Import perl-5.38.2
authorafresh1 <afresh1@openbsd.org>
Tue, 14 May 2024 19:36:00 +0000 (19:36 +0000)
committerafresh1 <afresh1@openbsd.org>
Tue, 14 May 2024 19:36:00 +0000 (19:36 +0000)
ok gkoehler@
Commit and we'll fix fallout bluhm@
Right away, please deraadt@

501 files changed:
gnu/usr.bin/perl/Cross/README.new
gnu/usr.bin/perl/PACKAGING
gnu/usr.bin/perl/Porting/acknowledgements.pl
gnu/usr.bin/perl/Porting/config_h.pl
gnu/usr.bin/perl/Porting/core-team.json
gnu/usr.bin/perl/Porting/exclude_contrib.txt [new file with mode: 0644]
gnu/usr.bin/perl/Porting/manifest_lib.pl
gnu/usr.bin/perl/Porting/test-dist-modules.pl [new file with mode: 0644]
gnu/usr.bin/perl/Porting/updateAUTHORS.pl
gnu/usr.bin/perl/Porting/updateAUTHORS.pm [new file with mode: 0644]
gnu/usr.bin/perl/Porting/vote_admin_guide.pod
gnu/usr.bin/perl/README.cn
gnu/usr.bin/perl/README.jp
gnu/usr.bin/perl/README.ko
gnu/usr.bin/perl/README.riscos
gnu/usr.bin/perl/README.tw
gnu/usr.bin/perl/README.vos
gnu/usr.bin/perl/builtin.c
gnu/usr.bin/perl/class.c [new file with mode: 0644]
gnu/usr.bin/perl/cpan/AutoLoader/t/02AutoSplit.t
gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c
gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h
gnu/usr.bin/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
gnu/usr.bin/perl/cpan/Config-Perl-V/t/29_plv5235w.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/30_plv5240.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/31_plv52511.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/32_plv5261rc1.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/33_plv52711r.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/34_plv5280.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/35_plv52910g.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/36_plv5300.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/37_plv53111qm.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/38_plv5320tld.t
gnu/usr.bin/perl/cpan/Config-Perl-V/t/39_plv5340tqm.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Config-Perl-V/t/40_plv5358dnqm.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Config-Perl-V/t/41_plv5360dnqm.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Config-Perl-V/t/42_plv5373tld.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Config-Perl-V/t/43_plv53710rcs.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Encode/t/Unicode_trailing_nul.t
gnu/usr.bin/perl/cpan/Encode/t/truncated_utf8.t
gnu/usr.bin/perl/cpan/Encode/t/utf32warnings.t
gnu/usr.bin/perl/cpan/Encode/t/xml.t
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/t/INST.t
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/t/hints.t
gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
gnu/usr.bin/perl/cpan/ExtUtils-PL2Bat/lib/ExtUtils/PL2Bat.pm
gnu/usr.bin/perl/cpan/ExtUtils-PL2Bat/t/make_executable.t
gnu/usr.bin/perl/cpan/Getopt-Long/t/gol-basic.t
gnu/usr.bin/perl/cpan/HTTP-Tiny/t/180_verify_SSL.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/IO-Compress/bin/streamzip
gnu/usr.bin/perl/cpan/IO-Compress/t/005defhdr.t
gnu/usr.bin/perl/cpan/IO-Compress/t/011-streamzip.t
gnu/usr.bin/perl/cpan/IO-Compress/t/cz-03zlib-v1.t
gnu/usr.bin/perl/cpan/IO-Zlib/Zlib.pm
gnu/usr.bin/perl/cpan/IO-Zlib/t/basic.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/external.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/getc.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/getline.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/large.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/tied.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/uncomp1.t
gnu/usr.bin/perl/cpan/IO-Zlib/t/uncomp2.t
gnu/usr.bin/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
gnu/usr.bin/perl/cpan/JSON-PP/t/001_utf8.t
gnu/usr.bin/perl/cpan/JSON-PP/t/003_types.t
gnu/usr.bin/perl/cpan/JSON-PP/t/004_dwiw_encode.t
gnu/usr.bin/perl/cpan/JSON-PP/t/005_dwiw_decode.t
gnu/usr.bin/perl/cpan/JSON-PP/t/008_pc_base.t
gnu/usr.bin/perl/cpan/JSON-PP/t/014_latin1.t
gnu/usr.bin/perl/cpan/JSON-PP/t/020_faihu.t
gnu/usr.bin/perl/cpan/JSON-PP/t/020_unknown.t
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary.pl [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary00.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary01.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary02.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary03.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary04.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary05.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary06.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary07.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary08.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary09.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary10.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary11.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary12.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary13.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary14.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary15.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/105_esc_slash.t
gnu/usr.bin/perl/cpan/JSON-PP/t/106_allow_barekey.t
gnu/usr.bin/perl/cpan/JSON-PP/t/107_allow_singlequote.t
gnu/usr.bin/perl/cpan/JSON-PP/t/108_decode.t
gnu/usr.bin/perl/cpan/JSON-PP/t/109_encode.t
gnu/usr.bin/perl/cpan/JSON-PP/t/112_upgrade.t
gnu/usr.bin/perl/cpan/JSON-PP/t/118_boolean_values.t
gnu/usr.bin/perl/cpan/JSON-PP/t/119_incr_parse_utf8.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/120_incr_parse_truncated.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/core_bools.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/JSON-PP/t/gh_28_json_test_suite.t
gnu/usr.bin/perl/cpan/JSON-PP/t/rt_122270_old_xs_boolean.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/MIME-Base64/lib/MIME/Base64.pm
gnu/usr.bin/perl/cpan/MIME-Base64/lib/MIME/QuotedPrint.pm
gnu/usr.bin/perl/cpan/Math-BigInt-FastCalc/t/biglog.t
gnu/usr.bin/perl/cpan/Math-BigInt/lib/Math/BigInt/Lib.pm
gnu/usr.bin/perl/cpan/Math-BigRat/t/downgrade.t
gnu/usr.bin/perl/cpan/Memoize/t/basic.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/cache.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/correctness.t
gnu/usr.bin/perl/cpan/Memoize/t/expmod.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/expmod_t.t
gnu/usr.bin/perl/cpan/Memoize/t/flush.t
gnu/usr.bin/perl/cpan/Memoize/t/lib/DBMTest.pm [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/normalize.t
gnu/usr.bin/perl/cpan/Memoize/t/st_concurrency [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/threadsafe.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/tie.t
gnu/usr.bin/perl/cpan/Memoize/t/tie_db.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/tie_gdbm.t
gnu/usr.bin/perl/cpan/Memoize/t/tie_ndbm.t
gnu/usr.bin/perl/cpan/Memoize/t/tie_odbm.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/Memoize/t/tie_sdbm.t
gnu/usr.bin/perl/cpan/Memoize/t/tie_storable.t
gnu/usr.bin/perl/cpan/Memoize/t/unmemoize.t
gnu/usr.bin/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
gnu/usr.bin/perl/cpan/Pod-Checker/lib/Pod/Checker.pm
gnu/usr.bin/perl/cpan/Pod-Usage/t/inc/Pod/PlainText.pm
gnu/usr.bin/perl/cpan/Scalar-List-Utils/t/exotic_names.t
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test/Builder/Formatter.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/Breakage.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/Context.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/Instance.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/InterceptResult.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/InterceptResult/Event.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/InterceptResult/Facet.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/InterceptResult/Hub.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/InterceptResult/Squasher.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/API/Stack.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Bail.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Diag.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Encoding.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Exception.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Fail.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Generic.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Note.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Ok.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Pass.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Plan.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Skip.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Subtest.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/V2.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Event/Waiting.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/About.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Control.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Error.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Info.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Info/Table.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Render.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Formatter.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Formatter/TAP.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Hub.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Hub/Interceptor/Terminator.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Hub/Subtest.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/IPC.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/IPC/Driver.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Tools/Tiny.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Util.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Util/HashBase.pm
gnu/usr.bin/perl/cpan/Test-Simple/lib/Test2/Util/Trace.pm
gnu/usr.bin/perl/cpan/Test-Simple/t/Legacy/More.t
gnu/usr.bin/perl/cpan/Test-Simple/t/Legacy/Regression/870-experimental-warnings.t
gnu/usr.bin/perl/cpan/Test-Simple/t/Legacy/cmp_ok.t
gnu/usr.bin/perl/cpan/Test-Simple/t/Legacy/fail-more.t
gnu/usr.bin/perl/cpan/Test-Simple/t/lib/MyOverload.pm
gnu/usr.bin/perl/cpan/Text-Balanced/t/01_compile.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/02_extbrk.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/03_extcbk.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/04_extdel.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/05_extmul.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/06_extqlk.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/07_exttag.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/08_extvar.t
gnu/usr.bin/perl/cpan/Text-Balanced/t/09_gentag.t
gnu/usr.bin/perl/cpan/autodie/t/exception_class.t
gnu/usr.bin/perl/cpan/bignum/lib/Math/BigRat/Trace.pm
gnu/usr.bin/perl/cpan/bignum/lib/bigfloat.pm
gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbf.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbr.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/experimental/lib/stable.pm [new file with mode: 0644]
gnu/usr.bin/perl/cpan/parent/t/parent-classfromclassfile.t
gnu/usr.bin/perl/cpan/parent/t/parent-classfromfile.t
gnu/usr.bin/perl/cpan/podlators/docs/docknot.yaml [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.groff [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.pod [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.roff [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.utf8 [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/perlcriticrc [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/perltidyrc [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/regenerate-data [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/README.md [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/agrave
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/bullet-after-nonbullet
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/bullets
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/c-in-name
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/cpp
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/dollar-magic
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-die
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-none
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-normal
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-pod
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-stderr
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/error-stderr-opt
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/eth
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/fixed-font
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/fixed-font-in-item
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-all [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-no-quoting [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-none [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-partial [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-quoting [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/hyphen-in-s
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-die [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-pod [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-roff [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/language [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/link-to-url
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/long-quote
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/markup-in-name
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive-groff [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-guesswork
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes-none [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/nested-lists
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/non-ascii
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/nonbreaking-space-l [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/not-bullet
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/periods
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/true-false
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/utf8-nonbreaking
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/utf8-verbatim
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/x-whitespace-entry
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/zero-width-space [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-no-quoting [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-quoting [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-die [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-pod [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-utf8 [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/naive [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes-none [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/non-latin [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/nonbreaking-space-l [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/docs/changes.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/docs/spdx-license.t
gnu/usr.bin/perl/cpan/podlators/t/man/encoding.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/man/iso-8859-1.t
gnu/usr.bin/perl/cpan/podlators/t/man/snippets.t
gnu/usr.bin/perl/cpan/podlators/t/style/critic.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/style/kwalitee.t [new file with mode: 0644]
gnu/usr.bin/perl/cpan/podlators/t/style/obsolete-strings.t
gnu/usr.bin/perl/cpan/podlators/t/text/invalid.t
gnu/usr.bin/perl/cpan/podlators/t/text/iso-8859-1.t
gnu/usr.bin/perl/cpan/podlators/t/text/snippets.t
gnu/usr.bin/perl/cpan/podlators/t/text/utf8-io.t
gnu/usr.bin/perl/dist/Attribute-Handlers/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Data-Dumper/Makefile.PL
gnu/usr.bin/perl/dist/Devel-PPPort/module3.c
gnu/usr.bin/perl/dist/Env/lib/Env.pm
gnu/usr.bin/perl/dist/Exporter/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/Exporter/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/001-basic.t
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/002-more.t
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/003-usage.t
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSAlias.xs [new file with mode: 0644]
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive.xs [new file with mode: 0644]
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive2.xs [new file with mode: 0644]
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSMore.xs
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSNoMap.xs [new file with mode: 0644]
gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSTightDirectives.xs [new file with mode: 0644]
gnu/usr.bin/perl/dist/Filter-Simple/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/FindBin/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/FindBin/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/I18N-LangTags/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/I18N-LangTags/t/05_main.t
gnu/usr.bin/perl/dist/IO/ChangeLog
gnu/usr.bin/perl/dist/Locale-Maketext/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/ChangeLog [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/TODO [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Complex.pm [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Trig.pm [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/t/Complex.t [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/t/Trig.t [new file with mode: 0644]
gnu/usr.bin/perl/dist/Math-Complex/t/underbar.t [new file with mode: 0644]
gnu/usr.bin/perl/dist/Net-Ping/Changes
gnu/usr.bin/perl/dist/Net-Ping/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Net-Ping/TODO [new file with mode: 0644]
gnu/usr.bin/perl/dist/Net-Ping/t/010_pingecho.t
gnu/usr.bin/perl/dist/Net-Ping/t/190_alarm.t
gnu/usr.bin/perl/dist/Net-Ping/t/200_ping_tcp.t
gnu/usr.bin/perl/dist/Net-Ping/t/250_ping_hires.t
gnu/usr.bin/perl/dist/Net-Ping/t/300_ping_stream.t
gnu/usr.bin/perl/dist/Net-Ping/t/400_ping_syn.t
gnu/usr.bin/perl/dist/Net-Ping/t/410_syn_host.t
gnu/usr.bin/perl/dist/Net-Ping/t/420_ping_syn_port.t
gnu/usr.bin/perl/dist/PathTools/META.json
gnu/usr.bin/perl/dist/PathTools/META.yml
gnu/usr.bin/perl/dist/PathTools/t/cwd_enoent.t
gnu/usr.bin/perl/dist/PathTools/t/tmpdir.t
gnu/usr.bin/perl/dist/Safe/t/safeload.t
gnu/usr.bin/perl/dist/SelfLoader/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/SelfLoader/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/SelfLoader/t/03taint.t
gnu/usr.bin/perl/dist/Storable/t/blessed.t
gnu/usr.bin/perl/dist/Storable/t/boolean.t [new file with mode: 0644]
gnu/usr.bin/perl/dist/Storable/t/malice.t
gnu/usr.bin/perl/dist/Test/ChangeLog [new file with mode: 0644]
gnu/usr.bin/perl/dist/Test/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Thread-Queue/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/Thread-Queue/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Thread-Queue/examples/callback.pl [new file with mode: 0755]
gnu/usr.bin/perl/dist/Thread-Queue/examples/queue.pl [new file with mode: 0755]
gnu/usr.bin/perl/dist/Thread-Semaphore/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/Thread-Semaphore/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Thread-Semaphore/examples/semaphore.pl [new file with mode: 0755]
gnu/usr.bin/perl/dist/Tie-File/ChangeLog
gnu/usr.bin/perl/dist/Tie-File/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/Tie-File/t/24_cache_loop.t
gnu/usr.bin/perl/dist/Tie-File/t/29_downcopy.t
gnu/usr.bin/perl/dist/Tie-File/t/29a_upcopy.t
gnu/usr.bin/perl/dist/Unicode-Normalize/Normalize.pm
gnu/usr.bin/perl/dist/constant/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/constant/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/encoding-warnings/Changes [new file with mode: 0644]
gnu/usr.bin/perl/dist/encoding-warnings/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/if/Makefile.PL [new file with mode: 0644]
gnu/usr.bin/perl/dist/threads/t/libc.t
gnu/usr.bin/perl/dist/threads/t/version.t [new file with mode: 0644]
gnu/usr.bin/perl/dist/threads/threads.h [new file with mode: 0644]
gnu/usr.bin/perl/ext/B/t/bool.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/B/t/walkoptree.t
gnu/usr.bin/perl/ext/Errno/t/Errno.t
gnu/usr.bin/perl/ext/File-Find/t/correct-absolute-path-with-follow.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/File-Find/t/lib/Testing.pm
gnu/usr.bin/perl/ext/File-Find/t/taint.t
gnu/usr.bin/perl/ext/File-Glob/bsd_glob.h
gnu/usr.bin/perl/ext/FileCache/t/01open.t
gnu/usr.bin/perl/ext/FileCache/t/02maxopen.t
gnu/usr.bin/perl/ext/FileCache/t/03append.t
gnu/usr.bin/perl/ext/FileCache/t/04twoarg.t
gnu/usr.bin/perl/ext/FileCache/t/05override.t
gnu/usr.bin/perl/ext/FileCache/t/07noimport.t
gnu/usr.bin/perl/ext/GDBM_File/GDBM_File.xs
gnu/usr.bin/perl/ext/GDBM_File/t/opt.t
gnu/usr.bin/perl/ext/I18N-Langinfo/t/Langinfo.t
gnu/usr.bin/perl/ext/Pod-Html/lib/Pod/Html/Util.pm
gnu/usr.bin/perl/ext/Pod-Html/t/lib/Testing.pm
gnu/usr.bin/perl/ext/XS-APItest/t/boolean-thr.t
gnu/usr.bin/perl/ext/XS-APItest/t/boolean.t
gnu/usr.bin/perl/ext/XS-APItest/t/cv_refcounted_anysv.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/XS-APItest/t/mortal_destructor.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/XS-APItest/t/newAV.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/XS-APItest/t/overload.t
gnu/usr.bin/perl/ext/XS-APItest/t/savestack.t [new file with mode: 0644]
gnu/usr.bin/perl/ext/XS-APItest/t/svpv.t
gnu/usr.bin/perl/ext/re/t/intflags.pl [new file with mode: 0644]
gnu/usr.bin/perl/ext/re/t/intflags.t [new file with mode: 0644]
gnu/usr.bin/perl/hints/cygwin.sh
gnu/usr.bin/perl/hints/riscos.sh
gnu/usr.bin/perl/hv_macro.h
gnu/usr.bin/perl/lib/DBM_Filter/t/01error.t
gnu/usr.bin/perl/lib/DBM_Filter/t/02core.t
gnu/usr.bin/perl/lib/DBM_Filter/t/compress.t
gnu/usr.bin/perl/lib/DBM_Filter/t/int32.t
gnu/usr.bin/perl/lib/DBM_Filter/t/null.t
gnu/usr.bin/perl/lib/Unicode/testnorm.t [new file with mode: 0644]
gnu/usr.bin/perl/lib/builtin.pm
gnu/usr.bin/perl/lib/builtin.t
gnu/usr.bin/perl/lib/locale_threads.t
gnu/usr.bin/perl/lib/perlbug.t
gnu/usr.bin/perl/lib/unicore/EquivalentUnifiedIdeograph.txt
gnu/usr.bin/perl/lib/unicore/IdStatus.txt
gnu/usr.bin/perl/lib/unicore/IdType.txt
gnu/usr.bin/perl/lib/unicore/NormTest.txt [new file with mode: 0644]
gnu/usr.bin/perl/lib/unicore/TestNorm.pl [new file with mode: 0644]
gnu/usr.bin/perl/lib/unicore/VerticalOrientation.txt
gnu/usr.bin/perl/lib/unicore/emoji/emoji.txt
gnu/usr.bin/perl/lib/unicore/uni_keywords.pl
gnu/usr.bin/perl/os2/perlrexx.c
gnu/usr.bin/perl/overload.inc
gnu/usr.bin/perl/peep.c [new file with mode: 0644]
gnu/usr.bin/perl/perl_inc_macro.h
gnu/usr.bin/perl/perlstatic.h [new file with mode: 0644]
gnu/usr.bin/perl/pod/perl5340delta.pod
gnu/usr.bin/perl/pod/perl5363delta.pod [new file with mode: 0644]
gnu/usr.bin/perl/pod/perl5380delta.pod [new file with mode: 0644]
gnu/usr.bin/perl/pod/perl5381delta.pod [new file with mode: 0644]
gnu/usr.bin/perl/pod/perlclass.pod [new file with mode: 0644]
gnu/usr.bin/perl/pod/perlclassguts.pod [new file with mode: 0644]
gnu/usr.bin/perl/pod/perldeprecation.pod
gnu/usr.bin/perl/pod/perlgov.pod
gnu/usr.bin/perl/pod/perlinterp.pod
gnu/usr.bin/perl/pod/perlreguts.pod
gnu/usr.bin/perl/pod/perlsecpolicy.pod
gnu/usr.bin/perl/reentr.h
gnu/usr.bin/perl/regcomp_debug.c [new file with mode: 0644]
gnu/usr.bin/perl/regcomp_internal.h [new file with mode: 0644]
gnu/usr.bin/perl/regcomp_invlist.c [new file with mode: 0644]
gnu/usr.bin/perl/regcomp_study.c [new file with mode: 0644]
gnu/usr.bin/perl/regcomp_trie.c [new file with mode: 0644]
gnu/usr.bin/perl/regen.pl
gnu/usr.bin/perl/regen/HeaderParser.pm [new file with mode: 0644]
gnu/usr.bin/perl/regen/scope_types.pl [new file with mode: 0644]
gnu/usr.bin/perl/regen/tidy_embed.pl [new file with mode: 0644]
gnu/usr.bin/perl/reginline.h [new file with mode: 0644]
gnu/usr.bin/perl/sbox32_hash.h
gnu/usr.bin/perl/scope_types.h [new file with mode: 0644]
gnu/usr.bin/perl/sv_inline.h
gnu/usr.bin/perl/t/base/num.t
gnu/usr.bin/perl/t/class/class.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/construct.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/destruct.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/field.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/inherit.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/method.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/phasers.t [new file with mode: 0644]
gnu/usr.bin/perl/t/class/threads.t [new file with mode: 0644]
gnu/usr.bin/perl/t/comp/parser_run.t
gnu/usr.bin/perl/t/comp/retainedlines.t
gnu/usr.bin/perl/t/io/layers.t
gnu/usr.bin/perl/t/lib/Dies.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Apack.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Bicycle.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Bpack.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Cpack.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Cycle.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Foo.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/caller/Tricycle.pm [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/croak/class [new file with mode: 0644]
gnu/usr.bin/perl/t/lib/croak/pp_ctl
gnu/usr.bin/perl/t/lib/dbmt_common.pl
gnu/usr.bin/perl/t/lib/feature/bareword_filehandles
gnu/usr.bin/perl/t/lib/feature/bits
gnu/usr.bin/perl/t/lib/feature/indirect
gnu/usr.bin/perl/t/lib/feature/say
gnu/usr.bin/perl/t/lib/feature/switch
gnu/usr.bin/perl/t/lib/subs/subs
gnu/usr.bin/perl/t/lib/warnings/class [new file with mode: 0644]
gnu/usr.bin/perl/t/op/arith2.t
gnu/usr.bin/perl/t/op/catch.t
gnu/usr.bin/perl/t/op/cmpchain.t
gnu/usr.bin/perl/t/op/defer.t
gnu/usr.bin/perl/t/op/hook/require.t [new file with mode: 0644]
gnu/usr.bin/perl/t/op/require_gh20577.t [new file with mode: 0644]
gnu/usr.bin/perl/t/op/stash_parse_gv.t
gnu/usr.bin/perl/t/op/try.t
gnu/usr.bin/perl/t/porting/authors.t
gnu/usr.bin/perl/t/porting/copyright.t
gnu/usr.bin/perl/t/porting/corelist.t
gnu/usr.bin/perl/t/porting/deprecation.t [new file with mode: 0644]
gnu/usr.bin/perl/t/porting/header_parser.t [new file with mode: 0644]
gnu/usr.bin/perl/t/porting/test_testlist.t [new file with mode: 0644]
gnu/usr.bin/perl/t/porting/update_authors.t [new file with mode: 0644]
gnu/usr.bin/perl/t/re/anyof.t
gnu/usr.bin/perl/t/re/fold_grind.pl
gnu/usr.bin/perl/t/re/pat_psycho.t
gnu/usr.bin/perl/t/re/regexp_normal.t [new file with mode: 0644]
gnu/usr.bin/perl/t/re/stclass_threads.t [new file with mode: 0644]
gnu/usr.bin/perl/t/run/runenv_randseed.t [new file with mode: 0644]
gnu/usr.bin/perl/t/run/switchF2.t
gnu/usr.bin/perl/t/test_pl/can_isa_ok.t
gnu/usr.bin/perl/t/test_pl/plan_skip_all.t
gnu/usr.bin/perl/t/test_pl/tempfile.t
gnu/usr.bin/perl/t/win32/seekdir.t [new file with mode: 0644]
gnu/usr.bin/perl/t/win32/stat.t
gnu/usr.bin/perl/t/win32/symlink.t
gnu/usr.bin/perl/uni_keywords.h
gnu/usr.bin/perl/zaphod32_hash.h

index b520001..aa5689b 100644 (file)
@@ -1,3 +1,5 @@
+# vim: syntax=pod
+
 You're reading ./Cross/README.new, describing Perl cross-compilation process.
 NOTE: this file will replace ./Cross/README, after the cross-compilation scheme
 is stabilized.
index a603f6c..46f1833 100644 (file)
@@ -1,3 +1,5 @@
+# vim: syntax=pod
+
 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
 specifically designed to be readable as is.
index c0c7086..e2bd107 100644 (file)
@@ -163,5 +163,5 @@ sub commify {
 # returns a list of the authors
 sub authors {
     return
-        qx(git log --pretty=fuller $since_until | $^X Porting/checkAUTHORS.pl --who -);
+        qx($^X Porting/updateAUTHORS.pl --who $since_until);
 }
index 9358349..7c828cf 100755 (executable)
@@ -78,6 +78,8 @@ unless ($ch[0] =~ m/THIS IS A GENERATED FILE/) {
     push @ch, ";;\nesac\n";
     }
 
+s/^(\s*)#(\s*)define\t\s*/${1}#${2}define /gm for @ch;
+
 open  $ch, ">", $cSH or die "Cannot write $cSH: $!\n";
 print $ch @ch;
 close $ch;
index 56f443b..c97189a 100644 (file)
@@ -3,7 +3,9 @@
     "ams@toroid.org",
     "doughera@lafayette.edu",
     "jan@jandubois.com",
-    "jesse@fsck.com"
+    "jesse@fsck.com",
+    "jmac@jmac.org",
+    "xdg@xdg.me"
   ],
   "active": [
     "book@cpan.org",
     "cpan@corion.net",
     "craigberry@mac.com",
     "davem@iabyn.com",
+    "demerphq@gmail.com",
     "ether@cpan.org",
     "exodist7@gmail.com",
     "fawaka@gmail.com",
     "hv@crypt.org",
     "ilmari@ilmari.org",
     "jkeenan@cpan.org",
-    "jmac@jmac.org",
+    "haarg@haarg.org",
     "khw@cpan.org",
     "leonerd@leonerd.org.uk",
     "neilb@neilb.org",
@@ -29,7 +32,6 @@
     "stuart@perlfoundation.org",
     "toddr@cpanel.net",
     "tony@develop-help.com",
-    "wolfsage@gmail.com",
-    "xdg@xdg.me"
+    "wolfsage@gmail.com"
   ]
 }
diff --git a/gnu/usr.bin/perl/Porting/exclude_contrib.txt b/gnu/usr.bin/perl/Porting/exclude_contrib.txt
new file mode 100644 (file)
index 0000000..24b39f6
--- /dev/null
@@ -0,0 +1,23 @@
+##########################################################################
+# This file is managed by `Porting/updateAUTHORS.pl`
+#
+# It contains the base 64 SHA-256 of the name and email details of the
+# contributors who have requested that their gracious contributions go
+# unnoted in our AUTHORS file, and who choose not to be listed in our
+# .mailmap files either.
+#
+# For example the user details
+#
+#     Joe <blogs@thing.com>
+#
+# would be excluded via entry
+#
+#     UkM6tKuf79Ra0HH7wQj6YUXumpjWy6Qd3aB5+HoNoGM
+#
+# To update this file you should use one of the --exclude options to
+# `Porting/updateAUTHORS.pl`, but if you *must* manually edit it then make
+# sure you run the tool afterwards to ensure it is correctly formatted and
+# sorted.
+##########################################################################
+dXO3142iRNcbpIKO2qxc1o3lNX8+oOCoyG5si+Sb2Ck
+QvzD7VskxHgLvOy3GdB9zvcqWIH9uM347jNLQS8QfFs
index 95d49be..c062c94 100644 (file)
@@ -1,6 +1,8 @@
 #!/usr/bin/perl
 
 use strict;
+use warnings;
+use Text::Tabs qw(expand unexpand);
 
 =head1 NAME
 
@@ -27,16 +29,77 @@ listed sorted appropriately.
 # and so that lib/Foo/Bar.pm sorts before lib/Foo/Bar/Alpha.pm
 # and so that configure and Configure sort together.
 sub sort_manifest {
-    return
+    my @lines = @_;
+
+    # first we ensure that the descriptions for the files
+    # are lined up reasonably.
+    my %pfx_len;
+    my @line_tuples;
+    foreach my $idx (0 .. $#lines) {
+        my $line = $lines[$idx];
+        # clean up tab/space issues
+        $line =~ s/\t[ ]+/\t/;
+        if ($line =~ s/^(\S+)([ ]\s+)(\S+.*)/$1\t/) {
+            my $descr = $2;
+            $descr =~ s/\t+/ /g;
+            $line .= $descr;
+        }
+        $line =~ s/\s+\z//;
+        $line =~ /^(\S+)(?:\t+([^\t]*))?\z/
+            or do {
+                $line =~ s/\t/\\t/g;
+                die "Malformed content in MANIFEST at line $idx: '$line'\n",
+                    "Note: tabs have been encoded as \\t in this message.\n";
+            };
+        my ($file, $descr) = ($1, $2);
+        my $pfx;
+        if ($file =~ m!^((?:[^/]+/){1,2})!) {
+            $pfx = $1;
+        } else {
+            $pfx = "";
+        }
+        #print "'$pfx': $file\n";
+        push @line_tuples, [$pfx, $file, $descr];
+        $pfx_len{$pfx} //= 40;
+
+        # ensure we have at least one "space" (really tab)
+        my $flen = 1 + length $file;
+        $pfx_len{$pfx} = $flen
+            if $pfx_len{$pfx} < $flen;
+    }
+
+    # round up to the next tab stop
+    $_ % 8 and $_ += (8 - ($_ % 8)) for values %pfx_len;
+
+    my @pretty_lines;
+    foreach my $tuple (@line_tuples) {
+        my ($pfx, $file, $descr) = @$tuple;
+        my $str = sprintf "%*s", -$pfx_len{$pfx}, $file;
+        ($str) = unexpand($str);
+        # I do not understand why this is necessary. Bug in unexpand()?
+        # See https://github.com/ap/Text-Tabs/issues/5
+        $str =~ s/[ ]+/\t/;
+        if ($descr) {
+            $str =~ s/\t?\z/\t/;
+            $str .= $descr;
+        }
+        $str =~ s/\s+\z//;
+        push @pretty_lines, $str;
+    }
+
+    @pretty_lines =
     # case insensitive sorting of directory components independently.
     map { $_->[0] } # extract the full line
     sort {
+        $a->[2] cmp $b->[2] || # sort by the first directory
         $a->[1] cmp $b->[1] || # sort in order of munged filename
         $a->[0] cmp $b->[0]    # then by the exact text in full line
     }
     map {
         # split out the filename and the description
         my ($f) = split /\s+/, $_, 2;
+        # extract out the first directory
+        my $d = $f=~m!^(\w+/)! ? lc $1 : "";
         # lc the filename so Configure and configure sort together in the list
         my $m= lc $f; # $m for munged
         # replace slashes by nulls, this makes short directory names sort before
@@ -46,9 +109,11 @@ sub sort_manifest {
         # this puts any foo/blah.ext before any files in foo/blah/
         $m =~ s{(?<!\A)(\.[^.]+\z)}{\0\0$1};
 
-        # return the original string, and the munged filename
-        [ $_, $m ];
-    } @_;
+        # return the original string, and the munged filename, and root dir
+        [ $_, $m, $d ];
+    } @pretty_lines;
+
+    return @pretty_lines;
 }
 
 1;
diff --git a/gnu/usr.bin/perl/Porting/test-dist-modules.pl b/gnu/usr.bin/perl/Porting/test-dist-modules.pl
new file mode 100644 (file)
index 0000000..4b58e78
--- /dev/null
@@ -0,0 +1,1307 @@
+#!perl
+# this should be perl 5.8 compatible, since it will be used
+# with old perls while testing dist modules on those perls
+use strict;
+use warnings;
+use File::Temp "tempdir";
+use ExtUtils::Manifest "maniread";
+use Cwd "getcwd";
+use Getopt::Long;
+use Config;
+
+my $continue;
+my $separate;
+GetOptions("c|continue" => \$continue,
+           "s|separate" => \$separate,
+           "h|help"     => \&usage)
+  or die "Unknown options\n";
+
+$|++;
+
+-f "Configure"
+  or die "Expected to be run from a perl checkout";
+
+my $github_ci = $ENV{'GITHUB_SHA'} ? 1 : 0;
+
+my $manifest = maniread();
+my @failures = ();
+
+my @config;
+my $install_path;
+if ($separate) {
+    # require EU::MM 6.31 or later
+    my $install_base = tempdir( CLEANUP => 1 );
+    push @config, "INSTALL_BASE=$install_base";
+    $ENV{PERL5LIB} .= $Config{path_sep} if $ENV{PERL5LIB};
+    $ENV{PERL5LIB} .= join $Config{path_sep},
+      "$install_base/lib/perl5/$Config{archname}",
+      "$install_base/lib/perl5";
+}
+
+my %dist_config = (
+    # these are defined by the modules as distributed on CPAN
+    # I don't know why their Makefile.PLs aren't in core
+    "threads"        => [ "DEFINE=-DHAS_PPPORT_H" ],
+    "threads-shared" => [ "DEFINE=-DHAS_PPPORT_H" ],
+   );
+
+my $start = getcwd()
+  or die "Cannot fetch current directory: $!\n";
+
+# get ppport.h
+my $pppdir = test_dist("Devel-PPPort");
+
+if (@failures) {
+    if ($github_ci) {
+        # GitHub may show STDERR before STDOUT.. despite autoflush
+        # being enabled.. Make sure it detects the 'endgroup' before
+        # the `die` statement.
+        print STDERR "::endgroup::\n";
+    }
+    die "Devel-PPPort failed, aborting other tests.\n";
+}
+
+my $pppfile = "$pppdir/ppport.h";
+
+-f $pppfile
+  or die "No ppport.h found in $pppdir\n";
+
+# Devel-PPPort is manually processed before anything else to ensure we
+# have an up to date ppport.h
+my @dists = @ARGV;
+if (@dists) {
+    for my $dist (@dists) {
+        -d "dist/$dist" or die "dist/$dist not a directory\n";
+    }
+}
+else {
+    opendir my $distdir, "dist"
+      or die "Cannot opendir 'dist': $!\n";
+    @dists = sort { lc $a cmp lc $b } grep { /^\w/ && $_ ne "Devel-PPPort" } readdir $distdir;
+    closedir $distdir;
+}
+
+# These may end up being included if their problems are resolved
+{
+    # https://github.com/Perl/version.pm claims CPAN is upstream
+    @dists = grep { $_ ne "version" } @dists;
+
+    # Safe is tied pretty heavily to core
+    # in any case it didn't seem simple to fix
+    @dists = grep { $_ ne "Safe" } @dists;
+}
+
+for my $dist (@dists) {
+    test_dist($dist);
+}
+
+if (@failures) {
+    if ($github_ci) {
+        # GitHub may show STDERR before STDOUT.. despite autoflush
+        # being enabled.. Make sure it detects the 'endgroup' before
+        # the `die` statement.
+        print STDERR "::endgroup::\n";
+    }
+    my $msg = join("\n", map { "\t'$_->[0]' failed at $_->[1]" } @failures);
+    die "Following dists had failures:\n$msg\n";
+}
+
+sub test_dist {
+    my ($name) = @_;
+
+    print "::group::Testing $name\n" if $github_ci;
+    print "*** Testing $name ***\n";
+    my $dir = tempdir( CLEANUP => 1);
+    run("cp", "-a", "dist/$name/.", "$dir/.")
+      or die "Cannot copy dist files to working directory\n";
+    chdir $dir
+      or die "Cannot chdir to dist working directory '$dir': $!\n";
+    if ($pppfile) {
+        run("cp", $pppfile, ".")
+          or die "Cannot copy $pppfile to .\n";
+    }
+    if ($name eq "IO" || $name eq "threads" || $name eq "threads-shared") {
+        write_testpl();
+    }
+    if ($name eq "threads" || $name eq "threads-shared") {
+        write_threads_h();
+    }
+    if ($name eq "threads-shared") {
+        write_shared_h();
+    }
+    unless (-f "Makefile.PL") {
+        print "  Creating Makefile.PL for $name\n";
+        my $key = "ABSTRACT_FROM";
+        my @parts = split /-/, $name;
+        my $last = $parts[-1];
+        my $module = join "::", @parts;
+        my $fromname;
+        for my $check ("$last.pm", join("/", "lib", @parts) . ".pm") {
+            if (-f $check) {
+                $fromname = $check;
+                last;
+            }
+        }
+        $fromname
+          or die "Cannot find ABSTRACT_FROM for $name\n";
+        my $value = $fromname;
+        open my $fh, ">", "Makefile.PL"
+          or die "Cannot create Makefile.PL: $!\n";
+        # adapted from make_ext.pl
+        printf $fh <<'EOM', $module, $fromname, $key, $value;
+use strict;
+use ExtUtils::MakeMaker;
+
+# This is what the .PL extracts to. Not the ultimate file that is installed.
+# (ie Win32 runs pl2bat after this)
+
+# Doing this here avoids all sort of quoting issues that would come from
+# attempting to write out perl source with literals to generate the arrays and
+# hash.
+my @temps = 'Makefile.PL';
+foreach (glob('scripts/pod*.PL')) {
+    # The various pod*.PL extractors change directory. Doing that with relative
+    # paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
+    # the chdir doing anything, than to attempt to convert lib paths to
+    # absolute, and potentially run into problems with quoting special
+    # characters in the path to our build dir (such as spaces)
+    require File::Copy;
+
+    my $temp = $_;
+    $temp =~ s!scripts/!!;
+    File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
+    push @temps, $temp;
+}
+
+my $script_ext = $^O eq 'VMS' ? '.com' : '';
+my %%pod_scripts;
+foreach (glob('pod*.PL')) {
+    my $script = $_;
+    s/.PL$/$script_ext/i;
+    $pod_scripts{$script} = $_;
+}
+my @exe_files = values %%pod_scripts;
+
+WriteMakefile(
+    NAME          => '%s',
+    VERSION_FROM  => '%s',
+    %-13s => '%s',
+    realclean     => { FILES => "@temps" },
+    (%%pod_scripts ? (
+        PL_FILES  => \%%pod_scripts,
+        EXE_FILES => \@exe_files,
+        clean     => { FILES => "@exe_files" },
+    ) : ()),
+);
+
+EOM
+        close $fh;
+    }
+
+    my $verbose = $github_ci && $ENV{'RUNNER_DEBUG'} ? 1 : 0;
+    my $failed = "";
+    my @my_config = @config;
+    if (my $cfg = $dist_config{$name}) {
+        push @my_config, @$cfg;
+    }
+    if (!run($^X, "Makefile.PL", @my_config)) {
+        $failed = "Makefile.PL";
+        die "$name: Makefile.PL failed\n" unless $continue;
+    }
+    elsif (!run("make", "test", "TEST_VERBOSE=$verbose")) {
+        $failed = "make test";
+        die "$name: make test failed\n" unless $continue;
+    }
+    elsif (!run("make", "install")) {
+        $failed = "make install";
+        die "$name: make install failed\n" unless $continue;
+    }
+
+    chdir $start
+      or die "Cannot return to $start: $!\n";
+
+    if ($github_ci) {
+        print "::endgroup::\n";
+    }
+    if ($continue && $failed) {
+        print "::error ::$name failed at $failed\n" if $github_ci;
+        push @failures, [ $name, $failed ];
+    }
+
+    $dir;
+}
+
+# IO, threads and threads-shared use the blead t/test.pl when tested in core
+# and bundle their own test.pl when distributed on CPAN.
+# The test.pl source below is from the IO distribution but so far seems sufficient
+# for threads and threads-shared.
+sub write_testpl {
+    _write_from_data("t/test.pl");
+}
+
+# threads and threads-shared bundle this file, which isn't needed in core
+sub write_threads_h {
+    _write_from_data("threads.h");
+}
+
+# threads-shared bundles this file, which isn't needed in core
+sub write_shared_h {
+    _write_from_data("shared.h");
+}
+
+# file data read from <DATA>
+my %file_data;
+
+sub _write_from_data {
+    my ($want_name) = @_;
+
+    unless (keys %file_data) {
+        my $name;
+        while (<DATA>) {
+            if (/^-- (\S+) --/) {
+                $name = $1;
+            }
+            else {
+                $file_data{$name} .= $_;
+            }
+        }
+        close DATA;
+    }
+
+    my $data = $file_data{$want_name} or die "No data found for $want_name";
+    open my $fh, ">", $want_name
+      or die "Cannot create $want_name: $!\n";
+    print $fh $data;
+    close $fh
+      or die "Cannot close $want_name: $!\n";
+}
+
+sub run {
+    my (@cmd) = @_;
+
+    print "\$ @cmd\n";
+    my $result = system(@cmd);
+    if ($result < 0) {
+        print "Failed: $!\n";
+    }
+    elsif ($result) {
+        printf "Failed: %d (%#x)\n", $result, $?;
+    }
+    return $result == 0;
+}
+
+sub usage {
+    print <<EOS;
+Usage: $^X $0 [options] [distnames]
+ -c | -continue
+     Continue processing after failures
+     Devel::PPPort must successfully build to continue.
+ -s | -separate
+     Install to a work path, not to perl's site_perl.
+ -h | -help
+     Display this message.
+
+Optional distnames should be names of the distributions under dist/ to
+test.  If omitted all of the distributions under dist/ are tested.
+Devel-PPPort is always tested.
+
+Test all of the distributions, stop on the first failure:
+
+   $^X $0 -s
+
+Test the various threads distributions, continue on failure:
+
+   $^X $0 -s -c threads threads-shared Thread-Queue Thread-Semaphore
+EOS
+}
+
+__DATA__
+-- t/test.pl --
+#
+# t/test.pl - most of Test::More functionality without the fuss
+# NOTE:
+#
+# Increment ($x++) has a certain amount of cleverness for things like
+#
+#   $x = 'zz';
+#   $x++; # $x eq 'aaa';
+#
+# stands more chance of breaking than just a simple
+#
+#   $x = $x + 1
+#
+# In this file, we use the latter "Baby Perl" approach, and increment
+# will be worked over by t/op/inc.t
+$Level = 1;
+my $test = 1;
+my $planned;
+my $noplan;
+my $Perl;       # Safer version of $^X set by which_perl()
+$TODO = 0;
+$NO_ENDING = 0;
+# Use this instead of print to avoid interference while testing globals.
+sub _print {
+    local($\, $", $,) = (undef, ' ', '');
+    print STDOUT @_;
+}
+sub _print_stderr {
+    local($\, $", $,) = (undef, ' ', '');
+    print STDERR @_;
+}
+sub plan {
+    my $n;
+    if (@_ == 1) {
+        $n = shift;
+        if ($n eq 'no_plan') {
+          undef $n;
+          $noplan = 1;
+        }
+    } else {
+        my %plan = @_;
+        $n = $plan{tests};
+    }
+    _print "1..$n\n" unless $noplan;
+    $planned = $n;
+}
+END {
+    my $ran = $test - 1;
+    if (!$NO_ENDING) {
+        if (defined $planned && $planned != $ran) {
+            _print_stderr
+                "# Looks like you planned $planned tests but ran $ran.\n";
+        } elsif ($noplan) {
+            _print "1..$ran\n";
+        }
+    }
+}
+# Use this instead of "print STDERR" when outputing failure diagnostic
+# messages
+sub _diag {
+    return unless @_;
+    my @mess = map { /^#/ ? "$_\n" : "# $_\n" }
+               map { split /\n/ } @_;
+    $TODO ? _print(@mess) : _print_stderr(@mess);
+}
+sub diag {
+    _diag(@_);
+}
+sub skip_all {
+    if (@_) {
+        _print "1..0 # Skip @_\n";
+    } else {
+        _print "1..0\n";
+    }
+    exit(0);
+}
+sub _ok {
+    my ($pass, $where, $name, @mess) = @_;
+    # Do not try to microoptimize by factoring out the "not ".
+    # VMS will avenge.
+    my $out;
+    if ($name) {
+        # escape out '#' or it will interfere with '# skip' and such
+        $name =~ s/#/\\#/g;
+        $out = $pass ? "ok $test - $name" : "not ok $test - $name";
+    } else {
+        $out = $pass ? "ok $test" : "not ok $test";
+    }
+    $out .= " # TODO $TODO" if $TODO;
+    _print "$out\n";
+    unless ($pass) {
+        _diag "# Failed $where\n";
+    }
+    # Ensure that the message is properly escaped.
+    _diag @mess;
+    $test = $test + 1; # don't use ++
+    return $pass;
+}
+sub _where {
+    my @caller = caller($Level);
+    return "at $caller[1] line $caller[2]";
+}
+# DON'T use this for matches. Use like() instead.
+sub ok ($@) {
+    my ($pass, $name, @mess) = @_;
+    _ok($pass, _where(), $name, @mess);
+}
+sub _q {
+    my $x = shift;
+    return 'undef' unless defined $x;
+    my $q = $x;
+    $q =~ s/\\/\\\\/g;
+    $q =~ s/'/\\'/g;
+    return "'$q'";
+}
+sub _qq {
+    my $x = shift;
+    return defined $x ? '"' . display ($x) . '"' : 'undef';
+};
+# keys are the codes \n etc map to, values are 2 char strings such as \n
+my %backslash_escape;
+foreach my $x (split //, 'nrtfa\\\'"') {
+    $backslash_escape{ord eval "\"\\$x\""} = "\\$x";
+}
+# A way to display scalars containing control characters and Unicode.
+# Trying to avoid setting $_, or relying on local $_ to work.
+sub display {
+    my @result;
+    foreach my $x (@_) {
+        if (defined $x and not ref $x) {
+            my $y = '';
+            foreach my $c (unpack("U*", $x)) {
+                if ($c > 255) {
+                    $y .= sprintf "\\x{%x}", $c;
+                } elsif ($backslash_escape{$c}) {
+                    $y .= $backslash_escape{$c};
+                } else {
+                    my $z = chr $c; # Maybe we can get away with a literal...
+                    $z = sprintf "\\%03o", $c if $z =~ /[[:^print:]]/;
+                    $y .= $z;
+                }
+            }
+            $x = $y;
+        }
+        return $x unless wantarray;
+        push @result, $x;
+    }
+    return @result;
+}
+sub is ($$@) {
+    my ($got, $expected, $name, @mess) = @_;
+    my $pass;
+    if( !defined $got || !defined $expected ) {
+        # undef only matches undef
+        $pass = !defined $got && !defined $expected;
+    }
+    else {
+        $pass = $got eq $expected;
+    }
+    unless ($pass) {
+        unshift(@mess, "#      got "._q($got)."\n",
+                       "# expected "._q($expected)."\n");
+    }
+    _ok($pass, _where(), $name, @mess);
+}
+sub isnt ($$@) {
+    my ($got, $isnt, $name, @mess) = @_;
+    my $pass;
+    if( !defined $got || !defined $isnt ) {
+        # undef only matches undef
+        $pass = defined $got || defined $isnt;
+    }
+    else {
+        $pass = $got ne $isnt;
+    }
+    unless( $pass ) {
+        unshift(@mess, "# it should not be "._q($got)."\n",
+                       "# but it is.\n");
+    }
+    _ok($pass, _where(), $name, @mess);
+}
+sub cmp_ok ($$$@) {
+    my($got, $type, $expected, $name, @mess) = @_;
+    my $pass;
+    {
+        local $^W = 0;
+        local($@,$!);   # don't interfere with $@
+                        # eval() sometimes resets $!
+        $pass = eval "\$got $type \$expected";
+    }
+    unless ($pass) {
+        # It seems Irix long doubles can have 2147483648 and 2147483648
+        # that stringify to the same thing but are acutally numerically
+        # different. Display the numbers if $type isn't a string operator,
+        # and the numbers are stringwise the same.
+        # (all string operators have alphabetic names, so tr/a-z// is true)
+        # This will also show numbers for some uneeded cases, but will
+        # definately be helpful for things such as == and <= that fail
+        if ($got eq $expected and $type !~ tr/a-z//) {
+            unshift @mess, "# $got - $expected = " . ($got - $expected) . "\n";
+        }
+        unshift(@mess, "#      got "._q($got)."\n",
+                       "# expected $type "._q($expected)."\n");
+    }
+    _ok($pass, _where(), $name, @mess);
+}
+# Check that $got is within $range of $expected
+# if $range is 0, then check it's exact
+# else if $expected is 0, then $range is an absolute value
+# otherwise $range is a fractional error.
+# Here $range must be numeric, >= 0
+# Non numeric ranges might be a useful future extension. (eg %)
+sub within ($$$@) {
+    my ($got, $expected, $range, $name, @mess) = @_;
+    my $pass;
+    if (!defined $got or !defined $expected or !defined $range) {
+        # This is a fail, but doesn't need extra diagnostics
+    } elsif ($got !~ tr/0-9// or $expected !~ tr/0-9// or $range !~ tr/0-9//) {
+        # This is a fail
+        unshift @mess, "# got, expected and range must be numeric\n";
+    } elsif ($range < 0) {
+        # This is also a fail
+        unshift @mess, "# range must not be negative\n";
+    } elsif ($range == 0) {
+        # Within 0 is ==
+        $pass = $got == $expected;
+    } elsif ($expected == 0) {
+        # If expected is 0, treat range as absolute
+        $pass = ($got <= $range) && ($got >= - $range);
+    } else {
+        my $diff = $got - $expected;
+        $pass = abs ($diff / $expected) < $range;
+    }
+    unless ($pass) {
+        if ($got eq $expected) {
+            unshift @mess, "# $got - $expected = " . ($got - $expected) . "\n";
+        }
+        unshift@mess, "#      got "._q($got)."\n",
+                      "# expected "._q($expected)." (within "._q($range).")\n";
+    }
+    _ok($pass, _where(), $name, @mess);
+}
+# Note: this isn't quite as fancy as Test::More::like().
+sub like   ($$@) { like_yn (0,@_) }; # 0 for -
+sub unlike ($$@) { like_yn (1,@_) }; # 1 for un-
+sub like_yn ($$$@) {
+    my ($flip, $got, $expected, $name, @mess) = @_;
+    my $pass;
+    $pass = $got =~ /$expected/ if !$flip;
+    $pass = $got !~ /$expected/ if $flip;
+    unless ($pass) {
+        unshift(@mess, "#      got '$got'\n",
+                $flip
+                ? "# expected !~ /$expected/\n" : "# expected /$expected/\n");
+    }
+    local $Level = $Level + 1;
+    _ok($pass, _where(), $name, @mess);
+}
+sub pass {
+    _ok(1, '', @_);
+}
+sub fail {
+    _ok(0, _where(), @_);
+}
+sub curr_test {
+    $test = shift if @_;
+    return $test;
+}
+sub next_test {
+  my $retval = $test;
+  $test = $test + 1; # don't use ++
+  $retval;
+}
+# Note: can't pass multipart messages since we try to
+# be compatible with Test::More::skip().
+sub skip {
+    my $why = shift;
+    my $n    = @_ ? shift : 1;
+    for (1..$n) {
+        _print "ok $test # skip $why\n";
+        $test = $test + 1;
+    }
+    local $^W = 0;
+    last SKIP;
+}
+sub todo_skip {
+    my $why = shift;
+    my $n   = @_ ? shift : 1;
+    for (1..$n) {
+        _print "not ok $test # TODO & SKIP $why\n";
+        $test = $test + 1;
+    }
+    local $^W = 0;
+    last TODO;
+}
+sub eq_array {
+    my ($ra, $rb) = @_;
+    return 0 unless $#$ra == $#$rb;
+    for my $i (0..$#$ra) {
+        next     if !defined $ra->[$i] && !defined $rb->[$i];
+        return 0 if !defined $ra->[$i];
+        return 0 if !defined $rb->[$i];
+        return 0 unless $ra->[$i] eq $rb->[$i];
+    }
+    return 1;
+}
+sub eq_hash {
+  my ($orig, $suspect) = @_;
+  my $fail;
+  while (my ($key, $value) = each %$suspect) {
+    # Force a hash recompute if this perl's internals can cache the hash key.
+    $key = "" . $key;
+    if (exists $orig->{$key}) {
+      if ($orig->{$key} ne $value) {
+        _print "# key ", _qq($key), " was ", _qq($orig->{$key}),
+                     " now ", _qq($value), "\n";
+        $fail = 1;
+      }
+    } else {
+      _print "# key ", _qq($key), " is ", _qq($value),
+                   ", not in original.\n";
+      $fail = 1;
+    }
+  }
+  foreach (keys %$orig) {
+    # Force a hash recompute if this perl's internals can cache the hash key.
+    $_ = "" . $_;
+    next if (exists $suspect->{$_});
+    _print "# key ", _qq($_), " was ", _qq($orig->{$_}), " now missing.\n";
+    $fail = 1;
+  }
+  !$fail;
+}
+sub require_ok ($) {
+    my ($require) = @_;
+    eval <<REQUIRE_OK;
+require $require;
+REQUIRE_OK
+    _ok(!$@, _where(), "require $require");
+}
+sub use_ok ($) {
+    my ($use) = @_;
+    eval <<USE_OK;
+use $use;
+USE_OK
+    _ok(!$@, _where(), "use $use");
+}
+# runperl - Runs a separate perl interpreter.
+# Arguments :
+#   switches => [ command-line switches ]
+#   nolib    => 1 # don't use -I../lib (included by default)
+#   prog     => one-liner (avoid quotes)
+#   progs    => [ multi-liner (avoid quotes) ]
+#   progfile => perl script
+#   stdin    => string to feed the stdin
+#   stderr   => redirect stderr to stdout
+#   args     => [ command-line arguments to the perl program ]
+#   verbose  => print the command line
+my $is_mswin    = $^O eq 'MSWin32';
+my $is_netware  = $^O eq 'NetWare';
+my $is_macos    = $^O eq 'MacOS';
+my $is_vms      = $^O eq 'VMS';
+my $is_cygwin   = $^O eq 'cygwin';
+sub _quote_args {
+    my ($runperl, $args) = @_;
+    foreach (@$args) {
+        # In VMS protect with doublequotes because otherwise
+        # DCL will lowercase -- unless already doublequoted.
+       $_ = q(").$_.q(") if $is_vms && !/^\"/ && length($_) > 0;
+        $$runperl .= ' ' . $_;
+    }
+}
+sub _create_runperl { # Create the string to qx in runperl().
+    my %args = @_;
+    my $runperl = which_perl();
+    if ($runperl =~ m/\s/) {
+        $runperl = qq{"$runperl"};
+    }
+    #- this allows, for example, to set PERL_RUNPERL_DEBUG=/usr/bin/valgrind
+    if ($ENV{PERL_RUNPERL_DEBUG}) {
+        $runperl = "$ENV{PERL_RUNPERL_DEBUG} $runperl";
+    }
+    unless ($args{nolib}) {
+        if ($is_macos) {
+            $runperl .= ' -I::lib';
+            # Use UNIX style error messages instead of MPW style.
+            $runperl .= ' -MMac::err=unix' if $args{stderr};
+        }
+        else {
+            $runperl .= ' "-I../lib"'; # doublequotes because of VMS
+        }
+    }
+    if ($args{switches}) {
+        local $Level = 2;
+        die "test.pl:runperl(): 'switches' must be an ARRAYREF " . _where()
+            unless ref $args{switches} eq "ARRAY";
+        _quote_args(\$runperl, $args{switches});
+    }
+    if (defined $args{prog}) {
+        die "test.pl:runperl(): both 'prog' and 'progs' cannot be used " . _where()
+            if defined $args{progs};
+        $args{progs} = [$args{prog}]
+    }
+    if (defined $args{progs}) {
+        die "test.pl:runperl(): 'progs' must be an ARRAYREF " . _where()
+            unless ref $args{progs} eq "ARRAY";
+        foreach my $prog (@{$args{progs}}) {
+            if ($is_mswin || $is_netware || $is_vms) {
+                $runperl .= qq ( -e "$prog" );
+            }
+            else {
+                $runperl .= qq ( -e '$prog' );
+            }
+        }
+    } elsif (defined $args{progfile}) {
+        $runperl .= qq( "$args{progfile}");
+    } else {
+        # You probaby didn't want to be sucking in from the upstream stdin
+        die "test.pl:runperl(): none of prog, progs, progfile, args, "
+            . " switches or stdin specified"
+            unless defined $args{args} or defined $args{switches}
+                or defined $args{stdin};
+    }
+    if (defined $args{stdin}) {
+        # so we don't try to put literal newlines and crs onto the
+        # command line.
+        $args{stdin} =~ s/\n/\\n/g;
+        $args{stdin} =~ s/\r/\\r/g;
+        if ($is_mswin || $is_netware || $is_vms) {
+            $runperl = qq{$Perl -e "print qq(} .
+                $args{stdin} . q{)" | } . $runperl;
+        }
+        elsif ($is_macos) {
+            # MacOS can only do two processes under MPW at once;
+            # the test itself is one; we can't do two more, so
+            # write to temp file
+            my $stdin = qq{$Perl -e 'print qq(} . $args{stdin} . qq{)' > teststdin; };
+            if ($args{verbose}) {
+                my $stdindisplay = $stdin;
+                $stdindisplay =~ s/\n/\n\#/g;
+                _print_stderr "# $stdindisplay\n";
+            }
+            `$stdin`;
+            $runperl .= q{ < teststdin };
+        }
+        else {
+            $runperl = qq{$Perl -e 'print qq(} .
+                $args{stdin} . q{)' | } . $runperl;
+        }
+    }
+    if (defined $args{args}) {
+        _quote_args(\$runperl, $args{args});
+    }
+    $runperl .= ' 2>&1'          if  $args{stderr} && !$is_macos;
+    $runperl .= " \xB3 Dev:Null" if !$args{stderr} &&  $is_macos;
+    if ($args{verbose}) {
+        my $runperldisplay = $runperl;
+        $runperldisplay =~ s/\n/\n\#/g;
+        _print_stderr "# $runperldisplay\n";
+    }
+    return $runperl;
+}
+sub runperl {
+    die "test.pl:runperl() does not take a hashref"
+        if ref $_[0] and ref $_[0] eq 'HASH';
+    my $runperl = &_create_runperl;
+    my $result;
+    my $tainted = ${^TAINT};
+    my %args = @_;
+    exists $args{switches} && grep m/^-T$/, @{$args{switches}} and $tainted = $tainted + 1;
+    if ($tainted) {
+        # We will assume that if you're running under -T, you really mean to
+        # run a fresh perl, so we'll brute force launder everything for you
+        my $sep;
+        if (! eval 'require Config; 1') {
+            warn "test.pl had problems loading Config: $@";
+            $sep = ':';
+        } else {
+            $sep = $Config::Config{path_sep};
+        }
+        my @keys = grep {exists $ENV{$_}} qw(CDPATH IFS ENV BASH_ENV);
+        local @ENV{@keys} = ();
+        # Untaint, plus take out . and empty string:
+        local $ENV{'DCL$PATH'} = $1 if $is_vms && ($ENV{'DCL$PATH'} =~ /(.*)/s);
+        $ENV{PATH} =~ /(.*)/s;
+        local $ENV{PATH} =
+            join $sep, grep { $_ ne "" and $_ ne "." and -d $_ and
+                ($is_mswin or $is_vms or !(stat && (stat _)[2]&0022)) }
+                    split quotemeta ($sep), $1;
+        $ENV{PATH} .= "$sep/bin" if $is_cygwin;  # Must have /bin under Cygwin
+        $runperl =~ /(.*)/s;
+        $runperl = $1;
+        $result = `$runperl`;
+    } else {
+        $result = `$runperl`;
+    }
+    $result =~ s/\n\n/\n/ if $is_vms; # XXX pipes sometimes double these
+    return $result;
+}
+*run_perl = \&runperl; # Nice alias.
+sub DIE {
+    _print_stderr "# @_\n";
+    exit 1;
+}
+# A somewhat safer version of the sometimes wrong $^X.
+sub which_perl {
+    unless (defined $Perl) {
+        $Perl = $^X;
+        # VMS should have 'perl' aliased properly
+        return $Perl if $^O eq 'VMS';
+        my $exe;
+        if (! eval 'require Config; 1') {
+            warn "test.pl had problems loading Config: $@";
+            $exe = '';
+        } else {
+            $exe = $Config::Config{_exe};
+        }
+       $exe = '' unless defined $exe;
+        # This doesn't absolutize the path: beware of future chdirs().
+        # We could do File::Spec->abs2rel() but that does getcwd()s,
+        # which is a bit heavyweight to do here.
+        if ($Perl =~ /^perl\Q$exe\E$/i) {
+            my $perl = "perl$exe";
+            if (! eval 'require File::Spec; 1') {
+                warn "test.pl had problems loading File::Spec: $@";
+                $Perl = "./$perl";
+            } else {
+                $Perl = File::Spec->catfile(File::Spec->curdir(), $perl);
+            }
+        }
+        # Build up the name of the executable file from the name of
+        # the command.
+        if ($Perl !~ /\Q$exe\E$/i) {
+            $Perl .= $exe;
+        }
+        warn "which_perl: cannot find $Perl from $^X" unless -f $Perl;
+        # For subcommands to use.
+        $ENV{PERLEXE} = $Perl;
+    }
+    return $Perl;
+}
+sub unlink_all {
+    foreach my $file (@_) {
+        1 while unlink $file;
+        _print_stderr "# Couldn't unlink '$file': $!\n" if -f $file;
+    }
+}
+my %tmpfiles;
+END { unlink_all keys %tmpfiles }
+# A regexp that matches the tempfile names
+$::tempfile_regexp = 'tmp\d+[A-Z][A-Z]?';
+# Avoid ++, avoid ranges, avoid split //
+my @letters = qw(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z);
+sub tempfile {
+    my $count = 0;
+    do {
+        my $temp = $count;
+        my $try = "tmp$$";
+        do {
+            $try .= $letters[$temp % 26];
+            $temp = int ($temp / 26);
+        } while $temp;
+        # Need to note all the file names we allocated, as a second request may
+        # come before the first is created.
+        if (!-e $try && !$tmpfiles{$try}) {
+            # We have a winner
+            $tmpfiles{$try}++;
+            return $try;
+        }
+        $count = $count + 1;
+    } while $count < 26 * 26;
+    die "Can't find temporary file name starting 'tmp$$'";
+}
+# This is the temporary file for _fresh_perl
+my $tmpfile = tempfile();
+#
+# _fresh_perl
+#
+# The $resolve must be a subref that tests the first argument
+# for success, or returns the definition of success (e.g. the
+# expected scalar) if given no arguments.
+#
+sub _fresh_perl {
+    my($prog, $resolve, $runperl_args, $name) = @_;
+    $runperl_args ||= {};
+    $runperl_args->{progfile} = $tmpfile;
+    $runperl_args->{stderr} = 1;
+    open TEST, ">$tmpfile" or die "Cannot open $tmpfile: $!";
+    # VMS adjustments
+    if( $^O eq 'VMS' ) {
+        $prog =~ s#/dev/null#NL:#;
+        # VMS file locking
+        $prog =~ s{if \(-e _ and -f _ and -r _\)}
+                  {if (-e _ and -f _)}
+    }
+    print TEST $prog;
+    close TEST or die "Cannot close $tmpfile: $!";
+    my $results = runperl(%$runperl_args);
+    my $status = $?;
+    # Clean up the results into something a bit more predictable.
+    $results =~ s/\n+$//;
+    $results =~ s/at\s+$::tempfile_regexp\s+line/at - line/g;
+    $results =~ s/of\s+$::tempfile_regexp\s+aborted/of - aborted/g;
+    # bison says 'parse error' instead of 'syntax error',
+    # various yaccs may or may not capitalize 'syntax'.
+    $results =~ s/^(syntax|parse) error/syntax error/mig;
+    if ($^O eq 'VMS') {
+        # some tests will trigger VMS messages that won't be expected
+        $results =~ s/\n?%[A-Z]+-[SIWEF]-[A-Z]+,.*//;
+        # pipes double these sometimes
+        $results =~ s/\n\n/\n/g;
+    }
+    my $pass = $resolve->($results);
+    unless ($pass) {
+        _diag "# PROG: \n$prog\n";
+        _diag "# EXPECTED:\n", $resolve->(), "\n";
+        _diag "# GOT:\n$results\n";
+        _diag "# STATUS: $status\n";
+    }
+    # Use the first line of the program as a name if none was given
+    unless( $name ) {
+        ($first_line, $name) = $prog =~ /^((.{1,50}).*)/;
+        $name .= '...' if length $first_line > length $name;
+    }
+    _ok($pass, _where(), "fresh_perl - $name");
+}
+#
+# fresh_perl_is
+#
+# Combination of run_perl() and is().
+#
+sub fresh_perl_is {
+    my($prog, $expected, $runperl_args, $name) = @_;
+    local $Level = 2;
+    _fresh_perl($prog,
+                sub { @_ ? $_[0] eq $expected : $expected },
+                $runperl_args, $name);
+}
+#
+# fresh_perl_like
+#
+# Combination of run_perl() and like().
+#
+sub fresh_perl_like {
+    my($prog, $expected, $runperl_args, $name) = @_;
+    local $Level = 2;
+    _fresh_perl($prog,
+                sub { @_ ?
+                          $_[0] =~ (ref $expected ? $expected : /$expected/) :
+                          $expected },
+                $runperl_args, $name);
+}
+sub can_ok ($@) {
+    my($proto, @methods) = @_;
+    my $class = ref $proto || $proto;
+    unless( @methods ) {
+        return _ok( 0, _where(), "$class->can(...)" );
+    }
+    my @nok = ();
+    foreach my $method (@methods) {
+        local($!, $@);  # don't interfere with caller's $@
+                        # eval sometimes resets $!
+        eval { $proto->can($method) } || push @nok, $method;
+    }
+    my $name;
+    $name = @methods == 1 ? "$class->can('$methods[0]')"
+                          : "$class->can(...)";
+    _ok( !@nok, _where(), $name );
+}
+sub isa_ok ($$;$) {
+    my($object, $class, $obj_name) = @_;
+    my $diag;
+    $obj_name = 'The object' unless defined $obj_name;
+    my $name = "$obj_name isa $class";
+    if( !defined $object ) {
+        $diag = "$obj_name isn't defined";
+    }
+    elsif( !ref $object ) {
+        $diag = "$obj_name isn't a reference";
+    }
+    else {
+        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
+        local($@, $!);  # eval sometimes resets $!
+        my $rslt = eval { $object->isa($class) };
+        if( $@ ) {
+            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
+                if( !UNIVERSAL::isa($object, $class) ) {
+                    my $ref = ref $object;
+                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
+                }
+            } else {
+                die <<WHOA;
+WHOA! I tried to call ->isa on your object and got some weird error.
+This should never happen.  Please contact the author immediately.
+Here's the error.
+$@
+WHOA
+            }
+        }
+        elsif( !$rslt ) {
+            my $ref = ref $object;
+            $diag = "$obj_name isn't a '$class' it's a '$ref'";
+        }
+    }
+    _ok( !$diag, _where(), $name );
+}
+# Set a watchdog to timeout the entire test file
+# NOTE:  If the test file uses 'threads', then call the watchdog() function
+#        _AFTER_ the 'threads' module is loaded.
+sub watchdog ($)
+{
+    my $timeout = shift;
+    my $timeout_msg = 'Test process timed out - terminating';
+    my $pid_to_kill = $$;   # PID for this process
+    # Don't use a watchdog process if 'threads' is loaded -
+    #   use a watchdog thread instead
+    if (! $threads::threads) {
+        # On Windows and VMS, try launching a watchdog process
+        #   using system(1, ...) (see perlport.pod)
+        if (($^O eq 'MSWin32') || ($^O eq 'VMS')) {
+            # On Windows, try to get the 'real' PID
+            if ($^O eq 'MSWin32') {
+                eval { require Win32; };
+                if (defined(&Win32::GetCurrentProcessId)) {
+                    $pid_to_kill = Win32::GetCurrentProcessId();
+                }
+            }
+            # If we still have a fake PID, we can't use this method at all
+            return if ($pid_to_kill <= 0);
+            # Launch watchdog process
+            my $watchdog;
+            eval {
+                local $SIG{'__WARN__'} = sub {
+                    _diag("Watchdog warning: $_[0]");
+                };
+                my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
+                $watchdog = system(1, which_perl(), '-e',
+                                                    "sleep($timeout);" .
+                                                    "warn('# $timeout_msg\n');" .
+                                                    "kill($sig, $pid_to_kill);");
+            };
+            if ($@ || ($watchdog <= 0)) {
+                _diag('Failed to start watchdog');
+                _diag($@) if $@;
+                undef($watchdog);
+                return;
+            }
+            # Add END block to parent to terminate and
+            #   clean up watchdog process
+            eval "END { local \$! = 0; local \$? = 0;
+                        wait() if kill('KILL', $watchdog); };";
+            return;
+        }
+        # Try using fork() to generate a watchdog process
+        my $watchdog;
+        eval { $watchdog = fork() };
+        if (defined($watchdog)) {
+            if ($watchdog) {   # Parent process
+                # Add END block to parent to terminate and
+                #   clean up watchdog process
+                eval "END { local \$! = 0; local \$? = 0;
+                            wait() if kill('KILL', $watchdog); };";
+                return;
+            }
+            ### Watchdog process code
+            # Load POSIX if available
+            eval { require POSIX; };
+            # Execute the timeout
+            sleep($timeout - 2) if ($timeout > 2);   # Workaround for perlbug #49073
+            sleep(2);
+            # Kill test process if still running
+            if (kill(0, $pid_to_kill)) {
+                _diag($timeout_msg);
+                kill('KILL', $pid_to_kill);
+            }
+            # Don't execute END block (added at beginning of this file)
+            $NO_ENDING = 1;
+            # Terminate ourself (i.e., the watchdog)
+            POSIX::_exit(1) if (defined(&POSIX::_exit));
+            exit(1);
+        }
+        # fork() failed - fall through and try using a thread
+    }
+    # Use a watchdog thread because either 'threads' is loaded,
+    #   or fork() failed
+    if (eval 'require threads; 1') {
+        threads->create(sub {
+                # Load POSIX if available
+                eval { require POSIX; };
+                # Execute the timeout
+                my $time_left = $timeout;
+                do {
+                    $time_left -= sleep($time_left);
+                } while ($time_left > 0);
+                # Kill the parent (and ourself)
+                select(STDERR); $| = 1;
+                _diag($timeout_msg);
+                POSIX::_exit(1) if (defined(&POSIX::_exit));
+                my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
+                kill($sig, $pid_to_kill);
+            })->detach();
+        return;
+    }
+    # If everything above fails, then just use an alarm timeout
+    if (eval { alarm($timeout); 1; }) {
+        # Load POSIX if available
+        eval { require POSIX; };
+        # Alarm handler will do the actual 'killing'
+        $SIG{'ALRM'} = sub {
+            select(STDERR); $| = 1;
+            _diag($timeout_msg);
+            POSIX::_exit(1) if (defined(&POSIX::_exit));
+            my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
+            kill($sig, $pid_to_kill);
+        };
+    }
+}
+1;
+-- threads.h --
+#ifndef _THREADS_H_
+#define _THREADS_H_
+
+/* Needed for 5.8.0 */
+#ifndef CLONEf_JOIN_IN
+#  define CLONEf_JOIN_IN        8
+#endif
+#ifndef SAVEBOOL
+#  define SAVEBOOL(a)
+#endif
+
+/* Added in 5.11.x */
+#ifndef G_WANT
+#  define G_WANT                (128|1)
+#endif
+
+/* Added in 5.24.x */
+#ifndef PERL_TSA_RELEASE
+#  define PERL_TSA_RELEASE(x)
+#endif
+#ifndef PERL_TSA_EXCLUDES
+#  define PERL_TSA_EXCLUDES(x)
+#endif
+#ifndef CLANG_DIAG_IGNORE
+#  define CLANG_DIAG_IGNORE(x)
+#endif
+#ifndef CLANG_DIAG_RESTORE
+#  define CLANG_DIAG_RESTORE
+#endif
+
+/* Added in 5.38 */
+#ifndef PERL_SRAND_OVERRIDE_NEXT_PARENT
+#  define PERL_SRAND_OVERRIDE_NEXT_PARENT()
+#endif
+
+#endif
+-- shared.h --
+#ifndef _SHARED_H_
+#define _SHARED_H_
+
+#include "ppport.h"
+
+#ifndef HvNAME_get
+#  define HvNAME_get(hv)        (0 + ((XPVHV*)SvANY(hv))->xhv_name)
+#endif
+
+#endif
index 6eb64bb..a61fe7e 100755 (executable)
@@ -1,11 +1,15 @@
 #!/usr/bin/env perl
-package Porting::updateAUTHORS;
+package App::Porting::updateAUTHORS;
 use strict;
 use warnings;
 use Getopt::Long qw(GetOptions);
 use Pod::Usage qw(pod2usage);
 use Data::Dumper;
-use Encode qw(encode_utf8 decode_utf8 decode);
+use Encode qw(encode_utf8 decode_utf8);
+use lib "./";
+use Porting::updateAUTHORS;
+use Test::More;
+use Text::Wrap qw(wrap);
 
 # The style of this file is determined by:
 #
@@ -13,649 +17,735 @@ use Encode qw(encode_utf8 decode_utf8 decode);
 #   -isbc -nolc -otr -kis -ci=4 -se -sot -sct -nsbl -pt=2 -fs  \
 #   -fsb='#start-no-tidy' -fse='#end-no-tidy'
 
-# Info and config for passing to git log.
-#   %an: author name
-#   %aN: author name (respecting .mailmap, see git-shortlog(1) or git-blame(1))
-#   %ae: author email
-#   %aE: author email (respecting .mailmap, see git-shortlog(1) or git-blame(1))
-#   %cn: committer name
-#   %cN: committer name (respecting .mailmap, see git-shortlog(1) or git-blame(1))
-#   %ce: committer email
-#   %cE: committer email (respecting .mailmap, see git-shortlog(1) or git-blame(1))
-#   %H: commit hash
-#   %h: abbreviated commit hash
-#   %s: subject
-#   %x00: print a byte from a hex code
-
-my %field_spec= (
-    "an" => "author_name",
-    "aN" => "author_name_mm",
-    "ae" => "author_email",
-    "aE" => "author_email_mm",
-    "cn" => "committer_name",
-    "cN" => "committer_name_mm",
-    "ce" => "committer_email",
-    "cE" => "committer_email_mm",
-    "H"  => "commit_hash",
-    "h"  => "abbrev_hash",
-    "s"  => "commit_subject",
+my @OPTSPEC= qw(
+    help|?
+    man
+    authors_file=s
+    mailmap_file=s
+
+    validate|tap
+    verbose+
+    exclude_missing|exclude
+    exclude_contrib=s@
+    exclude_me
+    dump_opts
+
+    show_rank|rank
+    show_applied|thanks_applied|applied
+    show_stats|stats
+    show_who|who
+    show_files|files
+    show_file_changes|activity
+    show_file_chainsaw|chainsaw
+
+    as_percentage|percentage
+    as_cumulative|cumulative
+    as_list|old_style
+
+    in_reverse|reverse
+    with_rank_numbers|numbered|num
+
+    from_commit|from=s
+    to_commit|to=s
+
+    numstat
+    no_update
+
+    change_name_for_name|change_name=s%
+    change_name_for_email=s%
+    change_email_for_name=s%
+    change_email_for_email|change_email=s%
 );
 
-my @field_codes= sort keys %field_spec;
-my @field_names= map { $field_spec{$_} } @field_codes;
-my $tformat= join "%x00", map { "%" . $_ } @field_codes;
-
-sub _make_name_author_info {
-    my ($author_info, $commit_info, $name_key)= @_;
-    (my $email_key= $name_key) =~ s/name/email/;
-    my $email= $commit_info->{$email_key};
-    my $name= $commit_info->{$name_key};
-
-    my $line= $author_info->{"email2line"}{$email}
-        // $author_info->{"name2line"}{$name};
-
-    $line //= sprintf "%-31s<%s>",
-        $commit_info->{$name_key}, $commit_info->{$email_key};
-    return $line;
-}
-
-sub _make_name_simple {
-    my ($commit_info, $key)= @_;
-    my $name_key= $key . "_name";
-    my $email_key= $key . "_email";
-    return sprintf "%s <%s>", $commit_info->{$name_key},
-        lc($commit_info->{$email_key});
-}
+my %implies_numstat= (
+    show_files         => 1,
+    show_file_changes  => 1,
+    show_file_chainsaw => 1,
+);
 
-sub read_commit_log {
-    my ($author_info, $mailmap_info)= @_;
-    $author_info ||= {};
-    open my $fh, qq(git log --pretty='tformat:$tformat' |);
+sub main {
+    local $Data::Dumper::Sortkeys= 1;
+    my %opts= (
+        authors_file    => "AUTHORS",
+        mailmap_file    => ".mailmap",
+        exclude_file    => "Porting/exclude_contrib.txt",
+        from            => "",
+        to              => "",
+        exclude_contrib => [],
+    );
 
-    while (defined(my $line= <$fh>)) {
-        chomp $line;
-        $line= decode_utf8($line);
-        my $commit_info= {};
-        @{$commit_info}{@field_names}= split /\0/, $line, 0 + @field_names;
+    ## Parse options and print usage if there is a syntax error,
+    ## or if usage was explicitly requested.
+    GetOptions(
+        \%opts,
+        map {
+            # support hyphens as well as underbars,
+            # underbars must be first. Only handles two
+            # part words right now.
+            ref $_ ? $_ : s/\b([a-z]+)_([a-z]+)\b/${1}_${2}|${1}-${2}/gr
+        } @OPTSPEC,
+    ) or pod2usage(2);
+    $opts{commit_range}= join " ", @ARGV;
+    if (!$opts{commit_range}) {
+        if ($opts{from_commit}) {
+            $opts{to_commit} ||= "HEAD";
+            $opts{$_} =~ s/\.+\z// for qw(from_commit to_commit);
+            $opts{commit_range}= "$opts{from_commit}..$opts{to_commit}";
+        }
+    }
+    pod2usage(1)             if $opts{help};
+    pod2usage(-verbose => 2) if $opts{man};
 
-        my $author_name_mm= _make_name_author_info($author_info, $commit_info,
-            "author_name_mm");
+    foreach my $opt (keys %opts) {
+        $opts{numstat}++   if $implies_numstat{$opt};
+        $opts{no_update}++ if $opt =~ /^show_/ or $opt eq "validate";
+    }
 
-        my $committer_name_mm=
-            _make_name_author_info($author_info, $commit_info,
-            "committer_name_mm");
+    if (delete $opts{exclude_me}) {
+        my ($author_full)=
+            Porting::updateAUTHORS->current_author_name_email("full");
+        my ($committer_full)=
+            Porting::updateAUTHORS->current_committer_name_email("full");
+
+        push @{ $opts{exclude_contrib} }, $author_full
+            if $author_full;
+        push @{ $opts{exclude_contrib} }, $committer_full
+            if $committer_full
+            and (!$author_full
+            or $committer_full ne $author_full);
+    }
 
-        my $author_name_real= _make_name_simple($commit_info, "author");
+    my $self= Porting::updateAUTHORS->new(%opts);
 
-        my $committer_name_real= _make_name_simple($commit_info, "committer");
+    my $changed= $self->read_and_update();
 
-        _check_name_mailmap(
-            $mailmap_info, $author_name_mm, $author_name_real,
-            $commit_info,  "author name"
-        );
-        _check_name_mailmap($mailmap_info, $committer_name_mm,
-            $committer_name_real, $commit_info, "committer name");
+    if ($self->{validate}) {
+        for my $file_type (qw(authors_file mailmap_file exclude_file)) {
+            my $file= $self->{$file_type};
+            my $changes= $self->changed_file($file);
+            ok(!$changes, "Is $file_type '$file' up to date?")
+                or diag $self->_diff_diag($file);
+        }
+        my $dupe_info= $self->dupe_info();
+        ok(!$dupe_info, "No dupes in AUTHORS")
+            or diag $dupe_info;
+
+        ok(
+            !$self->{missing_author}{$_},
+            sprintf "%s is listed in AUTHORS",
+            _clean_name($_)) for sort keys %{ $self->{missing_author} || {} };
+
+        SKIP: {
+            # What is tested in this block:
+            # - check if there uncommitted changes in the git-tree
+            # - if so: is the (configured) author a known contributor?
+
+            skip "AUTOMATED_TESTING is set" if ($ENV{AUTOMATED_TESTING});
+
+            # Test::Smoke leaves some files in the build dir which causes
+            # this code to (correctly) conclude that there are uncommitted
+            # files which then proceeds to check the author name/email.
+            #
+            # On several smokers:
+            # - there is *no* git config;
+            # - a different name/address is configured then the one listed
+            #   in AUTHORS;
+            # which causes the test to fail.
+            #
+            # Unfortunately Test::Smoke doesn't set the AUTOMATED_TESTING
+            # env-var.. Therefor check if mktest.out exist, it's one of the
+            # first files Test::Smoke creates in the build directory.
+            skip "Test::Smoke running" if (-e "./mktest.out");
+
+            my $uncommitted_files= $self->git_status_porcelain;
+            if ($uncommitted_files) {
+                my ($author_name, $author_email)=
+                    $self->current_author_name_email();
+                my ($committer_name, $committer_email)=
+                    $self->current_committer_name_email();
+
+                ok($author_name && $author_email,
+                    "git knows your author name and email.");
+                ok(
+                    $committer_name && $committer_email,
+                    "git knows your committer name and email."
+                );
+
+                my $author_known=
+                    $self->known_contributor($author_name, $author_email);
+                my $committer_known=
+                    $self->known_contributor($committer_name, $committer_email);
+                if (
+                    is(
+                        $author_known && $committer_known,
+                        1, "Uncommitted changes are by a known contributor?"
+                    ))
+                {
+                    diag
+                        "Testing uncommtted changes! Remember to commit before you push!"
+                        if $ENV{TEST_VERBOSE};
+                }
+                else {
+                    diag error_advice_for_uncommitted_changes(
+                        $author_name,    $author_email,
+                        $committer_name, $committer_email,
+                        $uncommitted_files
+                    );
+                }
+            }
+            else {
+                # this will always pass... but it adds test output that is helpful
+                ok(!$uncommitted_files,
+                    "git status --porcelain should be empty");
+            }
+        }
 
-        $author_info->{"lines"}{$author_name_mm}++;
-        $author_info->{"lines"}{$committer_name_mm}++;
+        diag "\nFiles need updating! You probably just need to run\n\n",
+            "   Porting/updateAUTHORS.pl\n\n", "and commit the results."
+            if $self->changed_count;
+        done_testing();
+        return 0;
     }
-    return $author_info;
-}
-
-sub read_authors {
-    my ($authors_file)= @_;
-    $authors_file ||= "AUTHORS";
-
-    my @authors_preamble;
-    open my $in_fh, "<", $authors_file
-        or die "Failed to open for read '$authors_file': $!";
-    while (defined(my $line= <$in_fh>)) {
-        chomp $line;
-        push @authors_preamble, $line;
-        if ($line =~ /^--/) {
-            last;
-        }
+    elsif ($self->{show_rank}) {
+        $self->report_stats("who_stats", "author");
+        return 0;
     }
-    my %author_info;
-    while (defined(my $line= <$in_fh>)) {
-        chomp $line;
-        $line= decode_utf8($line);
-        my ($name, $email);
-        my $copy= $line;
-        $copy =~ s/\s+\z//;
-        if ($copy =~ s/<([^<>]*)>//) {
-            $email= $1;
-        }
-        elsif ($copy =~ s/\s+(\@\w+)\z//) {
-            $email= $1;
-        }
-        $copy =~ s/\s+\z//;
-        $name= $copy;
-        $email //= "unknown";
-        $email= lc($email);
-
-        $author_info{"lines"}{$line}++;
-        $author_info{"email2line"}{$email}= $line
-            if $email and $email ne "unknown";
-        $author_info{"name2line"}{$name}= $line
-            if $name and $name ne "unknown";
-        $author_info{"email2name"}{ lc($email) }= $name
-            if $email
-            and $name
-            and $email ne "unknown";
-        $author_info{"name2email"}{$name}= $email
-            if $name and $name ne "unknown";
+    elsif ($self->{show_applied}) {
+        $self->report_stats("who_stats", "applied");
+        return 0;
     }
-    close $in_fh
-        or die "Failed to close '$authors_file': $!";
-    return (\%author_info, \@authors_preamble);
-}
-
-sub update_authors {
-    my ($author_info, $authors_preamble, $authors_file)= @_;
-    $authors_file ||= "AUTHORS";
-    my $authors_file_new= $authors_file . ".new";
-    open my $out_fh, ">", $authors_file_new
-        or die "Failed to open for write '$authors_file_new': $!";
-    binmode $out_fh;
-    foreach my $line (@$authors_preamble) {
-        print $out_fh encode_utf8($line), "\n"
-            or die "Failed to print to '$authors_file_new': $!";
+    elsif ($self->{show_stats}) {
+        my @fields= ("author", "applied", "committer");
+        push @fields,
+            ("num_files", "lines_added", "lines_removed", "lines_delta")
+            if $self->{numstat};
+        $self->report_stats("who_stats", @fields);
+        return 0;
     }
-    foreach my $author (_sorted_hash_keys($author_info->{"lines"})) {
-        next if $author =~ /^unknown/;
-        if ($author =~ s/\s*<unknown>\z//) {
-            next if $author =~ /^\w+$/;
-        }
-        print $out_fh encode_utf8($author), "\n"
-            or die "Failed to print to '$authors_file_new': $!";
+    elsif ($self->{show_files}) {
+        $self->report_stats(
+            "file_stats",  "commits", "lines_added", "lines_removed",
+            "lines_delta", "binary_change"
+        );
+        return 0;
     }
-    close $out_fh
-        or die "Failed to close '$authors_file_new': $!";
-    rename $authors_file_new, $authors_file
-        or die "Failed to rename '$authors_file_new' to '$authors_file':$!";
-    return 1;    # ok
-}
-
-sub read_mailmap {
-    my ($mailmap_file)= @_;
-    $mailmap_file ||= ".mailmap";
-
-    open my $in, "<", $mailmap_file
-        or die "Failed to read '$mailmap_file': $!";
-    my %mailmap_hash;
-    my @mailmap_preamble;
-    my $line_num= 0;
-    while (defined(my $line= <$in>)) {
-        ++$line_num;
-        next unless $line =~ /\S/;
-        chomp($line);
-        $line= decode_utf8($line);
-        if ($line =~ /^#/) {
-            if (!keys %mailmap_hash) {
-                push @mailmap_preamble, $line;
-            }
-            else {
-                die encode_utf8 "Not expecting comments after header ",
-                    "finished at line $line_num!\nLine: $line\n";
-            }
-        }
-        else {
-            $mailmap_hash{$line}= $line_num;
-        }
+    elsif ($self->{show_file_changes}) {
+        $self->report_stats(
+            "file_stats", "lines_delta", "lines_added", "lines_removed",
+            "commits"
+        );
+        return 0;
     }
-    close $in;
-    return \%mailmap_hash, \@mailmap_preamble;
-}
-
-# this can be used to extract data from the checkAUTHORS data
-sub merge_mailmap_with_AUTHORS_and_checkAUTHORS_data {
-    my ($mailmap_hash, $author_info)= @_;
-    require 'Porting/checkAUTHORS.pl' or die "No authors?";
-    my ($map, $preferred_email_or_github)=
-        Porting::checkAUTHORS::generate_known_author_map();
-
-    foreach my $old (sort keys %$preferred_email_or_github) {
-        my $new= $preferred_email_or_github->{$old};
-        next if $old !~ /\@/ or $new !~ /\@/ or $new eq $old;
-        my $name= $author_info->{"email2name"}{$new};
-        if ($name) {
-            my $line= "$name <$new> <$old>";
-            $mailmap_hash->{$line}++;
-        }
+    elsif ($self->{show_file_chainsaw}) {
+        $self->{in_reverse}= !$self->{in_reverse};
+        $self->report_stats(
+            "file_stats", "lines_delta", "lines_added", "lines_removed",
+            "commits"
+        );
+        return 0;
     }
-    return 1;    # ok
-}
-
-sub _sorted_hash_keys {
-    my ($hash)= @_;
-    my @sorted= sort { lc($a) cmp lc($b) || $a cmp $b } keys %$hash;
-    return @sorted;
-}
-
-sub update_mailmap {
-    my ($mailmap_hash, $mailmap_preamble, $mailmap_file)= @_;
-    $mailmap_file ||= ".mailmap";
-
-    my $mailmap_file_new= $mailmap_file . "_new";
-    open my $out, ">", $mailmap_file_new
-        or die "Failed to write '$mailmap_file_new':$!";
-    binmode $out;
-    foreach my $line (@$mailmap_preamble, _sorted_hash_keys($mailmap_hash),) {
-        print $out encode_utf8($line), "\n"
-            or die "Failed to print to '$mailmap_file': $!";
+    elsif ($self->{show_who}) {
+        $self->print_who();
+        return 0;
     }
-    close $out;
-    rename $mailmap_file_new, $mailmap_file
-        or die "Failed to rename '$mailmap_file_new' to '$mailmap_file':$!";
-    return 1;    # ok
+    return $changed;    # 0 means nothing changed
 }
 
-sub parse_mailmap_hash {
-    my ($mailmap_hash)= @_;
-    my @recs;
-    foreach my $line (sort keys %$mailmap_hash) {
-        my $line_num= $mailmap_hash->{$line};
-        $line =~ /^ \s* (?: ( [^<>]*? ) \s+ )? <([^<>]*)>
-                (?: \s+ (?: ( [^<>]*? ) \s+ )? <([^<>]*)> )? \s* \z /x
-            or die encode_utf8 "Failed to parse line num $line_num: '$line'";
-        if (!$1 or !$2) {
-            die encode_utf8 "Both preferred name and email are mandatory ",
-                "in line num $line_num: '$line'";
-        }
+exit(main()) unless caller;
 
-        # [ preferred_name, preferred_email, other_name, other_email ]
-        push @recs, [ $1, $2, $3, $4, $line_num ];
+sub error_advice_for_uncommitted_changes {
+    my (
+        $author_name,     $author_email, $committer_name,
+        $committer_email, $uncommitted_files
+    )= @_;
+    $_ //= ""
+        for $author_name, $author_email, $committer_name, $committer_email;
+    my $extra= "";
+    my @git_env_keys=
+        map { /^GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL)\z/ ? "$_='$ENV{$_}'" : () }
+        sort keys %ENV;
+    if (@git_env_keys) {
+        $extra .= "\n" . wrap "", "",
+              "Its seems that your environment has "
+            . join(", ", @git_env_keys)
+            . " defined. This may cause this test to fail.\n\n";
     }
-    return \@recs;
-}
 
-sub _safe_set_key {
-    my ($hash, $root_key, $key, $val, $pretty_name)= @_;
-    $hash->{$root_key}{$key} //= $val;
-    my $prev= $hash->{$root_key}{$key};
-    if ($prev ne $val) {
-        die encode_utf8 "Collision on mapping $root_key: "
-            . " '$key' maps to '$prev' and '$val'\n";
-    }
-}
+    my $quote= $^O =~ /Win/ ? '"' : "'";
+    my @config= map decode_utf8($_),
+        `git config --get-regexp $quote^(user|author|committer).(name|email)$quote`;
+    if (@config) {
 
-my $O2P= "other2preferred";
-my $O2PN= "other2preferred_name";
-my $O2PE= "other2preferred_email";
-my $P2O= "preferred2other";
-my $N2P= "name2preferred";
-my $E2P= "email2preferred";
-
-my $blurb= "";    # FIXME - replace with a nice message
-
-sub _check_name_mailmap {
-    my ($mailmap_info, $auth_name, $raw_name, $commit_info, $descr)= @_;
-    my $name= $auth_name;
-    $name =~ s/<([^<>]+)>/<\L$1\E>/
-        or $name =~ s/(\s)(\@\w+)\z/$1<\L$2\E>/
-        or $name .= " <unknown>";
-
-    $name =~ s/\s+/ /g;
-
-    if (!$mailmap_info->{$P2O}{$name}) {
-        warn encode_utf8 sprintf "Unknown %s '%s' in commit %s '%s'\n%s",
-            $descr,
-            $name, $commit_info->{"abbrev_hash"},
-            $commit_info->{"commit_subject"},
-            $blurb;
-        $mailmap_info->{add}{"$name $raw_name"}++;
-        return 0;
+        $extra .=
+            "\nYou have configured the following relevant git config settings:\n\n"
+            . join("",
+            map { sprintf "    %-16s = %s", split /\s+/, $_, 2 } @config)
+            . "\n";
     }
-    elsif (!$mailmap_info->{$P2O}{$name}{$raw_name}) {
-        $mailmap_info->{add}{"$name $raw_name"}++;
+    else {
+        $extra .=
+              "\nYou do not have any git user config set up, consider using\n\n"
+            . "    git config user.name 'Your Name'\n"
+            . "    git config user.email 'your\@email.com'\n\n";
     }
-    return 1;
-}
 
-sub check_fix_mailmap_hash {
-    my ($mailmap_hash, $authors_info)= @_;
-    my $parsed= parse_mailmap_hash($mailmap_hash);
-    my @fixed;
-    my %seen_map;
-    my %pref_groups;
-
-    # first pass through the data, do any conversions, eg, LC
-    # the email address, decode any MIME-Header style email addresses.
-    # We also correct any preferred name entries so they match what
-    # we already have in AUTHORS, and check that there aren't collisions
-    # or other issues in the data.
-    foreach my $rec (@$parsed) {
-        my ($pname, $pemail, $oname, $oemail, $line_num)= @$rec;
-        $pemail= lc($pemail);
-        $oemail= lc($oemail) if defined $oemail;
-        if ($pname =~ /=\?UTF-8\?/) {
-            $pname= decode("MIME-Header", $pname);
-        }
-        my $auth_email= $authors_info->{"name2email"}{$pname};
-        if ($auth_email) {
-            ## this name exists in authors, so use its email data for pemail
-            $pemail= $auth_email;
-        }
-        my $auth_name= $authors_info->{"email2name"}{$pemail};
-        if ($auth_name) {
-            ## this email exists in authors, so use its name data for pname
-            $pname= $auth_name;
-        }
+    my $props= "";
+    if (   $author_name ne $committer_name
+        or $author_email ne $committer_email)
+    {
+        $props .= <<EOF_PROPS;
 
-        # neither name nor email exist in authors.
-        if ($pname ne "unknown") {
-            if (my $email= $seen_map{"name"}{$pname}) {
-                ## we have seen this pname before, check the pemail
-                ## is consistent
-                if ($email ne $pemail) {
-                    warn encode_utf8 "Inconsistent emails for name '$pname'"
-                        . " at line num $line_num: keeping '$email',"
-                        . " ignoring '$pemail'\n";
-                    $pemail= $email;
-                }
-            }
-            else {
-                $seen_map{"name"}{$pname}= $pemail;
-            }
-        }
-        if ($pemail ne "unknown") {
-            if (my $name= $seen_map{"email"}{$pemail}) {
-                ## we have seen this preferred_email before, check the preferred_name
-                ## is consistent
-                if ($name ne $pname) {
-                    warn encode_utf8 "Inconsistent name for email '$pemail'"
-                        . " at line num $line_num: keeping '$name', ignoring"
-                        . " '$pname'\n";
-                    $pname= $name;
-                }
-            }
-            else {
-                $seen_map{"email"}{$pemail}= $pname;
-            }
-        }
+    Author Name     = $author_name
+    Author Email    = $author_email
+    Committer Name  = $committer_name
+    Committer Email = $committer_email
+EOF_PROPS
 
-        # Build an index of "preferred name/email" to other-email, other name
-        # we use this later to remove redundant entries missing a name.
-        $pref_groups{"$pname $pemail"}{$oemail}{ $oname || "" }=
-            [ $pname, $pemail, $oname, $oemail, $line_num ];
-    }
+        $extra .= <<EOF_EXTRA;
+
+Your committer and author details differ. You may want to review your
+git configuration.
+
+EOF_EXTRA
 
-    # this removes entries like
-    # Joe <blogs> <whatever>
-    # where there is a corresponding
-    # Joe <blogs> Joe X <blogs>
-    foreach my $pref (_sorted_hash_keys(\%pref_groups)) {
-        my $entries= $pref_groups{$pref};
-        foreach my $email (_sorted_hash_keys($entries)) {
-            my @names= _sorted_hash_keys($entries->{$email});
-            if ($names[0] eq "" and @names > 1) {
-                shift @names;
-            }
-            foreach my $name (@names) {
-                push @fixed, $entries->{$email}{$name};
-            }
-        }
     }
+    else {
+        $props .= <<EOF_PROPS;
 
-    # final pass through the dataset, build up a database
-    # we will use later for checks and updates, and reconstruct
-    # the canonical entries.
-    my $new_mailmap_hash= {};
-    my $mailmap_info=     {};
-    foreach my $rec (@fixed) {
-        my ($pname, $pemail, $oname, $oemail, $line_num)= @$rec;
-        my $preferred= "$pname <$pemail>";
-        my $other;
-        if (defined $oemail) {
-            $other= $oname ? "$oname <$oemail>" : "<$oemail>";
-        }
-        if ($other and $other ne "<unknown>") {
-            _safe_set_key($mailmap_info, $O2P,  $other, $preferred);
-            _safe_set_key($mailmap_info, $O2PN, $other, $pname);
-            _safe_set_key($mailmap_info, $O2PE, $other, $pemail);
-        }
-        $mailmap_info->{$P2O}{$preferred}{$other}++;
-        if ($pname ne "unknown") {
-            _safe_set_key($mailmap_info, $N2P, $pname, $preferred);
-        }
-        if ($pemail ne "unknown") {
-            _safe_set_key($mailmap_info, $E2P, $pemail, $preferred);
-        }
-        my $line= $preferred;
-        $line .= " $other" if $other;
-        $new_mailmap_hash->{$line}= $line_num;
+    Name = $author_name
+    Email = $author_email
+EOF_PROPS
     }
-    return ($new_mailmap_hash, $mailmap_info);
-}
 
-sub add_new_mailmap_entries {
-    my ($mailmap_hash, $mailmap_info, $mailmap_file)= @_;
+    return encode_utf8 <<"EOF_MESAGE";
 
-    my $mailmap_add= $mailmap_info->{add}
-        or return 0;
+There are uncommitted changes in the working directory
+$uncommitted_files
+and your git credentials are new to us. We think that git thinks your
+credentials are as follows (git may use defaults we don't guess
+properly):
+$props$extra
+To resolve this you can perform one or more of these steps:
 
-    my $num= 0;
-    for my $new (sort keys %$mailmap_add) {
-        !$mailmap_hash->{$new}++ or next;
-        warn encode_utf8 "Updating '$mailmap_file' with: $new\n";
-        $num++;
-    }
-    return $num;
-}
+    1. Remove the uncommitted changes, including untracked files that
+       show up in
 
-sub read_and_update {
-    my ($authors_file, $mailmap_file)= @_;
+            git status
 
-    # read the authors file and extract the info it contains
-    my ($author_info, $authors_preamble)= read_authors($authors_file);
+       if you wish to REMOVE UNTRACKED FILES and DELETE ANY CHANGES
+       you can
 
-    # read the mailmap file.
-    my ($orig_mailmap_hash, $mailmap_preamble)= read_mailmap($mailmap_file);
+            git clean -dfx
+            git checkout -f
 
-    # check and possibly fix the mailmap data, and build a set of precomputed
-    # datasets to work with it.
-    my ($mailmap_hash, $mailmap_info)=
-        check_fix_mailmap_hash($orig_mailmap_hash, $author_info);
+        BE WARNED: THIS MAY LOSE DATA.
 
-    # update the mailmap based on any check or fixes we just did,
-    # we always write even if we did not do any changes.
-    update_mailmap($mailmap_hash, $mailmap_preamble, $mailmap_file);
+    2. You are already configured in git and you just need to add
+       yourself to AUTHORS and other infra: commit the changes in the
+       working directory, including any untracked files that you plan to
+       add (the rest should be removed), and then run
 
-    # read the commits names using git log, and compares and checks
-    # them against the data we have in authors.
-    read_commit_log($author_info, $mailmap_info);
+            Porting/updateAUTHORS.pl
 
-    # update the authors file with any changes, we always write,
-    # but we may not change anything
-    update_authors($author_info, $authors_preamble, $authors_file);
+       to update the AUTHORS and .mailmap files automatically. Inspect
+       the changes it makes and then commit them once you are
+       satisfied. This is your option to decide who you will be known
+       as in the future!
 
-    # check if we discovered new email data from the commits that
-    # we need to write back to disk.
-    add_new_mailmap_entries($mailmap_hash, $mailmap_info, $mailmap_file)
-        and update_mailmap($mailmap_hash, $mailmap_preamble,
-        $mailmap_file, $mailmap_info);
+    3. You are already a contributor to the project but you are committing
+       changes on behalf of someone who is new. Run
 
-    return undef;
-}
+            Porting/updateAUTHORS.pl
 
-sub main {
-    local $Data::Dumper::Sortkeys= 1;
-    my $authors_file= "AUTHORS";
-    my $mailmap_file= ".mailmap";
-    my $show_man= 0;
-    my $show_help= 0;
+       to update the AUTHORS and .mailmap files automatically. Inspect
+       the changes it makes and then commit them once you are satisfied.
+       Make sure the conributor is ok with the decisions you make before
+       you merge.
 
-    ## Parse options and print usage if there is a syntax error,
-    ## or if usage was explicitly requested.
-    GetOptions(
-        'help|?'                      => \$show_help,
-        'man'                         => \$show_man,
-        'authors_file|authors-file=s' => \$authors_file,
-        'mailmap_file|mailmap-file=s' => \$mailmap_file,
-    ) or pod2usage(2);
-    pod2usage(1)             if $show_help;
-    pod2usage(-verbose => 2) if $show_man;
+    3. You are already an author but your git config is broken or
+       different from what you expect, or you are a new author but you
+       havent configured your git details properly, in which case you
+       can use something like the following commands:
 
-    read_and_update($authors_file, $mailmap_file);
-    return 0;    # 0 for no error - intended for exit();
-}
+            git config user.name "Some Name"
+            git config user.email "somewhere\@provider"
 
-exit(main()) unless caller;
+       If you are known to the project already this is all you need to
+       do. If you are not then you should perform option 2 or 4 as well
+       afterwards.
+
+    4. You do not want to be listed in AUTHORS: commit the changes,
+       including any untracked unignored files, and then run
+
+            Porting/updateAUTHORS.pl --exclude
 
+       and commit the changes it creates. This test should pass once
+       those commits are created. Thank you for your contributions.
+EOF_MESAGE
+}
 1;
 __END__
 
 =head1 NAME
 
-Porting/updateAUTHORS.pl - Automatically update AUTHORS and .mailmap
-based on commit data.
+F<Porting/updateAUTHORS.pl> - Automatically update F<AUTHORS> and F<.mailmap>
+and F<Porting/exclude_contrib.txt> based on commit data.
 
 =head1 SYNOPSIS
 
-Porting/updateAUTHORS.pl
+Porting/updateAUTHORS.pl [OPTIONS] [GIT_REF_RANGE]
+
+By default scans the commit history specified (or the entire history from the
+current commit) and then updates F<AUTHORS> and F<.mailmap> so all contributors
+are properly listed.
 
  Options:
    --help               brief help message
    --man                full documentation
-   --authors-file=FILE  override default location of AUTHORS
-   --mailmap-file=FILE  override default location of .mailmap
+   --verbose            be verbose
+
+ Commit Range:
+   --from=GIT_REF       Select commits to use
+   --to=GIT_REF         Select commits to use, defaults to HEAD
+
+ File Locations:
+   --authors-file=FILE  override default of 'AUTHORS'
+   --mailmap-file=FILE  override default of '.mailmap'
+
+ Action Modifiers
+   --no-update          Do not update.
+   --validate           output TAP about status and change nothing
+   --exclude-missing    Add new names to the exclude file so they never
+                        appear in AUTHORS or .mailmap.
+
+ Details Changes
+    Update canonical name or email in AUTHORS and .mailmap properly.
+    --exclude-contrib       NAME_AND_EMAIL
+    --exclude-me
+    --change-name           OLD_NAME=NEW_NAME
+    --change-name-for-email OLD_ADDR=NEW_NAME
+    --change-email-for-name OLD_NAME=NEW_ADDR
+    --change-email          OLD_ADDR=NEW_EMAIL
+
+ Reports About People
+    --stats             detailed report of authors and what they did
+    --who               Sorted, wrapped list of who did what
+    --thanks-applied    report who applied stuff for others
+    --rank              report authors by number of commits created
+
+ Reports About Files
+    --files             detailed report files that were modified
+    --activity          simple report of files that grew the most
+    --chainsaw          simple report of files that shrank the most
+
+ Report Modifiers
+    --percentage        show percentages not counts
+    --cumulative        show cumulative numbers not individual
+    --reverse           show reports in reverse order
+    --numstat           show additional file based data in some reports
+                        (not needed for most reports)
+    --as-list           show reports with names with common values
+                        folded into a list like checkAUTHORS.pl used to
+    --numbered          add rank numbers to reports where they are missing
 
 =head1 OPTIONS
 
 =over 4
 
-=item --help
+=item C<--help>
 
 Print a brief help message and exits.
 
-=item --man
+=item C<--man>
 
 Prints the manual page and exits.
 
-=item --authors-file=FILE
+=item C<--verbose>
+
+Be verbose about what is happening. Can be repeated more than once.
+
+=item C<--no-update>
+
+Do not update files on disk even if they need to be changed.
+
+=item C<--validate>
+
+=item C<--tap>
+
+Instead of modifying files, test to see which would be modified and
+output TAP test output about the validation.
+
+=item C<--authors-file=FILE>
+
+=item C<--authors_file=FILE>
+
+Override the default location of the authors file, which is by default
+the F<AUTHORS> file in the current directory.
+
+=item C<--mailmap-file=FILE>
+
+=item C<--mailmap_file=FILE>
+
+Override the default location of the mailmap file, which is by default
+the F<.mailmap> file in the current directory.
+
+=item C<--exclude-file=FILE>
+
+=item C<--exclude_file=FILE>
+
+Override the default location of the exclude file, which is by default
+the F<Porting/exclude_contrib.txt> file reachable from the current
+directory.
+
+=item C<--exclude-contrib=NAME_AND_EMAIL>
+
+=item C<--exclude_contrib=NAME_AND_EMAIL>
+
+Exclude a specific name/email combination from our contributor datasets.
+Can be repeated multiple times on the command line to remove multiple
+items at once. If the contributor details correspond to a canonical
+identity of a contributor (one that is in the AUTHORS file or on the
+left in the .mailmap file) then ALL records, including those linked to
+that identity in .mailmap will be marked for exclusion. This is similar
+to C<--exclude-missing> but it only affects the specifically named
+users. Note that the format for NAME_AND_EMAIL is similar to that of the
+.mailmap file, email addresses and C< @github > style identifiers should
+be wrapped in angle brackets like this: C<< <@github> >>, users with no
+email in the AUTHORS file should use C<< <unknown> >>.
+
+For example:
+
+  Porting/updateAUTHORS.pl --exclude-contrib="Joe B <b@joe.com>"
+
+Would remove all references to "Joe B" from F<AUTHORS> and F<.mailmap>
+and add the required entires to F<Porting/exclude_contrib.txt> such that
+the contributor would never be automatically added back, and would be
+automatically removed should someone read them manually.
+
+=item C<--exclude-missing>
+
+=item C<--exclude_missing>
+
+=item C<--exclude>
 
-=item --authors_file=FILE
+Normally when the tool is run it *adds* missing data only. If this
+option is set then the reverse will happen, any author data missing will
+be marked as intentionally missing in such a way that future "normal"
+runs of the script ignore the author(s) that were excluded.
 
-Override the default location of the authors file, which is "AUTHORS" in
-the current directory.
+The exclude data is stored in F<Porting/exclude_contrib.txt> as a SHA256
+digest (in base 64) of the user name and email being excluded so that
+the list itself doesnt contain the contributor details in plain text.
 
-=item --mailmap-file=FILE
+The general idea is that if you want to remove someone from F<AUTHORS>
+and F<.mailmap> you delete their details manually, and then run this
+tool with the C<--exclude> option. It is probably a good idea to run it
+first without any arguments to make sure you dont exclude something or
+someone you did not intend to.
 
-=item --mailmap_file=FILE
+=item C<--stats>
 
-Override the default location of the mailmap file, which is ".mailmap"
-in the current directory.
+Show detailed stats about committers and the work they did in a tabular
+form. If the C<--numstat> option is provided this report will provide
+additional data about the files a developer worked on. May be slow the
+first time it is used as git unpacks the relevant data.
+
+=item C<--who>
+
+Show a list of which committers and authors contributed to the project
+in the selected range of commits. The list will contain the name only,
+and will sorted according to unicode collation rules. This list is
+suitable in release notes and similar contexts.
+
+=item C<--thanks-applied>
+
+Show a report of which committers applied work on behalf of
+someone else, including counts. Modified by the C<--as-list> and
+C<--display-rank>.
+
+=item C<--rank>
+
+Shows a report of which commits did the most work. Modified by the
+C<--as-list> and C<--display-rank> options.
+
+=item C<--files>
+
+Show detailed stats about the files that have been modified in the
+selected range of commits. Implies C<--numstat>. May be slow the first
+time it is used as git unpacks the relevant data.
+
+=item C<--activity>
+
+Show simple stats about which files had the most additions. Implies
+C<--numstat>. May be slow the first time it is used as git unpacks the
+relevant data.
+
+
+=item C<--chainsaw>
+
+Show simple stats about whcih files had the most removals. Implies
+C<--numstat>. May be slow the first time it is used as git unpacks the
+relevant data.
+
+=item C<--percentage>
+
+Show numeric data as percentages of the total, not counts.
+
+=item C<--cumulative>
+
+Show numeric data as cumulative counts in the reports.
+
+=item C<--reverse>
+
+Show the reports in reverse order to normal.
+
+=item C<--numstat>
+
+Gather additional data about the files that were changed, not just the
+authors who did the changes. This option currently is only necessary for
+the C<--stats> option, which will display additional data when this
+option is also provided.
+
+=item C<--as-list>
+
+Show the reports with name data rolled up together into a list like the
+older checkAUTHORS.pl script would have.
+
+=item C<--numbered>
+
+Show an additional column with the rank number of a row in the report in
+reports that do not normally show the rank number.
+
+=item C<--change-name OLD_NAME=NEW_NAME>
+
+=item C<--change-name-for-email OLD_EMAIL=NEW_NAME>
+
+=item C<--change-email OLD_EMAIL=NEW_EMAIL>
+
+=item C<--change-email-for-name OLD_NAME=NEW_EMAIL>
+
+Change email or name based on OLD_NAME or OLD_EMAIL.
+
+Eg,
+
+    --change-name-for-email somebody@gmail.com="Bob Rob"
+
+would cause the preferred name for the person with the preferred email
+C<somebody@gmail.com> to change to "Bob Rob" in our records. If that
+persons name was "Daniel Dude" then we might have done this as well:
+
+    --change-name "Bob Rob"="Daniel Dude"
 
 =back
 
 =head1 DESCRIPTION
 
-This program will automatically manage updates to the AUTHORS file and
-.mailmap file based on the data in our commits and the data in the files
-themselves. It uses no other sources of data. Expects to be run from
-the root a git repo of perl.
+This program will automatically manage updates to the F<AUTHORS> file
+and F<.mailmap> file based on the data in our commits and the data in
+the files themselves. It uses no other sources of data. Expects to be
+run from the root directory of a git repo of perl.
 
 In simple, execute the script and it will either die with a helpful
-message or it will update the files as necessary, possibly not at all if
-there is no need to do so. Note it will actually rewrite the files at
-least once, but it may not actually make any changes to their content.
-Thus to use the script is currently required that the files are
-modifiable.
-
-Review the changes it makes to make sure they are sane. If they are
-commit. If they are not then update the AUTHORS or .mailmap files as is
-appropriate and run the tool again. Typically you shouldn't need to do
-either unless you are changing the default name or email for a user. For
-instance if a person currently listed in the AUTHORS file whishes to
-change their preferred name or email then change it in the AUTHORS file
-and run the script again. I am not sure when you might need to directly
-modify .mailmap, usually modifying the AUTHORS file should suffice.
-
-=head1 FUNCTIONS
-
-Note that the file can also be used as a package. If you require the
-file then you can access the functions located within the package
-C<Porting::updateAUTHORS>. These are as follows:
+message or it will update the files as necessary, possibly not at all
+if there is no need to do so. If the C<--validate> option is provided
+the content will not be updated and instead the tool will act as a
+test script validating that the F<AUTHORS> and F<.mailmap> files are
+up to date.
 
-=over 4
+By default the script operates on the *entire* history of Perl
+development that is reachable from HEAD. This can be overriden by using
+the C<--from> and C<--to> options, or providing a git commit range as an
+argument after the options just like you might do with C<git log>.
 
-=item add_new_mailmap_entries($mailmap_hash, $mailmap_info, $mailmap_file)
+The script can also be used to produce various reports and other content
+about the commits it has analyzed.
 
-If any additions were identified while reading the commits this will
-inject them into the mailmap_hash so they can be written out. Returns a
-count of additions found.
+=head2 ADDING A NEW CONTRIBUTOR
 
-=item check_fix_mailmap_hash($mailmap_hash, $authors_info)
+Commit your changes. Run the tool with no arguments. It will add
+anything that is missing. Check the changes and then commit them.
 
-Analyzes the data contained the in the .mailmap file and applies any
-automated fixes which are required and which it can automatically
-perform. Returns a hash of adjusted entries and a hash with additional
-metadata about the mailmap entries.
+=head2 CHANGING A CONTRIBUTORS CANONICAL NAME OR EMAIL
 
-=item main()
+Use the C<--change-name-for-name> and related options. This will do
+things "properly" and update all the files.
 
-This implements the command line version of this module, handle command
-line options, etc.
+=head2 A CONTRIBUTOR WANTS TO BE FORGOTTEN
 
-=item merge_mailmap_with_AUTHORS_and_checkAUTHORS_data
+There are several ways to do this:
 
-This is a utility function that combines data from this tool with data
-contained in F<Porting/checkAUTHORS.pl> it is not used directly, but was
-used to cleanup and generate the current version of the .mailmap file.
+=over 2
 
-=item parse_mailmap_hash($mailmap_hash)
+=item Manual Exclusion
 
-Takes a mailmap_hash and parses it and returns it as an array of array
-records with the contents:
+Manually modify F<AUTHORS> and F<.mailmap> so the user detals are
+removed and then run this tool with the C<--exclude> option. This should
+result in various SHA-256 digests (in base64) being added to
+F<Porting/exclude_contrib.txt>. Commit the changes afterwards.
 
-    [ $preferred_name, $preferred_email,
-      $other_name, $other_email,
-      $line_num ]
+=item Exclude Yourself
 
-=item read_and_update($authors_file, $mailmap_file)
+Use the C<--exclude-me> option to the tool, review and commit the results.
+This will use roughly the same rules that git would to figure out what your
+name and email are.
 
-Wraps the other functions in this library and implements the logic and
-intent of this tool. Takes two arguments, the authors file name, and the
-mailmap file name. Returns nothing but may modify the AUTHORS file
-or the .mailmap file. Requires that both files are editable.
+=item Exclude Someone Else
 
-=item read_commit_log($authors_info, $mailmap_info)
+Use the C<--exclude-contrib> option and specify their name and email.
+For example
 
-Read the commit log and find any new names it contains.
+ --exclude-contrib="Their Name <email@provider.com>"
 
-=item read_authors($authors_file)
+Should exclude the person with this name from our files.
 
-Read the AUTHORS file and return data about it.
+=back
 
-=item read_mailmap($mailmap_file)
+Note that excluding a person by canonical details (that is the details
+in the F<AUTHORS> file) will result in their .mailmap'ed names being
+excluded as well. Excluding a persons secondary account details will
+simply block that specific email from being listed, and is likely not
+what you want to do most of the time.
 
-Read the .mailmap file and return data about it.
+=head2 AFTER RUNNING THE TOOL
 
-=item update_authors($authors_info, $authors_preamble, $authors_file)
+Review the changes to make sure they are sane. If they are ok (and
+they should be most of the time) commit. If they are not then update
+the F<AUTHORS> or F<.mailmap> files as is appropriate and run the
+tool again.
 
-Write out an updated AUTHORS file. This is done atomically
-using a rename, we will not leave a half modified file in
-the repo.
+Do not panic that your email details get added to F<.mailmap>, this is
+by design so that your chosen name and email are displayed on GitHub and
+in casual use of C<git log> and other C<git> tooling.
 
-=item update_mailmap($mm_hash, $mm_preamble, $mailmap_file, $mm_info)
+=head1 RECIPES
 
-Write out an updated .mailmap file. This is done atomically
-using a rename, we will not leave a half modified file in
-the repo.
+  perl Porting/updateAUTHORS.pl --who --from=v5.31.6 --to=v5.31.7
+  perl Porting/updateAUTHORS.pl --who v5.31.6..v5.31.7
+  perl Porting/updateAUTHORS.pl --rank --percentage --from=v5.31.6
+  perl Porting/updateAUTHORS.pl --thanks-applied --from=v5.31.6
+  perl Porting/updateAUTHORS.pl --tap --from=v5.31.6
+  perl Porting/updateAUTHORS.pl --files --from=v5.31.6
+  perl Porting/updateAUTHORS.pl --activity --from=v5.31.6
+  perl Porting/updateAUTHORS.pl --chainsaw v5.31.6..HEAD
+  perl Porting/updateAUTHORS.pl --change-name "Old Name"="New Name"
+  perl Porting/updateAUTHORS.pl --change-name-for-email "x@y.com"="Name"
+  perl Porting/updateAUTHORS.pl --change-email-for-name "Name"="p@q.com"
 
-=back
+=head1 RELATED FILES
+
+F<AUTHORS>, F<.mailmap>, F<Porting/excluded_author.txt>
 
 =head1 TODO
 
 More documentation and testing.
 
-=head1 SEE ALSO
-
-F<Porting/checkAUTHORS.pl>
-
 =head1 AUTHOR
 
 Yves Orton <demerphq@gmail.com>
 
+=head1 THANKS
+
+Loosely based on the older F<Porting/checkAUTHORS.pl> script which this tool
+replaced. Thanks to the contributors of that tool. See the Perl change log.
+
 =cut
diff --git a/gnu/usr.bin/perl/Porting/updateAUTHORS.pm b/gnu/usr.bin/perl/Porting/updateAUTHORS.pm
new file mode 100644 (file)
index 0000000..266c547
--- /dev/null
@@ -0,0 +1,1377 @@
+package Porting::updateAUTHORS;
+use strict;
+use warnings;
+use Data::Dumper;
+use Encode qw(encode_utf8 decode_utf8 decode);
+use Digest::SHA qw(sha256_base64);
+use Text::Wrap qw(wrap);
+use Unicode::Collate;
+use feature 'fc';
+$Text::Wrap::columns= 80;
+
+# The style of this file is determined by:
+#
+# perltidy -w -ple -bbb -bbc -bbs -nolq -l=80 -noll -nola -nwls='=' \
+#   -isbc -nolc -otr -kis -ci=4 -se -sot -sct -nsbl -pt=2 -fs  \
+#   -fsb='#start-no-tidy' -fse='#end-no-tidy'
+
+# Info and config for passing to git log.
+#   %an: author name
+#   %aN: author name (respecting .mailmap, see git-shortlog(1) or git-blame(1))
+#   %ae: author email
+#   %aE: author email (respecting .mailmap, see git-shortlog(1) or git-blame(1))
+#   %cn: committer name
+#   %cN: committer name (respecting .mailmap, see git-shortlog(1) or git-blame(1))
+#   %ce: committer email
+#   %cE: committer email (respecting .mailmap, see git-shortlog(1) or git-blame(1))
+#   %H: commit hash
+#   %h: abbreviated commit hash
+#   %s: subject
+#   %x00: print a byte from a hex code
+
+my %field_spec= (
+    "an" => "author_name",
+    "aN" => "author_name_mm",
+    "ae" => "author_email",
+    "aE" => "author_email_mm",
+    "cn" => "committer_name",
+    "cN" => "committer_name_mm",
+    "ce" => "committer_email",
+    "cE" => "committer_email_mm",
+    "H"  => "commit_hash",
+    "h"  => "abbrev_hash",
+    "s"  => "commit_subject",
+);
+
+my $Collate= Unicode::Collate->new(level => 1, indentical => 1);
+my @field_codes= sort keys %field_spec;
+my @field_names= map { $field_spec{$_} } @field_codes;
+my $tformat= "=" . join "%x09", map { "%" . $_ } @field_codes;
+
+sub _make_name_author_info {
+    my ($self, $commit_info, $name_key)= @_;
+    my $author_info= $self->{author_info};
+    (my $email_key= $name_key) =~ s/name/email/;
+    my $email= $commit_info->{$email_key};
+    my $name= $commit_info->{$name_key};
+
+    my $line= $author_info->{"email2line"}{$email}
+        // $author_info->{"name2line"}{ lc($name) };
+
+    $line //= sprintf "%-31s<%s>",
+        $commit_info->{$name_key}, $commit_info->{$email_key};
+    $commit_info->{ $name_key . "_canon" }= $line;
+    return $line;
+}
+
+sub _make_name_simple {
+    my ($self, $commit_info, $key)= @_;
+    my $name_key= $key . "_name";
+    my $email_key= $key . "_email";
+    return sprintf "%s <%s>", $commit_info->{$name_key},
+        lc($commit_info->{$email_key});
+}
+
+sub __fold_trim_ws {
+    my ($munged)= @_;
+    $munged =~ s/\s+/ /g;
+    $munged =~ s/\A\s+//;
+    $munged =~ s/\s+\z//;
+    return $munged;
+}
+
+sub _register_author {
+    my ($self, $name, $type)= @_;
+
+    return if $self->_logical_exclude_author($name);
+
+    my $digest= $self->_keeper_digest($name)
+        or return;
+
+    $self->{who_stats}{$name}{$type}++;
+
+    $self->{author_info}{"lines"}{$name}
+        and return;
+
+    my $munged= __fold_trim_ws($name);
+    if ($self->{exclude_missing}) {
+        $self->_exclude_contrib($name, $digest);
+    }
+    else {
+        $self->{author_info}{"lines"}{$name}++;
+
+        my $munged= __fold_trim_ws($name);
+        warn encode_utf8 sprintf
+            "New %s '%s' (%s) will be added to AUTHORS file.\n",
+            $type, $munged, $digest
+            if $self->{verbose};
+    }
+}
+
+sub git_conf_get {
+    my ($self, $setting)= @_;
+    chomp(my $value= `git config --get $setting`);
+    return decode_utf8 $value;
+}
+
+sub current_git_user_name {
+    my ($self)= @_;
+    return $self->git_conf_get("user.name");
+}
+
+sub current_git_user_email {
+    my ($self)= @_;
+    return $self->git_conf_get("user.email");
+}
+
+sub current_git_name_email {
+    my ($self, $type)= @_;
+    my $name=
+           $ENV{"GIT_\U$type\E_NAME"}
+        || $self->git_conf_get("\L$type\E.name")
+        || $self->current_git_user_name();
+    my $email=
+           $ENV{"GIT_\U$type\E_EMAIL"}
+        || $self->git_conf_get("\L$type\E.email")
+        || $self->current_git_user_email();
+    return $name, $email;
+}
+
+sub format_name_email {
+    my ($self, $name, $email)= @_;
+    return sprintf "%s <%s>", $name, $email;
+}
+
+sub current_committer_name_email {
+    my ($self, $full)= @_;
+    my ($n,    $e)= $self->current_git_name_email("committer");
+    return $full ? $self->format_name_email($n, $e) : ($n, $e);
+}
+
+sub current_author_name_email {
+    my ($self, $full)= @_;
+    my ($n,    $e)= $self->current_git_name_email("author");
+    return $full ? $self->format_name_email($n, $e) : ($n, $e);
+}
+
+sub git_status_porcelain {
+    my ($self)= @_;
+    my $status= `git status --porcelain`;
+    return $status // "";
+}
+
+sub finalize_commit_info {
+    my ($self, $commit_info)= @_;
+    my $author= $commit_info->{author_name_mm_canon};
+    my $author_stats= $self->{who_stats}{$author} ||= {};
+
+    my $file_info= $commit_info->{files} ||= {};
+    foreach my $file (keys %{$file_info}) {
+        if (!$self->{file_stats}{$file}) {
+            $self->{summary_stats}{num_files}++;
+        }
+        my $fs= $self->{file_stats}{$file}          ||= {};
+        my $afs= $author_stats->{file_stats}{$file} ||= {};
+        my $added= $file_info->{$file}{lines_added};
+        my $removed= $file_info->{$file}{lines_removed};
+        my $delta= $file_info->{$file}{lines_delta};
+        defined $_ and $_ eq "-" and undef $_ for $added, $removed;
+
+        if (defined $added) {
+            for my $h ($author_stats, $fs, $afs) {
+                $h->{lines_delta}   += $delta;
+                $h->{lines_added}   += $added;
+                $h->{lines_removed} += $removed;
+            }
+        }
+        else {
+            $author_stats->{binary_change}++;
+            $fs->{binary_change}++;
+            $afs->{binary_change}++;
+        }
+        $afs->{commits}++
+            or $author_stats->{num_files}++;
+
+        $fs->{commits}++
+            or $self->{summary_stats}{num_files}++;
+
+        $fs->{who}{$author}++
+            or $self->{summary_stats}{authors}++;
+    }
+}
+
+sub read_commit_log {
+    my ($self)= @_;
+    my $author_info= $self->{author_info}   ||= {};
+    my $mailmap_info= $self->{mailmap_info} ||= {};
+
+    my $commits_read= 0;
+    my @args= ("--pretty='format:$tformat'");
+    push @args, "--numstat" if $self->{numstat};
+    push @args, "'$self->{commit_range}'" if $self->{commit_range};
+
+    my $last_commit_info;
+    my $cmd= qq(git -c diff.algorithm=myers log @args);
+    $cmd =~ s/'/"/g if $^O =~ /Win/;
+    open my $fh, "-|", $cmd
+        or die "Failed to open git log pipe: $!";
+    binmode($fh);
+    while (defined(my $line= <$fh>)) {
+        chomp $line;
+        $line= decode_utf8($line);
+        if ($line =~ s/^=//) {
+            $self->finalize_commit_info($last_commit_info)
+                if $last_commit_info;
+        }
+        elsif ($line =~ /\S/) {
+            my ($added, $removed, $file)= split /\s+/, $line;
+            if ($added ne "-") {
+                $last_commit_info->{files}{$file}= {
+                    lines_added   => $added,
+                    lines_removed => $removed,
+                    lines_delta   => $added - $removed,
+                };
+            }
+            else {
+                $last_commit_info->{files}{$file}{binary_changes}++;
+            }
+            next;
+        }
+        else {
+            # whitspace only or empty line
+            next;
+        }
+        $commits_read++;
+        my $commit_info= {};
+        $last_commit_info= $commit_info;
+        @{$commit_info}{@field_names}= split /\t/, $line, 0 + @field_names;
+
+        my $author_name_mm_canon=
+            $self->_make_name_author_info($commit_info, "author_name_mm");
+
+        my $committer_name_mm_canon=
+            $self->_make_name_author_info($commit_info, "committer_name_mm");
+
+        my $author_name_real= $self->_make_name_simple($commit_info, "author");
+
+        my $committer_name_real=
+            $self->_make_name_simple($commit_info, "committer");
+
+        my ($author_good, $committer_good);
+
+        if (   $self->_keeper_digest($author_name_mm_canon)
+            && $self->_keeper_digest($author_name_real))
+        {
+            $self->_check_name_mailmap($author_name_mm_canon, $author_name_real,
+                $commit_info, "author name");
+            $self->_register_author($author_name_mm_canon, "author");
+            $author_good= 1;
+        }
+
+        if (   $self->_keeper_digest($committer_name_mm_canon)
+            && $self->_keeper_digest($committer_name_real))
+        {
+            $self->_check_name_mailmap($committer_name_mm_canon,
+                $committer_name_real, $commit_info, "committer name");
+            $self->_register_author($committer_name_mm_canon, "committer");
+            $committer_good= 1;
+        }
+        if (    $author_good
+            and $committer_good
+            and $committer_name_mm_canon ne $author_name_mm_canon)
+        {
+            $self->{who_stats}{$committer_name_mm_canon}{applied}++;
+        }
+    }
+    $self->finalize_commit_info($last_commit_info) if $last_commit_info;
+    if (!$commits_read) {
+        if ($self->{commit_range}) {
+            die "No commits in range '$self->{commit_range}'\n";
+        }
+        else {
+            die "Panic! There are no commits!\n";
+        }
+    }
+    return $author_info;
+}
+
+sub dupe_info {
+    my ($self)= @_;
+    my $msg= "";
+    foreach my $type (sort keys %{ $self->{dupe} || {} }) {
+        $msg .= "Duplicate \u$type in $self->{authors_file}:\n";
+        foreach my $key (sort keys %{ $self->{dupe}{$type} }) {
+            $msg .= "  \u$type '$key'\n";
+            foreach my $line (sort keys %{ $self->{dupe}{$type}{$key} }) {
+                $msg .= "    $line\n";
+            }
+        }
+    }
+    return $msg;
+}
+
+sub read_authors_file {
+    my ($self)= @_;
+    my $authors_file= $self->{authors_file};
+
+    my @authors_preamble;
+    open my $in_fh, "<", $authors_file
+        or die "Failed to open for read '$authors_file': $!";
+    my $raw_text= "";
+    my $found_sep= 0;
+    while (defined(my $line= <$in_fh>)) {
+        $raw_text .= $line;
+        $line= decode_utf8($line);
+        chomp $line;
+        push @authors_preamble, $line;
+        if ($line =~ /^--/) {
+            $found_sep= 1;
+            last;
+        }
+    }
+    if (!$found_sep) {
+        die sprintf <<'EOFMT', $authors_file;
+Possibly corrupted authors file '%s'.
+
+There should be a big '#' comment block at the start of the file
+followed by "--" followed by a list of names and email/contact
+details. We couldn't find the separator. Where did it go?
+
+Cowardly refusing to continue until this is fixed.
+EOFMT
+    }
+    my %author_info;
+    while (defined(my $line= <$in_fh>)) {
+        $raw_text .= $line;
+        $line= decode_utf8($line);
+        chomp $line;
+        my ($name, $email);
+        my $copy= $line;
+        $copy =~ s/\s+\z//;
+        if ($copy =~ s/<([^<>]*)>//) {
+            $email= $1;
+        }
+        elsif ($copy =~ s/\s+(\@\w+)\z//) {
+            $email= $1;
+        }
+        $copy =~ s/\s+\z//;
+        $name= $copy;
+        $email //= "unknown";
+        my $orig_name= $name;
+        my $orig_email= $email;
+        if (my $new_name= $self->{change_name_for_name}{$orig_name}) {
+            $name= $new_name;
+        }
+        if (my $new_name= $self->{change_name_for_email}{$orig_email}) {
+            $name= $new_name;
+        }
+        if (my $new_email= $self->{change_email_for_name}{$orig_name}) {
+            $email= $new_email;
+        }
+        if (my $new_email= $self->{change_email_for_email}{$orig_email}) {
+            $email= $new_email;
+        }
+        $line= sprintf "%-31s%s", $name, $email =~ /^\@/ ? $email : "<$email>";
+        $line =~ s/\s+<unknown>\z//;
+        $email= lc($email);
+
+        $line =~ s/\s+\z//;
+        $author_info{"lines"}{$line}++;
+        if ($email and $email ne "unknown") {
+            if (my $other= $author_info{"email2line"}{$email}) {
+                $self->{dupe}{email}{$email}{$other}= 1;
+                $self->{dupe}{email}{$email}{$line}= 1;
+            }
+            else {
+                $author_info{"email2line"}{$email}= $line;
+            }
+        }
+        if ($name and $name ne "unknown") {
+            if (my $other= $author_info{"name2line"}{ lc($name) }) {
+                $self->{dupe}{name}{$name}{$other}= 1;
+                $self->{dupe}{name}{$name}{$line}= 1;
+            }
+            else {
+                $author_info{"name2line"}{ lc($name) }= $line;
+            }
+        }
+        $author_info{"email2name"}{$email} //= $name
+            if $email
+            and $name
+            and $email ne "unknown";
+        $author_info{"name2email"}{$name} //= $email
+            if $name and $name ne "unknown";
+        $author_info{"clean_full"}{ __fold_trim_ws($line) }= $line;
+    }
+    close $in_fh
+        or die "Failed to close '$authors_file': $!";
+
+    $self->{author_info}= \%author_info;
+    $self->{authors_preamble}= \@authors_preamble;
+    $self->{authors_raw_text}= $raw_text;
+    return (\%author_info, \@authors_preamble, $raw_text);
+}
+
+sub update_authors_file {
+    my ($self)= @_;
+
+    my $author_info= $self->{author_info};
+    my $authors_preamble= $self->{authors_preamble};
+    my $authors_file= $self->{authors_file};
+    my $old_raw_text= $self->{authors_raw_text};
+
+    my $authors_file_new= $authors_file . ".new";
+    my $new_raw_text= "";
+    {
+        open my $out_fh, ">", \$new_raw_text
+            or die "Failed to open scalar buffer for write: $!";
+        foreach my $line (@$authors_preamble) {
+            print $out_fh encode_utf8($line), "\n"
+                or die "Failed to print to scalar buffer handle: $!";
+        }
+        foreach my $author (__sorted_hash_keys($author_info->{"lines"})) {
+            next if $self->_logical_exclude_author($author);
+            my $author_mm= $self->_author_to_mailmap($author);
+            if (!$self->_keeper_digest($author_mm)) {
+                next;
+            }
+            print $out_fh encode_utf8($author), "\n"
+                or die "Failed to print to scalar buffer handle: $!";
+        }
+        close $out_fh
+            or die "Failed to close scalar buffer handle: $!";
+    }
+    if ($new_raw_text ne $old_raw_text) {
+        $self->{changed_count}++;
+        $self->_log_file_changes_quick_and_dirty_diff($authors_file,
+            $old_raw_text, $new_raw_text);
+
+        if ($self->{no_update}) {
+            return 1;
+        }
+
+        warn "Updating '$authors_file'\n" if $self->{verbose};
+
+        open my $out_fh, ">", $authors_file_new
+            or die "Failed to open for write '$authors_file_new': $!";
+        binmode $out_fh;
+        print $out_fh $new_raw_text;
+        close $out_fh
+            or die "Failed to close '$authors_file_new': $!";
+        rename $authors_file_new, $authors_file
+            or die
+            "Failed to rename '$authors_file_new' to '$authors_file': $!";
+        return 1;
+    }
+    else {
+        return 0;
+    }
+}
+
+sub read_mailmap_file {
+    my ($self)= @_;
+    my $mailmap_file= $self->{mailmap_file};
+
+    open my $in, "<", $mailmap_file
+        or die "Failed to read '$mailmap_file': $!";
+    my %mailmap_hash;
+    my @mailmap_preamble;
+    my $line_num= 0;
+    my $raw_text= "";
+    while (defined(my $line= <$in>)) {
+        $raw_text .= $line;
+        $line= decode_utf8($line);
+        ++$line_num;
+        next unless $line =~ /\S/;
+        chomp($line);
+        if ($line =~ /^#/) {
+            if (!keys %mailmap_hash) {
+                push @mailmap_preamble, $line;
+            }
+            else {
+                die encode_utf8 "Not expecting comments after header ",
+                    "finished at line $line_num!\nLine: $line\n";
+            }
+        }
+        else {
+            $mailmap_hash{$line}= $line_num;
+        }
+    }
+    close $in
+        or die "Failed to close '$mailmap_file' after reading: $!";
+    if (!@mailmap_preamble) {
+        die sprintf <<'EOFMT', $mailmap_file;
+Possibly corrupted mailmap file '%s'.
+
+This file should have a preamble of '#' comments in it.
+
+Where did they go?
+
+Cowardly refusing to continue until this is fixed.
+EOFMT
+    }
+    $self->{orig_mailmap_hash}= \%mailmap_hash;
+    $self->{mailmap_preamble}= \@mailmap_preamble;
+    $self->{mailmap_raw_text}= $raw_text;
+    return (\%mailmap_hash, \@mailmap_preamble, $raw_text);
+}
+
+sub __sorted_hash_keys {
+    my ($hash)= @_;
+    return __sort_names(keys %$hash);
+}
+
+sub __sort_names {
+    my @sorted= sort { fc($a) cmp fc($b) || $a cmp $b } @_;
+    return @sorted;
+}
+
+# Returns 0 if the file needed to be changed, Return 1 if it does not.
+sub update_mailmap_file {
+    my ($self)= @_;
+    my $mailmap_hash= $self->{new_mailmap_hash};
+    my $mailmap_preamble= $self->{mailmap_preamble};
+    my $mailmap_file= $self->{mailmap_file};
+    my $old_raw_text= $self->{mailmap_raw_text};
+
+    my $new_raw_text= "";
+    {
+        open my $out, ">", \$new_raw_text
+            or die "Failed to open scalar buffer for write: $!";
+        foreach
+            my $line (@$mailmap_preamble, __sorted_hash_keys($mailmap_hash),)
+        {
+            next if $line =~ m!\A(.*) \1\z!;
+            print $out encode_utf8($line), "\n"
+                or die "Failed to print to scalar buffer handle: $!";
+        }
+        close $out
+            or die "Failed to close scalar buffer handle: $!";
+    }
+    if ($new_raw_text ne $old_raw_text) {
+        $self->{changed_count}++;
+        $self->_log_file_changes_quick_and_dirty_diff($mailmap_file,
+            $old_raw_text, $new_raw_text);
+
+        if ($self->{no_update}) {
+            return 1;
+        }
+
+        warn "Updating '$mailmap_file'\n"
+            if $self->{verbose};
+
+        my $mailmap_file_new= $mailmap_file . ".new";
+        open my $out, ">", $mailmap_file_new
+            or die "Failed to write '$mailmap_file_new': $!";
+        binmode $out
+            or die "Failed to binmode '$mailmap_file_new': $!";
+        print $out $new_raw_text
+            or die "Failed to print to '$mailmap_file_new': $!";
+        close $out
+            or die "Failed to close '$mailmap_file_new' after writing: $!";
+        rename $mailmap_file_new, $mailmap_file
+            or die
+            "Failed to rename '$mailmap_file_new' to '$mailmap_file': $!";
+        return 1;
+    }
+    else {
+        return 0;
+    }
+}
+
+sub parse_orig_mailmap_hash {
+    my ($self)= @_;
+    my $mailmap_hash= $self->{orig_mailmap_hash};
+
+    my @recs;
+    foreach my $line (__sorted_hash_keys($mailmap_hash)) {
+        my $line_num= $mailmap_hash->{$line};
+        $line =~ /^ \s* (?: ( [^<>]*? ) \s+ )? <([^<>]*)>
+                (?: \s+ (?: ( [^<>]*? ) \s+ )? <([^<>]*)> )? \s* \z /x
+            or die encode_utf8
+            "Failed to parse '$self->{mailmap_file}' line num $line_num: '$line'\n";
+        if (!$1 or !$2) {
+            die encode_utf8 "Both preferred name and email are mandatory ",
+                "in line num $line_num: '$line'";
+        }
+        my ($name, $email, $other_name, $other_email)= ($1, $2, $3, $4);
+        my ($orig_name, $orig_email)= ($1, $2);
+        if (my $new_name= $self->{change_name_for_name}{$orig_name}) {
+            $name= $new_name;
+        }
+        if (my $new_name= $self->{change_name_for_email}{$orig_email}) {
+            $name= $new_name;
+        }
+        if (my $new_email= $self->{change_email_for_name}{$orig_name}) {
+            $email= $new_email;
+        }
+        if (my $new_email= $self->{change_email_for_email}{$orig_email}) {
+            $email= $new_email;
+        }
+
+        push @recs, [ $name, $email, $other_name, $other_email, $line_num ];
+    }
+    return \@recs;
+}
+
+sub _safe_set_key {
+    my ($self, $hash, $root_key, $key, $val, $pretty_name)= @_;
+    $hash->{$root_key}{$key} //= $val;
+    my $prev= $hash->{$root_key}{$key};
+    if ($prev ne $val) {
+        die encode_utf8 "Collision on mapping $root_key: "
+            . " '$key' maps to '$prev' and '$val'\n";
+    }
+}
+
+my $O2P= "other2preferred";
+my $O2PN= "other2preferred_name";
+my $O2PE= "other2preferred_email";
+my $P2O= "preferred2other";
+my $N2P= "name2preferred";
+my $E2P= "email2preferred";
+
+my $blurb= "";    # FIXME - replace with a nice message
+
+sub known_contributor {
+    my ($self, $name, $email)= @_;
+    if (!$name or !$email) { return 0 }
+    my $combined= "$name <$email>";
+    return ((
+                   $self->{mailmap_info}{$O2P}{$combined}
+                && $self->_keeper_digest($combined)
+        ) ? 1 : 0
+    );
+}
+
+sub _check_name_mailmap {
+    my ($self, $auth_name, $raw_name, $commit_info, $descr)= @_;
+    my $mailmap_info= $self->{mailmap_info};
+
+    my $name= $self->_author_to_mailmap($auth_name);
+
+    my $digest= $self->_keeper_digest($name)
+        or return 1;    # known but ignore
+
+    my $name_info= $mailmap_info->{$P2O}{$name};
+
+    if (!$name_info || !$name_info->{$raw_name}) {
+        if ($self->{exclude_missing}) {
+            $self->_exclude_contrib($name, $digest);
+        }
+        else {
+            $mailmap_info->{add}{"$name $raw_name"}++;
+
+            warn encode_utf8 sprintf
+                "Unknown %s '%s' in commit %s '%s'\n%s",
+                $descr,
+                $name,
+                $commit_info->{"abbrev_hash"},
+                $commit_info->{"commit_subject"}, $blurb
+                if $self->{verbose};
+        }
+        return 0;
+    }
+    return 1;
+}
+
+sub _author_to_mailmap {
+    my ($self, $name)= @_;
+    $name =~ s/<([^<>]+)>/<\L$1\E>/
+        or $name =~ s/(\s)(\@\w+)\z/$1<\L$2\E>/
+        or $name .= " <unknown>";
+
+    $name= __fold_trim_ws($name);
+    return $name;
+}
+
+sub check_fix_mailmap_hash {
+    my ($self)= @_;
+    my $orig_mailmap_hash= $self->{orig_mailmap_hash};
+    my $author_info= $self->{author_info};
+    foreach my $key (keys %{ $author_info->{clean_full} }) {
+        $key .= " <unknown>"
+            unless $key =~ /\s+(?:<[^>]+>|\@\w+)\z/;
+        $key =~ s/\s+(\@\w+)\z/ <$1>/;
+        $orig_mailmap_hash->{"$key $key"} //= -1;
+    }
+    my $parsed= $self->parse_orig_mailmap_hash();
+    my @fixed;
+    my %seen_map;
+    my %pref_groups;
+
+    my $remove_no_names_with_overlaps= 0;
+
+    # first pass through the data, do any conversions, eg, LC
+    # the email address, decode any MIME-Header style email addresses.
+    # We also correct any preferred name entries so they match what
+    # we already have in AUTHORS, and check that there aren't collisions
+    # or other issues in the data.
+    foreach my $rec (@$parsed) {
+        my ($pname, $pemail, $oname, $oemail, $line_num)= @$rec;
+        $pemail= lc($pemail);
+        $oemail= lc($oemail) if defined $oemail;
+        if ($pname =~ /=\?UTF-8\?/) {
+            $pname= decode("MIME-Header", $pname);
+        }
+        my $auth_email= $author_info->{"name2email"}{$pname};
+        if ($auth_email) {
+            ## this name exists in authors, so use its email data for pemail
+            $pemail= $auth_email;
+        }
+        my $auth_name= $author_info->{"email2name"}{$pemail};
+        if ($auth_name) {
+            ## this email exists in authors, so use its name data for pname
+            $pname= $auth_name;
+        }
+
+        # neither name nor email exist in authors.
+        if ($pname ne "unknown") {
+            if (my $email= $seen_map{"name"}{$pname}) {
+                ## we have seen this pname before, check the pemail
+                ## is consistent
+                if ($email ne $pemail) {
+                    warn encode_utf8 "Inconsistent emails for name '$pname'"
+                        . " at line num $line_num: keeping '$email',"
+                        . " ignoring '$pemail'\n";
+                    $pemail= $email;
+                }
+            }
+            else {
+                $seen_map{"name"}{$pname}= $pemail;
+            }
+        }
+        if ($pemail ne "unknown") {
+            if (my $name= $seen_map{"email"}{$pemail}) {
+                ## we have seen this preferred_email before, check the preferred_name
+                ## is consistent
+                if ($name ne $pname) {
+                    warn encode_utf8 "Inconsistent name for email '$pemail'"
+                        . " at line num $line_num: keeping '$name', ignoring"
+                        . " '$pname'\n";
+                    $pname= $name;
+                }
+            }
+            else {
+                $seen_map{"email"}{$pemail}= $pname;
+            }
+        }
+
+        my $rec= [ $pname, $pemail, $oname, $oemail, $line_num ];
+        if ($remove_no_names_with_overlaps) {
+
+            # Build an index of "preferred name/email" to other-email, other name
+            # we use this later to remove redundant entries missing a name.
+            $pref_groups{"$pname $pemail"}{$oemail}{ $oname || "" }= $rec;
+        }
+        else {
+            push @fixed, $rec;
+        }
+    }
+
+    if ($remove_no_names_with_overlaps) {
+
+        # this removes entries like
+        # Joe <blogs> <whatever>
+        # where there is a corresponding
+        # Joe <blogs> Joe X <whatever>
+        foreach my $pref (__sorted_hash_keys(\%pref_groups)) {
+            my $entries= $pref_groups{$pref};
+            foreach my $email (__sorted_hash_keys($entries)) {
+                my @names= __sorted_hash_keys($entries->{$email});
+                if (0 and $names[0] eq "" and @names > 1) {
+                    shift @names;
+                }
+                foreach my $name (@names) {
+                    push @fixed, $entries->{$email}{$name};
+                }
+            }
+        }
+    }
+
+    # final pass through the dataset, build up a database
+    # we will use later for checks and updates, and reconstruct
+    # the canonical entries.
+    my $new_mailmap_hash= {};
+    my $mailmap_info=     {};
+    foreach my $rec (@fixed) {
+        my ($pname, $pemail, $oname, $oemail, $line_num)= @$rec;
+        my $preferred= "$pname <$pemail>";
+        my $other;
+        if (defined $oemail) {
+            $other= $oname ? "$oname <$oemail>" : "<$oemail>";
+        }
+        if (!$self->_keeper_digest($preferred)) {
+            $self->_exclude_contrib($other);
+            next;
+        }
+        elsif (!$self->_keeper_digest($other)) {
+            next;
+        }
+        if ($other and $other ne "<unknown>") {
+            $self->_safe_set_key($mailmap_info, $O2P,  $other, $preferred);
+            $self->_safe_set_key($mailmap_info, $O2PN, $other, $pname);
+            $self->_safe_set_key($mailmap_info, $O2PE, $other, $pemail);
+        }
+        $mailmap_info->{$P2O}{$preferred}{$other}++;
+        if ($pname ne "unknown") {
+            $self->_safe_set_key($mailmap_info, $N2P, $pname, $preferred);
+        }
+        if ($pemail ne "unknown") {
+            $self->_safe_set_key($mailmap_info, $E2P, $pemail, $preferred);
+        }
+        my $line= $preferred;
+        $line .= " $other" if $other;
+        $new_mailmap_hash->{$line}= $line_num;
+    }
+    $self->{new_mailmap_hash}= $new_mailmap_hash;
+    $self->{mailmap_info}= $mailmap_info;
+    return ($new_mailmap_hash, $mailmap_info);
+}
+
+sub add_new_mailmap_entries {
+    my ($self)= @_;
+    my $mailmap_hash= $self->{new_mailmap_hash};
+    my $mailmap_info= $self->{mailmap_info};
+    my $mailmap_file= $self->{mailmap_file};
+
+    my $mailmap_add= $mailmap_info->{add}
+        or return 0;
+
+    my $num= 0;
+    for my $new (__sorted_hash_keys($mailmap_add)) {
+        !$mailmap_hash->{$new}++ or next;
+        warn encode_utf8 "Updating '$mailmap_file' with: $new\n"
+            if $self->{verbose};
+        $num++;
+    }
+    return $num;
+}
+
+sub read_and_update {
+    my ($self)= @_;
+    my ($authors_file, $mailmap_file)=
+        %{$self}{qw(authors_file mailmap_file)};
+
+    # read the authors file and extract the info it contains
+    $self->read_authors_file();
+
+    # read the mailmap file.
+    $self->read_mailmap_file();
+
+    # check and possibly fix the mailmap data, and build a set of precomputed
+    # datasets to work with it.
+    $self->check_fix_mailmap_hash();
+
+    # update the mailmap based on any check or fixes we just did.
+    $self->update_mailmap_file();
+
+    # read the commits names using git log, and compares and checks
+    # them against the data we have in authors.
+    $self->read_commit_log();
+
+    # update the authors file with any changes
+    $self->update_authors_file();
+
+    # check if we discovered new email data from the commits that
+    # we need to write back to disk.
+    $self->add_new_mailmap_entries()
+        and $self->update_mailmap_file();
+
+    $self->update_exclude_file();
+
+    return $self->changed_count();
+}
+
+sub read_exclude_file {
+    my ($self)= @_;
+    my $exclude_file= $self->{exclude_file};
+    my $exclude_digest= $self->{exclude_digest} ||= {};
+
+    open my $in_fh, "<", $exclude_file
+        or do {
+        warn "Failed to open '$exclude_file': $!";
+        return;
+        };
+    my $head= "";
+    my $orig= "";
+    my $seen_data= 0;
+    while (defined(my $line= <$in_fh>)) {
+        $orig .= $line;
+        if ($line =~ /^\s*#/ || $line !~ /\S/) {
+            $head .= $line unless $seen_data;
+            next;
+        }
+        else {
+            $seen_data= 1;
+        }
+        chomp($line);
+        $line =~ s/\A\s+//;
+        $line =~ s/\s*(?:#.*)?\z//;
+        $exclude_digest->{$line}++ if length($line);
+    }
+    close $in_fh
+        or die "Failed to close '$exclude_file' after reading: $!";
+    if (!$head) {
+        die sprintf <<'EOFMT', $exclude_file;
+Possibly corrupted exclude file '%s'.
+
+This file should have a header of '#' comments in it.
+
+Where did they go?
+
+Cowardly refusing to continue until this is fixed.
+EOFMT
+    }
+    $self->{exclude_file_text_head}= $head;
+    $self->{exclude_file_text_orig}= $orig;
+
+    return $exclude_digest;
+}
+
+sub update_exclude_file {
+    my ($self)= @_;
+    my $exclude_file= $self->{exclude_file};
+    my $exclude_text= $self->{exclude_file_text_head};
+    foreach my $digest (__sorted_hash_keys($self->{exclude_digest})) {
+        $exclude_text .= "$digest\n";
+    }
+    if ($exclude_text ne $self->{exclude_file_text_orig}) {
+        $self->{changed_count}++;
+        $self->_log_file_changes_quick_and_dirty_diff($exclude_file,
+            $self->{exclude_file_text_orig},
+            $exclude_text);
+
+        if ($self->{no_update}) {
+            return 1;
+        }
+
+        warn "Updating '$exclude_file'\n" if $self->{verbose};
+
+        my $tmp_file= "$exclude_file.new";
+        open my $out_fh, ">", $tmp_file
+            or die "Cant open '$tmp_file' for write $!";
+        print $out_fh $exclude_text
+            or die "Failed to print to '$tmp_file': $!";
+        close $out_fh
+            or die "Failed to close '$tmp_file' after writing: $!";
+        rename $tmp_file, $exclude_file
+            or die "Failed to rename '$tmp_file' to '$exclude_file': $!";
+
+        return 1;
+    }
+    else {
+        return 0;
+    }
+}
+
+sub changed_count {
+    my ($self)= @_;
+    return $self->{changed_count};
+}
+
+sub changed_file {
+    my ($self, $name)= @_;
+    return $self->{changed_file}{$name};
+}
+
+sub unchanged_file {
+    my ($self, $name)= @_;
+    return $self->changed_file($name) ? 0 : 1;
+}
+
+sub new {
+    my ($class, %self)= @_;
+    $self{changed_count}= 0;
+    for my $name (qw(authors_file mailmap_file exclude_file)) {
+        $self{$name}
+            or die "Property '$name' is mandatory in constructor";
+    }
+
+    my $self= bless \%self, $class;
+
+    if (my $ary= $self->{exclude_contrib}) {
+        $self->_exclude_contrib($_) for @$ary;
+    }
+
+    $self->read_exclude_file();
+
+    die Dumper(\%self) if $self{dump_opts};
+
+    return $self;
+}
+
+sub __digest {
+    my $thing= $_[0];
+    utf8::encode($thing);
+    return sha256_base64($thing);
+}
+
+# if this name is a "keeper" then return its digest
+# (if we know the digest and it is marked for exclusion
+# then we return 0)
+sub _keeper_digest {
+    my ($self, $real_name)= @_;
+    my $digest;
+    $digest= $self->{digest_cache}{$real_name};
+
+    if (!$digest) {
+        my $name= __fold_trim_ws($real_name);
+
+        $digest= ($self->{digest_cache}{$name} //= __digest($name));
+        $self->{digest_cache}{$real_name}= $digest;
+    }
+
+    return $self->{exclude_digest}{$digest} ? 0 : $digest;
+}
+
+# should we exclude this author from the AUTHORS file
+# simply because of the form of their details?
+sub _logical_exclude_author {
+    my ($self, $author)= @_;
+
+    # don't know the persona
+    return 1 if $author =~ /^unknown/;
+
+    # Someone at <unknown> with a single word name.
+    # Eg, we wont list "Bob <unknown>"
+    if ($author =~ s/\s*<unknown>\z//) {
+        return 1 if $author =~ /^\w+$/;
+    }
+    return 0;
+}
+
+# exclude this contributor by name, if digest isnt provided
+# then it is computed using _digest.
+sub _exclude_contrib {
+    my ($self, $name, $digest)= @_;
+
+    # if we would exclude them anyway due to the logical
+    # naming rules then we do not need to add them to the exclude
+    # file.
+    return if $self->_logical_exclude_author($name);
+    $name= __fold_trim_ws($name);
+    $digest //= __digest($name);
+    $self->{exclude_digest}{$digest}++
+        or warn "Excluding '$name' with '$digest'\n";
+}
+
+sub _log_file_changes_quick_and_dirty_diff {
+    my ($self, $file, $old_raw_text, $new_raw_text)= @_;
+
+    my %old;
+    $old{$_}++ for split /\n/, $old_raw_text;
+    my %new;
+    $new{$_}++ for split /\n/, $new_raw_text;
+    foreach my $key (keys %new) {
+        delete $new{$key} if delete $old{$key};
+    }
+    $self->{changed_file}{$file}{add}= \%new if keys %new;
+    $self->{changed_file}{$file}{del}= \%old if keys %old;
+    return $self->{changed_file}{$file};
+}
+
+sub _diff_diag {
+    my ($self, $want_file)= @_;
+    my $diag_str= "";
+    foreach my $file (sort keys %{ $self->{changed_file} || {} }) {
+        next if $want_file and $file ne $want_file;
+        $diag_str .= "  File '$file' changes:\n";
+        foreach my $action (sort keys %{ $self->{changed_file}{$file} }) {
+            foreach
+                my $line (sort keys %{ $self->{changed_file}{$file}{$action} })
+            {
+                $diag_str .= "    would $action: $line\n";
+            }
+        }
+    }
+    return $diag_str;
+}
+
+my %pretty_name= (
+    "author"         => "Authored",
+    "committer"      => "Committed",
+    "applied"        => "Applied",
+    "name"           => "Name",
+    "pos"            => "Pos",
+    "num_files"      => "NFiles",
+    "lines_added"    => "L++",
+    "lines_removed"  => "L--",
+    "lines_delta"    => "L+-",
+    "binary_changed" => "Bin+-",
+);
+
+sub report_stats {
+    my ($self, $stats_key, @types)= @_;
+    my @extra= "name";
+    my @rows;
+    my @total;
+    foreach my $name (__sorted_hash_keys($self->{$stats_key})) {
+        my @data= map { $self->{$stats_key}{$name}{$_} // 0 } @types;
+        $total[$_] += $data[$_] for 0 .. $#data;
+        push @data, $name;
+        push @rows, \@data if $data[0];
+    }
+    @rows= sort {
+        my $cmp= 0;
+        for (0 .. $#$a - 1) {
+            $cmp= $b->[$_] <=> $a->[$_];
+            last if $cmp;
+        }
+        $cmp ||= $Collate->cmp($a->[-1], $b->[-1]);
+        $cmp
+    } @rows;
+    @rows= reverse @rows if $self->{in_reverse};
+
+    if ($self->{as_cumulative}) {
+        my $sum= [];
+        for my $row (@rows) {
+            do {
+                $sum->[$_] += $row->[$_];
+                $row->[$_]= $sum->[$_];
+                }
+                for 0 .. $#types;
+        }
+    }
+
+    if ($self->{as_percentage}) {
+        for my $row (@rows) {
+            $row->[$_]= sprintf "%.2f", ($row->[$_] / $total[$_]) * 100
+                for 0 .. $#types;
+        }
+    }
+
+    foreach my $row (@rows) {
+        my $name= $row->[-1];
+        $name =~ s/\s+<.*\z//;
+        $name =~ s/\s+\@.*\z//;
+        $row->[-1]= $name;
+    }
+    my @col_names= map { $pretty_name{$_} // $_ } @types;
+    if ($self->{as_percentage}) {
+        $_= "%$_" for @col_names;
+    }
+    push @col_names, map { $pretty_name{$_} // $_ } @extra;
+
+    if ($self->{as_list} && @types == 1) {
+        $self->_report_list(\@rows, \@types, \@extra, \@col_names);
+    }
+    else {
+        $self->_report_table(\@rows, \@types, \@extra, \@col_names);
+    }
+}
+
+sub _report_table {
+    my ($self, $rows, $types, $extra, $col_names)= @_;
+    my $pos= 1;
+    unshift @$_,         $pos++ for @$rows;
+    unshift @$col_names, "Pos";
+    my @width= (0) x @$col_names;
+    foreach my $row ($col_names, @$rows) {
+        for my $idx (0 .. $#$row) {
+            $width[$idx] < length($row->[$idx])
+                and $width[$idx]= length($row->[$idx]);
+        }
+    }
+    $width[-1]= 40 if $width[-1] > 40;
+    $width[$_]= -$width[$_] for 0, -1;
+    my $fmt= "#" . join(" | ", ("%*s") x @$col_names) . "\n";
+    my $bar_fmt= "#" . join("-+-", ("%*s") x @$col_names) . "\n";
+    printf $fmt,     map { $width[$_], $col_names->[$_] } 0 .. $#width;
+    printf $bar_fmt, map { $width[$_], "-" x abs($width[$_]) } 0 .. $#width;
+    for my $idx (0 .. $#$rows) {
+        my $row= $rows->[$idx];
+        print encode_utf8 sprintf $fmt,
+            map { $width[$_], $row->[$_] } 0 .. $#width;
+    }
+}
+
+sub _report_list {
+    my ($self, $rows, $types, $extra, $col_names)= @_;
+    my %hash;
+    foreach my $row (@$rows) {
+        $hash{ $row->[0] }{ $row->[-1] }++;
+    }
+    my @vals= sort { $b <=> $a } keys %hash;    # numeric sort
+    my $width= length($col_names->[0]);
+    $width < length($_) and $width= length($_) for @vals;
+    @vals= reverse @vals if $self->{in_reverse};
+
+    my $hdr_str= sprintf "%*s | %s", $width, $col_names->[0], $col_names->[-1];
+    my $sep_str= sprintf "%*s-+-%s", $width, "-" x $width, "-" x 40;
+    my $fmt= "%*s | %s";
+
+    if ($self->{with_rank_numbers}) {
+        $hdr_str= sprintf "#%*s | %s", -length(0 + @$rows), "Pos", $hdr_str;
+        $sep_str= sprintf "#%*s-+-%s", -length(0 + @$rows),
+            "-" x length(0 + @$rows), $hdr_str;
+    }
+    print $hdr_str, "\n";
+    print $sep_str, "\n";
+    my $pos= 1;
+    foreach my $val (@vals) {
+        my $val_f= sprintf "%*s | ", $width, $val;
+        $val_f= sprintf "#%*d | %s", -length(0 + @$rows), $pos++, $val_f
+            if $self->{with_rank_numbers};
+        print encode_utf8 wrap $val_f,
+            " " x length($val_f),
+            join(", ", $Collate->sort(keys %{ $hash{$val} })) . "\n";
+    }
+}
+
+sub _filter_sort_who {
+    my ($self, $hash)= @_;
+    my @who;
+    foreach my $name ($Collate->sort(keys %$hash)) {
+        $name =~ s/\s+<.*\z//;
+        $name =~ s/\s+\@.*\z//;
+        push @who, $name if length $name and lc($name) ne "unknown";
+    }
+    return @who;
+}
+
+sub print_who {
+    my ($self)= @_;
+    my @who= $self->_filter_sort_who($self->{who_stats});
+    print encode_utf8 wrap "", "", join(", ", @who) . ".\n";
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Porting::updateAUTHORS - Library to automatically update AUTHORS and .mailmap based on commit data.
+
+=head1 SYNOPSIS
+
+    use Porting::updateAUTHORS;
+
+    my $updater= Porting::updateAUTHORS->new(
+        authors_file => "AUTHORS",
+        mailmap_file => ".mailmap",
+        exclude_file => "Porting/exclude_contrib.txt",
+    );
+    $updater->read_and_update();
+
+=head1 DESCRIPTION
+
+This the brain of the F<Porting/updateAUTHORS.pl> script. It is expected
+to be used B<from> that script and B<by> that script. Most features and
+options are documented in the F<Porting/updateAUTHORS.pl> and are not
+explicitly documented here, read the F<Porting/updateAUTHORS.pl> manpage
+for more details.
+
+=head1 METHODS
+
+Porting::updateAUTHORS uses OO as way of managing its internal state.
+This documents the public methods it exposes.
+
+=over 4
+
+=item add_new_mailmap_entries()
+
+If any additions were identified while reading the commits this will
+inject them into the mailmap_hash so they can be written out. Returns a
+count of additions found.
+
+=item check_fix_mailmap_hash()
+
+Analyzes the data contained the in the .mailmap file and applies any
+automated fixes which are required and which it can automatically
+perform. Returns a hash of adjusted entries and a hash with additional
+metadata about the mailmap entries.
+
+=item new(%opts)
+
+Create a new object. Required parameters are
+
+    authors_file
+    mailmap_file
+    exclude_file
+
+Other supported parameters are as follows:
+
+    verbose
+    commit_range
+
+this list is not exhaustive. See the code implementing the main()
+function in F<Porting/updateAUTHORS.pl> for an exhaustive list.
+
+=item parse_orig_mailmap_hash()
+
+Takes a mailmap_hash and parses it and returns it as an array of array
+records with the contents:
+
+    [ $preferred_name, $preferred_email,
+      $other_name, $other_email,
+      $line_num ]
+
+=item read_and_update()
+
+Wraps the other functions in this library and implements the logic and
+intent of this tool. Takes two arguments, the authors file name, and the
+mailmap file name. Returns nothing but may modify the AUTHORS file
+or the .mailmap file. Requires that both files are editable.
+
+=item read_commit_log()
+
+Read the commit log specified by the property "commit_range" and find
+any new names it contains.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item read_authors_file()
+
+Read the AUTHORS file into the object, and return data about it.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item read_mailmap_file()
+
+Read the .mailmap file into the object and return data about it.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item read_exclusion_file()
+
+Read the exclusion file into the object and return data about it.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item update_authors_file()
+
+Write out an updated AUTHORS file atomically if it has changed,
+returns 0 if the file was actually updated, 1 if it was not.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item update_mailmap_file()
+
+Write out an updated .mailmap file atomically if it has changed,
+returns 0 if the file was actually updated, 1 if it was not.
+
+Normally used via C<read_and_update> and not called directly.
+
+=item update_exclusion_file()
+
+Write out an updated exclusion file atomically if it has changed,
+returns 0 if the file was actually update, 1 if it was not.
+
+Normally used via C<read_and_update> and not called directly.
+
+=back
+
+=head1 TODO
+
+More documentation and testing.
+
+=head1 SEE ALSO
+
+F<Porting/checkAUTHORS.pl>
+
+=head1 AUTHOR
+
+Yves Orton <demerphq@gmail.com>
+
+=cut
index 3ba8feb..d0c5931 100644 (file)
@@ -172,11 +172,11 @@ edit the Perl Core mailing list admins to match the incoming Steering Council
 
 =item *
 
-update the GitHub "steering" team to match incoming Steering Council
+update the L<GitHub "steering" team|https://github.com/orgs/Perl/teams/perl-steering-council/members> to match incoming Steering Council
 
 =item *
 
-request that the Perl NOC update the perl-security list to include all incoming
+request that the L<Perl NOC|https://noc.perl.org> update the perl-security list to include all incoming
 Steering Council members (without removing outgoing members; the incoming Steering
 Council will decide whether this is needed)
 
index 05c2db6..dc735e1 100644 (file)
@@ -1,9 +1,11 @@
-=encoding utf8
+# vim: syntax=pod
 
 如果你用一般的文字编辑器阅览这份文件, 请忽略文中奇特的注记字符.
 这份文件是以 POD (简明文件格式) 写成; 这种格式是为了能让人直接阅读,
 而特别设计的. 关于此格式的进一步信息, 请参考 perlpod 在线文档.
 
+=encoding utf8
+
 =head1 NAME
 
 perlcn - 简体中文 Perl 指南
index df74b7d..0f60c19 100644 (file)
@@ -1,3 +1,5 @@
+# vim: syntax=pod
+
 =encoding utf8
 
 =head1 NAME
index 71d7d6a..aa9f996 100644 (file)
@@ -1,9 +1,10 @@
-=encoding utf8
+# vim: syntax=pod
 
 이 파일을 내용 그대로 읽고 있다면 우스꽝스러운 문자는 무시해주세요.
 이 문서는 POD로 읽을 수 있도록 POD 형식(F<pod/perlpod.pod> 문서를
 확인하세요)으로 작성되어 있습니다.
 
+=encoding utf8
 
 =head1 NAME
 
index 2acd738..b8048e5 100644 (file)
@@ -1,3 +1,5 @@
+# vim: syntax=pod
+
 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
 specifically designed to be readable as is.
index d381d63..2eefbc9 100644 (file)
@@ -1,9 +1,11 @@
-=encoding utf8
+# vim: syntax=pod
 
 如果你用一般的文字編輯器閱覽這份文件, 請忽略文中奇特的註記字符.
 這份文件是以 POD (簡明文件格式) 寫成; 這種格式是為了能讓人直接讀取,
 而特別設計的. 關於此格式的進一步資訊, 請參考 perlpod 線上文件.
 
+=encoding utf8
+
 =head1 NAME
 
 perltw - 正體中文 Perl 指南
index 7249f49..8ece9f2 100644 (file)
@@ -1,3 +1,5 @@
+# vim: syntax=pod
+
 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
 specially designed to be readable as is.
index 9df6630..a6373d2 100644 (file)
@@ -32,6 +32,38 @@ static void S_warn_experimental_builtin(pTHX_ const char *name, bool prefix)
                      prefix ? "builtin::" : "", name);
 }
 
+/* These three utilities might want to live elsewhere to be reused from other
+ * code sometime
+ */
+#define prepare_export_lexical()  S_prepare_export_lexical(aTHX)
+static void S_prepare_export_lexical(pTHX)
+{
+    assert(PL_compcv);
+
+    /* We need to have PL_comppad / PL_curpad set correctly for lexical importing */
+    ENTER;
+    SAVESPTR(PL_comppad_name); PL_comppad_name = PadlistNAMES(CvPADLIST(PL_compcv));
+    SAVESPTR(PL_comppad);      PL_comppad      = PadlistARRAY(CvPADLIST(PL_compcv))[1];
+    SAVESPTR(PL_curpad);       PL_curpad       = PadARRAY(PL_comppad);
+}
+
+#define export_lexical(name, sv)  S_export_lexical(aTHX_ name, sv)
+static void S_export_lexical(pTHX_ SV *name, SV *sv)
+{
+    PADOFFSET off = pad_add_name_sv(name, padadd_STATE, 0, 0);
+    SvREFCNT_dec(PL_curpad[off]);
+    PL_curpad[off] = SvREFCNT_inc(sv);
+}
+
+#define finish_export_lexical()  S_finish_export_lexical(aTHX)
+static void S_finish_export_lexical(pTHX)
+{
+    intro_my();
+
+    LEAVE;
+}
+
+
 XS(XS_builtin_true);
 XS(XS_builtin_true)
 {
@@ -125,6 +157,10 @@ XS(XS_builtin_func1_scalar)
             Perl_pp_floor(aTHX);
             break;
 
+        case OP_IS_TAINTED:
+            Perl_pp_is_tainted(aTHX);
+            break;
+
         default:
             Perl_die(aTHX_ "panic: unhandled opcode %" IVdf
                            " for xs_builtin_func1_scalar()", (IV) ix);
@@ -227,6 +263,79 @@ XS(XS_builtin_trim)
     XSRETURN(1);
 }
 
+XS(XS_builtin_export_lexically);
+XS(XS_builtin_export_lexically)
+{
+    dXSARGS;
+
+    warn_experimental_builtin("export_lexically", true);
+
+    if(!PL_compcv)
+        Perl_croak(aTHX_
+                "export_lexically can only be called at compile time");
+
+    if(items % 2)
+        Perl_croak(aTHX_ "Odd number of elements in export_lexically");
+
+    for(int i = 0; i < items; i += 2) {
+        SV *name = ST(i);
+        SV *ref  = ST(i+1);
+
+        if(!SvROK(ref))
+            /* diag_listed_as: Expected %s reference in export_lexically */
+            Perl_croak(aTHX_ "Expected a reference in export_lexically");
+
+        char sigil = SvPVX(name)[0];
+        SV *rv = SvRV(ref);
+
+        const char *bad = NULL;
+        switch(sigil) {
+            default:
+                /* overwrites the pointer on the stack; but this is fine, the
+                 * caller's value isn't modified */
+                ST(i) = name = sv_2mortal(Perl_newSVpvf(aTHX_ "&%" SVf, SVfARG(name)));
+
+                /* FALLTHROUGH */
+            case '&':
+                if(SvTYPE(rv) != SVt_PVCV)
+                    bad = "a CODE";
+                break;
+
+            case '$':
+                /* Permit any of SVt_NULL to SVt_PVMG. Technically this also
+                 * includes SVt_INVLIST but it isn't thought possible for pureperl
+                 * code to ever manage to see one of those. */
+                if(SvTYPE(rv) > SVt_PVMG)
+                    bad = "a SCALAR";
+                break;
+
+            case '@':
+                if(SvTYPE(rv) != SVt_PVAV)
+                    bad = "an ARRAY";
+                break;
+
+            case '%':
+                if(SvTYPE(rv) != SVt_PVHV)
+                    bad = "a HASH";
+                break;
+        }
+
+        if(bad)
+            Perl_croak(aTHX_ "Expected %s reference in export_lexically", bad);
+    }
+
+    prepare_export_lexical();
+
+    for(int i = 0; i < items; i += 2) {
+        SV *name = ST(i);
+        SV *ref  = ST(i+1);
+
+        export_lexical(name, SvRV(ref));
+    }
+
+    finish_export_lexical();
+}
+
 XS(XS_builtin_func1_void);
 XS(XS_builtin_func1_void)
 {
@@ -380,22 +489,24 @@ static const struct BuiltinFuncDescriptor builtins[] = {
     { "builtin::false",  &XS_builtin_false,  &ck_builtin_const, BUILTIN_CONST_FALSE },
 
     /* unary functions */
-    { "builtin::is_bool",  &XS_builtin_func1_scalar, &ck_builtin_func1, OP_IS_BOOL  },
-    { "builtin::weaken",   &XS_builtin_func1_void,   &ck_builtin_func1, OP_WEAKEN   },
-    { "builtin::unweaken", &XS_builtin_func1_void,   &ck_builtin_func1, OP_UNWEAKEN },
-    { "builtin::is_weak",  &XS_builtin_func1_scalar, &ck_builtin_func1, OP_IS_WEAK  },
-    { "builtin::blessed",  &XS_builtin_func1_scalar, &ck_builtin_func1, OP_BLESSED  },
-    { "builtin::refaddr",  &XS_builtin_func1_scalar, &ck_builtin_func1, OP_REFADDR  },
-    { "builtin::reftype",  &XS_builtin_func1_scalar, &ck_builtin_func1, OP_REFTYPE  },
-    { "builtin::ceil",     &XS_builtin_func1_scalar, &ck_builtin_func1, OP_CEIL     },
-    { "builtin::floor",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_FLOOR    },
-    { "builtin::trim",     &XS_builtin_trim, NULL, 0 },
+    { "builtin::is_bool",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_IS_BOOL    },
+    { "builtin::weaken",     &XS_builtin_func1_void,   &ck_builtin_func1, OP_WEAKEN     },
+    { "builtin::unweaken",   &XS_builtin_func1_void,   &ck_builtin_func1, OP_UNWEAKEN   },
+    { "builtin::is_weak",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_IS_WEAK    },
+    { "builtin::blessed",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_BLESSED    },
+    { "builtin::refaddr",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_REFADDR    },
+    { "builtin::reftype",    &XS_builtin_func1_scalar, &ck_builtin_func1, OP_REFTYPE    },
+    { "builtin::ceil",       &XS_builtin_func1_scalar, &ck_builtin_func1, OP_CEIL       },
+    { "builtin::floor",      &XS_builtin_func1_scalar, &ck_builtin_func1, OP_FLOOR      },
+    { "builtin::is_tainted", &XS_builtin_func1_scalar, &ck_builtin_func1, OP_IS_TAINTED },
+    { "builtin::trim",       &XS_builtin_trim,         &ck_builtin_func1, 0 },
 
     { "builtin::created_as_string", &XS_builtin_created_as_string, &ck_builtin_func1, 0 },
     { "builtin::created_as_number", &XS_builtin_created_as_number, &ck_builtin_func1, 0 },
 
     /* list functions */
     { "builtin::indexed", &XS_builtin_indexed, &ck_builtin_funcN, 0 },
+    { "builtin::export_lexically", &XS_builtin_export_lexically, NULL, 0 },
     { 0 }
 };
 
@@ -408,11 +519,7 @@ XS(XS_builtin_import)
         Perl_croak(aTHX_
                 "builtin::import can only be called at compile time");
 
-    /* We need to have PL_comppad / PL_curpad set correctly for lexical importing */
-    ENTER;
-    SAVESPTR(PL_comppad_name); PL_comppad_name = PadlistNAMES(CvPADLIST(PL_compcv));
-    SAVESPTR(PL_comppad);      PL_comppad      = PadlistARRAY(CvPADLIST(PL_compcv))[1];
-    SAVESPTR(PL_curpad);       PL_curpad       = PadARRAY(PL_comppad);
+    prepare_export_lexical();
 
     for(int i = 1; i < items; i++) {
         SV *sym = ST(i);
@@ -420,20 +527,16 @@ XS(XS_builtin_import)
             Perl_croak(aTHX_ builtin_not_recognised, sym);
 
         SV *ampname = sv_2mortal(Perl_newSVpvf(aTHX_ "&%" SVf, SVfARG(sym)));
-        SV *fqname  = sv_2mortal(Perl_newSVpvf(aTHX_ "builtin::%" SVf, SVfARG(sym)));
+        SV *fqname = sv_2mortal(Perl_newSVpvf(aTHX_ "builtin::%" SVf, SVfARG(sym)));
 
         CV *cv = get_cv(SvPV_nolen(fqname), SvUTF8(fqname) ? SVf_UTF8 : 0);
         if(!cv)
             Perl_croak(aTHX_ builtin_not_recognised, sym);
 
-        PADOFFSET off = pad_add_name_sv(ampname, padadd_STATE, 0, 0);
-        SvREFCNT_dec(PL_curpad[off]);
-        PL_curpad[off] = SvREFCNT_inc(cv);
+        export_lexical(ampname, (SV *)cv);
     }
 
-    intro_my();
-
-    LEAVE;
+    finish_export_lexical();
 }
 
 void
diff --git a/gnu/usr.bin/perl/class.c b/gnu/usr.bin/perl/class.c
new file mode 100644 (file)
index 0000000..02c6c06
--- /dev/null
@@ -0,0 +1,1064 @@
+/*    class.c
+ *
+ *    Copyright (C) 2022 by Paul Evans and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ *
+ */
+
+/* This file contains the code that implements perl's new `use feature 'class'`
+ * object model
+ */
+
+#include "EXTERN.h"
+#define PERL_IN_CLASS_C
+#include "perl.h"
+
+#include "XSUB.h"
+
+enum {
+    PADIX_SELF   = 1,
+    PADIX_PARAMS = 2,
+};
+
+void
+Perl_croak_kw_unless_class(pTHX_ const char *kw)
+{
+    PERL_ARGS_ASSERT_CROAK_KW_UNLESS_CLASS;
+
+    if(!HvSTASH_IS_CLASS(PL_curstash))
+        croak("Cannot '%s' outside of a 'class'", kw);
+}
+
+#define newSVobject(fieldcount)  Perl_newSVobject(aTHX_ fieldcount)
+SV *
+Perl_newSVobject(pTHX_ Size_t fieldcount)
+{
+    SV *sv = newSV_type(SVt_PVOBJ);
+
+    Newx(ObjectFIELDS(sv), fieldcount, SV *);
+    ObjectMAXFIELD(sv) = fieldcount - 1;
+
+    Zero(ObjectFIELDS(sv), fieldcount, SV *);
+
+    return sv;
+}
+
+PP(pp_initfield)
+{
+    dSP;
+    UNOP_AUX_item *aux = cUNOP_AUX->op_aux;
+
+    SV *self = PAD_SVl(PADIX_SELF);
+    assert(SvTYPE(SvRV(self)) == SVt_PVOBJ);
+    SV *instance = SvRV(self);
+
+    SV **fields = ObjectFIELDS(instance);
+
+    PADOFFSET fieldix = aux[0].uv;
+
+    SV *val = NULL;
+
+    switch(PL_op->op_private & (OPpINITFIELD_AV|OPpINITFIELD_HV)) {
+        case 0:
+            if(PL_op->op_flags & OPf_STACKED)
+                val = newSVsv(POPs);
+            else
+                val = newSV(0);
+            break;
+
+        case OPpINITFIELD_AV:
+        {
+            AV *av;
+            if(PL_op->op_flags & OPf_STACKED) {
+                SV **svp = PL_stack_base + POPMARK + 1;
+                STRLEN count = SP - svp + 1;
+
+                av = newAV_alloc_x(count);
+
+                av_extend(av, count);
+                while(svp <= SP) {
+                    av_push_simple(av, newSVsv(*svp));
+                    svp++;
+                }
+            }
+            else
+                av = newAV();
+            val = (SV *)av;
+            break;
+        }
+
+        case OPpINITFIELD_HV:
+        {
+            HV *hv = newHV();
+            if(PL_op->op_flags & OPf_STACKED) {
+                SV **svp = PL_stack_base + POPMARK + 1;
+                STRLEN svcount = SP - svp + 1;
+
+                if(svcount % 2)
+                    Perl_warner(aTHX_
+                            packWARN(WARN_MISC), "Odd number of elements in hash field initialization");
+
+                while(svp <= SP) {
+                    SV *key = *svp; svp++;
+                    SV *val = svp <= SP ? *svp : &PL_sv_undef; svp++;
+
+                    (void)hv_store_ent(hv, key, newSVsv(val), 0);
+                }
+            }
+            val = (SV *)hv;
+            break;
+        }
+    }
+
+    fields[fieldix] = val;
+
+    PADOFFSET padix = PL_op->op_targ;
+    if(padix) {
+        SAVESPTR(PAD_SVl(padix));
+        SV *sv = PAD_SVl(padix) = SvREFCNT_inc(val);
+        save_freesv(sv);
+    }
+
+    RETURN;
+}
+
+XS(injected_constructor);
+XS(injected_constructor)
+{
+    dXSARGS;
+
+    HV *stash = (HV *)XSANY.any_sv;
+    assert(HvSTASH_IS_CLASS(stash));
+
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    if((items - 1) % 2)
+        Perl_warn(aTHX_ "Odd number of arguments passed to %" HvNAMEf_QUOTEDPREFIX " constructor",
+                HvNAMEfARG(stash));
+
+    HV *params = NULL;
+    {
+        /* Set up params HV */
+        params = newHV();
+        SAVEFREESV((SV *)params);
+
+        for(I32 i = 1; i < items; i += 2) {
+            SV *name = ST(i);
+            SV *val  = (i+1 < items) ? ST(i+1) : &PL_sv_undef;
+
+            /* TODO: think about sanity-checking name for being 
+             *   defined
+             *   not ref (but overloaded objects?? boo)
+             *   not duplicate
+             * But then,  %params = @_;  wouldn't do that
+             */
+
+            (void)hv_store_ent(params, name, SvREFCNT_inc(val), 0);
+        }
+    }
+
+    SV *instance = newSVobject(aux->xhv_class_next_fieldix);
+    SvOBJECT_on(instance);
+    SvSTASH_set(instance, MUTABLE_HV(SvREFCNT_inc_simple(stash)));
+
+    SV *self = sv_2mortal(newRV_noinc(instance));
+
+    assert(aux->xhv_class_initfields_cv);
+    {
+        ENTER;
+        SAVETMPS;
+
+        EXTEND(SP, 2);
+        PUSHMARK(SP);
+        PUSHs(self);
+        if(params)
+            PUSHs((SV *)params); // yes a raw HV
+        else
+            PUSHs(&PL_sv_undef);
+        PUTBACK;
+
+        call_sv((SV *)aux->xhv_class_initfields_cv, G_VOID);
+
+        SPAGAIN;
+
+        FREETMPS;
+        LEAVE;
+    }
+
+    if(aux->xhv_class_adjust_blocks) {
+        CV **cvp = (CV **)AvARRAY(aux->xhv_class_adjust_blocks);
+        U32 nblocks = av_count(aux->xhv_class_adjust_blocks);
+
+        for(U32 i = 0; i < nblocks; i++) {
+            ENTER;
+            SAVETMPS;
+            SPAGAIN;
+
+            EXTEND(SP, 2);
+
+            PUSHMARK(SP);
+            PUSHs(self);  /* I don't believe this needs to be an sv_mortalcopy() */
+            PUTBACK;
+
+            call_sv((SV *)cvp[i], G_VOID);
+
+            SPAGAIN;
+
+            FREETMPS;
+            LEAVE;
+        }
+    }
+
+    if(params && hv_iterinit(params) > 0) {
+        /* TODO: consider sorting these into a canonical order, but that's awkward */
+        HE *he = hv_iternext(params);
+
+        SV *paramnames = newSVsv(HeSVKEY_force(he));
+        SAVEFREESV(paramnames);
+
+        while((he = hv_iternext(params)))
+            Perl_sv_catpvf(aTHX_ paramnames, ", %" SVf, SVfARG(HeSVKEY_force(he)));
+
+        croak("Unrecognised parameters for %" HvNAMEf_QUOTEDPREFIX " constructor: %" SVf,
+                HvNAMEfARG(stash), SVfARG(paramnames));
+    }
+
+    EXTEND(SP, 1);
+    ST(0) = self;
+    XSRETURN(1);
+}
+
+/* OP_METHSTART is an UNOP_AUX whose AUX list contains
+ *   [0].uv = count of fieldbinding pairs
+ *   [1].uv = maximum fieldidx found in the binding list
+ *   [...] = pairs of (padix, fieldix) to bind in .uv fields
+ */
+
+/* TODO: People would probably expect to find this in pp.c  ;) */
+PP(pp_methstart)
+{
+    SV *self = av_shift(GvAV(PL_defgv));
+    SV *rv = NULL;
+
+    /* pp_methstart happens before the first OP_NEXTSTATE of the method body,
+     * meaning PL_curcop still points at the callsite. This is useful for
+     * croak() messages. However, it means we have to find our current stash
+     * via a different technique.
+     */
+    CV *curcv;
+    if(LIKELY(CxTYPE(CX_CUR()) == CXt_SUB))
+        curcv = CX_CUR()->blk_sub.cv;
+    else
+        curcv = find_runcv(NULL);
+
+    if(!SvROK(self) ||
+        !SvOBJECT((rv = SvRV(self))) ||
+        SvTYPE(rv) != SVt_PVOBJ) {
+        HEK *namehek = CvGvNAME_HEK(curcv);
+        croak(
+            namehek ? "Cannot invoke method %" HEKf_QUOTEDPREFIX " on a non-instance" :
+                      "Cannot invoke method on a non-instance",
+            namehek);
+    }
+
+    if(CvSTASH(curcv) != SvSTASH(rv) &&
+        !sv_derived_from_hv(self, CvSTASH(curcv)))
+        croak("Cannot invoke a method of %" HvNAMEf_QUOTEDPREFIX " on an instance of %" HvNAMEf_QUOTEDPREFIX,
+            HvNAMEfARG(CvSTASH(curcv)), HvNAMEfARG(SvSTASH(rv)));
+
+    save_clearsv(&PAD_SVl(PADIX_SELF));
+    sv_setsv(PAD_SVl(PADIX_SELF), self);
+
+    UNOP_AUX_item *aux = cUNOP_AUX->op_aux;
+    if(aux) {
+        assert(SvTYPE(SvRV(self)) == SVt_PVOBJ);
+        SV *instance = SvRV(self);
+        SV **fieldp = ObjectFIELDS(instance);
+
+        U32 fieldcount = (aux++)->uv;
+        U32 max_fieldix = (aux++)->uv;
+
+        assert((U32)(ObjectMAXFIELD(instance)+1) > max_fieldix);
+        PERL_UNUSED_VAR(max_fieldix);
+
+        for(Size_t i = 0; i < fieldcount; i++) {
+            PADOFFSET padix   = (aux++)->uv;
+            U32       fieldix = (aux++)->uv;
+
+            assert(fieldp[fieldix]);
+
+            /* TODO: There isn't a convenient SAVE macro for doing both these
+             * steps in one go. Add one. */
+            SAVESPTR(PAD_SVl(padix));
+            SV *sv = PAD_SVl(padix) = SvREFCNT_inc(fieldp[fieldix]);
+            save_freesv(sv);
+        }
+    }
+
+    if(PL_op->op_private & OPpINITFIELDS) {
+        SV *params = *av_fetch(GvAV(PL_defgv), 0, 0);
+        if(params && SvTYPE(params) == SVt_PVHV) {
+            SAVESPTR(PAD_SVl(PADIX_PARAMS));
+            PAD_SVl(PADIX_PARAMS) = SvREFCNT_inc(params);
+            save_freesv(params);
+        }
+    }
+
+    return NORMAL;
+}
+
+static void
+invoke_class_seal(pTHX_ void *_arg)
+{
+    class_seal_stash((HV *)_arg);
+}
+
+void
+Perl_class_setup_stash(pTHX_ HV *stash)
+{
+    PERL_ARGS_ASSERT_CLASS_SETUP_STASH;
+
+    assert(HvHasAUX(stash));
+
+    if(HvSTASH_IS_CLASS(stash)) {
+        croak("Cannot reopen existing class %" HvNAMEf_QUOTEDPREFIX,
+            HvNAMEfARG(stash));
+    }
+
+    {
+        SV *isaname = newSVpvf("%" HEKf "::ISA", HvNAME_HEK(stash));
+        sv_2mortal(isaname);
+
+        AV *isa = get_av(SvPV_nolen(isaname), (SvFLAGS(isaname) & SVf_UTF8));
+
+        if(isa && av_count(isa) > 0)
+            croak("Cannot create class %" HEKf " as it already has a non-empty @ISA",
+                HvNAME_HEK(stash));
+    }
+
+    char *classname = HvNAME(stash);
+    U32 nameflags = HvNAMEUTF8(stash) ? SVf_UTF8 : 0;
+
+    /* TODO:
+     *   Set some kind of flag on the stash to point out it's a class
+     *   Allocate storage for all the extra things a class needs
+     *     See https://github.com/leonerd/perl5/discussions/1
+     */
+
+    /* Inject the constructor */
+    {
+        SV *newname = Perl_newSVpvf(aTHX_ "%s::new", classname);
+        SAVEFREESV(newname);
+
+        CV *newcv = newXS_flags(SvPV_nolen(newname), injected_constructor, __FILE__, NULL, nameflags);
+        CvXSUBANY(newcv).any_sv = (SV *)stash;
+        CvREFCOUNTED_ANYSV_on(newcv);
+    }
+
+    /* TODO:
+     *   DOES method
+     */
+
+    struct xpvhv_aux *aux = HvAUX(stash);
+    aux->xhv_class_superclass    = NULL;
+    aux->xhv_class_initfields_cv = NULL;
+    aux->xhv_class_adjust_blocks = NULL;
+    aux->xhv_class_fields        = NULL;
+    aux->xhv_class_next_fieldix  = 0;
+    aux->xhv_class_param_map     = NULL;
+
+    aux->xhv_aux_flags |= HvAUXf_IS_CLASS;
+
+    SAVEDESTRUCTOR_X(invoke_class_seal, stash);
+
+    /* Prepare a suspended compcv for parsing field init expressions */
+    {
+        I32 floor_ix = start_subparse(FALSE, 0);
+
+        CvIsMETHOD_on(PL_compcv);
+
+        /* We don't want to make `$self` visible during the expression but we
+         * still need to give it a name. Make it unusable from pure perl
+         */
+        PADOFFSET padix = pad_add_name_pvs("$(self)", 0, NULL, NULL);
+        assert(padix == PADIX_SELF);
+
+        padix = pad_add_name_pvs("%(params)", 0, NULL, NULL);
+        assert(padix == PADIX_PARAMS);
+
+        PERL_UNUSED_VAR(padix);
+
+        Newx(aux->xhv_class_suspended_initfields_compcv, 1, struct suspended_compcv);
+        suspend_compcv(aux->xhv_class_suspended_initfields_compcv);
+
+        LEAVE_SCOPE(floor_ix);
+    }
+}
+
+#define split_package_ver(value, pkgname, pkgversion)  S_split_package_ver(aTHX_ value, pkgname, pkgversion)
+static const char *S_split_package_ver(pTHX_ SV *value, SV *pkgname, SV *pkgversion)
+{
+    const char *start = SvPVX(value),
+               *p     = start,
+               *end   = start + SvCUR(value);
+
+    while(*p && !isSPACE_utf8_safe(p, end))
+        p += UTF8SKIP(p);
+
+    sv_setpvn(pkgname, start, p - start);
+    if(SvUTF8(value))
+        SvUTF8_on(pkgname);
+
+    while(*p && isSPACE_utf8_safe(p, end))
+        p += UTF8SKIP(p);
+
+    if(*p) {
+        /* scan_version() gets upset about trailing content. We need to extract
+         * exactly what it wants
+         */
+        start = p;
+        if(*p == 'v')
+            p++;
+        while(*p && strchr("0123456789._", *p))
+            p++;
+        SV *tmpsv = newSVpvn(start, p - start);
+        SAVEFREESV(tmpsv);
+
+        scan_version(SvPVX(tmpsv), pkgversion, FALSE);
+    }
+
+    while(*p && isSPACE_utf8_safe(p, end))
+        p += UTF8SKIP(p);
+
+    return p;
+}
+
+#define ensure_module_version(module, version)  S_ensure_module_version(aTHX_ module, version)
+static void S_ensure_module_version(pTHX_ SV *module, SV *version)
+{
+    dSP;
+
+    ENTER;
+
+    PUSHMARK(SP);
+    PUSHs(module);
+    PUSHs(version);
+    PUTBACK;
+
+    call_method("VERSION", G_VOID);
+
+    LEAVE;
+}
+
+#define split_attr_nameval(sv, namp, valp)  S_split_attr_nameval(aTHX_ sv, namp, valp)
+static void S_split_attr_nameval(pTHX_ SV *sv, SV **namp, SV **valp)
+{
+    STRLEN svlen = SvCUR(sv);
+    bool do_utf8 = SvUTF8(sv);
+
+    const char *paren_at = (const char *)memchr(SvPVX(sv), '(', svlen);
+    if(paren_at) {
+        STRLEN namelen = paren_at - SvPVX(sv);
+
+        if(SvPVX(sv)[svlen-1] != ')')
+            /* Should be impossible to reach this by parsing regular perl code
+             * by as class_apply_attributes() is XS-visible API it might still
+             * be reachable. As it's likely unreachable by normal perl code,
+             * don't bother listing it in perldiag.
+             */
+            /* diag_listed_as: SKIPME */
+            croak("Malformed attribute string");
+        *namp = sv_2mortal(newSVpvn_utf8(SvPVX(sv), namelen, do_utf8));
+
+        const char *value_at = paren_at + 1;
+        const char *value_max = SvPVX(sv) + svlen - 2;
+
+        /* TODO: We're only obeying ASCII whitespace here */
+
+        /* Trim whitespace at the start */
+        while(value_at < value_max && isSPACE(*value_at))
+            value_at += 1;
+        while(value_max > value_at && isSPACE(*value_max))
+            value_max -= 1;
+
+        if(value_max >= value_at)
+            *valp = sv_2mortal(newSVpvn_utf8(value_at, value_max - value_at + 1, do_utf8));
+    }
+    else {
+        *namp = sv;
+        *valp = NULL;
+    }
+}
+
+static void
+apply_class_attribute_isa(pTHX_ HV *stash, SV *value)
+{
+    assert(HvSTASH_IS_CLASS(stash));
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    /* Parse `value` into name + version */
+    SV *superclassname = sv_newmortal(), *superclassver = sv_newmortal();
+    const char *end = split_package_ver(value, superclassname, superclassver);
+    if(*end)
+        croak("Unexpected characters while parsing class :isa attribute: %s", end);
+
+    if(aux->xhv_class_superclass)
+        croak("Class already has a superclass, cannot add another");
+
+    HV *superstash = gv_stashsv(superclassname, 0);
+    if(!superstash) {
+        /* Try to `require` the module then attempt a second time */
+        load_module(PERL_LOADMOD_NOIMPORT, newSVsv(superclassname), NULL, NULL);
+        superstash = gv_stashsv(superclassname, 0);
+    }
+    if(!superstash || !HvSTASH_IS_CLASS(superstash))
+        /* TODO: This would be a useful feature addition */
+        croak("Class :isa attribute requires a class but %" HvNAMEf_QUOTEDPREFIX " is not one",
+            HvNAMEfARG(superstash));
+
+    if(superclassver && SvOK(superclassver))
+        ensure_module_version(superclassname, superclassver);
+
+    /* TODO: Suuuurely there's a way to fetch this neatly with stash + "ISA"
+     * You'd think that GvAV() of hv_fetchs() would do it, but no, because it
+     * won't lazily create a proper (magical) GV if one didn't already exist.
+     */
+    {
+        SV *isaname = newSVpvf("%" HEKf "::ISA", HvNAME_HEK(stash));
+        sv_2mortal(isaname);
+
+        AV *isa = get_av(SvPV_nolen(isaname), GV_ADD | (SvFLAGS(isaname) & SVf_UTF8));
+
+        ENTER;
+
+        /* Temporarily remove the SVf_READONLY flag */
+        SAVESETSVFLAGS((SV *)isa, SVf_READONLY|SVf_PROTECT, SVf_READONLY|SVf_PROTECT);
+        SvREADONLY_off((SV *)isa);
+
+        av_push(isa, newSVsv(value));
+
+        LEAVE;
+    }
+
+    aux->xhv_class_superclass = (HV *)SvREFCNT_inc(superstash);
+
+    struct xpvhv_aux *superaux = HvAUX(superstash);
+
+    aux->xhv_class_next_fieldix = superaux->xhv_class_next_fieldix;
+
+    if(superaux->xhv_class_adjust_blocks) {
+        if(!aux->xhv_class_adjust_blocks)
+            aux->xhv_class_adjust_blocks = newAV();
+
+        for(SSize_t i = 0; i <= AvFILL(superaux->xhv_class_adjust_blocks); i++)
+            av_push(aux->xhv_class_adjust_blocks, AvARRAY(superaux->xhv_class_adjust_blocks)[i]);
+    }
+
+    if(superaux->xhv_class_param_map) {
+        aux->xhv_class_param_map = newHVhv(superaux->xhv_class_param_map);
+    }
+}
+
+static struct {
+    const char *name;
+    bool requires_value;
+    void (*apply)(pTHX_ HV *stash, SV *value);
+} const class_attributes[] = {
+    { .name           = "isa",
+      .requires_value = true,
+      .apply          = &apply_class_attribute_isa,
+    },
+    {0}
+};
+
+static void
+S_class_apply_attribute(pTHX_ HV *stash, OP *attr)
+{
+    assert(attr->op_type == OP_CONST);
+
+    SV *name, *value;
+    split_attr_nameval(cSVOPx_sv(attr), &name, &value);
+
+    for(int i = 0; class_attributes[i].name; i++) {
+        /* TODO: These attribute names are not UTF-8 aware */
+        if(!strEQ(SvPVX(name), class_attributes[i].name))
+            continue;
+
+        if(class_attributes[i].requires_value && !(value && SvOK(value)))
+            croak("Class attribute %" SVf " requires a value", SVfARG(name));
+
+        (*class_attributes[i].apply)(aTHX_ stash, value);
+        return;
+    }
+
+    croak("Unrecognized class attribute %" SVf, SVfARG(name));
+}
+
+void
+Perl_class_apply_attributes(pTHX_ HV *stash, OP *attrlist)
+{
+    PERL_ARGS_ASSERT_CLASS_APPLY_ATTRIBUTES;
+
+    if(!attrlist)
+        return;
+    if(attrlist->op_type == OP_NULL) {
+        op_free(attrlist);
+        return;
+    }
+
+    if(attrlist->op_type == OP_LIST) {
+        OP *o = cLISTOPx(attrlist)->op_first;
+        assert(o->op_type == OP_PUSHMARK);
+        o = OpSIBLING(o);
+
+        for(; o; o = OpSIBLING(o))
+            S_class_apply_attribute(aTHX_ stash, o);
+    }
+    else
+        S_class_apply_attribute(aTHX_ stash, attrlist);
+
+    op_free(attrlist);
+}
+
+static OP *
+S_newCROAKOP(pTHX_ SV *message)
+{
+    OP *o = newLISTOP(OP_LIST, 0,
+            newOP(OP_PUSHMARK, 0),
+            newSVOP(OP_CONST, 0, message));
+    return op_convert_list(OP_DIE, 0, o);
+}
+#define newCROAKOP(message)  S_newCROAKOP(aTHX_ message)
+
+void
+Perl_class_seal_stash(pTHX_ HV *stash)
+{
+    PERL_ARGS_ASSERT_CLASS_SEAL_STASH;
+
+    assert(HvSTASH_IS_CLASS(stash));
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    /* generate initfields CV */
+    {
+        I32 floor_ix = PL_savestack_ix;
+        SAVEI32(PL_subline);
+        save_item(PL_subname);
+
+        resume_compcv_final(aux->xhv_class_suspended_initfields_compcv);
+
+        /* Some OP_INITFIELD ops will need to populate the pad with their
+         * result because later ops will rely on it. There's no need to do
+         * this for every op though. Store a mapping to work out which ones
+         * we'll need.
+         */
+        PADNAMELIST *pnl = PadlistNAMES(CvPADLIST(PL_compcv));
+        HV *fieldix_to_padix = newHV();
+        SAVEFREESV((SV *)fieldix_to_padix);
+
+        /* padix 0 == @_; padix 1 == $self. Start at 2 */
+        for(PADOFFSET padix = 2; padix <= PadnamelistMAX(pnl); padix++) {
+            PADNAME *pn = PadnamelistARRAY(pnl)[padix];
+            if(!pn || !PadnameIsFIELD(pn))
+                continue;
+
+            U32 fieldix = PadnameFIELDINFO(pn)->fieldix;
+            (void)hv_store_ent(fieldix_to_padix, sv_2mortal(newSVuv(fieldix)), newSVuv(padix), 0);
+        }
+
+        OP *ops = NULL;
+
+        ops = op_append_list(OP_LINESEQ, ops,
+                newUNOP_AUX(OP_METHSTART, OPpINITFIELDS << 8, NULL, NULL));
+
+        if(aux->xhv_class_superclass) {
+            HV *superstash = aux->xhv_class_superclass;
+            assert(HvSTASH_IS_CLASS(superstash));
+            struct xpvhv_aux *superaux = HvAUX(superstash);
+
+            /* Build an OP_ENTERSUB */
+            OP *o = NULL;
+            o = op_append_list(OP_LIST, o,
+                newPADxVOP(OP_PADSV, 0, PADIX_SELF));
+            o = op_append_list(OP_LIST, o,
+                newPADxVOP(OP_PADHV, OPf_REF, PADIX_PARAMS));
+            /* TODO: This won't work at all well under `use threads` because
+             * it embeds the CV * to the superclass initfields CV right into
+             * the optree. Maybe we'll have to pop it in the pad or something
+             */
+            o = op_append_list(OP_LIST, o,
+                newSVOP(OP_CONST, 0, (SV *)superaux->xhv_class_initfields_cv));
+
+            ops = op_append_list(OP_LINESEQ, ops,
+                op_convert_list(OP_ENTERSUB, OPf_WANT_VOID|OPf_STACKED, o));
+        }
+
+        PADNAMELIST *fieldnames = aux->xhv_class_fields;
+
+        for(SSize_t i = 0; fieldnames && i <= PadnamelistMAX(fieldnames); i++) {
+            PADNAME *pn = PadnamelistARRAY(fieldnames)[i];
+            char sigil = PadnamePV(pn)[0];
+            PADOFFSET fieldix = PadnameFIELDINFO(pn)->fieldix;
+
+            /* Extract the OP_{NEXT,DB}STATE op from the defop so we can
+             * splice it in
+             */
+            OP *valop = PadnameFIELDINFO(pn)->defop;
+            if(valop && valop->op_type == OP_LINESEQ) {
+                OP *o = cLISTOPx(valop)->op_first;
+                cLISTOPx(valop)->op_first = NULL;
+                cLISTOPx(valop)->op_last = NULL;
+                /* have to clear the OPf_KIDS flag or op_free() will get upset */
+                valop->op_flags &= ~OPf_KIDS;
+                op_free(valop);
+                assert(valop->op_type == OP_FREED);
+
+                OP *fieldcop = o;
+                assert(fieldcop->op_type == OP_NEXTSTATE || fieldcop->op_type == OP_DBSTATE);
+                o = OpSIBLING(o);
+                OpLASTSIB_set(fieldcop, NULL);
+
+                valop = o;
+                OpLASTSIB_set(valop, NULL);
+
+                ops = op_append_list(OP_LINESEQ, ops, fieldcop);
+            }
+
+            SV *paramname = PadnameFIELDINFO(pn)->paramname;
+
+            U8 op_priv = 0;
+            switch(sigil) {
+                case '$':
+                    if(paramname) {
+                        if(!valop)
+                            valop = newCROAKOP(
+                                newSVpvf("Required parameter '%" SVf "' is missing for %" HvNAMEf_QUOTEDPREFIX " constructor",
+                                    SVfARG(paramname), HvNAMEfARG(stash))
+                            );
+
+                        OP *helemop =
+                            newBINOP(OP_HELEM, 0,
+                                newPADxVOP(OP_PADHV, OPf_REF, PADIX_PARAMS),
+                                newSVOP(OP_CONST, 0, SvREFCNT_inc(paramname)));
+
+                        if(PadnameFIELDINFO(pn)->def_if_undef) {
+                            /* delete $params{$paramname} // DEFOP */
+                            valop = newLOGOP(OP_DOR, 0,
+                                    newUNOP(OP_DELETE, 0, helemop), valop);
+                        }
+                        else if(PadnameFIELDINFO(pn)->def_if_false) {
+                            /* delete $params{$paramname} || DEFOP */
+                            valop = newLOGOP(OP_OR, 0,
+                                newUNOP(OP_DELETE, 0, helemop), valop);
+                        }
+                        else {
+                            /* exists $params{$paramname} ? delete $params{$paramname} : DEFOP */
+                            /* more efficient with the new OP_HELEMEXISTSOR */
+                            valop = newLOGOP(OP_HELEMEXISTSOR, OPpHELEMEXISTSOR_DELETE << 8,
+                                helemop, valop);
+                        }
+
+                        valop = op_contextualize(valop, G_SCALAR);
+                    }
+                    break;
+
+                case '@':
+                    op_priv = OPpINITFIELD_AV;
+                    break;
+
+                case '%':
+                    op_priv = OPpINITFIELD_HV;
+                    break;
+
+                default:
+                    NOT_REACHED;
+            }
+
+            UNOP_AUX_item *aux;
+            Newx(aux, 2, UNOP_AUX_item);
+
+            aux[0].uv = fieldix;
+
+            OP *fieldop = newUNOP_AUX(OP_INITFIELD, valop ? OPf_STACKED : 0, valop, aux);
+            fieldop->op_private = op_priv;
+
+            HE *he;
+            if((he = hv_fetch_ent(fieldix_to_padix, sv_2mortal(newSVuv(fieldix)), 0, 0)) &&
+                SvOK(HeVAL(he))) {
+                fieldop->op_targ = SvUV(HeVAL(he));
+            }
+
+            ops = op_append_list(OP_LINESEQ, ops, fieldop);
+        }
+
+        /* initfields CV should not get class_wrap_method_body() called on its
+         * body. pretend it isn't a method for now */
+        CvIsMETHOD_off(PL_compcv);
+        CV *initfields = newATTRSUB(floor_ix, NULL, NULL, NULL, ops);
+        CvIsMETHOD_on(initfields);
+
+        aux->xhv_class_initfields_cv = initfields;
+    }
+}
+
+void
+Perl_class_prepare_initfield_parse(pTHX)
+{
+    PERL_ARGS_ASSERT_CLASS_PREPARE_INITFIELD_PARSE;
+
+    assert(HvSTASH_IS_CLASS(PL_curstash));
+    struct xpvhv_aux *aux = HvAUX(PL_curstash);
+
+    resume_compcv_and_save(aux->xhv_class_suspended_initfields_compcv);
+    CvOUTSIDE_SEQ(PL_compcv) = PL_cop_seqmax;
+}
+
+void
+Perl_class_prepare_method_parse(pTHX_ CV *cv)
+{
+    PERL_ARGS_ASSERT_CLASS_PREPARE_METHOD_PARSE;
+
+    assert(cv == PL_compcv);
+    assert(HvSTASH_IS_CLASS(PL_curstash));
+
+    /* We expect this to be at the start of sub parsing, so there won't be
+     * anything in the pad yet
+     */
+    assert(PL_comppad_name_fill == 0);
+
+    PADOFFSET padix;
+
+    padix = pad_add_name_pvs("$self", 0, NULL, NULL);
+    assert(padix == PADIX_SELF);
+    PERL_UNUSED_VAR(padix);
+
+    intro_my();
+
+    CvNOWARN_AMBIGUOUS_on(cv);
+    CvIsMETHOD_on(cv);
+}
+
+OP *
+Perl_class_wrap_method_body(pTHX_ OP *o)
+{
+    PERL_ARGS_ASSERT_CLASS_WRAP_METHOD_BODY;
+
+    if(!o)
+        return o;
+
+    PADNAMELIST *pnl = PadlistNAMES(CvPADLIST(PL_compcv));
+
+    AV *fieldmap = newAV();
+    UV max_fieldix = 0;
+    SAVEFREESV((SV *)fieldmap);
+
+    /* padix 0 == @_; padix 1 == $self. Start at 2 */
+    for(PADOFFSET padix = 2; padix <= PadnamelistMAX(pnl); padix++) {
+        PADNAME *pn = PadnamelistARRAY(pnl)[padix];
+        if(!pn || !PadnameIsFIELD(pn))
+            continue;
+
+        U32 fieldix = PadnameFIELDINFO(pn)->fieldix;
+        if(fieldix > max_fieldix)
+            max_fieldix = fieldix;
+
+        av_push(fieldmap, newSVuv(padix));
+        av_push(fieldmap, newSVuv(fieldix));
+    }
+
+    UNOP_AUX_item *aux = NULL;
+
+    if(av_count(fieldmap)) {
+        Newx(aux, 2 + av_count(fieldmap), UNOP_AUX_item);
+
+        UNOP_AUX_item *ap = aux;
+
+        (ap++)->uv = av_count(fieldmap) / 2;
+        (ap++)->uv = max_fieldix;
+
+        for(Size_t i = 0; i < av_count(fieldmap); i++)
+            (ap++)->uv = SvUV(AvARRAY(fieldmap)[i]);
+    }
+
+    /* If this is an empty method body then o will be an OP_STUB and not a
+     * list. This will confuse op_sibling_splice() */
+    if(o->op_type != OP_LINESEQ)
+        o = newLISTOP(OP_LINESEQ, 0, o, NULL);
+
+    op_sibling_splice(o, NULL, 0, newUNOP_AUX(OP_METHSTART, 0, NULL, aux));
+
+    return o;
+}
+
+void
+Perl_class_add_field(pTHX_ HV *stash, PADNAME *pn)
+{
+    PERL_ARGS_ASSERT_CLASS_ADD_FIELD;
+
+    assert(HvSTASH_IS_CLASS(stash));
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    PADOFFSET fieldix = aux->xhv_class_next_fieldix;
+    aux->xhv_class_next_fieldix++;
+
+    Newxz(PadnameFIELDINFO(pn), 1, struct padname_fieldinfo);
+    PadnameFLAGS(pn) |= PADNAMEf_FIELD;
+
+    PadnameFIELDINFO(pn)->refcount = 1;
+    PadnameFIELDINFO(pn)->fieldix = fieldix;
+    PadnameFIELDINFO(pn)->fieldstash = (HV *)SvREFCNT_inc(stash);
+
+    if(!aux->xhv_class_fields)
+        aux->xhv_class_fields = newPADNAMELIST(0);
+
+    padnamelist_store(aux->xhv_class_fields, PadnamelistMAX(aux->xhv_class_fields)+1, pn);
+    PadnameREFCNT_inc(pn);
+}
+
+static void
+apply_field_attribute_param(pTHX_ PADNAME *pn, SV *value)
+{
+    if(!value)
+        /* Default to name minus the sigil */
+        value = newSVpvn_utf8(PadnamePV(pn) + 1, PadnameLEN(pn) - 1, PadnameUTF8(pn));
+
+    if(PadnamePV(pn)[0] != '$')
+        croak("Only scalar fields can take a :param attribute");
+
+    if(PadnameFIELDINFO(pn)->paramname)
+        croak("Field already has a parameter name, cannot add another");
+
+    HV *stash = PadnameFIELDINFO(pn)->fieldstash;
+    assert(HvSTASH_IS_CLASS(stash));
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    if(aux->xhv_class_param_map &&
+            hv_exists_ent(aux->xhv_class_param_map, value, 0))
+        croak("Cannot assign :param(%" SVf ") to field %" SVf " because that name is already in use",
+                SVfARG(value), SVfARG(PadnameSV(pn)));
+
+    PadnameFIELDINFO(pn)->paramname = SvREFCNT_inc(value);
+
+    if(!aux->xhv_class_param_map)
+        aux->xhv_class_param_map = newHV();
+
+    (void)hv_store_ent(aux->xhv_class_param_map, value, newSVuv(PadnameFIELDINFO(pn)->fieldix), 0);
+}
+
+static struct {
+    const char *name;
+    bool requires_value;
+    void (*apply)(pTHX_ PADNAME *pn, SV *value);
+} const field_attributes[] = {
+    { .name           = "param",
+      .requires_value = false,
+      .apply          = &apply_field_attribute_param,
+    },
+    {0}
+};
+
+static void
+S_class_apply_field_attribute(pTHX_ PADNAME *pn, OP *attr)
+{
+    assert(attr->op_type == OP_CONST);
+
+    SV *name, *value;
+    split_attr_nameval(cSVOPx_sv(attr), &name, &value);
+
+    for(int i = 0; field_attributes[i].name; i++) {
+        /* TODO: These attribute names are not UTF-8 aware */
+        if(!strEQ(SvPVX(name), field_attributes[i].name))
+            continue;
+
+        if(field_attributes[i].requires_value && !(value && SvOK(value)))
+            croak("Field attribute %" SVf " requires a value", SVfARG(name));
+
+        (*field_attributes[i].apply)(aTHX_ pn, value);
+        return;
+    }
+
+    croak("Unrecognized field attribute %" SVf, SVfARG(name));
+}
+
+void
+Perl_class_apply_field_attributes(pTHX_ PADNAME *pn, OP *attrlist)
+{
+    PERL_ARGS_ASSERT_CLASS_APPLY_FIELD_ATTRIBUTES;
+
+    if(!attrlist)
+        return;
+    if(attrlist->op_type == OP_NULL) {
+        op_free(attrlist);
+        return;
+    }
+
+    if(attrlist->op_type == OP_LIST) {
+        OP *o = cLISTOPx(attrlist)->op_first;
+        assert(o->op_type == OP_PUSHMARK);
+        o = OpSIBLING(o);
+
+        for(; o; o = OpSIBLING(o))
+            S_class_apply_field_attribute(aTHX_ pn, o);
+    }
+    else
+        S_class_apply_field_attribute(aTHX_ pn, attrlist);
+
+    op_free(attrlist);
+}
+
+void
+Perl_class_set_field_defop(pTHX_ PADNAME *pn, OPCODE defmode, OP *defop)
+{
+    PERL_ARGS_ASSERT_CLASS_SET_FIELD_DEFOP;
+
+    assert(defmode == 0 || defmode == OP_ORASSIGN || defmode == OP_DORASSIGN);
+
+    assert(HvSTASH_IS_CLASS(PL_curstash));
+
+    forbid_outofblock_ops(defop, "field initialiser expression");
+
+    if(PadnameFIELDINFO(pn)->defop)
+        op_free(PadnameFIELDINFO(pn)->defop);
+
+    char sigil = PadnamePV(pn)[0];
+    switch(sigil) {
+        case '$':
+            defop = op_contextualize(defop, G_SCALAR);
+            break;
+
+        case '@':
+        case '%':
+            defop = op_contextualize(op_force_list(defop), G_LIST);
+            break;
+    }
+
+    PadnameFIELDINFO(pn)->defop = newLISTOP(OP_LINESEQ, 0,
+        newSTATEOP(0, NULL, NULL), defop);
+    switch(defmode) {
+        case OP_DORASSIGN:
+            PadnameFIELDINFO(pn)->def_if_undef = true;
+            break;
+        case OP_ORASSIGN:
+            PadnameFIELDINFO(pn)->def_if_false = true;
+            break;
+    }
+}
+
+void
+Perl_class_add_ADJUST(pTHX_ HV *stash, CV *cv)
+{
+    PERL_ARGS_ASSERT_CLASS_ADD_ADJUST;
+
+    assert(HvSTASH_IS_CLASS(stash));
+    struct xpvhv_aux *aux = HvAUX(stash);
+
+    if(!aux->xhv_class_adjust_blocks)
+        aux->xhv_class_adjust_blocks = newAV();
+
+    av_push(aux->xhv_class_adjust_blocks, (SV *)cv);
+}
+
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
index f220a76..b50c6f2 100755 (executable)
@@ -149,8 +149,12 @@ foreach (@tests) {
 
   if ($args{Files}) {
     $args{Files} =~ s!/!:!gs if $^O eq 'MacOS';
+    $args{Files} =~ s!\\!/!g if $^O eq 'MSWin32';
     my (%missing, %got);
-    find (sub {$got{$File::Find::name}++ unless -d $_}, $dir);
+    find(
+        sub { (my $f = $File::Find::name) =~ s!\\!/!g; $got{$f}++ unless -d $_ },
+        $dir
+    );
     foreach (split /\n/, $args{Files}) {
       next if /^#/;
       $_ = lc($_) if $Is_VMS_lc;
index 5fb8c67..264c14e 100644 (file)
@@ -66,6 +66,7 @@ int ZEXPORT inflateBackInit_(
     state->window = window;
     state->wnext = 0;
     state->whave = 0;
+    state->sane = 1;
     return Z_OK;
 }
 
@@ -605,25 +606,27 @@ int ZEXPORT inflateBack(
             break;
 
         case DONE:
-            /* inflate stream terminated properly -- write leftover output */
+            /* inflate stream terminated properly */
             ret = Z_STREAM_END;
-            if (left < state->wsize) {
-                if (out(out_desc, state->window, state->wsize - left))
-                    ret = Z_BUF_ERROR;
-            }
             goto inf_leave;
 
         case BAD:
             ret = Z_DATA_ERROR;
             goto inf_leave;
 
-        default:                /* can't happen, but makes compilers happy */
+        default:
+            /* can't happen, but makes compilers happy */
             ret = Z_STREAM_ERROR;
             goto inf_leave;
         }
 
-    /* Return unused input */
+    /* Write leftover output and return unused input */
   inf_leave:
+    if (left < state->wsize) {
+        if (out(out_desc, state->window, state->wsize - left) &&
+            ret == Z_STREAM_END)
+            ret = Z_BUF_ERROR;
+    }
     strm->next_in = next;
     strm->avail_in = have;
     return ret;
index 0b58b29..d8405a2 100644 (file)
@@ -9,7 +9,7 @@
 #define MAXBITS 15
 
 const char inflate_copyright[] =
-   " inflate 1.2.12 Copyright 1995-2022 Mark Adler ";
+   " inflate 1.2.13 Copyright 1995-2022 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 @@ int ZLIB_INTERNAL inflate_table(
         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, 199, 202};
+        19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 194, 65};
     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,
index baa53a0..f536653 100644 (file)
@@ -38,7 +38,7 @@ typedef struct {
 /* Maximum size of the dynamic table.  The maximum number of code structures is
    1444, which is the sum of 852 for literal/length codes and 592 for distance
    codes.  These values were found by exhaustive searches using the program
-   examples/enough.c found in the zlib distribtution.  The arguments to that
+   examples/enough.c found in the zlib distribution.  The arguments to that
    program are the number of symbols, the initial root table size, and the
    maximum bit length of a code.  "enough 286 9 15" for literal/length codes
    returns returns 852, and "enough 30 6 15" for distance codes returns 592.
index b5509ce..bb740aa 100644 (file)
@@ -1,5 +1,5 @@
 /* zlib.h -- interface of the 'zlib' general purpose compression library
-  version 1.2.12, March 11th, 2022
+  version 1.2.13, October 13th, 2022
 
   Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
 
 extern "C" {
 #endif
 
-#define ZLIB_VERSION "1.2.12"
-#define ZLIB_VERNUM 0x12c0
+#define ZLIB_VERSION "1.2.13"
+#define ZLIB_VERNUM 0x12d0
 #define ZLIB_VER_MAJOR 1
 #define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 12
+#define ZLIB_VER_REVISION 13
 #define ZLIB_VER_SUBREVISION 0
 
 /*
@@ -276,7 +276,7 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
   == 0), or after each call of deflate().  If deflate returns Z_OK and with
   zero avail_out, it must be called again after making room in the output
   buffer because there might be more output pending. See deflatePending(),
-  which can be used if desired to determine whether or not there is more ouput
+  which can be used if desired to determine whether or not there is more output
   in that case.
 
     Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
@@ -660,7 +660,7 @@ ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm,
    to dictionary.  dictionary must have enough space, where 32768 bytes is
    always enough.  If deflateGetDictionary() is called with dictionary equal to
    Z_NULL, then only the dictionary length is returned, and nothing is copied.
-   Similary, if dictLength is Z_NULL, then it is not set.
+   Similarly, if dictLength is Z_NULL, then it is not set.
 
      deflateGetDictionary() may return a length less than the window size, even
    when more than the window size in input has been provided. It may return up
@@ -915,7 +915,7 @@ ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm,
    to dictionary.  dictionary must have enough space, where 32768 bytes is
    always enough.  If inflateGetDictionary() is called with dictionary equal to
    Z_NULL, then only the dictionary length is returned, and nothing is copied.
-   Similary, if dictLength is Z_NULL, then it is not set.
+   Similarly, if dictLength is Z_NULL, then it is not set.
 
      inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the
    stream state is inconsistent.
@@ -1437,12 +1437,12 @@ ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems,
 
      In the event that the end of file is reached and only a partial item is
    available at the end, i.e. the remaining uncompressed data length is not a
-   multiple of size, then the final partial item is nevetheless read into buf
+   multiple of size, then the final partial item is nevertheless read into buf
    and the end-of-file flag is set.  The length of the partial item read is not
    provided, but could be inferred from the result of gztell().  This behavior
    is the same as the behavior of fread() implementations in common libraries,
    but it prevents the direct use of gzfread() to read a concurrently written
-   file, reseting and retrying on end-of-file, when size is not 1.
+   file, resetting and retrying on end-of-file, when size is not 1.
 */
 
 ZEXTERN int ZEXPORT gzwrite OF((gzFile file, voidpc buf, unsigned len));
@@ -1913,7 +1913,7 @@ ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp));
 ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table    OF((void));
 ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int));
 ZEXTERN int            ZEXPORT inflateValidate OF((z_streamp, int));
-ZEXTERN unsigned long  ZEXPORT inflateCodesUsed OF ((z_streamp));
+ZEXTERN unsigned long  ZEXPORT inflateCodesUsed OF((z_streamp));
 ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp));
 ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp));
 #if defined(_WIN32) && !defined(Z_SOLO)
index f69d5fa..d3d8d98 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 120;
+    my $tests = 126;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -46,7 +46,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "bccd5d78dfebd48b89faf7f1fe711733";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [], "No local patches");
 
index 2d6c0fd..ecb475b 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "3dffae79f6d2c74073f0d64646709101";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [], "No local patches");
 
index a5b39ca..a1f902d 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "f0e463400e40ca35b67cec3834b5b9b7";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches},
     [ "SMOKEaa9ac6cf00899a6f55881d4ca6c1214215dc83ee" ], "Local patches");
index 9db16b2..d59ea21 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "dd710670fec7d2e260414648dcc94e89";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [ "RC1" ], "No local patches");
 
index c6940d2..61469ba 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "bd9cf7a142ddbb434adea5b08eaefdc8";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [], "Local patches");
 
index f6c38df..09ee311 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -43,7 +43,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "4add7fd04b60c2048a46ff47087e6952";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [], "No local patches");
 
index 6d822d1..e9a0404 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -43,7 +43,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "8404b533829bd9752df7f662a710f993";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [
     "SMOKEdfba4714a9dc4c35123b4df0a5e1721ccb081d97" ], "No local patches");
index 6db7512..670aa1d 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "b1138522685da4fff74f7b1118128d02";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [ ], "No patches");
 
index f566f76..4d234fe 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "146e648c6239f623b8a8242fc8b5759f";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [ ], "No patches");
 
index a8f0d73..4edefd5 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 BEGIN {
     use Test::More;
-    my $tests = 128;
+    my $tests = 134;
     unless ($ENV{PERL_CORE}) {
        require Test::NoWarnings;
        Test::NoWarnings->import ();
@@ -44,7 +44,11 @@ foreach my $o (sort keys %$opt) {
 eval { require Digest::MD5; };
 my $md5 = $@ ? "0" x 32 : "901df8463a7bda6075bd75539214e75e";
 ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
-is ($sig, $md5, "MD5");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
 
 is_deeply ($conf->{build}{patches}, [ ], "No patches");
 
diff --git a/gnu/usr.bin/perl/cpan/Config-Perl-V/t/39_plv5340tqm.t b/gnu/usr.bin/perl/cpan/Config-Perl-V/t/39_plv5340tqm.t
new file mode 100644 (file)
index 0000000..c4ba00e
--- /dev/null
@@ -0,0 +1,181 @@
+#!/pro/bin/perl
+
+use strict;
+use warnings;
+
+BEGIN {
+    use Test::More;
+    my $tests = 134;
+    unless ($ENV{PERL_CORE}) {
+       require Test::NoWarnings;
+       Test::NoWarnings->import ();
+       $tests++;
+       }
+
+    plan tests => $tests;
+    }
+
+use Config::Perl::V qw( summary );
+
+ok (my $conf = Config::Perl::V::plv2hash (<DATA>), "Read perl -v block");
+ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc );
+
+is ($conf->{build}{osname}, $conf->{config}{osname}, "osname");
+is ($conf->{build}{stamp}, "Jun 19 2021 15:51:32", "Build time");
+is ($conf->{config}{version}, "5.34.0", "reconstructed \$Config{version}");
+
+my $opt = Config::Perl::V::plv2hash ("")->{build}{options};
+foreach my $o (sort qw(
+       HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE
+       PERL_DONT_CREATE_GVSV PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
+       PERL_OP_PARENT PERL_PRESERVE_IVUV USE_THREAD_SAFE_LOCALE
+       USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES
+       USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC
+       USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API USE_QUADMATH
+       )) {
+    is ($conf->{build}{options}{$o}, 1, "Runtime option $o set");
+    delete $opt->{$o};
+    }
+foreach my $o (sort keys %$opt) {
+    is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset");
+    }
+
+eval { require Digest::MD5; };
+my $md5 = $@ ? "0" x 32 : "12cfb15586bf005d29ff4c7ce770aefe";
+ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
+is ($sig, $md5, "MD5");
+
+is_deeply ($conf->{build}{patches}, [ ], "No patches");
+
+my %check = (
+    alignbytes      => 16,
+    api_version     => 34,
+    bincompat5005   => undef,
+    byteorder       => 12345678,
+    cc              => "cc",
+    cccdlflags      => "-fPIC",
+    ccdlflags       => "-Wl,-E -Wl,-rpath,/pro/lib/perl5/5.34.0/x86_64-linux-thread-multi-quadmath/CORE",
+    config_args     => "-Uversiononly -Dinc_version_list=none -Duse64bitall -Dusethreads -Duseithreads -Dusequadmath -Duseshrplib -des",
+    gccversion      => "7.5.0",
+    gnulibc_version => "2.26",
+    ivsize          => 8,
+    ivtype          => "long",
+    ld              => "cc",
+    lddlflags       => "-shared -O2 -L/pro/local/lib -fstack-protector-strong",
+    ldflags         => "-L/pro/local/lib -fstack-protector-strong",
+    libc            => "libc-2.26.so",
+    lseektype       => "off_t",
+    osvers          => "5.3.18-lp152.78-preempt",
+    use64bitall     => "define",
+    use64bitint     => "define",
+    usemymalloc     => "n",
+    default_inc_excludes_dot
+                   => "define",
+    );
+is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check;
+
+ok (my $info = summary ($conf), "A summary");
+ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot );
+is ($info->{default_inc_excludes_dot}, "define", "This build has . NOT in INC");
+
+__END__
+Summary of my perl5 (revision 5 version 34 subversion 0) configuration:
+
+  Platform:
+    osname=linux
+    osvers=5.3.18-lp152.78-preempt
+    archname=x86_64-linux-thread-multi-quadmath
+    uname='linux pc09 5.3.18-lp152.78-preempt #1 smp preempt tue jun 1 14:53:21 utc 2021 (556d823) x86_64 x86_64 x86_64 gnulinux '
+    config_args='-Uversiononly -Dinc_version_list=none -Duse64bitall -Dusethreads -Duseithreads -Dusequadmath -Duseshrplib -des'
+    hint=recommended
+    useposix=true
+    d_sigaction=define
+    useithreads=define
+    usemultiplicity=define
+    use64bitint=define
+    use64bitall=define
+    uselongdouble=undef
+    usemymalloc=n
+    default_inc_excludes_dot=define
+  Compiler:
+    cc='cc'
+    ccflags ='-D_REENTRANT -D_GNU_SOURCE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+    optimize='-O2'
+    cppflags='-D_REENTRANT -D_GNU_SOURCE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include'
+    ccversion=''
+    gccversion='7.5.0'
+    gccosandvers=''
+    intsize=4
+    longsize=8
+    ptrsize=8
+    doublesize=8
+    byteorder=12345678
+    doublekind=3
+    d_longlong=define
+    longlongsize=8
+    d_longdbl=define
+    longdblsize=16
+    longdblkind=3
+    ivtype='long'
+    ivsize=8
+    nvtype='__float128'
+    nvsize=16
+    Off_t='off_t'
+    lseeksize=8
+    alignbytes=16
+    prototype=define
+  Linker and Libraries:
+    ld='cc'
+    ldflags ='-L/pro/local/lib -fstack-protector-strong'
+    libpth=/usr/local/lib /usr/x86_64-suse-linux/lib /usr/lib /pro/local/lib /lib64 /usr/lib64 /lib /usr/local/lib64
+    libs=-lpthread -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat -lquadmath
+    perllibs=-lpthread -ldl -lm -lcrypt -lutil -lc -lquadmath
+    libc=libc-2.26.so
+    so=so
+    useshrplib=true
+    libperl=libperl.so
+    gnulibc_version='2.26'
+  Dynamic Linking:
+    dlsrc=dl_dlopen.xs
+    dlext=so
+    d_dlsymun=undef
+    ccdlflags='-Wl,-E -Wl,-rpath,/pro/lib/perl5/5.34.0/x86_64-linux-thread-multi-quadmath/CORE'
+    cccdlflags='-fPIC'
+    lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector-strong'
+
+
+Characteristics of this binary (from libperl):
+  Compile-time options:
+    HAS_TIMES
+    MULTIPLICITY
+    PERLIO_LAYERS
+    PERL_COPY_ON_WRITE
+    PERL_DONT_CREATE_GVSV
+    PERL_IMPLICIT_CONTEXT
+    PERL_MALLOC_WRAP
+    PERL_OP_PARENT
+    PERL_PRESERVE_IVUV
+    USE_64_BIT_ALL
+    USE_64_BIT_INT
+    USE_ITHREADS
+    USE_LARGE_FILES
+    USE_LOCALE
+    USE_LOCALE_COLLATE
+    USE_LOCALE_CTYPE
+    USE_LOCALE_NUMERIC
+    USE_LOCALE_TIME
+    USE_PERLIO
+    USE_PERL_ATOF
+    USE_QUADMATH
+    USE_REENTRANT_API
+    USE_THREAD_SAFE_LOCALE
+  Built under linux
+  Compiled at Jun 19 2021 15:51:32
+  %ENV:
+    PERL6LIB="inst#/pro/3gl/CPAN/rakudo/install"
+  @INC:
+    lib
+    /pro/lib/perl5/site_perl/5.34.0/x86_64-linux-thread-multi-quadmath
+    /pro/lib/perl5/site_perl/5.34.0
+    /pro/lib/perl5/5.34.0/x86_64-linux-thread-multi-quadmath
+    /pro/lib/perl5/5.34.0
diff --git a/gnu/usr.bin/perl/cpan/Config-Perl-V/t/40_plv5358dnqm.t b/gnu/usr.bin/perl/cpan/Config-Perl-V/t/40_plv5358dnqm.t
new file mode 100644 (file)
index 0000000..00a9462
--- /dev/null
@@ -0,0 +1,176 @@
+#!/pro/bin/perl
+
+use strict;
+use warnings;
+
+BEGIN {
+    use Test::More;
+    my $tests = 134;
+    unless ($ENV{PERL_CORE}) {
+       require Test::NoWarnings;
+       Test::NoWarnings->import ();
+       $tests++;
+       }
+
+    plan tests => $tests;
+    }
+
+use Config::Perl::V qw( summary );
+
+ok (my $conf = Config::Perl::V::plv2hash (<DATA>), "Read perl -v block");
+ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc );
+
+is ($conf->{build}{osname}, $conf->{config}{osname}, "osname");
+is ($conf->{build}{stamp}, "Jan  1 2022 11:18:27", "Build time");
+is ($conf->{config}{version}, "5.35.8", "reconstructed \$Config{version}");
+
+my $opt = Config::Perl::V::plv2hash ("")->{build}{options};
+foreach my $o (sort qw(
+       HAS_TIMES PERLIO_LAYERS PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV
+       PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV PERL_USE_DEVEL
+       USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES USE_LOCALE
+       USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC
+       USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF USE_QUADMATH
+       )) {
+    is ($conf->{build}{options}{$o}, 1, "Runtime option $o set");
+    delete $opt->{$o};
+    }
+foreach my $o (sort keys %$opt) {
+    is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset");
+    }
+
+eval { require Digest::MD5; };
+my $md5 = $@ ? "0" x 32 : "3a52d65d54ee1032f878b51fb20c8efd";
+ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
+is ($sig, $md5, "MD5");
+
+is_deeply ($conf->{build}{patches}, [ ], "No patches");
+
+my %check = (
+    alignbytes      => 16,
+    api_version     => 35,
+    bincompat5005   => undef,
+    byteorder       => 12345678,
+    cc              => "cc",
+    cccdlflags      => "-fPIC",
+    ccdlflags       => "-Wl,-E",
+    config_args     => "-Dusedevel -Duse64bitall -Dusequadmath -Uuseperlio -des",
+    gccversion      => "11.2.1 20211124 [revision 7510c23c1ec53aa4a62705f0384079661342ff7b]",
+    gnulibc_version => "2.34",
+    ivsize          => 8,
+    ivtype          => "long",
+    ld              => "cc",
+    lddlflags       => "-shared -O2 -L/pro/local/lib -fstack-protector-strong",
+    ldflags         => "-L/pro/local/lib -fstack-protector-strong",
+    libc            => "/lib/../lib64/libc.so.6",
+    lseektype       => "off_t",
+    osvers          => "5.15.8-1-default",
+    use64bitall     => "define",
+    use64bitint     => "define",
+    usemymalloc     => "n",
+    default_inc_excludes_dot
+                   => "define",
+    );
+is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check;
+
+ok (my $info = summary ($conf), "A summary");
+ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot );
+is ($info->{default_inc_excludes_dot}, "define", "This build has . NOT in INC");
+
+__END__
+Summary of my perl5 (revision 5 version 35 subversion 8) configuration:
+  Snapshot of: 0ccfd062e2cfd32efe146d4c16faf3cae9e3cc84
+  Platform:
+    osname=linux
+    osvers=5.15.8-1-default
+    archname=x86_64-linux-quadmath
+    uname='linux lx09 5.15.8-1-default #1 smp wed dec 15 08:12:54 utc 2021 (0530e5c) x86_64 x86_64 x86_64 gnulinux '
+    config_args='-Dusedevel -Duse64bitall -Dusequadmath -Uuseperlio -des'
+    hint=recommended
+    useposix=true
+    d_sigaction=define
+    useithreads=undef
+    usemultiplicity=undef
+    use64bitint=define
+    use64bitall=define
+    uselongdouble=undef
+    usemymalloc=n
+    default_inc_excludes_dot=define
+  Compiler:
+    cc='cc'
+    ccflags ='-pie -fPIE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+    optimize='-O2'
+    cppflags='-pie -fPIE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include'
+    ccversion=''
+    gccversion='11.2.1 20211124 [revision 7510c23c1ec53aa4a62705f0384079661342ff7b]'
+    gccosandvers=''
+    intsize=4
+    longsize=8
+    ptrsize=8
+    doublesize=8
+    byteorder=12345678
+    doublekind=3
+    d_longlong=define
+    longlongsize=8
+    d_longdbl=define
+    longdblsize=16
+    longdblkind=3
+    ivtype='long'
+    ivsize=8
+    nvtype='__float128'
+    nvsize=16
+    Off_t='off_t'
+    lseeksize=8
+    alignbytes=16
+    prototype=define
+  Linker and Libraries:
+    ld='cc'
+    ldflags ='-L/pro/local/lib -fstack-protector-strong'
+    libpth=/usr/local/lib /usr/x86_64-suse-linux/lib /usr/lib /data/pro/local/lib /usr/lib64 /usr/local/lib64
+    libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat -lquadmath
+    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc -lquadmath
+    libc=/lib/../lib64/libc.so.6
+    so=so
+    useshrplib=false
+    libperl=libperl.a
+    gnulibc_version='2.34'
+  Dynamic Linking:
+    dlsrc=dl_dlopen.xs
+    dlext=so
+    d_dlsymun=undef
+    ccdlflags='-Wl,-E'
+    cccdlflags='-fPIC'
+    lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector-strong'
+
+
+Characteristics of this binary (from libperl):
+  Compile-time options:
+    HAS_TIMES
+    PERLIO_LAYERS
+    PERL_COPY_ON_WRITE
+    PERL_DONT_CREATE_GVSV
+    PERL_MALLOC_WRAP
+    PERL_OP_PARENT
+    PERL_PRESERVE_IVUV
+    PERL_USE_DEVEL
+    USE_64_BIT_ALL
+    USE_64_BIT_INT
+    USE_LARGE_FILES
+    USE_LOCALE
+    USE_LOCALE_COLLATE
+    USE_LOCALE_CTYPE
+    USE_LOCALE_NUMERIC
+    USE_LOCALE_TIME
+    USE_PERLIO
+    USE_PERL_ATOF
+    USE_QUADMATH
+  Built under linux
+  Compiled at Jan  1 2022 11:18:27
+  %ENV:
+    PERL6LIB="inst#/pro/3gl/CPAN/rakudo/install"
+  @INC:
+    lib
+    /pro/lib/perl5/site_perl/5.35.8/x86_64-linux-quadmath
+    /pro/lib/perl5/site_perl/5.35.8
+    /pro/lib/perl5/5.35.8/x86_64-linux-quadmath
+    /pro/lib/perl5/5.35.8
diff --git a/gnu/usr.bin/perl/cpan/Config-Perl-V/t/41_plv5360dnqm.t b/gnu/usr.bin/perl/cpan/Config-Perl-V/t/41_plv5360dnqm.t
new file mode 100644 (file)
index 0000000..ef63f15
--- /dev/null
@@ -0,0 +1,179 @@
+#!/pro/bin/perl
+
+use strict;
+use warnings;
+
+BEGIN {
+    use Test::More;
+    my $tests = 134;
+    unless ($ENV{PERL_CORE}) {
+       require Test::NoWarnings;
+       Test::NoWarnings->import ();
+       $tests++;
+       }
+
+    plan tests => $tests;
+    }
+
+use Config::Perl::V qw( summary );
+
+ok (my $conf = Config::Perl::V::plv2hash (<DATA>), "Read perl -v block");
+ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc );
+
+is ($conf->{build}{osname}, $conf->{config}{osname}, "osname");
+is ($conf->{build}{stamp}, "Jun 10 2022 14:46:57", "Build time");
+is ($conf->{config}{version}, "5.36.0", "reconstructed \$Config{version}");
+
+my $opt = Config::Perl::V::plv2hash ("")->{build}{options};
+foreach my $o (sort qw(
+       HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_COPY_ON_WRITE
+       PERL_DONT_CREATE_GVSV PERL_MALLOC_WRAP PERL_OP_PARENT
+       PERL_PRESERVE_IVUV USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS
+       USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE
+       USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIO USE_PERL_ATOF
+       USE_QUADMATH USE_REENTRANT_API USE_THREAD_SAFE_LOCALE
+       )) {
+    is ($conf->{build}{options}{$o}, 1, "Runtime option $o set");
+    delete $opt->{$o};
+    }
+foreach my $o (sort keys %$opt) {
+    is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset");
+    }
+
+eval { require Digest::MD5; };
+my $md5 = $@ ? "0" x 32 : "e8348134908b3d371c277aff6da654b8";
+ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
+is ($sig, $md5, "MD5");
+
+is_deeply ($conf->{build}{patches}, [ ], "No patches");
+
+my %check = (
+    alignbytes      => 16,
+    api_version     => 36,
+    bincompat5005   => undef,
+    byteorder       => 12345678,
+    cc              => "cc",
+    cccdlflags      => "-fPIC",
+    ccdlflags       => "-Wl,-E -Wl,-rpath,/pro/lib/perl5/5.36.0/x86_64-linux-thread-multi-quadmath/CORE",
+    config_args     => "-Uversiononly -Dinc_version_list=none -Duse64bitall -Dusethreads -Duseithreads -Dusequadmath -Duseshrplib -des",
+    gccversion      => "12.1.0",
+    gnulibc_version => "2.35",
+    ivsize          => 8,
+    ivtype          => "long",
+    ld              => "cc",
+    lddlflags       => "-shared -O2 -L/pro/local/lib -fstack-protector-strong",
+    ldflags         => "-L/pro/local/lib -fstack-protector-strong",
+    libc            => "/lib/../lib64/libc.so.6",
+    lseektype       => "off_t",
+    osvers          => "5.18.1-1-default",
+    use64bitall     => "define",
+    use64bitint     => "define",
+    usemymalloc     => "n",
+    default_inc_excludes_dot
+                   => "define",
+    );
+is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check;
+
+ok (my $info = summary ($conf), "A summary");
+ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot );
+is ($info->{default_inc_excludes_dot}, "define", "This build has . NOT in INC");
+
+__END__
+Summary of my perl5 (revision 5 version 36 subversion 0) configuration:
+   
+  Platform:
+    osname=linux
+    osvers=5.18.1-1-default
+    archname=x86_64-linux-thread-multi-quadmath
+    uname='linux lx09 5.18.1-1-default #1 smp preempt_dynamic mon may 30 07:49:01 utc 2022 (d00e88d) x86_64 x86_64 x86_64 gnulinux '
+    config_args='-Uversiononly -Dinc_version_list=none -Duse64bitall -Dusethreads -Duseithreads -Dusequadmath -Duseshrplib -des'
+    hint=recommended
+    useposix=true
+    d_sigaction=define
+    useithreads=define
+    usemultiplicity=define
+    use64bitint=define
+    use64bitall=define
+    uselongdouble=undef
+    usemymalloc=n
+    default_inc_excludes_dot=define
+  Compiler:
+    cc='cc'
+    ccflags ='-D_REENTRANT -D_GNU_SOURCE -pie -fPIE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+    optimize='-O2'
+    cppflags='-D_REENTRANT -D_GNU_SOURCE -pie -fPIE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include'
+    ccversion=''
+    gccversion='12.1.0'
+    gccosandvers=''
+    intsize=4
+    longsize=8
+    ptrsize=8
+    doublesize=8
+    byteorder=12345678
+    doublekind=3
+    d_longlong=define
+    longlongsize=8
+    d_longdbl=define
+    longdblsize=16
+    longdblkind=3
+    ivtype='long'
+    ivsize=8
+    nvtype='__float128'
+    nvsize=16
+    Off_t='off_t'
+    lseeksize=8
+    alignbytes=16
+    prototype=define
+  Linker and Libraries:
+    ld='cc'
+    ldflags ='-L/pro/local/lib -fstack-protector-strong'
+    libpth=/usr/local/lib /usr/x86_64-suse-linux/lib /usr/lib /data/pro/local/lib /usr/lib64 /usr/local/lib64
+    libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat -lquadmath
+    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc -lquadmath
+    libc=/lib/../lib64/libc.so.6
+    so=so
+    useshrplib=true
+    libperl=libperl.so
+    gnulibc_version='2.35'
+  Dynamic Linking:
+    dlsrc=dl_dlopen.xs
+    dlext=so
+    d_dlsymun=undef
+    ccdlflags='-Wl,-E -Wl,-rpath,/pro/lib/perl5/5.36.0/x86_64-linux-thread-multi-quadmath/CORE'
+    cccdlflags='-fPIC'
+    lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector-strong'
+
+
+Characteristics of this binary (from libperl): 
+  Compile-time options:
+    HAS_TIMES
+    MULTIPLICITY
+    PERLIO_LAYERS
+    PERL_COPY_ON_WRITE
+    PERL_DONT_CREATE_GVSV
+    PERL_MALLOC_WRAP
+    PERL_OP_PARENT
+    PERL_PRESERVE_IVUV
+    USE_64_BIT_ALL
+    USE_64_BIT_INT
+    USE_ITHREADS
+    USE_LARGE_FILES
+    USE_LOCALE
+    USE_LOCALE_COLLATE
+    USE_LOCALE_CTYPE
+    USE_LOCALE_NUMERIC
+    USE_LOCALE_TIME
+    USE_PERLIO
+    USE_PERL_ATOF
+    USE_QUADMATH
+    USE_REENTRANT_API
+    USE_THREAD_SAFE_LOCALE
+  Built under linux
+  Compiled at Jun 10 2022 14:46:57
+  %ENV:
+    PERL6LIB="inst#/pro/3gl/CPAN/rakudo/install"
+  @INC:
+    /pro/lib/perl5/site_perl/5.36.0/x86_64-linux-thread-multi-quadmath
+    /pro/lib/perl5/site_perl/5.36.0
+    /pro/lib/perl5/5.36.0/x86_64-linux-thread-multi-quadmath
+    /pro/lib/perl5/5.36.0
diff --git a/gnu/usr.bin/perl/cpan/Config-Perl-V/t/42_plv5373tld.t b/gnu/usr.bin/perl/cpan/Config-Perl-V/t/42_plv5373tld.t
new file mode 100644 (file)
index 0000000..866ef1b
--- /dev/null
@@ -0,0 +1,191 @@
+#!/pro/bin/perl
+
+use strict;
+use warnings;
+
+BEGIN {
+    use Test::More;
+    my $tests = 135;
+    unless ($ENV{PERL_CORE}) {
+       require Test::NoWarnings;
+       Test::NoWarnings->import ();
+       $tests++;
+       }
+
+    plan tests => $tests;
+    }
+
+use Config::Perl::V qw( summary );
+
+ok (my $conf = Config::Perl::V::plv2hash (<DATA>), "Read perl -v block");
+ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc );
+
+is ($conf->{build}{osname}, $conf->{config}{osname}, "osname");
+is ($conf->{build}{stamp}, "Aug 21 2022 08:56:37", "Build time");
+is ($conf->{config}{version}, "5.37.3", "reconstructed \$Config{version}");
+
+my $opt = Config::Perl::V::plv2hash ("")->{build}{options};
+foreach my $o (sort qw(
+       DEBUGGING HAS_TIMES MULTIPLICITY PERL_COPY_ON_WRITE
+       PERL_DONT_CREATE_GVSV PERL_HASH_FUNC_SIPHASH13 PERL_HASH_USE_SBOX32
+       PERLIO_LAYERS PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV
+       PERL_TRACK_MEMPOOL PERL_USE_DEVEL PERL_USE_SAFE_PUTENV USE_64_BIT_ALL
+       USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE
+       USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
+       USE_LONG_DOUBLE USE_PERL_ATOF USE_PERLIO USE_REENTRANT_API
+       USE_THREAD_SAFE_LOCALE
+       )) {
+    is ($conf->{build}{options}{$o}, 1, "Runtime option $o set");
+    delete $opt->{$o};
+    }
+foreach my $o (sort keys %$opt) {
+    is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset");
+    }
+
+eval { require Digest::MD5; };
+my $md5 = $@ ? "0" x 32 : "ff4175ca52fccf9c03c33d34af942b0d";
+ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
+
+is_deeply ($conf->{build}{patches}, [ ], "No patches");
+
+my %check = (
+    alignbytes      => 16,
+    api_version     => 37,
+    bincompat5005   => undef,  # GONE, chainsawed
+    byteorder       => 12345678,
+    cc              => "cc",
+    cccdlflags      => "-fPIC",
+    ccdlflags       => "-Wl,-E",
+    config_args     => "-Dusedevel -Dusethreads -Duseithreads -Duse64bitall -Duselongdouble -desr -Dusedevel -Uinstallusrbinperl -Dprefix=/media/Tux/perls-t",
+    gccversion      => "12.1.1 20220812 [revision 6b7d570a5001bb79e34c0d1626a8c7f55386dac7]",
+    gnulibc_version => "2.35",
+    ivsize          => 8,
+    ivtype          => "long",
+    ld              => "cc",
+    lddlflags       => "-shared -O2 -L/pro/local/lib -fstack-protector-strong",
+    ldflags         => "-L/pro/local/lib -fstack-protector-strong",
+    libc            => "/lib/../lib64/libc.so.6",
+    lseektype       => "off_t",
+    osvers          => "5.19.1-1-default",
+    use64bitall     => "define",
+    use64bitint     => "define",
+    usemymalloc     => "n",
+    default_inc_excludes_dot
+                   => "define",
+    );
+is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check;
+
+ok (my $info = summary ($conf), "A summary");
+ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot );
+is ($info->{default_inc_excludes_dot}, "define", "This build has . NOT in INC");
+
+__END__
+Summary of my perl5 (revision 5 version 37 subversion 3) configuration:
+   
+  Platform:
+    osname=linux
+    osvers=5.19.1-1-default
+    archname=x86_64-linux-thread-multi-ld
+    uname='linux lx09 5.19.1-1-default #1 smp preempt_dynamic thu aug 11 11:32:52 utc 2022 (a5bf6c0) x86_64 x86_64 x86_64 gnulinux '
+    config_args='-Dusedevel -Dusethreads -Duseithreads -Duse64bitall -Duselongdouble -desr -Dusedevel -Uinstallusrbinperl -Dprefix=/media/Tux/perls-t'
+    hint=recommended
+    useposix=true
+    d_sigaction=define
+    useithreads=define
+    usemultiplicity=define
+    use64bitint=define
+    use64bitall=define
+    uselongdouble=define
+    usemymalloc=n
+    default_inc_excludes_dot=define
+  Compiler:
+    cc='cc'
+    ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+    optimize='-O2'
+    cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include'
+    ccversion=''
+    gccversion='12.1.1 20220812 [revision 6b7d570a5001bb79e34c0d1626a8c7f55386dac7]'
+    gccosandvers=''
+    intsize=4
+    longsize=8
+    ptrsize=8
+    doublesize=8
+    byteorder=12345678
+    doublekind=3
+    d_longlong=define
+    longlongsize=8
+    d_longdbl=define
+    longdblsize=16
+    longdblkind=3
+    ivtype='long'
+    ivsize=8
+    nvtype='long double'
+    nvsize=16
+    Off_t='off_t'
+    lseeksize=8
+    alignbytes=16
+    prototype=define
+  Linker and Libraries:
+    ld='cc'
+    ldflags ='-L/pro/local/lib -fstack-protector-strong'
+    libpth=/usr/local/lib /usr/x86_64-suse-linux/lib /usr/lib /data/pro/local/lib /usr/lib64 /usr/local/lib64
+    libs=-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
+    perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
+    libc=/lib/../lib64/libc.so.6
+    so=so
+    useshrplib=false
+    libperl=libperl.a
+    gnulibc_version='2.35'
+  Dynamic Linking:
+    dlsrc=dl_dlopen.xs
+    dlext=so
+    d_dlsymun=undef
+    ccdlflags='-Wl,-E'
+    cccdlflags='-fPIC'
+    lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector-strong'
+
+
+Characteristics of this binary (from libperl): 
+  Compile-time options:
+    DEBUGGING
+    HAS_TIMES
+    MULTIPLICITY
+    PERLIO_LAYERS
+    PERL_COPY_ON_WRITE
+    PERL_DONT_CREATE_GVSV
+    PERL_HASH_FUNC_SIPHASH13
+    PERL_HASH_USE_SBOX32
+    PERL_MALLOC_WRAP
+    PERL_OP_PARENT
+    PERL_PRESERVE_IVUV
+    PERL_TRACK_MEMPOOL
+    PERL_USE_DEVEL
+    PERL_USE_SAFE_PUTENV
+    USE_64_BIT_ALL
+    USE_64_BIT_INT
+    USE_ITHREADS
+    USE_LARGE_FILES
+    USE_LOCALE
+    USE_LOCALE_COLLATE
+    USE_LOCALE_CTYPE
+    USE_LOCALE_NUMERIC
+    USE_LOCALE_TIME
+    USE_LONG_DOUBLE
+    USE_PERLIO
+    USE_PERL_ATOF
+    USE_REENTRANT_API
+    USE_THREAD_SAFE_LOCALE
+  Built under linux
+  Compiled at Aug 21 2022 08:56:37
+  %ENV:
+    PERL6LIB="inst#/pro/3gl/CPAN/rakudo/install"
+  @INC:
+    /media/Tux/perls-t/lib/site_perl/5.37.3/x86_64-linux-thread-multi-ld
+    /media/Tux/perls-t/lib/site_perl/5.37.3
+    /media/Tux/perls-t/lib/5.37.3/x86_64-linux-thread-multi-ld
+    /media/Tux/perls-t/lib/5.37.3
diff --git a/gnu/usr.bin/perl/cpan/Config-Perl-V/t/43_plv53710rcs.t b/gnu/usr.bin/perl/cpan/Config-Perl-V/t/43_plv53710rcs.t
new file mode 100644 (file)
index 0000000..ee0cecb
--- /dev/null
@@ -0,0 +1,202 @@
+#!/pro/bin/perl
+
+use strict;
+use warnings;
+
+BEGIN {
+    use Test::More;
+    my $tests = 135;
+    unless ($ENV{PERL_CORE}) {
+       require Test::NoWarnings;
+       Test::NoWarnings->import ();
+       $tests++;
+       }
+
+    plan tests => $tests;
+    }
+
+use Config::Perl::V qw( summary );
+
+ok (my $conf = Config::Perl::V::plv2hash (<DATA>), "Read perl -v block");
+ok (exists $conf->{$_}, "Has $_ entry") for qw( build environment config inc );
+
+is ($conf->{build}{osname}, $conf->{config}{osname}, "osname");
+is ($conf->{build}{stamp}, "Feb 28 2023 18:30:03", "Build time");
+is ($conf->{config}{version}, "5.37.10", "reconstructed \$Config{version}");
+
+my $opt = Config::Perl::V::plv2hash ("")->{build}{options};
+foreach my $o (sort qw(
+       DEBUGGING HAS_TIMES MULTIPLICITY PERL_COPY_ON_WRITE PERL_RC_STACK
+       PERL_DONT_CREATE_GVSV PERL_HASH_FUNC_SIPHASH13 PERL_HASH_USE_SBOX32
+       PERLIO_LAYERS PERL_MALLOC_WRAP PERL_OP_PARENT PERL_PRESERVE_IVUV
+       PERL_TRACK_MEMPOOL PERL_USE_DEVEL PERL_USE_SAFE_PUTENV USE_64_BIT_ALL
+       USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE
+       USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_LOCALE_TIME
+       USE_LONG_DOUBLE USE_PERL_ATOF USE_PERLIO USE_REENTRANT_API
+       USE_THREAD_SAFE_LOCALE
+       )) {
+    is ($conf->{build}{options}{$o}, 1, "Runtime option $o set");
+    delete $opt->{$o};
+    }
+foreach my $o (sort keys %$opt) {
+    is ($conf->{build}{options}{$o}, 0, "Runtime option $o unset");
+    }
+
+eval { require Digest::MD5; };
+my $md5 = $@ ? "0" x 32 : "964776ac5595a8a584dfba7ee063e4b9";
+ok (my $sig = Config::Perl::V::signature ($conf), "Get signature");
+
+SKIP: {
+    ord "A" == 65 or skip "ASCII-centric test", 1;
+    is ($sig, $md5, "MD5");
+    }
+
+is_deeply ($conf->{build}{patches}, [ "uncommitted-changes" ], "No patches");
+
+my %check = (
+    alignbytes      => 16,
+    api_version     => 37,
+    bincompat5005   => undef,  # GONE, chainsawed
+    byteorder       => 12345678,
+    cc              => "cc",
+    cccdlflags      => "-fPIC",
+    ccdlflags       => "-Wl,-E",
+    config_args     => "-Dusedevel -Duse64bitall -Dusethreads -Duseithreads -Duselongdouble -Doptimize='-O0\\ -g' -Accflags=-DPERL_RC_STACK -des",
+    gccversion      => "12.2.1 20230124 [revision 193f7e62815b4089dfaed4c2bd34fd4f10209e27]",
+    gnulibc_version => "2.37",
+    ivsize          => 8,
+    ivtype          => "long",
+    ld              => "cc",
+    lddlflags       => "-shared -O0 -g -L/pro/local/lib -fstack-protector-strong",
+    ldflags         => "-L/pro/local/lib -fstack-protector-strong",
+    libc            => "/lib/../lib64/libc.so.6",
+    lseektype       => "off_t",
+    osvers          => "6.1.12-1-default",
+    use64bitall     => "define",
+    use64bitint     => "define",
+    usemymalloc     => "n",
+    default_inc_excludes_dot
+                   => "define",
+    );
+is ($conf->{config}{$_}, $check{$_}, "reconstructed \$Config{$_}") for sort keys %check;
+
+ok (my $info = summary ($conf), "A summary");
+ok (exists $info->{$_}, "Summary has $_") for qw( cc config_args usemymalloc default_inc_excludes_dot );
+is ($info->{default_inc_excludes_dot}, "define", "This build has . NOT in INC");
+
+__END__
+Summary of my perl5 (revision 5 version 37 subversion 10) configuration:
+  Derived from: f0cf813c73daf1ae652b454fc8bc4828aec1f049
+  Platform:
+    osname=linux
+    osvers=6.1.12-1-default
+    archname=x86_64-linux-thread-multi-ld
+    uname='linux lx09 6.1.12-1-default #1 smp preempt_dynamic wed feb 15 05:31:41 utc 2023 (373f017) x86_64 x86_64 x86_64 gnulinux '
+    config_args='-Dusedevel -Duse64bitall -Dusethreads -Duseithreads -Duselongdouble -Doptimize='-O0\ -g' -Accflags=-DPERL_RC_STACK -des'
+    hint=recommended
+    useposix=true
+    d_sigaction=define
+    useithreads=define
+    usemultiplicity=define
+    use64bitint=define
+    use64bitall=define
+    uselongdouble=define
+    usemymalloc=n
+    default_inc_excludes_dot=define
+  Compiler:
+    cc='cc'
+    ccflags ='-D_REENTRANT -D_GNU_SOURCE -pie -fPIE -fPIC -DDEBUGGING -DPERL_RC_STACK -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
+    optimize='-O0 -g'
+    cppflags='-D_REENTRANT -D_GNU_SOURCE -pie -fPIE -fPIC -DDEBUGGING -DPERL_RC_STACK -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include'
+    ccversion=''
+    gccversion='12.2.1 20230124 [revision 193f7e62815b4089dfaed4c2bd34fd4f10209e27]'
+    gccosandvers=''
+    intsize=4
+    longsize=8
+    ptrsize=8
+    doublesize=8
+    byteorder=12345678
+    doublekind=3
+    d_longlong=define
+    longlongsize=8
+    d_longdbl=define
+    longdblsize=16
+    longdblkind=3
+    ivtype='long'
+    ivsize=8
+    nvtype='long double'
+    nvsize=16
+    Off_t='off_t'
+    lseeksize=8
+    alignbytes=16
+    prototype=define
+  Linker and Libraries:
+    ld='cc'
+    ldflags ='-L/pro/local/lib -fstack-protector-strong'
+    libpth=/usr/local/lib /usr/x86_64-suse-linux/lib /usr/lib /data/pro/local/lib /usr/lib64 /usr/local/lib64
+    libs=-lpthread -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
+    perllibs=-lpthread -ldl -lm -lcrypt -lutil -lc
+    libc=/lib/../lib64/libc.so.6
+    so=so
+    useshrplib=false
+    libperl=libperl.a
+    gnulibc_version='2.37'
+  Dynamic Linking:
+    dlsrc=dl_dlopen.xs
+    dlext=so
+    d_dlsymun=undef
+    ccdlflags='-Wl,-E'
+    cccdlflags='-fPIC'
+    lddlflags='-shared -O0 -g -L/pro/local/lib -fstack-protector-strong'
+
+
+Characteristics of this binary (from libperl): 
+  Compile-time options:
+    DEBUGGING
+    HAS_TIMES
+    MULTIPLICITY
+    PERLIO_LAYERS
+    PERL_COPY_ON_WRITE
+    PERL_DONT_CREATE_GVSV
+    PERL_HASH_FUNC_SIPHASH13
+    PERL_HASH_USE_SBOX32
+    PERL_MALLOC_WRAP
+    PERL_OP_PARENT
+    PERL_PRESERVE_IVUV
+    PERL_RC_STACK
+    PERL_TRACK_MEMPOOL
+    PERL_USE_DEVEL
+    PERL_USE_SAFE_PUTENV
+    USE_64_BIT_ALL
+    USE_64_BIT_INT
+    USE_ITHREADS
+    USE_LARGE_FILES
+    USE_LOCALE
+    USE_LOCALE_COLLATE
+    USE_LOCALE_CTYPE
+    USE_LOCALE_NUMERIC
+    USE_LOCALE_TIME
+    USE_LONG_DOUBLE
+    USE_PERLIO
+    USE_PERL_ATOF
+    USE_REENTRANT_API
+    USE_THREAD_SAFE_LOCALE
+  Locally applied patches:
+    uncommitted-changes
+  Built under linux
+  Compiled at Feb 28 2023 18:30:03
+  %ENV:
+    PERL5LIB="/pro/3gl/CPAN/perl-git/lib"
+    PERL6LIB="inst#/pro/3gl/CPAN/rakudo/install"
+    PERL_ARCHLIB="/pro/3gl/CPAN/perl-git"
+    PERL_CORE="1"
+    PERL_INC="/pro/3gl/CPAN/perl-git"
+    PERL_LIB="/pro/3gl/CPAN/perl-git/lib"
+    PERL_SRC="/pro/3gl/CPAN/perl-git"
+  @INC:
+    /pro/3gl/CPAN/perl-git/lib
+    /pro/3gl/CPAN/perl-git/lib
+    /pro/lib/perl5/site_perl/5.37.10/x86_64-linux-thread-multi-ld
+    /pro/lib/perl5/site_perl/5.37.10
+    /pro/lib/perl5/5.37.10/x86_64-linux-thread-multi-ld
+    /pro/lib/perl5/5.37.10
index 80a1e19..a212599 100644 (file)
@@ -1,3 +1,9 @@
+BEGIN {
+    if ( $] < 5.009 ) {
+        print "1..0 # Skip: Perl <= 5.9 or later required\n";
+        exit 0;
+    }
+}
 use strict;
 use Test::More;
 
index b379267..d6c3363 100644 (file)
@@ -12,6 +12,10 @@ BEGIN {
       print "1..0 # Skip: EBCDIC\n";
       exit 0;
     }
+    if ( $] < 5.009 ) {
+        print "1..0 # Skip: Perl <= 5.9 or later required\n";
+        exit 0;
+    }
     $| = 1;
 }
 
index b151cc7..5759541 100644 (file)
@@ -1,3 +1,9 @@
+BEGIN {
+    if ( $] < 5.009 ) {
+        print "1..0 # Skip: Perl <= 5.9 or later required\n";
+        exit 0;
+    }
+}
 use strict;
 use warnings;
 
index 2c7e721..5cfc617 100644 (file)
@@ -1,3 +1,9 @@
+BEGIN {
+    if ( $] < 5.009 ) {
+        print "1..0 # Skip: Perl <= 5.9 or later required\n";
+        exit 0;
+    }
+}
 use strict;
 use warnings;
 
@@ -8,7 +14,7 @@ my $content = String->new("--\x{30c6}--");
 my $text = Encode::encode('latin1', $content, Encode::FB_XMLCREF);
 is $text, "--&#x30c6;--";
 
-done_testing;
+done_testing();
 
 package String;
 use overload
index 444b89a..cb78eca 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_OS390;
 
 use strict;
 use warnings;
-our $VERSION = '7.64';
+our $VERSION = '7.70';
 $VERSION =~ tr/_//d;
 
 use ExtUtils::MakeMaker::Config;
index b242a45..c84d5f3 100755 (executable)
@@ -76,7 +76,7 @@ is( !!$mm->{PERL_CORE}, !!$ENV{PERL_CORE}, 'PERL_CORE' );
 
 my($perl_src, $mm_perl_src);
 if( $ENV{PERL_CORE} ) {
-    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir, $Updir);
+    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir, $Updir, $Updir);
     $perl_src = File::Spec->canonpath($perl_src);
     $mm_perl_src = File::Spec->canonpath($mm->{PERL_SRC});
 }
@@ -84,7 +84,7 @@ else {
     $mm_perl_src = $mm->{PERL_SRC};
 }
 
-is( $mm_perl_src, $perl_src,     'PERL_SRC' );
+is( $mm_perl_src, $perl_src,     "PERL_SRC" );
 
 
 # PERM_*
index 1a79de2..ac117ef 100755 (executable)
@@ -109,7 +109,7 @@ is( !!$mm->{PERL_CORE}, !!$ENV{PERL_CORE}, 'PERL_CORE' );
 
 my($perl_src, $mm_perl_src);
 if( $ENV{PERL_CORE} ) {
-    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir, $Updir);
+    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir, $Updir, $Updir);
     $perl_src = File::Spec->canonpath($perl_src);
     $mm_perl_src = File::Spec->canonpath($mm->{PERL_SRC});
 }
index 79b96f6..6b3cf73 100755 (executable)
@@ -61,8 +61,9 @@ CLOO
     local $SIG{__WARN__} = sub { $stderr .= join '', @_ };
 
     $mm->check_hints;
-    my $Escaped_Hint_File = quotemeta($Hint_File);
-    like( $stderr, qr{^Failed to run hint file $Escaped_Hint_File: Argh!\n\z}, 'hint files produce errors' );
+    is( $stderr, <<OUT, 'hint files produce errors' );
+Argh!
+OUT
 }
 
 END {
index 7690946..1522884 100644 (file)
@@ -103,11 +103,20 @@ END
 
             );
 
+my $tmpdir;
 
 # if given args, those are inserted as components in resulting path, eg:
 # setup_recurs('dir') means instead of creating Big-Dummy/*, dir/Big-Dummy/*
 sub setup_recurs {
-    while(my($file, $text) = each %Files) {
+    my @chrs = ( "A" .. "Z", 0 .. 9 );
+    # annoyingly we cant use File::Temp here as it drags in XS code
+    # and we run under blocks to prevent XS code loads. This is a minimal
+    # patch to fix the issue.
+    $tmpdir = join "", "./temp-$$-", map { $chrs[rand(@chrs)] } 1..8;
+    mkdir($tmpdir) or die "Failed to create '$tmpdir': $!";
+    chdir($tmpdir) or die "Failed to chdir '$tmpdir': $!";
+    foreach my $file (sort keys %Files) {
+        my $text = $Files{$file};
         # Convert to a relative, native file path.
         $file = File::Spec->catfile(File::Spec->curdir, @_, split m{\/}, $file);
         $file = File::Spec->rel2abs($file);
@@ -131,9 +140,11 @@ sub teardown_recurs {
     foreach my $file (keys %Files) {
         my $dir = dirname($file);
         if( -e $dir ) {
-            rmtree($dir) || return;
+            rmtree($dir) or next;
         }
     }
+    chdir("..");
+    rmtree($tmpdir);
     return 1;
 }
 
index 070e186..6807417 100644 (file)
@@ -1,5 +1,5 @@
 package ExtUtils::PL2Bat;
-$ExtUtils::PL2Bat::VERSION = '0.004';
+$ExtUtils::PL2Bat::VERSION = '0.005';
 use strict;
 use warnings;
 
@@ -122,7 +122,7 @@ ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
 
 =head1 VERSION
 
-version 0.004
+version 0.005
 
 =head1 OVERVIEW
 
index 0d75dc1..ec76a93 100644 (file)
@@ -13,6 +13,11 @@ my @test_vals = ( 0, 1, 2, 3, -1, -2, 65535, 65536, 65537, 47, 100, 200, 255, 25
 
 plan($OSNAME eq 'MSWin32' ? ( tests => (($#test_vals+1)*5)+2 ) : ( skip_all => 'Only usable on Windows' ));
 
+# the method of execution of the test script is geared to cmd.exe so ensure
+# this is used in case the user have some non-standard shell.
+# E.g. TCC/4NT doesn't quite handle the invocation correctly producing errors.
+$ENV{COMSPEC} = "$ENV{SystemRoot}\\System32\\cmd.exe";
+
 my $perl_in_fname = 'test_perl_source';
 
 open my $out, '>', $perl_in_fname or die qq{Couldn't create source file ("$perl_in_fname"): $!};
index 16bb2d0..5bbde72 100755 (executable)
@@ -15,7 +15,7 @@ die("Getopt::Long version $want_version required--this is only version ".
     $Getopt::Long::VERSION)
   unless $Getopt::Long::VERSION ge $want_version;
 
-print "1..12\n";
+print "1..18\n";
 
 @ARGV = qw(-Foo -baR --foo bar);
 undef $opt_baR;
@@ -43,3 +43,26 @@ print ($rv ? "" : "not "); print "ok 10\n";
 print ("@ARGV" eq 'file' ? "" : "not ", "ok 11\n");
 ( $HELP && $FOO && !$BAR && $FILE eq 'foo' && $NO == 5 )
     ? print "" : print "not "; print "ok 12\n";
+
+# Test behaviour when the same option name is given twice, but not an multi-value option.
+# The option given later on the command line is used.
+#
+{
+    my $foo;
+
+    @ARGV = qw(--foo a --foo b);
+    $rd = GetOptions('foo=s' => \$foo);
+    print ($rv ? "" : "not "); print "ok 13\n";
+    print ($foo eq 'b' ? "" : "not ", "ok 14\n");
+
+    @ARGV = qw(--no-foo --foo);
+    $rd = GetOptions('foo!' => \$foo);
+    print ($rv ? "" : "not "); print "ok 15\n";
+    print ($foo eq '1' ? "" : "not ", "ok 16\n");
+
+    @ARGV = qw(--foo --no-foo);
+    $rd = GetOptions('foo!' => \$foo);
+    print ($rv ? "" : "not "); print "ok 17\n";
+    # Check it is set to an explicit 0.
+    print ($foo eq '0' ? "" : "not ", "ok 18\n");
+}
diff --git a/gnu/usr.bin/perl/cpan/HTTP-Tiny/t/180_verify_SSL.t b/gnu/usr.bin/perl/cpan/HTTP-Tiny/t/180_verify_SSL.t
new file mode 100644 (file)
index 0000000..757ecc7
--- /dev/null
@@ -0,0 +1,109 @@
+#!perl
+
+use strict;
+use warnings;
+use Test::More 0.88;
+use lib 't';
+
+use HTTP::Tiny;
+
+delete $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT};
+
+{
+    my $ht = HTTP::Tiny->new();
+    is($ht->verify_SSL, 1, "verify_SSL is 1 by default");
+}
+
+{
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 0
+    );
+    is($ht->verify_SSL, 0, "verify_SSL=>0 sets 0");
+}
+
+{
+    my $ht = HTTP::Tiny->new(
+        verify_ssl => 0
+    );
+    is($ht->verify_SSL, 0, "verify_ssl=>0 sets 0");
+}
+
+{
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 1,
+        verify_ssl => 0
+    );
+    is($ht->verify_SSL, 1, "verify_SSL=>1 and verify_ssl=>0 sets 1");
+}
+
+{
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 0,
+        verify_ssl => 1
+    );
+    is($ht->verify_SSL, 1, "verify_SSL=>0 and verify_ssl=>1 sets 1");
+}
+
+{
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 0,
+        verify_ssl => 0
+    );
+    is($ht->verify_SSL, 0, "verify_SSL=>0 and verify_ssl=>0 sets 0");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1";
+    my $ht = HTTP::Tiny->new();
+    is($ht->verify_SSL, 0, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1 changes verify_SSL default to 0");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "0";
+    my $ht = HTTP::Tiny->new();
+    is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=0 keeps verify_SSL default at 1");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "False";
+    my $ht = HTTP::Tiny->new();
+    is($ht->verify_SSL, 1, "Unsupported PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=False keeps verify_SSL default at 1");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1";
+    my $ht = HTTP::Tiny->new(verify_SSL=>1);
+    is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1 does not override verify_SSL attribute set to 1");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1";
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 1,
+        verify_ssl => 1
+    );
+    is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>1 and verify_ssl=>1 sets 1");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1";
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 1,
+        verify_ssl => 0
+    );
+    is($ht->verify_SSL, 1, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>1 and verify_ssl=>0 sets 1");
+}
+
+{
+    local $ENV{PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT} = "1";
+    my $ht = HTTP::Tiny->new(
+        verify_SSL => 0,
+        verify_ssl => 0
+    );
+    is($ht->verify_SSL, 0, "PERL_HTTP_TINY_SSL_INSECURE_BY_DEFAULT=1, verify_SSL=>0 and verify_ssl=>0 sets 0");
+}
+
+
+
+done_testing;
+
index d0f92fb..199599e 100644 (file)
@@ -12,7 +12,7 @@ use IO::Compress::Zip qw(zip
 
 use Getopt::Long;
 
-my $VERSION = '1.002';
+my $VERSION = '1.00';
 
 my $compression_method = ZIP_CM_DEFLATE;
 my $stream = 0;
@@ -51,6 +51,10 @@ if ($compression_method == ZIP_CM_DEFLATE && defined $level)
     push @extraOpts, (Level => $level)
 }
 
+# force streaming zip file when writing to stdout.
+$stream = 1
+    if $zipfile eq '-';
+
 zip '-' => $zipfile,
            Name   => $memberName,
            Zip64  => $zip64,
@@ -107,7 +111,8 @@ Usage:
   producer | streamzip [OPTIONS] | consumer
   producer | streamzip [OPTIONS] -zipfile output.zip
 
-Stream data from stdin, compress into a Zip container, and stream to stdout.
+Stream data from stdin, compress into a Zip container, and either stream to stdout, or
+write to a named file.
 
 OPTIONS
 
@@ -131,7 +136,7 @@ OPTIONS
                     zstd     Use LZMA compression [needs IO::Compress::Zstd]
   -version        Display version number [$VERSION]
 
-Copyright (c) 2019-2021 Paul Marquess. All rights reserved.
+Copyright (c) 2019-2022 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.
@@ -287,7 +292,7 @@ Paul Marquess F<pmqs@cpan.org>.
 
 =head1 COPYRIGHT
 
-Copyright (c) 2019-2021 Paul Marquess. All rights reserved.
+Copyright (c) 2019-2022 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.
index 8d4d163..91a4a9d 100755 (executable)
@@ -19,7 +19,7 @@ BEGIN {
     $extra = 1
         if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
 
-    plan tests => 595 + $extra ;
+    plan tests => 114 + $extra ;
 
     use_ok('Compress::Raw::Zlib') ;
 
@@ -123,6 +123,7 @@ EOM
 
 }
 
+if (0) # disable these tests: IO::Compress::Deflate doesn't create the zlib header itself so no need to test
 {
     title "Check user-defined header settings match zlib" ;
 
@@ -168,13 +169,16 @@ EOM
 
         my $hdr1 = ReadHeaderInfoZlib($string, %$opts);
 
+        # zlib-ng <= 2.0.6 with Level 1 sets the CINFO value to 5 . All other zlib & zlib-ng use expected value of 7
+        # Note that zlib-ng 2.0.x uses a 16-bit encoding for ZLIBNG_VERNUM
+        my $cinfoValue =  Compress::Raw::Zlib::is_zlibng() && Compress::Raw::Zlib::ZLIBNG_VERNUM() <= 0x2060 && defined $opts->{'-Level'} && $opts->{'-Level'} == 1 ? 5 : 7;
         is $hdr->{CM},     8, "  CM is 8";
-        is $hdr->{CINFO},  7, "  CINFO is 7";
+        is $hdr->{CINFO},  $cinfoValue, "  CINFO is $cinfoValue";
         is $hdr->{FDICT},  0, "  FDICT is 0";
 
         while (my ($k, $v) = each %$expect)
         {
-            if (ZLIB_VERNUM >= 0x1220)
+            if (Compress::Raw::Zlib::is_zlibng() || ZLIB_VERNUM >= 0x1220)
               { is $hdr->{$k}, $v, "  $k is $v" }
             else
               { ok 1, "  Skip test for $k" }
@@ -357,4 +361,3 @@ EOM
         ok $gunz->close ;
     }
 }
-
index 6681776..386ba37 100644 (file)
@@ -87,7 +87,7 @@ sub check
 
 
 # streamzip
-# ########
+# #########
 
 {
     title "streamzip" ;
@@ -123,28 +123,34 @@ for my $method (qw(store deflate bzip2 lzma xz zstd))
     {
         if ($method eq 'lzma')
         {
-            eval { require IO::Compress::Lzma } ;
+            no warnings;
+            eval { require IO::Compress::Lzma && defined &{ 'IO::Compress::Adapter::Bzip2::mkRawZipCompObject' } } ;
             skip "Method 'lzma' needs IO::Compress::Lzma\n", 8
                 if $@;
         }
 
         if ($method eq 'zstd')
         {
-            eval { require IO::Compress::Zstd } ;
+            no warnings;
+            eval { require IO::Compress::Zstd && defined &{ 'IO::Compress::Adapter::Zstd::mkRawZipCompObject' }} ;
             skip "Method 'zstd' needs IO::Compress::Zstd\n", 8
                 if $@;
         }
 
         if ($method eq 'xz')
         {
-            eval { require IO::Compress::Xz } ;
-            skip "Method 'zstd' needs IO::Compress::Xz\n", 8
+            no warnings;
+            eval { require IO::Compress::Xz && defined &{ 'IO::Compress::Adapter::Xz::mkRawZipCompObject' }} ;
+            skip "Method 'xz' needs IO::Compress::Xz\n", 8
                 if $@;
         }
 
         {
             title "streamzip method $method" ;
 
+            skip "streaming unzip not supported with zstd\n", 7
+                if $method eq 'zstd' ;
+
             my ($infile, $outfile);
             my $lex = LexFile->new( $infile, $outfile );
 
index 41734d0..73d7b89 100755 (executable)
@@ -703,7 +703,8 @@ EOM
     ($GOT, $status) = $k->inflate($rest) ;
 
     # Z_STREAM_END returned by 1.12.2, Z_DATA_ERROR for older zlib
-    if (ZLIB_VERNUM >= ZLIB_1_2_12_0)
+    # always Z_STREAM_ENDin zlib_ng
+    if (ZLIB_VERNUM >= ZLIB_1_2_12_0 || Compress::Raw::Zlib::is_zlibng)
     {
         cmp_ok $status, '==', Z_STREAM_END ;
     }
index 84aa5e4..2c2e869 100644 (file)
@@ -291,7 +291,7 @@ use Fcntl qw(SEEK_SET);
 use Symbol;
 use Tie::Handle;
 
-our $VERSION = "1.11";
+our $VERSION = "1.14";
 our $AUTOLOAD;
 our @ISA = qw(Tie::Handle);
 
index c689a04..b93f1cb 100755 (executable)
@@ -10,7 +10,7 @@ sub ok
     print "not ok $no\n" unless $ok ;
 }
 
-my $name = "test.gz";
+my $name = "test_basic_$$.gz";
 
 print "1..17\n";
 
index 7a9988a..a2764ef 100755 (executable)
@@ -70,7 +70,7 @@ ok(14, $@ =~ /^IO::Zlib::gzopen_external: mode 'xyz' is illegal /);
 # The following is a copy of the basic.t, shifted up by 14 tests,
 # the difference being that now we should be using the external gzip.
 
-my $name="test.gz";
+my $name="test_external_$$.gz";
 
 my $hello = <<EOM ;
 hello world
index 3181ace..1dd0650 100755 (executable)
@@ -10,7 +10,7 @@ sub ok
     print "not ok $no\n" unless $ok ;
 }
 
-my $name = "test.gz";
+my $name = "test_getc_$$.gz";
 
 print "1..10\n";
 
index 6ba5b47..fcfd529 100755 (executable)
@@ -10,7 +10,7 @@ sub ok
     print "not ok $no\n" unless $ok ;
 }
 
-my $name = "test.gz";
+my $name = "test_getline_$$.gz";
 
 print "1..23\n";
 
index 25852df..187c28f 100755 (executable)
@@ -10,7 +10,7 @@ sub ok
     print "not ok $no\n" unless $ok ;
 }
 
-my $name = "test.gz";
+my $name = "test_large_$$.gz";
 
 print "1..7\n";
 
index 07f8861..0694743 100755 (executable)
@@ -10,7 +10,7 @@ sub ok
     print "not ok $no\n" unless $ok ;
 }
 
-my $name = "test.gz";
+my $name = "test_tied_$$.gz";
 
 print "1..11\n";
 
index 734b46c..8663069 100755 (executable)
@@ -17,7 +17,7 @@ hello world
 this is a test
 EOM
 
-my $name = "test$$";
+my $name = "test_uncomp1_$$";
 
 if (open(FH, ">$name"))
 {
index 182b962..e5448a6 100755 (executable)
@@ -17,7 +17,7 @@ hello world
 this is a test
 EOM
 
-my $name = "test$$";
+my $name = "test_uncomp2_$$";
 
 if (open(FH, ">$name"))
 {
index d1ee0a4..146446e 100644 (file)
@@ -1,8 +1,9 @@
 package JSON::PP::Boolean;
 
 use strict;
-require overload;
-local $^W;
+use warnings;
+use overload ();
+overload::unimport('overload', qw(0+ ++ -- fallback));
 overload::import('overload',
     "0+"     => sub { ${$_[0]} },
     "++"     => sub { $_[0] = ${$_[0]} + 1 },
@@ -10,7 +11,7 @@ overload::import('overload',
     fallback => 1,
 );
 
-$JSON::PP::Boolean::VERSION = '4.07';
+our $VERSION = '4.16';
 
 1;
 
index e160f82..4044e44 100644 (file)
@@ -10,17 +10,23 @@ BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 use utf8;
 use JSON::PP;
 
-
-ok (JSON::PP->new->allow_nonref (1)->utf8 (1)->encode ("ü") eq "\"\xc3\xbc\"");
-ok (JSON::PP->new->allow_nonref (1)->encode ("ü") eq "\"ü\"");
-ok (JSON::PP->new->allow_nonref (1)->ascii (1)->utf8 (1)->encode (chr 0x8000) eq '"\u8000"');
-ok (JSON::PP->new->allow_nonref (1)->ascii (1)->utf8 (1)->pretty (1)->encode (chr 0x10402) eq "\"\\ud801\\udc02\"\n");
-
-eval { JSON::PP->new->allow_nonref (1)->utf8 (1)->decode ('"ü"') };
+my $pilcrow_utf8 = (ord "^" == 0x5E) ? "\xc2\xb6"  # 8859-1
+                 : (ord "^" == 0x5F) ? "\x80\x65"  # CP 1024
+                 :                     "\x78\x64"; # assume CP 037
+is (JSON::PP->new->allow_nonref (1)->utf8 (1)->encode ("¶"), "\"$pilcrow_utf8\"");
+is (JSON::PP->new->allow_nonref (1)->encode ("¶"), "\"¶\"");
+is (JSON::PP->new->allow_nonref (1)->ascii (1)->utf8 (1)->encode (chr 0x8000), '"\u8000"');
+is (JSON::PP->new->allow_nonref (1)->ascii (1)->utf8 (1)->pretty (1)->encode (chr 0x10402), "\"\\ud801\\udc02\"\n");
+
+eval { JSON::PP->new->allow_nonref (1)->utf8 (1)->decode ('"¶"') };
 ok $@ =~ /malformed UTF-8/;
 
-ok (JSON::PP->new->allow_nonref (1)->decode ('"ü"') eq "ü");
-ok (JSON::PP->new->allow_nonref (1)->decode ('"\u00fc"') eq "ü");
-ok (JSON::PP->new->allow_nonref (1)->decode ('"\ud801\udc02' . "\x{10204}\"") eq "\x{10402}\x{10204}");
-ok (JSON::PP->new->allow_nonref (1)->decode ('"\"\n\\\\\r\t\f\b"') eq "\"\012\\\015\011\014\010");
+is (JSON::PP->new->allow_nonref (1)->decode ('"¶"'), "¶");
+is (JSON::PP->new->allow_nonref (1)->decode ('"\u00b6"'), "¶");
+is (JSON::PP->new->allow_nonref (1)->decode ('"\ud801\udc02' . "\x{10204}\""), "\x{10402}\x{10204}");
+
+my $controls = (ord "^" == 0x5E) ? "\012\\\015\011\014\010"
+             : (ord "^" == 0x5F) ? "\025\\\015\005\014\026"  # CP 1024
+             :                     "\045\\\015\005\014\026"; # assume CP 037
+is (JSON::PP->new->allow_nonref (1)->decode ('"\"\n\\\\\r\t\f\b"'), "\"$controls");
 
index 11a73e2..feaeeb2 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 use Test::More;
-BEGIN { plan tests => 76 + 2 };
+BEGIN { plan tests => 78 + 2 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
@@ -47,6 +47,14 @@ ok ('[null]'  eq encode_json [undef]);
 ok ('[true]'  eq encode_json [JSON::PP::true]);
 ok ('[false]' eq encode_json [JSON::PP::false]);
 
+SKIP: {
+  skip "core booleans not supported", 2
+    unless JSON::PP->can("CORE_BOOL") && JSON::PP::CORE_BOOL();
+
+  ok ('[true]'  eq encode_json [!!1]);
+  ok ('[false]' eq encode_json [!!0]);
+}
+
 for my $v (1, 2, 3, 5, -1, -2, -3, -4, 100, 1000, 10000, -999, -88, -7, 7, 88, 999, -1e5, 1e6, 1e7, 1e8) {
    ok ($v == ((decode_json "[$v]")->[0]));
    ok ($v == ((decode_json encode_json [$v])->[0]));
index 32e4500..f413e87 100644 (file)
@@ -7,12 +7,10 @@
 
 use strict;
 use warnings;
-use Test;
+use Test::More tests => 5;
 
 # main
 {
-    BEGIN { plan tests => 5 }
-
     BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
 use JSON::PP;
index 9bfe2fd..ab195ad 100644 (file)
@@ -7,12 +7,10 @@
 
 use strict;
 use warnings;
-use Test;
+use Test::More tests => 7;
 
 # main
 {
-    BEGIN { plan tests => 7 }
-
     BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
 use JSON::PP;
index 762edfd..e717bae 100644 (file)
@@ -77,7 +77,7 @@ $obj = $pc->decode($js);
 is($obj->[0],"\x01");
 
 $obj = ["\e"];
-is($js = $pc->encode($obj),'["\\u001b"]');
+is($js = $pc->encode($obj), (ord("A") == 65) ? '["\\u001b"]' : '["\\u0027"]');
 $obj = $pc->decode($js);
 is($obj->[0],"\e");
 
index 7030db8..cef9058 100644 (file)
@@ -11,9 +11,9 @@ use JSON::PP;
 
 my $pp = JSON::PP->new->latin1->allow_nonref;
 
-ok ($pp->encode ("\x{12}\x{89}       ") eq "\"\\u0012\x{89}       \"");
-ok ($pp->encode ("\x{12}\x{89}\x{abc}") eq "\"\\u0012\x{89}\\u0abc\"");
+ok ($pp->encode ("\x{12}\x{b6}       ") eq "\"\\u0012\x{b6}       \"");
+ok ($pp->encode ("\x{12}\x{b6}\x{abc}") eq "\"\\u0012\x{b6}\\u0abc\"");
 
-ok ($pp->decode ("\"\\u0012\x{89}\""       ) eq "\x{12}\x{89}");
-ok ($pp->decode ("\"\\u0012\x{89}\\u0abc\"") eq "\x{12}\x{89}\x{abc}");
+ok ($pp->decode ("\"\\u0012\x{b6}\""       ) eq "\x{12}\x{b6}");
+ok ($pp->decode ("\"\\u0012\x{b6}\\u0abc\"") eq "\x{12}\x{b6}\x{abc}");
 
index 3aa2902..28bc18b 100644 (file)
@@ -7,8 +7,6 @@ use warnings;
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
-BEGIN { if ($] < 5.008) { require Test::More; Test::More::plan(skip_all => "requires Perl 5.8 or later"); } };
-
 use JSON::PP;
 use Encode qw(encode decode);
 
index 6ab5b79..4dceff8 100644 (file)
@@ -29,10 +29,6 @@ is( $json->encode( [ \undef ] ), '[null]' );
 is( $json->encode( [ \{} ] ),    '[null]' );
 
 
-SKIP: {
-
-    skip "this test is for Perl 5.8 or later", 2 if( $] < 5.008 );
-
 $json->allow_unknown(0);
 
 my $fh;
@@ -48,5 +44,3 @@ is( $json->encode( [ $fh ] ),    '[null]' );
 close $fh;
 
 unlink('hoge.txt');
-
-}
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary.pl b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary.pl
new file mode 100644 (file)
index 0000000..d0747da
--- /dev/null
@@ -0,0 +1,52 @@
+# copied over from JSON::XS and modified to use JSON::PP
+
+use strict;
+use warnings;
+use Test::More;
+BEGIN {
+    if (defined(my $n= $ENV{JSONPP_CHUNK})) {
+        $ENV{JSONPP_FROM}= 1 + $n * 48;
+        $ENV{JSONPP_TO}= (1 + $n) * 48;
+    }
+    $ENV{JSONPP_FROM} = 1 unless defined $ENV{JSONPP_FROM};
+    $ENV{JSONPP_TO}   = 768 unless defined $ENV{JSONPP_TO};
+}
+BEGIN { plan tests => 32 * ($ENV{JSONPP_TO} - $ENV{JSONPP_FROM} + 1) };
+
+BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
+
+use JSON::PP;
+
+
+sub test($) {
+   my $js;
+
+   $js = JSON::PP->new->allow_nonref(0)->utf8->ascii->shrink->encode ([$_[0]]);
+   ok ($_[0] eq ((decode_json $js)->[0]), " - 0");
+   $js = JSON::PP->new->allow_nonref(0)->utf8->ascii->encode ([$_[0]]);
+   ok ($_[0] eq (JSON::PP->new->utf8->shrink->decode($js))->[0], " - 1");
+
+   $js = JSON::PP->new->allow_nonref(0)->utf8->shrink->encode ([$_[0]]);
+   ok ($_[0] eq ((decode_json $js)->[0]), " - 2");
+   $js = JSON::PP->new->allow_nonref(1)->utf8->encode ([$_[0]]);
+   ok ($_[0] eq (JSON::PP->new->utf8->shrink->decode($js))->[0], " - 3");
+
+   $js = JSON::PP->new->allow_nonref(1)->ascii->encode ([$_[0]]);
+   ok ($_[0] eq JSON::PP->new->decode ($js)->[0], " - 4");
+   $js = JSON::PP->new->allow_nonref(0)->ascii->encode ([$_[0]]);
+   ok ($_[0] eq JSON::PP->new->shrink->decode ($js)->[0], " - 5");
+
+   $js = JSON::PP->new->allow_nonref(1)->shrink->encode ([$_[0]]);
+   ok ($_[0] eq JSON::PP->new->decode ($js)->[0], " - 6");
+   $js = JSON::PP->new->allow_nonref(0)->encode ([$_[0]]);
+   ok ($_[0] eq JSON::PP->new->shrink->decode ($js)->[0], " - 7");
+}
+
+srand $ENV{JSONPP_FROM}; # doesn't help too much, but its at least more deterministic
+
+for ($ENV{JSONPP_FROM} .. $ENV{JSONPP_TO}) {
+   test join "", map chr ($_ & 255), 0..$_;
+   test join "", map chr rand 255, 0..$_;
+   test join "", map chr ($_ * 97 & ~0x4000), 0..$_;
+   test join "", map chr (rand (2**20) & ~0x800), 0..$_;
+}
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary00.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary00.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary01.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary01.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary02.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary02.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary03.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary03.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary04.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary04.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary05.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary05.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary06.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary06.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary07.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary07.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary08.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary08.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary09.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary09.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary10.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary10.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary11.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary11.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary12.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary12.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary13.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary13.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary14.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary14.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary15.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/099_binary15.t
new file mode 100644 (file)
index 0000000..9fa1c26
--- /dev/null
@@ -0,0 +1,3 @@
+$0=~/binary(\d\d)/ or die "Could not detect chunk from '$0'";
+$ENV{JSONPP_CHUNK} = 0+$1;
+do "./t/099_binary.pl";
index ae2d7d2..56f415c 100644 (file)
@@ -1,6 +1,6 @@
 \r
 use Test::More;\r
-use strict;\r
+use strict;
 use warnings;\r
 BEGIN { plan tests => 2 };\r
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }\r
index f5c9189..20918bb 100644 (file)
@@ -1,6 +1,6 @@
 \r
 use Test::More;\r
-use strict;\r
+use strict;
 use warnings;\r
 BEGIN { plan tests => 2 };\r
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }\r
index 5948f41..b3462f9 100644 (file)
@@ -1,6 +1,6 @@
 \r
 use Test::More;\r
-use strict;\r
+use strict;
 use warnings;\r
 BEGIN { plan tests => 4 };\r
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }\r
index e0cec29..3282c85 100644 (file)
@@ -5,10 +5,12 @@ use strict;
 use warnings;
 use Test::More;
 
-BEGIN { plan tests => 6 };
+BEGIN { plan tests => 7 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 
+my $isASCII = ord "A" == 65;
+
 use JSON::PP;
 
 no utf8;
@@ -22,16 +24,23 @@ is($json->decode(q|"\u00c3\u00bc"|), "\xc3\xbc"); # utf8
 
 my $str = 'あ'; # Japanese 'a' in utf8
 
-is($json->decode(q|"\u00e3\u0081\u0082"|), $str);
+is($json->decode(($isASCII) ? q|"\u00e3\u0081\u0082"|
+                            : q|"\u00ce\u0043\u0043"|),
+                  $str);
 
 utf8::decode($str); # usually UTF-8 flagged on, but no-op for 5.005.
 
 is($json->decode(q|"\u3042"|), $str);
 
 
-my $utf8 = $json->decode(q|"\ud808\udf45"|); # chr 12345
+# chr 0x12400, which was chosen because it has the same representation in
+# both EBCDIC 1047 and 037
+my $utf8 = $json->decode(q|"\ud809\udc00"|);
 
 utf8::encode($utf8); # UTF-8 flagged off
 
-is($utf8, "\xf0\x92\x8d\x85");
+is($utf8, ($isASCII) ? "\xf0\x92\x90\x80" : "\xDE\x4A\x41\x41");
 
+eval { $json->decode(q|{"action":"foo" "method":"bar","tid":1}|) };
+my $error = $@;
+like $error => qr!""method":"bar","tid"..."!;
index 95f7764..bd0dcf4 100644 (file)
@@ -15,21 +15,30 @@ no utf8;
 
 my $json = JSON::PP->new->allow_nonref;
 
-is($json->encode("ü"),                   q|"ü"|); # as is
+# U+00B6 chosen because it works on both ASCII and EBCDIC
+is($json->encode("¶"),                   q|"¶"|); # as is
 
 $json->ascii;
 
-is($json->encode("\xfc"),           q|"\u00fc"|); # latin1
-is($json->encode("\xc3\xbc"), q|"\u00c3\u00bc"|); # utf8
-is($json->encode("ü"),        q|"\u00c3\u00bc"|); # utf8
-is($json->encode('あ'), q|"\u00e3\u0081\u0082"|);
+is($json->encode("\xb6"),           q|"\u00b6"|); # latin1
 
-if ($] >= 5.006) {
-    is($json->encode(chr hex 3042 ),  q|"\u3042"|);
-    is($json->encode(chr hex 12345 ), q|"\ud808\udf45"|);
+if (ord "A" == 65)  {
+    is($json->encode("\xc2\xb6"), q|"\u00c2\u00b6"|); # utf8
+    is($json->encode("¶"),        q|"\u00c2\u00b6"|); # utf8
+    is($json->encode('あ'), q|"\u00e3\u0081\u0082"|);
 }
 else {
-    is($json->encode(chr hex 3042 ),  $json->encode(chr 66));
-    is($json->encode(chr hex 12345 ), $json->encode(chr 69));
+    if (ord '^' == 95) {    # EBCDIC 1047
+        is($json->encode("\x80\x65"), q|"\u0080\u0065"|); # utf8
+        is($json->encode("¶"),        q|"\u0080\u0065"|); # utf8
+    }
+    else {  # Assume EBCDIC 037
+        is($json->encode("\x78\x64"), q|"\u0078\u0064"|); # utf8
+        is($json->encode("¶"),        q|"\u0078\u0064"|); # utf8
+    }
+
+    is($json->encode('あ'), (q|"\u00ce\u0043\u0043"|));
 }
 
+is($json->encode(chr hex 3042 ),  q|"\u3042"|);
+is($json->encode(chr hex 12345 ), q|"\ud808\udf45"|);
index 853439a..681ce67 100644 (file)
@@ -9,17 +9,17 @@ BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 use JSON::PP;
 
 my $json = JSON::PP->new->allow_nonref->utf8;
-my $str  = '\\u00c8';
+my $str  = '\\u00b6';
 
-my $value = $json->decode( '"\\u00c8"' );
+my $value = $json->decode( '"\\u00b6"' );
 
 #use Devel::Peek;
 #Dump( $value );
 
-is( $value, chr 0xc8 );
+is( $value, chr 0xb6 );
 
 ok( utf8::is_utf8( $value ) );
 
-eval { $json->decode( '"' . chr(0xc8) . '"' ) };
+eval { $json->decode( '"' . chr(0xb6) . '"' ) };
 ok( $@ =~ /malformed UTF-8 character in JSON string/ );
 
index f575b72..1019b39 100644 (file)
@@ -4,8 +4,6 @@ use Test::More;
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
 use JSON::PP;
 
-BEGIN { plan skip_all => "requires Perl 5.008 or later" if $] < 5.008 }
-
 #SKIP_ALL_UNLESS_XS4_COMPAT
 
 package #
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/119_incr_parse_utf8.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/119_incr_parse_utf8.t
new file mode 100644 (file)
index 0000000..90916fb
--- /dev/null
@@ -0,0 +1,75 @@
+use strict;
+use warnings;
+use Test::More tests => 24;
+
+use utf8;
+use JSON::PP;
+use Encode;
+use charnames qw< :full >;
+
+use vars qw< @vs >;
+
+############################################################
+###  These first tests mimic the ones in `t/001_utf8.t`  ###
+############################################################
+
+scalar eval { JSON::PP->new->allow_nonref (1)->utf8 (1)->incr_parse ('"ü"') };
+like $@, qr/malformed UTF-8/;
+
+ok (JSON::PP->new->allow_nonref (1)->incr_parse ('"ü"') eq "ü");
+ok (JSON::PP->new->allow_nonref (1)->incr_parse ('"\u00fc"') eq "ü");
+ok (JSON::PP->new->allow_nonref (1)->incr_parse ('"\ud801\udc02' . "\x{10204}\"") eq "\x{10402}\x{10204}");
+ok (JSON::PP->new->allow_nonref (1)->incr_parse ('"\"\n\\\\\r\t\f\b"') eq "\"\012\\\015\011\014\010");
+
+
+my $JSON_TXT = <<JSON_TXT;
+{ "a": "1" }
+{ "b": "\N{BULLET}" }
+{ "c": "3" }
+JSON_TXT
+
+#######################
+###  With '->utf8'  ###
+#######################
+
+@vs = eval { JSON::PP->new->utf8->incr_parse( $JSON_TXT ) };
+like $@, qr/Wide character in subroutine entry/;
+
+
+@vs = eval { JSON::PP->new->utf8->incr_parse( encode 'UTF-8' => $JSON_TXT ) };
+
+ok( !$@ );
+ok( scalar @vs == 3 );
+
+is_deeply( \@vs, [ { a => "1" }, { b => "\N{BULLET}" }, { c => "3" } ] );
+is_deeply( $vs[0], { a => "1" } );
+is_deeply( $vs[1], { b => "\N{BULLET}" } );
+is_deeply( $vs[2], { c => "3" } );
+
+
+# Double-Encoded => "You Get What You Ask For"
+
+@vs = eval { JSON::PP->new->utf8->incr_parse( encode 'UTF-8' => ( encode 'UTF-8' => $JSON_TXT ) ) };
+
+ok( !$@ );
+ok( scalar @vs == 3 );
+
+is_deeply( \@vs, [ { a => "1" }, { b => "\x{E2}\x{80}\x{A2}" }, { c => "3" } ] );
+is_deeply( $vs[0], { a => "1" } );
+is_deeply( $vs[1], { b => "\x{E2}\x{80}\x{A2}" } );
+is_deeply( $vs[2], { c => "3" } );
+
+
+##########################
+###  Without '->utf8'  ###
+##########################
+
+@vs = eval { JSON::PP->new->incr_parse( $JSON_TXT ) };
+
+ok( !$@ );
+ok( scalar @vs == 3 );
+
+is_deeply( \@vs, [ { a => "1" }, { b => "\N{BULLET}" }, { c => "3" } ] );
+is_deeply( $vs[0], { a => "1" } );
+is_deeply( $vs[1], { b => "\N{BULLET}" } );
+is_deeply( $vs[2], { c => "3" } );
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/120_incr_parse_truncated.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/120_incr_parse_truncated.t
new file mode 100644 (file)
index 0000000..ea37ee4
--- /dev/null
@@ -0,0 +1,218 @@
+use strict;
+use warnings;
+use Test::More;
+use JSON::PP;
+
+plan tests => 19 * 3 + 1 * 6;
+
+sub run_test {
+    my ($input, $sub) = @_;
+    $sub->($input);
+}
+
+run_test('{"one": 1}', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok ($res, "curly braces okay -- '$input'");
+    ok (!$e, "no error -- '$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error");
+});
+
+run_test('{"one": 1]', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "unbalanced curly braces -- '$input'");
+    ok ($e, "got error -- '$input'");
+    like ($e, qr/, or \} expected while parsing object\/hash/, "'} expected' json string error");
+});
+
+run_test('"', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('[', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('}', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok ($e, "no error for input='$input'");
+    like ($e, qr/malformed JSON string/, "'malformed JSON string' json string error for input='$input'");
+});
+
+run_test(']', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok ($e, "no error for input='$input'");
+    like ($e, qr/malformed JSON string/, "'malformed JSON string' json string error for input='$input'");
+});
+
+run_test('1', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok ($res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/malformed JSON string/, "'malformed JSON string' json string error for input='$input'");
+});
+
+run_test('1', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new->allow_nonref(0);
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok ($e, "no error for input='$input'");
+    like ($e, qr/JSON text must be an object or array/, "'JSON text must be an object or array' json string error for input='$input'");
+});
+
+run_test('"1', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/malformed JSON string/, "'malformed JSON string' json string error for input='$input'");
+});
+
+run_test('\\', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok ($e, "no error for input='$input'");
+    like ($e, qr/malformed JSON string/, "'malformed JSON string' json string error for input='$input'");
+});
+
+run_test('{"one": "', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": {', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": [', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": t', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": \\', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": ', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": 1', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+});
+
+run_test('{"one": {"two": 2', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated '$input'");
+    ok (!$e, "no error -- '$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error -- $input");
+});
+
+# Test Appending Closing '}' Curly Bracket
+run_test('{"one": 1', sub {
+    my $input = shift;
+    my $coder = JSON::PP->new;
+    my $res = eval { $coder->incr_parse($input) };
+    my $e = $@; # test more clobbers $@, we need it twice
+    ok (!$res, "truncated input='$input'");
+    ok (!$e, "no error for input='$input'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input'");
+
+    $res = eval { $coder->incr_parse('}') };
+    $e = $@; # test more clobbers $@, we need it twice
+    ok ($res, "truncated input='$input' . '}'");
+    ok (!$e, "no error for input='$input' . '}'");
+    unlike ($e, qr/, or \} expected while parsing object\/hash/, "No '} expected' json string error for input='$input' . '}'");
+});
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/core_bools.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/core_bools.t
new file mode 100644 (file)
index 0000000..c48093b
--- /dev/null
@@ -0,0 +1,85 @@
+use strict;
+use warnings;
+use JSON::PP;
+use Test::More;
+BEGIN {
+  # this is only for JSON.pm
+  plan skip_all => 'no support for core boolean options'
+    unless JSON::PP->can('CORE_BOOL');
+}
+
+plan tests => 24;
+
+my $json = JSON::PP->new;
+
+is $json->get_core_bools, !!0, 'core_bools initially false';
+
+$json->boolean_values(!!0, !!1);
+SKIP: {
+    skip "core_bools option doesn't register as true for core bools without core boolean support", 1
+        unless JSON::PP::CORE_BOOL;
+
+    is $json->get_core_bools, !!1, 'core_bools true when setting bools to core bools';
+}
+
+$json->boolean_values(!!1, !!0);
+is $json->get_core_bools, !!0, 'core_bools false when setting bools to anything other than correct core bools';
+
+my $ret = $json->core_bools;
+is $ret, $json,
+  "returns the same object";
+
+my ($new_false, $new_true) = $json->get_boolean_values;
+
+# ensure this registers as true on older perls where the boolean values
+# themselves can't be tracked.
+is $json->get_core_bools, !!1, 'core_bools true when setting core_bools';
+
+ok defined $new_true, "core true value is defined";
+ok defined $new_false, "core false value is defined";
+
+ok !ref $new_true, "core true value is not blessed";
+ok !ref $new_false, "core falase value is not blessed";
+
+{
+    my @warnings;
+    local $SIG{__WARN__} = sub {
+        push @warnings, @_;
+        warn @_;
+    };
+
+    cmp_ok $new_true, 'eq', '1', 'core true value is "1"';
+    cmp_ok $new_true, '==', 1, 'core true value is 1';
+
+    cmp_ok $new_false, 'eq', '', 'core false value is ""';
+    cmp_ok $new_false, '==', 0, 'core false value is 0';
+
+    is scalar @warnings, 0, 'no warnings';
+}
+
+SKIP: {
+    skip "core boolean support needed to detect core booleans", 4
+        unless JSON::PP::CORE_BOOL;
+    BEGIN { JSON::PP::CORE_BOOL and warnings->unimport(qw(experimental::builtin)) }
+    ok JSON::PP::is_bool($new_true), 'core true is a boolean';
+    ok JSON::PP::is_bool($new_false), 'core false is a boolean';
+
+    ok builtin::is_bool($new_true), 'core true is a core boolean';
+    ok builtin::is_bool($new_false), 'core false is a core boolean';
+}
+
+my $should_true = $json->allow_nonref(1)->decode('true');
+my $should_false = $json->allow_nonref(1)->decode('false');
+
+ok !ref $should_true && $should_true, "JSON true turns into an unblessed true value";
+ok !ref $should_false && !$should_false, "JSON false turns into an unblessed false value";
+
+SKIP: {
+    skip "core boolean support needed to detect core booleans", 4
+        unless JSON::PP::CORE_BOOL;
+    ok JSON::PP::is_bool($should_true), 'decoded true is a boolean';
+    ok JSON::PP::is_bool($should_false), 'decoded false is a boolean';
+
+    ok JSON::PP::is_bool($should_true), 'decoded true is a core boolean';
+    ok JSON::PP::is_bool($should_false), 'decoded false is a core boolean';
+}
index ffbe294..3df2e6c 100644 (file)
@@ -5,8 +5,6 @@ use strict;
 use warnings;
 use Test::More;
 
-BEGIN { plan skip_all => 'this test is for Perl 5.8 or later' if $] < 5.008; }
-
 BEGIN { plan tests => 20 };
 
 BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
diff --git a/gnu/usr.bin/perl/cpan/JSON-PP/t/rt_122270_old_xs_boolean.t b/gnu/usr.bin/perl/cpan/JSON-PP/t/rt_122270_old_xs_boolean.t
new file mode 100644 (file)
index 0000000..a3deb48
--- /dev/null
@@ -0,0 +1,33 @@
+# copied over from JSON::XS and modified to use JSON::PP
+
+use strict;
+use warnings;
+use Test::More;
+BEGIN { plan tests => 10 };
+
+BEGIN { $ENV{PERL_JSON_BACKEND} = 0; }
+
+use utf8;
+use JSON::PP;
+
+SKIP: {
+    skip "no JSON::XS < 3", 5 unless eval { require JSON::XS; JSON::XS->VERSION < 3 };
+
+    my $false = JSON::XS::false();
+    ok (JSON::PP::is_bool $false);
+    ok (++$false == 1);
+    ok (!JSON::PP::is_bool $false);
+    ok (!JSON::PP::is_bool "JSON::PP::Boolean");
+    ok (!JSON::PP::is_bool {}); # GH-34
+}
+
+SKIP: {
+    skip "no Types::Serialiser 0.01", 5 unless eval { require JSON::XS; JSON::XS->VERSION(3.00); require Types::Serialiser; Types::Serialiser->VERSION == 0.01 };
+
+    my $false = JSON::XS::false();
+    ok (JSON::PP::is_bool $false);
+    ok (++$false == 1);
+    ok (!JSON::PP::is_bool $false);
+    ok (!JSON::PP::is_bool "JSON::PP::Boolean");
+    ok (!JSON::PP::is_bool {}); # GH-34
+}
index 923c888..3605481 100644 (file)
@@ -8,7 +8,7 @@ our @ISA = qw(Exporter);
 our @EXPORT = qw(encode_base64 decode_base64);
 our @EXPORT_OK = qw(encode_base64url decode_base64url encoded_base64_length decoded_base64_length);
 
-our $VERSION = '3.16';
+our $VERSION = '3.16_01';
 
 require XSLoader;
 XSLoader::load('MIME::Base64', $VERSION);
index fe792ad..4539f00 100644 (file)
@@ -7,7 +7,7 @@ require Exporter;
 our @ISA = qw(Exporter);
 our @EXPORT = qw(encode_qp decode_qp);
 
-our $VERSION = '3.16';
+our $VERSION = '3.16_01';
 
 use MIME::Base64;  # will load XS version of {en,de}code_qp()
 
index 18f959b..a33eedf 100644 (file)
@@ -35,7 +35,6 @@ is($class->new(1)->bexp(), '2',  "$class->new(1)->bexp()");
 is($class->new(2)->bexp(), '7',  "$class->new(2)->bexp()");
 is($class->new(3)->bexp(), '20', "$class->new(3)->bexp()");
 
-###############################################################################
 ###############################################################################
 # Math::BigFloat tests
 
@@ -146,7 +145,7 @@ is($class->new("10")->bpow("0.6", 10), "3.981071706",
    qq|$class->new("10")->bpow("0.6", 10)|);
 
 # blog should handle bigint input
-is(Math::BigFloat::blog(Math::BigInt->new(100), 10), 2, "blog(100)");
+is(Math::BigFloat->blog(Math::BigInt->new(100), 10), 2, "blog(100)");
 
 ###############################################################################
 # some integer results
@@ -190,9 +189,9 @@ test_bpow('9.86902225', '0.5', undef, '3.1415');
 
 test_bpow('0.2', '0.41', 10, '0.5169187652');
 
-is($class->new("0.01")->bpow("28.4", 40)->bsstr(),
-   '1584893192461113485202101373391507013269e-96',
-   qq|$class->new("0.01")->bpow("28.4", 40)->bsstr()|);
+is($class->new("0.1")->bpow("28.4", 40)->bsstr(),
+   '3981071705534972507702523050877520434877e-68',
+   qq|$class->new("0.1")->bpow("28.4", 40)->bsstr()|);
 
 # The following test takes too long.
 #is($class->new("2")->bpow("-1034.5", 40)->bsstr(),
@@ -231,8 +230,6 @@ is($class->new("-394.84010945715266885")->bexp(20)->bsstr(),
 
 # all done
 
-1;
-
 ###############################################################################
 
 sub test_bpow {
index 55ba010..37fa9b9 100644 (file)
@@ -4,7 +4,7 @@ use 5.006001;
 use strict;
 use warnings;
 
-our $VERSION = '1.999830';
+our $VERSION = '1.999837';
 $VERSION =~ tr/_//d;
 
 use Carp;
@@ -1771,7 +1771,7 @@ sub _modinv {
 
     # modulo zero
     if ($class -> _is_zero($y)) {
-        return (undef, undef);
+        return;
     }
 
     # modulo one
@@ -1801,7 +1801,7 @@ sub _modinv {
     }
 
     # if the gcd is not 1, there exists no modular multiplicative inverse
-    return (undef, undef) unless $class -> _is_one($a);
+    return unless $class -> _is_one($a);
 
     ($v, $sign == 1 ? '+' : '-');
 }
index d05d78a..3a9f52a 100644 (file)
@@ -5,7 +5,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 33;
+use Test::More tests => 141;
 
 use Math::BigInt upgrade   => 'Math::BigRat';
 use Math::BigRat downgrade => 'Math::BigInt';
@@ -105,3 +105,326 @@ is(ref $four, "Math::BigRat", "Creating a 4 does not downgrade");
 is(ref $zero, "Math::BigRat", "Creating a 0 does not downgrade");
 is(ref $inf,  "Math::BigRat", "Creating an Inf does not downgrade");
 is(ref $nan,  "Math::BigRat", "Creating a NaN does not downgrade");
+
+################################################################################
+# Verify that other methods downgrade when they should.
+
+Math::BigRat -> downgrade("Math::BigInt");
+
+note("bneg()");
+
+$x = $zero -> copy() -> bneg();
+cmp_ok($x, "==", 0, "-(0) = 0");
+is(ref($x), "Math::BigInt", "-(0) => Math::BigInt");
+
+$x = $four -> copy() -> bneg();
+cmp_ok($x, "==", -4, "-(4) = -4");
+is(ref($x), "Math::BigInt", "-(4) => Math::BigInt");
+
+$x = $inf -> copy() -> bneg();
+cmp_ok($x, "==", "-inf", "-(Inf) = -Inf");
+is(ref($x), "Math::BigInt", "-(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bneg();
+is($x, "NaN", "-(NaN) = NaN");
+is(ref($x), "Math::BigInt", "-(NaN) => Math::BigInt");
+
+note("bnorm()");
+
+$x = $zero -> copy() -> bnorm();
+cmp_ok($x, "==", 0, "bnorm(0)");
+is(ref($x), "Math::BigInt", "bnorm(0) => Math::BigInt");
+
+$x = $four -> copy() -> bnorm();
+cmp_ok($x, "==", 4, "bnorm(4)");
+is(ref($x), "Math::BigInt", "bnorm(4) => Math::BigInt");
+
+$x = $inf -> copy() -> bnorm();
+cmp_ok($x, "==", "inf", "bnorm(Inf)");
+is(ref($x), "Math::BigInt", "bnorm(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bnorm();
+is($x, "NaN", "bnorm(NaN)");
+is(ref($x), "Math::BigInt", "bnorm(NaN) => Math::BigInt");
+
+note("binc()");
+
+$x = $zero -> copy() -> binc();
+cmp_ok($x, "==", 1, "binc(0)");
+is(ref($x), "Math::BigInt", "binc(0) => Math::BigInt");
+
+$x = $four -> copy() -> binc();
+cmp_ok($x, "==", 5, "binc(4)");
+is(ref($x), "Math::BigInt", "binc(4) => Math::BigInt");
+
+$x = $inf -> copy() -> binc();
+cmp_ok($x, "==", "inf", "binc(Inf)");
+is(ref($x), "Math::BigInt", "binc(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> binc();
+is($x, "NaN", "binc(NaN)");
+is(ref($x), "Math::BigInt", "binc(NaN) => Math::BigInt");
+
+note("bdec()");
+
+$x = $zero -> copy() -> bdec();
+cmp_ok($x, "==", -1, "bdec(0)");
+is(ref($x), "Math::BigInt", "bdec(0) => Math::BigInt");
+
+$x = $four -> copy() -> bdec();
+cmp_ok($x, "==", 3, "bdec(4)");
+is(ref($x), "Math::BigInt", "bdec(4) => Math::BigInt");
+
+$x = $inf -> copy() -> bdec();
+cmp_ok($x, "==", "inf", "bdec(Inf)");
+is(ref($x), "Math::BigInt", "bdec(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bdec();
+is($x, "NaN", "bdec(NaN)");
+is(ref($x), "Math::BigInt", "bdec(NaN) => Math::BigInt");
+
+note("badd()");
+
+$x = $half -> copy() -> badd($nan);
+is($x, "NaN", "0.5 + NaN = NaN");
+is(ref($x), "Math::BigInt", "0.5 + NaN => Math::BigInt");
+
+$x = $half -> copy() -> badd($inf);
+cmp_ok($x, "==", "+Inf", "0.5 + Inf = Inf");
+is(ref($x), "Math::BigInt", "2.5 + Inf => Math::BigInt");
+
+$x = $half -> copy() -> badd($half);
+cmp_ok($x, "==", 1, "0.5 + 0.5 = 1");
+is(ref($x), "Math::BigInt", "0.5 + 0.5 => Math::BigInt");
+
+$x = $half -> copy() -> badd($half -> copy() -> bneg());
+cmp_ok($x, "==", 0, "0.5 + -0.5 = 0");
+is(ref($x), "Math::BigInt", "0.5 + -0.5 => Math::BigInt");
+
+$x = $four -> copy() -> badd($zero);
+cmp_ok($x, "==", 4, "4 + 0 = 4");
+is(ref($x), "Math::BigInt", "4 + 0 => Math::BigInt");
+
+$x = $zero -> copy() -> badd($four);
+cmp_ok($x, "==", 4, "0 + 4 = 4");
+is(ref($x), "Math::BigInt", "0 + 4 => Math::BigInt");
+
+$x = $inf -> copy() -> badd($four);
+cmp_ok($x, "==", "+Inf", "Inf + 4 = Inf");
+is(ref($x), "Math::BigInt", "Inf + 4 => Math::BigInt");
+
+$x = $nan -> copy() -> badd($four);
+is($x, "NaN", "NaN + 4 = NaN");
+is(ref($x), "Math::BigInt", "NaN + 4 => Math::BigInt");
+
+note("bsub()");
+
+$x = $half -> copy() -> bsub($nan);
+is($x, "NaN", "0.5 - NaN = NaN");
+is(ref($x), "Math::BigInt", "0.5 - NaN => Math::BigInt");
+
+$x = $half -> copy() -> bsub($inf);
+cmp_ok($x, "==", "-Inf", "2.5 - Inf = -Inf");
+is(ref($x), "Math::BigInt", "2.5 - Inf => Math::BigInt");
+
+$x = $half -> copy() -> bsub($half);
+cmp_ok($x, "==", 0, "0.5 - 0.5 = 0");
+is(ref($x), "Math::BigInt", "0.5 - 0.5 => Math::BigInt");
+
+$x = $half -> copy() -> bsub($half -> copy() -> bneg());
+cmp_ok($x, "==", 1, "0.5 - -0.5 = 1");
+is(ref($x), "Math::BigInt", "0.5 - -0.5 => Math::BigInt");
+
+$x = $four -> copy() -> bsub($zero);
+cmp_ok($x, "==", 4, "4 - 0 = 4");
+is(ref($x), "Math::BigInt", "4 - 0 => Math::BigInt");
+
+$x = $zero -> copy() -> bsub($four);
+cmp_ok($x, "==", -4, "0 - 4 = -4");
+is(ref($x), "Math::BigInt", "0 - 4 => Math::BigInt");
+
+$x = $inf -> copy() -> bsub($four);
+cmp_ok($x, "==", "Inf", "Inf - 4 = Inf");
+is(ref($x), "Math::BigInt", "Inf - 4 => Math::BigInt");
+
+$x = $nan -> copy() -> bsub($four);
+is($x, "NaN", "NaN - 4 = NaN");
+is(ref($x), "Math::BigInt", "NaN - 4 => Math::BigInt");
+
+note("bmul()");
+
+$x = $zero -> copy() -> bmul($four);
+cmp_ok($x, "==", 0, "bmul(0, 4) = 0");
+is(ref($x), "Math::BigInt", "bmul(0, 4) => Math::BigInt");
+
+$x = $four -> copy() -> bmul($four);
+cmp_ok($x, "==", 16, "bmul(4, 4) = 16");
+is(ref($x), "Math::BigInt", "bmul(4, 4) => Math::BigInt");
+
+$x = $inf -> copy() -> bmul($four);
+cmp_ok($x, "==", "inf", "bmul(Inf, 4) = Inf");
+is(ref($x), "Math::BigInt", "bmul(Inf, 4) => Math::BigInt");
+
+$x = $nan -> copy() -> bmul($four);
+is($x, "NaN", "bmul(NaN, 4) = NaN");
+is(ref($x), "Math::BigInt", "bmul(NaN, 4) => Math::BigInt");
+
+$x = $four -> copy() -> bmul("0.5");
+cmp_ok($x, "==", 2, "bmul(4, 0.5) = 2");
+is(ref($x), "Math::BigInt", "bmul(4, 0.5) => Math::BigInt");
+
+# bmuladd()
+
+note("bdiv()");
+
+note("bmod()");
+
+note("bmodpow()");
+
+note("bpow()");
+
+note("blog()");
+
+note("bexp()");
+
+note("bnok()");
+
+note("bsin()");
+
+note("bcos()");
+
+note("batan()");
+
+note("batan()");
+
+note("bsqrt()");
+
+note("broot()");
+
+note("bfac()");
+
+note("bdfac()");
+
+note("btfac()");
+
+note("bmfac()");
+
+note("blsft()");
+
+note("brsft()");
+
+note("band()");
+
+note("bior()");
+
+note("bxor()");
+
+note("bnot()");
+
+note("bround()");
+
+# Add tests for rounding a non-integer to an integer. Fixme!
+
+$x = $zero -> copy() -> bround();
+cmp_ok($x, "==", 0, "bround(0)");
+is(ref($x), "Math::BigInt", "bround(0) => Math::BigInt");
+
+$x = $four -> copy() -> bround();
+cmp_ok($x, "==", 4, "bround(4)");
+is(ref($x), "Math::BigInt", "bround(4) => Math::BigInt");
+
+$x = $inf -> copy() -> bround();
+cmp_ok($x, "==", "inf", "bround(Inf)");
+is(ref($x), "Math::BigInt", "bround(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bround();
+is($x, "NaN", "bround(NaN)");
+is(ref($x), "Math::BigInt", "bround(NaN) => Math::BigInt");
+
+note("bfround()");
+
+# Add tests for rounding a non-integer to an integer. Fixme!
+
+$x = $zero -> copy() -> bfround();
+cmp_ok($x, "==", 0, "bfround(0)");
+is(ref($x), "Math::BigInt", "bfround(0) => Math::BigInt");
+
+$x = $four -> copy() -> bfround();
+cmp_ok($x, "==", 4, "bfround(4)");
+is(ref($x), "Math::BigInt", "bfround(4) => Math::BigInt");
+
+$x = $inf -> copy() -> bfround();
+cmp_ok($x, "==", "inf", "bfround(Inf)");
+is(ref($x), "Math::BigInt", "bfround(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bfround();
+is($x, "NaN", "bfround(NaN)");
+is(ref($x), "Math::BigInt", "bfround(NaN) => Math::BigInt");
+
+note("bfloor()");
+
+$x = $half -> copy() -> bfloor();
+cmp_ok($x, "==", 0, "bfloor(0)");
+is(ref($x), "Math::BigInt", "bfloor(0) => Math::BigInt");
+
+$x = $inf -> copy() -> bfloor();
+cmp_ok($x, "==", "Inf", "bfloor(Inf)");
+is(ref($x), "Math::BigInt", "bfloor(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bfloor();
+is($x, "NaN", "bfloor(NaN)");
+is(ref($x), "Math::BigInt", "bfloor(NaN) => Math::BigInt");
+
+note("bceil()");
+
+$x = $half -> copy() -> bceil();
+cmp_ok($x, "==", 1, "bceil(0)");
+is(ref($x), "Math::BigInt", "bceil(0) => Math::BigInt");
+
+$x = $inf -> copy() -> bceil();
+cmp_ok($x, "==", "Inf", "bceil(Inf)");
+is(ref($x), "Math::BigInt", "bceil(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bceil();
+is($x, "NaN", "bceil(NaN)");
+is(ref($x), "Math::BigInt", "bceil(NaN) => Math::BigInt");
+
+note("bint()");
+
+$x = $half -> copy() -> bint();
+cmp_ok($x, "==", 0, "bint(0)");
+is(ref($x), "Math::BigInt", "bint(0) => Math::BigInt");
+
+$x = $inf -> copy() -> bint();
+cmp_ok($x, "==", "Inf", "bint(Inf)");
+is(ref($x), "Math::BigInt", "bint(Inf) => Math::BigInt");
+
+$x = $nan -> copy() -> bint();
+is($x, "NaN", "bint(NaN)");
+is(ref($x), "Math::BigInt", "bint(NaN) => Math::BigInt");
+
+note("bgcd()");
+
+note("blcm()");
+
+# mantissa() ?
+
+# exponent() ?
+
+# parts() ?
+
+# sparts()
+
+# nparts()
+
+# eparts()
+
+# dparts()
+
+# fparts()
+
+# numerator()
+
+# denominator()
+
+#require 'upgrade.inc'; # all tests here for sharing
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/basic.t b/gnu/usr.bin/perl/cpan/Memoize/t/basic.t
new file mode 100644 (file)
index 0000000..fd4527f
--- /dev/null
@@ -0,0 +1,90 @@
+use strict; use warnings;
+use Memoize;
+use Test::More tests => 27;
+
+# here we test memoize() itself i.e. whether it sets everything up as requested
+# (except for the (LIST|SCALAR)_CACHE options which are tested elsewhere)
+
+my ( $sub, $wrapped );
+
+sub dummy {1}
+$sub = \&dummy;
+$wrapped = memoize 'dummy';
+isnt \&dummy, $sub, 'memoizing replaces the sub';
+is ref $wrapped, 'CODE', '... and returns a coderef';
+is \&dummy, $wrapped, '... which is the replacement';
+
+sub dummy_i {1}
+$sub = \&dummy_i;
+$wrapped = memoize 'dummy_i', INSTALL => 'another';
+is \&dummy_i, $sub, 'INSTALL does not replace the sub';
+is \&another, $wrapped, '... but installs the memoized version where requested';
+
+sub dummy_p {1}
+$sub = \&dummy_p;
+$wrapped = memoize 'dummy_p', INSTALL => 'another::package::too';
+is \&another::package::too, $wrapped, '... even if that is a whole other package';
+
+sub find_sub {
+       my ( $needle, $symtbl ) = ( @_, *main::{'HASH'} );
+       while ( my ( $name, $glob ) = each %$symtbl ) {
+               if ( $name =~ /::\z/ ) {
+                       find_sub( $needle, *$glob{'HASH'} ) unless *$glob{'HASH'} == $symtbl;
+               } elsif ( defined( my $sub = eval { *$glob{'CODE'} } ) ) {
+                       return 1 if $needle == $sub;
+               }
+       }
+       return !1;
+}
+
+sub dummy_u {1}
+$sub = \&dummy_u;
+$wrapped = memoize 'dummy_u', INSTALL => undef;
+is \&dummy_u, $sub, '... unless the passed name is undef';
+ok !find_sub( $wrapped ), '... which does not install the memoized version anywhere';
+
+$sub = sub {1};
+$wrapped = memoize $sub;
+is ref $wrapped, 'CODE', 'memoizing a $coderef wraps it';
+ok !find_sub( $wrapped ), '... without installing the memoized version anywhere';
+
+$sub = sub {1};
+$wrapped = memoize $sub, INSTALL => 'another';
+is \&another, $wrapped, '... unless requested using INSTALL';
+
+my $num_args;
+sub fake_normalize { $num_args = @_ }
+$wrapped = memoize sub {1}, NORMALIZER => 'fake_normalize';
+$wrapped->( ('x') x 7 );
+is $num_args, 7, 'NORMALIZER installs the requested normalizer; both by name';
+$wrapped = memoize sub {1}, NORMALIZER => \&fake_normalize;
+$wrapped->( ('x') x 23 );
+is $num_args, 23, '... as well as by reference';
+
+$wrapped = eval { memoize 'dummy_none' };
+is $wrapped, undef, 'memoizing a non-existent function fails';
+like $@, qr/^Cannot operate on nonexistent function `dummy_none'/, '... with the expected error';
+
+for my $nonsub ({}, [], \my $x) {
+       is eval { memoize $nonsub }, undef, "memoizing ${\ref $nonsub} ref fails";
+       like $@, qr/^Usage: memoize 'functionname'\|coderef \{OPTIONS\}/, '... with the expected error';
+}
+
+sub no_warnings_ok (&$) {
+       my $w;
+       local $SIG{'__WARN__'} = sub { push @$w, @_; &diag };
+       shift->();
+       local $Test::Builder::Level = $Test::Builder::Level + 1;
+       is( $w, undef, shift ) or diag join '', @$w;
+}
+
+sub q1 ($) { $_[0] + 1 }
+sub q2 ()  { time }
+sub q3     { join "--", @_ }
+
+no_warnings_ok { memoize 'q1' } 'no warnings with $ protype';
+no_warnings_ok { memoize 'q2' } 'no warnings with empty protype';
+no_warnings_ok { memoize 'q3' } 'no warnings without protype';
+is q1(@{['a'..'z']}), 27, '$ prototype is honored';
+is eval('q2("test")'), undef, 'empty prototype is honored';
+like $@, qr/^Too many arguments for main::q2 /, '... with the expected error';
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/cache.t b/gnu/usr.bin/perl/cpan/Memoize/t/cache.t
new file mode 100644 (file)
index 0000000..75d9dcc
--- /dev/null
@@ -0,0 +1,148 @@
+use strict; use warnings;
+use Memoize 0.45 qw(memoize unmemoize);
+use Fcntl;
+use Test::More tests => 65;
+
+sub list { wantarray ? @_ : $_[-1] }
+
+# Test FAULT
+sub ns {}
+sub na {}
+ok eval { memoize 'ns', SCALAR_CACHE => 'FAULT'; 1 }, 'SCALAR_CACHE => FAULT';
+ok eval { memoize 'na', LIST_CACHE => 'FAULT'; 1 }, 'LIST_CACHE => FAULT';
+is eval { scalar(ns()) }, undef, 'exception in scalar context';
+is eval { list(na()) }, undef, 'exception in list context';
+
+# Test FAULT/FAULT
+sub dummy {1}
+for ([qw(FAULT FAULT)], [qw(FAULT MERGE)], [qw(MERGE FAULT)]) {
+       my ($l_opt, $s_opt) = @$_;
+       my $memodummy = memoize 'dummy', LIST_CACHE => $l_opt, SCALAR_CACHE => $s_opt, INSTALL => undef;
+       my ($ret, $e);
+       { local $@; $ret = eval { scalar $memodummy->() }; $e = $@ }
+       is $ret, undef, "scalar context fails under $l_opt/$s_opt";
+       like $e, qr/^Anonymous function called in forbidden scalar context/, '... with the right error message';
+       { local $@; $ret = eval { +($memodummy->())[0] }; $e = $@ }
+       is $ret, undef, "list context fails under $l_opt/$s_opt";
+       like $e, qr/^Anonymous function called in forbidden list context/, '... with the right error message';
+       unmemoize $memodummy;
+}
+
+# Test HASH
+my (%s, %l);
+sub nul {}
+ok eval { memoize 'nul', SCALAR_CACHE => [HASH => \%s], LIST_CACHE => [HASH => \%l]; 1 }, '*_CACHE => HASH';
+nul('x');
+nul('y');
+is_deeply [sort keys %s], [qw(x y)], 'scalar context calls populate SCALAR_CACHE';
+is_deeply \%l, {}, '... and does not touch the LIST_CACHE';
+%s = ();
+() = nul('p');
+() = nul('q');
+is_deeply [sort keys %l], [qw(p q)], 'list context calls populate LIST_CACHE';
+is_deeply \%s, {}, '... and does not touch the SCALAR_CACHE';
+
+# Test MERGE
+sub xx { wantarray }
+ok !scalar(xx()), 'false in scalar context';
+ok list(xx()), 'true in list context';
+ok eval { memoize 'xx', LIST_CACHE => 'MERGE'; 1 }, 'LIST_CACHE => MERGE';
+ok !scalar(xx()), 'false in scalar context again';
+# Should return cached false value from previous invocation
+ok !list(xx()), 'still false in list context';
+
+sub reff { [1,2,3] }
+sub listf { (1,2,3) }
+
+memoize 'reff', LIST_CACHE => 'MERGE';
+memoize 'listf';
+
+scalar reff();
+is_deeply [reff()], [[1,2,3]], 'reff list context after scalar context';
+
+scalar listf();
+is_deeply [listf()], [1,2,3], 'listf list context after scalar context';
+
+unmemoize 'reff';
+memoize 'reff', LIST_CACHE => 'MERGE';
+unmemoize 'listf';
+memoize 'listf';
+
+is_deeply [reff()], [[1,2,3]], 'reff list context';
+
+is_deeply [listf()], [1,2,3], 'listf list context';
+
+sub f17 { return 17 }
+memoize 'f17', SCALAR_CACHE => 'MERGE';
+is_deeply [f17()], [17], 'f17 first call';
+is_deeply [f17()], [17], 'f17 second call';
+is scalar(f17()), 17, 'f17 scalar context call';
+
+my (%cache, $num_cache_misses);
+sub cacheit {
+       ++$num_cache_misses;
+       "cacheit result";
+}
+sub test_cacheit {
+       is scalar(cacheit()), 'cacheit result', 'scalar context';
+       is $num_cache_misses, 1, 'function called once';
+
+       is +(cacheit())[0], 'cacheit result', 'list context';
+       is $num_cache_misses, 1, 'function not called again';
+
+       is_deeply [values %cache], [['cacheit result']], 'expected cached value';
+
+       %cache = ();
+
+       is +(cacheit())[0], 'cacheit result', 'list context';
+       is $num_cache_misses, 2, 'function again called after clearing the cache';
+
+       is scalar(cacheit()), 'cacheit result', 'scalar context';
+       is $num_cache_misses, 2, 'function not called again';
+}
+
+memoize 'cacheit', LIST_CACHE => [HASH => \%cache], SCALAR_CACHE => 'MERGE';
+test_cacheit;
+unmemoize 'cacheit';
+( $num_cache_misses, %cache ) = ();
+memoize 'cacheit', SCALAR_CACHE => [HASH => \%cache], LIST_CACHE => 'MERGE';
+test_cacheit;
+
+# Test errors
+my @w;
+my $sub = eval {
+       local $SIG{'__WARN__'} = sub { push @w, @_ };
+       memoize(sub {}, LIST_CACHE => ['TIE', 'WuggaWugga']);
+};
+is $sub, undef, 'bad TIE fails';
+like $@, qr/^Can't locate WuggaWugga.pm in \@INC/, '... with the expected error';
+like $w[0], qr/^TIE option to memoize\(\) is deprecated; use HASH instead/, '... and the expected deprecation warning';
+is @w, 1, '... and no other warnings';
+
+is eval { memoize sub {}, LIST_CACHE => 'YOB GORGLE' }, undef, 'bad LIST_CACHE fails';
+like $@, qr/^Unrecognized option to `LIST_CACHE': `YOB GORGLE'/, '... with the expected error';
+
+is eval { memoize sub {}, SCALAR_CACHE => ['YOB GORGLE'] }, undef, 'bad SCALAR_CACHE fails';
+like $@, qr/^Unrecognized option to `SCALAR_CACHE': `YOB GORGLE'/, '... with the expected error';
+
+for my $option (qw(LIST_CACHE SCALAR_CACHE)) {
+       is eval { memoize sub {}, $option => ['MERGE'] }, undef, "$option=>['MERGE'] fails";
+       like $@, qr/^Unrecognized option to `$option': `MERGE'/, '... with the expected error';
+}
+
+# this test needs a DBM which
+# a) Memoize knows is scalar-only
+# b) is always available (on all platforms, perl configs etc)
+# c) never fails to load
+# so we use AnyDBM_File (which fulfills (a) & (b))
+# on top of a fake dummy DBM (ditto (b) & (c))
+sub DummyDBM::TIEHASH { bless {}, shift }
+$INC{'DummyDBM.pm'} = 1;
+@AnyDBM_File::ISA = 'DummyDBM';
+$sub = eval {
+       no warnings;
+       memoize sub {}, SCALAR_CACHE => [ TIE => 'AnyDBM_File' ], LIST_CACHE => 'MERGE';
+};
+is $sub, undef, 'smuggling in a scalar-only LIST_CACHE via MERGE fails';
+like $@, qr/^You can't use AnyDBM_File for LIST_CACHE because it can only store scalars/,
+       '... with the expected error';
index ae56787..b42cc3e 100755 (executable)
-#!/usr/bin/perl
-
-use lib '..';
+use strict; use warnings;
 use Memoize;
+use Test::More tests => 17;
 
-print "1..25\n";
-
-print "# Basic\n";
+# here we test whether memoization actually has the desired effect
 
-# A function that should only be called once.
-{ my $COUNT = 0;
-  sub no_args {        
-    $FAIL++ if $COUNT++;
-    11;
-  }
+my ($fib, $ns1_calls, $ns2_calls, $total_calls) = ([0,1], 1, 1, 1+1);
+while (@$fib < 23) {
+       push @$fib, $$fib[-1] + $$fib[-2];
+       my $n_calls = 1 + $ns1_calls + $ns2_calls;
+       $total_calls += $n_calls;
+       ($ns2_calls, $ns1_calls) = ($ns1_calls, $n_calls);
 }
 
-# 
-memoize('no_args');
-
-$c1 = &no_args();
-print (($c1 == 11) ? "ok 1\n" : "not ok 1\n");
-$c2 = &no_args();
-print (($c2 == 11) ? "ok 2\n" : "not ok 2\n");
-print $FAIL ? "not ok 3\n" : "ok 3\n"; # Was it really memoized?
-
-$FAIL = 0;
-$f = do { my $COUNT = 0; sub { $FAIL++ if $COUNT++; 12 } };
-$fm = memoize($f);
-
-$c1 = &$fm();
-print (($c1 == 12) ? "ok 4\n" : "not ok 4\n");
-$c2 = &$fm();
-print (($c2 == 12) ? "ok 5\n" : "not ok 5\n");
-print $FAIL ? "not ok 6\n" : "ok 6\n"; # Was it really memoized?
-
-$f = do { my $COUNT = 0; sub { $FAIL++ if $COUNT++; 13 } };
-$fm = memoize($f, INSTALL => 'another');
-
-$c1 = &another();  # Was it really installed?
-print (($c1 == 13) ? "ok 7\n" : "not ok 7\n");
-$c2 = &another();  
-print (($c2 == 13) ? "ok 8\n" : "not ok 8\n");
-print $FAIL ? "not ok 9\n" : "ok 9\n"; # Was it really memoized?
-$c3 = &$fm();                  # Call memoized version through returned ref
-print (($c3 == 13) ? "ok 10\n" : "not ok 10\n");
-print $FAIL ? "not ok 11\n" : "ok 11\n";       # Was it really memoized?
-$c4 = &$f();                   # Call original version again
-print (($c4 == 13) ? "ok 12\n" : "not ok 12\n");
-print $FAIL ? "ok 13\n" : "not ok 13\n";       # Did we get the original?
-
-print "# Fibonacci\n";
-
-sub mt1 {                      # Fibonacci
-  my $n = shift;
-  return $n if $n < 2;
-  mt1($n-1) + mt2($n-2);
-}
-sub mt2 {              
-  my $n = shift;
-  return $n if $n < 2;
-  mt1($n-1) + mt2($n-2);
+my $num_calls;
+sub fib {
+       ++$num_calls;
+       my $n = shift;
+       return $n if $n < 2;
+       fib($n-1) + fib($n-2);
 }
 
-@f1 = map { mt1($_) } (0 .. 15);
-@f2 = map { mt2($_) } (0 .. 15);
-memoize('mt1');
-@f3 = map { mt1($_) } (0 .. 15);
-@f4 = map { mt1($_) } (0 .. 15);
-@arrays = (\@f1, \@f2, \@f3, \@f4); 
-$n = 13;
-for ($i=0; $i<3; $i++) {
-  for ($j=$i+1; $j<3; $j++) {
-    $n++;
-    print ((@{$arrays[$i]} == @{$arrays[$j]}) ? "ok $n\n" : "not ok $n\n");
-    $n++;
-    for ($k=0; $k < @{$arrays[$i]}; $k++) {
-      (print "not ok $n\n", next)  if $arrays[$i][$k] != $arrays[$j][$k];
-    }
-    print "ok $n\n";
-  }
-}
+my @s1 = map 0+fib($_), 0 .. $#$fib;
+is_deeply \@s1, $fib, 'unmemoized Fibonacci works';
+is $num_calls, $total_calls, '... with the expected amount of calls';
 
+undef $num_calls;
+memoize 'fib';
 
+my @f1 = map 0+fib($_), 0 .. $#$fib;
+my @f2 = map 0+fib($_), 0 .. $#$fib;
+is_deeply \@f1, $fib, 'memoized Fibonacci works';
+is $num_calls, @$fib, '... with a minimal amount of calls';
 
-print "# Normalizers\n";
+########################################################################
 
-sub fake_normalize {
-  return '';
-}
+my $timestamp;
+sub timelist { (++$timestamp) x $_[0] }
 
-sub f1 {
-  return shift;
-}
-sub f2 {
-  return shift;
-}
-sub f3 {
-  return shift;
-}
-&memoize('f1');
-&memoize('f2', NORMALIZER => 'fake_normalize');
-&memoize('f3', NORMALIZER => \&fake_normalize);
-@f1r = map { f1($_) } (1 .. 10);
-@f2r = map { f2($_) } (1 .. 10);
-@f3r = map { f3($_) } (1 .. 10);
-$n++;
-print (("@f1r" eq "1 2 3 4 5 6 7 8 9 10") ? "ok $n\n" : "not ok $n\n");
-$n++;
-print (("@f2r" eq "1 1 1 1 1 1 1 1 1 1") ? "ok $n\n" : "not ok $n\n");
-$n++;
-print (("@f3r" eq "1 1 1 1 1 1 1 1 1 1") ? "ok $n\n" : "not ok $n\n");
-
-print "# INSTALL => undef option.\n";
-{ my $i = 1;
-  sub u1 { $i++ }
+memoize('timelist');
+
+my $t1 = [timelist(1)];
+is_deeply [timelist(1)], $t1, 'memoizing a volatile function makes it stable';
+my $t7 = [timelist(7)];
+isnt @$t1, @$t7, '... unless the arguments change';
+is_deeply $t7, [($$t7[0]) x 7], '... which leads to the expected new return value';
+is_deeply [timelist(7)], $t7, '... which then also stays stable';
+
+sub con { wantarray ? 'list' : 'scalar' }
+memoize('con');
+is scalar(con(1)), 'scalar', 'scalar context propgates properly';
+is_deeply [con(1)], ['list'], 'list context propgates properly';
+
+########################################################################
+
+my %underlying;
+sub ExpireTest::TIEHASH { bless \%underlying, shift }
+sub ExpireTest::EXISTS  { exists $_[0]{$_[1]} }
+sub ExpireTest::FETCH   { $_[0]{$_[1]} }
+sub ExpireTest::STORE   { $_[0]{$_[1]} = $_[2] }
+
+my %CALLS;
+sub id {
+       my($arg) = @_;
+       ++$CALLS{$arg};
+       $arg;
 }
-my $um = memoize('u1', INSTALL => undef);
-@umr = (&$um, &$um, &$um);
-@u1r = (&u1,  &u1,  &u1 );     # Did *not* clobber &u1
-$n++;
-print (("@umr" eq "1 1 1") ? "ok $n\n" : "not ok $n\n"); # Increment once
-$n++;
-print (("@u1r" eq "2 3 4") ? "ok $n\n" : "not ok $n\n"); # Increment thrice
-$n++;
-print ((defined &{"undef"}) ? "not ok $n\n" : "ok $n\n"); # Just in case
-
-print "# $n tests in all.\n";
 
+tie my %cache => 'ExpireTest';
+memoize 'id',
+       SCALAR_CACHE => [HASH => \%cache],
+       LIST_CACHE => 'FAULT';
+
+my $arg = [1..3, 1, 2, 1];
+is_deeply [map scalar(id($_)), @$arg], $arg, 'memoized function sanity check';
+is_deeply \%CALLS, {1=>1,2=>1,3=>1}, 'amount of initial calls per arg as expected';
+
+delete $underlying{1};
+$arg = [1..3];
+is_deeply [map scalar(id($_)), @$arg], $arg, 'memoized function sanity check';
+is_deeply \%CALLS, {1=>2,2=>1,3=>1}, 'amount of calls per arg after expiring 1 as expected';
+
+delete @underlying{1,2};
+is_deeply [map scalar(id($_)), @$arg], $arg, 'memoized function sanity check';
+is_deeply \%CALLS, {1=>3,2=>2,3=>1}, 'amount of calls per arg after expiring 1 & 2 as expected';
+
+########################################################################
+
+my $fail;
+$SIG{__WARN__} = sub { if ( $_[0] =~ /^Deep recursion/ ) { $fail = 1 } else { warn $_[0] } };
+
+my $limit;
+sub deep_probe { deep_probe() if ++$limit < 100_000 and not $fail }
+sub deep_test { no warnings "recursion"; deep_test() if $limit-- > 0 }
+memoize "deep_test";
+
+SKIP: {
+       deep_probe();
+       skip "no warning after $limit recursive calls (maybe PERL_SUB_DEPTH_WARN was raised?)", 1 if not $fail;
+       undef $fail;
+       deep_test();
+       ok !$fail, 'no recursion warning thrown from Memoize';
+}
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/expmod.t b/gnu/usr.bin/perl/cpan/Memoize/t/expmod.t
new file mode 100644 (file)
index 0000000..4e82b39
--- /dev/null
@@ -0,0 +1,57 @@
+use strict; use warnings;
+use Memoize;
+use Memoize::Expire;
+use Test::More tests => 22;
+
+tie my %h => 'Memoize::Expire', HASH => \my %backing;
+
+$h{foo} = 1;
+my $num_keys = keys %backing;
+my $num_refs = grep ref, values %backing;
+
+is $h{foo}, 1, 'setting and getting a plain scalar value works';
+cmp_ok $num_keys, '>', 0, 'HASH option is effective';
+is $num_refs, 0, 'backing storage contains only plain scalars';
+
+$h{bar} = my $bar = {};
+my $num_keys_step2 = keys %backing;
+$num_refs = grep ref, values %backing;
+
+is ref($h{bar}), ref($bar), 'setting and getting a reference value works';
+cmp_ok $num_keys, '<', $num_keys_step2, 'HASH option is effective';
+is $num_refs, 1, 'backing storage contains only one reference';
+
+my $contents = eval { +{ %h } };
+
+ok defined $contents, 'dumping the tied hash works';
+is_deeply $contents, { foo => 1, bar => $bar }, ' ... with the expected contents';
+
+########################################################################
+
+my $RETURN = 1;
+my %CALLS;
+
+tie my %cache => 'Memoize::Expire', NUM_USES => 2;
+memoize sub { ++$CALLS{$_[0]}; $RETURN },
+       SCALAR_CACHE => [ HASH => \%cache ],
+       LIST_CACHE => 'FAULT',
+       INSTALL => 'call';
+
+is call($_), 1, "$_ gets new val" for 0..3;
+
+is_deeply \%CALLS, {0=>1,1=>1,2=>1,3=>1}, 'memoized function called once per argument';
+
+$RETURN = 2;
+is call(1), 1, '1 expires';
+is call(1), 2, '1 gets new val';
+is call(2), 1, '2 expires';
+
+is_deeply \%CALLS, {0=>1,1=>2,2=>1,3=>1}, 'memoized function called for expired argument';
+
+$RETURN = 3;
+is call(0), 1, '0 expires';
+is call(1), 2, '1 expires';
+is call(2), 3, '2 gets new val';
+is call(3), 1, '3 expires';
+
+is_deeply \%CALLS, {0=>1,1=>2,2=>2,3=>1}, 'memoized function called for other expired argument';
index 3573c21..1b63b09 100755 (executable)
@@ -1,9 +1,6 @@
-#!/usr/bin/perl
-
-# test caching timeout
-
-use lib '..';
+use strict; use warnings;
 use Memoize;
+use Memoize::Expire;
 
 my $DEBUG = 0;
 my $LIFETIME = 15;
@@ -11,32 +8,21 @@ my $LIFETIME = 15;
 my $test = 0;
 $| = 1;
 
-if (-e '.fast') {
-  print "1..0\n";
+if ($ENV{PERL_MEMOIZE_TESTS_FAST_ONLY}) {
+  print "1..0 # Skipped: Slow tests disabled\n";
   exit 0;
 }
 
 print "# Testing the timed expiration policy.\n";
 print "# This will take about thirty seconds.\n";
 
-print "1..26\n";
-
-require Memoize::Expire;
-++$test; print "ok $test - Expire loaded\n";
-
-sub now {
-#  print "NOW: @_ ", time(), "\n";
-  time;
-}
+print "1..24\n";
 
 tie my %cache => 'Memoize::Expire', LIFETIME => $LIFETIME;
-
-memoize 'now',
-    SCALAR_CACHE => [HASH => \%cache ],
-    LIST_CACHE => 'FAULT'
-    ;
-
-++$test; print "ok $test - function memoized\n";
+memoize sub { time },
+    SCALAR_CACHE => [ HASH => \%cache ],
+    LIST_CACHE => 'FAULT',
+    INSTALL => 'now';
 
 my (@before, @after, @now);
 
index bf9262e..33eceac 100755 (executable)
@@ -1,42 +1,24 @@
-#!/usr/bin/perl
-
-use lib '..';
-use Memoize 'flush_cache', 'memoize';
-print "1..8\n";
-print "ok 1\n";
-
-
+use strict; use warnings;
+use Memoize qw(flush_cache memoize);
+use Test::More tests => 9;
 
 my $V = 100;
 sub VAL { $V }
 
-memoize 'VAL';
-print "ok 2\n";
-
-my $c1 = VAL();
-print (($c1 == 100) ? "ok 3\n" : "not ok 3\n");
+ok eval { memoize('VAL'); 1 }, 'memozing the test function';
 
+is VAL(), 100, '... with the expected return value';
 $V = 200;
-$c1 = VAL();
-print (($c1 == 100) ? "ok 4\n" : "not ok 4\n");
+is VAL(), 100, '... which is expectedly sticky';
 
-flush_cache('VAL');
-$c1 = VAL();
-print (($c1 == 200) ? "ok 5\n" : "not ok 5\n");
+ok eval { flush_cache('VAL'); 1 }, 'flusing the cache by name works';
 
+is VAL(), 200, '... with the expected new return value';
 $V = 300;
-$c1 = VAL();
-print (($c1 == 200) ? "ok 6\n" : "not ok 6\n");
+is VAL(), 200, '... which is expectedly sticky';
 
-flush_cache(\&VAL);
-$c1 = VAL();
-print (($c1 == 300) ? "ok 7\n" : "not ok 7\n");
+ok eval { flush_cache(\&VAL); 1 }, 'flusing the cache by name works';
 
+is VAL(), 300, '... with the expected new return value';
 $V = 400;
-$c1 = VAL();
-print (($c1 == 300) ? "ok 8\n" : "not ok 8\n");
-
-
-
-
-
+is VAL(), 300, '... which is expectedly sticky';
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/lib/DBMTest.pm b/gnu/usr.bin/perl/cpan/Memoize/t/lib/DBMTest.pm
new file mode 100644 (file)
index 0000000..59c18d5
--- /dev/null
@@ -0,0 +1,102 @@
+use strict; use warnings;
+
+package DBMTest;
+
+my ($module, $is_scalar_only);
+
+use Memoize qw(memoize unmemoize);
+use Test::More;
+
+sub errlines { split /\n/, $@ }
+
+my $ARG = 'Keith Bostic is a pinhead';
+
+sub c5 { 5 }
+sub c23 { 23 }
+
+sub test_dbm { SKIP: {
+       tie my %cache, $module, @_ or die $!;
+
+       my $sub = eval { unmemoize memoize sub {}, LIST_CACHE => [ HASH => \%cache ] };
+       my $errx = qr/^You can't use \Q$module\E for LIST_CACHE because it can only store scalars/;
+       if ($is_scalar_only) {
+               is $sub, undef, "use as LIST_CACHE fails";
+               like $@, $errx, '... with the expected error';
+       } else {
+               ok $sub, "use as LIST_CACHE succeeds";
+       }
+
+       $sub = eval { no warnings; unmemoize memoize sub {}, LIST_CACHE => [ TIE => $module, @_ ] };
+       if ($is_scalar_only) {
+               is $sub, undef, '... including under the TIE option';
+               like $@, $errx, '... with the expected error';
+       } else {
+               ok $sub, 'use as LIST_CACHE succeeds';
+       }
+
+       eval { exists $cache{'dummy'}; 1 }
+               or skip join("\n", 'exists() unsupported', errlines), 3;
+
+       memoize 'c5',
+               SCALAR_CACHE => [ HASH => \%cache ],
+               LIST_CACHE => 'FAULT';
+
+       is c5($ARG), 5, 'store value during first memoization';
+       unmemoize 'c5';
+
+       untie %cache;
+
+       tie %cache, $module, @_ or die $!;
+
+       # Now something tricky---we'll memoize c23 with the wrong table that
+       # has the 5 already cached.
+       memoize 'c23',
+               SCALAR_CACHE => [ HASH => \%cache ],
+               LIST_CACHE => 'FAULT';
+
+       is c23($ARG), 5, '... and find it still there after second memoization';
+       unmemoize 'c23';
+
+       untie %cache;
+
+       { no warnings; memoize 'c23',
+               SCALAR_CACHE => [ TIE => $module, @_ ],
+               LIST_CACHE => 'FAULT';
+       }
+
+       is c23($ARG), 5, '... as well as a third memoization via TIE';
+       unmemoize 'c23';
+} }
+
+my @file;
+
+sub cleanup { 1 while unlink @file }
+
+sub import {
+       (undef, $module, my %arg) = (shift, @_);
+
+       $is_scalar_only = $arg{'is_scalar_only'} ? 2 : 0;
+       eval "require $module"
+               ? plan tests => 5 + $is_scalar_only + ($arg{extra_tests}||0)
+               : plan skip_all => join "\n# ", "Could not load $module", errlines;
+
+       my ($basename) = map { s/.*:://; s/_file\z//; 'm_'.$_.$$ } lc $module;
+       my $dirfext = $^O eq 'VMS' ? '.sdbm_dir' : '.dir'; # copypaste from DBD::DBM
+       @file = map { $_, "$_.db", "$_.pag", $_.$dirfext } $basename;
+       cleanup;
+
+       my $pkg = caller;
+       no strict 'refs';
+       *{$pkg.'::'.$_} = \&$_ for qw(test_dbm cleanup);
+       *{$pkg.'::file'} = \$basename;
+}
+
+END {
+       cleanup;
+       if (my @failed = grep -e, @file) {
+               @failed = grep !unlink, @failed; # to set $!
+               warn "Can't unlink @failed! ($!)\n" if @failed;
+       }
+}
+
+1;
index a920ff4..8b9f90f 100755 (executable)
@@ -1,10 +1,6 @@
-#!/usr/bin/perl
-
-use lib '..';
+use strict; use warnings;
 use Memoize;
-
-print "1..7\n";
-
+use Test::More tests => 11;
 
 sub n_null { '' }
 
@@ -24,34 +20,47 @@ my $a_normal =  memoize('a1', INSTALL => undef);
 my $a_nomemo =  memoize('a2', INSTALL => undef, NORMALIZER => 'n_diff');
 my $a_allmemo = memoize('a3', INSTALL => undef, NORMALIZER => 'n_null');
 
+my @ARGS;
 @ARGS = (1, 2, 3, 2, 1);
 
-@res  = map { &$a_normal($_) } @ARGS;
-print ((("@res" eq "1-1 2-2 3-3 2-2 1-1") ? '' : 'not '), "ok 1\n");
-
-@res  = map { &$a_nomemo($_) } @ARGS;
-print ((("@res" eq "1-1 2-2 3-3 2-4 1-5") ? '' : 'not '), "ok 2\n");
+is_deeply [map $a_normal->($_),  @ARGS], [qw(1-1 2-2 3-3 2-2 1-1)], 'no normalizer';
+is_deeply [map $a_nomemo->($_),  @ARGS], [qw(1-1 2-2 3-3 2-4 1-5)], 'n_diff';
+is_deeply [map $a_allmemo->($_), @ARGS], [qw(1-1 1-1 1-1 1-1 1-1)], 'n_null';
 
-@res = map { &$a_allmemo($_) } @ARGS;
-print ((("@res" eq "1-1 1-1 1-1 1-1 1-1") ? '' : 'not '), "ok 3\n");
-
-               
-       
 # Test fully-qualified name and installation
+my $COUNT;
 $COUNT = 0;
 sub parity { $COUNT++; $_[0] % 2 }
 sub parnorm { $_[0] % 2 }
 memoize('parity', NORMALIZER =>  'main::parnorm');
-@res = map { &parity($_) } @ARGS;
-print ((("@res" eq "1 0 1 0 1") ? '' : 'not '), "ok 4\n");
-print (( ($COUNT == 2) ? '' : 'not '), "ok 5\n");
+is_deeply [map parity($_), @ARGS], [qw(1 0 1 0 1)], 'parity normalizer';
+is $COUNT, 2, '... with the expected number of calls';
 
 # Test normalization with reference to normalizer function
 $COUNT = 0;
 sub par2 { $COUNT++; $_[0] % 2 }
 memoize('par2', NORMALIZER =>  \&parnorm);
-@res = map { &par2($_) } @ARGS;
-print ((("@res" eq "1 0 1 0 1") ? '' : 'not '), "ok 6\n");
-print (( ($COUNT == 2) ? '' : 'not '), "ok 7\n");
+is_deeply [map par2($_), @ARGS], [qw(1 0 1 0 1)], '... also installable by coderef';
+is $COUNT, 2, '... still with the expected number of calls';
+
+$COUNT = 0;
+sub count_uninitialized { $COUNT += join('', @_) =~ /\AUse of uninitialized value / }
+my $war1 = memoize(sub {1}, NORMALIZER => sub {undef});
+{ local $SIG{__WARN__} = \&count_uninitialized; $war1->() }
+is $COUNT, 0, 'no warning when normalizer returns undef';
 
+# Context propagated correctly to normalizer?
+sub n {
+  my $which = wantarray ? 'list' : 'scalar';
+  local $Test::Builder::Level = $Test::Builder::Level + 2;
+  is $_[0], $which, "$which context propagates properly";
+}
+sub f { 1 }
+memoize('f', NORMALIZER => 'n');
+my $s = f 'scalar';
+my @a = f 'list';
 
+sub args { scalar @_ }
+sub null_args { join chr(28), splice @_ }
+memoize('args', NORMALIZER => 'null_args');
+ok args(1), 'original @_ is protected from normalizer';
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/st_concurrency b/gnu/usr.bin/perl/cpan/Memoize/t/st_concurrency
new file mode 100644 (file)
index 0000000..42e53f9
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# running this script intermittently yields
+#
+#     Magic number checking on storable file failed at ...
+#
+# but it is difficult to trigger this error 100% reliably
+# as would be needed to turn this script into an actual test
+
+perl -I. -x t/st_concurrency st_shared &
+perl -I. -x t/st_concurrency st_shared &
+perl -I. -x t/st_concurrency st_shared &
+perl -I. -x t/st_concurrency st_shared &
+wait && exec rm st_shared
+
+#!perl
+use strict; use warnings;
+
+use Memoize::Storable;
+use Fcntl 'LOCK_EX';
+
+sub rand32 () { int rand 1<<32 }
+
+# the script locks itself to increase the likelihood of the error:
+# after releasing the lock, the first process writes to the file
+# just as another process acquires the lock and starts to read it
+# (but this still does not trigger the error reliably)
+
+open my $fh, $0 or die $!;
+flock $fh, LOCK_EX or die $!;
+
+tie my %cache => 'Memoize::Storable', $ARGV[0];
+$cache{(rand32)} = rand32;
+
+close $fh;
+# vim: ft=perl
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/threadsafe.t b/gnu/usr.bin/perl/cpan/Memoize/t/threadsafe.t
new file mode 100644 (file)
index 0000000..e562aaf
--- /dev/null
@@ -0,0 +1,37 @@
+use strict; use warnings;
+
+use Memoize qw(memoize unmemoize);
+use Test::More
+       ("$]" < 5.009 || "$]" >= 5.010001) && eval { require threads; 1 }
+               ? ( tests => 8 )
+               : ( skip_all => $@ );
+
+my $i;
+sub count_up { ++$i }
+
+memoize('count_up');
+my $cached = count_up();
+
+is count_up(), $cached, 'count_up() is memoized';
+
+my $got = threads->new(sub {
+       local $@ = '';
+       my $v = eval { count_up() };
+       +{ E => $@, V => $v };
+})->join;
+
+is $got->{E}, '', 'calling count_up() in another thread works';
+is $got->{V}, $cached, '... and returns the same result';
+is count_up(), $cached, '... whereas count_up() on the main thread is unaffected';
+
+$got = threads->new(sub {
+       local $@ = '';
+       my $u = eval { unmemoize('count_up') };
+       my $v = eval { count_up() };
+       +{ E => $@, U => $u, V => $v };
+})->join;
+
+is $got->{E}, '', 'unmemoizing count_up() in another thread works';
+is ref($got->{U}), 'CODE', '... and returns a coderef as expected';
+is $got->{V}, 1+$cached, '... and does in fact unmemoize the function';
+is count_up(), $cached, '... whereas count_up() on the main thread is unaffected';
index 02c20d6..fbae0e9 100755 (executable)
@@ -1,80 +1,8 @@
-#!/usr/bin/perl
-
-use lib qw(. ..);
-use Memoize 0.52 qw(memoize unmemoize);
+use strict; use warnings;
 use Fcntl;
-eval {require Memoize::AnyDBM_File};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-
-
-print "1..4\n";
-
-sub i {
-  $_[0];
-}
-
-$ARG = 'Keith Bostic is a pinhead';
-
-sub c119 { 119 }
-sub c7 { 7 }
-sub c43 { 43 }
-sub c23 { 23 }
-sub c5 { 5 }
-
-sub n {
-  $_[0]+1;
-}
-
-$file = "md$$";
-@files = ($file, "$file.db", "$file.dir", "$file.pag");
-1 while unlink @files;
-
-
-tryout('Memoize::AnyDBM_File', $file, 1);  # Test 1..4
-# tryout('DB_File', $file, 1);  # Test 1..4
-1 while unlink $file, "$file.dir", "$file.pag";
-
-sub tryout {
-  my ($tiepack, $file, $testno) = @_;
-
-  tie my %cache => $tiepack, $file, O_RDWR | O_CREAT, 0666
-    or die $!;
-
-  memoize 'c5', 
-    SCALAR_CACHE => [HASH => \%cache],
-    LIST_CACHE => 'FAULT'
-    ;
 
-  my $t1 = c5($ARG);   
-  my $t2 = c5($ARG);   
-  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c5';
-  
-  # Now something tricky---we'll memoize c23 with the wrong table that
-  # has the 5 already cached.
-  memoize 'c23', 
-  SCALAR_CACHE => ['HASH', \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-  
-  my $t3 = c23($ARG);
-  my $t4 = c23($ARG);
-  $testno++;
-  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno  #   Result $t3\n");
-  $testno++;
-  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno  #   Result $t4\n");
-  unmemoize 'c23';
-}
+use lib 't/lib';
+use DBMTest 'Memoize::AnyDBM_File', is_scalar_only => 1;
 
-{ 
-  my @present = grep -e, @files;
-  if (@present && (@failed = grep { not unlink } @present)) {
-    warn "Can't unlink @failed!  ($!)";
-  }
-}
+test_dbm $file, O_RDWR | O_CREAT, 0666;
+cleanup;
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/tie_db.t b/gnu/usr.bin/perl/cpan/Memoize/t/tie_db.t
new file mode 100644 (file)
index 0000000..3c72e7f
--- /dev/null
@@ -0,0 +1,8 @@
+use strict; use warnings;
+use Fcntl;
+
+use lib 't/lib';
+use DBMTest 'DB_File', is_scalar_only => 1;
+
+test_dbm $file, O_RDWR | O_CREAT, 0666;
+cleanup;
index 8d55647..e738cc4 100755 (executable)
@@ -1,68 +1,8 @@
-#!/usr/bin/perl
-
-use lib qw(. ..);
-use Memoize 0.45 qw(memoize unmemoize);
+use strict; use warnings;
 use Fcntl;
 
-sub i {
-  $_[0];
-}
-
-sub c119 { 119 }
-sub c7 { 7 }
-sub c43 { 43 }
-sub c23 { 23 }
-sub c5 { 5 }
-
-sub n {
-  $_[0]+1;
-}
-
-eval {require GDBM_File};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-print "1..4\n";
-
-$file = "md$$";
-1 while unlink $file, "$file.dir", "$file.pag";
-tryout('GDBM_File', $file, 1);  # Test 1..4
-1 while unlink $file, "$file.dir", "$file.pag";
-
-sub tryout {
-  require GDBM_File;
-  my ($tiepack, $file, $testno) = @_;
-
-  tie my %cache => $tiepack, $file, &GDBM_File::GDBM_NEWDB, 0666
-    or die $!;
-
-  memoize 'c5', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-
-  my $t1 = c5();       
-  my $t2 = c5();       
-  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c5';
-  
-  # Now something tricky---we'll memoize c23 with the wrong table that
-  # has the 5 already cached.
-  memoize 'c23', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-  
-  my $t3 = c23();
-  my $t4 = c23();
-  $testno++;
-  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c23';
-}
+use lib 't/lib';
+use DBMTest 'GDBM_File', is_scalar_only => 1;
 
+test_dbm $file, &GDBM_File::GDBM_WRCREAT, 0666;
+cleanup;
index a328bc0..b261c1c 100755 (executable)
@@ -1,70 +1,8 @@
-#!/usr/bin/perl
-
-use lib qw(. ..);
-use Memoize 0.45 qw(memoize unmemoize);
+use strict; use warnings;
 use Fcntl;
-# use Memoize::NDBM_File;
-# $Memoize::NDBM_File::Verbose = 0;
-
-sub i {
-  $_[0];
-}
-
-sub c119 { 119 }
-sub c7 { 7 }
-sub c43 { 43 }
-sub c23 { 23 }
-sub c5 { 5 }
-
-sub n {
-  $_[0]+1;
-}
-
-eval {require Memoize::NDBM_File};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-print "1..4\n";
-
-$file = "md$$";
-1 while unlink $file, "$file.dir", "$file.pag", "$file.db";
-tryout('Memoize::NDBM_File', $file, 1);  # Test 1..4
-1 while unlink $file, "$file.dir", "$file.pag", "$file.db";
-
-sub tryout {
-  my ($tiepack, $file, $testno) = @_;
-
-
-  tie my %cache => $tiepack, $file, O_RDWR | O_CREAT, 0666
-    or die $!;
-
-  memoize 'c5', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
 
-  my $t1 = c5();       
-  my $t2 = c5();       
-  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c5';
-  
-  # Now something tricky---we'll memoize c23 with the wrong table that
-  # has the 5 already cached.
-  memoize 'c23', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-  
-  my $t3 = c23();
-  my $t4 = c23();
-  $testno++;
-  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c23';
-}
+use lib 't/lib';
+use DBMTest 'Memoize::NDBM_File', is_scalar_only => 1;
 
+test_dbm $file, O_RDWR | O_CREAT, 0666;
+cleanup;
diff --git a/gnu/usr.bin/perl/cpan/Memoize/t/tie_odbm.t b/gnu/usr.bin/perl/cpan/Memoize/t/tie_odbm.t
new file mode 100644 (file)
index 0000000..611afc3
--- /dev/null
@@ -0,0 +1,8 @@
+use strict; use warnings;
+use Fcntl;
+
+use lib 't/lib';
+use DBMTest 'ODBM_File', is_scalar_only => 1;
+
+test_dbm $file, O_RDWR | O_CREAT, 0666;
+cleanup;
index 588efd9..d0126c2 100755 (executable)
@@ -1,75 +1,8 @@
-#!/usr/bin/perl
-
-use lib qw(. ..);
-use Memoize 0.45 qw(memoize unmemoize);
+use strict; use warnings;
 use Fcntl;
-# use Memoize::SDBM_File;
-# $Memoize::GDBM_File::Verbose = 0;
-
-sub i {
-  $_[0];
-}
-
-sub c119 { 119 }
-sub c7 { 7 }
-sub c43 { 43 }
-sub c23 { 23 }
-sub c5 { 5 }
-
-sub n {
-  $_[0]+1;
-}
-
-eval {require Memoize::SDBM_File};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-print "1..4\n";
-
-$file = "md$$";
-1 while unlink $file, "$file.dir", "$file.pag";
-if ( $^O eq 'VMS' ) {
-    1 while unlink "$file.sdbm_dir";
-}
-tryout('Memoize::SDBM_File', $file, 1);  # Test 1..4
-1 while unlink $file, "$file.dir", "$file.pag";
-if ( $^O eq 'VMS' ) {
-    1 while unlink "$file.sdbm_dir";
-}
-
-sub tryout {
-  my ($tiepack, $file, $testno) = @_;
-
-  tie my %cache => $tiepack, $file, O_RDWR | O_CREAT, 0666
-    or die $!;
-
-  memoize 'c5', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
 
-  my $t1 = c5();       
-  my $t2 = c5();       
-  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c5';
-  
-  # Now something tricky---we'll memoize c23 with the wrong table that
-  # has the 5 already cached.
-  memoize 'c23', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-  
-  my $t3 = c23();
-  my $t4 = c23();
-  $testno++;
-  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c23';
-}
+use lib 't/lib';
+use DBMTest 'SDBM_File', is_scalar_only => 1;
 
+test_dbm $file, O_RDWR | O_CREAT, 0666;
+cleanup;
index de3b8dc..99e0cfd 100755 (executable)
@@ -1,76 +1,16 @@
-#!/usr/bin/perl
-# -*- mode: perl; perl-indent-level: 2 -*-
+use strict; use warnings;
+use Test::More;
 
-use lib qw(. ..);
-use Memoize 0.45 qw(memoize unmemoize);
-# $Memoize::Storable::Verbose = 0;
+use lib 't/lib';
+use DBMTest 'Memoize::Storable', extra_tests => 1;
 
-eval {require Memoize::Storable};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-sub i {
-  $_[0];
-}
-
-sub c119 { 119 }
-sub c7 { 7 }
-sub c43 { 43 }
-sub c23 { 23 }
-sub c5 { 5 }
+test_dbm $file;
+cleanup;
 
-sub n {
-  $_[0]+1;
+SKIP: {
+       skip "skip Storable $Storable::VERSION too old for last_op_in_netorder", 1
+               unless eval { Storable->VERSION('0.609') };
+       { tie my %cache, 'Memoize::Storable', $file, 'nstore' or die $! }
+       ok Storable::last_op_in_netorder(), 'nstore option works';
+       cleanup;
 }
-
-eval {require Storable};
-if ($@) {
-  print "1..0\n";
-  exit 0;
-}
-
-print "1..4\n";
-
-$file = "storable$$";
-1 while unlink $file;
-tryout('Memoize::Storable', $file, 1);  # Test 1..4
-1 while unlink $file;
-
-sub tryout {
-  my ($tiepack, $file, $testno) = @_;
-
-  tie my %cache => $tiepack, $file
-    or die $!;
-
-  memoize 'c5', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-
-  my $t1 = c5();       
-  my $t2 = c5();       
-  print (($t1 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t2 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c5';
-  1;
-  1;
-
-  # Now something tricky---we'll memoize c23 with the wrong table that
-  # has the 5 already cached.
-  memoize 'c23', 
-  SCALAR_CACHE => [HASH => \%cache],
-  LIST_CACHE => 'FAULT'
-    ;
-  
-  my $t3 = c23();
-  my $t4 = c23();
-  $testno++;
-  print (($t3 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  $testno++;
-  print (($t4 == 5) ? "ok $testno\n" : "not ok $testno\n");
-  unmemoize 'c23';
-}
-
index 82b318c..f4b9e98 100755 (executable)
@@ -1,26 +1,51 @@
-#!/usr/bin/perl
-
-use lib '..';
+use strict; use warnings;
 use Memoize qw(memoize unmemoize);
-
-print "1..5\n";
-
-eval { unmemoize('f') };       # Should fail
-print (($@ ? '' : 'not '), "ok 1\n");
-
-{ my $I = 0;
-  sub u { $I++ }
+use Test::More tests => 26;
+
+is eval { unmemoize('u') }, undef, 'trying to unmemoize without memoizing fails';
+my $errx = qr/^Could not unmemoize function `u', because it was not memoized to begin with/;
+like $@, $errx, '... with the expected error';
+
+sub u {1}
+my $sub = \&u;
+my $wrapped = memoize('u');
+is \&u, $wrapped, 'trying to memoize succeeds';
+
+is eval { unmemoize('u') }, $sub, 'trying to unmemoize succeeds' or diag $@;
+
+is \&u, $sub, '... and does in fact unmemoize it';
+
+is eval { unmemoize('u') }, undef, 'trying to unmemoize it again fails';
+like $@, $errx, '... with the expected error';
+
+# Memoizing a function multiple times separately is not very useful
+# but it should not break unmemoize or make memoization lose its mind
+
+my $ret;
+my $dummy = sub { $ret };
+ok memoize $dummy, INSTALL => 'memo1';
+ok memoize $dummy, INSTALL => 'memo2';
+ok defined &memo1, 'memoized once';
+ok defined &memo2, 'memoized twice';
+$@ = '';
+ok eval { unmemoize 'memo1' }, 'unmemoized once';
+is $@, '', '... and no exception';
+$@ = '';
+ok eval { unmemoize 'memo2' }, 'unmemoized twice';
+is $@, '', '... and no exception';
+is \&memo1, $dummy, 'unmemoized installed once';
+is \&memo2, $dummy, 'unmemoized installed twice';
+
+my @quux = qw(foo bar baz);
+my %memo = map +($_ => memoize $dummy), @quux;
+for (@quux) { $ret = $_;  is $memo{$_}->(), $_, "\$memo{$_}->() returns $_" }
+for (@quux) { undef $ret; is $memo{$_}->(), $_, "\$memo{$_}->() returns $_" }
+
+my $destroyed = 0;
+sub Counted::DESTROY { ++$destroyed }
+{
+       my $memo = memoize $dummy, map +( "$_\_CACHE" => [ HASH => bless {}, 'Counted' ] ), qw(LIST SCALAR);
+       ok $memo, 'memoize anon';
+       ok eval { unmemoize $memo }, 'unmemoized anon';
 }
-memoize('u');
-my @ur = (&u, &u, &u);
-print (("@ur" eq "0 0 0") ? "ok 2\n" : "not ok 2\n");
-
-eval { unmemoize('u') };       # Should succeed
-print ($@ ? "not ok 3\n" : "ok 3\n");
-
-@ur = (&u, &u, &u);
-print (("@ur" eq "1 2 3") ? "ok 4\n" : "not ok 4\n");
-
-eval { unmemoize('u') };       # Should fail
-print ($@ ? "ok 5\n" : "not ok 5\n");
-
+is $destroyed, 2, 'no cyclic references';
index 5270fb4..f119015 100755 (executable)
@@ -10,6 +10,7 @@ BEGIN {                         # Magic Perl CORE pragma
     }
     if (ord("A") == 193) {
         print "1..0 # Skip: EBCDIC\n";
+        exit 0;
     }
 }
 
index bee20d0..1dfb58b 100644 (file)
@@ -10,7 +10,7 @@ package Pod::Checker;
 use strict;
 use warnings;
 
-our $VERSION = '1.74';  ## Current version of this package
+our $VERSION = '1.75';  ## Current version of this package
 
 =head1 NAME
 
@@ -1112,7 +1112,10 @@ sub new {
 
     $self->{'-line'} ||= $caller->{'_line'};
     $self->{'-type'} ||= $simple_link->{'type'};
-
+    # preserve raw link text for additional checks
+    $self->{'-raw-link-text'} = (exists $simple_link->{'raw'})
+                                ? "$simple_link->{'raw'}"
+                                : "";
     # Force stringification of page and node.  (This expands any E<>.)
     $self->{'-page'} = exists $simple_link->{'to'} ? "$simple_link->{'to'}" : "";
     $self->{'-node'} = exists $simple_link->{'section'} ? "$simple_link->{'section'}" : "";
index 733d2a0..5257b72 100644 (file)
@@ -37,6 +37,12 @@ BEGIN {
       require Symbol;\r
       Symbol->import;\r
    }\r
+   if ($] < 5.008 || ord "A" == 65) {\r
+      *to_native = sub { return chr shift; };\r
+   }\r
+   else {\r
+      *to_native = sub { return chr utf8::unicode_to_native(shift); };\r
+   }\r
 }\r
 \r
 ############################################################################\r
@@ -52,71 +58,71 @@ BEGIN {
     'gt'        =>    '>',      # right chevron, greater-than\r
     'quot'      =>    '"',      # double quote\r
 \r
-    "Aacute"    =>    "\xC1",   # capital A, acute accent\r
-    "aacute"    =>    "\xE1",   # small a, acute accent\r
-    "Acirc"     =>    "\xC2",   # capital A, circumflex accent\r
-    "acirc"     =>    "\xE2",   # small a, circumflex accent\r
-    "AElig"     =>    "\xC6",   # capital AE diphthong (ligature)\r
-    "aelig"     =>    "\xE6",   # small ae diphthong (ligature)\r
-    "Agrave"    =>    "\xC0",   # capital A, grave accent\r
-    "agrave"    =>    "\xE0",   # small a, grave accent\r
-    "Aring"     =>    "\xC5",   # capital A, ring\r
-    "aring"     =>    "\xE5",   # small a, ring\r
-    "Atilde"    =>    "\xC3",   # capital A, tilde\r
-    "atilde"    =>    "\xE3",   # small a, tilde\r
-    "Auml"      =>    "\xC4",   # capital A, dieresis or umlaut mark\r
-    "auml"      =>    "\xE4",   # small a, dieresis or umlaut mark\r
-    "Ccedil"    =>    "\xC7",   # capital C, cedilla\r
-    "ccedil"    =>    "\xE7",   # small c, cedilla\r
-    "Eacute"    =>    "\xC9",   # capital E, acute accent\r
-    "eacute"    =>    "\xE9",   # small e, acute accent\r
-    "Ecirc"     =>    "\xCA",   # capital E, circumflex accent\r
-    "ecirc"     =>    "\xEA",   # small e, circumflex accent\r
-    "Egrave"    =>    "\xC8",   # capital E, grave accent\r
-    "egrave"    =>    "\xE8",   # small e, grave accent\r
-    "ETH"       =>    "\xD0",   # capital Eth, Icelandic\r
-    "eth"       =>    "\xF0",   # small eth, Icelandic\r
-    "Euml"      =>    "\xCB",   # capital E, dieresis or umlaut mark\r
-    "euml"      =>    "\xEB",   # small e, dieresis or umlaut mark\r
-    "Iacute"    =>    "\xCD",   # capital I, acute accent\r
-    "iacute"    =>    "\xED",   # small i, acute accent\r
-    "Icirc"     =>    "\xCE",   # capital I, circumflex accent\r
-    "icirc"     =>    "\xEE",   # small i, circumflex accent\r
-    "Igrave"    =>    "\xCD",   # capital I, grave accent\r
-    "igrave"    =>    "\xED",   # small i, grave accent\r
-    "Iuml"      =>    "\xCF",   # capital I, dieresis or umlaut mark\r
-    "iuml"      =>    "\xEF",   # small i, dieresis or umlaut mark\r
-    "Ntilde"    =>    "\xD1",   # capital N, tilde\r
-    "ntilde"    =>    "\xF1",   # small n, tilde\r
-    "Oacute"    =>    "\xD3",   # capital O, acute accent\r
-    "oacute"    =>    "\xF3",   # small o, acute accent\r
-    "Ocirc"     =>    "\xD4",   # capital O, circumflex accent\r
-    "ocirc"     =>    "\xF4",   # small o, circumflex accent\r
-    "Ograve"    =>    "\xD2",   # capital O, grave accent\r
-    "ograve"    =>    "\xF2",   # small o, grave accent\r
-    "Oslash"    =>    "\xD8",   # capital O, slash\r
-    "oslash"    =>    "\xF8",   # small o, slash\r
-    "Otilde"    =>    "\xD5",   # capital O, tilde\r
-    "otilde"    =>    "\xF5",   # small o, tilde\r
-    "Ouml"      =>    "\xD6",   # capital O, dieresis or umlaut mark\r
-    "ouml"      =>    "\xF6",   # small o, dieresis or umlaut mark\r
-    "szlig"     =>    "\xDF",   # small sharp s, German (sz ligature)\r
-    "THORN"     =>    "\xDE",   # capital THORN, Icelandic\r
-    "thorn"     =>    "\xFE",   # small thorn, Icelandic\r
-    "Uacute"    =>    "\xDA",   # capital U, acute accent\r
-    "uacute"    =>    "\xFA",   # small u, acute accent\r
-    "Ucirc"     =>    "\xDB",   # capital U, circumflex accent\r
-    "ucirc"     =>    "\xFB",   # small u, circumflex accent\r
-    "Ugrave"    =>    "\xD9",   # capital U, grave accent\r
-    "ugrave"    =>    "\xF9",   # small u, grave accent\r
-    "Uuml"      =>    "\xDC",   # capital U, dieresis or umlaut mark\r
-    "uuml"      =>    "\xFC",   # small u, dieresis or umlaut mark\r
-    "Yacute"    =>    "\xDD",   # capital Y, acute accent\r
-    "yacute"    =>    "\xFD",   # small y, acute accent\r
-    "yuml"      =>    "\xFF",   # small y, dieresis or umlaut mark\r
-\r
-    "lchevron"  =>    "\xAB",   # left chevron (double less than)\r
-    "rchevron"  =>    "\xBB",   # right chevron (double greater than)\r
+    "Aacute"    =>    to_native(0xC1),   # capital A, acute accent\r
+    "aacute"    =>    to_native(0xE1),   # small a, acute accent\r
+    "Acirc"     =>    to_native(0xC2),   # capital A, circumflex accent\r
+    "acirc"     =>    to_native(0xE2),   # small a, circumflex accent\r
+    "AElig"     =>    to_native(0xC6),   # capital AE diphthong (ligature)\r
+    "aelig"     =>    to_native(0xE6),   # small ae diphthong (ligature)\r
+    "Agrave"    =>    to_native(0xC0),   # capital A, grave accent\r
+    "agrave"    =>    to_native(0xE0),   # small a, grave accent\r
+    "Aring"     =>    to_native(0xC5),   # capital A, ring\r
+    "aring"     =>    to_native(0xE5),   # small a, ring\r
+    "Atilde"    =>    to_native(0xC3),   # capital A, tilde\r
+    "atilde"    =>    to_native(0xE3),   # small a, tilde\r
+    "Auml"      =>    to_native(0xC4),   # capital A, dieresis or umlaut mark\r
+    "auml"      =>    to_native(0xE4),   # small a, dieresis or umlaut mark\r
+    "Ccedil"    =>    to_native(0xC7),   # capital C, cedilla\r
+    "ccedil"    =>    to_native(0xE7),   # small c, cedilla\r
+    "Eacute"    =>    to_native(0xC9),   # capital E, acute accent\r
+    "eacute"    =>    to_native(0xE9),   # small e, acute accent\r
+    "Ecirc"     =>    to_native(0xCA),   # capital E, circumflex accent\r
+    "ecirc"     =>    to_native(0xEA),   # small e, circumflex accent\r
+    "Egrave"    =>    to_native(0xC8),   # capital E, grave accent\r
+    "egrave"    =>    to_native(0xE8),   # small e, grave accent\r
+    "ETH"       =>    to_native(0xD0),   # capital Eth, Icelandic\r
+    "eth"       =>    to_native(0xF0),   # small eth, Icelandic\r
+    "Euml"      =>    to_native(0xCB),   # capital E, dieresis or umlaut mark\r
+    "euml"      =>    to_native(0xEB),   # small e, dieresis or umlaut mark\r
+    "Iacute"    =>    to_native(0xCD),   # capital I, acute accent\r
+    "iacute"    =>    to_native(0xED),   # small i, acute accent\r
+    "Icirc"     =>    to_native(0xCE),   # capital I, circumflex accent\r
+    "icirc"     =>    to_native(0xEE),   # small i, circumflex accent\r
+    "Igrave"    =>    to_native(0xCD),   # capital I, grave accent\r
+    "igrave"    =>    to_native(0xED),   # small i, grave accent\r
+    "Iuml"      =>    to_native(0xCF),   # capital I, dieresis or umlaut mark\r
+    "iuml"      =>    to_native(0xEF),   # small i, dieresis or umlaut mark\r
+    "Ntilde"    =>    to_native(0xD1),   # capital N, tilde\r
+    "ntilde"    =>    to_native(0xF1),   # small n, tilde\r
+    "Oacute"    =>    to_native(0xD3),   # capital O, acute accent\r
+    "oacute"    =>    to_native(0xF3),   # small o, acute accent\r
+    "Ocirc"     =>    to_native(0xD4),   # capital O, circumflex accent\r
+    "ocirc"     =>    to_native(0xF4),   # small o, circumflex accent\r
+    "Ograve"    =>    to_native(0xD2),   # capital O, grave accent\r
+    "ograve"    =>    to_native(0xF2),   # small o, grave accent\r
+    "Oslash"    =>    to_native(0xD8),   # capital O, slash\r
+    "oslash"    =>    to_native(0xF8),   # small o, slash\r
+    "Otilde"    =>    to_native(0xD5),   # capital O, tilde\r
+    "otilde"    =>    to_native(0xF5),   # small o, tilde\r
+    "Ouml"      =>    to_native(0xD6),   # capital O, dieresis or umlaut mark\r
+    "ouml"      =>    to_native(0xF6),   # small o, dieresis or umlaut mark\r
+    "szlig"     =>    to_native(0xDF),   # small sharp s, German (sz ligature)\r
+    "THORN"     =>    to_native(0xDE),   # capital THORN, Icelandic\r
+    "thorn"     =>    to_native(0xFE),   # small thorn, Icelandic\r
+    "Uacute"    =>    to_native(0xDA),   # capital U, acute accent\r
+    "uacute"    =>    to_native(0xFA),   # small u, acute accent\r
+    "Ucirc"     =>    to_native(0xDB),   # capital U, circumflex accent\r
+    "ucirc"     =>    to_native(0xFB),   # small u, circumflex accent\r
+    "Ugrave"    =>    to_native(0xD9),   # capital U, grave accent\r
+    "ugrave"    =>    to_native(0xF9),   # small u, grave accent\r
+    "Uuml"      =>    to_native(0xDC),   # capital U, dieresis or umlaut mark\r
+    "uuml"      =>    to_native(0xFC),   # small u, dieresis or umlaut mark\r
+    "Yacute"    =>    to_native(0xDD),   # capital Y, acute accent\r
+    "yacute"    =>    to_native(0xFD),   # small y, acute accent\r
+    "yuml"      =>    to_native(0xFF),   # small y, dieresis or umlaut mark\r
+\r
+    "lchevron"  =>    to_native(0xAB),   # left chevron (double less than)\r
+    "rchevron"  =>    to_native(0xBB),   # right chevron (double greater than)\r
 );\r
 \r
 \r
index 3c5f212..c51114a 100644 (file)
@@ -40,8 +40,8 @@ sub caller3_ok {
         ),
         (
             $ord > 255                    ? unpack('H*', pack 'C0U', $ord )
-            : ($ord > 0x1f and $ord < 0x7f) ? sprintf "%c", $ord
-            :                                 sprintf '\%o', $ord
+            : (chr $ord =~ /[[:print:]]/) ? sprintf "%c", $ord
+            :                               sprintf '\%o', $ord
         ),
     );
 
index 93e1c4a..4f3bee0 100644 (file)
@@ -2,7 +2,7 @@ package Test::Builder::Formatter;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) }
 
index 82b5e0d..56d3fcb 100644 (file)
@@ -2,7 +2,7 @@ package Test::Builder::TodoDiag;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Event::Diag; our @ISA = qw(Test2::Event::Diag) }
 
index 067b140..f6d47c4 100644 (file)
@@ -2,7 +2,7 @@ package Test2;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 1;
index bd287a9..68034c2 100644 (file)
@@ -10,7 +10,7 @@ BEGIN {
     $ENV{TEST2_ACTIVE} = 1;
 }
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 my $INST;
index 5364c05..50234af 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::Breakage;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Test2::Util qw/pkg_to_file/;
index 983cbf4..c6b638d 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::Context;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Carp qw/confess croak/;
index 874fb72..9a9ef58 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::Instance;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 our @CARP_NOT = qw/Test2::API Test2::API::Instance Test2::IPC::Driver Test2::Formatter/;
 use Carp qw/confess carp/;
index 2e6ae66..1d07841 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::InterceptResult;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Scalar::Util qw/blessed/;
 use Test2::Util  qw/pkg_to_file/;
index 53441b1..a93c4fd 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::InterceptResult::Event;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use List::Util   qw/first/;
 use Test2::Util  qw/pkg_to_file/;
index 2435f32..54589fa 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::InterceptResult::Facet;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN {
     require Test2::EventFacet;
index 1c89970..fa0c329 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::InterceptResult::Hub;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) }
 use Test2::Util::HashBase;
index 590b367..670b9c7 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::InterceptResult::Squasher;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/croak/;
 use List::Util qw/first/;
index 327e5f6..98147b2 100644 (file)
@@ -2,7 +2,7 @@ package Test2::API::Stack;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Test2::Hub();
index 8ba4fb3..b914bd8 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Scalar::Util qw/blessed reftype/;
 use Carp qw/croak/;
index 81a112d..49b8fe0 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Bail;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index a3ec9a5..5ea4409 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Diag;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index 79107c0..7f69da1 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Encoding;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/croak/;
 
index f101c77..5898dc7 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Exception;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index 398dd99..444c3f6 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Fail;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Test2::EventFacet::Info;
 
index e912d98..170aa63 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 use Carp qw/croak/;
 use Scalar::Util qw/reftype/;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
 use Test2::Util::HashBase;
index e8fdad5..d8e81ea 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Note;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index d4f5e88..847baed 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Ok;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index 66e58a6..108ad5a 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Pass;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Test2::EventFacet::Info;
 
index 7e0da03..b40b332 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Plan;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index a9bd06a..de73c68 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Skip;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
index 2a60e9d..6e8ebc9 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Subtest;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
 use Test2::Util::HashBase qw{subevents buffered subtest_id subtest_uuid start_stamp stop_stamp};
index 23ed85a..f52290f 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::TAP::Version;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/croak/;
 
index f8a40a6..f94b76c 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::V2;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Scalar::Util qw/reftype/;
 use Carp qw/croak/;
index 399f9ad..d031430 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Event::Waiting;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
index 38b66b5..96bf6c5 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Test2::Util::HashBase qw/-details/;
 use Carp qw/croak/;
index 4d88964..e0a9ad6 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::About;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -package -no_display -uuid -eid };
index 65d9170..4850aa3 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Amnesty;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 sub is_list { 1 }
 
index 2d82965..52554c9 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Assert;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -pass -no_debug -number };
index 7bc200d..e8cc63a 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Control;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -global -terminate -halt -has_callback -encoding -phase };
index ba0722a..8772e9d 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Error;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 sub facet_key { 'errors' }
 sub is_list { 1 }
index 3c1b230..f8f6f3f 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Hub;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 sub is_list { 1 }
 sub facet_key { 'hubs' }
index a2b26cc..7533447 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Info;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 sub is_list { 1 }
 
index 09c7ec8..8ed9537 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Info::Table;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/confess/;
 
index 2381b25..59729a1 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Meta;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use vars qw/$AUTOLOAD/;
index 987bf68..aab230c 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Parent;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/confess/;
 
index 00483f2..de22be4 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Plan;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 use Test2::Util::HashBase qw{ -count -skip -none };
index fd75f41..2a38d1b 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Render;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 sub is_list { 1 }
 
index d60c29e..fbdfa2b 100644 (file)
@@ -2,7 +2,7 @@ package Test2::EventFacet::Trace;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
 
index 71ab20a..93117a0 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Formatter;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 my %ADDED;
index a60a5f2..ae381d7 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Formatter::TAP;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Test2::Util qw/clone_io/;
 
index 7708c7d..5ee5080 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Hub;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Carp qw/carp croak confess/;
index 68648b1..c1c86d8 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Hub::Interceptor;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Test2::Hub::Interceptor::Terminator();
index 9fba1ab..90c03f9 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Hub::Interceptor::Terminator;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 1;
index e5da3ad..89dde5b 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Hub::Subtest;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) }
 use Test2::Util::HashBase qw/nested exit_code manual_skip_all/;
index eba2ccd..807bd6c 100644 (file)
@@ -2,7 +2,7 @@ package Test2::IPC;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Test2::API::Instance;
index aa2514e..a00e1ec 100644 (file)
@@ -2,7 +2,7 @@ package Test2::IPC::Driver;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Carp qw/confess/;
index d1d3d48..4edd40c 100644 (file)
@@ -2,7 +2,7 @@ package Test2::IPC::Driver::Files;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Test2::IPC::Driver; our @ISA = qw(Test2::IPC::Driver) }
 
index 955907a..636ba2f 100644 (file)
@@ -16,7 +16,7 @@ use Test2::API qw/context run_subtest test2_stack/;
 use Test2::Hub::Interceptor();
 use Test2::Hub::Interceptor::Terminator();
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 BEGIN { require Exporter; our @ISA = qw(Exporter) }
 our @EXPORT = qw{
index 3cef5b6..aebfc2f 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Util;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use POSIX();
 use Config qw/%Config/;
index ddfcfb5..774870c 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Util::ExternalMeta;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 
 use Carp qw/croak/;
index 11c226d..d8d77d5 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Util::Facets2Legacy;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 use Carp qw/croak confess/;
 use Scalar::Util qw/blessed/;
index 6af9f9b..c0c61a1 100644 (file)
@@ -2,7 +2,7 @@ package Test2::Util::HashBase;
 use strict;
 use warnings;
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 #################################################################
 #                                                               #
index 5de2bf2..ad80226 100644 (file)
@@ -6,7 +6,7 @@ use strict;
 
 our @ISA = ('Test2::EventFacet::Trace');
 
-our $VERSION = '1.302190';
+our $VERSION = '1.302194';
 
 1;
 
index 68c8a3a..b91234a 100644 (file)
@@ -8,7 +8,7 @@ BEGIN {
 }
 
 use lib 't/lib';
-use Test::More tests => 54;
+use Test::More tests => 57;
 
 # Make sure we don't mess with $@ or $!.  Test at bottom.
 my $Err   = "this should not be touched";
@@ -24,7 +24,24 @@ require_ok('Test::More');
 ok( 2 eq 2,             'two is two is two is two' );
 is(   "foo", "foo",       'foo is foo' );
 isnt( "foo", "bar",     'foo isnt bar');
-isn::t("foo", "bar",     'foo isn\'t bar');
+{
+    use warnings;
+    my $warning;
+    local $SIG{__WARN__}= sub { $warning = $_[0] };
+    isn::t("foo", "bar",     'foo isn\'t bar');
+    is($warning, "Use of apostrophe as package separator was deprecated in Perl 5.37.9,\n"
+               . "and will be removed in Perl 5.42.0.  You should change code that uses\n"
+               . "Test::More::isn't() to use Test::More::isnt() as a replacement"
+               . " at t/Legacy/More.t line 31\n",
+            "Got expected warning from isn::t() under use warnings");
+}
+{
+    no warnings "deprecated";
+    my $warning;
+    local $SIG{__WARN__}= sub { $warning = $_[0] };
+    isn::t("foo", "bar",     'foo isn\'t bar');
+    is($warning, undef, "No warnings from isn::t() under no warnings deprecated");
+}
 
 #'#
 like("fooble", '/^foo/',    'foo is like fooble');
index 9758d24..e826f2b 100644 (file)
@@ -2,12 +2,16 @@ use strict;
 use warnings;
 use Test2::Tools::Tiny;
 
-BEGIN { skip_all "Only testing on 5.18+" if $] < 5.018 }
+BEGIN {
+    skip_all "Not testing before 5.18 or after 5.37.10"
+        if $] < 5.018 or $] >= 5.037010;
+}
 
 require Test::More;
 *cmp_ok = \&Test::More::cmp_ok;
 
 no warnings "experimental::smartmatch";
+no if !exists $warnings::Offsets{"experimental::smartmatch"}, warnings => 'deprecated';
 
 my $warnings = warnings { cmp_ok(1, "~~", 1) };
 
index c9b9f1b..3f38e0e 100644 (file)
@@ -60,6 +60,7 @@ Test::More->builder->no_ending(1);
 require MyOverload;
 my $cmp = Overloaded::Compare->new("foo", 42);
 my $ify = Overloaded::Ify->new("bar", 23);
+my $part = Overloaded::Partial->new('baz', 0);
 
 my @Tests = (
     [1, '==', 1],
@@ -74,6 +75,8 @@ my @Tests = (
     [$ify, 'eq', "bar"],
     [$ify, "==", 23],
 
+    [$part, '!=', 0, 'expected: anything else'],
+
     [1, "=", 0,  "= is not a valid comparison operator in cmp_ok()"],
     [1, "+=", 0, "+= is not a valid comparison operator in cmp_ok()"],
 );
index d0c0f6d..6abda9f 100644 (file)
@@ -26,7 +26,7 @@ package My::Test;
 # Test::Builder's own and the ending diagnostics don't come out right.
 require Test::Builder;
 my $TB = Test::Builder->create;
-$TB->plan(tests => 80);
+$TB->plan(tests => 81);
 
 sub like ($$;$) {
     $TB->like(@_);
@@ -41,6 +41,14 @@ sub main::out_ok ($$) {
     $TB->is_eq( $err->read, shift );
 }
 
+sub main::out_warn_ok ($$$) {
+    $TB->is_eq( $out->read, shift );
+    $TB->is_eq( $err->read, shift );
+    my $warning_expected = shift;
+    $warning_expected =~ s/^# //mg;
+    $TB->is_eq( $main::warning, $warning_expected );
+}
+
 sub main::out_like ($$) {
     my($output, $failure) = @_;
 
@@ -59,7 +67,7 @@ $out->read;  # clear the plan from $out
 
 # This should all work in the presence of a __DIE__ handler.
 local $SIG{__DIE__} = sub { $TB->ok(0, "DIE handler called: ".join "", @_); };
-
+local $SIG{__WARN__} = sub { $main::warning = $_[0]; };
 
 my $tb = Test::More->builder;
 $tb->use_numbers(0);
@@ -134,7 +142,7 @@ ERR
 
 #line 132
 isn::t("foo", "foo",'foo isn\'t foo?' );
-out_ok( <<OUT, <<ERR );
+out_warn_ok( <<OUT, <<ERR, <<WARN );
 not ok - foo isn't foo?
 OUT
 #   Failed test 'foo isn\'t foo?'
@@ -142,6 +150,10 @@ OUT
 #          got: 'foo'
 #     expected: anything else
 ERR
+# Use of apostrophe as package separator was deprecated in Perl 5.37.9,
+# and will be removed in Perl 5.42.0.  You should change code that uses
+# Test::More::isn't() to use Test::More::isnt() as a replacement at t/Legacy/fail-more.t line 132
+WARN
 
 #line 143
 isnt(undef, undef, 'undef isnt undef?');
index b4b07bb..54e2194 100644 (file)
@@ -33,4 +33,11 @@ use overload
     $_[0]->{num};
   };
 
+package Overloaded::Partial;
+
+our @ISA = qw(Overloaded);
+use overload
+  q{""} => sub { $_[0]->{string} },
+  q{!=} => sub { $_[0]->{num} != $_[1] };
+
 1;
index 5da792f..389636b 100755 (executable)
@@ -1,27 +1,12 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..19\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( extract_bracketed );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -34,6 +19,7 @@ while (defined($str = <DATA>))
     if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
     elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     debug "\tUsing: $cmd\n";
     debug "\t   on: [$str]\n";
@@ -41,22 +27,20 @@ while (defined($str = <DATA>))
     my $var = eval "() = $cmd";
     debug "\t list got: [$var]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str),1) eq ';')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
+    diag $@ if $@ && $DEBUG;
 
     pos $str = 0;
     $var = eval $cmd;
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
+    diag $@ if $@ && $DEBUG;
 }
 
+done_testing;
+
 __DATA__
 
 # USING: extract_bracketed($str);
index 398d277..7cbc9fc 100755 (executable)
@@ -1,27 +1,12 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..41\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( extract_codeblock );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -34,30 +19,47 @@ while (defined($str = <DATA>))
     if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
     elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     debug "\tUsing: $cmd\n";
     debug "\t   on: [$str]\n";
 
     my @res;
     my $var = eval "\@res = $cmd";
-    debug "\t   Failed: $@ at " . $@+0 .")" if $@;
+    is $@, '', 'no error';
     debug "\t list got: [" . join("|", map {defined $_ ? $_ : '<undef>'} @res) . "]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-    print "ok ", $count++;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
 
     pos $str = 0;
     $var = eval $cmd;
+    is $@, '', 'no error';
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
 }
 
+my $grammar = <<'EOF';
+given 2 { when __ < 1 { ok(0) } else { ok(1) } }
+EOF
+pos $grammar = 8;
+my ($out) = Text::Balanced::_match_codeblock(\$grammar,qr/\s*/,qr/\{/,qr/\}/,qr/\{/,qr/\}/,undef);
+ok $out, 'Switch error from calling _match_codeblock';
+
+$grammar = <<'EOF';
+comment:  m/a/
+enum_list: (/b/)
+EOF
+pos $grammar = 10;
+($out) = Text::Balanced::extract_quotelike($grammar);
+is $out, 'm/a/', 'PRD error (setup for real error)';
+pos $grammar = 26;
+($out) = extract_codeblock($grammar,'{([',undef,'(',1);
+is $out, '(/b/)', 'PRD error';
+
+done_testing;
+
 __DATA__
 
 # USING: extract_codeblock($str,'(){}',undef,'()');
@@ -65,6 +67,13 @@ __DATA__
 
 # USING: extract_codeblock($str);
 { $data[4] =~ /['"]/; };
+{1<<2};
+{1<<2};\n
+{1<<2};\n\n
+{ $a = /\}/; };
+{ sub { $_[0] /= $_[1] } };  # / here
+{ 1; };
+{ $a = 1; };
 
 # USING: extract_codeblock($str,'<>');
 < %x = ( try => "this") >;
@@ -77,13 +86,9 @@ __DATA__
 # THIS SHOULD FAIL
 < %x = do { $try > 10 } >;
 
-# USING: extract_codeblock($str);
-
-{ $a = /\}/; };
-{ sub { $_[0] /= $_[1] } };  # / here
-{ 1; };
-{ $a = 1; };
-
+# USING: extract_codeblock($str, '()');
+(($x || 2)); split /z/, $y
+(($x // 2)); split /z/, $y
 
 # USING: extract_codeblock($str,undef,'=*');
 ========{$a=1};
index b2f94cf..30fa599 100755 (executable)
@@ -1,28 +1,13 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
+use Test::More;
+use Text::Balanced qw ( extract_delimited extract_multiple );
 
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..45\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use Text::Balanced qw ( extract_delimited );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
+our $DEBUG;
 sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
-
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
 my $cmd = "print";
@@ -34,29 +19,41 @@ while (defined($str = <DATA>))
     if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
     elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     debug "\tUsing: $cmd\n";
     debug "\t   on: [$str]\n";
 
     my $var = eval "() = $cmd";
+    is $@, '', 'no error';
     debug "\t list got: [$var]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
 
     pos $str = 0;
     $var = eval $cmd;
+    is $@, '', 'no error';
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
 }
 
+my $text = 'while($a == "test"){ print "true";}';
+my ($extracted, $remainder) = extract_delimited($text, '#');
+ok '' ne $@, 'string overload should not crash';
+
+$text = "a,'x b',c";
+my @fields = extract_multiple($text,
+ [
+   sub { extract_delimited($_[0],q{'"}) },
+   qr/([^,]+)/,
+ ],
+ undef,1);
+is_deeply \@fields, ['a', "'x b'", 'c'] or diag 'got: ', explain \@fields;
+
+done_testing;
+
 __DATA__
 # USING: extract_delimited($str,'/#$',undef,'/#$');
 /a/;
index 9a9711b..9b612dc 100755 (executable)
@@ -1,54 +1,20 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..86\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( :ALL );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 sub expect
 {
-    local $^W;
     my ($l1, $l2) = @_;
-
-    if (@$l1 != @$l2)
-    {
-        print "\@l1: ", join(", ", @$l1), "\n";
-        print "\@l2: ", join(", ", @$l2), "\n";
-        print "not ";
-    }
-    else
-    {
-        for (my $i = 0; $i < @$l1; $i++)
-        {
-            if ($l1->[$i] ne $l2->[$i])
-            {
-                print "field $i: '$l1->[$i]' ne '$l2->[$i]'\n";
-                print "not ";
-                last;
-            }
-        }
-    }
-
-    print "ok $count\n";
-    $count++;
+    is_deeply $l1, $l2 or do {
+        diag 'got:', explain $l1;
+        diag 'expected:', explain $l2;
+    };
 }
 
 sub divide
@@ -66,10 +32,8 @@ sub divide
 
 }
 
-
 my $stdtext1 = q{$var = do {"val" && $val;};};
 
-# TESTS 2-4
 my $text = $stdtext1;
 expect [ extract_multiple($text,undef,1) ],
        [ divide $stdtext1 => 4 ];
@@ -77,7 +41,6 @@ expect [ extract_multiple($text,undef,1) ],
 expect [ pos $text], [ 4 ];
 expect [ $text ], [ $stdtext1 ];
 
-# TESTS 5-7
 $text = $stdtext1;
 expect [ scalar extract_multiple($text,undef,1) ],
        [ divide $stdtext1 => 4 ];
@@ -86,7 +49,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext1,4) ];
 
 
-# TESTS 8-10
 $text = $stdtext1;
 expect [ extract_multiple($text,undef,2) ],
        [ divide($stdtext1 => 4, 10) ];
@@ -94,7 +56,6 @@ expect [ extract_multiple($text,undef,2) ],
 expect [ pos $text], [ 10 ];
 expect [ $text ], [ $stdtext1 ];
 
-# TESTS 11-13
 $text = $stdtext1;
 expect [ eval{local$^W;scalar extract_multiple($text,undef,2)} ],
        [ substr($stdtext1,0,4) ];
@@ -103,7 +64,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext1,4) ];
 
 
-# TESTS 14-16
 $text = $stdtext1;
 expect [ extract_multiple($text,undef,3) ],
        [ divide($stdtext1 => 4, 10, 26) ];
@@ -111,7 +71,6 @@ expect [ extract_multiple($text,undef,3) ],
 expect [ pos $text], [ 26 ];
 expect [ $text ], [ $stdtext1 ];
 
-# TESTS 17-19
 $text = $stdtext1;
 expect [ eval{local$^W;scalar extract_multiple($text,undef,3)} ],
        [ substr($stdtext1,0,4) ];
@@ -120,7 +79,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext1,4) ];
 
 
-# TESTS 20-22
 $text = $stdtext1;
 expect [ extract_multiple($text,undef,4) ],
        [ divide($stdtext1 => 4, 10, 26, 27) ];
@@ -128,7 +86,6 @@ expect [ extract_multiple($text,undef,4) ],
 expect [ pos $text], [ 27 ];
 expect [ $text ], [ $stdtext1 ];
 
-# TESTS 23-25
 $text = $stdtext1;
 expect [ eval{local$^W;scalar extract_multiple($text,undef,4)} ],
        [ substr($stdtext1,0,4) ];
@@ -137,7 +94,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext1,4) ];
 
 
-# TESTS 26-28
 $text = $stdtext1;
 expect [ extract_multiple($text,undef,5) ],
        [ divide($stdtext1 => 4, 10, 26, 27) ];
@@ -146,7 +102,6 @@ expect [ pos $text], [ 27 ];
 expect [ $text ], [ $stdtext1 ];
 
 
-# TESTS 29-31
 $text = $stdtext1;
 expect [ eval{local$^W;scalar extract_multiple($text,undef,5)} ],
        [ substr($stdtext1,0,4) ];
@@ -156,7 +111,6 @@ expect [ $text ], [ substr($stdtext1,4) ];
 
 
 
-# TESTS 32-34
 my $stdtext2 = q{$var = "val" && (1,2,3);};
 
 $text = $stdtext2;
@@ -166,7 +120,6 @@ expect [ extract_multiple($text) ],
 expect [ pos $text], [ 24 ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 35-37
 $text = $stdtext2;
 expect [ scalar extract_multiple($text) ],
        [ substr($stdtext2,0,4) ];
@@ -175,7 +128,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext2,4) ];
 
 
-# TESTS 38-40
 $text = $stdtext2;
 expect [ extract_multiple($text,[\&extract_bracketed]) ],
        [ substr($stdtext2,0,16), substr($stdtext2,16,7), substr($stdtext2,23) ];
@@ -183,7 +135,6 @@ expect [ extract_multiple($text,[\&extract_bracketed]) ],
 expect [ pos $text], [ 24 ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 41-43
 $text = $stdtext2;
 expect [ scalar extract_multiple($text,[\&extract_bracketed]) ],
        [ substr($stdtext2,0,16) ];
@@ -192,7 +143,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext2,15) ];
 
 
-# TESTS 44-46
 $text = $stdtext2;
 expect [ extract_multiple($text,[\&extract_variable]) ],
        [ substr($stdtext2,0,4), substr($stdtext2,4) ];
@@ -200,7 +150,6 @@ expect [ extract_multiple($text,[\&extract_variable]) ],
 expect [ pos $text], [ length($text) ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 47-49
 $text = $stdtext2;
 expect [ scalar extract_multiple($text,[\&extract_variable]) ],
        [ substr($stdtext2,0,4) ];
@@ -209,7 +158,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext2,4) ];
 
 
-# TESTS 50-52
 $text = $stdtext2;
 expect [ extract_multiple($text,[\&extract_quotelike]) ],
        [ substr($stdtext2,0,7), substr($stdtext2,7,5), substr($stdtext2,12) ];
@@ -217,7 +165,6 @@ expect [ extract_multiple($text,[\&extract_quotelike]) ],
 expect [ pos $text], [ length($text) ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 53-55
 $text = $stdtext2;
 expect [ scalar extract_multiple($text,[\&extract_quotelike]) ],
        [ substr($stdtext2,0,7) ];
@@ -226,7 +173,6 @@ expect [ pos $text], [ 0 ];
 expect [ $text ], [ substr($stdtext2,6) ];
 
 
-# TESTS 56-58
 $text = $stdtext2;
 expect [ extract_multiple($text,[\&extract_quotelike],2,1) ],
        [ substr($stdtext2,7,5) ];
@@ -234,7 +180,6 @@ expect [ extract_multiple($text,[\&extract_quotelike],2,1) ],
 expect [ pos $text], [ 23 ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 59-61
 $text = $stdtext2;
 expect [ eval{local$^W;scalar extract_multiple($text,[\&extract_quotelike],2,1)} ],
        [ substr($stdtext2,7,5) ];
@@ -243,7 +188,6 @@ expect [ pos $text], [ 6 ];
 expect [ $text ], [ substr($stdtext2,0,6). substr($stdtext2,12) ];
 
 
-# TESTS 62-64
 $text = $stdtext2;
 expect [ extract_multiple($text,[\&extract_quotelike],1,1) ],
        [ substr($stdtext2,7,5) ];
@@ -251,7 +195,6 @@ expect [ extract_multiple($text,[\&extract_quotelike],1,1) ],
 expect [ pos $text], [ 12 ];
 expect [ $text ], [ $stdtext2 ];
 
-# TESTS 65-67
 $text = $stdtext2;
 expect [ scalar extract_multiple($text,[\&extract_quotelike],1,1) ],
        [ substr($stdtext2,7,5) ];
@@ -259,7 +202,6 @@ expect [ scalar extract_multiple($text,[\&extract_quotelike],1,1) ],
 expect [ pos $text], [ 6 ];
 expect [ $text ], [ substr($stdtext2,0,6). substr($stdtext2,12) ];
 
-# TESTS 68-70
 my $stdtext3 = "a,b,c";
 
 $_ = $stdtext3;
@@ -269,8 +211,6 @@ expect [ extract_multiple(undef, [ sub { /\G[a-z]/gc && $& } ]) ],
 expect [ pos ], [ 5 ];
 expect [ $_ ], [ $stdtext3 ];
 
-# TESTS 71-73
-
 $_ = $stdtext3;
 expect [ scalar extract_multiple(undef, [ sub { /\G[a-z]/gc && $& } ]) ],
        [ divide($stdtext3 => 1) ];
@@ -278,9 +218,6 @@ expect [ scalar extract_multiple(undef, [ sub { /\G[a-z]/gc && $& } ]) ],
 expect [ pos ], [ 0 ];
 expect [ $_ ], [ substr($stdtext3,1) ];
 
-
-# TESTS 74-76
-
 $_ = $stdtext3;
 expect [ extract_multiple(undef, [ qr/\G[a-z]/ ]) ],
        [ divide($stdtext3 => 1,2,3,4,5) ];
@@ -288,8 +225,6 @@ expect [ extract_multiple(undef, [ qr/\G[a-z]/ ]) ],
 expect [ pos ], [ 5 ];
 expect [ $_ ], [ $stdtext3 ];
 
-# TESTS 77-79
-
 $_ = $stdtext3;
 expect [ scalar extract_multiple(undef, [ qr/\G[a-z]/ ]) ],
        [ divide($stdtext3 => 1) ];
@@ -297,9 +232,6 @@ expect [ scalar extract_multiple(undef, [ qr/\G[a-z]/ ]) ],
 expect [ pos ], [ 0 ];
 expect [ $_ ], [ substr($stdtext3,1) ];
 
-
-# TESTS 80-82
-
 $_ = $stdtext3;
 expect [ extract_multiple(undef, [ q/([a-z]),?/ ]) ],
        [ qw(a b c) ];
@@ -307,8 +239,6 @@ expect [ extract_multiple(undef, [ q/([a-z]),?/ ]) ],
 expect [ pos ], [ 5 ];
 expect [ $_ ], [ $stdtext3 ];
 
-# TESTS 83-85
-
 $_ = $stdtext3;
 expect [ scalar extract_multiple(undef, [ q/([a-z]),?/ ]) ],
        [ divide($stdtext3 => 1) ];
@@ -316,10 +246,134 @@ expect [ scalar extract_multiple(undef, [ q/([a-z]),?/ ]) ],
 expect [ pos ], [ 0 ];
 expect [ $_ ], [ substr($stdtext3,2) ];
 
-
-# TEST 86
-
 # Fails in Text-Balanced-1.95 with result ['1 ', '""', '1234']
 $_ = q{ ""1234};
 expect [ extract_multiple(undef, [\&extract_quotelike]) ],
        [ ' ', '""', '1234' ];
+
+my $not_here_doc = "sub f {\n my \$pa <<= 2;\n}\n\n"; # wrong in 2.04
+expect [ extract_multiple($not_here_doc, [
+  { DONT_MATCH => \&extract_quotelike }
+]) ],
+       [ "sub f {\n my \$pa <<= 2;\n}\n\n" ];
+
+my $y_falsematch = <<'EOF'; # wrong in 2.04
+my $p = {y => 1};
+{ $pa=ones(3,3,3); my $f = do { my $i=1; my $v=$$p{y}-$i; $pb = $pa(,$i,) }; }
+EOF
+expect [ extract_multiple($y_falsematch, [
+  \&extract_variable,
+  { DONT_MATCH => \&extract_quotelike }
+]) ],
+  [ 'my ', '$p', " = {y => 1};\n{ ", '$pa', '=ones(3,3,3); my ', '$f',
+    ' = do { my ', '$i', '=1; my ', '$v', qw(= $$p{y} - $i), '; ', '$pb',
+    ' = ', '$pa', '(,', '$i', ",) }; }\n",
+  ];
+
+my $slashmatch = <<'EOF'; # wrong in 2.04
+my $var = 10 / 3; if ($var !~ /\./) { decimal() ;}
+EOF
+my @expect_slash = ('my ', '$var', ' = 10 / 3; if (', '$var', " !~ ",
+  '/\\./', ") { decimal() ;}\n"
+);
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable,
+  \&extract_quotelike,
+]) ],
+  \@expect_slash;
+
+$slashmatch = <<'EOF'; # wrong in 2.04
+my $var = 10 / 3; if ($var =~ /\./) { decimal() ;}
+EOF
+$expect_slash[4] = " =~ ";
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable,
+  \&extract_quotelike,
+]) ],
+  \@expect_slash;
+
+$slashmatch = <<'EOF'; # wrong in 2.04
+my $var = 10 / 3; if ($var =~
+  # a comment
+  /\./) { decimal() ;}
+EOF
+my $comment = qr/(?<![\$\@%])#.*/;
+my $id = qr/\b(?!([ysm]|q[rqxw]?|tr)\b)\w+/;
+expect [ extract_multiple($slashmatch, [
+  $comment,
+  \&extract_variable,
+  $id,
+  \&extract_quotelike,
+]) ],
+  [ 'my', ' ', '$var', ' = ', '10', ' / ', '3', '; ', 'if', ' (', '$var',
+    " =~\n  ", '# a comment', "\n  ", '/\\./', ') { ', 'decimal', "() ;}\n"
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.04_01
+my $r=(1-$PCi)/1+czip(1, -1)/czip(1, 1);
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, $id, \&extract_quotelike,
+]) ],
+  [
+  'my', ' ', '$r', '=(', '1', '-', '$PCi', ')/', '1', '+',
+  'czip', '(', '1', ', -', '1', ')/',
+  'czip', '(', '1', ', ', '1', ");\n"
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.04_01
+$ndim--; $min = $mdim <= $ndim ? 1 : 0; $min = $mdim < $ndim ? 1 : 0;
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, $id, \&extract_quotelike,
+]) ],
+  [
+  '$ndim', '--; ',
+  '$min', ' = ', '$mdim', ' <= ', '$ndim', ' ? ', '1', ' : ', '0', '; ',
+  '$min', ' = ', '$mdim', ' < ', '$ndim', ' ? ', '1', ' : ', '0', ";\n"
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.04_01
+$x->t->(($a))->sever;
+wantarray ? 1 : 0; $min = $var ? 0;
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, $id, \&extract_quotelike,
+]) ],
+  [
+  '$x->t->(($a))->sever', ";\n",
+  'wantarray', ' ? ', '1', ' : ', '0', '; ',
+  '$min', ' = ', '$var', ' ? ', '0', ";\n",
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.04_01
+$var //= 'default'; $x = 1 / 2;
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, \&extract_quotelike,
+]) ],
+  [
+  '$var', ' //= ', '\'default\'', '; ', '$x', " = 1 / 2;\n"
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.04_01
+$m; return wantarray ? ($m, $i) : $var ? $m : 0;
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, \&extract_quotelike,
+]) ],
+  [
+  '$m',
+  '; return wantarray ? (', '$m', ', ', '$i', ') : ', '$var', ' ? ', '$m',
+  " : 0;\n"
+  ];
+
+$slashmatch = <<'EOF'; # wrong in 2.05
+$_ = 1 unless defined $_ and /\d\b/;
+EOF
+expect [ extract_multiple($slashmatch, [
+  \&extract_variable, \&extract_quotelike,
+]) ],
+  [ '$_', ' = 1 unless defined ', '$_', ' and ', '/\\d\\b/', ";\n" ];
+
+done_testing;
index e32ca7d..d06489a 100755 (executable)
@@ -1,30 +1,13 @@
-#! /usr/local/bin/perl -ws
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..95\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( extract_quotelike );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-#$DEBUG=1;
-sub debug { print "\t>>>",@_ if $ENV{DEBUG} }
-sub esc   { my $x = shift||'<undef>'; $x =~ s/\n/\\n/gs; $x }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
+sub esc   { my $x = shift||'<undef>'; $x =~ s/\n/\\n/gs; $x }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -39,46 +22,49 @@ while (defined($str = <DATA>))
     elsif (!$str || $str =~ /\A#/)              { $neg = 0; next }
     my $setup_cmd = ($str =~ s/\A\{(.*)\}//) ? $1 : '';
     my $tests = 'sl';
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     my $orig = $str;
 
     eval $setup_cmd if $setup_cmd ne '';
+    is $@, '', 'no error';
     if($tests =~ /l/) {
         debug "\tUsing: $cmd\n";
         debug "\t   on: [" . esc($setup_cmd) . "][" . esc($str) . "]\n";
         my @res;
         eval qq{\@res = $cmd; };
+        is $@, '', 'no error';
         debug "\t  got:\n" . join "", map { "\t\t\t$_: [" . esc($res[$_]) . "]\n"} (0..$#res);
         debug "\t left: [" . esc($str) . "]\n";
         debug "\t  pos: [" . esc(substr($str,pos($str))) . "...]\n";
-        print "not " if (substr($str,pos($str),1) eq ';')==$neg;
-        print "ok ", $count++;
-        print "\n";
+        ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
     }
 
     eval $setup_cmd if $setup_cmd ne '';
+    is $@, '', 'no error';
     if($tests =~ /s/) {
         $str = $orig;
         debug "\tUsing: scalar $cmd\n";
         debug "\t   on: [" . esc($str) . "]\n";
         my $var = eval $cmd;
-        print " ($@)" if $@ && $DEBUG;
         $var = "<undef>" unless defined $var;
         debug "\t scalar got: [" . esc($var) . "]\n";
         debug "\t scalar left: [" . esc($str) . "]\n";
-        print "not " if ($str =~ '\A;')==$neg;
-        print "ok ", $count++;
-        print "\n";
+        ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
     }
 }
 
 # fails in Text::Balanced 1.95
 $_ = qq(s{}{});
 my @z = extract_quotelike();
-print "not " if $z[0] eq '';
-print "ok ", $count++;
-print "\n";
+isnt $z[0], '';
 
+@z = extract_quotelike("<<, 1; done()\nline1\nline2\n\n and next");
+like $z[1], qr/\A,/, 'implied heredoc with ,' or do {
+  diag "error: '$@'\ngot: ", explain \@z;
+};
+
+done_testing;
 
 __DATA__
 
@@ -89,7 +75,6 @@ __DATA__
 'b';
 `cc`;
 
-
 <<EOHERE; done();\nline1\nline2\nEOHERE\n; next;
      <<EOHERE; done();\nline1\nline2\nEOHERE\n; next;
 <<"EOHERE"; done()\nline1\nline2\nEOHERE\n and next
index fd7eff4..e04afce 100755 (executable)
@@ -1,27 +1,12 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..53\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( extract_tagged gen_extract_tagged );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -34,30 +19,29 @@ while (defined($str = <DATA>))
     if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
     elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     debug "\tUsing: $cmd\n";
     debug "\t   on: [$str]\n";
 
     my @res;
     my $var = eval "\@res = $cmd";
+    is $@, '', 'no error';
     debug "\t list got: [" . join("|",map {defined $_ ? $_ : '<undef>'} @res) . "]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
 
     pos $str = 0;
     $var = eval $cmd;
+    is $@, '', 'no error';
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
 }
 
+done_testing;
+
 __DATA__
 # USING: gen_extract_tagged("BEGIN([A-Z]+)",'END$1',"(?s).*?(?=BEGIN)")->($str);
     ignore\n this and then BEGINHERE at the ENDHERE;
index f527b84..096136a 100755 (executable)
@@ -1,27 +1,12 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..183\n"; }
-END {print "not ok 1\n" unless $loaded;}
+use Test::More;
 use Text::Balanced qw ( extract_variable );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -34,30 +19,32 @@ while (defined($str = <DATA>))
     if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
     elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     debug "\tUsing: $cmd\n";
     debug "\t   on: [$str]\n";
 
     my @res;
     my $var = eval "\@res = $cmd";
+    is $@, '', 'no error';
     debug "\t list got: [" . join("|",map {defined $_ ? $_ : '<undef>'} @res) . "]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
 
     pos $str = 0;
     $var = eval $cmd;
+    is $@, '', 'no error';
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
 }
 
+my @res = extract_variable('${a}');
+is $res[0], '${a}' or diag "error was: $@";
+
+done_testing;
+
 __DATA__
 
 # USING: extract_variable($str);
index 1a82ae1..9b40548 100755 (executable)
@@ -1,27 +1,12 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
 use 5.008001;
 
 use strict;
 use warnings;
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-my $loaded = 0;
-BEGIN { $| = 1; print "1..37\n"; }
-END {print "not ok 1\n" unless $loaded;}
 use Text::Balanced qw ( gen_extract_tagged );
-$loaded = 1;
-print "ok 1\n";
-my $count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
+use Test::More;
 
-######################### End of black magic.
+our $DEBUG;
+sub debug { print "\t>>>",@_ if $DEBUG }
 
 ## no critic (BuiltinFunctions::ProhibitStringyEval)
 
@@ -31,6 +16,7 @@ my $str;
 while (defined($str = <DATA>))
 {
     chomp $str;
+    my $orig_str = $str;
     $str =~ s/\\n/\n/g;
     if ($str =~ s/\A# USING://)
     {
@@ -41,6 +27,7 @@ while (defined($str = <DATA>))
                 local $SIG{__WARN__} = sub { push @warnings, shift; };
                 *f = eval $str || die;
         };
+        is $@, '', 'no error';
         next;
     }
     elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
@@ -51,24 +38,22 @@ while (defined($str = <DATA>))
 
     my @res;
     my $var = eval { @res = f($str) };
+    is $@, '', 'no error';
     debug "\t list got: [" . join("|",map {defined $_ ? $_ : '<undef>'} @res) . "]\n";
     debug "\t list left: [$str]\n";
-    print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&isnt : \&is)->(substr($str,pos($str)||0,1), ';', "$orig_str matched list");
 
     pos $str = 0;
     $var = eval { scalar f($str) };
+    is $@, '', 'no error';
     $var = "<undef>" unless defined $var;
     debug "\t scalar got: [$var]\n";
     debug "\t scalar left: [$str]\n";
-    print "not " if ($str =~ '\A;')==$neg;
-    print "ok ", $count++;
-    print " ($@)" if $@ && $DEBUG;
-    print "\n";
+    ($neg ? \&unlike : \&like)->( $str, qr/\A;/, "$orig_str matched scalar");
 }
 
+done_testing;
+
 __DATA__
 
 # USING: gen_extract_tagged('{','}');
index 127893b..b15d110 100755 (executable)
@@ -43,7 +43,7 @@ like($@, qr/Bad exception class/, '$@ should contain bad exception class msg');
 ### Tests with well-formed exception class (in Klingon)
 
 my $open_success3 = eval {
-    use pujHa'ghach qw(open);         #' <-- this makes my editor happy
+    use pujHa::ghach qw(open);
     open(my $fh, '<', NO_SUCH_FILE);
     1;
 };
@@ -52,6 +52,6 @@ is($open_success3,undef,"Open should fail");
 
 isnt("$@","",'$@ should not be empty');
 
-isa_ok($@, "pujHa'ghach::Dotlh", '$@ should be a Klingon exception');
+isa_ok($@, "pujHa::ghach::Dotlh", '$@ should be a Klingon exception');
 
 like($@, qr/lujqu'/, '$@ should contain Klingon text');
index df6e998..e61df01 100644 (file)
@@ -10,7 +10,7 @@ use Math::BigRat;
 
 our @ISA = qw(Exporter Math::BigRat);
 
-our $VERSION = '0.65';
+our $VERSION = '0.66';
 
 use overload;                   # inherit overload from Math::BigRat
 
index af26c57..c1b6111 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 
 use Carp qw< carp croak >;
 
-our $VERSION = '0.65';
+our $VERSION = '0.66';
 
 use Exporter;
 our @ISA            = qw( Exporter );
diff --git a/gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbf.t b/gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbf.t
new file mode 100644 (file)
index 0000000..111d764
--- /dev/null
@@ -0,0 +1,101 @@
+# -*- mode: perl; -*-
+
+use strict;
+use warnings;
+
+use Test::More tests => 66;
+
+# Default: upgrade => "Math::BigFloat", downgrade => "Math::BigInt";
+use bignum;
+
+my $class = "Math::BigInt";
+my $x;
+
+###############################################################################
+
+note("inf tests");
+
+$x = 1 + inf;
+note("\n\n" . $x . "\n\n");
+
+$x = 1 + inf;
+is(ref($x), $class, "\$x = 1 + inf makes a $class");
+is($x->bstr(), "inf", '$x = 1 + inf; $x->bstr() = "inf"');
+
+$x = 1 * inf;
+is(ref($x), $class, "\$x = 1 * inf makes a $class");
+is($x->bstr(), "inf", '$x = 1 * inf; $x->bstr() = "inf"');
+
+# these don't work without exporting inf()
+$x = inf;
+is(ref($x), $class, "\$x = inf makes a $class");
+is($x->bstr(), "inf", '$x = inf; $x->bstr() = "inf"');
+
+$x = inf + inf;
+is(ref($x), $class, "\$x = inf + inf makes a $class");
+is($x->bstr(), "inf", '$x = inf + inf; $x->bstr() = "inf"');
+
+$x = inf * inf;
+is(ref($x), $class, "\$x = inf * inf makes a $class");
+is($x->bstr(), "inf", '$x = inf * inf; $x->bstr() = "inf"');
+
+###############################################################################
+
+note("NaN tests");
+
+$x = 1 + NaN;
+is(ref($x), $class, "\$x = 1 + NaN makes a $class");
+is($x->bstr(), "NaN", '$x = 1 + NaN; $x->bstr() = "NaN"');
+
+$x = 1 * NaN;
+is(ref($x), $class, "\$x = 1 * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = 1 * NaN; $x->bstr() = "NaN"');
+
+# these don't work without exporting NaN()
+$x = NaN;
+is(ref($x), $class, "\$x = NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN; $x->bstr() = "NaN"');
+
+$x = NaN + NaN;
+is(ref($x), $class, "\$x = NaN + NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN + NaN; $x->bstr() = "NaN"');
+
+$x = NaN * NaN;
+is(ref($x), $class, "\$x = NaN * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN * NaN; $x->bstr() = "NaN"');
+
+###############################################################################
+
+note("mixed tests");
+
+# these don't work without exporting NaN() or inf()
+
+$x = NaN + inf;
+is(ref($x), $class, "\$x = NaN + inf makes a $class");
+is($x->bstr(), "NaN", '$x = NaN + inf; $x->bstr() = "NaN"');
+
+$x = NaN * inf;
+is(ref($x), $class, "\$x = NaN * inf makes a $class");
+is($x->bstr(), "NaN", '$x = NaN * inf; $x->bstr() = "NaN"');
+
+$x = inf * NaN;
+is(ref($x), $class, "\$x = inf * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = inf * NaN; $x->bstr() = "NaN"');
+
+###############################################################################
+# inf and NaN as strings.
+
+for my $nan (qw/ nan naN nAn nAN Nan NaN NAn NAN /) {
+    my $x = 1 + $nan;
+    is($x->bstr(), "NaN", qq|\$x = 1 + "$nan"|);
+    is(ref($x), $class, "\$x is a $class");
+}
+
+for my $inf (qw/ inf inF iNf iNF Inf InF INf INF
+                 infinity Infinity InFiNiTy iNfInItY
+               /)
+{
+    my $x = 1 + $inf;
+    is($x->bstr(), "inf", qq|\$x = 1 + "$inf"|);
+    is(ref($x), $class, "\$x is a $class");
+}
diff --git a/gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbr.t b/gnu/usr.bin/perl/cpan/bignum/t/infnan-bignum-mbr.t
new file mode 100644 (file)
index 0000000..aceb138
--- /dev/null
@@ -0,0 +1,101 @@
+# -*- mode: perl; -*-
+
+use strict;
+use warnings;
+
+use Test::More tests => 66;
+
+# Default: upgrade => "Math::BigFloat", downgrade => "Math::BigInt";
+use bignum upgrade => "Math::BigRat";
+
+my $class = "Math::BigInt";
+my $x;
+
+###############################################################################
+
+note("inf tests");
+
+$x = 1 + inf;
+note("\n\n" . $x . "\n\n");
+
+$x = 1 + inf;
+is(ref($x), $class, "\$x = 1 + inf makes a $class");
+is($x->bstr(), "inf", '$x = 1 + inf; $x->bstr() = "inf"');
+
+$x = 1 * inf;
+is(ref($x), $class, "\$x = 1 * inf makes a $class");
+is($x->bstr(), "inf", '$x = 1 * inf; $x->bstr() = "inf"');
+
+# these don't work without exporting inf()
+$x = inf;
+is(ref($x), $class, "\$x = inf makes a $class");
+is($x->bstr(), "inf", '$x = inf; $x->bstr() = "inf"');
+
+$x = inf + inf;
+is(ref($x), $class, "\$x = inf + inf makes a $class");
+is($x->bstr(), "inf", '$x = inf + inf; $x->bstr() = "inf"');
+
+$x = inf * inf;
+is(ref($x), $class, "\$x = inf * inf makes a $class");
+is($x->bstr(), "inf", '$x = inf * inf; $x->bstr() = "inf"');
+
+###############################################################################
+
+note("NaN tests");
+
+$x = 1 + NaN;
+is(ref($x), $class, "\$x = 1 + NaN makes a $class");
+is($x->bstr(), "NaN", '$x = 1 + NaN; $x->bstr() = "NaN"');
+
+$x = 1 * NaN;
+is(ref($x), $class, "\$x = 1 * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = 1 * NaN; $x->bstr() = "NaN"');
+
+# these don't work without exporting NaN()
+$x = NaN;
+is(ref($x), $class, "\$x = NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN; $x->bstr() = "NaN"');
+
+$x = NaN + NaN;
+is(ref($x), $class, "\$x = NaN + NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN + NaN; $x->bstr() = "NaN"');
+
+$x = NaN * NaN;
+is(ref($x), $class, "\$x = NaN * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = NaN * NaN; $x->bstr() = "NaN"');
+
+###############################################################################
+
+note("mixed tests");
+
+# these don't work without exporting NaN() or inf()
+
+$x = NaN + inf;
+is(ref($x), $class, "\$x = NaN + inf makes a $class");
+is($x->bstr(), "NaN", '$x = NaN + inf; $x->bstr() = "NaN"');
+
+$x = NaN * inf;
+is(ref($x), $class, "\$x = NaN * inf makes a $class");
+is($x->bstr(), "NaN", '$x = NaN * inf; $x->bstr() = "NaN"');
+
+$x = inf * NaN;
+is(ref($x), $class, "\$x = inf * NaN makes a $class");
+is($x->bstr(), "NaN", '$x = inf * NaN; $x->bstr() = "NaN"');
+
+###############################################################################
+# inf and NaN as strings.
+
+for my $nan (qw/ nan naN nAn nAN Nan NaN NAn NAN /) {
+    my $x = 1 + $nan;
+    is($x->bstr(), "NaN", qq|\$x = 1 + "$nan"|);
+    is(ref($x), $class, "\$x is a $class");
+}
+
+for my $inf (qw/ inf inF iNf iNF Inf InF INf INF
+                 infinity Infinity InFiNiTy iNfInItY
+               /)
+{
+    my $x = 1 + $inf;
+    is($x->bstr(), "inf", qq|\$x = 1 + "$inf"|);
+    is(ref($x), $class, "\$x is a $class");
+}
diff --git a/gnu/usr.bin/perl/cpan/experimental/lib/stable.pm b/gnu/usr.bin/perl/cpan/experimental/lib/stable.pm
new file mode 100644 (file)
index 0000000..7922a2e
--- /dev/null
@@ -0,0 +1,159 @@
+package stable;
+$stable::VERSION = '0.031';
+use strict;
+use warnings;
+use version ();
+
+use experimental ();
+use Carp qw/croak carp/;
+
+my %allow_at = (
+       bitwise       => 5.022000,
+       isa           => 5.032000,
+       lexical_subs  => 5.022000,
+       postderef     => 5.020000,
+);
+
+sub import {
+       my ($self, @pragmas) = @_;
+
+       for my $pragma (@pragmas) {
+               my $min_ver = $allow_at{$pragma};
+               croak "unknown stablized experiment $pragma" unless defined $min_ver;
+               croak "requested stablized experiment $pragma, which is stable at $min_ver but this is $]"
+                       unless $] >= $min_ver;
+       }
+
+       experimental->import(@pragmas);
+       return;
+}
+
+sub unimport {
+       my ($self, @pragmas) = @_;
+
+       # Look, we could say "You can't unimport stable experiment 'bitwise' on
+       # 5.20" but it just seems weird. -- rjbs, 2022-03-05
+       experimental->unimport(@pragmas);
+       return;
+}
+
+1;
+
+#ABSTRACT: Experimental features made easy, once we know they're stable
+
+__END__
+
+=pod
+
+=encoding UTF-8
+
+=head1 NAME
+
+stable - Experimental features made easy, once we know they're stable
+
+=head1 VERSION
+
+version 0.031
+
+=head1 SYNOPSIS
+
+       use stable 'lexical_subs', 'bitwise';
+       my sub is_odd($value) { $value & 1 }
+
+=head1 DESCRIPTION
+
+The L<experimental> pragma makes it easy to turn on experimental while turning
+off associated warnings.  You should read about it, if you don't already know
+what it does.
+
+Seeing C<use experimental> in code might be scary.  In fact, it probably should
+be!  Code that uses experimental features might break in the future if the perl
+development team decides that the experiment needs to be altered.  When
+experiments become stable, because the developers decide they're a success, the
+warnings associated with them go away.  When that happens, they can generally
+be turned on with C<use feature>.
+
+This is great, if you are using a version of perl where the feature you want is
+already stable.  If you're using an older perl, though, it might be the case
+that you want to use an experimental feature that still warns, even though
+there's no risk in using it, because subsequent versions of perl have that
+feature unchanged and now stable.
+
+Here's an example:  The C<postderef> feature was added in perl 5.20.0.  In perl
+5.24.0, it was marked stable.  Using it would no longer trigger a warning.  The
+behavior of the feature didn't change between 5.20.0 and 5.24.0.  That means
+that it's perfectly safe to use the feature on 5.20 or 5.22, even though
+there's a warning.
+
+In that case, you could very justifiably add C<use experimental 'postderef'>
+but the casual reader may still be worried at seeing that.  The C<stable>
+pragma exists to turn on experimental features only when it's known that
+their behavior in the running perl is their stable behavior.
+
+If you try to use an experimental feature that isn't stable or available on
+the running version of perl, an exception will be thrown.  You should also take
+care that you've required the version of C<stable> that you need!
+
+If it's not immediately obvious why, here's a bit of explanation:
+
+=over 4
+
+=item *
+
+C<stable> comes with perl, starting with perl v5.38.
+
+=item *
+
+Imagine that v5.38 adds a feature called "florps".  It will stop being
+experimental in v5.42.
+
+=item *
+
+The version of C<stable> that comes with perl v5.38 can't know that the
+I<florps> experiment will succeed, so you can't C<use stable 'florps'> on the
+version of stable ships with v5.38, because it can't see the future!
+
+=item *
+
+You'll need to write C<use stable 1.234 'florps'> to say that you need version
+1.234 of stable, which is when I<florps> became known to stable.
+
+=back
+
+Sure, it's a little weird, but it's worth it!  The documentation of this pragma
+will tell you what version of C<stable> you need to require in order to use
+various features.  See below.
+
+At present there are only a few "stable" features:
+
+=over 4
+
+=item * C<bitwise> - stable as of perl 5.22, available via stable 0.031
+
+=item * C<isa> - stable as of perl 5.32, available via stable 0.031
+
+=item * C<lexical_subs> - stable as of perl 5.22, available via stable 0.031
+
+Lexical subroutines were actually added in 5.18, and their design did not
+change, but significant bugs makes them unsafe to use before 5.22.
+
+=item * C<postderef> - stable as of perl 5.20, available via stable 0.031
+
+=back
+
+=head1 SEE ALSO
+
+L<perlexperiment|perlexperiment> contains more information about experimental features.
+
+=head1 AUTHOR
+
+Leon Timmermans <leont@cpan.org>
+
+=head1 COPYRIGHT AND LICENSE
+
+This software is copyright (c) 2013 by Leon Timmermans.
+
+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
index 6d92e2d..0aa7e54 100755 (executable)
@@ -18,4 +18,4 @@ use_ok('parent');
 # and does not get treated as a file:
 eval q{package Test1; require Dummy; use parent -norequire, 'Dummy::InlineChild'; };
 is $@, '', "Loading an unadorned class works";
-isn't $INC{"Dummy.pm"}, undef, 'We loaded Dummy.pm';
+isnt $INC{"Dummy.pm"}, undef, 'We loaded Dummy.pm';
index 13dbcc1..7afabe9 100755 (executable)
@@ -20,6 +20,6 @@ my $base = './t';
 # and does not get treated as a file:
 eval sprintf q{package Test2; require '%s/lib/Dummy2.plugin'; use parent -norequire, 'Dummy2::InlineChild' }, $base;
 is $@, '', "Loading a class from a file works";
-isn't $INC{"$base/lib/Dummy2.plugin"}, undef, "We loaded the plugin file";
+isnt $INC{"$base/lib/Dummy2.plugin"}, undef, "We loaded the plugin file";
 my $o = bless {}, 'Test2';
 isa_ok $o, 'Dummy2::InlineChild';
diff --git a/gnu/usr.bin/perl/cpan/podlators/docs/docknot.yaml b/gnu/usr.bin/perl/cpan/podlators/docs/docknot.yaml
new file mode 100644 (file)
index 0000000..0249637
--- /dev/null
@@ -0,0 +1,145 @@
+# Package metadata for podlators.
+#
+# This file contains configuration for DocKnot used to generate
+# documentation files (like README.md) and web pages.  Other documentation
+# in this package is generated automatically from these files as part of
+# the release process.  For more information, see DocKnot's documentation.
+#
+# DocKnot is available from <https://www.eyrie.org/~eagle/software/docknot/>.
+#
+# Copyright 1999-2010, 2012-2022 Russ Allbery <rra@cpan.org>
+#
+# SPDX-License-Identifier: MIT
+
+format: v1
+
+name: podlators
+maintainer: Russ Allbery <rra@cpan.org>
+version: '5.01'
+synopsis: format POD source into various output formats
+
+license:
+  name: Perl
+copyrights:
+  - holder: Russ Allbery <rra@cpan.org>
+    years: 1999-2010, 2012-2022
+
+build:
+  type: ExtUtils::MakeMaker
+distribution:
+  cpan: podlators
+  section: perl
+  tarname: podlators
+  version: podlators
+support:
+  email: rra@cpan.org
+  github: rra/podlators
+  web: https://www.eyrie.org/~eagle/software/podlators/
+vcs:
+  browse: https://git.eyrie.org/?p=perl/podlators.git
+  github: rra/podlators
+  openhub: https://www.openhub.net/p/podlators
+  status:
+    workflow: build
+  type: Git
+  url: https://git.eyrie.org/git/perl/podlators.git
+
+quote:
+  author: Robert Fripp
+  text: |
+    We move from making unnecessary efforts, the exertions of force, to making
+    necessary efforts: the direction of effortlessness.  In this the prime
+    maxim is: honor necessity, honor sufficiency.
+  work: '"The Road to Graceland"'
+docs:
+  api:
+    - name: pod-man
+      title: Pod::Man
+    - name: pod-text
+      title: Pod::Text
+    - name: pod-text-color
+      title: Pod::Text::Color
+    - name: pod-text-overstrike
+      title: Pod::Text::Overstrike
+    - name: pod-text-termcap
+      title: Pod::Text::Termcap
+  developer:
+    - name: todo
+      title: To-do list
+  user:
+    - name: perlpodstyle
+      title: POD style guide
+    - name: pod2man
+      title: pod2man documentation
+    - name: pod2text
+      title: pod2text documentation
+    - name: thanks
+      title: Thanks and credits
+
+blurb: |
+  podlators contains Pod::Man and Pod::Text modules which convert POD input to
+  *roff source output, suitable for man pages, or plain text.  It also
+  includes several subclasses of Pod::Text for formatted output to terminals
+  with various capabilities.  It is the source package for the Pod::Man and
+  Pod::Text modules included with Perl.
+
+description: |
+  POD is the Plain Old Documentation format, the documentation language used
+  for all of Perl's documentation.  I learned it to document Perl modules,
+  started using it for Perl scripts as well, and discovered it was the most
+  convenient way I've found to write program documentation.  It's extremely
+  simple, well-designed for writing Unix manual pages (and I'm a
+  traditionalist who thinks that any program should have a regular manual
+  page), and easily readable in the raw format by humans.
+
+  The translators into text and nroff (for manual pages) included in the Perl
+  distribution had various bugs, however, and used their own ad hoc parsers,
+  so when I started running into those bugs and when a new generic parser
+  (Pod::Parser) was written, I decided to rewrite the two translators that I
+  use the most and fix the bugs that were bothering me.  This package is the
+  result.
+
+  podlators contains two main modules, Pod::Man and Pod::Text.  The former
+  converts POD into nroff/troff source and the latter into plain text (with
+  various options controlling some of the formatting).  There are also several
+  subclasses of Pod::Text for generating slightly formatted text using color
+  or other terminal control escapes, and a general utility module,
+  Pod::ParseLink, for parsing the POD `L<>` formatting sequences.  Also
+  included in this package are the `pod2text` and `pod2man` driver scripts.
+
+  Both Pod::Text and Pod::Man provide a variety of options for fine-tuning
+  their output.  Pod::Man also tries to massage input text where appropriate
+  to produce better output when run through nroff or troff, such as
+  distinguishing between different types of hyphens.
+
+  As of Perl 5.6.0, my implementation was included in Perl core, and each
+  release of Perl will have the at-the-time most current version of podlators
+  included.  You therefore only need to install this package yourself if you
+  need a newer version than came with Perl (to get some bug fixes, for
+  example).
+
+requirements: |
+  This module requires Perl 5.10 or later and Pod::Simple 3.26 or later.
+  (Pod::Simple 3.26 was included in Perl 5.17.10.)
+
+  The troff/nroff generated by Pod::Man should be compatible with any troff or
+  nroff implementation with the `-man` macro set, including mandoc.  It is
+  primarily tested by me under GNU groff, but Perl users send bug reports for
+  a wide variety of implementations and Pod::Man is used to generate all of
+  Perl's own manual pages, so hopefully most of the bugs have been weeded out.
+
+test:
+  lancaster: true
+  suffix: |
+    The following additional Perl modules will be used by the test suite if
+    present:
+
+    * Test::CPAN::Changes (part of CPAN-Changes)
+    * Test::MinimumVersion
+    * Test::Pod
+    * Test::Spelling
+    * Test::Strict
+    * Test::Synopsis
+
+    All are available on CPAN.  Those tests will be skipped if the modules are
+    not available.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.groff b/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.groff
new file mode 100644 (file)
index 0000000..649ffdd
--- /dev/null
@@ -0,0 +1,87 @@
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
+.ie n \{\
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds C`
+.    ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" 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.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.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
+.\" ========================================================================
+.\"
+.IX Title "ENCODING 1"
+.TH ENCODING 1 2022-09-25 testing podlators
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "ENCODING TESTS"
+.IX Header "ENCODING TESTS"
+This POD source is intended to test encoding behavior with different
+pod2man encoding options.  The resulting *roff output files can be copied
+to various systems to test with the local nroff or man implementations.
+.PP
+ISO 8859\-1 character: na\[u00EF]ve
+.PP
+ISO 8859\-1 escape: na\[u00EF]ve, na\[u00EF]ve
+.PP
+Combining accent: nai\[u0308]ve
+.PP
+SMP plane character: \[u1F600]
+.PP
+Non-breaking space: foo\ bar, foo\ bar
+.PP
+Soft hyphen: fac\%tory
+.SH LICENSE
+.IX Header "LICENSE"
+Copyright 2022 Russ Allbery <rra@cpan.org>
+.PP
+Copying and distribution of this file, with or without modification, are
+permitted in any medium without royalty provided the copyright notice and
+this notice are preserved.  This file is offered as-is, without any
+warranty.
+.PP
+SPDX-License-Identifier: FSFAP
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.pod b/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.pod
new file mode 100644 (file)
index 0000000..e8b46b2
--- /dev/null
@@ -0,0 +1,30 @@
+=encoding utf-8
+
+=head1 ENCODING TESTS
+
+This POD source is intended to test encoding behavior with different
+pod2man encoding options.  The resulting *roff output files can be copied
+to various systems to test with the local nroff or man implementations.
+
+ISO 8859-1 character: naïve
+
+ISO 8859-1 escape: naE<iuml>ve, naE<0xEF>ve
+
+Combining accent: naïve
+
+SMP plane character: 😀
+
+Non-breaking space: foo bar, S<foo bar>
+
+Soft hyphen: fac­tory
+
+=head1 LICENSE
+
+Copyright 2022 Russ Allbery <rra@cpan.org>
+
+Copying and distribution of this file, with or without modification, are
+permitted in any medium without royalty provided the copyright notice and
+this notice are preserved.  This file is offered as-is, without any
+warranty.
+
+SPDX-License-Identifier: FSFAP
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.roff b/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.roff
new file mode 100644 (file)
index 0000000..6815243
--- /dev/null
@@ -0,0 +1,149 @@
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
+.ie n \{\
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds C`
+.    ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" 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.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.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
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+.    \" fudge factors for nroff and troff
+.if n \{\
+.    ds #H 0
+.    ds #V .8m
+.    ds #F .3m
+.    ds #[ \f1
+.    ds #] \fP
+.\}
+.if t \{\
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.    ds #V .6m
+.    ds #F 0
+.    ds #[ \&
+.    ds #] \&
+.\}
+.    \" simple accents for nroff and troff
+.if n \{\
+.    ds ' \&
+.    ds ` \&
+.    ds ^ \&
+.    ds , \&
+.    ds ~ ~
+.    ds /
+.\}
+.if t \{\
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h'|\\n:u'
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+.    \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+.    \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+.    \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+.    ds : e
+.    ds 8 ss
+.    ds o a
+.    ds d- d\h'-1'\(ga
+.    ds D- D\h'-1'\(hy
+.    ds th \o'bp'
+.    ds Th \o'LP'
+.    ds ae ae
+.    ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "ENCODING 1"
+.TH ENCODING 1 2022-09-25 testing podlators
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "ENCODING TESTS"
+.IX Header "ENCODING TESTS"
+This POD source is intended to test encoding behavior with different
+pod2man encoding options.  The resulting *roff output files can be copied
+to various systems to test with the local nroff or man implementations.
+.PP
+ISO 8859\-1 character: nai\*:ve
+.PP
+ISO 8859\-1 escape: nai\*:ve, nai\*:ve
+.PP
+Combining accent: naiXve
+.PP
+SMP plane character: X
+.PP
+Non-breaking space: foo\ bar, foo\ bar
+.PP
+Soft hyphen: fac\%tory
+.SH LICENSE
+.IX Header "LICENSE"
+Copyright 2022 Russ Allbery <rra@cpan.org>
+.PP
+Copying and distribution of this file, with or without modification, are
+permitted in any medium without royalty provided the copyright notice and
+this notice are preserved.  This file is offered as-is, without any
+warranty.
+.PP
+SPDX-License-Identifier: FSFAP
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.utf8 b/gnu/usr.bin/perl/cpan/podlators/t/data/man/encoding.utf8
new file mode 100644 (file)
index 0000000..077028a
--- /dev/null
@@ -0,0 +1,88 @@
+.\" -*- mode: troff; coding: utf-8 -*-
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
+.ie n \{\
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds C`
+.    ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is >0, we'll generate index entries on stderr for
+.\" 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.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.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
+.\" ========================================================================
+.\"
+.IX Title "ENCODING 1"
+.TH ENCODING 1 2022-09-25 testing podlators
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "ENCODING TESTS"
+.IX Header "ENCODING TESTS"
+This POD source is intended to test encoding behavior with different
+pod2man encoding options.  The resulting *roff output files can be copied
+to various systems to test with the local nroff or man implementations.
+.PP
+ISO 8859\-1 character: naïve
+.PP
+ISO 8859\-1 escape: naïve, naïve
+.PP
+Combining accent: naïve
+.PP
+SMP plane character: 😀
+.PP
+Non-breaking space: foo\ bar, foo\ bar
+.PP
+Soft hyphen: fac\%tory
+.SH LICENSE
+.IX Header "LICENSE"
+Copyright 2022 Russ Allbery <rra@cpan.org>
+.PP
+Copying and distribution of this file, with or without modification, are
+permitted in any medium without royalty provided the copyright notice and
+this notice are preserved.  This file is offered as-is, without any
+warranty.
+.PP
+SPDX-License-Identifier: FSFAP
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/perlcriticrc b/gnu/usr.bin/perl/cpan/podlators/t/data/perlcriticrc
new file mode 100644 (file)
index 0000000..4643683
--- /dev/null
@@ -0,0 +1,125 @@
+# -*- conf -*-
+#
+# Default configuration for perlcritic.  Be sure to copy this into the source
+# for packages that run perlcritic tests automatically during the build for
+# reproducible test results.
+#
+# This file has been updated to match perlcritic 1.134.
+#
+# The canonical version of this file is maintained in the rra-c-util package,
+# which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
+#
+# Written by Russ Allbery <eagle@eyrie.org>
+# Copyright 2018-2022 Russ Allbery <eagle@eyrie.org>
+# Copyright 2011-2013
+#     The Board of Trustees of the Leland Stanford Junior University
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# 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.
+#
+# SPDX-License-Identifier: MIT
+
+severity = 1
+verbose  = %f:%l:%c: [%p] %m (%e, Severity: %s)\n
+
+# I prefer this policy (a lot, actually), but other people in my group at
+# Stanford really didn't like it, so this is my compromise to agree with a
+# group coding style.
+[-CodeLayout::ProhibitParensWithBuiltins]
+
+# This conflicts with Subroutines::ProhibitExplicitReturnUndef and
+# Subroutines::RequireFinalReturn, and I prefer the brevity of the simple
+# return statement.  I don't think the empty list versus undef behavior is
+# that confusing.
+#
+# This should be Community::EmptyReturn, which is the new name of the module,
+# but currently ignores have to use the Freenode::EmptyReturn name instead.
+[-Community::EmptyReturn]
+[-Freenode::EmptyReturn]
+
+# This recommends using given/when, but Perl has marked those as experimental
+# and cautions against using when.
+[-ControlStructures::ProhibitCascadingIfElse]
+
+# Stanford's coding style allows postfix unless for flow control.  There
+# doesn't appear to be any way to allow it only for flow control (the logic
+# for "if" and "when" appears to be special-cased), so we have to allow unless
+# globally.
+[ControlStructures::ProhibitPostfixControls]
+allow = unless
+
+# This is handled with a separate test case that uses Test::Spelling.
+[-Documentation::PodSpelling]
+
+# The POD sections Perl::Critic wants are incompatible with the POD template
+# from perlpodstyle, which is what I use for my POD documentation.
+[-Documentation::RequirePodSections]
+
+# This problem was fixed in Perl 5.14, which now properly preserves the value
+# of $@ even if destructors run at exit from the eval block.
+[-ErrorHandling::RequireCheckingReturnValueOfEval]
+
+# The default of 9 is too small and forces weird code contortions.  After some
+# experimentation, I've never found this helpful in driving useful refactors.
+[-InputOutput::RequireBriefOpen]
+
+# This is correct 80% of the time, but it isn't correct for a lot of scripts
+# inside packages, where maintaining $VERSION isn't worth the effort.
+# Unfortunately, there's no way to override it, so it gets turned off
+# globally.
+[-Modules::RequireVersionVar]
+
+# This sounds interesting but is actually useless.  Any large blocks of
+# literal text, which does not add to the complexity of the regex, will set it
+# off.
+[-RegularExpressions::ProhibitComplexRegexes]
+
+# Produces false positives currently with postfix dereferencing (introduced in
+# Perl 5.20).  See https://github.com/Perl-Critic/Perl-Critic/issues/578.
+[-References::ProhibitDoubleSigils]
+
+# Five arguments to a method has seemed reasonable at least once: a pair of
+# input file data and path, a pair of output file descriptor and path, and
+# a dict of additional arguments.
+[Subroutines::ProhibitManyArgs]
+skip_object = 1
+
+# I generally don't want to require Readonly as a prerequisite for all my Perl
+# modules.
+[-ValuesAndExpressions::ProhibitConstantPragma]
+
+# A good idea, but there are too many places where this would be more
+# confusing than helpful.  Pull out numbers if one might change them
+# independent of the algorithm, but don't do so for mathematical formulae.
+[-ValuesAndExpressions::ProhibitMagicNumbers]
+
+# This has never triggered on anything useful and keeps telling me to add
+# underscores to UNIX timestamps and port numbers, which is just silly.
+[-ValuesAndExpressions::RequireNumberSeparators]
+
+# IO::Uncompress::Gunzip puts the error message in a package variable.
+# Text::Wrap has a broken interface that requires use of package variables.
+# YAML::XS also cannot be configured without package variables.
+[Variables::ProhibitPackageVars]
+add_packages = IO::Uncompress::Gunzip Text::Wrap YAML::XS
+
+# use English was one of the worst ideas in the history of Perl.  It makes the
+# code slightly more readable for amateurs at the cost of confusing
+# experienced Perl programmers and sending people in futile quests for where
+# these magical global variables are defined.
+[-Variables::ProhibitPunctuationVars]
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/perltidyrc b/gnu/usr.bin/perl/cpan/podlators/t/data/perltidyrc
new file mode 100644 (file)
index 0000000..dc3a2f7
--- /dev/null
@@ -0,0 +1,30 @@
+# -*- conf -*-
+#
+# Default options for perltidy for proper Perl code reformatting.
+#
+# The canonical version of this file is maintained in the rra-c-util package,
+# which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
+#
+# Written by Russ Allbery <eagle@eyrie.org>
+# Copyright 2021-2022 Russ Allbery <eagle@eyrie.org>
+# Copyright 2012-2013
+#     The Board of Trustees of the Leland Stanford Junior University
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice and
+# this notice are preserved.  This file is offered as-is, without any
+# warranty.
+#
+# SPDX-License-Identifier: FSFAP
+
+-bbao           # put line breaks before any operator
+-nbbc           # don't force blank lines before comments (bad for else blocks)
+-boc            # do not re-break lists, since perltidy is awful at this
+-ce             # cuddle braces around else
+-l=79           # usually use 78, but don't want 79-long lines reformatted
+-nlop           # disable vertical alignment of logical and ternary expressions
+-pt=2           # don't add extra whitespace around parentheses
+-sbt=2          # ...or square brackets
+-nsfs           # no space before semicolon in for (not that I use this form)
+-nvc            # disable vertical alignment of = and similar symbols
+-xci            # improve indentation of nested structures
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/regenerate-data b/gnu/usr.bin/perl/cpan/podlators/t/data/regenerate-data
new file mode 100644 (file)
index 0000000..d118afb
--- /dev/null
@@ -0,0 +1,108 @@
+#!/usr/bin/perl
+#
+# Development helper program to regenerate test data.
+#
+# The snippet tests are designed to keep the output fairly stable, but there
+# are a few tests that use complete output with some customization.  This
+# helper program regenerates those files using the local installation of
+# podlators.  The output can then be reviewed with normal Git tools.
+#
+# Copyright 2022 Russ Allbery <rra@cpan.org>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+#
+# SPDX-License-Identifier: GPL-1.0-or-later OR Artistic-1.0-Perl
+
+use 5.008;
+use strict;
+use warnings;
+
+use lib 'blib/lib';
+
+use File::Spec;
+use Pod::Man;
+use Pod::Text;
+use Pod::Text::Color;
+use Pod::Text::Overstrike;
+use Pod::Text::Termcap;
+
+# Hard-code configuration for Term::Cap to get predictable results.
+#<<<
+local $ENV{COLUMNS}  = 80;
+local $ENV{TERM}     = 'xterm';
+local $ENV{TERMPATH} = File::Spec->catfile('t', 'data', 'termcap');
+local $ENV{TERMCAP}  = 'xterm:co=#80:do=^J:md=\\E[1m:us=\\E[4m:me=\\E[m';
+#>>>
+
+# Map of translators to the file containing the formatted output for the
+# general/basic.t test.
+#<<<
+my %output = (
+    'Pod::Man'              => File::Spec->catfile('t', 'data', 'basic.man'),
+    'Pod::Text'             => File::Spec->catfile('t', 'data', 'basic.txt'),
+    'Pod::Text::Color'      => File::Spec->catfile('t', 'data', 'basic.clr'),
+    'Pod::Text::Overstrike' => File::Spec->catfile('t', 'data', 'basic.ovr'),
+    'Pod::Text::Termcap'    => File::Spec->catfile('t', 'data', 'basic.cap'),
+);
+#>>>
+
+# Regenerate those output files.
+my $input = File::Spec->catfile('t', 'data', 'basic.pod');
+for my $module (keys(%output)) {
+    my $parser = $module->new();
+
+    # Run the formatting module.
+    my $output;
+    $parser->output_string(\$output);
+    $parser->parse_file($input);
+
+    # If the test module is Pod::Man, strip off the header.  This test does
+    # not attempt to compare it, since it contains version numbers that
+    # change.
+    if ($module eq 'Pod::Man') {
+        $output =~ s{ \A .* \n [.]nh \n }{}xms;
+    }
+
+    # Overwrite the output.
+    open(my $fh, '>', $output{$module})
+      or die "cannot create $output{$module}: $!\n";
+    print {$fh} $output
+      or die "cannot write to $output{$module}: $!\n";
+    close($fh)
+      or die "cannot write to $output{$module}: $!\n";
+}
+
+# Now switch to the files for the man/encoding.t test.
+$input = File::Spec->catfile('t', 'data', 'man', 'encoding.pod');
+#<<<
+%output = (
+    groff => File::Spec->catfile('t', 'data', 'man', 'encoding.groff'),
+    roff  => File::Spec->catfile('t', 'data', 'man', 'encoding.roff'),
+    utf8  => File::Spec->catfile('t', 'data', 'man', 'encoding.utf8'),
+);
+#>>>
+
+# For each encoding, load the input, generate the output, and check that the
+# output matches.
+for my $encoding (keys(%output)) {
+    my $parser = Pod::Man->new(
+        encoding => $encoding,
+        center => 'podlators',
+        release => 'testing',
+    );
+    my $output;
+    $parser->output_string(\$output);
+    $parser->parse_file($input);
+
+    # Strip off the version line.
+    $output =~ s{ ^ [^\n]+ Automatically [ ] generated [ ] by [^\n]+ \n }{}xms;
+
+    # Overwrite the output.
+    open(my $fh, '>', $output{$encoding})
+      or die "cannot create $output{$encoding}: $!\n";
+    print {$fh} $output
+      or die "cannot write to $output{$encoding}: $!\n";
+    close($fh)
+      or die "cannot write to $output{$encoding}: $!\n";
+}
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/README.md b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/README.md
new file mode 100644 (file)
index 0000000..92ccc64
--- /dev/null
@@ -0,0 +1,51 @@
+# Test snippets
+
+The files in this directory are used by the test suite to exercise various
+behavior of Pod::Man or Pod::Text.  They use a pseudo-ini-file syntax with
+free-form sections, normally an input and an output section and possibly
+others.
+
+Sections start with the section type in `[]`.  The contents are normally
+free-form text.  The exception is an `[options]` section, where the
+contents are key/value pairs, where the key is separated from the value
+with whitespace.
+
+Valid sections are:
+
+```
+    [name]
+    The name of this test for status reporting
+    
+    [options]
+    key value
+    key value
+    
+    [input]
+    POD input source.
+    
+    [output]
+    The results of running some formatter on the input.
+    
+    [errors]
+    Errors reported to standard error when running some formatter on the
+    input.
+    
+    [exception]
+    The text of an exception (with the file and line number information
+    stripped) thrown by running some formatter on the input.
+```
+
+Files are organized into subdirectories named after the formatter, namely
+man (Pod::Man), text (Pod::Text), color (Pod::Text::Color), overstrike
+(Pod::Text::Overstrike), and termcap (Pod::Text::Termcap).
+
+## Copyright and license
+
+Copyright 2015, 2018, 2022 Russ Allbery <rra@cpan.org>
+
+Copying and distribution of this file, with or without modification, are
+permitted in any medium without royalty provided the copyright notice and
+this notice are preserved.  This file is offered as-is, without any
+warranty.
+
+SPDX-License-Identifier: FSFAP
index c1ec026..1f1f0db 100644 (file)
@@ -1,12 +1,15 @@
 [name]
 E<agrave>
 
+[options]
+encoding roff
+
 [input]
 =head1 agrave
 
 Open E<agrave> la shell. Previous versions mapped it wrong.
 
 [output]
-.SH "agrave"
+.SH agrave
 .IX Header "agrave"
 Open a\*` la shell. Previous versions mapped it wrong.
index f98302a..31baf55 100644 (file)
@@ -18,8 +18,8 @@ Also not a bullet.
 =back
 
 [output]
-.IP "foo" 4
+.IP foo 4
 .IX Item "foo"
 Not a bullet.
-.IP "*" 4
+.IP * 4
 Also not a bullet.
index 8cab7e9..3d280d5 100644 (file)
@@ -17,9 +17,9 @@ Another bullet.
 =back
 
 [output]
-.IP "\(bu" 4
+.IP \(bu 4
 A bullet.
-.IP "\(bu" 4
+.IP \(bu 4
 Another bullet.
-.IP "\(bu" 4
+.IP \(bu 4
 Also a bullet.
index 177aeee..c21515c 100644 (file)
@@ -13,8 +13,8 @@ Other mentions of C++.
 =cut
 
 [output]
-.SH "NAME"
+.SH NAME
 gcc \- GNU project C and C++ compiler
-.SH "\*(C+ NOTES"
-.IX Header " NOTES"
-Other mentions of \*(C+.
+.SH "C++ NOTES"
+.IX Header "C++ NOTES"
+Other mentions of C++.
index 2634732..d5546ea 100644 (file)
@@ -17,8 +17,8 @@ price is $100."
 .IX Header "MAGIC MONEY"
 These should be identical.
 .PP
-Bippity boppity boo \*(L"The
-price is \f(CW$100\fR.\*(R"
+Bippity boppity boo "The
+price is \f(CW$100\fR."
 .PP
-Bippity boppity boo \*(L"The
-price is \f(CW$100\fR.\*(R"
+Bippity boppity boo "The
+price is \f(CW$100\fR."
index 48b9cac..9458d07 100644 (file)
@@ -14,10 +14,10 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
 
 [errors]
index 0636c3c..f760e02 100644 (file)
@@ -16,8 +16,8 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
index cdd5d40..364fc55 100644 (file)
@@ -11,10 +11,10 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
 .SH "POD ERRORS"
 .IX Header "POD ERRORS"
index 4405653..d8c8f02 100644 (file)
@@ -14,10 +14,10 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
 .SH "POD ERRORS"
 .IX Header "POD ERRORS"
index 9effc9e..7d163a6 100644 (file)
@@ -14,10 +14,10 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
 
 [errors]
index e4e0cf8..549adee 100644 (file)
@@ -14,10 +14,10 @@ Bar.
 =head1 NEXT
 
 [output]
-.IP "Foo" 4
+.IP Foo 4
 .IX Item "Foo"
 Bar.
-.SH "NEXT"
+.SH NEXT
 .IX Header "NEXT"
 
 [errors]
index f0b8524..19b8aaf 100644 (file)
@@ -15,4 +15,4 @@ C<foo B<bar I<baz>> I<bay>>
 [output]
 .SH "FIXED FONTS"
 .IX Header "FIXED FONTS"
-\&\f(CR\*(C`foo \f(CYbar \f(CXbaz\f(CY\f(CR \f(CWbay\f(CR\*(C'\fR
+\&\f(CR\*(C`foo \fR\f(CYbar \fR\f(CXbaz\fR\f(CR \fR\f(CWbay\fR\f(CR\*(C'\fR
index e096fd4..523ac73 100644 (file)
@@ -4,8 +4,8 @@ Fixed-width font in item
 [input]
 =head1 Fixed-width Fonts in =item
 
-The nroff portion should not use fixed-width fonts.  In podlators 4.06 and
-earlier, italic was terminated with \f(CW, which didn't properly stop italic.
+In podlators 4.06 and earlier, italic was terminated with \f(CW, which
+didn't properly stop italic.
 
 =over 2
 
@@ -18,12 +18,12 @@ earlier, italic was terminated with \f(CW, which didn't properly stop italic.
 [output]
 .SH "Fixed-width Fonts in =item"
 .IX Header "Fixed-width Fonts in =item"
-The nroff portion should not use fixed-width fonts.  In podlators 4.06 and
-earlier, italic was terminated with \ef(\s-1CW,\s0 which didn't properly stop italic.
-.ie n .IP """tar \fIoption\fP... [\fIname\fP]...""" 2
-.el .IP "\f(CWtar \f(CIoption\f(CW... [\f(CIname\f(CW]...\fR" 2
+In podlators 4.06 and earlier, italic was terminated with \ef(CW, which
+didn't properly stop italic.
+.ie n .IP """tar \fIoption\fR... [\fIname\fR]...""" 2
+.el .IP "\f(CWtar \fR\f(CIoption\fR\f(CW... [\fR\f(CIname\fR\f(CW]...\fR" 2
 .IX Item "tar option... [name]..."
 .PD 0
-.ie n .IP """tar \fIletter\fP... [\fIargument\fP]... [\fIoption\fP]... [\fIname\fP]...""" 2
-.el .IP "\f(CWtar \f(CIletter\f(CW... [\f(CIargument\f(CW]... [\f(CIoption\f(CW]... [\f(CIname\f(CW]...\fR" 2
+.ie n .IP """tar \fIletter\fR... [\fIargument\fR]... [\fIoption\fR]... [\fIname\fR]...""" 2
+.el .IP "\f(CWtar \fR\f(CIletter\fR\f(CW... [\fR\f(CIargument\fR\f(CW]... [\fR\f(CIoption\fR\f(CW]... [\fR\f(CIname\fR\f(CW]...\fR" 2
 .IX Item "tar letter... [argument]... [option]... [name]..."
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork
new file mode 100644 (file)
index 0000000..ff9a462
--- /dev/null
@@ -0,0 +1,24 @@
+[name]
+Non-quoting guesswork applied by default
+
+[input]
+=head1 GUESSWORK
+
+The hyphens-in-compound-words shouldn't be escaped, but e-mail should be.
+
+Function: foo(), bar::baz(), _private::_stuff()
+
+Manpage: foo(1), Pod::Man(3perl), git-rebase(1)
+
+Variables: $foo, @bar::baz, %Pod::Blah
+
+[output]
+.SH GUESSWORK
+.IX Header "GUESSWORK"
+The hyphens-in-compound-words shouldn't be escaped, but e\-mail should be.
+.PP
+Function: \fBfoo()\fR, \fBbar::baz()\fR, \fB_private::_stuff()\fR
+.PP
+Manpage: \fBfoo\fR\|(1), \fBPod::Man\fR\|(3perl), \fBgit\-rebase\fR\|(1)
+.PP
+Variables: \f(CW$foo\fR, \f(CW@bar::baz\fR, \f(CW%Pod::Blah\fR
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-all b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-all
new file mode 100644 (file)
index 0000000..536d5ae
--- /dev/null
@@ -0,0 +1,27 @@
+[name]
+Guesswork with all
+
+[options]
+guesswork all
+
+[input]
+=head1 GUESSWORK
+
+The hyphens-in-compound-words shouldn't be escaped, but e-mail should be.
+
+Function: foo(), bar::baz(), _private::_stuff()
+
+Manpage: foo(1), Pod::Man(3perl), git-rebase(1)
+
+Variables: $foo, @bar::baz, %Pod::Blah
+
+[output]
+.SH GUESSWORK
+.IX Header "GUESSWORK"
+The hyphens-in-compound-words shouldn't be escaped, but e\-mail should be.
+.PP
+Function: \fBfoo()\fR, \fBbar::baz()\fR, \fB_private::_stuff()\fR
+.PP
+Manpage: \fBfoo\fR\|(1), \fBPod::Man\fR\|(3perl), \fBgit\-rebase\fR\|(1)
+.PP
+Variables: \f(CW$foo\fR, \f(CW@bar::baz\fR, \f(CW%Pod::Blah\fR
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-no-quoting b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-no-quoting
new file mode 100644 (file)
index 0000000..71954f4
--- /dev/null
@@ -0,0 +1,57 @@
+[name]
+Disable quoting guesswork
+
+[options]
+guesswork none
+
+[input]
+=head1 QUOTING
+
+Suppress quotes:
+C<"foo">,
+C<'foo'>,
+C<`foo`>,
+C<`foo'>,
+
+All these should now be quoted:
+C<$#f>,
+C<$foo[4]>,
+C<$foo{bar}>,
+C<%foo>,
+C<@foo>,
+C<&foo>,
+C<*foo>,
+C<< $foo->("bar") >>,
+C<&foo::baz("bar")>,
+C<&foo()>,
+C<foo( "bar" )>,
+C<-1000>,
+C<132.123>,
+C<5e-7>,
+C<0xdeadbeef>
+
+[output]
+.SH QUOTING
+.IX Header "QUOTING"
+Suppress quotes:
+\&\f(CW"foo"\fR,
+\&\f(CW\*(Aqfoo\*(Aq\fR,
+\&\f(CW\`foo\`\fR,
+\&\f(CW\`foo\*(Aq\fR,
+.PP
+All these should now be quoted:
+\&\f(CW\*(C`$#f\*(C'\fR,
+\&\f(CW\*(C`$foo[4]\*(C'\fR,
+\&\f(CW\*(C`$foo{bar}\*(C'\fR,
+\&\f(CW\*(C`%foo\*(C'\fR,
+\&\f(CW\*(C`@foo\*(C'\fR,
+\&\f(CW\*(C`&foo\*(C'\fR,
+\&\f(CW\*(C`*foo\*(C'\fR,
+\&\f(CW\*(C`$foo\->("bar")\*(C'\fR,
+\&\f(CW\*(C`&foo::baz("bar")\*(C'\fR,
+\&\f(CW\*(C`&foo()\*(C'\fR,
+\&\f(CW\*(C`foo( "bar" )\*(C'\fR,
+\&\f(CW\*(C`\-1000\*(C'\fR,
+\&\f(CW\*(C`132.123\*(C'\fR,
+\&\f(CW\*(C`5e\-7\*(C'\fR,
+\&\f(CW\*(C`0xdeadbeef\*(C'\fR
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-none b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-none
new file mode 100644 (file)
index 0000000..5187606
--- /dev/null
@@ -0,0 +1,27 @@
+[name]
+Non-quoting guesswork disabled
+
+[options]
+guesswork none
+
+[input]
+=head1 GUESSWORK
+
+The hyphens-in-compound-words shouldn't be escaped, but e-mail should be.
+
+Function: foo(), bar::baz(), _private::_stuff()
+
+Manpage: foo(1), Pod::Man(3perl), git-rebase(1)
+
+Variables: $foo, @bar::baz, %Pod::Blah
+
+[output]
+.SH GUESSWORK
+.IX Header "GUESSWORK"
+The hyphens-in-compound-words shouldn't be escaped, but e\-mail should be.
+.PP
+Function: foo(), bar::baz(), _private::_stuff()
+.PP
+Manpage: foo(1), Pod::Man(3perl), git\-rebase(1)
+.PP
+Variables: $foo, @bar::baz, %Pod::Blah
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-partial b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-partial
new file mode 100644 (file)
index 0000000..b90e1b9
--- /dev/null
@@ -0,0 +1,27 @@
+[name]
+Some guesswork configured
+
+[options]
+guesswork functions,variables
+
+[input]
+=head1 GUESSWORK
+
+The hyphens-in-compound-words shouldn't be escaped, but e-mail should be.
+
+Function: foo(), bar::baz(), _private::_stuff()
+
+Manpage: foo(1), Pod::Man(3perl), git-rebase(1)
+
+Variables: $foo, @bar::baz, %Pod::Blah
+
+[output]
+.SH GUESSWORK
+.IX Header "GUESSWORK"
+The hyphens-in-compound-words shouldn't be escaped, but e\-mail should be.
+.PP
+Function: \fBfoo()\fR, \fBbar::baz()\fR, \fB_private::_stuff()\fR
+.PP
+Manpage: foo(1), Pod::Man(3perl), git\-rebase(1)
+.PP
+Variables: \f(CW$foo\fR, \f(CW@bar::baz\fR, \f(CW%Pod::Blah\fR
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-quoting b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/guesswork-quoting
new file mode 100644 (file)
index 0000000..dcd0a7b
--- /dev/null
@@ -0,0 +1,54 @@
+[name]
+Quoting guesswork applied by default
+
+[input]
+=head1 QUOTING
+
+Suppress quotes:
+C<"foo">,
+C<'foo'>,
+C<`foo`>,
+C<`foo'>,
+C<$^F>,
+C<$">,
+C<$#f>,
+C<$foo[4]>,
+C<$foo{bar}>,
+C<%foo>,
+C<@foo>,
+C<&foo>,
+C<*foo>,
+C<< $foo->("bar") >>,
+C<&foo::baz("bar")>,
+C<&foo()>,
+C<foo( "bar" )>,
+C<-1000>,
+C<132.123>,
+C<5e-7>,
+C<0xdeadbeef>
+
+[output]
+.SH QUOTING
+.IX Header "QUOTING"
+Suppress quotes:
+\&\f(CW"foo"\fR,
+\&\f(CW\*(Aqfoo\*(Aq\fR,
+\&\f(CW\`foo\`\fR,
+\&\f(CW\`foo\*(Aq\fR,
+\&\f(CW$^F\fR,
+\&\f(CW$"\fR,
+\&\f(CW$#f\fR,
+\&\f(CW$foo[4]\fR,
+\&\f(CW$foo{bar}\fR,
+\&\f(CW%foo\fR,
+\&\f(CW@foo\fR,
+\&\f(CW&foo\fR,
+\&\f(CW*foo\fR,
+\&\f(CW$foo\->("bar")\fR,
+\&\f(CW&foo::baz("bar")\fR,
+\&\f(CW&foo()\fR,
+\&\f(CWfoo( "bar" )\fR,
+\&\f(CW\-1000\fR,
+\&\f(CW132.123\fR,
+\&\f(CW5e\-7\fR,
+\&\f(CW0xdeadbeef\fR
index dbadd44..754ae16 100644 (file)
@@ -10,5 +10,5 @@ $-0.13 should have a real hyphen.
 [output]
 .SH "Hyphen in S<>"
 .IX Header "Hyphen in S<>"
-Don't transform\ even-this\ hyphen.  This \*(L"one's-fine!\*(R", as well.  However,
+Don't transform\ even-this\ hyphen.  This "one's-fine!", as well.  However,
 $\-0.13 should have a real hyphen.
index 6486e77..4454d09 100644 (file)
@@ -1,6 +1,9 @@
 [name]
 ISO-8859-1 encoding
 
+[options]
+encoding iso-8859-1
+
 [input]
 =encoding iso-8859-1
 
@@ -15,14 +18,14 @@ Beyonc
 Older versions didn't convert Beyoncé in verbatim.
 
 [output]
-.SH "ACCENTS"
+.SH ACCENTS
 .IX Header "ACCENTS"
-Beyonce\*'!  Beyonce\*'!  Beyonce\*'!!
+Beyoncé!  Beyoncé!  Beyoncé!!
 .PP
 .Vb 3
-\&    Beyonce\*'!  Beyonce\*'!
-\&      Beyonce\*'!  Beyonce\*'!
-\&        Beyonce\*'!  Beyonce\*'!
+\&    Beyoncé!  Beyoncé!
+\&      Beyoncé!  Beyoncé!
+\&        Beyoncé!  Beyoncé!
 .Ve
 .PP
-Older versions didn't convert Beyonce\*' in verbatim.
+Older versions didn't convert Beyoncé in verbatim.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-die b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-die
new file mode 100644 (file)
index 0000000..e7761d3
--- /dev/null
@@ -0,0 +1,30 @@
+[name]
+ISO-8859-1 encoding with invalid character (die)
+
+[options]
+errors die
+encoding iso-8859-1
+
+[input]
+=encoding UTF-8
+
+=head1 INVALID
+
+This character cannot be represented in ISO-8859-1, so should produce an
+error.
+
+☺
+
+[output]
+.SH INVALID
+.IX Header "INVALID"
+This character cannot be represented in ISO\-8859\-1, so should produce an
+error.
+.PP
+?
+
+[errors]
+Pod input around line 8: "\x{38790}" does not map to iso-8859-1
+
+[exception]
+POD document had syntax errors
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-pod b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-error-pod
new file mode 100644 (file)
index 0000000..304e0c8
--- /dev/null
@@ -0,0 +1,29 @@
+[name]
+ISO-8859-1 encoding with invalid character
+
+[options]
+encoding iso-8859-1
+
+[input]
+=encoding UTF-8
+
+=head1 INVALID
+
+This character cannot be represented in ISO-8859-1, so should produce an
+error.
+
+☺
+
+[output]
+.SH INVALID
+.IX Header "INVALID"
+This character cannot be represented in ISO\-8859\-1, so should produce an
+error.
+.PP
+?
+.SH "POD ERRORS"
+.IX Header "POD ERRORS"
+Hey! \fBThe above document had some coding errors, which are explained below:\fR
+.IP "Around line 8:" 4
+.IX Item "Around line 8:"
+"\ex{38790}" does not map to iso\-8859\-1
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-roff b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/iso-8859-1-roff
new file mode 100644 (file)
index 0000000..c029481
--- /dev/null
@@ -0,0 +1,31 @@
+[name]
+ISO-8859-1 encoding with *roff output
+
+[options]
+encoding roff
+
+[input]
+=encoding iso-8859-1
+
+=head1 ACCENTS
+
+Beyoncé!  Beyoncé!  Beyoncé!!
+
+    Beyoncé!  Beyoncé!
+      Beyoncé!  Beyoncé!
+        Beyoncé!  Beyoncé!
+
+Older versions didn't convert Beyoncé in verbatim.
+
+[output]
+.SH ACCENTS
+.IX Header "ACCENTS"
+Beyonce\*'!  Beyonce\*'!  Beyonce\*'!!
+.PP
+.Vb 3
+\&    Beyonce\*'!  Beyonce\*'!
+\&      Beyonce\*'!  Beyonce\*'!
+\&        Beyonce\*'!  Beyonce\*'!
+.Ve
+.PP
+Older versions didn't convert Beyonce\*' in verbatim.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/language b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/language
new file mode 100644 (file)
index 0000000..03342a9
--- /dev/null
@@ -0,0 +1,19 @@
+[name]
+Hyphenation language
+
+[options]
+language ja
+
+[input]
+=encoding utf-8
+
+=head1 JAPANESE
+
+Perl 自身は Unicode で動作します。Perl スクリプト内の文字列リテラルや正規表現は Unicode を前提としています。そして入出力のためには、これまで使われてきたさまざまな文字コードに対応するモジュール、「 Encode 」が標準装備されており、Unicode とこれらの文字コードの相互変換も簡単に行えるようになっています。
+
+[output]
+.mso ja.tmac
+.hla ja
+.SH JAPANESE
+.IX Header "JAPANESE"
+Perl 自身は Unicode で動作します。Perl スクリプト内の文字列リテラルや正規表現は Unicode を前提としています。そして入出力のためには、これまで使われてきたさまざまな文字コードに対応するモジュール、「 Encode 」が標準装備されており、Unicode とこれらの文字コードの相互変換も簡単に行えるようになっています。
index 7f81e3c..e8b08a1 100644 (file)
@@ -16,7 +16,7 @@ L<[perl #12345]|https://rt.cpan.org/12345>
 [output]
 .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 URL.
 .PP
 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>.
index 589dcb9..e324ee5 100644 (file)
@@ -2,7 +2,7 @@
 Long quotes option
 
 [options]
-quotes \(lq"\(rq"
+quotes "\(lq\(rq"
 
 [input]
 =head1 FOO C<BAR> BAZ
@@ -10,7 +10,7 @@ quotes \(lq"\(rq"
 Foo C<bar> baz.
 
 [output]
-.ie n .SH "FOO \(lq""BAR\(rq"" BAZ"
+.ie n .SH "FOO ""\(lqBAR\(rq"" BAZ"
 .el .SH "FOO \f(CWBAR\fP BAZ"
 .IX Header "FOO BAR BAZ"
 Foo \f(CW\*(C`bar\*(C'\fR baz.
index de27acd..2408c43 100644 (file)
@@ -7,5 +7,5 @@ Various markup in NAME
 test - B<test> I<italics> F<file>
 
 [output]
-.SH "NAME"
+.SH NAME
 test \- test italics file
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive
new file mode 100644 (file)
index 0000000..e36b8b4
--- /dev/null
@@ -0,0 +1,14 @@
+[name]
+Handling of E<> Unicode escape
+
+[input]
+=head1 perlfaq4 SNIPPET
+
+The trick to this problem is avoiding accidental autovivification. If
+you want to check three keys deep, you might naE<0xEF>vely try this:
+
+[output]
+.SH "perlfaq4 SNIPPET"
+.IX Header "perlfaq4 SNIPPET"
+The trick to this problem is avoiding accidental autovivification. If
+you want to check three keys deep, you might naïvely try this:
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive-groff b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/naive-groff
new file mode 100644 (file)
index 0000000..d169412
--- /dev/null
@@ -0,0 +1,17 @@
+[name]
+Handling of E<> Unicode escape
+
+[options]
+encoding groff
+
+[input]
+=head1 perlfaq4 SNIPPET
+
+The trick to this problem is avoiding accidental autovivification. If
+you want to check three keys deep, you might naE<0xEF>vely try this:
+
+[output]
+.SH "perlfaq4 SNIPPET"
+.IX Header "perlfaq4 SNIPPET"
+The trick to this problem is avoiding accidental autovivification. If
+you want to check three keys deep, you might na\[u00EF]vely try this:
index 6eecd9a..547545d 100644 (file)
@@ -4,15 +4,15 @@ No guesswork in NAME
 [input]
 =head1 NAME
 
-"Stuff" (no guesswork)
+function() - man(1) $variable
 
 =head2 THINGS
 
-Oboy, is this C++ "fun" yet! (guesswork)
+function() - man(1) $variable
 
 [output]
-.SH "NAME"
-"Stuff" (no guesswork)
-.SS "\s-1THINGS\s0"
+.SH NAME
+function() \- man(1) $variable
+.SS THINGS
 .IX Subsection "THINGS"
-Oboy, is this \*(C+ \*(L"fun\*(R" yet! (guesswork)
+\&\fBfunction()\fR \- \fBman\fR\|(1) \f(CW$variable\fR
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes
new file mode 100644 (file)
index 0000000..7bdc06d
--- /dev/null
@@ -0,0 +1,15 @@
+[name]
+Honor quote settings in NAME
+
+[options]
+lquote '
+rquote '
+
+[input]
+=head1 NAME
+
+C</etc/blah> - config file for I<blah(1)>
+
+[output]
+.SH NAME
+\&'/etc/blah' \- config file for blah(1)
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes-none b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/name-quotes-none
new file mode 100644 (file)
index 0000000..87e184a
--- /dev/null
@@ -0,0 +1,14 @@
+[name]
+Honor quote settings in NAME
+
+[options]
+quotes none
+
+[input]
+=head1 NAME
+
+C</etc/blah> - config file for I<blah(1)>
+
+[output]
+.SH NAME
+/etc/blah \- config file for blah(1)
index 45d4a58..769dc95 100644 (file)
@@ -23,7 +23,7 @@ Should be a bullet.
 .IX Item "First level"
 Blah blah blah....
 .RS 4
-.IP "\(bu" 4
+.IP \(bu 4
 Should be a bullet.
 .RE
 .RS 4
index 739690f..9e9fdcc 100644 (file)
@@ -1,12 +1,15 @@
 [name]
 Non-ASCII character
 
+[options]
+encoding roff
+
 [input]
 =head1 YEN
 
 It cost me E<165>12345! That should be an X.
 
 [output]
-.SH "YEN"
+.SH YEN
 .IX Header "YEN"
 It cost me X12345! That should be an X.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/nonbreaking-space-l b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/nonbreaking-space-l
new file mode 100644 (file)
index 0000000..2f48619
--- /dev/null
@@ -0,0 +1,28 @@
+[name]
+S<> wrapping L<>
+
+[input]
+=head1 URLS
+
+SZ<><> wrapping LZ<><> should make the space between the anchor and URL
+non-breaking and thus keep them together.
+
+L<perl> L<Net::DNS> L<Net::DNS::RR> L<Net::DNS::SEC>
+S<L<RFC2535|https://tools.ietf.org/html/rfc2535>>
+S<L<RFC2536|https://tools.ietf.org/html/rfc2536>>
+S<L<RFC2931|https://tools.ietf.org/html/rfc2931>>
+S<L<RFC3110|https://tools.ietf.org/html/rfc3110>>
+S<L<RFC4034|https://tools.ietf.org/html/rfc4034>>
+
+[output]
+.SH URLS
+.IX Header "URLS"
+S<> wrapping L<> should make the space between the anchor and URL
+non-breaking and thus keep them together.
+.PP
+perl Net::DNS Net::DNS::RR Net::DNS::SEC
+RFC2535\ <https://tools.ietf.org/html/rfc2535>
+RFC2536\ <https://tools.ietf.org/html/rfc2536>
+RFC2931\ <https://tools.ietf.org/html/rfc2931>
+RFC3110\ <https://tools.ietf.org/html/rfc3110>
+RFC4034\ <https://tools.ietf.org/html/rfc4034>
index afdea42..bc841db 100644 (file)
@@ -7,6 +7,6 @@ Quoted periods
 This C<.> should be quoted.
 
 [output]
-.SH "PERIODS"
+.SH PERIODS
 .IX Header "PERIODS"
 This \f(CW\*(C`.\*(C'\fR should be quoted.
index 6f0e4e0..6671cca 100644 (file)
@@ -11,6 +11,6 @@ code and got it wrong.
 [output]
 .SH "TRUE (1)"
 .IX Header "TRUE (1)"
-podlators prior to 4.08 misrendered \s-1TRUE\s0 (1) and \s-1FALSE\s0 (0) with escaped nroff
+podlators prior to 4.08 misrendered TRUE (1) and FALSE (0) with escaped nroff
 in the output because it tried to apply both small caps and man page reference
 code and got it wrong.
index 8198a77..378397d 100644 (file)
@@ -2,7 +2,7 @@
 UTF-8 non-breaking space
 
 [options]
-utf8 1
+encoding utf-8
 
 [input]
 =encoding utf-8
@@ -14,4 +14,4 @@ This is S<non-breaking output>.
 [output]
 .SH "S<> output with UTF\-8"
 .IX Header "S<> output with UTF-8"
-This is non-breaking output.
+This is non-breakingoutput.
index 0eea4cc..50447c4 100644 (file)
@@ -18,7 +18,7 @@ Beyoncé!  Beyoncé!  Beyoncé!!
 Older versions did not convert Beyoncé in verbatim.
 
 [output]
-.SH "BEYONCÉ"
+.SH BEYONCÉ
 .IX Header "BEYONCÉ"
 Beyoncé!  Beyoncé!  Beyoncé!!
 .PP
index 8ec01ac..52732ee 100644 (file)
@@ -7,7 +7,7 @@ X<> matching whitespace
 Index entry matching a whitespace escape.X<\n>
 
 [output]
-.SH "INDEX"
+.SH INDEX
 .IX Header "INDEX"
 Index entry matching a whitespace escape.
 .IX Xref "\\n"
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/zero-width-space b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/man/zero-width-space
new file mode 100644 (file)
index 0000000..3911f9c
--- /dev/null
@@ -0,0 +1,10 @@
+[name]
+Zero-width spaces
+
+[input]
+=pod
+
+B<DEF:>I<E<lt>vnameE<gt>>=I<E<lt>rrdfileE<gt>>:I<E<lt>ds-nameE<gt>>:I<E<lt>CFE<gt>>[:step=I<E<lt>stepE<gt>>][:start=I<E<lt>timeE<gt>>]E<0x200B>[:end=I<E<lt>timeE<gt>>]E<0x200B>[:reduce=I<E<lt>B<CF>E<gt>>]E<0x200B>[:daemon=I<E<lt>addressE<gt>>]
+
+[output]
+\&\fBDEF:\fR\fI<vname>\fR=\fI<rrdfile>\fR:\fI<ds\-name>\fR:\fI<CF>\fR[:step=\fI<step>\fR][:start=\fI<time>\fR]\:[:end=\fI<time>\fR]\:[:reduce=\fI<\fR\f(BICF\fR\fI>\fR]\:[:daemon=\fI<address>\fR]
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-no-quoting b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-no-quoting
new file mode 100644 (file)
index 0000000..1700935
--- /dev/null
@@ -0,0 +1,39 @@
+[name]
+Disable quoting guesswork
+
+[options]
+guesswork none
+
+[input]
+=head1 QUOTING
+
+Suppress quotes:
+C<"foo">,
+C<'foo'>,
+C<`foo`>,
+C<`foo'>
+
+All these should now be quoted:
+C<$#f>,
+C<$foo[4]>,
+C<$foo{bar}>,
+C<%foo>,
+C<@foo>,
+C<&foo>,
+C<*foo>,
+C<< $foo->("bar") >>,
+C<&foo::baz("bar")>,
+C<&foo()>,
+C<foo( "bar" )>,
+C<-1000>,
+C<132.123>,
+C<5e-7>,
+C<0xdeadbeef>
+
+[output]
+QUOTING
+    Suppress quotes: "foo", 'foo', `foo`, `foo'
+
+    All these should now be quoted: "$#f", "$foo[4]", "$foo{bar}", "%foo",
+    "@foo", "&foo", "*foo", "$foo->("bar")", "&foo::baz("bar")", "&foo()",
+    "foo( "bar" )", "-1000", "132.123", "5e-7", "0xdeadbeef"
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-quoting b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/guesswork-quoting
new file mode 100644 (file)
index 0000000..78a9756
--- /dev/null
@@ -0,0 +1,34 @@
+[name]
+Quoting guesswork applied by default
+
+[input]
+=head1 QUOTING
+
+Suppress quotes:
+C<"foo">,
+C<'foo'>,
+C<`foo`>,
+C<`foo'>,
+C<$^F>,
+C<$">,
+C<$#f>,
+C<$foo[4]>,
+C<$foo{bar}>,
+C<%foo>,
+C<@foo>,
+C<&foo>,
+C<*foo>,
+C<< $foo->("bar") >>,
+C<&foo::baz("bar")>,
+C<&foo()>,
+C<foo( "bar" )>,
+C<-1000>,
+C<132.123>,
+C<5e-7>,
+C<0xdeadbeef>
+
+[output]
+QUOTING
+    Suppress quotes: "foo", 'foo', `foo`, `foo', $^F, $", $#f, $foo[4],
+    $foo{bar}, %foo, @foo, &foo, *foo, $foo->("bar"), &foo::baz("bar"),
+    &foo(), foo( "bar" ), -1000, 132.123, 5e-7, 0xdeadbeef
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-die b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-die
new file mode 100644 (file)
index 0000000..18f189a
--- /dev/null
@@ -0,0 +1,29 @@
+[name]
+ISO-8859-1 encoding
+
+[options]
+errors die
+encoding iso-8859-1
+
+[input]
+=encoding UTF-8
+
+=head1 INVALID
+
+This character cannot be represented in ISO-8859-1, so should produce an
+error.
+
+☺
+
+[output]
+INVALID
+    This character cannot be represented in ISO-8859-1, so should produce an
+    error.
+
+    ?
+
+[errors]
+Pod input around line 8: "\x{38790}" does not map to iso-8859-1
+
+[exception]
+POD document had syntax errors
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-pod b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-error-pod
new file mode 100644 (file)
index 0000000..c623342
--- /dev/null
@@ -0,0 +1,29 @@
+[name]
+ISO-8859-1 encoding
+
+[options]
+encoding iso-8859-1
+
+[input]
+=encoding UTF-8
+
+=head1 INVALID
+
+This character cannot be represented in ISO-8859-1, so should produce an
+error.
+
+☺
+
+[output]
+INVALID
+    This character cannot be represented in ISO-8859-1, so should produce an
+    error.
+
+    ?
+
+POD ERRORS
+    Hey! The above document had some coding errors, which are explained
+    below:
+
+    Around line 8:
+        "\x{38790}" does not map to iso-8859-1
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-utf8 b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/iso-8859-1-utf8
new file mode 100644 (file)
index 0000000..4f14a92
--- /dev/null
@@ -0,0 +1,28 @@
+[name]
+ISO-8859-1 encoding
+
+[options]
+encoding utf-8
+
+[input]
+=encoding iso-8859-1
+
+=head1 ACCENTS
+
+Beyoncé!  Beyoncé!  Beyoncé!!
+
+    Beyoncé!  Beyoncé!
+      Beyoncé!  Beyoncé!
+        Beyoncé!  Beyoncé!
+
+Older versions didn't convert Beyoncé in verbatim.
+
+[output]
+ACCENTS
+    Beyoncé! Beyoncé! Beyoncé!!
+
+        Beyoncé!  Beyoncé!
+          Beyoncé!  Beyoncé!
+            Beyoncé!  Beyoncé!
+
+    Older versions didn't convert Beyoncé in verbatim.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/naive b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/naive
new file mode 100644 (file)
index 0000000..28a4630
--- /dev/null
@@ -0,0 +1,13 @@
+[name]
+Handling of E<> Unicode escape
+
+[input]
+=head1 perlfaq4 SNIPPET
+
+The trick to this problem is avoiding accidental autovivification. If
+you want to check three keys deep, you might naE<0xEF>vely try this:
+
+[output]
+perlfaq4 SNIPPET
+    The trick to this problem is avoiding accidental autovivification. If
+    you want to check three keys deep, you might naïvely try this:
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes
new file mode 100644 (file)
index 0000000..3a45fc8
--- /dev/null
@@ -0,0 +1,14 @@
+[name]
+Honor quote settings in NAME
+
+[options]
+quotes ''
+
+[input]
+=head1 NAME
+
+C</etc/blah> - config file for I<blah(1)>
+
+[output]
+NAME
+    '/etc/blah' - config file for *blah(1)*
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes-none b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/name-quotes-none
new file mode 100644 (file)
index 0000000..2911571
--- /dev/null
@@ -0,0 +1,14 @@
+[name]
+Honor quote settings in NAME
+
+[options]
+quotes none
+
+[input]
+=head1 NAME
+
+C</etc/blah> - config file for I<blah(1)>
+
+[output]
+NAME
+    /etc/blah - config file for *blah(1)*
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/non-latin b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/non-latin
new file mode 100644 (file)
index 0000000..a20ae8c
--- /dev/null
@@ -0,0 +1,30 @@
+[name]
+E<> escapes outside of ISO 8859-1 range
+
+[input]
+=head1 BACKGROUND
+
+Taken from an older version of ack (see podlators bug #102631), this was
+seen in an input file with no =encoding and characers outside of the ISO
+8859-1 range.
+
+=head1 ACKNOWLEDGEMENTS
+
+...
+SE<eacute>bastien FeugE<egrave>re,
+RaE<uacute>l GundE<iacute>n,
+RaE<aacute>l GundE<aacute>n,
+GE<aacute>bor SzabE<oacute>,
+E<AElig>var ArnfjE<ouml>rE<eth> Bjarmason,
+Ask BjE<oslash>rn Hansen,
+Slaven ReziE<0x107>,
+
+[output]
+BACKGROUND
+    Taken from an older version of ack (see podlators bug #102631), this was
+    seen in an input file with no =encoding and characers outside of the ISO
+    8859-1 range.
+
+ACKNOWLEDGEMENTS
+    ... Sébastien Feugère, Raúl Gundín, Raál Gundán, Gábor Szabó, Ævar
+    Arnfjörð Bjarmason, Ask Bjørn Hansen, Slaven Rezić,
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/nonbreaking-space-l b/gnu/usr.bin/perl/cpan/podlators/t/data/snippets/text/nonbreaking-space-l
new file mode 100644 (file)
index 0000000..18bb60f
--- /dev/null
@@ -0,0 +1,27 @@
+[name]
+S<> wrapping L<>
+
+[input]
+=head1 URLS
+
+SZ<><> wrapping LZ<><> should make the space between the anchor and URL
+non-breaking and thus keep them together.
+
+L<perl> L<Net::DNS> L<Net::DNS::RR> L<Net::DNS::SEC>
+S<L<RFC2535|https://tools.ietf.org/html/rfc2535>>
+S<L<RFC2536|https://tools.ietf.org/html/rfc2536>>
+S<L<RFC2931|https://tools.ietf.org/html/rfc2931>>
+S<L<RFC3110|https://tools.ietf.org/html/rfc3110>>
+S<L<RFC4034|https://tools.ietf.org/html/rfc4034>>
+
+[output]
+URLS
+    S<> wrapping L<> should make the space between the anchor and URL
+    non-breaking and thus keep them together.
+
+    perl Net::DNS Net::DNS::RR Net::DNS::SEC
+    RFC2535 <https://tools.ietf.org/html/rfc2535>
+    RFC2536 <https://tools.ietf.org/html/rfc2536>
+    RFC2931 <https://tools.ietf.org/html/rfc2931>
+    RFC3110 <https://tools.ietf.org/html/rfc3110>
+    RFC4034 <https://tools.ietf.org/html/rfc4034>
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/docs/changes.t b/gnu/usr.bin/perl/cpan/podlators/t/docs/changes.t
new file mode 100644 (file)
index 0000000..94b8000
--- /dev/null
@@ -0,0 +1,47 @@
+#!/usr/bin/perl
+#
+# Check Changes file for compliance with CPAN::Changes::Spec.
+#
+# The canonical version of this file is maintained in the rra-c-util package,
+# which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
+#
+# Copyright 2021 Russ Allbery <eagle@eyrie.org>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# 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.
+#
+# SPDX-License-Identifier: MIT
+
+use 5.010;
+use strict;
+use warnings;
+
+use lib 't/lib';
+
+use Test::RRA qw(skip_unless_automated use_prereq);
+
+use Test::More;
+
+# Skip this test for normal user installs.
+skip_unless_automated('Changes format tests');
+
+# Load prerequisite modules.
+use_prereq('Test::CPAN::Changes');
+
+# Run the tests.
+changes_ok();
index 5b34cab..15ee7e0 100644 (file)
@@ -9,7 +9,7 @@
 # The canonical version of this file is maintained in the rra-c-util package,
 # which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
 #
-# Copyright 2018-2019 Russ Allbery <eagle@eyrie.org>
+# Copyright 2018-2021 Russ Allbery <eagle@eyrie.org>
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -31,7 +31,7 @@
 #
 # SPDX-License-Identifier: MIT
 
-use 5.008;
+use 5.010;
 use strict;
 use warnings;
 
@@ -45,8 +45,9 @@ use Test::More;
 # File name (the file without any directory component) and path patterns to
 # skip for this check.
 ## no critic (RegularExpressions::ProhibitFixedStringMatches)
+#<<<
 my @IGNORE = (
-    qr{ \A Build ( [.] (?!PL) .* )? \z }ixms,    # Generated file from Build.PL
+    qr{ \A Build ( [.] (?!PL) .* )? \z }ixms,  # Generated file from Build.PL
     qr{ \A LICENSE \z }xms,                 # Generated file, no license itself
     qr{ \A (Changes|NEWS|THANKS) \z }xms,   # Package license should be fine
     qr{ \A TODO \z }xms,                    # Package license should be fine
@@ -55,20 +56,24 @@ my @IGNORE = (
     qr{ \A (MY)? META [.] .* }xms,          # Generated file, no license itself
     qr{ [.] output \z }xms,                 # Test data
     qr{ pod2htm . [.] tmp \z }xms,          # Windows pod2html output
+    qr{ ~ \z }xms,                          # Backup files
 );
 my @IGNORE_PATHS = (
-    qr{ \A [.] / [.] git/ }xms,               # Version control files
-    qr{ \A [.] /_build/ }xms,                 # Module::Build metadata
-    qr{ \A [.] /blib/ }xms,                   # Perl build system artifacts
-    qr{ \A [.] /cover_db/ }xms,               # Artifacts from coverage testing
-    qr{ \A [.] /debian/ }xms,                 # Found in debian/* branches
-    qr{ \A [.] /docs/metadata/ }xms,          # Package license should be fine
-    qr{ \A [.] /README ( [.] .* )? \z }xms,   # Package license should be fine
-    qr{ \A [.] /share/ }xms,                  # Package license should be fine
-    qr{ \A [.] /t/data .* /metadata/ }xms,    # Test metadata
-    qr{ \A [.] /t/data .* /output/ }xms,      # Test output
-    qr{ \A [.] /t/data .* [.] json \z }xms,   # Test metadata
+    qr{ \A [.] / [.] git/ }xms,             # Version control files
+    qr{ \A [.] / [.] pc/ }xms,              # quilt metadata files
+    qr{ \A [.] /_build/ }xms,               # Module::Build metadata
+    qr{ \A [.] /blib/ }xms,                 # Perl build system artifacts
+    qr{ \A [.] /cover_db/ }xms,             # Artifacts from coverage testing
+    qr{ \A [.] /debian/ }xms,               # Found in debian/* branches
+    qr{ \A [.] /docs/metadata/ }xms,        # Package license should be fine
+    qr{ \A [.] /README ( [.] .* )? \z }xms, # Package license should be fine
+    qr{ \A [.] /share/ }xms,                # Package license should be fine
+    qr{ \A [.] /t/data/generate/ }xms,      # Test metadata
+    qr{ \A [.] /t/data/spin/ }xms,          # Test metadata
+    qr{ \A [.] /t/data/update/ }xms,        # Test output
+    qr{ \A [.] /t/data .* [.] json \z }xms, # Test metadata
 );
+#>>>
 ## use critic
 
 # Only run this test during automated testing, since failure doesn't indicate
@@ -82,7 +87,7 @@ skip_unless_automated('SPDX identifier tests');
 # Returns: undef
 sub check_file {
     my $filename = $_;
-    my $path     = $File::Find::name;
+    my $path = $File::Find::name;
 
     # Ignore files in the whitelist and binary files.
     for my $pattern (@IGNORE) {
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/man/encoding.t b/gnu/usr.bin/perl/cpan/podlators/t/man/encoding.t
new file mode 100644 (file)
index 0000000..3b658bf
--- /dev/null
@@ -0,0 +1,81 @@
+#!/usr/bin/perl
+#
+# Encoding tests for Pod::Man.
+#
+# This test uses a single test file with UTF-8 characters and escapes and
+# processes it with different encoding configurations for Pod::Man, comparing
+# it with pre-generated and hand-checked output files.
+#
+# The primary purpose of these test files is for portability testing on
+# different operating systems, but this test ensures that they remain accurate
+# for any changes to Pod::Man.  It doubles as a test that the preamble is
+# emitted correctly.
+#
+# Copyright 2022 Russ Allbery <rra@cpan.org>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+#
+# SPDX-License-Identifier: GPL-1.0-or-later OR Artistic-1.0-Perl
+
+use 5.008;
+use strict;
+use warnings;
+
+use lib 't/lib';
+
+use File::Spec;
+use Test::More tests => 4;
+use Test::Podlators qw(slurp);
+
+BEGIN {
+    use_ok('Pod::Man');
+}
+
+# Force the timestamp on the input file since it will otherwise depend on the
+# checkout.
+local $ENV{SOURCE_DATE_EPOCH} = 1664146047;
+
+# Get the path to the input and output files.
+my $input = File::Spec->catfile('t', 'data', 'man', 'encoding.pod');
+#<<<
+my %output = (
+    groff => File::Spec->catfile('t', 'data', 'man', 'encoding.groff'),
+    roff  => File::Spec->catfile('t', 'data', 'man', 'encoding.roff'),
+    utf8  => File::Spec->catfile('t', 'data', 'man', 'encoding.utf8'),
+);
+#>>>
+
+# For each encoding, load the input, generate the output, and check that the
+# output matches.
+for my $encoding (sort(keys(%output))) {
+    my $parser = Pod::Man->new(
+        encoding => $encoding,
+        center => 'podlators',
+        release => 'testing',
+    );
+    my $got;
+    $parser->output_string(\$got);
+    $parser->parse_file($input);
+
+    # Strip off the version line.
+    $got =~ s{ ^ [^\n]+ Automatically [ ] generated [ ] by [^\n]+ \n }{}xms;
+
+    # Check the output.  If it doesn't match, save the erroneous output in a
+    # file for later inspection.
+    my $expected = slurp($output{$encoding});
+    if (!ok($got eq $expected, "encoding.pod output with $encoding")) {
+        my $tmpdir = File::Spec->catdir('t', 'tmp');
+        if (!-d $tmpdir) {
+            mkdir($tmpdir, 0777);
+        }
+        my $outfile = File::Spec->catfile('t', 'tmp', "encoding$$.$encoding");
+        open(my $output, '>', $outfile)
+          or BAIL_OUT("cannot create $outfile for failed output: $!");
+        print {$output} $got
+          or BAIL_OUT("cannot write failed output to $outfile: $!");
+        close($output)
+          or BAIL_OUT("cannot write failed output to $outfile: $!");
+        diag("Non-matching output left in $outfile");
+    }
+}
index 2b2106f..1c0c996 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Test Pod::Man ISO-8859-1 handling
 #
-# Copyright 2016, 2019 Russ Allbery <rra@cpan.org>
+# Copyright 2016, 2019, 2022 Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
 # under the same terms as Perl itself.
@@ -15,13 +15,41 @@ use warnings;
 
 use lib 't/lib';
 
-use Test::More tests => 3;
-use Test::Podlators qw(test_snippet);
+use Test::More tests => 19;
+use Test::Podlators qw(test_snippet test_snippet_with_io);
 
 # Load the module.
 BEGIN {
     use_ok('Pod::Man');
 }
 
-# Test the snippet with the proper encoding.
-test_snippet('Pod::Man', 'man/iso-8859-1');
+# Test the snippet with the old-school roff encoding.  Use _with_io to check
+# that we correctly add the accents preamble.
+test_snippet_with_io('Pod::Man', 'man/iso-8859-1-roff', { output => 'ascii' });
+
+# Test error handling when there are characters that cannot be represented in
+# the output character set.
+test_snippet('Pod::Man', 'man/iso-8859-1-error-die');
+test_snippet('Pod::Man', 'man/iso-8859-1-error-pod');
+
+# Force ISO 8859-1 on all relevant file handles.  Hide this in a string eval
+# so that older versions of Perl don't croak and minimum-version tests still
+# pass.
+#
+## no critic (BuiltinFunctions::ProhibitStringyEval)
+## no critic (ValuesAndExpressions::RequireInterpolationOfMetachars)
+eval 'binmode(\*STDOUT, ":encoding(iso-8859-1)")';
+my $builder = Test::More->builder;
+eval 'binmode($builder->output, ":encoding(iso-8859-1)")';
+eval 'binmode($builder->failure_output, ":encoding(iso-8859-1)")';
+## use critic
+
+# Test the snippet with ISO 8859-1 output, with and without PerlIO layers.
+test_snippet_with_io(
+    'Pod::Man', 'man/iso-8859-1',
+    { encoding => 'iso-8859-1', output => 'iso-latin-1' },
+);
+test_snippet_with_io(
+    'Pod::Man', 'man/iso-8859-1',
+    { encoding => 'iso-8859-1', perlio_iso => 1, output => 'iso-latin-1' },
+);
index 7e0ad38..dbdb8a6 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Test Pod::Man behavior with various snippets.
 #
-# Copyright 2002, 2004, 2006, 2008-2009, 2012-2013, 2015-2016, 2018-2019
+# Copyright 2002, 2004, 2006, 2008-2009, 2012-2013, 2015-2016, 2018-2020, 2022
 #     Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
@@ -16,7 +16,7 @@ use warnings;
 
 use lib 't/lib';
 
-use Test::More tests => 93;
+use Test::More tests => 113;
 use Test::Podlators qw(test_snippet);
 
 # Load the module.
@@ -26,15 +26,17 @@ BEGIN {
 
 # List of snippets run by this test.
 my @snippets = qw(
-  agrave backslash-man-ref bullet-after-nonbullet bullets c-in-header
-  c-in-name dollar-magic error-die error-none error-normal
-  error-pod error-stderr error-stderr-opt eth fixed-font fixed-font-in-item
-  for-blocks hyphen-in-s item-fonts link-quoting link-to-url long-quote
-  lquote-and-quote lquote-rquote markup-in-name multiline-x name-guesswork
-  nested-lists newlines-in-c non-ascii not-bullet not-numbers nourls
-  paired-quotes periods quote-escaping rquote-none small-caps-magic
-  soft-hyphens trailing-space true-false uppercase-license x-whitespace
-  x-whitespace-entry
+    agrave backslash-man-ref bullet-after-nonbullet bullets c-in-header
+    c-in-name dollar-magic error-die error-none error-normal error-pod
+    error-stderr error-stderr-opt eth fixed-font fixed-font-in-item for-blocks
+    guesswork guesswork-all guesswork-no-quoting guesswork-none
+    guesswork-partial guesswork-quoting hyphen-in-s item-fonts language
+    link-quoting link-to-url long-quote lquote-and-quote lquote-rquote
+    markup-in-name multiline-x naive naive-groff name-guesswork name-quotes
+    name-quotes-none nested-lists newlines-in-c non-ascii nonbreaking-space-l
+    not-bullet not-numbers nourls periods quote-escaping rquote-none
+    soft-hyphens trailing-space true-false x-whitespace x-whitespace-entry
+    zero-width-space
 );
 
 # Run all the tests.
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/style/critic.t b/gnu/usr.bin/perl/cpan/podlators/t/style/critic.t
new file mode 100644 (file)
index 0000000..71c3db4
--- /dev/null
@@ -0,0 +1,87 @@
+#!/usr/bin/perl
+#
+# Check for perlcritic errors in all code.
+#
+# If author tests are enabled, check all Perl code in blib/lib, examples, usr,
+# t, and Build.PL for problems uncovered by perlcritic, ignoring template
+# files, junk, and any files explicitly configured to be ignored.
+#
+# Written by Russ Allbery <eagle@eyrie.org>
+# Copyright 2019-2022 Russ Allbery <eagle@eyrie.org>
+# Copyright 2013-2014
+#     The Board of Trustees of the Leland Stanford Junior University
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# 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.
+#
+# SPDX-License-Identifier: MIT
+
+use 5.010;
+use strict;
+use warnings;
+
+use lib 't/lib';
+
+use Test::RRA qw(skip_unless_author use_prereq);
+use Test::RRA::Config qw(@CRITIC_IGNORE);
+
+use Test::More;
+
+# Skip tests unless we're running author tests since this test is too
+# sensitive to the exact version of Perl::Critic to be generally useful.
+skip_unless_author('Coding style tests');
+
+# Load prerequisite modules.
+use_prereq('Perl::Critic::Utils');
+use_prereq('Test::Perl::Critic');
+
+# Force the embedded Perl::Tidy check to use the correct configuration.
+local $ENV{PERLTIDY} = 't/data/perltidyrc';
+
+# Import the configuration file.
+Test::Perl::Critic->import(-profile => 't/data/perlcriticrc');
+
+# By default, Test::Perl::Critic only checks blib.  We also want to check t,
+# Build.PL, and examples.
+my @files = Perl::Critic::Utils::all_perl_files('blib');
+if (!@files) {
+    @files = Perl::Critic::Utils::all_perl_files('lib');
+}
+if (-e 'Build.PL') {
+    push(@files, 'Build.PL');
+}
+for my $dir (qw(examples usr t)) {
+    if (-d $dir) {
+        push(@files, Perl::Critic::Utils::all_perl_files($dir));
+    }
+}
+
+# Strip out Autoconf templates or left-over perltidy files.
+@files = grep { !m{ [.](?:in|tdy) }xms } @files;
+
+# Strip out ignored files.
+my %ignore = map { $_ => 1 } @CRITIC_IGNORE;
+@files = grep { !$ignore{$_} } @files;
+
+# Declare a plan now that we know what we're testing.
+plan tests => scalar @files;
+
+# Run the actual tests.
+for my $file (@files) {
+    critic_ok($file);
+}
diff --git a/gnu/usr.bin/perl/cpan/podlators/t/style/kwalitee.t b/gnu/usr.bin/perl/cpan/podlators/t/style/kwalitee.t
new file mode 100644 (file)
index 0000000..65b6964
--- /dev/null
@@ -0,0 +1,56 @@
+#!/usr/bin/perl
+#
+# Test Perl code using the Kwalitee metrics from CPANTS.
+#
+# The canonical version of this file is maintained in the rra-c-util package,
+# which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
+#
+# Written by Russ Allbery <eagle@eyrie.org>
+# Copyright 2022 Russ Allbery <eagle@eyrie.org>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# 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.
+#
+# SPDX-License-Identifier: MIT
+
+use 5.010;
+use strict;
+use warnings;
+
+use lib 't/lib';
+
+use Test::RRA qw(skip_unless_author use_prereq);
+
+use Test::More;
+
+# Skip tests unless we're running author tests.
+skip_unless_author('Distribution style tests');
+
+# Load prerequisite module.
+use_prereq('Test::Kwalitee', 'kwalitee_ok');
+
+# Do the testing.  Disable testing for use strict, since that's done as part
+# of a separate test.  Disable testing for META.yml if it's not present, since
+# it's generated as part of the distribution process but isn't normally
+# present in a development tree.
+my @options = qw(-use_strict);
+if (!-e 'META.yml') {
+    push(@options, '-has_meta_yml');
+}
+kwalitee_ok(@options);
+done_testing();
index fca5a80..cd028de 100644 (file)
@@ -9,7 +9,7 @@
 # The canonical version of this file is maintained in the rra-c-util package,
 # which can be found at <https://www.eyrie.org/~eagle/software/rra-c-util/>.
 #
-# Copyright 2016, 2018-2019 Russ Allbery <eagle@eyrie.org>
+# Copyright 2016, 2018-2021 Russ Allbery <eagle@eyrie.org>
 #
 # Permission is hereby granted, free of charge, to any person obtaining a
 # copy of this software and associated documentation files (the "Software"),
@@ -31,7 +31,7 @@
 #
 # SPDX-License-Identifier: MIT
 
-use 5.008;
+use 5.010;
 use strict;
 use warnings;
 
@@ -48,7 +48,7 @@ my @BAD_STRINGS = qw(rra@stanford.edu RRA_MAINTAINER_TESTS);
 
 # File or directory names to always skip.
 my %SKIP = map { $_ => 1 } qw(
-  .git Changes _build blib cover_db obsolete-strings.t
+    .git .pc Changes _build blib changelog cover_db obsolete-strings.t
 );
 
 # Only run this test during automated testing, since failure doesn't indicate
index a9666e2..f6e6c6e 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl -w
+#!/usr/bin/perl
 #
 # Test Pod::Text with a document that produces only errors.
 #
@@ -6,14 +6,14 @@
 # section, which previously led to internal errors because state variables
 # weren't properly initialized.  See CPAN RT #88724.
 #
-# Copyright 2013, 2018, 2020 Russ Allbery <rra@cpan.org>
+# Copyright 2013, 2018, 2020, 2022 Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
 # under the same terms as Perl itself.
 #
 # SPDX-License-Identifier: GPL-1.0-or-later OR Artistic-1.0-Perl
 
-use 5.008;
+use 5.010;
 use strict;
 use warnings;
 
@@ -54,8 +54,7 @@ sub check_document {
 }
 
 # Document whose only content is an invalid command.
-## no critic (ValuesAndExpressions::ProhibitEscapedCharacters)
-my $invalid_char = chr utf8::unicode_to_native(0xa0);
+my $invalid_char = chr(utf8::unicode_to_native(0xa0));
 check_document("=$invalid_char", 'invalid command');
 
 # Document containing only a =cut.
index 889d553..d48378b 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Test Pod::Text ISO-8859-1 handling
 #
-# Copyright 2016, 2019 Russ Allbery <rra@cpan.org>
+# Copyright 2016, 2019, 2022 Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
 # under the same terms as Perl itself.
@@ -15,8 +15,8 @@ use warnings;
 
 use lib 't/lib';
 
-use Test::More tests => 3;
-use Test::Podlators qw(test_snippet);
+use Test::More tests => 13;
+use Test::Podlators qw(test_snippet test_snippet_with_io);
 
 # Load the module.
 BEGIN {
@@ -25,3 +25,30 @@ BEGIN {
 
 # Test the snippet with the proper encoding.
 test_snippet('Pod::Text', 'text/iso-8859-1', { encoding => 'iso-8859-1' });
+
+# Test error handling when there are characters that cannot be represented in
+# the output character set.
+test_snippet('Pod::Text', 'text/iso-8859-1-error-die');
+test_snippet('Pod::Text', 'text/iso-8859-1-error-pod');
+
+# Force ISO 8859-1 on all relevant file handles.  Hide this in a string eval
+# so that older versions of Perl don't croak and minimum-version tests still
+# pass.
+#
+## no critic (BuiltinFunctions::ProhibitStringyEval)
+## no critic (ValuesAndExpressions::RequireInterpolationOfMetachars)
+eval 'binmode(\*STDOUT, ":encoding(iso-8859-1)")';
+my $builder = Test::More->builder;
+eval 'binmode($builder->output, ":encoding(iso-8859-1)")';
+eval 'binmode($builder->failure_output, ":encoding(iso-8859-1)")';
+## use critic
+
+# Test the snippet with ISO 8859-1 output with a PerlIO layer.
+test_snippet_with_io(
+    'Pod::Text', 'text/iso-8859-1',
+    { encoding => 'iso-8859-1', output => 'iso-8859-1', perlio_iso => 1 },
+);
+
+# Test the snippet with ISO 8859-1 input but an encoding forcing output to
+# UTF-8.
+test_snippet('Pod::Text', 'text/iso-8859-1-utf8');
index 7667de7..d8eb46a 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Test Pod::Text behavior with various snippets.
 #
-# Copyright 2002, 2004, 2006-2009, 2012, 2018-2020
+# Copyright 2002, 2004, 2006-2009, 2012, 2018-2020, 2022
 #     Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
@@ -16,7 +16,7 @@ use warnings;
 
 use lib 't/lib';
 
-use Test::More tests => 53;
+use Test::More tests => 67;
 use Test::Podlators qw(test_snippet);
 
 # Load the module.
@@ -26,10 +26,12 @@ BEGIN {
 
 # List of snippets run by this test.
 my @snippets = qw(
-  alt c-with-spaces code cpp empty error-die error-none error-normal error-pod
-  error-stderr error-stderr-opt for late-encoding link-rt link-url margin
-  nonbreaking-space nourls periods quotes-opt s-whitespace sentence-spacing
-  utf8 verbatim
+    alt c-with-spaces code cpp empty error-die error-none error-normal
+    error-pod error-stderr error-stderr-opt for guesswork-quoting
+    guesswork-no-quoting late-encoding link-rt link-url margin naive
+    name-quotes name-quotes-none non-latin nonbreaking-space
+    nonbreaking-space-l nourls periods quotes-opt s-whitespace
+    sentence-spacing utf8 verbatim
 );
 
 # Run all the tests.
index 2e59c41..ff5dde5 100644 (file)
@@ -2,7 +2,7 @@
 #
 # Test Pod::Text UTF-8 handling, with and without PerlIO.
 #
-# Copyright 2002, 2004, 2006-2010, 2012, 2014, 2018, 2020
+# Copyright 2002, 2004, 2006-2010, 2012, 2014, 2018, 2020, 2022
 #     Russ Allbery <rra@cpan.org>
 #
 # This program is free software; you may redistribute it and/or modify it
@@ -42,7 +42,11 @@ for my $snippet (qw(late-encoding s-whitespace utf8)) {
 }
 
 # Load a snippet in ISO 8859-1 that forces the output to be in UTF-8.
-test_snippet_with_io('Pod::Text', 'text/utf8-iso',
-    { encoding => 'iso-8859-1' });
-test_snippet_with_io('Pod::Text', 'text/utf8-iso',
-    { encoding => 'iso-8859-1', perlio_utf8 => 1 });
+test_snippet_with_io(
+    'Pod::Text', 'text/utf8-iso',
+    { encoding => 'iso-8859-1' },
+);
+test_snippet_with_io(
+    'Pod::Text', 'text/utf8-iso',
+    { encoding => 'iso-8859-1', perlio_utf8 => 1, output => 'utf-8' },
+);
diff --git a/gnu/usr.bin/perl/dist/Attribute-Handlers/Makefile.PL b/gnu/usr.bin/perl/dist/Attribute-Handlers/Makefile.PL
new file mode 100644 (file)
index 0000000..3c99637
--- /dev/null
@@ -0,0 +1,24 @@
+use 5.006;
+use strict;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+  NAME          => 'Attribute::Handlers',
+  VERSION_FROM  => 'lib/Attribute/Handlers.pm',
+  ABSTRACT_FROM => 'lib/Attribute/Handlers.pm',
+  INSTALLDIRS   => ( $] < 5.011 ? 'perl' : 'site' ),
+  LICENSE       => 'perl_5',
+  PREREQ_PM => {
+    'parent' => 0,
+  },
+  AUTHOR        => 'Damian Conway',
+  META_MERGE => {
+    resources => {
+      repository  => 'https://github.com/perl/perl5.git',
+      bugtracker  => 'https://github.com/perl/perl5/issues',
+      MailingList => 'https://lists.perl.org/list/perl5-porters.html',
+    },
+    no_index => {
+      directory => [ 'demo' ],
+    },
+  },
+);
index afbdba6..2920b46 100644 (file)
@@ -18,6 +18,5 @@ WriteMakefile(
     VERSION_FROM  => 'Dumper.pm',
     ABSTRACT_FROM => 'Dumper.pm',
     $] <= 5.011000 ? ( INSTALLDIRS => 'perl' ) : (),
-    ((grep { $_ eq 'PERL_CORE=1' } @ARGV) ? () : ('DEFINE' => '-DUSE_PPPORT_H')),
     @extra,
 );
index 417490e..2712b3c 100644 (file)
@@ -67,5 +67,5 @@ int dummy_parser_warning(void)
   my_p_bufptr = &PL_bufptr;
   PL_bufptr = my_bufptr;
   PL_bufptr = *my_p_bufptr;
-  return &PL_bufptr != NULL;
+  return my_p_bufptr != NULL;
 }
index eaf30f1..991afdd 100644 (file)
@@ -1,6 +1,6 @@
 package Env;
 
-our $VERSION = '1.05';
+our $VERSION = '1.06';
 
 =head1 NAME
 
@@ -75,7 +75,7 @@ Gregor N. Purdy E<lt>F<gregor@focusresearch.com>E<gt>
 =cut
 
 sub import {
-    my ($callpack) = caller(0);
+    my $callpack = caller(0);
     my $pack = shift;
     my @vars = grep /^[\$\@]?[A-Za-z_]\w*$/, (@_ ? @_ : keys(%ENV));
     return unless @vars;
diff --git a/gnu/usr.bin/perl/dist/Exporter/Changes b/gnu/usr.bin/perl/dist/Exporter/Changes
new file mode 100644 (file)
index 0000000..fc06dea
--- /dev/null
@@ -0,0 +1,105 @@
+Revision history for Perl extension Exporter.
+
+5.77 Mon January 23 2023
+     - Document non-inheriting as default mechanism
+     - Make Exporter strict and warnings compliant
+
+5.74 Mon January 20 2020
+     - Fix leading spaces in Exporter error message
+     - Switch to github actions for pre-release actions
+     - Point to github repo and issues for support
+
+5.73 Fri September 21 2018
+     - Slight doc patches mostly involving the use of our.
+
+5.72 Tue June 9 2015
+     - rename anonymous list -> array in docs from blead
+
+5.70 Sun Apr 13 2014
+     - Bump for release to CPAN
+
+5.70_01 Wed Apr 9 2014 Todd Rinaldo
+    - perl #  39739 - Exporter::Heavy ignores custom $SIG{__WARN__} handlers
+    - perl # 119673 - Documentation fixes.
+
+5.68 Wed Mar 27 2013 Todd Rinaldo
+    - Fix erroneous INSTALLDIRS on perls < 5.8 - allows one to
+      upgrade Exporter on perl 5.6 again
+
+5.67 Thu Sep 20 2012 Todd Rinaldo
+    - Documentation changes from p5p.
+    - Fix logic to install to site after perl 5.11
+
+5.66 Wed Dec 23 2011 Todd Rinaldo
+    - No changes. Production release after CPAN testers cleared.
+
+5.65_01 Wed Dec 14 2011 Todd Rinaldo
+    - Updaate Exporter from blead. Bump to dev version for release testing.
+    - Remove local $_ from Exporter - The changes in that commit did
+      not necessitate the addition of
+      local  $_.  So the localisation is wasting CPU cycles.  Worse, it
+      causes  bugs in 5.12 and earlier.  (local $_ is always wrong if you
+      don’t control what is in $_ already, because it could be a read-only
+      tied variable.)  Actually, it causes bugs in 5.14-15 still, because
+      it seems that the changes to ‘local $_’ still weren’t sufficient (it
+      still calls FETCH, but not STORE).  That itself needs fixing, but that
+      should not obviate the need for this change, as Exporter has been liv-
+      ing a double life.
+
+5.65 Tue Aug 30 2011 Todd Rinaldo
+    - No changes. Tests clean. Bumping to production release.
+
+5.64_04 Wed Aug 24 2011 Todd Rinaldo
+    - Re-vamp module to work in Git.
+    - Update Makefile.PL with extra META bits.
+    - Point bugs to perl's RT.
+    - Add a README from Exporter.pm perldoc.
+    - Depend on Carp 1.05 now we're assuming a fix from 1.05
+
+5.64_03 Wed Aug 24 2011 (Cumulative)
+    - Fix RT #74472 Exporter.pm blocks Signal handling
+    - Avoid creating @EXPORT_FAIL in every package using Exporter.
+    - Test exported arrays and hashes without using defined()
+    - Carp 1.05 shipped with 5.8.8. Remove work-around for pre 1.05
+
+5.63    Sat Jul 19 2008
+    - fix doc bugs (pointed by Philippe Bricout at
+      CPAN RT #33546)
+    - reconciliate Exporter with Carp older than 1.05
+      (thanks to Anno Siegel, perlbug RT #57079)
+
+5.62    Fri Dec  9 2007
+    - no code change
+    - fix typo in section link
+    - mention Exporter::Easy
+
+5.61    Fri Dec  9 2007
+    - no code change
+    - sync with changes 32596 (fixes by rgs)
+      and 32599 (typo spotted by Matt Kraai)
+
+5.60_01 Thu Dec  6 2007
+    - "use 5.006" in Makefile.PL
+    - no code change
+    - doc patch: new section SEE ALSO (Exporter is not alone)
+    - doc patch: new section Good Practices - mentions
+      "our" and "use vars", "base" and "parent"
+      and advocates against exporting variables
+
+5.60    Sat Mar 10 2007
+    - Bump Exporter's $VERSION (change 30525)
+    - Don't swallow up other warnings in Exporter's test. Remove a needless
+      eval that happened to generate 4 warnings. (change 30531)
+    - Make Exporter::Heavy correctly not warn when exporting a symbol only
+      declared in the export specification. Ensure that the test actually
+      tests this. (change 30529)
+    - added t/use.t and t/pod.t
+
+5.59   Wed Sep 6 2006
+    - Dual life began. (perl-current @ 28789)
+
+5.59    ? Jan 7 2005
+    - Exporter can finally live w/o Carp (change 23768)
+
+5.58    ? Jan 26 2004
+    - Document change 22192 (change 22224)
diff --git a/gnu/usr.bin/perl/dist/Exporter/Makefile.PL b/gnu/usr.bin/perl/dist/Exporter/Makefile.PL
new file mode 100644 (file)
index 0000000..9d41364
--- /dev/null
@@ -0,0 +1,29 @@
+use 5.006;
+use ExtUtils::MakeMaker;
+
+my $EUMM_VERSION = $ExtUtils::MakeMaker::VERSION;
+$EUMM_VERSION =~ s/_//g;
+
+WriteMakefile(
+    NAME         => 'Exporter',
+    VERSION_FROM => 'lib/Exporter.pm',
+    ( $] > 5.011 ) ? () : ( INSTALLDIRS => 'perl' ),    # CPAN sourced versions should now install to site
+    PREREQ_PM => {
+        'Carp' => '1.05',
+    },
+    ABSTRACT_FROM => 'lib/Exporter.pm',
+    ( $EUMM_VERSION >= 6.31 ? ( LICENSE => 'perl_5' ) : () ),
+    dist       => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+    META_MERGE => {
+        recommends => {
+            'Test::Pod'           => 1.18,
+            'Test::Pod::Coverage' => 1.04
+        },
+        resources => {
+            license     => 'http://dev.perl.org/licenses/',
+            bugtracker  => 'https://github.com/Perl/perl5/issues',
+            repository  => 'https://github.com/Perl/perl5/tree/blead/dist/Exporter',
+            MailingList => 'http://lists.perl.org/list/perl5-porters.html',
+        },
+    },
+);
index 80bf13f..093a317 100644 (file)
@@ -19,6 +19,7 @@ ExtUtils::ParseXS - converts Perl XS code into C code
                       linenumbers => 1,
                       optimize => 1,
                       prototypes => 1,
+                      die_on_error => 0,
                     );
 
   # Legacy non-OO interface using a singleton:
@@ -119,6 +120,15 @@ Default is true.
 
 I<Maintainer note:> I have no clue what this does.  Strips function prefixes?
 
+=item B<die_on_error>
+
+Normally ExtUtils::ParseXS will terminate the program with an C<exit(1)> after
+printing the details of the exception to STDERR via (warn). This can be awkward
+when it is used programmatically and not via xsubpp, so this option can be used
+to cause it to die instead by providing a true value. When not provided this
+defaults to the value of C<$ExtUtils::ParseXS::DIE_ON_ERROR> which in turn
+defaults to false.
+
 =back
 
 =item $pxs->report_error_count()
index 6651809..630da79 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 
 use strict;
-use Test::More tests => 18;
+use Test::More tests => 30;
 use Config;
 use DynaLoader;
 use ExtUtils::CBuilder;
@@ -15,7 +15,10 @@ require_ok( 'ExtUtils::ParseXS' );
 chdir('t') if -d 't';
 push @INC, '.';
 
-use Carp; $SIG{__WARN__} = \&Carp::cluck;
+$ExtUtils::ParseXS::DIE_ON_ERROR = 1;
+$ExtUtils::ParseXS::AUTHOR_WARNINGS = 1;
+
+use Carp; #$SIG{__WARN__} = \&Carp::cluck;
 
 # The linker on some platforms doesn't like loading libraries using relative
 # paths. Android won't find relative paths, and system perl on macOS will
@@ -91,6 +94,7 @@ is( $seen, 1, "Line numbers created in output file, as intended" );
     local $/ = undef;
     seek($IN, 0, 0);
     my $filecontents = <$IN>;
+    $filecontents =~ s/^#if defined\(__HP_cc\).*\n#.*\n#endif\n//gm;
     my $good_T_BOOL_re =
 qr|\QXS_EUPXS(XS_XSTest_T_BOOL)\E
 .+?
@@ -190,6 +194,182 @@ like $stderr, '/No INPUT definition/', "Exercise typemap error";
 }
 #####################################################################
 
+{ # fourth block: https://github.com/Perl/perl5/issues/19661
+  my $pxs = ExtUtils::ParseXS->new;
+  tie *FH, 'Foo';
+  my ($stderr, $filename);
+  {
+    $filename = 'XSFalsePositive.xs';
+    $stderr = PrimitiveCapture::capture_stderr(sub {
+      $pxs->process_file(filename => $filename, output => \*FH, prototypes => 1);
+    });
+    TODO: {
+      local $TODO = 'GH 19661';
+      unlike $stderr,
+        qr/Warning: duplicate function definition 'do' detected in \Q$filename\E/,
+        "No 'duplicate function definition' warning observed in $filename";
+    }
+  }
+  {
+    $filename = 'XSFalsePositive2.xs';
+    $stderr = PrimitiveCapture::capture_stderr(sub {
+      $pxs->process_file(filename => $filename, output => \*FH, prototypes => 1);
+    });
+    TODO: {
+      local $TODO = 'GH 19661';
+      unlike $stderr,
+        qr/Warning: duplicate function definition 'do' detected in \Q$filename\E/,
+        "No 'duplicate function definition' warning observed in $filename";
+      }
+  }
+}
+
+#####################################################################
+
+{ # tight cpp directives
+  my $pxs = ExtUtils::ParseXS->new;
+  tie *FH, 'Foo';
+  my $stderr = PrimitiveCapture::capture_stderr(sub { eval {
+    $pxs->process_file(
+      filename => 'XSTightDirectives.xs',
+      output => \*FH,
+      prototypes => 1);
+  } or warn $@ });
+  my $content = tied(*FH)->{buf};
+  my $count = 0;
+  $count++ while $content=~/^XS_EUPXS\(XS_My_do\)\n\{/mg;
+  is $stderr, undef, "No error expected from TightDirectives.xs";
+  is $count, 2, "Saw XS_MY_do definition the expected number of times";
+}
+
+{ # Alias check
+  my $pxs = ExtUtils::ParseXS->new;
+  tie *FH, 'Foo';
+  my $stderr = PrimitiveCapture::capture_stderr(sub {
+    $pxs->process_file(
+      filename => 'XSAlias.xs',
+      output => \*FH,
+      prototypes => 1);
+  });
+  my $content = tied(*FH)->{buf};
+  my $count = 0;
+  $count++ while $content=~/^XS_EUPXS\(XS_My_do\)\n\{/mg;
+  is $stderr,
+    "Warning: Aliases 'pox' and 'dox', 'lox' have"
+    . " identical values of 1 in XSAlias.xs, line 9\n"
+    . "    (If this is deliberate use a symbolic alias instead.)\n"
+    . "Warning: Conflicting duplicate alias 'pox' changes"
+    . " definition from '1' to '2' in XSAlias.xs, line 10\n"
+    . "Warning: Aliases 'docks' and 'dox', 'lox' have"
+    . " identical values of 1 in XSAlias.xs, line 11\n"
+    . "Warning: Aliases 'xunx' and 'do' have identical values"
+    . " of 0 - the base function in XSAlias.xs, line 13\n",
+    "Saw expected warnings from XSAlias.xs in AUTHOR_WARNINGS mode";
+
+  my $expect = quotemeta(<<'EOF_CONTENT');
+         cv = newXSproto_portable("My::dachs", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::do", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+         cv = newXSproto_portable("My::docks", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::dox", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::lox", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::pox", XS_My_do, file, "$");
+         XSANY.any_i32 = 2;
+         cv = newXSproto_portable("My::xukes", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+         cv = newXSproto_portable("My::xunx", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+EOF_CONTENT
+  $expect=~s/(?:\\[ ])+/\\s+/g;
+  $expect=qr/$expect/;
+  like $content, $expect, "Saw expected alias initialization";
+
+  #diag $content;
+}
+{ # Alias check with no dev warnings.
+  my $pxs = ExtUtils::ParseXS->new;
+  tie *FH, 'Foo';
+  my $stderr = PrimitiveCapture::capture_stderr(sub {
+    $pxs->process_file(
+      filename => 'XSAlias.xs',
+      output => \*FH,
+      prototypes => 1,
+      author_warnings => 0);
+  });
+  my $content = tied(*FH)->{buf};
+  my $count = 0;
+  $count++ while $content=~/^XS_EUPXS\(XS_My_do\)\n\{/mg;
+  is $stderr,
+    "Warning: Conflicting duplicate alias 'pox' changes"
+    . " definition from '1' to '2' in XSAlias.xs, line 10\n",
+    "Saw expected warnings from XSAlias.xs";
+
+  my $expect = quotemeta(<<'EOF_CONTENT');
+         cv = newXSproto_portable("My::dachs", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::do", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+         cv = newXSproto_portable("My::docks", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::dox", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::lox", XS_My_do, file, "$");
+         XSANY.any_i32 = 1;
+         cv = newXSproto_portable("My::pox", XS_My_do, file, "$");
+         XSANY.any_i32 = 2;
+         cv = newXSproto_portable("My::xukes", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+         cv = newXSproto_portable("My::xunx", XS_My_do, file, "$");
+         XSANY.any_i32 = 0;
+EOF_CONTENT
+  $expect=~s/(?:\\[ ])+/\\s+/g;
+  $expect=qr/$expect/;
+  like $content, $expect, "Saw expected alias initialization";
+
+  #diag $content;
+}
+{
+    my $file = $INC{"ExtUtils/ParseXS.pm"};
+    $file=~s!ExtUtils/ParseXS\.pm\z!perlxs.pod!;
+    open my $fh, "<", $file
+        or die "Failed to open '$file' for read:$!";
+    my $pod_version = "";
+    while (defined(my $line= readline($fh))) {
+        if ($line=~/\(also known as C<xsubpp>\)\s+(\d+\.\d+)/) {
+            $pod_version = $1;
+            last;
+        }
+    }
+    close $fh;
+    ok($pod_version, "Found the version from perlxs.pod");
+    is($pod_version, $ExtUtils::ParseXS::VERSION,
+        "The version in perlxs.pod should match the version of ExtUtils::ParseXS");
+}
+
+{
+    my $pxs = ExtUtils::ParseXS->new;
+    tie *FH, 'Foo';
+    my $exception;
+    my $stderr = PrimitiveCapture::capture_stderr(sub {
+        eval {
+            $pxs->process_file(
+                filename => "XSNoMap.xs",
+                output => \*FH,
+               );
+            1;
+        } or $exception = $@;
+    });
+    is($stderr, undef, "should fail to parse");
+    like($exception, qr/Could not find a typemap for C type 'S \*'/,
+         "check we throw rather than trying to deref '2'");
+}
+
+#####################################################################
+
 sub Foo::TIEHANDLE { bless {}, 'Foo' }
 sub Foo::PRINT { shift->{buf} .= join '', @_ }
 sub Foo::content { shift->{buf} }
index ee3bf9b..f118f2c 100644 (file)
@@ -19,7 +19,7 @@ ExtUtils::ParseXS->import('process_file');
 chdir 't' if -d 't';
 push @INC, '.';
 
-use Carp; $SIG{__WARN__} = \&Carp::cluck;
+use Carp; #$SIG{__WARN__} = \&Carp::cluck;
 
 # See the comments about this in 001-basics.t
 @INC = map { File::Spec->rel2abs($_) } @INC;
index 52b9903..f33e3e0 100644 (file)
@@ -20,7 +20,7 @@ require_ok( 'ExtUtils::ParseXS' );
 chdir('t') if -d 't';
 push @INC, '.';
 
-use Carp; $SIG{__WARN__} = \&Carp::cluck;
+use Carp; #$SIG{__WARN__} = \&Carp::cluck;
 
 # See the comments about this in 001-basics.t
 @INC = map { File::Spec->rel2abs($_) } @INC;
diff --git a/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSAlias.xs b/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSAlias.xs
new file mode 100644 (file)
index 0000000..fcd98e2
--- /dev/null
@@ -0,0 +1,19 @@
+MODULE = My PACKAGE = My
+
+void
+do(dbh)
+   SV *dbh
+ALIAS:
+    dox = 1
+    lox => dox
+    pox = 1
+    pox = 2
+    docks = 1
+    dachs => lox
+    xunx = 0
+    xukes => do
+CODE:
+{
+   int x;
+   ++x;
+}
diff --git a/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive.xs b/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive.xs
new file mode 100644 (file)
index 0000000..87a9330
--- /dev/null
@@ -0,0 +1,23 @@
+MODULE = My PACKAGE = My
+
+#ifdef MYDEF123
+
+void
+do(dbh)
+   SV *dbh
+CODE:
+{
+   int x;
+   ++x;
+}
+
+#endif
+
+void
+do(dbh)
+   SV *dbh
+CODE:
+{
+   int x;
+   ++x;
+}
diff --git a/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive2.xs b/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSFalsePositive2.xs
new file mode 100644 (file)
index 0000000..4e0ca7e
--- /dev/null
@@ -0,0 +1,23 @@
+MODULE = My PACKAGE = My
+
+#ifdef MYDEF123
+
+void
+do(xdbh)
+   SV *xdbh
+CODE:
+{
+   int x;
+   ++x;
+}
+
+#endif
+
+void
+do(dbh)
+   SV *dbh
+CODE:
+{
+   int x;
+   ++x;
+}
index 938fa79..b48cfa2 100644 (file)
@@ -30,6 +30,10 @@ This parts are ignored.
 #  define PERL_UNUSED_VAR(x) ((void)x)
 #endif
 
+/* Newx was introduced in 5.8.8, would also be in ppport.h */
+#ifndef Newx
+#  define Newx(v,n,t)                    New(0,v,n,t)
+#endif
 
 
 STATIC void
diff --git a/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSNoMap.xs b/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSNoMap.xs
new file mode 100644 (file)
index 0000000..3ec199f
--- /dev/null
@@ -0,0 +1,16 @@
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+typedef struct { int a; } S;
+
+static void
+xsnomap_unknown(S* p) {
+}
+
+MODULE = XSNoMap               PACKAGE = XSNoMap       PREFIX = xsnomap_
+
+PROTOTYPES: DISABLE
+
+void
+xsnomap_unknown(S *arg)
diff --git a/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSTightDirectives.xs b/gnu/usr.bin/perl/dist/ExtUtils-ParseXS/t/XSTightDirectives.xs
new file mode 100644 (file)
index 0000000..aa83f12
--- /dev/null
@@ -0,0 +1,21 @@
+MODULE = My PACKAGE = My
+
+#ifdef MYDEF123
+void
+do(dbh)
+   SV *dbh
+CODE:
+{
+   int x;
+   ++x;
+}
+#else
+void
+do(dbh)
+   SV *dbh
+CODE:
+{
+   int x;
+   ++x;
+}
+#endif
diff --git a/gnu/usr.bin/perl/dist/Filter-Simple/Makefile.PL b/gnu/usr.bin/perl/dist/Filter-Simple/Makefile.PL
new file mode 100644 (file)
index 0000000..6ded378
--- /dev/null
@@ -0,0 +1,16 @@
+require 5.006; # uses 'our'
+use strict;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+    'NAME'          => 'Filter::Simple',
+    'VERSION_FROM'  => 'lib/Filter/Simple.pm',
+    'INSTALLDIRS'   => 'perl',
+    'LICENSE'       => 'perl_5',
+    'INSTALLDIRS'   => ( $] < 5.011 ? 'perl' : 'site' ),
+    'ABSTRACT_FROM' => 'lib/Filter/Simple.pm',
+    'AUTHOR'        => 'Damian Conway',
+    'PREREQ_PM'     => {
+        'Text::Balanced'     => '1.97',
+        'Filter::Util::Call' => 0,
+    },
+);
diff --git a/gnu/usr.bin/perl/dist/FindBin/Changes b/gnu/usr.bin/perl/dist/FindBin/Changes
new file mode 100644 (file)
index 0000000..f7728d9
--- /dev/null
@@ -0,0 +1,7 @@
+Revision history for Perl dual life module FindBin.
+
+1.53 2023-01-23
+ - Update bug reporting location.
+
+1.52 2020-12-10
+ - Initial release to CPAN as a dual life module.
diff --git a/gnu/usr.bin/perl/dist/FindBin/Makefile.PL b/gnu/usr.bin/perl/dist/FindBin/Makefile.PL
new file mode 100644 (file)
index 0000000..dcfea05
--- /dev/null
@@ -0,0 +1,41 @@
+use strict;
+use warnings;
+
+use 5.006;
+use ExtUtils::MakeMaker;
+
+my %WriteMakefile_args = (
+    'NAME'             => 'FindBin',
+    'VERSION_FROM'     => 'lib/FindBin.pm',
+    'ABSTRACT_FROM'    => 'lib/FindBin.pm',
+    'LICENSE'          => 'perl_5',
+    'INSTALLDIRS'      => ($] >= '5.011' ? 'site' : 'perl'),
+    'MIN_PERL_VERSION' => '5.006',
+    'PREREQ_PM'        => {
+        'Exporter'       => '0',
+        'Carp'           => '0',
+        'Cwd'            => '0',
+        'File::Basename' => '0',
+        'File::Spec'     => '0',
+    },
+    'dist'       => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+    'META_MERGE' => {
+        'meta-spec'      => { 'version' => 2 },
+        'dynamic_config' => 0,
+        'resources'      => {
+            'license'    => ['http://dev.perl.org/licenses/'],
+            'bugtracker' => { 'web' => 'https://github.com/perl/perl5/issues' },
+            'repository' => {
+                'type' => 'git',
+                'url'  => 'https://github.com/perl/perl5.git',
+                'web'  => 'https://github.com/perl/perl5',
+            },
+        }
+    },
+);
+
+delete $WriteMakefile_args{LICENSE}          unless eval { ExtUtils::MakeMaker->VERSION('6.31') };
+delete $WriteMakefile_args{META_MERGE}       unless eval { ExtUtils::MakeMaker->VERSION('6.46') };
+delete $WriteMakefile_args{MIN_PERL_VERSION} unless eval { ExtUtils::MakeMaker->VERSION('6.48') };
+
+WriteMakefile(%WriteMakefile_args);
diff --git a/gnu/usr.bin/perl/dist/I18N-LangTags/Makefile.PL b/gnu/usr.bin/perl/dist/I18N-LangTags/Makefile.PL
new file mode 100644 (file)
index 0000000..bd951c7
--- /dev/null
@@ -0,0 +1,27 @@
+use ExtUtils::MakeMaker;
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+
+WriteMakefile(
+    'NAME'         => 'I18N::LangTags',
+    'VERSION_FROM'  => 'lib/I18N/LangTags.pm', # finds $VERSION
+    'ABSTRACT_FROM' => 'lib/I18N/LangTags.pm', # 
+    'dist'          => { COMPRESS => 'gzip -6f', SUFFIX => 'gz', },
+    'PREREQ_PM'     => {       
+                         $^O =~ m/Win32/i ? (
+                           'Win32::Locale' => 0.01,
+                                          ) : (),
+                      },
+    'INSTALLDIRS'   => ( $] < 5.011 ? 'perl' : 'site' ),
+);
+
+package MY;
+
+sub libscan
+{ # Determine things that should *not* be installed
+    my($self, $path) = @_;
+    return '' if $path =~ m/~/;
+    $path;
+}
+
+__END__
index d2df30f..9a0887d 100755 (executable)
@@ -1,5 +1,5 @@
 use strict;
-use Test::More tests => 64;
+use Test::More tests => 67;
 BEGIN {use_ok('I18N::LangTags', ':ALL');}
 
 note("Perl v$], I18N::LangTags v$I18N::LangTags::VERSION");
@@ -25,20 +25,36 @@ foreach (['', 0],
     $note = $note ? " # $note" : '';
     is(is_language_tag($tag), $expect, "is_language_tag('$tag')$note");
 }
-is(same_language_tag('x-borg-prot5123', 'i-BORG-Prot5123'), 1);
-is(same_language_tag('en', 'en-us'), 0);
-
-is(similarity_language_tag('en-ca', 'fr-ca'), 0);
-is(similarity_language_tag('en-ca', 'en-us'), 1);
-is(similarity_language_tag('en-us-southern', 'en-us-western'), 2);
-is(similarity_language_tag('en-us-southern', 'en-us'), 2);
+foreach (
+    [ [ 'x-borg-prot5123', 'i-BORG-Prot5123' ], 1],
+    [ [ 'en', 'en-us' ], 0],
+) {
+    my ($tags, $expect, $note) = @$_;
+    $note = $note ? " # $note" : '';
+    is(same_language_tag(@{$tags}), $expect, "same_language_tag('@{$tags}')$note");
+}
 
-ok grep $_ eq 'hi', panic_languages('kok');
-ok grep $_ eq 'en', panic_languages('x-woozle-wuzzle');
-ok ! grep $_ eq 'mr', panic_languages('it');
-ok grep $_ eq 'es', panic_languages('it');
-ok grep $_ eq 'it', panic_languages('es');
+foreach (
+    [ [ 'en-ca', 'fr-ca' ], 0 ],
+    [ [ 'en-ca', 'en-us' ], 1 ],
+    [ [ 'en-us-southern', 'en-us-western' ], 2 ],
+    [ [ 'en-us-southern', 'en-us' ], 2 ],
+) {
+    my ($tags, $expect, $note) = @$_;
+    $note = $note ? " # $note" : '';
+    is(similarity_language_tag(@{$tags}), $expect, "similarity_language_tag('@{$tags}')$note");
+}
 
+ok ((grep $_ eq 'hi', panic_languages('kok')),
+    "'hi' is a panic language for 'kok'");
+ok ((grep $_ eq 'en', panic_languages('x-woozle-wuzzle')),
+    "'en' is a panic language for 'x-woozle-wuzzle'");
+ok ((! grep $_ eq 'mr', panic_languages('it')),
+    "'mr' is not a panic language for 'it'");
+ok ((grep $_ eq 'es', panic_languages('it')),
+    "'es' is a panic language for 'it'");
+ok ((grep $_ eq 'it', panic_languages('es')),
+    "'it' is a panic language for 'es'");
 
 note("Now the ::List tests...");
 note("# Perl v$], I18N::LangTags::List v$I18N::LangTags::List::VERSION");
@@ -81,7 +97,14 @@ foreach my $lt (qw(
  cr-syllabic-western
  cr-western
  cr-latin
+ az-latin
 )) {
   my $name = I18N::LangTags::List::name($lt);
   isnt($name, undef, "I18N::LangTags::List::name('$lt')");
 }
+
+my $correct = 'Azerbaijani in Latin script';
+is(I18N::LangTags::List::name('az-Latn'), $correct,
+   "Properly recognize 'az-latin' (with script subcomponent): # #16500");
+is(I18N::LangTags::List::name('az-latn'), $correct,
+   "Properly recognize 'az-latin' (with script subcomponent): # #16500");
index 2fb9ed2..7d39f85 100644 (file)
@@ -1,3 +1,17 @@
+IO 1.52
+    * Replace "define<tab>" with "define<space>" in poll.h
+
+IO 1.51
+    * #20201 bump dist/IO to v1.51, due to PR 19663
+    * [doc] Update IO::Handle synopsis. Add `my` to examples for better practice.
+    * Update IO::File synopsis. Add `my` to examples for better practice.
+    * Update IO::Dir synopsis. Add `my` to examples for better practice.
+    * IO::Socket::UNIX: Add proper hyperlink in pod
+    * IO::Socket::INET: Use proper hyperlink in pod
+    * IO::Pipe: Use proper hyperlink in pod
+    * IO::Handle: Use proper hyperlink in pod
+    * Fix dist/IO/poll.h for mingw-w64 runtimes 9.0 and later
+
 IO 1.50
    * Bump to 1.50 after cpantesters run.
 
diff --git a/gnu/usr.bin/perl/dist/Locale-Maketext/Makefile.PL b/gnu/usr.bin/perl/dist/Locale-Maketext/Makefile.PL
new file mode 100644 (file)
index 0000000..212982d
--- /dev/null
@@ -0,0 +1,52 @@
+require 5.006; # uses 'our'
+use strict;
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+    NAME          => 'Locale::Maketext',
+    VERSION_FROM  => 'lib/Locale/Maketext.pm',
+    ABSTRACT_FROM => 'lib/Locale/Maketext.pod',
+    PREREQ_PM     => {
+        'I18N::LangTags'         => 0.31,
+        'I18N::LangTags::Detect' => 0,
+        'Test::More'             => 0,
+        'parent'                 => 0,      # For testing t/30_eval_dollar_at.t
+    },
+    dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+    ( $ExtUtils::MakeMaker::VERSION >= 6.3002 ? ( 'LICENSE' => 'perl', ) : () ),
+    INSTALLDIRS => ( $] < 5.011 ? 'perl' : 'site' ),
+
+    # If under a version with Maketext in core, overwrite that core file.
+    META_MERGE => {
+        resources => {
+            license     => 'http://dev.perl.org/licenses/',
+            bugtracker  => 'https://github.com/perl/perl5/issues',
+            repository  => 'https://github.com/Perl/perl5/tree/blead/dist/Locale-Maketext',
+            MailingList => 'http://lists.perl.org/list/perl5-porters.html',
+        },
+    },
+);
+
+sub MY::postamble {
+    # .PHONY is not portable
+    my $self = shift;
+    my $phony_line = $self->can('is_make_type')
+                     && ($self->is_make_type('gmake')
+                         || $self->is_make_type('bsdmake'))
+                     ? '.PHONY: tags critic'
+                     : '';
+
+    return "$phony_line\n\n" . <<'MAKE_FRAG';
+
+tags:
+       ctags -f tags --recurse --totals \
+               --exclude=blib \
+               --exclude=.svn \
+               --exclude='*~' \
+               --languages=Perl --langmap=Perl:+.t \
+
+critic:
+       perlcritic -1 -q -profile perlcriticrc -statistics lib/ t/
+
+MAKE_FRAG
+}
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/ChangeLog b/gnu/usr.bin/perl/dist/Math-Complex/ChangeLog
new file mode 100644 (file)
index 0000000..f12c2d4
--- /dev/null
@@ -0,0 +1,521 @@
+2012-02-01  Zefram  <zefram@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@stevep-mccoy
+
+       Subject: [PATCH] Math::Trig: blead and maint (doc patch only): s/Bay/Gulf/ and do away with bad quotes
+       From: jhi@cc.hut.fi (Jarkko Hietaniemi)
+       Date: Sun, 27 Nov 2005 23:04:31 +0200 (EET)
+       Message-Id: <20051127210431.F1D2C6CF55@ugli.hut.fi>
+       
+       [25414] on 2005/09/14 by rgs@bloom
+
+       Subject: [PATCH] Math::Complex and Math::Trig updates (Re: [perl #37117] Math::Complex atan2 bug)
+       From: Jarkko Hietaniemi <jhietaniemi@gmail.com>
+       Date: Wed, 14 Sep 2005 09:26:11 +0300
+       Message-ID: <4327C283.80706@gmail.com>
+       
+       [19376] on 2003/05/02 by jhi@kosh
+
+       great_circle_direction() was broken,
+       reported by Alexander Becher.
+       
+       [18412] on 2003/01/03 by hv@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@alpha
+
+       Test relying on undefined behaviour of atan2(0, 0)
+       (valiantly debugged by Mark Lutz).
+       
+       [14508] on 2002/01/31 by jhi@alpha
+
+       Daniel S. Lewart adopts the Math::Complex.
+       
+       [14507] on 2002/01/31 by jhi@alpha
+
+       More Complex DWIMmery.
+       
+       [12954] on 2001/11/12 by jhi@alpha
+
+       Subject: [PATCH] a few typo fixes 
+       From: Jeffrey Friedl <jfriedl@yahoo.com>
+       Date: Sun, 11 Nov 2001 21:15:18 -0800 (PST)
+       Message-Id: <200111120515.fAC5FIc74795@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@ams-lustre
+
+       Subject: [PATCH] avoid v-strings with require/use
+       From: Ronald J Kimball <rjk@linguist.Thayer.dartmouth.edu>
+       Date: Fri, 21 Sep 2001 12:34:40 -0400
+       Message-Id: <20010921123440.A148500@linguist.thayer.dartmouth.edu>
+       
+       [12041] on 2001/09/16 by jhi@alpha
+
+       Change use|require 5.005_64 to use|require 5.6.1.
+       
+       [11016] on 2001/06/29 by jhi@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@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@alpha
+
+       Add great_circle_direction().
+       
+       [9007] on 2001/03/03 by jhi@alpha
+
+       Integrate change #9006 from maintperl to mainline,
+       more robust quest for the infinite.
+       
+       [8722] on 2001/02/09 by jhi@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@alpha
+
+       Add =pod to be tidy.
+       
+       [6857] on 2000/08/28 by jhi@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@san.p.kyoto.jkc.co.jp>
+       Date: Mon, 28 Aug 2000 16:38:08 +0900 (JST)
+       Message-Id: <200008280738.QAA00215@san.p.kyoto.jkc.co.jp>
+       
+       [6750] on 2000/08/21 by jhi@alpha
+
+       Unicos/mk requires elaborate paranoia.
+       
+       [6689] on 2000/08/18 by jhi@alpha
+
+       Fix the lib/complex failure of
+       
+              From: abigail@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@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@alpha
+
+       Support preserving extremely big/small angles.
+       
+       [6076] on 2000/05/06 by gsar@auger
+
+       integrate cfgperl contents into mainline
+       
+       [5974] on 2000/04/27 by gsar@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@auger
+
+       integrate cfgperl contents into mainline
+       
+       [5641] on 2000/03/11 by gsar@auger
+
+       integrate cfgperl contents into mainline
+       
+       [5611] on 2000/03/08 by gsar@auger
+
+       integrate cfgperl changes into mainline
+       
+       [5507] on 2000/03/04 by gsar@auger
+
+       more whitespace removal (from Michael G Schwern)
+       
+       [4874] on 2000/01/24 by gsar@auger
+
+       fix typos; avoid use constant for lowercase constants (produces
+       warnings now)
+       
+       [4860] on 2000/01/23 by gsar@auger
+
+       s/use vars/our/g modules that aren't independently maintained on CPAN
+       
+       [4604] on 1999/12/01 by gsar@auger
+
+       email address changes
+       
+       [4008] on 1999/08/20 by gsar@auger
+
+       integrate cfgperl contents into mainline
+       
+       [2830] on 1999/02/08 by gsar@sparc26
+
+       integrate cfgperl changes into mainline
+
+       
+       [2620] on 1999/01/17 by gsar@aatma
+
+       integrate cfgperl changes into mainline, fix conflicts
+       
+       [2219] on 1998/11/08 by gsar@aatma
+
+       integrate cfgperl changes into mainline
+       
+       [1760] on 1998/08/08 by gsar@aatma
+
+       integrate maint-5.005 changes into mainline
+       
+       [1357] on 1998/07/07 by gsar@aatma
+
+       doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall
+       
+       [1267] on 1998/06/30 by gsar@aatma
+
+       add patch to integrate Math::Trig::Radial into Math::Trig
+               From: Jarkko Hietaniemi <jhi@iki.fi>
+               Date: Mon, 29 Jun 1998 16:28:53 +0300 (EET DST)
+               Message-Id: <199806291328.QAA16916@alpha.hut.fi>
+               Subject: [PATCH] 5.004_68 (or 5.004_04): radial trig
+       
+       [1235] on 1998/06/28 by gsar@aatma
+
+       Complex.pm update
+               From: Jarkko Hietaniemi <jhi@iki.fi>
+               Date: Wed, 24 Jun 1998 15:19:05 +0300 (EET DST)
+               Message-Id: <199806241219.PAA04061@alpha.hut.fi>
+               Subject: [PATCH] 5.004_68: Complex.pm, complex.t
+       
+       [476] on 1998/02/06 by mbeattie@localhost
+
+       From: Jarkko Hietaniemi <jhi@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@localhost
+
+       Integrate ansi branch into mainline (resolve -ay).
+       
+       [296] on 1997/11/25 by mbeattie@localhost
+
+       Integrate from ansi branch to mainline.
+       
+       [137] on 1997/10/16 by mbeattie@localhost
+
+       Merge maint-5.004 branch (5.004_04) with mainline.
+       
+       [114] on 1997/10/08 by mbeattie@localhost
+
+       Merge maint-5.004 branch (5.004_03) with mainline.
+       MANIFEST is out of sync.
+       
+       [77] on 1997/09/29 by mbeattie@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@localhost
+
+       First stab at 5.003 -> 5.004 integration.
+       
+       [1] on 1997/03/28 by mbeattie@localhost
+
+       Perl 5.003 check-in
+
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/Makefile.PL b/gnu/usr.bin/perl/dist/Math-Complex/Makefile.PL
new file mode 100644 (file)
index 0000000..5b95eb4
--- /dev/null
@@ -0,0 +1,22 @@
+{ use 5.006; }
+
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+             NAME            => 'Math::Complex',
+             VERSION_FROM    => 'lib/Math/Complex.pm',
+              INSTALLDIRS     => ( $] < 5.011 ? 'perl' : 'site' ),
+             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_5', ) : ()),
+            );
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/TODO b/gnu/usr.bin/perl/dist/Math-Complex/TODO
new file mode 100644 (file)
index 0000000..8d9174b
--- /dev/null
@@ -0,0 +1 @@
+- possible to make Math::Complex and bignum (Math::BigFloat) to play well?
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Complex.pm b/gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Complex.pm
new file mode 100644 (file)
index 0000000..e6d15b7
--- /dev/null
@@ -0,0 +1,2132 @@
+#
+# Complex numbers and associated mathematical functions
+# -- Raphael Manfredi  Since Sep 1996
+# -- Jarkko Hietaniemi Since Mar 1997
+# -- Daniel S. Lewart  Since Sep 1997
+#
+
+package Math::Complex;
+
+{ use 5.006; }
+use strict;
+
+our $VERSION = 1.62;
+
+use Config;
+
+our ($Inf, $ExpInf);
+our ($vax_float, $has_inf, $has_nan);
+
+BEGIN {
+    $vax_float = (pack("d",1) =~ /^[\x80\x10]\x40/);
+    $has_inf   = !$vax_float;
+    $has_nan   = !$vax_float;
+
+    unless ($has_inf) {
+      # For example in vax, there is no Inf,
+      # and just mentioning the DBL_MAX (1.70141183460469229e+38)
+      # causes SIGFPE.
+
+      # These are pretty useless without a real infinity,
+      # but setting them makes for less warnings about their
+      # undefined values.
+      $Inf = "Inf";
+      $ExpInf = "Inf";
+      return;
+    }
+
+    my %DBL_MAX =  # These are IEEE 754 maxima.
+       (
+         4  => '1.70141183460469229e+38',
+         8  => '1.7976931348623157e+308',
+        # AFAICT the 10, 12, and 16-byte long doubles
+        # all have the same maximum.
+        10 => '1.1897314953572317650857593266280070162E+4932',
+        12 => '1.1897314953572317650857593266280070162E+4932',
+        16 => '1.1897314953572317650857593266280070162E+4932',
+       );
+
+    my $nvsize = $Config{nvsize} ||
+               ($Config{uselongdouble} && $Config{longdblsize}) ||
+                 $Config{doublesize};
+    die "Math::Complex: Could not figure out nvsize\n"
+       unless defined $nvsize;
+    die "Math::Complex: Cannot not figure out max nv (nvsize = $nvsize)\n"
+       unless defined $DBL_MAX{$nvsize};
+    my $DBL_MAX = eval $DBL_MAX{$nvsize};
+    die "Math::Complex: Could not figure out max nv (nvsize = $nvsize)\n"
+       unless defined $DBL_MAX;
+    my $BIGGER_THAN_THIS = 1e30;  # Must find something bigger than this.
+    if ($^O eq 'unicosmk') {
+       $Inf = $DBL_MAX;
+    } else {
+       local $SIG{FPE} = sub { };
+        local $!;
+       # We do want an arithmetic overflow, Inf INF inf Infinity.
+       for my $t (
+           'exp(99999)',  # Enough even with 128-bit long doubles.
+           'inf',
+           'Inf',
+           'INF',
+           'infinity',
+           'Infinity',
+           'INFINITY',
+           '1e99999',
+           ) {
+           local $^W = 0;
+           my $i = eval "$t+1.0";
+           if (defined $i && $i > $BIGGER_THAN_THIS) {
+               $Inf = $i;
+               last;
+           }
+          }
+       $Inf = $DBL_MAX unless defined $Inf;  # Oh well, close enough.
+       die "Math::Complex: Could not get Infinity"
+           unless $Inf > $BIGGER_THAN_THIS;
+       $ExpInf = eval 'exp(99999)';
+      }
+    # print "# On this machine, Inf = '$Inf'\n";
+}
+
+use Scalar::Util qw(set_prototype);
+
+use warnings;
+no warnings 'syntax';  # To avoid the (_) warnings.
+
+BEGIN {
+    # For certain functions that we override, in 5.10 or better
+    # we can set a smarter prototype that will handle the lexical $_
+    # (also a 5.10+ feature).
+    if ($] >= 5.010000) {
+        set_prototype \&abs, '_';
+        set_prototype \&cos, '_';
+        set_prototype \&exp, '_';
+        set_prototype \&log, '_';
+        set_prototype \&sin, '_';
+        set_prototype \&sqrt, '_';
+    }
+}
+
+my $i;
+my %LOGN;
+
+# Regular expression for floating point numbers.
+# These days we could use Scalar::Util::lln(), I guess.
+my $gre = qr'\s*([\+\-]?(?:(?:(?:\d+(?:_\d+)*(?:\.\d*(?:_\d+)*)?|\.\d+(?:_\d+)*)(?:[eE][\+\-]?\d+(?:_\d+)*)?))|inf)'i;
+
+require Exporter;
+
+our @ISA = qw(Exporter);
+
+my @trig = qw(
+             pi
+             tan
+             csc cosec sec cot cotan
+             asin acos atan
+             acsc acosec asec acot acotan
+             sinh cosh tanh
+             csch cosech sech coth cotanh
+             asinh acosh atanh
+             acsch acosech asech acoth acotanh
+            );
+
+our @EXPORT = (qw(
+            i Re Im rho theta arg
+            sqrt log ln
+            log10 logn cbrt root
+            cplx cplxe
+            atan2
+            ),
+          @trig);
+
+my @pi = qw(pi pi2 pi4 pip2 pip4 Inf);
+
+our @EXPORT_OK = @pi;
+
+our %EXPORT_TAGS = (
+    'trig' => [@trig],
+    'pi' => [@pi],
+);
+
+use overload
+       '='     => \&_copy,
+       '+='    => \&_plus,
+       '+'     => \&_plus,
+       '-='    => \&_minus,
+       '-'     => \&_minus,
+       '*='    => \&_multiply,
+       '*'     => \&_multiply,
+       '/='    => \&_divide,
+       '/'     => \&_divide,
+       '**='   => \&_power,
+       '**'    => \&_power,
+       '=='    => \&_numeq,
+       '<=>'   => \&_spaceship,
+       'neg'   => \&_negate,
+       '~'     => \&_conjugate,
+       'abs'   => \&abs,
+       'sqrt'  => \&sqrt,
+       'exp'   => \&exp,
+       'log'   => \&log,
+       'sin'   => \&sin,
+       'cos'   => \&cos,
+       'atan2' => \&atan2,
+        '""'    => \&_stringify;
+
+#
+# Package "privates"
+#
+
+my %DISPLAY_FORMAT = ('style' => 'cartesian',
+                     'polar_pretty_print' => 1);
+my $eps            = 1e-14;            # Epsilon
+
+#
+# Object attributes (internal):
+#      cartesian       [real, imaginary] -- cartesian form
+#      polar           [rho, theta] -- polar form
+#      c_dirty         cartesian form not up-to-date
+#      p_dirty         polar form not up-to-date
+#      display         display format (package's global when not set)
+#
+
+# Die on bad *make() arguments.
+
+sub _cannot_make {
+    die "@{[(caller(1))[3]]}: Cannot take $_[0] of '$_[1]'.\n";
+}
+
+sub _make {
+    my $arg = shift;
+    my ($p, $q);
+
+    if ($arg =~ /^$gre$/) {
+       ($p, $q) = ($1, 0);
+    } elsif ($arg =~ /^(?:$gre)?$gre\s*i\s*$/) {
+       ($p, $q) = ($1 || 0, $2);
+    } elsif ($arg =~ /^\s*\(\s*$gre\s*(?:,\s*$gre\s*)?\)\s*$/) {
+       ($p, $q) = ($1, $2 || 0);
+    }
+
+    if (defined $p) {
+       $p =~ s/^\+//;
+       $p =~ s/^(-?)inf$/"${1}9**9**9"/e if $has_inf;
+       $q =~ s/^\+//;
+       $q =~ s/^(-?)inf$/"${1}9**9**9"/e if $has_inf;
+    }
+
+    return ($p, $q);
+}
+
+sub _emake {
+    my $arg = shift;
+    my ($p, $q);
+
+    if ($arg =~ /^\s*\[\s*$gre\s*(?:,\s*$gre\s*)?\]\s*$/) {
+       ($p, $q) = ($1, $2 || 0);
+    } elsif ($arg =~ m!^\s*\[\s*$gre\s*(?:,\s*([-+]?\d*\s*)?pi(?:/\s*(\d+))?\s*)?\]\s*$!) {
+       ($p, $q) = ($1, ($2 eq '-' ? -1 : ($2 || 1)) * pi() / ($3 || 1));
+    } elsif ($arg =~ /^\s*\[\s*$gre\s*\]\s*$/) {
+       ($p, $q) = ($1, 0);
+    } elsif ($arg =~ /^\s*$gre\s*$/) {
+       ($p, $q) = ($1, 0);
+    }
+
+    if (defined $p) {
+       $p =~ s/^\+//;
+       $q =~ s/^\+//;
+       $p =~ s/^(-?)inf$/"${1}9**9**9"/e if $has_inf;
+       $q =~ s/^(-?)inf$/"${1}9**9**9"/e if $has_inf;
+    }
+
+    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
+#
+# Create a new complex number (cartesian form)
+#
+sub make {
+    my $self = bless {}, shift;
+    my ($re, $im);
+    if (@_ == 0) {
+       ($re, $im) = (0, 0);
+    } elsif (@_ == 1) {
+       return (ref $self)->emake($_[0])
+           if ($_[0] =~ /^\s*\[/);
+       ($re, $im) = _make($_[0]);
+    } elsif (@_ == 2) {
+       ($re, $im) = @_;
+    }
+    if (defined $re) {
+       _cannot_make("real part",      $re) unless $re =~ /^$gre$/;
+    }
+    $im ||= 0;
+    _cannot_make("imaginary part", $im) unless $im =~ /^$gre$/;
+    $self->_set_cartesian([$re, $im ]);
+    $self->display_format('cartesian');
+
+    return $self;
+}
+
+#
+# ->emake
+#
+# Create a new complex number (exponential form)
+#
+sub emake {
+    my $self = bless {}, shift;
+    my ($rho, $theta);
+    if (@_ == 0) {
+       ($rho, $theta) = (0, 0);
+    } elsif (@_ == 1) {
+       return (ref $self)->make($_[0])
+           if ($_[0] =~ /^\s*\(/ || $_[0] =~ /i\s*$/);
+       ($rho, $theta) = _emake($_[0]);
+    } elsif (@_ == 2) {
+       ($rho, $theta) = @_;
+    }
+    if (defined $rho && defined $theta) {
+       if ($rho < 0) {
+           $rho   = -$rho;
+           $theta = ($theta <= 0) ? $theta + pi() : $theta - pi();
+       }
+    }
+    if (defined $rho) {
+       _cannot_make("rho",   $rho)   unless $rho   =~ /^$gre$/;
+    }
+    $theta ||= 0;
+    _cannot_make("theta", $theta) unless $theta =~ /^$gre$/;
+    $self->_set_polar([$rho, $theta]);
+    $self->display_format('polar');
+
+    return $self;
+}
+
+sub new { &make }              # For backward compatibility only.
+
+#
+# cplx
+#
+# Creates a complex number from a (re, im) tuple.
+# This avoids the burden of writing Math::Complex->make(re, im).
+#
+sub cplx {
+       return __PACKAGE__->make(@_);
+}
+
+#
+# cplxe
+#
+# Creates a complex number from a (rho, theta) tuple.
+# This avoids the burden of writing Math::Complex->emake(rho, theta).
+#
+sub cplxe {
+       return __PACKAGE__->emake(@_);
+}
+
+#
+# pi
+#
+# The number defined as pi = 180 degrees
+#
+sub pi () { 4 * CORE::atan2(1, 1) }
+
+#
+# pi2
+#
+# The full circle
+#
+sub pi2 () { 2 * pi }
+
+#
+# pi4
+#
+# The full circle twice.
+#
+sub pi4 () { 4 * pi }
+
+#
+# pip2
+#
+# The quarter circle
+#
+sub pip2 () { pi / 2 }
+
+#
+# pip4
+#
+# The eighth circle.
+#
+sub pip4 () { pi / 4 }
+
+#
+# _uplog10
+#
+# Used in log10().
+#
+sub _uplog10 () { 1 / CORE::log(10) }
+
+#
+# i
+#
+# The number defined as i*i = -1;
+#
+sub i () {
+        return $i if ($i);
+       $i = bless {};
+       $i->{'cartesian'} = [0, 1];
+       $i->{'polar'}     = [1, pip2];
+       $i->{c_dirty} = 0;
+       $i->{p_dirty} = 0;
+       return $i;
+}
+
+#
+# _ip2
+#
+# Half of i.
+#
+sub _ip2 () { i / 2 }
+
+#
+# Attribute access/set routines
+#
+
+sub _cartesian {$_[0]->{c_dirty} ?
+                  $_[0]->_update_cartesian : $_[0]->{'cartesian'}}
+sub _polar     {$_[0]->{p_dirty} ?
+                  $_[0]->_update_polar : $_[0]->{'polar'}}
+
+sub _set_cartesian { $_[0]->{p_dirty}++; $_[0]->{c_dirty} = 0;
+                    $_[0]->{'cartesian'} = $_[1] }
+sub _set_polar     { $_[0]->{c_dirty}++; $_[0]->{p_dirty} = 0;
+                    $_[0]->{'polar'} = $_[1] }
+
+#
+# ->_update_cartesian
+#
+# Recompute and return the cartesian form, given accurate polar form.
+#
+sub _update_cartesian {
+       my $self = shift;
+       my ($r, $t) = @{$self->{'polar'}};
+       $self->{c_dirty} = 0;
+       return $self->{'cartesian'} = [$r * CORE::cos($t), $r * CORE::sin($t)];
+}
+
+#
+#
+# ->_update_polar
+#
+# Recompute and return the polar form, given accurate cartesian form.
+#
+sub _update_polar {
+       my $self = shift;
+       my ($x, $y) = @{$self->{'cartesian'}};
+       $self->{p_dirty} = 0;
+       return $self->{'polar'} = [0, 0] if $x == 0 && $y == 0;
+       return $self->{'polar'} = [CORE::sqrt($x*$x + $y*$y),
+                                  CORE::atan2($y, $x)];
+}
+
+#
+# (_plus)
+#
+# Computes z1+z2.
+#
+sub _plus {
+       my ($z1, $z2, $regular) = @_;
+       my ($re1, $im1) = @{$z1->_cartesian};
+       $z2 = cplx($z2) unless ref $z2;
+       my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
+       unless (defined $regular) {
+               $z1->_set_cartesian([$re1 + $re2, $im1 + $im2]);
+               return $z1;
+       }
+       return (ref $z1)->make($re1 + $re2, $im1 + $im2);
+}
+
+#
+# (_minus)
+#
+# Computes z1-z2.
+#
+sub _minus {
+       my ($z1, $z2, $inverted) = @_;
+       my ($re1, $im1) = @{$z1->_cartesian};
+       $z2 = cplx($z2) unless ref $z2;
+       my ($re2, $im2) = @{$z2->_cartesian};
+       unless (defined $inverted) {
+               $z1->_set_cartesian([$re1 - $re2, $im1 - $im2]);
+               return $z1;
+       }
+       return $inverted ?
+               (ref $z1)->make($re2 - $re1, $im2 - $im1) :
+               (ref $z1)->make($re1 - $re2, $im1 - $im2);
+
+}
+
+#
+# (_multiply)
+#
+# Computes z1*z2.
+#
+sub _multiply {
+        my ($z1, $z2, $regular) = @_;
+       if ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {
+           # if both polar better use polar to avoid rounding errors
+           my ($r1, $t1) = @{$z1->_polar};
+           my ($r2, $t2) = @{$z2->_polar};
+           my $t = $t1 + $t2;
+           if    ($t >   pi()) { $t -= pi2 }
+           elsif ($t <= -pi()) { $t += pi2 }
+           unless (defined $regular) {
+               $z1->_set_polar([$r1 * $r2, $t]);
+               return $z1;
+           }
+           return (ref $z1)->emake($r1 * $r2, $t);
+       } else {
+           my ($x1, $y1) = @{$z1->_cartesian};
+           if (ref $z2) {
+               my ($x2, $y2) = @{$z2->_cartesian};
+               return (ref $z1)->make($x1*$x2-$y1*$y2, $x1*$y2+$y1*$x2);
+           } else {
+               return (ref $z1)->make($x1*$z2, $y1*$z2);
+           }
+       }
+}
+
+#
+# _divbyzero
+#
+# Die on division by zero.
+#
+sub _divbyzero {
+    my $mess = "$_[0]: Division by zero.\n";
+
+    if (defined $_[1]) {
+       $mess .= "(Because in the definition of $_[0], the divisor ";
+       $mess .= "$_[1] " unless ("$_[1]" eq '0');
+       $mess .= "is 0)\n";
+    }
+
+    my @up = caller(1);
+
+    $mess .= "Died at $up[1] line $up[2].\n";
+
+    die $mess;
+}
+
+#
+# (_divide)
+#
+# Computes z1/z2.
+#
+sub _divide {
+       my ($z1, $z2, $inverted) = @_;
+       if ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {
+           # if both polar better use polar to avoid rounding errors
+           my ($r1, $t1) = @{$z1->_polar};
+           my ($r2, $t2) = @{$z2->_polar};
+           my $t;
+           if ($inverted) {
+               _divbyzero "$z2/0" if ($r1 == 0);
+               $t = $t2 - $t1;
+               if    ($t >   pi()) { $t -= pi2 }
+               elsif ($t <= -pi()) { $t += pi2 }
+               return (ref $z1)->emake($r2 / $r1, $t);
+           } else {
+               _divbyzero "$z1/0" if ($r2 == 0);
+               $t = $t1 - $t2;
+               if    ($t >   pi()) { $t -= pi2 }
+               elsif ($t <= -pi()) { $t += pi2 }
+               return (ref $z1)->emake($r1 / $r2, $t);
+           }
+       } else {
+           my ($d, $x2, $y2);
+           if ($inverted) {
+               ($x2, $y2) = @{$z1->_cartesian};
+               $d = $x2*$x2 + $y2*$y2;
+               _divbyzero "$z2/0" if $d == 0;
+               return (ref $z1)->make(($x2*$z2)/$d, -($y2*$z2)/$d);
+           } else {
+               my ($x1, $y1) = @{$z1->_cartesian};
+               if (ref $z2) {
+                   ($x2, $y2) = @{$z2->_cartesian};
+                   $d = $x2*$x2 + $y2*$y2;
+                   _divbyzero "$z1/0" if $d == 0;
+                   my $u = ($x1*$x2 + $y1*$y2)/$d;
+                   my $v = ($y1*$x2 - $x1*$y2)/$d;
+                   return (ref $z1)->make($u, $v);
+               } else {
+                   _divbyzero "$z1/0" if $z2 == 0;
+                   return (ref $z1)->make($x1/$z2, $y1/$z2);
+               }
+           }
+       }
+}
+
+#
+# (_power)
+#
+# Computes z1**z2 = exp(z2 * log z1)).
+#
+sub _power {
+       my ($z1, $z2, $inverted) = @_;
+       if ($inverted) {
+           return 1 if $z1 == 0 || $z2 == 1;
+           return 0 if $z2 == 0 && Re($z1) > 0;
+       } else {
+           return 1 if $z2 == 0 || $z1 == 1;
+           return 0 if $z1 == 0 && Re($z2) > 0;
+       }
+       my $w = $inverted ? &exp($z1 * &log($z2))
+                         : &exp($z2 * &log($z1));
+       # If both arguments cartesian, return cartesian, else polar.
+       return $z1->{c_dirty} == 0 &&
+              (not ref $z2 or $z2->{c_dirty} == 0) ?
+              cplx(@{$w->_cartesian}) : $w;
+}
+
+#
+# (_spaceship)
+#
+# Computes z1 <=> z2.
+# Sorts on the real part first, then on the imaginary part. Thus 2-4i < 3+8i.
+#
+sub _spaceship {
+       my ($z1, $z2, $inverted) = @_;
+       my ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
+       my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
+       my $sgn = $inverted ? -1 : 1;
+       return $sgn * ($re1 <=> $re2) if $re1 != $re2;
+       return $sgn * ($im1 <=> $im2);
+}
+
+#
+# (_numeq)
+#
+# Computes z1 == z2.
+#
+# (Required in addition to _spaceship() because of NaNs.)
+sub _numeq {
+       my ($z1, $z2, $inverted) = @_;
+       my ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
+       my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
+       return $re1 == $re2 && $im1 == $im2 ? 1 : 0;
+}
+
+#
+# (_negate)
+#
+# Computes -z.
+#
+sub _negate {
+       my ($z) = @_;
+       if ($z->{c_dirty}) {
+               my ($r, $t) = @{$z->_polar};
+               $t = ($t <= 0) ? $t + pi : $t - pi;
+               return (ref $z)->emake($r, $t);
+       }
+       my ($re, $im) = @{$z->_cartesian};
+       return (ref $z)->make(-$re, -$im);
+}
+
+#
+# (_conjugate)
+#
+# Compute complex's _conjugate.
+#
+sub _conjugate {
+       my ($z) = @_;
+       if ($z->{c_dirty}) {
+               my ($r, $t) = @{$z->_polar};
+               return (ref $z)->emake($r, -$t);
+       }
+       my ($re, $im) = @{$z->_cartesian};
+       return (ref $z)->make($re, -$im);
+}
+
+#
+# (abs)
+#
+# Compute or set complex's norm (rho).
+#
+sub abs {
+       my ($z, $rho) = @_ ? @_ : $_;
+       unless (ref $z) {
+           if (@_ == 2) {
+               $_[0] = $_[1];
+           } else {
+               return CORE::abs($z);
+           }
+       }
+       if (defined $rho) {
+           $z->{'polar'} = [ $rho, ${$z->_polar}[1] ];
+           $z->{p_dirty} = 0;
+           $z->{c_dirty} = 1;
+           return $rho;
+       } else {
+           return ${$z->_polar}[0];
+       }
+}
+
+sub _theta {
+    my $theta = $_[0];
+
+    if    ($$theta >   pi()) { $$theta -= pi2 }
+    elsif ($$theta <= -pi()) { $$theta += pi2 }
+}
+
+#
+# arg
+#
+# Compute or set complex's argument (theta).
+#
+sub arg {
+       my ($z, $theta) = @_;
+       return $z unless ref $z;
+       if (defined $theta) {
+           _theta(\$theta);
+           $z->{'polar'} = [ ${$z->_polar}[0], $theta ];
+           $z->{p_dirty} = 0;
+           $z->{c_dirty} = 1;
+       } else {
+           $theta = ${$z->_polar}[1];
+           _theta(\$theta);
+       }
+       return $theta;
+}
+
+#
+# (sqrt)
+#
+# Compute sqrt(z).
+#
+# It is quite tempting to use wantarray here so that in list context
+# sqrt() would return the two solutions.  This, however, would
+# break things like
+#
+#      print "sqrt(z) = ", sqrt($z), "\n";
+#
+# The two values would be printed side by side without no intervening
+# whitespace, quite confusing.
+# Therefore if you want the two solutions use the root().
+#
+sub sqrt {
+       my ($z) = @_ ? $_[0] : $_;
+       my ($re, $im) = ref $z ? @{$z->_cartesian} : ($z, 0);
+       return $re < 0 ? cplx(0, CORE::sqrt(-$re)) : CORE::sqrt($re)
+           if $im == 0;
+       my ($r, $t) = @{$z->_polar};
+       return (ref $z)->emake(CORE::sqrt($r), $t/2);
+}
+
+#
+# cbrt
+#
+# Compute cbrt(z) (cubic root).
+#
+# Why are we not returning three values?  The same answer as for sqrt().
+#
+sub cbrt {
+       my ($z) = @_;
+       return $z < 0 ?
+           -CORE::exp(CORE::log(-$z)/3) :
+               ($z > 0 ? CORE::exp(CORE::log($z)/3): 0)
+           unless ref $z;
+       my ($r, $t) = @{$z->_polar};
+       return 0 if $r == 0;
+       return (ref $z)->emake(CORE::exp(CORE::log($r)/3), $t/3);
+}
+
+#
+# _rootbad
+#
+# Die on bad root.
+#
+sub _rootbad {
+    my $mess = "Root '$_[0]' illegal, root rank must be positive integer.\n";
+
+    my @up = caller(1);
+
+    $mess .= "Died at $up[1] line $up[2].\n";
+
+    die $mess;
+}
+
+#
+# root
+#
+# Computes all nth root for z, returning an array whose size is n.
+# `n' must be a positive integer.
+#
+# The roots are given by (for k = 0..n-1):
+#
+# z^(1/n) = r^(1/n) (cos ((t+2 k pi)/n) + i sin ((t+2 k pi)/n))
+#
+sub root {
+       my ($z, $n, $k) = @_;
+       _rootbad($n) if ($n < 1 or int($n) != $n);
+       my ($r, $t) = ref $z ?
+           @{$z->_polar} : (CORE::abs($z), $z >= 0 ? 0 : pi);
+       my $theta_inc = pi2 / $n;
+       my $rho = $r ** (1/$n);
+       my $cartesian = ref $z && $z->{c_dirty} == 0;
+       if (@_ == 2) {
+           my @root;
+           for (my $i = 0, my $theta = $t / $n;
+                $i < $n;
+                $i++, $theta += $theta_inc) {
+               my $w = cplxe($rho, $theta);
+               # Yes, $cartesian is loop invariant.
+               push @root, $cartesian ? cplx(@{$w->_cartesian}) : $w;
+           }
+           return @root;
+       } elsif (@_ == 3) {
+           my $w = cplxe($rho, $t / $n + $k * $theta_inc);
+           return $cartesian ? cplx(@{$w->_cartesian}) : $w;
+       }
+}
+
+#
+# Re
+#
+# Return or set Re(z).
+#
+sub Re {
+       my ($z, $Re) = @_;
+       return $z unless ref $z;
+       if (defined $Re) {
+           $z->{'cartesian'} = [ $Re, ${$z->_cartesian}[1] ];
+           $z->{c_dirty} = 0;
+           $z->{p_dirty} = 1;
+       } else {
+           return ${$z->_cartesian}[0];
+       }
+}
+
+#
+# Im
+#
+# Return or set Im(z).
+#
+sub Im {
+       my ($z, $Im) = @_;
+       return 0 unless ref $z;
+       if (defined $Im) {
+           $z->{'cartesian'} = [ ${$z->_cartesian}[0], $Im ];
+           $z->{c_dirty} = 0;
+           $z->{p_dirty} = 1;
+       } else {
+           return ${$z->_cartesian}[1];
+       }
+}
+
+#
+# rho
+#
+# Return or set rho(w).
+#
+sub rho {
+    Math::Complex::abs(@_);
+}
+
+#
+# theta
+#
+# Return or set theta(w).
+#
+sub theta {
+    Math::Complex::arg(@_);
+}
+
+#
+# (exp)
+#
+# Computes exp(z).
+#
+sub exp {
+    my ($z) = @_ ? @_ : $_;
+    return CORE::exp($z) unless ref $z;
+    my ($x, $y) = @{$z->_cartesian};
+    return (ref $z)->emake(CORE::exp($x), $y);
+}
+
+#
+# _logofzero
+#
+# Die on logarithm of zero.
+#
+sub _logofzero {
+    my $mess = "$_[0]: Logarithm of zero.\n";
+
+    if (defined $_[1]) {
+       $mess .= "(Because in the definition of $_[0], the argument ";
+       $mess .= "$_[1] " unless ($_[1] eq '0');
+       $mess .= "is 0)\n";
+    }
+
+    my @up = caller(1);
+
+    $mess .= "Died at $up[1] line $up[2].\n";
+
+    die $mess;
+}
+
+#
+# (log)
+#
+# Compute log(z).
+#
+sub log {
+       my ($z) = @_ ? @_ : $_;
+       unless (ref $z) {
+           _logofzero("log") if $z == 0;
+           return $z > 0 ? CORE::log($z) : cplx(CORE::log(-$z), pi);
+       }
+       my ($r, $t) = @{$z->_polar};
+       _logofzero("log") if $r == 0;
+       if    ($t >   pi()) { $t -= pi2 }
+       elsif ($t <= -pi()) { $t += pi2 }
+       return (ref $z)->make(CORE::log($r), $t);
+}
+
+#
+# ln
+#
+# Alias for log().
+#
+sub ln { Math::Complex::log(@_) }
+
+#
+# log10
+#
+# Compute log10(z).
+#
+
+sub log10 {
+       return Math::Complex::log($_[0]) * _uplog10;
+}
+
+#
+# logn
+#
+# Compute logn(z,n) = log(z) / log(n)
+#
+sub logn {
+       my ($z, $n) = @_;
+       $z = cplx($z, 0) unless ref $z;
+       my $logn = $LOGN{$n};
+       $logn = $LOGN{$n} = CORE::log($n) unless defined $logn; # Cache log(n)
+       return &log($z) / $logn;
+}
+
+#
+# (cos)
+#
+# Compute cos(z) = (exp(iz) + exp(-iz))/2.
+#
+sub cos {
+       my ($z) = @_ ? @_ : $_;
+       return CORE::cos($z) unless ref $z;
+       my ($x, $y) = @{$z->_cartesian};
+       my $ey = CORE::exp($y);
+       my $sx = CORE::sin($x);
+       my $cx = CORE::cos($x);
+       my $ey_1 = $ey ? 1 / $ey : Inf();
+       return (ref $z)->make($cx * ($ey + $ey_1)/2,
+                             $sx * ($ey_1 - $ey)/2);
+}
+
+#
+# (sin)
+#
+# Compute sin(z) = (exp(iz) - exp(-iz))/2.
+#
+sub sin {
+       my ($z) = @_ ? @_ : $_;
+       return CORE::sin($z) unless ref $z;
+       my ($x, $y) = @{$z->_cartesian};
+       my $ey = CORE::exp($y);
+       my $sx = CORE::sin($x);
+       my $cx = CORE::cos($x);
+       my $ey_1 = $ey ? 1 / $ey : Inf();
+       return (ref $z)->make($sx * ($ey + $ey_1)/2,
+                             $cx * ($ey - $ey_1)/2);
+}
+
+#
+# tan
+#
+# Compute tan(z) = sin(z) / cos(z).
+#
+sub tan {
+       my ($z) = @_;
+       my $cz = &cos($z);
+       _divbyzero "tan($z)", "cos($z)" if $cz == 0;
+       return &sin($z) / $cz;
+}
+
+#
+# sec
+#
+# Computes the secant sec(z) = 1 / cos(z).
+#
+sub sec {
+       my ($z) = @_;
+       my $cz = &cos($z);
+       _divbyzero "sec($z)", "cos($z)" if ($cz == 0);
+       return 1 / $cz;
+}
+
+#
+# csc
+#
+# Computes the cosecant csc(z) = 1 / sin(z).
+#
+sub csc {
+       my ($z) = @_;
+       my $sz = &sin($z);
+       _divbyzero "csc($z)", "sin($z)" if ($sz == 0);
+       return 1 / $sz;
+}
+
+#
+# cosec
+#
+# Alias for csc().
+#
+sub cosec { Math::Complex::csc(@_) }
+
+#
+# cot
+#
+# Computes cot(z) = cos(z) / sin(z).
+#
+sub cot {
+       my ($z) = @_;
+       my $sz = &sin($z);
+       _divbyzero "cot($z)", "sin($z)" if ($sz == 0);
+       return &cos($z) / $sz;
+}
+
+#
+# cotan
+#
+# Alias for cot().
+#
+sub cotan { Math::Complex::cot(@_) }
+
+#
+# acos
+#
+# Computes the arc cosine acos(z) = -i log(z + sqrt(z*z-1)).
+#
+sub acos {
+       my $z = $_[0];
+       return CORE::atan2(CORE::sqrt(1-$z*$z), $z)
+           if (! ref $z) && CORE::abs($z) <= 1;
+       $z = cplx($z, 0) unless ref $z;
+       my ($x, $y) = @{$z->_cartesian};
+       return 0 if $x == 1 && $y == 0;
+       my $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);
+       my $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);
+       my $alpha = ($t1 + $t2)/2;
+       my $beta  = ($t1 - $t2)/2;
+       $alpha = 1 if $alpha < 1;
+       if    ($beta >  1) { $beta =  1 }
+       elsif ($beta < -1) { $beta = -1 }
+       my $u = CORE::atan2(CORE::sqrt(1-$beta*$beta), $beta);
+       my $v = CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));
+       $v = -$v if $y > 0 || ($y == 0 && $x < -1);
+       return (ref $z)->make($u, $v);
+}
+
+#
+# asin
+#
+# Computes the arc sine asin(z) = -i log(iz + sqrt(1-z*z)).
+#
+sub asin {
+       my $z = $_[0];
+       return CORE::atan2($z, CORE::sqrt(1-$z*$z))
+           if (! ref $z) && CORE::abs($z) <= 1;
+       $z = cplx($z, 0) unless ref $z;
+       my ($x, $y) = @{$z->_cartesian};
+       return 0 if $x == 0 && $y == 0;
+       my $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);
+       my $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);
+       my $alpha = ($t1 + $t2)/2;
+       my $beta  = ($t1 - $t2)/2;
+       $alpha = 1 if $alpha < 1;
+       if    ($beta >  1) { $beta =  1 }
+       elsif ($beta < -1) { $beta = -1 }
+       my $u =  CORE::atan2($beta, CORE::sqrt(1-$beta*$beta));
+       my $v = -CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));
+       $v = -$v if $y > 0 || ($y == 0 && $x < -1);
+       return (ref $z)->make($u, $v);
+}
+
+#
+# atan
+#
+# Computes the arc tangent atan(z) = i/2 log((i+z) / (i-z)).
+#
+sub atan {
+       my ($z) = @_;
+       return CORE::atan2($z, 1) unless ref $z;
+       my ($x, $y) = ref $z ? @{$z->_cartesian} : ($z, 0);
+       return 0 if $x == 0 && $y == 0;
+       _divbyzero "atan(i)"  if ( $z == i);
+       _logofzero "atan(-i)" if (-$z == i); # -i is a bad file test...
+       my $log = &log((i + $z) / (i - $z));
+       return _ip2 * $log;
+}
+
+#
+# asec
+#
+# Computes the arc secant asec(z) = acos(1 / z).
+#
+sub asec {
+       my ($z) = @_;
+       _divbyzero "asec($z)", $z if ($z == 0);
+       return acos(1 / $z);
+}
+
+#
+# acsc
+#
+# Computes the arc cosecant acsc(z) = asin(1 / z).
+#
+sub acsc {
+       my ($z) = @_;
+       _divbyzero "acsc($z)", $z if ($z == 0);
+       return asin(1 / $z);
+}
+
+#
+# acosec
+#
+# Alias for acsc().
+#
+sub acosec { Math::Complex::acsc(@_) }
+
+#
+# acot
+#
+# Computes the arc cotangent acot(z) = atan(1 / z)
+#
+sub acot {
+       my ($z) = @_;
+       _divbyzero "acot(0)"  if $z == 0;
+       return ($z >= 0) ? CORE::atan2(1, $z) : CORE::atan2(-1, -$z)
+           unless ref $z;
+       _divbyzero "acot(i)"  if ($z - i == 0);
+       _logofzero "acot(-i)" if ($z + i == 0);
+       return atan(1 / $z);
+}
+
+#
+# acotan
+#
+# Alias for acot().
+#
+sub acotan { Math::Complex::acot(@_) }
+
+#
+# cosh
+#
+# Computes the hyperbolic cosine cosh(z) = (exp(z) + exp(-z))/2.
+#
+sub cosh {
+       my ($z) = @_;
+       my $ex;
+       unless (ref $z) {
+           $ex = CORE::exp($z);
+            return $ex ? ($ex == $ExpInf ? Inf() : ($ex + 1/$ex)/2) : Inf();
+       }
+       my ($x, $y) = @{$z->_cartesian};
+       $ex = CORE::exp($x);
+       my $ex_1 = $ex ? 1 / $ex : Inf();
+       return (ref $z)->make(CORE::cos($y) * ($ex + $ex_1)/2,
+                             CORE::sin($y) * ($ex - $ex_1)/2);
+}
+
+#
+# sinh
+#
+# Computes the hyperbolic sine sinh(z) = (exp(z) - exp(-z))/2.
+#
+sub sinh {
+       my ($z) = @_;
+       my $ex;
+       unless (ref $z) {
+           return 0 if $z == 0;
+           $ex = CORE::exp($z);
+            return $ex ? ($ex == $ExpInf ? Inf() : ($ex - 1/$ex)/2) : -Inf();
+       }
+       my ($x, $y) = @{$z->_cartesian};
+       my $cy = CORE::cos($y);
+       my $sy = CORE::sin($y);
+       $ex = CORE::exp($x);
+       my $ex_1 = $ex ? 1 / $ex : Inf();
+       return (ref $z)->make(CORE::cos($y) * ($ex - $ex_1)/2,
+                             CORE::sin($y) * ($ex + $ex_1)/2);
+}
+
+#
+# tanh
+#
+# Computes the hyperbolic tangent tanh(z) = sinh(z) / cosh(z).
+#
+sub tanh {
+       my ($z) = @_;
+       my $cz = cosh($z);
+       _divbyzero "tanh($z)", "cosh($z)" if ($cz == 0);
+       my $sz = sinh($z);
+       return  1 if $cz ==  $sz;
+       return -1 if $cz == -$sz;
+       return $sz / $cz;
+}
+
+#
+# sech
+#
+# Computes the hyperbolic secant sech(z) = 1 / cosh(z).
+#
+sub sech {
+       my ($z) = @_;
+       my $cz = cosh($z);
+       _divbyzero "sech($z)", "cosh($z)" if ($cz == 0);
+       return 1 / $cz;
+}
+
+#
+# csch
+#
+# Computes the hyperbolic cosecant csch(z) = 1 / sinh(z).
+#
+sub csch {
+       my ($z) = @_;
+       my $sz = sinh($z);
+       _divbyzero "csch($z)", "sinh($z)" if ($sz == 0);
+       return 1 / $sz;
+}
+
+#
+# cosech
+#
+# Alias for csch().
+#
+sub cosech { Math::Complex::csch(@_) }
+
+#
+# coth
+#
+# Computes the hyperbolic cotangent coth(z) = cosh(z) / sinh(z).
+#
+sub coth {
+       my ($z) = @_;
+       my $sz = sinh($z);
+       _divbyzero "coth($z)", "sinh($z)" if $sz == 0;
+       my $cz = cosh($z);
+       return  1 if $cz ==  $sz;
+       return -1 if $cz == -$sz;
+       return $cz / $sz;
+}
+
+#
+# cotanh
+#
+# Alias for coth().
+#
+sub cotanh { Math::Complex::coth(@_) }
+
+#
+# acosh
+#
+# Computes the area/inverse hyperbolic cosine acosh(z) = log(z + sqrt(z*z-1)).
+#
+sub acosh {
+       my ($z) = @_;
+       unless (ref $z) {
+           $z = cplx($z, 0);
+       }
+       my ($re, $im) = @{$z->_cartesian};
+       if ($im == 0) {
+           return CORE::log($re + CORE::sqrt($re*$re - 1))
+               if $re >= 1;
+           return cplx(0, CORE::atan2(CORE::sqrt(1 - $re*$re), $re))
+               if CORE::abs($re) < 1;
+       }
+       my $t = &sqrt($z * $z - 1) + $z;
+       # Try Taylor if looking bad (this usually means that
+       # $z was large negative, therefore the sqrt is really
+       # close to abs(z), summing that with z...)
+       $t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)
+           if $t == 0;
+       my $u = &log($t);
+       $u->Im(-$u->Im) if $re < 0 && $im == 0;
+       return $re < 0 ? -$u : $u;
+}
+
+#
+# asinh
+#
+# Computes the area/inverse hyperbolic sine asinh(z) = log(z + sqrt(z*z+1))
+#
+sub asinh {
+       my ($z) = @_;
+       unless (ref $z) {
+           my $t = $z + CORE::sqrt($z*$z + 1);
+           return CORE::log($t) if $t;
+       }
+       my $t = &sqrt($z * $z + 1) + $z;
+       # Try Taylor if looking bad (this usually means that
+       # $z was large negative, therefore the sqrt is really
+       # close to abs(z), summing that with z...)
+       $t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)
+           if $t == 0;
+       return &log($t);
+}
+
+#
+# atanh
+#
+# Computes the area/inverse hyperbolic tangent atanh(z) = 1/2 log((1+z) / (1-z)).
+#
+sub atanh {
+       my ($z) = @_;
+       unless (ref $z) {
+           return CORE::log((1 + $z)/(1 - $z))/2 if CORE::abs($z) < 1;
+           $z = cplx($z, 0);
+       }
+       _divbyzero 'atanh(1)',  "1 - $z" if (1 - $z == 0);
+       _logofzero 'atanh(-1)'           if (1 + $z == 0);
+       return 0.5 * &log((1 + $z) / (1 - $z));
+}
+
+#
+# asech
+#
+# Computes the area/inverse hyperbolic secant asech(z) = acosh(1 / z).
+#
+sub asech {
+       my ($z) = @_;
+       _divbyzero 'asech(0)', "$z" if ($z == 0);
+       return acosh(1 / $z);
+}
+
+#
+# acsch
+#
+# Computes the area/inverse hyperbolic cosecant acsch(z) = asinh(1 / z).
+#
+sub acsch {
+       my ($z) = @_;
+       _divbyzero 'acsch(0)', $z if ($z == 0);
+       return asinh(1 / $z);
+}
+
+#
+# acosech
+#
+# Alias for acosh().
+#
+sub acosech { Math::Complex::acsch(@_) }
+
+#
+# acoth
+#
+# Computes the area/inverse hyperbolic cotangent acoth(z) = 1/2 log((1+z) / (z-1)).
+#
+sub acoth {
+       my ($z) = @_;
+       _divbyzero 'acoth(0)'            if ($z == 0);
+       unless (ref $z) {
+           return CORE::log(($z + 1)/($z - 1))/2 if CORE::abs($z) > 1;
+           $z = cplx($z, 0);
+       }
+       _divbyzero 'acoth(1)',  "$z - 1" if ($z - 1 == 0);
+       _logofzero 'acoth(-1)', "1 + $z" if (1 + $z == 0);
+       return &log((1 + $z) / ($z - 1)) / 2;
+}
+
+#
+# acotanh
+#
+# Alias for acot().
+#
+sub acotanh { Math::Complex::acoth(@_) }
+
+#
+# (atan2)
+#
+# Compute atan(z1/z2), minding the right quadrant.
+#
+sub atan2 {
+       my ($z1, $z2, $inverted) = @_;
+       my ($re1, $im1, $re2, $im2);
+       if ($inverted) {
+           ($re1, $im1) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
+           ($re2, $im2) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
+       } else {
+           ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
+           ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
+       }
+       if ($im1 || $im2) {
+           # In MATLAB the imaginary parts are ignored.
+           # warn "atan2: Imaginary parts ignored";
+           # http://documents.wolfram.com/mathematica/functions/ArcTan
+           # NOTE: Mathematica ArcTan[x,y] while atan2(y,x)
+           my $s = $z1 * $z1 + $z2 * $z2;
+           _divbyzero("atan2") if $s == 0;
+           my $i = &i;
+           my $r = $z2 + $z1 * $i;
+           return -$i * &log($r / &sqrt( $s ));
+       }
+       return CORE::atan2($re1, $re2);
+}
+
+#
+# display_format
+# ->display_format
+#
+# Set (get if no argument) the display format for all complex numbers that
+# don't happen to have overridden it via ->display_format
+#
+# When called as an object method, this actually sets the display format for
+# the current object.
+#
+# Valid object formats are 'c' and 'p' for cartesian and polar. The first
+# letter is used actually, so the type can be fully spelled out for clarity.
+#
+sub display_format {
+       my $self  = shift;
+       my %display_format = %DISPLAY_FORMAT;
+
+       if (ref $self) {                        # Called as an object method
+           if (exists $self->{display_format}) {
+               my %obj = %{$self->{display_format}};
+               @display_format{keys %obj} = values %obj;
+           }
+       }
+       if (@_ == 1) {
+           $display_format{style} = shift;
+       } else {
+           my %new = @_;
+           @display_format{keys %new} = values %new;
+       }
+
+       if (ref $self) { # Called as an object method
+           $self->{display_format} = { %display_format };
+           return
+               wantarray ?
+                   %{$self->{display_format}} :
+                   $self->{display_format}->{style};
+       }
+
+        # Called as a class method
+       %DISPLAY_FORMAT = %display_format;
+       return
+           wantarray ?
+               %DISPLAY_FORMAT :
+                   $DISPLAY_FORMAT{style};
+}
+
+#
+# (_stringify)
+#
+# Show nicely formatted complex number under its cartesian or polar form,
+# depending on the current display format:
+#
+# . If a specific display format has been recorded for this object, use it.
+# . Otherwise, use the generic current default for all complex numbers,
+#   which is a package global variable.
+#
+sub _stringify {
+       my ($z) = shift;
+
+       my $style = $z->display_format;
+
+       $style = $DISPLAY_FORMAT{style} unless defined $style;
+
+       return $z->_stringify_polar if $style =~ /^p/i;
+       return $z->_stringify_cartesian;
+}
+
+#
+# ->_stringify_cartesian
+#
+# Stringify as a cartesian representation 'a+bi'.
+#
+sub _stringify_cartesian {
+       my $z  = shift;
+       my ($x, $y) = @{$z->_cartesian};
+       my ($re, $im);
+
+       my %format = $z->display_format;
+       my $format = $format{format};
+
+       if ($x) {
+           if ($x =~ /^NaN[QS]?$/i) {
+               $re = $x;
+           } else {
+               if ($x =~ /^-?\Q$Inf\E$/oi) {
+                   $re = $x;
+               } else {
+                   $re = defined $format ? sprintf($format, $x) : $x;
+               }
+           }
+       } else {
+           undef $re;
+       }
+
+       if ($y) {
+           if ($y =~ /^(NaN[QS]?)$/i) {
+               $im = $y;
+           } else {
+               if ($y =~ /^-?\Q$Inf\E$/oi) {
+                   $im = $y;
+               } else {
+                   $im =
+                       defined $format ?
+                           sprintf($format, $y) :
+                           ($y == 1 ? "" : ($y == -1 ? "-" : $y));
+               }
+           }
+           $im .= "i";
+       } else {
+           undef $im;
+       }
+
+       my $str = $re;
+
+       if (defined $im) {
+           if ($y < 0) {
+               $str .= $im;
+           } elsif ($y > 0 || $im =~ /^NaN[QS]?i$/i)  {
+               $str .= "+" if defined $re;
+               $str .= $im;
+           }
+       } elsif (!defined $re) {
+           $str = "0";
+       }
+
+       return $str;
+}
+
+
+#
+# ->_stringify_polar
+#
+# Stringify as a polar representation '[r,t]'.
+#
+sub _stringify_polar {
+       my $z  = shift;
+       my ($r, $t) = @{$z->_polar};
+       my $theta;
+
+       my %format = $z->display_format;
+       my $format = $format{format};
+
+       if ($t =~ /^NaN[QS]?$/i || $t =~ /^-?\Q$Inf\E$/oi) {
+           $theta = $t; 
+       } elsif ($t == pi) {
+           $theta = "pi";
+       } elsif ($r == 0 || $t == 0) {
+           $theta = defined $format ? sprintf($format, $t) : $t;
+       }
+
+       return "[$r,$theta]" if defined $theta;
+
+       #
+       # Try to identify pi/n and friends.
+       #
+
+       $t -= int(CORE::abs($t) / pi2) * pi2;
+
+       if ($format{polar_pretty_print} && $t) {
+           my ($a, $b);
+           for $a (2..9) {
+               $b = $t * $a / pi;
+               if ($b =~ /^-?\d+$/) {
+                   $b = $b < 0 ? "-" : "" if CORE::abs($b) == 1;
+                   $theta = "${b}pi/$a";
+                   last;
+               }
+           }
+       }
+
+        if (defined $format) {
+           $r     = sprintf($format, $r);
+           $theta = sprintf($format, $t) unless defined $theta;
+       } else {
+           $theta = $t unless defined $theta;
+       }
+
+       return "[$r,$theta]";
+}
+
+sub Inf {
+    return $Inf;
+}
+
+1;
+__END__
+
+=pod
+
+=head1 NAME
+
+Math::Complex - complex numbers and associated mathematical functions
+
+=head1 SYNOPSIS
+
+       use Math::Complex;
+
+       $z = Math::Complex->make(5, 6);
+       $t = 4 - 3*i + $z;
+       $j = cplxe(1, 2*pi/3);
+
+=head1 DESCRIPTION
+
+This package lets you create and manipulate complex numbers. By default,
+I<Perl> limits itself to real numbers, but an extra C<use> statement brings
+full complex support, along with a full set of mathematical functions
+typically associated with and/or extended to complex numbers.
+
+If you wonder what complex numbers are, they were invented to be able to solve
+the following equation:
+
+       x*x = -1
+
+and by definition, the solution is noted I<i> (engineers use I<j> instead since
+I<i> usually denotes an intensity, but the name does not matter). The number
+I<i> is a pure I<imaginary> number.
+
+The arithmetics with pure imaginary numbers works just like you would expect
+it with real numbers... you just have to remember that
+
+       i*i = -1
+
+so you have:
+
+       5i + 7i = i * (5 + 7) = 12i
+       4i - 3i = i * (4 - 3) = i
+       4i * 2i = -8
+       6i / 2i = 3
+       1 / i = -i
+
+Complex numbers are numbers that have both a real part and an imaginary
+part, and are usually noted:
+
+       a + bi
+
+where C<a> is the I<real> part and C<b> is the I<imaginary> part. The
+arithmetic with complex numbers is straightforward. You have to
+keep track of the real and the imaginary parts, but otherwise the
+rules used for real numbers just apply:
+
+       (4 + 3i) + (5 - 2i) = (4 + 5) + i(3 - 2) = 9 + i
+       (2 + i) * (4 - i) = 2*4 + 4i -2i -i*i = 8 + 2i + 1 = 9 + 2i
+
+A graphical representation of complex numbers is possible in a plane
+(also called the I<complex plane>, but it's really a 2D plane).
+The number
+
+       z = a + bi
+
+is the point whose coordinates are (a, b). Actually, it would
+be the vector originating from (0, 0) to (a, b). It follows that the addition
+of two complex numbers is a vectorial addition.
+
+Since there is a bijection between a point in the 2D plane and a complex
+number (i.e. the mapping is unique and reciprocal), a complex number
+can also be uniquely identified with polar coordinates:
+
+       [rho, theta]
+
+where C<rho> is the distance to the origin, and C<theta> the angle between
+the vector and the I<x> axis. There is a notation for this using the
+exponential form, which is:
+
+       rho * exp(i * theta)
+
+where I<i> is the famous imaginary number introduced above. Conversion
+between this form and the cartesian form C<a + bi> is immediate:
+
+       a = rho * cos(theta)
+       b = rho * sin(theta)
+
+which is also expressed by this formula:
+
+       z = rho * exp(i * theta) = rho * (cos theta + i * sin theta)
+
+In other words, it's the projection of the vector onto the I<x> and I<y>
+axes. Mathematicians call I<rho> the I<norm> or I<modulus> and I<theta>
+the I<argument> of the complex number. The I<norm> of C<z> is
+marked here as C<abs(z)>.
+
+The polar notation (also known as the trigonometric representation) is
+much more handy for performing multiplications and divisions of
+complex numbers, whilst the cartesian notation is better suited for
+additions and subtractions. Real numbers are on the I<x> axis, and
+therefore I<y> or I<theta> is zero or I<pi>.
+
+All the common operations that can be performed on a real number have
+been defined to work on complex numbers as well, and are merely
+I<extensions> of the operations defined on real numbers. This means
+they keep their natural meaning when there is no imaginary part, provided
+the number is within their definition set.
+
+For instance, the C<sqrt> routine which computes the square root of
+its argument is only defined for non-negative real numbers and yields a
+non-negative real number (it is an application from B<R+> to B<R+>).
+If we allow it to return a complex number, then it can be extended to
+negative real numbers to become an application from B<R> to B<C> (the
+set of complex numbers):
+
+       sqrt(x) = x >= 0 ? sqrt(x) : sqrt(-x)*i
+
+It can also be extended to be an application from B<C> to B<C>,
+whilst its restriction to B<R> behaves as defined above by using
+the following definition:
+
+       sqrt(z = [r,t]) = sqrt(r) * exp(i * t/2)
+
+Indeed, a negative real number can be noted C<[x,pi]> (the modulus
+I<x> is always non-negative, so C<[x,pi]> is really C<-x>, a negative
+number) and the above definition states that
+
+       sqrt([x,pi]) = sqrt(x) * exp(i*pi/2) = [sqrt(x),pi/2] = sqrt(x)*i
+
+which is exactly what we had defined for negative real numbers above.
+The C<sqrt> returns only one of the solutions: if you want the both,
+use the C<root> function.
+
+All the common mathematical functions defined on real numbers that
+are extended to complex numbers share that same property of working
+I<as usual> when the imaginary part is zero (otherwise, it would not
+be called an extension, would it?).
+
+A I<new> operation possible on a complex number that is
+the identity for real numbers is called the I<conjugate>, and is noted
+with a horizontal bar above the number, or C<~z> here.
+
+        z = a + bi
+       ~z = a - bi
+
+Simple... Now look:
+
+       z * ~z = (a + bi) * (a - bi) = a*a + b*b
+
+We saw that the norm of C<z> was noted C<abs(z)> and was defined as the
+distance to the origin, also known as:
+
+       rho = abs(z) = sqrt(a*a + b*b)
+
+so
+
+       z * ~z = abs(z) ** 2
+
+If z is a pure real number (i.e. C<b == 0>), then the above yields:
+
+       a * a = abs(a) ** 2
+
+which is true (C<abs> has the regular meaning for real number, i.e. stands
+for the absolute value). This example explains why the norm of C<z> is
+noted C<abs(z)>: it extends the C<abs> function to complex numbers, yet
+is the regular C<abs> we know when the complex number actually has no
+imaginary part... This justifies I<a posteriori> our use of the C<abs>
+notation for the norm.
+
+=head1 OPERATIONS
+
+Given the following notations:
+
+       z1 = a + bi = r1 * exp(i * t1)
+       z2 = c + di = r2 * exp(i * t2)
+       z = <any complex or real number>
+
+the following (overloaded) operations are supported on complex numbers:
+
+       z1 + z2 = (a + c) + i(b + d)
+       z1 - z2 = (a - c) + i(b - d)
+       z1 * z2 = (r1 * r2) * exp(i * (t1 + t2))
+       z1 / z2 = (r1 / r2) * exp(i * (t1 - t2))
+       z1 ** z2 = exp(z2 * log z1)
+       ~z = a - bi
+       abs(z) = r1 = sqrt(a*a + b*b)
+       sqrt(z) = sqrt(r1) * exp(i * t/2)
+       exp(z) = exp(a) * exp(i * b)
+       log(z) = log(r1) + i*t
+       sin(z) = 1/2i (exp(i * z1) - exp(-i * z))
+       cos(z) = 1/2 (exp(i * z1) + exp(-i * z))
+       atan2(y, x) = atan(y / x) # Minding the right quadrant, note the order.
+
+The definition used for complex arguments of atan2() is
+
+       -i log((x + iy)/sqrt(x*x+y*y))
+
+Note that atan2(0, 0) is not well-defined.
+
+The following extra operations are supported on both real and complex
+numbers:
+
+       Re(z) = a
+       Im(z) = b
+       arg(z) = t
+       abs(z) = r
+
+       cbrt(z) = z ** (1/3)
+       log10(z) = log(z) / log(10)
+       logn(z, n) = log(z) / log(n)
+
+       tan(z) = sin(z) / cos(z)
+
+       csc(z) = 1 / sin(z)
+       sec(z) = 1 / cos(z)
+       cot(z) = 1 / tan(z)
+
+       asin(z) = -i * log(i*z + sqrt(1-z*z))
+       acos(z) = -i * log(z + i*sqrt(1-z*z))
+       atan(z) = i/2 * log((i+z) / (i-z))
+
+       acsc(z) = asin(1 / z)
+       asec(z) = acos(1 / z)
+       acot(z) = atan(1 / z) = -i/2 * log((i+z) / (z-i))
+
+       sinh(z) = 1/2 (exp(z) - exp(-z))
+       cosh(z) = 1/2 (exp(z) + exp(-z))
+       tanh(z) = sinh(z) / cosh(z) = (exp(z) - exp(-z)) / (exp(z) + exp(-z))
+
+       csch(z) = 1 / sinh(z)
+       sech(z) = 1 / cosh(z)
+       coth(z) = 1 / tanh(z)
+
+       asinh(z) = log(z + sqrt(z*z+1))
+       acosh(z) = log(z + sqrt(z*z-1))
+       atanh(z) = 1/2 * log((1+z) / (1-z))
+
+       acsch(z) = asinh(1 / z)
+       asech(z) = acosh(1 / z)
+       acoth(z) = atanh(1 / z) = 1/2 * log((1+z) / (z-1))
+
+I<arg>, I<abs>, I<log>, I<csc>, I<cot>, I<acsc>, I<acot>, I<csch>,
+I<coth>, I<acosech>, I<acotanh>, have aliases I<rho>, I<theta>, I<ln>,
+I<cosec>, I<cotan>, I<acosec>, I<acotan>, I<cosech>, I<cotanh>,
+I<acosech>, I<acotanh>, respectively.  C<Re>, C<Im>, C<arg>, C<abs>,
+C<rho>, and C<theta> can be used also as mutators.  The C<cbrt>
+returns only one of the solutions: if you want all three, use the
+C<root> function.
+
+The I<root> function is available to compute all the I<n>
+roots of some complex, where I<n> is a strictly positive integer.
+There are exactly I<n> such roots, returned as a list. Getting the
+number mathematicians call C<j> such that:
+
+       1 + j + j*j = 0;
+
+is a simple matter of writing:
+
+       $j = (root(1, 3))[1];
+
+The I<k>th root for C<z = [r,t]> is given by:
+
+       (root(z, n))[k] = r**(1/n) * exp(i * (t + 2*k*pi)/n)
+
+You can return the I<k>th root directly by C<root(z, n, k)>,
+indexing starting from I<zero> and ending at I<n - 1>.
+
+The I<spaceship> numeric comparison operator, E<lt>=E<gt>, is also
+defined. In order to ensure its restriction to real numbers is conform
+to what you would expect, the comparison is run on the real part of
+the complex number first, and imaginary parts are compared only when
+the real parts match.
+
+=head1 CREATION
+
+To create a complex number, use either:
+
+       $z = Math::Complex->make(3, 4);
+       $z = cplx(3, 4);
+
+if you know the cartesian form of the number, or
+
+       $z = 3 + 4*i;
+
+if you like. To create a number using the polar form, use either:
+
+       $z = Math::Complex->emake(5, pi/3);
+       $x = cplxe(5, pi/3);
+
+instead. The first argument is the modulus, the second is the angle
+(in radians, the full circle is 2*pi).  (Mnemonic: C<e> is used as a
+notation for complex numbers in the polar form).
+
+It is possible to write:
+
+       $x = cplxe(-3, pi/4);
+
+but that will be silently converted into C<[3,-3pi/4]>, since the
+modulus must be non-negative (it represents the distance to the origin
+in the complex plane).
+
+It is also possible to have a complex number as either argument of the
+C<make>, C<emake>, C<cplx>, and C<cplxe>: the appropriate component of
+the argument will be used.
+
+       $z1 = cplx(-2,  1);
+       $z2 = cplx($z1, 4);
+
+The C<new>, C<make>, C<emake>, C<cplx>, and C<cplxe> will also
+understand a single (string) argument of the forms
+
+       2-3i
+       -3i
+       [2,3]
+       [2,-3pi/4]
+       [2]
+
+in which case the appropriate cartesian and exponential components
+will be parsed from the string and used to create new complex numbers.
+The imaginary component and the theta, respectively, will default to zero.
+
+The C<new>, C<make>, C<emake>, C<cplx>, and C<cplxe> will also
+understand the case of no arguments: this means plain zero or (0, 0).
+
+=head1 DISPLAYING
+
+When printed, a complex number is usually shown under its cartesian
+style I<a+bi>, but there are legitimate cases where the polar style
+I<[r,t]> is more appropriate.  The process of converting the complex
+number into a string that can be displayed is known as I<stringification>.
+
+By calling the class method C<Math::Complex::display_format> and
+supplying either C<"polar"> or C<"cartesian"> as an argument, you
+override the default display style, which is C<"cartesian">. Not
+supplying any argument returns the current settings.
+
+This default can be overridden on a per-number basis by calling the
+C<display_format> method instead. As before, not supplying any argument
+returns the current display style for this number. Otherwise whatever you
+specify will be the new display style for I<this> particular number.
+
+For instance:
+
+       use Math::Complex;
+
+       Math::Complex::display_format('polar');
+       $j = (root(1, 3))[1];
+       print "j = $j\n";               # Prints "j = [1,2pi/3]"
+       $j->display_format('cartesian');
+       print "j = $j\n";               # Prints "j = -0.5+0.866025403784439i"
+
+The polar style attempts to emphasize arguments like I<k*pi/n>
+(where I<n> is a positive integer and I<k> an integer within [-9, +9]),
+this is called I<polar pretty-printing>.
+
+For the reverse of stringifying, see the C<make> and C<emake>.
+
+=head2 CHANGED IN PERL 5.6
+
+The C<display_format> class method and the corresponding
+C<display_format> object method can now be called using
+a parameter hash instead of just a one parameter.
+
+The old display format style, which can have values C<"cartesian"> or
+C<"polar">, can be changed using the C<"style"> parameter.
+
+       $j->display_format(style => "polar");
+
+The one parameter calling convention also still works.
+
+       $j->display_format("polar");
+
+There are two new display parameters.
+
+The first one is C<"format">, which is a sprintf()-style format string
+to be used for both numeric parts of the complex number(s).  The is
+somewhat system-dependent but most often it corresponds to C<"%.15g">.
+You can revert to the default by setting the C<format> to C<undef>.
+
+       # the $j from the above example
+
+       $j->display_format('format' => '%.5f');
+       print "j = $j\n";               # Prints "j = -0.50000+0.86603i"
+       $j->display_format('format' => undef);
+       print "j = $j\n";               # Prints "j = -0.5+0.86603i"
+
+Notice that this affects also the return values of the
+C<display_format> methods: in list context the whole parameter hash
+will be returned, as opposed to only the style parameter value.
+This is a potential incompatibility with earlier versions if you
+have been calling the C<display_format> method in list context.
+
+The second new display parameter is C<"polar_pretty_print">, which can
+be set to true or false, the default being true.  See the previous
+section for what this means.
+
+=head1 USAGE
+
+Thanks to overloading, the handling of arithmetics with complex numbers
+is simple and almost transparent.
+
+Here are some examples:
+
+       use Math::Complex;
+
+       $j = cplxe(1, 2*pi/3);  # $j ** 3 == 1
+       print "j = $j, j**3 = ", $j ** 3, "\n";
+       print "1 + j + j**2 = ", 1 + $j + $j**2, "\n";
+
+       $z = -16 + 0*i;                 # Force it to be a complex
+       print "sqrt($z) = ", sqrt($z), "\n";
+
+       $k = exp(i * 2*pi/3);
+       print "$j - $k = ", $j - $k, "\n";
+
+       $z->Re(3);                      # Re, Im, arg, abs,
+       $j->arg(2);                     # (the last two aka rho, theta)
+                                       # can be used also as mutators.
+
+=head1 CONSTANTS
+
+=head2 PI
+
+The constant C<pi> and some handy multiples of it (pi2, pi4,
+and pip2 (pi/2) and pip4 (pi/4)) are also available if separately
+exported:
+
+    use Math::Complex ':pi'; 
+    $third_of_circle = pi2 / 3;
+
+=head2 Inf
+
+The floating point infinity can be exported as a subroutine Inf():
+
+    use Math::Complex qw(Inf sinh);
+    my $AlsoInf = Inf() + 42;
+    my $AnotherInf = sinh(1e42);
+    print "$AlsoInf is $AnotherInf\n" if $AlsoInf == $AnotherInf;
+
+Note that the stringified form of infinity varies between platforms:
+it can be for example any of
+
+   inf
+   infinity
+   INF
+   1.#INF
+
+or it can be something else. 
+
+Also note that in some platforms trying to use the infinity in
+arithmetic operations may result in Perl crashing because using
+an infinity causes SIGFPE or its moral equivalent to be sent.
+The way to ignore this is
+
+  local $SIG{FPE} = sub { };
+
+=head1 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
+
+The division (/) and the following functions
+
+       log     ln      log10   logn
+       tan     sec     csc     cot
+       atan    asec    acsc    acot
+       tanh    sech    csch    coth
+       atanh   asech   acsch   acoth
+
+cannot be computed for all arguments because that would mean dividing
+by zero or taking logarithm of zero. These situations cause fatal
+runtime errors looking like this
+
+       cot(0): Division by zero.
+       (Because in the definition of cot(0), the divisor sin(0) is 0)
+       Died at ...
+
+or
+
+       atanh(-1): Logarithm of zero.
+       Died at...
+
+For the C<csc>, C<cot>, C<asec>, C<acsc>, C<acot>, C<csch>, C<coth>,
+C<asech>, C<acsch>, the argument cannot be C<0> (zero).  For the
+logarithmic functions and the C<atanh>, C<acoth>, the argument cannot
+be C<1> (one).  For the C<atanh>, C<acoth>, the argument cannot be
+C<-1> (minus one).  For the C<atan>, C<acot>, the argument cannot be
+C<i> (the imaginary unit).  For the C<atan>, C<acoth>, the argument
+cannot be C<-i> (the negative imaginary unit).  For the C<tan>,
+C<sec>, C<tanh>, the argument cannot be I<pi/2 + k * pi>, where I<k>
+is any integer.  atan2(0, 0) is undefined, and if the complex arguments
+are used for atan2(), a division by zero will happen if z1**2+z2**2 == 0.
+
+Note that because we are operating on approximations of real numbers,
+these errors can happen when merely `too close' to the singularities
+listed above.
+
+=head1 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
+
+The C<make> and C<emake> accept both real and complex arguments.
+When they cannot recognize the arguments they will die with error
+messages like the following
+
+    Math::Complex::make: Cannot take real part of ...
+    Math::Complex::make: Cannot take real part of ...
+    Math::Complex::emake: Cannot take rho of ...
+    Math::Complex::emake: Cannot take theta of ...
+
+=head1 BUGS
+
+Saying C<use Math::Complex;> exports many mathematical routines in the
+caller environment and even overrides some (C<sqrt>, C<log>, C<atan2>).
+This is construed as a feature by the Authors, actually... ;-)
+
+All routines expect to be given real or complex numbers. Don't attempt to
+use BigFloat, since Perl has currently no rule to disambiguate a '+'
+operation (for instance) between two overloaded entities.
+
+In Cray UNICOS there is some strange numerical instability that results
+in root(), cos(), sin(), cosh(), sinh(), losing accuracy fast.  Beware.
+The bug may be in UNICOS math libs, in UNICOS C compiler, in Math::Complex.
+Whatever it is, it does not manifest itself anywhere else where Perl runs.
+
+=head1 SEE ALSO
+
+L<Math::Trig>
+
+=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>>,
+Zefram <zefram@fysh.org>
+
+=head1 LICENSE
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. 
+
+=cut
+
+1;
+
+# eof
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Trig.pm b/gnu/usr.bin/perl/dist/Math-Complex/lib/Math/Trig.pm
new file mode 100644 (file)
index 0000000..218ab69
--- /dev/null
@@ -0,0 +1,773 @@
+#
+# Trigonometric functions, mostly inherited from Math::Complex.
+# -- Jarkko Hietaniemi, since April 1997
+# -- Raphael Manfredi, September 1996 (indirectly: because of Math::Complex)
+#
+
+package Math::Trig;
+
+{ use 5.006; }
+use strict;
+
+use Math::Complex 1.59;
+use Math::Complex qw(:trig :pi);
+require Exporter;
+
+our @ISA = qw(Exporter);
+
+our $VERSION = 1.62;
+
+my @angcnv = qw(rad2deg rad2grad
+               deg2rad deg2grad
+               grad2rad grad2deg);
+
+my @areal = qw(asin_real acos_real);
+
+our @EXPORT = (@{$Math::Complex::EXPORT_TAGS{'trig'}},
+          @angcnv, @areal);
+
+my @rdlcnv = qw(cartesian_to_cylindrical
+               cartesian_to_spherical
+               cylindrical_to_cartesian
+               cylindrical_to_spherical
+               spherical_to_cartesian
+               spherical_to_cylindrical);
+
+my @greatcircle = qw(
+                    great_circle_distance
+                    great_circle_direction
+                    great_circle_bearing
+                    great_circle_waypoint
+                    great_circle_midpoint
+                    great_circle_destination
+                   );
+
+my @pi = qw(pi pi2 pi4 pip2 pip4);
+
+our @EXPORT_OK = (@rdlcnv, @greatcircle, @pi, 'Inf');
+
+# See e.g. the following pages:
+# https://www.movable-type.co.uk/scripts/latlong.html
+# https://edwilliams.org/avform.htm
+# https://en.wikipedia.org/wiki/Great-circle_distance
+
+our %EXPORT_TAGS = ('radial' => [ @rdlcnv ],
+               'great_circle' => [ @greatcircle ],
+               'pi'     => [ @pi ]);
+
+sub _DR  () { pi2/360 }
+sub _RD  () { 360/pi2 }
+sub _DG  () { 400/360 }
+sub _GD  () { 360/400 }
+sub _RG  () { 400/pi2 }
+sub _GR  () { pi2/400 }
+
+#
+# Truncating remainder.
+#
+
+sub _remt ($$) {
+    # Oh yes, POSIX::fmod() would be faster. Possibly. If it is available.
+    $_[0] - $_[1] * int($_[0] / $_[1]);
+}
+
+#
+# Angle conversions.
+#
+
+sub rad2rad($)     { _remt($_[0], pi2) }
+
+sub deg2deg($)     { _remt($_[0], 360) }
+
+sub grad2grad($)   { _remt($_[0], 400) }
+
+sub rad2deg ($;$)  { my $d = _RD * $_[0]; $_[1] ? $d : deg2deg($d) }
+
+sub deg2rad ($;$)  { my $d = _DR * $_[0]; $_[1] ? $d : rad2rad($d) }
+
+sub grad2deg ($;$) { my $d = _GD * $_[0]; $_[1] ? $d : deg2deg($d) }
+
+sub deg2grad ($;$) { my $d = _DG * $_[0]; $_[1] ? $d : grad2grad($d) }
+
+sub rad2grad ($;$) { my $d = _RG * $_[0]; $_[1] ? $d : grad2grad($d) }
+
+sub grad2rad ($;$) { my $d = _GR * $_[0]; $_[1] ? $d : rad2rad($d) }
+
+#
+# acos and asin functions which always return a real number
+#
+
+sub acos_real {
+    return 0  if $_[0] >=  1;
+    return pi if $_[0] <= -1;
+    return acos($_[0]);
+}
+
+sub asin_real {
+    return  &pip2 if $_[0] >=  1;
+    return -&pip2 if $_[0] <= -1;
+    return asin($_[0]);
+}
+
+sub cartesian_to_spherical {
+    my ( $x, $y, $z ) = @_;
+
+    my $rho = sqrt( $x * $x + $y * $y + $z * $z );
+
+    return ( $rho,
+             atan2( $y, $x ),
+             $rho ? acos_real( $z / $rho ) : 0 );
+}
+
+sub spherical_to_cartesian {
+    my ( $rho, $theta, $phi ) = @_;
+
+    return ( $rho * cos( $theta ) * sin( $phi ),
+             $rho * sin( $theta ) * sin( $phi ),
+             $rho * cos( $phi   ) );
+}
+
+sub spherical_to_cylindrical {
+    my ( $x, $y, $z ) = spherical_to_cartesian( @_ );
+
+    return ( sqrt( $x * $x + $y * $y ), $_[1], $z );
+}
+
+sub cartesian_to_cylindrical {
+    my ( $x, $y, $z ) = @_;
+
+    return ( sqrt( $x * $x + $y * $y ), atan2( $y, $x ), $z );
+}
+
+sub cylindrical_to_cartesian {
+    my ( $rho, $theta, $z ) = @_;
+
+    return ( $rho * cos( $theta ), $rho * sin( $theta ), $z );
+}
+
+sub cylindrical_to_spherical {
+    return ( cartesian_to_spherical( cylindrical_to_cartesian( @_ ) ) );
+}
+
+sub great_circle_distance {
+    my ( $theta0, $phi0, $theta1, $phi1, $rho ) = @_;
+
+    $rho = 1 unless defined $rho; # Default to the unit sphere.
+
+    my $dphi   = $phi1 - $phi0;
+    my $dtheta = $theta1 - $theta0;
+
+    # A formula that is accurate for all distances is the following special
+    # case of the Vincenty formula for an ellipsoid with equal major and minor
+    # axes.  See
+    # https://en.wikipedia.org/wiki/Great-circle_distance#Computational_formulas
+
+    my $c1 = sin($phi1) * sin($dtheta);
+    my $c2 = sin($phi1) * cos($dtheta);
+    my $c3 = sin($phi0) * cos($phi1) - cos($phi0) * $c2;
+    my $c4 = cos($phi0) * cos($phi1) + sin($phi0) * $c2;
+    return $rho * atan2(sqrt($c1 * $c1 + $c3 * $c3), $c4);
+}
+
+sub great_circle_direction {
+    my ( $theta0, $phi0, $theta1, $phi1 ) = @_;
+
+    my $lat0 = pip2 - $phi0;
+    my $lat1 = pip2 - $phi1;
+
+    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;
+
+sub great_circle_waypoint {
+    my ( $theta0, $phi0, $theta1, $phi1, $point ) = @_;
+
+    $point = 0.5 unless defined $point;
+
+    my $d = great_circle_distance( $theta0, $phi0, $theta1, $phi1 );
+
+    return undef if $d == pi;
+
+    my $sd = sin($d);
+
+    return ($theta0, $phi0) if $sd == 0;
+
+    my $A = sin((1 - $point) * $d) / $sd;
+    my $B = sin(     $point  * $d) / $sd;
+
+    my $lat0 = pip2 - $phi0;
+    my $lat1 = pip2 - $phi1;
+
+    my $x = $A * cos($lat0) * cos($theta0) + $B * cos($lat1) * cos($theta1);
+    my $y = $A * cos($lat0) * sin($theta0) + $B * cos($lat1) * sin($theta1);
+    my $z = $A * sin($lat0)                + $B * sin($lat1);
+
+    my $theta = atan2($y, $x);
+    my $phi   = acos_real($z);
+
+    return ($theta, $phi);
+}
+
+sub great_circle_midpoint {
+    great_circle_waypoint(@_[0..3], 0.5);
+}
+
+sub great_circle_destination {
+    my ( $theta0, $phi0, $dir0, $dst ) = @_;
+
+    my $lat0 = pip2 - $phi0;
+
+    my $phi1   = asin_real(sin($lat0)*cos($dst) +
+                          cos($lat0)*sin($dst)*cos($dir0));
+
+    my $theta1 = $theta0 + atan2(sin($dir0)*sin($dst)*cos($lat0),
+                                cos($dst)-sin($lat0)*sin($phi1));
+
+    my $dir1 = great_circle_bearing($theta1, $phi1, $theta0, $phi0) + pi;
+
+    $dir1 -= pi2 if $dir1 > pi2;
+
+    return ($theta1, $phi1, $dir1);
+}
+
+1;
+
+__END__
+=pod
+
+=head1 NAME
+
+Math::Trig - trigonometric functions
+
+=head1 SYNOPSIS
+
+    use Math::Trig;
+
+    $x = tan(0.9);
+    $y = acos(3.7);
+    $z = asin(2.4);
+
+    $halfpi = pi/2;
+
+    $rad = deg2rad(120);
+
+    # Import constants pi2, pi4, pip2, pip4 (2*pi, 4*pi, pi/2, pi/4).
+    use Math::Trig ':pi';
+
+    # Import the conversions between cartesian/spherical/cylindrical.
+    use Math::Trig ':radial';
+
+        # Import the great circle formulas.
+    use Math::Trig ':great_circle';
+
+=head1 DESCRIPTION
+
+C<Math::Trig> defines many trigonometric functions not defined by the
+core Perl which defines only the C<sin()> and C<cos()>.  The constant
+B<pi> is also defined as are a few convenience functions for angle
+conversions, and I<great circle formulas> for spherical movement.
+
+=head1 TRIGONOMETRIC FUNCTIONS
+
+The tangent
+
+=over 4
+
+=item B<tan>
+
+=back
+
+The cofunctions of the sine, cosine, and tangent (cosec/csc and cotan/cot
+are aliases)
+
+B<csc>, B<cosec>, B<sec>, B<sec>, B<cot>, B<cotan>
+
+The arcus (also known as the inverse) functions of the sine, cosine,
+and tangent
+
+B<asin>, B<acos>, B<atan>
+
+The principal value of the arc tangent of y/x
+
+B<atan2>(y, x)
+
+The arcus cofunctions of the sine, cosine, and tangent (acosec/acsc
+and acotan/acot are aliases).  Note that atan2(0, 0) is not well-defined.
+
+B<acsc>, B<acosec>, B<asec>, B<acot>, B<acotan>
+
+The hyperbolic sine, cosine, and tangent
+
+B<sinh>, B<cosh>, B<tanh>
+
+The cofunctions of the hyperbolic sine, cosine, and tangent (cosech/csch
+and cotanh/coth are aliases)
+
+B<csch>, B<cosech>, B<sech>, B<coth>, B<cotanh>
+
+The area (also known as the inverse) functions of the hyperbolic
+sine, cosine, and tangent
+
+B<asinh>, B<acosh>, B<atanh>
+
+The area cofunctions of the hyperbolic sine, cosine, and tangent
+(acsch/acosech and acoth/acotanh are aliases)
+
+B<acsch>, B<acosech>, B<asech>, B<acoth>, B<acotanh>
+
+The trigonometric constant B<pi> and some of handy multiples
+of it are also defined.
+
+B<pi, pi2, pi4, pip2, pip4>
+
+=head2 ERRORS DUE TO DIVISION BY ZERO
+
+The following functions
+
+    acoth
+    acsc
+    acsch
+    asec
+    asech
+    atanh
+    cot
+    coth
+    csc
+    csch
+    sec
+    sech
+    tan
+    tanh
+
+cannot be computed for all arguments because that would mean dividing
+by zero or taking logarithm of zero. These situations cause fatal
+runtime errors looking like this
+
+    cot(0): Division by zero.
+    (Because in the definition of cot(0), the divisor sin(0) is 0)
+    Died at ...
+
+or
+
+    atanh(-1): Logarithm of zero.
+    Died at...
+
+For the C<csc>, C<cot>, C<asec>, C<acsc>, C<acot>, C<csch>, C<coth>,
+C<asech>, C<acsch>, the argument cannot be C<0> (zero).  For the
+C<atanh>, C<acoth>, the argument cannot be C<1> (one).  For the
+C<atanh>, C<acoth>, the argument cannot be C<-1> (minus one).  For the
+C<tan>, C<sec>, C<tanh>, C<sech>, the argument cannot be I<pi/2 + k *
+pi>, where I<k> is any integer.
+
+Note that atan2(0, 0) is not well-defined.
+
+=head2 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
+
+Please note that some of the trigonometric functions can break out
+from the B<real axis> into the B<complex plane>. For example
+C<asin(2)> has no definition for plain real numbers but it has
+definition for complex numbers.
+
+In Perl terms this means that supplying the usual Perl numbers (also
+known as scalars, please see L<perldata>) as input for the
+trigonometric functions might produce as output results that no more
+are simple real numbers: instead they are complex numbers.
+
+The C<Math::Trig> handles this by using the C<Math::Complex> package
+which knows how to handle complex numbers, please see L<Math::Complex>
+for more information. In practice you need not to worry about getting
+complex numbers as results because the C<Math::Complex> takes care of
+details like for example how to display complex numbers. For example:
+
+    print asin(2), "\n";
+
+should produce something like this (take or leave few last decimals):
+
+    1.5707963267949-1.31695789692482i
+
+That is, a complex number with the real part of approximately C<1.571>
+and the imaginary part of approximately C<-1.317>.
+
+=head1 PLANE ANGLE CONVERSIONS
+
+(Plane, 2-dimensional) angles may be converted with the following functions.
+
+=over
+
+=item deg2rad
+
+    $radians  = deg2rad($degrees);
+
+=item grad2rad
+
+    $radians  = grad2rad($gradians);
+
+=item rad2deg
+
+    $degrees  = rad2deg($radians);
+
+=item grad2deg
+
+    $degrees  = grad2deg($gradians);
+
+=item deg2grad
+
+    $gradians = deg2grad($degrees);
+
+=item rad2grad
+
+    $gradians = rad2grad($radians);
+
+=back
+
+The full circle is 2 I<pi> radians or I<360> degrees or I<400> gradians.
+The result is by default wrapped to be inside the [0, {2pi,360,400}] circle.
+If you don't want this, supply a true second argument:
+
+    $zillions_of_radians  = deg2rad($zillions_of_degrees, 1);
+    $negative_degrees     = rad2deg($negative_radians, 1);
+
+You can also do the wrapping explicitly by rad2rad(), deg2deg(), and
+grad2grad().
+
+=over 4
+
+=item rad2rad
+
+    $radians_wrapped_by_2pi = rad2rad($radians);
+
+=item deg2deg
+
+    $degrees_wrapped_by_360 = deg2deg($degrees);
+
+=item grad2grad
+
+    $gradians_wrapped_by_400 = grad2grad($gradians);
+
+=back
+
+=head1 RADIAL COORDINATE CONVERSIONS
+
+B<Radial coordinate systems> are the B<spherical> and the B<cylindrical>
+systems, explained shortly in more detail.
+
+You can import radial coordinate conversion functions by using the
+C<:radial> tag:
+
+    use Math::Trig ':radial';
+
+    ($rho, $theta, $z)     = cartesian_to_cylindrical($x, $y, $z);
+    ($rho, $theta, $phi)   = cartesian_to_spherical($x, $y, $z);
+    ($x, $y, $z)           = cylindrical_to_cartesian($rho, $theta, $z);
+    ($rho_s, $theta, $phi) = cylindrical_to_spherical($rho_c, $theta, $z);
+    ($x, $y, $z)           = spherical_to_cartesian($rho, $theta, $phi);
+    ($rho_c, $theta, $z)   = spherical_to_cylindrical($rho_s, $theta, $phi);
+
+B<All angles are in radians>.
+
+=head2 COORDINATE SYSTEMS
+
+B<Cartesian> coordinates are the usual rectangular I<(x, y, z)>-coordinates.
+
+Spherical coordinates, I<(rho, theta, phi)>, are three-dimensional
+coordinates which define a point in three-dimensional space.  They are
+based on a sphere surface.  The radius of the sphere is B<rho>, also
+known as the I<radial> coordinate.  The angle in the I<xy>-plane
+(around the I<z>-axis) is B<theta>, also known as the I<azimuthal>
+coordinate.  The angle from the I<z>-axis is B<phi>, also known as the
+I<polar> coordinate.  The North Pole is therefore I<rho, 0, 0>, and
+the Gulf of Guinea (think of the missing big chunk of Africa) I<rho,
+0, pi/2>.  In geographical terms I<phi> is latitude (northward
+positive, southward negative) and I<theta> is longitude (eastward
+positive, westward negative).
+
+B<BEWARE>: some texts define I<theta> and I<phi> the other way round,
+some texts define the I<phi> to start from the horizontal plane, some
+texts use I<r> in place of I<rho>.
+
+Cylindrical coordinates, I<(rho, theta, z)>, are three-dimensional
+coordinates which define a point in three-dimensional space.  They are
+based on a cylinder surface.  The radius of the cylinder is B<rho>,
+also known as the I<radial> coordinate.  The angle in the I<xy>-plane
+(around the I<z>-axis) is B<theta>, also known as the I<azimuthal>
+coordinate.  The third coordinate is the I<z>, pointing up from the
+B<theta>-plane.
+
+=head2 3-D ANGLE CONVERSIONS
+
+Conversions to and from spherical and cylindrical coordinates are
+available.  Please notice that the conversions are not necessarily
+reversible because of the equalities like I<pi> angles being equal to
+I<-pi> angles.
+
+=over 4
+
+=item cartesian_to_cylindrical
+
+    ($rho, $theta, $z) = cartesian_to_cylindrical($x, $y, $z);
+
+=item cartesian_to_spherical
+
+    ($rho, $theta, $phi) = cartesian_to_spherical($x, $y, $z);
+
+=item cylindrical_to_cartesian
+
+    ($x, $y, $z) = cylindrical_to_cartesian($rho, $theta, $z);
+
+=item cylindrical_to_spherical
+
+    ($rho_s, $theta, $phi) = cylindrical_to_spherical($rho_c, $theta, $z);
+
+Notice that when C<$z> is not 0 C<$rho_s> is not equal to C<$rho_c>.
+
+=item spherical_to_cartesian
+
+    ($x, $y, $z) = spherical_to_cartesian($rho, $theta, $phi);
+
+=item spherical_to_cylindrical
+
+    ($rho_c, $theta, $z) = spherical_to_cylindrical($rho_s, $theta, $phi);
+
+Notice that when C<$z> is not 0 C<$rho_c> is not equal to C<$rho_s>.
+
+=back
+
+=head1 GREAT CIRCLE DISTANCES AND DIRECTIONS
+
+A great circle is section of a circle that contains the circle
+diameter: the shortest distance between two (non-antipodal) points on
+the spherical surface goes along the great circle connecting those two
+points.
+
+=head2 great_circle_distance
+
+Returns the great circle distance between two points on a sphere.
+
+    $distance = great_circle_distance($theta0, $phi0, $theta1, $phi1, [, $rho]);
+
+Where ($theta0, $phi0) and ($theta1, $phi1) are the spherical coordinates of
+the two points, respectively. The distance is in C<$rho> units. The C<$rho>
+is optional. It defaults to 1 (the unit sphere).
+
+If you are using geographic coordinates, latitude and longitude, you need to
+adjust for the fact that latitude is zero at the equator increasing towards
+the north and decreasing towards the south. Assuming ($lat0, $lon0) and
+($lat1, $lon1) are the geographic coordinates in radians of the two points,
+the distance can be computed with
+
+  $distance = great_circle_distance($lon0, pi/2 - $lat0,
+                                    $lon1, pi/2 - $lat1, $rho);
+
+=head2 great_circle_direction
+
+The direction you must follow the great circle (also known as I<bearing>)
+can be computed by the great_circle_direction() function:
+
+  use Math::Trig 'great_circle_direction';
+
+  $direction = great_circle_direction($theta0, $phi0, $theta1, $phi1);
+
+=head2 great_circle_bearing
+
+Alias 'great_circle_bearing' for 'great_circle_direction' is also available.
+
+  use Math::Trig 'great_circle_bearing';
+
+  $direction = great_circle_bearing($theta0, $phi0, $theta1, $phi1);
+
+The result of great_circle_direction is in radians, zero indicating
+straight north, pi or -pi straight south, pi/2 straight west, and
+-pi/2 straight east.
+
+=head2 great_circle_destination
+
+You can inversely compute the destination if you know the
+starting point, direction, and distance:
+
+  use Math::Trig 'great_circle_destination';
+
+  # $diro is the original direction,
+  # for example from great_circle_bearing().
+  # $distance is the angular distance in radians,
+  # for example from great_circle_distance().
+  # $thetad and $phid are the destination coordinates,
+  # $dird is the final direction at the destination.
+
+  ($thetad, $phid, $dird) =
+    great_circle_destination($theta, $phi, $diro, $distance);
+
+or the midpoint if you know the end points:
+
+=head2 great_circle_midpoint
+
+  use Math::Trig 'great_circle_midpoint';
+
+  ($thetam, $phim) =
+    great_circle_midpoint($theta0, $phi0, $theta1, $phi1);
+
+The great_circle_midpoint() is just a special case of
+
+=head2 great_circle_waypoint
+
+  use Math::Trig 'great_circle_waypoint';
+
+  ($thetai, $phii) =
+    great_circle_waypoint($theta0, $phi0, $theta1, $phi1, $way);
+
+Where $way indicates the position of the waypoint along the great
+circle arc through the starting point ($theta0, $phi0) and the end
+point ($theta1, $phi1) relative to the distance from the starting
+point to the end point. So $way = 0 gives the starting point, $way = 1
+gives the end point, $way < 0 gives a point "behind" the starting
+point, and $way > 1 gives a point beyond the end point. $way defaults
+to 0.5 if not given.
+
+Note that antipodal points (where their distance is I<pi> radians) do
+not have unique waypoints between them, and therefore C<undef> is
+returned in such cases.  If the points are the same, so the distance
+between them is zero, all waypoints are identical to the starting/end
+point.
+
+The thetas, phis, direction, and distance in the above are all in
+radians.
+
+You can import all the great circle formulas by
+
+  use Math::Trig ':great_circle';
+
+Notice that the resulting directions might be somewhat surprising if
+you are looking at a flat worldmap: in such map projections the great
+circles quite often do not look like the shortest routes --  but for
+example the shortest possible routes from Europe or North America to
+Asia do often cross the polar regions.  (The common Mercator projection
+does B<not> show great circles as straight lines: straight lines in the
+Mercator projection are lines of constant bearing.)
+
+=head1 EXAMPLES
+
+To calculate the distance between London (51.3N 0.5W) and Tokyo
+(35.7N 139.8E) in kilometers:
+
+    use Math::Trig qw(great_circle_distance deg2rad);
+
+    # Notice the 90 - latitude: phi zero is at the North Pole.
+    sub NESW { deg2rad($_[0]), deg2rad(90 - $_[1]) }
+    my @L = NESW( -0.5, 51.3);
+    my @T = NESW(139.8, 35.7);
+    my $km = great_circle_distance(@L, @T, 6378); # About 9600 km.
+
+The direction you would have to go from London to Tokyo (in radians,
+straight north being zero, straight east being pi/2).
+
+    use Math::Trig qw(great_circle_direction);
+
+    my $rad = great_circle_direction(@L, @T); # About 0.547 or 0.174 pi.
+
+The midpoint between London and Tokyo being
+
+    use Math::Trig qw(great_circle_midpoint rad2deg);
+
+    my @M = great_circle_midpoint(@L, @T);
+    sub SWNE { rad2deg( $_[0] ), 90 - rad2deg( $_[1] ) }
+    my @lonlat = SWNE(@M);
+
+or about 69 N 89 E, on the Putorana Plateau of Siberia.
+
+B<NOTE>: you B<cannot> get from A to B like this:
+
+   Dist = great_circle_distance(A, B)
+   Dir  = great_circle_direction(A, B)
+   C    = great_circle_destination(A, Dist, Dir)
+
+and expect C to be B, because the bearing constantly changes when
+going from A to B (except in some special case like the meridians or
+the circles of latitudes) and in great_circle_destination() one gives
+a B<constant> bearing to follow.
+
+=head2 CAVEAT FOR GREAT CIRCLE FORMULAS
+
+The answers may be off by few percentages because of the irregular
+(slightly aspherical) form of the Earth.  The errors are at worst
+about 0.55%, but generally below 0.3%.
+
+=head2 Real-valued asin and acos
+
+For small inputs asin() and acos() may return complex numbers even
+when real numbers would be enough and correct, this happens because of
+floating-point inaccuracies.  You can see these inaccuracies for
+example by trying theses:
+
+  print cos(1e-6)**2+sin(1e-6)**2 - 1,"\n";
+  printf "%.20f", cos(1e-6)**2+sin(1e-6)**2,"\n";
+
+which will print something like this
+
+  -1.11022302462516e-16
+  0.99999999999999988898
+
+even though the expected results are of course exactly zero and one.
+The formulas used to compute asin() and acos() are quite sensitive to
+this, and therefore they might accidentally slip into the complex
+plane even when they should not.  To counter this there are two
+interfaces that are guaranteed to return a real-valued output.
+
+=over 4
+
+=item asin_real
+
+    use Math::Trig qw(asin_real);
+
+    $real_angle = asin_real($input_sin);
+
+Return a real-valued arcus sine if the input is between [-1, 1],
+B<inclusive> the endpoints.  For inputs greater than one, pi/2
+is returned.  For inputs less than minus one, -pi/2 is returned.
+
+=item acos_real
+
+    use Math::Trig qw(acos_real);
+
+    $real_angle = acos_real($input_cos);
+
+Return a real-valued arcus cosine if the input is between [-1, 1],
+B<inclusive> the endpoints.  For inputs greater than one, zero
+is returned.  For inputs less than minus one, pi is returned.
+
+=back
+
+=head1 BUGS
+
+Saying C<use Math::Trig;> exports many mathematical routines in the
+caller environment and even overrides some (C<sin>, C<cos>).  This is
+construed as a feature by the Authors, actually... ;-)
+
+The code is not optimized for speed, especially because we use
+C<Math::Complex> and thus go quite near complex numbers while doing
+the computations even when the arguments are not. This, however,
+cannot be completely avoided if we want things like C<asin(2)> to give
+an answer instead of giving a fatal runtime error.
+
+Do not attempt navigation using these formulas.
+
+=head1 SEE ALSO
+
+L<Math::Complex>
+
+=head1 AUTHORS
+
+Jarkko Hietaniemi <F<jhi!at!iki.fi>>,
+Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>,
+Zefram <zefram@fysh.org>
+
+=head1 LICENSE
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself. 
+
+=cut
+
+# eof
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/t/Complex.t b/gnu/usr.bin/perl/dist/Math-Complex/t/Complex.t
new file mode 100644 (file)
index 0000000..c4fd96f
--- /dev/null
@@ -0,0 +1,1160 @@
+#!./perl
+
+#
+# Regression tests for the Math::Complex pacakge
+# -- Raphael Manfredi  since Sep 1996
+# -- Jarkko Hietaniemi since Mar 1997
+# -- Daniel S. Lewart  since Sep 1997
+
+use strict;
+use warnings;
+
+use Math::Complex 1.54;
+
+# they are used later in the test and not exported by Math::Complex
+*_stringify_cartesian = \&Math::Complex::_stringify_cartesian;
+*_stringify_polar     = \&Math::Complex::_stringify_polar;
+
+our $vax_float = (pack("d",1) =~ /^[\x80\x10]\x40/);
+our $has_inf   = !$vax_float;
+
+my ($args, $op, $target, $test, $test_set, $try, $val, $zvalue, @set, @val);
+my ($bad, $z);
+
+$test = 0;
+$| = 1;
+my @script = (
+    'my ($res, $s0,$s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9,$s10,$z0,$z1,$z2);' .
+       "\n\n"
+);
+my $eps = 1e-13;
+
+if ($^O eq 'unicos') {         # For some reason root() produces very inaccurate
+    $eps = 1e-10;      # results in Cray UNICOS, and occasionally also
+}                      # 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 '' || /^\#/;
+       chomp;
+       $test_set = 0;          # Assume not a test over a set of values
+       if (/^&(.+)/) {
+               $op = $1;
+               next;
+       }
+       elsif (/^\{(.+)\}/) {
+               set($1, \@set, \@val);
+               next;
+       }
+       elsif (s/^\|//) {
+               $test_set = 1;  # Requests we loop over the set...
+       }
+       my @args = split(/:/);
+       if ($test_set == 1) {
+               my $i;
+               for ($i = 0; $i < @set; $i++) {
+                       # complex number
+                       $target = $set[$i];
+                       # textual value as found in set definition
+                       $zvalue = $val[$i];
+                       test($zvalue, $target, @args);
+               }
+       } else {
+               test($op, undef, @args);
+       }
+}
+
+#
+
+sub test_mutators {
+    my $op;
+
+    $test++;
+push(@script, <<'EOT');
+{
+    my $z = cplx(  1,  1);
+    $z->Re(2);
+    $z->Im(3);
+    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
+    print 'not ' unless Re($z) == 2 and Im($z) == 3;
+EOT
+    push(@script, qq(print "ok $test\\n"}\n));
+
+    $test++;
+push(@script, <<'EOT');
+{
+    my $z = cplx(  1,  1);
+    $z->abs(3 * sqrt(2));
+    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
+    print 'not ' unless (abs($z) - 3 * sqrt(2)) < $eps and
+                        (arg($z) - pi / 4     ) < $eps and
+                        (Re($z) - 3           ) < $eps and
+                        (Im($z) - 3           ) < $eps;
+EOT
+    push(@script, qq(print "ok $test\\n"}\n));
+
+    $test++;
+push(@script, <<'EOT');
+{
+    my $z = cplx(  1,  1);
+    $z->arg(-3 / 4 * pi);
+    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
+    print 'not ' unless (arg($z) + 3 / 4 * pi) < $eps and
+                        (abs($z) - sqrt(2)   ) < $eps and
+                        (Re($z) + 1          ) < $eps and
+                        (Im($z) + 1          ) < $eps;
+EOT
+    push(@script, qq(print "ok $test\\n"}\n));
+}
+
+test_mutators();
+
+my $constants = '
+my $i    = cplx(0,  1);
+my $pi   = cplx(pi, 0);
+my $pii  = cplx(0, pi);
+my $pip2 = cplx(pi/2, 0);
+my $pip4 = cplx(pi/4, 0);
+my $zero = cplx(0, 0);
+';
+
+if ($has_inf) {
+    $constants .= <<'EOF';
+my $inf  = 9**9**9;
+EOF
+}
+
+push(@script, $constants);
+
+
+# test the divbyzeros
+
+sub test_dbz {
+    for my $op (@_) {
+       $test++;
+       push(@script, <<EOT);
+       eval '$op';
+       (\$bad) = (\$@ =~ /(.+)/);
+       print "# $test op = $op divbyzero? \$bad...\n";
+       print 'not ' unless (\$@ =~ /Division by zero/);
+EOT
+        push(@script, qq(print "ok $test\\n";\n));
+    }
+}
+
+# test the logofzeros
+
+sub test_loz {
+    for my $op (@_) {
+       $test++;
+       push(@script, <<EOT);
+       eval '$op';
+       (\$bad) = (\$@ =~ /(.+)/);
+       print "# $test op = $op logofzero? \$bad...\n";
+       print 'not ' unless (\$@ =~ /Logarithm of zero/);
+EOT
+        push(@script, qq(print "ok $test\\n";\n));
+    }
+}
+
+test_dbz(
+        'i/0',
+        'acot(0)',
+        'acot(+$i)',
+#       'acoth(-1)',   # Log of zero.
+        'acoth(0)',
+        'acoth(+1)',
+        'acsc(0)',
+        'acsch(0)',
+        'asec(0)',
+        'asech(0)',
+        'atan($i)',
+#       'atanh(-1)',   # Log of zero.
+        'atanh(+1)',
+        'cot(0)',
+        'coth(0)',
+        'csc(0)',
+        'csch(0)',
+        'atan(cplx(0, 1), cplx(1, 0))',
+       );
+
+test_loz(
+        'log($zero)',
+        'atan(-$i)',
+        'acot(-$i)',
+        'atanh(-1)',
+        'acoth(-1)',
+       );
+
+# test the bad roots
+
+sub test_broot {
+    for my $op (@_) {
+       $test++;
+       push(@script, <<EOT);
+       eval 'root(2, $op)';
+       (\$bad) = (\$@ =~ /(.+)/);
+       print "# $test op = $op badroot? \$bad...\n";
+       print 'not ' unless (\$@ =~ /root rank must be/);
+EOT
+        push(@script, qq(print "ok $test\\n";\n));
+    }
+}
+
+test_broot(qw(-3 -2.1 0 0.99));
+
+sub test_display_format {
+    $test++;
+    push @script, <<EOS;
+    print "# package display_format cartesian?\n";
+    print "not " unless Math::Complex->display_format eq 'cartesian';
+    print "ok $test\n";
+EOS
+
+    push @script, <<EOS;
+    my \$j = (root(1,3))[1];
+
+    \$j->display_format('polar');
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j display_format polar?\n";
+    print "not " unless \$j->display_format eq 'polar';
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j = \$j\n";
+    print "not " unless "\$j" eq "[1,2pi/3]";
+    print "ok $test\n";
+
+    my %display_format;
+
+    %display_format = \$j->display_format;
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# display_format{style} polar?\n";
+    print "not " unless \$display_format{style} eq 'polar';
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# keys %display_format == 2?\n";
+    print "not " unless keys %display_format == 2;
+    print "ok $test\n";
+
+    \$j->display_format('style' => 'cartesian', 'format' => '%.5f');
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j = \$j\n";
+    print "not " unless "\$j" eq "-0.50000+0.86603i";
+    print "ok $test\n";
+
+    %display_format = \$j->display_format;
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# display_format{format} %.5f?\n";
+    print "not " unless \$display_format{format} eq '%.5f';
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# keys %display_format == 3?\n";
+    print "not " unless keys %display_format == 3;
+    print "ok $test\n";
+
+    \$j->display_format('format' => undef);
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j = \$j\n";
+    print "not " unless "\$j" =~ /^-0(?:\\.5(?:0000\\d+)?|\\.49999\\d+)\\+0.86602540\\d+i\$/;
+    print "ok $test\n";
+
+    \$j->display_format('style' => 'polar', 'polar_pretty_print' => 0);
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j = \$j\n";
+    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
+
+    $test++;
+    push @script, <<EOS;
+    print "# j = \$j\n";
+    print "not " unless "\$j" eq "(-0.5)+(0.86603)i";
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# j display_format cartesian?\n";
+    print "not " unless \$j->display_format eq 'cartesian';
+    print "ok $test\n";
+EOS
+}
+
+test_display_format();
+
+sub test_remake {
+    $test++;
+    push @script, <<EOS;
+    print "# remake 2+3i\n";
+    \$z = cplx('2+3i');
+    print "not " unless \$z == Math::Complex->make(2,3);
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# make 3i\n";
+    \$z = Math::Complex->make('3i');
+    print "not " unless \$z == cplx(0,3);
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# emake [2,3]\n";
+    \$z = Math::Complex->emake('[2,3]');
+    print "not " unless \$z == cplxe(2,3);
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# make (2,3)\n";
+    \$z = Math::Complex->make('(2,3)');
+    print "not " unless \$z == cplx(2,3);
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# emake [2,3pi/8]\n";
+    \$z = Math::Complex->emake('[2,3pi/8]');
+    print "not " unless \$z == cplxe(2,3*\$pi/8);
+    print "ok $test\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print "# emake [2]\n";
+    \$z = Math::Complex->emake('[2]');
+    print "not " unless \$z == cplxe(2);
+    print "ok $test\n";
+EOS
+}
+
+sub test_no_args {
+    push @script, <<'EOS';
+{
+    print "# cplx, cplxe, make, emake without arguments\n";
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    my \$z0 = cplx();
+    print ((\$z0->Re()  == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print ((\$z0->Im()  == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    my \$z1 = cplxe();
+    print ((\$z1->rho()   == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print ((\$z1->theta() == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    my \$z2 = Math::Complex->make();
+    print ((\$z2->Re()  == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print ((\$z2->Im()  == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    my \$z3 = Math::Complex->emake();
+    print ((\$z3->rho()   == 0) ? "ok $test\n" : "not ok $test\n");
+EOS
+
+    $test++;
+    push @script, <<EOS;
+    print ((\$z3->theta() == 0) ? "ok $test\n" : "not ok $test\n");
+}
+EOS
+}
+
+sub test_atan2 {
+    push @script, <<'EOS';
+print "# atan2() with some real arguments\n";
+EOS
+    my @real = (-1, 0, 1);
+    for my $x (@real) {
+       for my $y (@real) {
+           next if $x == 0 && $y == 0;
+           $test++;
+           push @script, <<EOS;
+print ((Math::Complex::atan2($y, $x) == CORE::atan2($y, $x)) ? "ok $test\n" : "not ok $test\n");
+EOS
+        }
+    }
+    push @script, <<'EOS';
+    print "# atan2() with some complex arguments\n";
+EOS
+    $test++;
+    push @script, <<EOS;
+    print (abs(atan2(0, cplx(0, 1))) < $eps ? "ok $test\n" : "not ok $test\n");
+EOS
+    $test++;
+    push @script, <<EOS;
+    print (abs(atan2(cplx(0, 1), 0) - \$pip2) < $eps ? "ok $test\n" : "not ok $test\n");
+EOS
+    $test++;
+    push @script, <<EOS;
+    print (abs(atan2(cplx(0, 1), cplx(0, 1)) - \$pip4) < $eps ? "ok $test\n" : "not ok $test\n");
+EOS
+    $test++;
+    push @script, <<EOS;
+    print (abs(atan2(cplx(0, 1), cplx(1, 1)) - cplx(0.553574358897045, 0.402359478108525)) < $eps ? "ok $test\n" : "not ok $test\n");
+EOS
+}
+
+sub test_decplx {
+}
+
+test_remake();
+
+test_no_args();
+
+test_atan2();
+
+test_decplx();
+
+print "1..$test\n";
+#print @script, "\n";
+eval join '', @script;
+die $@ if $@;
+
+sub abop {
+       my ($op) = @_;
+
+       push(@script, qq(print "# $op=\n";));
+}
+
+sub test {
+       my ($op, $z, @args) = @_;
+       my ($baop) = 0;
+       $test++;
+       my $i;
+       $baop = 1 if ($op =~ s/;=$//);
+       for ($i = 0; $i < @args; $i++) {
+               $val = value($args[$i]);
+               push @script, "\$z$i = $val;\n";
+       }
+       if (defined $z) {
+               $args = "'$op'";                # Really the value
+               $try = "abs(\$z0 - \$z1) <= $eps ? \$z1 : \$z0";
+               push @script, "\$res = $try; ";
+               push @script, "check($test, $args[0], \$res, \$z$#args, $args);\n";
+       } else {
+               my ($try, $args);
+               if (@args == 2) {
+                       $try = "$op \$z0";
+                       $args = "'$args[0]'";
+               } else {
+                       $try = ($op =~ /^\w/) ? "$op(\$z0, \$z1)" : "\$z0 $op \$z1";
+                       $args = "'$args[0]', '$args[1]'";
+               }
+               push @script, "\$res = $try; ";
+               push @script, "check($test, '$try', \$res, \$z$#args, $args);\n";
+               if (@args > 2 and $baop) { # binary assignment ops
+                       $test++;
+                       # check the op= works
+                       push @script, <<EOB;
+{
+       my \$za = cplx(ref \$z0 ? \@{\$z0->_cartesian} : (\$z0, 0));
+
+       my (\$z1r, \$z1i) = ref \$z1 ? \@{\$z1->_cartesian} : (\$z1, 0);
+
+       my \$zb = cplx(\$z1r, \$z1i);
+
+       \$za $op= \$zb;
+       my (\$zbr, \$zbi) = \@{\$zb->_cartesian};
+
+       check($test, '\$z0 $op= \$z1', \$za, \$z$#args, $args);
+EOB
+                       $test++;
+                       # check that the rhs has not changed
+                       push @script, qq(print "not " unless (\$zbr == \$z1r and \$zbi == \$z1i););
+                       push @script, qq(print "ok $test\\n";\n);
+                       push @script, "}\n";
+               }
+       }
+}
+
+sub set {
+       my ($set, $setref, $valref) = @_;
+       @{$setref} = ();
+       @{$valref} = ();
+       my @set = split(/;\s*/, $set);
+       my @res;
+       my $i;
+       for ($i = 0; $i < @set; $i++) {
+               push(@{$valref}, $set[$i]);
+               my $val = value($set[$i]);
+               push @script, "\$s$i = $val;\n";
+               push @{$setref}, "\$s$i";
+       }
+}
+
+sub value {
+       local ($_) = @_;
+       if (/^\s*\((.*),(.*)\)/) {
+               return "cplx($1,$2)";
+       }
+       elsif (/^\s*([\-\+]?(?:\d+(\.\d+)?|\.\d+)(?:[e[\-\+]\d+])?)/) {
+               return "cplx($1,0)";
+       }
+       elsif (/^\s*\[(.*),(.*)\]/) {
+               return "cplxe($1,$2)";
+       }
+       elsif (/^\s*'(.*)'/) {
+               my $ex = $1;
+               $ex =~ s/\bz\b/$target/g;
+               $ex =~ s/\br\b/abs($target)/g;
+               $ex =~ s/\bt\b/arg($target)/g;
+               $ex =~ s/\ba\b/Re($target)/g;
+               $ex =~ s/\bb\b/Im($target)/g;
+               return $ex;
+       }
+       elsif (/^\s*"(.*)"/) {
+               return "\"$1\"";
+       }
+       return $_;
+}
+
+sub check {
+       my ($test, $try, $got, $expected, @z) = @_;
+
+       print "# @_\n";
+
+       if ("$got" eq "$expected"
+           ||
+           ($expected =~ /^-?\d/ && $got == $expected)
+           ||
+           (abs(Math::Complex->make($got) - Math::Complex->make($expected)) < $eps)
+           ||
+           (abs($got - $expected) < $eps)
+           ) {
+               print "ok $test\n";
+       } else {
+               print "not ok $test\n";
+               my $args = (@z == 1) ? "z = $z[0]" : "z0 = $z[0], z1 = $z[1]";
+               print "# '$try' expected: '$expected' got: '$got' for $args\n";
+       }
+}
+
+sub addsq {
+    my ($z1, $z2) = @_;
+    return ($z1 + i*$z2) * ($z1 - i*$z2);
+}
+
+sub subsq {
+    my ($z1, $z2) = @_;
+    return ($z1 + $z2) * ($z1 - $z2);
+}
+
+__END__
+&+;=
+(3,4):(3,4):(6,8)
+(-3,4):(3,-4):(0,0)
+(3,4):-3:(0,4)
+1:(4,2):(5,2)
+[2,0]:[2,pi]:(0,0)
+
+&++
+(2,1):(3,1)
+
+&-;=
+(2,3):(-2,-3)
+[2,pi/2]:[2,-(pi)/2]
+2:[2,0]:(0,0)
+[3,0]:2:(1,0)
+3:(4,5):(-1,-5)
+(4,5):3:(1,5)
+(2,1):(3,5):(-1,-4)
+
+&--
+(1,2):(0,2)
+[2,pi]:[3,pi]
+
+&*;=
+(0,1):(0,1):(-1,0)
+(4,5):(1,0):(4,5)
+[2,2*pi/3]:(1,0):[2,2*pi/3]
+2:(0,1):(0,2)
+(0,1):3:(0,3)
+(0,1):(4,1):(-1,4)
+(2,1):(4,-1):(9,2)
+
+&/;=
+(3,4):(3,4):(1,0)
+(4,-5):1:(4,-5)
+1:(0,1):(0,-1)
+(0,6):(0,2):(3,0)
+(9,2):(4,-1):(2,1)
+[4,pi]:[2,pi/2]:[2,pi/2]
+[2,pi/2]:[4,pi]:[0.5,-(pi)/2]
+
+&**;=
+(2,0):(3,0):(8,0)
+(3,0):(2,0):(9,0)
+(2,3):(4,0):(-119,-120)
+(0,0):(1,0):(0,0)
+(0,0):(2,3):(0,0)
+(1,0):(0,0):(1,0)
+(1,0):(1,0):(1,0)
+(1,0):(2,3):(1,0)
+(2,3):(0,0):(1,0)
+(2,3):(1,0):(2,3)
+(0,0):(0,0):(1,0)
+
+&Re
+(3,4):3
+(-3,4):-3
+[1,pi/2]:0
+
+&Im
+(3,4):4
+(3,-4):-4
+[1,pi/2]:1
+
+&abs
+(3,4):5
+(-3,4):5
+
+&arg
+[2,0]:0
+[-2,0]:pi
+
+&~
+(4,5):(4,-5)
+(-3,4):(-3,-4)
+[2,pi/2]:[2,-(pi)/2]
+
+&<
+(3,4):(1,2):0
+(3,4):(3,2):0
+(3,4):(3,8):1
+(4,4):(5,129):1
+
+&==
+(3,4):(4,5):0
+(3,4):(3,5):0
+(3,4):(2,4):0
+(3,4):(3,4):1
+
+&sqrt
+-9:(0,3)
+(-100,0):(0,10)
+(16,-30):(5,-3)
+
+&_stringify_cartesian
+(-100,0):"-100"
+(0,1):"i"
+(4,-3):"4-3i"
+(4,0):"4"
+(-4,0):"-4"
+(-2,4):"-2+4i"
+(-2,-1):"-2-i"
+
+&_stringify_polar
+[-1, 0]:"[1,pi]"
+[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] }
+
+|'z + ~z':'2*Re(z)'
+|'z - ~z':'2*i*Im(z)'
+|'z * ~z':'abs(z) * abs(z)'
+
+{ (0.5, 0); (-0.5, 0); (2,3); [3,2]; (-3,2); (0,2); 3; 1.2; (-3, 0); (-2, -1); [2,1] }
+
+|'(root(z, 4))[1] ** 4':'z'
+|'(root(z, 5))[3] ** 5':'z'
+|'(root(z, 8))[7] ** 8':'z'
+|'(root(z, 8, 0)) ** 8':'z'
+|'(root(z, 8, 7)) ** 8':'z'
+|'abs(z)':'r'
+|'acot(z)':'acotan(z)'
+|'acsc(z)':'acosec(z)'
+|'acsc(z)':'asin(1 / z)'
+|'asec(z)':'acos(1 / z)'
+|'cbrt(z)':'cbrt(r) * exp(i * t/3)'
+|'cos(acos(z))':'z'
+|'addsq(cos(z), sin(z))':1
+|'cos(z)':'cosh(i*z)'
+|'subsq(cosh(z), sinh(z))':1
+|'cot(acot(z))':'z'
+|'cot(z)':'1 / tan(z)'
+|'cot(z)':'cotan(z)'
+|'csc(acsc(z))':'z'
+|'csc(z)':'1 / sin(z)'
+|'csc(z)':'cosec(z)'
+|'exp(log(z))':'z'
+|'exp(z)':'exp(a) * exp(i * b)'
+|'ln(z)':'log(z)'
+|'log(exp(z))':'z'
+|'log(z)':'log(r) + i*t'
+|'log10(z)':'log(z) / log(10)'
+|'logn(z, 2)':'log(z) / log(2)'
+|'logn(z, 3)':'log(z) / log(3)'
+|'sec(asec(z))':'z'
+|'sec(z)':'1 / cos(z)'
+|'sin(asin(z))':'z'
+|'sin(i * z)':'i * sinh(z)'
+|'sqrt(z) * sqrt(z)':'z'
+|'sqrt(z)':'sqrt(r) * exp(i * t/2)'
+|'tan(atan(z))':'z'
+|'z**z':'exp(z * log(z))'
+
+{ (1,1); [1,0.5]; (-2, -1); 2; -3; (-1,0.5); (0,0.5); 0.5; (2, 0); (-1, -2) }
+
+|'cosh(acosh(z))':'z'
+|'coth(acoth(z))':'z'
+|'coth(z)':'1 / tanh(z)'
+|'coth(z)':'cotanh(z)'
+|'csch(acsch(z))':'z'
+|'csch(z)':'1 / sinh(z)'
+|'csch(z)':'cosech(z)'
+|'sech(asech(z))':'z'
+|'sech(z)':'1 / cosh(z)'
+|'sinh(asinh(z))':'z'
+|'tanh(atanh(z))':'z'
+
+{ (0.2,-0.4); [1,0.5]; -1.2; (-1,0.5); 0.5; (1.1, 0) }
+
+|'acos(cos(z)) ** 2':'z * z'
+|'acosh(cosh(z)) ** 2':'z * z'
+|'acoth(z)':'acotanh(z)'
+|'acoth(z)':'atanh(1 / z)'
+|'acsch(z)':'acosech(z)'
+|'acsch(z)':'asinh(1 / z)'
+|'asech(z)':'acosh(1 / z)'
+|'asin(sin(z))':'z'
+|'asinh(sinh(z))':'z'
+|'atan(tan(z))':'z'
+|'atanh(tanh(z))':'z'
+
+&log
+(-2.0,0):(   0.69314718055995,  3.14159265358979)
+(-1.0,0):(   0               ,  3.14159265358979)
+(-0.5,0):(  -0.69314718055995,  3.14159265358979)
+( 0.5,0):(  -0.69314718055995,  0               )
+( 1.0,0):(   0               ,  0               )
+( 2.0,0):(   0.69314718055995,  0               )
+
+&log
+( 2, 3):(    1.28247467873077,  0.98279372324733)
+(-2, 3):(    1.28247467873077,  2.15879893034246)
+(-2,-3):(    1.28247467873077, -2.15879893034246)
+( 2,-3):(    1.28247467873077, -0.98279372324733)
+
+&sin
+(-2.0,0):(  -0.90929742682568,  0               )
+(-1.0,0):(  -0.84147098480790,  0               )
+(-0.5,0):(  -0.47942553860420,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.47942553860420,  0               )
+( 1.0,0):(   0.84147098480790,  0               )
+( 2.0,0):(   0.90929742682568,  0               )
+
+&sin
+( 2, 3):(  9.15449914691143, -4.16890695996656)
+(-2, 3):( -9.15449914691143, -4.16890695996656)
+(-2,-3):( -9.15449914691143,  4.16890695996656)
+( 2,-3):(  9.15449914691143,  4.16890695996656)
+
+&cos
+(-2.0,0):(  -0.41614683654714,  0               )
+(-1.0,0):(   0.54030230586814,  0               )
+(-0.5,0):(   0.87758256189037,  0               )
+( 0.0,0):(   1               ,  0               )
+( 0.5,0):(   0.87758256189037,  0               )
+( 1.0,0):(   0.54030230586814,  0               )
+( 2.0,0):(  -0.41614683654714,  0               )
+
+&cos
+( 2, 3):( -4.18962569096881, -9.10922789375534)
+(-2, 3):( -4.18962569096881,  9.10922789375534)
+(-2,-3):( -4.18962569096881, -9.10922789375534)
+( 2,-3):( -4.18962569096881,  9.10922789375534)
+
+&tan
+(-2.0,0):(   2.18503986326152,  0               )
+(-1.0,0):(  -1.55740772465490,  0               )
+(-0.5,0):(  -0.54630248984379,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.54630248984379,  0               )
+( 1.0,0):(   1.55740772465490,  0               )
+( 2.0,0):(  -2.18503986326152,  0               )
+
+&tan
+( 2, 3):( -0.00376402564150,  1.00323862735361)
+(-2, 3):(  0.00376402564150,  1.00323862735361)
+(-2,-3):(  0.00376402564150, -1.00323862735361)
+( 2,-3):( -0.00376402564150, -1.00323862735361)
+
+&sec
+(-2.0,0):(  -2.40299796172238,  0               )
+(-1.0,0):(   1.85081571768093,  0               )
+(-0.5,0):(   1.13949392732455,  0               )
+( 0.0,0):(   1               ,  0               )
+( 0.5,0):(   1.13949392732455,  0               )
+( 1.0,0):(   1.85081571768093,  0               )
+( 2.0,0):(  -2.40299796172238,  0               )
+
+&sec
+( 2, 3):( -0.04167496441114,  0.09061113719624)
+(-2, 3):( -0.04167496441114, -0.09061113719624)
+(-2,-3):( -0.04167496441114,  0.09061113719624)
+( 2,-3):( -0.04167496441114, -0.09061113719624)
+
+&csc
+(-2.0,0):(  -1.09975017029462,  0               )
+(-1.0,0):(  -1.18839510577812,  0               )
+(-0.5,0):(  -2.08582964293349,  0               )
+( 0.5,0):(   2.08582964293349,  0               )
+( 1.0,0):(   1.18839510577812,  0               )
+( 2.0,0):(   1.09975017029462,  0               )
+
+&csc
+( 2, 3):(  0.09047320975321,  0.04120098628857)
+(-2, 3):( -0.09047320975321,  0.04120098628857)
+(-2,-3):( -0.09047320975321, -0.04120098628857)
+( 2,-3):(  0.09047320975321, -0.04120098628857)
+
+&cot
+(-2.0,0):(   0.45765755436029,  0               )
+(-1.0,0):(  -0.64209261593433,  0               )
+(-0.5,0):(  -1.83048772171245,  0               )
+( 0.5,0):(   1.83048772171245,  0               )
+( 1.0,0):(   0.64209261593433,  0               )
+( 2.0,0):(  -0.45765755436029,  0               )
+
+&cot
+( 2, 3):( -0.00373971037634, -0.99675779656936)
+(-2, 3):(  0.00373971037634, -0.99675779656936)
+(-2,-3):(  0.00373971037634,  0.99675779656936)
+( 2,-3):( -0.00373971037634,  0.99675779656936)
+
+&asin
+(-2.0,0):(  -1.57079632679490,  1.31695789692482)
+(-1.0,0):(  -1.57079632679490,  0               )
+(-0.5,0):(  -0.52359877559830,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.52359877559830,  0               )
+( 1.0,0):(   1.57079632679490,  0               )
+( 2.0,0):(   1.57079632679490, -1.31695789692482)
+
+&asin
+( 2, 3):(  0.57065278432110,  1.98338702991654)
+(-2, 3):( -0.57065278432110,  1.98338702991654)
+(-2,-3):( -0.57065278432110, -1.98338702991654)
+( 2,-3):(  0.57065278432110, -1.98338702991654)
+
+&acos
+(-2.0,0):(   3.14159265358979, -1.31695789692482)
+(-1.0,0):(   3.14159265358979,  0               )
+(-0.5,0):(   2.09439510239320,  0               )
+( 0.0,0):(   1.57079632679490,  0               )
+( 0.5,0):(   1.04719755119660,  0               )
+( 1.0,0):(   0               ,  0               )
+( 2.0,0):(   0               ,  1.31695789692482)
+
+&acos
+( 2, 3):(  1.00014354247380, -1.98338702991654)
+(-2, 3):(  2.14144911111600, -1.98338702991654)
+(-2,-3):(  2.14144911111600,  1.98338702991654)
+( 2,-3):(  1.00014354247380,  1.98338702991654)
+
+&atan
+(-2.0,0):(  -1.10714871779409,  0               )
+(-1.0,0):(  -0.78539816339745,  0               )
+(-0.5,0):(  -0.46364760900081,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.46364760900081,  0               )
+( 1.0,0):(   0.78539816339745,  0               )
+( 2.0,0):(   1.10714871779409,  0               )
+
+&atan
+( 2, 3):(  1.40992104959658,  0.22907268296854)
+(-2, 3):( -1.40992104959658,  0.22907268296854)
+(-2,-3):( -1.40992104959658, -0.22907268296854)
+( 2,-3):(  1.40992104959658, -0.22907268296854)
+
+&asec
+(-2.0,0):(   2.09439510239320,  0               )
+(-1.0,0):(   3.14159265358979,  0               )
+(-0.5,0):(   3.14159265358979, -1.31695789692482)
+( 0.5,0):(   0               ,  1.31695789692482)
+( 1.0,0):(   0               ,  0               )
+( 2.0,0):(   1.04719755119660,  0               )
+
+&asec
+( 2, 3):(  1.42041072246703,  0.23133469857397)
+(-2, 3):(  1.72118193112276,  0.23133469857397)
+(-2,-3):(  1.72118193112276, -0.23133469857397)
+( 2,-3):(  1.42041072246703, -0.23133469857397)
+
+&acsc
+(-2.0,0):(  -0.52359877559830,  0               )
+(-1.0,0):(  -1.57079632679490,  0               )
+(-0.5,0):(  -1.57079632679490,  1.31695789692482)
+( 0.5,0):(   1.57079632679490, -1.31695789692482)
+( 1.0,0):(   1.57079632679490,  0               )
+( 2.0,0):(   0.52359877559830,  0               )
+
+&acsc
+( 2, 3):(  0.15038560432786, -0.23133469857397)
+(-2, 3):( -0.15038560432786, -0.23133469857397)
+(-2,-3):( -0.15038560432786,  0.23133469857397)
+( 2,-3):(  0.15038560432786,  0.23133469857397)
+
+&acot
+(-2.0,0):(  -0.46364760900081,  0               )
+(-1.0,0):(  -0.78539816339745,  0               )
+(-0.5,0):(  -1.10714871779409,  0               )
+( 0.5,0):(   1.10714871779409,  0               )
+( 1.0,0):(   0.78539816339745,  0               )
+( 2.0,0):(   0.46364760900081,  0               )
+
+&acot
+( 2, 3):(  0.16087527719832, -0.22907268296854)
+(-2, 3):( -0.16087527719832, -0.22907268296854)
+(-2,-3):( -0.16087527719832,  0.22907268296854)
+( 2,-3):(  0.16087527719832,  0.22907268296854)
+
+&sinh
+(-2.0,0):(  -3.62686040784702,  0               )
+(-1.0,0):(  -1.17520119364380,  0               )
+(-0.5,0):(  -0.52109530549375,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.52109530549375,  0               )
+( 1.0,0):(   1.17520119364380,  0               )
+( 2.0,0):(   3.62686040784702,  0               )
+
+&sinh
+( 2, 3):( -3.59056458998578,  0.53092108624852)
+(-2, 3):(  3.59056458998578,  0.53092108624852)
+(-2,-3):(  3.59056458998578, -0.53092108624852)
+( 2,-3):( -3.59056458998578, -0.53092108624852)
+
+&cosh
+(-2.0,0):(   3.76219569108363,  0               )
+(-1.0,0):(   1.54308063481524,  0               )
+(-0.5,0):(   1.12762596520638,  0               )
+( 0.0,0):(   1               ,  0               )
+( 0.5,0):(   1.12762596520638,  0               )
+( 1.0,0):(   1.54308063481524,  0               )
+( 2.0,0):(   3.76219569108363,  0               )
+
+&cosh
+( 2, 3):( -3.72454550491532,  0.51182256998738)
+(-2, 3):( -3.72454550491532, -0.51182256998738)
+(-2,-3):( -3.72454550491532,  0.51182256998738)
+( 2,-3):( -3.72454550491532, -0.51182256998738)
+
+&tanh
+(-2.0,0):(  -0.96402758007582,  0               )
+(-1.0,0):(  -0.76159415595576,  0               )
+(-0.5,0):(  -0.46211715726001,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.46211715726001,  0               )
+( 1.0,0):(   0.76159415595576,  0               )
+( 2.0,0):(   0.96402758007582,  0               )
+
+&tanh
+( 2, 3):(  0.96538587902213, -0.00988437503832)
+(-2, 3):( -0.96538587902213, -0.00988437503832)
+(-2,-3):( -0.96538587902213,  0.00988437503832)
+( 2,-3):(  0.96538587902213,  0.00988437503832)
+
+&sech
+(-2.0,0):(   0.26580222883408,  0               )
+(-1.0,0):(   0.64805427366389,  0               )
+(-0.5,0):(   0.88681888397007,  0               )
+( 0.0,0):(   1               ,  0               )
+( 0.5,0):(   0.88681888397007,  0               )
+( 1.0,0):(   0.64805427366389,  0               )
+( 2.0,0):(   0.26580222883408,  0               )
+
+&sech
+( 2, 3):( -0.26351297515839, -0.03621163655877)
+(-2, 3):( -0.26351297515839,  0.03621163655877)
+(-2,-3):( -0.26351297515839, -0.03621163655877)
+( 2,-3):( -0.26351297515839,  0.03621163655877)
+
+&csch
+(-2.0,0):(  -0.27572056477178,  0               )
+(-1.0,0):(  -0.85091812823932,  0               )
+(-0.5,0):(  -1.91903475133494,  0               )
+( 0.5,0):(   1.91903475133494,  0               )
+( 1.0,0):(   0.85091812823932,  0               )
+( 2.0,0):(   0.27572056477178,  0               )
+
+&csch
+( 2, 3):( -0.27254866146294, -0.04030057885689)
+(-2, 3):(  0.27254866146294, -0.04030057885689)
+(-2,-3):(  0.27254866146294,  0.04030057885689)
+( 2,-3):( -0.27254866146294,  0.04030057885689)
+
+&coth
+(-2.0,0):(  -1.03731472072755,  0               )
+(-1.0,0):(  -1.31303528549933,  0               )
+(-0.5,0):(  -2.16395341373865,  0               )
+( 0.5,0):(   2.16395341373865,  0               )
+( 1.0,0):(   1.31303528549933,  0               )
+( 2.0,0):(   1.03731472072755,  0               )
+
+&coth
+( 2, 3):(  1.03574663776500,  0.01060478347034)
+(-2, 3):( -1.03574663776500,  0.01060478347034)
+(-2,-3):( -1.03574663776500, -0.01060478347034)
+( 2,-3):(  1.03574663776500, -0.01060478347034)
+
+&asinh
+(-2.0,0):(  -1.44363547517881,  0               )
+(-1.0,0):(  -0.88137358701954,  0               )
+(-0.5,0):(  -0.48121182505960,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.48121182505960,  0               )
+( 1.0,0):(   0.88137358701954,  0               )
+( 2.0,0):(   1.44363547517881,  0               )
+
+&asinh
+( 2, 3):(  1.96863792579310,  0.96465850440760)
+(-2, 3):( -1.96863792579310,  0.96465850440761)
+(-2,-3):( -1.96863792579310, -0.96465850440761)
+( 2,-3):(  1.96863792579310, -0.96465850440760)
+
+&acosh
+(-2.0,0):(   1.31695789692482,  3.14159265358979)
+(-1.0,0):(   0,                 3.14159265358979)
+(-0.5,0):(   0,                 2.09439510239320)
+( 0.0,0):(   0,                 1.57079632679490)
+( 0.5,0):(   0,                 1.04719755119660)
+( 1.0,0):(   0               ,  0               )
+( 2.0,0):(   1.31695789692482,  0               )
+
+&acosh
+( 2, 3):(  1.98338702991654,  1.00014354247380)
+(-2, 3):(  1.98338702991653,  2.14144911111600)
+(-2,-3):(  1.98338702991653, -2.14144911111600)
+( 2,-3):(  1.98338702991654, -1.00014354247380)
+
+&atanh
+(-2.0,0):(  -0.54930614433405,  1.57079632679490)
+(-0.5,0):(  -0.54930614433405,  0               )
+( 0.0,0):(   0               ,  0               )
+( 0.5,0):(   0.54930614433405,  0               )
+( 2.0,0):(   0.54930614433405,  1.57079632679490)
+
+&atanh
+( 2, 3):(  0.14694666622553,  1.33897252229449)
+(-2, 3):( -0.14694666622553,  1.33897252229449)
+(-2,-3):( -0.14694666622553, -1.33897252229449)
+( 2,-3):(  0.14694666622553, -1.33897252229449)
+
+&asech
+(-2.0,0):(   0               , 2.09439510239320)
+(-1.0,0):(   0               , 3.14159265358979)
+(-0.5,0):(   1.31695789692482, 3.14159265358979)
+( 0.5,0):(   1.31695789692482, 0               )
+( 1.0,0):(   0               , 0               )
+( 2.0,0):(   0               , 1.04719755119660)
+
+&asech
+( 2, 3):(  0.23133469857397, -1.42041072246703)
+(-2, 3):(  0.23133469857397, -1.72118193112276)
+(-2,-3):(  0.23133469857397,  1.72118193112276)
+( 2,-3):(  0.23133469857397,  1.42041072246703)
+
+&acsch
+(-2.0,0):(  -0.48121182505960, 0               )
+(-1.0,0):(  -0.88137358701954, 0               )
+(-0.5,0):(  -1.44363547517881, 0               )
+( 0.5,0):(   1.44363547517881, 0               )
+( 1.0,0):(   0.88137358701954, 0               )
+( 2.0,0):(   0.48121182505960, 0               )
+
+&acsch
+( 2, 3):(  0.15735549884499, -0.22996290237721)
+(-2, 3):( -0.15735549884499, -0.22996290237721)
+(-2,-3):( -0.15735549884499,  0.22996290237721)
+( 2,-3):(  0.15735549884499,  0.22996290237721)
+
+&acoth
+(-2.0,0):(  -0.54930614433405, 0               )
+(-0.5,0):(  -0.54930614433405, 1.57079632679490)
+( 0.5,0):(   0.54930614433405, 1.57079632679490)
+( 2.0,0):(   0.54930614433405, 0               )
+
+&acoth
+( 2, 3):(  0.14694666622553, -0.23182380450040)
+(-2, 3):( -0.14694666622553, -0.23182380450040)
+(-2,-3):( -0.14694666622553,  0.23182380450040)
+( 2,-3):(  0.14694666622553,  0.23182380450040)
+
+# eof
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/t/Trig.t b/gnu/usr.bin/perl/dist/Math-Complex/t/Trig.t
new file mode 100644 (file)
index 0000000..8e2e5d1
--- /dev/null
@@ -0,0 +1,395 @@
+#!./perl
+
+#
+# Regression tests for the Math::Trig package
+#
+# The tests here are quite modest as the Math::Complex tests exercise
+# these interfaces quite vigorously.
+# 
+# -- Jarkko Hietaniemi, April 1997
+
+use strict;
+use warnings;
+use Test::More tests => 157;
+
+use Math::Trig 1.18;
+use Math::Trig 1.18 qw(:pi Inf);
+
+our $vax_float = (pack("d",1) =~ /^[\x80\x10]\x40/);
+our $has_inf   = !$vax_float;
+
+my $pip2 = pi / 2;
+
+use strict;
+
+our($x, $y, $z);
+
+my $eps = 1e-11;
+
+if ($^O eq 'unicos') { # See lib/Math/Complex.pm and t/lib/complex.t.
+    $eps = 1e-10;
+}
+
+sub near {
+    my $e = defined $_[2] ? $_[2] : $eps;
+    my $d = $_[1] ? abs($_[0]/$_[1] - 1) : abs($_[0]);
+    print "# near? $_[0] $_[1] : $d : $e\n";
+    $_[1] ? ($d < $e) : abs($_[0]) < $e;
+}
+
+print "# Sanity checks\n";
+
+ok(near(sin(1), 0.841470984807897));
+ok(near(cos(1), 0.54030230586814));
+ok(near(tan(1), 1.5574077246549));
+
+ok(near(sec(1), 1.85081571768093));
+ok(near(csc(1), 1.18839510577812));
+ok(near(cot(1), 0.642092615934331));
+
+ok(near(asin(1), 1.5707963267949));
+ok(near(acos(1), 0));
+ok(near(atan(1), 0.785398163397448));
+
+ok(near(asec(1), 0));
+ok(near(acsc(1), 1.5707963267949));
+ok(near(acot(1), 0.785398163397448));
+
+ok(near(sinh(1), 1.1752011936438));
+ok(near(cosh(1), 1.54308063481524));
+ok(near(tanh(1), 0.761594155955765));
+
+ok(near(sech(1), 0.648054273663885));
+ok(near(csch(1), 0.850918128239322));
+ok(near(coth(1), 1.31303528549933));
+
+ok(near(asinh(1), 0.881373587019543));
+ok(near(acosh(1), 0));
+ok(near(atanh(0.9), 1.47221948958322)); # atanh(1.0) would be an error.
+
+ok(near(asech(0.9), 0.467145308103262));
+ok(near(acsch(2), 0.481211825059603));
+ok(near(acoth(2), 0.549306144334055));
+
+print "# Basics\n";
+
+$x = 0.9;
+ok(near(tan($x), sin($x) / cos($x)));
+
+ok(near(sinh(2), 3.62686040784702));
+
+ok(near(acsch(0.1), 2.99822295029797));
+
+$x = asin(2);
+is(ref $x, 'Math::Complex');
+
+# avoid using Math::Complex here
+$x =~ /^([^-]+)(-[^i]+)i$/;
+($y, $z) = ($1, $2);
+ok(near($y,  1.5707963267949));
+ok(near($z, -1.31695789692482));
+
+ok(near(deg2rad(90), pi/2));
+
+ok(near(rad2deg(pi), 180));
+
+use Math::Trig ':radial';
+
+{
+    my ($r,$t,$z) = cartesian_to_cylindrical(1,1,1);
+
+    ok(near($r, sqrt(2)));
+    ok(near($t, deg2rad(45)));
+    ok(near($z, 1));
+
+    ($x,$y,$z) = cylindrical_to_cartesian($r, $t, $z);
+
+    ok(near($x, 1));
+    ok(near($y, 1));
+    ok(near($z, 1));
+
+    ($r,$t,$z) = cartesian_to_cylindrical(1,1,0);
+
+    ok(near($r, sqrt(2)));
+    ok(near($t, deg2rad(45)));
+    ok(near($z, 0));
+
+    ($x,$y,$z) = cylindrical_to_cartesian($r, $t, $z);
+
+    ok(near($x, 1));
+    ok(near($y, 1));
+    ok(near($z, 0));
+}
+
+{
+    my ($r,$t,$f) = cartesian_to_spherical(1,1,1);
+
+    ok(near($r, sqrt(3)));
+    ok(near($t, deg2rad(45)));
+    ok(near($f, atan2(sqrt(2), 1)));
+
+    ($x,$y,$z) = spherical_to_cartesian($r, $t, $f);
+
+    ok(near($x, 1));
+    ok(near($y, 1));
+    ok(near($z, 1));
+       
+    ($r,$t,$f) = cartesian_to_spherical(1,1,0);
+
+    ok(near($r, sqrt(2)));
+    ok(near($t, deg2rad(45)));
+    ok(near($f, deg2rad(90)));
+
+    ($x,$y,$z) = spherical_to_cartesian($r, $t, $f);
+
+    ok(near($x, 1));
+    ok(near($y, 1));
+    ok(near($z, 0));
+}
+
+{
+    my ($r,$t,$z) = cylindrical_to_spherical(spherical_to_cylindrical(1,1,1));
+
+    ok(near($r, 1));
+    ok(near($t, 1));
+    ok(near($z, 1));
+
+    ($r,$t,$z) = spherical_to_cylindrical(cylindrical_to_spherical(1,1,1));
+
+    ok(near($r, 1));
+    ok(near($t, 1));
+    ok(near($z, 1));
+}
+
+{
+    use Math::Trig 'great_circle_distance';
+
+    ok(near(great_circle_distance(0, 0, 0, pi/2), pi/2));
+
+    ok(near(great_circle_distance(0, 0, pi, pi), pi));
+
+    # London to Tokyo.
+    my @L = (deg2rad(-0.5),  deg2rad(90 - 51.3));
+    my @T = (deg2rad(139.8), deg2rad(90 - 35.7));
+
+    my $km = great_circle_distance(@L, @T, 6378);
+
+    ok(near($km, 9605.26637021388));
+}
+
+{
+    my $R2D = 57.295779513082320876798154814169;
+
+    sub frac { $_[0] - int($_[0]) }
+
+    my $lotta_radians = deg2rad(1E+20, 1);
+    ok(near($lotta_radians,  1E+20/$R2D));
+
+    my $negat_degrees = rad2deg(-1E20, 1);
+    ok(near($negat_degrees, -1E+20*$R2D));
+
+    my $posit_degrees = rad2deg(-10000, 1);
+    ok(near($posit_degrees, -10000*$R2D));
+}
+
+{
+    use Math::Trig 'great_circle_direction';
+
+    ok(near(great_circle_direction(0, 0, 0, pi/2), pi));
+
+# Retired test: Relies on atan2(0, 0), which is not portable.
+#      ok(near(great_circle_direction(0, 0, pi, pi), -pi()/2));
+
+    my @London  = (deg2rad(  -0.167), deg2rad(90 - 51.3));
+    my @Tokyo   = (deg2rad( 139.5),   deg2rad(90 - 35.7));
+    my @Berlin  = (deg2rad ( 13.417), deg2rad(90 - 52.533));
+    my @Paris   = (deg2rad (  2.333), deg2rad(90 - 48.867));
+
+    ok(near(rad2deg(great_circle_direction(@London, @Tokyo)),
+           31.791945393073));
+
+    ok(near(rad2deg(great_circle_direction(@Tokyo, @London)),
+           336.069766430326));
+
+    ok(near(rad2deg(great_circle_direction(@Berlin, @Paris)),
+           246.800348034667));
+    
+    ok(near(rad2deg(great_circle_direction(@Paris, @Berlin)),
+           58.2079877553156));
+
+    use Math::Trig 'great_circle_bearing';
+
+    ok(near(rad2deg(great_circle_bearing(@Paris, @Berlin)),
+           58.2079877553156));
+
+    use Math::Trig 'great_circle_waypoint';
+    use Math::Trig 'great_circle_midpoint';
+
+    my ($lon, $lat);
+
+    ($lon, $lat) = great_circle_waypoint(@London, @Tokyo, 0.0);
+
+    ok(near($lon, $London[0]));
+
+    ok(near($lat, $London[1]));
+
+    ($lon, $lat) = great_circle_waypoint(@London, @Tokyo, 1.0);
+
+    ok(near($lon, $Tokyo[0]));
+
+    ok(near($lat, $Tokyo[1]));
+
+    ($lon, $lat) = great_circle_waypoint(@London, @Tokyo, 0.5);
+
+    ok(near($lon, 1.55609593577679)); # 89.16 E
+
+    ok(near($lat, 0.36783532946162)); # 68.93 N
+
+    ($lon, $lat) = great_circle_midpoint(@London, @Tokyo);
+
+    ok(near($lon, 1.55609593577679)); # 89.16 E
+
+    ok(near($lat, 0.367835329461615)); # 68.93 N
+
+    ($lon, $lat) = great_circle_waypoint(@London, @Tokyo, 0.25);
+
+    ok(near($lon, 0.516073562850837)); # 29.57 E
+
+    ok(near($lat, 0.400231313403387)); # 67.07 N
+
+    ($lon, $lat) = great_circle_waypoint(@London, @Tokyo, 0.75);
+
+    ok(near($lon, 2.17494903805952)); # 124.62 E
+
+    ok(near($lat, 0.617809294053591)); # 54.60 N
+
+    use Math::Trig 'great_circle_destination';
+
+    my $dir1 = great_circle_direction(@London, @Tokyo);
+    my $dst1 = great_circle_distance(@London,  @Tokyo);
+
+    ($lon, $lat) = great_circle_destination(@London, $dir1, $dst1);
+
+    ok(near($lon, $Tokyo[0]));
+
+    ok(near($lat, $pip2 - $Tokyo[1]));
+
+    my $dir2 = great_circle_direction(@Tokyo, @London);
+    my $dst2 = great_circle_distance(@Tokyo,  @London);
+
+    ($lon, $lat) = great_circle_destination(@Tokyo, $dir2, $dst2);
+
+    ok(near($lon, $London[0]));
+
+    ok(near($lat, $pip2 - $London[1]));
+
+    my $dir3 = (great_circle_destination(@London, $dir1, $dst1))[2];
+
+    ok(near($dir3, 2.69379263839118)); # about 154.343 deg
+
+    my $dir4 = (great_circle_destination(@Tokyo,  $dir2, $dst2))[2];
+
+    ok(near($dir4, 3.6993902625701)); # about 211.959 deg
+
+    ok(near($dst1, $dst2));
+}
+
+SKIP: {
+# With netbsd-vax (or any vax) there is neither Inf, nor 1e40.
+skip("different float range", 42) if $vax_float;
+skip("no inf",                42) unless $has_inf;
+
+print "# Infinity\n";
+
+my $BigDouble = eval '1e40';
+
+# E.g. netbsd-alpha core dumps on Inf arith without this.
+local $SIG{FPE} = sub { };
+
+ok(Inf() > $BigDouble);  # This passes in netbsd-alpha.
+ok(Inf() + $BigDouble > $BigDouble); # This coredumps in netbsd-alpha.
+ok(Inf() + $BigDouble == Inf());
+ok(Inf() - $BigDouble > $BigDouble);
+ok(Inf() - $BigDouble == Inf());
+ok(Inf() * $BigDouble > $BigDouble);
+ok(Inf() * $BigDouble == Inf());
+ok(Inf() / $BigDouble > $BigDouble);
+ok(Inf() / $BigDouble == Inf());
+
+ok(-Inf() < -$BigDouble);
+ok(-Inf() + $BigDouble < $BigDouble);
+ok(-Inf() + $BigDouble == -Inf());
+ok(-Inf() - $BigDouble < -$BigDouble);
+ok(-Inf() - $BigDouble == -Inf());
+ok(-Inf() * $BigDouble < -$BigDouble);
+ok(-Inf() * $BigDouble == -Inf());
+ok(-Inf() / $BigDouble < -$BigDouble);
+ok(-Inf() / $BigDouble == -Inf());
+
+print "# sinh/sech/cosh/csch/tanh/coth unto infinity\n";
+
+ok(near(sinh(100), eval '1.3441e+43', 1e-3));
+ok(near(sech(100), eval '7.4402e-44', 1e-3));
+ok(near(cosh(100), eval '1.3441e+43', 1e-3));
+ok(near(csch(100), eval '7.4402e-44', 1e-3));
+ok(near(tanh(100), 1));
+ok(near(coth(100), 1));
+
+ok(near(sinh(-100), eval '-1.3441e+43', 1e-3));
+ok(near(sech(-100), eval ' 7.4402e-44', 1e-3));
+ok(near(cosh(-100), eval ' 1.3441e+43', 1e-3));
+ok(near(csch(-100), eval '-7.4402e-44', 1e-3));
+ok(near(tanh(-100), -1));
+ok(near(coth(-100), -1));
+
+cmp_ok(sinh(1e5), '==', Inf());
+cmp_ok(sech(1e5), '==', 0);
+cmp_ok(cosh(1e5), '==', Inf());
+cmp_ok(csch(1e5), '==', 0);
+cmp_ok(tanh(1e5), '==', 1);
+cmp_ok(coth(1e5), '==', 1);
+
+cmp_ok(sinh(-1e5), '==', -Inf());
+cmp_ok(sech(-1e5), '==', 0);
+cmp_ok(cosh(-1e5), '==', Inf());
+cmp_ok(csch(-1e5), '==', 0);
+cmp_ok(tanh(-1e5), '==', -1);
+cmp_ok(coth(-1e5), '==', -1);
+
+}
+
+print "# great_circle_distance with small angles\n";
+
+for my $e (qw(1e-2 1e-3 1e-4 1e-5)) {
+    # Can't assume == 0 because of floating point fuzz,
+    # but let's hope for at least < $e.
+    cmp_ok(great_circle_distance(0, $e, 0, $e), '<', $e,
+           "great_circle_distance(0, $e, 0, $e) < $e");
+}
+
+for my $e (qw(1e-5 1e-6 1e-7 1e-8)) {
+    # Verify that the distance is positive for points close together. A poor
+    # algorithm is likely to give a distance of zero in some of these cases.
+    cmp_ok(great_circle_distance(2, 2, 2, 2+$e), '>', 0,
+           "great_circle_distance(2, 2, 2, " . (2+$e) . ") > 0");
+}
+
+print "# asin_real, acos_real\n";
+
+is(acos_real(-2.0), pi);
+is(acos_real(-1.0), pi);
+is(acos_real(-0.5), acos(-0.5));
+is(acos_real( 0.0), acos( 0.0));
+is(acos_real( 0.5), acos( 0.5));
+is(acos_real( 1.0), 0);
+is(acos_real( 2.0), 0);
+
+is(asin_real(-2.0), -&pip2);
+is(asin_real(-1.0), -&pip2);
+is(asin_real(-0.5), asin(-0.5));
+is(asin_real( 0.0), asin( 0.0));
+is(asin_real( 0.5), asin( 0.5));
+is(asin_real( 1.0),  pip2);
+is(asin_real( 2.0),  pip2);
+
+# eof
diff --git a/gnu/usr.bin/perl/dist/Math-Complex/t/underbar.t b/gnu/usr.bin/perl/dist/Math-Complex/t/underbar.t
new file mode 100644 (file)
index 0000000..809e880
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# Tests that the standard Perl 5 functions that we override
+# that operate on the $_ will work correctly [perl #62412]
+#
+
+use Test::More;
+
+use strict;
+use warnings;
+
+my @f = qw(abs cos exp log sin sqrt);
+
+plan tests => scalar @f;
+
+use Math::Complex;
+
+my %CORE;
+
+for my $f (@f) {
+    local $_ = 0.5;
+    $CORE{$f} = eval "CORE::$f";
+}
+
+for my $f (@f) {
+    local $_ = 0.5;
+    is(eval "Math::Complex::$f", $CORE{$f}, $f);
+}
+
index 9e5e9e8..3562df1 100644 (file)
@@ -1,5 +1,14 @@
 CHANGES
 -------
+2.75  2022-09-01 12:44:03 rurban
+      Minor
+      - Modernized the synopsis (PR #31)
+      - Fixed a link in a comment (PR #25)
+      META Changes
+      - Remove some TEST_REQUIRES (PR #23)
+      Test fixes
+      - Support NO_NETWORK_TESTING=1 (PR #24)
+      - Fix non-routable addresses for negative tests (PR #24)
 2.74  2020-09-09 09:21:39 rurban
       Features
       - Add ICMPv6_NI_REPLY support.
diff --git a/gnu/usr.bin/perl/dist/Net-Ping/Makefile.PL b/gnu/usr.bin/perl/dist/Net-Ping/Makefile.PL
new file mode 100644 (file)
index 0000000..ebf05a0
--- /dev/null
@@ -0,0 +1,75 @@
+use strict;
+use warnings;
+use v5.002; # not using our in the CPAN release
+use ExtUtils::MakeMaker;
+
+my @extras = ();
+my $EUMM_VER = $ExtUtils::MakeMaker::VERSION;
+my @AUTHORS = (
+      'Reini Urban <rurban@cpan.org>',
+      'Steve Peters <steve@fisharerojo.org>',
+      'Matthew Musgrove <mr.muskrat@gmail.com>',
+      'Karl Williamson <khw@cpan.org>',
+      'Brian Fraser <fraserbn@gmail.com>',
+      'Mark Gardner <mjgardner@cpan.org>',
+  );
+
+push @extras,
+  AUTHOR => join(", ", @AUTHORS)
+  if $EUMM_VER gt '5.4301' and $EUMM_VER lt '6.57_02';
+push @extras,
+  AUTHOR => [ @AUTHORS ]
+  if $EUMM_VER ge '6.57_02';
+push @extras, SIGN => 1
+  if $EUMM_VER ge '6.18';
+push @extras, LICENSE => 'perl_5'
+  if $EUMM_VER ge '6.31' and $EUMM_VER le '6.46';
+push @extras,
+  META_MERGE => {
+      'meta-spec' => { version => 2 },
+        resources   => {
+            # TODO: 26 old issues still open at RT
+            # https://rt.cpan.org/Public/Dist/Display.html?Name=Net-Ping
+            bugtracker  => 'https://github.com/Perl/perl5/issues',
+            repository  => {
+                type => 'git',
+                url => 'https://github.com/Perl/perl5.git',
+                web => 'https://github.com/Perl/perl5',
+            },
+            license     => [ 'http://dev.perl.org/licenses/' ],
+        },
+        release_status => 'stable',
+  }
+  if $EUMM_VER gt '6.46';
+
+WriteMakefile(
+  NAME   => 'Net::Ping',
+  VERSION_FROM  => 'lib/Net/Ping.pm',
+  ABSTRACT_FROM => 'lib/Net/Ping.pm',
+  PREREQ_PM     => {
+    'Socket'      => '2.007',
+    'Test::More'  => 0,
+    'Time::HiRes' => 0,
+  },
+  TEST_REQUIRES => {
+    'Test::Pod'           => '1.22',
+    'Test::More'          => 0,
+  },
+  INSTALLDIRS => ( $] < 5.011 ? 'perl' : 'site' ),
+  clean      => { FILES => 'Net-Ping-*' },
+  @extras
+);
+
+package MY;
+
+sub depend {
+  "
+README : lib/Net/Ping.pm
+       pod2text lib/Net/Ping.pm > README
+release : dist
+       git tag \$(VERSION)
+       cpan-upload \$(DISTVNAME).tar\$(SUFFIX)
+       git push
+       git push --tags
+"
+}
diff --git a/gnu/usr.bin/perl/dist/Net-Ping/TODO b/gnu/usr.bin/perl/dist/Net-Ping/TODO
new file mode 100644 (file)
index 0000000..f79a975
--- /dev/null
@@ -0,0 +1,34 @@
+TODO list for Net::Ping (in case anyone is looking for things to do)
+
+- More IPv6 support
+Some options like IP_TOS and IP_TTL are not available on IPv6
+
+- POD rewriting
+Some things, such as the return from $p->ping(), are cryptic.  The location of the
+source is off as well.
+
+- Device
+Setting the device uses SO_BINDTODEVICE.  This is Linux-only and should not work anywhere
+else.  I think deprecating this is probably the right thing to do.
+
+-TOS
+The incoming TOS value can be just about anything from my testing.  This valid values are
+supposed to be (in decimal) 0, 1, 2, 4, and 8 assuming we aren't talking DS and ECN.
+I don't know right now if this is a bug in Socket, Darwin (tesing on Mac OS X currently)
+or if that's just the way it is.  Time for some C level testing for this one.
+P.S. TOS is IPv4 only.
+
+- Tests
+Nicholas Clark converted the tests to Test::More which is a good start.  The tests need some
+cleanup and modernizing.  Below is the current test coverage when testing as root.
+
+----------------------------------- ------ ------ ------ ------ ------ ------
+File                                  stmt   bran   cond    sub   time  total
+----------------------------------- ------ ------ ------ ------ ------ ------
+blib/lib/Net/Ping.pm                  62.6   42.8   33.0   76.9  100.0   52.6
+Total                                 62.6   42.8   33.0   76.9  100.0   52.6
+----------------------------------- ------ ------ ------ ------ ------ ------
+
+This needs to be quite a bit higher all around to make me comfortable with a refactor.
+
+
index c20cb8f..0c3c815 100644 (file)
@@ -19,7 +19,6 @@ BEGIN {use_ok('Net::Ping')};
 TODO: {
     local $TODO = "Not working on os390 smoker; may be a permissions problem"
       if $^O eq 'os390';
-    $TODO = "Not working on freebsd" if $^O eq 'freebsd';
     my $result = pingecho("127.0.0.1");
     is($result, 1, "pingecho 127.0.0.1 works");
 }
index 65276a2..5e228ae 100755 (executable)
@@ -4,11 +4,10 @@
 # Based on code written by radu@netsoft.ro (Radu Greab).
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 \# Skip: network dependent test\n";
-        exit;
-    }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE}) && !$ENV{PERL_TEST_Net_Ping}) {
+    print "1..0 \# Skip: network dependent test\n";
+    exit;
   } 
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
@@ -29,7 +28,7 @@ use Test::More tests => 6;
 BEGIN {use_ok 'Net::Ping'};
 
 # Hopefully this is never a routeable host
-my $fail_ip = $ENV{NET_PING_FAIL_IP} || "172.29.249.249";
+my $fail_ip = $ENV{NET_PING_FAIL_IP} || "192.0.2.0";
 
 eval {
   my $timeout = 11;
index e2bfe18..2c8be5a 100755 (executable)
@@ -1,11 +1,10 @@
 use strict;
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-        exit;
-    }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE}) && !$ENV{PERL_TEST_Net_Ping}) {
+    print "1..0 # Skip: network dependent test\n";
+    exit;
   }
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
@@ -18,7 +17,7 @@ BEGIN {
 }
 
 # Hopefully this is never a routeable host
-my $fail_ip = $ENV{NET_PING_FAIL_IP} || "172.29.249.249";
+my $fail_ip = $ENV{NET_PING_FAIL_IP} || "192.0.2.0";
 
 # Remote network test using tcp protocol.
 #
index 3147594..0bec53c 100755 (executable)
@@ -3,12 +3,11 @@
 use strict;
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-        exit;
-    }
-  }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE}) && !$ENV{PERL_TEST_Net_Ping}) {
+    print "1..0 \# Skip: network dependent test\n";
+    exit;
+  } 
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
     exit;
index a8285b3..8616658 100755 (executable)
@@ -1,11 +1,10 @@
 use strict; 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-        exit;
-    }
-  }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE}) && !$ENV{PERL_TEST_Net_Ping}) {
+    print "1..0 \# Skip: network dependent test\n";
+    exit;
+  } 
   if ($^O eq 'freebsd') {
     print "1..0 \# Skip: unreliable localhost resolver on $^O\n";
     exit;
index 1ccec9f..4e22e7c 100755 (executable)
@@ -1,11 +1,10 @@
 use strict;
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-      exit;
-    }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE} && !$ENV{PERL_TEST_Net_Ping})) {
+    print "1..0 # Skip: network dependent test\n";
+    exit;
   }
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
@@ -30,10 +29,10 @@ BEGIN {
 #   connection to remote networks, but you still want the tests
 #   to pass, use the following:
 #
-# $ PERL_CORE=1 make test
+# $ NO_NETWORK_TESTING=1 make test
 
 # Hopefully this is never a routeable host
-my $fail_ip = $ENV{NET_PING_FAIL_IP} || "172.29.249.249";
+my $fail_ip = $ENV{NET_PING_FAIL_IP} || "192.0.2.0";
 
 # Try a few remote servers
 my %webs = (
index d84a7eb..5d58bda 100755 (executable)
@@ -2,11 +2,10 @@
 use strict;
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-        exit;
-    }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE} && !$ENV{PERL_TEST_Net_Ping})) {
+    print "1..0 # Skip: network dependent test\n";
+    exit;
   }
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
@@ -31,13 +30,13 @@ BEGIN {
 #   connection to remote networks, but you still want the tests
 #   to pass, use the following:
 #
-# $ PERL_CORE=1 make test
+# $ NO_NETWORK_TESTING=1 make test
 
 # Try a few remote servers
 my %webs;
 BEGIN {
   # Hopefully this is never a routeable host
-  my $fail_ip = $ENV{NET_PING_FAIL_IP} || "172.29.249.249";
+  my $fail_ip = $ENV{NET_PING_FAIL_IP} || "192.0.2.0";
 
   %webs = (
   $fail_ip => 0,
index 55ee88a..6b8d19a 100644 (file)
@@ -2,11 +2,10 @@
 use strict;
 
 BEGIN {
-  if ($ENV{PERL_CORE}) {
-    unless ($ENV{PERL_TEST_Net_Ping}) {
-      print "1..0 # Skip: network dependent test\n";
-        exit;
-    }
+  if ($ENV{NO_NETWORK_TESTING} ||
+      ($ENV{PERL_CORE} && !$ENV{PERL_TEST_Net_Ping})) {
+    print "1..0 # Skip: network dependent test\n";
+    exit;
   }
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
@@ -31,10 +30,10 @@ BEGIN {
 #   connection to remote networks, but you still want the tests
 #   to pass, use the following:
 #
-# $ PERL_CORE=1 make test
+# $ NO_NETWORK_TESTING=1 make test
 
 # Hopefully this is never a routeable host
-my $fail_ip = $ENV{NET_PING_FAIL_IP} || "172.29.249.249";
+my $fail_ip = $ENV{NET_PING_FAIL_IP} || "192.0.2.0";
 
 # Try a few remote servers
 my %webs;
index ad429a5..d810ba7 100644 (file)
@@ -50,6 +50,6 @@
          "url" : "git://perl5.git.perl.org/perl.git"
       }
    },
-   "version" : "3.73",
+   "version" : "3.86",
    "x_serialization_backend" : "JSON::PP version 2.27400_02"
 }
index c2adfcf..f5e9fe3 100644 (file)
@@ -26,5 +26,5 @@ resources:
   bugtracker: https://rt.perl.org/rt3/
   homepage: http://dev.perl.org/
   repository: git://perl5.git.perl.org/perl.git
-version: '3.73'
+version: '3.86'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
index 0fe3834..05b30b3 100644 (file)
@@ -28,8 +28,10 @@ foreach my $type (qw(regular perl)) {
 
         # https://github.com/Perl/perl5/issues/16525
         # https://bugs.dragonflybsd.org/issues/3250
+        my @vlist = ($Config{osvers} =~ /(\d+)/g);
+        my $osver = sprintf("%d%03d", map { defined() ? $_ : '0' } @vlist[0,1]);
        skip "getcwd() doesn't fail on non-existent directories on this platform", 4
-           if $type eq 'regular' && $^O eq 'dragonfly';
+           if $type eq 'regular' && $^O eq 'dragonfly' && $osver < 6002;
 
        skip "getcwd() doesn't fail on non-existent directories on this platform", 4
            if $type eq 'regular' && $^O eq 'haiku';
index 0f03dc5..aeff4fc 100644 (file)
@@ -43,7 +43,7 @@ for ('File::Spec', "File::Spec::Win32") {
     -d $ENV{TMPDIR} && -w _
        or skip "Can't create usable TMPDIR env var", 1;
     my $tmpdir2 = $_->tmpdir;
-    isn't $tmpdir2, $tmpdir1, "$_->tmpdir works with changing env";
+    isnt $tmpdir2, $tmpdir1, "$_->tmpdir works with changing env";
   }
 }
 
index 4d4e7b5..ae0b640 100755 (executable)
@@ -21,7 +21,7 @@ use Safe;
 plan(tests => 3);
 
 my $c = new Safe;
-$c->permit(qw(require caller entereval unpack));
+$c->permit(qw(require caller entereval unpack rand));
 my $r = $c->reval(q{ use version; 1 });
 ok( defined $r, "Can load version.pm in a Safe compartment" ) or diag $@;
 
diff --git a/gnu/usr.bin/perl/dist/SelfLoader/Changes b/gnu/usr.bin/perl/dist/SelfLoader/Changes
new file mode 100644 (file)
index 0000000..349f882
--- /dev/null
@@ -0,0 +1,43 @@
+Revision history for Perl extension SelfLoader
+
+1.24    Thu Aug  3 18:00 2017
+  - Fix minor POD issues.
+
+1.20    Mon Dec 19 20:03 2011
+  - Update FSF address also in separate license file, duh.
+
+1.19    Mon Dec 19 20:00 2011
+  - Update FSF address.
+
+1.18    Sat Nov 20 01:30 2010
+  - port commit a3a44df66ac2cb0beb603b3dd9697fd81cfcfb30
+    from core:
+     [perl #72062] Untaint DATA after it's reopened
+     DATA handle is untainted on startup, but as we close and reopen it it
+     gets the taint flag. It's safe to untaint it though, since we still hold
+     the file descriptor open and don't reassign it to another file.
+     
+     This was probably broken by changeset 29606, (c96b2385 in perl git).
+
+1.17     Thu Oct 23 20:12 2008
+  - Tiny fix in error messages: Use $! instead of $1.
+
+1.16     Sat Aug  2 17:29 2008
+  - Report the location of warnings and errors. (perl ticket #5298,
+    Marc Gauthier)
+
+1.15     Thu Jan 17 17:43 2008
+  - Fix non-critical warning in the test suite. (Jerry D. Hedden)
+
+1.14     Wed Jan 16 16:26 2008
+  - No failures reported, promote to stable version.
+
+1.13_03  Fri Dec 28 11:28 2007
+  - Doc patch. This is SelfLoader, not AutoLoader.
+
+1.13_02  Wed Dec 26 16:03 2007
+  - Fixed the README.
+
+1.13_01  Wed Dec 26 12:38 2007
+  - Initial dual-lived CPAN release
+
diff --git a/gnu/usr.bin/perl/dist/SelfLoader/Makefile.PL b/gnu/usr.bin/perl/dist/SelfLoader/Makefile.PL
new file mode 100644 (file)
index 0000000..2997c53
--- /dev/null
@@ -0,0 +1,19 @@
+## This -*- perl -*- script writes the Makefile for SelfLoader
+# You should read "perldoc perlmodinstall" for instructions on
+#  how to install modules like this.
+
+require 5.008;
+use strict;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+  'NAME' => 'SelfLoader',
+  'VERSION_FROM' => 'lib/SelfLoader.pm', # finds $VERSION
+  'LICENSE' => 'perl_5',
+  'PREREQ_PM' => {},
+  'ABSTRACT_FROM' => 'lib/SelfLoader.pm',
+  'AUTHOR' => 'Steffen Mueller <smueller@cpan.org>',
+  'INSTALLDIRS' => ( $] < 5.011 ? 'perl' : 'site' ),
+);
+
+__END__
+
index 528d9b8..9bb6451 100644 (file)
@@ -2,6 +2,6 @@
 
 # This runs 01SelfLoader.t under taint.
 
-my $file = __FILE__ =~ s/[\w.]+\z/01SelfLoader.t/r;
+(my $file = __FILE__) =~ s/[\w.]+\z/01SelfLoader.t/;
 unshift @INC, ".";
 do $file or die "Cannot run $file: ", $@||$!;
index d9a77b3..dea569b 100755 (executable)
@@ -44,7 +44,7 @@ use Storable qw(freeze thaw store retrieve fd_retrieve);
    'long VSTRING' => \(my $lvstring = eval "v" . 0 x 300),
    LVALUE         => \(my $substr  = substr((my $str = "foo"), 0, 3)));
 
-my $test = 13;
+my $test = 18;
 my $tests = $test + 41 + (2 * 6 * keys %::immortals) + (3 * keys %::weird_refs);
 plan(tests => $tests);
 
@@ -414,3 +414,54 @@ is(ref $t, 'STRESS_THE_STACK');
 
     unlink("store$$");
 }
+
+{
+    # trying to freeze a glob via STORABLE_freeze
+    {
+        package GlobHookedBase;
+
+        sub STORABLE_freeze {
+            return \1;
+        }
+
+        package GlobHooked;
+        our @ISA = "GlobHookedBase";
+    }
+    use Symbol ();
+    my $glob = bless Symbol::gensym(), "GlobHooked";
+    eval {
+        my $data = freeze($glob);
+    };
+    my $msg = $@;
+    like($msg, qr/Unexpected object type \(GLOB\) of class 'GlobHooked' in store_hook\(\) calling GlobHookedBase::STORABLE_freeze/,
+         "check we get the verbose message");
+}
+
+SKIP:
+{
+    $] < 5.012
+      and skip "Can't assign regexps directly before 5.12", 4;
+    my $hook_called;
+    # store regexp via hook
+    {
+        package RegexpHooked;
+        sub STORABLE_freeze {
+            ++$hook_called;
+            "$_[0]";
+        }
+        sub STORABLE_thaw {
+            my ($obj, $cloning, $serialized) = @_;
+            ++$hook_called;
+            $$obj = ${ qr/$serialized/ };
+        }
+    }
+
+    my $obj = bless qr/abc/, "RegexpHooked";
+    my $data = freeze($obj);
+    ok($data, "froze regexp blessed into hooked class");
+    ok($hook_called, "and the hook was actually called");
+    $hook_called = 0;
+    my $obj_thawed = thaw($data);
+    ok($hook_called, "hook called for thaw");
+    like("abc", $obj_thawed, "check the regexp");
+}
diff --git a/gnu/usr.bin/perl/dist/Storable/t/boolean.t b/gnu/usr.bin/perl/dist/Storable/t/boolean.t
new file mode 100644 (file)
index 0000000..9ba19c0
--- /dev/null
@@ -0,0 +1,84 @@
+use strict;
+use warnings;
+
+my $true_ref;
+my $false_ref;
+BEGIN {
+    $true_ref = \!!1;
+    $false_ref = \!!0;
+}
+
+BEGIN {
+    unshift @INC, 't';
+    unshift @INC, 't/compat' if $] < 5.006002;
+    require Config;
+    if ($ENV{PERL_CORE} and $Config::Config{'extensions'} !~ /\bStorable\b/) {
+        print "1..0 # Skip: Storable was not built\n";
+        exit 0;
+    }
+}
+
+use Test::More tests => 12;
+use Storable qw(thaw freeze);
+
+use constant CORE_BOOLS => defined &builtin::is_bool;
+
+{
+  my $x = $true_ref;
+  my $y = ${thaw freeze \$x};
+  is($y, $x);
+  eval {
+    $$y = 2;
+  };
+  isnt $@, '',
+    'immortal true maintained as immortal';
+}
+
+{
+  my $x = $false_ref;
+  my $y = ${thaw freeze \$x};
+  is($y, $x);
+  eval {
+    $$y = 2;
+  };
+  isnt $@, '',
+    'immortal false maintained as immortal';
+}
+
+{
+  my $true = $$true_ref;
+  my $x = \$true;
+  my $y = ${thaw freeze \$x};
+  is($$y, $$x);
+  is($$y, '1');
+  SKIP: {
+    skip "perl $] does not support tracking boolean values", 1
+      unless CORE_BOOLS;
+    BEGIN { CORE_BOOLS and warnings->unimport('experimental::builtin') }
+    ok builtin::is_bool($$y);
+  }
+  eval {
+    $$y = 2;
+  };
+  is $@, '',
+    'mortal true maintained as mortal';
+}
+
+{
+  my $false = $$false_ref;
+  my $x = \$false;
+  my $y = ${thaw freeze \$x};
+  is($$y, $$x);
+  is($$y, '');
+  SKIP: {
+    skip "perl $] does not support tracking boolean values", 1
+      unless CORE_BOOLS;
+    BEGIN { CORE_BOOLS and warnings->unimport('experimental::builtin') }
+    ok builtin::is_bool($$y);
+  }
+  eval {
+    $$y = 2;
+  };
+  is $@, '',
+    'mortal true maintained as mortal';
+}
index 8adae95..7b92d3d 100755 (executable)
@@ -32,7 +32,7 @@ our $file_magic_str = 'pst0';
 our $other_magic = 7 + length $byteorder;
 our $network_magic = 2;
 our $major = 2;
-our $minor = 11;
+our $minor = 12;
 our $minor_write = $] >= 5.019 ? 11 : $] > 5.008 ? 9 : $] > 5.005_50 ? 8 : 4;
 
 use Test::More;
@@ -206,7 +206,7 @@ sub test_things {
     $where = $file_magic + $network_magic;
   }
 
-  # Just the header and a tag 255. As 33 is currently the highest tag, this
+  # Just the header and a tag 255. As 34 is currently the highest tag, this
   # is "unexpected"
   $copy = substr ($contents, 0, $where) . chr 255;
 
@@ -226,7 +226,7 @@ sub test_things {
   # local $Storable::DEBUGME = 1;
   # This is the delayed croak
   test_corrupt ($copy, $sub,
-                "/^Storable binary image v$header->{major}.$minor6 contains data of type 255. This Storable is v$header->{major}.$minor and can only handle data types up to 33/",
+                "/^Storable binary image v$header->{major}.$minor6 contains data of type 255. This Storable is v$header->{major}.$minor and can only handle data types up to 35/",
                 "bogus tag, minor plus 4");
   # And check again that this croak is not delayed:
   {
diff --git a/gnu/usr.bin/perl/dist/Test/ChangeLog b/gnu/usr.bin/perl/dist/Test/ChangeLog
new file mode 100644 (file)
index 0000000..1ac956f
--- /dev/null
@@ -0,0 +1,151 @@
+# ChangeLog for Test.pm dist
+
+1.26    2013-01-16  Jesse R Vincent <jesse@bestpractical.com>
+       * Bump version to a stable number. No functional changes
+
+1.25_02 2009-06-08  Jesse R Vincent <jesse@bestpractical.com>
+       * Typo fixes from Perl core
+       * README updated
+       * Ancient TODO removed
+       * New Maintainer
+
+2004-04-24  Sean M. Burke <sburke@cpan.org>
+       * Release 1.25
+       * added some new tests
+       * Gisle Aas kindly contributes a bunch of new code that diffs
+       multiline result and expectation
+       * corrected some doc typoes to do with skip()
+       
+2003-04-18  Sean M. Burke <sburke@cpan.org>
+       * Release 1.24
+       * Two cosmetic fixes:  Ken Williams spotted the typo (tr/[...]//d
+       for tr/...//d) that was deleting brackets in program source
+       lines.  Fixed.
+       * And Rob Nagler noticed that I was reporting the MacPerl
+       "verison" instead of "version".  Fixed.  That's all.
+
+2002-10-11  Sean M. Burke <sburke@cpan.org>
+       * Release 1.23
+       * Dermot Musgrove notes that I switched localtime and gmtime in
+       the last dist!  Fixed.  That is all.
+
+2002-08-28  Sean M. Burke <sburke@cpan.org>
+       * Release 1.22
+       * Doc note about the danger of "ok Foo->can('bar');", as helpfully
+       noted by Schwern
+       * Applied Schwern's fix for false positives with "ok 1, undef;"
+       
+2002-08-26  Sean M. Burke <sburke@cpan.org>
+       * Release 1.21
+       * I take over maintenance.
+       * Lots of doc improvement and examples added.
+       * More comment lines are sent to STDERR/STDOUT, noting Perl
+       version and platform, noting content of line where error occurred
+       when it looks interesting, etc.
+       * A bit more DWIM with skip().
+       * Noted in the docs that this modules is indeed being developed.
+       
+2002-02-07  Michael G Schwern <schwern@pobox.com>
+       * Release 1.20
+       * Failure diagnostics now go to STDERR so they show up
+         in 'make test'.
+       - noted in the docs that this module is no longer being
+         developed.
+
+2001-12-17  Michael G Schwern <schwern@pobox.com>
+       * Release 1.19
+       - Resetting globals for mod_perl testing (thanks to Stas Bekman)
+       - License change to be same as perl's
+
+2001-07-20  Michael G Schwern <schwern@pobox.com>
+       * Release 1.18
+       * Now recommending Test::Simple/More in the docs
+       * Removed warning about skip interface, it was a mistake
+       - added mention of Pod::Tests and SelfTest
+       - Test's tests no longer report "UNEXPECTEDLY SUCCEEDED"
+
+2001-05-29  Michael G Schwern <schwern@pobox.com>
+       * Release 1.17
+       - protected against stray $/ and $,
+       * documented ok()
+       * made the regex diagnostics a bit more obvious
+       * Backported to 5.004 (if you're using the new Test::Harness)
+       * Included the VMS fix for ok()
+
+2001-02-16  Michael G Schwern <schwern@pobox.com>
+
+       * Release 1.16
+
+       * Taken over maintenance from Joshua.  Altered AUTHOR appropriately.
+         Blame me.
+
+       * t/fail.t was failing on Windows because the filename was
+         hardcoded in the test (its t\fail.t on Windows).  NOT A BUG!
+
+2000-11-22  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.15.
+
+       * Fix documentation. (crt@kiski.net)
+
+1999-06-21  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.14.
+
+       * Port back to 5.004_05.
+
+1999-05-07  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.13.
+
+       * Handle undef without triggering warnings.  Added tests.
+
+1998-11-29  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.122.
+
+       * Make Test.pm 7-bit clean.  (Sarathy)
+
+1998-11-23  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Allow customization of 'skip' reason.  Improved tests.
+
+1998-11-17  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.11.
+
+       * Add 5.005 dependency to Makefile.PL.
+
+1998-11-12  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.10.
+
+       * Support qr//.
+
+1998-10-15  Joshua Pritikin  <joshua.pritikin@db.com>
+
+       * Release 1.09.
+
+       * Better diagnostics for failed todo tests.
+
+       * Document return value.
+
+1998-08-21  Joshua Pritikin  <joshua@eq1062.wks.na.deuba.com>
+
+       * Version 1.08.
+
+       * Documentation tweaks.
+
+1998-08-21  Joshua Pritikin  <joshua@eq1062.wks.na.deuba.com>
+
+       * Version 1.07.
+
+       * Send all output to $TESTOUT.
+
+       * Removed all failures from the test suite.  More work is still
+       needed but this is a start.
+
+       * Moved $ntest to @EXPORT_OK from @EXPORT.
+
+       * Instead of printing bits to STDERR, now all output goes to
+       STDOUT.
diff --git a/gnu/usr.bin/perl/dist/Test/Makefile.PL b/gnu/usr.bin/perl/dist/Test/Makefile.PL
new file mode 100644 (file)
index 0000000..7ed3642
--- /dev/null
@@ -0,0 +1,40 @@
+require 5.004;
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+    NAME               => 'Test',
+    VERSION_FROM       => './lib/Test.pm',
+    ABSTRACT_FROM      => './lib/Test.pm',
+    PREREQ_PM          => {
+        'Test::Harness'  => 1.1601,
+        'File::Spec'     => 0,
+    },
+    INSTALLDIRS        => ( $] < 5.011 ? 'perl' : 'site' ),
+);
+
+{
+    package MY;
+
+    sub test_via_harness {
+        my($self, $orig_perl, $tests) = @_;
+
+        my @perls = ($orig_perl);
+        # XXX: This should probably be updated to something more modern,
+        # or removed outright. - Yves
+        push @perls, qw(bleadperl 
+                        perl5.6.1
+                        perl5.6.0
+                        perl5.005_03 
+                        perl5.004_05 
+                        perl5.004_04
+                        perl5.004)
+          if $ENV{PERL_TEST_ALL};
+
+        my $out;
+        foreach my $perl (@perls) {
+            $out .= $self->SUPER::test_via_harness($perl, $tests);
+        }
+
+        return $out;
+    }
+}
diff --git a/gnu/usr.bin/perl/dist/Thread-Queue/Changes b/gnu/usr.bin/perl/dist/Thread-Queue/Changes
new file mode 100644 (file)
index 0000000..c41c77a
--- /dev/null
@@ -0,0 +1,79 @@
+Revision history for Perl extension Thread::Queue.
+
+3.13 Wed Jul 18 02:00:03 2018
+       - [rt.cpan.org #125868] Fix tests for Test::Simple 1.302138
+
+3.12 Thu Feb  9 18:42:45 2017
+       - Fix deadlock caused by combination of dequeue_nb, enqueue and
+               queue size limit (Bug #120157 - fix by Chad Fox)
+       - Prevent calling dequeue methods with COUNT > LIMIT
+
+3.11 Fri May 20 18:33:00 2016
+       - Removed use of detached threads in tests (Bug #114468)
+
+3.09 Sat Apr 30 21:33:54 2016
+       - Sync with blead
+
+3.07 Fri Oct 23 23:54:18 2015
+       - Edge-case fix to queue limit feature
+
+3.06 Sat Aug 22 20:33:23 2015
+       - Added queue limit feature as per suggestion by Mark Zealey
+
+3.05 Thu Mar 20 21:39:32 2014
+       - Sync with blead
+
+3.04 Tue Mar 11 19:29:00 2014
+       - Fix for reporting correct location of validation error
+
+3.03 Thu Mar  6 20:50:41 2014
+       - Conversion of internal functions to methods to permit sub-classing
+
+3.02 Tue Feb 19 18:22:15 2013
+       - Timed dequeue as per suggestion by Andreas Huber
+
+3.01 Tue Oct 23 22:44:30 EDT 2012
+       - Added ->end() as per suggestion by Michael G. Schwern
+       - Major version bump because of change in structure of queue objects
+
+2.12 Fri Dec 24 17:52:51 2010
+       - Install in 'site' for Perl >= 5.011
+       - Test file changes for core
+       - Added new example (examples/callback.pl) to distribution
+       - POD update
+
+2.11 Thu Jun 12 13:41:45 2008
+       - End all tests with exit(0) and fix SKIPs
+
+2.09 Fri May 30 16:31:48 2008
+       - Check for 'undef' for counts and indices
+
+2.08 Wed May 14 15:24:53 2008
+       - Use threads::shared::shared_clone() for complex data
+
+2.07 Wed May  7 18:48:46 2008
+       - Properly clone complex structures with circular references
+
+2.06 Fri Feb 22 22:08:38 2008
+       - Allow installation on non-threaded Perls
+
+2.05 Wed Feb 20 17:21:25 2008
+       - Build/test updates
+
+2.04 Mon Feb 18 12:31:30 2008
+       - Install under 'perl' dir
+
+2.03 Fri Feb 15 18:54:15 2008
+       - Support queuing refs of refs
+
+2.02 Fri Feb 15 15:18:11 2008
+       - Fix tests to work under Perl 5.8.0
+
+2.01 Thu Feb 14 18:11:00 2008
+       - Added 'count' option to dequeue and dequeue_nb
+       - Added peek, insert and extract methods
+       - Support queuing of complex data structures
+
+2.00 Jul 12 16:31:00 2002
+       - Released as part of Perl 5.8.0
+
diff --git a/gnu/usr.bin/perl/dist/Thread-Queue/Makefile.PL b/gnu/usr.bin/perl/dist/Thread-Queue/Makefile.PL
new file mode 100644 (file)
index 0000000..9828dd6
--- /dev/null
@@ -0,0 +1,41 @@
+# Module makefile for Thread::Queue (using ExtUtils::MakeMaker)
+
+require 5.008;
+
+use strict;
+use warnings;
+
+use ExtUtils::MakeMaker;
+
+# Construct make file
+WriteMakefile(
+    'NAME'          => 'Thread::Queue',
+    'AUTHOR'        => 'Jerry D. Hedden <jdhedden AT cpan DOT org>',
+    'VERSION_FROM'  => 'lib/Thread/Queue.pm',
+    'ABSTRACT_FROM' => 'lib/Thread/Queue.pm',
+    'PREREQ_PM'     => {
+        'threads::shared'   => 1.21,
+        'Scalar::Util'      => 1.10,
+        'Test::More'        => 0.50,
+        'Thread::Semaphore' => 0,
+    },
+    'INSTALLDIRS'   => (($] < 5.011) ? 'perl' : 'site'),
+
+    ((ExtUtils::MakeMaker->VERSION() lt '6.25') ?
+        ('PL_FILES' => { })            : ()),
+    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
+        ('LICENSE'  => 'perl_5')       : ()),
+);
+
+# Additional 'make' targets
+sub MY::postamble
+{
+    return <<'_EXTRAS_';
+fixfiles:
+       @dos2unix `cat MANIFEST`
+       @$(CHMOD) 644 `cat MANIFEST`
+       @$(CHMOD) 755 examples/*.pl
+_EXTRAS_
+}
+
+# EOF
diff --git a/gnu/usr.bin/perl/dist/Thread-Queue/examples/callback.pl b/gnu/usr.bin/perl/dist/Thread-Queue/examples/callback.pl
new file mode 100755 (executable)
index 0000000..43c0084
--- /dev/null
@@ -0,0 +1,123 @@
+#!/usr/bin/perl
+
+# Simplified example illustrating event handling and callback threads
+
+# Callback threads register their queues with the event handler thread.
+# Events are passed to the event handler via a queue.
+# The event handler then disseminates the event to the appropriately
+#   registered thread.
+
+use strict;
+use warnings;
+
+use threads;
+use Thread::Queue;
+
+MAIN:
+{
+    # Queue for registering callbacks
+    my $regis_q = Thread::Queue->new();
+
+    # Queue for disseminating events
+    my $event_q = Thread::Queue->new();
+
+    # Create callback threads
+    threads->create('CallBack', 'USR1', $regis_q)->detach();
+    threads->create('CallBack', 'USR2', $regis_q)->detach();
+    threads->create('CallBack', 'HUP', $regis_q)->detach();
+    threads->create('CallBack', 'ALRM', $regis_q)->detach();
+
+    # Create event handler thread
+    threads->create('EventHandler', $regis_q, $event_q)->detach();
+
+    # Capture SIGUSR1 events
+    $SIG{'USR1'} = sub {
+        $event_q->enqueue('USR1');  # Send to event handler
+    };
+
+    # Capture SIGUSR1 events
+    $SIG{'USR2'} = sub {
+        $event_q->enqueue('USR2');  # Send to event handler
+    };
+
+    # Capture SIGHUP events
+    $SIG{'HUP'} = sub {
+        $event_q->enqueue('HUP');  # Send to event handler
+    };
+
+    # Capture SIGHUP events
+    $SIG{'ALRM'} = sub {
+        $event_q->enqueue('ALRM');  # Send to event handler
+        alarm(5);                   # Reset alarm
+    };
+
+    # Ready
+    print(<<_MSG_);
+Send signals to PID = $$
+  (e.g., 'kill -USR1 $$')
+Use ^C (or 'kill -INT $$') to terminate
+_MSG_
+
+    # Set initial alarm
+    alarm(5);
+
+    # Just hang around
+    while (1) {
+        sleep(10);
+    }
+}
+
+### Subroutines ###
+
+sub EventHandler
+{
+    my ($regis_q, $event_q) = @_;
+
+    my %callbacks;   # Registered callback queues
+
+    while (1) {
+        # Check for any registrations
+        while (my ($event_type, $q) = $regis_q->dequeue_nb(2)) {
+            if ($q) {
+                $callbacks{$event_type} = $q;
+            } else {
+                warn("BUG: Bad callback registration for event type $event_type\n");
+            }
+        }
+
+        # Wait for event
+        if (my $event = $event_q->dequeue()) {
+            # Send event to appropriate queue
+            if (exists($callbacks{$event})) {
+                $callbacks{$event}->enqueue($event);
+            } else {
+                warn("WARNING: No callback for event type $event\n");
+            }
+        }
+    }
+}
+
+
+sub CallBack
+{
+    my $event_type = shift;   # The type of event I'm handling
+    my $regis_q    = shift;
+
+    # Announce registration
+    my $tid = threads->tid();
+    print("Callback thread $tid registering for $event_type events\n");
+
+    # Register my queue for my type of event
+    my $q = Thread::Queue->new();
+    $regis_q->enqueue($event_type, $q);
+
+    # Process loop
+    while (1) {
+        # Wait for event callback
+        my $item = $q->dequeue();
+        # Process event
+        print("Callback thread $tid notified of $item event\n") if $item;
+    }
+}
+
+# EOF
diff --git a/gnu/usr.bin/perl/dist/Thread-Queue/examples/queue.pl b/gnu/usr.bin/perl/dist/Thread-Queue/examples/queue.pl
new file mode 100755 (executable)
index 0000000..dc818fd
--- /dev/null
@@ -0,0 +1,56 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use threads;
+use Thread::Queue 3.01;
+
+# Create a work queue for sending data to a 'worker' thread
+#   Prepopulate it with a few work items
+my $work_q = Thread::Queue->new(qw/foo bar baz/);
+
+# Create a status queue to get reports from the thread
+my $status_q = Thread::Queue->new();
+
+# Create a detached thread to process items from the queue
+threads->create(sub {
+                    # Keep grabbing items off the work queue
+                    while (defined(my $item = $work_q->dequeue())) {
+                        # Process the item from the queue
+                        print("Thread got '$item'\n");
+
+                        # Ask for more work when the queue is empty
+                        if (! $work_q->pending()) {
+                            print("\nThread waiting for more work\n\n");
+                            $status_q->enqueue('more');
+                        }
+                    }
+
+                    # Final report
+                    print("Thread done\n");
+                    $status_q->enqueue('done');
+
+                })->detach();
+
+# More work for the thread
+my @work = (
+    [ 'bippity', 'boppity', 'boo' ],
+    [ 'ping', 'pong' ],
+    [ 'dit', 'dot', 'dit' ],
+);
+
+# Send work to the thread
+while ($status_q->dequeue() eq 'more') {
+    last if (! @work);   # No more work
+    $work_q->enqueue(@{shift(@work)});
+}
+
+# Signal that there is no more work
+$work_q->end();
+# Wait for thread to terminate
+$status_q->dequeue();
+# Good-bye
+print("Done\n");
+
+# EOF
diff --git a/gnu/usr.bin/perl/dist/Thread-Semaphore/Changes b/gnu/usr.bin/perl/dist/Thread-Semaphore/Changes
new file mode 100644 (file)
index 0000000..984b629
--- /dev/null
@@ -0,0 +1,45 @@
+Revision history for Perl extension Thread::Semaphore.
+
+2.13 Sat Aug 27 13:00:00 2016
+       - Added ->down_timed()
+
+2.12 Fri Dec 24 17:48:48 2010
+       - POD update
+
+2.11 Thu Jun 11 02:14:41 2010
+       - Added ->down_nb() and ->down_force()
+       - Skip argument validation when no argument
+       - Install in 'site' for Perl >= 5.011
+       - Test file changes for core
+
+2.09 Thu Jun 12 13:40:19 2008
+       - End all tests with exit(0) and fix SKIPs
+
+2.08 Mon May 19 17:03:33 2008
+       - Check for undef args
+
+2.07 Fri Feb 22 21:36:54 2008
+       - Allow installation on non-threaded Perls
+
+2.06 Wed Feb 20 17:19:31 2008
+       - Build/test updates
+
+2.05 Mon Feb 18 12:23:15 2008
+       - Install under 'perl' dir
+
+2.04 Fri Feb 15 15:14:30 2008
+       - Fix tests to work under Perl 5.8.0
+
+2.03 Thu Feb 14 20:05:30 2008
+       - Fix test failure
+
+2.02 Thu Feb 14 15:27:00 2008
+       - Argument validation
+       - Test suite
+
+2.01 Sep 02 06:40:00 2003
+       - Minor doc update
+
+2.00 Jul 12 16:32:00 2002
+       - Released as part of Perl 5.8.0
+
diff --git a/gnu/usr.bin/perl/dist/Thread-Semaphore/Makefile.PL b/gnu/usr.bin/perl/dist/Thread-Semaphore/Makefile.PL
new file mode 100644 (file)
index 0000000..bf7e2f8
--- /dev/null
@@ -0,0 +1,40 @@
+# Module makefile for Thread::Semaphore (using ExtUtils::MakeMaker)
+
+require 5.008;
+
+use strict;
+use warnings;
+
+use ExtUtils::MakeMaker;
+
+# Construct make file
+WriteMakefile(
+    'NAME'          => 'Thread::Semaphore',
+    'AUTHOR'        => 'Jerry D. Hedden <jdhedden AT cpan DOT org>',
+    'VERSION_FROM'  => 'lib/Thread/Semaphore.pm',
+    'ABSTRACT_FROM' => 'lib/Thread/Semaphore.pm',
+    'PREREQ_PM'     => {
+        'threads::shared' => 0,
+        'Scalar::Util'    => 1.10,
+        'Test::More'      => 0.50,
+    },
+    'INSTALLDIRS'   => (($] < 5.011) ? 'perl' : 'site'),
+
+    ((ExtUtils::MakeMaker->VERSION() lt '6.25') ?
+        ('PL_FILES' => { })            : ()),
+    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
+        ('LICENSE'  => 'perl_5')       : ()),
+);
+
+# Additional 'make' targets
+sub MY::postamble
+{
+    return <<'_EXTRAS_';
+fixfiles:
+       @dos2unix `cat MANIFEST`
+       @$(CHMOD) 644 `cat MANIFEST`
+       @$(CHMOD) 755 examples/*.pl
+_EXTRAS_
+}
+
+# EOF
diff --git a/gnu/usr.bin/perl/dist/Thread-Semaphore/examples/semaphore.pl b/gnu/usr.bin/perl/dist/Thread-Semaphore/examples/semaphore.pl
new file mode 100755 (executable)
index 0000000..b27a0d3
--- /dev/null
@@ -0,0 +1,35 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use threads;
+use Thread::Semaphore;
+
+MAIN:
+{
+    # Create semaphore with count of 0
+    my $s = Thread::Semaphore->new(0);
+
+    # Create detached thread
+    threads->create(sub {
+            # Thread is blocked until released by main
+            $s->down();
+
+            # Thread does work
+            # ...
+
+            # Tell main that thread is finished
+            $s->up();
+    })->detach();
+
+    # Release thread to do work
+    $s->up();
+
+    # Wait for thread to finish
+    $s->down();
+}
+
+exit(0);
+
+# EOF
index ea07935..6b5bf6b 100644 (file)
@@ -1,5 +1,14 @@
+1.07 - 2023-02-20 - Todd Rinaldo
+ - t/29a_upcopy.t - under parallel builds allow more time for test
+ - t/29_downcopy.t: Correct typo in inline comment
+
 What's new in version 1.06
  - Correct misleading entries in SYNOPSIS
+ - undef Tie::File objects before untie-ing arrays
+ - Tie-File: report test timeouts to STDERR
+ - t/29a_upcopy.t add test descriptions
+ - t/29a_upcopy.t: double timeout to 10
+ - t/29_downcopy.t: Correct typo in inline comment
 
 What's new in version 1.05
  - Remove unnecessary version change test
diff --git a/gnu/usr.bin/perl/dist/Tie-File/Makefile.PL b/gnu/usr.bin/perl/dist/Tie-File/Makefile.PL
new file mode 100644 (file)
index 0000000..119ac17
--- /dev/null
@@ -0,0 +1,33 @@
+## This -*- perl -*- script writes the Makefile for Tie::File
+# You should read "perldoc perlmodinstall" for instructions on
+#  how to install modules like this.
+
+require 5.006; # module uses 'our'
+use strict;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+    'NAME' => 'Tie::File',
+    'VERSION_FROM'    => 'lib/Tie/File.pm',
+    'ABSTRACT_FROM'   => 'lib/Tie/File.pm',
+    'AUTHOR'          => 'Mark Jason Dominus <MJD@cpan.org>',
+    'dist'=> { COMPRESS => 'gzip -6f', SUFFIX => 'gz', },
+    INSTALLDIRS => ($] >= 5.007 && $] < 5.012) ? 'perl' : 'site',
+    DIR => [],
+    META_MERGE  => {
+        resources => {
+            license     => 'http://dev.perl.org/licenses/',
+            bugtracker  => 'https://github.com/Perl/perl5/issues',
+            repository  => 'https://github.com/Perl/perl5/tree/blead/dist/Tie-File',
+            MailingList => 'http://lists.perl.org/list/perl5-porters.html',
+        },
+    },
+);
+# generated by Makepmdist (mkpmdist) v1.01
+
+sub libscan { # Determine what shouldn't get installed
+  my($self, $path) = @_;
+  return '' if $path =~ m/~/;
+  return $path;
+}
+__END__
+
index f45265d..5143720 100644 (file)
@@ -44,8 +44,11 @@ $N++;
 #   will then try to flush the read cache---but the read cache is
 #   already empty, so you're stuck in an infinite loop.
 #
-# Five seconds should be plenty of time for it to complete if it works.
-alarm 5 unless $^P;
+# Ten seconds should be plenty of time for it to complete if it works
+# on an unloaded box. Using 20 under parallel builds seems prudent.
+my $alarm_time = $ENV{TEST_JOBS} || $ENV{HARNESS_OPTIONS} ? 20 : 10;
+local $SIG{ALRM} = sub { die "$0 Timeout after $alarm_time seconds at test 3\n" };
+alarm $alarm_time unless $^P;
 @a = "record0" .. "record9";
 print "ok 3\n";
 alarm 0;
@@ -55,6 +58,3 @@ END {
   untie @a;
   1 while unlink $file;
 }
-
-
-
index a86d21f..1fbc852 100644 (file)
@@ -245,7 +245,7 @@ sub try {
   binmode F;
 
   # The record has exactly 17 characters.  This will help ensure that
-  # even if _downcoopy screws up, the data doesn't coincidentally
+  # even if _downcopy screws up, the data doesn't coincidentally
   # look good because the remainder accidentally lines up.
   my $d = substr("0123456789abcdef$:", -17);
   my $recs = defined($FLEN) ?
@@ -274,13 +274,15 @@ sub try {
   }
 
   my $o = tie my @lines, 'Tie::File', $file or die $!;
+  # allocate more time when are running tests in parallel
+  my $alarm_time = $ENV{TEST_JOBS} || $ENV{HARNESS_OPTIONS} ? 20 : 10;
   local $SIG{ALRM} = sub { die "Alarm clock" };
-  my $a_retval = eval { alarm(5) unless $^P; $o->_downcopy($newdata, $pos, $len) };
+  my $a_retval = eval { alarm($alarm_time) unless $^P; $o->_downcopy($newdata, $pos, $len) };
   my $err = $@;
   undef $o; untie @lines; alarm(0);
   if ($err) {
     if ($err =~ /^Alarm clock/) {
-      print "# Timeout\n";
+      print STDERR "# $0 Timeout after $alarm_time seconds at test $N\n";
       print "not ok $N\n"; $N++;
       print "not ok $N\n"; $N++;
       if (defined $len) {
index 2c593f1..1d10217 100644 (file)
@@ -130,13 +130,15 @@ sub try {
   }
 
   my $o = tie my @lines, 'Tie::File', $file or die $!;
+  # allocate more time for the test if we are running parallel tests
+  my $alarm_time = ($ENV{TEST_JOBS} || $ENV{HARNESS_OPTIONS}) ? 20 : 10;
   local $SIG{ALRM} = sub { die "Alarm clock" };
-  my $a_retval = eval { alarm(5) unless $^P; $o->_upcopy($src, $dst, $len) };
+  my $a_retval = eval { alarm($alarm_time) unless $^P; $o->_upcopy($src, $dst, $len) };
   my $err = $@;
   undef $o; untie @lines; alarm(0);
   if ($err) {
     if ($err =~ /^Alarm clock/) {
-      print "# Timeout\n";
+      print STDERR "# $0 Timeout after $alarm_time seconds at test $N\n";
       print "not ok $N\n"; $N++;
       return;
     } else {
@@ -157,7 +159,9 @@ sub try {
   unless ($alen == $xlen) {
     print "# try(@_) expected file length $xlen, actual $alen!\n";
   }
-  print $actual eq $expected ? "ok $N\n" : "not ok $N\n";
+  my $desc = sprintf "try(%d, %d, %s)",
+                $src, $dst, (defined $len ? $len : "undef");
+  print $actual eq $expected ? "ok $N - $desc\n" : "not ok $N - $desc\n";
   $N++;
 }
 
@@ -171,4 +175,3 @@ sub ctrlfix {
 END {
   1 while unlink $file;
 }
-
index b67a293..c8053f7 100644 (file)
@@ -7,7 +7,7 @@ use Carp;
 
 no warnings 'utf8';
 
-our $VERSION = '1.31';
+our $VERSION = '1.32';
 our $PACKAGE = __PACKAGE__;
 
 our @EXPORT = qw( NFC NFD NFKC NFKD );
@@ -376,7 +376,7 @@ Note that C<$unprocessed> will be modified as a side-effect.
 
 =head2 Quick Check
 
-(see Annex 8, UAX #15; and F<DerivedNormalizationProps.txt>)
+(see Annex 8, UAX #15; and F<lib/unicore/DerivedNormalizationProps.txt>)
 
 The following functions check whether the string is in that normalization form.
 
@@ -604,8 +604,10 @@ so one could cause Unicode 3.2 to be used in any perl version starting with
 
 In older Unicode versions, a small number of characters (all of which are
 CJK compatibility ideographs as far as they have been found) may have
-an erroneous decomposition mapping (see F<NormalizationCorrections.txt>).
-Anyhow, this module will neither refer to F<NormalizationCorrections.txt>
+an erroneous decomposition mapping (see
+F<lib/unicore/NormalizationCorrections.txt>).
+Anyhow, this module will neither refer to
+F<lib/unicore/NormalizationCorrections.txt>
 nor provide any specific version of normalization. Therefore this module
 running on an older perl with an older Unicode database may use
 the erroneous decomposition mapping blindly conforming to the Unicode database.
diff --git a/gnu/usr.bin/perl/dist/constant/Changes b/gnu/usr.bin/perl/dist/constant/Changes
new file mode 100644 (file)
index 0000000..355eaf6
--- /dev/null
@@ -0,0 +1,128 @@
+Revision history for constant
+
+1.33    2015.04.30    RJBS (Ricardo SIGNES)
+        [CODE] Updated from bleadperl:
+        - Stop using vars.pm
+        - Allow package name in ‘use constant’ constants
+        - Remove bug-inducing compile-time checking of constant values
+        - Make elements of list consts read-only
+
+1.27    2013.03.21    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Updated from bleadperl:
+         - Remove a reference to a non-existent module (Karl Williamson)
+         - Make utf8 downgrading version dependent in order to avoid
+           unconditional loading of utf8_heavy.pl (Brad Gilbert)
+
+1.25    2013.01.19    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Updated from bleadperl:
+         - Remove 5.6-isms (Sébastien Aperghis-Tramoni)
+
+1.24    2013.01.07    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Updated from bleadperl:
+         - Disable the UTF8 downgrade when unnecessary (Father Chrysostomos)
+         - Restore compatibility with Perl 5.8 (Sébastien Aperghis-Tramoni)
+         - Skip t/utf8.t on Perl before 5.8.4 (Sébastien Aperghis-Tramoni)
+        [DIST] Perl-RT #114050: Added meta-information in Makefile.PL to
+        reflect that the module is maintained by P5P.
+
+1.21    2011.04.18    SAPER (Sébastien Aperghis-Tramoni) #PerlQA2011
+        [CODE] Updated from bleadperl:
+         - Make Unicode constants under use utf8 work again (Father Chrysostomos)
+        [TESTS] Make tests pass under old Perls.
+
+1.20    2011.04.16    SAPER (Sébastien Aperghis-Tramoni) #PerlQA2011
+        [CODE] Updated from bleadperl:
+         - [perl #68640] Wrong error for undef constant name (Zefram).
+        [DIST] CPAN-RT #66727: Add explicit configure_requires to Build.PL
+        (David Golden).
+
+1.19    2009.09.12    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Optimisation: Avoid unnecessary flushing of the caller
+        package's MRO cache (Nicholas Clark).
+        [CODE] Optimisation: Use the internal constant _CAN_PCS to optimise
+        out things that can't happen pre 5.10 (Nicholas Clark).
+
+1.18    2009.08.18    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Optimisation: Generate perl version-dependent regexps once,
+        rather than every call to import (Nicholas Clark).
+        [CODE] Optimisation: Convert perl version check in import() from
+        run time to compile time (Nicholas Clark).
+        [TESTS] Re-added pseudohashes tests that were removed at some point
+        from bleadperl (Nicholas Clark).
+
+1.17    2008.10.29    SAPER (Sébastien Aperghis-Tramoni)
+        [TESTS] Moved the TRAILING test from t/constant.t to t/more-tests.t
+        in order to avoid FAIL reports when executed with Test::More 0.82+
+
+1.16    2008.09.21    SAPER (Sébastien Aperghis-Tramoni)
+        [DOC] The copyright section is also the license.
+        [DOC] Added a SEE ALSO section.
+        [DOC] Converted files to UTF-8.
+        [DOC] Improved the description in README.
+
+1.15    2007.12.31    SAPER (Sébastien Aperghis-Tramoni)
+        [TEST] Adjusted t/constant.t to how empty prototypes are reported
+        among different versions of Perl (thus fixing the FAIL reports for
+        Perl 5.8.0 to 5.8.3).
+
+1.14    2007.12.27    SAPER (Sébastien Aperghis-Tramoni)
+        [DIST] CPAN-RT#31627: Specify core install dir in Build.PL.
+        Thanks to Michael G Schwern.
+
+1.13    2007.12.27    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Merged changed blead@32338: UNITCHECK is only a keyword
+        post 5.009 (Nicholas Clark).
+        [DIST] Copied the sysnopsis into eg/
+
+1.12    2007.11.06    SAPER (Sébastien Aperghis-Tramoni)
+        [DIST] CPAN-RT#30460: The module must be installed in core, not in
+        site (because it get shadowed). Thanks to Imacat.
+
+1.11    2007.09.25    SAPER (Sébastien Aperghis-Tramoni)
+        [CODE] Fixed code and tests so everything work under Perl 5.005.
+        [DOC] Some Pod nits. Added information about current maintainers.
+
+1.10    2007.04.19
+        blead@30980: C3 MRO support (Brandon L Black).
+        blead@30824: Small fix for Symbian (Jarkko Hietaniemi).
+
+1.09    2007.03.13
+        blead@30561: Inform constant.pm about UNITCHECK (Joshua ben Jore).
+
+1.08    2007.02.13
+        blead@30255: Remove some debugging code (Nicholas Clark).
+        blead@26502: Use Internals::inc_sub_generation() to invalidate
+          cached methods (Nicholas Clark).
+
+1.07    2005.12.26
+        blead@26487: Rework constant.pm to take advantage of the space
+          savings of proxy constant subroutines whenever it can (Nicholas Clark).
+        blead@26485: Factore caller() call out of the loop (Nicholas Clark).
+
+1.06    2005.12.24
+        blead@26483: Using a hash reference rather than a hash can save a
+          hash copy (Nicholas Clark).
+
+1.05    2004.11.12
+        blead@23497: Silence an unnecessary warning (Anno Siegel).
+
+1.04    2001.07.29
+        blead@12097, 11473: Major POD rewrite (Ilmari Karonen).
+
+1.03    2001.06.29
+        blead@8240: Declare multiple constants at once (Casey West).
+
+1.02    2000.03.13
+        blead@5702: Use warnings::register (Paul Marquess).
+        blead@5463: Relax restrictions on constant names a bit (M J T Guy).
+        blead@4905: STOP blocks have been renamed to CHECK (Gurusamy Sarathy).
+
+1.01    1999.12.28
+        blead@4718: New version of constant.pm from Tom Phoenix; added Tom's
+          notes to perldelta; added STOP, DESTROY and AUTOLOAD to specials list
+        blead@2029: Restore sanity to "constant" references (Gurusamy Sarathy).
+
+
+Full history:
+    http://public.activestate.com/cgi-bin/perlbrowse/l/lib/constant.pm
+
diff --git a/gnu/usr.bin/perl/dist/constant/Makefile.PL b/gnu/usr.bin/perl/dist/constant/Makefile.PL
new file mode 100644 (file)
index 0000000..a3b0a76
--- /dev/null
@@ -0,0 +1,30 @@
+use 5.006;
+use strict;
+use ExtUtils::MakeMaker;
+
+my %prereq = (
+    "Test::More" => 0,
+);
+
+WriteMakefile(
+    NAME            => 'constant',
+    LICENSE         => 'perl',
+    AUTHOR          => 'Sebastien Aperghis-Tramoni <sebastien@aperghis.net>',
+    VERSION_FROM    => 'lib/constant.pm',
+    ABSTRACT_FROM   => 'lib/constant.pm',
+    INSTALLDIRS     => ( $] < 5.011 ? 'perl' : 'site' ),
+    PL_FILES        => {},
+    PREREQ_PM       => \%prereq,
+    META_MERGE          => {
+        resources       => {
+            repository  => 'https://github.com/Perl/perl5.git',
+            license     => 'http://dev.perl.org/licenses/',
+            homepage    => 'https://metacpan.org/module/constant',
+            irc         => 'irc://irc.perl.org/#p5p',
+            mailinglist => 'http://lists.perl.org/list/perl5-porters.html',
+            bugtracker  => 'https://github.com/Perl/perl5/issues',
+        },
+    },
+    dist            => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+    clean           => { FILES => 'constant-*' },
+);
diff --git a/gnu/usr.bin/perl/dist/encoding-warnings/Changes b/gnu/usr.bin/perl/dist/encoding-warnings/Changes
new file mode 100644 (file)
index 0000000..bea3987
--- /dev/null
@@ -0,0 +1,41 @@
+Change log for encoding-warnings
+
+  - Converted Makefile.PL from using Module::Install to ExtUtils::MakeMaker
+
+0.14 - 2022-05-16
+
+  - Convert tests from Test.pm to Test::More
+
+0.13 - 2016-06-20
+
+  - Disable module on perl 5.26 and newer. Using it will be a no-op, but will
+    issue warnings.
+  - Skip tests on EBCDIC systems
+
+0.11 - 2007-06-05
+
+  - This module's effect is now lexical for Perl 5.9.5 and later.
+  - "no encoding::warnings" is made more inefficient by doing away
+    with an empty encoding handler.
+    Contributed by: Rafaël Garcia-Suarez
+
+0.04 - 2004-03-16
+
+  - This be 0.04, from the YAPC::Taipei::2004 release party.
+  - Various POD grammar updates.
+  - Mentions that we will be making encoding.pm to be lexical during 5.9.
+
+0.03 - 2004-03-15
+
+  - Fixes various typo and punctuations.
+  - Unified terminology to use "byte-string" and "unicode-string".
+
+0.02 - 2004-03-14
+
+  - Added lots of documentations, as well as explained the subtlety of
+    "use encoding" better.  Prompted by Ton Hospel.
+  - Do not bother decoding a string twice if it is us-ascii.
+
+0.01 - 2004-03-14
+
+  - Initial release on CPAN.
diff --git a/gnu/usr.bin/perl/dist/encoding-warnings/Makefile.PL b/gnu/usr.bin/perl/dist/encoding-warnings/Makefile.PL
new file mode 100644 (file)
index 0000000..060819f
--- /dev/null
@@ -0,0 +1,22 @@
+use strict;
+use warnings;
+use ExtUtils::MakeMaker;
+WriteMakefile(
+  NAME          => 'encoding::warnings',
+  VERSION_FROM  => 'lib/encoding/warnings.pm',
+  ABSTRACT_FROM => 'lib/encoding/warnings.pm',
+  INSTALLDIRS   => ( $] >= 5.009002 && $] < 5.011 ? 'perl' : 'site' ),
+  LICENSE       => 'perl_5',
+  TEST_REQUIRES => {
+    'Test::More' => 0,
+  },
+  PREREQ_PM     => {},
+  AUTHOR        => 'Audrey Tang <cpan@audreyt.org>',
+  META_MERGE    => {
+    resources => {
+      repository  => 'https://github.com/perl/perl5.git',
+      bugtracker  => 'https://github.com/perl/perl5/issues',
+      MailingList => 'https://lists.perl.org/list/perl5-porters.html',
+    },
+  },
+);
diff --git a/gnu/usr.bin/perl/dist/if/Makefile.PL b/gnu/usr.bin/perl/dist/if/Makefile.PL
new file mode 100644 (file)
index 0000000..0d220e6
--- /dev/null
@@ -0,0 +1,27 @@
+use ExtUtils::MakeMaker;
+WriteMakefile(
+    NAME            => 'if',
+    VERSION_FROM    => 'if.pm', # finds $VERSION
+    ABSTRACT_FROM   => 'if.pm',
+    # core since 5.7.3
+    (($] >= 5.007003 && $] < 5.011 ) ? (
+        'INSTALLDIRS'  => 'perl') : ()
+    ),
+    AUTHOR  => 'Ilya Zakharevich <ilyaz@cpan.org>',
+    LICENSE => 'perl_5',
+
+    META_MERGE => {
+        'meta-spec' => { version => 2 },
+        dynamic_config => 0,
+        resources => {
+            repository => {
+                type => 'git',
+                url => 'https://github.com/perl/perl5.git',
+                web => 'https://github.com/perl/perl5',
+            },
+            bugtracker => {
+                web => 'https://github.com/Perl/perl5/issues',
+            },
+        },
+    },
+);
index 6595894..592b8d3 100755 (executable)
@@ -9,11 +9,8 @@ BEGIN {
         skip_all(q/Perl not compiled with 'useithreads'/);
     }
 
-    my $time_out_factor = $ENV{PERL_TEST_TIME_OUT_FACTOR} || 1;
-    $time_out_factor = 1 if $time_out_factor < 1;
-
     # Guard against bugs that result in deadlock
-    watchdog(1 * 60 * $time_out_factor);
+    watchdog(1 * 60);
 
     plan(11);
 }
diff --git a/gnu/usr.bin/perl/dist/threads/t/version.t b/gnu/usr.bin/perl/dist/threads/t/version.t
new file mode 100644 (file)
index 0000000..fb91309
--- /dev/null
@@ -0,0 +1,31 @@
+use strict;
+use warnings;
+use Test::More;
+
+BEGIN {
+    use Config;
+    if (! $Config{'useithreads'}) {
+        print("1..0 # SKIP Perl not compiled with 'useithreads'\n");
+        exit(0);
+    }
+}
+
+use threads;
+
+# test that the version documented in threads.pm pod matches
+# that of the code.
+
+open my $fh, "<", $INC{"threads.pm"}
+    or die qq(Failed to open '$INC{"threads.pm"}': $!);
+my $file= do { local $/; <$fh> };
+close $fh;
+my $pod_version = 0; 
+if ($file=~/This document describes threads version (\d.\d+)/) {
+    $pod_version = $1;
+}
+is($pod_version, $threads::VERSION, 
+   "Check that pod and \$threads::VERSION match");
+done_testing();
+
+
+    
diff --git a/gnu/usr.bin/perl/dist/threads/threads.h b/gnu/usr.bin/perl/dist/threads/threads.h
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gnu/usr.bin/perl/ext/B/t/bool.t b/gnu/usr.bin/perl/ext/B/t/bool.t
new file mode 100644 (file)
index 0000000..1af7dfb
--- /dev/null
@@ -0,0 +1,59 @@
+#!./perl
+
+BEGIN {
+    unshift @INC, 't';
+    require Config;
+    if (($Config::Config{'extensions'} !~ /\bB\b/) ){
+        print "1..0 # Skip -- Perl configured without B module\n";
+        exit 0;
+    }
+}
+
+use strict;
+use warnings;
+
+use B;
+use Test::More;
+
+$|  = 1;
+
+{
+    note "testing true";
+    my $bool = ( 1 == 1 );
+    my $sv = B::svref_2object(\$bool);
+    ok $sv->IsBOOL, "got a boolean";
+    ok $sv->TRUE_nomg, "TRUE_nomg is true";
+    ok $sv->TRUE, "TRUE is true";
+}
+
+{
+    note "testing false";
+    my $bool = ( 1 == 0 );
+    my $sv = B::svref_2object(\$bool);
+
+    ok $sv->IsBOOL, "got a boolean";
+    ok !$sv->TRUE_nomg, "TRUE_nomg is false";
+    ok !$sv->TRUE, "TRUE is false";
+}
+
+{
+    note "not a boolean";
+    my $iv = 42;
+    my $sv = B::svref_2object(\$iv);
+
+    ok !$sv->IsBOOL, "not a boolean";
+    ok $sv->TRUE_nomg, "TRUE_nomg is true";
+    ok $sv->TRUE, "TRUE is true";
+}
+
+{
+    note "not a boolean";
+    my $iv = 0;
+    my $sv = B::svref_2object(\$iv);
+
+    ok !$sv->IsBOOL, "not a boolean";
+    ok !$sv->TRUE_nomg, "TRUE_nomg is false";
+    ok !$sv->TRUE, "TRUE is false";
+}
+
+done_testing();
index e7a39b1..29aaf47 100644 (file)
@@ -48,7 +48,11 @@ foreach (qw(substcont split leavesub)) {
 is_deeply ([keys %debug], [], 'walkoptree_debug was not called');
 
 B::walkoptree_debug(2);
-is (B::walkoptree_debug, 1, 'walkoptree_debug() is 1');
+is (B::walkoptree_debug(), 1, 'walkoptree_debug() is 1');
+B::walkoptree_debug(0);
+is (B::walkoptree_debug(), 0, 'walkoptree_debug() is 0');
+B::walkoptree_debug(1);
+is (B::walkoptree_debug(), 1, 'walkoptree_debug() is 1 again');
 %seen = ();
 
 B::walkoptree(B::svref_2object($victim)->ROOT, "pie");
index 3baaf60..66133dd 100644 (file)
@@ -14,29 +14,33 @@ BAIL_OUT("No errno's are exported") unless @Errno::EXPORT_OK;
 my $err = $Errno::EXPORT_OK[0];
 my $num = &{"Errno::$err"};
 
-is($num, &{"Errno::$err"});
+is($num, &{"Errno::$err"},
+    'element in @Errno::EXPORT_OK found via sub call');
 
 $! = $num;
-ok(exists $!{$err});
+ok(exists $!{$err}, 'entry in %! reflects current value of $!');
 
 $! = 0;
-ok(! $!{$err});
+ok(! $!{$err}, 'entry in %! reflects the current value of $!');
 
-ok(join(",",sort keys(%!)) eq join(",",sort @Errno::EXPORT_OK));
+ok(join(",",sort keys(%!)) eq join(",",sort @Errno::EXPORT_OK),
+    'keys of %! match keys of @Errno::EXPORT_OK');
 
 eval { exists $!{[]} };
-ok(! $@);
+ok(! $@, "no exception recorded in %! when element's key is '[]'");
 
 eval {$!{$err} = "qunckkk" };
-like($@, qr/^ERRNO hash is read only!/);
+like($@, qr/^ERRNO hash is read only!/,
+    "can't assign to ERRNO hash: 'ERRNO hash is read only!'");
 
 eval {delete $!{$err}};
-like($@, qr/^ERRNO hash is read only!/);
+like($@, qr/^ERRNO hash is read only!/,
+    "can't delete from ERRNO hash: 'ERRNO hash is read only!'");
 
 # The following tests are in trouble if some OS picks errno values
 # through Acme::MetaSyntactic::batman
-is($!{EFLRBBB}, "");
-ok(! exists($!{EFLRBBB}));
+is($!{EFLRBBB}, "", "non-existent entry in ERRNO hash");
+ok(! exists($!{EFLRBBB}), "non-existent entry in ERRNO hash");
 
 SKIP: {
     skip("Errno does not have EINVAL", 1)
diff --git a/gnu/usr.bin/perl/ext/File-Find/t/correct-absolute-path-with-follow.t b/gnu/usr.bin/perl/ext/File-Find/t/correct-absolute-path-with-follow.t
new file mode 100644 (file)
index 0000000..929a339
--- /dev/null
@@ -0,0 +1,63 @@
+#!./perl
+
+use strict;
+use warnings;
+
+use File::Find qw( find finddepth );
+use File::Temp qw();
+use Test::More;
+
+my $warn_msg;
+
+BEGIN {
+    $SIG{'__WARN__'} = sub {
+        $warn_msg = $_[0];
+        warn "# $_[0]";
+        return;
+    }
+}
+
+sub test_find_correct_paths_with_follow {
+    $warn_msg = '';
+    my $dir = File::Temp->newdir('file-find-XXXXXX', TMPDIR => 1, CLEANUP => 1);
+
+    find(
+        {
+            follow => 1,
+            wanted => sub { return },
+        },
+        $dir,
+    );
+
+    unlike(
+        $warn_msg,
+        qr/Couldn't chdir/,
+        'find: Derive absolute path correctly with follow => 1',
+    );
+}
+
+sub test_finddepth_correct_paths_with_follow {
+    $warn_msg = '';
+    my $dir = File::Temp->newdir('file-find-XXXXXX', TMPDIR => 1, CLEANUP => 1);
+
+    finddepth(
+        {
+            follow => 1,
+            wanted => sub { return },
+        },
+        $dir,
+    );
+
+    unlike(
+        $warn_msg,
+        qr/Couldn't chdir/,
+        'finddepth: Derive absolute path correctly with follow => 1',
+    );
+}
+sub run {
+    test_find_correct_paths_with_follow;
+    test_finddepth_correct_paths_with_follow;
+    done_testing;
+}
+
+run();
index 9064a40..c7638e8 100644 (file)
@@ -9,6 +9,7 @@ our @EXPORT_OK = qw(
     symlink_ok
     dir_path
     file_path
+    _cleanup_start
 );
 
 # Wrappers around Test::More::ok() for creation of files, directories and
@@ -53,16 +54,16 @@ sub dir_path {
     my $first_arg = shift @_;
 
     if ($first_arg eq '.') {
-           return './' unless @_;
-           my $path = File::Spec->catdir(@_);
-           # add leading "./"
-           $path = "./$path";
-           return $path;
+        return './' unless @_;
+        my $path = File::Spec->catdir(@_);
+        # add leading "./"
+        $path = "./$path";
+        return $path;
     }
     else { # $first_arg ne '.'
         return $first_arg unless @_; # return plain filename
-           my $fname = File::Spec->catdir($first_arg, @_); # relative path
-           $fname = VMS::Filespec::unixpath($fname) if $^O eq 'VMS';
+            my $fname = File::Spec->catdir($first_arg, @_); # relative path
+            $fname = VMS::Filespec::unixpath($fname) if $^O eq 'VMS';
         return $fname;
     }
 }
@@ -82,18 +83,58 @@ sub file_path {
     my $first_arg = shift @_;
 
     if ($first_arg eq '.') {
-           return './' unless @_;
-           my $path = File::Spec->catfile(@_);
-           # add leading "./"
-           $path = "./$path";
-           return $path;
+        return './' unless @_;
+        my $path = File::Spec->catfile(@_);
+        # add leading "./"
+        $path = "./$path";
+        return $path;
     }
     else { # $first_arg ne '.'
         return $first_arg unless @_; # return plain filename
-           my $fname = File::Spec->catfile($first_arg, @_); # relative path
-           $fname = VMS::Filespec::unixify($fname) if $^O eq 'VMS';
+            my $fname = File::Spec->catfile($first_arg, @_); # relative path
+            $fname = VMS::Filespec::unixify($fname) if $^O eq 'VMS';
         return $fname;
     }
 }
 
+sub _something_wrong {
+    my ($message) = @_;
+    warn "in cleanup: $message\n" .
+         "Something seems to be very wrong. Possibly the directory\n" .
+         "we are testing in has been removed or wiped while we ran?\n";
+    return 0;
+}
+
+sub _cleanup_start {
+    my ($test_root_dir, $test_temp_dir)= @_;
+
+    # doing the following two chdirs (and their validation) in two
+    # distinct steps avoids the need to know about directory separators,
+    # or other FS specifics, which is helpful as the test files that use
+    # this function overrides the File::Spec heirarchy, so we can't ask it
+    # to help us here.
+
+    # chdir into the $test_root_dir to start the cleanup. But first validate.
+    if (!$test_root_dir) {
+        return _something_wrong("No test_root_dir?");
+    }
+    if (!-d $test_root_dir) {
+        return _something_wrong("test_root_dir '$test_root_dir' seems to have disappeared!");
+    }
+    chdir($test_root_dir)
+        or return _something_wrong("Failed to chdir to '$test_root_dir': $!");
+
+    # chdir into the $test_temp_dir to start the cleanup. But first validate.
+    if (!$test_temp_dir) {
+        return _something_wrong("No test_temp_dir?");
+    }
+    if (!-d $test_temp_dir) {
+        return _something_wrong("test_temp_dir '$test_temp_dir' seems to have disappeared!");
+    }
+    chdir($test_temp_dir)
+        or return _wrong("Failed to chdir to '$test_temp_dir': $!");
+
+    return 1;
+}
+
 1;
index aed431a..2500b53 100644 (file)
@@ -1,5 +1,6 @@
 #!./perl -T
 use strict;
+use lib qw( ./t/lib );
 
 BEGIN {
     require File::Spec;
@@ -7,7 +8,6 @@ BEGIN {
         # May be doing dynamic loading while @INC is all relative
         @INC = map { $_ = File::Spec->rel2abs($_); /(.*)/; $1 } @INC;
     }
-
     if ($^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'VMS') {
         # This is a hack - at present File::Find does not produce native names
         # on Win32 or VMS, so force File::Spec to use Unix names.
@@ -18,45 +18,40 @@ BEGIN {
     require File::Find;
     import File::Find;
 }
-
 use Test::More;
-BEGIN {
-    plan(
-        ${^TAINT}
-        ? (tests => 45)
-        : (skip_all => "A perl without taint support") 
-    );
-}
-use lib qw( ./t/lib );
+use File::Find;
+use File::Spec;
+use Cwd;
 use Testing qw(
     create_file_ok
     mkdir_ok
     symlink_ok
     dir_path
     file_path
+    _cleanup_start
 );
 use Errno ();
+use Config;
+use File::Temp qw(tempdir);
+
+BEGIN {
+    plan(
+        ${^TAINT}
+        ? (tests => 48)
+        : (skip_all => "A perl without taint support")
+    );
+}
 
 my %Expect_File = (); # what we expect for $_
 my %Expect_Name = (); # what we expect for $File::Find::name/fullname
 my %Expect_Dir  = (); # what we expect for $File::Find::dir
 my ($cwd, $cwd_untainted);
 
-BEGIN {
-    require File::Spec;
-    if ($ENV{PERL_CORE}) {
-        # May be doing dynamic loading while @INC is all relative
-        @INC = map { $_ = File::Spec->rel2abs($_); /(.*)/; $1 } @INC;
-    }
-}
-
-use Config;
-
 BEGIN {
     if ($^O ne 'VMS') {
-       for (keys %ENV) { # untaint ENV
-           ($ENV{$_}) = $ENV{$_} =~ /(.*)/;
-       }
+        for (keys %ENV) { # untaint ENV
+            ($ENV{$_}) = $ENV{$_} =~ /(.*)/;
+        }
     }
 
     # Remove insecure directories from PATH
@@ -64,32 +59,34 @@ BEGIN {
     my $sep = $Config{path_sep};
     foreach my $dir (split(/\Q$sep/,$ENV{'PATH'}))
     {
-       ##
-       ## Match the directory taint tests in mg.c::Perl_magic_setenv()
-       ##
-       push(@path,$dir) unless (length($dir) >= 256
-                                or
-                                substr($dir,0,1) ne "/"
-                                or
-                                (stat $dir)[2] & 002);
+        ##
+        ## Match the directory taint tests in mg.c::Perl_magic_setenv()
+        ##
+        push(@path,$dir) unless (length($dir) >= 256
+                                 or
+                                 substr($dir,0,1) ne "/"
+                                 or
+                                 (stat $dir)[2] & 002);
     }
     $ENV{'PATH'} = join($sep,@path);
 }
 
 my $symlink_exists = eval { symlink("",""); 1 };
 
-use File::Find;
-use File::Spec;
-use Cwd;
-
-my $orig_dir = cwd();
-( my $orig_dir_untainted ) = $orig_dir =~ m|^(.+)$|; # untaint it
-
-cleanup();
+my $test_root_dir; # where we are when this test starts
+my $test_root_dir_tainted = cwd();
+if ($test_root_dir_tainted =~ /^(.*)$/) {
+    $test_root_dir = $1;
+} else {
+    die "Failed to untaint root dir of test";
+}
+ok($test_root_dir,"test_root_dir is set up as expected");
+my $test_temp_dir = tempdir("FF_taint_t_XXXXXX",CLEANUP=>1);
+ok($test_temp_dir,"test_temp_dir is set up as expected");
 
 my $found;
 find({wanted => sub { ++$found if $_ eq 'taint.t' },
-               untaint => 1, untaint_pattern => qr|^(.+)$|}, File::Spec->curdir);
+                untaint => 1, untaint_pattern => qr|^(.+)$|}, File::Spec->curdir);
 
 is($found, 1, 'taint.t found once');
 $found = 0;
@@ -102,34 +99,46 @@ is($found, 1, 'taint.t found once again');
 my $case = 2;
 my $FastFileTests_OK = 0;
 
+my $chdir_error = "";
+chdir($test_temp_dir)
+    or $chdir_error = "Failed to chdir to '$test_temp_dir': $!";
+is($chdir_error,"","chdir to temp dir '$test_temp_dir' successful")
+    or die $chdir_error;
+
 sub cleanup {
-    chdir($orig_dir_untainted);
+    # the following chdirs into $test_root_dir/$test_temp_dir but
+    # handles various possible edge case errors cleanly. If it returns
+    # false then we bail out of the cleanup.
+    _cleanup_start($test_root_dir, $test_temp_dir)
+        or return;
+
     my $need_updir = 0;
     if (-d dir_path('for_find_taint')) {
         $need_updir = 1 if chdir(dir_path('for_find_taint'));
     }
     if (-d dir_path('fa_taint')) {
-       unlink file_path('fa_taint', 'fa_ord'),
-              file_path('fa_taint', 'fsl'),
-              file_path('fa_taint', 'faa', 'faa_ord'),
-              file_path('fa_taint', 'fab', 'fab_ord'),
-              file_path('fa_taint', 'fab', 'faba', 'faba_ord'),
-              file_path('fb_taint', 'fb_ord'),
-              file_path('fb_taint', 'fba', 'fba_ord');
-       rmdir dir_path('fa_taint', 'faa');
-       rmdir dir_path('fa_taint', 'fab', 'faba');
-       rmdir dir_path('fa_taint', 'fab');
-       rmdir dir_path('fa_taint');
-       rmdir dir_path('fb_taint', 'fba');
-       rmdir dir_path('fb_taint');
+        unlink file_path('fa_taint', 'fa_ord'),
+               file_path('fa_taint', 'fsl'),
+               file_path('fa_taint', 'faa', 'faa_ord'),
+               file_path('fa_taint', 'fab', 'fab_ord'),
+               file_path('fa_taint', 'fab', 'faba', 'faba_ord'),
+               file_path('fb_taint', 'fb_ord'),
+               file_path('fb_taint', 'fba', 'fba_ord');
+        rmdir dir_path('fa_taint', 'faa');
+        rmdir dir_path('fa_taint', 'fab', 'faba');
+        rmdir dir_path('fa_taint', 'fab');
+        rmdir dir_path('fa_taint');
+        rmdir dir_path('fb_taint', 'fba');
+        rmdir dir_path('fb_taint');
     }
     if ($need_updir) {
         my $updir = $^O eq 'VMS' ? File::Spec::VMS->updir() : File::Spec->updir;
         chdir($updir);
     }
     if (-d dir_path('for_find_taint')) {
-       rmdir dir_path('for_find_taint') or print "# Can't rmdir for_find_taint: $!\n";
+        rmdir dir_path('for_find_taint') or print "# Can't rmdir for_find_taint: $!\n";
     }
+    chdir($test_root_dir) or die "Failed to chdir to '$test_root_dir': $!";
 }
 
 END {
@@ -176,7 +185,7 @@ sub simple_wanted {
 
 *file_path_name = \&file_path;
 
-
+##### Create directories, files and symlinks used in testing #####
 mkdir_ok( dir_path('for_find_taint'), 0770 );
 ok( chdir( dir_path('for_find_taint')), 'successful chdir() to for_find_taint' );
 
@@ -232,7 +241,7 @@ delete $Expect_File{ file_path('fsl') } unless $symlink_exists;
 delete @Expect_Dir{ dir_path('fb_taint'), dir_path('fba') } unless $symlink_exists;
 
 File::Find::find( {wanted => \&wanted_File_Dir_prune, untaint => 1,
-                  untaint_pattern => qr|^(.+)$|}, topdir('fa_taint') );
+                   untaint_pattern => qr|^(.+)$|}, topdir('fa_taint') );
 
 is(scalar keys %Expect_File, 0, 'Found all expected files')
     or diag "Not found " . join(" ", sort keys %Expect_File);
@@ -284,8 +293,8 @@ SKIP: {
     # no_chdir is in effect, hence we use file_path_name to specify the expected paths for %Expect_File
 
     %Expect_File = (file_path_name('fa_taint') => 1,
-                   file_path_name('fa_taint','fa_ord') => 1,
-                   file_path_name('fa_taint', 'fsl') => 1,
+                    file_path_name('fa_taint','fa_ord') => 1,
+                    file_path_name('fa_taint', 'fsl') => 1,
                     file_path_name('fa_taint', 'fsl', 'fb_ord') => 1,
                     file_path_name('fa_taint', 'fsl', 'fba') => 1,
                     file_path_name('fa_taint', 'fsl', 'fba', 'fba_ord') => 1,
@@ -299,11 +308,11 @@ SKIP: {
     %Expect_Name = ();
 
     %Expect_Dir = (dir_path('fa_taint') => 1,
-                  dir_path('fa_taint', 'faa') => 1,
+                   dir_path('fa_taint', 'faa') => 1,
                    dir_path('fa_taint', 'fab') => 1,
-                  dir_path('fa_taint', 'fab', 'faba') => 1,
-                  dir_path('fb_taint') => 1,
-                  dir_path('fb_taint', 'fba') => 1);
+                   dir_path('fa_taint', 'fab', 'faba') => 1,
+                   dir_path('fb_taint') => 1,
+                   dir_path('fb_taint', 'fba') => 1);
 
     File::Find::find( {wanted => \&wanted_File_Dir, follow_fast => 1,
                        no_chdir => 1, untaint => 1, untaint_pattern =>
@@ -316,7 +325,7 @@ SKIP: {
     undef $@;
 
     eval {File::Find::find( {wanted => \&simple_wanted, follow => 1},
-                           topdir('fa_taint') );};
+                            topdir('fa_taint') );};
 
     like( $@, qr|Insecure dependency|, 'Not untainting causes death (good)' );
     chdir($cwd_untainted);
index 424591c..cb5dc78 100644 (file)
@@ -34,7 +34,7 @@
  */
 
 #ifndef _BSD_GLOB_H_
-#define        _BSD_GLOB_H_
+#define _BSD_GLOB_H_
 
 /* #include <sys/cdefs.h> */
 
@@ -59,26 +59,26 @@ typedef struct {
         int (*gl_stat)(const char *, Stat_t *);
 } glob_t;
 
-#define        GLOB_APPEND     0x0001  /* Append to output from previous call. */
-#define        GLOB_DOOFFS     0x0002  /* Use gl_offs. */
-#define        GLOB_ERR        0x0004  /* Return on error. */
-#define        GLOB_MARK       0x0008  /* Append / to matching directories. */
-#define        GLOB_NOCHECK    0x0010  /* Return pattern itself if nothing matches. */
-#define        GLOB_NOSORT     0x0020  /* Don't sort. */
+#define GLOB_APPEND     0x0001  /* Append to output from previous call. */
+#define GLOB_DOOFFS     0x0002  /* Use gl_offs. */
+#define GLOB_ERR        0x0004  /* Return on error. */
+#define GLOB_MARK       0x0008  /* Append / to matching directories. */
+#define GLOB_NOCHECK    0x0010  /* Return pattern itself if nothing matches. */
+#define GLOB_NOSORT     0x0020  /* Don't sort. */
 
-#define        GLOB_ALTDIRFUNC 0x0040  /* Use alternately specified directory funcs. */
-#define        GLOB_BRACE      0x0080  /* Expand braces ala csh. */
-#define        GLOB_MAGCHAR    0x0100  /* Pattern had globbing characters. */
-#define        GLOB_NOMAGIC    0x0200  /* GLOB_NOCHECK without magic chars (csh). */
-#define        GLOB_QUOTE      0x0400  /* Quote special chars with \. */
-#define        GLOB_TILDE      0x0800  /* Expand tilde names from the passwd file. */
-#define        GLOB_NOCASE     0x1000  /* Treat filenames without regard for case. */
-#define        GLOB_ALPHASORT  0x2000  /* Alphabetic, not ASCII sort, like csh. */
-#define        GLOB_LIMIT      0x4000  /* Limit pattern match output to ARG_MAX
+#define GLOB_ALTDIRFUNC 0x0040  /* Use alternately specified directory funcs. */
+#define GLOB_BRACE      0x0080  /* Expand braces ala csh. */
+#define GLOB_MAGCHAR    0x0100  /* Pattern had globbing characters. */
+#define GLOB_NOMAGIC    0x0200  /* GLOB_NOCHECK without magic chars (csh). */
+#define GLOB_QUOTE      0x0400  /* Quote special chars with \. */
+#define GLOB_TILDE      0x0800  /* Expand tilde names from the passwd file. */
+#define GLOB_NOCASE     0x1000  /* Treat filenames without regard for case. */
+#define GLOB_ALPHASORT  0x2000  /* Alphabetic, not ASCII sort, like csh. */
+#define GLOB_LIMIT      0x4000  /* Limit pattern match output to ARG_MAX
                                    (usually from limits.h). */
 
-#define        GLOB_NOSPACE    (-1)    /* Malloc call failed. */
-#define        GLOB_ABEND      (-2)    /* Unignored error. */
+#define GLOB_NOSPACE    (-1)    /* Malloc call failed. */
+#define GLOB_ABEND      (-2)    /* Unignored error. */
 
 int    bsd_glob(const char *, int, int (*)(const char *, int), glob_t *);
 void   bsd_globfree(glob_t *);
index c01b25a..c6d0c6b 100755 (executable)
@@ -3,7 +3,7 @@
 use FileCache;
 
 our @files;
-BEGIN { @files = qw(foo bar baz quux Foo_Bar) }
+BEGIN { @files = map { "open_$_" } qw(foo bar baz quux Foo_Bar) }
 END   { 1 while unlink @files }
 
 use Test::More tests => 1;
index f3470c1..4a01056 100755 (executable)
@@ -2,7 +2,7 @@
 
 use FileCache maxopen => 2;
 our @files;
-BEGIN { @files = qw(foo bar baz quux) }
+BEGIN { @files = map { "max_$_" } qw(foo bar baz quux) }
 END { 1 while unlink @files }
 
 use Test::More tests => 5;
@@ -15,7 +15,7 @@ use Test::More tests => 5;
   
   my @cat;
   for my $path ( @files ){
-    ok(fileno($path) || $path =~ /^(?:foo|bar)$/);
+    ok(fileno($path) || $path =~ /^max_(?:foo|bar)$/);
     next unless fileno($path);
     print $path "$path 2\n";
     close($path);
@@ -24,5 +24,5 @@ use Test::More tests => 5;
     push @cat, <$path>;
     close($path);
   }
-  ok( grep(/^(?:baz|quux) 2$/, @cat) == 2 );
+  ok( grep(/^max_(?:baz|quux) 2$/, @cat) == 2 );
 }
index 3a82679..cf3e44f 100755 (executable)
@@ -2,7 +2,7 @@
 
 use FileCache maxopen => 2;
 our @files;
-BEGIN { @files = qw(foo bar baz quux Foo_Bar) }
+BEGIN { @files = map { "append_$_" } qw(foo bar baz quux Foo_Bar) }
 END   { 1 while unlink @files }
 
 use Test::More tests => 2;
index 0189c46..da42f32 100755 (executable)
@@ -2,16 +2,16 @@
 
 use FileCache;
 
-END { unlink('foo') }
+END { unlink('foo_2arg') }
 
 use Test::More tests => 1;
 
 {# Test 4: that 2 arg format works, and that we cycle on mode change
-     cacheout '>', "foo";
-     print foo "foo 4\n";
-     cacheout '+>', "foo";
-     print foo "foo 44\n";
-     seek(foo, 0, 0);
-     ok(<foo> eq "foo 44\n");
-     close foo;
+     cacheout '>', "foo_2arg";
+     print foo_2arg "foo 4\n";
+     cacheout '+>', "foo_2arg";
+     print foo_2arg "foo 44\n";
+     seek(foo_2arg, 0, 0);
+     ok(<foo_2arg> eq "foo 44\n");
+     close foo_2arg;
 }
index 7edd5a3..0314ca3 100755 (executable)
@@ -2,12 +2,12 @@
 
 use FileCache;
 
-END { unlink("Foo_Bar") }
+END { unlink("Foo_Bar_ov") }
 
 use Test::More tests => 1;
 
 {# Test 5: that close is overridden properly within the caller
-     cacheout local $_ = "Foo_Bar";
+     cacheout local $_ = "Foo_Bar_ov";
      print $_ "Hello World\n";
      close($_);
      ok(!fileno($_));
index 0de92fe..8e1bbcf 100755 (executable)
@@ -8,7 +8,7 @@ use Test::More tests => 1;
     package Y;
     use FileCache ();
 
-    my $file = 'foo';
+    my $file = 'foo_noimp';
     END { unlink $file }
     FileCache::cacheout($file);
     print $file "bar";
index c01fd28..27e3fe4 100644 (file)
@@ -878,7 +878,7 @@ gdbm_flags(db, ...)
     PREINIT:
         int opcode = -1;
         int c_iv;
-        unsigned c_uv;
+        size_t c_uv;
         char *c_cv;
         OPTVALPTR vptr = (OPTVALPTR) &c_iv;
         size_t vsiz = sizeof(c_iv);
index 72390ac..df317ea 100644 (file)
@@ -14,7 +14,7 @@ BEGIN {
     plan(skip_all => "GDBM_File is flaky in $^O")
         if $^O =~ /darwin/;
 
-    plan(tests => 8);
+    plan(tests => 9);
     use_ok('GDBM_File');
 }
 
@@ -25,7 +25,7 @@ my $db = tie(%h, 'GDBM_File', $dbname, GDBM_WRCREAT, 0640);
 isa_ok($db, 'GDBM_File');
 SKIP: {
      my $name = eval { $db->dbname } or do {
-         skip "gdbm_setopt GET calls not implemented", 6
+         skip "gdbm_setopt GET calls not implemented", 7
              if $@ =~ /GDBM_File::dbname not implemented/;
      };
      is($db->dbname, $dbname, 'get dbname');
@@ -34,4 +34,9 @@ SKIP: {
      is($db->sync_mode, 0, 'get sync_mode');
      is($db->sync_mode(1), 1, 'set sync_mode');
      is($db->sync_mode, 1, 'get sync_mode');
+   SKIP: {
+         my ($maj, $min) = GDBM_File->GDBM_version;
+         skip "gdbm too old", 1 if $maj != 1 || $maj == 1 && $min < 9;
+         isnt($db->mmapsize, 0, "get mmapsize");
+     }
 }
index f0768fb..938c579 100755 (executable)
@@ -14,13 +14,12 @@ my @constants = qw(ABDAY_1 DAY_1 ABMON_1 RADIXCHAR AM_STR THOUSEP D_T_FMT
                    D_FMT T_FMT);
 push @constants, @times;
 
-my %want =
-    (
-        RADIXCHAR      => ".",
-        THOUSEP        => "",
-     );
+my %want = (    RADIXCHAR => ".",
+                THOUSEP          => "",
+           );
 
-# Abbreviated and full are swapped in many locales in early netbsd
+# Abbreviated and full are swapped in many locales in early netbsd.  Skip
+# them.
 if (   $Config{osname} !~ / netbsd /ix
     || $Config{osvers} !~ / ^ [1-6] \. /x)
 {
@@ -30,14 +29,129 @@ if (   $Config{osname} !~ / netbsd /ix
     $want{MON_1}   = "January";
 }
 
-my @want = sort keys %want;
+sub disp_str ($) {
+    my $string = shift;
+
+    # Displays the string unambiguously.  ASCII printables are always output
+    # as-is, though perhaps separated by blanks from other characters.  If
+    # entirely printable ASCII, just returns the string.  Otherwise if valid
+    # UTF-8 it uses the character names for non-printable-ASCII.  Otherwise it
+    # outputs hex for each non-ASCII-printable byte.
+
+    return $string if $string =~ / ^ [[:print:]]* $/xa;
+
+    my $result = "";
+    my $prev_was_punct = 1; # Beginning is considered punct
+    if (utf8::valid($string) && utf8::is_utf8($string)) {
+        use charnames ();
+        foreach my $char (split "", $string) {
+
+            # Keep punctuation adjacent to other characters; otherwise
+            # separate them with a blank
+            if ($char =~ /[[:punct:]]/a) {
+                $result .= $char;
+                $prev_was_punct = 1;
+            }
+            elsif ($char =~ /[[:print:]]/a) {
+                $result .= "  " unless $prev_was_punct;
+                $result .= $char;
+                $prev_was_punct = 0;
+            }
+            else {
+                $result .= "  " unless $prev_was_punct;
+                my $name = charnames::viacode(ord $char);
+                $result .= (defined $name) ? $name : ':unknown:';
+                $prev_was_punct = 0;
+            }
+        }
+    }
+    else {
+        use bytes;
+        foreach my $char (split "", $string) {
+            if ($char =~ /[[:punct:]]/a) {
+                $result .= $char;
+                $prev_was_punct = 1;
+            }
+            elsif ($char =~ /[[:print:]]/a) {
+                $result .= " " unless $prev_was_punct;
+                $result .= $char;
+                $prev_was_punct = 0;
+            }
+            else {
+                $result .= " " unless $prev_was_punct;
+                $result .= sprintf("%02X", ord $char);
+                $prev_was_punct = 0;
+            }
+        }
+    }
+
+    return $result;
+}
+
+sub check_utf8_validity($$$) {
+
+    # Looks for a definitive result for testing perl code on UTF-8 locales.
+    # Returns 1 if definitive (one way or another).
+    # Returns 0 if the input is all ASCII.
+    # Returns -1 if it looks to be a system error
+
+    my ($string, $item, $locale) = @_;
+    my $msg_details = "The name for '$item' in $locale";
 
-plan tests => 1 + 3 * @constants + keys(@want) + 1 + 2;
+    return 0 unless $string =~ /\P{ASCII}/;
+
+    if (utf8::is_utf8($string)) {
+        if (utf8::valid($string )) {
+            pass("$msg_details is a UTF8 string.  Got:\n" . disp_str($string));
+            return 1;
+        }
+
+        # Here, marked as UTF-8, but is malformed, so shouldn't have been
+        # marked thus
+        fail("$msg_details is marked as UTF8 but is malformed.  Got:\n"
+           . disp_str($string));
+        return 1;
+    }
+
+    # Here, not marked as UTF-8.  Since this is a UTF-8 locale, and contains
+    # non-ASCII, something is wrong.  It may be us, or it may be libc.  Use
+    # decode to see if the bytes form legal UTF-8.  If they did, it means
+    # perl wrongly returned the string as not UTF-8.
+    my $copy = $string;
+    my $is_valid_utf8;
+    {
+        use bytes;
+        $is_valid_utf8 = utf8::decode($copy);
+    }
+
+    if ($is_valid_utf8) {
+        fail("$msg_details should have been marked as a UTF8 string.  Got:\n"
+           . disp_str($string));
+        return 1;
+    }
+
+    # Here, the string returned wasn't marked as UTF-8 and isn't valid UTF-8.
+    # This means perl did its job and kept malformed text from being marked
+    # UTF-8.  And it means a system bug since the locale was UTF-8.
+    return -1;
+}
+
+my @want = sort keys %want;
+my @illegal_utf8;
 
 use_ok('I18N::Langinfo', 'langinfo', @constants, 'CRNCYSTR');
 
 use POSIX;
-setlocale(LC_ALL, "C");
+
+if (locales_enabled('LC_ALL')) {
+    setlocale(LC_ALL, "C");
+}
+else { # If no LC_ALL, make sure the categories used in Langinfo are in C
+    setlocale(LC_CTYPE, "C")    if locales_enabled('LC_CTYPE');
+    setlocale(LC_MONETARY, "C") if locales_enabled('LC_MONETARY');
+    setlocale(LC_NUMERIC, "C")  if locales_enabled('LC_NUMERIC');
+    setlocale(LC_TIME, "C")     if locales_enabled('LC_TIME');
+}
 
 for my $constant (@constants) {
     SKIP: {
@@ -60,14 +174,14 @@ for my $i (1..@want) {
 }
 
 my $comma_locale;
-for (find_locales( [ 'LC_NUMERIC' ] )) {
+for my $locale (find_locales( 'LC_NUMERIC' )) {
     use POSIX;
     use locale;
-    setlocale(LC_NUMERIC, $_) or next;
+    setlocale(LC_NUMERIC, $locale) or next;
     my $in = 4.2; # avoid any constant folding bugs
     my $s = sprintf("%g", $in);
     if ($s eq "4,2")  {
-        $comma_locale = $_;
+        $comma_locale = $locale;
         last;
     }
 }
@@ -85,9 +199,9 @@ SKIP: {
 
     my $found_time = 0;
     my $found_monetary = 0;
-    my @locales = find_locales( [ 'LC_TIME', 'LC_CTYPE', 'LC_MONETARY' ]);
 
-    while (defined (my $utf8_locale = find_utf8_ctype_locale(\@locales))) {
+    my @locales = find_locales( [ qw(LC_TIME LC_CTYPE LC_MONETARY) ] );
+    foreach my $utf8_locale (find_utf8_ctype_locales(\@locales)) {
         if (! $found_time) {
             setlocale(&LC_TIME, $utf8_locale);
             foreach my $time_item (@times) {
@@ -95,22 +209,33 @@ SKIP: {
                 my $time_name = eval $eval_string;
                 if ($@) {
                     fail("'$eval_string' failed: $@");
-                    last SKIP;
+
+                    # If this or the next two tests fail, any other items or
+                    # locales will likely fail too, so skip testing them.
+                    $found_time = 1;
+                    last;
                 }
                 if (! defined $time_name) {
                     fail("'$eval_string' returned undef");
-                    last SKIP;
+                    $found_time = 1;
+                    last;
                 }
                 if ($time_name eq "") {
                     fail("'$eval_string' returned an empty name");
-                    last SKIP;
+                    $found_time = 1;
+                    last;
                 }
 
-                if ($time_name =~ /\P{ASCII}/) {
-                    ok(utf8::is_utf8($time_name), "The name for '$time_item' in $utf8_locale is a UTF8 string");
+                my $ret = check_utf8_validity($time_name, $time_item, $utf8_locale);
+                if ($ret > 0) {
                     $found_time = 1;
                     last;
                 }
+
+                if ($ret < 0) { # < 0 means a system error
+                    push @illegal_utf8, "$utf8_locale: $time_item:"
+                                     .  disp_str($time_name);
+                }
             }
         }
 
@@ -120,23 +245,25 @@ SKIP: {
             my $symbol = eval $eval_string;
             if ($@) {
                 fail("'$eval_string' failed: $@");
-                last SKIP;
+                $found_monetary = 1;
+                next;
             }
             if (! defined $symbol) {
                 fail("'$eval_string' returned undef");
-                last SKIP;
+                next;
             }
-            if ($symbol =~ /\P{ASCII}/) {
-                ok(utf8::is_utf8($symbol), "The name for 'CRNCYSTR' in $utf8_locale is a UTF8 string");
+
+            my $ret = check_utf8_validity($symbol, 'CRNCY', $utf8_locale);
+            if ($ret > 0) {
                 $found_monetary = 1;
             }
+            elsif ($ret < 0) { # < 0 means a system error
+                push @illegal_utf8, "$utf8_locale: CRNCY:"
+                                 .  disp_str($symbol);
+            }
         }
 
         last if $found_monetary && $found_time;
-
-        # Remove this locale from the list, and loop to find another utf8
-        # locale
-        @locales = grep { $_ ne $utf8_locale } @locales;
     }
 
     if ($found_time + $found_monetary < 2) {
@@ -149,3 +276,9 @@ SKIP: {
         skip("Couldn't find a locale with a non-ascii $message", 2 - $found_time - $found_monetary);
     }
 }
+
+if (@illegal_utf8) {
+    diag join "\n", "The following are illegal UTF-8", @illegal_utf8;
+}
+
+done_testing();
index 57fcab9..88452d4 100644 (file)
@@ -2,7 +2,7 @@ package Pod::Html::Util;
 use strict;
 use Exporter 'import';
 
-our $VERSION = 1.33; # Please keep in synch with lib/Pod/Html.pm
+our $VERSION = 1.34; # Please keep in synch with lib/Pod/Html.pm
 $VERSION = eval $VERSION;
 our @EXPORT_OK = qw(
     anchorify
index a30f02a..61b9324 100644 (file)
@@ -2,7 +2,7 @@ package Testing;
 use 5.10.0;
 use warnings;
 use Exporter 'import';
-our $VERSION = 1.33; # Let's keep this same as lib/Pod/Html.pm
+our $VERSION = 1.34; # Let's keep this same as lib/Pod/Html.pm
 $VERSION = eval $VERSION;
 our @EXPORT_OK = qw(
     setup_testing_dir
@@ -121,7 +121,7 @@ underlying operating system, I<e.g.,> with respect to path separators.  Hence,
 we cannot hard-code the expected HTML output into the C<DATA> template or any
 place else.  We have to allow C<Pod::Html::pod2html()> to massage the template
 data to get an "expected output" against which we match the "actual output"
-which come from running C<Pod::Html::pod2html()> over the text originally
+which comes from running C<Pod::Html::pod2html()> over the text originally
 slurped into memory from the F<t/*.pod> file.
 
 Granted, there is a certain amount of circularity in this testing regimen.  On
@@ -139,7 +139,8 @@ that we get consistent results out of C<pod2html()> year after year.
 Here we continue to focus on those test programs which make use of the testing
 functions exported by F<Testing> and which take a F<t/*.pod> file as input.
 
-We assume that we begin our tests from the top level of the Perl 5 core distribution and are using F<t/harness>.  Hence, to run the test files we say:
+We assume that we begin our tests from the top level of the Perl 5 core
+distribution and are using F<t/harness>.  Hence, to run the test files we say:
 
     cd t; ./perl harness ../ext/Pod-Html/t/*.t; cd -
 
@@ -147,15 +148,15 @@ The program then slurps contents of the C<DATA> handle into memory.
 
 The program then calls C<setup_testing_dir()> from this module to create a
 temporary directory and populate it as needed.  C<setup_testing_dir()> returns
-the absolute path to that directory, but at the point of return you are
-actually located two levels beneath the temporary directory in a directory whose relative path is
-F<ext/Pod-Html/>.  (This is equivalent to being in F<toplevel/ext/Pod-Html/>
-for tests in versions of Pod-Html distributed with earlier versions of
-F<perl>.)
+the absolute path to that directory, but at the point where that subroutine
+returns you are actually located two levels beneath the temporary directory in
+a directory whose relative path is F<ext/Pod-Html/>.  (This is equivalent to
+being in F<toplevel/ext/Pod-Html/> for tests in versions of Pod-Html
+distributed with earlier versions of F<perl>.)
 
-Note that this means that at the end of the program you will have to
-switch back to your starting directory so that the tempdir can automatically
-be cleaned up.  We automate this via an C<END> block.
+Note that this means that at the end of the program you will have to switch
+back to your starting directory so that the tempdir can automatically be
+cleaned up.  We automate this via an C<END> block.
 
 You then prepare arguments for our principal testing function, C<xconvert()>
 (which supersedes the former C<convert_n_test()>.  These arguments take the
@@ -433,10 +434,16 @@ Not explicitly defined, but should return a Perl-true value upon completion.
 
 =item * Comment
 
-This function essentially asks, "Are we getting the same HTML output the last time we tinkered with the code in this distribution?"  Hence, it is dependent on the particular parsing and HTML composition functionality found within C<Pod::Html::pod2html()>, which is a somewhat customized subclass of F<Pod::Simple::XHTML>.  If, in the future, we offer functionality based on other parsing classes, then the C<DATA> sections of the F<t/*.t> files will have to be revised and perhaps the guts of C<xconvert()> as well.
+This function essentially asks, "Are we getting the same HTML output the last
+time we tinkered with the code in this distribution?"  Hence, it is dependent
+on the particular parsing and HTML composition functionality found within
+C<Pod::Html::pod2html()>, which is a somewhat customized subclass of
+F<Pod::Simple::XHTML>.  If, in the future, we offer functionality based on
+other parsing classes, then the C<DATA> sections of the F<t/*.t> files will
+have to be revised and perhaps the guts of C<xconvert()> as well.
 
-This function is roughly equivalent to test helper function C<convert_n_test()> in earlier
-versions of Pod-Html.
+This function is roughly equivalent to test helper function
+C<convert_n_test()> in earlier versions of Pod-Html.
 
 =back
 
index 578d3bc..5a419f8 100644 (file)
@@ -35,4 +35,6 @@ ok(SvIsBOOL(threads->create( sub { return !!0 } )->join),
         ':shared variable is bool inside thread');
 }
 
+is(test_bool_internals(), 0, "Bulk test internal bool related APIs");
+
 done_testing;
index 1d53d10..b76edb1 100644 (file)
@@ -43,4 +43,8 @@ use XS::APItest;
     # We won't test AELEM but it's likely to be the same
 }
 
+
+is(test_bool_internals(), 0, "Bulk test internal bool related APIs");
+
+
 done_testing;
diff --git a/gnu/usr.bin/perl/ext/XS-APItest/t/cv_refcounted_anysv.t b/gnu/usr.bin/perl/ext/XS-APItest/t/cv_refcounted_anysv.t
new file mode 100644 (file)
index 0000000..d754e01
--- /dev/null
@@ -0,0 +1,18 @@
+#!./perl
+
+use strict;
+use warnings;
+
+use Test::More;
+use XS::APItest;
+
+is(test_CvREFCOUNTED_ANYSV(), 0, "Bulk test internal CvREFCOUNTED_ANYSV API");
+
+# TODO: A test of operating via cv_clone()
+#   Unfortunately that's very difficult to arrange, because cv_clone() itself
+#   requires the CV to have a CvPADLIST, and that macro requires !CvISXSUB.
+#   We could instead go via cv_clone_into() but that isn't exposed outside of
+#   perl core.
+#   I don't know how to unit-test that one.
+
+done_testing;
diff --git a/gnu/usr.bin/perl/ext/XS-APItest/t/mortal_destructor.t b/gnu/usr.bin/perl/ext/XS-APItest/t/mortal_destructor.t
new file mode 100644 (file)
index 0000000..3e11375
--- /dev/null
@@ -0,0 +1,30 @@
+use XS::APItest;
+use Test::More tests => 1;
+use Data::Dumper;
+my $warnings = "";
+$SIG{__WARN__} = sub { $warnings .= $_[0]; };
+
+warn "Before test_mortal_destructor_sv\n";
+test_mortal_destructor_sv(sub { warn "in perl callback: ", $_[0],"\n" }, {});
+warn "After test_mortal_destructor_sv\n";
+
+warn "Before test_mortal_destructor_av\n";
+test_mortal_destructor_av(sub { warn "in perl callback: @_\n" }, ["a","b","c"]);
+warn "After test_mortal_destructor_av\n";
+
+warn "Before test_mortal_destructor_x\n";
+test_mortal_svfunc_x("this is an argument");
+warn "After test_mortal_destructor_x\n";
+
+$warnings=~s/0x[A-Fa-f0-9]+/0xDEADBEEF/g;
+is($warnings, <<'EXPECT');
+Before test_mortal_destructor_sv
+in perl callback: HASH(0xDEADBEEF)
+After test_mortal_destructor_sv
+Before test_mortal_destructor_av
+in perl callback: a b c
+After test_mortal_destructor_av
+Before test_mortal_destructor_x
+In destruct_test: this is an argument
+After test_mortal_destructor_x
+EXPECT
diff --git a/gnu/usr.bin/perl/ext/XS-APItest/t/newAV.t b/gnu/usr.bin/perl/ext/XS-APItest/t/newAV.t
new file mode 100644 (file)
index 0000000..231c825
--- /dev/null
@@ -0,0 +1,49 @@
+#!perl
+
+use v5.36;
+use Test::More;
+
+use XS::APItest;
+
+my $plain_av = [1,2,3];
+is_deeply newAVav($plain_av), [1,2,3], 'newAVav on plain array';
+
+newAVav($plain_av)->[0]++;
+is $plain_av->[0], 1, 'newAVav returns fresh storage';
+
+{
+    package TiedArray {
+        sub TIEARRAY  { return bless [], "TiedArray"; }
+
+        sub FETCHSIZE { return 3; }
+        sub FETCH     { return $_[1] + 4; }
+    }
+    tie my @tied_av, "TiedArray";
+
+    is_deeply newAVav(\@tied_av), [4,5,6], 'newAVav on tied array';
+}
+
+# Just use one key at first so order doesn't matter
+my $plain_hv = {key => "value"};
+is_deeply newAVhv($plain_hv), [key => "value"], 'newAVhv on plain hash';
+
+newAVhv($plain_hv)->[1] .= "X";
+is $plain_hv->{key}, "value", 'newAVhv returns fresh storage';
+
+is_deeply [ sort +newAVhv({a => 1, b => 2, c => 3})->@* ], [ 1, 2, 3, "a", "b", "c" ],
+    'newAVhv on multiple keys';
+
+{
+    package TiedHash {
+        sub TIEHASH  { return bless [], "TiedHash"; }
+
+        sub FETCH    { return $_[1] eq "k" ? "v" : undef }
+        sub FIRSTKEY { return "k" }
+        sub NEXTKEY  { return; }
+    }
+    tie my %tied_hv, "TiedHash";
+
+    is_deeply newAVhv(\%tied_hv), [k => "v"], 'newAVhv on tied hash';
+}
+
+done_testing;
index e83144b..53f4485 100644 (file)
@@ -88,4 +88,65 @@ while (my ($type, $enum) = each %types) {
     }
 }
 
+{
+    package String;
+    use overload q("")=>sub { return $_[0]->val };
+    sub is_string_amg { 1 }
+    sub val { "string" }
+}
+{
+    package Num;
+    sub is_string_amg { 1 }
+    use overload q(0+) => sub { return $_[0]->val };
+    sub val { 12345 };
+}
+{
+    package NumNoFallback;
+    sub is_string_amg { undef }
+    use overload q(0+) => sub { return $_[0]->val }, fallback=>0;
+    sub val { 1234 };
+}
+{
+    package NumWithFallback;
+    sub is_string_amg { 1 }
+    use overload q(0+)=>sub { return $_[0]->val }, fallback=>1;
+    sub val { 123456 };
+}
+{
+    package NoMethod;
+    use overload q(nomethod)=> sub { $_[0]->val };
+    sub is_string_amg { 1 }
+    sub val { return(ref($_[0])||$_[0]); };
+}
+{
+    package NoOverload;
+    sub is_string_amg { 0 }
+}
+
+
+{
+    # these should be false
+
+    my $string_amg = 0x0a;
+    my $unary= 8;
+
+    foreach my $class (
+        "String",
+        "Num",
+        "NumNoFallback",
+        "NumWithFallback",
+        "NoMethod",
+        "NoOverload",
+    ) {
+        my $item= bless {}, $class;
+        my $str= eval { "$item" };
+        my $std_str= overload::StrVal($item);
+        my $ok= does_amagic_apply($item, $string_amg, $unary);
+        my $want = $class->is_string_amg;
+        is(0+$ok, $want//0, "amagic_applies($class,string_amg,AMGf_unary) works as expected");
+        is($str, $want ? $class->val : defined ($want) ? $std_str : undef,
+            "Stringified var matches amagic_applies()");
+    }
+}
+
 done_testing;
diff --git a/gnu/usr.bin/perl/ext/XS-APItest/t/savestack.t b/gnu/usr.bin/perl/ext/XS-APItest/t/savestack.t
new file mode 100644 (file)
index 0000000..0e7d628
--- /dev/null
@@ -0,0 +1,37 @@
+#!perl -w
+
+use strict;
+use warnings;
+use Test::More;
+
+use XS::APItest;
+
+my %ix;
+sub showix {
+    diag join ", ", map { $ix{$_} > 1 ? "$_ x $ix{$_}" : $_ } sort { $a <=> $b } keys %ix;
+}
+my $len = 100;
+my $str= "a" x $len;
+my $pat= join "|", map { "a" x $_ } 1 .. $len;
+
+$str=~/^($pat)(??{ $ix{get_savestack_ix()}++; "(?!)" })/;
+my $keys= 0+keys %ix;
+cmp_ok($keys,">",0, "We expect at least one key in %ix for (??{ ... }) test");
+cmp_ok($keys,"<=", 2, "We expect no more than two keys in %ix if (??{ ... }) does not leak")
+    or showix();
+
+%ix= ();
+$str=~/^($pat)(?{ $ix{my $x=get_savestack_ix()}++; })(?!)/;
+$keys= 0+keys %ix;
+cmp_ok($keys,">",0, "We expect at least one key in %ix for (?{ ...  }) test");
+cmp_ok($keys, "<=", 2, "We expect no more than two keys in %ix if (?{ ... }) does not leak")
+    or showix();
+
+%ix= ();
+$str=~/^($pat)(?(?{ $ix{my $x=get_savestack_ix()}++; })x|y)(?!)/;
+$keys= 0+keys %ix;
+cmp_ok($keys,">",0, "We expect at least one key in %ix for (?(?{ ... })yes|no) test");
+cmp_ok($keys, "<=", 2, "We expect no more than two keys in %ix if (?(?{ ... })yes|no) does not leak")
+    or showix();
+
+done_testing();
index 09159bc..d489932 100644 (file)
@@ -2,11 +2,11 @@
 
 BEGIN { require 'charset_tools.pl'; }
 
-use Test::More tests => 35;
+use Test::More tests => 43;
 
 use XS::APItest;
 
-for my $func ('SvPVbyte', 'SvPVutf8') {
+for my $func ('SvPVbyte_nolen', 'SvPVutf8_nolen') {
  $g = *glob;
  $r = \1;
  is &$func($g), '*main::glob', "$func(\$glob_copy)";
@@ -30,10 +30,14 @@ tie my $scalar_bin, 'TieScalarCounter', $data_bin;
 do { my $fetch = $scalar_bin };
 is tied($scalar_bin)->{fetch}, 1;
 is tied($scalar_bin)->{store}, 0;
-is SvPVutf8_nomg($scalar_bin), $individual_B6_utf8_bytes;
+my $len;
+is SvPVutf8_nomg($scalar_bin, $len), $individual_B6_utf8_bytes;
+is $len, length($individual_B6_utf8_bytes), "check len set by SvPVutf8_nomg";
 is tied($scalar_bin)->{fetch}, 1;
 is tied($scalar_bin)->{store}, 0;
-is SvPVbyte_nomg($scalar_bin), $B6;
+undef $len;
+is SvPVbyte_nomg($scalar_bin, $len), $B6;
+is $len, length($B6), "check len set by SvPVbyte_nomg";
 is tied($scalar_bin)->{fetch}, 1;
 is tied($scalar_bin)->{store}, 0;
 
@@ -43,23 +47,34 @@ tie my $scalar_uni, 'TieScalarCounter', $data_uni;
 do { my $fetch = $scalar_uni };
 is tied($scalar_uni)->{fetch}, 1;
 is tied($scalar_uni)->{store}, 0;
-is SvPVbyte_nomg($scalar_uni), $B6;
+undef $len;
+is SvPVbyte_nomg($scalar_uni, $len), $B6;
+is $len, length($B6), "cheeck len set by SvPVbyte_nomg";
 is tied($scalar_uni)->{fetch}, 1;
 is tied($scalar_uni)->{store}, 0;
-is SvPVutf8_nomg($scalar_uni), $individual_B6_utf8_bytes;
+undef $len;
+is SvPVutf8_nomg($scalar_uni, $len), $individual_B6_utf8_bytes;
+is $len, length($individual_B6_utf8_bytes), "check len set by SvPVutf8_nomg";
 is tied($scalar_uni)->{fetch}, 1;
 is tied($scalar_uni)->{store}, 0;
 
-eval 'SvPVbyte(*{chr 256})';
-like $@, qr/^Wide character/, 'SvPVbyte fails on Unicode glob';
+undef $len;
+is SvPVutf8($scalar_bin, $len), $individual_B6_utf8_bytes;
+is $len, length $individual_B6_utf8_bytes;
+undef $len;
+is SvPVutf8($scalar_uni, $len), $individual_B6_utf8_bytes;
+is $len, length $individual_B6_utf8_bytes, "check len set by SvPVutf8";
+
+eval 'SvPVbyte_nolen(*{chr 256})';
+like $@, qr/^Wide character/, 'SvPVbyte_nolen fails on Unicode glob';
 package r { use overload '""' => sub { substr "\x{100}\xff", -1 } }
-is SvPVbyte(bless [], r::), "\xff",
-  'SvPVbyte on ref returning downgradable utf8 string';
+is SvPVbyte_nolen(bless [], r::), "\xff",
+  'SvPVbyte_nolen on ref returning downgradable utf8 string';
 
 sub TIESCALAR { bless \(my $thing = pop), shift }
 sub FETCH { ${ +shift } }
 tie $tyre, main => bless [], r::;
-is SvPVbyte($tyre), "\xff",
+is SvPVbyte_nolen($tyre), "\xff",
   'SvPVbyte on tie returning ref that returns downgradable utf8 string';
 
 package TieScalarCounter;
diff --git a/gnu/usr.bin/perl/ext/re/t/intflags.pl b/gnu/usr.bin/perl/ext/re/t/intflags.pl
new file mode 100644 (file)
index 0000000..a791806
--- /dev/null
@@ -0,0 +1,16 @@
+use re 'Debug' => qw(DUMP FLAGS);
+our $count;
+my $code= '(?{$count++})';
+my @p= (
+    qr/(foo)(?1)?/,
+    qr/\Gfoo/,
+    qr/.*foo/,
+    qr/^foo/,
+    qr/(foo(*THEN)bar|food)/,
+    qr/a.*b.*/,
+    qr/a{1,4}\Gfoo/,
+    qr/a+/,
+    do { use re 'eval'; qr/a$code/},
+);
+
+print STDERR "-OK-\n";
diff --git a/gnu/usr.bin/perl/ext/re/t/intflags.t b/gnu/usr.bin/perl/ext/re/t/intflags.t
new file mode 100644 (file)
index 0000000..256bf1f
--- /dev/null
@@ -0,0 +1,25 @@
+#!./perl
+
+BEGIN {
+    require Config;
+    if (($Config::Config{'extensions'} !~ /\bre\b/) ){
+       print "1..0 # Skip -- Perl configured without re module\n";
+       exit 0;
+    }
+}
+
+use strict;
+
+# must use a BEGIN or the prototypes wont be respected meaning
+# tests could pass that shouldn't.
+BEGIN { require "../../t/test.pl"; }
+my $out = runperl(progfile => "t/intflags.pl", stderr => 1 );
+like($out,qr/-OK-\n/, "intflags.pl ran to completion");
+
+my %seen;
+foreach my $line (split /\n/, $out) {
+    $line=~s/^r->intflags:\s+// or next;
+    length($_) and $seen{$_}++ for split /\s+/, $line;
+}
+is(0+keys %seen,14);
+done_testing;
index 40edf5f..007ba7e 100644 (file)
@@ -25,13 +25,22 @@ libswanted=`echo " $libswanted " | sed -e 's/ c / /g'`
 libswanted=`echo " $libswanted " | sed -e 's/ m / /g'`
 # - eliminate -lutil, symbols are all in libcygwin.a
 libswanted=`echo " $libswanted " | sed -e 's/ util / /g'`
+test -z "$ignore_versioned_solibs" && ignore_versioned_solibs='y'
+test -z "$usenm" && usenm='no'
+test -z "$libc" && libc='/usr/lib/libcygwin.a'
+test -z "$loclibpth" && loclibpth=' '
+test -z "$glibpth" && glibpth=' '
+test -z "$plibpth" && plibpth=' '
+test -z "$libpth" && libpth=' '
+PATH='.:/usr/bin/'
 # - add libgdbm_compat $libswanted
 libswanted="$libswanted gdbm_compat"
 test -z "$optimize" && optimize='-O3'
 man3ext='3pm'
 test -z "$use64bitint" && use64bitint='define'
 test -z "$useithreads" && useithreads='define'
-ccflags="$ccflags -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE"
+test -z "$usemymalloc" && usemymalloc='undef'
+ccflags="$ccflags -U__STRICT_ANSI__ -D_GNU_SOURCE"
 # - otherwise i686-cygwin
 archname='cygwin'
 
@@ -86,3 +95,6 @@ lddlflags="$lddlflags $ldflags"
 # it still doesn't work, despite our probes looking good:
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64697
 d_thread_local=undef
+
+# Broken: https://sourceware.org/pipermail/cygwin/2022-August/252043.html */
+d_newlocale=undef
index e87e99c..2225f09 100644 (file)
@@ -5,7 +5,7 @@
 
 cc='gcc'
 locincpth=""
-ccflags="-mpoke-function-name -DDYNAMIC_ENV_FETCH -DPERL_USE_SAFE_PUTENV"
+ccflags="-mpoke-function-name -DDYNAMIC_ENV_FETCH"
 prefix='/<Perl$Dir>'
 osname='riscos'
 libpth=' '
index 3f75cdb..5bf02a8 100644 (file)
@@ -20,9 +20,9 @@
  * The following 3 macros are defined in this section. The other macros defined
  * are only needed to help derive these 3.
  *
- * U8TO16_LE(x)   Read a little endian unsigned 32-bit int
+ * U8TO16_LE(x)   Read a little endian unsigned 16-bit int
  * U8TO32_LE(x)   Read a little endian unsigned 32-bit int
- * U8TO28_LE(x)   Read a little endian unsigned 32-bit int
+ * U8TO64_LE(x)   Read a little endian unsigned 64-bit int
  * ROTL32(x,r)      Rotate x left by r bits
  * ROTL64(x,r)      Rotate x left by r bits
  * ROTR32(x,r)      Rotate x right by r bits
@@ -30,7 +30,7 @@
  */
 
 #ifndef U8TO16_LE
-  #define _shifted_octet(type,ptr,idx,shift) (((type)(((U8*)(ptr))[(idx)]))<<(shift))
+  #define _shifted_octet(type,ptr,idx,shift) (((type)(((const U8*)(ptr))[(idx)]))<<(shift))
     #if defined(USE_UNALIGNED_PTR_DEREF) && (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678)
         #define U8TO16_LE(ptr)   (*((const U16*)(ptr)))
         #define U8TO32_LE(ptr)   (*((const U32*)(ptr)))
index bd691aa..d74d647 100644 (file)
@@ -1,16 +1,20 @@
 use strict;
 use warnings;
-use Carp;
 
 BEGIN {
     chdir 't' if -d 't';
     @INC = qw(. ../lib);
 }
 
-our $db ;
+use Carp;
+use File::Temp qw(tempdir);
 
+my $tempdir;
 {
-    chdir 't' if -d 't';
+    $tempdir = tempdir( "./DBMFXXXXXXXX", CLEANUP => 1);
+    push @INC, $tempdir;
+    chdir $tempdir or die "Failed to chdir to '$tempdir': $!";
+    @INC[-1] = "../../lib";
     if ( ! -d 'DBM_Filter')
     {
         mkdir 'DBM_Filter', 0777 
@@ -18,7 +22,9 @@ our $db ;
     }
 }
 
-END { rmdir 'DBM_Filter' }
+##### Keep above code identical to 02core.t #####
+
+our $db;
 
 sub writeFile
 {
@@ -34,7 +40,7 @@ sub runFilter
     my $name = shift ;
     my $filter = shift ;
 
-print "# runFilter $name\n" ;
+    #print "# runFilter $name\n" ;
     my $filename = "DBM_Filter/$name.pm";
     $filter = "package DBM_Filter::$name ;\n$filter"
         unless $filter =~ /^\s*package/ ;
@@ -61,12 +67,12 @@ BEGIN {
 };
 BEGIN { use_ok('Fcntl') };
 
-unlink <Op_dbmx*>;
-END { unlink <Op_dbmx*>; }
+unlink <errOp_dbmx*>;
+END { unlink <errOp_dbmx*>; }
 
 my %h1 = () ;
 my %h2 = () ;
-$db = tie(%h1, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+$db = tie(%h1, $db_file,'errOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db, "tied to $db_file ok";
 
index e2d865a..3ead1c6 100644 (file)
@@ -1,14 +1,20 @@
-
 use strict;
 use warnings;
-use Carp;
 
-my %files = ();
+BEGIN {
+    chdir 't' if -d 't';
+    @INC = qw(. ../lib);
+}
 
-use lib '.';
+use Carp;
+use File::Temp qw(tempdir);
 
+my $tempdir;
 {
-    chdir 't' if -d 't';
+    $tempdir = tempdir( "./DBMFXXXXXXXX", CLEANUP => 1);
+    push @INC, $tempdir;
+    chdir $tempdir or die "Failed to chdir to '$tempdir': $!";
+    @INC[-1] = "../../lib";
     if ( ! -d 'DBM_Filter')
     {
         mkdir 'DBM_Filter', 0777 
@@ -16,7 +22,10 @@ use lib '.';
     }
 }
 
-END { rmdir 'DBM_Filter' }
+##### Keep above code identical to 01error.t #####
+
+our $db;
+my %files = ();
 
 sub writeFile
 {
@@ -28,8 +37,6 @@ sub writeFile
     $files{"DBM_Filter/$filename.pm"} ++;
 }
 
-END { unlink keys %files if keys %files }
-
 use Test::More;
 
 BEGIN { use_ok('DBM_Filter') };
@@ -46,8 +53,8 @@ BEGIN {
 };
 BEGIN { use_ok('Fcntl') };
 
-unlink <Op_dbmx*>;
-END { unlink <Op_dbmx*>; }
+unlink <coreOp_dbmx*>;
+END { unlink <coreOp_dbmx*>; }
 
 writeFile('times_ten', <<'EOM');
     package DBM_Filter::times_ten;
@@ -161,7 +168,7 @@ sub checkRaw
     my %h;
 
     # read the dbm file without the filter
-    ok tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640), "tied to $db_file";
+    ok tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640), "tied to $db_file";
 
     my %bad = ();
     while (my ($k, $v) = each %h) {
@@ -191,14 +198,14 @@ sub checkRaw
         eval { untie %h };
         is $@, '', "untie without inner references" ;
     }
-    unlink <Op_dbmx*>;
+    unlink <coreOp_dbmx*>;
 }
 
 {
     #diag "Test Set: Key and Value Filter, no stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -215,7 +222,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'A' => 'A',
@@ -228,7 +235,7 @@ sub checkRaw
     #diag "Test Set: Key Only Filter, no stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -245,7 +252,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'A' => '',
@@ -258,7 +265,7 @@ sub checkRaw
     #diag "Test Set: Value Only Filter, no stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -275,7 +282,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            ''  => 'A',
@@ -288,7 +295,7 @@ sub checkRaw
     #diag "Test Set: Key and Value Filter, with stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -308,7 +315,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'AB'        => 'AB',
@@ -321,7 +328,7 @@ sub checkRaw
     #diag "Test Set: Key Filter != Value Filter, with stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -347,7 +354,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'BD'        => 'AC',
@@ -360,7 +367,7 @@ sub checkRaw
     #diag "Test Set: Key only Filter, with stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -380,7 +387,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'BD'        => '',
@@ -393,7 +400,7 @@ sub checkRaw
     #diag "Test Set: Value only Filter, with stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -413,7 +420,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            ''  => 'AC',
@@ -426,7 +433,7 @@ sub checkRaw
     #diag "Test Set: Combination Key/Value + Key Filter != Value Filter, with stacking, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -449,7 +456,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'AD'        => 'AC',
@@ -462,7 +469,7 @@ sub checkRaw
     #diag "Test Set: Combination Key/Value + Key + Key/Value, no closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -485,7 +492,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'ABC'       => 'AC',
@@ -498,7 +505,7 @@ sub checkRaw
     #diag "Test Set: Combination Key/Value + Key + Key/Value, with closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -521,7 +528,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'ABC'       => 'AC',
@@ -534,7 +541,7 @@ sub checkRaw
     #diag "Test Set: Combination Key/Value + Key + Key/Value, immediate";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -566,7 +573,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'ABC'       => 'AC',
@@ -579,7 +586,7 @@ sub checkRaw
     #diag "Test Set: Combination Key/Value + Key + Key/Value, immediate, closure";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -605,7 +612,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'ABC'       => 'AC',
@@ -618,7 +625,7 @@ sub checkRaw
     #diag "Test Set: Filtered & Filter_Pop";
 
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -679,7 +686,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'ABC'       => 'AC',
@@ -702,7 +709,7 @@ sub checkRaw
     }
     
     my %h = () ;
-    my $db = tie(%h, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+    my $db = tie(%h, $db_file,'coreOp_dbmx', O_RDWR|O_CREAT, 0640) ;
     ok $db, "tied to $db_file";
     
     doPreData(\%h);
@@ -719,7 +726,7 @@ sub checkRaw
         is $@, '', "untie without inner references" ;
     }
 
-    checkRaw 'Op_dbmx', 
+    checkRaw 'coreOp_dbmx',
            'abc'       => 'def',
            '123'       => '456',
            'X'         => 'X',
index e16d7dc..e58f64b 100644 (file)
@@ -31,11 +31,11 @@ BEGIN {
 BEGIN { use_ok('Fcntl') };
 BEGIN { use_ok('Compress::Zlib') };
 
-unlink <Op_dbmx*>;
-END { unlink <Op_dbmx*>; }
+unlink <cmpOp_dbmx*>;
+END { unlink <cmpOp_dbmx*>; }
 
 my %h1 = () ;
-my $db1 = tie(%h1, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db1 = tie(%h1, $db_file,'cmpOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db1, "tied to $db_file";
 
@@ -90,7 +90,7 @@ undef $db1;
 
 # read the dbm file without the filter
 my %h2 = () ;
-my $db2 = tie(%h2, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db2 = tie(%h2, $db_file,'cmpOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db2, "tied to $db_file";
 
index 90b209b..86e68dc 100644 (file)
@@ -21,11 +21,11 @@ BEGIN {
 };
 BEGIN { use_ok('Fcntl') };
 
-unlink <Op_dbmx*>;
-END { unlink <Op_dbmx*>; }
+unlink <intOp_dbmx*>;
+END { unlink <intOp_dbmx*>; }
 
 my %h1 = () ;
-my $db1 = tie(%h1, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db1 = tie(%h1, $db_file,'intOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db1, "tied to $db_file";
 
@@ -72,7 +72,7 @@ undef $db1;
 
 # read the dbm file without the filter
 my %h2 = () ;
-my $db2 = tie(%h2, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db2 = tie(%h2, $db_file,'intOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db2, "tied to $db_file";
 
index 0b32766..58dd33a 100644 (file)
@@ -21,11 +21,11 @@ BEGIN {
 };
 BEGIN { use_ok('Fcntl') };
 
-unlink <Op_dbmx*>;
-END { unlink <Op_dbmx*>; }
+unlink <nullOp_dbmx*>;
+END { unlink <nullOp_dbmx*>; }
 
 my %h1 = () ;
-my $db1 = tie(%h1, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db1 = tie(%h1, $db_file,'nullOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db1, "tied to $db_file";
 
@@ -76,7 +76,7 @@ undef $db1;
 
 # read the dbm file without the filter, check for null termination
 my %h2 = () ;
-my $db2 = tie(%h2, $db_file,'Op_dbmx', O_RDWR|O_CREAT, 0640) ;
+my $db2 = tie(%h2, $db_file,'nullOp_dbmx', O_RDWR|O_CREAT, 0640) ;
 
 ok $db2, "tied to $db_file";
 
diff --git a/gnu/usr.bin/perl/lib/Unicode/testnorm.t b/gnu/usr.bin/perl/lib/Unicode/testnorm.t
new file mode 100644 (file)
index 0000000..1c8efee
--- /dev/null
@@ -0,0 +1,26 @@
+use strict;
+use warnings;
+
+BEGIN {
+    chdir 't' if -d 't';
+}
+
+# This is a wrapper for a generated file.  Assumes being run from 't'
+# directory.
+
+if (! $ENV{PERL_DEBUG_FULL_TEST}) {
+    print "1..0 # skipped: Lengthy Tests Disabled; to enable set environment",
+          "variable \$ENV{PERL_DEBUG_FULL_TEST} to a true value\n";
+    0
+}
+else {
+    my $file = '../lib/unicore/TestNorm.pl';
+    if (-e $file) {
+        do $file;
+    }
+    else {
+        print "1..0 # Skip $file not built (perhaps build options don't"
+            . " build it)\n";
+        0
+    }
+}
index e740a0b..bf601fd 100644 (file)
@@ -1,4 +1,4 @@
-package builtin 0.006;
+package builtin 0.008;
 
 use strict;
 use warnings;
@@ -22,7 +22,10 @@ builtin - Perl pragma to import built-in utility functions
         blessed refaddr reftype
         created_as_string created_as_number
         ceil floor
+        indexed
         trim
+        is_tainted
+        export_lexically
     );
 
 =head1 DESCRIPTION
@@ -280,8 +283,41 @@ C<trim> is equivalent to:
 For Perl versions where this feature is not available look at the
 L<String::Util> module for a comparable implementation.
 
+=head2 is_tainted
+
+    $bool = is_tainted($var);
+
+Returns true when given a tainted variable.
+
+=head2 export_lexically
+
+    export_lexically($name1, $ref1, $name2, $ref2, ...)
+
+Exports new lexical names into the scope currently being compiled. Names given
+by the first of each pair of values will refer to the corresponding item whose
+reference is given by the second. Types of item that are permitted are
+subroutines, and scalar, array, and hash variables. If the item is a
+subroutine, the name may optionally be prefixed with the C<&> sigil, but for
+convenience it doesn't have to. For items that are variables the sigil is
+required, and must match the type of the variable.
+
+    export_lexically func    => \&func,
+                     '&func' => \&func;  # same as above
+
+    export_lexically '$scalar' => \my $var;
+
+Z<>
+
+    # The following are not permitted
+    export_lexically '$var' => \@arr;   # sigil does not match
+    export_lexically name => \$scalar;  # implied '&' sigil does not match
+
+    export_lexically '*name' => \*globref;  # globrefs are not supported
+
+This must be called at compile time; which typically means during a C<BEGIN>
+block. Usually this would be used as part of an C<import> method of a module,
+when invoked as part of a C<use ...> statement.
+
 =head1 SEE ALSO
 
 L<perlop>, L<perlfunc>, L<Scalar::Util>
-
-=cut
index e601d9e..cc5d97c 100644 (file)
@@ -1,4 +1,4 @@
-#!./perl
+#!./perl -T
 
 BEGIN {
     chdir 't' if -d 't';
@@ -6,15 +6,14 @@ BEGIN {
     set_up_inc('../lib');
 }
 
-use strict;
-use warnings;
+use v5.36;
 no warnings 'experimental::builtin';
 
 package FetchStoreCounter {
-    sub new { my $class = shift; return bless [@_], $class }
-    sub TIESCALAR { return shift->new(@_) }
-    sub FETCH { ${shift->[0]}++ }
-    sub STORE { ${shift->[1]}++ }
+    sub TIESCALAR($class, @args) { bless \@args, $class }
+
+    sub FETCH($self)    { $self->[0]->$*++ }
+    sub STORE($self, $) { $self->[1]->$*++ }
 }
 
 # booleans
@@ -47,7 +46,9 @@ package FetchStoreCounter {
     is($fetchcount, 1, 'is_bool() invokes FETCH magic');
 
     $tied = is_bool(false);
-    is($storecount, 1, 'is_bool() TARG invokes STORE magic');
+    is($storecount, 1, 'is_bool() invokes STORE magic');
+
+    is(prototype(\&builtin::is_bool), '$', 'is_bool prototype');
 }
 
 # weakrefs
@@ -68,6 +69,10 @@ package FetchStoreCounter {
     weaken($ref);
     undef $arr;
     is($ref, undef, 'ref is now undef after arr is cleared');
+
+    is(prototype(\&builtin::weaken), '$', 'weaken prototype');
+    is(prototype(\&builtin::unweaken), '$', 'unweaken prototype');
+    is(prototype(\&builtin::is_weak), '$', 'is_weak prototype');
 }
 
 # reference queries
@@ -92,6 +97,10 @@ package FetchStoreCounter {
 
     # blessed() appears false as a boolean on package "0"
     is(blessed(bless [], "0") ? "YES" : "NO", "NO", 'blessed in boolean context handles "0" cornercase');
+
+    is(prototype(\&builtin::blessed), '$', 'blessed prototype');
+    is(prototype(\&builtin::refaddr), '$', 'refaddr prototype');
+    is(prototype(\&builtin::reftype), '$', 'reftype prototype');
 }
 
 # created_as_...
@@ -159,6 +168,9 @@ package FetchStoreCounter {
     local $1;
     "hello" =~ m/(.*)/;
     ok(created_as_string($1), 'magic string');
+
+    is(prototype(\&builtin::created_as_string), '$', 'created_as_string prototype');
+    is(prototype(\&builtin::created_as_number), '$', 'created_as_number prototype');
 }
 
 # ceil, floor
@@ -186,6 +198,9 @@ package FetchStoreCounter {
 
     $tied = floor(1.1);
     is($storecount, 1, 'floor() TARG invokes STORE magic');
+
+    is(prototype(\&builtin::ceil), '$', 'ceil prototype');
+    is(prototype(\&builtin::floor), '$', 'floor prototype');
 }
 
 # imports are lexical; should not be visible here
@@ -290,24 +305,26 @@ package FetchStoreCounter {
 {
     use builtin qw( trim );
 
-    is(trim("    Hello world!   ")      , "Hello world!"  , 'Trim spaces');
-    is(trim("\tHello world!\t")         , "Hello world!"  , 'Trim tabs');
-    is(trim("\n\n\nHello\nworld!\n")    , "Hello\nworld!" , 'Trim \n');
-    is(trim("\t\n\n\nHello world!\n \t"), "Hello world!"  , 'Trim all three');
-    is(trim("Perl")                     , "Perl"          , 'Trim nothing');
-    is(trim('')                         , ""              , 'Trim empty string');
+    is(trim("    Hello world!   ")      , "Hello world!"  , 'trim spaces');
+    is(trim("\tHello world!\t")         , "Hello world!"  , 'trim tabs');
+    is(trim("\n\n\nHello\nworld!\n")    , "Hello\nworld!" , 'trim \n');
+    is(trim("\t\n\n\nHello world!\n \t"), "Hello world!"  , 'trim all three');
+    is(trim("Perl")                     , "Perl"          , 'trim nothing');
+    is(trim('')                         , ""              , 'trim empty string');
+
+    is(prototype(\&builtin::trim), '$', 'trim prototype');
 }
 
 TODO: {
     my $warn = '';
     local $SIG{__WARN__} = sub { $warn .= join "", @_; };
 
-    is(builtin::trim(undef), "", 'Trim undef');
+    is(builtin::trim(undef), "", 'trim undef');
     like($warn    , qr/^Use of uninitialized value in subroutine entry at/,
-         'Trim undef triggers warning');
+         'trim undef triggers warning');
     local $main::TODO = "Currently uses generic value for the name of non-opcode builtins";
     like($warn    , qr/^Use of uninitialized value in trim at/,
-         'Trim undef triggers warning using actual name of builtin');
+         'trim undef triggers warning using actual name of builtin');
 }
 
 # Fancier trim tests against a regexp and unicode
@@ -315,10 +332,10 @@ TODO: {
     use builtin qw( trim );
     my $nbsp = chr utf8::unicode_to_native(0xA0);
 
-    is(trim("   \N{U+2603}       "), "\N{U+2603}", 'Trim with unicode content');
+    is(trim("   \N{U+2603}       "), "\N{U+2603}", 'trim with unicode content');
     is(trim("\N{U+2029}foobar\x{2028} "), "foobar",
-            'Trim with unicode whitespace');
-    is(trim("$nbsp foobar$nbsp    "), "foobar", 'Trim with latin1 whitespace');
+            'trim with unicode whitespace');
+    is(trim("$nbsp foobar$nbsp    "), "foobar", 'trim with latin1 whitespace');
 }
 
 # Test on a magical fetching variable
@@ -327,7 +344,7 @@ TODO: {
 
     my $str3 = "   Hello world!\t";
     $str3 =~ m/(.+Hello)/;
-    is(trim($1), "Hello", "Trim on a magical variable");
+    is(trim($1), "Hello", "trim on a magical variable");
 }
 
 # Inplace edit, my, our variables
@@ -336,10 +353,64 @@ TODO: {
 
     my $str4 = "\t\tHello world!\n\n";
     $str4 = trim($str4);
-    is($str4, "Hello world!", "Trim on an inplace variable");
+    is($str4, "Hello world!", "trim on an inplace variable");
 
     our $str2 = "\t\nHello world!\t  ";
-    is(trim($str2), "Hello world!", "Trim on an our \$var");
+    is(trim($str2), "Hello world!", "trim on an our \$var");
+}
+
+# is_tainted
+{
+    use builtin qw( is_tainted );
+
+    is(is_tainted($0), !!${^TAINT}, "\$0 is tainted (if tainting is supported)");
+    ok(!is_tainted($1), "\$1 isn't tainted");
+
+    # Invokes magic
+    tie my $tied, FetchStoreCounter => (\my $fetchcount, \my $storecount);
+
+    my $_dummy = is_tainted($tied);
+    is($fetchcount, 1, 'is_tainted() invokes FETCH magic');
+
+    $tied = is_tainted($0);
+    is($storecount, 1, 'is_tainted() invokes STORE magic');
+
+    is(prototype(\&builtin::is_tainted), '$', 'is_tainted prototype');
+}
+
+# Lexical export
+{
+    my $name;
+    BEGIN {
+        use builtin qw( export_lexically );
+
+        $name = "message";
+        export_lexically $name => sub { "Hello, world" };
+    }
+
+    is(message(), "Hello, world", 'Lexically exported sub is callable');
+    ok(!__PACKAGE__->can("message"), 'Exported sub is not visible via ->can');
+
+    is($name, "message", '$name argument was not modified by export_lexically');
+
+    our ( $scalar, @array, %hash );
+    BEGIN {
+        use builtin qw( export_lexically );
+
+        export_lexically
+            '$SCALAR' => \$scalar,
+            '@ARRAY'  => \@array,
+            '%HASH'   => \%hash;
+    }
+
+    $::scalar = "value";
+    is($SCALAR, "value", 'Lexically exported scalar is accessible');
+
+    @::array = ('a' .. 'e');
+    is(scalar @ARRAY, 5, 'Lexically exported array is accessible');
+
+    %::hash = (key => "val");
+    is($HASH{key}, "val", 'Lexically exported hash is accessible');
 }
 
 # vim: tabstop=4 shiftwidth=4 expandtab autoindent softtabstop=4
index cda570b..d5bfa34 100644 (file)
@@ -70,7 +70,8 @@ SKIP: {
         if ((my $s = sprintf("%g", $in)) eq "4.2")  {
             $dot ||= $_;
         } else {
-            my $radix = localeconv()->{decimal_point};
+            use I18N::Langinfo qw(langinfo RADIXCHAR);
+            my $radix = langinfo(RADIXCHAR);
             $comma ||= $_ if $radix eq ',';
         }
 
index 08c34d9..b1f876e 100644 (file)
@@ -148,7 +148,12 @@ my $maxlen1 = 0; # body
 my $maxlen2 = 0; # attachment
 for (split(/\n/, $contents)) {
         my $len = length;
-        $maxlen1 = $len if $len > $maxlen1 and !/$B/;
+        # content lines setting path-like environment variables like PATH, PERLBREW_PATH, MANPATH,...
+        #  will start "\s*xxxxPATH=" where "xxx" is zero or more non white space characters. These lines can
+        #  easily get over 1000 characters (see ok-test below) with no internal spaces, so they
+        #  will not get wrapped at white space.
+        # See also https://github.com/perl/perl5/issues/15544 for more information
+        $maxlen1 = $len if $len > $maxlen1 and !/(?:$B|^\s*\S*PATH=)/;
         $maxlen2 = $len if $len > $maxlen2 and  /$B/;
 }
 ok($maxlen1 < 1000, "[perl #128020] long body lines are wrapped: maxlen $maxlen1");
index 340ec3a..0802c0c 100644 (file)
@@ -1,11 +1,11 @@
-# EquivalentUnifiedIdeograph-14.0.0.txt
-# Date: 2021-03-16, 21:41:00 GMT [KL, KW]
-# © 2021 Unicode®, Inc.
+# EquivalentUnifiedIdeograph-15.0.0.txt
+# Date: 2022-04-26, 20:42:00 GMT [KL, KW]
+# © 2022 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # For documentation, see UAX #44: Unicode Character Database,
-# at http://www.unicode.org/reports/tr44/
+# at https://www.unicode.org/reports/tr44/
 #
 # This file defines the following property:
 #
@@ -62,7 +62,7 @@
 2E92       ; 5DF3  #     CJK RADICAL SNAKE
 2E93       ; 5E7A  #     CJK RADICAL THREAD
 2E94       ; 5F51  #     CJK RADICAL SNOUT ONE
-2E95       ; 5F50  #     CJK RADICAL SNOUT TWO
+2E95       ; 2B739 #     CJK RADICAL SNOUT TWO
 2E96       ; 5FC4  #     CJK RADICAL HEART ONE
 2E97       ; 5FC3  #     CJK RADICAL HEART TWO
 2E98       ; 624C  #     CJK RADICAL HAND
index 29043bc..ea76f87 100644 (file)
@@ -1,13 +1,13 @@
 # IdentifierStatus.txt
-# Date: 2021-08-12, 01:13:34 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-05-18, 21:51:57 GMT
+# © 2022 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # Unicode Security Mechanisms for UTS #39
-# Version: 14.0.0
+# Version: 15.0.0
 #
-# For documentation and usage, see http://www.unicode.org/reports/tr39
+# For documentation and usage, see https://www.unicode.org/reports/tr39
 #
 # Format
 #
 0CE2..0CE3    ; Allowed    # 5.0    [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
 0CE6..0CEF    ; Allowed    # 1.1   [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
 0CF1..0CF2    ; Allowed    # 5.0    [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0CF3          ; Allowed    # 15.0       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
 0D00          ; Allowed    # 10.0       MALAYALAM SIGN COMBINING ANUSVARA ABOVE
 0D02..0D03    ; Allowed    # 1.1    [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
 0D05..0D0C    ; Allowed    # 1.1    [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
 0EC0..0EC4    ; Allowed    # 1.1    [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
 0EC6          ; Allowed    # 1.1        LAO KO LA
 0EC8..0ECD    ; Allowed    # 1.1    [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ECE          ; Allowed    # 15.0       LAO YAMAKKAN
 0ED0..0ED9    ; Allowed    # 1.1   [10] LAO DIGIT ZERO..LAO DIGIT NINE
 0EDE..0EDF    ; Allowed    # 6.1    [2] LAO LETTER KHMU GO..LAO LETTER KHMU NYO
 0F00          ; Allowed    # 2.0        TIBETAN SYLLABLE OM
 1FF6..1FF8    ; Allowed    # 1.1    [3] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMICRON WITH VARIA
 1FFA          ; Allowed    # 1.1        GREEK CAPITAL LETTER OMEGA WITH VARIA
 1FFC          ; Allowed    # 1.1        GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-200C..200D    ; Allowed    # 1.1    [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
 2010          ; Allowed    # 1.1        HYPHEN
 2019          ; Allowed    # 1.1        RIGHT SINGLE QUOTATION MARK
 2027          ; Allowed    # 1.1        HYPHENATION POINT
@@ -562,9 +563,13 @@ FA27..FA29    ; Allowed    # 1.1    [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK CO
 1133C         ; Allowed    # 7.0        GRANTHA SIGN NUKTA
 16FF0..16FF1  ; Allowed    # 13.0   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
 1B11F..1B122  ; Allowed    # 14.0   [4] HIRAGANA LETTER ARCHAIC WU..KATAKANA LETTER ARCHAIC WU
+1B132         ; Allowed    # 15.0       HIRAGANA LETTER SMALL KO
 1B150..1B152  ; Allowed    # 12.0   [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
+1B155         ; Allowed    # 15.0       KATAKANA LETTER SMALL KO
 1B164..1B167  ; Allowed    # 12.0   [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
 1DF00..1DF1E  ; Allowed    # 14.0  [31] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL
+1DF25..1DF2A  ; Allowed    # 15.0   [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1E08F         ; Allowed    # 15.0       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
 1E7E0..1E7E6  ; Allowed    # 14.0   [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
 1E7E8..1E7EB  ; Allowed    # 14.0   [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
 1E7ED..1E7EE  ; Allowed    # 14.0   [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
@@ -574,9 +579,11 @@ FA27..FA29    ; Allowed    # 1.1    [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK CO
 2A6DE..2A6DF  ; Allowed    # 14.0   [2] CJK UNIFIED IDEOGRAPH-2A6DE..CJK UNIFIED IDEOGRAPH-2A6DF
 2A700..2B734  ; Allowed    # 5.2 [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
 2B735..2B738  ; Allowed    # 14.0   [4] CJK UNIFIED IDEOGRAPH-2B735..CJK UNIFIED IDEOGRAPH-2B738
+2B739         ; Allowed    # 15.0       CJK UNIFIED IDEOGRAPH-2B739
 2B740..2B81D  ; Allowed    # 6.0  [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B820..2CEA1  ; Allowed    # 8.0 [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
 2CEB0..2EBE0  ; Allowed    # 10.0 [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
 30000..3134A  ; Allowed    # 13.0 [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
+31350..323AF  ; Allowed    # 15.0 [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
 
-# Total code points: 107957
+# Total code points: 112159
index dc2f735..df8b3f0 100644 (file)
@@ -1,13 +1,13 @@
 # IdentifierType.txt
-# Date: 2021-08-12, 01:13:33 GMT
-# © 2021 Unicode®, Inc.
+# Date: 2022-05-18, 21:51:56 GMT
+# © 2022 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # Unicode Security Mechanisms for UTS #39
-# Version: 14.0.0
+# Version: 15.0.0
 #
-# For documentation and usage, see http://www.unicode.org/reports/tr39
+# For documentation and usage, see https://www.unicode.org/reports/tr39
 #
 # Format
 #
 0CE2..0CE3    ; Recommended                    # 5.0    [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
 0CE6..0CEF    ; Recommended                    # 1.1   [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
 0CF1..0CF2    ; Recommended                    # 5.0    [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0CF3          ; Recommended                    # 15.0       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
 0D00          ; Recommended                    # 10.0       MALAYALAM SIGN COMBINING ANUSVARA ABOVE
 0D02..0D03    ; Recommended                    # 1.1    [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
 0D05..0D0C    ; Recommended                    # 1.1    [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
 0EC0..0EC4    ; Recommended                    # 1.1    [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
 0EC6          ; Recommended                    # 1.1        LAO KO LA
 0EC8..0ECD    ; Recommended                    # 1.1    [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ECE          ; Recommended                    # 15.0       LAO YAMAKKAN
 0ED0..0ED9    ; Recommended                    # 1.1   [10] LAO DIGIT ZERO..LAO DIGIT NINE
 0EDE..0EDF    ; Recommended                    # 6.1    [2] LAO LETTER KHMU GO..LAO LETTER KHMU NYO
 0F00          ; Recommended                    # 2.0        TIBETAN SYLLABLE OM
@@ -554,9 +556,13 @@ FA27..FA29    ; Recommended                    # 1.1    [3] CJK COMPATIBILITY ID
 1133C         ; Recommended                    # 7.0        GRANTHA SIGN NUKTA
 16FF0..16FF1  ; Recommended                    # 13.0   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
 1B11F..1B122  ; Recommended                    # 14.0   [4] HIRAGANA LETTER ARCHAIC WU..KATAKANA LETTER ARCHAIC WU
+1B132         ; Recommended                    # 15.0       HIRAGANA LETTER SMALL KO
 1B150..1B152  ; Recommended                    # 12.0   [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
+1B155         ; Recommended                    # 15.0       KATAKANA LETTER SMALL KO
 1B164..1B167  ; Recommended                    # 12.0   [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
 1DF00..1DF1E  ; Recommended                    # 14.0  [31] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER S WITH CURL
+1DF25..1DF2A  ; Recommended                    # 15.0   [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
+1E08F         ; Recommended                    # 15.0       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
 1E7E0..1E7E6  ; Recommended                    # 14.0   [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
 1E7E8..1E7EB  ; Recommended                    # 14.0   [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
 1E7ED..1E7EE  ; Recommended                    # 14.0   [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
@@ -566,12 +572,14 @@ FA27..FA29    ; Recommended                    # 1.1    [3] CJK COMPATIBILITY ID
 2A6DE..2A6DF  ; Recommended                    # 14.0   [2] CJK UNIFIED IDEOGRAPH-2A6DE..CJK UNIFIED IDEOGRAPH-2A6DF
 2A700..2B734  ; Recommended                    # 5.2 [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
 2B735..2B738  ; Recommended                    # 14.0   [4] CJK UNIFIED IDEOGRAPH-2B735..CJK UNIFIED IDEOGRAPH-2B738
+2B739         ; Recommended                    # 15.0       CJK UNIFIED IDEOGRAPH-2B739
 2B740..2B81D  ; Recommended                    # 6.0  [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B820..2CEA1  ; Recommended                    # 8.0 [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
 2CEB0..2EBE0  ; Recommended                    # 10.0 [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
 30000..3134A  ; Recommended                    # 13.0 [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
+31350..323AF  ; Recommended                    # 15.0 [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
 
-# Total code points: 107938
+# Total code points: 112142
 
 #      Identifier_Type:        Inclusion
 
@@ -584,14 +592,13 @@ FA27..FA29    ; Recommended                    # 1.1    [3] CJK COMPATIBILITY ID
 05F3..05F4    ; Inclusion                      # 1.1    [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
 06FD..06FE    ; Inclusion                      # 3.0    [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
 0F0B          ; Inclusion                      # 2.0        TIBETAN MARK INTERSYLLABIC TSHEG
-200C..200D    ; Inclusion                      # 1.1    [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
 2010          ; Inclusion                      # 1.1        HYPHEN
 2019          ; Inclusion                      # 1.1        RIGHT SINGLE QUOTATION MARK
 2027          ; Inclusion                      # 1.1        HYPHENATION POINT
 30A0          ; Inclusion                      # 3.2        KATAKANA-HIRAGANA DOUBLE HYPHEN
 30FB          ; Inclusion                      # 1.1        KATAKANA MIDDLE DOT
 
-# Total code points: 19
+# Total code points: 17
 
 #      Identifier_Type:        Limited_Use
 
@@ -853,11 +860,12 @@ A78F          ; Uncommon_Use                   # 8.0        LATIN LETTER SINOLOG
 A7B2..A7B7    ; Uncommon_Use                   # 8.0    [6] LATIN CAPITAL LETTER J WITH CROSSED-TAIL..LATIN SMALL LETTER OMEGA
 AB60..AB63    ; Uncommon_Use                   # 8.0    [4] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER UO
 10780         ; Uncommon_Use                   # 14.0       MODIFIER LETTER SMALL CAPITAL AA
+10EFD..10EFF  ; Uncommon_Use                   # 15.0   [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
 1AFF0..1AFF3  ; Uncommon_Use                   # 14.0   [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
 1AFF5..1AFFB  ; Uncommon_Use                   # 14.0   [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
 1AFFD..1AFFE  ; Uncommon_Use                   # 14.0   [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
 
-# Total code points: 308
+# Total code points: 311
 
 #      Identifier_Type:        Uncommon_Use Technical
 
@@ -1222,6 +1230,7 @@ A930..A953    ; Exclusion                      # 5.1   [36] REJANG LETTER KA..RE
 11200..11211  ; Exclusion                      # 7.0   [18] KHOJKI LETTER A..KHOJKI LETTER JJA
 11213..11237  ; Exclusion                      # 7.0   [37] KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
 1123E         ; Exclusion                      # 9.0        KHOJKI SIGN SUKUN
+1123F..11241  ; Exclusion                      # 15.0   [3] KHOJKI LETTER QA..KHOJKI VOWEL SIGN VOCALIC R
 11280..11286  ; Exclusion                      # 8.0    [7] MULTANI LETTER A..MULTANI LETTER GA
 11288         ; Exclusion                      # 8.0        MULTANI LETTER GHA
 1128A..1128D  ; Exclusion                      # 8.0    [4] MULTANI LETTER CA..MULTANI LETTER JJA
@@ -1299,6 +1308,10 @@ A930..A953    ; Exclusion                      # 5.1   [36] REJANG LETTER KA..RE
 11D3F..11D47  ; Exclusion                      # 10.0   [9] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI RA-KARA
 11D50..11D59  ; Exclusion                      # 10.0  [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
 11EE0..11EF6  ; Exclusion                      # 11.0  [23] MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
+11F00..11F10  ; Exclusion                      # 15.0  [17] KAWI SIGN CANDRABINDU..KAWI LETTER O
+11F12..11F3A  ; Exclusion                      # 15.0  [41] KAWI LETTER KA..KAWI VOWEL SIGN VOCALIC R
+11F3E..11F42  ; Exclusion                      # 15.0   [5] KAWI VOWEL SIGN E..KAWI CONJOINER
+11F50..11F59  ; Exclusion                      # 15.0  [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
 12000..1236E  ; Exclusion                      # 5.0  [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
 1236F..12398  ; Exclusion                      # 7.0   [42] CUNEIFORM SIGN KAP ELAMITE..CUNEIFORM SIGN UM TIMES ME
 12399         ; Exclusion                      # 8.0        CUNEIFORM SIGN U U
@@ -1307,6 +1320,8 @@ A930..A953    ; Exclusion                      # 5.1   [36] REJANG LETTER KA..RE
 12480..12543  ; Exclusion                      # 8.0  [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
 12F90..12FF0  ; Exclusion                      # 14.0  [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
 13000..1342E  ; Exclusion                      # 5.2 [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1342F         ; Exclusion                      # 15.0       EGYPTIAN HIEROGLYPH V011D
+13440..13455  ; Exclusion                      # 15.0  [22] EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
 14400..14646  ; Exclusion                      # 8.0  [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
 16A70..16ABE  ; Exclusion                      # 14.0  [79] TANGSA LETTER OZ..TANGSA LETTER ZA
 16AC0..16AC9  ; Exclusion                      # 14.0  [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
@@ -1345,10 +1360,11 @@ A930..A953    ; Exclusion                      # 5.1   [36] REJANG LETTER KA..RE
 1E023..1E024  ; Exclusion                      # 9.0    [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
 1E026..1E02A  ; Exclusion                      # 9.0    [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
 1E290..1E2AE  ; Exclusion                      # 14.0  [31] TOTO LETTER PA..TOTO SIGN RISING TONE
+1E4D0..1E4F9  ; Exclusion                      # 15.0  [42] NAG MUNDARI LETTER O..NAG MUNDARI DIGIT NINE
 1E800..1E8C4  ; Exclusion                      # 7.0  [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
 1E8D0..1E8D6  ; Exclusion                      # 7.0    [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
 
-# Total code points: 15930
+# Total code points: 16071
 
 #      Identifier_Type:        Exclusion Not_XID
 
@@ -1429,10 +1445,12 @@ A95F          ; Exclusion Not_XID              # 5.1        REJANG SECTION MARK
 11C5A..11C6C  ; Exclusion Not_XID              # 9.0   [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
 11C70..11C71  ; Exclusion Not_XID              # 9.0    [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD
 11EF7..11EF8  ; Exclusion Not_XID              # 11.0   [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
+11F43..11F4F  ; Exclusion Not_XID              # 15.0  [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
 12470..12473  ; Exclusion Not_XID              # 5.0    [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
 12474         ; Exclusion Not_XID              # 7.0        CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
 12FF1..12FF2  ; Exclusion Not_XID              # 14.0   [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
 13430..13438  ; Exclusion Not_XID              # 12.0   [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
+13439..1343F  ; Exclusion Not_XID              # 15.0   [7] EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
 16A6E..16A6F  ; Exclusion Not_XID              # 7.0    [2] MRO DANDA..MRO DOUBLE DANDA
 16AF5         ; Exclusion Not_XID              # 7.0        BASSA VAH FULL STOP
 16B37..16B3F  ; Exclusion Not_XID              # 7.0    [9] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN XYEEM FAIB
@@ -1448,7 +1466,7 @@ A95F          ; Exclusion Not_XID              # 5.1        REJANG SECTION MARK
 1DA85..1DA8B  ; Exclusion Not_XID              # 8.0    [7] SIGNWRITING LOCATION TORSO..SIGNWRITING PARENTHESIS
 1E8C7..1E8CF  ; Exclusion Not_XID              # 7.0    [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
 
-# Total code points: 1105
+# Total code points: 1125
 
 #      Identifier_Type:        Obsolete
 
@@ -1903,9 +1921,11 @@ FFFD          ; Not_XID                        # 1.1        REPLACEMENT CHARACTE
 101A0         ; Not_XID                        # 7.0        GREEK SYMBOL TAU RHO
 10E60..10E7E  ; Not_XID                        # 5.2   [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
 111E1..111F4  ; Not_XID                        # 7.0   [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
+11B00..11B09  ; Not_XID                        # 15.0  [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
 11FC0..11FF1  ; Not_XID                        # 12.0  [50] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL SIGN VAKAIYARAA
 11FFF         ; Not_XID                        # 12.0       TAMIL PUNCTUATION END OF TEXT
 16FE2         ; Not_XID                        # 12.0       OLD CHINESE HOOK MARK
+1D2C0..1D2D3  ; Not_XID                        # 15.0  [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
 1D2E0..1D2F3  ; Not_XID                        # 11.0  [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
 1D360..1D371  ; Not_XID                        # 5.0   [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
 1D372..1D378  ; Not_XID                        # 11.0   [7] IDEOGRAPHIC TALLY MARK ONE..TALLY MARK FIVE
@@ -2016,6 +2036,7 @@ FFFD          ; Not_XID                        # 1.1        REPLACEMENT CHARACTE
 1F6D3..1F6D4  ; Not_XID                        # 10.0   [2] STUPA..PAGODA
 1F6D5         ; Not_XID                        # 12.0       HINDU TEMPLE
 1F6D6..1F6D7  ; Not_XID                        # 13.0   [2] HUT..ELEVATOR
+1F6DC         ; Not_XID                        # 15.0       WIRELESS
 1F6DD..1F6DF  ; Not_XID                        # 14.0   [3] PLAYGROUND SLIDE..RING BUOY
 1F6E0..1F6EC  ; Not_XID                        # 7.0   [13] HAMMER AND WRENCH..AIRPLANE ARRIVING
 1F6F0..1F6F3  ; Not_XID                        # 7.0    [4] SATELLITE..PASSENGER SHIP
@@ -2025,8 +2046,11 @@ FFFD          ; Not_XID                        # 1.1        REPLACEMENT CHARACTE
 1F6FA         ; Not_XID                        # 12.0       AUTO RICKSHAW
 1F6FB..1F6FC  ; Not_XID                        # 13.0   [2] PICKUP TRUCK..ROLLER SKATE
 1F700..1F773  ; Not_XID                        # 6.0  [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
+1F774..1F776  ; Not_XID                        # 15.0   [3] LOT OF FORTUNE..LUNAR ECLIPSE
+1F77B..1F77F  ; Not_XID                        # 15.0   [5] HAUMEA..ORCUS
 1F780..1F7D4  ; Not_XID                        # 7.0   [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
 1F7D5..1F7D8  ; Not_XID                        # 11.0   [4] CIRCLED TRIANGLE..NEGATIVE CIRCLED SQUARE
+1F7D9         ; Not_XID                        # 15.0       NINE POINTED WHITE STAR
 1F7E0..1F7EB  ; Not_XID                        # 12.0  [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
 1F7F0         ; Not_XID                        # 14.0       HEAVY EQUALS SIGN
 1F800..1F80B  ; Not_XID                        # 7.0   [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
@@ -2083,25 +2107,34 @@ FFFD          ; Not_XID                        # 1.1        REPLACEMENT CHARACTE
 1FA60..1FA6D  ; Not_XID                        # 11.0  [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
 1FA70..1FA73  ; Not_XID                        # 12.0   [4] BALLET SHOES..SHORTS
 1FA74         ; Not_XID                        # 13.0       THONG SANDAL
+1FA75..1FA77  ; Not_XID                        # 15.0   [3] LIGHT BLUE HEART..PINK HEART
 1FA78..1FA7A  ; Not_XID                        # 12.0   [3] DROP OF BLOOD..STETHOSCOPE
 1FA7B..1FA7C  ; Not_XID                        # 14.0   [2] X-RAY..CRUTCH
 1FA80..1FA82  ; Not_XID                        # 12.0   [3] YO-YO..PARACHUTE
 1FA83..1FA86  ; Not_XID                        # 13.0   [4] BOOMERANG..NESTING DOLLS
+1FA87..1FA88  ; Not_XID                        # 15.0   [2] MARACAS..FLUTE
 1FA90..1FA95  ; Not_XID                        # 12.0   [6] RINGED PLANET..BANJO
 1FA96..1FAA8  ; Not_XID                        # 13.0  [19] MILITARY HELMET..ROCK
 1FAA9..1FAAC  ; Not_XID                        # 14.0   [4] MIRROR BALL..HAMSA
+1FAAD..1FAAF  ; Not_XID                        # 15.0   [3] FOLDING HAND FAN..KHANDA
 1FAB0..1FAB6  ; Not_XID                        # 13.0   [7] FLY..FEATHER
 1FAB7..1FABA  ; Not_XID                        # 14.0   [4] LOTUS..NEST WITH EGGS
+1FABB..1FABD  ; Not_XID                        # 15.0   [3] HYACINTH..WING
+1FABF         ; Not_XID                        # 15.0       GOOSE
 1FAC0..1FAC2  ; Not_XID                        # 13.0   [3] ANATOMICAL HEART..PEOPLE HUGGING
 1FAC3..1FAC5  ; Not_XID                        # 14.0   [3] PREGNANT MAN..PERSON WITH CROWN
+1FACE..1FACF  ; Not_XID                        # 15.0   [2] MOOSE..DONKEY
 1FAD0..1FAD6  ; Not_XID                        # 13.0   [7] BLUEBERRIES..TEAPOT
 1FAD7..1FAD9  ; Not_XID                        # 14.0   [3] POURING LIQUID..JAR
+1FADA..1FADB  ; Not_XID                        # 15.0   [2] GINGER ROOT..PEA POD
 1FAE0..1FAE7  ; Not_XID                        # 14.0   [8] MELTING FACE..BUBBLES
+1FAE8         ; Not_XID                        # 15.0       SHAKING FACE
 1FAF0..1FAF6  ; Not_XID                        # 14.0   [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
+1FAF7..1FAF8  ; Not_XID                        # 15.0   [2] LEFTWARDS PUSHING HAND..RIGHTWARDS PUSHING HAND
 1FB00..1FB92  ; Not_XID                        # 13.0 [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
 1FB94..1FBCA  ; Not_XID                        # 13.0  [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
 
-# Total code points: 5640
+# Total code points: 5699
 
 #      Identifier_Type:        Not_NFKC
 
@@ -2352,6 +2385,7 @@ FFE8..FFEE    ; Not_NFKC                       # 1.1    [7] HALFWIDTH FORMS LIGH
 1D6A8..1D7C9  ; Not_NFKC                       # 3.1  [290] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
 1D7CA..1D7CB  ; Not_NFKC                       # 5.0    [2] MATHEMATICAL BOLD CAPITAL DIGAMMA..MATHEMATICAL BOLD SMALL DIGAMMA
 1D7CE..1D7FF  ; Not_NFKC                       # 3.1   [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1E030..1E06D  ; Not_NFKC                       # 15.0  [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
 1EE00..1EE03  ; Not_NFKC                       # 6.1    [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
 1EE05..1EE1F  ; Not_NFKC                       # 6.1   [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
 1EE21..1EE22  ; Not_NFKC                       # 6.1    [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
@@ -2413,7 +2447,7 @@ FFE8..FFEE    ; Not_NFKC                       # 1.1    [7] HALFWIDTH FORMS LIGH
 1FBF0..1FBF9  ; Not_NFKC                       # 13.0  [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
 2F800..2FA1D  ; Not_NFKC                       # 3.1  [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
 
-# Total code points: 4859
+# Total code points: 4921
 
 #      Identifier_Type:        Default_Ignorable
 
@@ -2425,8 +2459,7 @@ FFE8..FFEE    ; Not_NFKC                       # 1.1    [7] HALFWIDTH FORMS LIGH
 180B..180D    ; Default_Ignorable              # 3.0    [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
 180E          ; Default_Ignorable              # 3.0        MONGOLIAN VOWEL SEPARATOR
 180F          ; Default_Ignorable              # 14.0       MONGOLIAN FREE VARIATION SELECTOR FOUR
-200B          ; Default_Ignorable              # 1.1        ZERO WIDTH SPACE
-200E..200F    ; Default_Ignorable              # 1.1    [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+200B..200F    ; Default_Ignorable              # 1.1    [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
 202A..202E    ; Default_Ignorable              # 1.1    [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
 2060..2063    ; Default_Ignorable              # 3.2    [4] WORD JOINER..INVISIBLE SEPARATOR
 2064          ; Default_Ignorable              # 5.1        INVISIBLE PLUS
@@ -2440,7 +2473,7 @@ FFA0          ; Default_Ignorable              # 1.1        HALFWIDTH HANGUL FIL
 E0020..E007F  ; Default_Ignorable              # 3.1   [96] TAG SPACE..CANCEL TAG
 E0100..E01EF  ; Default_Ignorable              # 4.0  [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
 
-# Total code points: 396
+# Total code points: 398
 
 #      Identifier_Type:        Deprecated
 
diff --git a/gnu/usr.bin/perl/lib/unicore/NormTest.txt b/gnu/usr.bin/perl/lib/unicore/NormTest.txt
new file mode 100644 (file)
index 0000000..e75b480
--- /dev/null
@@ -0,0 +1,19129 @@
+# NormalizationTest-15.0.0.txt
+# Date: 2022-04-02, 01:29:09 GMT
+# © 2022 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+#   For documentation, see https://www.unicode.org/reports/tr44/
+#
+# Normalization Test Suite
+# Format:
+#
+#   Columns (c1, c2,...) are separated by semicolons
+#   They have the following meaning:
+#      source; NFC; NFD; NFKC; NFKD
+#   Comments are indicated with hash marks
+#   Each of the columns may have one or more code points.
+#
+# CONFORMANCE:
+# 1. The following invariants must be true for all conformant implementations
+#
+#    NFC
+#      c2 ==  toNFC(c1) ==  toNFC(c2) ==  toNFC(c3)
+#      c4 ==  toNFC(c4) ==  toNFC(c5)
+#
+#    NFD
+#      c3 ==  toNFD(c1) ==  toNFD(c2) ==  toNFD(c3)
+#      c5 ==  toNFD(c4) ==  toNFD(c5)
+#
+#    NFKC
+#      c4 == toNFKC(c1) == toNFKC(c2) == toNFKC(c3) == toNFKC(c4) == toNFKC(c5)
+#
+#    NFKD
+#      c5 == toNFKD(c1) == toNFKD(c2) == toNFKD(c3) == toNFKD(c4) == toNFKD(c5)
+#
+# 2. For every code point X assigned in this version of Unicode that is not specifically
+#    listed in Part 1, the following invariants must be true for all conformant
+#    implementations:
+#
+#      X == toNFC(X) == toNFD(X) == toNFKC(X) == toNFKD(X)
+#
+@Part0 # Specific cases
+#
+1E0A;1E0A;0044 0307;1E0A;0044 0307; # (Ḋ; Ḋ; D◌̇; Ḋ; D◌̇; ) LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C;1E0C;0044 0323;1E0C;0044 0323; # (Ḍ; Ḍ; D◌̣; Ḍ; D◌̣; ) LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0A 0323;1E0C 0307;0044 0323 0307;1E0C 0307;0044 0323 0307; # (Ḋ◌̣; Ḍ◌̇; D◌̣◌̇; Ḍ◌̇; D◌̣◌̇; ) LATIN CAPITAL LETTER D WITH DOT ABOVE, COMBINING DOT BELOW
+1E0C 0307;1E0C 0307;0044 0323 0307;1E0C 0307;0044 0323 0307; # (Ḍ◌̇; Ḍ◌̇; D◌̣◌̇; Ḍ◌̇; D◌̣◌̇; ) LATIN CAPITAL LETTER D WITH DOT BELOW, COMBINING DOT ABOVE
+0044 0307 0323;1E0C 0307;0044 0323 0307;1E0C 0307;0044 0323 0307; # (D◌̇◌̣; Ḍ◌̇; D◌̣◌̇; Ḍ◌̇; D◌̣◌̇; ) LATIN CAPITAL LETTER D, COMBINING DOT ABOVE, COMBINING DOT BELOW
+0044 0323 0307;1E0C 0307;0044 0323 0307;1E0C 0307;0044 0323 0307; # (D◌̣◌̇; Ḍ◌̇; D◌̣◌̇; Ḍ◌̇; D◌̣◌̇; ) LATIN CAPITAL LETTER D, COMBINING DOT BELOW, COMBINING DOT ABOVE
+1E0A 031B;1E0A 031B;0044 031B 0307;1E0A 031B;0044 031B 0307; # (Ḋ◌̛; Ḋ◌̛; D◌̛◌̇; Ḋ◌̛; D◌̛◌̇; ) LATIN CAPITAL LETTER D WITH DOT ABOVE, COMBINING HORN
+1E0C 031B;1E0C 031B;0044 031B 0323;1E0C 031B;0044 031B 0323; # (Ḍ◌̛; Ḍ◌̛; D◌̛◌̣; Ḍ◌̛; D◌̛◌̣; ) LATIN CAPITAL LETTER D WITH DOT BELOW, COMBINING HORN
+1E0A 031B 0323;1E0C 031B 0307;0044 031B 0323 0307;1E0C 031B 0307;0044 031B 0323 0307; # (Ḋ◌̛◌̣; Ḍ◌̛◌̇; D◌̛◌̣◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; ) LATIN CAPITAL LETTER D WITH DOT ABOVE, COMBINING HORN, COMBINING DOT BELOW
+1E0C 031B 0307;1E0C 031B 0307;0044 031B 0323 0307;1E0C 031B 0307;0044 031B 0323 0307; # (Ḍ◌̛◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; ) LATIN CAPITAL LETTER D WITH DOT BELOW, COMBINING HORN, COMBINING DOT ABOVE
+0044 031B 0307 0323;1E0C 031B 0307;0044 031B 0323 0307;1E0C 031B 0307;0044 031B 0323 0307; # (D◌̛◌̇◌̣; Ḍ◌̛◌̇; D◌̛◌̣◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; ) LATIN CAPITAL LETTER D, COMBINING HORN, COMBINING DOT ABOVE, COMBINING DOT BELOW
+0044 031B 0323 0307;1E0C 031B 0307;0044 031B 0323 0307;1E0C 031B 0307;0044 031B 0323 0307; # (D◌̛◌̣◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; Ḍ◌̛◌̇; D◌̛◌̣◌̇; ) LATIN CAPITAL LETTER D, COMBINING HORN, COMBINING DOT BELOW, COMBINING DOT ABOVE
+00C8;00C8;0045 0300;00C8;0045 0300; # (È; È; E◌̀; È; E◌̀; ) LATIN CAPITAL LETTER E WITH GRAVE
+0112;0112;0045 0304;0112;0045 0304; # (Ē; Ē; E◌̄; Ē; E◌̄; ) LATIN CAPITAL LETTER E WITH MACRON
+0045 0300;00C8;0045 0300;00C8;0045 0300; # (E◌̀; È; E◌̀; È; E◌̀; ) LATIN CAPITAL LETTER E, COMBINING GRAVE ACCENT
+0045 0304;0112;0045 0304;0112;0045 0304; # (E◌̄; Ē; E◌̄; Ē; E◌̄; ) LATIN CAPITAL LETTER E, COMBINING MACRON
+1E14;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ḕ; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+0112 0300;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ē◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON, COMBINING GRAVE ACCENT
+1E14 0304;1E14 0304;0045 0304 0300 0304;1E14 0304;0045 0304 0300 0304; # (Ḕ◌̄; Ḕ◌̄; E◌̄◌̀◌̄; Ḕ◌̄; E◌̄◌̀◌̄; ) LATIN CAPITAL LETTER E WITH MACRON AND GRAVE, COMBINING MACRON
+0045 0304 0300;1E14;0045 0304 0300;1E14;0045 0304 0300; # (E◌̄◌̀; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E, COMBINING MACRON, COMBINING GRAVE ACCENT
+0045 0300 0304;00C8 0304;0045 0300 0304;00C8 0304;0045 0300 0304; # (E◌̀◌̄; È◌̄; E◌̀◌̄; È◌̄; E◌̀◌̄; ) LATIN CAPITAL LETTER E, COMBINING GRAVE ACCENT, COMBINING MACRON
+05B8 05B9 05B1 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F; # (◌ָ◌ֹ◌ֱ◌֑׃◌ְ◌֬◌֟; ◌ֱ◌ָ◌ֹ◌֑׃◌ְ◌֬◌֟; ◌ֱ◌ָ◌ֹ◌֑׃◌ְ◌֬◌֟; ◌ֱ◌ָ◌ֹ◌֑׃◌ְ◌֬◌֟; ◌ֱ◌ָ◌ֹ◌֑׃◌ְ◌֬◌֟; ) HEBREW POINT QAMATS, HEBREW POINT HOLAM, HEBREW POINT HATAF SEGOL, HEBREW ACCENT ETNAHTA, HEBREW PUNCTUATION SOF PASUQ, HEBREW POINT SHEVA, HEBREW ACCENT ILUY, HEBREW ACCENT QARNEY PARA
+0592 05B7 05BC 05A5 05B0 05C0 05C4 05AD;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4; # (◌֒◌ַ◌ּ◌֥◌ְ׀◌ׄ◌֭; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ◌ְ◌ַ◌ּ◌֥◌֒׀◌֭◌ׄ; ) HEBREW ACCENT SEGOL, HEBREW POINT PATAH, HEBREW POINT DAGESH OR MAPIQ, HEBREW ACCENT MERKHA, HEBREW POINT SHEVA, HEBREW PUNCTUATION PASEQ, HEBREW MARK UPPER DOT, HEBREW ACCENT DEHI
+1100 AC00 11A8;1100 AC01;1100 1100 1161 11A8;1100 AC01;1100 1100 1161 11A8; # (ᄀ각; ᄀ각; ᄀ각; ᄀ각; ᄀ각; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK
+1100 AC00 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8; # (ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ᄀ각ᆨ; ) HANGUL CHOSEONG KIYEOK, HANGUL SYLLABLE GA, HANGUL JONGSEONG KIYEOK, HANGUL JONGSEONG KIYEOK
+#
+@Part1 # Character by character test
+# All characters not explicitly occurring in c1 of Part 1 have identical NFC, D, KC, KD forms.
+#
+00A0;00A0;00A0;0020;0020; # ( ;  ;  ;  ;  ; ) NO-BREAK SPACE
+00A8;00A8;00A8;0020 0308;0020 0308; # (¨; ¨; ¨;  ◌̈;  ◌̈; ) DIAERESIS
+00AA;00AA;00AA;0061;0061; # (ª; ª; ª; a; a; ) FEMININE ORDINAL INDICATOR
+00AF;00AF;00AF;0020 0304;0020 0304; # (¯; ¯; ¯;  ◌̄;  ◌̄; ) MACRON
+00B2;00B2;00B2;0032;0032; # (²; ²; ²; 2; 2; ) SUPERSCRIPT TWO
+00B3;00B3;00B3;0033;0033; # (³; ³; ³; 3; 3; ) SUPERSCRIPT THREE
+00B4;00B4;00B4;0020 0301;0020 0301; # (´; ´; ´;  ◌́;  ◌́; ) ACUTE ACCENT
+00B5;00B5;00B5;03BC;03BC; # (µ; µ; µ; μ; μ; ) MICRO SIGN
+00B8;00B8;00B8;0020 0327;0020 0327; # (¸; ¸; ¸;  ◌̧;  ◌̧; ) CEDILLA
+00B9;00B9;00B9;0031;0031; # (¹; ¹; ¹; 1; 1; ) SUPERSCRIPT ONE
+00BA;00BA;00BA;006F;006F; # (º; º; º; o; o; ) MASCULINE ORDINAL INDICATOR
+00BC;00BC;00BC;0031 2044 0034;0031 2044 0034; # (¼; ¼; ¼; 1⁄4; 1⁄4; ) VULGAR FRACTION ONE QUARTER
+00BD;00BD;00BD;0031 2044 0032;0031 2044 0032; # (½; ½; ½; 1⁄2; 1⁄2; ) VULGAR FRACTION ONE HALF
+00BE;00BE;00BE;0033 2044 0034;0033 2044 0034; # (¾; ¾; ¾; 3⁄4; 3⁄4; ) VULGAR FRACTION THREE QUARTERS
+00C0;00C0;0041 0300;00C0;0041 0300; # (À; À; A◌̀; À; A◌̀; ) LATIN CAPITAL LETTER A WITH GRAVE
+00C1;00C1;0041 0301;00C1;0041 0301; # (Á; Á; A◌́; Á; A◌́; ) LATIN CAPITAL LETTER A WITH ACUTE
+00C2;00C2;0041 0302;00C2;0041 0302; # (Â; Â; A◌̂; Â; A◌̂; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3;00C3;0041 0303;00C3;0041 0303; # (Ã; Ã; A◌̃; Ã; A◌̃; ) LATIN CAPITAL LETTER A WITH TILDE
+00C4;00C4;0041 0308;00C4;0041 0308; # (Ä; Ä; A◌̈; Ä; A◌̈; ) LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5;00C5;0041 030A;00C5;0041 030A; # (Å; Å; A◌̊; Å; A◌̊; ) LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7;00C7;0043 0327;00C7;0043 0327; # (Ç; Ç; C◌̧; Ç; C◌̧; ) LATIN CAPITAL LETTER C WITH CEDILLA
+00C8;00C8;0045 0300;00C8;0045 0300; # (È; È; E◌̀; È; E◌̀; ) LATIN CAPITAL LETTER E WITH GRAVE
+00C9;00C9;0045 0301;00C9;0045 0301; # (É; É; E◌́; É; E◌́; ) LATIN CAPITAL LETTER E WITH ACUTE
+00CA;00CA;0045 0302;00CA;0045 0302; # (Ê; Ê; E◌̂; Ê; E◌̂; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB;00CB;0045 0308;00CB;0045 0308; # (Ë; Ë; E◌̈; Ë; E◌̈; ) LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC;00CC;0049 0300;00CC;0049 0300; # (Ì; Ì; I◌̀; Ì; I◌̀; ) LATIN CAPITAL LETTER I WITH GRAVE
+00CD;00CD;0049 0301;00CD;0049 0301; # (Í; Í; I◌́; Í; I◌́; ) LATIN CAPITAL LETTER I WITH ACUTE
+00CE;00CE;0049 0302;00CE;0049 0302; # (Î; Î; I◌̂; Î; I◌̂; ) LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF;00CF;0049 0308;00CF;0049 0308; # (Ï; Ï; I◌̈; Ï; I◌̈; ) LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1;00D1;004E 0303;00D1;004E 0303; # (Ñ; Ñ; N◌̃; Ñ; N◌̃; ) LATIN CAPITAL LETTER N WITH TILDE
+00D2;00D2;004F 0300;00D2;004F 0300; # (Ò; Ò; O◌̀; Ò; O◌̀; ) LATIN CAPITAL LETTER O WITH GRAVE
+00D3;00D3;004F 0301;00D3;004F 0301; # (Ó; Ó; O◌́; Ó; O◌́; ) LATIN CAPITAL LETTER O WITH ACUTE
+00D4;00D4;004F 0302;00D4;004F 0302; # (Ô; Ô; O◌̂; Ô; O◌̂; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5;00D5;004F 0303;00D5;004F 0303; # (Õ; Õ; O◌̃; Õ; O◌̃; ) LATIN CAPITAL LETTER O WITH TILDE
+00D6;00D6;004F 0308;00D6;004F 0308; # (Ö; Ö; O◌̈; Ö; O◌̈; ) LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9;00D9;0055 0300;00D9;0055 0300; # (Ù; Ù; U◌̀; Ù; U◌̀; ) LATIN CAPITAL LETTER U WITH GRAVE
+00DA;00DA;0055 0301;00DA;0055 0301; # (Ú; Ú; U◌́; Ú; U◌́; ) LATIN CAPITAL LETTER U WITH ACUTE
+00DB;00DB;0055 0302;00DB;0055 0302; # (Û; Û; U◌̂; Û; U◌̂; ) LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC;00DC;0055 0308;00DC;0055 0308; # (Ü; Ü; U◌̈; Ü; U◌̈; ) LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD;00DD;0059 0301;00DD;0059 0301; # (Ý; Ý; Y◌́; Ý; Y◌́; ) LATIN CAPITAL LETTER Y WITH ACUTE
+00E0;00E0;0061 0300;00E0;0061 0300; # (à; à; a◌̀; à; a◌̀; ) LATIN SMALL LETTER A WITH GRAVE
+00E1;00E1;0061 0301;00E1;0061 0301; # (á; á; a◌́; á; a◌́; ) LATIN SMALL LETTER A WITH ACUTE
+00E2;00E2;0061 0302;00E2;0061 0302; # (â; â; a◌̂; â; a◌̂; ) LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E3;00E3;0061 0303;00E3;0061 0303; # (ã; ã; a◌̃; ã; a◌̃; ) LATIN SMALL LETTER A WITH TILDE
+00E4;00E4;0061 0308;00E4;0061 0308; # (ä; ä; a◌̈; ä; a◌̈; ) LATIN SMALL LETTER A WITH DIAERESIS
+00E5;00E5;0061 030A;00E5;0061 030A; # (å; å; a◌̊; å; a◌̊; ) LATIN SMALL LETTER A WITH RING ABOVE
+00E7;00E7;0063 0327;00E7;0063 0327; # (ç; ç; c◌̧; ç; c◌̧; ) LATIN SMALL LETTER C WITH CEDILLA
+00E8;00E8;0065 0300;00E8;0065 0300; # (è; è; e◌̀; è; e◌̀; ) LATIN SMALL LETTER E WITH GRAVE
+00E9;00E9;0065 0301;00E9;0065 0301; # (é; é; e◌́; é; e◌́; ) LATIN SMALL LETTER E WITH ACUTE
+00EA;00EA;0065 0302;00EA;0065 0302; # (ê; ê; e◌̂; ê; e◌̂; ) LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EB;00EB;0065 0308;00EB;0065 0308; # (ë; ë; e◌̈; ë; e◌̈; ) LATIN SMALL LETTER E WITH DIAERESIS
+00EC;00EC;0069 0300;00EC;0069 0300; # (ì; ì; i◌̀; ì; i◌̀; ) LATIN SMALL LETTER I WITH GRAVE
+00ED;00ED;0069 0301;00ED;0069 0301; # (í; í; i◌́; í; i◌́; ) LATIN SMALL LETTER I WITH ACUTE
+00EE;00EE;0069 0302;00EE;0069 0302; # (î; î; i◌̂; î; i◌̂; ) LATIN SMALL LETTER I WITH CIRCUMFLEX
+00EF;00EF;0069 0308;00EF;0069 0308; # (ï; ï; i◌̈; ï; i◌̈; ) LATIN SMALL LETTER I WITH DIAERESIS
+00F1;00F1;006E 0303;00F1;006E 0303; # (ñ; ñ; n◌̃; ñ; n◌̃; ) LATIN SMALL LETTER N WITH TILDE
+00F2;00F2;006F 0300;00F2;006F 0300; # (ò; ò; o◌̀; ò; o◌̀; ) LATIN SMALL LETTER O WITH GRAVE
+00F3;00F3;006F 0301;00F3;006F 0301; # (ó; ó; o◌́; ó; o◌́; ) LATIN SMALL LETTER O WITH ACUTE
+00F4;00F4;006F 0302;00F4;006F 0302; # (ô; ô; o◌̂; ô; o◌̂; ) LATIN SMALL LETTER O WITH CIRCUMFLEX
+00F5;00F5;006F 0303;00F5;006F 0303; # (õ; õ; o◌̃; õ; o◌̃; ) LATIN SMALL LETTER O WITH TILDE
+00F6;00F6;006F 0308;00F6;006F 0308; # (ö; ö; o◌̈; ö; o◌̈; ) LATIN SMALL LETTER O WITH DIAERESIS
+00F9;00F9;0075 0300;00F9;0075 0300; # (ù; ù; u◌̀; ù; u◌̀; ) LATIN SMALL LETTER U WITH GRAVE
+00FA;00FA;0075 0301;00FA;0075 0301; # (ú; ú; u◌́; ú; u◌́; ) LATIN SMALL LETTER U WITH ACUTE
+00FB;00FB;0075 0302;00FB;0075 0302; # (û; û; u◌̂; û; u◌̂; ) LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC;00FC;0075 0308;00FC;0075 0308; # (ü; ü; u◌̈; ü; u◌̈; ) LATIN SMALL LETTER U WITH DIAERESIS
+00FD;00FD;0079 0301;00FD;0079 0301; # (ý; ý; y◌́; ý; y◌́; ) LATIN SMALL LETTER Y WITH ACUTE
+00FF;00FF;0079 0308;00FF;0079 0308; # (ÿ; ÿ; y◌̈; ÿ; y◌̈; ) LATIN SMALL LETTER Y WITH DIAERESIS
+0100;0100;0041 0304;0100;0041 0304; # (Ā; Ā; A◌̄; Ā; A◌̄; ) LATIN CAPITAL LETTER A WITH MACRON
+0101;0101;0061 0304;0101;0061 0304; # (ā; ā; a◌̄; ā; a◌̄; ) LATIN SMALL LETTER A WITH MACRON
+0102;0102;0041 0306;0102;0041 0306; # (Ă; Ă; A◌̆; Ă; A◌̆; ) LATIN CAPITAL LETTER A WITH BREVE
+0103;0103;0061 0306;0103;0061 0306; # (ă; ă; a◌̆; ă; a◌̆; ) LATIN SMALL LETTER A WITH BREVE
+0104;0104;0041 0328;0104;0041 0328; # (Ą; Ą; A◌̨; Ą; A◌̨; ) LATIN CAPITAL LETTER A WITH OGONEK
+0105;0105;0061 0328;0105;0061 0328; # (ą; ą; a◌̨; ą; a◌̨; ) LATIN SMALL LETTER A WITH OGONEK
+0106;0106;0043 0301;0106;0043 0301; # (Ć; Ć; C◌́; Ć; C◌́; ) LATIN CAPITAL LETTER C WITH ACUTE
+0107;0107;0063 0301;0107;0063 0301; # (ć; ć; c◌́; ć; c◌́; ) LATIN SMALL LETTER C WITH ACUTE
+0108;0108;0043 0302;0108;0043 0302; # (Ĉ; Ĉ; C◌̂; Ĉ; C◌̂; ) LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0109;0109;0063 0302;0109;0063 0302; # (ĉ; ĉ; c◌̂; ĉ; c◌̂; ) LATIN SMALL LETTER C WITH CIRCUMFLEX
+010A;010A;0043 0307;010A;0043 0307; # (Ċ; Ċ; C◌̇; Ċ; C◌̇; ) LATIN CAPITAL LETTER C WITH DOT ABOVE
+010B;010B;0063 0307;010B;0063 0307; # (ċ; ċ; c◌̇; ċ; c◌̇; ) LATIN SMALL LETTER C WITH DOT ABOVE
+010C;010C;0043 030C;010C;0043 030C; # (Č; Č; C◌̌; Č; C◌̌; ) LATIN CAPITAL LETTER C WITH CARON
+010D;010D;0063 030C;010D;0063 030C; # (č; č; c◌̌; č; c◌̌; ) LATIN SMALL LETTER C WITH CARON
+010E;010E;0044 030C;010E;0044 030C; # (Ď; Ď; D◌̌; Ď; D◌̌; ) LATIN CAPITAL LETTER D WITH CARON
+010F;010F;0064 030C;010F;0064 030C; # (ď; ď; d◌̌; ď; d◌̌; ) LATIN SMALL LETTER D WITH CARON
+0112;0112;0045 0304;0112;0045 0304; # (Ē; Ē; E◌̄; Ē; E◌̄; ) LATIN CAPITAL LETTER E WITH MACRON
+0113;0113;0065 0304;0113;0065 0304; # (ē; ē; e◌̄; ē; e◌̄; ) LATIN SMALL LETTER E WITH MACRON
+0114;0114;0045 0306;0114;0045 0306; # (Ĕ; Ĕ; E◌̆; Ĕ; E◌̆; ) LATIN CAPITAL LETTER E WITH BREVE
+0115;0115;0065 0306;0115;0065 0306; # (ĕ; ĕ; e◌̆; ĕ; e◌̆; ) LATIN SMALL LETTER E WITH BREVE
+0116;0116;0045 0307;0116;0045 0307; # (Ė; Ė; E◌̇; Ė; E◌̇; ) LATIN CAPITAL LETTER E WITH DOT ABOVE
+0117;0117;0065 0307;0117;0065 0307; # (ė; ė; e◌̇; ė; e◌̇; ) LATIN SMALL LETTER E WITH DOT ABOVE
+0118;0118;0045 0328;0118;0045 0328; # (Ę; Ę; E◌̨; Ę; E◌̨; ) LATIN CAPITAL LETTER E WITH OGONEK
+0119;0119;0065 0328;0119;0065 0328; # (ę; ę; e◌̨; ę; e◌̨; ) LATIN SMALL LETTER E WITH OGONEK
+011A;011A;0045 030C;011A;0045 030C; # (Ě; Ě; E◌̌; Ě; E◌̌; ) LATIN CAPITAL LETTER E WITH CARON
+011B;011B;0065 030C;011B;0065 030C; # (ě; ě; e◌̌; ě; e◌̌; ) LATIN SMALL LETTER E WITH CARON
+011C;011C;0047 0302;011C;0047 0302; # (Ĝ; Ĝ; G◌̂; Ĝ; G◌̂; ) LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011D;011D;0067 0302;011D;0067 0302; # (ĝ; ĝ; g◌̂; ĝ; g◌̂; ) LATIN SMALL LETTER G WITH CIRCUMFLEX
+011E;011E;0047 0306;011E;0047 0306; # (Ğ; Ğ; G◌̆; Ğ; G◌̆; ) LATIN CAPITAL LETTER G WITH BREVE
+011F;011F;0067 0306;011F;0067 0306; # (ğ; ğ; g◌̆; ğ; g◌̆; ) LATIN SMALL LETTER G WITH BREVE
+0120;0120;0047 0307;0120;0047 0307; # (Ġ; Ġ; G◌̇; Ġ; G◌̇; ) LATIN CAPITAL LETTER G WITH DOT ABOVE
+0121;0121;0067 0307;0121;0067 0307; # (ġ; ġ; g◌̇; ġ; g◌̇; ) LATIN SMALL LETTER G WITH DOT ABOVE
+0122;0122;0047 0327;0122;0047 0327; # (Ģ; Ģ; G◌̧; Ģ; G◌̧; ) LATIN CAPITAL LETTER G WITH CEDILLA
+0123;0123;0067 0327;0123;0067 0327; # (ģ; ģ; g◌̧; ģ; g◌̧; ) LATIN SMALL LETTER G WITH CEDILLA
+0124;0124;0048 0302;0124;0048 0302; # (Ĥ; Ĥ; H◌̂; Ĥ; H◌̂; ) LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0125;0125;0068 0302;0125;0068 0302; # (ĥ; ĥ; h◌̂; ĥ; h◌̂; ) LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128;0128;0049 0303;0128;0049 0303; # (Ĩ; Ĩ; I◌̃; Ĩ; I◌̃; ) LATIN CAPITAL LETTER I WITH TILDE
+0129;0129;0069 0303;0129;0069 0303; # (ĩ; ĩ; i◌̃; ĩ; i◌̃; ) LATIN SMALL LETTER I WITH TILDE
+012A;012A;0049 0304;012A;0049 0304; # (Ī; Ī; I◌̄; Ī; I◌̄; ) LATIN CAPITAL LETTER I WITH MACRON
+012B;012B;0069 0304;012B;0069 0304; # (ī; ī; i◌̄; ī; i◌̄; ) LATIN SMALL LETTER I WITH MACRON
+012C;012C;0049 0306;012C;0049 0306; # (Ĭ; Ĭ; I◌̆; Ĭ; I◌̆; ) LATIN CAPITAL LETTER I WITH BREVE
+012D;012D;0069 0306;012D;0069 0306; # (ĭ; ĭ; i◌̆; ĭ; i◌̆; ) LATIN SMALL LETTER I WITH BREVE
+012E;012E;0049 0328;012E;0049 0328; # (Į; Į; I◌̨; Į; I◌̨; ) LATIN CAPITAL LETTER I WITH OGONEK
+012F;012F;0069 0328;012F;0069 0328; # (į; į; i◌̨; į; i◌̨; ) LATIN SMALL LETTER I WITH OGONEK
+0130;0130;0049 0307;0130;0049 0307; # (İ; İ; I◌̇; İ; I◌̇; ) LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132;0132;0132;0049 004A;0049 004A; # (IJ; IJ; IJ; IJ; IJ; ) LATIN CAPITAL LIGATURE IJ
+0133;0133;0133;0069 006A;0069 006A; # (ij; ij; ij; ij; ij; ) LATIN SMALL LIGATURE IJ
+0134;0134;004A 0302;0134;004A 0302; # (Ĵ; Ĵ; J◌̂; Ĵ; J◌̂; ) LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0135;0135;006A 0302;0135;006A 0302; # (ĵ; ĵ; j◌̂; ĵ; j◌̂; ) LATIN SMALL LETTER J WITH CIRCUMFLEX
+0136;0136;004B 0327;0136;004B 0327; # (Ķ; Ķ; K◌̧; Ķ; K◌̧; ) LATIN CAPITAL LETTER K WITH CEDILLA
+0137;0137;006B 0327;0137;006B 0327; # (ķ; ķ; k◌̧; ķ; k◌̧; ) LATIN SMALL LETTER K WITH CEDILLA
+0139;0139;004C 0301;0139;004C 0301; # (Ĺ; Ĺ; L◌́; Ĺ; L◌́; ) LATIN CAPITAL LETTER L WITH ACUTE
+013A;013A;006C 0301;013A;006C 0301; # (ĺ; ĺ; l◌́; ĺ; l◌́; ) LATIN SMALL LETTER L WITH ACUTE
+013B;013B;004C 0327;013B;004C 0327; # (Ļ; Ļ; L◌̧; Ļ; L◌̧; ) LATIN CAPITAL LETTER L WITH CEDILLA
+013C;013C;006C 0327;013C;006C 0327; # (ļ; ļ; l◌̧; ļ; l◌̧; ) LATIN SMALL LETTER L WITH CEDILLA
+013D;013D;004C 030C;013D;004C 030C; # (Ľ; Ľ; L◌̌; Ľ; L◌̌; ) LATIN CAPITAL LETTER L WITH CARON
+013E;013E;006C 030C;013E;006C 030C; # (ľ; ľ; l◌̌; ľ; l◌̌; ) LATIN SMALL LETTER L WITH CARON
+013F;013F;013F;004C 00B7;004C 00B7; # (Ŀ; Ŀ; Ŀ; L·; L·; ) LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0140;0140;0140;006C 00B7;006C 00B7; # (ŀ; ŀ; ŀ; l·; l·; ) LATIN SMALL LETTER L WITH MIDDLE DOT
+0143;0143;004E 0301;0143;004E 0301; # (Ń; Ń; N◌́; Ń; N◌́; ) LATIN CAPITAL LETTER N WITH ACUTE
+0144;0144;006E 0301;0144;006E 0301; # (ń; ń; n◌́; ń; n◌́; ) LATIN SMALL LETTER N WITH ACUTE
+0145;0145;004E 0327;0145;004E 0327; # (Ņ; Ņ; N◌̧; Ņ; N◌̧; ) LATIN CAPITAL LETTER N WITH CEDILLA
+0146;0146;006E 0327;0146;006E 0327; # (ņ; ņ; n◌̧; ņ; n◌̧; ) LATIN SMALL LETTER N WITH CEDILLA
+0147;0147;004E 030C;0147;004E 030C; # (Ň; Ň; N◌̌; Ň; N◌̌; ) LATIN CAPITAL LETTER N WITH CARON
+0148;0148;006E 030C;0148;006E 030C; # (ň; ň; n◌̌; ň; n◌̌; ) LATIN SMALL LETTER N WITH CARON
+0149;0149;0149;02BC 006E;02BC 006E; # (ʼn; ʼn; ʼn; ʼn; ʼn; ) LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014C;014C;004F 0304;014C;004F 0304; # (Ō; Ō; O◌̄; Ō; O◌̄; ) LATIN CAPITAL LETTER O WITH MACRON
+014D;014D;006F 0304;014D;006F 0304; # (ō; ō; o◌̄; ō; o◌̄; ) LATIN SMALL LETTER O WITH MACRON
+014E;014E;004F 0306;014E;004F 0306; # (Ŏ; Ŏ; O◌̆; Ŏ; O◌̆; ) LATIN CAPITAL LETTER O WITH BREVE
+014F;014F;006F 0306;014F;006F 0306; # (ŏ; ŏ; o◌̆; ŏ; o◌̆; ) LATIN SMALL LETTER O WITH BREVE
+0150;0150;004F 030B;0150;004F 030B; # (Ő; Ő; O◌̋; Ő; O◌̋; ) LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0151;0151;006F 030B;0151;006F 030B; # (ő; ő; o◌̋; ő; o◌̋; ) LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154;0154;0052 0301;0154;0052 0301; # (Ŕ; Ŕ; R◌́; Ŕ; R◌́; ) LATIN CAPITAL LETTER R WITH ACUTE
+0155;0155;0072 0301;0155;0072 0301; # (ŕ; ŕ; r◌́; ŕ; r◌́; ) LATIN SMALL LETTER R WITH ACUTE
+0156;0156;0052 0327;0156;0052 0327; # (Ŗ; Ŗ; R◌̧; Ŗ; R◌̧; ) LATIN CAPITAL LETTER R WITH CEDILLA
+0157;0157;0072 0327;0157;0072 0327; # (ŗ; ŗ; r◌̧; ŗ; r◌̧; ) LATIN SMALL LETTER R WITH CEDILLA
+0158;0158;0052 030C;0158;0052 030C; # (Ř; Ř; R◌̌; Ř; R◌̌; ) LATIN CAPITAL LETTER R WITH CARON
+0159;0159;0072 030C;0159;0072 030C; # (ř; ř; r◌̌; ř; r◌̌; ) LATIN SMALL LETTER R WITH CARON
+015A;015A;0053 0301;015A;0053 0301; # (Ś; Ś; S◌́; Ś; S◌́; ) LATIN CAPITAL LETTER S WITH ACUTE
+015B;015B;0073 0301;015B;0073 0301; # (ś; ś; s◌́; ś; s◌́; ) LATIN SMALL LETTER S WITH ACUTE
+015C;015C;0053 0302;015C;0053 0302; # (Ŝ; Ŝ; S◌̂; Ŝ; S◌̂; ) LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015D;015D;0073 0302;015D;0073 0302; # (ŝ; ŝ; s◌̂; ŝ; s◌̂; ) LATIN SMALL LETTER S WITH CIRCUMFLEX
+015E;015E;0053 0327;015E;0053 0327; # (Ş; Ş; S◌̧; Ş; S◌̧; ) LATIN CAPITAL LETTER S WITH CEDILLA
+015F;015F;0073 0327;015F;0073 0327; # (ş; ş; s◌̧; ş; s◌̧; ) LATIN SMALL LETTER S WITH CEDILLA
+0160;0160;0053 030C;0160;0053 030C; # (Š; Š; S◌̌; Š; S◌̌; ) LATIN CAPITAL LETTER S WITH CARON
+0161;0161;0073 030C;0161;0073 030C; # (š; š; s◌̌; š; s◌̌; ) LATIN SMALL LETTER S WITH CARON
+0162;0162;0054 0327;0162;0054 0327; # (Ţ; Ţ; T◌̧; Ţ; T◌̧; ) LATIN CAPITAL LETTER T WITH CEDILLA
+0163;0163;0074 0327;0163;0074 0327; # (ţ; ţ; t◌̧; ţ; t◌̧; ) LATIN SMALL LETTER T WITH CEDILLA
+0164;0164;0054 030C;0164;0054 030C; # (Ť; Ť; T◌̌; Ť; T◌̌; ) LATIN CAPITAL LETTER T WITH CARON
+0165;0165;0074 030C;0165;0074 030C; # (ť; ť; t◌̌; ť; t◌̌; ) LATIN SMALL LETTER T WITH CARON
+0168;0168;0055 0303;0168;0055 0303; # (Ũ; Ũ; U◌̃; Ũ; U◌̃; ) LATIN CAPITAL LETTER U WITH TILDE
+0169;0169;0075 0303;0169;0075 0303; # (ũ; ũ; u◌̃; ũ; u◌̃; ) LATIN SMALL LETTER U WITH TILDE
+016A;016A;0055 0304;016A;0055 0304; # (Ū; Ū; U◌̄; Ū; U◌̄; ) LATIN CAPITAL LETTER U WITH MACRON
+016B;016B;0075 0304;016B;0075 0304; # (ū; ū; u◌̄; ū; u◌̄; ) LATIN SMALL LETTER U WITH MACRON
+016C;016C;0055 0306;016C;0055 0306; # (Ŭ; Ŭ; U◌̆; Ŭ; U◌̆; ) LATIN CAPITAL LETTER U WITH BREVE
+016D;016D;0075 0306;016D;0075 0306; # (ŭ; ŭ; u◌̆; ŭ; u◌̆; ) LATIN SMALL LETTER U WITH BREVE
+016E;016E;0055 030A;016E;0055 030A; # (Ů; Ů; U◌̊; Ů; U◌̊; ) LATIN CAPITAL LETTER U WITH RING ABOVE
+016F;016F;0075 030A;016F;0075 030A; # (ů; ů; u◌̊; ů; u◌̊; ) LATIN SMALL LETTER U WITH RING ABOVE
+0170;0170;0055 030B;0170;0055 030B; # (Ű; Ű; U◌̋; Ű; U◌̋; ) LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0171;0171;0075 030B;0171;0075 030B; # (ű; ű; u◌̋; ű; u◌̋; ) LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0172;0172;0055 0328;0172;0055 0328; # (Ų; Ų; U◌̨; Ų; U◌̨; ) LATIN CAPITAL LETTER U WITH OGONEK
+0173;0173;0075 0328;0173;0075 0328; # (ų; ų; u◌̨; ų; u◌̨; ) LATIN SMALL LETTER U WITH OGONEK
+0174;0174;0057 0302;0174;0057 0302; # (Ŵ; Ŵ; W◌̂; Ŵ; W◌̂; ) LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0175;0175;0077 0302;0175;0077 0302; # (ŵ; ŵ; w◌̂; ŵ; w◌̂; ) LATIN SMALL LETTER W WITH CIRCUMFLEX
+0176;0176;0059 0302;0176;0059 0302; # (Ŷ; Ŷ; Y◌̂; Ŷ; Y◌̂; ) LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0177;0177;0079 0302;0177;0079 0302; # (ŷ; ŷ; y◌̂; ŷ; y◌̂; ) LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0178;0178;0059 0308;0178;0059 0308; # (Ÿ; Ÿ; Y◌̈; Ÿ; Y◌̈; ) LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179;0179;005A 0301;0179;005A 0301; # (Ź; Ź; Z◌́; Ź; Z◌́; ) LATIN CAPITAL LETTER Z WITH ACUTE
+017A;017A;007A 0301;017A;007A 0301; # (ź; ź; z◌́; ź; z◌́; ) LATIN SMALL LETTER Z WITH ACUTE
+017B;017B;005A 0307;017B;005A 0307; # (Ż; Ż; Z◌̇; Ż; Z◌̇; ) LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017C;017C;007A 0307;017C;007A 0307; # (ż; ż; z◌̇; ż; z◌̇; ) LATIN SMALL LETTER Z WITH DOT ABOVE
+017D;017D;005A 030C;017D;005A 030C; # (Ž; Ž; Z◌̌; Ž; Z◌̌; ) LATIN CAPITAL LETTER Z WITH CARON
+017E;017E;007A 030C;017E;007A 030C; # (ž; ž; z◌̌; ž; z◌̌; ) LATIN SMALL LETTER Z WITH CARON
+017F;017F;017F;0073;0073; # (ſ; ſ; ſ; s; s; ) LATIN SMALL LETTER LONG S
+01A0;01A0;004F 031B;01A0;004F 031B; # (Ơ; Ơ; O◌̛; Ơ; O◌̛; ) LATIN CAPITAL LETTER O WITH HORN
+01A1;01A1;006F 031B;01A1;006F 031B; # (ơ; ơ; o◌̛; ơ; o◌̛; ) LATIN SMALL LETTER O WITH HORN
+01AF;01AF;0055 031B;01AF;0055 031B; # (Ư; Ư; U◌̛; Ư; U◌̛; ) LATIN CAPITAL LETTER U WITH HORN
+01B0;01B0;0075 031B;01B0;0075 031B; # (ư; ư; u◌̛; ư; u◌̛; ) LATIN SMALL LETTER U WITH HORN
+01C4;01C4;01C4;0044 017D;0044 005A 030C; # (DŽ; DŽ; DŽ; DŽ; DZ◌̌; ) LATIN CAPITAL LETTER DZ WITH CARON
+01C5;01C5;01C5;0044 017E;0044 007A 030C; # (Dž; Dž; Dž; Dž; Dz◌̌; ) LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C6;01C6;01C6;0064 017E;0064 007A 030C; # (dž; dž; dž; dž; dz◌̌; ) LATIN SMALL LETTER DZ WITH CARON
+01C7;01C7;01C7;004C 004A;004C 004A; # (LJ; LJ; LJ; LJ; LJ; ) LATIN CAPITAL LETTER LJ
+01C8;01C8;01C8;004C 006A;004C 006A; # (Lj; Lj; Lj; Lj; Lj; ) LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C9;01C9;01C9;006C 006A;006C 006A; # (lj; lj; lj; lj; lj; ) LATIN SMALL LETTER LJ
+01CA;01CA;01CA;004E 004A;004E 004A; # (NJ; NJ; NJ; NJ; NJ; ) LATIN CAPITAL LETTER NJ
+01CB;01CB;01CB;004E 006A;004E 006A; # (Nj; Nj; Nj; Nj; Nj; ) LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CC;01CC;01CC;006E 006A;006E 006A; # (nj; nj; nj; nj; nj; ) LATIN SMALL LETTER NJ
+01CD;01CD;0041 030C;01CD;0041 030C; # (Ǎ; Ǎ; A◌̌; Ǎ; A◌̌; ) LATIN CAPITAL LETTER A WITH CARON
+01CE;01CE;0061 030C;01CE;0061 030C; # (ǎ; ǎ; a◌̌; ǎ; a◌̌; ) LATIN SMALL LETTER A WITH CARON
+01CF;01CF;0049 030C;01CF;0049 030C; # (Ǐ; Ǐ; I◌̌; Ǐ; I◌̌; ) LATIN CAPITAL LETTER I WITH CARON
+01D0;01D0;0069 030C;01D0;0069 030C; # (ǐ; ǐ; i◌̌; ǐ; i◌̌; ) LATIN SMALL LETTER I WITH CARON
+01D1;01D1;004F 030C;01D1;004F 030C; # (Ǒ; Ǒ; O◌̌; Ǒ; O◌̌; ) LATIN CAPITAL LETTER O WITH CARON
+01D2;01D2;006F 030C;01D2;006F 030C; # (ǒ; ǒ; o◌̌; ǒ; o◌̌; ) LATIN SMALL LETTER O WITH CARON
+01D3;01D3;0055 030C;01D3;0055 030C; # (Ǔ; Ǔ; U◌̌; Ǔ; U◌̌; ) LATIN CAPITAL LETTER U WITH CARON
+01D4;01D4;0075 030C;01D4;0075 030C; # (ǔ; ǔ; u◌̌; ǔ; u◌̌; ) LATIN SMALL LETTER U WITH CARON
+01D5;01D5;0055 0308 0304;01D5;0055 0308 0304; # (Ǖ; Ǖ; U◌̈◌̄; Ǖ; U◌̈◌̄; ) LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D6;01D6;0075 0308 0304;01D6;0075 0308 0304; # (ǖ; ǖ; u◌̈◌̄; ǖ; u◌̈◌̄; ) LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D7;01D7;0055 0308 0301;01D7;0055 0308 0301; # (Ǘ; Ǘ; U◌̈◌́; Ǘ; U◌̈◌́; ) LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D8;01D8;0075 0308 0301;01D8;0075 0308 0301; # (ǘ; ǘ; u◌̈◌́; ǘ; u◌̈◌́; ) LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D9;01D9;0055 0308 030C;01D9;0055 0308 030C; # (Ǚ; Ǚ; U◌̈◌̌; Ǚ; U◌̈◌̌; ) LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DA;01DA;0075 0308 030C;01DA;0075 0308 030C; # (ǚ; ǚ; u◌̈◌̌; ǚ; u◌̈◌̌; ) LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DB;01DB;0055 0308 0300;01DB;0055 0308 0300; # (Ǜ; Ǜ; U◌̈◌̀; Ǜ; U◌̈◌̀; ) LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DC;01DC;0075 0308 0300;01DC;0075 0308 0300; # (ǜ; ǜ; u◌̈◌̀; ǜ; u◌̈◌̀; ) LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE;01DE;0041 0308 0304;01DE;0041 0308 0304; # (Ǟ; Ǟ; A◌̈◌̄; Ǟ; A◌̈◌̄; ) LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01DF;01DF;0061 0308 0304;01DF;0061 0308 0304; # (ǟ; ǟ; a◌̈◌̄; ǟ; a◌̈◌̄; ) LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E0;01E0;0041 0307 0304;01E0;0041 0307 0304; # (Ǡ; Ǡ; A◌̇◌̄; Ǡ; A◌̇◌̄; ) LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E1;01E1;0061 0307 0304;01E1;0061 0307 0304; # (ǡ; ǡ; a◌̇◌̄; ǡ; a◌̇◌̄; ) LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E2;01E2;00C6 0304;01E2;00C6 0304; # (Ǣ; Ǣ; Æ◌̄; Ǣ; Æ◌̄; ) LATIN CAPITAL LETTER AE WITH MACRON
+01E3;01E3;00E6 0304;01E3;00E6 0304; # (ǣ; ǣ; æ◌̄; ǣ; æ◌̄; ) LATIN SMALL LETTER AE WITH MACRON
+01E6;01E6;0047 030C;01E6;0047 030C; # (Ǧ; Ǧ; G◌̌; Ǧ; G◌̌; ) LATIN CAPITAL LETTER G WITH CARON
+01E7;01E7;0067 030C;01E7;0067 030C; # (ǧ; ǧ; g◌̌; ǧ; g◌̌; ) LATIN SMALL LETTER G WITH CARON
+01E8;01E8;004B 030C;01E8;004B 030C; # (Ǩ; Ǩ; K◌̌; Ǩ; K◌̌; ) LATIN CAPITAL LETTER K WITH CARON
+01E9;01E9;006B 030C;01E9;006B 030C; # (ǩ; ǩ; k◌̌; ǩ; k◌̌; ) LATIN SMALL LETTER K WITH CARON
+01EA;01EA;004F 0328;01EA;004F 0328; # (Ǫ; Ǫ; O◌̨; Ǫ; O◌̨; ) LATIN CAPITAL LETTER O WITH OGONEK
+01EB;01EB;006F 0328;01EB;006F 0328; # (ǫ; ǫ; o◌̨; ǫ; o◌̨; ) LATIN SMALL LETTER O WITH OGONEK
+01EC;01EC;004F 0328 0304;01EC;004F 0328 0304; # (Ǭ; Ǭ; O◌̨◌̄; Ǭ; O◌̨◌̄; ) LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01ED;01ED;006F 0328 0304;01ED;006F 0328 0304; # (ǭ; ǭ; o◌̨◌̄; ǭ; o◌̨◌̄; ) LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EE;01EE;01B7 030C;01EE;01B7 030C; # (Ǯ; Ǯ; Ʒ◌̌; Ǯ; Ʒ◌̌; ) LATIN CAPITAL LETTER EZH WITH CARON
+01EF;01EF;0292 030C;01EF;0292 030C; # (ǯ; ǯ; ʒ◌̌; ǯ; ʒ◌̌; ) LATIN SMALL LETTER EZH WITH CARON
+01F0;01F0;006A 030C;01F0;006A 030C; # (ǰ; ǰ; j◌̌; ǰ; j◌̌; ) LATIN SMALL LETTER J WITH CARON
+01F1;01F1;01F1;0044 005A;0044 005A; # (DZ; DZ; DZ; DZ; DZ; ) LATIN CAPITAL LETTER DZ
+01F2;01F2;01F2;0044 007A;0044 007A; # (Dz; Dz; Dz; Dz; Dz; ) LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F3;01F3;01F3;0064 007A;0064 007A; # (dz; dz; dz; dz; dz; ) LATIN SMALL LETTER DZ
+01F4;01F4;0047 0301;01F4;0047 0301; # (Ǵ; Ǵ; G◌́; Ǵ; G◌́; ) LATIN CAPITAL LETTER G WITH ACUTE
+01F5;01F5;0067 0301;01F5;0067 0301; # (ǵ; ǵ; g◌́; ǵ; g◌́; ) LATIN SMALL LETTER G WITH ACUTE
+01F8;01F8;004E 0300;01F8;004E 0300; # (Ǹ; Ǹ; N◌̀; Ǹ; N◌̀; ) LATIN CAPITAL LETTER N WITH GRAVE
+01F9;01F9;006E 0300;01F9;006E 0300; # (ǹ; ǹ; n◌̀; ǹ; n◌̀; ) LATIN SMALL LETTER N WITH GRAVE
+01FA;01FA;0041 030A 0301;01FA;0041 030A 0301; # (Ǻ; Ǻ; A◌̊◌́; Ǻ; A◌̊◌́; ) LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FB;01FB;0061 030A 0301;01FB;0061 030A 0301; # (ǻ; ǻ; a◌̊◌́; ǻ; a◌̊◌́; ) LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FC;01FC;00C6 0301;01FC;00C6 0301; # (Ǽ; Ǽ; Æ◌́; Ǽ; Æ◌́; ) LATIN CAPITAL LETTER AE WITH ACUTE
+01FD;01FD;00E6 0301;01FD;00E6 0301; # (ǽ; ǽ; æ◌́; ǽ; æ◌́; ) LATIN SMALL LETTER AE WITH ACUTE
+01FE;01FE;00D8 0301;01FE;00D8 0301; # (Ǿ; Ǿ; Ø◌́; Ǿ; Ø◌́; ) LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01FF;01FF;00F8 0301;01FF;00F8 0301; # (ǿ; ǿ; ø◌́; ǿ; ø◌́; ) LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0200;0200;0041 030F;0200;0041 030F; # (Ȁ; Ȁ; A◌̏; Ȁ; A◌̏; ) LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0201;0201;0061 030F;0201;0061 030F; # (ȁ; ȁ; a◌̏; ȁ; a◌̏; ) LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0202;0202;0041 0311;0202;0041 0311; # (Ȃ; Ȃ; A◌̑; Ȃ; A◌̑; ) LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0203;0203;0061 0311;0203;0061 0311; # (ȃ; ȃ; a◌̑; ȃ; a◌̑; ) LATIN SMALL LETTER A WITH INVERTED BREVE
+0204;0204;0045 030F;0204;0045 030F; # (Ȅ; Ȅ; E◌̏; Ȅ; E◌̏; ) LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0205;0205;0065 030F;0205;0065 030F; # (ȅ; ȅ; e◌̏; ȅ; e◌̏; ) LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0206;0206;0045 0311;0206;0045 0311; # (Ȇ; Ȇ; E◌̑; Ȇ; E◌̑; ) LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0207;0207;0065 0311;0207;0065 0311; # (ȇ; ȇ; e◌̑; ȇ; e◌̑; ) LATIN SMALL LETTER E WITH INVERTED BREVE
+0208;0208;0049 030F;0208;0049 030F; # (Ȉ; Ȉ; I◌̏; Ȉ; I◌̏; ) LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+0209;0209;0069 030F;0209;0069 030F; # (ȉ; ȉ; i◌̏; ȉ; i◌̏; ) LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020A;020A;0049 0311;020A;0049 0311; # (Ȋ; Ȋ; I◌̑; Ȋ; I◌̑; ) LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020B;020B;0069 0311;020B;0069 0311; # (ȋ; ȋ; i◌̑; ȋ; i◌̑; ) LATIN SMALL LETTER I WITH INVERTED BREVE
+020C;020C;004F 030F;020C;004F 030F; # (Ȍ; Ȍ; O◌̏; Ȍ; O◌̏; ) LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020D;020D;006F 030F;020D;006F 030F; # (ȍ; ȍ; o◌̏; ȍ; o◌̏; ) LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020E;020E;004F 0311;020E;004F 0311; # (Ȏ; Ȏ; O◌̑; Ȏ; O◌̑; ) LATIN CAPITAL LETTER O WITH INVERTED BREVE
+020F;020F;006F 0311;020F;006F 0311; # (ȏ; ȏ; o◌̑; ȏ; o◌̑; ) LATIN SMALL LETTER O WITH INVERTED BREVE
+0210;0210;0052 030F;0210;0052 030F; # (Ȑ; Ȑ; R◌̏; Ȑ; R◌̏; ) LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0211;0211;0072 030F;0211;0072 030F; # (ȑ; ȑ; r◌̏; ȑ; r◌̏; ) LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0212;0212;0052 0311;0212;0052 0311; # (Ȓ; Ȓ; R◌̑; Ȓ; R◌̑; ) LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0213;0213;0072 0311;0213;0072 0311; # (ȓ; ȓ; r◌̑; ȓ; r◌̑; ) LATIN SMALL LETTER R WITH INVERTED BREVE
+0214;0214;0055 030F;0214;0055 030F; # (Ȕ; Ȕ; U◌̏; Ȕ; U◌̏; ) LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0215;0215;0075 030F;0215;0075 030F; # (ȕ; ȕ; u◌̏; ȕ; u◌̏; ) LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0216;0216;0055 0311;0216;0055 0311; # (Ȗ; Ȗ; U◌̑; Ȗ; U◌̑; ) LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0217;0217;0075 0311;0217;0075 0311; # (ȗ; ȗ; u◌̑; ȗ; u◌̑; ) LATIN SMALL LETTER U WITH INVERTED BREVE
+0218;0218;0053 0326;0218;0053 0326; # (Ș; Ș; S◌̦; Ș; S◌̦; ) LATIN CAPITAL LETTER S WITH COMMA BELOW
+0219;0219;0073 0326;0219;0073 0326; # (ș; ș; s◌̦; ș; s◌̦; ) LATIN SMALL LETTER S WITH COMMA BELOW
+021A;021A;0054 0326;021A;0054 0326; # (Ț; Ț; T◌̦; Ț; T◌̦; ) LATIN CAPITAL LETTER T WITH COMMA BELOW
+021B;021B;0074 0326;021B;0074 0326; # (ț; ț; t◌̦; ț; t◌̦; ) LATIN SMALL LETTER T WITH COMMA BELOW
+021E;021E;0048 030C;021E;0048 030C; # (Ȟ; Ȟ; H◌̌; Ȟ; H◌̌; ) LATIN CAPITAL LETTER H WITH CARON
+021F;021F;0068 030C;021F;0068 030C; # (ȟ; ȟ; h◌̌; ȟ; h◌̌; ) LATIN SMALL LETTER H WITH CARON
+0226;0226;0041 0307;0226;0041 0307; # (Ȧ; Ȧ; A◌̇; Ȧ; A◌̇; ) LATIN CAPITAL LETTER A WITH DOT ABOVE
+0227;0227;0061 0307;0227;0061 0307; # (ȧ; ȧ; a◌̇; ȧ; a◌̇; ) LATIN SMALL LETTER A WITH DOT ABOVE
+0228;0228;0045 0327;0228;0045 0327; # (Ȩ; Ȩ; E◌̧; Ȩ; E◌̧; ) LATIN CAPITAL LETTER E WITH CEDILLA
+0229;0229;0065 0327;0229;0065 0327; # (ȩ; ȩ; e◌̧; ȩ; e◌̧; ) LATIN SMALL LETTER E WITH CEDILLA
+022A;022A;004F 0308 0304;022A;004F 0308 0304; # (Ȫ; Ȫ; O◌̈◌̄; Ȫ; O◌̈◌̄; ) LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022B;022B;006F 0308 0304;022B;006F 0308 0304; # (ȫ; ȫ; o◌̈◌̄; ȫ; o◌̈◌̄; ) LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022C;022C;004F 0303 0304;022C;004F 0303 0304; # (Ȭ; Ȭ; O◌̃◌̄; Ȭ; O◌̃◌̄; ) LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022D;022D;006F 0303 0304;022D;006F 0303 0304; # (ȭ; ȭ; o◌̃◌̄; ȭ; o◌̃◌̄; ) LATIN SMALL LETTER O WITH TILDE AND MACRON
+022E;022E;004F 0307;022E;004F 0307; # (Ȯ; Ȯ; O◌̇; Ȯ; O◌̇; ) LATIN CAPITAL LETTER O WITH DOT ABOVE
+022F;022F;006F 0307;022F;006F 0307; # (ȯ; ȯ; o◌̇; ȯ; o◌̇; ) LATIN SMALL LETTER O WITH DOT ABOVE
+0230;0230;004F 0307 0304;0230;004F 0307 0304; # (Ȱ; Ȱ; O◌̇◌̄; Ȱ; O◌̇◌̄; ) LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0231;0231;006F 0307 0304;0231;006F 0307 0304; # (ȱ; ȱ; o◌̇◌̄; ȱ; o◌̇◌̄; ) LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0232;0232;0059 0304;0232;0059 0304; # (Ȳ; Ȳ; Y◌̄; Ȳ; Y◌̄; ) LATIN CAPITAL LETTER Y WITH MACRON
+0233;0233;0079 0304;0233;0079 0304; # (ȳ; ȳ; y◌̄; ȳ; y◌̄; ) LATIN SMALL LETTER Y WITH MACRON
+02B0;02B0;02B0;0068;0068; # (ʰ; ʰ; ʰ; h; h; ) MODIFIER LETTER SMALL H
+02B1;02B1;02B1;0266;0266; # (ʱ; ʱ; ʱ; ɦ; ɦ; ) MODIFIER LETTER SMALL H WITH HOOK
+02B2;02B2;02B2;006A;006A; # (ʲ; ʲ; ʲ; j; j; ) MODIFIER LETTER SMALL J
+02B3;02B3;02B3;0072;0072; # (ʳ; ʳ; ʳ; r; r; ) MODIFIER LETTER SMALL R
+02B4;02B4;02B4;0279;0279; # (ʴ; ʴ; ʴ; ɹ; ɹ; ) MODIFIER LETTER SMALL TURNED R
+02B5;02B5;02B5;027B;027B; # (ʵ; ʵ; ʵ; ɻ; ɻ; ) MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6;02B6;02B6;0281;0281; # (ʶ; ʶ; ʶ; ʁ; ʁ; ) MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7;02B7;02B7;0077;0077; # (ʷ; ʷ; ʷ; w; w; ) MODIFIER LETTER SMALL W
+02B8;02B8;02B8;0079;0079; # (ʸ; ʸ; ʸ; y; y; ) MODIFIER LETTER SMALL Y
+02D8;02D8;02D8;0020 0306;0020 0306; # (˘; ˘; ˘;  ◌̆;  ◌̆; ) BREVE
+02D9;02D9;02D9;0020 0307;0020 0307; # (˙; ˙; ˙;  ◌̇;  ◌̇; ) DOT ABOVE
+02DA;02DA;02DA;0020 030A;0020 030A; # (˚; ˚; ˚;  ◌̊;  ◌̊; ) RING ABOVE
+02DB;02DB;02DB;0020 0328;0020 0328; # (˛; ˛; ˛;  ◌̨;  ◌̨; ) OGONEK
+02DC;02DC;02DC;0020 0303;0020 0303; # (˜; ˜; ˜;  ◌̃;  ◌̃; ) SMALL TILDE
+02DD;02DD;02DD;0020 030B;0020 030B; # (˝; ˝; ˝;  ◌̋;  ◌̋; ) DOUBLE ACUTE ACCENT
+02E0;02E0;02E0;0263;0263; # (ˠ; ˠ; ˠ; ɣ; ɣ; ) MODIFIER LETTER SMALL GAMMA
+02E1;02E1;02E1;006C;006C; # (ˡ; ˡ; ˡ; l; l; ) MODIFIER LETTER SMALL L
+02E2;02E2;02E2;0073;0073; # (ˢ; ˢ; ˢ; s; s; ) MODIFIER LETTER SMALL S
+02E3;02E3;02E3;0078;0078; # (ˣ; ˣ; ˣ; x; x; ) MODIFIER LETTER SMALL X
+02E4;02E4;02E4;0295;0295; # (ˤ; ˤ; ˤ; ʕ; ʕ; ) MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340;0300;0300;0300;0300; # (◌̀; ◌̀; ◌̀; ◌̀; ◌̀; ) COMBINING GRAVE TONE MARK
+0341;0301;0301;0301;0301; # (◌́; ◌́; ◌́; ◌́; ◌́; ) COMBINING ACUTE TONE MARK
+0343;0313;0313;0313;0313; # (◌̓; ◌̓; ◌̓; ◌̓; ◌̓; ) COMBINING GREEK KORONIS
+0344;0308 0301;0308 0301;0308 0301;0308 0301; # (◌̈́; ◌̈◌́; ◌̈◌́; ◌̈◌́; ◌̈◌́; ) COMBINING GREEK DIALYTIKA TONOS
+0374;02B9;02B9;02B9;02B9; # (ʹ; ʹ; ʹ; ʹ; ʹ; ) GREEK NUMERAL SIGN
+037A;037A;037A;0020 0345;0020 0345; # (ͺ; ͺ; ͺ;  ◌ͅ;  ◌ͅ; ) GREEK YPOGEGRAMMENI
+037E;003B;003B;003B;003B; # (;; ;; ;; ;; ;; ) GREEK QUESTION MARK
+0384;0384;0384;0020 0301;0020 0301; # (΄; ΄; ΄;  ◌́;  ◌́; ) GREEK TONOS
+0385;0385;00A8 0301;0020 0308 0301;0020 0308 0301; # (΅; ΅; ¨◌́;  ◌̈◌́;  ◌̈◌́; ) GREEK DIALYTIKA TONOS
+0386;0386;0391 0301;0386;0391 0301; # (Ά; Ά; Α◌́; Ά; Α◌́; ) GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387;00B7;00B7;00B7;00B7; # (·; ·; ·; ·; ·; ) GREEK ANO TELEIA
+0388;0388;0395 0301;0388;0395 0301; # (Έ; Έ; Ε◌́; Έ; Ε◌́; ) GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389;0389;0397 0301;0389;0397 0301; # (Ή; Ή; Η◌́; Ή; Η◌́; ) GREEK CAPITAL LETTER ETA WITH TONOS
+038A;038A;0399 0301;038A;0399 0301; # (Ί; Ί; Ι◌́; Ί; Ι◌́; ) GREEK CAPITAL LETTER IOTA WITH TONOS
+038C;038C;039F 0301;038C;039F 0301; # (Ό; Ό; Ο◌́; Ό; Ο◌́; ) GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E;038E;03A5 0301;038E;03A5 0301; # (Ύ; Ύ; Υ◌́; Ύ; Υ◌́; ) GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F;038F;03A9 0301;038F;03A9 0301; # (Ώ; Ώ; Ω◌́; Ώ; Ω◌́; ) GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ΐ; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA;03AA;0399 0308;03AA;0399 0308; # (Ϊ; Ϊ; Ι◌̈; Ϊ; Ι◌̈; ) GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB;03AB;03A5 0308;03AB;03A5 0308; # (Ϋ; Ϋ; Υ◌̈; Ϋ; Υ◌̈; ) GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03AC;03AC;03B1 0301;03AC;03B1 0301; # (ά; ά; α◌́; ά; α◌́; ) GREEK SMALL LETTER ALPHA WITH TONOS
+03AD;03AD;03B5 0301;03AD;03B5 0301; # (έ; έ; ε◌́; έ; ε◌́; ) GREEK SMALL LETTER EPSILON WITH TONOS
+03AE;03AE;03B7 0301;03AE;03B7 0301; # (ή; ή; η◌́; ή; η◌́; ) GREEK SMALL LETTER ETA WITH TONOS
+03AF;03AF;03B9 0301;03AF;03B9 0301; # (ί; ί; ι◌́; ί; ι◌́; ) GREEK SMALL LETTER IOTA WITH TONOS
+03B0;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ΰ; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA;03CA;03B9 0308;03CA;03B9 0308; # (ϊ; ϊ; ι◌̈; ϊ; ι◌̈; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03CB;03CB;03C5 0308;03CB;03C5 0308; # (ϋ; ϋ; υ◌̈; ϋ; υ◌̈; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03CC;03CC;03BF 0301;03CC;03BF 0301; # (ό; ό; ο◌́; ό; ο◌́; ) GREEK SMALL LETTER OMICRON WITH TONOS
+03CD;03CD;03C5 0301;03CD;03C5 0301; # (ύ; ύ; υ◌́; ύ; υ◌́; ) GREEK SMALL LETTER UPSILON WITH TONOS
+03CE;03CE;03C9 0301;03CE;03C9 0301; # (ώ; ώ; ω◌́; ώ; ω◌́; ) GREEK SMALL LETTER OMEGA WITH TONOS
+03D0;03D0;03D0;03B2;03B2; # (ϐ; ϐ; ϐ; β; β; ) GREEK BETA SYMBOL
+03D1;03D1;03D1;03B8;03B8; # (ϑ; ϑ; ϑ; θ; θ; ) GREEK THETA SYMBOL
+03D2;03D2;03D2;03A5;03A5; # (ϒ; ϒ; ϒ; Υ; Υ; ) GREEK UPSILON WITH HOOK SYMBOL
+03D3;03D3;03D2 0301;038E;03A5 0301; # (ϓ; ϓ; ϒ◌́; Ύ; Υ◌́; ) GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4;03D4;03D2 0308;03AB;03A5 0308; # (ϔ; ϔ; ϒ◌̈; Ϋ; Υ◌̈; ) GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5;03D5;03D5;03C6;03C6; # (ϕ; ϕ; ϕ; φ; φ; ) GREEK PHI SYMBOL
+03D6;03D6;03D6;03C0;03C0; # (ϖ; ϖ; ϖ; π; π; ) GREEK PI SYMBOL
+03F0;03F0;03F0;03BA;03BA; # (ϰ; ϰ; ϰ; κ; κ; ) GREEK KAPPA SYMBOL
+03F1;03F1;03F1;03C1;03C1; # (ϱ; ϱ; ϱ; ρ; ρ; ) GREEK RHO SYMBOL
+03F2;03F2;03F2;03C2;03C2; # (ϲ; ϲ; ϲ; ς; ς; ) GREEK LUNATE SIGMA SYMBOL
+03F4;03F4;03F4;0398;0398; # (ϴ; ϴ; ϴ; Θ; Θ; ) GREEK CAPITAL THETA SYMBOL
+03F5;03F5;03F5;03B5;03B5; # (ϵ; ϵ; ϵ; ε; ε; ) GREEK LUNATE EPSILON SYMBOL
+03F9;03F9;03F9;03A3;03A3; # (Ϲ; Ϲ; Ϲ; Σ; Σ; ) GREEK CAPITAL LUNATE SIGMA SYMBOL
+0400;0400;0415 0300;0400;0415 0300; # (Ѐ; Ѐ; Е◌̀; Ѐ; Е◌̀; ) CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401;0401;0415 0308;0401;0415 0308; # (Ё; Ё; Е◌̈; Ё; Е◌̈; ) CYRILLIC CAPITAL LETTER IO
+0403;0403;0413 0301;0403;0413 0301; # (Ѓ; Ѓ; Г◌́; Ѓ; Г◌́; ) CYRILLIC CAPITAL LETTER GJE
+0407;0407;0406 0308;0407;0406 0308; # (Ї; Ї; І◌̈; Ї; І◌̈; ) CYRILLIC CAPITAL LETTER YI
+040C;040C;041A 0301;040C;041A 0301; # (Ќ; Ќ; К◌́; Ќ; К◌́; ) CYRILLIC CAPITAL LETTER KJE
+040D;040D;0418 0300;040D;0418 0300; # (Ѝ; Ѝ; И◌̀; Ѝ; И◌̀; ) CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E;040E;0423 0306;040E;0423 0306; # (Ў; Ў; У◌̆; Ў; У◌̆; ) CYRILLIC CAPITAL LETTER SHORT U
+0419;0419;0418 0306;0419;0418 0306; # (Й; Й; И◌̆; Й; И◌̆; ) CYRILLIC CAPITAL LETTER SHORT I
+0439;0439;0438 0306;0439;0438 0306; # (й; й; и◌̆; й; и◌̆; ) CYRILLIC SMALL LETTER SHORT I
+0450;0450;0435 0300;0450;0435 0300; # (ѐ; ѐ; е◌̀; ѐ; е◌̀; ) CYRILLIC SMALL LETTER IE WITH GRAVE
+0451;0451;0435 0308;0451;0435 0308; # (ё; ё; е◌̈; ё; е◌̈; ) CYRILLIC SMALL LETTER IO
+0453;0453;0433 0301;0453;0433 0301; # (ѓ; ѓ; г◌́; ѓ; г◌́; ) CYRILLIC SMALL LETTER GJE
+0457;0457;0456 0308;0457;0456 0308; # (ї; ї; і◌̈; ї; і◌̈; ) CYRILLIC SMALL LETTER YI
+045C;045C;043A 0301;045C;043A 0301; # (ќ; ќ; к◌́; ќ; к◌́; ) CYRILLIC SMALL LETTER KJE
+045D;045D;0438 0300;045D;0438 0300; # (ѝ; ѝ; и◌̀; ѝ; и◌̀; ) CYRILLIC SMALL LETTER I WITH GRAVE
+045E;045E;0443 0306;045E;0443 0306; # (ў; ў; у◌̆; ў; у◌̆; ) CYRILLIC SMALL LETTER SHORT U
+0476;0476;0474 030F;0476;0474 030F; # (Ѷ; Ѷ; Ѵ◌̏; Ѷ; Ѵ◌̏; ) CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0477;0477;0475 030F;0477;0475 030F; # (ѷ; ѷ; ѵ◌̏; ѷ; ѵ◌̏; ) CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1;04C1;0416 0306;04C1;0416 0306; # (Ӂ; Ӂ; Ж◌̆; Ӂ; Ж◌̆; ) CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C2;04C2;0436 0306;04C2;0436 0306; # (ӂ; ӂ; ж◌̆; ӂ; ж◌̆; ) CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0;04D0;0410 0306;04D0;0410 0306; # (Ӑ; Ӑ; А◌̆; Ӑ; А◌̆; ) CYRILLIC CAPITAL LETTER A WITH BREVE
+04D1;04D1;0430 0306;04D1;0430 0306; # (ӑ; ӑ; а◌̆; ӑ; а◌̆; ) CYRILLIC SMALL LETTER A WITH BREVE
+04D2;04D2;0410 0308;04D2;0410 0308; # (Ӓ; Ӓ; А◌̈; Ӓ; А◌̈; ) CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D3;04D3;0430 0308;04D3;0430 0308; # (ӓ; ӓ; а◌̈; ӓ; а◌̈; ) CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6;04D6;0415 0306;04D6;0415 0306; # (Ӗ; Ӗ; Е◌̆; Ӗ; Е◌̆; ) CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D7;04D7;0435 0306;04D7;0435 0306; # (ӗ; ӗ; е◌̆; ӗ; е◌̆; ) CYRILLIC SMALL LETTER IE WITH BREVE
+04DA;04DA;04D8 0308;04DA;04D8 0308; # (Ӛ; Ӛ; Ә◌̈; Ӛ; Ә◌̈; ) CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DB;04DB;04D9 0308;04DB;04D9 0308; # (ӛ; ӛ; ә◌̈; ӛ; ә◌̈; ) CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DC;04DC;0416 0308;04DC;0416 0308; # (Ӝ; Ӝ; Ж◌̈; Ӝ; Ж◌̈; ) CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DD;04DD;0436 0308;04DD;0436 0308; # (ӝ; ӝ; ж◌̈; ӝ; ж◌̈; ) CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DE;04DE;0417 0308;04DE;0417 0308; # (Ӟ; Ӟ; З◌̈; Ӟ; З◌̈; ) CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04DF;04DF;0437 0308;04DF;0437 0308; # (ӟ; ӟ; з◌̈; ӟ; з◌̈; ) CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2;04E2;0418 0304;04E2;0418 0304; # (Ӣ; Ӣ; И◌̄; Ӣ; И◌̄; ) CYRILLIC CAPITAL LETTER I WITH MACRON
+04E3;04E3;0438 0304;04E3;0438 0304; # (ӣ; ӣ; и◌̄; ӣ; и◌̄; ) CYRILLIC SMALL LETTER I WITH MACRON
+04E4;04E4;0418 0308;04E4;0418 0308; # (Ӥ; Ӥ; И◌̈; Ӥ; И◌̈; ) CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E5;04E5;0438 0308;04E5;0438 0308; # (ӥ; ӥ; и◌̈; ӥ; и◌̈; ) CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E6;04E6;041E 0308;04E6;041E 0308; # (Ӧ; Ӧ; О◌̈; Ӧ; О◌̈; ) CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E7;04E7;043E 0308;04E7;043E 0308; # (ӧ; ӧ; о◌̈; ӧ; о◌̈; ) CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA;04EA;04E8 0308;04EA;04E8 0308; # (Ӫ; Ӫ; Ө◌̈; Ӫ; Ө◌̈; ) CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EB;04EB;04E9 0308;04EB;04E9 0308; # (ӫ; ӫ; ө◌̈; ӫ; ө◌̈; ) CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EC;04EC;042D 0308;04EC;042D 0308; # (Ӭ; Ӭ; Э◌̈; Ӭ; Э◌̈; ) CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04ED;04ED;044D 0308;04ED;044D 0308; # (ӭ; ӭ; э◌̈; ӭ; э◌̈; ) CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EE;04EE;0423 0304;04EE;0423 0304; # (Ӯ; Ӯ; У◌̄; Ӯ; У◌̄; ) CYRILLIC CAPITAL LETTER U WITH MACRON
+04EF;04EF;0443 0304;04EF;0443 0304; # (ӯ; ӯ; у◌̄; ӯ; у◌̄; ) CYRILLIC SMALL LETTER U WITH MACRON
+04F0;04F0;0423 0308;04F0;0423 0308; # (Ӱ; Ӱ; У◌̈; Ӱ; У◌̈; ) CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F1;04F1;0443 0308;04F1;0443 0308; # (ӱ; ӱ; у◌̈; ӱ; у◌̈; ) CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F2;04F2;0423 030B;04F2;0423 030B; # (Ӳ; Ӳ; У◌̋; Ӳ; У◌̋; ) CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F3;04F3;0443 030B;04F3;0443 030B; # (ӳ; ӳ; у◌̋; ӳ; у◌̋; ) CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F4;04F4;0427 0308;04F4;0427 0308; # (Ӵ; Ӵ; Ч◌̈; Ӵ; Ч◌̈; ) CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F5;04F5;0447 0308;04F5;0447 0308; # (ӵ; ӵ; ч◌̈; ӵ; ч◌̈; ) CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8;04F8;042B 0308;04F8;042B 0308; # (Ӹ; Ӹ; Ы◌̈; Ӹ; Ы◌̈; ) CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04F9;04F9;044B 0308;04F9;044B 0308; # (ӹ; ӹ; ы◌̈; ӹ; ы◌̈; ) CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0587;0587;0587;0565 0582;0565 0582; # (և; և; և; եւ; եւ; ) ARMENIAN SMALL LIGATURE ECH YIWN
+0622;0622;0627 0653;0622;0627 0653; # (آ; آ; ا◌ٓ; آ; ا◌ٓ; ) ARABIC LETTER ALEF WITH MADDA ABOVE
+0623;0623;0627 0654;0623;0627 0654; # (أ; أ; ا◌ٔ; أ; ا◌ٔ; ) ARABIC LETTER ALEF WITH HAMZA ABOVE
+0624;0624;0648 0654;0624;0648 0654; # (ؤ; ؤ; و◌ٔ; ؤ; و◌ٔ; ) ARABIC LETTER WAW WITH HAMZA ABOVE
+0625;0625;0627 0655;0625;0627 0655; # (إ; إ; ا◌ٕ; إ; ا◌ٕ; ) ARABIC LETTER ALEF WITH HAMZA BELOW
+0626;0626;064A 0654;0626;064A 0654; # (ئ; ئ; ي◌ٔ; ئ; ي◌ٔ; ) ARABIC LETTER YEH WITH HAMZA ABOVE
+0675;0675;0675;0627 0674;0627 0674; # (ٵ; ٵ; ٵ; اٴ; اٴ; ) ARABIC LETTER HIGH HAMZA ALEF
+0676;0676;0676;0648 0674;0648 0674; # (ٶ; ٶ; ٶ; وٴ; وٴ; ) ARABIC LETTER HIGH HAMZA WAW
+0677;0677;0677;06C7 0674;06C7 0674; # (ٷ; ٷ; ٷ; ۇٴ; ۇٴ; ) ARABIC LETTER U WITH HAMZA ABOVE
+0678;0678;0678;064A 0674;064A 0674; # (ٸ; ٸ; ٸ; يٴ; يٴ; ) ARABIC LETTER HIGH HAMZA YEH
+06C0;06C0;06D5 0654;06C0;06D5 0654; # (ۀ; ۀ; ە◌ٔ; ۀ; ە◌ٔ; ) ARABIC LETTER HEH WITH YEH ABOVE
+06C2;06C2;06C1 0654;06C2;06C1 0654; # (ۂ; ۂ; ہ◌ٔ; ۂ; ہ◌ٔ; ) ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3;06D3;06D2 0654;06D3;06D2 0654; # (ۓ; ۓ; ے◌ٔ; ۓ; ے◌ٔ; ) ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929;0929;0928 093C;0929;0928 093C; # (ऩ; ऩ; न◌़; ऩ; न◌़; ) DEVANAGARI LETTER NNNA
+0931;0931;0930 093C;0931;0930 093C; # (ऱ; ऱ; र◌़; ऱ; र◌़; ) DEVANAGARI LETTER RRA
+0934;0934;0933 093C;0934;0933 093C; # (ऴ; ऴ; ळ◌़; ऴ; ळ◌़; ) DEVANAGARI LETTER LLLA
+0958;0915 093C;0915 093C;0915 093C;0915 093C; # (क़; क◌़; क◌़; क◌़; क◌़; ) DEVANAGARI LETTER QA
+0959;0916 093C;0916 093C;0916 093C;0916 093C; # (ख़; ख◌़; ख◌़; ख◌़; ख◌़; ) DEVANAGARI LETTER KHHA
+095A;0917 093C;0917 093C;0917 093C;0917 093C; # (ग़; ग◌़; ग◌़; ग◌़; ग◌़; ) DEVANAGARI LETTER GHHA
+095B;091C 093C;091C 093C;091C 093C;091C 093C; # (ज़; ज◌़; ज◌़; ज◌़; ज◌़; ) DEVANAGARI LETTER ZA
+095C;0921 093C;0921 093C;0921 093C;0921 093C; # (ड़; ड◌़; ड◌़; ड◌़; ड◌़; ) DEVANAGARI LETTER DDDHA
+095D;0922 093C;0922 093C;0922 093C;0922 093C; # (ढ़; ढ◌़; ढ◌़; ढ◌़; ढ◌़; ) DEVANAGARI LETTER RHA
+095E;092B 093C;092B 093C;092B 093C;092B 093C; # (फ़; फ◌़; फ◌़; फ◌़; फ◌़; ) DEVANAGARI LETTER FA
+095F;092F 093C;092F 093C;092F 093C;092F 093C; # (य़; य◌़; य◌़; य◌़; य◌़; ) DEVANAGARI LETTER YYA
+09CB;09CB;09C7 09BE;09CB;09C7 09BE; # (ো; ো; ো; ো; ো; ) BENGALI VOWEL SIGN O
+09CC;09CC;09C7 09D7;09CC;09C7 09D7; # (ৌ; ৌ; ৌ; ৌ; ৌ; ) BENGALI VOWEL SIGN AU
+09DC;09A1 09BC;09A1 09BC;09A1 09BC;09A1 09BC; # (ড়; ড◌়; ড◌়; ড◌়; ড◌়; ) BENGALI LETTER RRA
+09DD;09A2 09BC;09A2 09BC;09A2 09BC;09A2 09BC; # (ঢ়; ঢ◌়; ঢ◌়; ঢ◌়; ঢ◌়; ) BENGALI LETTER RHA
+09DF;09AF 09BC;09AF 09BC;09AF 09BC;09AF 09BC; # (য়; য◌়; য◌়; য◌়; য◌়; ) BENGALI LETTER YYA
+0A33;0A32 0A3C;0A32 0A3C;0A32 0A3C;0A32 0A3C; # (ਲ਼; ਲ◌਼; ਲ◌਼; ਲ◌਼; ਲ◌਼; ) GURMUKHI LETTER LLA
+0A36;0A38 0A3C;0A38 0A3C;0A38 0A3C;0A38 0A3C; # (ਸ਼; ਸ◌਼; ਸ◌਼; ਸ◌਼; ਸ◌਼; ) GURMUKHI LETTER SHA
+0A59;0A16 0A3C;0A16 0A3C;0A16 0A3C;0A16 0A3C; # (ਖ਼; ਖ◌਼; ਖ◌਼; ਖ◌਼; ਖ◌਼; ) GURMUKHI LETTER KHHA
+0A5A;0A17 0A3C;0A17 0A3C;0A17 0A3C;0A17 0A3C; # (ਗ਼; ਗ◌਼; ਗ◌਼; ਗ◌਼; ਗ◌਼; ) GURMUKHI LETTER GHHA
+0A5B;0A1C 0A3C;0A1C 0A3C;0A1C 0A3C;0A1C 0A3C; # (ਜ਼; ਜ◌਼; ਜ◌਼; ਜ◌਼; ਜ◌਼; ) GURMUKHI LETTER ZA
+0A5E;0A2B 0A3C;0A2B 0A3C;0A2B 0A3C;0A2B 0A3C; # (ਫ਼; ਫ◌਼; ਫ◌਼; ਫ◌਼; ਫ◌਼; ) GURMUKHI LETTER FA
+0B48;0B48;0B47 0B56;0B48;0B47 0B56; # (ୈ; ୈ; େ◌ୖ; ୈ; େ◌ୖ; ) ORIYA VOWEL SIGN AI
+0B4B;0B4B;0B47 0B3E;0B4B;0B47 0B3E; # (ୋ; ୋ; ୋ; ୋ; ୋ; ) ORIYA VOWEL SIGN O
+0B4C;0B4C;0B47 0B57;0B4C;0B47 0B57; # (ୌ; ୌ; ୌ; ୌ; ୌ; ) ORIYA VOWEL SIGN AU
+0B5C;0B21 0B3C;0B21 0B3C;0B21 0B3C;0B21 0B3C; # (ଡ଼; ଡ◌଼; ଡ◌଼; ଡ◌଼; ଡ◌଼; ) ORIYA LETTER RRA
+0B5D;0B22 0B3C;0B22 0B3C;0B22 0B3C;0B22 0B3C; # (ଢ଼; ଢ◌଼; ଢ◌଼; ଢ◌଼; ଢ◌଼; ) ORIYA LETTER RHA
+0B94;0B94;0B92 0BD7;0B94;0B92 0BD7; # (ஔ; ஔ; ஔ; ஔ; ஔ; ) TAMIL LETTER AU
+0BCA;0BCA;0BC6 0BBE;0BCA;0BC6 0BBE; # (ொ; ொ; ொ; ொ; ொ; ) TAMIL VOWEL SIGN O
+0BCB;0BCB;0BC7 0BBE;0BCB;0BC7 0BBE; # (ோ; ோ; ோ; ோ; ோ; ) TAMIL VOWEL SIGN OO
+0BCC;0BCC;0BC6 0BD7;0BCC;0BC6 0BD7; # (ௌ; ௌ; ௌ; ௌ; ௌ; ) TAMIL VOWEL SIGN AU
+0C48;0C48;0C46 0C56;0C48;0C46 0C56; # (◌ై; ◌ై; ◌ె◌ౖ; ◌ై; ◌ె◌ౖ; ) TELUGU VOWEL SIGN AI
+0CC0;0CC0;0CBF 0CD5;0CC0;0CBF 0CD5; # (ೀ; ೀ; ◌ೀ; ೀ; ◌ೀ; ) KANNADA VOWEL SIGN II
+0CC7;0CC7;0CC6 0CD5;0CC7;0CC6 0CD5; # (ೇ; ೇ; ◌ೇ; ೇ; ◌ೇ; ) KANNADA VOWEL SIGN EE
+0CC8;0CC8;0CC6 0CD6;0CC8;0CC6 0CD6; # (ೈ; ೈ; ◌ೈ; ೈ; ◌ೈ; ) KANNADA VOWEL SIGN AI
+0CCA;0CCA;0CC6 0CC2;0CCA;0CC6 0CC2; # (ೊ; ೊ; ◌ೊ; ೊ; ◌ೊ; ) KANNADA VOWEL SIGN O
+0CCB;0CCB;0CC6 0CC2 0CD5;0CCB;0CC6 0CC2 0CD5; # (ೋ; ೋ; ◌ೋ; ೋ; ◌ೋ; ) KANNADA VOWEL SIGN OO
+0D4A;0D4A;0D46 0D3E;0D4A;0D46 0D3E; # (ൊ; ൊ; ൊ; ൊ; ൊ; ) MALAYALAM VOWEL SIGN O
+0D4B;0D4B;0D47 0D3E;0D4B;0D47 0D3E; # (ോ; ോ; ോ; ോ; ോ; ) MALAYALAM VOWEL SIGN OO
+0D4C;0D4C;0D46 0D57;0D4C;0D46 0D57; # (ൌ; ൌ; ൌ; ൌ; ൌ; ) MALAYALAM VOWEL SIGN AU
+0DDA;0DDA;0DD9 0DCA;0DDA;0DD9 0DCA; # (ේ; ේ; ෙ◌්; ේ; ෙ◌්; ) SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC;0DDC;0DD9 0DCF;0DDC;0DD9 0DCF; # (ො; ො; ො; ො; ො; ) SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD;0DDD;0DD9 0DCF 0DCA;0DDD;0DD9 0DCF 0DCA; # (ෝ; ෝ; ො◌්; ෝ; ො◌්; ) SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE;0DDE;0DD9 0DDF;0DDE;0DD9 0DDF; # (ෞ; ෞ; ෞ; ෞ; ෞ; ) SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0E33;0E33;0E33;0E4D 0E32;0E4D 0E32; # (ำ; ำ; ำ; ◌ํา; ◌ํา; ) THAI CHARACTER SARA AM
+0EB3;0EB3;0EB3;0ECD 0EB2;0ECD 0EB2; # (ຳ; ຳ; ຳ; ◌ໍາ; ◌ໍາ; ) LAO VOWEL SIGN AM
+0EDC;0EDC;0EDC;0EAB 0E99;0EAB 0E99; # (ໜ; ໜ; ໜ; ຫນ; ຫນ; ) LAO HO NO
+0EDD;0EDD;0EDD;0EAB 0EA1;0EAB 0EA1; # (ໝ; ໝ; ໝ; ຫມ; ຫມ; ) LAO HO MO
+0F0C;0F0C;0F0C;0F0B;0F0B; # (༌; ༌; ༌; ་; ་; ) TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43;0F42 0FB7;0F42 0FB7;0F42 0FB7;0F42 0FB7; # (གྷ; ག◌ྷ; ག◌ྷ; ག◌ྷ; ག◌ྷ; ) TIBETAN LETTER GHA
+0F4D;0F4C 0FB7;0F4C 0FB7;0F4C 0FB7;0F4C 0FB7; # (ཌྷ; ཌ◌ྷ; ཌ◌ྷ; ཌ◌ྷ; ཌ◌ྷ; ) TIBETAN LETTER DDHA
+0F52;0F51 0FB7;0F51 0FB7;0F51 0FB7;0F51 0FB7; # (དྷ; ད◌ྷ; ད◌ྷ; ད◌ྷ; ད◌ྷ; ) TIBETAN LETTER DHA
+0F57;0F56 0FB7;0F56 0FB7;0F56 0FB7;0F56 0FB7; # (བྷ; བ◌ྷ; བ◌ྷ; བ◌ྷ; བ◌ྷ; ) TIBETAN LETTER BHA
+0F5C;0F5B 0FB7;0F5B 0FB7;0F5B 0FB7;0F5B 0FB7; # (ཛྷ; ཛ◌ྷ; ཛ◌ྷ; ཛ◌ྷ; ཛ◌ྷ; ) TIBETAN LETTER DZHA
+0F69;0F40 0FB5;0F40 0FB5;0F40 0FB5;0F40 0FB5; # (ཀྵ; ཀ◌ྵ; ཀ◌ྵ; ཀ◌ྵ; ཀ◌ྵ; ) TIBETAN LETTER KSSA
+0F73;0F71 0F72;0F71 0F72;0F71 0F72;0F71 0F72; # (◌ཱི; ◌ཱ◌ི; ◌ཱ◌ི; ◌ཱ◌ི; ◌ཱ◌ི; ) TIBETAN VOWEL SIGN II
+0F75;0F71 0F74;0F71 0F74;0F71 0F74;0F71 0F74; # (◌ཱུ; ◌ཱ◌ུ; ◌ཱ◌ུ; ◌ཱ◌ུ; ◌ཱ◌ུ; ) TIBETAN VOWEL SIGN UU
+0F76;0FB2 0F80;0FB2 0F80;0FB2 0F80;0FB2 0F80; # (◌ྲྀ; ◌ྲ◌ྀ; ◌ྲ◌ྀ; ◌ྲ◌ྀ; ◌ྲ◌ྀ; ) TIBETAN VOWEL SIGN VOCALIC R
+0F77;0F77;0F77;0FB2 0F71 0F80;0FB2 0F71 0F80; # (◌ཷ; ◌ཷ; ◌ཷ; ◌ྲ◌ཱ◌ྀ; ◌ྲ◌ཱ◌ྀ; ) TIBETAN VOWEL SIGN VOCALIC RR
+0F78;0FB3 0F80;0FB3 0F80;0FB3 0F80;0FB3 0F80; # (◌ླྀ; ◌ླ◌ྀ; ◌ླ◌ྀ; ◌ླ◌ྀ; ◌ླ◌ྀ; ) TIBETAN VOWEL SIGN VOCALIC L
+0F79;0F79;0F79;0FB3 0F71 0F80;0FB3 0F71 0F80; # (◌ཹ; ◌ཹ; ◌ཹ; ◌ླ◌ཱ◌ྀ; ◌ླ◌ཱ◌ྀ; ) TIBETAN VOWEL SIGN VOCALIC LL
+0F81;0F71 0F80;0F71 0F80;0F71 0F80;0F71 0F80; # (◌ཱྀ; ◌ཱ◌ྀ; ◌ཱ◌ྀ; ◌ཱ◌ྀ; ◌ཱ◌ྀ; ) TIBETAN VOWEL SIGN REVERSED II
+0F93;0F92 0FB7;0F92 0FB7;0F92 0FB7;0F92 0FB7; # (◌ྒྷ; ◌ྒ◌ྷ; ◌ྒ◌ྷ; ◌ྒ◌ྷ; ◌ྒ◌ྷ; ) TIBETAN SUBJOINED LETTER GHA
+0F9D;0F9C 0FB7;0F9C 0FB7;0F9C 0FB7;0F9C 0FB7; # (◌ྜྷ; ◌ྜ◌ྷ; ◌ྜ◌ྷ; ◌ྜ◌ྷ; ◌ྜ◌ྷ; ) TIBETAN SUBJOINED LETTER DDHA
+0FA2;0FA1 0FB7;0FA1 0FB7;0FA1 0FB7;0FA1 0FB7; # (◌ྡྷ; ◌ྡ◌ྷ; ◌ྡ◌ྷ; ◌ྡ◌ྷ; ◌ྡ◌ྷ; ) TIBETAN SUBJOINED LETTER DHA
+0FA7;0FA6 0FB7;0FA6 0FB7;0FA6 0FB7;0FA6 0FB7; # (◌ྦྷ; ◌ྦ◌ྷ; ◌ྦ◌ྷ; ◌ྦ◌ྷ; ◌ྦ◌ྷ; ) TIBETAN SUBJOINED LETTER BHA
+0FAC;0FAB 0FB7;0FAB 0FB7;0FAB 0FB7;0FAB 0FB7; # (◌ྫྷ; ◌ྫ◌ྷ; ◌ྫ◌ྷ; ◌ྫ◌ྷ; ◌ྫ◌ྷ; ) TIBETAN SUBJOINED LETTER DZHA
+0FB9;0F90 0FB5;0F90 0FB5;0F90 0FB5;0F90 0FB5; # (◌ྐྵ; ◌ྐ◌ྵ; ◌ྐ◌ྵ; ◌ྐ◌ྵ; ◌ྐ◌ྵ; ) TIBETAN SUBJOINED LETTER KSSA
+1026;1026;1025 102E;1026;1025 102E; # (ဦ; ဦ; ဥ◌ီ; ဦ; ဥ◌ီ; ) MYANMAR LETTER UU
+10FC;10FC;10FC;10DC;10DC; # (ჼ; ჼ; ჼ; ნ; ნ; ) MODIFIER LETTER GEORGIAN NAR
+1B06;1B06;1B05 1B35;1B06;1B05 1B35; # (ᬆ; ᬆ; ᬆ; ᬆ; ᬆ; ) BALINESE LETTER AKARA TEDUNG
+1B08;1B08;1B07 1B35;1B08;1B07 1B35; # (ᬈ; ᬈ; ᬈ; ᬈ; ᬈ; ) BALINESE LETTER IKARA TEDUNG
+1B0A;1B0A;1B09 1B35;1B0A;1B09 1B35; # (ᬊ; ᬊ; ᬊ; ᬊ; ᬊ; ) BALINESE LETTER UKARA TEDUNG
+1B0C;1B0C;1B0B 1B35;1B0C;1B0B 1B35; # (ᬌ; ᬌ; ᬌ; ᬌ; ᬌ; ) BALINESE LETTER RA REPA TEDUNG
+1B0E;1B0E;1B0D 1B35;1B0E;1B0D 1B35; # (ᬎ; ᬎ; ᬎ; ᬎ; ᬎ; ) BALINESE LETTER LA LENGA TEDUNG
+1B12;1B12;1B11 1B35;1B12;1B11 1B35; # (ᬒ; ᬒ; ᬒ; ᬒ; ᬒ; ) BALINESE LETTER OKARA TEDUNG
+1B3B;1B3B;1B3A 1B35;1B3B;1B3A 1B35; # (ᬻ; ᬻ; ◌ᬻ; ᬻ; ◌ᬻ; ) BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D;1B3D;1B3C 1B35;1B3D;1B3C 1B35; # (ᬽ; ᬽ; ◌ᬽ; ᬽ; ◌ᬽ; ) BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40;1B40;1B3E 1B35;1B40;1B3E 1B35; # (ᭀ; ᭀ; ᭀ; ᭀ; ᭀ; ) BALINESE VOWEL SIGN TALING TEDUNG
+1B41;1B41;1B3F 1B35;1B41;1B3F 1B35; # (ᭁ; ᭁ; ᭁ; ᭁ; ᭁ; ) BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43;1B43;1B42 1B35;1B43;1B42 1B35; # (ᭃ; ᭃ; ◌ᭃ; ᭃ; ◌ᭃ; ) BALINESE VOWEL SIGN PEPET TEDUNG
+1D2C;1D2C;1D2C;0041;0041; # (ᴬ; ᴬ; ᴬ; A; A; ) MODIFIER LETTER CAPITAL A
+1D2D;1D2D;1D2D;00C6;00C6; # (ᴭ; ᴭ; ᴭ; Æ; Æ; ) MODIFIER LETTER CAPITAL AE
+1D2E;1D2E;1D2E;0042;0042; # (ᴮ; ᴮ; ᴮ; B; B; ) MODIFIER LETTER CAPITAL B
+1D30;1D30;1D30;0044;0044; # (ᴰ; ᴰ; ᴰ; D; D; ) MODIFIER LETTER CAPITAL D
+1D31;1D31;1D31;0045;0045; # (ᴱ; ᴱ; ᴱ; E; E; ) MODIFIER LETTER CAPITAL E
+1D32;1D32;1D32;018E;018E; # (ᴲ; ᴲ; ᴲ; Ǝ; Ǝ; ) MODIFIER LETTER CAPITAL REVERSED E
+1D33;1D33;1D33;0047;0047; # (ᴳ; ᴳ; ᴳ; G; G; ) MODIFIER LETTER CAPITAL G
+1D34;1D34;1D34;0048;0048; # (ᴴ; ᴴ; ᴴ; H; H; ) MODIFIER LETTER CAPITAL H
+1D35;1D35;1D35;0049;0049; # (ᴵ; ᴵ; ᴵ; I; I; ) MODIFIER LETTER CAPITAL I
+1D36;1D36;1D36;004A;004A; # (ᴶ; ᴶ; ᴶ; J; J; ) MODIFIER LETTER CAPITAL J
+1D37;1D37;1D37;004B;004B; # (ᴷ; ᴷ; ᴷ; K; K; ) MODIFIER LETTER CAPITAL K
+1D38;1D38;1D38;004C;004C; # (ᴸ; ᴸ; ᴸ; L; L; ) MODIFIER LETTER CAPITAL L
+1D39;1D39;1D39;004D;004D; # (ᴹ; ᴹ; ᴹ; M; M; ) MODIFIER LETTER CAPITAL M
+1D3A;1D3A;1D3A;004E;004E; # (ᴺ; ᴺ; ᴺ; N; N; ) MODIFIER LETTER CAPITAL N
+1D3C;1D3C;1D3C;004F;004F; # (ᴼ; ᴼ; ᴼ; O; O; ) MODIFIER LETTER CAPITAL O
+1D3D;1D3D;1D3D;0222;0222; # (ᴽ; ᴽ; ᴽ; Ȣ; Ȣ; ) MODIFIER LETTER CAPITAL OU
+1D3E;1D3E;1D3E;0050;0050; # (ᴾ; ᴾ; ᴾ; P; P; ) MODIFIER LETTER CAPITAL P
+1D3F;1D3F;1D3F;0052;0052; # (ᴿ; ᴿ; ᴿ; R; R; ) MODIFIER LETTER CAPITAL R
+1D40;1D40;1D40;0054;0054; # (ᵀ; ᵀ; ᵀ; T; T; ) MODIFIER LETTER CAPITAL T
+1D41;1D41;1D41;0055;0055; # (ᵁ; ᵁ; ᵁ; U; U; ) MODIFIER LETTER CAPITAL U
+1D42;1D42;1D42;0057;0057; # (ᵂ; ᵂ; ᵂ; W; W; ) MODIFIER LETTER CAPITAL W
+1D43;1D43;1D43;0061;0061; # (ᵃ; ᵃ; ᵃ; a; a; ) MODIFIER LETTER SMALL A
+1D44;1D44;1D44;0250;0250; # (ᵄ; ᵄ; ᵄ; ɐ; ɐ; ) MODIFIER LETTER SMALL TURNED A
+1D45;1D45;1D45;0251;0251; # (ᵅ; ᵅ; ᵅ; ɑ; ɑ; ) MODIFIER LETTER SMALL ALPHA
+1D46;1D46;1D46;1D02;1D02; # (ᵆ; ᵆ; ᵆ; ᴂ; ᴂ; ) MODIFIER LETTER SMALL TURNED AE
+1D47;1D47;1D47;0062;0062; # (ᵇ; ᵇ; ᵇ; b; b; ) MODIFIER LETTER SMALL B
+1D48;1D48;1D48;0064;0064; # (ᵈ; ᵈ; ᵈ; d; d; ) MODIFIER LETTER SMALL D
+1D49;1D49;1D49;0065;0065; # (ᵉ; ᵉ; ᵉ; e; e; ) MODIFIER LETTER SMALL E
+1D4A;1D4A;1D4A;0259;0259; # (ᵊ; ᵊ; ᵊ; ə; ə; ) MODIFIER LETTER SMALL SCHWA
+1D4B;1D4B;1D4B;025B;025B; # (ᵋ; ᵋ; ᵋ; ɛ; ɛ; ) MODIFIER LETTER SMALL OPEN E
+1D4C;1D4C;1D4C;025C;025C; # (ᵌ; ᵌ; ᵌ; ɜ; ɜ; ) MODIFIER LETTER SMALL TURNED OPEN E
+1D4D;1D4D;1D4D;0067;0067; # (ᵍ; ᵍ; ᵍ; g; g; ) MODIFIER LETTER SMALL G
+1D4F;1D4F;1D4F;006B;006B; # (ᵏ; ᵏ; ᵏ; k; k; ) MODIFIER LETTER SMALL K
+1D50;1D50;1D50;006D;006D; # (ᵐ; ᵐ; ᵐ; m; m; ) MODIFIER LETTER SMALL M
+1D51;1D51;1D51;014B;014B; # (ᵑ; ᵑ; ᵑ; ŋ; ŋ; ) MODIFIER LETTER SMALL ENG
+1D52;1D52;1D52;006F;006F; # (ᵒ; ᵒ; ᵒ; o; o; ) MODIFIER LETTER SMALL O
+1D53;1D53;1D53;0254;0254; # (ᵓ; ᵓ; ᵓ; ɔ; ɔ; ) MODIFIER LETTER SMALL OPEN O
+1D54;1D54;1D54;1D16;1D16; # (ᵔ; ᵔ; ᵔ; ᴖ; ᴖ; ) MODIFIER LETTER SMALL TOP HALF O
+1D55;1D55;1D55;1D17;1D17; # (ᵕ; ᵕ; ᵕ; ᴗ; ᴗ; ) MODIFIER LETTER SMALL BOTTOM HALF O
+1D56;1D56;1D56;0070;0070; # (ᵖ; ᵖ; ᵖ; p; p; ) MODIFIER LETTER SMALL P
+1D57;1D57;1D57;0074;0074; # (ᵗ; ᵗ; ᵗ; t; t; ) MODIFIER LETTER SMALL T
+1D58;1D58;1D58;0075;0075; # (ᵘ; ᵘ; ᵘ; u; u; ) MODIFIER LETTER SMALL U
+1D59;1D59;1D59;1D1D;1D1D; # (ᵙ; ᵙ; ᵙ; ᴝ; ᴝ; ) MODIFIER LETTER SMALL SIDEWAYS U
+1D5A;1D5A;1D5A;026F;026F; # (ᵚ; ᵚ; ᵚ; ɯ; ɯ; ) MODIFIER LETTER SMALL TURNED M
+1D5B;1D5B;1D5B;0076;0076; # (ᵛ; ᵛ; ᵛ; v; v; ) MODIFIER LETTER SMALL V
+1D5C;1D5C;1D5C;1D25;1D25; # (ᵜ; ᵜ; ᵜ; ᴥ; ᴥ; ) MODIFIER LETTER SMALL AIN
+1D5D;1D5D;1D5D;03B2;03B2; # (ᵝ; ᵝ; ᵝ; β; β; ) MODIFIER LETTER SMALL BETA
+1D5E;1D5E;1D5E;03B3;03B3; # (ᵞ; ᵞ; ᵞ; γ; γ; ) MODIFIER LETTER SMALL GREEK GAMMA
+1D5F;1D5F;1D5F;03B4;03B4; # (ᵟ; ᵟ; ᵟ; δ; δ; ) MODIFIER LETTER SMALL DELTA
+1D60;1D60;1D60;03C6;03C6; # (ᵠ; ᵠ; ᵠ; φ; φ; ) MODIFIER LETTER SMALL GREEK PHI
+1D61;1D61;1D61;03C7;03C7; # (ᵡ; ᵡ; ᵡ; χ; χ; ) MODIFIER LETTER SMALL CHI
+1D62;1D62;1D62;0069;0069; # (ᵢ; ᵢ; ᵢ; i; i; ) LATIN SUBSCRIPT SMALL LETTER I
+1D63;1D63;1D63;0072;0072; # (ᵣ; ᵣ; ᵣ; r; r; ) LATIN SUBSCRIPT SMALL LETTER R
+1D64;1D64;1D64;0075;0075; # (ᵤ; ᵤ; ᵤ; u; u; ) LATIN SUBSCRIPT SMALL LETTER U
+1D65;1D65;1D65;0076;0076; # (ᵥ; ᵥ; ᵥ; v; v; ) LATIN SUBSCRIPT SMALL LETTER V
+1D66;1D66;1D66;03B2;03B2; # (ᵦ; ᵦ; ᵦ; β; β; ) GREEK SUBSCRIPT SMALL LETTER BETA
+1D67;1D67;1D67;03B3;03B3; # (ᵧ; ᵧ; ᵧ; γ; γ; ) GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68;1D68;1D68;03C1;03C1; # (ᵨ; ᵨ; ᵨ; ρ; ρ; ) GREEK SUBSCRIPT SMALL LETTER RHO
+1D69;1D69;1D69;03C6;03C6; # (ᵩ; ᵩ; ᵩ; φ; φ; ) GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A;1D6A;1D6A;03C7;03C7; # (ᵪ; ᵪ; ᵪ; χ; χ; ) GREEK SUBSCRIPT SMALL LETTER CHI
+1D78;1D78;1D78;043D;043D; # (ᵸ; ᵸ; ᵸ; н; н; ) MODIFIER LETTER CYRILLIC EN
+1D9B;1D9B;1D9B;0252;0252; # (ᶛ; ᶛ; ᶛ; ɒ; ɒ; ) MODIFIER LETTER SMALL TURNED ALPHA
+1D9C;1D9C;1D9C;0063;0063; # (ᶜ; ᶜ; ᶜ; c; c; ) MODIFIER LETTER SMALL C
+1D9D;1D9D;1D9D;0255;0255; # (ᶝ; ᶝ; ᶝ; ɕ; ɕ; ) MODIFIER LETTER SMALL C WITH CURL
+1D9E;1D9E;1D9E;00F0;00F0; # (ᶞ; ᶞ; ᶞ; ð; ð; ) MODIFIER LETTER SMALL ETH
+1D9F;1D9F;1D9F;025C;025C; # (ᶟ; ᶟ; ᶟ; ɜ; ɜ; ) MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0;1DA0;1DA0;0066;0066; # (ᶠ; ᶠ; ᶠ; f; f; ) MODIFIER LETTER SMALL F
+1DA1;1DA1;1DA1;025F;025F; # (ᶡ; ᶡ; ᶡ; ɟ; ɟ; ) MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2;1DA2;1DA2;0261;0261; # (ᶢ; ᶢ; ᶢ; ɡ; ɡ; ) MODIFIER LETTER SMALL SCRIPT G
+1DA3;1DA3;1DA3;0265;0265; # (ᶣ; ᶣ; ᶣ; ɥ; ɥ; ) MODIFIER LETTER SMALL TURNED H
+1DA4;1DA4;1DA4;0268;0268; # (ᶤ; ᶤ; ᶤ; ɨ; ɨ; ) MODIFIER LETTER SMALL I WITH STROKE
+1DA5;1DA5;1DA5;0269;0269; # (ᶥ; ᶥ; ᶥ; ɩ; ɩ; ) MODIFIER LETTER SMALL IOTA
+1DA6;1DA6;1DA6;026A;026A; # (ᶦ; ᶦ; ᶦ; ɪ; ɪ; ) MODIFIER LETTER SMALL CAPITAL I
+1DA7;1DA7;1DA7;1D7B;1D7B; # (ᶧ; ᶧ; ᶧ; ᵻ; ᵻ; ) MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8;1DA8;1DA8;029D;029D; # (ᶨ; ᶨ; ᶨ; ʝ; ʝ; ) MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9;1DA9;1DA9;026D;026D; # (ᶩ; ᶩ; ᶩ; ɭ; ɭ; ) MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA;1DAA;1DAA;1D85;1D85; # (ᶪ; ᶪ; ᶪ; ᶅ; ᶅ; ) MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB;1DAB;1DAB;029F;029F; # (ᶫ; ᶫ; ᶫ; ʟ; ʟ; ) MODIFIER LETTER SMALL CAPITAL L
+1DAC;1DAC;1DAC;0271;0271; # (ᶬ; ᶬ; ᶬ; ɱ; ɱ; ) MODIFIER LETTER SMALL M WITH HOOK
+1DAD;1DAD;1DAD;0270;0270; # (ᶭ; ᶭ; ᶭ; ɰ; ɰ; ) MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE;1DAE;1DAE;0272;0272; # (ᶮ; ᶮ; ᶮ; ɲ; ɲ; ) MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF;1DAF;1DAF;0273;0273; # (ᶯ; ᶯ; ᶯ; ɳ; ɳ; ) MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0;1DB0;1DB0;0274;0274; # (ᶰ; ᶰ; ᶰ; ɴ; ɴ; ) MODIFIER LETTER SMALL CAPITAL N
+1DB1;1DB1;1DB1;0275;0275; # (ᶱ; ᶱ; ᶱ; ɵ; ɵ; ) MODIFIER LETTER SMALL BARRED O
+1DB2;1DB2;1DB2;0278;0278; # (ᶲ; ᶲ; ᶲ; ɸ; ɸ; ) MODIFIER LETTER SMALL PHI
+1DB3;1DB3;1DB3;0282;0282; # (ᶳ; ᶳ; ᶳ; ʂ; ʂ; ) MODIFIER LETTER SMALL S WITH HOOK
+1DB4;1DB4;1DB4;0283;0283; # (ᶴ; ᶴ; ᶴ; ʃ; ʃ; ) MODIFIER LETTER SMALL ESH
+1DB5;1DB5;1DB5;01AB;01AB; # (ᶵ; ᶵ; ᶵ; ƫ; ƫ; ) MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6;1DB6;1DB6;0289;0289; # (ᶶ; ᶶ; ᶶ; ʉ; ʉ; ) MODIFIER LETTER SMALL U BAR
+1DB7;1DB7;1DB7;028A;028A; # (ᶷ; ᶷ; ᶷ; ʊ; ʊ; ) MODIFIER LETTER SMALL UPSILON
+1DB8;1DB8;1DB8;1D1C;1D1C; # (ᶸ; ᶸ; ᶸ; ᴜ; ᴜ; ) MODIFIER LETTER SMALL CAPITAL U
+1DB9;1DB9;1DB9;028B;028B; # (ᶹ; ᶹ; ᶹ; ʋ; ʋ; ) MODIFIER LETTER SMALL V WITH HOOK
+1DBA;1DBA;1DBA;028C;028C; # (ᶺ; ᶺ; ᶺ; ʌ; ʌ; ) MODIFIER LETTER SMALL TURNED V
+1DBB;1DBB;1DBB;007A;007A; # (ᶻ; ᶻ; ᶻ; z; z; ) MODIFIER LETTER SMALL Z
+1DBC;1DBC;1DBC;0290;0290; # (ᶼ; ᶼ; ᶼ; ʐ; ʐ; ) MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD;1DBD;1DBD;0291;0291; # (ᶽ; ᶽ; ᶽ; ʑ; ʑ; ) MODIFIER LETTER SMALL Z WITH CURL
+1DBE;1DBE;1DBE;0292;0292; # (ᶾ; ᶾ; ᶾ; ʒ; ʒ; ) MODIFIER LETTER SMALL EZH
+1DBF;1DBF;1DBF;03B8;03B8; # (ᶿ; ᶿ; ᶿ; θ; θ; ) MODIFIER LETTER SMALL THETA
+1E00;1E00;0041 0325;1E00;0041 0325; # (Ḁ; Ḁ; A◌̥; Ḁ; A◌̥; ) LATIN CAPITAL LETTER A WITH RING BELOW
+1E01;1E01;0061 0325;1E01;0061 0325; # (ḁ; ḁ; a◌̥; ḁ; a◌̥; ) LATIN SMALL LETTER A WITH RING BELOW
+1E02;1E02;0042 0307;1E02;0042 0307; # (Ḃ; Ḃ; B◌̇; Ḃ; B◌̇; ) LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E03;1E03;0062 0307;1E03;0062 0307; # (ḃ; ḃ; b◌̇; ḃ; b◌̇; ) LATIN SMALL LETTER B WITH DOT ABOVE
+1E04;1E04;0042 0323;1E04;0042 0323; # (Ḅ; Ḅ; B◌̣; Ḅ; B◌̣; ) LATIN CAPITAL LETTER B WITH DOT BELOW
+1E05;1E05;0062 0323;1E05;0062 0323; # (ḅ; ḅ; b◌̣; ḅ; b◌̣; ) LATIN SMALL LETTER B WITH DOT BELOW
+1E06;1E06;0042 0331;1E06;0042 0331; # (Ḇ; Ḇ; B◌̱; Ḇ; B◌̱; ) LATIN CAPITAL LETTER B WITH LINE BELOW
+1E07;1E07;0062 0331;1E07;0062 0331; # (ḇ; ḇ; b◌̱; ḇ; b◌̱; ) LATIN SMALL LETTER B WITH LINE BELOW
+1E08;1E08;0043 0327 0301;1E08;0043 0327 0301; # (Ḉ; Ḉ; C◌̧◌́; Ḉ; C◌̧◌́; ) LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E09;1E09;0063 0327 0301;1E09;0063 0327 0301; # (ḉ; ḉ; c◌̧◌́; ḉ; c◌̧◌́; ) LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0A;1E0A;0044 0307;1E0A;0044 0307; # (Ḋ; Ḋ; D◌̇; Ḋ; D◌̇; ) LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0B;1E0B;0064 0307;1E0B;0064 0307; # (ḋ; ḋ; d◌̇; ḋ; d◌̇; ) LATIN SMALL LETTER D WITH DOT ABOVE
+1E0C;1E0C;0044 0323;1E0C;0044 0323; # (Ḍ; Ḍ; D◌̣; Ḍ; D◌̣; ) LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0D;1E0D;0064 0323;1E0D;0064 0323; # (ḍ; ḍ; d◌̣; ḍ; d◌̣; ) LATIN SMALL LETTER D WITH DOT BELOW
+1E0E;1E0E;0044 0331;1E0E;0044 0331; # (Ḏ; Ḏ; D◌̱; Ḏ; D◌̱; ) LATIN CAPITAL LETTER D WITH LINE BELOW
+1E0F;1E0F;0064 0331;1E0F;0064 0331; # (ḏ; ḏ; d◌̱; ḏ; d◌̱; ) LATIN SMALL LETTER D WITH LINE BELOW
+1E10;1E10;0044 0327;1E10;0044 0327; # (Ḑ; Ḑ; D◌̧; Ḑ; D◌̧; ) LATIN CAPITAL LETTER D WITH CEDILLA
+1E11;1E11;0064 0327;1E11;0064 0327; # (ḑ; ḑ; d◌̧; ḑ; d◌̧; ) LATIN SMALL LETTER D WITH CEDILLA
+1E12;1E12;0044 032D;1E12;0044 032D; # (Ḓ; Ḓ; D◌̭; Ḓ; D◌̭; ) LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E13;1E13;0064 032D;1E13;0064 032D; # (ḓ; ḓ; d◌̭; ḓ; d◌̭; ) LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E14;1E14;0045 0304 0300;1E14;0045 0304 0300; # (Ḕ; Ḕ; E◌̄◌̀; Ḕ; E◌̄◌̀; ) LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E15;1E15;0065 0304 0300;1E15;0065 0304 0300; # (ḕ; ḕ; e◌̄◌̀; ḕ; e◌̄◌̀; ) LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E16;1E16;0045 0304 0301;1E16;0045 0304 0301; # (Ḗ; Ḗ; E◌̄◌́; Ḗ; E◌̄◌́; ) LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E17;1E17;0065 0304 0301;1E17;0065 0304 0301; # (ḗ; ḗ; e◌̄◌́; ḗ; e◌̄◌́; ) LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E18;1E18;0045 032D;1E18;0045 032D; # (Ḙ; Ḙ; E◌̭; Ḙ; E◌̭; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E19;1E19;0065 032D;1E19;0065 032D; # (ḙ; ḙ; e◌̭; ḙ; e◌̭; ) LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1A;1E1A;0045 0330;1E1A;0045 0330; # (Ḛ; Ḛ; E◌̰; Ḛ; E◌̰; ) LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1B;1E1B;0065 0330;1E1B;0065 0330; # (ḛ; ḛ; e◌̰; ḛ; e◌̰; ) LATIN SMALL LETTER E WITH TILDE BELOW
+1E1C;1E1C;0045 0327 0306;1E1C;0045 0327 0306; # (Ḝ; Ḝ; E◌̧◌̆; Ḝ; E◌̧◌̆; ) LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1D;1E1D;0065 0327 0306;1E1D;0065 0327 0306; # (ḝ; ḝ; e◌̧◌̆; ḝ; e◌̧◌̆; ) LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1E;1E1E;0046 0307;1E1E;0046 0307; # (Ḟ; Ḟ; F◌̇; Ḟ; F◌̇; ) LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E1F;1E1F;0066 0307;1E1F;0066 0307; # (ḟ; ḟ; f◌̇; ḟ; f◌̇; ) LATIN SMALL LETTER F WITH DOT ABOVE
+1E20;1E20;0047 0304;1E20;0047 0304; # (Ḡ; Ḡ; G◌̄; Ḡ; G◌̄; ) LATIN CAPITAL LETTER G WITH MACRON
+1E21;1E21;0067 0304;1E21;0067 0304; # (ḡ; ḡ; g◌̄; ḡ; g◌̄; ) LATIN SMALL LETTER G WITH MACRON
+1E22;1E22;0048 0307;1E22;0048 0307; # (Ḣ; Ḣ; H◌̇; Ḣ; H◌̇; ) LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E23;1E23;0068 0307;1E23;0068 0307; # (ḣ; ḣ; h◌̇; ḣ; h◌̇; ) LATIN SMALL LETTER H WITH DOT ABOVE
+1E24;1E24;0048 0323;1E24;0048 0323; # (Ḥ; Ḥ; H◌̣; Ḥ; H◌̣; ) LATIN CAPITAL LETTER H WITH DOT BELOW
+1E25;1E25;0068 0323;1E25;0068 0323; # (ḥ; ḥ; h◌̣; ḥ; h◌̣; ) LATIN SMALL LETTER H WITH DOT BELOW
+1E26;1E26;0048 0308;1E26;0048 0308; # (Ḧ; Ḧ; H◌̈; Ḧ; H◌̈; ) LATIN CAPITAL LETTER H WITH DIAERESIS
+1E27;1E27;0068 0308;1E27;0068 0308; # (ḧ; ḧ; h◌̈; ḧ; h◌̈; ) LATIN SMALL LETTER H WITH DIAERESIS
+1E28;1E28;0048 0327;1E28;0048 0327; # (Ḩ; Ḩ; H◌̧; Ḩ; H◌̧; ) LATIN CAPITAL LETTER H WITH CEDILLA
+1E29;1E29;0068 0327;1E29;0068 0327; # (ḩ; ḩ; h◌̧; ḩ; h◌̧; ) LATIN SMALL LETTER H WITH CEDILLA
+1E2A;1E2A;0048 032E;1E2A;0048 032E; # (Ḫ; Ḫ; H◌̮; Ḫ; H◌̮; ) LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2B;1E2B;0068 032E;1E2B;0068 032E; # (ḫ; ḫ; h◌̮; ḫ; h◌̮; ) LATIN SMALL LETTER H WITH BREVE BELOW
+1E2C;1E2C;0049 0330;1E2C;0049 0330; # (Ḭ; Ḭ; I◌̰; Ḭ; I◌̰; ) LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2D;1E2D;0069 0330;1E2D;0069 0330; # (ḭ; ḭ; i◌̰; ḭ; i◌̰; ) LATIN SMALL LETTER I WITH TILDE BELOW
+1E2E;1E2E;0049 0308 0301;1E2E;0049 0308 0301; # (Ḯ; Ḯ; I◌̈◌́; Ḯ; I◌̈◌́; ) LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E2F;1E2F;0069 0308 0301;1E2F;0069 0308 0301; # (ḯ; ḯ; i◌̈◌́; ḯ; i◌̈◌́; ) LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E30;1E30;004B 0301;1E30;004B 0301; # (Ḱ; Ḱ; K◌́; Ḱ; K◌́; ) LATIN CAPITAL LETTER K WITH ACUTE
+1E31;1E31;006B 0301;1E31;006B 0301; # (ḱ; ḱ; k◌́; ḱ; k◌́; ) LATIN SMALL LETTER K WITH ACUTE
+1E32;1E32;004B 0323;1E32;004B 0323; # (Ḳ; Ḳ; K◌̣; Ḳ; K◌̣; ) LATIN CAPITAL LETTER K WITH DOT BELOW
+1E33;1E33;006B 0323;1E33;006B 0323; # (ḳ; ḳ; k◌̣; ḳ; k◌̣; ) LATIN SMALL LETTER K WITH DOT BELOW
+1E34;1E34;004B 0331;1E34;004B 0331; # (Ḵ; Ḵ; K◌̱; Ḵ; K◌̱; ) LATIN CAPITAL LETTER K WITH LINE BELOW
+1E35;1E35;006B 0331;1E35;006B 0331; # (ḵ; ḵ; k◌̱; ḵ; k◌̱; ) LATIN SMALL LETTER K WITH LINE BELOW
+1E36;1E36;004C 0323;1E36;004C 0323; # (Ḷ; Ḷ; L◌̣; Ḷ; L◌̣; ) LATIN CAPITAL LETTER L WITH DOT BELOW
+1E37;1E37;006C 0323;1E37;006C 0323; # (ḷ; ḷ; l◌̣; ḷ; l◌̣; ) LATIN SMALL LETTER L WITH DOT BELOW
+1E38;1E38;004C 0323 0304;1E38;004C 0323 0304; # (Ḹ; Ḹ; L◌̣◌̄; Ḹ; L◌̣◌̄; ) LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E39;1E39;006C 0323 0304;1E39;006C 0323 0304; # (ḹ; ḹ; l◌̣◌̄; ḹ; l◌̣◌̄; ) LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3A;1E3A;004C 0331;1E3A;004C 0331; # (Ḻ; Ḻ; L◌̱; Ḻ; L◌̱; ) LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3B;1E3B;006C 0331;1E3B;006C 0331; # (ḻ; ḻ; l◌̱; ḻ; l◌̱; ) LATIN SMALL LETTER L WITH LINE BELOW
+1E3C;1E3C;004C 032D;1E3C;004C 032D; # (Ḽ; Ḽ; L◌̭; Ḽ; L◌̭; ) LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3D;1E3D;006C 032D;1E3D;006C 032D; # (ḽ; ḽ; l◌̭; ḽ; l◌̭; ) LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3E;1E3E;004D 0301;1E3E;004D 0301; # (Ḿ; Ḿ; M◌́; Ḿ; M◌́; ) LATIN CAPITAL LETTER M WITH ACUTE
+1E3F;1E3F;006D 0301;1E3F;006D 0301; # (ḿ; ḿ; m◌́; ḿ; m◌́; ) LATIN SMALL LETTER M WITH ACUTE
+1E40;1E40;004D 0307;1E40;004D 0307; # (Ṁ; Ṁ; M◌̇; Ṁ; M◌̇; ) LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E41;1E41;006D 0307;1E41;006D 0307; # (ṁ; ṁ; m◌̇; ṁ; m◌̇; ) LATIN SMALL LETTER M WITH DOT ABOVE
+1E42;1E42;004D 0323;1E42;004D 0323; # (Ṃ; Ṃ; M◌̣; Ṃ; M◌̣; ) LATIN CAPITAL LETTER M WITH DOT BELOW
+1E43;1E43;006D 0323;1E43;006D 0323; # (ṃ; ṃ; m◌̣; ṃ; m◌̣; ) LATIN SMALL LETTER M WITH DOT BELOW
+1E44;1E44;004E 0307;1E44;004E 0307; # (Ṅ; Ṅ; N◌̇; Ṅ; N◌̇; ) LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E45;1E45;006E 0307;1E45;006E 0307; # (ṅ; ṅ; n◌̇; ṅ; n◌̇; ) LATIN SMALL LETTER N WITH DOT ABOVE
+1E46;1E46;004E 0323;1E46;004E 0323; # (Ṇ; Ṇ; N◌̣; Ṇ; N◌̣; ) LATIN CAPITAL LETTER N WITH DOT BELOW
+1E47;1E47;006E 0323;1E47;006E 0323; # (ṇ; ṇ; n◌̣; ṇ; n◌̣; ) LATIN SMALL LETTER N WITH DOT BELOW
+1E48;1E48;004E 0331;1E48;004E 0331; # (Ṉ; Ṉ; N◌̱; Ṉ; N◌̱; ) LATIN CAPITAL LETTER N WITH LINE BELOW
+1E49;1E49;006E 0331;1E49;006E 0331; # (ṉ; ṉ; n◌̱; ṉ; n◌̱; ) LATIN SMALL LETTER N WITH LINE BELOW
+1E4A;1E4A;004E 032D;1E4A;004E 032D; # (Ṋ; Ṋ; N◌̭; Ṋ; N◌̭; ) LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4B;1E4B;006E 032D;1E4B;006E 032D; # (ṋ; ṋ; n◌̭; ṋ; n◌̭; ) LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4C;1E4C;004F 0303 0301;1E4C;004F 0303 0301; # (Ṍ; Ṍ; O◌̃◌́; Ṍ; O◌̃◌́; ) LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4D;1E4D;006F 0303 0301;1E4D;006F 0303 0301; # (ṍ; ṍ; o◌̃◌́; ṍ; o◌̃◌́; ) LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4E;1E4E;004F 0303 0308;1E4E;004F 0303 0308; # (Ṏ; Ṏ; O◌̃◌̈; Ṏ; O◌̃◌̈; ) LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E4F;1E4F;006F 0303 0308;1E4F;006F 0303 0308; # (ṏ; ṏ; o◌̃◌̈; ṏ; o◌̃◌̈; ) LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E50;1E50;004F 0304 0300;1E50;004F 0304 0300; # (Ṑ; Ṑ; O◌̄◌̀; Ṑ; O◌̄◌̀; ) LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E51;1E51;006F 0304 0300;1E51;006F 0304 0300; # (ṑ; ṑ; o◌̄◌̀; ṑ; o◌̄◌̀; ) LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E52;1E52;004F 0304 0301;1E52;004F 0304 0301; # (Ṓ; Ṓ; O◌̄◌́; Ṓ; O◌̄◌́; ) LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E53;1E53;006F 0304 0301;1E53;006F 0304 0301; # (ṓ; ṓ; o◌̄◌́; ṓ; o◌̄◌́; ) LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E54;1E54;0050 0301;1E54;0050 0301; # (Ṕ; Ṕ; P◌́; Ṕ; P◌́; ) LATIN CAPITAL LETTER P WITH ACUTE
+1E55;1E55;0070 0301;1E55;0070 0301; # (ṕ; ṕ; p◌́; ṕ; p◌́; ) LATIN SMALL LETTER P WITH ACUTE
+1E56;1E56;0050 0307;1E56;0050 0307; # (Ṗ; Ṗ; P◌̇; Ṗ; P◌̇; ) LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E57;1E57;0070 0307;1E57;0070 0307; # (ṗ; ṗ; p◌̇; ṗ; p◌̇; ) LATIN SMALL LETTER P WITH DOT ABOVE
+1E58;1E58;0052 0307;1E58;0052 0307; # (Ṙ; Ṙ; R◌̇; Ṙ; R◌̇; ) LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E59;1E59;0072 0307;1E59;0072 0307; # (ṙ; ṙ; r◌̇; ṙ; r◌̇; ) LATIN SMALL LETTER R WITH DOT ABOVE
+1E5A;1E5A;0052 0323;1E5A;0052 0323; # (Ṛ; Ṛ; R◌̣; Ṛ; R◌̣; ) LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5B;1E5B;0072 0323;1E5B;0072 0323; # (ṛ; ṛ; r◌̣; ṛ; r◌̣; ) LATIN SMALL LETTER R WITH DOT BELOW
+1E5C;1E5C;0052 0323 0304;1E5C;0052 0323 0304; # (Ṝ; Ṝ; R◌̣◌̄; Ṝ; R◌̣◌̄; ) LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5D;1E5D;0072 0323 0304;1E5D;0072 0323 0304; # (ṝ; ṝ; r◌̣◌̄; ṝ; r◌̣◌̄; ) LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5E;1E5E;0052 0331;1E5E;0052 0331; # (Ṟ; Ṟ; R◌̱; Ṟ; R◌̱; ) LATIN CAPITAL LETTER R WITH LINE BELOW
+1E5F;1E5F;0072 0331;1E5F;0072 0331; # (ṟ; ṟ; r◌̱; ṟ; r◌̱; ) LATIN SMALL LETTER R WITH LINE BELOW
+1E60;1E60;0053 0307;1E60;0053 0307; # (Ṡ; Ṡ; S◌̇; Ṡ; S◌̇; ) LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E61;1E61;0073 0307;1E61;0073 0307; # (ṡ; ṡ; s◌̇; ṡ; s◌̇; ) LATIN SMALL LETTER S WITH DOT ABOVE
+1E62;1E62;0053 0323;1E62;0053 0323; # (Ṣ; Ṣ; S◌̣; Ṣ; S◌̣; ) LATIN CAPITAL LETTER S WITH DOT BELOW
+1E63;1E63;0073 0323;1E63;0073 0323; # (ṣ; ṣ; s◌̣; ṣ; s◌̣; ) LATIN SMALL LETTER S WITH DOT BELOW
+1E64;1E64;0053 0301 0307;1E64;0053 0301 0307; # (Ṥ; Ṥ; S◌́◌̇; Ṥ; S◌́◌̇; ) LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E65;1E65;0073 0301 0307;1E65;0073 0301 0307; # (ṥ; ṥ; s◌́◌̇; ṥ; s◌́◌̇; ) LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E66;1E66;0053 030C 0307;1E66;0053 030C 0307; # (Ṧ; Ṧ; S◌̌◌̇; Ṧ; S◌̌◌̇; ) LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E67;1E67;0073 030C 0307;1E67;0073 030C 0307; # (ṧ; ṧ; s◌̌◌̇; ṧ; s◌̌◌̇; ) LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E68;1E68;0053 0323 0307;1E68;0053 0323 0307; # (Ṩ; Ṩ; S◌̣◌̇; Ṩ; S◌̣◌̇; ) LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E69;1E69;0073 0323 0307;1E69;0073 0323 0307; # (ṩ; ṩ; s◌̣◌̇; ṩ; s◌̣◌̇; ) LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A;1E6A;0054 0307;1E6A;0054 0307; # (Ṫ; Ṫ; T◌̇; Ṫ; T◌̇; ) LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6B;1E6B;0074 0307;1E6B;0074 0307; # (ṫ; ṫ; t◌̇; ṫ; t◌̇; ) LATIN SMALL LETTER T WITH DOT ABOVE
+1E6C;1E6C;0054 0323;1E6C;0054 0323; # (Ṭ; Ṭ; T◌̣; Ṭ; T◌̣; ) LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6D;1E6D;0074 0323;1E6D;0074 0323; # (ṭ; ṭ; t◌̣; ṭ; t◌̣; ) LATIN SMALL LETTER T WITH DOT BELOW
+1E6E;1E6E;0054 0331;1E6E;0054 0331; # (Ṯ; Ṯ; T◌̱; Ṯ; T◌̱; ) LATIN CAPITAL LETTER T WITH LINE BELOW
+1E6F;1E6F;0074 0331;1E6F;0074 0331; # (ṯ; ṯ; t◌̱; ṯ; t◌̱; ) LATIN SMALL LETTER T WITH LINE BELOW
+1E70;1E70;0054 032D;1E70;0054 032D; # (Ṱ; Ṱ; T◌̭; Ṱ; T◌̭; ) LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E71;1E71;0074 032D;1E71;0074 032D; # (ṱ; ṱ; t◌̭; ṱ; t◌̭; ) LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E72;1E72;0055 0324;1E72;0055 0324; # (Ṳ; Ṳ; U◌̤; Ṳ; U◌̤; ) LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E73;1E73;0075 0324;1E73;0075 0324; # (ṳ; ṳ; u◌̤; ṳ; u◌̤; ) LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E74;1E74;0055 0330;1E74;0055 0330; # (Ṵ; Ṵ; U◌̰; Ṵ; U◌̰; ) LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E75;1E75;0075 0330;1E75;0075 0330; # (ṵ; ṵ; u◌̰; ṵ; u◌̰; ) LATIN SMALL LETTER U WITH TILDE BELOW
+1E76;1E76;0055 032D;1E76;0055 032D; # (Ṷ; Ṷ; U◌̭; Ṷ; U◌̭; ) LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E77;1E77;0075 032D;1E77;0075 032D; # (ṷ; ṷ; u◌̭; ṷ; u◌̭; ) LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E78;1E78;0055 0303 0301;1E78;0055 0303 0301; # (Ṹ; Ṹ; U◌̃◌́; Ṹ; U◌̃◌́; ) LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E79;1E79;0075 0303 0301;1E79;0075 0303 0301; # (ṹ; ṹ; u◌̃◌́; ṹ; u◌̃◌́; ) LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7A;1E7A;0055 0304 0308;1E7A;0055 0304 0308; # (Ṻ; Ṻ; U◌̄◌̈; Ṻ; U◌̄◌̈; ) LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7B;1E7B;0075 0304 0308;1E7B;0075 0304 0308; # (ṻ; ṻ; u◌̄◌̈; ṻ; u◌̄◌̈; ) LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7C;1E7C;0056 0303;1E7C;0056 0303; # (Ṽ; Ṽ; V◌̃; Ṽ; V◌̃; ) LATIN CAPITAL LETTER V WITH TILDE
+1E7D;1E7D;0076 0303;1E7D;0076 0303; # (ṽ; ṽ; v◌̃; ṽ; v◌̃; ) LATIN SMALL LETTER V WITH TILDE
+1E7E;1E7E;0056 0323;1E7E;0056 0323; # (Ṿ; Ṿ; V◌̣; Ṿ; V◌̣; ) LATIN CAPITAL LETTER V WITH DOT BELOW
+1E7F;1E7F;0076 0323;1E7F;0076 0323; # (ṿ; ṿ; v◌̣; ṿ; v◌̣; ) LATIN SMALL LETTER V WITH DOT BELOW
+1E80;1E80;0057 0300;1E80;0057 0300; # (Ẁ; Ẁ; W◌̀; Ẁ; W◌̀; ) LATIN CAPITAL LETTER W WITH GRAVE
+1E81;1E81;0077 0300;1E81;0077 0300; # (ẁ; ẁ; w◌̀; ẁ; w◌̀; ) LATIN SMALL LETTER W WITH GRAVE
+1E82;1E82;0057 0301;1E82;0057 0301; # (Ẃ; Ẃ; W◌́; Ẃ; W◌́; ) LATIN CAPITAL LETTER W WITH ACUTE
+1E83;1E83;0077 0301;1E83;0077 0301; # (ẃ; ẃ; w◌́; ẃ; w◌́; ) LATIN SMALL LETTER W WITH ACUTE
+1E84;1E84;0057 0308;1E84;0057 0308; # (Ẅ; Ẅ; W◌̈; Ẅ; W◌̈; ) LATIN CAPITAL LETTER W WITH DIAERESIS
+1E85;1E85;0077 0308;1E85;0077 0308; # (ẅ; ẅ; w◌̈; ẅ; w◌̈; ) LATIN SMALL LETTER W WITH DIAERESIS
+1E86;1E86;0057 0307;1E86;0057 0307; # (Ẇ; Ẇ; W◌̇; Ẇ; W◌̇; ) LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E87;1E87;0077 0307;1E87;0077 0307; # (ẇ; ẇ; w◌̇; ẇ; w◌̇; ) LATIN SMALL LETTER W WITH DOT ABOVE
+1E88;1E88;0057 0323;1E88;0057 0323; # (Ẉ; Ẉ; W◌̣; Ẉ; W◌̣; ) LATIN CAPITAL LETTER W WITH DOT BELOW
+1E89;1E89;0077 0323;1E89;0077 0323; # (ẉ; ẉ; w◌̣; ẉ; w◌̣; ) LATIN SMALL LETTER W WITH DOT BELOW
+1E8A;1E8A;0058 0307;1E8A;0058 0307; # (Ẋ; Ẋ; X◌̇; Ẋ; X◌̇; ) LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8B;1E8B;0078 0307;1E8B;0078 0307; # (ẋ; ẋ; x◌̇; ẋ; x◌̇; ) LATIN SMALL LETTER X WITH DOT ABOVE
+1E8C;1E8C;0058 0308;1E8C;0058 0308; # (Ẍ; Ẍ; X◌̈; Ẍ; X◌̈; ) LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8D;1E8D;0078 0308;1E8D;0078 0308; # (ẍ; ẍ; x◌̈; ẍ; x◌̈; ) LATIN SMALL LETTER X WITH DIAERESIS
+1E8E;1E8E;0059 0307;1E8E;0059 0307; # (Ẏ; Ẏ; Y◌̇; Ẏ; Y◌̇; ) LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E8F;1E8F;0079 0307;1E8F;0079 0307; # (ẏ; ẏ; y◌̇; ẏ; y◌̇; ) LATIN SMALL LETTER Y WITH DOT ABOVE
+1E90;1E90;005A 0302;1E90;005A 0302; # (Ẑ; Ẑ; Z◌̂; Ẑ; Z◌̂; ) LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E91;1E91;007A 0302;1E91;007A 0302; # (ẑ; ẑ; z◌̂; ẑ; z◌̂; ) LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E92;1E92;005A 0323;1E92;005A 0323; # (Ẓ; Ẓ; Z◌̣; Ẓ; Z◌̣; ) LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E93;1E93;007A 0323;1E93;007A 0323; # (ẓ; ẓ; z◌̣; ẓ; z◌̣; ) LATIN SMALL LETTER Z WITH DOT BELOW
+1E94;1E94;005A 0331;1E94;005A 0331; # (Ẕ; Ẕ; Z◌̱; Ẕ; Z◌̱; ) LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E95;1E95;007A 0331;1E95;007A 0331; # (ẕ; ẕ; z◌̱; ẕ; z◌̱; ) LATIN SMALL LETTER Z WITH LINE BELOW
+1E96;1E96;0068 0331;1E96;0068 0331; # (ẖ; ẖ; h◌̱; ẖ; h◌̱; ) LATIN SMALL LETTER H WITH LINE BELOW
+1E97;1E97;0074 0308;1E97;0074 0308; # (ẗ; ẗ; t◌̈; ẗ; t◌̈; ) LATIN SMALL LETTER T WITH DIAERESIS
+1E98;1E98;0077 030A;1E98;0077 030A; # (ẘ; ẘ; w◌̊; ẘ; w◌̊; ) LATIN SMALL LETTER W WITH RING ABOVE
+1E99;1E99;0079 030A;1E99;0079 030A; # (ẙ; ẙ; y◌̊; ẙ; y◌̊; ) LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A;1E9A;1E9A;0061 02BE;0061 02BE; # (ẚ; ẚ; ẚ; aʾ; aʾ; ) LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B;1E9B;017F 0307;1E61;0073 0307; # (ẛ; ẛ; ſ◌̇; ṡ; s◌̇; ) LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0;1EA0;0041 0323;1EA0;0041 0323; # (Ạ; Ạ; A◌̣; Ạ; A◌̣; ) LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA1;1EA1;0061 0323;1EA1;0061 0323; # (ạ; ạ; a◌̣; ạ; a◌̣; ) LATIN SMALL LETTER A WITH DOT BELOW
+1EA2;1EA2;0041 0309;1EA2;0041 0309; # (Ả; Ả; A◌̉; Ả; A◌̉; ) LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA3;1EA3;0061 0309;1EA3;0061 0309; # (ả; ả; a◌̉; ả; a◌̉; ) LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA4;1EA4;0041 0302 0301;1EA4;0041 0302 0301; # (Ấ; Ấ; A◌̂◌́; Ấ; A◌̂◌́; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA5;1EA5;0061 0302 0301;1EA5;0061 0302 0301; # (ấ; ấ; a◌̂◌́; ấ; a◌̂◌́; ) LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6;1EA6;0041 0302 0300;1EA6;0041 0302 0300; # (Ầ; Ầ; A◌̂◌̀; Ầ; A◌̂◌̀; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA7;1EA7;0061 0302 0300;1EA7;0061 0302 0300; # (ầ; ầ; a◌̂◌̀; ầ; a◌̂◌̀; ) LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8;1EA8;0041 0302 0309;1EA8;0041 0302 0309; # (Ẩ; Ẩ; A◌̂◌̉; Ẩ; A◌̂◌̉; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA9;1EA9;0061 0302 0309;1EA9;0061 0302 0309; # (ẩ; ẩ; a◌̂◌̉; ẩ; a◌̂◌̉; ) LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA;1EAA;0041 0302 0303;1EAA;0041 0302 0303; # (Ẫ; Ẫ; A◌̂◌̃; Ẫ; A◌̂◌̃; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAB;1EAB;0061 0302 0303;1EAB;0061 0302 0303; # (ẫ; ẫ; a◌̂◌̃; ẫ; a◌̂◌̃; ) LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC;1EAC;0041 0323 0302;1EAC;0041 0323 0302; # (Ậ; Ậ; A◌̣◌̂; Ậ; A◌̣◌̂; ) LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAD;1EAD;0061 0323 0302;1EAD;0061 0323 0302; # (ậ; ậ; a◌̣◌̂; ậ; a◌̣◌̂; ) LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE;1EAE;0041 0306 0301;1EAE;0041 0306 0301; # (Ắ; Ắ; A◌̆◌́; Ắ; A◌̆◌́; ) LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EAF;1EAF;0061 0306 0301;1EAF;0061 0306 0301; # (ắ; ắ; a◌̆◌́; ắ; a◌̆◌́; ) LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB0;1EB0;0041 0306 0300;1EB0;0041 0306 0300; # (Ằ; Ằ; A◌̆◌̀; Ằ; A◌̆◌̀; ) LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB1;1EB1;0061 0306 0300;1EB1;0061 0306 0300; # (ằ; ằ; a◌̆◌̀; ằ; a◌̆◌̀; ) LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB2;1EB2;0041 0306 0309;1EB2;0041 0306 0309; # (Ẳ; Ẳ; A◌̆◌̉; Ẳ; A◌̆◌̉; ) LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB3;1EB3;0061 0306 0309;1EB3;0061 0306 0309; # (ẳ; ẳ; a◌̆◌̉; ẳ; a◌̆◌̉; ) LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4;1EB4;0041 0306 0303;1EB4;0041 0306 0303; # (Ẵ; Ẵ; A◌̆◌̃; Ẵ; A◌̆◌̃; ) LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB5;1EB5;0061 0306 0303;1EB5;0061 0306 0303; # (ẵ; ẵ; a◌̆◌̃; ẵ; a◌̆◌̃; ) LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB6;1EB6;0041 0323 0306;1EB6;0041 0323 0306; # (Ặ; Ặ; A◌̣◌̆; Ặ; A◌̣◌̆; ) LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB7;1EB7;0061 0323 0306;1EB7;0061 0323 0306; # (ặ; ặ; a◌̣◌̆; ặ; a◌̣◌̆; ) LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB8;1EB8;0045 0323;1EB8;0045 0323; # (Ẹ; Ẹ; E◌̣; Ẹ; E◌̣; ) LATIN CAPITAL LETTER E WITH DOT BELOW
+1EB9;1EB9;0065 0323;1EB9;0065 0323; # (ẹ; ẹ; e◌̣; ẹ; e◌̣; ) LATIN SMALL LETTER E WITH DOT BELOW
+1EBA;1EBA;0045 0309;1EBA;0045 0309; # (Ẻ; Ẻ; E◌̉; Ẻ; E◌̉; ) LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBB;1EBB;0065 0309;1EBB;0065 0309; # (ẻ; ẻ; e◌̉; ẻ; e◌̉; ) LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBC;1EBC;0045 0303;1EBC;0045 0303; # (Ẽ; Ẽ; E◌̃; Ẽ; E◌̃; ) LATIN CAPITAL LETTER E WITH TILDE
+1EBD;1EBD;0065 0303;1EBD;0065 0303; # (ẽ; ẽ; e◌̃; ẽ; e◌̃; ) LATIN SMALL LETTER E WITH TILDE
+1EBE;1EBE;0045 0302 0301;1EBE;0045 0302 0301; # (Ế; Ế; E◌̂◌́; Ế; E◌̂◌́; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBF;1EBF;0065 0302 0301;1EBF;0065 0302 0301; # (ế; ế; e◌̂◌́; ế; e◌̂◌́; ) LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0;1EC0;0045 0302 0300;1EC0;0045 0302 0300; # (Ề; Ề; E◌̂◌̀; Ề; E◌̂◌̀; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC1;1EC1;0065 0302 0300;1EC1;0065 0302 0300; # (ề; ề; e◌̂◌̀; ề; e◌̂◌̀; ) LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2;1EC2;0045 0302 0309;1EC2;0045 0302 0309; # (Ể; Ể; E◌̂◌̉; Ể; E◌̂◌̉; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC3;1EC3;0065 0302 0309;1EC3;0065 0302 0309; # (ể; ể; e◌̂◌̉; ể; e◌̂◌̉; ) LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4;1EC4;0045 0302 0303;1EC4;0045 0302 0303; # (Ễ; Ễ; E◌̂◌̃; Ễ; E◌̂◌̃; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC5;1EC5;0065 0302 0303;1EC5;0065 0302 0303; # (ễ; ễ; e◌̂◌̃; ễ; e◌̂◌̃; ) LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6;1EC6;0045 0323 0302;1EC6;0045 0323 0302; # (Ệ; Ệ; E◌̣◌̂; Ệ; E◌̣◌̂; ) LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC7;1EC7;0065 0323 0302;1EC7;0065 0323 0302; # (ệ; ệ; e◌̣◌̂; ệ; e◌̣◌̂; ) LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8;1EC8;0049 0309;1EC8;0049 0309; # (Ỉ; Ỉ; I◌̉; Ỉ; I◌̉; ) LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1EC9;1EC9;0069 0309;1EC9;0069 0309; # (ỉ; ỉ; i◌̉; ỉ; i◌̉; ) LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECA;1ECA;0049 0323;1ECA;0049 0323; # (Ị; Ị; I◌̣; Ị; I◌̣; ) LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECB;1ECB;0069 0323;1ECB;0069 0323; # (ị; ị; i◌̣; ị; i◌̣; ) LATIN SMALL LETTER I WITH DOT BELOW
+1ECC;1ECC;004F 0323;1ECC;004F 0323; # (Ọ; Ọ; O◌̣; Ọ; O◌̣; ) LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECD;1ECD;006F 0323;1ECD;006F 0323; # (ọ; ọ; o◌̣; ọ; o◌̣; ) LATIN SMALL LETTER O WITH DOT BELOW
+1ECE;1ECE;004F 0309;1ECE;004F 0309; # (Ỏ; Ỏ; O◌̉; Ỏ; O◌̉; ) LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ECF;1ECF;006F 0309;1ECF;006F 0309; # (ỏ; ỏ; o◌̉; ỏ; o◌̉; ) LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED0;1ED0;004F 0302 0301;1ED0;004F 0302 0301; # (Ố; Ố; O◌̂◌́; Ố; O◌̂◌́; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED1;1ED1;006F 0302 0301;1ED1;006F 0302 0301; # (ố; ố; o◌̂◌́; ố; o◌̂◌́; ) LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2;1ED2;004F 0302 0300;1ED2;004F 0302 0300; # (Ồ; Ồ; O◌̂◌̀; Ồ; O◌̂◌̀; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED3;1ED3;006F 0302 0300;1ED3;006F 0302 0300; # (ồ; ồ; o◌̂◌̀; ồ; o◌̂◌̀; ) LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4;1ED4;004F 0302 0309;1ED4;004F 0302 0309; # (Ổ; Ổ; O◌̂◌̉; Ổ; O◌̂◌̉; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED5;1ED5;006F 0302 0309;1ED5;006F 0302 0309; # (ổ; ổ; o◌̂◌̉; ổ; o◌̂◌̉; ) LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6;1ED6;004F 0302 0303;1ED6;004F 0302 0303; # (Ỗ; Ỗ; O◌̂◌̃; Ỗ; O◌̂◌̃; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED7;1ED7;006F 0302 0303;1ED7;006F 0302 0303; # (ỗ; ỗ; o◌̂◌̃; ỗ; o◌̂◌̃; ) LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8;1ED8;004F 0323 0302;1ED8;004F 0323 0302; # (Ộ; Ộ; O◌̣◌̂; Ộ; O◌̣◌̂; ) LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED9;1ED9;006F 0323 0302;1ED9;006F 0323 0302; # (ộ; ộ; o◌̣◌̂; ộ; o◌̣◌̂; ) LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA;1EDA;004F 031B 0301;1EDA;004F 031B 0301; # (Ớ; Ớ; O◌̛◌́; Ớ; O◌̛◌́; ) LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDB;1EDB;006F 031B 0301;1EDB;006F 031B 0301; # (ớ; ớ; o◌̛◌́; ớ; o◌̛◌́; ) LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDC;1EDC;004F 031B 0300;1EDC;004F 031B 0300; # (Ờ; Ờ; O◌̛◌̀; Ờ; O◌̛◌̀; ) LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDD;1EDD;006F 031B 0300;1EDD;006F 031B 0300; # (ờ; ờ; o◌̛◌̀; ờ; o◌̛◌̀; ) LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDE;1EDE;004F 031B 0309;1EDE;004F 031B 0309; # (Ở; Ở; O◌̛◌̉; Ở; O◌̛◌̉; ) LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EDF;1EDF;006F 031B 0309;1EDF;006F 031B 0309; # (ở; ở; o◌̛◌̉; ở; o◌̛◌̉; ) LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE0;1EE0;004F 031B 0303;1EE0;004F 031B 0303; # (Ỡ; Ỡ; O◌̛◌̃; Ỡ; O◌̛◌̃; ) LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE1;1EE1;006F 031B 0303;1EE1;006F 031B 0303; # (ỡ; ỡ; o◌̛◌̃; ỡ; o◌̛◌̃; ) LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE2;1EE2;004F 031B 0323;1EE2;004F 031B 0323; # (Ợ; Ợ; O◌̛◌̣; Ợ; O◌̛◌̣; ) LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE3;1EE3;006F 031B 0323;1EE3;006F 031B 0323; # (ợ; ợ; o◌̛◌̣; ợ; o◌̛◌̣; ) LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE4;1EE4;0055 0323;1EE4;0055 0323; # (Ụ; Ụ; U◌̣; Ụ; U◌̣; ) LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE5;1EE5;0075 0323;1EE5;0075 0323; # (ụ; ụ; u◌̣; ụ; u◌̣; ) LATIN SMALL LETTER U WITH DOT BELOW
+1EE6;1EE6;0055 0309;1EE6;0055 0309; # (Ủ; Ủ; U◌̉; Ủ; U◌̉; ) LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE7;1EE7;0075 0309;1EE7;0075 0309; # (ủ; ủ; u◌̉; ủ; u◌̉; ) LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE8;1EE8;0055 031B 0301;1EE8;0055 031B 0301; # (Ứ; Ứ; U◌̛◌́; Ứ; U◌̛◌́; ) LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EE9;1EE9;0075 031B 0301;1EE9;0075 031B 0301; # (ứ; ứ; u◌̛◌́; ứ; u◌̛◌́; ) LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEA;1EEA;0055 031B 0300;1EEA;0055 031B 0300; # (Ừ; Ừ; U◌̛◌̀; Ừ; U◌̛◌̀; ) LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEB;1EEB;0075 031B 0300;1EEB;0075 031B 0300; # (ừ; ừ; u◌̛◌̀; ừ; u◌̛◌̀; ) LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEC;1EEC;0055 031B 0309;1EEC;0055 031B 0309; # (Ử; Ử; U◌̛◌̉; Ử; U◌̛◌̉; ) LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EED;1EED;0075 031B 0309;1EED;0075 031B 0309; # (ử; ử; u◌̛◌̉; ử; u◌̛◌̉; ) LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEE;1EEE;0055 031B 0303;1EEE;0055 031B 0303; # (Ữ; Ữ; U◌̛◌̃; Ữ; U◌̛◌̃; ) LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EEF;1EEF;0075 031B 0303;1EEF;0075 031B 0303; # (ữ; ữ; u◌̛◌̃; ữ; u◌̛◌̃; ) LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF0;1EF0;0055 031B 0323;1EF0;0055 031B 0323; # (Ự; Ự; U◌̛◌̣; Ự; U◌̛◌̣; ) LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF1;1EF1;0075 031B 0323;1EF1;0075 031B 0323; # (ự; ự; u◌̛◌̣; ự; u◌̛◌̣; ) LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF2;1EF2;0059 0300;1EF2;0059 0300; # (Ỳ; Ỳ; Y◌̀; Ỳ; Y◌̀; ) LATIN CAPITAL LETTER Y WITH GRAVE
+1EF3;1EF3;0079 0300;1EF3;0079 0300; # (ỳ; ỳ; y◌̀; ỳ; y◌̀; ) LATIN SMALL LETTER Y WITH GRAVE
+1EF4;1EF4;0059 0323;1EF4;0059 0323; # (Ỵ; Ỵ; Y◌̣; Ỵ; Y◌̣; ) LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF5;1EF5;0079 0323;1EF5;0079 0323; # (ỵ; ỵ; y◌̣; ỵ; y◌̣; ) LATIN SMALL LETTER Y WITH DOT BELOW
+1EF6;1EF6;0059 0309;1EF6;0059 0309; # (Ỷ; Ỷ; Y◌̉; Ỷ; Y◌̉; ) LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF7;1EF7;0079 0309;1EF7;0079 0309; # (ỷ; ỷ; y◌̉; ỷ; y◌̉; ) LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF8;1EF8;0059 0303;1EF8;0059 0303; # (Ỹ; Ỹ; Y◌̃; Ỹ; Y◌̃; ) LATIN CAPITAL LETTER Y WITH TILDE
+1EF9;1EF9;0079 0303;1EF9;0079 0303; # (ỹ; ỹ; y◌̃; ỹ; y◌̃; ) LATIN SMALL LETTER Y WITH TILDE
+1F00;1F00;03B1 0313;1F00;03B1 0313; # (ἀ; ἀ; α◌̓; ἀ; α◌̓; ) GREEK SMALL LETTER ALPHA WITH PSILI
+1F01;1F01;03B1 0314;1F01;03B1 0314; # (ἁ; ἁ; α◌̔; ἁ; α◌̔; ) GREEK SMALL LETTER ALPHA WITH DASIA
+1F02;1F02;03B1 0313 0300;1F02;03B1 0313 0300; # (ἂ; ἂ; α◌̓◌̀; ἂ; α◌̓◌̀; ) GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F03;1F03;03B1 0314 0300;1F03;03B1 0314 0300; # (ἃ; ἃ; α◌̔◌̀; ἃ; α◌̔◌̀; ) GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F04;1F04;03B1 0313 0301;1F04;03B1 0313 0301; # (ἄ; ἄ; α◌̓◌́; ἄ; α◌̓◌́; ) GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F05;1F05;03B1 0314 0301;1F05;03B1 0314 0301; # (ἅ; ἅ; α◌̔◌́; ἅ; α◌̔◌́; ) GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F06;1F06;03B1 0313 0342;1F06;03B1 0313 0342; # (ἆ; ἆ; α◌̓◌͂; ἆ; α◌̓◌͂; ) GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F07;1F07;03B1 0314 0342;1F07;03B1 0314 0342; # (ἇ; ἇ; α◌̔◌͂; ἇ; α◌̔◌͂; ) GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F08;1F08;0391 0313;1F08;0391 0313; # (Ἀ; Ἀ; Α◌̓; Ἀ; Α◌̓; ) GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09;1F09;0391 0314;1F09;0391 0314; # (Ἁ; Ἁ; Α◌̔; Ἁ; Α◌̔; ) GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A;1F0A;0391 0313 0300;1F0A;0391 0313 0300; # (Ἂ; Ἂ; Α◌̓◌̀; Ἂ; Α◌̓◌̀; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B;1F0B;0391 0314 0300;1F0B;0391 0314 0300; # (Ἃ; Ἃ; Α◌̔◌̀; Ἃ; Α◌̔◌̀; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C;1F0C;0391 0313 0301;1F0C;0391 0313 0301; # (Ἄ; Ἄ; Α◌̓◌́; Ἄ; Α◌̓◌́; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D;1F0D;0391 0314 0301;1F0D;0391 0314 0301; # (Ἅ; Ἅ; Α◌̔◌́; Ἅ; Α◌̔◌́; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E;1F0E;0391 0313 0342;1F0E;0391 0313 0342; # (Ἆ; Ἆ; Α◌̓◌͂; Ἆ; Α◌̓◌͂; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F;1F0F;0391 0314 0342;1F0F;0391 0314 0342; # (Ἇ; Ἇ; Α◌̔◌͂; Ἇ; Α◌̔◌͂; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10;1F10;03B5 0313;1F10;03B5 0313; # (ἐ; ἐ; ε◌̓; ἐ; ε◌̓; ) GREEK SMALL LETTER EPSILON WITH PSILI
+1F11;1F11;03B5 0314;1F11;03B5 0314; # (ἑ; ἑ; ε◌̔; ἑ; ε◌̔; ) GREEK SMALL LETTER EPSILON WITH DASIA
+1F12;1F12;03B5 0313 0300;1F12;03B5 0313 0300; # (ἒ; ἒ; ε◌̓◌̀; ἒ; ε◌̓◌̀; ) GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F13;1F13;03B5 0314 0300;1F13;03B5 0314 0300; # (ἓ; ἓ; ε◌̔◌̀; ἓ; ε◌̔◌̀; ) GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F14;1F14;03B5 0313 0301;1F14;03B5 0313 0301; # (ἔ; ἔ; ε◌̓◌́; ἔ; ε◌̓◌́; ) GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F15;1F15;03B5 0314 0301;1F15;03B5 0314 0301; # (ἕ; ἕ; ε◌̔◌́; ἕ; ε◌̔◌́; ) GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18;1F18;0395 0313;1F18;0395 0313; # (Ἐ; Ἐ; Ε◌̓; Ἐ; Ε◌̓; ) GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19;1F19;0395 0314;1F19;0395 0314; # (Ἑ; Ἑ; Ε◌̔; Ἑ; Ε◌̔; ) GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A;1F1A;0395 0313 0300;1F1A;0395 0313 0300; # (Ἒ; Ἒ; Ε◌̓◌̀; Ἒ; Ε◌̓◌̀; ) GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B;1F1B;0395 0314 0300;1F1B;0395 0314 0300; # (Ἓ; Ἓ; Ε◌̔◌̀; Ἓ; Ε◌̔◌̀; ) GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C;1F1C;0395 0313 0301;1F1C;0395 0313 0301; # (Ἔ; Ἔ; Ε◌̓◌́; Ἔ; Ε◌̓◌́; ) GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D;1F1D;0395 0314 0301;1F1D;0395 0314 0301; # (Ἕ; Ἕ; Ε◌̔◌́; Ἕ; Ε◌̔◌́; ) GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20;1F20;03B7 0313;1F20;03B7 0313; # (ἠ; ἠ; η◌̓; ἠ; η◌̓; ) GREEK SMALL LETTER ETA WITH PSILI
+1F21;1F21;03B7 0314;1F21;03B7 0314; # (ἡ; ἡ; η◌̔; ἡ; η◌̔; ) GREEK SMALL LETTER ETA WITH DASIA
+1F22;1F22;03B7 0313 0300;1F22;03B7 0313 0300; # (ἢ; ἢ; η◌̓◌̀; ἢ; η◌̓◌̀; ) GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F23;1F23;03B7 0314 0300;1F23;03B7 0314 0300; # (ἣ; ἣ; η◌̔◌̀; ἣ; η◌̔◌̀; ) GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F24;1F24;03B7 0313 0301;1F24;03B7 0313 0301; # (ἤ; ἤ; η◌̓◌́; ἤ; η◌̓◌́; ) GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F25;1F25;03B7 0314 0301;1F25;03B7 0314 0301; # (ἥ; ἥ; η◌̔◌́; ἥ; η◌̔◌́; ) GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F26;1F26;03B7 0313 0342;1F26;03B7 0313 0342; # (ἦ; ἦ; η◌̓◌͂; ἦ; η◌̓◌͂; ) GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F27;1F27;03B7 0314 0342;1F27;03B7 0314 0342; # (ἧ; ἧ; η◌̔◌͂; ἧ; η◌̔◌͂; ) GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F28;1F28;0397 0313;1F28;0397 0313; # (Ἠ; Ἠ; Η◌̓; Ἠ; Η◌̓; ) GREEK CAPITAL LETTER ETA WITH PSILI
+1F29;1F29;0397 0314;1F29;0397 0314; # (Ἡ; Ἡ; Η◌̔; Ἡ; Η◌̔; ) GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A;1F2A;0397 0313 0300;1F2A;0397 0313 0300; # (Ἢ; Ἢ; Η◌̓◌̀; Ἢ; Η◌̓◌̀; ) GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B;1F2B;0397 0314 0300;1F2B;0397 0314 0300; # (Ἣ; Ἣ; Η◌̔◌̀; Ἣ; Η◌̔◌̀; ) GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C;1F2C;0397 0313 0301;1F2C;0397 0313 0301; # (Ἤ; Ἤ; Η◌̓◌́; Ἤ; Η◌̓◌́; ) GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D;1F2D;0397 0314 0301;1F2D;0397 0314 0301; # (Ἥ; Ἥ; Η◌̔◌́; Ἥ; Η◌̔◌́; ) GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E;1F2E;0397 0313 0342;1F2E;0397 0313 0342; # (Ἦ; Ἦ; Η◌̓◌͂; Ἦ; Η◌̓◌͂; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F;1F2F;0397 0314 0342;1F2F;0397 0314 0342; # (Ἧ; Ἧ; Η◌̔◌͂; Ἧ; Η◌̔◌͂; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30;1F30;03B9 0313;1F30;03B9 0313; # (ἰ; ἰ; ι◌̓; ἰ; ι◌̓; ) GREEK SMALL LETTER IOTA WITH PSILI
+1F31;1F31;03B9 0314;1F31;03B9 0314; # (ἱ; ἱ; ι◌̔; ἱ; ι◌̔; ) GREEK SMALL LETTER IOTA WITH DASIA
+1F32;1F32;03B9 0313 0300;1F32;03B9 0313 0300; # (ἲ; ἲ; ι◌̓◌̀; ἲ; ι◌̓◌̀; ) GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F33;1F33;03B9 0314 0300;1F33;03B9 0314 0300; # (ἳ; ἳ; ι◌̔◌̀; ἳ; ι◌̔◌̀; ) GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F34;1F34;03B9 0313 0301;1F34;03B9 0313 0301; # (ἴ; ἴ; ι◌̓◌́; ἴ; ι◌̓◌́; ) GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F35;1F35;03B9 0314 0301;1F35;03B9 0314 0301; # (ἵ; ἵ; ι◌̔◌́; ἵ; ι◌̔◌́; ) GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F36;1F36;03B9 0313 0342;1F36;03B9 0313 0342; # (ἶ; ἶ; ι◌̓◌͂; ἶ; ι◌̓◌͂; ) GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F37;1F37;03B9 0314 0342;1F37;03B9 0314 0342; # (ἷ; ἷ; ι◌̔◌͂; ἷ; ι◌̔◌͂; ) GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F38;1F38;0399 0313;1F38;0399 0313; # (Ἰ; Ἰ; Ι◌̓; Ἰ; Ι◌̓; ) GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39;1F39;0399 0314;1F39;0399 0314; # (Ἱ; Ἱ; Ι◌̔; Ἱ; Ι◌̔; ) GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A;1F3A;0399 0313 0300;1F3A;0399 0313 0300; # (Ἲ; Ἲ; Ι◌̓◌̀; Ἲ; Ι◌̓◌̀; ) GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B;1F3B;0399 0314 0300;1F3B;0399 0314 0300; # (Ἳ; Ἳ; Ι◌̔◌̀; Ἳ; Ι◌̔◌̀; ) GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C;1F3C;0399 0313 0301;1F3C;0399 0313 0301; # (Ἴ; Ἴ; Ι◌̓◌́; Ἴ; Ι◌̓◌́; ) GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D;1F3D;0399 0314 0301;1F3D;0399 0314 0301; # (Ἵ; Ἵ; Ι◌̔◌́; Ἵ; Ι◌̔◌́; ) GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E;1F3E;0399 0313 0342;1F3E;0399 0313 0342; # (Ἶ; Ἶ; Ι◌̓◌͂; Ἶ; Ι◌̓◌͂; ) GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F;1F3F;0399 0314 0342;1F3F;0399 0314 0342; # (Ἷ; Ἷ; Ι◌̔◌͂; Ἷ; Ι◌̔◌͂; ) GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40;1F40;03BF 0313;1F40;03BF 0313; # (ὀ; ὀ; ο◌̓; ὀ; ο◌̓; ) GREEK SMALL LETTER OMICRON WITH PSILI
+1F41;1F41;03BF 0314;1F41;03BF 0314; # (ὁ; ὁ; ο◌̔; ὁ; ο◌̔; ) GREEK SMALL LETTER OMICRON WITH DASIA
+1F42;1F42;03BF 0313 0300;1F42;03BF 0313 0300; # (ὂ; ὂ; ο◌̓◌̀; ὂ; ο◌̓◌̀; ) GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F43;1F43;03BF 0314 0300;1F43;03BF 0314 0300; # (ὃ; ὃ; ο◌̔◌̀; ὃ; ο◌̔◌̀; ) GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F44;1F44;03BF 0313 0301;1F44;03BF 0313 0301; # (ὄ; ὄ; ο◌̓◌́; ὄ; ο◌̓◌́; ) GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F45;1F45;03BF 0314 0301;1F45;03BF 0314 0301; # (ὅ; ὅ; ο◌̔◌́; ὅ; ο◌̔◌́; ) GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48;1F48;039F 0313;1F48;039F 0313; # (Ὀ; Ὀ; Ο◌̓; Ὀ; Ο◌̓; ) GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49;1F49;039F 0314;1F49;039F 0314; # (Ὁ; Ὁ; Ο◌̔; Ὁ; Ο◌̔; ) GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A;1F4A;039F 0313 0300;1F4A;039F 0313 0300; # (Ὂ; Ὂ; Ο◌̓◌̀; Ὂ; Ο◌̓◌̀; ) GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B;1F4B;039F 0314 0300;1F4B;039F 0314 0300; # (Ὃ; Ὃ; Ο◌̔◌̀; Ὃ; Ο◌̔◌̀; ) GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C;1F4C;039F 0313 0301;1F4C;039F 0313 0301; # (Ὄ; Ὄ; Ο◌̓◌́; Ὄ; Ο◌̓◌́; ) GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D;1F4D;039F 0314 0301;1F4D;039F 0314 0301; # (Ὅ; Ὅ; Ο◌̔◌́; Ὅ; Ο◌̔◌́; ) GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50;1F50;03C5 0313;1F50;03C5 0313; # (ὐ; ὐ; υ◌̓; ὐ; υ◌̓; ) GREEK SMALL LETTER UPSILON WITH PSILI
+1F51;1F51;03C5 0314;1F51;03C5 0314; # (ὑ; ὑ; υ◌̔; ὑ; υ◌̔; ) GREEK SMALL LETTER UPSILON WITH DASIA
+1F52;1F52;03C5 0313 0300;1F52;03C5 0313 0300; # (ὒ; ὒ; υ◌̓◌̀; ὒ; υ◌̓◌̀; ) GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F53;1F53;03C5 0314 0300;1F53;03C5 0314 0300; # (ὓ; ὓ; υ◌̔◌̀; ὓ; υ◌̔◌̀; ) GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F54;1F54;03C5 0313 0301;1F54;03C5 0313 0301; # (ὔ; ὔ; υ◌̓◌́; ὔ; υ◌̓◌́; ) GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F55;1F55;03C5 0314 0301;1F55;03C5 0314 0301; # (ὕ; ὕ; υ◌̔◌́; ὕ; υ◌̔◌́; ) GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F56;1F56;03C5 0313 0342;1F56;03C5 0313 0342; # (ὖ; ὖ; υ◌̓◌͂; ὖ; υ◌̓◌͂; ) GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F57;1F57;03C5 0314 0342;1F57;03C5 0314 0342; # (ὗ; ὗ; υ◌̔◌͂; ὗ; υ◌̔◌͂; ) GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59;1F59;03A5 0314;1F59;03A5 0314; # (Ὑ; Ὑ; Υ◌̔; Ὑ; Υ◌̔; ) GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B;1F5B;03A5 0314 0300;1F5B;03A5 0314 0300; # (Ὓ; Ὓ; Υ◌̔◌̀; Ὓ; Υ◌̔◌̀; ) GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D;1F5D;03A5 0314 0301;1F5D;03A5 0314 0301; # (Ὕ; Ὕ; Υ◌̔◌́; Ὕ; Υ◌̔◌́; ) GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F;1F5F;03A5 0314 0342;1F5F;03A5 0314 0342; # (Ὗ; Ὗ; Υ◌̔◌͂; Ὗ; Υ◌̔◌͂; ) GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60;1F60;03C9 0313;1F60;03C9 0313; # (ὠ; ὠ; ω◌̓; ὠ; ω◌̓; ) GREEK SMALL LETTER OMEGA WITH PSILI
+1F61;1F61;03C9 0314;1F61;03C9 0314; # (ὡ; ὡ; ω◌̔; ὡ; ω◌̔; ) GREEK SMALL LETTER OMEGA WITH DASIA
+1F62;1F62;03C9 0313 0300;1F62;03C9 0313 0300; # (ὢ; ὢ; ω◌̓◌̀; ὢ; ω◌̓◌̀; ) GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F63;1F63;03C9 0314 0300;1F63;03C9 0314 0300; # (ὣ; ὣ; ω◌̔◌̀; ὣ; ω◌̔◌̀; ) GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F64;1F64;03C9 0313 0301;1F64;03C9 0313 0301; # (ὤ; ὤ; ω◌̓◌́; ὤ; ω◌̓◌́; ) GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F65;1F65;03C9 0314 0301;1F65;03C9 0314 0301; # (ὥ; ὥ; ω◌̔◌́; ὥ; ω◌̔◌́; ) GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F66;1F66;03C9 0313 0342;1F66;03C9 0313 0342; # (ὦ; ὦ; ω◌̓◌͂; ὦ; ω◌̓◌͂; ) GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F67;1F67;03C9 0314 0342;1F67;03C9 0314 0342; # (ὧ; ὧ; ω◌̔◌͂; ὧ; ω◌̔◌͂; ) GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F68;1F68;03A9 0313;1F68;03A9 0313; # (Ὠ; Ὠ; Ω◌̓; Ὠ; Ω◌̓; ) GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69;1F69;03A9 0314;1F69;03A9 0314; # (Ὡ; Ὡ; Ω◌̔; Ὡ; Ω◌̔; ) GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A;1F6A;03A9 0313 0300;1F6A;03A9 0313 0300; # (Ὢ; Ὢ; Ω◌̓◌̀; Ὢ; Ω◌̓◌̀; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B;1F6B;03A9 0314 0300;1F6B;03A9 0314 0300; # (Ὣ; Ὣ; Ω◌̔◌̀; Ὣ; Ω◌̔◌̀; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C;1F6C;03A9 0313 0301;1F6C;03A9 0313 0301; # (Ὤ; Ὤ; Ω◌̓◌́; Ὤ; Ω◌̓◌́; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D;1F6D;03A9 0314 0301;1F6D;03A9 0314 0301; # (Ὥ; Ὥ; Ω◌̔◌́; Ὥ; Ω◌̔◌́; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E;1F6E;03A9 0313 0342;1F6E;03A9 0313 0342; # (Ὦ; Ὦ; Ω◌̓◌͂; Ὦ; Ω◌̓◌͂; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F;1F6F;03A9 0314 0342;1F6F;03A9 0314 0342; # (Ὧ; Ὧ; Ω◌̔◌͂; Ὧ; Ω◌̔◌͂; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70;1F70;03B1 0300;1F70;03B1 0300; # (ὰ; ὰ; α◌̀; ὰ; α◌̀; ) GREEK SMALL LETTER ALPHA WITH VARIA
+1F71;03AC;03B1 0301;03AC;03B1 0301; # (ά; ά; α◌́; ά; α◌́; ) GREEK SMALL LETTER ALPHA WITH OXIA
+1F72;1F72;03B5 0300;1F72;03B5 0300; # (ὲ; ὲ; ε◌̀; ὲ; ε◌̀; ) GREEK SMALL LETTER EPSILON WITH VARIA
+1F73;03AD;03B5 0301;03AD;03B5 0301; # (έ; έ; ε◌́; έ; ε◌́; ) GREEK SMALL LETTER EPSILON WITH OXIA
+1F74;1F74;03B7 0300;1F74;03B7 0300; # (ὴ; ὴ; η◌̀; ὴ; η◌̀; ) GREEK SMALL LETTER ETA WITH VARIA
+1F75;03AE;03B7 0301;03AE;03B7 0301; # (ή; ή; η◌́; ή; η◌́; ) GREEK SMALL LETTER ETA WITH OXIA
+1F76;1F76;03B9 0300;1F76;03B9 0300; # (ὶ; ὶ; ι◌̀; ὶ; ι◌̀; ) GREEK SMALL LETTER IOTA WITH VARIA
+1F77;03AF;03B9 0301;03AF;03B9 0301; # (ί; ί; ι◌́; ί; ι◌́; ) GREEK SMALL LETTER IOTA WITH OXIA
+1F78;1F78;03BF 0300;1F78;03BF 0300; # (ὸ; ὸ; ο◌̀; ὸ; ο◌̀; ) GREEK SMALL LETTER OMICRON WITH VARIA
+1F79;03CC;03BF 0301;03CC;03BF 0301; # (ό; ό; ο◌́; ό; ο◌́; ) GREEK SMALL LETTER OMICRON WITH OXIA
+1F7A;1F7A;03C5 0300;1F7A;03C5 0300; # (ὺ; ὺ; υ◌̀; ὺ; υ◌̀; ) GREEK SMALL LETTER UPSILON WITH VARIA
+1F7B;03CD;03C5 0301;03CD;03C5 0301; # (ύ; ύ; υ◌́; ύ; υ◌́; ) GREEK SMALL LETTER UPSILON WITH OXIA
+1F7C;1F7C;03C9 0300;1F7C;03C9 0300; # (ὼ; ὼ; ω◌̀; ὼ; ω◌̀; ) GREEK SMALL LETTER OMEGA WITH VARIA
+1F7D;03CE;03C9 0301;03CE;03C9 0301; # (ώ; ώ; ω◌́; ώ; ω◌́; ) GREEK SMALL LETTER OMEGA WITH OXIA
+1F80;1F80;03B1 0313 0345;1F80;03B1 0313 0345; # (ᾀ; ᾀ; α◌̓◌ͅ; ᾀ; α◌̓◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81;1F81;03B1 0314 0345;1F81;03B1 0314 0345; # (ᾁ; ᾁ; α◌̔◌ͅ; ᾁ; α◌̔◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82;1F82;03B1 0313 0300 0345;1F82;03B1 0313 0300 0345; # (ᾂ; ᾂ; α◌̓◌̀◌ͅ; ᾂ; α◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83;1F83;03B1 0314 0300 0345;1F83;03B1 0314 0300 0345; # (ᾃ; ᾃ; α◌̔◌̀◌ͅ; ᾃ; α◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84;1F84;03B1 0313 0301 0345;1F84;03B1 0313 0301 0345; # (ᾄ; ᾄ; α◌̓◌́◌ͅ; ᾄ; α◌̓◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85;1F85;03B1 0314 0301 0345;1F85;03B1 0314 0301 0345; # (ᾅ; ᾅ; α◌̔◌́◌ͅ; ᾅ; α◌̔◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86;1F86;03B1 0313 0342 0345;1F86;03B1 0313 0342 0345; # (ᾆ; ᾆ; α◌̓◌͂◌ͅ; ᾆ; α◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87;1F87;03B1 0314 0342 0345;1F87;03B1 0314 0342 0345; # (ᾇ; ᾇ; α◌̔◌͂◌ͅ; ᾇ; α◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88;1F88;0391 0313 0345;1F88;0391 0313 0345; # (ᾈ; ᾈ; Α◌̓◌ͅ; ᾈ; Α◌̓◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89;1F89;0391 0314 0345;1F89;0391 0314 0345; # (ᾉ; ᾉ; Α◌̔◌ͅ; ᾉ; Α◌̔◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A;1F8A;0391 0313 0300 0345;1F8A;0391 0313 0300 0345; # (ᾊ; ᾊ; Α◌̓◌̀◌ͅ; ᾊ; Α◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B;1F8B;0391 0314 0300 0345;1F8B;0391 0314 0300 0345; # (ᾋ; ᾋ; Α◌̔◌̀◌ͅ; ᾋ; Α◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C;1F8C;0391 0313 0301 0345;1F8C;0391 0313 0301 0345; # (ᾌ; ᾌ; Α◌̓◌́◌ͅ; ᾌ; Α◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D;1F8D;0391 0314 0301 0345;1F8D;0391 0314 0301 0345; # (ᾍ; ᾍ; Α◌̔◌́◌ͅ; ᾍ; Α◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E;1F8E;0391 0313 0342 0345;1F8E;0391 0313 0342 0345; # (ᾎ; ᾎ; Α◌̓◌͂◌ͅ; ᾎ; Α◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F;1F8F;0391 0314 0342 0345;1F8F;0391 0314 0342 0345; # (ᾏ; ᾏ; Α◌̔◌͂◌ͅ; ᾏ; Α◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90;1F90;03B7 0313 0345;1F90;03B7 0313 0345; # (ᾐ; ᾐ; η◌̓◌ͅ; ᾐ; η◌̓◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91;1F91;03B7 0314 0345;1F91;03B7 0314 0345; # (ᾑ; ᾑ; η◌̔◌ͅ; ᾑ; η◌̔◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92;1F92;03B7 0313 0300 0345;1F92;03B7 0313 0300 0345; # (ᾒ; ᾒ; η◌̓◌̀◌ͅ; ᾒ; η◌̓◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93;1F93;03B7 0314 0300 0345;1F93;03B7 0314 0300 0345; # (ᾓ; ᾓ; η◌̔◌̀◌ͅ; ᾓ; η◌̔◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94;1F94;03B7 0313 0301 0345;1F94;03B7 0313 0301 0345; # (ᾔ; ᾔ; η◌̓◌́◌ͅ; ᾔ; η◌̓◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95;1F95;03B7 0314 0301 0345;1F95;03B7 0314 0301 0345; # (ᾕ; ᾕ; η◌̔◌́◌ͅ; ᾕ; η◌̔◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96;1F96;03B7 0313 0342 0345;1F96;03B7 0313 0342 0345; # (ᾖ; ᾖ; η◌̓◌͂◌ͅ; ᾖ; η◌̓◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97;1F97;03B7 0314 0342 0345;1F97;03B7 0314 0342 0345; # (ᾗ; ᾗ; η◌̔◌͂◌ͅ; ᾗ; η◌̔◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98;1F98;0397 0313 0345;1F98;0397 0313 0345; # (ᾘ; ᾘ; Η◌̓◌ͅ; ᾘ; Η◌̓◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99;1F99;0397 0314 0345;1F99;0397 0314 0345; # (ᾙ; ᾙ; Η◌̔◌ͅ; ᾙ; Η◌̔◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A;1F9A;0397 0313 0300 0345;1F9A;0397 0313 0300 0345; # (ᾚ; ᾚ; Η◌̓◌̀◌ͅ; ᾚ; Η◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B;1F9B;0397 0314 0300 0345;1F9B;0397 0314 0300 0345; # (ᾛ; ᾛ; Η◌̔◌̀◌ͅ; ᾛ; Η◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C;1F9C;0397 0313 0301 0345;1F9C;0397 0313 0301 0345; # (ᾜ; ᾜ; Η◌̓◌́◌ͅ; ᾜ; Η◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D;1F9D;0397 0314 0301 0345;1F9D;0397 0314 0301 0345; # (ᾝ; ᾝ; Η◌̔◌́◌ͅ; ᾝ; Η◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E;1F9E;0397 0313 0342 0345;1F9E;0397 0313 0342 0345; # (ᾞ; ᾞ; Η◌̓◌͂◌ͅ; ᾞ; Η◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F;1F9F;0397 0314 0342 0345;1F9F;0397 0314 0342 0345; # (ᾟ; ᾟ; Η◌̔◌͂◌ͅ; ᾟ; Η◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0;1FA0;03C9 0313 0345;1FA0;03C9 0313 0345; # (ᾠ; ᾠ; ω◌̓◌ͅ; ᾠ; ω◌̓◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1;1FA1;03C9 0314 0345;1FA1;03C9 0314 0345; # (ᾡ; ᾡ; ω◌̔◌ͅ; ᾡ; ω◌̔◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2;1FA2;03C9 0313 0300 0345;1FA2;03C9 0313 0300 0345; # (ᾢ; ᾢ; ω◌̓◌̀◌ͅ; ᾢ; ω◌̓◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3;1FA3;03C9 0314 0300 0345;1FA3;03C9 0314 0300 0345; # (ᾣ; ᾣ; ω◌̔◌̀◌ͅ; ᾣ; ω◌̔◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4;1FA4;03C9 0313 0301 0345;1FA4;03C9 0313 0301 0345; # (ᾤ; ᾤ; ω◌̓◌́◌ͅ; ᾤ; ω◌̓◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5;1FA5;03C9 0314 0301 0345;1FA5;03C9 0314 0301 0345; # (ᾥ; ᾥ; ω◌̔◌́◌ͅ; ᾥ; ω◌̔◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6;1FA6;03C9 0313 0342 0345;1FA6;03C9 0313 0342 0345; # (ᾦ; ᾦ; ω◌̓◌͂◌ͅ; ᾦ; ω◌̓◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7;1FA7;03C9 0314 0342 0345;1FA7;03C9 0314 0342 0345; # (ᾧ; ᾧ; ω◌̔◌͂◌ͅ; ᾧ; ω◌̔◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8;1FA8;03A9 0313 0345;1FA8;03A9 0313 0345; # (ᾨ; ᾨ; Ω◌̓◌ͅ; ᾨ; Ω◌̓◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9;1FA9;03A9 0314 0345;1FA9;03A9 0314 0345; # (ᾩ; ᾩ; Ω◌̔◌ͅ; ᾩ; Ω◌̔◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA;1FAA;03A9 0313 0300 0345;1FAA;03A9 0313 0300 0345; # (ᾪ; ᾪ; Ω◌̓◌̀◌ͅ; ᾪ; Ω◌̓◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB;1FAB;03A9 0314 0300 0345;1FAB;03A9 0314 0300 0345; # (ᾫ; ᾫ; Ω◌̔◌̀◌ͅ; ᾫ; Ω◌̔◌̀◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC;1FAC;03A9 0313 0301 0345;1FAC;03A9 0313 0301 0345; # (ᾬ; ᾬ; Ω◌̓◌́◌ͅ; ᾬ; Ω◌̓◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD;1FAD;03A9 0314 0301 0345;1FAD;03A9 0314 0301 0345; # (ᾭ; ᾭ; Ω◌̔◌́◌ͅ; ᾭ; Ω◌̔◌́◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE;1FAE;03A9 0313 0342 0345;1FAE;03A9 0313 0342 0345; # (ᾮ; ᾮ; Ω◌̓◌͂◌ͅ; ᾮ; Ω◌̓◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF;1FAF;03A9 0314 0342 0345;1FAF;03A9 0314 0342 0345; # (ᾯ; ᾯ; Ω◌̔◌͂◌ͅ; ᾯ; Ω◌̔◌͂◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB0;1FB0;03B1 0306;1FB0;03B1 0306; # (ᾰ; ᾰ; α◌̆; ᾰ; α◌̆; ) GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB1;1FB1;03B1 0304;1FB1;03B1 0304; # (ᾱ; ᾱ; α◌̄; ᾱ; α◌̄; ) GREEK SMALL LETTER ALPHA WITH MACRON
+1FB2;1FB2;03B1 0300 0345;1FB2;03B1 0300 0345; # (ᾲ; ᾲ; α◌̀◌ͅ; ᾲ; α◌̀◌ͅ; ) GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3;1FB3;03B1 0345;1FB3;03B1 0345; # (ᾳ; ᾳ; α◌ͅ; ᾳ; α◌ͅ; ) GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4;1FB4;03B1 0301 0345;1FB4;03B1 0301 0345; # (ᾴ; ᾴ; α◌́◌ͅ; ᾴ; α◌́◌ͅ; ) GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6;1FB6;03B1 0342;1FB6;03B1 0342; # (ᾶ; ᾶ; α◌͂; ᾶ; α◌͂; ) GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7;1FB7;03B1 0342 0345;1FB7;03B1 0342 0345; # (ᾷ; ᾷ; α◌͂◌ͅ; ᾷ; α◌͂◌ͅ; ) GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8;1FB8;0391 0306;1FB8;0391 0306; # (Ᾰ; Ᾰ; Α◌̆; Ᾰ; Α◌̆; ) GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9;1FB9;0391 0304;1FB9;0391 0304; # (Ᾱ; Ᾱ; Α◌̄; Ᾱ; Α◌̄; ) GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA;1FBA;0391 0300;1FBA;0391 0300; # (Ὰ; Ὰ; Α◌̀; Ὰ; Α◌̀; ) GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB;0386;0391 0301;0386;0391 0301; # (Ά; Ά; Α◌́; Ά; Α◌́; ) GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC;1FBC;0391 0345;1FBC;0391 0345; # (ᾼ; ᾼ; Α◌ͅ; ᾼ; Α◌ͅ; ) GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD;1FBD;1FBD;0020 0313;0020 0313; # (᾽; ᾽; ᾽;  ◌̓;  ◌̓; ) GREEK KORONIS
+1FBE;03B9;03B9;03B9;03B9; # (ι; ι; ι; ι; ι; ) GREEK PROSGEGRAMMENI
+1FBF;1FBF;1FBF;0020 0313;0020 0313; # (᾿; ᾿; ᾿;  ◌̓;  ◌̓; ) GREEK PSILI
+1FC0;1FC0;1FC0;0020 0342;0020 0342; # (῀; ῀; ῀;  ◌͂;  ◌͂; ) GREEK PERISPOMENI
+1FC1;1FC1;00A8 0342;0020 0308 0342;0020 0308 0342; # (῁; ῁; ¨◌͂;  ◌̈◌͂;  ◌̈◌͂; ) GREEK DIALYTIKA AND PERISPOMENI
+1FC2;1FC2;03B7 0300 0345;1FC2;03B7 0300 0345; # (ῂ; ῂ; η◌̀◌ͅ; ῂ; η◌̀◌ͅ; ) GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3;1FC3;03B7 0345;1FC3;03B7 0345; # (ῃ; ῃ; η◌ͅ; ῃ; η◌ͅ; ) GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4;1FC4;03B7 0301 0345;1FC4;03B7 0301 0345; # (ῄ; ῄ; η◌́◌ͅ; ῄ; η◌́◌ͅ; ) GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6;1FC6;03B7 0342;1FC6;03B7 0342; # (ῆ; ῆ; η◌͂; ῆ; η◌͂; ) GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7;1FC7;03B7 0342 0345;1FC7;03B7 0342 0345; # (ῇ; ῇ; η◌͂◌ͅ; ῇ; η◌͂◌ͅ; ) GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8;1FC8;0395 0300;1FC8;0395 0300; # (Ὲ; Ὲ; Ε◌̀; Ὲ; Ε◌̀; ) GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9;0388;0395 0301;0388;0395 0301; # (Έ; Έ; Ε◌́; Έ; Ε◌́; ) GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA;1FCA;0397 0300;1FCA;0397 0300; # (Ὴ; Ὴ; Η◌̀; Ὴ; Η◌̀; ) GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB;0389;0397 0301;0389;0397 0301; # (Ή; Ή; Η◌́; Ή; Η◌́; ) GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC;1FCC;0397 0345;1FCC;0397 0345; # (ῌ; ῌ; Η◌ͅ; ῌ; Η◌ͅ; ) GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD;1FCD;1FBF 0300;0020 0313 0300;0020 0313 0300; # (῍; ῍; ᾿◌̀;  ◌̓◌̀;  ◌̓◌̀; ) GREEK PSILI AND VARIA
+1FCE;1FCE;1FBF 0301;0020 0313 0301;0020 0313 0301; # (῎; ῎; ᾿◌́;  ◌̓◌́;  ◌̓◌́; ) GREEK PSILI AND OXIA
+1FCF;1FCF;1FBF 0342;0020 0313 0342;0020 0313 0342; # (῏; ῏; ᾿◌͂;  ◌̓◌͂;  ◌̓◌͂; ) GREEK PSILI AND PERISPOMENI
+1FD0;1FD0;03B9 0306;1FD0;03B9 0306; # (ῐ; ῐ; ι◌̆; ῐ; ι◌̆; ) GREEK SMALL LETTER IOTA WITH VRACHY
+1FD1;1FD1;03B9 0304;1FD1;03B9 0304; # (ῑ; ῑ; ι◌̄; ῑ; ι◌̄; ) GREEK SMALL LETTER IOTA WITH MACRON
+1FD2;1FD2;03B9 0308 0300;1FD2;03B9 0308 0300; # (ῒ; ῒ; ι◌̈◌̀; ῒ; ι◌̈◌̀; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3;0390;03B9 0308 0301;0390;03B9 0308 0301; # (ΐ; ΐ; ι◌̈◌́; ΐ; ι◌̈◌́; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6;1FD6;03B9 0342;1FD6;03B9 0342; # (ῖ; ῖ; ι◌͂; ῖ; ι◌͂; ) GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7;1FD7;03B9 0308 0342;1FD7;03B9 0308 0342; # (ῗ; ῗ; ι◌̈◌͂; ῗ; ι◌̈◌͂; ) GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8;1FD8;0399 0306;1FD8;0399 0306; # (Ῐ; Ῐ; Ι◌̆; Ῐ; Ι◌̆; ) GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9;1FD9;0399 0304;1FD9;0399 0304; # (Ῑ; Ῑ; Ι◌̄; Ῑ; Ι◌̄; ) GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA;1FDA;0399 0300;1FDA;0399 0300; # (Ὶ; Ὶ; Ι◌̀; Ὶ; Ι◌̀; ) GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB;038A;0399 0301;038A;0399 0301; # (Ί; Ί; Ι◌́; Ί; Ι◌́; ) GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD;1FDD;1FFE 0300;0020 0314 0300;0020 0314 0300; # (῝; ῝; ῾◌̀;  ◌̔◌̀;  ◌̔◌̀; ) GREEK DASIA AND VARIA
+1FDE;1FDE;1FFE 0301;0020 0314 0301;0020 0314 0301; # (῞; ῞; ῾◌́;  ◌̔◌́;  ◌̔◌́; ) GREEK DASIA AND OXIA
+1FDF;1FDF;1FFE 0342;0020 0314 0342;0020 0314 0342; # (῟; ῟; ῾◌͂;  ◌̔◌͂;  ◌̔◌͂; ) GREEK DASIA AND PERISPOMENI
+1FE0;1FE0;03C5 0306;1FE0;03C5 0306; # (ῠ; ῠ; υ◌̆; ῠ; υ◌̆; ) GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE1;1FE1;03C5 0304;1FE1;03C5 0304; # (ῡ; ῡ; υ◌̄; ῡ; υ◌̄; ) GREEK SMALL LETTER UPSILON WITH MACRON
+1FE2;1FE2;03C5 0308 0300;1FE2;03C5 0308 0300; # (ῢ; ῢ; υ◌̈◌̀; ῢ; υ◌̈◌̀; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3;03B0;03C5 0308 0301;03B0;03C5 0308 0301; # (ΰ; ΰ; υ◌̈◌́; ΰ; υ◌̈◌́; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4;1FE4;03C1 0313;1FE4;03C1 0313; # (ῤ; ῤ; ρ◌̓; ῤ; ρ◌̓; ) GREEK SMALL LETTER RHO WITH PSILI
+1FE5;1FE5;03C1 0314;1FE5;03C1 0314; # (ῥ; ῥ; ρ◌̔; ῥ; ρ◌̔; ) GREEK SMALL LETTER RHO WITH DASIA
+1FE6;1FE6;03C5 0342;1FE6;03C5 0342; # (ῦ; ῦ; υ◌͂; ῦ; υ◌͂; ) GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7;1FE7;03C5 0308 0342;1FE7;03C5 0308 0342; # (ῧ; ῧ; υ◌̈◌͂; ῧ; υ◌̈◌͂; ) GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8;1FE8;03A5 0306;1FE8;03A5 0306; # (Ῠ; Ῠ; Υ◌̆; Ῠ; Υ◌̆; ) GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9;1FE9;03A5 0304;1FE9;03A5 0304; # (Ῡ; Ῡ; Υ◌̄; Ῡ; Υ◌̄; ) GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA;1FEA;03A5 0300;1FEA;03A5 0300; # (Ὺ; Ὺ; Υ◌̀; Ὺ; Υ◌̀; ) GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB;038E;03A5 0301;038E;03A5 0301; # (Ύ; Ύ; Υ◌́; Ύ; Υ◌́; ) GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC;1FEC;03A1 0314;1FEC;03A1 0314; # (Ῥ; Ῥ; Ρ◌̔; Ῥ; Ρ◌̔; ) GREEK CAPITAL LETTER RHO WITH DASIA
+1FED;1FED;00A8 0300;0020 0308 0300;0020 0308 0300; # (῭; ῭; ¨◌̀;  ◌̈◌̀;  ◌̈◌̀; ) GREEK DIALYTIKA AND VARIA
+1FEE;0385;00A8 0301;0020 0308 0301;0020 0308 0301; # (΅; ΅; ¨◌́;  ◌̈◌́;  ◌̈◌́; ) GREEK DIALYTIKA AND OXIA
+1FEF;0060;0060;0060;0060; # (`; `; `; `; `; ) GREEK VARIA
+1FF2;1FF2;03C9 0300 0345;1FF2;03C9 0300 0345; # (ῲ; ῲ; ω◌̀◌ͅ; ῲ; ω◌̀◌ͅ; ) GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3;1FF3;03C9 0345;1FF3;03C9 0345; # (ῳ; ῳ; ω◌ͅ; ῳ; ω◌ͅ; ) GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4;1FF4;03C9 0301 0345;1FF4;03C9 0301 0345; # (ῴ; ῴ; ω◌́◌ͅ; ῴ; ω◌́◌ͅ; ) GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6;1FF6;03C9 0342;1FF6;03C9 0342; # (ῶ; ῶ; ω◌͂; ῶ; ω◌͂; ) GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7;1FF7;03C9 0342 0345;1FF7;03C9 0342 0345; # (ῷ; ῷ; ω◌͂◌ͅ; ῷ; ω◌͂◌ͅ; ) GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8;1FF8;039F 0300;1FF8;039F 0300; # (Ὸ; Ὸ; Ο◌̀; Ὸ; Ο◌̀; ) GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9;038C;039F 0301;038C;039F 0301; # (Ό; Ό; Ο◌́; Ό; Ο◌́; ) GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA;1FFA;03A9 0300;1FFA;03A9 0300; # (Ὼ; Ὼ; Ω◌̀; Ὼ; Ω◌̀; ) GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB;038F;03A9 0301;038F;03A9 0301; # (Ώ; Ώ; Ω◌́; Ώ; Ω◌́; ) GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC;1FFC;03A9 0345;1FFC;03A9 0345; # (ῼ; ῼ; Ω◌ͅ; ῼ; Ω◌ͅ; ) GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD;00B4;00B4;0020 0301;0020 0301; # (´; ´; ´;  ◌́;  ◌́; ) GREEK OXIA
+1FFE;1FFE;1FFE;0020 0314;0020 0314; # (῾; ῾; ῾;  ◌̔;  ◌̔; ) GREEK DASIA
+2000;2002;2002;0020;0020; # ( ;  ;  ;  ;  ; ) EN QUAD
+2001;2003;2003;0020;0020; # ( ;  ;  ;  ;  ; ) EM QUAD
+2002;2002;2002;0020;0020; # ( ;  ;  ;  ;  ; ) EN SPACE
+2003;2003;2003;0020;0020; # ( ;  ;  ;  ;  ; ) EM SPACE
+2004;2004;2004;0020;0020; # ( ;  ;  ;  ;  ; ) THREE-PER-EM SPACE
+2005;2005;2005;0020;0020; # ( ;  ;  ;  ;  ; ) FOUR-PER-EM SPACE
+2006;2006;2006;0020;0020; # ( ;  ;  ;  ;  ; ) SIX-PER-EM SPACE
+2007;2007;2007;0020;0020; # ( ;  ;  ;  ;  ; ) FIGURE SPACE
+2008;2008;2008;0020;0020; # ( ;  ;  ;  ;  ; ) PUNCTUATION SPACE
+2009;2009;2009;0020;0020; # ( ;  ;  ;  ;  ; ) THIN SPACE
+200A;200A;200A;0020;0020; # ( ;  ;  ;  ;  ; ) HAIR SPACE
+2011;2011;2011;2010;2010; # (‑; ‑; ‑; ‐; ‐; ) NON-BREAKING HYPHEN
+2017;2017;2017;0020 0333;0020 0333; # (‗; ‗; ‗;  ◌̳;  ◌̳; ) DOUBLE LOW LINE
+2024;2024;2024;002E;002E; # (․; ․; ․; .; .; ) ONE DOT LEADER
+2025;2025;2025;002E 002E;002E 002E; # (‥; ‥; ‥; ..; ..; ) TWO DOT LEADER
+2026;2026;2026;002E 002E 002E;002E 002E 002E; # (…; …; …; ...; ...; ) HORIZONTAL ELLIPSIS
+202F;202F;202F;0020;0020; # ( ;  ;  ;  ;  ; ) NARROW NO-BREAK SPACE
+2033;2033;2033;2032 2032;2032 2032; # (″; ″; ″; ′′; ′′; ) DOUBLE PRIME
+2034;2034;2034;2032 2032 2032;2032 2032 2032; # (‴; ‴; ‴; ′′′; ′′′; ) TRIPLE PRIME
+2036;2036;2036;2035 2035;2035 2035; # (‶; ‶; ‶; ‵‵; ‵‵; ) REVERSED DOUBLE PRIME
+2037;2037;2037;2035 2035 2035;2035 2035 2035; # (‷; ‷; ‷; ‵‵‵; ‵‵‵; ) REVERSED TRIPLE PRIME
+203C;203C;203C;0021 0021;0021 0021; # (‼; ‼; ‼; !!; !!; ) DOUBLE EXCLAMATION MARK
+203E;203E;203E;0020 0305;0020 0305; # (‾; ‾; ‾;  ◌̅;  ◌̅; ) OVERLINE
+2047;2047;2047;003F 003F;003F 003F; # (⁇; ⁇; ⁇; ??; ??; ) DOUBLE QUESTION MARK
+2048;2048;2048;003F 0021;003F 0021; # (⁈; ⁈; ⁈; ?!; ?!; ) QUESTION EXCLAMATION MARK
+2049;2049;2049;0021 003F;0021 003F; # (⁉; ⁉; ⁉; !?; !?; ) EXCLAMATION QUESTION MARK
+2057;2057;2057;2032 2032 2032 2032;2032 2032 2032 2032; # (⁗; ⁗; ⁗; ′′′′; ′′′′; ) QUADRUPLE PRIME
+205F;205F;205F;0020;0020; # ( ;  ;  ;  ;  ; ) MEDIUM MATHEMATICAL SPACE
+2070;2070;2070;0030;0030; # (⁰; ⁰; ⁰; 0; 0; ) SUPERSCRIPT ZERO
+2071;2071;2071;0069;0069; # (ⁱ; ⁱ; ⁱ; i; i; ) SUPERSCRIPT LATIN SMALL LETTER I
+2074;2074;2074;0034;0034; # (⁴; ⁴; ⁴; 4; 4; ) SUPERSCRIPT FOUR
+2075;2075;2075;0035;0035; # (⁵; ⁵; ⁵; 5; 5; ) SUPERSCRIPT FIVE
+2076;2076;2076;0036;0036; # (⁶; ⁶; ⁶; 6; 6; ) SUPERSCRIPT SIX
+2077;2077;2077;0037;0037; # (⁷; ⁷; ⁷; 7; 7; ) SUPERSCRIPT SEVEN
+2078;2078;2078;0038;0038; # (⁸; ⁸; ⁸; 8; 8; ) SUPERSCRIPT EIGHT
+2079;2079;2079;0039;0039; # (⁹; ⁹; ⁹; 9; 9; ) SUPERSCRIPT NINE
+207A;207A;207A;002B;002B; # (⁺; ⁺; ⁺; +; +; ) SUPERSCRIPT PLUS SIGN
+207B;207B;207B;2212;2212; # (⁻; ⁻; ⁻; −; −; ) SUPERSCRIPT MINUS
+207C;207C;207C;003D;003D; # (⁼; ⁼; ⁼; =; =; ) SUPERSCRIPT EQUALS SIGN
+207D;207D;207D;0028;0028; # (⁽; ⁽; ⁽; (; (; ) SUPERSCRIPT LEFT PARENTHESIS
+207E;207E;207E;0029;0029; # (⁾; ⁾; ⁾; ); ); ) SUPERSCRIPT RIGHT PARENTHESIS
+207F;207F;207F;006E;006E; # (ⁿ; ⁿ; ⁿ; n; n; ) SUPERSCRIPT LATIN SMALL LETTER N
+2080;2080;2080;0030;0030; # (₀; ₀; ₀; 0; 0; ) SUBSCRIPT ZERO
+2081;2081;2081;0031;0031; # (₁; ₁; ₁; 1; 1; ) SUBSCRIPT ONE
+2082;2082;2082;0032;0032; # (₂; ₂; ₂; 2; 2; ) SUBSCRIPT TWO
+2083;2083;2083;0033;0033; # (₃; ₃; ₃; 3; 3; ) SUBSCRIPT THREE
+2084;2084;2084;0034;0034; # (₄; ₄; ₄; 4; 4; ) SUBSCRIPT FOUR
+2085;2085;2085;0035;0035; # (₅; ₅; ₅; 5; 5; ) SUBSCRIPT FIVE
+2086;2086;2086;0036;0036; # (₆; ₆; ₆; 6; 6; ) SUBSCRIPT SIX
+2087;2087;2087;0037;0037; # (₇; ₇; ₇; 7; 7; ) SUBSCRIPT SEVEN
+2088;2088;2088;0038;0038; # (₈; ₈; ₈; 8; 8; ) SUBSCRIPT EIGHT
+2089;2089;2089;0039;0039; # (₉; ₉; ₉; 9; 9; ) SUBSCRIPT NINE
+208A;208A;208A;002B;002B; # (₊; ₊; ₊; +; +; ) SUBSCRIPT PLUS SIGN
+208B;208B;208B;2212;2212; # (₋; ₋; ₋; −; −; ) SUBSCRIPT MINUS
+208C;208C;208C;003D;003D; # (₌; ₌; ₌; =; =; ) SUBSCRIPT EQUALS SIGN
+208D;208D;208D;0028;0028; # (₍; ₍; ₍; (; (; ) SUBSCRIPT LEFT PARENTHESIS
+208E;208E;208E;0029;0029; # (₎; ₎; ₎; ); ); ) SUBSCRIPT RIGHT PARENTHESIS
+2090;2090;2090;0061;0061; # (ₐ; ₐ; ₐ; a; a; ) LATIN SUBSCRIPT SMALL LETTER A
+2091;2091;2091;0065;0065; # (ₑ; ₑ; ₑ; e; e; ) LATIN SUBSCRIPT SMALL LETTER E
+2092;2092;2092;006F;006F; # (ₒ; ₒ; ₒ; o; o; ) LATIN SUBSCRIPT SMALL LETTER O
+2093;2093;2093;0078;0078; # (ₓ; ₓ; ₓ; x; x; ) LATIN SUBSCRIPT SMALL LETTER X
+2094;2094;2094;0259;0259; # (ₔ; ₔ; ₔ; ə; ə; ) LATIN SUBSCRIPT SMALL LETTER SCHWA
+2095;2095;2095;0068;0068; # (ₕ; ₕ; ₕ; h; h; ) LATIN SUBSCRIPT SMALL LETTER H
+2096;2096;2096;006B;006B; # (ₖ; ₖ; ₖ; k; k; ) LATIN SUBSCRIPT SMALL LETTER K
+2097;2097;2097;006C;006C; # (ₗ; ₗ; ₗ; l; l; ) LATIN SUBSCRIPT SMALL LETTER L
+2098;2098;2098;006D;006D; # (ₘ; ₘ; ₘ; m; m; ) LATIN SUBSCRIPT SMALL LETTER M
+2099;2099;2099;006E;006E; # (ₙ; ₙ; ₙ; n; n; ) LATIN SUBSCRIPT SMALL LETTER N
+209A;209A;209A;0070;0070; # (ₚ; ₚ; ₚ; p; p; ) LATIN SUBSCRIPT SMALL LETTER P
+209B;209B;209B;0073;0073; # (ₛ; ₛ; ₛ; s; s; ) LATIN SUBSCRIPT SMALL LETTER S
+209C;209C;209C;0074;0074; # (ₜ; ₜ; ₜ; t; t; ) LATIN SUBSCRIPT SMALL LETTER T
+20A8;20A8;20A8;0052 0073;0052 0073; # (₨; ₨; ₨; Rs; Rs; ) RUPEE SIGN
+2100;2100;2100;0061 002F 0063;0061 002F 0063; # (℀; ℀; ℀; a/c; a/c; ) ACCOUNT OF
+2101;2101;2101;0061 002F 0073;0061 002F 0073; # (℁; ℁; ℁; a/s; a/s; ) ADDRESSED TO THE SUBJECT
+2102;2102;2102;0043;0043; # (ℂ; ℂ; ℂ; C; C; ) DOUBLE-STRUCK CAPITAL C
+2103;2103;2103;00B0 0043;00B0 0043; # (℃; ℃; ℃; °C; °C; ) DEGREE CELSIUS
+2105;2105;2105;0063 002F 006F;0063 002F 006F; # (℅; ℅; ℅; c/o; c/o; ) CARE OF
+2106;2106;2106;0063 002F 0075;0063 002F 0075; # (℆; ℆; ℆; c/u; c/u; ) CADA UNA
+2107;2107;2107;0190;0190; # (ℇ; ℇ; ℇ; Ɛ; Ɛ; ) EULER CONSTANT
+2109;2109;2109;00B0 0046;00B0 0046; # (℉; ℉; ℉; °F; °F; ) DEGREE FAHRENHEIT
+210A;210A;210A;0067;0067; # (ℊ; ℊ; ℊ; g; g; ) SCRIPT SMALL G
+210B;210B;210B;0048;0048; # (ℋ; ℋ; ℋ; H; H; ) SCRIPT CAPITAL H
+210C;210C;210C;0048;0048; # (ℌ; ℌ; ℌ; H; H; ) BLACK-LETTER CAPITAL H
+210D;210D;210D;0048;0048; # (ℍ; ℍ; ℍ; H; H; ) DOUBLE-STRUCK CAPITAL H
+210E;210E;210E;0068;0068; # (ℎ; ℎ; ℎ; h; h; ) PLANCK CONSTANT
+210F;210F;210F;0127;0127; # (ℏ; ℏ; ℏ; ħ; ħ; ) PLANCK CONSTANT OVER TWO PI
+2110;2110;2110;0049;0049; # (ℐ; ℐ; ℐ; I; I; ) SCRIPT CAPITAL I
+2111;2111;2111;0049;0049; # (ℑ; ℑ; ℑ; I; I; ) BLACK-LETTER CAPITAL I
+2112;2112;2112;004C;004C; # (ℒ; ℒ; ℒ; L; L; ) SCRIPT CAPITAL L
+2113;2113;2113;006C;006C; # (ℓ; ℓ; ℓ; l; l; ) SCRIPT SMALL L
+2115;2115;2115;004E;004E; # (ℕ; ℕ; ℕ; N; N; ) DOUBLE-STRUCK CAPITAL N
+2116;2116;2116;004E 006F;004E 006F; # (№; №; №; No; No; ) NUMERO SIGN
+2119;2119;2119;0050;0050; # (ℙ; ℙ; ℙ; P; P; ) DOUBLE-STRUCK CAPITAL P
+211A;211A;211A;0051;0051; # (ℚ; ℚ; ℚ; Q; Q; ) DOUBLE-STRUCK CAPITAL Q
+211B;211B;211B;0052;0052; # (ℛ; ℛ; ℛ; R; R; ) SCRIPT CAPITAL R
+211C;211C;211C;0052;0052; # (ℜ; ℜ; ℜ; R; R; ) BLACK-LETTER CAPITAL R
+211D;211D;211D;0052;0052; # (ℝ; ℝ; ℝ; R; R; ) DOUBLE-STRUCK CAPITAL R
+2120;2120;2120;0053 004D;0053 004D; # (℠; ℠; ℠; SM; SM; ) SERVICE MARK
+2121;2121;2121;0054 0045 004C;0054 0045 004C; # (℡; ℡; ℡; TEL; TEL; ) TELEPHONE SIGN
+2122;2122;2122;0054 004D;0054 004D; # (™; ™; ™; TM; TM; ) TRADE MARK SIGN
+2124;2124;2124;005A;005A; # (ℤ; ℤ; ℤ; Z; Z; ) DOUBLE-STRUCK CAPITAL Z
+2126;03A9;03A9;03A9;03A9; # (Ω; Ω; Ω; Ω; Ω; ) OHM SIGN
+2128;2128;2128;005A;005A; # (ℨ; ℨ; ℨ; Z; Z; ) BLACK-LETTER CAPITAL Z
+212A;004B;004B;004B;004B; # (K; K; K; K; K; ) KELVIN SIGN
+212B;00C5;0041 030A;00C5;0041 030A; # (Å; Å; A◌̊; Å; A◌̊; ) ANGSTROM SIGN
+212C;212C;212C;0042;0042; # (ℬ; ℬ; ℬ; B; B; ) SCRIPT CAPITAL B
+212D;212D;212D;0043;0043; # (ℭ; ℭ; ℭ; C; C; ) BLACK-LETTER CAPITAL C
+212F;212F;212F;0065;0065; # (ℯ; ℯ; ℯ; e; e; ) SCRIPT SMALL E
+2130;2130;2130;0045;0045; # (ℰ; ℰ; ℰ; E; E; ) SCRIPT CAPITAL E
+2131;2131;2131;0046;0046; # (ℱ; ℱ; ℱ; F; F; ) SCRIPT CAPITAL F
+2133;2133;2133;004D;004D; # (ℳ; ℳ; ℳ; M; M; ) SCRIPT CAPITAL M
+2134;2134;2134;006F;006F; # (ℴ; ℴ; ℴ; o; o; ) SCRIPT SMALL O
+2135;2135;2135;05D0;05D0; # (ℵ; ℵ; ℵ; א; א; ) ALEF SYMBOL
+2136;2136;2136;05D1;05D1; # (ℶ; ℶ; ℶ; ב; ב; ) BET SYMBOL
+2137;2137;2137;05D2;05D2; # (ℷ; ℷ; ℷ; ג; ג; ) GIMEL SYMBOL
+2138;2138;2138;05D3;05D3; # (ℸ; ℸ; ℸ; ד; ד; ) DALET SYMBOL
+2139;2139;2139;0069;0069; # (ℹ; ℹ; ℹ; i; i; ) INFORMATION SOURCE
+213B;213B;213B;0046 0041 0058;0046 0041 0058; # (℻; ℻; ℻; FAX; FAX; ) FACSIMILE SIGN
+213C;213C;213C;03C0;03C0; # (ℼ; ℼ; ℼ; π; π; ) DOUBLE-STRUCK SMALL PI
+213D;213D;213D;03B3;03B3; # (ℽ; ℽ; ℽ; γ; γ; ) DOUBLE-STRUCK SMALL GAMMA
+213E;213E;213E;0393;0393; # (ℾ; ℾ; ℾ; Γ; Γ; ) DOUBLE-STRUCK CAPITAL GAMMA
+213F;213F;213F;03A0;03A0; # (ℿ; ℿ; ℿ; Π; Π; ) DOUBLE-STRUCK CAPITAL PI
+2140;2140;2140;2211;2211; # (⅀; ⅀; ⅀; ∑; ∑; ) DOUBLE-STRUCK N-ARY SUMMATION
+2145;2145;2145;0044;0044; # (ⅅ; ⅅ; ⅅ; D; D; ) DOUBLE-STRUCK ITALIC CAPITAL D
+2146;2146;2146;0064;0064; # (ⅆ; ⅆ; ⅆ; d; d; ) DOUBLE-STRUCK ITALIC SMALL D
+2147;2147;2147;0065;0065; # (ⅇ; ⅇ; ⅇ; e; e; ) DOUBLE-STRUCK ITALIC SMALL E
+2148;2148;2148;0069;0069; # (ⅈ; ⅈ; ⅈ; i; i; ) DOUBLE-STRUCK ITALIC SMALL I
+2149;2149;2149;006A;006A; # (ⅉ; ⅉ; ⅉ; j; j; ) DOUBLE-STRUCK ITALIC SMALL J
+2150;2150;2150;0031 2044 0037;0031 2044 0037; # (⅐; ⅐; ⅐; 1⁄7; 1⁄7; ) VULGAR FRACTION ONE SEVENTH
+2151;2151;2151;0031 2044 0039;0031 2044 0039; # (⅑; ⅑; ⅑; 1⁄9; 1⁄9; ) VULGAR FRACTION ONE NINTH
+2152;2152;2152;0031 2044 0031 0030;0031 2044 0031 0030; # (⅒; ⅒; ⅒; 1⁄10; 1⁄10; ) VULGAR FRACTION ONE TENTH
+2153;2153;2153;0031 2044 0033;0031 2044 0033; # (⅓; ⅓; ⅓; 1⁄3; 1⁄3; ) VULGAR FRACTION ONE THIRD
+2154;2154;2154;0032 2044 0033;0032 2044 0033; # (⅔; ⅔; ⅔; 2⁄3; 2⁄3; ) VULGAR FRACTION TWO THIRDS
+2155;2155;2155;0031 2044 0035;0031 2044 0035; # (⅕; ⅕; ⅕; 1⁄5; 1⁄5; ) VULGAR FRACTION ONE FIFTH
+2156;2156;2156;0032 2044 0035;0032 2044 0035; # (⅖; ⅖; ⅖; 2⁄5; 2⁄5; ) VULGAR FRACTION TWO FIFTHS
+2157;2157;2157;0033 2044 0035;0033 2044 0035; # (⅗; ⅗; ⅗; 3⁄5; 3⁄5; ) VULGAR FRACTION THREE FIFTHS
+2158;2158;2158;0034 2044 0035;0034 2044 0035; # (⅘; ⅘; ⅘; 4⁄5; 4⁄5; ) VULGAR FRACTION FOUR FIFTHS
+2159;2159;2159;0031 2044 0036;0031 2044 0036; # (⅙; ⅙; ⅙; 1⁄6; 1⁄6; ) VULGAR FRACTION ONE SIXTH
+215A;215A;215A;0035 2044 0036;0035 2044 0036; # (⅚; ⅚; ⅚; 5⁄6; 5⁄6; ) VULGAR FRACTION FIVE SIXTHS
+215B;215B;215B;0031 2044 0038;0031 2044 0038; # (⅛; ⅛; ⅛; 1⁄8; 1⁄8; ) VULGAR FRACTION ONE EIGHTH
+215C;215C;215C;0033 2044 0038;0033 2044 0038; # (⅜; ⅜; ⅜; 3⁄8; 3⁄8; ) VULGAR FRACTION THREE EIGHTHS
+215D;215D;215D;0035 2044 0038;0035 2044 0038; # (⅝; ⅝; ⅝; 5⁄8; 5⁄8; ) VULGAR FRACTION FIVE EIGHTHS
+215E;215E;215E;0037 2044 0038;0037 2044 0038; # (⅞; ⅞; ⅞; 7⁄8; 7⁄8; ) VULGAR FRACTION SEVEN EIGHTHS
+215F;215F;215F;0031 2044;0031 2044; # (⅟; ⅟; ⅟; 1⁄; 1⁄; ) FRACTION NUMERATOR ONE
+2160;2160;2160;0049;0049; # (Ⅰ; Ⅰ; Ⅰ; I; I; ) ROMAN NUMERAL ONE
+2161;2161;2161;0049 0049;0049 0049; # (Ⅱ; Ⅱ; Ⅱ; II; II; ) ROMAN NUMERAL TWO
+2162;2162;2162;0049 0049 0049;0049 0049 0049; # (Ⅲ; Ⅲ; Ⅲ; III; III; ) ROMAN NUMERAL THREE
+2163;2163;2163;0049 0056;0049 0056; # (Ⅳ; Ⅳ; Ⅳ; IV; IV; ) ROMAN NUMERAL FOUR
+2164;2164;2164;0056;0056; # (Ⅴ; Ⅴ; Ⅴ; V; V; ) ROMAN NUMERAL FIVE
+2165;2165;2165;0056 0049;0056 0049; # (Ⅵ; Ⅵ; Ⅵ; VI; VI; ) ROMAN NUMERAL SIX
+2166;2166;2166;0056 0049 0049;0056 0049 0049; # (Ⅶ; Ⅶ; Ⅶ; VII; VII; ) ROMAN NUMERAL SEVEN
+2167;2167;2167;0056 0049 0049 0049;0056 0049 0049 0049; # (Ⅷ; Ⅷ; Ⅷ; VIII; VIII; ) ROMAN NUMERAL EIGHT
+2168;2168;2168;0049 0058;0049 0058; # (Ⅸ; Ⅸ; Ⅸ; IX; IX; ) ROMAN NUMERAL NINE
+2169;2169;2169;0058;0058; # (Ⅹ; Ⅹ; Ⅹ; X; X; ) ROMAN NUMERAL TEN
+216A;216A;216A;0058 0049;0058 0049; # (Ⅺ; Ⅺ; Ⅺ; XI; XI; ) ROMAN NUMERAL ELEVEN
+216B;216B;216B;0058 0049 0049;0058 0049 0049; # (Ⅻ; Ⅻ; Ⅻ; XII; XII; ) ROMAN NUMERAL TWELVE
+216C;216C;216C;004C;004C; # (Ⅼ; Ⅼ; Ⅼ; L; L; ) ROMAN NUMERAL FIFTY
+216D;216D;216D;0043;0043; # (Ⅽ; Ⅽ; Ⅽ; C; C; ) ROMAN NUMERAL ONE HUNDRED
+216E;216E;216E;0044;0044; # (Ⅾ; Ⅾ; Ⅾ; D; D; ) ROMAN NUMERAL FIVE HUNDRED
+216F;216F;216F;004D;004D; # (Ⅿ; Ⅿ; Ⅿ; M; M; ) ROMAN NUMERAL ONE THOUSAND
+2170;2170;2170;0069;0069; # (ⅰ; ⅰ; ⅰ; i; i; ) SMALL ROMAN NUMERAL ONE
+2171;2171;2171;0069 0069;0069 0069; # (ⅱ; ⅱ; ⅱ; ii; ii; ) SMALL ROMAN NUMERAL TWO
+2172;2172;2172;0069 0069 0069;0069 0069 0069; # (ⅲ; ⅲ; ⅲ; iii; iii; ) SMALL ROMAN NUMERAL THREE
+2173;2173;2173;0069 0076;0069 0076; # (ⅳ; ⅳ; ⅳ; iv; iv; ) SMALL ROMAN NUMERAL FOUR
+2174;2174;2174;0076;0076; # (ⅴ; ⅴ; ⅴ; v; v; ) SMALL ROMAN NUMERAL FIVE
+2175;2175;2175;0076 0069;0076 0069; # (ⅵ; ⅵ; ⅵ; vi; vi; ) SMALL ROMAN NUMERAL SIX
+2176;2176;2176;0076 0069 0069;0076 0069 0069; # (ⅶ; ⅶ; ⅶ; vii; vii; ) SMALL ROMAN NUMERAL SEVEN
+2177;2177;2177;0076 0069 0069 0069;0076 0069 0069 0069; # (ⅷ; ⅷ; ⅷ; viii; viii; ) SMALL ROMAN NUMERAL EIGHT
+2178;2178;2178;0069 0078;0069 0078; # (ⅸ; ⅸ; ⅸ; ix; ix; ) SMALL ROMAN NUMERAL NINE
+2179;2179;2179;0078;0078; # (ⅹ; ⅹ; ⅹ; x; x; ) SMALL ROMAN NUMERAL TEN
+217A;217A;217A;0078 0069;0078 0069; # (ⅺ; ⅺ; ⅺ; xi; xi; ) SMALL ROMAN NUMERAL ELEVEN
+217B;217B;217B;0078 0069 0069;0078 0069 0069; # (ⅻ; ⅻ; ⅻ; xii; xii; ) SMALL ROMAN NUMERAL TWELVE
+217C;217C;217C;006C;006C; # (ⅼ; ⅼ; ⅼ; l; l; ) SMALL ROMAN NUMERAL FIFTY
+217D;217D;217D;0063;0063; # (ⅽ; ⅽ; ⅽ; c; c; ) SMALL ROMAN NUMERAL ONE HUNDRED
+217E;217E;217E;0064;0064; # (ⅾ; ⅾ; ⅾ; d; d; ) SMALL ROMAN NUMERAL FIVE HUNDRED
+217F;217F;217F;006D;006D; # (ⅿ; ⅿ; ⅿ; m; m; ) SMALL ROMAN NUMERAL ONE THOUSAND
+2189;2189;2189;0030 2044 0033;0030 2044 0033; # (↉; ↉; ↉; 0⁄3; 0⁄3; ) VULGAR FRACTION ZERO THIRDS
+219A;219A;2190 0338;219A;2190 0338; # (↚; ↚; ←◌̸; ↚; ←◌̸; ) LEFTWARDS ARROW WITH STROKE
+219B;219B;2192 0338;219B;2192 0338; # (↛; ↛; →◌̸; ↛; →◌̸; ) RIGHTWARDS ARROW WITH STROKE
+21AE;21AE;2194 0338;21AE;2194 0338; # (↮; ↮; ↔◌̸; ↮; ↔◌̸; ) LEFT RIGHT ARROW WITH STROKE
+21CD;21CD;21D0 0338;21CD;21D0 0338; # (⇍; ⇍; ⇐◌̸; ⇍; ⇐◌̸; ) LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE;21CE;21D4 0338;21CE;21D4 0338; # (⇎; ⇎; ⇔◌̸; ⇎; ⇔◌̸; ) LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF;21CF;21D2 0338;21CF;21D2 0338; # (⇏; ⇏; ⇒◌̸; ⇏; ⇒◌̸; ) RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204;2204;2203 0338;2204;2203 0338; # (∄; ∄; ∃◌̸; ∄; ∃◌̸; ) THERE DOES NOT EXIST
+2209;2209;2208 0338;2209;2208 0338; # (∉; ∉; ∈◌̸; ∉; ∈◌̸; ) NOT AN ELEMENT OF
+220C;220C;220B 0338;220C;220B 0338; # (∌; ∌; ∋◌̸; ∌; ∋◌̸; ) DOES NOT CONTAIN AS MEMBER
+2224;2224;2223 0338;2224;2223 0338; # (∤; ∤; ∣◌̸; ∤; ∣◌̸; ) DOES NOT DIVIDE
+2226;2226;2225 0338;2226;2225 0338; # (∦; ∦; ∥◌̸; ∦; ∥◌̸; ) NOT PARALLEL TO
+222C;222C;222C;222B 222B;222B 222B; # (∬; ∬; ∬; ∫∫; ∫∫; ) DOUBLE INTEGRAL
+222D;222D;222D;222B 222B 222B;222B 222B 222B; # (∭; ∭; ∭; ∫∫∫; ∫∫∫; ) TRIPLE INTEGRAL
+222F;222F;222F;222E 222E;222E 222E; # (∯; ∯; ∯; ∮∮; ∮∮; ) SURFACE INTEGRAL
+2230;2230;2230;222E 222E 222E;222E 222E 222E; # (∰; ∰; ∰; ∮∮∮; ∮∮∮; ) VOLUME INTEGRAL
+2241;2241;223C 0338;2241;223C 0338; # (≁; ≁; ∼◌̸; ≁; ∼◌̸; ) NOT TILDE
+2244;2244;2243 0338;2244;2243 0338; # (≄; ≄; ≃◌̸; ≄; ≃◌̸; ) NOT ASYMPTOTICALLY EQUAL TO
+2247;2247;2245 0338;2247;2245 0338; # (≇; ≇; ≅◌̸; ≇; ≅◌̸; ) NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249;2249;2248 0338;2249;2248 0338; # (≉; ≉; ≈◌̸; ≉; ≈◌̸; ) NOT ALMOST EQUAL TO
+2260;2260;003D 0338;2260;003D 0338; # (≠; ≠; =◌̸; ≠; =◌̸; ) NOT EQUAL TO
+2262;2262;2261 0338;2262;2261 0338; # (≢; ≢; ≡◌̸; ≢; ≡◌̸; ) NOT IDENTICAL TO
+226D;226D;224D 0338;226D;224D 0338; # (≭; ≭; ≍◌̸; ≭; ≍◌̸; ) NOT EQUIVALENT TO
+226E;226E;003C 0338;226E;003C 0338; # (≮; ≮; <◌̸; ≮; <◌̸; ) NOT LESS-THAN
+226F;226F;003E 0338;226F;003E 0338; # (≯; ≯; >◌̸; ≯; >◌̸; ) NOT GREATER-THAN
+2270;2270;2264 0338;2270;2264 0338; # (≰; ≰; ≤◌̸; ≰; ≤◌̸; ) NEITHER LESS-THAN NOR EQUAL TO
+2271;2271;2265 0338;2271;2265 0338; # (≱; ≱; ≥◌̸; ≱; ≥◌̸; ) NEITHER GREATER-THAN NOR EQUAL TO
+2274;2274;2272 0338;2274;2272 0338; # (≴; ≴; ≲◌̸; ≴; ≲◌̸; ) NEITHER LESS-THAN NOR EQUIVALENT TO
+2275;2275;2273 0338;2275;2273 0338; # (≵; ≵; ≳◌̸; ≵; ≳◌̸; ) NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278;2278;2276 0338;2278;2276 0338; # (≸; ≸; ≶◌̸; ≸; ≶◌̸; ) NEITHER LESS-THAN NOR GREATER-THAN
+2279;2279;2277 0338;2279;2277 0338; # (≹; ≹; ≷◌̸; ≹; ≷◌̸; ) NEITHER GREATER-THAN NOR LESS-THAN
+2280;2280;227A 0338;2280;227A 0338; # (⊀; ⊀; ≺◌̸; ⊀; ≺◌̸; ) DOES NOT PRECEDE
+2281;2281;227B 0338;2281;227B 0338; # (⊁; ⊁; ≻◌̸; ⊁; ≻◌̸; ) DOES NOT SUCCEED
+2284;2284;2282 0338;2284;2282 0338; # (⊄; ⊄; ⊂◌̸; ⊄; ⊂◌̸; ) NOT A SUBSET OF
+2285;2285;2283 0338;2285;2283 0338; # (⊅; ⊅; ⊃◌̸; ⊅; ⊃◌̸; ) NOT A SUPERSET OF
+2288;2288;2286 0338;2288;2286 0338; # (⊈; ⊈; ⊆◌̸; ⊈; ⊆◌̸; ) NEITHER A SUBSET OF NOR EQUAL TO
+2289;2289;2287 0338;2289;2287 0338; # (⊉; ⊉; ⊇◌̸; ⊉; ⊇◌̸; ) NEITHER A SUPERSET OF NOR EQUAL TO
+22AC;22AC;22A2 0338;22AC;22A2 0338; # (⊬; ⊬; ⊢◌̸; ⊬; ⊢◌̸; ) DOES NOT PROVE
+22AD;22AD;22A8 0338;22AD;22A8 0338; # (⊭; ⊭; ⊨◌̸; ⊭; ⊨◌̸; ) NOT TRUE
+22AE;22AE;22A9 0338;22AE;22A9 0338; # (⊮; ⊮; ⊩◌̸; ⊮; ⊩◌̸; ) DOES NOT FORCE
+22AF;22AF;22AB 0338;22AF;22AB 0338; # (⊯; ⊯; ⊫◌̸; ⊯; ⊫◌̸; ) NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0;22E0;227C 0338;22E0;227C 0338; # (⋠; ⋠; ≼◌̸; ⋠; ≼◌̸; ) DOES NOT PRECEDE OR EQUAL
+22E1;22E1;227D 0338;22E1;227D 0338; # (⋡; ⋡; ≽◌̸; ⋡; ≽◌̸; ) DOES NOT SUCCEED OR EQUAL
+22E2;22E2;2291 0338;22E2;2291 0338; # (⋢; ⋢; ⊑◌̸; ⋢; ⊑◌̸; ) NOT SQUARE IMAGE OF OR EQUAL TO
+22E3;22E3;2292 0338;22E3;2292 0338; # (⋣; ⋣; ⊒◌̸; ⋣; ⊒◌̸; ) NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA;22EA;22B2 0338;22EA;22B2 0338; # (⋪; ⋪; ⊲◌̸; ⋪; ⊲◌̸; ) NOT NORMAL SUBGROUP OF
+22EB;22EB;22B3 0338;22EB;22B3 0338; # (⋫; ⋫; ⊳◌̸; ⋫; ⊳◌̸; ) DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC;22EC;22B4 0338;22EC;22B4 0338; # (⋬; ⋬; ⊴◌̸; ⋬; ⊴◌̸; ) NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED;22ED;22B5 0338;22ED;22B5 0338; # (⋭; ⋭; ⊵◌̸; ⋭; ⊵◌̸; ) DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2329;3008;3008;3008;3008; # (〈; 〈; 〈; 〈; 〈; ) LEFT-POINTING ANGLE BRACKET
+232A;3009;3009;3009;3009; # (〉; 〉; 〉; 〉; 〉; ) RIGHT-POINTING ANGLE BRACKET
+2460;2460;2460;0031;0031; # (①; ①; ①; 1; 1; ) CIRCLED DIGIT ONE
+2461;2461;2461;0032;0032; # (②; ②; ②; 2; 2; ) CIRCLED DIGIT TWO
+2462;2462;2462;0033;0033; # (③; ③; ③; 3; 3; ) CIRCLED DIGIT THREE
+2463;2463;2463;0034;0034; # (④; ④; ④; 4; 4; ) CIRCLED DIGIT FOUR
+2464;2464;2464;0035;0035; # (⑤; ⑤; ⑤; 5; 5; ) CIRCLED DIGIT FIVE
+2465;2465;2465;0036;0036; # (⑥; ⑥; ⑥; 6; 6; ) CIRCLED DIGIT SIX
+2466;2466;2466;0037;0037; # (⑦; ⑦; ⑦; 7; 7; ) CIRCLED DIGIT SEVEN
+2467;2467;2467;0038;0038; # (⑧; ⑧; ⑧; 8; 8; ) CIRCLED DIGIT EIGHT
+2468;2468;2468;0039;0039; # (⑨; ⑨; ⑨; 9; 9; ) CIRCLED DIGIT NINE
+2469;2469;2469;0031 0030;0031 0030; # (⑩; ⑩; ⑩; 10; 10; ) CIRCLED NUMBER TEN
+246A;246A;246A;0031 0031;0031 0031; # (⑪; ⑪; ⑪; 11; 11; ) CIRCLED NUMBER ELEVEN
+246B;246B;246B;0031 0032;0031 0032; # (⑫; ⑫; ⑫; 12; 12; ) CIRCLED NUMBER TWELVE
+246C;246C;246C;0031 0033;0031 0033; # (⑬; ⑬; ⑬; 13; 13; ) CIRCLED NUMBER THIRTEEN
+246D;246D;246D;0031 0034;0031 0034; # (⑭; ⑭; ⑭; 14; 14; ) CIRCLED NUMBER FOURTEEN
+246E;246E;246E;0031 0035;0031 0035; # (⑮; ⑮; ⑮; 15; 15; ) CIRCLED NUMBER FIFTEEN
+246F;246F;246F;0031 0036;0031 0036; # (⑯; ⑯; ⑯; 16; 16; ) CIRCLED NUMBER SIXTEEN
+2470;2470;2470;0031 0037;0031 0037; # (⑰; ⑰; ⑰; 17; 17; ) CIRCLED NUMBER SEVENTEEN
+2471;2471;2471;0031 0038;0031 0038; # (⑱; ⑱; ⑱; 18; 18; ) CIRCLED NUMBER EIGHTEEN
+2472;2472;2472;0031 0039;0031 0039; # (⑲; ⑲; ⑲; 19; 19; ) CIRCLED NUMBER NINETEEN
+2473;2473;2473;0032 0030;0032 0030; # (⑳; ⑳; ⑳; 20; 20; ) CIRCLED NUMBER TWENTY
+2474;2474;2474;0028 0031 0029;0028 0031 0029; # (⑴; ⑴; ⑴; (1); (1); ) PARENTHESIZED DIGIT ONE
+2475;2475;2475;0028 0032 0029;0028 0032 0029; # (⑵; ⑵; ⑵; (2); (2); ) PARENTHESIZED DIGIT TWO
+2476;2476;2476;0028 0033 0029;0028 0033 0029; # (⑶; ⑶; ⑶; (3); (3); ) PARENTHESIZED DIGIT THREE
+2477;2477;2477;0028 0034 0029;0028 0034 0029; # (⑷; ⑷; ⑷; (4); (4); ) PARENTHESIZED DIGIT FOUR
+2478;2478;2478;0028 0035 0029;0028 0035 0029; # (⑸; ⑸; ⑸; (5); (5); ) PARENTHESIZED DIGIT FIVE
+2479;2479;2479;0028 0036 0029;0028 0036 0029; # (⑹; ⑹; ⑹; (6); (6); ) PARENTHESIZED DIGIT SIX
+247A;247A;247A;0028 0037 0029;0028 0037 0029; # (⑺; ⑺; ⑺; (7); (7); ) PARENTHESIZED DIGIT SEVEN
+247B;247B;247B;0028 0038 0029;0028 0038 0029; # (⑻; ⑻; ⑻; (8); (8); ) PARENTHESIZED DIGIT EIGHT
+247C;247C;247C;0028 0039 0029;0028 0039 0029; # (⑼; ⑼; ⑼; (9); (9); ) PARENTHESIZED DIGIT NINE
+247D;247D;247D;0028 0031 0030 0029;0028 0031 0030 0029; # (⑽; ⑽; ⑽; (10); (10); ) PARENTHESIZED NUMBER TEN
+247E;247E;247E;0028 0031 0031 0029;0028 0031 0031 0029; # (⑾; ⑾; ⑾; (11); (11); ) PARENTHESIZED NUMBER ELEVEN
+247F;247F;247F;0028 0031 0032 0029;0028 0031 0032 0029; # (⑿; ⑿; ⑿; (12); (12); ) PARENTHESIZED NUMBER TWELVE
+2480;2480;2480;0028 0031 0033 0029;0028 0031 0033 0029; # (⒀; ⒀; ⒀; (13); (13); ) PARENTHESIZED NUMBER THIRTEEN
+2481;2481;2481;0028 0031 0034 0029;0028 0031 0034 0029; # (⒁; ⒁; ⒁; (14); (14); ) PARENTHESIZED NUMBER FOURTEEN
+2482;2482;2482;0028 0031 0035 0029;0028 0031 0035 0029; # (⒂; ⒂; ⒂; (15); (15); ) PARENTHESIZED NUMBER FIFTEEN
+2483;2483;2483;0028 0031 0036 0029;0028 0031 0036 0029; # (⒃; ⒃; ⒃; (16); (16); ) PARENTHESIZED NUMBER SIXTEEN
+2484;2484;2484;0028 0031 0037 0029;0028 0031 0037 0029; # (⒄; ⒄; ⒄; (17); (17); ) PARENTHESIZED NUMBER SEVENTEEN
+2485;2485;2485;0028 0031 0038 0029;0028 0031 0038 0029; # (⒅; ⒅; ⒅; (18); (18); ) PARENTHESIZED NUMBER EIGHTEEN
+2486;2486;2486;0028 0031 0039 0029;0028 0031 0039 0029; # (⒆; ⒆; ⒆; (19); (19); ) PARENTHESIZED NUMBER NINETEEN
+2487;2487;2487;0028 0032 0030 0029;0028 0032 0030 0029; # (⒇; ⒇; ⒇; (20); (20); ) PARENTHESIZED NUMBER TWENTY
+2488;2488;2488;0031 002E;0031 002E; # (⒈; ⒈; ⒈; 1.; 1.; ) DIGIT ONE FULL STOP
+2489;2489;2489;0032 002E;0032 002E; # (⒉; ⒉; ⒉; 2.; 2.; ) DIGIT TWO FULL STOP
+248A;248A;248A;0033 002E;0033 002E; # (⒊; ⒊; ⒊; 3.; 3.; ) DIGIT THREE FULL STOP
+248B;248B;248B;0034 002E;0034 002E; # (⒋; ⒋; ⒋; 4.; 4.; ) DIGIT FOUR FULL STOP
+248C;248C;248C;0035 002E;0035 002E; # (⒌; ⒌; ⒌; 5.; 5.; ) DIGIT FIVE FULL STOP
+248D;248D;248D;0036 002E;0036 002E; # (⒍; ⒍; ⒍; 6.; 6.; ) DIGIT SIX FULL STOP
+248E;248E;248E;0037 002E;0037 002E; # (⒎; ⒎; ⒎; 7.; 7.; ) DIGIT SEVEN FULL STOP
+248F;248F;248F;0038 002E;0038 002E; # (⒏; ⒏; ⒏; 8.; 8.; ) DIGIT EIGHT FULL STOP
+2490;2490;2490;0039 002E;0039 002E; # (⒐; ⒐; ⒐; 9.; 9.; ) DIGIT NINE FULL STOP
+2491;2491;2491;0031 0030 002E;0031 0030 002E; # (⒑; ⒑; ⒑; 10.; 10.; ) NUMBER TEN FULL STOP
+2492;2492;2492;0031 0031 002E;0031 0031 002E; # (⒒; ⒒; ⒒; 11.; 11.; ) NUMBER ELEVEN FULL STOP
+2493;2493;2493;0031 0032 002E;0031 0032 002E; # (⒓; ⒓; ⒓; 12.; 12.; ) NUMBER TWELVE FULL STOP
+2494;2494;2494;0031 0033 002E;0031 0033 002E; # (⒔; ⒔; ⒔; 13.; 13.; ) NUMBER THIRTEEN FULL STOP
+2495;2495;2495;0031 0034 002E;0031 0034 002E; # (⒕; ⒕; ⒕; 14.; 14.; ) NUMBER FOURTEEN FULL STOP
+2496;2496;2496;0031 0035 002E;0031 0035 002E; # (⒖; ⒖; ⒖; 15.; 15.; ) NUMBER FIFTEEN FULL STOP
+2497;2497;2497;0031 0036 002E;0031 0036 002E; # (⒗; ⒗; ⒗; 16.; 16.; ) NUMBER SIXTEEN FULL STOP
+2498;2498;2498;0031 0037 002E;0031 0037 002E; # (⒘; ⒘; ⒘; 17.; 17.; ) NUMBER SEVENTEEN FULL STOP
+2499;2499;2499;0031 0038 002E;0031 0038 002E; # (⒙; ⒙; ⒙; 18.; 18.; ) NUMBER EIGHTEEN FULL STOP
+249A;249A;249A;0031 0039 002E;0031 0039 002E; # (⒚; ⒚; ⒚; 19.; 19.; ) NUMBER NINETEEN FULL STOP
+249B;249B;249B;0032 0030 002E;0032 0030 002E; # (⒛; ⒛; ⒛; 20.; 20.; ) NUMBER TWENTY FULL STOP
+249C;249C;249C;0028 0061 0029;0028 0061 0029; # (⒜; ⒜; ⒜; (a); (a); ) PARENTHESIZED LATIN SMALL LETTER A
+249D;249D;249D;0028 0062 0029;0028 0062 0029; # (⒝; ⒝; ⒝; (b); (b); ) PARENTHESIZED LATIN SMALL LETTER B
+249E;249E;249E;0028 0063 0029;0028 0063 0029; # (⒞; ⒞; ⒞; (c); (c); ) PARENTHESIZED LATIN SMALL LETTER C
+249F;249F;249F;0028 0064 0029;0028 0064 0029; # (⒟; ⒟; ⒟; (d); (d); ) PARENTHESIZED LATIN SMALL LETTER D
+24A0;24A0;24A0;0028 0065 0029;0028 0065 0029; # (⒠; ⒠; ⒠; (e); (e); ) PARENTHESIZED LATIN SMALL LETTER E
+24A1;24A1;24A1;0028 0066 0029;0028 0066 0029; # (⒡; ⒡; ⒡; (f); (f); ) PARENTHESIZED LATIN SMALL LETTER F
+24A2;24A2;24A2;0028 0067 0029;0028 0067 0029; # (⒢; ⒢; ⒢; (g); (g); ) PARENTHESIZED LATIN SMALL LETTER G
+24A3;24A3;24A3;0028 0068 0029;0028 0068 0029; # (⒣; ⒣; ⒣; (h); (h); ) PARENTHESIZED LATIN SMALL LETTER H
+24A4;24A4;24A4;0028 0069 0029;0028 0069 0029; # (⒤; ⒤; ⒤; (i); (i); ) PARENTHESIZED LATIN SMALL LETTER I
+24A5;24A5;24A5;0028 006A 0029;0028 006A 0029; # (⒥; ⒥; ⒥; (j); (j); ) PARENTHESIZED LATIN SMALL LETTER J
+24A6;24A6;24A6;0028 006B 0029;0028 006B 0029; # (⒦; ⒦; ⒦; (k); (k); ) PARENTHESIZED LATIN SMALL LETTER K
+24A7;24A7;24A7;0028 006C 0029;0028 006C 0029; # (⒧; ⒧; ⒧; (l); (l); ) PARENTHESIZED LATIN SMALL LETTER L
+24A8;24A8;24A8;0028 006D 0029;0028 006D 0029; # (⒨; ⒨; ⒨; (m); (m); ) PARENTHESIZED LATIN SMALL LETTER M
+24A9;24A9;24A9;0028 006E 0029;0028 006E 0029; # (⒩; ⒩; ⒩; (n); (n); ) PARENTHESIZED LATIN SMALL LETTER N
+24AA;24AA;24AA;0028 006F 0029;0028 006F 0029; # (⒪; ⒪; ⒪; (o); (o); ) PARENTHESIZED LATIN SMALL LETTER O
+24AB;24AB;24AB;0028 0070 0029;0028 0070 0029; # (⒫; ⒫; ⒫; (p); (p); ) PARENTHESIZED LATIN SMALL LETTER P
+24AC;24AC;24AC;0028 0071 0029;0028 0071 0029; # (⒬; ⒬; ⒬; (q); (q); ) PARENTHESIZED LATIN SMALL LETTER Q
+24AD;24AD;24AD;0028 0072 0029;0028 0072 0029; # (⒭; ⒭; ⒭; (r); (r); ) PARENTHESIZED LATIN SMALL LETTER R
+24AE;24AE;24AE;0028 0073 0029;0028 0073 0029; # (⒮; ⒮; ⒮; (s); (s); ) PARENTHESIZED LATIN SMALL LETTER S
+24AF;24AF;24AF;0028 0074 0029;0028 0074 0029; # (⒯; ⒯; ⒯; (t); (t); ) PARENTHESIZED LATIN SMALL LETTER T
+24B0;24B0;24B0;0028 0075 0029;0028 0075 0029; # (⒰; ⒰; ⒰; (u); (u); ) PARENTHESIZED LATIN SMALL LETTER U
+24B1;24B1;24B1;0028 0076 0029;0028 0076 0029; # (⒱; ⒱; ⒱; (v); (v); ) PARENTHESIZED LATIN SMALL LETTER V
+24B2;24B2;24B2;0028 0077 0029;0028 0077 0029; # (⒲; ⒲; ⒲; (w); (w); ) PARENTHESIZED LATIN SMALL LETTER W
+24B3;24B3;24B3;0028 0078 0029;0028 0078 0029; # (⒳; ⒳; ⒳; (x); (x); ) PARENTHESIZED LATIN SMALL LETTER X
+24B4;24B4;24B4;0028 0079 0029;0028 0079 0029; # (⒴; ⒴; ⒴; (y); (y); ) PARENTHESIZED LATIN SMALL LETTER Y
+24B5;24B5;24B5;0028 007A 0029;0028 007A 0029; # (⒵; ⒵; ⒵; (z); (z); ) PARENTHESIZED LATIN SMALL LETTER Z
+24B6;24B6;24B6;0041;0041; # (Ⓐ; Ⓐ; Ⓐ; A; A; ) CIRCLED LATIN CAPITAL LETTER A
+24B7;24B7;24B7;0042;0042; # (Ⓑ; Ⓑ; Ⓑ; B; B; ) CIRCLED LATIN CAPITAL LETTER B
+24B8;24B8;24B8;0043;0043; # (Ⓒ; Ⓒ; Ⓒ; C; C; ) CIRCLED LATIN CAPITAL LETTER C
+24B9;24B9;24B9;0044;0044; # (Ⓓ; Ⓓ; Ⓓ; D; D; ) CIRCLED LATIN CAPITAL LETTER D
+24BA;24BA;24BA;0045;0045; # (Ⓔ; Ⓔ; Ⓔ; E; E; ) CIRCLED LATIN CAPITAL LETTER E
+24BB;24BB;24BB;0046;0046; # (Ⓕ; Ⓕ; Ⓕ; F; F; ) CIRCLED LATIN CAPITAL LETTER F
+24BC;24BC;24BC;0047;0047; # (Ⓖ; Ⓖ; Ⓖ; G; G; ) CIRCLED LATIN CAPITAL LETTER G
+24BD;24BD;24BD;0048;0048; # (Ⓗ; Ⓗ; Ⓗ; H; H; ) CIRCLED LATIN CAPITAL LETTER H
+24BE;24BE;24BE;0049;0049; # (Ⓘ; Ⓘ; Ⓘ; I; I; ) CIRCLED LATIN CAPITAL LETTER I
+24BF;24BF;24BF;004A;004A; # (Ⓙ; Ⓙ; Ⓙ; J; J; ) CIRCLED LATIN CAPITAL LETTER J
+24C0;24C0;24C0;004B;004B; # (Ⓚ; Ⓚ; Ⓚ; K; K; ) CIRCLED LATIN CAPITAL LETTER K
+24C1;24C1;24C1;004C;004C; # (Ⓛ; Ⓛ; Ⓛ; L; L; ) CIRCLED LATIN CAPITAL LETTER L
+24C2;24C2;24C2;004D;004D; # (Ⓜ; Ⓜ; Ⓜ; M; M; ) CIRCLED LATIN CAPITAL LETTER M
+24C3;24C3;24C3;004E;004E; # (Ⓝ; Ⓝ; Ⓝ; N; N; ) CIRCLED LATIN CAPITAL LETTER N
+24C4;24C4;24C4;004F;004F; # (Ⓞ; Ⓞ; Ⓞ; O; O; ) CIRCLED LATIN CAPITAL LETTER O
+24C5;24C5;24C5;0050;0050; # (Ⓟ; Ⓟ; Ⓟ; P; P; ) CIRCLED LATIN CAPITAL LETTER P
+24C6;24C6;24C6;0051;0051; # (Ⓠ; Ⓠ; Ⓠ; Q; Q; ) CIRCLED LATIN CAPITAL LETTER Q
+24C7;24C7;24C7;0052;0052; # (Ⓡ; Ⓡ; Ⓡ; R; R; ) CIRCLED LATIN CAPITAL LETTER R
+24C8;24C8;24C8;0053;0053; # (Ⓢ; Ⓢ; Ⓢ; S; S; ) CIRCLED LATIN CAPITAL LETTER S
+24C9;24C9;24C9;0054;0054; # (Ⓣ; Ⓣ; Ⓣ; T; T; ) CIRCLED LATIN CAPITAL LETTER T
+24CA;24CA;24CA;0055;0055; # (Ⓤ; Ⓤ; Ⓤ; U; U; ) CIRCLED LATIN CAPITAL LETTER U
+24CB;24CB;24CB;0056;0056; # (Ⓥ; Ⓥ; Ⓥ; V; V; ) CIRCLED LATIN CAPITAL LETTER V
+24CC;24CC;24CC;0057;0057; # (Ⓦ; Ⓦ; Ⓦ; W; W; ) CIRCLED LATIN CAPITAL LETTER W
+24CD;24CD;24CD;0058;0058; # (Ⓧ; Ⓧ; Ⓧ; X; X; ) CIRCLED LATIN CAPITAL LETTER X
+24CE;24CE;24CE;0059;0059; # (Ⓨ; Ⓨ; Ⓨ; Y; Y; ) CIRCLED LATIN CAPITAL LETTER Y
+24CF;24CF;24CF;005A;005A; # (Ⓩ; Ⓩ; Ⓩ; Z; Z; ) CIRCLED LATIN CAPITAL LETTER Z
+24D0;24D0;24D0;0061;0061; # (ⓐ; ⓐ; ⓐ; a; a; ) CIRCLED LATIN SMALL LETTER A
+24D1;24D1;24D1;0062;0062; # (ⓑ; ⓑ; ⓑ; b; b; ) CIRCLED LATIN SMALL LETTER B
+24D2;24D2;24D2;0063;0063; # (ⓒ; ⓒ; ⓒ; c; c; ) CIRCLED LATIN SMALL LETTER C
+24D3;24D3;24D3;0064;0064; # (ⓓ; ⓓ; ⓓ; d; d; ) CIRCLED LATIN SMALL LETTER D
+24D4;24D4;24D4;0065;0065; # (ⓔ; ⓔ; ⓔ; e; e; ) CIRCLED LATIN SMALL LETTER E
+24D5;24D5;24D5;0066;0066; # (ⓕ; ⓕ; ⓕ; f; f; ) CIRCLED LATIN SMALL LETTER F
+24D6;24D6;24D6;0067;0067; # (ⓖ; ⓖ; ⓖ; g; g; ) CIRCLED LATIN SMALL LETTER G
+24D7;24D7;24D7;0068;0068; # (ⓗ; ⓗ; ⓗ; h; h; ) CIRCLED LATIN SMALL LETTER H
+24D8;24D8;24D8;0069;0069; # (ⓘ; ⓘ; ⓘ; i; i; ) CIRCLED LATIN SMALL LETTER I
+24D9;24D9;24D9;006A;006A; # (ⓙ; ⓙ; ⓙ; j; j; ) CIRCLED LATIN SMALL LETTER J
+24DA;24DA;24DA;006B;006B; # (ⓚ; ⓚ; ⓚ; k; k; ) CIRCLED LATIN SMALL LETTER K
+24DB;24DB;24DB;006C;006C; # (ⓛ; ⓛ; ⓛ; l; l; ) CIRCLED LATIN SMALL LETTER L
+24DC;24DC;24DC;006D;006D; # (ⓜ; ⓜ; ⓜ; m; m; ) CIRCLED LATIN SMALL LETTER M
+24DD;24DD;24DD;006E;006E; # (ⓝ; ⓝ; ⓝ; n; n; ) CIRCLED LATIN SMALL LETTER N
+24DE;24DE;24DE;006F;006F; # (ⓞ; ⓞ; ⓞ; o; o; ) CIRCLED LATIN SMALL LETTER O
+24DF;24DF;24DF;0070;0070; # (ⓟ; ⓟ; ⓟ; p; p; ) CIRCLED LATIN SMALL LETTER P
+24E0;24E0;24E0;0071;0071; # (ⓠ; ⓠ; ⓠ; q; q; ) CIRCLED LATIN SMALL LETTER Q
+24E1;24E1;24E1;0072;0072; # (ⓡ; ⓡ; ⓡ; r; r; ) CIRCLED LATIN SMALL LETTER R
+24E2;24E2;24E2;0073;0073; # (ⓢ; ⓢ; ⓢ; s; s; ) CIRCLED LATIN SMALL LETTER S
+24E3;24E3;24E3;0074;0074; # (ⓣ; ⓣ; ⓣ; t; t; ) CIRCLED LATIN SMALL LETTER T
+24E4;24E4;24E4;0075;0075; # (ⓤ; ⓤ; ⓤ; u; u; ) CIRCLED LATIN SMALL LETTER U
+24E5;24E5;24E5;0076;0076; # (ⓥ; ⓥ; ⓥ; v; v; ) CIRCLED LATIN SMALL LETTER V
+24E6;24E6;24E6;0077;0077; # (ⓦ; ⓦ; ⓦ; w; w; ) CIRCLED LATIN SMALL LETTER W
+24E7;24E7;24E7;0078;0078; # (ⓧ; ⓧ; ⓧ; x; x; ) CIRCLED LATIN SMALL LETTER X
+24E8;24E8;24E8;0079;0079; # (ⓨ; ⓨ; ⓨ; y; y; ) CIRCLED LATIN SMALL LETTER Y
+24E9;24E9;24E9;007A;007A; # (ⓩ; ⓩ; ⓩ; z; z; ) CIRCLED LATIN SMALL LETTER Z
+24EA;24EA;24EA;0030;0030; # (⓪; ⓪; ⓪; 0; 0; ) CIRCLED DIGIT ZERO
+2A0C;2A0C;2A0C;222B 222B 222B 222B;222B 222B 222B 222B; # (⨌; ⨌; ⨌; ∫∫∫∫; ∫∫∫∫; ) QUADRUPLE INTEGRAL OPERATOR
+2A74;2A74;2A74;003A 003A 003D;003A 003A 003D; # (⩴; ⩴; ⩴; ::=; ::=; ) DOUBLE COLON EQUAL
+2A75;2A75;2A75;003D 003D;003D 003D; # (⩵; ⩵; ⩵; ==; ==; ) TWO CONSECUTIVE EQUALS SIGNS
+2A76;2A76;2A76;003D 003D 003D;003D 003D 003D; # (⩶; ⩶; ⩶; ===; ===; ) THREE CONSECUTIVE EQUALS SIGNS
+2ADC;2ADD 0338;2ADD 0338;2ADD 0338;2ADD 0338; # (⫝̸; ⫝◌̸; ⫝◌̸; ⫝◌̸; ⫝◌̸; ) FORKING
+2C7C;2C7C;2C7C;006A;006A; # (ⱼ; ⱼ; ⱼ; j; j; ) LATIN SUBSCRIPT SMALL LETTER J
+2C7D;2C7D;2C7D;0056;0056; # (ⱽ; ⱽ; ⱽ; V; V; ) MODIFIER LETTER CAPITAL V
+2D6F;2D6F;2D6F;2D61;2D61; # (ⵯ; ⵯ; ⵯ; ⵡ; ⵡ; ) TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F;2E9F;2E9F;6BCD;6BCD; # (⺟; ⺟; ⺟; 母; 母; ) CJK RADICAL MOTHER
+2EF3;2EF3;2EF3;9F9F;9F9F; # (⻳; ⻳; ⻳; 龟; 龟; ) CJK RADICAL C-SIMPLIFIED TURTLE
+2F00;2F00;2F00;4E00;4E00; # (⼀; ⼀; ⼀; 一; 一; ) KANGXI RADICAL ONE
+2F01;2F01;2F01;4E28;4E28; # (⼁; ⼁; ⼁; 丨; 丨; ) KANGXI RADICAL LINE
+2F02;2F02;2F02;4E36;4E36; # (⼂; ⼂; ⼂; 丶; 丶; ) KANGXI RADICAL DOT
+2F03;2F03;2F03;4E3F;4E3F; # (⼃; ⼃; ⼃; 丿; 丿; ) KANGXI RADICAL SLASH
+2F04;2F04;2F04;4E59;4E59; # (⼄; ⼄; ⼄; 乙; 乙; ) KANGXI RADICAL SECOND
+2F05;2F05;2F05;4E85;4E85; # (⼅; ⼅; ⼅; 亅; 亅; ) KANGXI RADICAL HOOK
+2F06;2F06;2F06;4E8C;4E8C; # (⼆; ⼆; ⼆; 二; 二; ) KANGXI RADICAL TWO
+2F07;2F07;2F07;4EA0;4EA0; # (⼇; ⼇; ⼇; 亠; 亠; ) KANGXI RADICAL LID
+2F08;2F08;2F08;4EBA;4EBA; # (⼈; ⼈; ⼈; 人; 人; ) KANGXI RADICAL MAN
+2F09;2F09;2F09;513F;513F; # (⼉; ⼉; ⼉; 儿; 儿; ) KANGXI RADICAL LEGS
+2F0A;2F0A;2F0A;5165;5165; # (⼊; ⼊; ⼊; 入; 入; ) KANGXI RADICAL ENTER
+2F0B;2F0B;2F0B;516B;516B; # (⼋; ⼋; ⼋; 八; 八; ) KANGXI RADICAL EIGHT
+2F0C;2F0C;2F0C;5182;5182; # (⼌; ⼌; ⼌; 冂; 冂; ) KANGXI RADICAL DOWN BOX
+2F0D;2F0D;2F0D;5196;5196; # (⼍; ⼍; ⼍; 冖; 冖; ) KANGXI RADICAL COVER
+2F0E;2F0E;2F0E;51AB;51AB; # (⼎; ⼎; ⼎; 冫; 冫; ) KANGXI RADICAL ICE
+2F0F;2F0F;2F0F;51E0;51E0; # (⼏; ⼏; ⼏; 几; 几; ) KANGXI RADICAL TABLE
+2F10;2F10;2F10;51F5;51F5; # (⼐; ⼐; ⼐; 凵; 凵; ) KANGXI RADICAL OPEN BOX
+2F11;2F11;2F11;5200;5200; # (⼑; ⼑; ⼑; 刀; 刀; ) KANGXI RADICAL KNIFE
+2F12;2F12;2F12;529B;529B; # (⼒; ⼒; ⼒; 力; 力; ) KANGXI RADICAL POWER
+2F13;2F13;2F13;52F9;52F9; # (⼓; ⼓; ⼓; 勹; 勹; ) KANGXI RADICAL WRAP
+2F14;2F14;2F14;5315;5315; # (⼔; ⼔; ⼔; 匕; 匕; ) KANGXI RADICAL SPOON
+2F15;2F15;2F15;531A;531A; # (⼕; ⼕; ⼕; 匚; 匚; ) KANGXI RADICAL RIGHT OPEN BOX
+2F16;2F16;2F16;5338;5338; # (⼖; ⼖; ⼖; 匸; 匸; ) KANGXI RADICAL HIDING ENCLOSURE
+2F17;2F17;2F17;5341;5341; # (⼗; ⼗; ⼗; 十; 十; ) KANGXI RADICAL TEN
+2F18;2F18;2F18;535C;535C; # (⼘; ⼘; ⼘; 卜; 卜; ) KANGXI RADICAL DIVINATION
+2F19;2F19;2F19;5369;5369; # (⼙; ⼙; ⼙; 卩; 卩; ) KANGXI RADICAL SEAL
+2F1A;2F1A;2F1A;5382;5382; # (⼚; ⼚; ⼚; 厂; 厂; ) KANGXI RADICAL CLIFF
+2F1B;2F1B;2F1B;53B6;53B6; # (⼛; ⼛; ⼛; 厶; 厶; ) KANGXI RADICAL PRIVATE
+2F1C;2F1C;2F1C;53C8;53C8; # (⼜; ⼜; ⼜; 又; 又; ) KANGXI RADICAL AGAIN
+2F1D;2F1D;2F1D;53E3;53E3; # (⼝; ⼝; ⼝; 口; 口; ) KANGXI RADICAL MOUTH
+2F1E;2F1E;2F1E;56D7;56D7; # (⼞; ⼞; ⼞; 囗; 囗; ) KANGXI RADICAL ENCLOSURE
+2F1F;2F1F;2F1F;571F;571F; # (⼟; ⼟; ⼟; 土; 土; ) KANGXI RADICAL EARTH
+2F20;2F20;2F20;58EB;58EB; # (⼠; ⼠; ⼠; 士; 士; ) KANGXI RADICAL SCHOLAR
+2F21;2F21;2F21;5902;5902; # (⼡; ⼡; ⼡; 夂; 夂; ) KANGXI RADICAL GO
+2F22;2F22;2F22;590A;590A; # (⼢; ⼢; ⼢; 夊; 夊; ) KANGXI RADICAL GO SLOWLY
+2F23;2F23;2F23;5915;5915; # (⼣; ⼣; ⼣; 夕; 夕; ) KANGXI RADICAL EVENING
+2F24;2F24;2F24;5927;5927; # (⼤; ⼤; ⼤; 大; 大; ) KANGXI RADICAL BIG
+2F25;2F25;2F25;5973;5973; # (⼥; ⼥; ⼥; 女; 女; ) KANGXI RADICAL WOMAN
+2F26;2F26;2F26;5B50;5B50; # (⼦; ⼦; ⼦; 子; 子; ) KANGXI RADICAL CHILD
+2F27;2F27;2F27;5B80;5B80; # (⼧; ⼧; ⼧; 宀; 宀; ) KANGXI RADICAL ROOF
+2F28;2F28;2F28;5BF8;5BF8; # (⼨; ⼨; ⼨; 寸; 寸; ) KANGXI RADICAL INCH
+2F29;2F29;2F29;5C0F;5C0F; # (⼩; ⼩; ⼩; 小; 小; ) KANGXI RADICAL SMALL
+2F2A;2F2A;2F2A;5C22;5C22; # (⼪; ⼪; ⼪; 尢; 尢; ) KANGXI RADICAL LAME
+2F2B;2F2B;2F2B;5C38;5C38; # (⼫; ⼫; ⼫; 尸; 尸; ) KANGXI RADICAL CORPSE
+2F2C;2F2C;2F2C;5C6E;5C6E; # (⼬; ⼬; ⼬; 屮; 屮; ) KANGXI RADICAL SPROUT
+2F2D;2F2D;2F2D;5C71;5C71; # (⼭; ⼭; ⼭; 山; 山; ) KANGXI RADICAL MOUNTAIN
+2F2E;2F2E;2F2E;5DDB;5DDB; # (⼮; ⼮; ⼮; 巛; 巛; ) KANGXI RADICAL RIVER
+2F2F;2F2F;2F2F;5DE5;5DE5; # (⼯; ⼯; ⼯; 工; 工; ) KANGXI RADICAL WORK
+2F30;2F30;2F30;5DF1;5DF1; # (⼰; ⼰; ⼰; 己; 己; ) KANGXI RADICAL ONESELF
+2F31;2F31;2F31;5DFE;5DFE; # (⼱; ⼱; ⼱; 巾; 巾; ) KANGXI RADICAL TURBAN
+2F32;2F32;2F32;5E72;5E72; # (⼲; ⼲; ⼲; 干; 干; ) KANGXI RADICAL DRY
+2F33;2F33;2F33;5E7A;5E7A; # (⼳; ⼳; ⼳; 幺; 幺; ) KANGXI RADICAL SHORT THREAD
+2F34;2F34;2F34;5E7F;5E7F; # (⼴; ⼴; ⼴; 广; 广; ) KANGXI RADICAL DOTTED CLIFF
+2F35;2F35;2F35;5EF4;5EF4; # (⼵; ⼵; ⼵; 廴; 廴; ) KANGXI RADICAL LONG STRIDE
+2F36;2F36;2F36;5EFE;5EFE; # (⼶; ⼶; ⼶; 廾; 廾; ) KANGXI RADICAL TWO HANDS
+2F37;2F37;2F37;5F0B;5F0B; # (⼷; ⼷; ⼷; 弋; 弋; ) KANGXI RADICAL SHOOT
+2F38;2F38;2F38;5F13;5F13; # (⼸; ⼸; ⼸; 弓; 弓; ) KANGXI RADICAL BOW
+2F39;2F39;2F39;5F50;5F50; # (⼹; ⼹; ⼹; 彐; 彐; ) KANGXI RADICAL SNOUT
+2F3A;2F3A;2F3A;5F61;5F61; # (⼺; ⼺; ⼺; 彡; 彡; ) KANGXI RADICAL BRISTLE
+2F3B;2F3B;2F3B;5F73;5F73; # (⼻; ⼻; ⼻; 彳; 彳; ) KANGXI RADICAL STEP
+2F3C;2F3C;2F3C;5FC3;5FC3; # (⼼; ⼼; ⼼; 心; 心; ) KANGXI RADICAL HEART
+2F3D;2F3D;2F3D;6208;6208; # (⼽; ⼽; ⼽; 戈; 戈; ) KANGXI RADICAL HALBERD
+2F3E;2F3E;2F3E;6236;6236; # (⼾; ⼾; ⼾; 戶; 戶; ) KANGXI RADICAL DOOR
+2F3F;2F3F;2F3F;624B;624B; # (⼿; ⼿; ⼿; 手; 手; ) KANGXI RADICAL HAND
+2F40;2F40;2F40;652F;652F; # (⽀; ⽀; ⽀; 支; 支; ) KANGXI RADICAL BRANCH
+2F41;2F41;2F41;6534;6534; # (⽁; ⽁; ⽁; 攴; 攴; ) KANGXI RADICAL RAP
+2F42;2F42;2F42;6587;6587; # (⽂; ⽂; ⽂; 文; 文; ) KANGXI RADICAL SCRIPT
+2F43;2F43;2F43;6597;6597; # (⽃; ⽃; ⽃; 斗; 斗; ) KANGXI RADICAL DIPPER
+2F44;2F44;2F44;65A4;65A4; # (⽄; ⽄; ⽄; 斤; 斤; ) KANGXI RADICAL AXE
+2F45;2F45;2F45;65B9;65B9; # (⽅; ⽅; ⽅; 方; 方; ) KANGXI RADICAL SQUARE
+2F46;2F46;2F46;65E0;65E0; # (⽆; ⽆; ⽆; 无; 无; ) KANGXI RADICAL NOT
+2F47;2F47;2F47;65E5;65E5; # (⽇; ⽇; ⽇; 日; 日; ) KANGXI RADICAL SUN
+2F48;2F48;2F48;66F0;66F0; # (⽈; ⽈; ⽈; 曰; 曰; ) KANGXI RADICAL SAY
+2F49;2F49;2F49;6708;6708; # (⽉; ⽉; ⽉; 月; 月; ) KANGXI RADICAL MOON
+2F4A;2F4A;2F4A;6728;6728; # (⽊; ⽊; ⽊; 木; 木; ) KANGXI RADICAL TREE
+2F4B;2F4B;2F4B;6B20;6B20; # (⽋; ⽋; ⽋; 欠; 欠; ) KANGXI RADICAL LACK
+2F4C;2F4C;2F4C;6B62;6B62; # (⽌; ⽌; ⽌; 止; 止; ) KANGXI RADICAL STOP
+2F4D;2F4D;2F4D;6B79;6B79; # (⽍; ⽍; ⽍; 歹; 歹; ) KANGXI RADICAL DEATH
+2F4E;2F4E;2F4E;6BB3;6BB3; # (⽎; ⽎; ⽎; 殳; 殳; ) KANGXI RADICAL WEAPON
+2F4F;2F4F;2F4F;6BCB;6BCB; # (⽏; ⽏; ⽏; 毋; 毋; ) KANGXI RADICAL DO NOT
+2F50;2F50;2F50;6BD4;6BD4; # (⽐; ⽐; ⽐; 比; 比; ) KANGXI RADICAL COMPARE
+2F51;2F51;2F51;6BDB;6BDB; # (⽑; ⽑; ⽑; 毛; 毛; ) KANGXI RADICAL FUR
+2F52;2F52;2F52;6C0F;6C0F; # (⽒; ⽒; ⽒; 氏; 氏; ) KANGXI RADICAL CLAN
+2F53;2F53;2F53;6C14;6C14; # (⽓; ⽓; ⽓; 气; 气; ) KANGXI RADICAL STEAM
+2F54;2F54;2F54;6C34;6C34; # (⽔; ⽔; ⽔; 水; 水; ) KANGXI RADICAL WATER
+2F55;2F55;2F55;706B;706B; # (⽕; ⽕; ⽕; 火; 火; ) KANGXI RADICAL FIRE
+2F56;2F56;2F56;722A;722A; # (⽖; ⽖; ⽖; 爪; 爪; ) KANGXI RADICAL CLAW
+2F57;2F57;2F57;7236;7236; # (⽗; ⽗; ⽗; 父; 父; ) KANGXI RADICAL FATHER
+2F58;2F58;2F58;723B;723B; # (⽘; ⽘; ⽘; 爻; 爻; ) KANGXI RADICAL DOUBLE X
+2F59;2F59;2F59;723F;723F; # (⽙; ⽙; ⽙; 爿; 爿; ) KANGXI RADICAL HALF TREE TRUNK
+2F5A;2F5A;2F5A;7247;7247; # (⽚; ⽚; ⽚; 片; 片; ) KANGXI RADICAL SLICE
+2F5B;2F5B;2F5B;7259;7259; # (⽛; ⽛; ⽛; 牙; 牙; ) KANGXI RADICAL FANG
+2F5C;2F5C;2F5C;725B;725B; # (⽜; ⽜; ⽜; 牛; 牛; ) KANGXI RADICAL COW
+2F5D;2F5D;2F5D;72AC;72AC; # (⽝; ⽝; ⽝; 犬; 犬; ) KANGXI RADICAL DOG
+2F5E;2F5E;2F5E;7384;7384; # (⽞; ⽞; ⽞; 玄; 玄; ) KANGXI RADICAL PROFOUND
+2F5F;2F5F;2F5F;7389;7389; # (⽟; ⽟; ⽟; 玉; 玉; ) KANGXI RADICAL JADE
+2F60;2F60;2F60;74DC;74DC; # (⽠; ⽠; ⽠; 瓜; 瓜; ) KANGXI RADICAL MELON
+2F61;2F61;2F61;74E6;74E6; # (⽡; ⽡; ⽡; 瓦; 瓦; ) KANGXI RADICAL TILE
+2F62;2F62;2F62;7518;7518; # (⽢; ⽢; ⽢; 甘; 甘; ) KANGXI RADICAL SWEET
+2F63;2F63;2F63;751F;751F; # (⽣; ⽣; ⽣; 生; 生; ) KANGXI RADICAL LIFE
+2F64;2F64;2F64;7528;7528; # (⽤; ⽤; ⽤; 用; 用; ) KANGXI RADICAL USE
+2F65;2F65;2F65;7530;7530; # (⽥; ⽥; ⽥; 田; 田; ) KANGXI RADICAL FIELD
+2F66;2F66;2F66;758B;758B; # (⽦; ⽦; ⽦; 疋; 疋; ) KANGXI RADICAL BOLT OF CLOTH
+2F67;2F67;2F67;7592;7592; # (⽧; ⽧; ⽧; 疒; 疒; ) KANGXI RADICAL SICKNESS
+2F68;2F68;2F68;7676;7676; # (⽨; ⽨; ⽨; 癶; 癶; ) KANGXI RADICAL DOTTED TENT
+2F69;2F69;2F69;767D;767D; # (⽩; ⽩; ⽩; 白; 白; ) KANGXI RADICAL WHITE
+2F6A;2F6A;2F6A;76AE;76AE; # (⽪; ⽪; ⽪; 皮; 皮; ) KANGXI RADICAL SKIN
+2F6B;2F6B;2F6B;76BF;76BF; # (⽫; ⽫; ⽫; 皿; 皿; ) KANGXI RADICAL DISH
+2F6C;2F6C;2F6C;76EE;76EE; # (⽬; ⽬; ⽬; 目; 目; ) KANGXI RADICAL EYE
+2F6D;2F6D;2F6D;77DB;77DB; # (⽭; ⽭; ⽭; 矛; 矛; ) KANGXI RADICAL SPEAR
+2F6E;2F6E;2F6E;77E2;77E2; # (⽮; ⽮; ⽮; 矢; 矢; ) KANGXI RADICAL ARROW
+2F6F;2F6F;2F6F;77F3;77F3; # (⽯; ⽯; ⽯; 石; 石; ) KANGXI RADICAL STONE
+2F70;2F70;2F70;793A;793A; # (⽰; ⽰; ⽰; 示; 示; ) KANGXI RADICAL SPIRIT
+2F71;2F71;2F71;79B8;79B8; # (⽱; ⽱; ⽱; 禸; 禸; ) KANGXI RADICAL TRACK
+2F72;2F72;2F72;79BE;79BE; # (⽲; ⽲; ⽲; 禾; 禾; ) KANGXI RADICAL GRAIN
+2F73;2F73;2F73;7A74;7A74; # (⽳; ⽳; ⽳; 穴; 穴; ) KANGXI RADICAL CAVE
+2F74;2F74;2F74;7ACB;7ACB; # (⽴; ⽴; ⽴; 立; 立; ) KANGXI RADICAL STAND
+2F75;2F75;2F75;7AF9;7AF9; # (⽵; ⽵; ⽵; 竹; 竹; ) KANGXI RADICAL BAMBOO
+2F76;2F76;2F76;7C73;7C73; # (⽶; ⽶; ⽶; 米; 米; ) KANGXI RADICAL RICE
+2F77;2F77;2F77;7CF8;7CF8; # (⽷; ⽷; ⽷; 糸; 糸; ) KANGXI RADICAL SILK
+2F78;2F78;2F78;7F36;7F36; # (⽸; ⽸; ⽸; 缶; 缶; ) KANGXI RADICAL JAR
+2F79;2F79;2F79;7F51;7F51; # (⽹; ⽹; ⽹; 网; 网; ) KANGXI RADICAL NET
+2F7A;2F7A;2F7A;7F8A;7F8A; # (⽺; ⽺; ⽺; 羊; 羊; ) KANGXI RADICAL SHEEP
+2F7B;2F7B;2F7B;7FBD;7FBD; # (⽻; ⽻; ⽻; 羽; 羽; ) KANGXI RADICAL FEATHER
+2F7C;2F7C;2F7C;8001;8001; # (⽼; ⽼; ⽼; 老; 老; ) KANGXI RADICAL OLD
+2F7D;2F7D;2F7D;800C;800C; # (⽽; ⽽; ⽽; 而; 而; ) KANGXI RADICAL AND
+2F7E;2F7E;2F7E;8012;8012; # (⽾; ⽾; ⽾; 耒; 耒; ) KANGXI RADICAL PLOW
+2F7F;2F7F;2F7F;8033;8033; # (⽿; ⽿; ⽿; 耳; 耳; ) KANGXI RADICAL EAR
+2F80;2F80;2F80;807F;807F; # (⾀; ⾀; ⾀; 聿; 聿; ) KANGXI RADICAL BRUSH
+2F81;2F81;2F81;8089;8089; # (⾁; ⾁; ⾁; 肉; 肉; ) KANGXI RADICAL MEAT
+2F82;2F82;2F82;81E3;81E3; # (⾂; ⾂; ⾂; 臣; 臣; ) KANGXI RADICAL MINISTER
+2F83;2F83;2F83;81EA;81EA; # (⾃; ⾃; ⾃; 自; 自; ) KANGXI RADICAL SELF
+2F84;2F84;2F84;81F3;81F3; # (⾄; ⾄; ⾄; 至; 至; ) KANGXI RADICAL ARRIVE
+2F85;2F85;2F85;81FC;81FC; # (⾅; ⾅; ⾅; 臼; 臼; ) KANGXI RADICAL MORTAR
+2F86;2F86;2F86;820C;820C; # (⾆; ⾆; ⾆; 舌; 舌; ) KANGXI RADICAL TONGUE
+2F87;2F87;2F87;821B;821B; # (⾇; ⾇; ⾇; 舛; 舛; ) KANGXI RADICAL OPPOSE
+2F88;2F88;2F88;821F;821F; # (⾈; ⾈; ⾈; 舟; 舟; ) KANGXI RADICAL BOAT
+2F89;2F89;2F89;826E;826E; # (⾉; ⾉; ⾉; 艮; 艮; ) KANGXI RADICAL STOPPING
+2F8A;2F8A;2F8A;8272;8272; # (⾊; ⾊; ⾊; 色; 色; ) KANGXI RADICAL COLOR
+2F8B;2F8B;2F8B;8278;8278; # (⾋; ⾋; ⾋; 艸; 艸; ) KANGXI RADICAL GRASS
+2F8C;2F8C;2F8C;864D;864D; # (⾌; ⾌; ⾌; 虍; 虍; ) KANGXI RADICAL TIGER
+2F8D;2F8D;2F8D;866B;866B; # (⾍; ⾍; ⾍; 虫; 虫; ) KANGXI RADICAL INSECT
+2F8E;2F8E;2F8E;8840;8840; # (⾎; ⾎; ⾎; 血; 血; ) KANGXI RADICAL BLOOD
+2F8F;2F8F;2F8F;884C;884C; # (⾏; ⾏; ⾏; 行; 行; ) KANGXI RADICAL WALK ENCLOSURE
+2F90;2F90;2F90;8863;8863; # (⾐; ⾐; ⾐; 衣; 衣; ) KANGXI RADICAL CLOTHES
+2F91;2F91;2F91;897E;897E; # (⾑; ⾑; ⾑; 襾; 襾; ) KANGXI RADICAL WEST
+2F92;2F92;2F92;898B;898B; # (⾒; ⾒; ⾒; 見; 見; ) KANGXI RADICAL SEE
+2F93;2F93;2F93;89D2;89D2; # (⾓; ⾓; ⾓; 角; 角; ) KANGXI RADICAL HORN
+2F94;2F94;2F94;8A00;8A00; # (⾔; ⾔; ⾔; 言; 言; ) KANGXI RADICAL SPEECH
+2F95;2F95;2F95;8C37;8C37; # (⾕; ⾕; ⾕; 谷; 谷; ) KANGXI RADICAL VALLEY
+2F96;2F96;2F96;8C46;8C46; # (⾖; ⾖; ⾖; 豆; 豆; ) KANGXI RADICAL BEAN
+2F97;2F97;2F97;8C55;8C55; # (⾗; ⾗; ⾗; 豕; 豕; ) KANGXI RADICAL PIG
+2F98;2F98;2F98;8C78;8C78; # (⾘; ⾘; ⾘; 豸; 豸; ) KANGXI RADICAL BADGER
+2F99;2F99;2F99;8C9D;8C9D; # (⾙; ⾙; ⾙; 貝; 貝; ) KANGXI RADICAL SHELL
+2F9A;2F9A;2F9A;8D64;8D64; # (⾚; ⾚; ⾚; 赤; 赤; ) KANGXI RADICAL RED
+2F9B;2F9B;2F9B;8D70;8D70; # (⾛; ⾛; ⾛; 走; 走; ) KANGXI RADICAL RUN
+2F9C;2F9C;2F9C;8DB3;8DB3; # (⾜; ⾜; ⾜; 足; 足; ) KANGXI RADICAL FOOT
+2F9D;2F9D;2F9D;8EAB;8EAB; # (⾝; ⾝; ⾝; 身; 身; ) KANGXI RADICAL BODY
+2F9E;2F9E;2F9E;8ECA;8ECA; # (⾞; ⾞; ⾞; 車; 車; ) KANGXI RADICAL CART
+2F9F;2F9F;2F9F;8F9B;8F9B; # (⾟; ⾟; ⾟; 辛; 辛; ) KANGXI RADICAL BITTER
+2FA0;2FA0;2FA0;8FB0;8FB0; # (⾠; ⾠; ⾠; 辰; 辰; ) KANGXI RADICAL MORNING
+2FA1;2FA1;2FA1;8FB5;8FB5; # (⾡; ⾡; ⾡; 辵; 辵; ) KANGXI RADICAL WALK
+2FA2;2FA2;2FA2;9091;9091; # (⾢; ⾢; ⾢; 邑; 邑; ) KANGXI RADICAL CITY
+2FA3;2FA3;2FA3;9149;9149; # (⾣; ⾣; ⾣; 酉; 酉; ) KANGXI RADICAL WINE
+2FA4;2FA4;2FA4;91C6;91C6; # (⾤; ⾤; ⾤; 釆; 釆; ) KANGXI RADICAL DISTINGUISH
+2FA5;2FA5;2FA5;91CC;91CC; # (⾥; ⾥; ⾥; 里; 里; ) KANGXI RADICAL VILLAGE
+2FA6;2FA6;2FA6;91D1;91D1; # (⾦; ⾦; ⾦; 金; 金; ) KANGXI RADICAL GOLD
+2FA7;2FA7;2FA7;9577;9577; # (⾧; ⾧; ⾧; 長; 長; ) KANGXI RADICAL LONG
+2FA8;2FA8;2FA8;9580;9580; # (⾨; ⾨; ⾨; 門; 門; ) KANGXI RADICAL GATE
+2FA9;2FA9;2FA9;961C;961C; # (⾩; ⾩; ⾩; 阜; 阜; ) KANGXI RADICAL MOUND
+2FAA;2FAA;2FAA;96B6;96B6; # (⾪; ⾪; ⾪; 隶; 隶; ) KANGXI RADICAL SLAVE
+2FAB;2FAB;2FAB;96B9;96B9; # (⾫; ⾫; ⾫; 隹; 隹; ) KANGXI RADICAL SHORT TAILED BIRD
+2FAC;2FAC;2FAC;96E8;96E8; # (⾬; ⾬; ⾬; 雨; 雨; ) KANGXI RADICAL RAIN
+2FAD;2FAD;2FAD;9751;9751; # (⾭; ⾭; ⾭; 靑; 靑; ) KANGXI RADICAL BLUE
+2FAE;2FAE;2FAE;975E;975E; # (⾮; ⾮; ⾮; 非; 非; ) KANGXI RADICAL WRONG
+2FAF;2FAF;2FAF;9762;9762; # (⾯; ⾯; ⾯; 面; 面; ) KANGXI RADICAL FACE
+2FB0;2FB0;2FB0;9769;9769; # (⾰; ⾰; ⾰; 革; 革; ) KANGXI RADICAL LEATHER
+2FB1;2FB1;2FB1;97CB;97CB; # (⾱; ⾱; ⾱; 韋; 韋; ) KANGXI RADICAL TANNED LEATHER
+2FB2;2FB2;2FB2;97ED;97ED; # (⾲; ⾲; ⾲; 韭; 韭; ) KANGXI RADICAL LEEK
+2FB3;2FB3;2FB3;97F3;97F3; # (⾳; ⾳; ⾳; 音; 音; ) KANGXI RADICAL SOUND
+2FB4;2FB4;2FB4;9801;9801; # (⾴; ⾴; ⾴; 頁; 頁; ) KANGXI RADICAL LEAF
+2FB5;2FB5;2FB5;98A8;98A8; # (⾵; ⾵; ⾵; 風; 風; ) KANGXI RADICAL WIND
+2FB6;2FB6;2FB6;98DB;98DB; # (⾶; ⾶; ⾶; 飛; 飛; ) KANGXI RADICAL FLY
+2FB7;2FB7;2FB7;98DF;98DF; # (⾷; ⾷; ⾷; 食; 食; ) KANGXI RADICAL EAT
+2FB8;2FB8;2FB8;9996;9996; # (⾸; ⾸; ⾸; 首; 首; ) KANGXI RADICAL HEAD
+2FB9;2FB9;2FB9;9999;9999; # (⾹; ⾹; ⾹; 香; 香; ) KANGXI RADICAL FRAGRANT
+2FBA;2FBA;2FBA;99AC;99AC; # (⾺; ⾺; ⾺; 馬; 馬; ) KANGXI RADICAL HORSE
+2FBB;2FBB;2FBB;9AA8;9AA8; # (⾻; ⾻; ⾻; 骨; 骨; ) KANGXI RADICAL BONE
+2FBC;2FBC;2FBC;9AD8;9AD8; # (⾼; ⾼; ⾼; 高; 高; ) KANGXI RADICAL TALL
+2FBD;2FBD;2FBD;9ADF;9ADF; # (⾽; ⾽; ⾽; 髟; 髟; ) KANGXI RADICAL HAIR
+2FBE;2FBE;2FBE;9B25;9B25; # (⾾; ⾾; ⾾; 鬥; 鬥; ) KANGXI RADICAL FIGHT
+2FBF;2FBF;2FBF;9B2F;9B2F; # (⾿; ⾿; ⾿; 鬯; 鬯; ) KANGXI RADICAL SACRIFICIAL WINE
+2FC0;2FC0;2FC0;9B32;9B32; # (⿀; ⿀; ⿀; 鬲; 鬲; ) KANGXI RADICAL CAULDRON
+2FC1;2FC1;2FC1;9B3C;9B3C; # (⿁; ⿁; ⿁; 鬼; 鬼; ) KANGXI RADICAL GHOST
+2FC2;2FC2;2FC2;9B5A;9B5A; # (⿂; ⿂; ⿂; 魚; 魚; ) KANGXI RADICAL FISH
+2FC3;2FC3;2FC3;9CE5;9CE5; # (⿃; ⿃; ⿃; 鳥; 鳥; ) KANGXI RADICAL BIRD
+2FC4;2FC4;2FC4;9E75;9E75; # (⿄; ⿄; ⿄; 鹵; 鹵; ) KANGXI RADICAL SALT
+2FC5;2FC5;2FC5;9E7F;9E7F; # (⿅; ⿅; ⿅; 鹿; 鹿; ) KANGXI RADICAL DEER
+2FC6;2FC6;2FC6;9EA5;9EA5; # (⿆; ⿆; ⿆; 麥; 麥; ) KANGXI RADICAL WHEAT
+2FC7;2FC7;2FC7;9EBB;9EBB; # (⿇; ⿇; ⿇; 麻; 麻; ) KANGXI RADICAL HEMP
+2FC8;2FC8;2FC8;9EC3;9EC3; # (⿈; ⿈; ⿈; 黃; 黃; ) KANGXI RADICAL YELLOW
+2FC9;2FC9;2FC9;9ECD;9ECD; # (⿉; ⿉; ⿉; 黍; 黍; ) KANGXI RADICAL MILLET
+2FCA;2FCA;2FCA;9ED1;9ED1; # (⿊; ⿊; ⿊; 黑; 黑; ) KANGXI RADICAL BLACK
+2FCB;2FCB;2FCB;9EF9;9EF9; # (⿋; ⿋; ⿋; 黹; 黹; ) KANGXI RADICAL EMBROIDERY
+2FCC;2FCC;2FCC;9EFD;9EFD; # (⿌; ⿌; ⿌; 黽; 黽; ) KANGXI RADICAL FROG
+2FCD;2FCD;2FCD;9F0E;9F0E; # (⿍; ⿍; ⿍; 鼎; 鼎; ) KANGXI RADICAL TRIPOD
+2FCE;2FCE;2FCE;9F13;9F13; # (⿎; ⿎; ⿎; 鼓; 鼓; ) KANGXI RADICAL DRUM
+2FCF;2FCF;2FCF;9F20;9F20; # (⿏; ⿏; ⿏; 鼠; 鼠; ) KANGXI RADICAL RAT
+2FD0;2FD0;2FD0;9F3B;9F3B; # (⿐; ⿐; ⿐; 鼻; 鼻; ) KANGXI RADICAL NOSE
+2FD1;2FD1;2FD1;9F4A;9F4A; # (⿑; ⿑; ⿑; 齊; 齊; ) KANGXI RADICAL EVEN
+2FD2;2FD2;2FD2;9F52;9F52; # (⿒; ⿒; ⿒; 齒; 齒; ) KANGXI RADICAL TOOTH
+2FD3;2FD3;2FD3;9F8D;9F8D; # (⿓; ⿓; ⿓; 龍; 龍; ) KANGXI RADICAL DRAGON
+2FD4;2FD4;2FD4;9F9C;9F9C; # (⿔; ⿔; ⿔; 龜; 龜; ) KANGXI RADICAL TURTLE
+2FD5;2FD5;2FD5;9FA0;9FA0; # (⿕; ⿕; ⿕; 龠; 龠; ) KANGXI RADICAL FLUTE
+3000;3000;3000;0020;0020; # ( ;  ;  ;  ;  ; ) IDEOGRAPHIC SPACE
+3036;3036;3036;3012;3012; # (〶; 〶; 〶; 〒; 〒; ) CIRCLED POSTAL MARK
+3038;3038;3038;5341;5341; # (〸; 〸; 〸; 十; 十; ) HANGZHOU NUMERAL TEN
+3039;3039;3039;5344;5344; # (〹; 〹; 〹; 卄; 卄; ) HANGZHOU NUMERAL TWENTY
+303A;303A;303A;5345;5345; # (〺; 〺; 〺; 卅; 卅; ) HANGZHOU NUMERAL THIRTY
+304C;304C;304B 3099;304C;304B 3099; # (が; が; か◌゙; が; か◌゙; ) HIRAGANA LETTER GA
+304E;304E;304D 3099;304E;304D 3099; # (ぎ; ぎ; き◌゙; ぎ; き◌゙; ) HIRAGANA LETTER GI
+3050;3050;304F 3099;3050;304F 3099; # (ぐ; ぐ; く◌゙; ぐ; く◌゙; ) HIRAGANA LETTER GU
+3052;3052;3051 3099;3052;3051 3099; # (げ; げ; け◌゙; げ; け◌゙; ) HIRAGANA LETTER GE
+3054;3054;3053 3099;3054;3053 3099; # (ご; ご; こ◌゙; ご; こ◌゙; ) HIRAGANA LETTER GO
+3056;3056;3055 3099;3056;3055 3099; # (ざ; ざ; さ◌゙; ざ; さ◌゙; ) HIRAGANA LETTER ZA
+3058;3058;3057 3099;3058;3057 3099; # (じ; じ; し◌゙; じ; し◌゙; ) HIRAGANA LETTER ZI
+305A;305A;3059 3099;305A;3059 3099; # (ず; ず; す◌゙; ず; す◌゙; ) HIRAGANA LETTER ZU
+305C;305C;305B 3099;305C;305B 3099; # (ぜ; ぜ; せ◌゙; ぜ; せ◌゙; ) HIRAGANA LETTER ZE
+305E;305E;305D 3099;305E;305D 3099; # (ぞ; ぞ; そ◌゙; ぞ; そ◌゙; ) HIRAGANA LETTER ZO
+3060;3060;305F 3099;3060;305F 3099; # (だ; だ; た◌゙; だ; た◌゙; ) HIRAGANA LETTER DA
+3062;3062;3061 3099;3062;3061 3099; # (ぢ; ぢ; ち◌゙; ぢ; ち◌゙; ) HIRAGANA LETTER DI
+3065;3065;3064 3099;3065;3064 3099; # (づ; づ; つ◌゙; づ; つ◌゙; ) HIRAGANA LETTER DU
+3067;3067;3066 3099;3067;3066 3099; # (で; で; て◌゙; で; て◌゙; ) HIRAGANA LETTER DE
+3069;3069;3068 3099;3069;3068 3099; # (ど; ど; と◌゙; ど; と◌゙; ) HIRAGANA LETTER DO
+3070;3070;306F 3099;3070;306F 3099; # (ば; ば; は◌゙; ば; は◌゙; ) HIRAGANA LETTER BA
+3071;3071;306F 309A;3071;306F 309A; # (ぱ; ぱ; は◌゚; ぱ; は◌゚; ) HIRAGANA LETTER PA
+3073;3073;3072 3099;3073;3072 3099; # (び; び; ひ◌゙; び; ひ◌゙; ) HIRAGANA LETTER BI
+3074;3074;3072 309A;3074;3072 309A; # (ぴ; ぴ; ひ◌゚; ぴ; ひ◌゚; ) HIRAGANA LETTER PI
+3076;3076;3075 3099;3076;3075 3099; # (ぶ; ぶ; ふ◌゙; ぶ; ふ◌゙; ) HIRAGANA LETTER BU
+3077;3077;3075 309A;3077;3075 309A; # (ぷ; ぷ; ふ◌゚; ぷ; ふ◌゚; ) HIRAGANA LETTER PU
+3079;3079;3078 3099;3079;3078 3099; # (べ; べ; へ◌゙; べ; へ◌゙; ) HIRAGANA LETTER BE
+307A;307A;3078 309A;307A;3078 309A; # (ぺ; ぺ; へ◌゚; ぺ; へ◌゚; ) HIRAGANA LETTER PE
+307C;307C;307B 3099;307C;307B 3099; # (ぼ; ぼ; ほ◌゙; ぼ; ほ◌゙; ) HIRAGANA LETTER BO
+307D;307D;307B 309A;307D;307B 309A; # (ぽ; ぽ; ほ◌゚; ぽ; ほ◌゚; ) HIRAGANA LETTER PO
+3094;3094;3046 3099;3094;3046 3099; # (ゔ; ゔ; う◌゙; ゔ; う◌゙; ) HIRAGANA LETTER VU
+309B;309B;309B;0020 3099;0020 3099; # (゛; ゛; ゛;  ◌゙;  ◌゙; ) KATAKANA-HIRAGANA VOICED SOUND MARK
+309C;309C;309C;0020 309A;0020 309A; # (゜; ゜; ゜;  ◌゚;  ◌゚; ) KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309E;309E;309D 3099;309E;309D 3099; # (ゞ; ゞ; ゝ◌゙; ゞ; ゝ◌゙; ) HIRAGANA VOICED ITERATION MARK
+309F;309F;309F;3088 308A;3088 308A; # (ゟ; ゟ; ゟ; より; より; ) HIRAGANA DIGRAPH YORI
+30AC;30AC;30AB 3099;30AC;30AB 3099; # (ガ; ガ; カ◌゙; ガ; カ◌゙; ) KATAKANA LETTER GA
+30AE;30AE;30AD 3099;30AE;30AD 3099; # (ギ; ギ; キ◌゙; ギ; キ◌゙; ) KATAKANA LETTER GI
+30B0;30B0;30AF 3099;30B0;30AF 3099; # (グ; グ; ク◌゙; グ; ク◌゙; ) KATAKANA LETTER GU
+30B2;30B2;30B1 3099;30B2;30B1 3099; # (ゲ; ゲ; ケ◌゙; ゲ; ケ◌゙; ) KATAKANA LETTER GE
+30B4;30B4;30B3 3099;30B4;30B3 3099; # (ゴ; ゴ; コ◌゙; ゴ; コ◌゙; ) KATAKANA LETTER GO
+30B6;30B6;30B5 3099;30B6;30B5 3099; # (ザ; ザ; サ◌゙; ザ; サ◌゙; ) KATAKANA LETTER ZA
+30B8;30B8;30B7 3099;30B8;30B7 3099; # (ジ; ジ; シ◌゙; ジ; シ◌゙; ) KATAKANA LETTER ZI
+30BA;30BA;30B9 3099;30BA;30B9 3099; # (ズ; ズ; ス◌゙; ズ; ス◌゙; ) KATAKANA LETTER ZU
+30BC;30BC;30BB 3099;30BC;30BB 3099; # (ゼ; ゼ; セ◌゙; ゼ; セ◌゙; ) KATAKANA LETTER ZE
+30BE;30BE;30BD 3099;30BE;30BD 3099; # (ゾ; ゾ; ソ◌゙; ゾ; ソ◌゙; ) KATAKANA LETTER ZO
+30C0;30C0;30BF 3099;30C0;30BF 3099; # (ダ; ダ; タ◌゙; ダ; タ◌゙; ) KATAKANA LETTER DA
+30C2;30C2;30C1 3099;30C2;30C1 3099; # (ヂ; ヂ; チ◌゙; ヂ; チ◌゙; ) KATAKANA LETTER DI
+30C5;30C5;30C4 3099;30C5;30C4 3099; # (ヅ; ヅ; ツ◌゙; ヅ; ツ◌゙; ) KATAKANA LETTER DU
+30C7;30C7;30C6 3099;30C7;30C6 3099; # (デ; デ; テ◌゙; デ; テ◌゙; ) KATAKANA LETTER DE
+30C9;30C9;30C8 3099;30C9;30C8 3099; # (ド; ド; ト◌゙; ド; ト◌゙; ) KATAKANA LETTER DO
+30D0;30D0;30CF 3099;30D0;30CF 3099; # (バ; バ; ハ◌゙; バ; ハ◌゙; ) KATAKANA LETTER BA
+30D1;30D1;30CF 309A;30D1;30CF 309A; # (パ; パ; ハ◌゚; パ; ハ◌゚; ) KATAKANA LETTER PA
+30D3;30D3;30D2 3099;30D3;30D2 3099; # (ビ; ビ; ヒ◌゙; ビ; ヒ◌゙; ) KATAKANA LETTER BI
+30D4;30D4;30D2 309A;30D4;30D2 309A; # (ピ; ピ; ヒ◌゚; ピ; ヒ◌゚; ) KATAKANA LETTER PI
+30D6;30D6;30D5 3099;30D6;30D5 3099; # (ブ; ブ; フ◌゙; ブ; フ◌゙; ) KATAKANA LETTER BU
+30D7;30D7;30D5 309A;30D7;30D5 309A; # (プ; プ; フ◌゚; プ; フ◌゚; ) KATAKANA LETTER PU
+30D9;30D9;30D8 3099;30D9;30D8 3099; # (ベ; ベ; ヘ◌゙; ベ; ヘ◌゙; ) KATAKANA LETTER BE
+30DA;30DA;30D8 309A;30DA;30D8 309A; # (ペ; ペ; ヘ◌゚; ペ; ヘ◌゚; ) KATAKANA LETTER PE
+30DC;30DC;30DB 3099;30DC;30DB 3099; # (ボ; ボ; ホ◌゙; ボ; ホ◌゙; ) KATAKANA LETTER BO
+30DD;30DD;30DB 309A;30DD;30DB 309A; # (ポ; ポ; ホ◌゚; ポ; ホ◌゚; ) KATAKANA LETTER PO
+30F4;30F4;30A6 3099;30F4;30A6 3099; # (ヴ; ヴ; ウ◌゙; ヴ; ウ◌゙; ) KATAKANA LETTER VU
+30F7;30F7;30EF 3099;30F7;30EF 3099; # (ヷ; ヷ; ワ◌゙; ヷ; ワ◌゙; ) KATAKANA LETTER VA
+30F8;30F8;30F0 3099;30F8;30F0 3099; # (ヸ; ヸ; ヰ◌゙; ヸ; ヰ◌゙; ) KATAKANA LETTER VI
+30F9;30F9;30F1 3099;30F9;30F1 3099; # (ヹ; ヹ; ヱ◌゙; ヹ; ヱ◌゙; ) KATAKANA LETTER VE
+30FA;30FA;30F2 3099;30FA;30F2 3099; # (ヺ; ヺ; ヲ◌゙; ヺ; ヲ◌゙; ) KATAKANA LETTER VO
+30FE;30FE;30FD 3099;30FE;30FD 3099; # (ヾ; ヾ; ヽ◌゙; ヾ; ヽ◌゙; ) KATAKANA VOICED ITERATION MARK
+30FF;30FF;30FF;30B3 30C8;30B3 30C8; # (ヿ; ヿ; ヿ; コト; コト; ) KATAKANA DIGRAPH KOTO
+3131;3131;3131;1100;1100; # (ㄱ; ㄱ; ㄱ; ᄀ; ᄀ; ) HANGUL LETTER KIYEOK
+3132;3132;3132;1101;1101; # (ㄲ; ㄲ; ㄲ; ᄁ; ᄁ; ) HANGUL LETTER SSANGKIYEOK
+3133;3133;3133;11AA;11AA; # (ㄳ; ㄳ; ㄳ; ᆪ; ᆪ; ) HANGUL LETTER KIYEOK-SIOS
+3134;3134;3134;1102;1102; # (ㄴ; ㄴ; ㄴ; ᄂ; ᄂ; ) HANGUL LETTER NIEUN
+3135;3135;3135;11AC;11AC; # (ㄵ; ㄵ; ㄵ; ᆬ; ᆬ; ) HANGUL LETTER NIEUN-CIEUC
+3136;3136;3136;11AD;11AD; # (ㄶ; ㄶ; ㄶ; ᆭ; ᆭ; ) HANGUL LETTER NIEUN-HIEUH
+3137;3137;3137;1103;1103; # (ㄷ; ㄷ; ㄷ; ᄃ; ᄃ; ) HANGUL LETTER TIKEUT
+3138;3138;3138;1104;1104; # (ㄸ; ㄸ; ㄸ; ᄄ; ᄄ; ) HANGUL LETTER SSANGTIKEUT
+3139;3139;3139;1105;1105; # (ㄹ; ㄹ; ㄹ; ᄅ; ᄅ; ) HANGUL LETTER RIEUL
+313A;313A;313A;11B0;11B0; # (ㄺ; ㄺ; ㄺ; ᆰ; ᆰ; ) HANGUL LETTER RIEUL-KIYEOK
+313B;313B;313B;11B1;11B1; # (ㄻ; ㄻ; ㄻ; ᆱ; ᆱ; ) HANGUL LETTER RIEUL-MIEUM
+313C;313C;313C;11B2;11B2; # (ㄼ; ㄼ; ㄼ; ᆲ; ᆲ; ) HANGUL LETTER RIEUL-PIEUP
+313D;313D;313D;11B3;11B3; # (ㄽ; ㄽ; ㄽ; ᆳ; ᆳ; ) HANGUL LETTER RIEUL-SIOS
+313E;313E;313E;11B4;11B4; # (ㄾ; ㄾ; ㄾ; ᆴ; ᆴ; ) HANGUL LETTER RIEUL-THIEUTH
+313F;313F;313F;11B5;11B5; # (ㄿ; ㄿ; ㄿ; ᆵ; ᆵ; ) HANGUL LETTER RIEUL-PHIEUPH
+3140;3140;3140;111A;111A; # (ㅀ; ㅀ; ㅀ; ᄚ; ᄚ; ) HANGUL LETTER RIEUL-HIEUH
+3141;3141;3141;1106;1106; # (ㅁ; ㅁ; ㅁ; ᄆ; ᄆ; ) HANGUL LETTER MIEUM
+3142;3142;3142;1107;1107; # (ㅂ; ㅂ; ㅂ; ᄇ; ᄇ; ) HANGUL LETTER PIEUP
+3143;3143;3143;1108;1108; # (ㅃ; ㅃ; ㅃ; ᄈ; ᄈ; ) HANGUL LETTER SSANGPIEUP
+3144;3144;3144;1121;1121; # (ㅄ; ㅄ; ㅄ; ᄡ; ᄡ; ) HANGUL LETTER PIEUP-SIOS
+3145;3145;3145;1109;1109; # (ㅅ; ㅅ; ㅅ; ᄉ; ᄉ; ) HANGUL LETTER SIOS
+3146;3146;3146;110A;110A; # (ㅆ; ㅆ; ㅆ; ᄊ; ᄊ; ) HANGUL LETTER SSANGSIOS
+3147;3147;3147;110B;110B; # (ㅇ; ㅇ; ㅇ; ᄋ; ᄋ; ) HANGUL LETTER IEUNG
+3148;3148;3148;110C;110C; # (ㅈ; ㅈ; ㅈ; ᄌ; ᄌ; ) HANGUL LETTER CIEUC
+3149;3149;3149;110D;110D; # (ㅉ; ㅉ; ㅉ; ᄍ; ᄍ; ) HANGUL LETTER SSANGCIEUC
+314A;314A;314A;110E;110E; # (ㅊ; ㅊ; ㅊ; ᄎ; ᄎ; ) HANGUL LETTER CHIEUCH
+314B;314B;314B;110F;110F; # (ㅋ; ㅋ; ㅋ; ᄏ; ᄏ; ) HANGUL LETTER KHIEUKH
+314C;314C;314C;1110;1110; # (ㅌ; ㅌ; ㅌ; ᄐ; ᄐ; ) HANGUL LETTER THIEUTH
+314D;314D;314D;1111;1111; # (ㅍ; ㅍ; ㅍ; ᄑ; ᄑ; ) HANGUL LETTER PHIEUPH
+314E;314E;314E;1112;1112; # (ㅎ; ㅎ; ㅎ; ᄒ; ᄒ; ) HANGUL LETTER HIEUH
+314F;314F;314F;1161;1161; # (ㅏ; ㅏ; ㅏ; ᅡ; ᅡ; ) HANGUL LETTER A
+3150;3150;3150;1162;1162; # (ㅐ; ㅐ; ㅐ; ᅢ; ᅢ; ) HANGUL LETTER AE
+3151;3151;3151;1163;1163; # (ㅑ; ㅑ; ㅑ; ᅣ; ᅣ; ) HANGUL LETTER YA
+3152;3152;3152;1164;1164; # (ㅒ; ㅒ; ㅒ; ᅤ; ᅤ; ) HANGUL LETTER YAE
+3153;3153;3153;1165;1165; # (ㅓ; ㅓ; ㅓ; ᅥ; ᅥ; ) HANGUL LETTER EO
+3154;3154;3154;1166;1166; # (ㅔ; ㅔ; ㅔ; ᅦ; ᅦ; ) HANGUL LETTER E
+3155;3155;3155;1167;1167; # (ㅕ; ㅕ; ㅕ; ᅧ; ᅧ; ) HANGUL LETTER YEO
+3156;3156;3156;1168;1168; # (ㅖ; ㅖ; ㅖ; ᅨ; ᅨ; ) HANGUL LETTER YE
+3157;3157;3157;1169;1169; # (ㅗ; ㅗ; ㅗ; ᅩ; ᅩ; ) HANGUL LETTER O
+3158;3158;3158;116A;116A; # (ㅘ; ㅘ; ㅘ; ᅪ; ᅪ; ) HANGUL LETTER WA
+3159;3159;3159;116B;116B; # (ㅙ; ㅙ; ㅙ; ᅫ; ᅫ; ) HANGUL LETTER WAE
+315A;315A;315A;116C;116C; # (ㅚ; ㅚ; ㅚ; ᅬ; ᅬ; ) HANGUL LETTER OE
+315B;315B;315B;116D;116D; # (ㅛ; ㅛ; ㅛ; ᅭ; ᅭ; ) HANGUL LETTER YO
+315C;315C;315C;116E;116E; # (ㅜ; ㅜ; ㅜ; ᅮ; ᅮ; ) HANGUL LETTER U
+315D;315D;315D;116F;116F; # (ㅝ; ㅝ; ㅝ; ᅯ; ᅯ; ) HANGUL LETTER WEO
+315E;315E;315E;1170;1170; # (ㅞ; ㅞ; ㅞ; ᅰ; ᅰ; ) HANGUL LETTER WE
+315F;315F;315F;1171;1171; # (ㅟ; ㅟ; ㅟ; ᅱ; ᅱ; ) HANGUL LETTER WI
+3160;3160;3160;1172;1172; # (ㅠ; ㅠ; ㅠ; ᅲ; ᅲ; ) HANGUL LETTER YU
+3161;3161;3161;1173;1173; # (ㅡ; ㅡ; ㅡ; ᅳ; ᅳ; ) HANGUL LETTER EU
+3162;3162;3162;1174;1174; # (ㅢ; ㅢ; ㅢ; ᅴ; ᅴ; ) HANGUL LETTER YI
+3163;3163;3163;1175;1175; # (ㅣ; ㅣ; ㅣ; ᅵ; ᅵ; ) HANGUL LETTER I
+3164;3164;3164;1160;1160; # (ㅤ; ㅤ; ㅤ; ᅠ; ᅠ; ) HANGUL FILLER
+3165;3165;3165;1114;1114; # (ㅥ; ㅥ; ㅥ; ᄔ; ᄔ; ) HANGUL LETTER SSANGNIEUN
+3166;3166;3166;1115;1115; # (ㅦ; ㅦ; ㅦ; ᄕ; ᄕ; ) HANGUL LETTER NIEUN-TIKEUT
+3167;3167;3167;11C7;11C7; # (ㅧ; ㅧ; ㅧ; ᇇ; ᇇ; ) HANGUL LETTER NIEUN-SIOS
+3168;3168;3168;11C8;11C8; # (ㅨ; ㅨ; ㅨ; ᇈ; ᇈ; ) HANGUL LETTER NIEUN-PANSIOS
+3169;3169;3169;11CC;11CC; # (ㅩ; ㅩ; ㅩ; ᇌ; ᇌ; ) HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A;316A;316A;11CE;11CE; # (ㅪ; ㅪ; ㅪ; ᇎ; ᇎ; ) HANGUL LETTER RIEUL-TIKEUT
+316B;316B;316B;11D3;11D3; # (ㅫ; ㅫ; ㅫ; ᇓ; ᇓ; ) HANGUL LETTER RIEUL-PIEUP-SIOS
+316C;316C;316C;11D7;11D7; # (ㅬ; ㅬ; ㅬ; ᇗ; ᇗ; ) HANGUL LETTER RIEUL-PANSIOS
+316D;316D;316D;11D9;11D9; # (ㅭ; ㅭ; ㅭ; ᇙ; ᇙ; ) HANGUL LETTER RIEUL-YEORINHIEUH
+316E;316E;316E;111C;111C; # (ㅮ; ㅮ; ㅮ; ᄜ; ᄜ; ) HANGUL LETTER MIEUM-PIEUP
+316F;316F;316F;11DD;11DD; # (ㅯ; ㅯ; ㅯ; ᇝ; ᇝ; ) HANGUL LETTER MIEUM-SIOS
+3170;3170;3170;11DF;11DF; # (ㅰ; ㅰ; ㅰ; ᇟ; ᇟ; ) HANGUL LETTER MIEUM-PANSIOS
+3171;3171;3171;111D;111D; # (ㅱ; ㅱ; ㅱ; ᄝ; ᄝ; ) HANGUL LETTER KAPYEOUNMIEUM
+3172;3172;3172;111E;111E; # (ㅲ; ㅲ; ㅲ; ᄞ; ᄞ; ) HANGUL LETTER PIEUP-KIYEOK
+3173;3173;3173;1120;1120; # (ㅳ; ㅳ; ㅳ; ᄠ; ᄠ; ) HANGUL LETTER PIEUP-TIKEUT
+3174;3174;3174;1122;1122; # (ㅴ; ㅴ; ㅴ; ᄢ; ᄢ; ) HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175;3175;3175;1123;1123; # (ㅵ; ㅵ; ㅵ; ᄣ; ᄣ; ) HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176;3176;3176;1127;1127; # (ㅶ; ㅶ; ㅶ; ᄧ; ᄧ; ) HANGUL LETTER PIEUP-CIEUC
+3177;3177;3177;1129;1129; # (ㅷ; ㅷ; ㅷ; ᄩ; ᄩ; ) HANGUL LETTER PIEUP-THIEUTH
+3178;3178;3178;112B;112B; # (ㅸ; ㅸ; ㅸ; ᄫ; ᄫ; ) HANGUL LETTER KAPYEOUNPIEUP
+3179;3179;3179;112C;112C; # (ㅹ; ㅹ; ㅹ; ᄬ; ᄬ; ) HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A;317A;317A;112D;112D; # (ㅺ; ㅺ; ㅺ; ᄭ; ᄭ; ) HANGUL LETTER SIOS-KIYEOK
+317B;317B;317B;112E;112E; # (ㅻ; ㅻ; ㅻ; ᄮ; ᄮ; ) HANGUL LETTER SIOS-NIEUN
+317C;317C;317C;112F;112F; # (ㅼ; ㅼ; ㅼ; ᄯ; ᄯ; ) HANGUL LETTER SIOS-TIKEUT
+317D;317D;317D;1132;1132; # (ㅽ; ㅽ; ㅽ; ᄲ; ᄲ; ) HANGUL LETTER SIOS-PIEUP
+317E;317E;317E;1136;1136; # (ㅾ; ㅾ; ㅾ; ᄶ; ᄶ; ) HANGUL LETTER SIOS-CIEUC
+317F;317F;317F;1140;1140; # (ㅿ; ㅿ; ㅿ; ᅀ; ᅀ; ) HANGUL LETTER PANSIOS
+3180;3180;3180;1147;1147; # (ㆀ; ㆀ; ㆀ; ᅇ; ᅇ; ) HANGUL LETTER SSANGIEUNG
+3181;3181;3181;114C;114C; # (ㆁ; ㆁ; ㆁ; ᅌ; ᅌ; ) HANGUL LETTER YESIEUNG
+3182;3182;3182;11F1;11F1; # (ㆂ; ㆂ; ㆂ; ᇱ; ᇱ; ) HANGUL LETTER YESIEUNG-SIOS
+3183;3183;3183;11F2;11F2; # (ㆃ; ㆃ; ㆃ; ᇲ; ᇲ; ) HANGUL LETTER YESIEUNG-PANSIOS
+3184;3184;3184;1157;1157; # (ㆄ; ㆄ; ㆄ; ᅗ; ᅗ; ) HANGUL LETTER KAPYEOUNPHIEUPH
+3185;3185;3185;1158;1158; # (ㆅ; ㆅ; ㆅ; ᅘ; ᅘ; ) HANGUL LETTER SSANGHIEUH
+3186;3186;3186;1159;1159; # (ㆆ; ㆆ; ㆆ; ᅙ; ᅙ; ) HANGUL LETTER YEORINHIEUH
+3187;3187;3187;1184;1184; # (ㆇ; ㆇ; ㆇ; ᆄ; ᆄ; ) HANGUL LETTER YO-YA
+3188;3188;3188;1185;1185; # (ㆈ; ㆈ; ㆈ; ᆅ; ᆅ; ) HANGUL LETTER YO-YAE
+3189;3189;3189;1188;1188; # (ㆉ; ㆉ; ㆉ; ᆈ; ᆈ; ) HANGUL LETTER YO-I
+318A;318A;318A;1191;1191; # (ㆊ; ㆊ; ㆊ; ᆑ; ᆑ; ) HANGUL LETTER YU-YEO
+318B;318B;318B;1192;1192; # (ㆋ; ㆋ; ㆋ; ᆒ; ᆒ; ) HANGUL LETTER YU-YE
+318C;318C;318C;1194;1194; # (ㆌ; ㆌ; ㆌ; ᆔ; ᆔ; ) HANGUL LETTER YU-I
+318D;318D;318D;119E;119E; # (ㆍ; ㆍ; ㆍ; ᆞ; ᆞ; ) HANGUL LETTER ARAEA
+318E;318E;318E;11A1;11A1; # (ㆎ; ㆎ; ㆎ; ᆡ; ᆡ; ) HANGUL LETTER ARAEAE
+3192;3192;3192;4E00;4E00; # (㆒; ㆒; ㆒; 一; 一; ) IDEOGRAPHIC ANNOTATION ONE MARK
+3193;3193;3193;4E8C;4E8C; # (㆓; ㆓; ㆓; 二; 二; ) IDEOGRAPHIC ANNOTATION TWO MARK
+3194;3194;3194;4E09;4E09; # (㆔; ㆔; ㆔; 三; 三; ) IDEOGRAPHIC ANNOTATION THREE MARK
+3195;3195;3195;56DB;56DB; # (㆕; ㆕; ㆕; 四; 四; ) IDEOGRAPHIC ANNOTATION FOUR MARK
+3196;3196;3196;4E0A;4E0A; # (㆖; ㆖; ㆖; 上; 上; ) IDEOGRAPHIC ANNOTATION TOP MARK
+3197;3197;3197;4E2D;4E2D; # (㆗; ㆗; ㆗; 中; 中; ) IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198;3198;3198;4E0B;4E0B; # (㆘; ㆘; ㆘; 下; 下; ) IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199;3199;3199;7532;7532; # (㆙; ㆙; ㆙; 甲; 甲; ) IDEOGRAPHIC ANNOTATION FIRST MARK
+319A;319A;319A;4E59;4E59; # (㆚; ㆚; ㆚; 乙; 乙; ) IDEOGRAPHIC ANNOTATION SECOND MARK
+319B;319B;319B;4E19;4E19; # (㆛; ㆛; ㆛; 丙; 丙; ) IDEOGRAPHIC ANNOTATION THIRD MARK
+319C;319C;319C;4E01;4E01; # (㆜; ㆜; ㆜; 丁; 丁; ) IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D;319D;319D;5929;5929; # (㆝; ㆝; ㆝; 天; 天; ) IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E;319E;319E;5730;5730; # (㆞; ㆞; ㆞; 地; 地; ) IDEOGRAPHIC ANNOTATION EARTH MARK
+319F;319F;319F;4EBA;4EBA; # (㆟; ㆟; ㆟; 人; 人; ) IDEOGRAPHIC ANNOTATION MAN MARK
+3200;3200;3200;0028 1100 0029;0028 1100 0029; # (㈀; ㈀; ㈀; (ᄀ); (ᄀ); ) PARENTHESIZED HANGUL KIYEOK
+3201;3201;3201;0028 1102 0029;0028 1102 0029; # (㈁; ㈁; ㈁; (ᄂ); (ᄂ); ) PARENTHESIZED HANGUL NIEUN
+3202;3202;3202;0028 1103 0029;0028 1103 0029; # (㈂; ㈂; ㈂; (ᄃ); (ᄃ); ) PARENTHESIZED HANGUL TIKEUT
+3203;3203;3203;0028 1105 0029;0028 1105 0029; # (㈃; ㈃; ㈃; (ᄅ); (ᄅ); ) PARENTHESIZED HANGUL RIEUL
+3204;3204;3204;0028 1106 0029;0028 1106 0029; # (㈄; ㈄; ㈄; (ᄆ); (ᄆ); ) PARENTHESIZED HANGUL MIEUM
+3205;3205;3205;0028 1107 0029;0028 1107 0029; # (㈅; ㈅; ㈅; (ᄇ); (ᄇ); ) PARENTHESIZED HANGUL PIEUP
+3206;3206;3206;0028 1109 0029;0028 1109 0029; # (㈆; ㈆; ㈆; (ᄉ); (ᄉ); ) PARENTHESIZED HANGUL SIOS
+3207;3207;3207;0028 110B 0029;0028 110B 0029; # (㈇; ㈇; ㈇; (ᄋ); (ᄋ); ) PARENTHESIZED HANGUL IEUNG
+3208;3208;3208;0028 110C 0029;0028 110C 0029; # (㈈; ㈈; ㈈; (ᄌ); (ᄌ); ) PARENTHESIZED HANGUL CIEUC
+3209;3209;3209;0028 110E 0029;0028 110E 0029; # (㈉; ㈉; ㈉; (ᄎ); (ᄎ); ) PARENTHESIZED HANGUL CHIEUCH
+320A;320A;320A;0028 110F 0029;0028 110F 0029; # (㈊; ㈊; ㈊; (ᄏ); (ᄏ); ) PARENTHESIZED HANGUL KHIEUKH
+320B;320B;320B;0028 1110 0029;0028 1110 0029; # (㈋; ㈋; ㈋; (ᄐ); (ᄐ); ) PARENTHESIZED HANGUL THIEUTH
+320C;320C;320C;0028 1111 0029;0028 1111 0029; # (㈌; ㈌; ㈌; (ᄑ); (ᄑ); ) PARENTHESIZED HANGUL PHIEUPH
+320D;320D;320D;0028 1112 0029;0028 1112 0029; # (㈍; ㈍; ㈍; (ᄒ); (ᄒ); ) PARENTHESIZED HANGUL HIEUH
+320E;320E;320E;0028 AC00 0029;0028 1100 1161 0029; # (㈎; ㈎; ㈎; (가); (가); ) PARENTHESIZED HANGUL KIYEOK A
+320F;320F;320F;0028 B098 0029;0028 1102 1161 0029; # (㈏; ㈏; ㈏; (나); (나); ) PARENTHESIZED HANGUL NIEUN A
+3210;3210;3210;0028 B2E4 0029;0028 1103 1161 0029; # (㈐; ㈐; ㈐; (다); (다); ) PARENTHESIZED HANGUL TIKEUT A
+3211;3211;3211;0028 B77C 0029;0028 1105 1161 0029; # (㈑; ㈑; ㈑; (라); (라); ) PARENTHESIZED HANGUL RIEUL A
+3212;3212;3212;0028 B9C8 0029;0028 1106 1161 0029; # (㈒; ㈒; ㈒; (마); (마); ) PARENTHESIZED HANGUL MIEUM A
+3213;3213;3213;0028 BC14 0029;0028 1107 1161 0029; # (㈓; ㈓; ㈓; (바); (바); ) PARENTHESIZED HANGUL PIEUP A
+3214;3214;3214;0028 C0AC 0029;0028 1109 1161 0029; # (㈔; ㈔; ㈔; (사); (사); ) PARENTHESIZED HANGUL SIOS A
+3215;3215;3215;0028 C544 0029;0028 110B 1161 0029; # (㈕; ㈕; ㈕; (아); (아); ) PARENTHESIZED HANGUL IEUNG A
+3216;3216;3216;0028 C790 0029;0028 110C 1161 0029; # (㈖; ㈖; ㈖; (자); (자); ) PARENTHESIZED HANGUL CIEUC A
+3217;3217;3217;0028 CC28 0029;0028 110E 1161 0029; # (㈗; ㈗; ㈗; (차); (차); ) PARENTHESIZED HANGUL CHIEUCH A
+3218;3218;3218;0028 CE74 0029;0028 110F 1161 0029; # (㈘; ㈘; ㈘; (카); (카); ) PARENTHESIZED HANGUL KHIEUKH A
+3219;3219;3219;0028 D0C0 0029;0028 1110 1161 0029; # (㈙; ㈙; ㈙; (타); (타); ) PARENTHESIZED HANGUL THIEUTH A
+321A;321A;321A;0028 D30C 0029;0028 1111 1161 0029; # (㈚; ㈚; ㈚; (파); (파); ) PARENTHESIZED HANGUL PHIEUPH A
+321B;321B;321B;0028 D558 0029;0028 1112 1161 0029; # (㈛; ㈛; ㈛; (하); (하); ) PARENTHESIZED HANGUL HIEUH A
+321C;321C;321C;0028 C8FC 0029;0028 110C 116E 0029; # (㈜; ㈜; ㈜; (주); (주); ) PARENTHESIZED HANGUL CIEUC U
+321D;321D;321D;0028 C624 C804 0029;0028 110B 1169 110C 1165 11AB 0029; # (㈝; ㈝; ㈝; (오전); (오전); ) PARENTHESIZED KOREAN CHARACTER OJEON
+321E;321E;321E;0028 C624 D6C4 0029;0028 110B 1169 1112 116E 0029; # (㈞; ㈞; ㈞; (오후); (오후); ) PARENTHESIZED KOREAN CHARACTER O HU
+3220;3220;3220;0028 4E00 0029;0028 4E00 0029; # (㈠; ㈠; ㈠; (一); (一); ) PARENTHESIZED IDEOGRAPH ONE
+3221;3221;3221;0028 4E8C 0029;0028 4E8C 0029; # (㈡; ㈡; ㈡; (二); (二); ) PARENTHESIZED IDEOGRAPH TWO
+3222;3222;3222;0028 4E09 0029;0028 4E09 0029; # (㈢; ㈢; ㈢; (三); (三); ) PARENTHESIZED IDEOGRAPH THREE
+3223;3223;3223;0028 56DB 0029;0028 56DB 0029; # (㈣; ㈣; ㈣; (四); (四); ) PARENTHESIZED IDEOGRAPH FOUR
+3224;3224;3224;0028 4E94 0029;0028 4E94 0029; # (㈤; ㈤; ㈤; (五); (五); ) PARENTHESIZED IDEOGRAPH FIVE
+3225;3225;3225;0028 516D 0029;0028 516D 0029; # (㈥; ㈥; ㈥; (六); (六); ) PARENTHESIZED IDEOGRAPH SIX
+3226;3226;3226;0028 4E03 0029;0028 4E03 0029; # (㈦; ㈦; ㈦; (七); (七); ) PARENTHESIZED IDEOGRAPH SEVEN
+3227;3227;3227;0028 516B 0029;0028 516B 0029; # (㈧; ㈧; ㈧; (八); (八); ) PARENTHESIZED IDEOGRAPH EIGHT
+3228;3228;3228;0028 4E5D 0029;0028 4E5D 0029; # (㈨; ㈨; ㈨; (九); (九); ) PARENTHESIZED IDEOGRAPH NINE
+3229;3229;3229;0028 5341 0029;0028 5341 0029; # (㈩; ㈩; ㈩; (十); (十); ) PARENTHESIZED IDEOGRAPH TEN
+322A;322A;322A;0028 6708 0029;0028 6708 0029; # (㈪; ㈪; ㈪; (月); (月); ) PARENTHESIZED IDEOGRAPH MOON
+322B;322B;322B;0028 706B 0029;0028 706B 0029; # (㈫; ㈫; ㈫; (火); (火); ) PARENTHESIZED IDEOGRAPH FIRE
+322C;322C;322C;0028 6C34 0029;0028 6C34 0029; # (㈬; ㈬; ㈬; (水); (水); ) PARENTHESIZED IDEOGRAPH WATER
+322D;322D;322D;0028 6728 0029;0028 6728 0029; # (㈭; ㈭; ㈭; (木); (木); ) PARENTHESIZED IDEOGRAPH WOOD
+322E;322E;322E;0028 91D1 0029;0028 91D1 0029; # (㈮; ㈮; ㈮; (金); (金); ) PARENTHESIZED IDEOGRAPH METAL
+322F;322F;322F;0028 571F 0029;0028 571F 0029; # (㈯; ㈯; ㈯; (土); (土); ) PARENTHESIZED IDEOGRAPH EARTH
+3230;3230;3230;0028 65E5 0029;0028 65E5 0029; # (㈰; ㈰; ㈰; (日); (日); ) PARENTHESIZED IDEOGRAPH SUN
+3231;3231;3231;0028 682A 0029;0028 682A 0029; # (㈱; ㈱; ㈱; (株); (株); ) PARENTHESIZED IDEOGRAPH STOCK
+3232;3232;3232;0028 6709 0029;0028 6709 0029; # (㈲; ㈲; ㈲; (有); (有); ) PARENTHESIZED IDEOGRAPH HAVE
+3233;3233;3233;0028 793E 0029;0028 793E 0029; # (㈳; ㈳; ㈳; (社); (社); ) PARENTHESIZED IDEOGRAPH SOCIETY
+3234;3234;3234;0028 540D 0029;0028 540D 0029; # (㈴; ㈴; ㈴; (名); (名); ) PARENTHESIZED IDEOGRAPH NAME
+3235;3235;3235;0028 7279 0029;0028 7279 0029; # (㈵; ㈵; ㈵; (特); (特); ) PARENTHESIZED IDEOGRAPH SPECIAL
+3236;3236;3236;0028 8CA1 0029;0028 8CA1 0029; # (㈶; ㈶; ㈶; (財); (財); ) PARENTHESIZED IDEOGRAPH FINANCIAL
+3237;3237;3237;0028 795D 0029;0028 795D 0029; # (㈷; ㈷; ㈷; (祝); (祝); ) PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238;3238;3238;0028 52B4 0029;0028 52B4 0029; # (㈸; ㈸; ㈸; (労); (労); ) PARENTHESIZED IDEOGRAPH LABOR
+3239;3239;3239;0028 4EE3 0029;0028 4EE3 0029; # (㈹; ㈹; ㈹; (代); (代); ) PARENTHESIZED IDEOGRAPH REPRESENT
+323A;323A;323A;0028 547C 0029;0028 547C 0029; # (㈺; ㈺; ㈺; (呼); (呼); ) PARENTHESIZED IDEOGRAPH CALL
+323B;323B;323B;0028 5B66 0029;0028 5B66 0029; # (㈻; ㈻; ㈻; (学); (学); ) PARENTHESIZED IDEOGRAPH STUDY
+323C;323C;323C;0028 76E3 0029;0028 76E3 0029; # (㈼; ㈼; ㈼; (監); (監); ) PARENTHESIZED IDEOGRAPH SUPERVISE
+323D;323D;323D;0028 4F01 0029;0028 4F01 0029; # (㈽; ㈽; ㈽; (企); (企); ) PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E;323E;323E;0028 8CC7 0029;0028 8CC7 0029; # (㈾; ㈾; ㈾; (資); (資); ) PARENTHESIZED IDEOGRAPH RESOURCE
+323F;323F;323F;0028 5354 0029;0028 5354 0029; # (㈿; ㈿; ㈿; (協); (協); ) PARENTHESIZED IDEOGRAPH ALLIANCE
+3240;3240;3240;0028 796D 0029;0028 796D 0029; # (㉀; ㉀; ㉀; (祭); (祭); ) PARENTHESIZED IDEOGRAPH FESTIVAL
+3241;3241;3241;0028 4F11 0029;0028 4F11 0029; # (㉁; ㉁; ㉁; (休); (休); ) PARENTHESIZED IDEOGRAPH REST
+3242;3242;3242;0028 81EA 0029;0028 81EA 0029; # (㉂; ㉂; ㉂; (自); (自); ) PARENTHESIZED IDEOGRAPH SELF
+3243;3243;3243;0028 81F3 0029;0028 81F3 0029; # (㉃; ㉃; ㉃; (至); (至); ) PARENTHESIZED IDEOGRAPH REACH
+3244;3244;3244;554F;554F; # (㉄; ㉄; ㉄; 問; 問; ) CIRCLED IDEOGRAPH QUESTION
+3245;3245;3245;5E7C;5E7C; # (㉅; ㉅; ㉅; 幼; 幼; ) CIRCLED IDEOGRAPH KINDERGARTEN
+3246;3246;3246;6587;6587; # (㉆; ㉆; ㉆; 文; 文; ) CIRCLED IDEOGRAPH SCHOOL
+3247;3247;3247;7B8F;7B8F; # (㉇; ㉇; ㉇; 箏; 箏; ) CIRCLED IDEOGRAPH KOTO
+3250;3250;3250;0050 0054 0045;0050 0054 0045; # (㉐; ㉐; ㉐; PTE; PTE; ) PARTNERSHIP SIGN
+3251;3251;3251;0032 0031;0032 0031; # (㉑; ㉑; ㉑; 21; 21; ) CIRCLED NUMBER TWENTY ONE
+3252;3252;3252;0032 0032;0032 0032; # (㉒; ㉒; ㉒; 22; 22; ) CIRCLED NUMBER TWENTY TWO
+3253;3253;3253;0032 0033;0032 0033; # (㉓; ㉓; ㉓; 23; 23; ) CIRCLED NUMBER TWENTY THREE
+3254;3254;3254;0032 0034;0032 0034; # (㉔; ㉔; ㉔; 24; 24; ) CIRCLED NUMBER TWENTY FOUR
+3255;3255;3255;0032 0035;0032 0035; # (㉕; ㉕; ㉕; 25; 25; ) CIRCLED NUMBER TWENTY FIVE
+3256;3256;3256;0032 0036;0032 0036; # (㉖; ㉖; ㉖; 26; 26; ) CIRCLED NUMBER TWENTY SIX
+3257;3257;3257;0032 0037;0032 0037; # (㉗; ㉗; ㉗; 27; 27; ) CIRCLED NUMBER TWENTY SEVEN
+3258;3258;3258;0032 0038;0032 0038; # (㉘; ㉘; ㉘; 28; 28; ) CIRCLED NUMBER TWENTY EIGHT
+3259;3259;3259;0032 0039;0032 0039; # (㉙; ㉙; ㉙; 29; 29; ) CIRCLED NUMBER TWENTY NINE
+325A;325A;325A;0033 0030;0033 0030; # (㉚; ㉚; ㉚; 30; 30; ) CIRCLED NUMBER THIRTY
+325B;325B;325B;0033 0031;0033 0031; # (㉛; ㉛; ㉛; 31; 31; ) CIRCLED NUMBER THIRTY ONE
+325C;325C;325C;0033 0032;0033 0032; # (㉜; ㉜; ㉜; 32; 32; ) CIRCLED NUMBER THIRTY TWO
+325D;325D;325D;0033 0033;0033 0033; # (㉝; ㉝; ㉝; 33; 33; ) CIRCLED NUMBER THIRTY THREE
+325E;325E;325E;0033 0034;0033 0034; # (㉞; ㉞; ㉞; 34; 34; ) CIRCLED NUMBER THIRTY FOUR
+325F;325F;325F;0033 0035;0033 0035; # (㉟; ㉟; ㉟; 35; 35; ) CIRCLED NUMBER THIRTY FIVE
+3260;3260;3260;1100;1100; # (㉠; ㉠; ㉠; ᄀ; ᄀ; ) CIRCLED HANGUL KIYEOK
+3261;3261;3261;1102;1102; # (㉡; ㉡; ㉡; ᄂ; ᄂ; ) CIRCLED HANGUL NIEUN
+3262;3262;3262;1103;1103; # (㉢; ㉢; ㉢; ᄃ; ᄃ; ) CIRCLED HANGUL TIKEUT
+3263;3263;3263;1105;1105; # (㉣; ㉣; ㉣; ᄅ; ᄅ; ) CIRCLED HANGUL RIEUL
+3264;3264;3264;1106;1106; # (㉤; ㉤; ㉤; ᄆ; ᄆ; ) CIRCLED HANGUL MIEUM
+3265;3265;3265;1107;1107; # (㉥; ㉥; ㉥; ᄇ; ᄇ; ) CIRCLED HANGUL PIEUP
+3266;3266;3266;1109;1109; # (㉦; ㉦; ㉦; ᄉ; ᄉ; ) CIRCLED HANGUL SIOS
+3267;3267;3267;110B;110B; # (㉧; ㉧; ㉧; ᄋ; ᄋ; ) CIRCLED HANGUL IEUNG
+3268;3268;3268;110C;110C; # (㉨; ㉨; ㉨; ᄌ; ᄌ; ) CIRCLED HANGUL CIEUC
+3269;3269;3269;110E;110E; # (㉩; ㉩; ㉩; ᄎ; ᄎ; ) CIRCLED HANGUL CHIEUCH
+326A;326A;326A;110F;110F; # (㉪; ㉪; ㉪; ᄏ; ᄏ; ) CIRCLED HANGUL KHIEUKH
+326B;326B;326B;1110;1110; # (㉫; ㉫; ㉫; ᄐ; ᄐ; ) CIRCLED HANGUL THIEUTH
+326C;326C;326C;1111;1111; # (㉬; ㉬; ㉬; ᄑ; ᄑ; ) CIRCLED HANGUL PHIEUPH
+326D;326D;326D;1112;1112; # (㉭; ㉭; ㉭; ᄒ; ᄒ; ) CIRCLED HANGUL HIEUH
+326E;326E;326E;AC00;1100 1161; # (㉮; ㉮; ㉮; 가; 가; ) CIRCLED HANGUL KIYEOK A
+326F;326F;326F;B098;1102 1161; # (㉯; ㉯; ㉯; 나; 나; ) CIRCLED HANGUL NIEUN A
+3270;3270;3270;B2E4;1103 1161; # (㉰; ㉰; ㉰; 다; 다; ) CIRCLED HANGUL TIKEUT A
+3271;3271;3271;B77C;1105 1161; # (㉱; ㉱; ㉱; 라; 라; ) CIRCLED HANGUL RIEUL A
+3272;3272;3272;B9C8;1106 1161; # (㉲; ㉲; ㉲; 마; 마; ) CIRCLED HANGUL MIEUM A
+3273;3273;3273;BC14;1107 1161; # (㉳; ㉳; ㉳; 바; 바; ) CIRCLED HANGUL PIEUP A
+3274;3274;3274;C0AC;1109 1161; # (㉴; ㉴; ㉴; 사; 사; ) CIRCLED HANGUL SIOS A
+3275;3275;3275;C544;110B 1161; # (㉵; ㉵; ㉵; 아; 아; ) CIRCLED HANGUL IEUNG A
+3276;3276;3276;C790;110C 1161; # (㉶; ㉶; ㉶; 자; 자; ) CIRCLED HANGUL CIEUC A
+3277;3277;3277;CC28;110E 1161; # (㉷; ㉷; ㉷; 차; 차; ) CIRCLED HANGUL CHIEUCH A
+3278;3278;3278;CE74;110F 1161; # (㉸; ㉸; ㉸; 카; 카; ) CIRCLED HANGUL KHIEUKH A
+3279;3279;3279;D0C0;1110 1161; # (㉹; ㉹; ㉹; 타; 타; ) CIRCLED HANGUL THIEUTH A
+327A;327A;327A;D30C;1111 1161; # (㉺; ㉺; ㉺; 파; 파; ) CIRCLED HANGUL PHIEUPH A
+327B;327B;327B;D558;1112 1161; # (㉻; ㉻; ㉻; 하; 하; ) CIRCLED HANGUL HIEUH A
+327C;327C;327C;CC38 ACE0;110E 1161 11B7 1100 1169; # (㉼; ㉼; ㉼; 참고; 참고; ) CIRCLED KOREAN CHARACTER CHAMKO
+327D;327D;327D;C8FC C758;110C 116E 110B 1174; # (㉽; ㉽; ㉽; 주의; 주의; ) CIRCLED KOREAN CHARACTER JUEUI
+327E;327E;327E;C6B0;110B 116E; # (㉾; ㉾; ㉾; 우; 우; ) CIRCLED HANGUL IEUNG U
+3280;3280;3280;4E00;4E00; # (㊀; ㊀; ㊀; 一; 一; ) CIRCLED IDEOGRAPH ONE
+3281;3281;3281;4E8C;4E8C; # (㊁; ㊁; ㊁; 二; 二; ) CIRCLED IDEOGRAPH TWO
+3282;3282;3282;4E09;4E09; # (㊂; ㊂; ㊂; 三; 三; ) CIRCLED IDEOGRAPH THREE
+3283;3283;3283;56DB;56DB; # (㊃; ㊃; ㊃; 四; 四; ) CIRCLED IDEOGRAPH FOUR
+3284;3284;3284;4E94;4E94; # (㊄; ㊄; ㊄; 五; 五; ) CIRCLED IDEOGRAPH FIVE
+3285;3285;3285;516D;516D; # (㊅; ㊅; ㊅; 六; 六; ) CIRCLED IDEOGRAPH SIX
+3286;3286;3286;4E03;4E03; # (㊆; ㊆; ㊆; 七; 七; ) CIRCLED IDEOGRAPH SEVEN
+3287;3287;3287;516B;516B; # (㊇; ㊇; ㊇; 八; 八; ) CIRCLED IDEOGRAPH EIGHT
+3288;3288;3288;4E5D;4E5D; # (㊈; ㊈; ㊈; 九; 九; ) CIRCLED IDEOGRAPH NINE
+3289;3289;3289;5341;5341; # (㊉; ㊉; ㊉; 十; 十; ) CIRCLED IDEOGRAPH TEN
+328A;328A;328A;6708;6708; # (㊊; ㊊; ㊊; 月; 月; ) CIRCLED IDEOGRAPH MOON
+328B;328B;328B;706B;706B; # (㊋; ㊋; ㊋; 火; 火; ) CIRCLED IDEOGRAPH FIRE
+328C;328C;328C;6C34;6C34; # (㊌; ㊌; ㊌; 水; 水; ) CIRCLED IDEOGRAPH WATER
+328D;328D;328D;6728;6728; # (㊍; ㊍; ㊍; 木; 木; ) CIRCLED IDEOGRAPH WOOD
+328E;328E;328E;91D1;91D1; # (㊎; ㊎; ㊎; 金; 金; ) CIRCLED IDEOGRAPH METAL
+328F;328F;328F;571F;571F; # (㊏; ㊏; ㊏; 土; 土; ) CIRCLED IDEOGRAPH EARTH
+3290;3290;3290;65E5;65E5; # (㊐; ㊐; ㊐; 日; 日; ) CIRCLED IDEOGRAPH SUN
+3291;3291;3291;682A;682A; # (㊑; ㊑; ㊑; 株; 株; ) CIRCLED IDEOGRAPH STOCK
+3292;3292;3292;6709;6709; # (㊒; ㊒; ㊒; 有; 有; ) CIRCLED IDEOGRAPH HAVE
+3293;3293;3293;793E;793E; # (㊓; ㊓; ㊓; 社; 社; ) CIRCLED IDEOGRAPH SOCIETY
+3294;3294;3294;540D;540D; # (㊔; ㊔; ㊔; 名; 名; ) CIRCLED IDEOGRAPH NAME
+3295;3295;3295;7279;7279; # (㊕; ㊕; ㊕; 特; 特; ) CIRCLED IDEOGRAPH SPECIAL
+3296;3296;3296;8CA1;8CA1; # (㊖; ㊖; ㊖; 財; 財; ) CIRCLED IDEOGRAPH FINANCIAL
+3297;3297;3297;795D;795D; # (㊗; ㊗; ㊗; 祝; 祝; ) CIRCLED IDEOGRAPH CONGRATULATION
+3298;3298;3298;52B4;52B4; # (㊘; ㊘; ㊘; 労; 労; ) CIRCLED IDEOGRAPH LABOR
+3299;3299;3299;79D8;79D8; # (㊙; ㊙; ㊙; 秘; 秘; ) CIRCLED IDEOGRAPH SECRET
+329A;329A;329A;7537;7537; # (㊚; ㊚; ㊚; 男; 男; ) CIRCLED IDEOGRAPH MALE
+329B;329B;329B;5973;5973; # (㊛; ㊛; ㊛; 女; 女; ) CIRCLED IDEOGRAPH FEMALE
+329C;329C;329C;9069;9069; # (㊜; ㊜; ㊜; 適; 適; ) CIRCLED IDEOGRAPH SUITABLE
+329D;329D;329D;512A;512A; # (㊝; ㊝; ㊝; 優; 優; ) CIRCLED IDEOGRAPH EXCELLENT
+329E;329E;329E;5370;5370; # (㊞; ㊞; ㊞; 印; 印; ) CIRCLED IDEOGRAPH PRINT
+329F;329F;329F;6CE8;6CE8; # (㊟; ㊟; ㊟; 注; 注; ) CIRCLED IDEOGRAPH ATTENTION
+32A0;32A0;32A0;9805;9805; # (㊠; ㊠; ㊠; 項; 項; ) CIRCLED IDEOGRAPH ITEM
+32A1;32A1;32A1;4F11;4F11; # (㊡; ㊡; ㊡; 休; 休; ) CIRCLED IDEOGRAPH REST
+32A2;32A2;32A2;5199;5199; # (㊢; ㊢; ㊢; 写; 写; ) CIRCLED IDEOGRAPH COPY
+32A3;32A3;32A3;6B63;6B63; # (㊣; ㊣; ㊣; 正; 正; ) CIRCLED IDEOGRAPH CORRECT
+32A4;32A4;32A4;4E0A;4E0A; # (㊤; ㊤; ㊤; 上; 上; ) CIRCLED IDEOGRAPH HIGH
+32A5;32A5;32A5;4E2D;4E2D; # (㊥; ㊥; ㊥; 中; 中; ) CIRCLED IDEOGRAPH CENTRE
+32A6;32A6;32A6;4E0B;4E0B; # (㊦; ㊦; ㊦; 下; 下; ) CIRCLED IDEOGRAPH LOW
+32A7;32A7;32A7;5DE6;5DE6; # (㊧; ㊧; ㊧; 左; 左; ) CIRCLED IDEOGRAPH LEFT
+32A8;32A8;32A8;53F3;53F3; # (㊨; ㊨; ㊨; 右; 右; ) CIRCLED IDEOGRAPH RIGHT
+32A9;32A9;32A9;533B;533B; # (㊩; ㊩; ㊩; 医; 医; ) CIRCLED IDEOGRAPH MEDICINE
+32AA;32AA;32AA;5B97;5B97; # (㊪; ㊪; ㊪; 宗; 宗; ) CIRCLED IDEOGRAPH RELIGION
+32AB;32AB;32AB;5B66;5B66; # (㊫; ㊫; ㊫; 学; 学; ) CIRCLED IDEOGRAPH STUDY
+32AC;32AC;32AC;76E3;76E3; # (㊬; ㊬; ㊬; 監; 監; ) CIRCLED IDEOGRAPH SUPERVISE
+32AD;32AD;32AD;4F01;4F01; # (㊭; ㊭; ㊭; 企; 企; ) CIRCLED IDEOGRAPH ENTERPRISE
+32AE;32AE;32AE;8CC7;8CC7; # (㊮; ㊮; ㊮; 資; 資; ) CIRCLED IDEOGRAPH RESOURCE
+32AF;32AF;32AF;5354;5354; # (㊯; ㊯; ㊯; 協; 協; ) CIRCLED IDEOGRAPH ALLIANCE
+32B0;32B0;32B0;591C;591C; # (㊰; ㊰; ㊰; 夜; 夜; ) CIRCLED IDEOGRAPH NIGHT
+32B1;32B1;32B1;0033 0036;0033 0036; # (㊱; ㊱; ㊱; 36; 36; ) CIRCLED NUMBER THIRTY SIX
+32B2;32B2;32B2;0033 0037;0033 0037; # (㊲; ㊲; ㊲; 37; 37; ) CIRCLED NUMBER THIRTY SEVEN
+32B3;32B3;32B3;0033 0038;0033 0038; # (㊳; ㊳; ㊳; 38; 38; ) CIRCLED NUMBER THIRTY EIGHT
+32B4;32B4;32B4;0033 0039;0033 0039; # (㊴; ㊴; ㊴; 39; 39; ) CIRCLED NUMBER THIRTY NINE
+32B5;32B5;32B5;0034 0030;0034 0030; # (㊵; ㊵; ㊵; 40; 40; ) CIRCLED NUMBER FORTY
+32B6;32B6;32B6;0034 0031;0034 0031; # (㊶; ㊶; ㊶; 41; 41; ) CIRCLED NUMBER FORTY ONE
+32B7;32B7;32B7;0034 0032;0034 0032; # (㊷; ㊷; ㊷; 42; 42; ) CIRCLED NUMBER FORTY TWO
+32B8;32B8;32B8;0034 0033;0034 0033; # (㊸; ㊸; ㊸; 43; 43; ) CIRCLED NUMBER FORTY THREE
+32B9;32B9;32B9;0034 0034;0034 0034; # (㊹; ㊹; ㊹; 44; 44; ) CIRCLED NUMBER FORTY FOUR
+32BA;32BA;32BA;0034 0035;0034 0035; # (㊺; ㊺; ㊺; 45; 45; ) CIRCLED NUMBER FORTY FIVE
+32BB;32BB;32BB;0034 0036;0034 0036; # (㊻; ㊻; ㊻; 46; 46; ) CIRCLED NUMBER FORTY SIX
+32BC;32BC;32BC;0034 0037;0034 0037; # (㊼; ㊼; ㊼; 47; 47; ) CIRCLED NUMBER FORTY SEVEN
+32BD;32BD;32BD;0034 0038;0034 0038; # (㊽; ㊽; ㊽; 48; 48; ) CIRCLED NUMBER FORTY EIGHT
+32BE;32BE;32BE;0034 0039;0034 0039; # (㊾; ㊾; ㊾; 49; 49; ) CIRCLED NUMBER FORTY NINE
+32BF;32BF;32BF;0035 0030;0035 0030; # (㊿; ㊿; ㊿; 50; 50; ) CIRCLED NUMBER FIFTY
+32C0;32C0;32C0;0031 6708;0031 6708; # (㋀; ㋀; ㋀; 1月; 1月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1;32C1;32C1;0032 6708;0032 6708; # (㋁; ㋁; ㋁; 2月; 2月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2;32C2;32C2;0033 6708;0033 6708; # (㋂; ㋂; ㋂; 3月; 3月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3;32C3;32C3;0034 6708;0034 6708; # (㋃; ㋃; ㋃; 4月; 4月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4;32C4;32C4;0035 6708;0035 6708; # (㋄; ㋄; ㋄; 5月; 5月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5;32C5;32C5;0036 6708;0036 6708; # (㋅; ㋅; ㋅; 6月; 6月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6;32C6;32C6;0037 6708;0037 6708; # (㋆; ㋆; ㋆; 7月; 7月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7;32C7;32C7;0038 6708;0038 6708; # (㋇; ㋇; ㋇; 8月; 8月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8;32C8;32C8;0039 6708;0039 6708; # (㋈; ㋈; ㋈; 9月; 9月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9;32C9;32C9;0031 0030 6708;0031 0030 6708; # (㋉; ㋉; ㋉; 10月; 10月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA;32CA;32CA;0031 0031 6708;0031 0031 6708; # (㋊; ㋊; ㋊; 11月; 11月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB;32CB;32CB;0031 0032 6708;0031 0032 6708; # (㋋; ㋋; ㋋; 12月; 12月; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC;32CC;32CC;0048 0067;0048 0067; # (㋌; ㋌; ㋌; Hg; Hg; ) SQUARE HG
+32CD;32CD;32CD;0065 0072 0067;0065 0072 0067; # (㋍; ㋍; ㋍; erg; erg; ) SQUARE ERG
+32CE;32CE;32CE;0065 0056;0065 0056; # (㋎; ㋎; ㋎; eV; eV; ) SQUARE EV
+32CF;32CF;32CF;004C 0054 0044;004C 0054 0044; # (㋏; ㋏; ㋏; LTD; LTD; ) LIMITED LIABILITY SIGN
+32D0;32D0;32D0;30A2;30A2; # (㋐; ㋐; ㋐; ア; ア; ) CIRCLED KATAKANA A
+32D1;32D1;32D1;30A4;30A4; # (㋑; ㋑; ㋑; イ; イ; ) CIRCLED KATAKANA I
+32D2;32D2;32D2;30A6;30A6; # (㋒; ㋒; ㋒; ウ; ウ; ) CIRCLED KATAKANA U
+32D3;32D3;32D3;30A8;30A8; # (㋓; ㋓; ㋓; エ; エ; ) CIRCLED KATAKANA E
+32D4;32D4;32D4;30AA;30AA; # (㋔; ㋔; ㋔; オ; オ; ) CIRCLED KATAKANA O
+32D5;32D5;32D5;30AB;30AB; # (㋕; ㋕; ㋕; カ; カ; ) CIRCLED KATAKANA KA
+32D6;32D6;32D6;30AD;30AD; # (㋖; ㋖; ㋖; キ; キ; ) CIRCLED KATAKANA KI
+32D7;32D7;32D7;30AF;30AF; # (㋗; ㋗; ㋗; ク; ク; ) CIRCLED KATAKANA KU
+32D8;32D8;32D8;30B1;30B1; # (㋘; ㋘; ㋘; ケ; ケ; ) CIRCLED KATAKANA KE
+32D9;32D9;32D9;30B3;30B3; # (㋙; ㋙; ㋙; コ; コ; ) CIRCLED KATAKANA KO
+32DA;32DA;32DA;30B5;30B5; # (㋚; ㋚; ㋚; サ; サ; ) CIRCLED KATAKANA SA
+32DB;32DB;32DB;30B7;30B7; # (㋛; ㋛; ㋛; シ; シ; ) CIRCLED KATAKANA SI
+32DC;32DC;32DC;30B9;30B9; # (㋜; ㋜; ㋜; ス; ス; ) CIRCLED KATAKANA SU
+32DD;32DD;32DD;30BB;30BB; # (㋝; ㋝; ㋝; セ; セ; ) CIRCLED KATAKANA SE
+32DE;32DE;32DE;30BD;30BD; # (㋞; ㋞; ㋞; ソ; ソ; ) CIRCLED KATAKANA SO
+32DF;32DF;32DF;30BF;30BF; # (㋟; ㋟; ㋟; タ; タ; ) CIRCLED KATAKANA TA
+32E0;32E0;32E0;30C1;30C1; # (㋠; ㋠; ㋠; チ; チ; ) CIRCLED KATAKANA TI
+32E1;32E1;32E1;30C4;30C4; # (㋡; ㋡; ㋡; ツ; ツ; ) CIRCLED KATAKANA TU
+32E2;32E2;32E2;30C6;30C6; # (㋢; ㋢; ㋢; テ; テ; ) CIRCLED KATAKANA TE
+32E3;32E3;32E3;30C8;30C8; # (㋣; ㋣; ㋣; ト; ト; ) CIRCLED KATAKANA TO
+32E4;32E4;32E4;30CA;30CA; # (㋤; ㋤; ㋤; ナ; ナ; ) CIRCLED KATAKANA NA
+32E5;32E5;32E5;30CB;30CB; # (㋥; ㋥; ㋥; ニ; ニ; ) CIRCLED KATAKANA NI
+32E6;32E6;32E6;30CC;30CC; # (㋦; ㋦; ㋦; ヌ; ヌ; ) CIRCLED KATAKANA NU
+32E7;32E7;32E7;30CD;30CD; # (㋧; ㋧; ㋧; ネ; ネ; ) CIRCLED KATAKANA NE
+32E8;32E8;32E8;30CE;30CE; # (㋨; ㋨; ㋨; ノ; ノ; ) CIRCLED KATAKANA NO
+32E9;32E9;32E9;30CF;30CF; # (㋩; ㋩; ㋩; ハ; ハ; ) CIRCLED KATAKANA HA
+32EA;32EA;32EA;30D2;30D2; # (㋪; ㋪; ㋪; ヒ; ヒ; ) CIRCLED KATAKANA HI
+32EB;32EB;32EB;30D5;30D5; # (㋫; ㋫; ㋫; フ; フ; ) CIRCLED KATAKANA HU
+32EC;32EC;32EC;30D8;30D8; # (㋬; ㋬; ㋬; ヘ; ヘ; ) CIRCLED KATAKANA HE
+32ED;32ED;32ED;30DB;30DB; # (㋭; ㋭; ㋭; ホ; ホ; ) CIRCLED KATAKANA HO
+32EE;32EE;32EE;30DE;30DE; # (㋮; ㋮; ㋮; マ; マ; ) CIRCLED KATAKANA MA
+32EF;32EF;32EF;30DF;30DF; # (㋯; ㋯; ㋯; ミ; ミ; ) CIRCLED KATAKANA MI
+32F0;32F0;32F0;30E0;30E0; # (㋰; ㋰; ㋰; ム; ム; ) CIRCLED KATAKANA MU
+32F1;32F1;32F1;30E1;30E1; # (㋱; ㋱; ㋱; メ; メ; ) CIRCLED KATAKANA ME
+32F2;32F2;32F2;30E2;30E2; # (㋲; ㋲; ㋲; モ; モ; ) CIRCLED KATAKANA MO
+32F3;32F3;32F3;30E4;30E4; # (㋳; ㋳; ㋳; ヤ; ヤ; ) CIRCLED KATAKANA YA
+32F4;32F4;32F4;30E6;30E6; # (㋴; ㋴; ㋴; ユ; ユ; ) CIRCLED KATAKANA YU
+32F5;32F5;32F5;30E8;30E8; # (㋵; ㋵; ㋵; ヨ; ヨ; ) CIRCLED KATAKANA YO
+32F6;32F6;32F6;30E9;30E9; # (㋶; ㋶; ㋶; ラ; ラ; ) CIRCLED KATAKANA RA
+32F7;32F7;32F7;30EA;30EA; # (㋷; ㋷; ㋷; リ; リ; ) CIRCLED KATAKANA RI
+32F8;32F8;32F8;30EB;30EB; # (㋸; ㋸; ㋸; ル; ル; ) CIRCLED KATAKANA RU
+32F9;32F9;32F9;30EC;30EC; # (㋹; ㋹; ㋹; レ; レ; ) CIRCLED KATAKANA RE
+32FA;32FA;32FA;30ED;30ED; # (㋺; ㋺; ㋺; ロ; ロ; ) CIRCLED KATAKANA RO
+32FB;32FB;32FB;30EF;30EF; # (㋻; ㋻; ㋻; ワ; ワ; ) CIRCLED KATAKANA WA
+32FC;32FC;32FC;30F0;30F0; # (㋼; ㋼; ㋼; ヰ; ヰ; ) CIRCLED KATAKANA WI
+32FD;32FD;32FD;30F1;30F1; # (㋽; ㋽; ㋽; ヱ; ヱ; ) CIRCLED KATAKANA WE
+32FE;32FE;32FE;30F2;30F2; # (㋾; ㋾; ㋾; ヲ; ヲ; ) CIRCLED KATAKANA WO
+32FF;32FF;32FF;4EE4 548C;4EE4 548C; # (㋿; ㋿; ㋿; 令和; 令和; ) SQUARE ERA NAME REIWA
+3300;3300;3300;30A2 30D1 30FC 30C8;30A2 30CF 309A 30FC 30C8; # (㌀; ㌀; ㌀; アパート; アハ◌゚ート; ) SQUARE APAATO
+3301;3301;3301;30A2 30EB 30D5 30A1;30A2 30EB 30D5 30A1; # (㌁; ㌁; ㌁; アルファ; アルファ; ) SQUARE ARUHUA
+3302;3302;3302;30A2 30F3 30DA 30A2;30A2 30F3 30D8 309A 30A2; # (㌂; ㌂; ㌂; アンペア; アンヘ◌゚ア; ) SQUARE ANPEA
+3303;3303;3303;30A2 30FC 30EB;30A2 30FC 30EB; # (㌃; ㌃; ㌃; アール; アール; ) SQUARE AARU
+3304;3304;3304;30A4 30CB 30F3 30B0;30A4 30CB 30F3 30AF 3099; # (㌄; ㌄; ㌄; イニング; イニンク◌゙; ) SQUARE ININGU
+3305;3305;3305;30A4 30F3 30C1;30A4 30F3 30C1; # (㌅; ㌅; ㌅; インチ; インチ; ) SQUARE INTI
+3306;3306;3306;30A6 30A9 30F3;30A6 30A9 30F3; # (㌆; ㌆; ㌆; ウォン; ウォン; ) SQUARE UON
+3307;3307;3307;30A8 30B9 30AF 30FC 30C9;30A8 30B9 30AF 30FC 30C8 3099; # (㌇; ㌇; ㌇; エスクード; エスクート◌゙; ) SQUARE ESUKUUDO
+3308;3308;3308;30A8 30FC 30AB 30FC;30A8 30FC 30AB 30FC; # (㌈; ㌈; ㌈; エーカー; エーカー; ) SQUARE EEKAA
+3309;3309;3309;30AA 30F3 30B9;30AA 30F3 30B9; # (㌉; ㌉; ㌉; オンス; オンス; ) SQUARE ONSU
+330A;330A;330A;30AA 30FC 30E0;30AA 30FC 30E0; # (㌊; ㌊; ㌊; オーム; オーム; ) SQUARE OOMU
+330B;330B;330B;30AB 30A4 30EA;30AB 30A4 30EA; # (㌋; ㌋; ㌋; カイリ; カイリ; ) SQUARE KAIRI
+330C;330C;330C;30AB 30E9 30C3 30C8;30AB 30E9 30C3 30C8; # (㌌; ㌌; ㌌; カラット; カラット; ) SQUARE KARATTO
+330D;330D;330D;30AB 30ED 30EA 30FC;30AB 30ED 30EA 30FC; # (㌍; ㌍; ㌍; カロリー; カロリー; ) SQUARE KARORII
+330E;330E;330E;30AC 30ED 30F3;30AB 3099 30ED 30F3; # (㌎; ㌎; ㌎; ガロン; カ◌゙ロン; ) SQUARE GARON
+330F;330F;330F;30AC 30F3 30DE;30AB 3099 30F3 30DE; # (㌏; ㌏; ㌏; ガンマ; カ◌゙ンマ; ) SQUARE GANMA
+3310;3310;3310;30AE 30AC;30AD 3099 30AB 3099; # (㌐; ㌐; ㌐; ギガ; キ◌゙カ◌゙; ) SQUARE GIGA
+3311;3311;3311;30AE 30CB 30FC;30AD 3099 30CB 30FC; # (㌑; ㌑; ㌑; ギニー; キ◌゙ニー; ) SQUARE GINII
+3312;3312;3312;30AD 30E5 30EA 30FC;30AD 30E5 30EA 30FC; # (㌒; ㌒; ㌒; キュリー; キュリー; ) SQUARE KYURII
+3313;3313;3313;30AE 30EB 30C0 30FC;30AD 3099 30EB 30BF 3099 30FC; # (㌓; ㌓; ㌓; ギルダー; キ◌゙ルタ◌゙ー; ) SQUARE GIRUDAA
+3314;3314;3314;30AD 30ED;30AD 30ED; # (㌔; ㌔; ㌔; キロ; キロ; ) SQUARE KIRO
+3315;3315;3315;30AD 30ED 30B0 30E9 30E0;30AD 30ED 30AF 3099 30E9 30E0; # (㌕; ㌕; ㌕; キログラム; キロク◌゙ラム; ) SQUARE KIROGURAMU
+3316;3316;3316;30AD 30ED 30E1 30FC 30C8 30EB;30AD 30ED 30E1 30FC 30C8 30EB; # (㌖; ㌖; ㌖; キロメートル; キロメートル; ) SQUARE KIROMEETORU
+3317;3317;3317;30AD 30ED 30EF 30C3 30C8;30AD 30ED 30EF 30C3 30C8; # (㌗; ㌗; ㌗; キロワット; キロワット; ) SQUARE KIROWATTO
+3318;3318;3318;30B0 30E9 30E0;30AF 3099 30E9 30E0; # (㌘; ㌘; ㌘; グラム; ク◌゙ラム; ) SQUARE GURAMU
+3319;3319;3319;30B0 30E9 30E0 30C8 30F3;30AF 3099 30E9 30E0 30C8 30F3; # (㌙; ㌙; ㌙; グラムトン; ク◌゙ラムトン; ) SQUARE GURAMUTON
+331A;331A;331A;30AF 30EB 30BC 30A4 30ED;30AF 30EB 30BB 3099 30A4 30ED; # (㌚; ㌚; ㌚; クルゼイロ; クルセ◌゙イロ; ) SQUARE KURUZEIRO
+331B;331B;331B;30AF 30ED 30FC 30CD;30AF 30ED 30FC 30CD; # (㌛; ㌛; ㌛; クローネ; クローネ; ) SQUARE KUROONE
+331C;331C;331C;30B1 30FC 30B9;30B1 30FC 30B9; # (㌜; ㌜; ㌜; ケース; ケース; ) SQUARE KEESU
+331D;331D;331D;30B3 30EB 30CA;30B3 30EB 30CA; # (㌝; ㌝; ㌝; コルナ; コルナ; ) SQUARE KORUNA
+331E;331E;331E;30B3 30FC 30DD;30B3 30FC 30DB 309A; # (㌞; ㌞; ㌞; コーポ; コーホ◌゚; ) SQUARE KOOPO
+331F;331F;331F;30B5 30A4 30AF 30EB;30B5 30A4 30AF 30EB; # (㌟; ㌟; ㌟; サイクル; サイクル; ) SQUARE SAIKURU
+3320;3320;3320;30B5 30F3 30C1 30FC 30E0;30B5 30F3 30C1 30FC 30E0; # (㌠; ㌠; ㌠; サンチーム; サンチーム; ) SQUARE SANTIIMU
+3321;3321;3321;30B7 30EA 30F3 30B0;30B7 30EA 30F3 30AF 3099; # (㌡; ㌡; ㌡; シリング; シリンク◌゙; ) SQUARE SIRINGU
+3322;3322;3322;30BB 30F3 30C1;30BB 30F3 30C1; # (㌢; ㌢; ㌢; センチ; センチ; ) SQUARE SENTI
+3323;3323;3323;30BB 30F3 30C8;30BB 30F3 30C8; # (㌣; ㌣; ㌣; セント; セント; ) SQUARE SENTO
+3324;3324;3324;30C0 30FC 30B9;30BF 3099 30FC 30B9; # (㌤; ㌤; ㌤; ダース; タ◌゙ース; ) SQUARE DAASU
+3325;3325;3325;30C7 30B7;30C6 3099 30B7; # (㌥; ㌥; ㌥; デシ; テ◌゙シ; ) SQUARE DESI
+3326;3326;3326;30C9 30EB;30C8 3099 30EB; # (㌦; ㌦; ㌦; ドル; ト◌゙ル; ) SQUARE DORU
+3327;3327;3327;30C8 30F3;30C8 30F3; # (㌧; ㌧; ㌧; トン; トン; ) SQUARE TON
+3328;3328;3328;30CA 30CE;30CA 30CE; # (㌨; ㌨; ㌨; ナノ; ナノ; ) SQUARE NANO
+3329;3329;3329;30CE 30C3 30C8;30CE 30C3 30C8; # (㌩; ㌩; ㌩; ノット; ノット; ) SQUARE NOTTO
+332A;332A;332A;30CF 30A4 30C4;30CF 30A4 30C4; # (㌪; ㌪; ㌪; ハイツ; ハイツ; ) SQUARE HAITU
+332B;332B;332B;30D1 30FC 30BB 30F3 30C8;30CF 309A 30FC 30BB 30F3 30C8; # (㌫; ㌫; ㌫; パーセント; ハ◌゚ーセント; ) SQUARE PAASENTO
+332C;332C;332C;30D1 30FC 30C4;30CF 309A 30FC 30C4; # (㌬; ㌬; ㌬; パーツ; ハ◌゚ーツ; ) SQUARE PAATU
+332D;332D;332D;30D0 30FC 30EC 30EB;30CF 3099 30FC 30EC 30EB; # (㌭; ㌭; ㌭; バーレル; ハ◌゙ーレル; ) SQUARE BAARERU
+332E;332E;332E;30D4 30A2 30B9 30C8 30EB;30D2 309A 30A2 30B9 30C8 30EB; # (㌮; ㌮; ㌮; ピアストル; ヒ◌゚アストル; ) SQUARE PIASUTORU
+332F;332F;332F;30D4 30AF 30EB;30D2 309A 30AF 30EB; # (㌯; ㌯; ㌯; ピクル; ヒ◌゚クル; ) SQUARE PIKURU
+3330;3330;3330;30D4 30B3;30D2 309A 30B3; # (㌰; ㌰; ㌰; ピコ; ヒ◌゚コ; ) SQUARE PIKO
+3331;3331;3331;30D3 30EB;30D2 3099 30EB; # (㌱; ㌱; ㌱; ビル; ヒ◌゙ル; ) SQUARE BIRU
+3332;3332;3332;30D5 30A1 30E9 30C3 30C9;30D5 30A1 30E9 30C3 30C8 3099; # (㌲; ㌲; ㌲; ファラッド; ファラット◌゙; ) SQUARE HUARADDO
+3333;3333;3333;30D5 30A3 30FC 30C8;30D5 30A3 30FC 30C8; # (㌳; ㌳; ㌳; フィート; フィート; ) SQUARE HUIITO
+3334;3334;3334;30D6 30C3 30B7 30A7 30EB;30D5 3099 30C3 30B7 30A7 30EB; # (㌴; ㌴; ㌴; ブッシェル; フ◌゙ッシェル; ) SQUARE BUSSYERU
+3335;3335;3335;30D5 30E9 30F3;30D5 30E9 30F3; # (㌵; ㌵; ㌵; フラン; フラン; ) SQUARE HURAN
+3336;3336;3336;30D8 30AF 30BF 30FC 30EB;30D8 30AF 30BF 30FC 30EB; # (㌶; ㌶; ㌶; ヘクタール; ヘクタール; ) SQUARE HEKUTAARU
+3337;3337;3337;30DA 30BD;30D8 309A 30BD; # (㌷; ㌷; ㌷; ペソ; ヘ◌゚ソ; ) SQUARE PESO
+3338;3338;3338;30DA 30CB 30D2;30D8 309A 30CB 30D2; # (㌸; ㌸; ㌸; ペニヒ; ヘ◌゚ニヒ; ) SQUARE PENIHI
+3339;3339;3339;30D8 30EB 30C4;30D8 30EB 30C4; # (㌹; ㌹; ㌹; ヘルツ; ヘルツ; ) SQUARE HERUTU
+333A;333A;333A;30DA 30F3 30B9;30D8 309A 30F3 30B9; # (㌺; ㌺; ㌺; ペンス; ヘ◌゚ンス; ) SQUARE PENSU
+333B;333B;333B;30DA 30FC 30B8;30D8 309A 30FC 30B7 3099; # (㌻; ㌻; ㌻; ページ; ヘ◌゚ーシ◌゙; ) SQUARE PEEZI
+333C;333C;333C;30D9 30FC 30BF;30D8 3099 30FC 30BF; # (㌼; ㌼; ㌼; ベータ; ヘ◌゙ータ; ) SQUARE BEETA
+333D;333D;333D;30DD 30A4 30F3 30C8;30DB 309A 30A4 30F3 30C8; # (㌽; ㌽; ㌽; ポイント; ホ◌゚イント; ) SQUARE POINTO
+333E;333E;333E;30DC 30EB 30C8;30DB 3099 30EB 30C8; # (㌾; ㌾; ㌾; ボルト; ホ◌゙ルト; ) SQUARE BORUTO
+333F;333F;333F;30DB 30F3;30DB 30F3; # (㌿; ㌿; ㌿; ホン; ホン; ) SQUARE HON
+3340;3340;3340;30DD 30F3 30C9;30DB 309A 30F3 30C8 3099; # (㍀; ㍀; ㍀; ポンド; ホ◌゚ント◌゙; ) SQUARE PONDO
+3341;3341;3341;30DB 30FC 30EB;30DB 30FC 30EB; # (㍁; ㍁; ㍁; ホール; ホール; ) SQUARE HOORU
+3342;3342;3342;30DB 30FC 30F3;30DB 30FC 30F3; # (㍂; ㍂; ㍂; ホーン; ホーン; ) SQUARE HOON
+3343;3343;3343;30DE 30A4 30AF 30ED;30DE 30A4 30AF 30ED; # (㍃; ㍃; ㍃; マイクロ; マイクロ; ) SQUARE MAIKURO
+3344;3344;3344;30DE 30A4 30EB;30DE 30A4 30EB; # (㍄; ㍄; ㍄; マイル; マイル; ) SQUARE MAIRU
+3345;3345;3345;30DE 30C3 30CF;30DE 30C3 30CF; # (㍅; ㍅; ㍅; マッハ; マッハ; ) SQUARE MAHHA
+3346;3346;3346;30DE 30EB 30AF;30DE 30EB 30AF; # (㍆; ㍆; ㍆; マルク; マルク; ) SQUARE MARUKU
+3347;3347;3347;30DE 30F3 30B7 30E7 30F3;30DE 30F3 30B7 30E7 30F3; # (㍇; ㍇; ㍇; マンション; マンション; ) SQUARE MANSYON
+3348;3348;3348;30DF 30AF 30ED 30F3;30DF 30AF 30ED 30F3; # (㍈; ㍈; ㍈; ミクロン; ミクロン; ) SQUARE MIKURON
+3349;3349;3349;30DF 30EA;30DF 30EA; # (㍉; ㍉; ㍉; ミリ; ミリ; ) SQUARE MIRI
+334A;334A;334A;30DF 30EA 30D0 30FC 30EB;30DF 30EA 30CF 3099 30FC 30EB; # (㍊; ㍊; ㍊; ミリバール; ミリハ◌゙ール; ) SQUARE MIRIBAARU
+334B;334B;334B;30E1 30AC;30E1 30AB 3099; # (㍋; ㍋; ㍋; メガ; メカ◌゙; ) SQUARE MEGA
+334C;334C;334C;30E1 30AC 30C8 30F3;30E1 30AB 3099 30C8 30F3; # (㍌; ㍌; ㍌; メガトン; メカ◌゙トン; ) SQUARE MEGATON
+334D;334D;334D;30E1 30FC 30C8 30EB;30E1 30FC 30C8 30EB; # (㍍; ㍍; ㍍; メートル; メートル; ) SQUARE MEETORU
+334E;334E;334E;30E4 30FC 30C9;30E4 30FC 30C8 3099; # (㍎; ㍎; ㍎; ヤード; ヤート◌゙; ) SQUARE YAADO
+334F;334F;334F;30E4 30FC 30EB;30E4 30FC 30EB; # (㍏; ㍏; ㍏; ヤール; ヤール; ) SQUARE YAARU
+3350;3350;3350;30E6 30A2 30F3;30E6 30A2 30F3; # (㍐; ㍐; ㍐; ユアン; ユアン; ) SQUARE YUAN
+3351;3351;3351;30EA 30C3 30C8 30EB;30EA 30C3 30C8 30EB; # (㍑; ㍑; ㍑; リットル; リットル; ) SQUARE RITTORU
+3352;3352;3352;30EA 30E9;30EA 30E9; # (㍒; ㍒; ㍒; リラ; リラ; ) SQUARE RIRA
+3353;3353;3353;30EB 30D4 30FC;30EB 30D2 309A 30FC; # (㍓; ㍓; ㍓; ルピー; ルヒ◌゚ー; ) SQUARE RUPII
+3354;3354;3354;30EB 30FC 30D6 30EB;30EB 30FC 30D5 3099 30EB; # (㍔; ㍔; ㍔; ルーブル; ルーフ◌゙ル; ) SQUARE RUUBURU
+3355;3355;3355;30EC 30E0;30EC 30E0; # (㍕; ㍕; ㍕; レム; レム; ) SQUARE REMU
+3356;3356;3356;30EC 30F3 30C8 30B2 30F3;30EC 30F3 30C8 30B1 3099 30F3; # (㍖; ㍖; ㍖; レントゲン; レントケ◌゙ン; ) SQUARE RENTOGEN
+3357;3357;3357;30EF 30C3 30C8;30EF 30C3 30C8; # (㍗; ㍗; ㍗; ワット; ワット; ) SQUARE WATTO
+3358;3358;3358;0030 70B9;0030 70B9; # (㍘; ㍘; ㍘; 0点; 0点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359;3359;3359;0031 70B9;0031 70B9; # (㍙; ㍙; ㍙; 1点; 1点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A;335A;335A;0032 70B9;0032 70B9; # (㍚; ㍚; ㍚; 2点; 2点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B;335B;335B;0033 70B9;0033 70B9; # (㍛; ㍛; ㍛; 3点; 3点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C;335C;335C;0034 70B9;0034 70B9; # (㍜; ㍜; ㍜; 4点; 4点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D;335D;335D;0035 70B9;0035 70B9; # (㍝; ㍝; ㍝; 5点; 5点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E;335E;335E;0036 70B9;0036 70B9; # (㍞; ㍞; ㍞; 6点; 6点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F;335F;335F;0037 70B9;0037 70B9; # (㍟; ㍟; ㍟; 7点; 7点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360;3360;3360;0038 70B9;0038 70B9; # (㍠; ㍠; ㍠; 8点; 8点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361;3361;3361;0039 70B9;0039 70B9; # (㍡; ㍡; ㍡; 9点; 9点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362;3362;3362;0031 0030 70B9;0031 0030 70B9; # (㍢; ㍢; ㍢; 10点; 10点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363;3363;3363;0031 0031 70B9;0031 0031 70B9; # (㍣; ㍣; ㍣; 11点; 11点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364;3364;3364;0031 0032 70B9;0031 0032 70B9; # (㍤; ㍤; ㍤; 12点; 12点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365;3365;3365;0031 0033 70B9;0031 0033 70B9; # (㍥; ㍥; ㍥; 13点; 13点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366;3366;3366;0031 0034 70B9;0031 0034 70B9; # (㍦; ㍦; ㍦; 14点; 14点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367;3367;3367;0031 0035 70B9;0031 0035 70B9; # (㍧; ㍧; ㍧; 15点; 15点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368;3368;3368;0031 0036 70B9;0031 0036 70B9; # (㍨; ㍨; ㍨; 16点; 16点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369;3369;3369;0031 0037 70B9;0031 0037 70B9; # (㍩; ㍩; ㍩; 17点; 17点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A;336A;336A;0031 0038 70B9;0031 0038 70B9; # (㍪; ㍪; ㍪; 18点; 18点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B;336B;336B;0031 0039 70B9;0031 0039 70B9; # (㍫; ㍫; ㍫; 19点; 19点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C;336C;336C;0032 0030 70B9;0032 0030 70B9; # (㍬; ㍬; ㍬; 20点; 20点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D;336D;336D;0032 0031 70B9;0032 0031 70B9; # (㍭; ㍭; ㍭; 21点; 21点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E;336E;336E;0032 0032 70B9;0032 0032 70B9; # (㍮; ㍮; ㍮; 22点; 22点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F;336F;336F;0032 0033 70B9;0032 0033 70B9; # (㍯; ㍯; ㍯; 23点; 23点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370;3370;3370;0032 0034 70B9;0032 0034 70B9; # (㍰; ㍰; ㍰; 24点; 24点; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371;3371;3371;0068 0050 0061;0068 0050 0061; # (㍱; ㍱; ㍱; hPa; hPa; ) SQUARE HPA
+3372;3372;3372;0064 0061;0064 0061; # (㍲; ㍲; ㍲; da; da; ) SQUARE DA
+3373;3373;3373;0041 0055;0041 0055; # (㍳; ㍳; ㍳; AU; AU; ) SQUARE AU
+3374;3374;3374;0062 0061 0072;0062 0061 0072; # (㍴; ㍴; ㍴; bar; bar; ) SQUARE BAR
+3375;3375;3375;006F 0056;006F 0056; # (㍵; ㍵; ㍵; oV; oV; ) SQUARE OV
+3376;3376;3376;0070 0063;0070 0063; # (㍶; ㍶; ㍶; pc; pc; ) SQUARE PC
+3377;3377;3377;0064 006D;0064 006D; # (㍷; ㍷; ㍷; dm; dm; ) SQUARE DM
+3378;3378;3378;0064 006D 0032;0064 006D 0032; # (㍸; ㍸; ㍸; dm2; dm2; ) SQUARE DM SQUARED
+3379;3379;3379;0064 006D 0033;0064 006D 0033; # (㍹; ㍹; ㍹; dm3; dm3; ) SQUARE DM CUBED
+337A;337A;337A;0049 0055;0049 0055; # (㍺; ㍺; ㍺; IU; IU; ) SQUARE IU
+337B;337B;337B;5E73 6210;5E73 6210; # (㍻; ㍻; ㍻; 平成; 平成; ) SQUARE ERA NAME HEISEI
+337C;337C;337C;662D 548C;662D 548C; # (㍼; ㍼; ㍼; 昭和; 昭和; ) SQUARE ERA NAME SYOUWA
+337D;337D;337D;5927 6B63;5927 6B63; # (㍽; ㍽; ㍽; 大正; 大正; ) SQUARE ERA NAME TAISYOU
+337E;337E;337E;660E 6CBB;660E 6CBB; # (㍾; ㍾; ㍾; 明治; 明治; ) SQUARE ERA NAME MEIZI
+337F;337F;337F;682A 5F0F 4F1A 793E;682A 5F0F 4F1A 793E; # (㍿; ㍿; ㍿; 株式会社; 株式会社; ) SQUARE CORPORATION
+3380;3380;3380;0070 0041;0070 0041; # (㎀; ㎀; ㎀; pA; pA; ) SQUARE PA AMPS
+3381;3381;3381;006E 0041;006E 0041; # (㎁; ㎁; ㎁; nA; nA; ) SQUARE NA
+3382;3382;3382;03BC 0041;03BC 0041; # (㎂; ㎂; ㎂; μA; μA; ) SQUARE MU A
+3383;3383;3383;006D 0041;006D 0041; # (㎃; ㎃; ㎃; mA; mA; ) SQUARE MA
+3384;3384;3384;006B 0041;006B 0041; # (㎄; ㎄; ㎄; kA; kA; ) SQUARE KA
+3385;3385;3385;004B 0042;004B 0042; # (㎅; ㎅; ㎅; KB; KB; ) SQUARE KB
+3386;3386;3386;004D 0042;004D 0042; # (㎆; ㎆; ㎆; MB; MB; ) SQUARE MB
+3387;3387;3387;0047 0042;0047 0042; # (㎇; ㎇; ㎇; GB; GB; ) SQUARE GB
+3388;3388;3388;0063 0061 006C;0063 0061 006C; # (㎈; ㎈; ㎈; cal; cal; ) SQUARE CAL
+3389;3389;3389;006B 0063 0061 006C;006B 0063 0061 006C; # (㎉; ㎉; ㎉; kcal; kcal; ) SQUARE KCAL
+338A;338A;338A;0070 0046;0070 0046; # (㎊; ㎊; ㎊; pF; pF; ) SQUARE PF
+338B;338B;338B;006E 0046;006E 0046; # (㎋; ㎋; ㎋; nF; nF; ) SQUARE NF
+338C;338C;338C;03BC 0046;03BC 0046; # (㎌; ㎌; ㎌; μF; μF; ) SQUARE MU F
+338D;338D;338D;03BC 0067;03BC 0067; # (㎍; ㎍; ㎍; μg; μg; ) SQUARE MU G
+338E;338E;338E;006D 0067;006D 0067; # (㎎; ㎎; ㎎; mg; mg; ) SQUARE MG
+338F;338F;338F;006B 0067;006B 0067; # (㎏; ㎏; ㎏; kg; kg; ) SQUARE KG
+3390;3390;3390;0048 007A;0048 007A; # (㎐; ㎐; ㎐; Hz; Hz; ) SQUARE HZ
+3391;3391;3391;006B 0048 007A;006B 0048 007A; # (㎑; ㎑; ㎑; kHz; kHz; ) SQUARE KHZ
+3392;3392;3392;004D 0048 007A;004D 0048 007A; # (㎒; ㎒; ㎒; MHz; MHz; ) SQUARE MHZ
+3393;3393;3393;0047 0048 007A;0047 0048 007A; # (㎓; ㎓; ㎓; GHz; GHz; ) SQUARE GHZ
+3394;3394;3394;0054 0048 007A;0054 0048 007A; # (㎔; ㎔; ㎔; THz; THz; ) SQUARE THZ
+3395;3395;3395;03BC 006C;03BC 006C; # (㎕; ㎕; ㎕; μl; μl; ) SQUARE MU L
+3396;3396;3396;006D 006C;006D 006C; # (㎖; ㎖; ㎖; ml; ml; ) SQUARE ML
+3397;3397;3397;0064 006C;0064 006C; # (㎗; ㎗; ㎗; dl; dl; ) SQUARE DL
+3398;3398;3398;006B 006C;006B 006C; # (㎘; ㎘; ㎘; kl; kl; ) SQUARE KL
+3399;3399;3399;0066 006D;0066 006D; # (㎙; ㎙; ㎙; fm; fm; ) SQUARE FM
+339A;339A;339A;006E 006D;006E 006D; # (㎚; ㎚; ㎚; nm; nm; ) SQUARE NM
+339B;339B;339B;03BC 006D;03BC 006D; # (㎛; ㎛; ㎛; μm; μm; ) SQUARE MU M
+339C;339C;339C;006D 006D;006D 006D; # (㎜; ㎜; ㎜; mm; mm; ) SQUARE MM
+339D;339D;339D;0063 006D;0063 006D; # (㎝; ㎝; ㎝; cm; cm; ) SQUARE CM
+339E;339E;339E;006B 006D;006B 006D; # (㎞; ㎞; ㎞; km; km; ) SQUARE KM
+339F;339F;339F;006D 006D 0032;006D 006D 0032; # (㎟; ㎟; ㎟; mm2; mm2; ) SQUARE MM SQUARED
+33A0;33A0;33A0;0063 006D 0032;0063 006D 0032; # (㎠; ㎠; ㎠; cm2; cm2; ) SQUARE CM SQUARED
+33A1;33A1;33A1;006D 0032;006D 0032; # (㎡; ㎡; ㎡; m2; m2; ) SQUARE M SQUARED
+33A2;33A2;33A2;006B 006D 0032;006B 006D 0032; # (㎢; ㎢; ㎢; km2; km2; ) SQUARE KM SQUARED
+33A3;33A3;33A3;006D 006D 0033;006D 006D 0033; # (㎣; ㎣; ㎣; mm3; mm3; ) SQUARE MM CUBED
+33A4;33A4;33A4;0063 006D 0033;0063 006D 0033; # (㎤; ㎤; ㎤; cm3; cm3; ) SQUARE CM CUBED
+33A5;33A5;33A5;006D 0033;006D 0033; # (㎥; ㎥; ㎥; m3; m3; ) SQUARE M CUBED
+33A6;33A6;33A6;006B 006D 0033;006B 006D 0033; # (㎦; ㎦; ㎦; km3; km3; ) SQUARE KM CUBED
+33A7;33A7;33A7;006D 2215 0073;006D 2215 0073; # (㎧; ㎧; ㎧; m∕s; m∕s; ) SQUARE M OVER S
+33A8;33A8;33A8;006D 2215 0073 0032;006D 2215 0073 0032; # (㎨; ㎨; ㎨; m∕s2; m∕s2; ) SQUARE M OVER S SQUARED
+33A9;33A9;33A9;0050 0061;0050 0061; # (㎩; ㎩; ㎩; Pa; Pa; ) SQUARE PA
+33AA;33AA;33AA;006B 0050 0061;006B 0050 0061; # (㎪; ㎪; ㎪; kPa; kPa; ) SQUARE KPA
+33AB;33AB;33AB;004D 0050 0061;004D 0050 0061; # (㎫; ㎫; ㎫; MPa; MPa; ) SQUARE MPA
+33AC;33AC;33AC;0047 0050 0061;0047 0050 0061; # (㎬; ㎬; ㎬; GPa; GPa; ) SQUARE GPA
+33AD;33AD;33AD;0072 0061 0064;0072 0061 0064; # (㎭; ㎭; ㎭; rad; rad; ) SQUARE RAD
+33AE;33AE;33AE;0072 0061 0064 2215 0073;0072 0061 0064 2215 0073; # (㎮; ㎮; ㎮; rad∕s; rad∕s; ) SQUARE RAD OVER S
+33AF;33AF;33AF;0072 0061 0064 2215 0073 0032;0072 0061 0064 2215 0073 0032; # (㎯; ㎯; ㎯; rad∕s2; rad∕s2; ) SQUARE RAD OVER S SQUARED
+33B0;33B0;33B0;0070 0073;0070 0073; # (㎰; ㎰; ㎰; ps; ps; ) SQUARE PS
+33B1;33B1;33B1;006E 0073;006E 0073; # (㎱; ㎱; ㎱; ns; ns; ) SQUARE NS
+33B2;33B2;33B2;03BC 0073;03BC 0073; # (㎲; ㎲; ㎲; μs; μs; ) SQUARE MU S
+33B3;33B3;33B3;006D 0073;006D 0073; # (㎳; ㎳; ㎳; ms; ms; ) SQUARE MS
+33B4;33B4;33B4;0070 0056;0070 0056; # (㎴; ㎴; ㎴; pV; pV; ) SQUARE PV
+33B5;33B5;33B5;006E 0056;006E 0056; # (㎵; ㎵; ㎵; nV; nV; ) SQUARE NV
+33B6;33B6;33B6;03BC 0056;03BC 0056; # (㎶; ㎶; ㎶; μV; μV; ) SQUARE MU V
+33B7;33B7;33B7;006D 0056;006D 0056; # (㎷; ㎷; ㎷; mV; mV; ) SQUARE MV
+33B8;33B8;33B8;006B 0056;006B 0056; # (㎸; ㎸; ㎸; kV; kV; ) SQUARE KV
+33B9;33B9;33B9;004D 0056;004D 0056; # (㎹; ㎹; ㎹; MV; MV; ) SQUARE MV MEGA
+33BA;33BA;33BA;0070 0057;0070 0057; # (㎺; ㎺; ㎺; pW; pW; ) SQUARE PW
+33BB;33BB;33BB;006E 0057;006E 0057; # (㎻; ㎻; ㎻; nW; nW; ) SQUARE NW
+33BC;33BC;33BC;03BC 0057;03BC 0057; # (㎼; ㎼; ㎼; μW; μW; ) SQUARE MU W
+33BD;33BD;33BD;006D 0057;006D 0057; # (㎽; ㎽; ㎽; mW; mW; ) SQUARE MW
+33BE;33BE;33BE;006B 0057;006B 0057; # (㎾; ㎾; ㎾; kW; kW; ) SQUARE KW
+33BF;33BF;33BF;004D 0057;004D 0057; # (㎿; ㎿; ㎿; MW; MW; ) SQUARE MW MEGA
+33C0;33C0;33C0;006B 03A9;006B 03A9; # (㏀; ㏀; ㏀; kΩ; kΩ; ) SQUARE K OHM
+33C1;33C1;33C1;004D 03A9;004D 03A9; # (㏁; ㏁; ㏁; MΩ; MΩ; ) SQUARE M OHM
+33C2;33C2;33C2;0061 002E 006D 002E;0061 002E 006D 002E; # (㏂; ㏂; ㏂; a.m.; a.m.; ) SQUARE AM
+33C3;33C3;33C3;0042 0071;0042 0071; # (㏃; ㏃; ㏃; Bq; Bq; ) SQUARE BQ
+33C4;33C4;33C4;0063 0063;0063 0063; # (㏄; ㏄; ㏄; cc; cc; ) SQUARE CC
+33C5;33C5;33C5;0063 0064;0063 0064; # (㏅; ㏅; ㏅; cd; cd; ) SQUARE CD
+33C6;33C6;33C6;0043 2215 006B 0067;0043 2215 006B 0067; # (㏆; ㏆; ㏆; C∕kg; C∕kg; ) SQUARE C OVER KG
+33C7;33C7;33C7;0043 006F 002E;0043 006F 002E; # (㏇; ㏇; ㏇; Co.; Co.; ) SQUARE CO
+33C8;33C8;33C8;0064 0042;0064 0042; # (㏈; ㏈; ㏈; dB; dB; ) SQUARE DB
+33C9;33C9;33C9;0047 0079;0047 0079; # (㏉; ㏉; ㏉; Gy; Gy; ) SQUARE GY
+33CA;33CA;33CA;0068 0061;0068 0061; # (㏊; ㏊; ㏊; ha; ha; ) SQUARE HA
+33CB;33CB;33CB;0048 0050;0048 0050; # (㏋; ㏋; ㏋; HP; HP; ) SQUARE HP
+33CC;33CC;33CC;0069 006E;0069 006E; # (㏌; ㏌; ㏌; in; in; ) SQUARE IN
+33CD;33CD;33CD;004B 004B;004B 004B; # (㏍; ㏍; ㏍; KK; KK; ) SQUARE KK
+33CE;33CE;33CE;004B 004D;004B 004D; # (㏎; ㏎; ㏎; KM; KM; ) SQUARE KM CAPITAL
+33CF;33CF;33CF;006B 0074;006B 0074; # (㏏; ㏏; ㏏; kt; kt; ) SQUARE KT
+33D0;33D0;33D0;006C 006D;006C 006D; # (㏐; ㏐; ㏐; lm; lm; ) SQUARE LM
+33D1;33D1;33D1;006C 006E;006C 006E; # (㏑; ㏑; ㏑; ln; ln; ) SQUARE LN
+33D2;33D2;33D2;006C 006F 0067;006C 006F 0067; # (㏒; ㏒; ㏒; log; log; ) SQUARE LOG
+33D3;33D3;33D3;006C 0078;006C 0078; # (㏓; ㏓; ㏓; lx; lx; ) SQUARE LX
+33D4;33D4;33D4;006D 0062;006D 0062; # (㏔; ㏔; ㏔; mb; mb; ) SQUARE MB SMALL
+33D5;33D5;33D5;006D 0069 006C;006D 0069 006C; # (㏕; ㏕; ㏕; mil; mil; ) SQUARE MIL
+33D6;33D6;33D6;006D 006F 006C;006D 006F 006C; # (㏖; ㏖; ㏖; mol; mol; ) SQUARE MOL
+33D7;33D7;33D7;0050 0048;0050 0048; # (㏗; ㏗; ㏗; PH; PH; ) SQUARE PH
+33D8;33D8;33D8;0070 002E 006D 002E;0070 002E 006D 002E; # (㏘; ㏘; ㏘; p.m.; p.m.; ) SQUARE PM
+33D9;33D9;33D9;0050 0050 004D;0050 0050 004D; # (㏙; ㏙; ㏙; PPM; PPM; ) SQUARE PPM
+33DA;33DA;33DA;0050 0052;0050 0052; # (㏚; ㏚; ㏚; PR; PR; ) SQUARE PR
+33DB;33DB;33DB;0073 0072;0073 0072; # (㏛; ㏛; ㏛; sr; sr; ) SQUARE SR
+33DC;33DC;33DC;0053 0076;0053 0076; # (㏜; ㏜; ㏜; Sv; Sv; ) SQUARE SV
+33DD;33DD;33DD;0057 0062;0057 0062; # (㏝; ㏝; ㏝; Wb; Wb; ) SQUARE WB
+33DE;33DE;33DE;0056 2215 006D;0056 2215 006D; # (㏞; ㏞; ㏞; V∕m; V∕m; ) SQUARE V OVER M
+33DF;33DF;33DF;0041 2215 006D;0041 2215 006D; # (㏟; ㏟; ㏟; A∕m; A∕m; ) SQUARE A OVER M
+33E0;33E0;33E0;0031 65E5;0031 65E5; # (㏠; ㏠; ㏠; 1日; 1日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1;33E1;33E1;0032 65E5;0032 65E5; # (㏡; ㏡; ㏡; 2日; 2日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2;33E2;33E2;0033 65E5;0033 65E5; # (㏢; ㏢; ㏢; 3日; 3日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3;33E3;33E3;0034 65E5;0034 65E5; # (㏣; ㏣; ㏣; 4日; 4日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4;33E4;33E4;0035 65E5;0035 65E5; # (㏤; ㏤; ㏤; 5日; 5日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5;33E5;33E5;0036 65E5;0036 65E5; # (㏥; ㏥; ㏥; 6日; 6日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6;33E6;33E6;0037 65E5;0037 65E5; # (㏦; ㏦; ㏦; 7日; 7日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7;33E7;33E7;0038 65E5;0038 65E5; # (㏧; ㏧; ㏧; 8日; 8日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8;33E8;33E8;0039 65E5;0039 65E5; # (㏨; ㏨; ㏨; 9日; 9日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9;33E9;33E9;0031 0030 65E5;0031 0030 65E5; # (㏩; ㏩; ㏩; 10日; 10日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA;33EA;33EA;0031 0031 65E5;0031 0031 65E5; # (㏪; ㏪; ㏪; 11日; 11日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB;33EB;33EB;0031 0032 65E5;0031 0032 65E5; # (㏫; ㏫; ㏫; 12日; 12日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC;33EC;33EC;0031 0033 65E5;0031 0033 65E5; # (㏬; ㏬; ㏬; 13日; 13日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED;33ED;33ED;0031 0034 65E5;0031 0034 65E5; # (㏭; ㏭; ㏭; 14日; 14日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE;33EE;33EE;0031 0035 65E5;0031 0035 65E5; # (㏮; ㏮; ㏮; 15日; 15日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF;33EF;33EF;0031 0036 65E5;0031 0036 65E5; # (㏯; ㏯; ㏯; 16日; 16日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0;33F0;33F0;0031 0037 65E5;0031 0037 65E5; # (㏰; ㏰; ㏰; 17日; 17日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1;33F1;33F1;0031 0038 65E5;0031 0038 65E5; # (㏱; ㏱; ㏱; 18日; 18日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2;33F2;33F2;0031 0039 65E5;0031 0039 65E5; # (㏲; ㏲; ㏲; 19日; 19日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3;33F3;33F3;0032 0030 65E5;0032 0030 65E5; # (㏳; ㏳; ㏳; 20日; 20日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4;33F4;33F4;0032 0031 65E5;0032 0031 65E5; # (㏴; ㏴; ㏴; 21日; 21日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5;33F5;33F5;0032 0032 65E5;0032 0032 65E5; # (㏵; ㏵; ㏵; 22日; 22日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6;33F6;33F6;0032 0033 65E5;0032 0033 65E5; # (㏶; ㏶; ㏶; 23日; 23日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7;33F7;33F7;0032 0034 65E5;0032 0034 65E5; # (㏷; ㏷; ㏷; 24日; 24日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8;33F8;33F8;0032 0035 65E5;0032 0035 65E5; # (㏸; ㏸; ㏸; 25日; 25日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9;33F9;33F9;0032 0036 65E5;0032 0036 65E5; # (㏹; ㏹; ㏹; 26日; 26日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA;33FA;33FA;0032 0037 65E5;0032 0037 65E5; # (㏺; ㏺; ㏺; 27日; 27日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB;33FB;33FB;0032 0038 65E5;0032 0038 65E5; # (㏻; ㏻; ㏻; 28日; 28日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC;33FC;33FC;0032 0039 65E5;0032 0039 65E5; # (㏼; ㏼; ㏼; 29日; 29日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD;33FD;33FD;0033 0030 65E5;0033 0030 65E5; # (㏽; ㏽; ㏽; 30日; 30日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE;33FE;33FE;0033 0031 65E5;0033 0031 65E5; # (㏾; ㏾; ㏾; 31日; 31日; ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF;33FF;33FF;0067 0061 006C;0067 0061 006C; # (㏿; ㏿; ㏿; gal; gal; ) SQUARE GAL
+A69C;A69C;A69C;044A;044A; # (ꚜ; ꚜ; ꚜ; ъ; ъ; ) MODIFIER LETTER CYRILLIC HARD SIGN
+A69D;A69D;A69D;044C;044C; # (ꚝ; ꚝ; ꚝ; ь; ь; ) MODIFIER LETTER CYRILLIC SOFT SIGN
+A770;A770;A770;A76F;A76F; # (ꝰ; ꝰ; ꝰ; ꝯ; ꝯ; ) MODIFIER LETTER US
+A7F2;A7F2;A7F2;0043;0043; # (ꟲ; ꟲ; ꟲ; C; C; ) MODIFIER LETTER CAPITAL C
+A7F3;A7F3;A7F3;0046;0046; # (ꟳ; ꟳ; ꟳ; F; F; ) MODIFIER LETTER CAPITAL F
+A7F4;A7F4;A7F4;0051;0051; # (ꟴ; ꟴ; ꟴ; Q; Q; ) MODIFIER LETTER CAPITAL Q
+A7F8;A7F8;A7F8;0126;0126; # (ꟸ; ꟸ; ꟸ; Ħ; Ħ; ) MODIFIER LETTER CAPITAL H WITH STROKE
+A7F9;A7F9;A7F9;0153;0153; # (ꟹ; ꟹ; ꟹ; œ; œ; ) MODIFIER LETTER SMALL LIGATURE OE
+AB5C;AB5C;AB5C;A727;A727; # (ꭜ; ꭜ; ꭜ; ꜧ; ꜧ; ) MODIFIER LETTER SMALL HENG
+AB5D;AB5D;AB5D;AB37;AB37; # (ꭝ; ꭝ; ꭝ; ꬷ; ꬷ; ) MODIFIER LETTER SMALL L WITH INVERTED LAZY S
+AB5E;AB5E;AB5E;026B;026B; # (ꭞ; ꭞ; ꭞ; ɫ; ɫ; ) MODIFIER LETTER SMALL L WITH MIDDLE TILDE
+AB5F;AB5F;AB5F;AB52;AB52; # (ꭟ; ꭟ; ꭟ; ꭒ; ꭒ; ) MODIFIER LETTER SMALL U WITH LEFT HOOK
+AB69;AB69;AB69;028D;028D; # (ꭩ; ꭩ; ꭩ; ʍ; ʍ; ) MODIFIER LETTER SMALL TURNED W
+AC00;AC00;1100 1161;AC00;1100 1161; # (가; 가; 가; 가; 가; ) HANGUL SYLLABLE GA
+AC01;AC01;1100 1161 11A8;AC01;1100 1161 11A8; # (각; 각; 각; 각; 각; ) HANGUL SYLLABLE GAG
+AC02;AC02;1100 1161 11A9;AC02;1100 1161 11A9; # (갂; 갂; 갂; 갂; 갂; ) HANGUL SYLLABLE GAGG
+AC03;AC03;1100 1161 11AA;AC03;1100 1161 11AA; # (갃; 갃; 갃; 갃; 갃; ) HANGUL SYLLABLE GAGS
+AC04;AC04;1100 1161 11AB;AC04;1100 1161 11AB; # (간; 간; 간; 간; 간; ) HANGUL SYLLABLE GAN
+AC05;AC05;1100 1161 11AC;AC05;1100 1161 11AC; # (갅; 갅; 갅; 갅; 갅; ) HANGUL SYLLABLE GANJ
+AC06;AC06;1100 1161 11AD;AC06;1100 1161 11AD; # (갆; 갆; 갆; 갆; 갆; ) HANGUL SYLLABLE GANH
+AC07;AC07;1100 1161 11AE;AC07;1100 1161 11AE; # (갇; 갇; 갇; 갇; 갇; ) HANGUL SYLLABLE GAD
+AC08;AC08;1100 1161 11AF;AC08;1100 1161 11AF; # (갈; 갈; 갈; 갈; 갈; ) HANGUL SYLLABLE GAL
+AC09;AC09;1100 1161 11B0;AC09;1100 1161 11B0; # (갉; 갉; 갉; 갉; 갉; ) HANGUL SYLLABLE GALG
+AC0A;AC0A;1100 1161 11B1;AC0A;1100 1161 11B1; # (갊; 갊; 갊; 갊; 갊; ) HANGUL SYLLABLE GALM
+AC0B;AC0B;1100 1161 11B2;AC0B;1100 1161 11B2; # (갋; 갋; 갋; 갋; 갋; ) HANGUL SYLLABLE GALB
+AC0C;AC0C;1100 1161 11B3;AC0C;1100 1161 11B3; # (갌; 갌; 갌; 갌; 갌; ) HANGUL SYLLABLE GALS
+AC0D;AC0D;1100 1161 11B4;AC0D;1100 1161 11B4; # (갍; 갍; 갍; 갍; 갍; ) HANGUL SYLLABLE GALT
+AC0E;AC0E;1100 1161 11B5;AC0E;1100 1161 11B5; # (갎; 갎; 갎; 갎; 갎; ) HANGUL SYLLABLE GALP
+AC0F;AC0F;1100 1161 11B6;AC0F;1100 1161 11B6; # (갏; 갏; 갏; 갏; 갏; ) HANGUL SYLLABLE GALH
+AC10;AC10;1100 1161 11B7;AC10;1100 1161 11B7; # (감; 감; 감; 감; 감; ) HANGUL SYLLABLE GAM
+AC11;AC11;1100 1161 11B8;AC11;1100 1161 11B8; # (갑; 갑; 갑; 갑; 갑; ) HANGUL SYLLABLE GAB
+AC12;AC12;1100 1161 11B9;AC12;1100 1161 11B9; # (값; 값; 값; 값; 값; ) HANGUL SYLLABLE GABS
+AC13;AC13;1100 1161 11BA;AC13;1100 1161 11BA; # (갓; 갓; 갓; 갓; 갓; ) HANGUL SYLLABLE GAS
+AC14;AC14;1100 1161 11BB;AC14;1100 1161 11BB; # (갔; 갔; 갔; 갔; 갔; ) HANGUL SYLLABLE GASS
+AC15;AC15;1100 1161 11BC;AC15;1100 1161 11BC; # (강; 강; 강; 강; 강; ) HANGUL SYLLABLE GANG
+AC16;AC16;1100 1161 11BD;AC16;1100 1161 11BD; # (갖; 갖; 갖; 갖; 갖; ) HANGUL SYLLABLE GAJ
+AC17;AC17;1100 1161 11BE;AC17;1100 1161 11BE; # (갗; 갗; 갗; 갗; 갗; ) HANGUL SYLLABLE GAC
+AC18;AC18;1100 1161 11BF;AC18;1100 1161 11BF; # (갘; 갘; 갘; 갘; 갘; ) HANGUL SYLLABLE GAK
+AC19;AC19;1100 1161 11C0;AC19;1100 1161 11C0; # (같; 같; 같; 같; 같; ) HANGUL SYLLABLE GAT
+AC1A;AC1A;1100 1161 11C1;AC1A;1100 1161 11C1; # (갚; 갚; 갚; 갚; 갚; ) HANGUL SYLLABLE GAP
+AC1B;AC1B;1100 1161 11C2;AC1B;1100 1161 11C2; # (갛; 갛; 갛; 갛; 갛; ) HANGUL SYLLABLE GAH
+AC1C;AC1C;1100 1162;AC1C;1100 1162; # (개; 개; 개; 개; 개; ) HANGUL SYLLABLE GAE
+AC1D;AC1D;1100 1162 11A8;AC1D;1100 1162 11A8; # (객; 객; 객; 객; 객; ) HANGUL SYLLABLE GAEG
+AC1E;AC1E;1100 1162 11A9;AC1E;1100 1162 11A9; # (갞; 갞; 갞; 갞; 갞; ) HANGUL SYLLABLE GAEGG
+AC1F;AC1F;1100 1162 11AA;AC1F;1100 1162 11AA; # (갟; 갟; 갟; 갟; 갟; ) HANGUL SYLLABLE GAEGS
+AC20;AC20;1100 1162 11AB;AC20;1100 1162 11AB; # (갠; 갠; 갠; 갠; 갠; ) HANGUL SYLLABLE GAEN
+AC21;AC21;1100 1162 11AC;AC21;1100 1162 11AC; # (갡; 갡; 갡; 갡; 갡; ) HANGUL SYLLABLE GAENJ
+AC22;AC22;1100 1162 11AD;AC22;1100 1162 11AD; # (갢; 갢; 갢; 갢; 갢; ) HANGUL SYLLABLE GAENH
+AC23;AC23;1100 1162 11AE;AC23;1100 1162 11AE; # (갣; 갣; 갣; 갣; 갣; ) HANGUL SYLLABLE GAED
+AC24;AC24;1100 1162 11AF;AC24;1100 1162 11AF; # (갤; 갤; 갤; 갤; 갤; ) HANGUL SYLLABLE GAEL
+AC25;AC25;1100 1162 11B0;AC25;1100 1162 11B0; # (갥; 갥; 갥; 갥; 갥; ) HANGUL SYLLABLE GAELG
+AC26;AC26;1100 1162 11B1;AC26;1100 1162 11B1; # (갦; 갦; 갦; 갦; 갦; ) HANGUL SYLLABLE GAELM
+AC27;AC27;1100 1162 11B2;AC27;1100 1162 11B2; # (갧; 갧; 갧; 갧; 갧; ) HANGUL SYLLABLE GAELB
+AC28;AC28;1100 1162 11B3;AC28;1100 1162 11B3; # (갨; 갨; 갨; 갨; 갨; ) HANGUL SYLLABLE GAELS
+AC29;AC29;1100 1162 11B4;AC29;1100 1162 11B4; # (갩; 갩; 갩; 갩; 갩; ) HANGUL SYLLABLE GAELT
+AC2A;AC2A;1100 1162 11B5;AC2A;1100 1162 11B5; # (갪; 갪; 갪; 갪; 갪; ) HANGUL SYLLABLE GAELP
+AC2B;AC2B;1100 1162 11B6;AC2B;1100 1162 11B6; # (갫; 갫; 갫; 갫; 갫; ) HANGUL SYLLABLE GAELH
+AC2C;AC2C;1100 1162 11B7;AC2C;1100 1162 11B7; # (갬; 갬; 갬; 갬; 갬; ) HANGUL SYLLABLE GAEM
+AC2D;AC2D;1100 1162 11B8;AC2D;1100 1162 11B8; # (갭; 갭; 갭; 갭; 갭; ) HANGUL SYLLABLE GAEB
+AC2E;AC2E;1100 1162 11B9;AC2E;1100 1162 11B9; # (갮; 갮; 갮; 갮; 갮; ) HANGUL SYLLABLE GAEBS
+AC2F;AC2F;1100 1162 11BA;AC2F;1100 1162 11BA; # (갯; 갯; 갯; 갯; 갯; ) HANGUL SYLLABLE GAES
+AC30;AC30;1100 1162 11BB;AC30;1100 1162 11BB; # (갰; 갰; 갰; 갰; 갰; ) HANGUL SYLLABLE GAESS
+AC31;AC31;1100 1162 11BC;AC31;1100 1162 11BC; # (갱; 갱; 갱; 갱; 갱; ) HANGUL SYLLABLE GAENG
+AC32;AC32;1100 1162 11BD;AC32;1100 1162 11BD; # (갲; 갲; 갲; 갲; 갲; ) HANGUL SYLLABLE GAEJ
+AC33;AC33;1100 1162 11BE;AC33;1100 1162 11BE; # (갳; 갳; 갳; 갳; 갳; ) HANGUL SYLLABLE GAEC
+AC34;AC34;1100 1162 11BF;AC34;1100 1162 11BF; # (갴; 갴; 갴; 갴; 갴; ) HANGUL SYLLABLE GAEK
+AC35;AC35;1100 1162 11C0;AC35;1100 1162 11C0; # (갵; 갵; 갵; 갵; 갵; ) HANGUL SYLLABLE GAET
+AC36;AC36;1100 1162 11C1;AC36;1100 1162 11C1; # (갶; 갶; 갶; 갶; 갶; ) HANGUL SYLLABLE GAEP
+AC37;AC37;1100 1162 11C2;AC37;1100 1162 11C2; # (갷; 갷; 갷; 갷; 갷; ) HANGUL SYLLABLE GAEH
+AC38;AC38;1100 1163;AC38;1100 1163; # (갸; 갸; 갸; 갸; 갸; ) HANGUL SYLLABLE GYA
+AC39;AC39;1100 1163 11A8;AC39;1100 1163 11A8; # (갹; 갹; 갹; 갹; 갹; ) HANGUL SYLLABLE GYAG
+AC3A;AC3A;1100 1163 11A9;AC3A;1100 1163 11A9; # (갺; 갺; 갺; 갺; 갺; ) HANGUL SYLLABLE GYAGG
+AC3B;AC3B;1100 1163 11AA;AC3B;1100 1163 11AA; # (갻; 갻; 갻; 갻; 갻; ) HANGUL SYLLABLE GYAGS
+AC3C;AC3C;1100 1163 11AB;AC3C;1100 1163 11AB; # (갼; 갼; 갼; 갼; 갼; ) HANGUL SYLLABLE GYAN
+AC3D;AC3D;1100 1163 11AC;AC3D;1100 1163 11AC; # (갽; 갽; 갽; 갽; 갽; ) HANGUL SYLLABLE GYANJ
+AC3E;AC3E;1100 1163 11AD;AC3E;1100 1163 11AD; # (갾; 갾; 갾; 갾; 갾; ) HANGUL SYLLABLE GYANH
+AC3F;AC3F;1100 1163 11AE;AC3F;1100 1163 11AE; # (갿; 갿; 갿; 갿; 갿; ) HANGUL SYLLABLE GYAD
+AC40;AC40;1100 1163 11AF;AC40;1100 1163 11AF; # (걀; 걀; 걀; 걀; 걀; ) HANGUL SYLLABLE GYAL
+AC41;AC41;1100 1163 11B0;AC41;1100 1163 11B0; # (걁; 걁; 걁; 걁; 걁; ) HANGUL SYLLABLE GYALG
+AC42;AC42;1100 1163 11B1;AC42;1100 1163 11B1; # (걂; 걂; 걂; 걂; 걂; ) HANGUL SYLLABLE GYALM
+AC43;AC43;1100 1163 11B2;AC43;1100 1163 11B2; # (걃; 걃; 걃; 걃; 걃; ) HANGUL SYLLABLE GYALB
+AC44;AC44;1100 1163 11B3;AC44;1100 1163 11B3; # (걄; 걄; 걄; 걄; 걄; ) HANGUL SYLLABLE GYALS
+AC45;AC45;1100 1163 11B4;AC45;1100 1163 11B4; # (걅; 걅; 걅; 걅; 걅; ) HANGUL SYLLABLE GYALT
+AC46;AC46;1100 1163 11B5;AC46;1100 1163 11B5; # (걆; 걆; 걆; 걆; 걆; ) HANGUL SYLLABLE GYALP
+AC47;AC47;1100 1163 11B6;AC47;1100 1163 11B6; # (걇; 걇; 걇; 걇; 걇; ) HANGUL SYLLABLE GYALH
+AC48;AC48;1100 1163 11B7;AC48;1100 1163 11B7; # (걈; 걈; 걈; 걈; 걈; ) HANGUL SYLLABLE GYAM
+AC49;AC49;1100 1163 11B8;AC49;1100 1163 11B8; # (걉; 걉; 걉; 걉; 걉; ) HANGUL SYLLABLE GYAB
+AC4A;AC4A;1100 1163 11B9;AC4A;1100 1163 11B9; # (걊; 걊; 걊; 걊; 걊; ) HANGUL SYLLABLE GYABS
+AC4B;AC4B;1100 1163 11BA;AC4B;1100 1163 11BA; # (걋; 걋; 걋; 걋; 걋; ) HANGUL SYLLABLE GYAS
+AC4C;AC4C;1100 1163 11BB;AC4C;1100 1163 11BB; # (걌; 걌; 걌; 걌; 걌; ) HANGUL SYLLABLE GYASS
+AC4D;AC4D;1100 1163 11BC;AC4D;1100 1163 11BC; # (걍; 걍; 걍; 걍; 걍; ) HANGUL SYLLABLE GYANG
+AC4E;AC4E;1100 1163 11BD;AC4E;1100 1163 11BD; # (걎; 걎; 걎; 걎; 걎; ) HANGUL SYLLABLE GYAJ
+AC4F;AC4F;1100 1163 11BE;AC4F;1100 1163 11BE; # (걏; 걏; 걏; 걏; 걏; ) HANGUL SYLLABLE GYAC
+AC50;AC50;1100 1163 11BF;AC50;1100 1163 11BF; # (걐; 걐; 걐; 걐; 걐; ) HANGUL SYLLABLE GYAK
+AC51;AC51;1100 1163 11C0;AC51;1100 1163 11C0; # (걑; 걑; 걑; 걑; 걑; ) HANGUL SYLLABLE GYAT
+AC52;AC52;1100 1163 11C1;AC52;1100 1163 11C1; # (걒; 걒; 걒; 걒; 걒; ) HANGUL SYLLABLE GYAP
+AC53;AC53;1100 1163 11C2;AC53;1100 1163 11C2; # (걓; 걓; 걓; 걓; 걓; ) HANGUL SYLLABLE GYAH
+AC54;AC54;1100 1164;AC54;1100 1164; # (걔; 걔; 걔; 걔; 걔; ) HANGUL SYLLABLE GYAE
+AC55;AC55;1100 1164 11A8;AC55;1100 1164 11A8; # (걕; 걕; 걕; 걕; 걕; ) HANGUL SYLLABLE GYAEG
+AC56;AC56;1100 1164 11A9;AC56;1100 1164 11A9; # (걖; 걖; 걖; 걖; 걖; ) HANGUL SYLLABLE GYAEGG
+AC57;AC57;1100 1164 11AA;AC57;1100 1164 11AA; # (걗; 걗; 걗; 걗; 걗; ) HANGUL SYLLABLE GYAEGS
+AC58;AC58;1100 1164 11AB;AC58;1100 1164 11AB; # (걘; 걘; 걘; 걘; 걘; ) HANGUL SYLLABLE GYAEN
+AC59;AC59;1100 1164 11AC;AC59;1100 1164 11AC; # (걙; 걙; 걙; 걙; 걙; ) HANGUL SYLLABLE GYAENJ
+AC5A;AC5A;1100 1164 11AD;AC5A;1100 1164 11AD; # (걚; 걚; 걚; 걚; 걚; ) HANGUL SYLLABLE GYAENH
+AC5B;AC5B;1100 1164 11AE;AC5B;1100 1164 11AE; # (걛; 걛; 걛; 걛; 걛; ) HANGUL SYLLABLE GYAED
+AC5C;AC5C;1100 1164 11AF;AC5C;1100 1164 11AF; # (걜; 걜; 걜; 걜; 걜; ) HANGUL SYLLABLE GYAEL
+AC5D;AC5D;1100 1164 11B0;AC5D;1100 1164 11B0; # (걝; 걝; 걝; 걝; 걝; ) HANGUL SYLLABLE GYAELG
+AC5E;AC5E;1100 1164 11B1;AC5E;1100 1164 11B1; # (걞; 걞; 걞; 걞; 걞; ) HANGUL SYLLABLE GYAELM
+AC5F;AC5F;1100 1164 11B2;AC5F;1100 1164 11B2; # (걟; 걟; 걟; 걟; 걟; ) HANGUL SYLLABLE GYAELB
+AC60;AC60;1100 1164 11B3;AC60;1100 1164 11B3; # (걠; 걠; 걠; 걠; 걠; ) HANGUL SYLLABLE GYAELS
+AC61;AC61;1100 1164 11B4;AC61;1100 1164 11B4; # (걡; 걡; 걡; 걡; 걡; ) HANGUL SYLLABLE GYAELT
+AC62;AC62;1100 1164 11B5;AC62;1100 1164 11B5; # (걢; 걢; 걢; 걢; 걢; ) HANGUL SYLLABLE GYAELP
+AC63;AC63;1100 1164 11B6;AC63;1100 1164 11B6; # (걣; 걣; 걣; 걣; 걣; ) HANGUL SYLLABLE GYAELH
+AC64;AC64;1100 1164 11B7;AC64;1100 1164 11B7; # (걤; 걤; 걤; 걤; 걤; ) HANGUL SYLLABLE GYAEM
+AC65;AC65;1100 1164 11B8;AC65;1100 1164 11B8; # (걥; 걥; 걥; 걥; 걥; ) HANGUL SYLLABLE GYAEB
+AC66;AC66;1100 1164 11B9;AC66;1100 1164 11B9; # (걦; 걦; 걦; 걦; 걦; ) HANGUL SYLLABLE GYAEBS
+AC67;AC67;1100 1164 11BA;AC67;1100 1164 11BA; # (걧; 걧; 걧; 걧; 걧; ) HANGUL SYLLABLE GYAES
+AC68;AC68;1100 1164 11BB;AC68;1100 1164 11BB; # (걨; 걨; 걨; 걨; 걨; ) HANGUL SYLLABLE GYAESS
+AC69;AC69;1100 1164 11BC;AC69;1100 1164 11BC; # (걩; 걩; 걩; 걩; 걩; ) HANGUL SYLLABLE GYAENG
+AC6A;AC6A;1100 1164 11BD;AC6A;1100 1164 11BD; # (걪; 걪; 걪; 걪; 걪; ) HANGUL SYLLABLE GYAEJ
+AC6B;AC6B;1100 1164 11BE;AC6B;1100 1164 11BE; # (걫; 걫; 걫; 걫; 걫; ) HANGUL SYLLABLE GYAEC
+AC6C;AC6C;1100 1164 11BF;AC6C;1100 1164 11BF; # (걬; 걬; 걬; 걬; 걬; ) HANGUL SYLLABLE GYAEK
+AC6D;AC6D;1100 1164 11C0;AC6D;1100 1164 11C0; # (걭; 걭; 걭; 걭; 걭; ) HANGUL SYLLABLE GYAET
+AC6E;AC6E;1100 1164 11C1;AC6E;1100 1164 11C1; # (걮; 걮; 걮; 걮; 걮; ) HANGUL SYLLABLE GYAEP
+AC6F;AC6F;1100 1164 11C2;AC6F;1100 1164 11C2; # (걯; 걯; 걯; 걯; 걯; ) HANGUL SYLLABLE GYAEH
+AC70;AC70;1100 1165;AC70;1100 1165; # (거; 거; 거; 거; 거; ) HANGUL SYLLABLE GEO
+AC71;AC71;1100 1165 11A8;AC71;1100 1165 11A8; # (걱; 걱; 걱; 걱; 걱; ) HANGUL SYLLABLE GEOG
+AC72;AC72;1100 1165 11A9;AC72;1100 1165 11A9; # (걲; 걲; 걲; 걲; 걲; ) HANGUL SYLLABLE GEOGG
+AC73;AC73;1100 1165 11AA;AC73;1100 1165 11AA; # (걳; 걳; 걳; 걳; 걳; ) HANGUL SYLLABLE GEOGS
+AC74;AC74;1100 1165 11AB;AC74;1100 1165 11AB; # (건; 건; 건; 건; 건; ) HANGUL SYLLABLE GEON
+AC75;AC75;1100 1165 11AC;AC75;1100 1165 11AC; # (걵; 걵; 걵; 걵; 걵; ) HANGUL SYLLABLE GEONJ
+AC76;AC76;1100 1165 11AD;AC76;1100 1165 11AD; # (걶; 걶; 걶; 걶; 걶; ) HANGUL SYLLABLE GEONH
+AC77;AC77;1100 1165 11AE;AC77;1100 1165 11AE; # (걷; 걷; 걷; 걷; 걷; ) HANGUL SYLLABLE GEOD
+AC78;AC78;1100 1165 11AF;AC78;1100 1165 11AF; # (걸; 걸; 걸; 걸; 걸; ) HANGUL SYLLABLE GEOL
+AC79;AC79;1100 1165 11B0;AC79;1100 1165 11B0; # (걹; 걹; 걹; 걹; 걹; ) HANGUL SYLLABLE GEOLG
+AC7A;AC7A;1100 1165 11B1;AC7A;1100 1165 11B1; # (걺; 걺; 걺; 걺; 걺; ) HANGUL SYLLABLE GEOLM
+AC7B;AC7B;1100 1165 11B2;AC7B;1100 1165 11B2; # (걻; 걻; 걻; 걻; 걻; ) HANGUL SYLLABLE GEOLB
+AC7C;AC7C;1100 1165 11B3;AC7C;1100 1165 11B3; # (걼; 걼; 걼; 걼; 걼; ) HANGUL SYLLABLE GEOLS
+AC7D;AC7D;1100 1165 11B4;AC7D;1100 1165 11B4; # (걽; 걽; 걽; 걽; 걽; ) HANGUL SYLLABLE GEOLT
+AC7E;AC7E;1100 1165 11B5;AC7E;1100 1165 11B5; # (걾; 걾; 걾; 걾; 걾; ) HANGUL SYLLABLE GEOLP
+AC7F;AC7F;1100 1165 11B6;AC7F;1100 1165 11B6; # (걿; 걿; 걿; 걿; 걿; ) HANGUL SYLLABLE GEOLH
+AC80;AC80;1100 1165 11B7;AC80;1100 1165 11B7; # (검; 검; 검; 검; 검; ) HANGUL SYLLABLE GEOM
+AC81;AC81;1100 1165 11B8;AC81;1100 1165 11B8; # (겁; 겁; 겁; 겁; 겁; ) HANGUL SYLLABLE GEOB
+AC82;AC82;1100 1165 11B9;AC82;1100 1165 11B9; # (겂; 겂; 겂; 겂; 겂; ) HANGUL SYLLABLE GEOBS
+AC83;AC83;1100 1165 11BA;AC83;1100 1165 11BA; # (것; 것; 것; 것; 것; ) HANGUL SYLLABLE GEOS
+AC84;AC84;1100 1165 11BB;AC84;1100 1165 11BB; # (겄; 겄; 겄; 겄; 겄; ) HANGUL SYLLABLE GEOSS
+AC85;AC85;1100 1165 11BC;AC85;1100 1165 11BC; # (겅; 겅; 겅; 겅; 겅; ) HANGUL SYLLABLE GEONG
+AC86;AC86;1100 1165 11BD;AC86;1100 1165 11BD; # (겆; 겆; 겆; 겆; 겆; ) HANGUL SYLLABLE GEOJ
+AC87;AC87;1100 1165 11BE;AC87;1100 1165 11BE; # (겇; 겇; 겇; 겇; 겇; ) HANGUL SYLLABLE GEOC
+AC88;AC88;1100 1165 11BF;AC88;1100 1165 11BF; # (겈; 겈; 겈; 겈; 겈; ) HANGUL SYLLABLE GEOK
+AC89;AC89;1100 1165 11C0;AC89;1100 1165 11C0; # (겉; 겉; 겉; 겉; 겉; ) HANGUL SYLLABLE GEOT
+AC8A;AC8A;1100 1165 11C1;AC8A;1100 1165 11C1; # (겊; 겊; 겊; 겊; 겊; ) HANGUL SYLLABLE GEOP
+AC8B;AC8B;1100 1165 11C2;AC8B;1100 1165 11C2; # (겋; 겋; 겋; 겋; 겋; ) HANGUL SYLLABLE GEOH
+AC8C;AC8C;1100 1166;AC8C;1100 1166; # (게; 게; 게; 게; 게; ) HANGUL SYLLABLE GE
+AC8D;AC8D;1100 1166 11A8;AC8D;1100 1166 11A8; # (겍; 겍; 겍; 겍; 겍; ) HANGUL SYLLABLE GEG
+AC8E;AC8E;1100 1166 11A9;AC8E;1100 1166 11A9; # (겎; 겎; 겎; 겎; 겎; ) HANGUL SYLLABLE GEGG
+AC8F;AC8F;1100 1166 11AA;AC8F;1100 1166 11AA; # (겏; 겏; 겏; 겏; 겏; ) HANGUL SYLLABLE GEGS
+AC90;AC90;1100 1166 11AB;AC90;1100 1166 11AB; # (겐; 겐; 겐; 겐; 겐; ) HANGUL SYLLABLE GEN
+AC91;AC91;1100 1166 11AC;AC91;1100 1166 11AC; # (겑; 겑; 겑; 겑; 겑; ) HANGUL SYLLABLE GENJ
+AC92;AC92;1100 1166 11AD;AC92;1100 1166 11AD; # (겒; 겒; 겒; 겒; 겒; ) HANGUL SYLLABLE GENH
+AC93;AC93;1100 1166 11AE;AC93;1100 1166 11AE; # (겓; 겓; 겓; 겓; 겓; ) HANGUL SYLLABLE GED
+AC94;AC94;1100 1166 11AF;AC94;1100 1166 11AF; # (겔; 겔; 겔; 겔; 겔; ) HANGUL SYLLABLE GEL
+AC95;AC95;1100 1166 11B0;AC95;1100 1166 11B0; # (겕; 겕; 겕; 겕; 겕; ) HANGUL SYLLABLE GELG
+AC96;AC96;1100 1166 11B1;AC96;1100 1166 11B1; # (겖; 겖; 겖; 겖; 겖; ) HANGUL SYLLABLE GELM
+AC97;AC97;1100 1166 11B2;AC97;1100 1166 11B2; # (겗; 겗; 겗; 겗; 겗; ) HANGUL SYLLABLE GELB
+AC98;AC98;1100 1166 11B3;AC98;1100 1166 11B3; # (겘; 겘; 겘; 겘; 겘; ) HANGUL SYLLABLE GELS
+AC99;AC99;1100 1166 11B4;AC99;1100 1166 11B4; # (겙; 겙; 겙; 겙; 겙; ) HANGUL SYLLABLE GELT
+AC9A;AC9A;1100 1166 11B5;AC9A;1100 1166 11B5; # (겚; 겚; 겚; 겚; 겚; ) HANGUL SYLLABLE GELP
+AC9B;AC9B;1100 1166 11B6;AC9B;1100 1166 11B6; # (겛; 겛; 겛; 겛; 겛; ) HANGUL SYLLABLE GELH
+AC9C;AC9C;1100 1166 11B7;AC9C;1100 1166 11B7; # (겜; 겜; 겜; 겜; 겜; ) HANGUL SYLLABLE GEM
+AC9D;AC9D;1100 1166 11B8;AC9D;1100 1166 11B8; # (겝; 겝; 겝; 겝; 겝; ) HANGUL SYLLABLE GEB
+AC9E;AC9E;1100 1166 11B9;AC9E;1100 1166 11B9; # (겞; 겞; 겞; 겞; 겞; ) HANGUL SYLLABLE GEBS
+AC9F;AC9F;1100 1166 11BA;AC9F;1100 1166 11BA; # (겟; 겟; 겟; 겟; 겟; ) HANGUL SYLLABLE GES
+ACA0;ACA0;1100 1166 11BB;ACA0;1100 1166 11BB; # (겠; 겠; 겠; 겠; 겠; ) HANGUL SYLLABLE GESS
+ACA1;ACA1;1100 1166 11BC;ACA1;1100 1166 11BC; # (겡; 겡; 겡; 겡; 겡; ) HANGUL SYLLABLE GENG
+ACA2;ACA2;1100 1166 11BD;ACA2;1100 1166 11BD; # (겢; 겢; 겢; 겢; 겢; ) HANGUL SYLLABLE GEJ
+ACA3;ACA3;1100 1166 11BE;ACA3;1100 1166 11BE; # (겣; 겣; 겣; 겣; 겣; ) HANGUL SYLLABLE GEC
+ACA4;ACA4;1100 1166 11BF;ACA4;1100 1166 11BF; # (겤; 겤; 겤; 겤; 겤; ) HANGUL SYLLABLE GEK
+ACA5;ACA5;1100 1166 11C0;ACA5;1100 1166 11C0; # (겥; 겥; 겥; 겥; 겥; ) HANGUL SYLLABLE GET
+ACA6;ACA6;1100 1166 11C1;ACA6;1100 1166 11C1; # (겦; 겦; 겦; 겦; 겦; ) HANGUL SYLLABLE GEP
+ACA7;ACA7;1100 1166 11C2;ACA7;1100 1166 11C2; # (겧; 겧; 겧; 겧; 겧; ) HANGUL SYLLABLE GEH
+ACA8;ACA8;1100 1167;ACA8;1100 1167; # (겨; 겨; 겨; 겨; 겨; ) HANGUL SYLLABLE GYEO
+ACA9;ACA9;1100 1167 11A8;ACA9;1100 1167 11A8; # (격; 격; 격; 격; 격; ) HANGUL SYLLABLE GYEOG
+ACAA;ACAA;1100 1167 11A9;ACAA;1100 1167 11A9; # (겪; 겪; 겪; 겪; 겪; ) HANGUL SYLLABLE GYEOGG
+ACAB;ACAB;1100 1167 11AA;ACAB;1100 1167 11AA; # (겫; 겫; 겫; 겫; 겫; ) HANGUL SYLLABLE GYEOGS
+ACAC;ACAC;1100 1167 11AB;ACAC;1100 1167 11AB; # (견; 견; 견; 견; 견; ) HANGUL SYLLABLE GYEON
+ACAD;ACAD;1100 1167 11AC;ACAD;1100 1167 11AC; # (겭; 겭; 겭; 겭; 겭; ) HANGUL SYLLABLE GYEONJ
+ACAE;ACAE;1100 1167 11AD;ACAE;1100 1167 11AD; # (겮; 겮; 겮; 겮; 겮; ) HANGUL SYLLABLE GYEONH
+ACAF;ACAF;1100 1167 11AE;ACAF;1100 1167 11AE; # (겯; 겯; 겯; 겯; 겯; ) HANGUL SYLLABLE GYEOD
+ACB0;ACB0;1100 1167 11AF;ACB0;1100 1167 11AF; # (결; 결; 결; 결; 결; ) HANGUL SYLLABLE GYEOL
+ACB1;ACB1;1100 1167 11B0;ACB1;1100 1167 11B0; # (겱; 겱; 겱; 겱; 겱; ) HANGUL SYLLABLE GYEOLG
+ACB2;ACB2;1100 1167 11B1;ACB2;1100 1167 11B1; # (겲; 겲; 겲; 겲; 겲; ) HANGUL SYLLABLE GYEOLM
+ACB3;ACB3;1100 1167 11B2;ACB3;1100 1167 11B2; # (겳; 겳; 겳; 겳; 겳; ) HANGUL SYLLABLE GYEOLB
+ACB4;ACB4;1100 1167 11B3;ACB4;1100 1167 11B3; # (겴; 겴; 겴; 겴; 겴; ) HANGUL SYLLABLE GYEOLS
+ACB5;ACB5;1100 1167 11B4;ACB5;1100 1167 11B4; # (겵; 겵; 겵; 겵; 겵; ) HANGUL SYLLABLE GYEOLT
+ACB6;ACB6;1100 1167 11B5;ACB6;1100 1167 11B5; # (겶; 겶; 겶; 겶; 겶; ) HANGUL SYLLABLE GYEOLP
+ACB7;ACB7;1100 1167 11B6;ACB7;1100 1167 11B6; # (겷; 겷; 겷; 겷; 겷; ) HANGUL SYLLABLE GYEOLH
+ACB8;ACB8;1100 1167 11B7;ACB8;1100 1167 11B7; # (겸; 겸; 겸; 겸; 겸; ) HANGUL SYLLABLE GYEOM
+ACB9;ACB9;1100 1167 11B8;ACB9;1100 1167 11B8; # (겹; 겹; 겹; 겹; 겹; ) HANGUL SYLLABLE GYEOB
+ACBA;ACBA;1100 1167 11B9;ACBA;1100 1167 11B9; # (겺; 겺; 겺; 겺; 겺; ) HANGUL SYLLABLE GYEOBS
+ACBB;ACBB;1100 1167 11BA;ACBB;1100 1167 11BA; # (겻; 겻; 겻; 겻; 겻; ) HANGUL SYLLABLE GYEOS
+ACBC;ACBC;1100 1167 11BB;ACBC;1100 1167 11BB; # (겼; 겼; 겼; 겼; 겼; ) HANGUL SYLLABLE GYEOSS
+ACBD;ACBD;1100 1167 11BC;ACBD;1100 1167 11BC; # (경; 경; 경; 경; 경; ) HANGUL SYLLABLE GYEONG
+ACBE;ACBE;1100 1167 11BD;ACBE;1100 1167 11BD; # (겾; 겾; 겾; 겾; 겾; ) HANGUL SYLLABLE GYEOJ
+ACBF;ACBF;1100 1167 11BE;ACBF;1100 1167 11BE; # (겿; 겿; 겿; 겿; 겿; ) HANGUL SYLLABLE GYEOC
+ACC0;ACC0;1100 1167 11BF;ACC0;1100 1167 11BF; # (곀; 곀; 곀; 곀; 곀; ) HANGUL SYLLABLE GYEOK
+ACC1;ACC1;1100 1167 11C0;ACC1;1100 1167 11C0; # (곁; 곁; 곁; 곁; 곁; ) HANGUL SYLLABLE GYEOT
+ACC2;ACC2;1100 1167 11C1;ACC2;1100 1167 11C1; # (곂; 곂; 곂; 곂; 곂; ) HANGUL SYLLABLE GYEOP
+ACC3;ACC3;1100 1167 11C2;ACC3;1100 1167 11C2; # (곃; 곃; 곃; 곃; 곃; ) HANGUL SYLLABLE GYEOH
+ACC4;ACC4;1100 1168;ACC4;1100 1168; # (계; 계; 계; 계; 계; ) HANGUL SYLLABLE GYE
+ACC5;ACC5;1100 1168 11A8;ACC5;1100 1168 11A8; # (곅; 곅; 곅; 곅; 곅; ) HANGUL SYLLABLE GYEG
+ACC6;ACC6;1100 1168 11A9;ACC6;1100 1168 11A9; # (곆; 곆; 곆; 곆; 곆; ) HANGUL SYLLABLE GYEGG
+ACC7;ACC7;1100 1168 11AA;ACC7;1100 1168 11AA; # (곇; 곇; 곇; 곇; 곇; ) HANGUL SYLLABLE GYEGS
+ACC8;ACC8;1100 1168 11AB;ACC8;1100 1168 11AB; # (곈; 곈; 곈; 곈; 곈; ) HANGUL SYLLABLE GYEN
+ACC9;ACC9;1100 1168 11AC;ACC9;1100 1168 11AC; # (곉; 곉; 곉; 곉; 곉; ) HANGUL SYLLABLE GYENJ
+ACCA;ACCA;1100 1168 11AD;ACCA;1100 1168 11AD; # (곊; 곊; 곊; 곊; 곊; ) HANGUL SYLLABLE GYENH
+ACCB;ACCB;1100 1168 11AE;ACCB;1100 1168 11AE; # (곋; 곋; 곋; 곋; 곋; ) HANGUL SYLLABLE GYED
+ACCC;ACCC;1100 1168 11AF;ACCC;1100 1168 11AF; # (곌; 곌; 곌; 곌; 곌; ) HANGUL SYLLABLE GYEL
+ACCD;ACCD;1100 1168 11B0;ACCD;1100 1168 11B0; # (곍; 곍; 곍; 곍; 곍; ) HANGUL SYLLABLE GYELG
+ACCE;ACCE;1100 1168 11B1;ACCE;1100 1168 11B1; # (곎; 곎; 곎; 곎; 곎; ) HANGUL SYLLABLE GYELM
+ACCF;ACCF;1100 1168 11B2;ACCF;1100 1168 11B2; # (곏; 곏; 곏; 곏; 곏; ) HANGUL SYLLABLE GYELB
+ACD0;ACD0;1100 1168 11B3;ACD0;1100 1168 11B3; # (곐; 곐; 곐; 곐; 곐; ) HANGUL SYLLABLE GYELS
+ACD1;ACD1;1100 1168 11B4;ACD1;1100 1168 11B4; # (곑; 곑; 곑; 곑; 곑; ) HANGUL SYLLABLE GYELT
+ACD2;ACD2;1100 1168 11B5;ACD2;1100 1168 11B5; # (곒; 곒; 곒; 곒; 곒; ) HANGUL SYLLABLE GYELP
+ACD3;ACD3;1100 1168 11B6;ACD3;1100 1168 11B6; # (곓; 곓; 곓; 곓; 곓; ) HANGUL SYLLABLE GYELH
+ACD4;ACD4;1100 1168 11B7;ACD4;1100 1168 11B7; # (곔; 곔; 곔; 곔; 곔; ) HANGUL SYLLABLE GYEM
+ACD5;ACD5;1100 1168 11B8;ACD5;1100 1168 11B8; # (곕; 곕; 곕; 곕; 곕; ) HANGUL SYLLABLE GYEB
+ACD6;ACD6;1100 1168 11B9;ACD6;1100 1168 11B9; # (곖; 곖; 곖; 곖; 곖; ) HANGUL SYLLABLE GYEBS
+ACD7;ACD7;1100 1168 11BA;ACD7;1100 1168 11BA; # (곗; 곗; 곗; 곗; 곗; ) HANGUL SYLLABLE GYES
+ACD8;ACD8;1100 1168 11BB;ACD8;1100 1168 11BB; # (곘; 곘; 곘; 곘; 곘; ) HANGUL SYLLABLE GYESS
+ACD9;ACD9;1100 1168 11BC;ACD9;1100 1168 11BC; # (곙; 곙; 곙; 곙; 곙; ) HANGUL SYLLABLE GYENG
+ACDA;ACDA;1100 1168 11BD;ACDA;1100 1168 11BD; # (곚; 곚; 곚; 곚; 곚; ) HANGUL SYLLABLE GYEJ
+ACDB;ACDB;1100 1168 11BE;ACDB;1100 1168 11BE; # (곛; 곛; 곛; 곛; 곛; ) HANGUL SYLLABLE GYEC
+ACDC;ACDC;1100 1168 11BF;ACDC;1100 1168 11BF; # (곜; 곜; 곜; 곜; 곜; ) HANGUL SYLLABLE GYEK
+ACDD;ACDD;1100 1168 11C0;ACDD;1100 1168 11C0; # (곝; 곝; 곝; 곝; 곝; ) HANGUL SYLLABLE GYET
+ACDE;ACDE;1100 1168 11C1;ACDE;1100 1168 11C1; # (곞; 곞; 곞; 곞; 곞; ) HANGUL SYLLABLE GYEP
+ACDF;ACDF;1100 1168 11C2;ACDF;1100 1168 11C2; # (곟; 곟; 곟; 곟; 곟; ) HANGUL SYLLABLE GYEH
+ACE0;ACE0;1100 1169;ACE0;1100 1169; # (고; 고; 고; 고; 고; ) HANGUL SYLLABLE GO
+ACE1;ACE1;1100 1169 11A8;ACE1;1100 1169 11A8; # (곡; 곡; 곡; 곡; 곡; ) HANGUL SYLLABLE GOG
+ACE2;ACE2;1100 1169 11A9;ACE2;1100 1169 11A9; # (곢; 곢; 곢; 곢; 곢; ) HANGUL SYLLABLE GOGG
+ACE3;ACE3;1100 1169 11AA;ACE3;1100 1169 11AA; # (곣; 곣; 곣; 곣; 곣; ) HANGUL SYLLABLE GOGS
+ACE4;ACE4;1100 1169 11AB;ACE4;1100 1169 11AB; # (곤; 곤; 곤; 곤; 곤; ) HANGUL SYLLABLE GON
+ACE5;ACE5;1100 1169 11AC;ACE5;1100 1169 11AC; # (곥; 곥; 곥; 곥; 곥; ) HANGUL SYLLABLE GONJ
+ACE6;ACE6;1100 1169 11AD;ACE6;1100 1169 11AD; # (곦; 곦; 곦; 곦; 곦; ) HANGUL SYLLABLE GONH
+ACE7;ACE7;1100 1169 11AE;ACE7;1100 1169 11AE; # (곧; 곧; 곧; 곧; 곧; ) HANGUL SYLLABLE GOD
+ACE8;ACE8;1100 1169 11AF;ACE8;1100 1169 11AF; # (골; 골; 골; 골; 골; ) HANGUL SYLLABLE GOL
+ACE9;ACE9;1100 1169 11B0;ACE9;1100 1169 11B0; # (곩; 곩; 곩; 곩; 곩; ) HANGUL SYLLABLE GOLG
+ACEA;ACEA;1100 1169 11B1;ACEA;1100 1169 11B1; # (곪; 곪; 곪; 곪; 곪; ) HANGUL SYLLABLE GOLM
+ACEB;ACEB;1100 1169 11B2;ACEB;1100 1169 11B2; # (곫; 곫; 곫; 곫; 곫; ) HANGUL SYLLABLE GOLB
+ACEC;ACEC;1100 1169 11B3;ACEC;1100 1169 11B3; # (곬; 곬; 곬; 곬; 곬; ) HANGUL SYLLABLE GOLS
+ACED;ACED;1100 1169 11B4;ACED;1100 1169 11B4; # (곭; 곭; 곭; 곭; 곭; ) HANGUL SYLLABLE GOLT
+ACEE;ACEE;1100 1169 11B5;ACEE;1100 1169 11B5; # (곮; 곮; 곮; 곮; 곮; ) HANGUL SYLLABLE GOLP
+ACEF;ACEF;1100 1169 11B6;ACEF;1100 1169 11B6; # (곯; 곯; 곯; 곯; 곯; ) HANGUL SYLLABLE GOLH
+ACF0;ACF0;1100 1169 11B7;ACF0;1100 1169 11B7; # (곰; 곰; 곰; 곰; 곰; ) HANGUL SYLLABLE GOM
+ACF1;ACF1;1100 1169 11B8;ACF1;1100 1169 11B8; # (곱; 곱; 곱; 곱; 곱; ) HANGUL SYLLABLE GOB
+ACF2;ACF2;1100 1169 11B9;ACF2;1100 1169 11B9; # (곲; 곲; 곲; 곲; 곲; ) HANGUL SYLLABLE GOBS
+ACF3;ACF3;1100 1169 11BA;ACF3;1100 1169 11BA; # (곳; 곳; 곳; 곳; 곳; ) HANGUL SYLLABLE GOS
+ACF4;ACF4;1100 1169 11BB;ACF4;1100 1169 11BB; # (곴; 곴; 곴; 곴; 곴; ) HANGUL SYLLABLE GOSS
+ACF5;ACF5;1100 1169 11BC;ACF5;1100 1169 11BC; # (공; 공; 공; 공; 공; ) HANGUL SYLLABLE GONG
+ACF6;ACF6;1100 1169 11BD;ACF6;1100 1169 11BD; # (곶; 곶; 곶; 곶; 곶; ) HANGUL SYLLABLE GOJ
+ACF7;ACF7;1100 1169 11BE;ACF7;1100 1169 11BE; # (곷; 곷; 곷; 곷; 곷; ) HANGUL SYLLABLE GOC
+ACF8;ACF8;1100 1169 11BF;ACF8;1100 1169 11BF; # (곸; 곸; 곸; 곸; 곸; ) HANGUL SYLLABLE GOK
+ACF9;ACF9;1100 1169 11C0;ACF9;1100 1169 11C0; # (곹; 곹; 곹; 곹; 곹; ) HANGUL SYLLABLE GOT
+ACFA;ACFA;1100 1169 11C1;ACFA;1100 1169 11C1; # (곺; 곺; 곺; 곺; 곺; ) HANGUL SYLLABLE GOP
+ACFB;ACFB;1100 1169 11C2;ACFB;1100 1169 11C2; # (곻; 곻; 곻; 곻; 곻; ) HANGUL SYLLABLE GOH
+ACFC;ACFC;1100 116A;ACFC;1100 116A; # (과; 과; 과; 과; 과; ) HANGUL SYLLABLE GWA
+ACFD;ACFD;1100 116A 11A8;ACFD;1100 116A 11A8; # (곽; 곽; 곽; 곽; 곽; ) HANGUL SYLLABLE GWAG
+ACFE;ACFE;1100 116A 11A9;ACFE;1100 116A 11A9; # (곾; 곾; 곾; 곾; 곾; ) HANGUL SYLLABLE GWAGG
+ACFF;ACFF;1100 116A 11AA;ACFF;1100 116A 11AA; # (곿; 곿; 곿; 곿; 곿; ) HANGUL SYLLABLE GWAGS
+AD00;AD00;1100 116A 11AB;AD00;1100 116A 11AB; # (관; 관; 관; 관; 관; ) HANGUL SYLLABLE GWAN
+AD01;AD01;1100 116A 11AC;AD01;1100 116A 11AC; # (괁; 괁; 괁; 괁; 괁; ) HANGUL SYLLABLE GWANJ
+AD02;AD02;1100 116A 11AD;AD02;1100 116A 11AD; # (괂; 괂; 괂; 괂; 괂; ) HANGUL SYLLABLE GWANH
+AD03;AD03;1100 116A 11AE;AD03;1100 116A 11AE; # (괃; 괃; 괃; 괃; 괃; ) HANGUL SYLLABLE GWAD
+AD04;AD04;1100 116A 11AF;AD04;1100 116A 11AF; # (괄; 괄; 괄; 괄; 괄; ) HANGUL SYLLABLE GWAL
+AD05;AD05;1100 116A 11B0;AD05;1100 116A 11B0; # (괅; 괅; 괅; 괅; 괅; ) HANGUL SYLLABLE GWALG
+AD06;AD06;1100 116A 11B1;AD06;1100 116A 11B1; # (괆; 괆; 괆; 괆; 괆; ) HANGUL SYLLABLE GWALM
+AD07;AD07;1100 116A 11B2;AD07;1100 116A 11B2; # (괇; 괇; 괇; 괇; 괇; ) HANGUL SYLLABLE GWALB
+AD08;AD08;1100 116A 11B3;AD08;1100 116A 11B3; # (괈; 괈; 괈; 괈; 괈; ) HANGUL SYLLABLE GWALS
+AD09;AD09;1100 116A 11B4;AD09;1100 116A 11B4; # (괉; 괉; 괉; 괉; 괉; ) HANGUL SYLLABLE GWALT
+AD0A;AD0A;1100 116A 11B5;AD0A;1100 116A 11B5; # (괊; 괊; 괊; 괊; 괊; ) HANGUL SYLLABLE GWALP
+AD0B;AD0B;1100 116A 11B6;AD0B;1100 116A 11B6; # (괋; 괋; 괋; 괋; 괋; ) HANGUL SYLLABLE GWALH
+AD0C;AD0C;1100 116A 11B7;AD0C;1100 116A 11B7; # (괌; 괌; 괌; 괌; 괌; ) HANGUL SYLLABLE GWAM
+AD0D;AD0D;1100 116A 11B8;AD0D;1100 116A 11B8; # (괍; 괍; 괍; 괍; 괍; ) HANGUL SYLLABLE GWAB
+AD0E;AD0E;1100 116A 11B9;AD0E;1100 116A 11B9; # (괎; 괎; 괎; 괎; 괎; ) HANGUL SYLLABLE GWABS
+AD0F;AD0F;1100 116A 11BA;AD0F;1100 116A 11BA; # (괏; 괏; 괏; 괏; 괏; ) HANGUL SYLLABLE GWAS
+AD10;AD10;1100 116A 11BB;AD10;1100 116A 11BB; # (괐; 괐; 괐; 괐; 괐; ) HANGUL SYLLABLE GWASS
+AD11;AD11;1100 116A 11BC;AD11;1100 116A 11BC; # (광; 광; 광; 광; 광; ) HANGUL SYLLABLE GWANG
+AD12;AD12;1100 116A 11BD;AD12;1100 116A 11BD; # (괒; 괒; 괒; 괒; 괒; ) HANGUL SYLLABLE GWAJ
+AD13;AD13;1100 116A 11BE;AD13;1100 116A 11BE; # (괓; 괓; 괓; 괓; 괓; ) HANGUL SYLLABLE GWAC
+AD14;AD14;1100 116A 11BF;AD14;1100 116A 11BF; # (괔; 괔; 괔; 괔; 괔; ) HANGUL SYLLABLE GWAK
+AD15;AD15;1100 116A 11C0;AD15;1100 116A 11C0; # (괕; 괕; 괕; 괕; 괕; ) HANGUL SYLLABLE GWAT
+AD16;AD16;1100 116A 11C1;AD16;1100 116A 11C1; # (괖; 괖; 괖; 괖; 괖; ) HANGUL SYLLABLE GWAP
+AD17;AD17;1100 116A 11C2;AD17;1100 116A 11C2; # (괗; 괗; 괗; 괗; 괗; ) HANGUL SYLLABLE GWAH
+AD18;AD18;1100 116B;AD18;1100 116B; # (괘; 괘; 괘; 괘; 괘; ) HANGUL SYLLABLE GWAE
+AD19;AD19;1100 116B 11A8;AD19;1100 116B 11A8; # (괙; 괙; 괙; 괙; 괙; ) HANGUL SYLLABLE GWAEG
+AD1A;AD1A;1100 116B 11A9;AD1A;1100 116B 11A9; # (괚; 괚; 괚; 괚; 괚; ) HANGUL SYLLABLE GWAEGG
+AD1B;AD1B;1100 116B 11AA;AD1B;1100 116B 11AA; # (괛; 괛; 괛; 괛; 괛; ) HANGUL SYLLABLE GWAEGS
+AD1C;AD1C;1100 116B 11AB;AD1C;1100 116B 11AB; # (괜; 괜; 괜; 괜; 괜; ) HANGUL SYLLABLE GWAEN
+AD1D;AD1D;1100 116B 11AC;AD1D;1100 116B 11AC; # (괝; 괝; 괝; 괝; 괝; ) HANGUL SYLLABLE GWAENJ
+AD1E;AD1E;1100 116B 11AD;AD1E;1100 116B 11AD; # (괞; 괞; 괞; 괞; 괞; ) HANGUL SYLLABLE GWAENH
+AD1F;AD1F;1100 116B 11AE;AD1F;1100 116B 11AE; # (괟; 괟; 괟; 괟; 괟; ) HANGUL SYLLABLE GWAED
+AD20;AD20;1100 116B 11AF;AD20;1100 116B 11AF; # (괠; 괠; 괠; 괠; 괠; ) HANGUL SYLLABLE GWAEL
+AD21;AD21;1100 116B 11B0;AD21;1100 116B 11B0; # (괡; 괡; 괡; 괡; 괡; ) HANGUL SYLLABLE GWAELG
+AD22;AD22;1100 116B 11B1;AD22;1100 116B 11B1; # (괢; 괢; 괢; 괢; 괢; ) HANGUL SYLLABLE GWAELM
+AD23;AD23;1100 116B 11B2;AD23;1100 116B 11B2; # (괣; 괣; 괣; 괣; 괣; ) HANGUL SYLLABLE GWAELB
+AD24;AD24;1100 116B 11B3;AD24;1100 116B 11B3; # (괤; 괤; 괤; 괤; 괤; ) HANGUL SYLLABLE GWAELS
+AD25;AD25;1100 116B 11B4;AD25;1100 116B 11B4; # (괥; 괥; 괥; 괥; 괥; ) HANGUL SYLLABLE GWAELT
+AD26;AD26;1100 116B 11B5;AD26;1100 116B 11B5; # (괦; 괦; 괦; 괦; 괦; ) HANGUL SYLLABLE GWAELP
+AD27;AD27;1100 116B 11B6;AD27;1100 116B 11B6; # (괧; 괧; 괧; 괧; 괧; ) HANGUL SYLLABLE GWAELH
+AD28;AD28;1100 116B 11B7;AD28;1100 116B 11B7; # (괨; 괨; 괨; 괨; 괨; ) HANGUL SYLLABLE GWAEM
+AD29;AD29;1100 116B 11B8;AD29;1100 116B 11B8; # (괩; 괩; 괩; 괩; 괩; ) HANGUL SYLLABLE GWAEB
+AD2A;AD2A;1100 116B 11B9;AD2A;1100 116B 11B9; # (괪; 괪; 괪; 괪; 괪; ) HANGUL SYLLABLE GWAEBS
+AD2B;AD2B;1100 116B 11BA;AD2B;1100 116B 11BA; # (괫; 괫; 괫; 괫; 괫; ) HANGUL SYLLABLE GWAES
+AD2C;AD2C;1100 116B 11BB;AD2C;1100 116B 11BB; # (괬; 괬; 괬; 괬; 괬; ) HANGUL SYLLABLE GWAESS
+AD2D;AD2D;1100 116B 11BC;AD2D;1100 116B 11BC; # (괭; 괭; 괭; 괭; 괭; ) HANGUL SYLLABLE GWAENG
+AD2E;AD2E;1100 116B 11BD;AD2E;1100 116B 11BD; # (괮; 괮; 괮; 괮; 괮; ) HANGUL SYLLABLE GWAEJ
+AD2F;AD2F;1100 116B 11BE;AD2F;1100 116B 11BE; # (괯; 괯; 괯; 괯; 괯; ) HANGUL SYLLABLE GWAEC
+AD30;AD30;1100 116B 11BF;AD30;1100 116B 11BF; # (괰; 괰; 괰; 괰; 괰; ) HANGUL SYLLABLE GWAEK
+AD31;AD31;1100 116B 11C0;AD31;1100 116B 11C0; # (괱; 괱; 괱; 괱; 괱; ) HANGUL SYLLABLE GWAET
+AD32;AD32;1100 116B 11C1;AD32;1100 116B 11C1; # (괲; 괲; 괲; 괲; 괲; ) HANGUL SYLLABLE GWAEP
+AD33;AD33;1100 116B 11C2;AD33;1100 116B 11C2; # (괳; 괳; 괳; 괳; 괳; ) HANGUL SYLLABLE GWAEH
+AD34;AD34;1100 116C;AD34;1100 116C; # (괴; 괴; 괴; 괴; 괴; ) HANGUL SYLLABLE GOE
+AD35;AD35;1100 116C 11A8;AD35;1100 116C 11A8; # (괵; 괵; 괵; 괵; 괵; ) HANGUL SYLLABLE GOEG
+AD36;AD36;1100 116C 11A9;AD36;1100 116C 11A9; # (괶; 괶; 괶; 괶; 괶; ) HANGUL SYLLABLE GOEGG
+AD37;AD37;1100 116C 11AA;AD37;1100 116C 11AA; # (괷; 괷; 괷; 괷; 괷; ) HANGUL SYLLABLE GOEGS
+AD38;AD38;1100 116C 11AB;AD38;1100 116C 11AB; # (괸; 괸; 괸; 괸; 괸; ) HANGUL SYLLABLE GOEN
+AD39;AD39;1100 116C 11AC;AD39;1100 116C 11AC; # (괹; 괹; 괹; 괹; 괹; ) HANGUL SYLLABLE GOENJ
+AD3A;AD3A;1100 116C 11AD;AD3A;1100 116C 11AD; # (괺; 괺; 괺; 괺; 괺; ) HANGUL SYLLABLE GOENH
+AD3B;AD3B;1100 116C 11AE;AD3B;1100 116C 11AE; # (괻; 괻; 괻; 괻; 괻; ) HANGUL SYLLABLE GOED
+AD3C;AD3C;1100 116C 11AF;AD3C;1100 116C 11AF; # (괼; 괼; 괼; 괼; 괼; ) HANGUL SYLLABLE GOEL
+AD3D;AD3D;1100 116C 11B0;AD3D;1100 116C 11B0; # (괽; 괽; 괽; 괽; 괽; ) HANGUL SYLLABLE GOELG
+AD3E;AD3E;1100 116C 11B1;AD3E;1100 116C 11B1; # (괾; 괾; 괾; 괾; 괾; ) HANGUL SYLLABLE GOELM
+AD3F;AD3F;1100 116C 11B2;AD3F;1100 116C 11B2; # (괿; 괿; 괿; 괿; 괿; ) HANGUL SYLLABLE GOELB
+AD40;AD40;1100 116C 11B3;AD40;1100 116C 11B3; # (굀; 굀; 굀; 굀; 굀; ) HANGUL SYLLABLE GOELS
+AD41;AD41;1100 116C 11B4;AD41;1100 116C 11B4; # (굁; 굁; 굁; 굁; 굁; ) HANGUL SYLLABLE GOELT
+AD42;AD42;1100 116C 11B5;AD42;1100 116C 11B5; # (굂; 굂; 굂; 굂; 굂; ) HANGUL SYLLABLE GOELP
+AD43;AD43;1100 116C 11B6;AD43;1100 116C 11B6; # (굃; 굃; 굃; 굃; 굃; ) HANGUL SYLLABLE GOELH
+AD44;AD44;1100 116C 11B7;AD44;1100 116C 11B7; # (굄; 굄; 굄; 굄; 굄; ) HANGUL SYLLABLE GOEM
+AD45;AD45;1100 116C 11B8;AD45;1100 116C 11B8; # (굅; 굅; 굅; 굅; 굅; ) HANGUL SYLLABLE GOEB
+AD46;AD46;1100 116C 11B9;AD46;1100 116C 11B9; # (굆; 굆; 굆; 굆; 굆; ) HANGUL SYLLABLE GOEBS
+AD47;AD47;1100 116C 11BA;AD47;1100 116C 11BA; # (굇; 굇; 굇; 굇; 굇; ) HANGUL SYLLABLE GOES
+AD48;AD48;1100 116C 11BB;AD48;1100 116C 11BB; # (굈; 굈; 굈; 굈; 굈; ) HANGUL SYLLABLE GOESS
+AD49;AD49;1100 116C 11BC;AD49;1100 116C 11BC; # (굉; 굉; 굉; 굉; 굉; ) HANGUL SYLLABLE GOENG
+AD4A;AD4A;1100 116C 11BD;AD4A;1100 116C 11BD; # (굊; 굊; 굊; 굊; 굊; ) HANGUL SYLLABLE GOEJ
+AD4B;AD4B;1100 116C 11BE;AD4B;1100 116C 11BE; # (굋; 굋; 굋; 굋; 굋; ) HANGUL SYLLABLE GOEC
+AD4C;AD4C;1100 116C 11BF;AD4C;1100 116C 11BF; # (굌; 굌; 굌; 굌; 굌; ) HANGUL SYLLABLE GOEK
+AD4D;AD4D;1100 116C 11C0;AD4D;1100 116C 11C0; # (굍; 굍; 굍; 굍; 굍; ) HANGUL SYLLABLE GOET
+AD4E;AD4E;1100 116C 11C1;AD4E;1100 116C 11C1; # (굎; 굎; 굎; 굎; 굎; ) HANGUL SYLLABLE GOEP
+AD4F;AD4F;1100 116C 11C2;AD4F;1100 116C 11C2; # (굏; 굏; 굏; 굏; 굏; ) HANGUL SYLLABLE GOEH
+AD50;AD50;1100 116D;AD50;1100 116D; # (교; 교; 교; 교; 교; ) HANGUL SYLLABLE GYO
+AD51;AD51;1100 116D 11A8;AD51;1100 116D 11A8; # (굑; 굑; 굑; 굑; 굑; ) HANGUL SYLLABLE GYOG
+AD52;AD52;1100 116D 11A9;AD52;1100 116D 11A9; # (굒; 굒; 굒; 굒; 굒; ) HANGUL SYLLABLE GYOGG
+AD53;AD53;1100 116D 11AA;AD53;1100 116D 11AA; # (굓; 굓; 굓; 굓; 굓; ) HANGUL SYLLABLE GYOGS
+AD54;AD54;1100 116D 11AB;AD54;1100 116D 11AB; # (굔; 굔; 굔; 굔; 굔; ) HANGUL SYLLABLE GYON
+AD55;AD55;1100 116D 11AC;AD55;1100 116D 11AC; # (굕; 굕; 굕; 굕; 굕; ) HANGUL SYLLABLE GYONJ
+AD56;AD56;1100 116D 11AD;AD56;1100 116D 11AD; # (굖; 굖; 굖; 굖; 굖; ) HANGUL SYLLABLE GYONH
+AD57;AD57;1100 116D 11AE;AD57;1100 116D 11AE; # (굗; 굗; 굗; 굗; 굗; ) HANGUL SYLLABLE GYOD
+AD58;AD58;1100 116D 11AF;AD58;1100 116D 11AF; # (굘; 굘; 굘; 굘; 굘; ) HANGUL SYLLABLE GYOL
+AD59;AD59;1100 116D 11B0;AD59;1100 116D 11B0; # (굙; 굙; 굙; 굙; 굙; ) HANGUL SYLLABLE GYOLG
+AD5A;AD5A;1100 116D 11B1;AD5A;1100 116D 11B1; # (굚; 굚; 굚; 굚; 굚; ) HANGUL SYLLABLE GYOLM
+AD5B;AD5B;1100 116D 11B2;AD5B;1100 116D 11B2; # (굛; 굛; 굛; 굛; 굛; ) HANGUL SYLLABLE GYOLB
+AD5C;AD5C;1100 116D 11B3;AD5C;1100 116D 11B3; # (굜; 굜; 굜; 굜; 굜; ) HANGUL SYLLABLE GYOLS
+AD5D;AD5D;1100 116D 11B4;AD5D;1100 116D 11B4; # (굝; 굝; 굝; 굝; 굝; ) HANGUL SYLLABLE GYOLT
+AD5E;AD5E;1100 116D 11B5;AD5E;1100 116D 11B5; # (굞; 굞; 굞; 굞; 굞; ) HANGUL SYLLABLE GYOLP
+AD5F;AD5F;1100 116D 11B6;AD5F;1100 116D 11B6; # (굟; 굟; 굟; 굟; 굟; ) HANGUL SYLLABLE GYOLH
+AD60;AD60;1100 116D 11B7;AD60;1100 116D 11B7; # (굠; 굠; 굠; 굠; 굠; ) HANGUL SYLLABLE GYOM
+AD61;AD61;1100 116D 11B8;AD61;1100 116D 11B8; # (굡; 굡; 굡; 굡; 굡; ) HANGUL SYLLABLE GYOB
+AD62;AD62;1100 116D 11B9;AD62;1100 116D 11B9; # (굢; 굢; 굢; 굢; 굢; ) HANGUL SYLLABLE GYOBS
+AD63;AD63;1100 116D 11BA;AD63;1100 116D 11BA; # (굣; 굣; 굣; 굣; 굣; ) HANGUL SYLLABLE GYOS
+AD64;AD64;1100 116D 11BB;AD64;1100 116D 11BB; # (굤; 굤; 굤; 굤; 굤; ) HANGUL SYLLABLE GYOSS
+AD65;AD65;1100 116D 11BC;AD65;1100 116D 11BC; # (굥; 굥; 굥; 굥; 굥; ) HANGUL SYLLABLE GYONG
+AD66;AD66;1100 116D 11BD;AD66;1100 116D 11BD; # (굦; 굦; 굦; 굦; 굦; ) HANGUL SYLLABLE GYOJ
+AD67;AD67;1100 116D 11BE;AD67;1100 116D 11BE; # (굧; 굧; 굧; 굧; 굧; ) HANGUL SYLLABLE GYOC
+AD68;AD68;1100 116D 11BF;AD68;1100 116D 11BF; # (굨; 굨; 굨; 굨; 굨; ) HANGUL SYLLABLE GYOK
+AD69;AD69;1100 116D 11C0;AD69;1100 116D 11C0; # (굩; 굩; 굩; 굩; 굩; ) HANGUL SYLLABLE GYOT
+AD6A;AD6A;1100 116D 11C1;AD6A;1100 116D 11C1; # (굪; 굪; 굪; 굪; 굪; ) HANGUL SYLLABLE GYOP
+AD6B;AD6B;1100 116D 11C2;AD6B;1100 116D 11C2; # (굫; 굫; 굫; 굫; 굫; ) HANGUL SYLLABLE GYOH
+AD6C;AD6C;1100 116E;AD6C;1100 116E; # (구; 구; 구; 구; 구; ) HANGUL SYLLABLE GU
+AD6D;AD6D;1100 116E 11A8;AD6D;1100 116E 11A8; # (국; 국; 국; 국; 국; ) HANGUL SYLLABLE GUG
+AD6E;AD6E;1100 116E 11A9;AD6E;1100 116E 11A9; # (굮; 굮; 굮; 굮; 굮; ) HANGUL SYLLABLE GUGG
+AD6F;AD6F;1100 116E 11AA;AD6F;1100 116E 11AA; # (굯; 굯; 굯; 굯; 굯; ) HANGUL SYLLABLE GUGS
+AD70;AD70;1100 116E 11AB;AD70;1100 116E 11AB; # (군; 군; 군; 군; 군; ) HANGUL SYLLABLE GUN
+AD71;AD71;1100 116E 11AC;AD71;1100 116E 11AC; # (굱; 굱; 굱; 굱; 굱; ) HANGUL SYLLABLE GUNJ
+AD72;AD72;1100 116E 11AD;AD72;1100 116E 11AD; # (굲; 굲; 굲; 굲; 굲; ) HANGUL SYLLABLE GUNH
+AD73;AD73;1100 116E 11AE;AD73;1100 116E 11AE; # (굳; 굳; 굳; 굳; 굳; ) HANGUL SYLLABLE GUD
+AD74;AD74;1100 116E 11AF;AD74;1100 116E 11AF; # (굴; 굴; 굴; 굴; 굴; ) HANGUL SYLLABLE GUL
+AD75;AD75;1100 116E 11B0;AD75;1100 116E 11B0; # (굵; 굵; 굵; 굵; 굵; ) HANGUL SYLLABLE GULG
+AD76;AD76;1100 116E 11B1;AD76;1100 116E 11B1; # (굶; 굶; 굶; 굶; 굶; ) HANGUL SYLLABLE GULM
+AD77;AD77;1100 116E 11B2;AD77;1100 116E 11B2; # (굷; 굷; 굷; 굷; 굷; ) HANGUL SYLLABLE GULB
+AD78;AD78;1100 116E 11B3;AD78;1100 116E 11B3; # (굸; 굸; 굸; 굸; 굸; ) HANGUL SYLLABLE GULS
+AD79;AD79;1100 116E 11B4;AD79;1100 116E 11B4; # (굹; 굹; 굹; 굹; 굹; ) HANGUL SYLLABLE GULT
+AD7A;AD7A;1100 116E 11B5;AD7A;1100 116E 11B5; # (굺; 굺; 굺; 굺; 굺; ) HANGUL SYLLABLE GULP
+AD7B;AD7B;1100 116E 11B6;AD7B;1100 116E 11B6; # (굻; 굻; 굻; 굻; 굻; ) HANGUL SYLLABLE GULH
+AD7C;AD7C;1100 116E 11B7;AD7C;1100 116E 11B7; # (굼; 굼; 굼; 굼; 굼; ) HANGUL SYLLABLE GUM
+AD7D;AD7D;1100 116E 11B8;AD7D;1100 116E 11B8; # (굽; 굽; 굽; 굽; 굽; ) HANGUL SYLLABLE GUB
+AD7E;AD7E;1100 116E 11B9;AD7E;1100 116E 11B9; # (굾; 굾; 굾; 굾; 굾; ) HANGUL SYLLABLE GUBS
+AD7F;AD7F;1100 116E 11BA;AD7F;1100 116E 11BA; # (굿; 굿; 굿; 굿; 굿; ) HANGUL SYLLABLE GUS
+AD80;AD80;1100 116E 11BB;AD80;1100 116E 11BB; # (궀; 궀; 궀; 궀; 궀; ) HANGUL SYLLABLE GUSS
+AD81;AD81;1100 116E 11BC;AD81;1100 116E 11BC; # (궁; 궁; 궁; 궁; 궁; ) HANGUL SYLLABLE GUNG
+AD82;AD82;1100 116E 11BD;AD82;1100 116E 11BD; # (궂; 궂; 궂; 궂; 궂; ) HANGUL SYLLABLE GUJ
+AD83;AD83;1100 116E 11BE;AD83;1100 116E 11BE; # (궃; 궃; 궃; 궃; 궃; ) HANGUL SYLLABLE GUC
+AD84;AD84;1100 116E 11BF;AD84;1100 116E 11BF; # (궄; 궄; 궄; 궄; 궄; ) HANGUL SYLLABLE GUK
+AD85;AD85;1100 116E 11C0;AD85;1100 116E 11C0; # (궅; 궅; 궅; 궅; 궅; ) HANGUL SYLLABLE GUT
+AD86;AD86;1100 116E 11C1;AD86;1100 116E 11C1; # (궆; 궆; 궆; 궆; 궆; ) HANGUL SYLLABLE GUP
+AD87;AD87;1100 116E 11C2;AD87;1100 116E 11C2; # (궇; 궇; 궇; 궇; 궇; ) HANGUL SYLLABLE GUH
+AD88;AD88;1100 116F;AD88;1100 116F; # (궈; 궈; 궈; 궈; 궈; ) HANGUL SYLLABLE GWEO
+AD89;AD89;1100 116F 11A8;AD89;1100 116F 11A8; # (궉; 궉; 궉; 궉; 궉; ) HANGUL SYLLABLE GWEOG
+AD8A;AD8A;1100 116F 11A9;AD8A;1100 116F 11A9; # (궊; 궊; 궊; 궊; 궊; ) HANGUL SYLLABLE GWEOGG
+AD8B;AD8B;1100 116F 11AA;AD8B;1100 116F 11AA; # (궋; 궋; 궋; 궋; 궋; ) HANGUL SYLLABLE GWEOGS
+AD8C;AD8C;1100 116F 11AB;AD8C;1100 116F 11AB; # (권; 권; 권; 권; 권; ) HANGUL SYLLABLE GWEON
+AD8D;AD8D;1100 116F 11AC;AD8D;1100 116F 11AC; # (궍; 궍; 궍; 궍; 궍; ) HANGUL SYLLABLE GWEONJ
+AD8E;AD8E;1100 116F 11AD;AD8E;1100 116F 11AD; # (궎; 궎; 궎; 궎; 궎; ) HANGUL SYLLABLE GWEONH
+AD8F;AD8F;1100 116F 11AE;AD8F;1100 116F 11AE; # (궏; 궏; 궏; 궏; 궏; ) HANGUL SYLLABLE GWEOD
+AD90;AD90;1100 116F 11AF;AD90;1100 116F 11AF; # (궐; 궐; 궐; 궐; 궐; ) HANGUL SYLLABLE GWEOL
+AD91;AD91;1100 116F 11B0;AD91;1100 116F 11B0; # (궑; 궑; 궑; 궑; 궑; ) HANGUL SYLLABLE GWEOLG
+AD92;AD92;1100 116F 11B1;AD92;1100 116F 11B1; # (궒; 궒; 궒; 궒; 궒; ) HANGUL SYLLABLE GWEOLM
+AD93;AD93;1100 116F 11B2;AD93;1100 116F 11B2; # (궓; 궓; 궓; 궓; 궓; ) HANGUL SYLLABLE GWEOLB
+AD94;AD94;1100 116F 11B3;AD94;1100 116F 11B3; # (궔; 궔; 궔; 궔; 궔; ) HANGUL SYLLABLE GWEOLS
+AD95;AD95;1100 116F 11B4;AD95;1100 116F 11B4; # (궕; 궕; 궕; 궕; 궕; ) HANGUL SYLLABLE GWEOLT
+AD96;AD96;1100 116F 11B5;AD96;1100 116F 11B5; # (궖; 궖; 궖; 궖; 궖; ) HANGUL SYLLABLE GWEOLP
+AD97;AD97;1100 116F 11B6;AD97;1100 116F 11B6; # (궗; 궗; 궗; 궗; 궗; ) HANGUL SYLLABLE GWEOLH
+AD98;AD98;1100 116F 11B7;AD98;1100 116F 11B7; # (궘; 궘; 궘; 궘; 궘; ) HANGUL SYLLABLE GWEOM
+AD99;AD99;1100 116F 11B8;AD99;1100 116F 11B8; # (궙; 궙; 궙; 궙; 궙; ) HANGUL SYLLABLE GWEOB
+AD9A;AD9A;1100 116F 11B9;AD9A;1100 116F 11B9; # (궚; 궚; 궚; 궚; 궚; ) HANGUL SYLLABLE GWEOBS
+AD9B;AD9B;1100 116F 11BA;AD9B;1100 116F 11BA; # (궛; 궛; 궛; 궛; 궛; ) HANGUL SYLLABLE GWEOS
+AD9C;AD9C;1100 116F 11BB;AD9C;1100 116F 11BB; # (궜; 궜; 궜; 궜; 궜; ) HANGUL SYLLABLE GWEOSS
+AD9D;AD9D;1100 116F 11BC;AD9D;1100 116F 11BC; # (궝; 궝; 궝; 궝; 궝; ) HANGUL SYLLABLE GWEONG
+AD9E;AD9E;1100 116F 11BD;AD9E;1100 116F 11BD; # (궞; 궞; 궞; 궞; 궞; ) HANGUL SYLLABLE GWEOJ
+AD9F;AD9F;1100 116F 11BE;AD9F;1100 116F 11BE; # (궟; 궟; 궟; 궟; 궟; ) HANGUL SYLLABLE GWEOC
+ADA0;ADA0;1100 116F 11BF;ADA0;1100 116F 11BF; # (궠; 궠; 궠; 궠; 궠; ) HANGUL SYLLABLE GWEOK
+ADA1;ADA1;1100 116F 11C0;ADA1;1100 116F 11C0; # (궡; 궡; 궡; 궡; 궡; ) HANGUL SYLLABLE GWEOT
+ADA2;ADA2;1100 116F 11C1;ADA2;1100 116F 11C1; # (궢; 궢; 궢; 궢; 궢; ) HANGUL SYLLABLE GWEOP
+ADA3;ADA3;1100 116F 11C2;ADA3;1100 116F 11C2; # (궣; 궣; 궣; 궣; 궣; ) HANGUL SYLLABLE GWEOH
+ADA4;ADA4;1100 1170;ADA4;1100 1170; # (궤; 궤; 궤; 궤; 궤; ) HANGUL SYLLABLE GWE
+ADA5;ADA5;1100 1170 11A8;ADA5;1100 1170 11A8; # (궥; 궥; 궥; 궥; 궥; ) HANGUL SYLLABLE GWEG
+ADA6;ADA6;1100 1170 11A9;ADA6;1100 1170 11A9; # (궦; 궦; 궦; 궦; 궦; ) HANGUL SYLLABLE GWEGG
+ADA7;ADA7;1100 1170 11AA;ADA7;1100 1170 11AA; # (궧; 궧; 궧; 궧; 궧; ) HANGUL SYLLABLE GWEGS
+ADA8;ADA8;1100 1170 11AB;ADA8;1100 1170 11AB; # (궨; 궨; 궨; 궨; 궨; ) HANGUL SYLLABLE GWEN
+ADA9;ADA9;1100 1170 11AC;ADA9;1100 1170 11AC; # (궩; 궩; 궩; 궩; 궩; ) HANGUL SYLLABLE GWENJ
+ADAA;ADAA;1100 1170 11AD;ADAA;1100 1170 11AD; # (궪; 궪; 궪; 궪; 궪; ) HANGUL SYLLABLE GWENH
+ADAB;ADAB;1100 1170 11AE;ADAB;1100 1170 11AE; # (궫; 궫; 궫; 궫; 궫; ) HANGUL SYLLABLE GWED
+ADAC;ADAC;1100 1170 11AF;ADAC;1100 1170 11AF; # (궬; 궬; 궬; 궬; 궬; ) HANGUL SYLLABLE GWEL
+ADAD;ADAD;1100 1170 11B0;ADAD;1100 1170 11B0; # (궭; 궭; 궭; 궭; 궭; ) HANGUL SYLLABLE GWELG
+ADAE;ADAE;1100 1170 11B1;ADAE;1100 1170 11B1; # (궮; 궮; 궮; 궮; 궮; ) HANGUL SYLLABLE GWELM
+ADAF;ADAF;1100 1170 11B2;ADAF;1100 1170 11B2; # (궯; 궯; 궯; 궯; 궯; ) HANGUL SYLLABLE GWELB
+ADB0;ADB0;1100 1170 11B3;ADB0;1100 1170 11B3; # (궰; 궰; 궰; 궰; 궰; ) HANGUL SYLLABLE GWELS
+ADB1;ADB1;1100 1170 11B4;ADB1;1100 1170 11B4; # (궱; 궱; 궱; 궱; 궱; ) HANGUL SYLLABLE GWELT
+ADB2;ADB2;1100 1170 11B5;ADB2;1100 1170 11B5; # (궲; 궲; 궲; 궲; 궲; ) HANGUL SYLLABLE GWELP
+ADB3;ADB3;1100 1170 11B6;ADB3;1100 1170 11B6; # (궳; 궳; 궳; 궳; 궳; ) HANGUL SYLLABLE GWELH
+ADB4;ADB4;1100 1170 11B7;ADB4;1100 1170 11B7; # (궴; 궴; 궴; 궴; 궴; ) HANGUL SYLLABLE GWEM
+ADB5;ADB5;1100 1170 11B8;ADB5;1100 1170 11B8; # (궵; 궵; 궵; 궵; 궵; ) HANGUL SYLLABLE GWEB
+ADB6;ADB6;1100 1170 11B9;ADB6;1100 1170 11B9; # (궶; 궶; 궶; 궶; 궶; ) HANGUL SYLLABLE GWEBS
+ADB7;ADB7;1100 1170 11BA;ADB7;1100 1170 11BA; # (궷; 궷; 궷; 궷; 궷; ) HANGUL SYLLABLE GWES
+ADB8;ADB8;1100 1170 11BB;ADB8;1100 1170 11BB; # (궸; 궸; 궸; 궸; 궸; ) HANGUL SYLLABLE GWESS
+ADB9;ADB9;1100 1170 11BC;ADB9;1100 1170 11BC; # (궹; 궹; 궹; 궹; 궹; ) HANGUL SYLLABLE GWENG
+ADBA;ADBA;1100 1170 11BD;ADBA;1100 1170 11BD; # (궺; 궺; 궺; 궺; 궺; ) HANGUL SYLLABLE GWEJ
+ADBB;ADBB;1100 1170 11BE;ADBB;1100 1170 11BE; # (궻; 궻; 궻; 궻; 궻; ) HANGUL SYLLABLE GWEC
+ADBC;ADBC;1100 1170 11BF;ADBC;1100 1170 11BF; # (궼; 궼; 궼; 궼; 궼; ) HANGUL SYLLABLE GWEK
+ADBD;ADBD;1100 1170 11C0;ADBD;1100 1170 11C0; # (궽; 궽; 궽; 궽; 궽; ) HANGUL SYLLABLE GWET
+ADBE;ADBE;1100 1170 11C1;ADBE;1100 1170 11C1; # (궾; 궾; 궾; 궾; 궾; ) HANGUL SYLLABLE GWEP
+ADBF;ADBF;1100 1170 11C2;ADBF;1100 1170 11C2; # (궿; 궿; 궿; 궿; 궿; ) HANGUL SYLLABLE GWEH
+ADC0;ADC0;1100 1171;ADC0;1100 1171; # (귀; 귀; 귀; 귀; 귀; ) HANGUL SYLLABLE GWI
+ADC1;ADC1;1100 1171 11A8;ADC1;1100 1171 11A8; # (귁; 귁; 귁; 귁; 귁; ) HANGUL SYLLABLE GWIG
+ADC2;ADC2;1100 1171 11A9;ADC2;1100 1171 11A9; # (귂; 귂; 귂; 귂; 귂; ) HANGUL SYLLABLE GWIGG
+ADC3;ADC3;1100 1171 11AA;ADC3;1100 1171 11AA; # (귃; 귃; 귃; 귃; 귃; ) HANGUL SYLLABLE GWIGS
+ADC4;ADC4;1100 1171 11AB;ADC4;1100 1171 11AB; # (귄; 귄; 귄; 귄; 귄; ) HANGUL SYLLABLE GWIN
+ADC5;ADC5;1100 1171 11AC;ADC5;1100 1171 11AC; # (귅; 귅; 귅; 귅; 귅; ) HANGUL SYLLABLE GWINJ
+ADC6;ADC6;1100 1171 11AD;ADC6;1100 1171 11AD; # (귆; 귆; 귆; 귆; 귆; ) HANGUL SYLLABLE GWINH
+ADC7;ADC7;1100 1171 11AE;ADC7;1100 1171 11AE; # (귇; 귇; 귇; 귇; 귇; ) HANGUL SYLLABLE GWID
+ADC8;ADC8;1100 1171 11AF;ADC8;1100 1171 11AF; # (귈; 귈; 귈; 귈; 귈; ) HANGUL SYLLABLE GWIL
+ADC9;ADC9;1100 1171 11B0;ADC9;1100 1171 11B0; # (귉; 귉; 귉; 귉; 귉; ) HANGUL SYLLABLE GWILG
+ADCA;ADCA;1100 1171 11B1;ADCA;1100 1171 11B1; # (귊; 귊; 귊; 귊; 귊; ) HANGUL SYLLABLE GWILM
+ADCB;ADCB;1100 1171 11B2;ADCB;1100 1171 11B2; # (귋; 귋; 귋; 귋; 귋; ) HANGUL SYLLABLE GWILB
+ADCC;ADCC;1100 1171 11B3;ADCC;1100 1171 11B3; # (귌; 귌; 귌; 귌; 귌; ) HANGUL SYLLABLE GWILS
+ADCD;ADCD;1100 1171 11B4;ADCD;1100 1171 11B4; # (귍; 귍; 귍; 귍; 귍; ) HANGUL SYLLABLE GWILT
+ADCE;ADCE;1100 1171 11B5;ADCE;1100 1171 11B5; # (귎; 귎; 귎; 귎; 귎; ) HANGUL SYLLABLE GWILP
+ADCF;ADCF;1100 1171 11B6;ADCF;1100 1171 11B6; # (귏; 귏; 귏; 귏; 귏; ) HANGUL SYLLABLE GWILH
+ADD0;ADD0;1100 1171 11B7;ADD0;1100 1171 11B7; # (귐; 귐; 귐; 귐; 귐; ) HANGUL SYLLABLE GWIM
+ADD1;ADD1;1100 1171 11B8;ADD1;1100 1171 11B8; # (귑; 귑; 귑; 귑; 귑; ) HANGUL SYLLABLE GWIB
+ADD2;ADD2;1100 1171 11B9;ADD2;1100 1171 11B9; # (귒; 귒; 귒; 귒; 귒; ) HANGUL SYLLABLE GWIBS
+ADD3;ADD3;1100 1171 11BA;ADD3;1100 1171 11BA; # (귓; 귓; 귓; 귓; 귓; ) HANGUL SYLLABLE GWIS
+ADD4;ADD4;1100 1171 11BB;ADD4;1100 1171 11BB; # (귔; 귔; 귔; 귔; 귔; ) HANGUL SYLLABLE GWISS
+ADD5;ADD5;1100 1171 11BC;ADD5;1100 1171 11BC; # (귕; 귕; 귕; 귕; 귕; ) HANGUL SYLLABLE GWING
+ADD6;ADD6;1100 1171 11BD;ADD6;1100 1171 11BD; # (귖; 귖; 귖; 귖; 귖; ) HANGUL SYLLABLE GWIJ
+ADD7;ADD7;1100 1171 11BE;ADD7;1100 1171 11BE; # (귗; 귗; 귗; 귗; 귗; ) HANGUL SYLLABLE GWIC
+ADD8;ADD8;1100 1171 11BF;ADD8;1100 1171 11BF; # (귘; 귘; 귘; 귘; 귘; ) HANGUL SYLLABLE GWIK
+ADD9;ADD9;1100 1171 11C0;ADD9;1100 1171 11C0; # (귙; 귙; 귙; 귙; 귙; ) HANGUL SYLLABLE GWIT
+ADDA;ADDA;1100 1171 11C1;ADDA;1100 1171 11C1; # (귚; 귚; 귚; 귚; 귚; ) HANGUL SYLLABLE GWIP
+ADDB;ADDB;1100 1171 11C2;ADDB;1100 1171 11C2; # (귛; 귛; 귛; 귛; 귛; ) HANGUL SYLLABLE GWIH
+ADDC;ADDC;1100 1172;ADDC;1100 1172; # (규; 규; 규; 규; 규; ) HANGUL SYLLABLE GYU
+ADDD;ADDD;1100 1172 11A8;ADDD;1100 1172 11A8; # (귝; 귝; 귝; 귝; 귝; ) HANGUL SYLLABLE GYUG
+ADDE;ADDE;1100 1172 11A9;ADDE;1100 1172 11A9; # (귞; 귞; 귞; 귞; 귞; ) HANGUL SYLLABLE GYUGG
+ADDF;ADDF;1100 1172 11AA;ADDF;1100 1172 11AA; # (귟; 귟; 귟; 귟; 귟; ) HANGUL SYLLABLE GYUGS
+ADE0;ADE0;1100 1172 11AB;ADE0;1100 1172 11AB; # (균; 균; 균; 균; 균; ) HANGUL SYLLABLE GYUN
+ADE1;ADE1;1100 1172 11AC;ADE1;1100 1172 11AC; # (귡; 귡; 귡; 귡; 귡; ) HANGUL SYLLABLE GYUNJ
+ADE2;ADE2;1100 1172 11AD;ADE2;1100 1172 11AD; # (귢; 귢; 귢; 귢; 귢; ) HANGUL SYLLABLE GYUNH
+ADE3;ADE3;1100 1172 11AE;ADE3;1100 1172 11AE; # (귣; 귣; 귣; 귣; 귣; ) HANGUL SYLLABLE GYUD
+ADE4;ADE4;1100 1172 11AF;ADE4;1100 1172 11AF; # (귤; 귤; 귤; 귤; 귤; ) HANGUL SYLLABLE GYUL
+ADE5;ADE5;1100 1172 11B0;ADE5;1100 1172 11B0; # (귥; 귥; 귥; 귥; 귥; ) HANGUL SYLLABLE GYULG
+ADE6;ADE6;1100 1172 11B1;ADE6;1100 1172 11B1; # (귦; 귦; 귦; 귦; 귦; ) HANGUL SYLLABLE GYULM
+ADE7;ADE7;1100 1172 11B2;ADE7;1100 1172 11B2; # (귧; 귧; 귧; 귧; 귧; ) HANGUL SYLLABLE GYULB
+ADE8;ADE8;1100 1172 11B3;ADE8;1100 1172 11B3; # (귨; 귨; 귨; 귨; 귨; ) HANGUL SYLLABLE GYULS
+ADE9;ADE9;1100 1172 11B4;ADE9;1100 1172 11B4; # (귩; 귩; 귩; 귩; 귩; ) HANGUL SYLLABLE GYULT
+ADEA;ADEA;1100 1172 11B5;ADEA;1100 1172 11B5; # (귪; 귪; 귪; 귪; 귪; ) HANGUL SYLLABLE GYULP
+ADEB;ADEB;1100 1172 11B6;ADEB;1100 1172 11B6; # (귫; 귫; 귫; 귫; 귫; ) HANGUL SYLLABLE GYULH
+ADEC;ADEC;1100 1172 11B7;ADEC;1100 1172 11B7; # (귬; 귬; 귬; 귬; 귬; ) HANGUL SYLLABLE GYUM
+ADED;ADED;1100 1172 11B8;ADED;1100 1172 11B8; # (귭; 귭; 귭; 귭; 귭; ) HANGUL SYLLABLE GYUB
+ADEE;ADEE;1100 1172 11B9;ADEE;1100 1172 11B9; # (귮; 귮; 귮; 귮; 귮; ) HANGUL SYLLABLE GYUBS
+ADEF;ADEF;1100 1172 11BA;ADEF;1100 1172 11BA; # (귯; 귯; 귯; 귯; 귯; ) HANGUL SYLLABLE GYUS
+ADF0;ADF0;1100 1172 11BB;ADF0;1100 1172 11BB; # (귰; 귰; 귰; 귰; 귰; ) HANGUL SYLLABLE GYUSS
+ADF1;ADF1;1100 1172 11BC;ADF1;1100 1172 11BC; # (귱; 귱; 귱; 귱; 귱; ) HANGUL SYLLABLE GYUNG
+ADF2;ADF2;1100 1172 11BD;ADF2;1100 1172 11BD; # (귲; 귲; 귲; 귲; 귲; ) HANGUL SYLLABLE GYUJ
+ADF3;ADF3;1100 1172 11BE;ADF3;1100 1172 11BE; # (귳; 귳; 귳; 귳; 귳; ) HANGUL SYLLABLE GYUC
+ADF4;ADF4;1100 1172 11BF;ADF4;1100 1172 11BF; # (귴; 귴; 귴; 귴; 귴; ) HANGUL SYLLABLE GYUK
+ADF5;ADF5;1100 1172 11C0;ADF5;1100 1172 11C0; # (귵; 귵; 귵; 귵; 귵; ) HANGUL SYLLABLE GYUT
+ADF6;ADF6;1100 1172 11C1;ADF6;1100 1172 11C1; # (귶; 귶; 귶; 귶; 귶; ) HANGUL SYLLABLE GYUP
+ADF7;ADF7;1100 1172 11C2;ADF7;1100 1172 11C2; # (귷; 귷; 귷; 귷; 귷; ) HANGUL SYLLABLE GYUH
+ADF8;ADF8;1100 1173;ADF8;1100 1173; # (그; 그; 그; 그; 그; ) HANGUL SYLLABLE GEU
+ADF9;ADF9;1100 1173 11A8;ADF9;1100 1173 11A8; # (극; 극; 극; 극; 극; ) HANGUL SYLLABLE GEUG
+ADFA;ADFA;1100 1173 11A9;ADFA;1100 1173 11A9; # (귺; 귺; 귺; 귺; 귺; ) HANGUL SYLLABLE GEUGG
+ADFB;ADFB;1100 1173 11AA;ADFB;1100 1173 11AA; # (귻; 귻; 귻; 귻; 귻; ) HANGUL SYLLABLE GEUGS
+ADFC;ADFC;1100 1173 11AB;ADFC;1100 1173 11AB; # (근; 근; 근; 근; 근; ) HANGUL SYLLABLE GEUN
+ADFD;ADFD;1100 1173 11AC;ADFD;1100 1173 11AC; # (귽; 귽; 귽; 귽; 귽; ) HANGUL SYLLABLE GEUNJ
+ADFE;ADFE;1100 1173 11AD;ADFE;1100 1173 11AD; # (귾; 귾; 귾; 귾; 귾; ) HANGUL SYLLABLE GEUNH
+ADFF;ADFF;1100 1173 11AE;ADFF;1100 1173 11AE; # (귿; 귿; 귿; 귿; 귿; ) HANGUL SYLLABLE GEUD
+AE00;AE00;1100 1173 11AF;AE00;1100 1173 11AF; # (글; 글; 글; 글; 글; ) HANGUL SYLLABLE GEUL
+AE01;AE01;1100 1173 11B0;AE01;1100 1173 11B0; # (긁; 긁; 긁; 긁; 긁; ) HANGUL SYLLABLE GEULG
+AE02;AE02;1100 1173 11B1;AE02;1100 1173 11B1; # (긂; 긂; 긂; 긂; 긂; ) HANGUL SYLLABLE GEULM
+AE03;AE03;1100 1173 11B2;AE03;1100 1173 11B2; # (긃; 긃; 긃; 긃; 긃; ) HANGUL SYLLABLE GEULB
+AE04;AE04;1100 1173 11B3;AE04;1100 1173 11B3; # (긄; 긄; 긄; 긄; 긄; ) HANGUL SYLLABLE GEULS
+AE05;AE05;1100 1173 11B4;AE05;1100 1173 11B4; # (긅; 긅; 긅; 긅; 긅; ) HANGUL SYLLABLE GEULT
+AE06;AE06;1100 1173 11B5;AE06;1100 1173 11B5; # (긆; 긆; 긆; 긆; 긆; ) HANGUL SYLLABLE GEULP
+AE07;AE07;1100 1173 11B6;AE07;1100 1173 11B6; # (긇; 긇; 긇; 긇; 긇; ) HANGUL SYLLABLE GEULH
+AE08;AE08;1100 1173 11B7;AE08;1100 1173 11B7; # (금; 금; 금; 금; 금; ) HANGUL SYLLABLE GEUM
+AE09;AE09;1100 1173 11B8;AE09;1100 1173 11B8; # (급; 급; 급; 급; 급; ) HANGUL SYLLABLE GEUB
+AE0A;AE0A;1100 1173 11B9;AE0A;1100 1173 11B9; # (긊; 긊; 긊; 긊; 긊; ) HANGUL SYLLABLE GEUBS
+AE0B;AE0B;1100 1173 11BA;AE0B;1100 1173 11BA; # (긋; 긋; 긋; 긋; 긋; ) HANGUL SYLLABLE GEUS
+AE0C;AE0C;1100 1173 11BB;AE0C;1100 1173 11BB; # (긌; 긌; 긌; 긌; 긌; ) HANGUL SYLLABLE GEUSS
+AE0D;AE0D;1100 1173 11BC;AE0D;1100 1173 11BC; # (긍; 긍; 긍; 긍; 긍; ) HANGUL SYLLABLE GEUNG
+AE0E;AE0E;1100 1173 11BD;AE0E;1100 1173 11BD; # (긎; 긎; 긎; 긎; 긎; ) HANGUL SYLLABLE GEUJ
+AE0F;AE0F;1100 1173 11BE;AE0F;1100 1173 11BE; # (긏; 긏; 긏; 긏; 긏; ) HANGUL SYLLABLE GEUC
+AE10;AE10;1100 1173 11BF;AE10;1100 1173 11BF; # (긐; 긐; 긐; 긐; 긐; ) HANGUL SYLLABLE GEUK
+AE11;AE11;1100 1173 11C0;AE11;1100 1173 11C0; # (긑; 긑; 긑; 긑; 긑; ) HANGUL SYLLABLE GEUT
+AE12;AE12;1100 1173 11C1;AE12;1100 1173 11C1; # (긒; 긒; 긒; 긒; 긒; ) HANGUL SYLLABLE GEUP
+AE13;AE13;1100 1173 11C2;AE13;1100 1173 11C2; # (긓; 긓; 긓; 긓; 긓; ) HANGUL SYLLABLE GEUH
+AE14;AE14;1100 1174;AE14;1100 1174; # (긔; 긔; 긔; 긔; 긔; ) HANGUL SYLLABLE GYI
+AE15;AE15;1100 1174 11A8;AE15;1100 1174 11A8; # (긕; 긕; 긕; 긕; 긕; ) HANGUL SYLLABLE GYIG
+AE16;AE16;1100 1174 11A9;AE16;1100 1174 11A9; # (긖; 긖; 긖; 긖; 긖; ) HANGUL SYLLABLE GYIGG
+AE17;AE17;1100 1174 11AA;AE17;1100 1174 11AA; # (긗; 긗; 긗; 긗; 긗; ) HANGUL SYLLABLE GYIGS
+AE18;AE18;1100 1174 11AB;AE18;1100 1174 11AB; # (긘; 긘; 긘; 긘; 긘; ) HANGUL SYLLABLE GYIN
+AE19;AE19;1100 1174 11AC;AE19;1100 1174 11AC; # (긙; 긙; 긙; 긙; 긙; ) HANGUL SYLLABLE GYINJ
+AE1A;AE1A;1100 1174 11AD;AE1A;1100 1174 11AD; # (긚; 긚; 긚; 긚; 긚; ) HANGUL SYLLABLE GYINH
+AE1B;AE1B;1100 1174 11AE;AE1B;1100 1174 11AE; # (긛; 긛; 긛; 긛; 긛; ) HANGUL SYLLABLE GYID
+AE1C;AE1C;1100 1174 11AF;AE1C;1100 1174 11AF; # (긜; 긜; 긜; 긜; 긜; ) HANGUL SYLLABLE GYIL
+AE1D;AE1D;1100 1174 11B0;AE1D;1100 1174 11B0; # (긝; 긝; 긝; 긝; 긝; ) HANGUL SYLLABLE GYILG
+AE1E;AE1E;1100 1174 11B1;AE1E;1100 1174 11B1; # (긞; 긞; 긞; 긞; 긞; ) HANGUL SYLLABLE GYILM
+AE1F;AE1F;1100 1174 11B2;AE1F;1100 1174 11B2; # (긟; 긟; 긟; 긟; 긟; ) HANGUL SYLLABLE GYILB
+AE20;AE20;1100 1174 11B3;AE20;1100 1174 11B3; # (긠; 긠; 긠; 긠; 긠; ) HANGUL SYLLABLE GYILS
+AE21;AE21;1100 1174 11B4;AE21;1100 1174 11B4; # (긡; 긡; 긡; 긡; 긡; ) HANGUL SYLLABLE GYILT
+AE22;AE22;1100 1174 11B5;AE22;1100 1174 11B5; # (긢; 긢; 긢; 긢; 긢; ) HANGUL SYLLABLE GYILP
+AE23;AE23;1100 1174 11B6;AE23;1100 1174 11B6; # (긣; 긣; 긣; 긣; 긣; ) HANGUL SYLLABLE GYILH
+AE24;AE24;1100 1174 11B7;AE24;1100 1174 11B7; # (긤; 긤; 긤; 긤; 긤; ) HANGUL SYLLABLE GYIM
+AE25;AE25;1100 1174 11B8;AE25;1100 1174 11B8; # (긥; 긥; 긥; 긥; 긥; ) HANGUL SYLLABLE GYIB
+AE26;AE26;1100 1174 11B9;AE26;1100 1174 11B9; # (긦; 긦; 긦; 긦; 긦; ) HANGUL SYLLABLE GYIBS
+AE27;AE27;1100 1174 11BA;AE27;1100 1174 11BA; # (긧; 긧; 긧; 긧; 긧; ) HANGUL SYLLABLE GYIS
+AE28;AE28;1100 1174 11BB;AE28;1100 1174 11BB; # (긨; 긨; 긨; 긨; 긨; ) HANGUL SYLLABLE GYISS
+AE29;AE29;1100 1174 11BC;AE29;1100 1174 11BC; # (긩; 긩; 긩; 긩; 긩; ) HANGUL SYLLABLE GYING
+AE2A;AE2A;1100 1174 11BD;AE2A;1100 1174 11BD; # (긪; 긪; 긪; 긪; 긪; ) HANGUL SYLLABLE GYIJ
+AE2B;AE2B;1100 1174 11BE;AE2B;1100 1174 11BE; # (긫; 긫; 긫; 긫; 긫; ) HANGUL SYLLABLE GYIC
+AE2C;AE2C;1100 1174 11BF;AE2C;1100 1174 11BF; # (긬; 긬; 긬; 긬; 긬; ) HANGUL SYLLABLE GYIK
+AE2D;AE2D;1100 1174 11C0;AE2D;1100 1174 11C0; # (긭; 긭; 긭; 긭; 긭; ) HANGUL SYLLABLE GYIT
+AE2E;AE2E;1100 1174 11C1;AE2E;1100 1174 11C1; # (긮; 긮; 긮; 긮; 긮; ) HANGUL SYLLABLE GYIP
+AE2F;AE2F;1100 1174 11C2;AE2F;1100 1174 11C2; # (긯; 긯; 긯; 긯; 긯; ) HANGUL SYLLABLE GYIH
+AE30;AE30;1100 1175;AE30;1100 1175; # (기; 기; 기; 기; 기; ) HANGUL SYLLABLE GI
+AE31;AE31;1100 1175 11A8;AE31;1100 1175 11A8; # (긱; 긱; 긱; 긱; 긱; ) HANGUL SYLLABLE GIG
+AE32;AE32;1100 1175 11A9;AE32;1100 1175 11A9; # (긲; 긲; 긲; 긲; 긲; ) HANGUL SYLLABLE GIGG
+AE33;AE33;1100 1175 11AA;AE33;1100 1175 11AA; # (긳; 긳; 긳; 긳; 긳; ) HANGUL SYLLABLE GIGS
+AE34;AE34;1100 1175 11AB;AE34;1100 1175 11AB; # (긴; 긴; 긴; 긴; 긴; ) HANGUL SYLLABLE GIN
+AE35;AE35;1100 1175 11AC;AE35;1100 1175 11AC; # (긵; 긵; 긵; 긵; 긵; ) HANGUL SYLLABLE GINJ
+AE36;AE36;1100 1175 11AD;AE36;1100 1175 11AD; # (긶; 긶; 긶; 긶; 긶; ) HANGUL SYLLABLE GINH
+AE37;AE37;1100 1175 11AE;AE37;1100 1175 11AE; # (긷; 긷; 긷; 긷; 긷; ) HANGUL SYLLABLE GID
+AE38;AE38;1100 1175 11AF;AE38;1100 1175 11AF; # (길; 길; 길; 길; 길; ) HANGUL SYLLABLE GIL
+AE39;AE39;1100 1175 11B0;AE39;1100 1175 11B0; # (긹; 긹; 긹; 긹; 긹; ) HANGUL SYLLABLE GILG
+AE3A;AE3A;1100 1175 11B1;AE3A;1100 1175 11B1; # (긺; 긺; 긺; 긺; 긺; ) HANGUL SYLLABLE GILM
+AE3B;AE3B;1100 1175 11B2;AE3B;1100 1175 11B2; # (긻; 긻; 긻; 긻; 긻; ) HANGUL SYLLABLE GILB
+AE3C;AE3C;1100 1175 11B3;AE3C;1100 1175 11B3; # (긼; 긼; 긼; 긼; 긼; ) HANGUL SYLLABLE GILS
+AE3D;AE3D;1100 1175 11B4;AE3D;1100 1175 11B4; # (긽; 긽; 긽; 긽; 긽; ) HANGUL SYLLABLE GILT
+AE3E;AE3E;1100 1175 11B5;AE3E;1100 1175 11B5; # (긾; 긾; 긾; 긾; 긾; ) HANGUL SYLLABLE GILP
+AE3F;AE3F;1100 1175 11B6;AE3F;1100 1175 11B6; # (긿; 긿; 긿; 긿; 긿; ) HANGUL SYLLABLE GILH
+AE40;AE40;1100 1175 11B7;AE40;1100 1175 11B7; # (김; 김; 김; 김; 김; ) HANGUL SYLLABLE GIM
+AE41;AE41;1100 1175 11B8;AE41;1100 1175 11B8; # (깁; 깁; 깁; 깁; 깁; ) HANGUL SYLLABLE GIB
+AE42;AE42;1100 1175 11B9;AE42;1100 1175 11B9; # (깂; 깂; 깂; 깂; 깂; ) HANGUL SYLLABLE GIBS
+AE43;AE43;1100 1175 11BA;AE43;1100 1175 11BA; # (깃; 깃; 깃; 깃; 깃; ) HANGUL SYLLABLE GIS
+AE44;AE44;1100 1175 11BB;AE44;1100 1175 11BB; # (깄; 깄; 깄; 깄; 깄; ) HANGUL SYLLABLE GISS
+AE45;AE45;1100 1175 11BC;AE45;1100 1175 11BC; # (깅; 깅; 깅; 깅; 깅; ) HANGUL SYLLABLE GING
+AE46;AE46;1100 1175 11BD;AE46;1100 1175 11BD; # (깆; 깆; 깆; 깆; 깆; ) HANGUL SYLLABLE GIJ
+AE47;AE47;1100 1175 11BE;AE47;1100 1175 11BE; # (깇; 깇; 깇; 깇; 깇; ) HANGUL SYLLABLE GIC
+AE48;AE48;1100 1175 11BF;AE48;1100 1175 11BF; # (깈; 깈; 깈; 깈; 깈; ) HANGUL SYLLABLE GIK
+AE49;AE49;1100 1175 11C0;AE49;1100 1175 11C0; # (깉; 깉; 깉; 깉; 깉; ) HANGUL SYLLABLE GIT
+AE4A;AE4A;1100 1175 11C1;AE4A;1100 1175 11C1; # (깊; 깊; 깊; 깊; 깊; ) HANGUL SYLLABLE GIP
+AE4B;AE4B;1100 1175 11C2;AE4B;1100 1175 11C2; # (깋; 깋; 깋; 깋; 깋; ) HANGUL SYLLABLE GIH
+AE4C;AE4C;1101 1161;AE4C;1101 1161; # (까; 까; 까; 까; 까; ) HANGUL SYLLABLE GGA
+AE4D;AE4D;1101 1161 11A8;AE4D;1101 1161 11A8; # (깍; 깍; 깍; 깍; 깍; ) HANGUL SYLLABLE GGAG
+AE4E;AE4E;1101 1161 11A9;AE4E;1101 1161 11A9; # (깎; 깎; 깎; 깎; 깎; ) HANGUL SYLLABLE GGAGG
+AE4F;AE4F;1101 1161 11AA;AE4F;1101 1161 11AA; # (깏; 깏; 깏; 깏; 깏; ) HANGUL SYLLABLE GGAGS
+AE50;AE50;1101 1161 11AB;AE50;1101 1161 11AB; # (깐; 깐; 깐; 깐; 깐; ) HANGUL SYLLABLE GGAN
+AE51;AE51;1101 1161 11AC;AE51;1101 1161 11AC; # (깑; 깑; 깑; 깑; 깑; ) HANGUL SYLLABLE GGANJ
+AE52;AE52;1101 1161 11AD;AE52;1101 1161 11AD; # (깒; 깒; 깒; 깒; 깒; ) HANGUL SYLLABLE GGANH
+AE53;AE53;1101 1161 11AE;AE53;1101 1161 11AE; # (깓; 깓; 깓; 깓; 깓; ) HANGUL SYLLABLE GGAD
+AE54;AE54;1101 1161 11AF;AE54;1101 1161 11AF; # (깔; 깔; 깔; 깔; 깔; ) HANGUL SYLLABLE GGAL
+AE55;AE55;1101 1161 11B0;AE55;1101 1161 11B0; # (깕; 깕; 깕; 깕; 깕; ) HANGUL SYLLABLE GGALG
+AE56;AE56;1101 1161 11B1;AE56;1101 1161 11B1; # (깖; 깖; 깖; 깖; 깖; ) HANGUL SYLLABLE GGALM
+AE57;AE57;1101 1161 11B2;AE57;1101 1161 11B2; # (깗; 깗; 깗; 깗; 깗; ) HANGUL SYLLABLE GGALB
+AE58;AE58;1101 1161 11B3;AE58;1101 1161 11B3; # (깘; 깘; 깘; 깘; 깘; ) HANGUL SYLLABLE GGALS
+AE59;AE59;1101 1161 11B4;AE59;1101 1161 11B4; # (깙; 깙; 깙; 깙; 깙; ) HANGUL SYLLABLE GGALT
+AE5A;AE5A;1101 1161 11B5;AE5A;1101 1161 11B5; # (깚; 깚; 깚; 깚; 깚; ) HANGUL SYLLABLE GGALP
+AE5B;AE5B;1101 1161 11B6;AE5B;1101 1161 11B6; # (깛; 깛; 깛; 깛; 깛; ) HANGUL SYLLABLE GGALH
+AE5C;AE5C;1101 1161 11B7;AE5C;1101 1161 11B7; # (깜; 깜; 깜; 깜; 깜; ) HANGUL SYLLABLE GGAM
+AE5D;AE5D;1101 1161 11B8;AE5D;1101 1161 11B8; # (깝; 깝; 깝; 깝; 깝; ) HANGUL SYLLABLE GGAB
+AE5E;AE5E;1101 1161 11B9;AE5E;1101 1161 11B9; # (깞; 깞; 깞; 깞; 깞; ) HANGUL SYLLABLE GGABS
+AE5F;AE5F;1101 1161 11BA;AE5F;1101 1161 11BA; # (깟; 깟; 깟; 깟; 깟; ) HANGUL SYLLABLE GGAS
+AE60;AE60;1101 1161 11BB;AE60;1101 1161 11BB; # (깠; 깠; 깠; 깠; 깠; ) HANGUL SYLLABLE GGASS
+AE61;AE61;1101 1161 11BC;AE61;1101 1161 11BC; # (깡; 깡; 깡; 깡; 깡; ) HANGUL SYLLABLE GGANG
+AE62;AE62;1101 1161 11BD;AE62;1101 1161 11BD; # (깢; 깢; 깢; 깢; 깢; ) HANGUL SYLLABLE GGAJ
+AE63;AE63;1101 1161 11BE;AE63;1101 1161 11BE; # (깣; 깣; 깣; 깣; 깣; ) HANGUL SYLLABLE GGAC
+AE64;AE64;1101 1161 11BF;AE64;1101 1161 11BF; # (깤; 깤; 깤; 깤; 깤; ) HANGUL SYLLABLE GGAK
+AE65;AE65;1101 1161 11C0;AE65;1101 1161 11C0; # (깥; 깥; 깥; 깥; 깥; ) HANGUL SYLLABLE GGAT
+AE66;AE66;1101 1161 11C1;AE66;1101 1161 11C1; # (깦; 깦; 깦; 깦; 깦; ) HANGUL SYLLABLE GGAP
+AE67;AE67;1101 1161 11C2;AE67;1101 1161 11C2; # (깧; 깧; 깧; 깧; 깧; ) HANGUL SYLLABLE GGAH
+AE68;AE68;1101 1162;AE68;1101 1162; # (깨; 깨; 깨; 깨; 깨; ) HANGUL SYLLABLE GGAE
+AE69;AE69;1101 1162 11A8;AE69;1101 1162 11A8; # (깩; 깩; 깩; 깩; 깩; ) HANGUL SYLLABLE GGAEG
+AE6A;AE6A;1101 1162 11A9;AE6A;1101 1162 11A9; # (깪; 깪; 깪; 깪; 깪; ) HANGUL SYLLABLE GGAEGG
+AE6B;AE6B;1101 1162 11AA;AE6B;1101 1162 11AA; # (깫; 깫; 깫; 깫; 깫; ) HANGUL SYLLABLE GGAEGS
+AE6C;AE6C;1101 1162 11AB;AE6C;1101 1162 11AB; # (깬; 깬; 깬; 깬; 깬; ) HANGUL SYLLABLE GGAEN
+AE6D;AE6D;1101 1162 11AC;AE6D;1101 1162 11AC; # (깭; 깭; 깭; 깭; 깭; ) HANGUL SYLLABLE GGAENJ
+AE6E;AE6E;1101 1162 11AD;AE6E;1101 1162 11AD; # (깮; 깮; 깮; 깮; 깮; ) HANGUL SYLLABLE GGAENH
+AE6F;AE6F;1101 1162 11AE;AE6F;1101 1162 11AE; # (깯; 깯; 깯; 깯; 깯; ) HANGUL SYLLABLE GGAED
+AE70;AE70;1101 1162 11AF;AE70;1101 1162 11AF; # (깰; 깰; 깰; 깰; 깰; ) HANGUL SYLLABLE GGAEL
+AE71;AE71;1101 1162 11B0;AE71;1101 1162 11B0; # (깱; 깱; 깱; 깱; 깱; ) HANGUL SYLLABLE GGAELG
+AE72;AE72;1101 1162 11B1;AE72;1101 1162 11B1; # (깲; 깲; 깲; 깲; 깲; ) HANGUL SYLLABLE GGAELM
+AE73;AE73;1101 1162 11B2;AE73;1101 1162 11B2; # (깳; 깳; 깳; 깳; 깳; ) HANGUL SYLLABLE GGAELB
+AE74;AE74;1101 1162 11B3;AE74;1101 1162 11B3; # (깴; 깴; 깴; 깴; 깴; ) HANGUL SYLLABLE GGAELS
+AE75;AE75;1101 1162 11B4;AE75;1101 1162 11B4; # (깵; 깵; 깵; 깵; 깵; ) HANGUL SYLLABLE GGAELT
+AE76;AE76;1101 1162 11B5;AE76;1101 1162 11B5; # (깶; 깶; 깶; 깶; 깶; ) HANGUL SYLLABLE GGAELP
+AE77;AE77;1101 1162 11B6;AE77;1101 1162 11B6; # (깷; 깷; 깷; 깷; 깷; ) HANGUL SYLLABLE GGAELH
+AE78;AE78;1101 1162 11B7;AE78;1101 1162 11B7; # (깸; 깸; 깸; 깸; 깸; ) HANGUL SYLLABLE GGAEM
+AE79;AE79;1101 1162 11B8;AE79;1101 1162 11B8; # (깹; 깹; 깹; 깹; 깹; ) HANGUL SYLLABLE GGAEB
+AE7A;AE7A;1101 1162 11B9;AE7A;1101 1162 11B9; # (깺; 깺; 깺; 깺; 깺; ) HANGUL SYLLABLE GGAEBS
+AE7B;AE7B;1101 1162 11BA;AE7B;1101 1162 11BA; # (깻; 깻; 깻; 깻; 깻; ) HANGUL SYLLABLE GGAES
+AE7C;AE7C;1101 1162 11BB;AE7C;1101 1162 11BB; # (깼; 깼; 깼; 깼; 깼; ) HANGUL SYLLABLE GGAESS
+AE7D;AE7D;1101 1162 11BC;AE7D;1101 1162 11BC; # (깽; 깽; 깽; 깽; 깽; ) HANGUL SYLLABLE GGAENG
+AE7E;AE7E;1101 1162 11BD;AE7E;1101 1162 11BD; # (깾; 깾; 깾; 깾; 깾; ) HANGUL SYLLABLE GGAEJ
+AE7F;AE7F;1101 1162 11BE;AE7F;1101 1162 11BE; # (깿; 깿; 깿; 깿; 깿; ) HANGUL SYLLABLE GGAEC
+AE80;AE80;1101 1162 11BF;AE80;1101 1162 11BF; # (꺀; 꺀; 꺀; 꺀; 꺀; ) HANGUL SYLLABLE GGAEK
+AE81;AE81;1101 1162 11C0;AE81;1101 1162 11C0; # (꺁; 꺁; 꺁; 꺁; 꺁; ) HANGUL SYLLABLE GGAET
+AE82;AE82;1101 1162 11C1;AE82;1101 1162 11C1; # (꺂; 꺂; 꺂; 꺂; 꺂; ) HANGUL SYLLABLE GGAEP
+AE83;AE83;1101 1162 11C2;AE83;1101 1162 11C2; # (꺃; 꺃; 꺃; 꺃; 꺃; ) HANGUL SYLLABLE GGAEH
+AE84;AE84;1101 1163;AE84;1101 1163; # (꺄; 꺄; 꺄; 꺄; 꺄; ) HANGUL SYLLABLE GGYA
+AE85;AE85;1101 1163 11A8;AE85;1101 1163 11A8; # (꺅; 꺅; 꺅; 꺅; 꺅; ) HANGUL SYLLABLE GGYAG
+AE86;AE86;1101 1163 11A9;AE86;1101 1163 11A9; # (꺆; 꺆; 꺆; 꺆; 꺆; ) HANGUL SYLLABLE GGYAGG
+AE87;AE87;1101 1163 11AA;AE87;1101 1163 11AA; # (꺇; 꺇; 꺇; 꺇; 꺇; ) HANGUL SYLLABLE GGYAGS
+AE88;AE88;1101 1163 11AB;AE88;1101 1163 11AB; # (꺈; 꺈; 꺈; 꺈; 꺈; ) HANGUL SYLLABLE GGYAN
+AE89;AE89;1101 1163 11AC;AE89;1101 1163 11AC; # (꺉; 꺉; 꺉; 꺉; 꺉; ) HANGUL SYLLABLE GGYANJ
+AE8A;AE8A;1101 1163 11AD;AE8A;1101 1163 11AD; # (꺊; 꺊; 꺊; 꺊; 꺊; ) HANGUL SYLLABLE GGYANH
+AE8B;AE8B;1101 1163 11AE;AE8B;1101 1163 11AE; # (꺋; 꺋; 꺋; 꺋; 꺋; ) HANGUL SYLLABLE GGYAD
+AE8C;AE8C;1101 1163 11AF;AE8C;1101 1163 11AF; # (꺌; 꺌; 꺌; 꺌; 꺌; ) HANGUL SYLLABLE GGYAL
+AE8D;AE8D;1101 1163 11B0;AE8D;1101 1163 11B0; # (꺍; 꺍; 꺍; 꺍; 꺍; ) HANGUL SYLLABLE GGYALG
+AE8E;AE8E;1101 1163 11B1;AE8E;1101 1163 11B1; # (꺎; 꺎; 꺎; 꺎; 꺎; ) HANGUL SYLLABLE GGYALM
+AE8F;AE8F;1101 1163 11B2;AE8F;1101 1163 11B2; # (꺏; 꺏; 꺏; 꺏; 꺏; ) HANGUL SYLLABLE GGYALB
+AE90;AE90;1101 1163 11B3;AE90;1101 1163 11B3; # (꺐; 꺐; 꺐; 꺐; 꺐; ) HANGUL SYLLABLE GGYALS
+AE91;AE91;1101 1163 11B4;AE91;1101 1163 11B4; # (꺑; 꺑; 꺑; 꺑; 꺑; ) HANGUL SYLLABLE GGYALT
+AE92;AE92;1101 1163 11B5;AE92;1101 1163 11B5; # (꺒; 꺒; 꺒; 꺒; 꺒; ) HANGUL SYLLABLE GGYALP
+AE93;AE93;1101 1163 11B6;AE93;1101 1163 11B6; # (꺓; 꺓; 꺓; 꺓; 꺓; ) HANGUL SYLLABLE GGYALH
+AE94;AE94;1101 1163 11B7;AE94;1101 1163 11B7; # (꺔; 꺔; 꺔; 꺔; 꺔; ) HANGUL SYLLABLE GGYAM
+AE95;AE95;1101 1163 11B8;AE95;1101 1163 11B8; # (꺕; 꺕; 꺕; 꺕; 꺕; ) HANGUL SYLLABLE GGYAB
+AE96;AE96;1101 1163 11B9;AE96;1101 1163 11B9; # (꺖; 꺖; 꺖; 꺖; 꺖; ) HANGUL SYLLABLE GGYABS
+AE97;AE97;1101 1163 11BA;AE97;1101 1163 11BA; # (꺗; 꺗; 꺗; 꺗; 꺗; ) HANGUL SYLLABLE GGYAS
+AE98;AE98;1101 1163 11BB;AE98;1101 1163 11BB; # (꺘; 꺘; 꺘; 꺘; 꺘; ) HANGUL SYLLABLE GGYASS
+AE99;AE99;1101 1163 11BC;AE99;1101 1163 11BC; # (꺙; 꺙; 꺙; 꺙; 꺙; ) HANGUL SYLLABLE GGYANG
+AE9A;AE9A;1101 1163 11BD;AE9A;1101 1163 11BD; # (꺚; 꺚; 꺚; 꺚; 꺚; ) HANGUL SYLLABLE GGYAJ
+AE9B;AE9B;1101 1163 11BE;AE9B;1101 1163 11BE; # (꺛; 꺛; 꺛; 꺛; 꺛; ) HANGUL SYLLABLE GGYAC
+AE9C;AE9C;1101 1163 11BF;AE9C;1101 1163 11BF; # (꺜; 꺜; 꺜; 꺜; 꺜; ) HANGUL SYLLABLE GGYAK
+AE9D;AE9D;1101 1163 11C0;AE9D;1101 1163 11C0; # (꺝; 꺝; 꺝; 꺝; 꺝; ) HANGUL SYLLABLE GGYAT
+AE9E;AE9E;1101 1163 11C1;AE9E;1101 1163 11C1; # (꺞; 꺞; 꺞; 꺞; 꺞; ) HANGUL SYLLABLE GGYAP
+AE9F;AE9F;1101 1163 11C2;AE9F;1101 1163 11C2; # (꺟; 꺟; 꺟; 꺟; 꺟; ) HANGUL SYLLABLE GGYAH
+AEA0;AEA0;1101 1164;AEA0;1101 1164; # (꺠; 꺠; 꺠; 꺠; 꺠; ) HANGUL SYLLABLE GGYAE
+AEA1;AEA1;1101 1164 11A8;AEA1;1101 1164 11A8; # (꺡; 꺡; 꺡; 꺡; 꺡; ) HANGUL SYLLABLE GGYAEG
+AEA2;AEA2;1101 1164 11A9;AEA2;1101 1164 11A9; # (꺢; 꺢; 꺢; 꺢; 꺢; ) HANGUL SYLLABLE GGYAEGG
+AEA3;AEA3;1101 1164 11AA;AEA3;1101 1164 11AA; # (꺣; 꺣; 꺣; 꺣; 꺣; ) HANGUL SYLLABLE GGYAEGS
+AEA4;AEA4;1101 1164 11AB;AEA4;1101 1164 11AB; # (꺤; 꺤; 꺤; 꺤; 꺤; ) HANGUL SYLLABLE GGYAEN
+AEA5;AEA5;1101 1164 11AC;AEA5;1101 1164 11AC; # (꺥; 꺥; 꺥; 꺥; 꺥; ) HANGUL SYLLABLE GGYAENJ
+AEA6;AEA6;1101 1164 11AD;AEA6;1101 1164 11AD; # (꺦; 꺦; 꺦; 꺦; 꺦; ) HANGUL SYLLABLE GGYAENH
+AEA7;AEA7;1101 1164 11AE;AEA7;1101 1164 11AE; # (꺧; 꺧; 꺧; 꺧; 꺧; ) HANGUL SYLLABLE GGYAED
+AEA8;AEA8;1101 1164 11AF;AEA8;1101 1164 11AF; # (꺨; 꺨; 꺨; 꺨; 꺨; ) HANGUL SYLLABLE GGYAEL
+AEA9;AEA9;1101 1164 11B0;AEA9;1101 1164 11B0; # (꺩; 꺩; 꺩; 꺩; 꺩; ) HANGUL SYLLABLE GGYAELG
+AEAA;AEAA;1101 1164 11B1;AEAA;1101 1164 11B1; # (꺪; 꺪; 꺪; 꺪; 꺪; ) HANGUL SYLLABLE GGYAELM
+AEAB;AEAB;1101 1164 11B2;AEAB;1101 1164 11B2; # (꺫; 꺫; 꺫; 꺫; 꺫; ) HANGUL SYLLABLE GGYAELB
+AEAC;AEAC;1101 1164 11B3;AEAC;1101 1164 11B3; # (꺬; 꺬; 꺬; 꺬; 꺬; ) HANGUL SYLLABLE GGYAELS
+AEAD;AEAD;1101 1164 11B4;AEAD;1101 1164 11B4; # (꺭; 꺭; 꺭; 꺭; 꺭; ) HANGUL SYLLABLE GGYAELT
+AEAE;AEAE;1101 1164 11B5;AEAE;1101 1164 11B5; # (꺮; 꺮; 꺮; 꺮; 꺮; ) HANGUL SYLLABLE GGYAELP
+AEAF;AEAF;1101 1164 11B6;AEAF;1101 1164 11B6; # (꺯; 꺯; 꺯; 꺯; 꺯; ) HANGUL SYLLABLE GGYAELH
+AEB0;AEB0;1101 1164 11B7;AEB0;1101 1164 11B7; # (꺰; 꺰; 꺰; 꺰; 꺰; ) HANGUL SYLLABLE GGYAEM
+AEB1;AEB1;1101 1164 11B8;AEB1;1101 1164 11B8; # (꺱; 꺱; 꺱; 꺱; 꺱; ) HANGUL SYLLABLE GGYAEB
+AEB2;AEB2;1101 1164 11B9;AEB2;1101 1164 11B9; # (꺲; 꺲; 꺲; 꺲; 꺲; ) HANGUL SYLLABLE GGYAEBS
+AEB3;AEB3;1101 1164 11BA;AEB3;1101 1164 11BA; # (꺳; 꺳; 꺳; 꺳; 꺳; ) HANGUL SYLLABLE GGYAES
+AEB4;AEB4;1101 1164 11BB;AEB4;1101 1164 11BB; # (꺴; 꺴; 꺴; 꺴; 꺴; ) HANGUL SYLLABLE GGYAESS
+AEB5;AEB5;1101 1164 11BC;AEB5;1101 1164 11BC; # (꺵; 꺵; 꺵; 꺵; 꺵; ) HANGUL SYLLABLE GGYAENG
+AEB6;AEB6;1101 1164 11BD;AEB6;1101 1164 11BD; # (꺶; 꺶; 꺶; 꺶; 꺶; ) HANGUL SYLLABLE GGYAEJ
+AEB7;AEB7;1101 1164 11BE;AEB7;1101 1164 11BE; # (꺷; 꺷; 꺷; 꺷; 꺷; ) HANGUL SYLLABLE GGYAEC
+AEB8;AEB8;1101 1164 11BF;AEB8;1101 1164 11BF; # (꺸; 꺸; 꺸; 꺸; 꺸; ) HANGUL SYLLABLE GGYAEK
+AEB9;AEB9;1101 1164 11C0;AEB9;1101 1164 11C0; # (꺹; 꺹; 꺹; 꺹; 꺹; ) HANGUL SYLLABLE GGYAET
+AEBA;AEBA;1101 1164 11C1;AEBA;1101 1164 11C1; # (꺺; 꺺; 꺺; 꺺; 꺺; ) HANGUL SYLLABLE GGYAEP
+AEBB;AEBB;1101 1164 11C2;AEBB;1101 1164 11C2; # (꺻; 꺻; 꺻; 꺻; 꺻; ) HANGUL SYLLABLE GGYAEH
+AEBC;AEBC;1101 1165;AEBC;1101 1165; # (꺼; 꺼; 꺼; 꺼; 꺼; ) HANGUL SYLLABLE GGEO
+AEBD;AEBD;1101 1165 11A8;AEBD;1101 1165 11A8; # (꺽; 꺽; 꺽; 꺽; 꺽; ) HANGUL SYLLABLE GGEOG
+AEBE;AEBE;1101 1165 11A9;AEBE;1101 1165 11A9; # (꺾; 꺾; 꺾; 꺾; 꺾; ) HANGUL SYLLABLE GGEOGG
+AEBF;AEBF;1101 1165 11AA;AEBF;1101 1165 11AA; # (꺿; 꺿; 꺿; 꺿; 꺿; ) HANGUL SYLLABLE GGEOGS
+AEC0;AEC0;1101 1165 11AB;AEC0;1101 1165 11AB; # (껀; 껀; 껀; 껀; 껀; ) HANGUL SYLLABLE GGEON
+AEC1;AEC1;1101 1165 11AC;AEC1;1101 1165 11AC; # (껁; 껁; 껁; 껁; 껁; ) HANGUL SYLLABLE GGEONJ
+AEC2;AEC2;1101 1165 11AD;AEC2;1101 1165 11AD; # (껂; 껂; 껂; 껂; 껂; ) HANGUL SYLLABLE GGEONH
+AEC3;AEC3;1101 1165 11AE;AEC3;1101 1165 11AE; # (껃; 껃; 껃; 껃; 껃; ) HANGUL SYLLABLE GGEOD
+AEC4;AEC4;1101 1165 11AF;AEC4;1101 1165 11AF; # (껄; 껄; 껄; 껄; 껄; ) HANGUL SYLLABLE GGEOL
+AEC5;AEC5;1101 1165 11B0;AEC5;1101 1165 11B0; # (껅; 껅; 껅; 껅; 껅; ) HANGUL SYLLABLE GGEOLG
+AEC6;AEC6;1101 1165 11B1;AEC6;1101 1165 11B1; # (껆; 껆; 껆; 껆; 껆; ) HANGUL SYLLABLE GGEOLM
+AEC7;AEC7;1101 1165 11B2;AEC7;1101 1165 11B2; # (껇; 껇; 껇; 껇; 껇; ) HANGUL SYLLABLE GGEOLB
+AEC8;AEC8;1101 1165 11B3;AEC8;1101 1165 11B3; # (껈; 껈; 껈; 껈; 껈; ) HANGUL SYLLABLE GGEOLS
+AEC9;AEC9;1101 1165 11B4;AEC9;1101 1165 11B4; # (껉; 껉; 껉; 껉; 껉; ) HANGUL SYLLABLE GGEOLT
+AECA;AECA;1101 1165 11B5;AECA;1101 1165 11B5; # (껊; 껊; 껊; 껊; 껊; ) HANGUL SYLLABLE GGEOLP
+AECB;AECB;1101 1165 11B6;AECB;1101 1165 11B6; # (껋; 껋; 껋; 껋; 껋; ) HANGUL SYLLABLE GGEOLH
+AECC;AECC;1101 1165 11B7;AECC;1101 1165 11B7; # (껌; 껌; 껌; 껌; 껌; ) HANGUL SYLLABLE GGEOM
+AECD;AECD;1101 1165 11B8;AECD;1101 1165 11B8; # (껍; 껍; 껍; 껍; 껍; ) HANGUL SYLLABLE GGEOB
+AECE;AECE;1101 1165 11B9;AECE;1101 1165 11B9; # (껎; 껎; 껎; 껎; 껎; ) HANGUL SYLLABLE GGEOBS
+AECF;AECF;1101 1165 11BA;AECF;1101 1165 11BA; # (껏; 껏; 껏; 껏; 껏; ) HANGUL SYLLABLE GGEOS
+AED0;AED0;1101 1165 11BB;AED0;1101 1165 11BB; # (껐; 껐; 껐; 껐; 껐; ) HANGUL SYLLABLE GGEOSS
+AED1;AED1;1101 1165 11BC;AED1;1101 1165 11BC; # (껑; 껑; 껑; 껑; 껑; ) HANGUL SYLLABLE GGEONG
+AED2;AED2;1101 1165 11BD;AED2;1101 1165 11BD; # (껒; 껒; 껒; 껒; 껒; ) HANGUL SYLLABLE GGEOJ
+AED3;AED3;1101 1165 11BE;AED3;1101 1165 11BE; # (껓; 껓; 껓; 껓; 껓; ) HANGUL SYLLABLE GGEOC
+AED4;AED4;1101 1165 11BF;AED4;1101 1165 11BF; # (껔; 껔; 껔; 껔; 껔; ) HANGUL SYLLABLE GGEOK
+AED5;AED5;1101 1165 11C0;AED5;1101 1165 11C0; # (껕; 껕; 껕; 껕; 껕; ) HANGUL SYLLABLE GGEOT
+AED6;AED6;1101 1165 11C1;AED6;1101 1165 11C1; # (껖; 껖; 껖; 껖; 껖; ) HANGUL SYLLABLE GGEOP
+AED7;AED7;1101 1165 11C2;AED7;1101 1165 11C2; # (껗; 껗; 껗; 껗; 껗; ) HANGUL SYLLABLE GGEOH
+AED8;AED8;1101 1166;AED8;1101 1166; # (께; 께; 께; 께; 께; ) HANGUL SYLLABLE GGE
+AED9;AED9;1101 1166 11A8;AED9;1101 1166 11A8; # (껙; 껙; 껙; 껙; 껙; ) HANGUL SYLLABLE GGEG
+AEDA;AEDA;1101 1166 11A9;AEDA;1101 1166 11A9; # (껚; 껚; 껚; 껚; 껚; ) HANGUL SYLLABLE GGEGG
+AEDB;AEDB;1101 1166 11AA;AEDB;1101 1166 11AA; # (껛; 껛; 껛; 껛; 껛; ) HANGUL SYLLABLE GGEGS
+AEDC;AEDC;1101 1166 11AB;AEDC;1101 1166 11AB; # (껜; 껜; 껜; 껜; 껜; ) HANGUL SYLLABLE GGEN
+AEDD;AEDD;1101 1166 11AC;AEDD;1101 1166 11AC; # (껝; 껝; 껝; 껝; 껝; ) HANGUL SYLLABLE GGENJ
+AEDE;AEDE;1101 1166 11AD;AEDE;1101 1166 11AD; # (껞; 껞; 껞; 껞; 껞; ) HANGUL SYLLABLE GGENH
+AEDF;AEDF;1101 1166 11AE;AEDF;1101 1166 11AE; # (껟; 껟; 껟; 껟; 껟; ) HANGUL SYLLABLE GGED
+AEE0;AEE0;1101 1166 11AF;AEE0;1101 1166 11AF; # (껠; 껠; 껠; 껠; 껠; ) HANGUL SYLLABLE GGEL
+AEE1;AEE1;1101 1166 11B0;AEE1;1101 1166 11B0; # (껡; 껡; 껡; 껡; 껡; ) HANGUL SYLLABLE GGELG
+AEE2;AEE2;1101 1166 11B1;AEE2;1101 1166 11B1; # (껢; 껢; 껢; 껢; 껢; ) HANGUL SYLLABLE GGELM
+AEE3;AEE3;1101 1166 11B2;AEE3;1101 1166 11B2; # (껣; 껣; 껣; 껣; 껣; ) HANGUL SYLLABLE GGELB
+AEE4;AEE4;1101 1166 11B3;AEE4;1101 1166 11B3; # (껤; 껤; 껤; 껤; 껤; ) HANGUL SYLLABLE GGELS
+AEE5;AEE5;1101 1166 11B4;AEE5;1101 1166 11B4; # (껥; 껥; 껥; 껥; 껥; ) HANGUL SYLLABLE GGELT
+AEE6;AEE6;1101 1166 11B5;AEE6;1101 1166 11B5; # (껦; 껦; 껦; 껦; 껦; ) HANGUL SYLLABLE GGELP
+AEE7;AEE7;1101 1166 11B6;AEE7;1101 1166 11B6; # (껧; 껧; 껧; 껧; 껧; ) HANGUL SYLLABLE GGELH
+AEE8;AEE8;1101 1166 11B7;AEE8;1101 1166 11B7; # (껨; 껨; 껨; 껨; 껨; ) HANGUL SYLLABLE GGEM
+AEE9;AEE9;1101 1166 11B8;AEE9;1101 1166 11B8; # (껩; 껩; 껩; 껩; 껩; ) HANGUL SYLLABLE GGEB
+AEEA;AEEA;1101 1166 11B9;AEEA;1101 1166 11B9; # (껪; 껪; 껪; 껪; 껪; ) HANGUL SYLLABLE GGEBS
+AEEB;AEEB;1101 1166 11BA;AEEB;1101 1166 11BA; # (껫; 껫; 껫; 껫; 껫; ) HANGUL SYLLABLE GGES
+AEEC;AEEC;1101 1166 11BB;AEEC;1101 1166 11BB; # (껬; 껬; 껬; 껬; 껬; ) HANGUL SYLLABLE GGESS
+AEED;AEED;1101 1166 11BC;AEED;1101 1166 11BC; # (껭; 껭; 껭; 껭; 껭; ) HANGUL SYLLABLE GGENG
+AEEE;AEEE;1101 1166 11BD;AEEE;1101 1166 11BD; # (껮; 껮; 껮; 껮; 껮; ) HANGUL SYLLABLE GGEJ
+AEEF;AEEF;1101 1166 11BE;AEEF;1101 1166 11BE; # (껯; 껯; 껯; 껯; 껯; ) HANGUL SYLLABLE GGEC
+AEF0;AEF0;1101 1166 11BF;AEF0;1101 1166 11BF; # (껰; 껰; 껰; 껰; 껰; ) HANGUL SYLLABLE GGEK
+AEF1;AEF1;1101 1166 11C0;AEF1;1101 1166 11C0; # (껱; 껱; 껱; 껱; 껱; ) HANGUL SYLLABLE GGET
+AEF2;AEF2;1101 1166 11C1;AEF2;1101 1166 11C1; # (껲; 껲; 껲; 껲; 껲; ) HANGUL SYLLABLE GGEP
+AEF3;AEF3;1101 1166 11C2;AEF3;1101 1166 11C2; # (껳; 껳; 껳; 껳; 껳; ) HANGUL SYLLABLE GGEH
+AEF4;AEF4;1101 1167;AEF4;1101 1167; # (껴; 껴; 껴; 껴; 껴; ) HANGUL SYLLABLE GGYEO
+AEF5;AEF5;1101 1167 11A8;AEF5;1101 1167 11A8; # (껵; 껵; 껵; 껵; 껵; ) HANGUL SYLLABLE GGYEOG
+AEF6;AEF6;1101 1167 11A9;AEF6;1101 1167 11A9; # (껶; 껶; 껶; 껶; 껶; ) HANGUL SYLLABLE GGYEOGG
+AEF7;AEF7;1101 1167 11AA;AEF7;1101 1167 11AA; # (껷; 껷; 껷; 껷; 껷; ) HANGUL SYLLABLE GGYEOGS
+AEF8;AEF8;1101 1167 11AB;AEF8;1101 1167 11AB; # (껸; 껸; 껸; 껸; 껸; ) HANGUL SYLLABLE GGYEON
+AEF9;AEF9;1101 1167 11AC;AEF9;1101 1167 11AC; # (껹; 껹; 껹; 껹; 껹; ) HANGUL SYLLABLE GGYEONJ
+AEFA;AEFA;1101 1167 11AD;AEFA;1101 1167 11AD; # (껺; 껺; 껺; 껺; 껺; ) HANGUL SYLLABLE GGYEONH
+AEFB;AEFB;1101 1167 11AE;AEFB;1101 1167 11AE; # (껻; 껻; 껻; 껻; 껻; ) HANGUL SYLLABLE GGYEOD
+AEFC;AEFC;1101 1167 11AF;AEFC;1101 1167 11AF; # (껼; 껼; 껼; 껼; 껼; ) HANGUL SYLLABLE GGYEOL
+AEFD;AEFD;1101 1167 11B0;AEFD;1101 1167 11B0; # (껽; 껽; 껽; 껽; 껽; ) HANGUL SYLLABLE GGYEOLG
+AEFE;AEFE;1101 1167 11B1;AEFE;1101 1167 11B1; # (껾; 껾; 껾; 껾; 껾; ) HANGUL SYLLABLE GGYEOLM
+AEFF;AEFF;1101 1167 11B2;AEFF;1101 1167 11B2; # (껿; 껿; 껿; 껿; 껿; ) HANGUL SYLLABLE GGYEOLB
+AF00;AF00;1101 1167 11B3;AF00;1101 1167 11B3; # (꼀; 꼀; 꼀; 꼀; 꼀; ) HANGUL SYLLABLE GGYEOLS
+AF01;AF01;1101 1167 11B4;AF01;1101 1167 11B4; # (꼁; 꼁; 꼁; 꼁; 꼁; ) HANGUL SYLLABLE GGYEOLT
+AF02;AF02;1101 1167 11B5;AF02;1101 1167 11B5; # (꼂; 꼂; 꼂; 꼂; 꼂; ) HANGUL SYLLABLE GGYEOLP
+AF03;AF03;1101 1167 11B6;AF03;1101 1167 11B6; # (꼃; 꼃; 꼃; 꼃; 꼃; ) HANGUL SYLLABLE GGYEOLH
+AF04;AF04;1101 1167 11B7;AF04;1101 1167 11B7; # (꼄; 꼄; 꼄; 꼄; 꼄; ) HANGUL SYLLABLE GGYEOM
+AF05;AF05;1101 1167 11B8;AF05;1101 1167 11B8; # (꼅; 꼅; 꼅; 꼅; 꼅; ) HANGUL SYLLABLE GGYEOB
+AF06;AF06;1101 1167 11B9;AF06;1101 1167 11B9; # (꼆; 꼆; 꼆; 꼆; 꼆; ) HANGUL SYLLABLE GGYEOBS
+AF07;AF07;1101 1167 11BA;AF07;1101 1167 11BA; # (꼇; 꼇; 꼇; 꼇; 꼇; ) HANGUL SYLLABLE GGYEOS
+AF08;AF08;1101 1167 11BB;AF08;1101 1167 11BB; # (꼈; 꼈; 꼈; 꼈; 꼈; ) HANGUL SYLLABLE GGYEOSS
+AF09;AF09;1101 1167 11BC;AF09;1101 1167 11BC; # (꼉; 꼉; 꼉; 꼉; 꼉; ) HANGUL SYLLABLE GGYEONG
+AF0A;AF0A;1101 1167 11BD;AF0A;1101 1167 11BD; # (꼊; 꼊; 꼊; 꼊; 꼊; ) HANGUL SYLLABLE GGYEOJ
+AF0B;AF0B;1101 1167 11BE;AF0B;1101 1167 11BE; # (꼋; 꼋; 꼋; 꼋; 꼋; ) HANGUL SYLLABLE GGYEOC
+AF0C;AF0C;1101 1167 11BF;AF0C;1101 1167 11BF; # (꼌; 꼌; 꼌; 꼌; 꼌; ) HANGUL SYLLABLE GGYEOK
+AF0D;AF0D;1101 1167 11C0;AF0D;1101 1167 11C0; # (꼍; 꼍; 꼍; 꼍; 꼍; ) HANGUL SYLLABLE GGYEOT
+AF0E;AF0E;1101 1167 11C1;AF0E;1101 1167 11C1; # (꼎; 꼎; 꼎; 꼎; 꼎; ) HANGUL SYLLABLE GGYEOP
+AF0F;AF0F;1101 1167 11C2;AF0F;1101 1167 11C2; # (꼏; 꼏; 꼏; 꼏; 꼏; ) HANGUL SYLLABLE GGYEOH
+AF10;AF10;1101 1168;AF10;1101 1168; # (꼐; 꼐; 꼐; 꼐; 꼐; ) HANGUL SYLLABLE GGYE
+AF11;AF11;1101 1168 11A8;AF11;1101 1168 11A8; # (꼑; 꼑; 꼑; 꼑; 꼑; ) HANGUL SYLLABLE GGYEG
+AF12;AF12;1101 1168 11A9;AF12;1101 1168 11A9; # (꼒; 꼒; 꼒; 꼒; 꼒; ) HANGUL SYLLABLE GGYEGG
+AF13;AF13;1101 1168 11AA;AF13;1101 1168 11AA; # (꼓; 꼓; 꼓; 꼓; 꼓; ) HANGUL SYLLABLE GGYEGS
+AF14;AF14;1101 1168 11AB;AF14;1101 1168 11AB; # (꼔; 꼔; 꼔; 꼔; 꼔; ) HANGUL SYLLABLE GGYEN
+AF15;AF15;1101 1168 11AC;AF15;1101 1168 11AC; # (꼕; 꼕; 꼕; 꼕; 꼕; ) HANGUL SYLLABLE GGYENJ
+AF16;AF16;1101 1168 11AD;AF16;1101 1168 11AD; # (꼖; 꼖; 꼖; 꼖; 꼖; ) HANGUL SYLLABLE GGYENH
+AF17;AF17;1101 1168 11AE;AF17;1101 1168 11AE; # (꼗; 꼗; 꼗; 꼗; 꼗; ) HANGUL SYLLABLE GGYED
+AF18;AF18;1101 1168 11AF;AF18;1101 1168 11AF; # (꼘; 꼘; 꼘; 꼘; 꼘; ) HANGUL SYLLABLE GGYEL
+AF19;AF19;1101 1168 11B0;AF19;1101 1168 11B0; # (꼙; 꼙; 꼙; 꼙; 꼙; ) HANGUL SYLLABLE GGYELG
+AF1A;AF1A;1101 1168 11B1;AF1A;1101 1168 11B1; # (꼚; 꼚; 꼚; 꼚; 꼚; ) HANGUL SYLLABLE GGYELM
+AF1B;AF1B;1101 1168 11B2;AF1B;1101 1168 11B2; # (꼛; 꼛; 꼛; 꼛; 꼛; ) HANGUL SYLLABLE GGYELB
+AF1C;AF1C;1101 1168 11B3;AF1C;1101 1168 11B3; # (꼜; 꼜; 꼜; 꼜; 꼜; ) HANGUL SYLLABLE GGYELS
+AF1D;AF1D;1101 1168 11B4;AF1D;1101 1168 11B4; # (꼝; 꼝; 꼝; 꼝; 꼝; ) HANGUL SYLLABLE GGYELT
+AF1E;AF1E;1101 1168 11B5;AF1E;1101 1168 11B5; # (꼞; 꼞; 꼞; 꼞; 꼞; ) HANGUL SYLLABLE GGYELP
+AF1F;AF1F;1101 1168 11B6;AF1F;1101 1168 11B6; # (꼟; 꼟; 꼟; 꼟; 꼟; ) HANGUL SYLLABLE GGYELH
+AF20;AF20;1101 1168 11B7;AF20;1101 1168 11B7; # (꼠; 꼠; 꼠; 꼠; 꼠; ) HANGUL SYLLABLE GGYEM
+AF21;AF21;1101 1168 11B8;AF21;1101 1168 11B8; # (꼡; 꼡; 꼡; 꼡; 꼡; ) HANGUL SYLLABLE GGYEB
+AF22;AF22;1101 1168 11B9;AF22;1101 1168 11B9; # (꼢; 꼢; 꼢; 꼢; 꼢; ) HANGUL SYLLABLE GGYEBS
+AF23;AF23;1101 1168 11BA;AF23;1101 1168 11BA; # (꼣; 꼣; 꼣; 꼣; 꼣; ) HANGUL SYLLABLE GGYES
+AF24;AF24;1101 1168 11BB;AF24;1101 1168 11BB; # (꼤; 꼤; 꼤; 꼤; 꼤; ) HANGUL SYLLABLE GGYESS
+AF25;AF25;1101 1168 11BC;AF25;1101 1168 11BC; # (꼥; 꼥; 꼥; 꼥; 꼥; ) HANGUL SYLLABLE GGYENG
+AF26;AF26;1101 1168 11BD;AF26;1101 1168 11BD; # (꼦; 꼦; 꼦; 꼦; 꼦; ) HANGUL SYLLABLE GGYEJ
+AF27;AF27;1101 1168 11BE;AF27;1101 1168 11BE; # (꼧; 꼧; 꼧; 꼧; 꼧; ) HANGUL SYLLABLE GGYEC
+AF28;AF28;1101 1168 11BF;AF28;1101 1168 11BF; # (꼨; 꼨; 꼨; 꼨; 꼨; ) HANGUL SYLLABLE GGYEK
+AF29;AF29;1101 1168 11C0;AF29;1101 1168 11C0; # (꼩; 꼩; 꼩; 꼩; 꼩; ) HANGUL SYLLABLE GGYET
+AF2A;AF2A;1101 1168 11C1;AF2A;1101 1168 11C1; # (꼪; 꼪; 꼪; 꼪; 꼪; ) HANGUL SYLLABLE GGYEP
+AF2B;AF2B;1101 1168 11C2;AF2B;1101 1168 11C2; # (꼫; 꼫; 꼫; 꼫; 꼫; ) HANGUL SYLLABLE GGYEH
+AF2C;AF2C;1101 1169;AF2C;1101 1169; # (꼬; 꼬; 꼬; 꼬; 꼬; ) HANGUL SYLLABLE GGO
+AF2D;AF2D;1101 1169 11A8;AF2D;1101 1169 11A8; # (꼭; 꼭; 꼭; 꼭; 꼭; ) HANGUL SYLLABLE GGOG
+AF2E;AF2E;1101 1169 11A9;AF2E;1101 1169 11A9; # (꼮; 꼮; 꼮; 꼮; 꼮; ) HANGUL SYLLABLE GGOGG
+AF2F;AF2F;1101 1169 11AA;AF2F;1101 1169 11AA; # (꼯; 꼯; 꼯; 꼯; 꼯; ) HANGUL SYLLABLE GGOGS
+AF30;AF30;1101 1169 11AB;AF30;1101 1169 11AB; # (꼰; 꼰; 꼰; 꼰; 꼰; ) HANGUL SYLLABLE GGON
+AF31;AF31;1101 1169 11AC;AF31;1101 1169 11AC; # (꼱; 꼱; 꼱; 꼱; 꼱; ) HANGUL SYLLABLE GGONJ
+AF32;AF32;1101 1169 11AD;AF32;1101 1169 11AD; # (꼲; 꼲; 꼲; 꼲; 꼲; ) HANGUL SYLLABLE GGONH
+AF33;AF33;1101 1169 11AE;AF33;1101 1169 11AE; # (꼳; 꼳; 꼳; 꼳; 꼳; ) HANGUL SYLLABLE GGOD
+AF34;AF34;1101 1169 11AF;AF34;1101 1169 11AF; # (꼴; 꼴; 꼴; 꼴; 꼴; ) HANGUL SYLLABLE GGOL
+AF35;AF35;1101 1169 11B0;AF35;1101 1169 11B0; # (꼵; 꼵; 꼵; 꼵; 꼵; ) HANGUL SYLLABLE GGOLG
+AF36;AF36;1101 1169 11B1;AF36;1101 1169 11B1; # (꼶; 꼶; 꼶; 꼶; 꼶; ) HANGUL SYLLABLE GGOLM
+AF37;AF37;1101 1169 11B2;AF37;1101 1169 11B2; # (꼷; 꼷; 꼷; 꼷; 꼷; ) HANGUL SYLLABLE GGOLB
+AF38;AF38;1101 1169 11B3;AF38;1101 1169 11B3; # (꼸; 꼸; 꼸; 꼸; 꼸; ) HANGUL SYLLABLE GGOLS
+AF39;AF39;1101 1169 11B4;AF39;1101 1169 11B4; # (꼹; 꼹; 꼹; 꼹; 꼹; ) HANGUL SYLLABLE GGOLT
+AF3A;AF3A;1101 1169 11B5;AF3A;1101 1169 11B5; # (꼺; 꼺; 꼺; 꼺; 꼺; ) HANGUL SYLLABLE GGOLP
+AF3B;AF3B;1101 1169 11B6;AF3B;1101 1169 11B6; # (꼻; 꼻; 꼻; 꼻; 꼻; ) HANGUL SYLLABLE GGOLH
+AF3C;AF3C;1101 1169 11B7;AF3C;1101 1169 11B7; # (꼼; 꼼; 꼼; 꼼; 꼼; ) HANGUL SYLLABLE GGOM
+AF3D;AF3D;1101 1169 11B8;AF3D;1101 1169 11B8; # (꼽; 꼽; 꼽; 꼽; 꼽; ) HANGUL SYLLABLE GGOB
+AF3E;AF3E;1101 1169 11B9;AF3E;1101 1169 11B9; # (꼾; 꼾; 꼾; 꼾; 꼾; ) HANGUL SYLLABLE GGOBS
+AF3F;AF3F;1101 1169 11BA;AF3F;1101 1169 11BA; # (꼿; 꼿; 꼿; 꼿; 꼿; ) HANGUL SYLLABLE GGOS
+AF40;AF40;1101 1169 11BB;AF40;1101 1169 11BB; # (꽀; 꽀; 꽀; 꽀; 꽀; ) HANGUL SYLLABLE GGOSS
+AF41;AF41;1101 1169 11BC;AF41;1101 1169 11BC; # (꽁; 꽁; 꽁; 꽁; 꽁; ) HANGUL SYLLABLE GGONG
+AF42;AF42;1101 1169 11BD;AF42;1101 1169 11BD; # (꽂; 꽂; 꽂; 꽂; 꽂; ) HANGUL SYLLABLE GGOJ
+AF43;AF43;1101 1169 11BE;AF43;1101 1169 11BE; # (꽃; 꽃; 꽃; 꽃; 꽃; ) HANGUL SYLLABLE GGOC
+AF44;AF44;1101 1169 11BF;AF44;1101 1169 11BF; # (꽄; 꽄; 꽄; 꽄; 꽄; ) HANGUL SYLLABLE GGOK
+AF45;AF45;1101 1169 11C0;AF45;1101 1169 11C0; # (꽅; 꽅; 꽅; 꽅; 꽅; ) HANGUL SYLLABLE GGOT
+AF46;AF46;1101 1169 11C1;AF46;1101 1169 11C1; # (꽆; 꽆; 꽆; 꽆; 꽆; ) HANGUL SYLLABLE GGOP
+AF47;AF47;1101 1169 11C2;AF47;1101 1169 11C2; # (꽇; 꽇; 꽇; 꽇; 꽇; ) HANGUL SYLLABLE GGOH
+AF48;AF48;1101 116A;AF48;1101 116A; # (꽈; 꽈; 꽈; 꽈; 꽈; ) HANGUL SYLLABLE GGWA
+AF49;AF49;1101 116A 11A8;AF49;1101 116A 11A8; # (꽉; 꽉; 꽉; 꽉; 꽉; ) HANGUL SYLLABLE GGWAG
+AF4A;AF4A;1101 116A 11A9;AF4A;1101 116A 11A9; # (꽊; 꽊; 꽊; 꽊; 꽊; ) HANGUL SYLLABLE GGWAGG
+AF4B;AF4B;1101 116A 11AA;AF4B;1101 116A 11AA; # (꽋; 꽋; 꽋; 꽋; 꽋; ) HANGUL SYLLABLE GGWAGS
+AF4C;AF4C;1101 116A 11AB;AF4C;1101 116A 11AB; # (꽌; 꽌; 꽌; 꽌; 꽌; ) HANGUL SYLLABLE GGWAN
+AF4D;AF4D;1101 116A 11AC;AF4D;1101 116A 11AC; # (꽍; 꽍; 꽍; 꽍; 꽍; ) HANGUL SYLLABLE GGWANJ
+AF4E;AF4E;1101 116A 11AD;AF4E;1101 116A 11AD; # (꽎; 꽎; 꽎; 꽎; 꽎; ) HANGUL SYLLABLE GGWANH
+AF4F;AF4F;1101 116A 11AE;AF4F;1101 116A 11AE; # (꽏; 꽏; 꽏; 꽏; 꽏; ) HANGUL SYLLABLE GGWAD
+AF50;AF50;1101 116A 11AF;AF50;1101 116A 11AF; # (꽐; 꽐; 꽐; 꽐; 꽐; ) HANGUL SYLLABLE GGWAL
+AF51;AF51;1101 116A 11B0;AF51;1101 116A 11B0; # (꽑; 꽑; 꽑; 꽑; 꽑; ) HANGUL SYLLABLE GGWALG
+AF52;AF52;1101 116A 11B1;AF52;1101 116A 11B1; # (꽒; 꽒; 꽒; 꽒; 꽒; ) HANGUL SYLLABLE GGWALM
+AF53;AF53;1101 116A 11B2;AF53;1101 116A 11B2; # (꽓; 꽓; 꽓; 꽓; 꽓; ) HANGUL SYLLABLE GGWALB
+AF54;AF54;1101 116A 11B3;AF54;1101 116A 11B3; # (꽔; 꽔; 꽔; 꽔; 꽔; ) HANGUL SYLLABLE GGWALS
+AF55;AF55;1101 116A 11B4;AF55;1101 116A 11B4; # (꽕; 꽕; 꽕; 꽕; 꽕; ) HANGUL SYLLABLE GGWALT
+AF56;AF56;1101 116A 11B5;AF56;1101 116A 11B5; # (꽖; 꽖; 꽖; 꽖; 꽖; ) HANGUL SYLLABLE GGWALP
+AF57;AF57;1101 116A 11B6;AF57;1101 116A 11B6; # (꽗; 꽗; 꽗; 꽗; 꽗; ) HANGUL SYLLABLE GGWALH
+AF58;AF58;1101 116A 11B7;AF58;1101 116A 11B7; # (꽘; 꽘; 꽘; 꽘; 꽘; ) HANGUL SYLLABLE GGWAM
+AF59;AF59;1101 116A 11B8;AF59;1101 116A 11B8; # (꽙; 꽙; 꽙; 꽙; 꽙; ) HANGUL SYLLABLE GGWAB
+AF5A;AF5A;1101 116A 11B9;AF5A;1101 116A 11B9; # (꽚; 꽚; 꽚; 꽚; 꽚; ) HANGUL SYLLABLE GGWABS
+AF5B;AF5B;1101 116A 11BA;AF5B;1101 116A 11BA; # (꽛; 꽛; 꽛; 꽛; 꽛; ) HANGUL SYLLABLE GGWAS
+AF5C;AF5C;1101 116A 11BB;AF5C;1101 116A 11BB; # (꽜; 꽜; 꽜; 꽜; 꽜; ) HANGUL SYLLABLE GGWASS
+AF5D;AF5D;1101 116A 11BC;AF5D;1101 116A 11BC; # (꽝; 꽝; 꽝; 꽝; 꽝; ) HANGUL SYLLABLE GGWANG
+AF5E;AF5E;1101 116A 11BD;AF5E;1101 116A 11BD; # (꽞; 꽞; 꽞; 꽞; 꽞; ) HANGUL SYLLABLE GGWAJ
+AF5F;AF5F;1101 116A 11BE;AF5F;1101 116A 11BE; # (꽟; 꽟; 꽟; 꽟; 꽟; ) HANGUL SYLLABLE GGWAC
+AF60;AF60;1101 116A 11BF;AF60;1101 116A 11BF; # (꽠; 꽠; 꽠; 꽠; 꽠; ) HANGUL SYLLABLE GGWAK
+AF61;AF61;1101 116A 11C0;AF61;1101 116A 11C0; # (꽡; 꽡; 꽡; 꽡; 꽡; ) HANGUL SYLLABLE GGWAT
+AF62;AF62;1101 116A 11C1;AF62;1101 116A 11C1; # (꽢; 꽢; 꽢; 꽢; 꽢; ) HANGUL SYLLABLE GGWAP
+AF63;AF63;1101 116A 11C2;AF63;1101 116A 11C2; # (꽣; 꽣; 꽣; 꽣; 꽣; ) HANGUL SYLLABLE GGWAH
+AF64;AF64;1101 116B;AF64;1101 116B; # (꽤; 꽤; 꽤; 꽤; 꽤; ) HANGUL SYLLABLE GGWAE
+AF65;AF65;1101 116B 11A8;AF65;1101 116B 11A8; # (꽥; 꽥; 꽥; 꽥; 꽥; ) HANGUL SYLLABLE GGWAEG
+AF66;AF66;1101 116B 11A9;AF66;1101 116B 11A9; # (꽦; 꽦; 꽦; 꽦; 꽦; ) HANGUL SYLLABLE GGWAEGG
+AF67;AF67;1101 116B 11AA;AF67;1101 116B 11AA; # (꽧; 꽧; 꽧; 꽧; 꽧; ) HANGUL SYLLABLE GGWAEGS
+AF68;AF68;1101 116B 11AB;AF68;1101 116B 11AB; # (꽨; 꽨; 꽨; 꽨; 꽨; ) HANGUL SYLLABLE GGWAEN
+AF69;AF69;1101 116B 11AC;AF69;1101 116B 11AC; # (꽩; 꽩; 꽩; 꽩; 꽩; ) HANGUL SYLLABLE GGWAENJ
+AF6A;AF6A;1101 116B 11AD;AF6A;1101 116B 11AD; # (꽪; 꽪; 꽪; 꽪; 꽪; ) HANGUL SYLLABLE GGWAENH
+AF6B;AF6B;1101 116B 11AE;AF6B;1101 116B 11AE; # (꽫; 꽫; 꽫; 꽫; 꽫; ) HANGUL SYLLABLE GGWAED
+AF6C;AF6C;1101 116B 11AF;AF6C;1101 116B 11AF; # (꽬; 꽬; 꽬; 꽬; 꽬; ) HANGUL SYLLABLE GGWAEL
+AF6D;AF6D;1101 116B 11B0;AF6D;1101 116B 11B0; # (꽭; 꽭; 꽭; 꽭; 꽭; ) HANGUL SYLLABLE GGWAELG
+AF6E;AF6E;1101 116B 11B1;AF6E;1101 116B 11B1; # (꽮; 꽮; 꽮; 꽮; 꽮; ) HANGUL SYLLABLE GGWAELM
+AF6F;AF6F;1101 116B 11B2;AF6F;1101 116B 11B2; # (꽯; 꽯; 꽯; 꽯; 꽯; ) HANGUL SYLLABLE GGWAELB
+AF70;AF70;1101 116B 11B3;AF70;1101 116B 11B3; # (꽰; 꽰; 꽰; 꽰; 꽰; ) HANGUL SYLLABLE GGWAELS
+AF71;AF71;1101 116B 11B4;AF71;1101 116B 11B4; # (꽱; 꽱; 꽱; 꽱; 꽱; ) HANGUL SYLLABLE GGWAELT
+AF72;AF72;1101 116B 11B5;AF72;1101 116B 11B5; # (꽲; 꽲; 꽲; 꽲; 꽲; ) HANGUL SYLLABLE GGWAELP
+AF73;AF73;1101 116B 11B6;AF73;1101 116B 11B6; # (꽳; 꽳; 꽳; 꽳; 꽳; ) HANGUL SYLLABLE GGWAELH
+AF74;AF74;1101 116B 11B7;AF74;1101 116B 11B7; # (꽴; 꽴; 꽴; 꽴; 꽴; ) HANGUL SYLLABLE GGWAEM
+AF75;AF75;1101 116B 11B8;AF75;1101 116B 11B8; # (꽵; 꽵; 꽵; 꽵; 꽵; ) HANGUL SYLLABLE GGWAEB
+AF76;AF76;1101 116B 11B9;AF76;1101 116B 11B9; # (꽶; 꽶; 꽶; 꽶; 꽶; ) HANGUL SYLLABLE GGWAEBS
+AF77;AF77;1101 116B 11BA;AF77;1101 116B 11BA; # (꽷; 꽷; 꽷; 꽷; 꽷; ) HANGUL SYLLABLE GGWAES
+AF78;AF78;1101 116B 11BB;AF78;1101 116B 11BB; # (꽸; 꽸; 꽸; 꽸; 꽸; ) HANGUL SYLLABLE GGWAESS
+AF79;AF79;1101 116B 11BC;AF79;1101 116B 11BC; # (꽹; 꽹; 꽹; 꽹; 꽹; ) HANGUL SYLLABLE GGWAENG
+AF7A;AF7A;1101 116B 11BD;AF7A;1101 116B 11BD; # (꽺; 꽺; 꽺; 꽺; 꽺; ) HANGUL SYLLABLE GGWAEJ
+AF7B;AF7B;1101 116B 11BE;AF7B;1101 116B 11BE; # (꽻; 꽻; 꽻; 꽻; 꽻; ) HANGUL SYLLABLE GGWAEC
+AF7C;AF7C;1101 116B 11BF;AF7C;1101 116B 11BF; # (꽼; 꽼; 꽼; 꽼; 꽼; ) HANGUL SYLLABLE GGWAEK
+AF7D;AF7D;1101 116B 11C0;AF7D;1101 116B 11C0; # (꽽; 꽽; 꽽; 꽽; 꽽; ) HANGUL SYLLABLE GGWAET
+AF7E;AF7E;1101 116B 11C1;AF7E;1101 116B 11C1; # (꽾; 꽾; 꽾; 꽾; 꽾; ) HANGUL SYLLABLE GGWAEP
+AF7F;AF7F;1101 116B 11C2;AF7F;1101 116B 11C2; # (꽿; 꽿; 꽿; 꽿; 꽿; ) HANGUL SYLLABLE GGWAEH
+AF80;AF80;1101 116C;AF80;1101 116C; # (꾀; 꾀; 꾀; 꾀; 꾀; ) HANGUL SYLLABLE GGOE
+AF81;AF81;1101 116C 11A8;AF81;1101 116C 11A8; # (꾁; 꾁; 꾁; 꾁; 꾁; ) HANGUL SYLLABLE GGOEG
+AF82;AF82;1101 116C 11A9;AF82;1101 116C 11A9; # (꾂; 꾂; 꾂; 꾂; 꾂; ) HANGUL SYLLABLE GGOEGG
+AF83;AF83;1101 116C 11AA;AF83;1101 116C 11AA; # (꾃; 꾃; 꾃; 꾃; 꾃; ) HANGUL SYLLABLE GGOEGS
+AF84;AF84;1101 116C 11AB;AF84;1101 116C 11AB; # (꾄; 꾄; 꾄; 꾄; 꾄; ) HANGUL SYLLABLE GGOEN
+AF85;AF85;1101 116C 11AC;AF85;1101 116C 11AC; # (꾅; 꾅; 꾅; 꾅; 꾅; ) HANGUL SYLLABLE GGOENJ
+AF86;AF86;1101 116C 11AD;AF86;1101 116C 11AD; # (꾆; 꾆; 꾆; 꾆; 꾆; ) HANGUL SYLLABLE GGOENH
+AF87;AF87;1101 116C 11AE;AF87;1101 116C 11AE; # (꾇; 꾇; 꾇; 꾇; 꾇; ) HANGUL SYLLABLE GGOED
+AF88;AF88;1101 116C 11AF;AF88;1101 116C 11AF; # (꾈; 꾈; 꾈; 꾈; 꾈; ) HANGUL SYLLABLE GGOEL
+AF89;AF89;1101 116C 11B0;AF89;1101 116C 11B0; # (꾉; 꾉; 꾉; 꾉; 꾉; ) HANGUL SYLLABLE GGOELG
+AF8A;AF8A;1101 116C 11B1;AF8A;1101 116C 11B1; # (꾊; 꾊; 꾊; 꾊; 꾊; ) HANGUL SYLLABLE GGOELM
+AF8B;AF8B;1101 116C 11B2;AF8B;1101 116C 11B2; # (꾋; 꾋; 꾋; 꾋; 꾋; ) HANGUL SYLLABLE GGOELB
+AF8C;AF8C;1101 116C 11B3;AF8C;1101 116C 11B3; # (꾌; 꾌; 꾌; 꾌; 꾌; ) HANGUL SYLLABLE GGOELS
+AF8D;AF8D;1101 116C 11B4;AF8D;1101 116C 11B4; # (꾍; 꾍; 꾍; 꾍; 꾍; ) HANGUL SYLLABLE GGOELT
+AF8E;AF8E;1101 116C 11B5;AF8E;1101 116C 11B5; # (꾎; 꾎; 꾎; 꾎; 꾎; ) HANGUL SYLLABLE GGOELP
+AF8F;AF8F;1101 116C 11B6;AF8F;1101 116C 11B6; # (꾏; 꾏; 꾏; 꾏; 꾏; ) HANGUL SYLLABLE GGOELH
+AF90;AF90;1101 116C 11B7;AF90;1101 116C 11B7; # (꾐; 꾐; 꾐; 꾐; 꾐; ) HANGUL SYLLABLE GGOEM
+AF91;AF91;1101 116C 11B8;AF91;1101 116C 11B8; # (꾑; 꾑; 꾑; 꾑; 꾑; ) HANGUL SYLLABLE GGOEB
+AF92;AF92;1101 116C 11B9;AF92;1101 116C 11B9; # (꾒; 꾒; 꾒; 꾒; 꾒; ) HANGUL SYLLABLE GGOEBS
+AF93;AF93;1101 116C 11BA;AF93;1101 116C 11BA; # (꾓; 꾓; 꾓; 꾓; 꾓; ) HANGUL SYLLABLE GGOES
+AF94;AF94;1101 116C 11BB;AF94;1101 116C 11BB; # (꾔; 꾔; 꾔; 꾔; 꾔; ) HANGUL SYLLABLE GGOESS
+AF95;AF95;1101 116C 11BC;AF95;1101 116C 11BC; # (꾕; 꾕; 꾕; 꾕; 꾕; ) HANGUL SYLLABLE GGOENG
+AF96;AF96;1101 116C 11BD;AF96;1101 116C 11BD; # (꾖; 꾖; 꾖; 꾖; 꾖; ) HANGUL SYLLABLE GGOEJ
+AF97;AF97;1101 116C 11BE;AF97;1101 116C 11BE; # (꾗; 꾗; 꾗; 꾗; 꾗; ) HANGUL SYLLABLE GGOEC
+AF98;AF98;1101 116C 11BF;AF98;1101 116C 11BF; # (꾘; 꾘; 꾘; 꾘; 꾘; ) HANGUL SYLLABLE GGOEK
+AF99;AF99;1101 116C 11C0;AF99;1101 116C 11C0; # (꾙; 꾙; 꾙; 꾙; 꾙; ) HANGUL SYLLABLE GGOET
+AF9A;AF9A;1101 116C 11C1;AF9A;1101 116C 11C1; # (꾚; 꾚; 꾚; 꾚; 꾚; ) HANGUL SYLLABLE GGOEP
+AF9B;AF9B;1101 116C 11C2;AF9B;1101 116C 11C2; # (꾛; 꾛; 꾛; 꾛; 꾛; ) HANGUL SYLLABLE GGOEH
+AF9C;AF9C;1101 116D;AF9C;1101 116D; # (꾜; 꾜; 꾜; 꾜; 꾜; ) HANGUL SYLLABLE GGYO
+AF9D;AF9D;1101 116D 11A8;AF9D;1101 116D 11A8; # (꾝; 꾝; 꾝; 꾝; 꾝; ) HANGUL SYLLABLE GGYOG
+AF9E;AF9E;1101 116D 11A9;AF9E;1101 116D 11A9; # (꾞; 꾞; 꾞; 꾞; 꾞; ) HANGUL SYLLABLE GGYOGG
+AF9F;AF9F;1101 116D 11AA;AF9F;1101 116D 11AA; # (꾟; 꾟; 꾟; 꾟; 꾟; ) HANGUL SYLLABLE GGYOGS
+AFA0;AFA0;1101 116D 11AB;AFA0;1101 116D 11AB; # (꾠; 꾠; 꾠; 꾠; 꾠; ) HANGUL SYLLABLE GGYON
+AFA1;AFA1;1101 116D 11AC;AFA1;1101 116D 11AC; # (꾡; 꾡; 꾡; 꾡; 꾡; ) HANGUL SYLLABLE GGYONJ
+AFA2;AFA2;1101 116D 11AD;AFA2;1101 116D 11AD; # (꾢; 꾢; 꾢; 꾢; 꾢; ) HANGUL SYLLABLE GGYONH
+AFA3;AFA3;1101 116D 11AE;AFA3;1101 116D 11AE; # (꾣; 꾣; 꾣; 꾣; 꾣; ) HANGUL SYLLABLE GGYOD
+AFA4;AFA4;1101 116D 11AF;AFA4;1101 116D 11AF; # (꾤; 꾤; 꾤; 꾤; 꾤; ) HANGUL SYLLABLE GGYOL
+AFA5;AFA5;1101 116D 11B0;AFA5;1101 116D 11B0; # (꾥; 꾥; 꾥; 꾥; 꾥; ) HANGUL SYLLABLE GGYOLG
+AFA6;AFA6;1101 116D 11B1;AFA6;1101 116D 11B1; # (꾦; 꾦; 꾦; 꾦; 꾦; ) HANGUL SYLLABLE GGYOLM
+AFA7;AFA7;1101 116D 11B2;AFA7;1101 116D 11B2; # (꾧; 꾧; 꾧; 꾧; 꾧; ) HANGUL SYLLABLE GGYOLB
+AFA8;AFA8;1101 116D 11B3;AFA8;1101 116D 11B3; # (꾨; 꾨; 꾨; 꾨; 꾨; ) HANGUL SYLLABLE GGYOLS
+AFA9;AFA9;1101 116D 11B4;AFA9;1101 116D 11B4; # (꾩; 꾩; 꾩; 꾩; 꾩; ) HANGUL SYLLABLE GGYOLT
+AFAA;AFAA;1101 116D 11B5;AFAA;1101 116D 11B5; # (꾪; 꾪; 꾪; 꾪; 꾪; ) HANGUL SYLLABLE GGYOLP
+AFAB;AFAB;1101 116D 11B6;AFAB;1101 116D 11B6; # (꾫; 꾫; 꾫; 꾫; 꾫; ) HANGUL SYLLABLE GGYOLH
+AFAC;AFAC;1101 116D 11B7;AFAC;1101 116D 11B7; # (꾬; 꾬; 꾬; 꾬; 꾬; ) HANGUL SYLLABLE GGYOM
+AFAD;AFAD;1101 116D 11B8;AFAD;1101 116D 11B8; # (꾭; 꾭; 꾭; 꾭; 꾭; ) HANGUL SYLLABLE GGYOB
+AFAE;AFAE;1101 116D 11B9;AFAE;1101 116D 11B9; # (꾮; 꾮; 꾮; 꾮; 꾮; ) HANGUL SYLLABLE GGYOBS
+AFAF;AFAF;1101 116D 11BA;AFAF;1101 116D 11BA; # (꾯; 꾯; 꾯; 꾯; 꾯; ) HANGUL SYLLABLE GGYOS
+AFB0;AFB0;1101 116D 11BB;AFB0;1101 116D 11BB; # (꾰; 꾰; 꾰; 꾰; 꾰; ) HANGUL SYLLABLE GGYOSS
+AFB1;AFB1;1101 116D 11BC;AFB1;1101 116D 11BC; # (꾱; 꾱; 꾱; 꾱; 꾱; ) HANGUL SYLLABLE GGYONG
+AFB2;AFB2;1101 116D 11BD;AFB2;1101 116D 11BD; # (꾲; 꾲; 꾲; 꾲; 꾲; ) HANGUL SYLLABLE GGYOJ
+AFB3;AFB3;1101 116D 11BE;AFB3;1101 116D 11BE; # (꾳; 꾳; 꾳; 꾳; 꾳; ) HANGUL SYLLABLE GGYOC
+AFB4;AFB4;1101 116D 11BF;AFB4;1101 116D 11BF; # (꾴; 꾴; 꾴; 꾴; 꾴; ) HANGUL SYLLABLE GGYOK
+AFB5;AFB5;1101 116D 11C0;AFB5;1101 116D 11C0; # (꾵; 꾵; 꾵; 꾵; 꾵; ) HANGUL SYLLABLE GGYOT
+AFB6;AFB6;1101 116D 11C1;AFB6;1101 116D 11C1; # (꾶; 꾶; 꾶; 꾶; 꾶; ) HANGUL SYLLABLE GGYOP
+AFB7;AFB7;1101 116D 11C2;AFB7;1101 116D 11C2; # (꾷; 꾷; 꾷; 꾷; 꾷; ) HANGUL SYLLABLE GGYOH
+AFB8;AFB8;1101 116E;AFB8;1101 116E; # (꾸; 꾸; 꾸; 꾸; 꾸; ) HANGUL SYLLABLE GGU
+AFB9;AFB9;1101 116E 11A8;AFB9;1101 116E 11A8; # (꾹; 꾹; 꾹; 꾹; 꾹; ) HANGUL SYLLABLE GGUG
+AFBA;AFBA;1101 116E 11A9;AFBA;1101 116E 11A9; # (꾺; 꾺; 꾺; 꾺; 꾺; ) HANGUL SYLLABLE GGUGG
+AFBB;AFBB;1101 116E 11AA;AFBB;1101 116E 11AA; # (꾻; 꾻; 꾻; 꾻; 꾻; ) HANGUL SYLLABLE GGUGS
+AFBC;AFBC;1101 116E 11AB;AFBC;1101 116E 11AB; # (꾼; 꾼; 꾼; 꾼; 꾼; ) HANGUL SYLLABLE GGUN
+AFBD;AFBD;1101 116E 11AC;AFBD;1101 116E 11AC; # (꾽; 꾽; 꾽; 꾽; 꾽; ) HANGUL SYLLABLE GGUNJ
+AFBE;AFBE;1101 116E 11AD;AFBE;1101 116E 11AD; # (꾾; 꾾; 꾾; 꾾; 꾾; ) HANGUL SYLLABLE GGUNH
+AFBF;AFBF;1101 116E 11AE;AFBF;1101 116E 11AE; # (꾿; 꾿; 꾿; 꾿; 꾿; ) HANGUL SYLLABLE GGUD
+AFC0;AFC0;1101 116E 11AF;AFC0;1101 116E 11AF; # (꿀; 꿀; 꿀; 꿀; 꿀; ) HANGUL SYLLABLE GGUL
+AFC1;AFC1;1101 116E 11B0;AFC1;1101 116E 11B0; # (꿁; 꿁; 꿁; 꿁; 꿁; ) HANGUL SYLLABLE GGULG
+AFC2;AFC2;1101 116E 11B1;AFC2;1101 116E 11B1; # (꿂; 꿂; 꿂; 꿂; 꿂; ) HANGUL SYLLABLE GGULM
+AFC3;AFC3;1101 116E 11B2;AFC3;1101 116E 11B2; # (꿃; 꿃; 꿃; 꿃; 꿃; ) HANGUL SYLLABLE GGULB
+AFC4;AFC4;1101 116E 11B3;AFC4;1101 116E 11B3; # (꿄; 꿄; 꿄; 꿄; 꿄; ) HANGUL SYLLABLE GGULS
+AFC5;AFC5;1101 116E 11B4;AFC5;1101 116E 11B4; # (꿅; 꿅; 꿅; 꿅; 꿅; ) HANGUL SYLLABLE GGULT
+AFC6;AFC6;1101 116E 11B5;AFC6;1101 116E 11B5; # (꿆; 꿆; 꿆; 꿆; 꿆; ) HANGUL SYLLABLE GGULP
+AFC7;AFC7;1101 116E 11B6;AFC7;1101 116E 11B6; # (꿇; 꿇; 꿇; 꿇; 꿇; ) HANGUL SYLLABLE GGULH
+AFC8;AFC8;1101 116E 11B7;AFC8;1101 116E 11B7; # (꿈; 꿈; 꿈; 꿈; 꿈; ) HANGUL SYLLABLE GGUM
+AFC9;AFC9;1101 116E 11B8;AFC9;1101 116E 11B8; # (꿉; 꿉; 꿉; 꿉; 꿉; ) HANGUL SYLLABLE GGUB
+AFCA;AFCA;1101 116E 11B9;AFCA;1101 116E 11B9; # (꿊; 꿊; 꿊; 꿊; 꿊; ) HANGUL SYLLABLE GGUBS
+AFCB;AFCB;1101 116E 11BA;AFCB;1101 116E 11BA; # (꿋; 꿋; 꿋; 꿋; 꿋; ) HANGUL SYLLABLE GGUS
+AFCC;AFCC;1101 116E 11BB;AFCC;1101 116E 11BB; # (꿌; 꿌; 꿌; 꿌; 꿌; ) HANGUL SYLLABLE GGUSS
+AFCD;AFCD;1101 116E 11BC;AFCD;1101 116E 11BC; # (꿍; 꿍; 꿍; 꿍; 꿍; ) HANGUL SYLLABLE GGUNG
+AFCE;AFCE;1101 116E 11BD;AFCE;1101 116E 11BD; # (꿎; 꿎; 꿎; 꿎; 꿎; ) HANGUL SYLLABLE GGUJ
+AFCF;AFCF;1101 116E 11BE;AFCF;1101 116E 11BE; # (꿏; 꿏; 꿏; 꿏; 꿏; ) HANGUL SYLLABLE GGUC
+AFD0;AFD0;1101 116E 11BF;AFD0;1101 116E 11BF; # (꿐; 꿐; 꿐; 꿐; 꿐; ) HANGUL SYLLABLE GGUK
+AFD1;AFD1;1101 116E 11C0;AFD1;1101 116E 11C0; # (꿑; 꿑; 꿑; 꿑; 꿑; ) HANGUL SYLLABLE GGUT
+AFD2;AFD2;1101 116E 11C1;AFD2;1101 116E 11C1; # (꿒; 꿒; 꿒; 꿒; 꿒; ) HANGUL SYLLABLE GGUP
+AFD3;AFD3;1101 116E 11C2;AFD3;1101 116E 11C2; # (꿓; 꿓; 꿓; 꿓; 꿓; ) HANGUL SYLLABLE GGUH
+AFD4;AFD4;1101 116F;AFD4;1101 116F; # (꿔; 꿔; 꿔; 꿔; 꿔; ) HANGUL SYLLABLE GGWEO
+AFD5;AFD5;1101 116F 11A8;AFD5;1101 116F 11A8; # (꿕; 꿕; 꿕; 꿕; 꿕; ) HANGUL SYLLABLE GGWEOG
+AFD6;AFD6;1101 116F 11A9;AFD6;1101 116F 11A9; # (꿖; 꿖; 꿖; 꿖; 꿖; ) HANGUL SYLLABLE GGWEOGG
+AFD7;AFD7;1101 116F 11AA;AFD7;1101 116F 11AA; # (꿗; 꿗; 꿗; 꿗; 꿗; ) HANGUL SYLLABLE GGWEOGS
+AFD8;AFD8;1101 116F 11AB;AFD8;1101 116F 11AB; # (꿘; 꿘; 꿘; 꿘; 꿘; ) HANGUL SYLLABLE GGWEON
+AFD9;AFD9;1101 116F 11AC;AFD9;1101 116F 11AC; # (꿙; 꿙; 꿙; 꿙; 꿙; ) HANGUL SYLLABLE GGWEONJ
+AFDA;AFDA;1101 116F 11AD;AFDA;1101 116F 11AD; # (꿚; 꿚; 꿚; 꿚; 꿚; ) HANGUL SYLLABLE GGWEONH
+AFDB;AFDB;1101 116F 11AE;AFDB;1101 116F 11AE; # (꿛; 꿛; 꿛; 꿛; 꿛; ) HANGUL SYLLABLE GGWEOD
+AFDC;AFDC;1101 116F 11AF;AFDC;1101 116F 11AF; # (꿜; 꿜; 꿜; 꿜; 꿜; ) HANGUL SYLLABLE GGWEOL
+AFDD;AFDD;1101 116F 11B0;AFDD;1101 116F 11B0; # (꿝; 꿝; 꿝; 꿝; 꿝; ) HANGUL SYLLABLE GGWEOLG
+AFDE;AFDE;1101 116F 11B1;AFDE;1101 116F 11B1; # (꿞; 꿞; 꿞; 꿞; 꿞; ) HANGUL SYLLABLE GGWEOLM
+AFDF;AFDF;1101 116F 11B2;AFDF;1101 116F 11B2; # (꿟; 꿟; 꿟; 꿟; 꿟; ) HANGUL SYLLABLE GGWEOLB
+AFE0;AFE0;1101 116F 11B3;AFE0;1101 116F 11B3; # (꿠; 꿠; 꿠; 꿠; 꿠; ) HANGUL SYLLABLE GGWEOLS
+AFE1;AFE1;1101 116F 11B4;AFE1;1101 116F 11B4; # (꿡; 꿡; 꿡; 꿡; 꿡; ) HANGUL SYLLABLE GGWEOLT
+AFE2;AFE2;1101 116F 11B5;AFE2;1101 116F 11B5; # (꿢; 꿢; 꿢; 꿢; 꿢; ) HANGUL SYLLABLE GGWEOLP
+AFE3;AFE3;1101 116F 11B6;AFE3;1101 116F 11B6; # (꿣; 꿣; 꿣; 꿣; 꿣; ) HANGUL SYLLABLE GGWEOLH
+AFE4;AFE4;1101 116F 11B7;AFE4;1101 116F 11B7; # (꿤; 꿤; 꿤; 꿤; 꿤; ) HANGUL SYLLABLE GGWEOM
+AFE5;AFE5;1101 116F 11B8;AFE5;1101 116F 11B8; # (꿥; 꿥; 꿥; 꿥; 꿥; ) HANGUL SYLLABLE GGWEOB
+AFE6;AFE6;1101 116F 11B9;AFE6;1101 116F 11B9; # (꿦; 꿦; 꿦; 꿦; 꿦; ) HANGUL SYLLABLE GGWEOBS
+AFE7;AFE7;1101 116F 11BA;AFE7;1101 116F 11BA; # (꿧; 꿧; 꿧; 꿧; 꿧; ) HANGUL SYLLABLE GGWEOS
+AFE8;AFE8;1101 116F 11BB;AFE8;1101 116F 11BB; # (꿨; 꿨; 꿨; 꿨; 꿨; ) HANGUL SYLLABLE GGWEOSS
+AFE9;AFE9;1101 116F 11BC;AFE9;1101 116F 11BC; # (꿩; 꿩; 꿩; 꿩; 꿩; ) HANGUL SYLLABLE GGWEONG
+AFEA;AFEA;1101 116F 11BD;AFEA;1101 116F 11BD; # (꿪; 꿪; 꿪; 꿪; 꿪; ) HANGUL SYLLABLE GGWEOJ
+AFEB;AFEB;1101 116F 11BE;AFEB;1101 116F 11BE; # (꿫; 꿫; 꿫; 꿫; 꿫; ) HANGUL SYLLABLE GGWEOC
+AFEC;AFEC;1101 116F 11BF;AFEC;1101 116F 11BF; # (꿬; 꿬; 꿬; 꿬; 꿬; ) HANGUL SYLLABLE GGWEOK
+AFED;AFED;1101 116F 11C0;AFED;1101 116F 11C0; # (꿭; 꿭; 꿭; 꿭; 꿭; ) HANGUL SYLLABLE GGWEOT
+AFEE;AFEE;1101 116F 11C1;AFEE;1101 116F 11C1; # (꿮; 꿮; 꿮; 꿮; 꿮; ) HANGUL SYLLABLE GGWEOP
+AFEF;AFEF;1101 116F 11C2;AFEF;1101 116F 11C2; # (꿯; 꿯; 꿯; 꿯; 꿯; ) HANGUL SYLLABLE GGWEOH
+AFF0;AFF0;1101 1170;AFF0;1101 1170; # (꿰; 꿰; 꿰; 꿰; 꿰; ) HANGUL SYLLABLE GGWE
+AFF1;AFF1;1101 1170 11A8;AFF1;1101 1170 11A8; # (꿱; 꿱; 꿱; 꿱; 꿱; ) HANGUL SYLLABLE GGWEG
+AFF2;AFF2;1101 1170 11A9;AFF2;1101 1170 11A9; # (꿲; 꿲; 꿲; 꿲; 꿲; ) HANGUL SYLLABLE GGWEGG
+AFF3;AFF3;1101 1170 11AA;AFF3;1101 1170 11AA; # (꿳; 꿳; 꿳; 꿳; 꿳; ) HANGUL SYLLABLE GGWEGS
+AFF4;AFF4;1101 1170 11AB;AFF4;1101 1170 11AB; # (꿴; 꿴; 꿴; 꿴; 꿴; ) HANGUL SYLLABLE GGWEN
+AFF5;AFF5;1101 1170 11AC;AFF5;1101 1170 11AC; # (꿵; 꿵; 꿵; 꿵; 꿵; ) HANGUL SYLLABLE GGWENJ
+AFF6;AFF6;1101 1170 11AD;AFF6;1101 1170 11AD; # (꿶; 꿶; 꿶; 꿶; 꿶; ) HANGUL SYLLABLE GGWENH
+AFF7;AFF7;1101 1170 11AE;AFF7;1101 1170 11AE; # (꿷; 꿷; 꿷; 꿷; 꿷; ) HANGUL SYLLABLE GGWED
+AFF8;AFF8;1101 1170 11AF;AFF8;1101 1170 11AF; # (꿸; 꿸; 꿸; 꿸; 꿸; ) HANGUL SYLLABLE GGWEL
+AFF9;AFF9;1101 1170 11B0;AFF9;1101 1170 11B0; # (꿹; 꿹; 꿹; 꿹; 꿹; ) HANGUL SYLLABLE GGWELG
+AFFA;AFFA;1101 1170 11B1;AFFA;1101 1170 11B1; # (꿺; 꿺; 꿺; 꿺; 꿺; ) HANGUL SYLLABLE GGWELM
+AFFB;AFFB;1101 1170 11B2;AFFB;1101 1170 11B2; # (꿻; 꿻; 꿻; 꿻; 꿻; ) HANGUL SYLLABLE GGWELB
+AFFC;AFFC;1101 1170 11B3;AFFC;1101 1170 11B3; # (꿼; 꿼; 꿼; 꿼; 꿼; ) HANGUL SYLLABLE GGWELS
+AFFD;AFFD;1101 1170 11B4;AFFD;1101 1170 11B4; # (꿽; 꿽; 꿽; 꿽; 꿽; ) HANGUL SYLLABLE GGWELT
+AFFE;AFFE;1101 1170 11B5;AFFE;1101 1170 11B5; # (꿾; 꿾; 꿾; 꿾; 꿾; ) HANGUL SYLLABLE GGWELP
+AFFF;AFFF;1101 1170 11B6;AFFF;1101 1170 11B6; # (꿿; 꿿; 꿿; 꿿; 꿿; ) HANGUL SYLLABLE GGWELH
+B000;B000;1101 1170 11B7;B000;1101 1170 11B7; # (뀀; 뀀; 뀀; 뀀; 뀀; ) HANGUL SYLLABLE GGWEM
+B001;B001;1101 1170 11B8;B001;1101 1170 11B8; # (뀁; 뀁; 뀁; 뀁; 뀁; ) HANGUL SYLLABLE GGWEB
+B002;B002;1101 1170 11B9;B002;1101 1170 11B9; # (뀂; 뀂; 뀂; 뀂; 뀂; ) HANGUL SYLLABLE GGWEBS
+B003;B003;1101 1170 11BA;B003;1101 1170 11BA; # (뀃; 뀃; 뀃; 뀃; 뀃; ) HANGUL SYLLABLE GGWES
+B004;B004;1101 1170 11BB;B004;1101 1170 11BB; # (뀄; 뀄; 뀄; 뀄; 뀄; ) HANGUL SYLLABLE GGWESS
+B005;B005;1101 1170 11BC;B005;1101 1170 11BC; # (뀅; 뀅; 뀅; 뀅; 뀅; ) HANGUL SYLLABLE GGWENG
+B006;B006;1101 1170 11BD;B006;1101 1170 11BD; # (뀆; 뀆; 뀆; 뀆; 뀆; ) HANGUL SYLLABLE GGWEJ
+B007;B007;1101 1170 11BE;B007;1101 1170 11BE; # (뀇; 뀇; 뀇; 뀇; 뀇; ) HANGUL SYLLABLE GGWEC
+B008;B008;1101 1170 11BF;B008;1101 1170 11BF; # (뀈; 뀈; 뀈; 뀈; 뀈; ) HANGUL SYLLABLE GGWEK
+B009;B009;1101 1170 11C0;B009;1101 1170 11C0; # (뀉; 뀉; 뀉; 뀉; 뀉; ) HANGUL SYLLABLE GGWET
+B00A;B00A;1101 1170 11C1;B00A;1101 1170 11C1; # (뀊; 뀊; 뀊; 뀊; 뀊; ) HANGUL SYLLABLE GGWEP
+B00B;B00B;1101 1170 11C2;B00B;1101 1170 11C2; # (뀋; 뀋; 뀋; 뀋; 뀋; ) HANGUL SYLLABLE GGWEH
+B00C;B00C;1101 1171;B00C;1101 1171; # (뀌; 뀌; 뀌; 뀌; 뀌; ) HANGUL SYLLABLE GGWI
+B00D;B00D;1101 1171 11A8;B00D;1101 1171 11A8; # (뀍; 뀍; 뀍; 뀍; 뀍; ) HANGUL SYLLABLE GGWIG
+B00E;B00E;1101 1171 11A9;B00E;1101 1171 11A9; # (뀎; 뀎; 뀎; 뀎; 뀎; ) HANGUL SYLLABLE GGWIGG
+B00F;B00F;1101 1171 11AA;B00F;1101 1171 11AA; # (뀏; 뀏; 뀏; 뀏; 뀏; ) HANGUL SYLLABLE GGWIGS
+B010;B010;1101 1171 11AB;B010;1101 1171 11AB; # (뀐; 뀐; 뀐; 뀐; 뀐; ) HANGUL SYLLABLE GGWIN
+B011;B011;1101 1171 11AC;B011;1101 1171 11AC; # (뀑; 뀑; 뀑; 뀑; 뀑; ) HANGUL SYLLABLE GGWINJ
+B012;B012;1101 1171 11AD;B012;1101 1171 11AD; # (뀒; 뀒; 뀒; 뀒; 뀒; ) HANGUL SYLLABLE GGWINH
+B013;B013;1101 1171 11AE;B013;1101 1171 11AE; # (뀓; 뀓; 뀓; 뀓; 뀓; ) HANGUL SYLLABLE GGWID
+B014;B014;1101 1171 11AF;B014;1101 1171 11AF; # (뀔; 뀔; 뀔; 뀔; 뀔; ) HANGUL SYLLABLE GGWIL
+B015;B015;1101 1171 11B0;B015;1101 1171 11B0; # (뀕; 뀕; 뀕; 뀕; 뀕; ) HANGUL SYLLABLE GGWILG
+B016;B016;1101 1171 11B1;B016;1101 1171 11B1; # (뀖; 뀖; 뀖; 뀖; 뀖; ) HANGUL SYLLABLE GGWILM
+B017;B017;1101 1171 11B2;B017;1101 1171 11B2; # (뀗; 뀗; 뀗; 뀗; 뀗; ) HANGUL SYLLABLE GGWILB
+B018;B018;1101 1171 11B3;B018;1101 1171 11B3; # (뀘; 뀘; 뀘; 뀘; 뀘; ) HANGUL SYLLABLE GGWILS
+B019;B019;1101 1171 11B4;B019;1101 1171 11B4; # (뀙; 뀙; 뀙; 뀙; 뀙; ) HANGUL SYLLABLE GGWILT
+B01A;B01A;1101 1171 11B5;B01A;1101 1171 11B5; # (뀚; 뀚; 뀚; 뀚; 뀚; ) HANGUL SYLLABLE GGWILP
+B01B;B01B;1101 1171 11B6;B01B;1101 1171 11B6; # (뀛; 뀛; 뀛; 뀛; 뀛; ) HANGUL SYLLABLE GGWILH
+B01C;B01C;1101 1171 11B7;B01C;1101 1171 11B7; # (뀜; 뀜; 뀜; 뀜; 뀜; ) HANGUL SYLLABLE GGWIM
+B01D;B01D;1101 1171 11B8;B01D;1101 1171 11B8; # (뀝; 뀝; 뀝; 뀝; 뀝; ) HANGUL SYLLABLE GGWIB
+B01E;B01E;1101 1171 11B9;B01E;1101 1171 11B9; # (뀞; 뀞; 뀞; 뀞; 뀞; ) HANGUL SYLLABLE GGWIBS
+B01F;B01F;1101 1171 11BA;B01F;1101 1171 11BA; # (뀟; 뀟; 뀟; 뀟; 뀟; ) HANGUL SYLLABLE GGWIS
+B020;B020;1101 1171 11BB;B020;1101 1171 11BB; # (뀠; 뀠; 뀠; 뀠; 뀠; ) HANGUL SYLLABLE GGWISS
+B021;B021;1101 1171 11BC;B021;1101 1171 11BC; # (뀡; 뀡; 뀡; 뀡; 뀡; ) HANGUL SYLLABLE GGWING
+B022;B022;1101 1171 11BD;B022;1101 1171 11BD; # (뀢; 뀢; 뀢; 뀢; 뀢; ) HANGUL SYLLABLE GGWIJ
+B023;B023;1101 1171 11BE;B023;1101 1171 11BE; # (뀣; 뀣; 뀣; 뀣; 뀣; ) HANGUL SYLLABLE GGWIC
+B024;B024;1101 1171 11BF;B024;1101 1171 11BF; # (뀤; 뀤; 뀤; 뀤; 뀤; ) HANGUL SYLLABLE GGWIK
+B025;B025;1101 1171 11C0;B025;1101 1171 11C0; # (뀥; 뀥; 뀥; 뀥; 뀥; ) HANGUL SYLLABLE GGWIT
+B026;B026;1101 1171 11C1;B026;1101 1171 11C1; # (뀦; 뀦; 뀦; 뀦; 뀦; ) HANGUL SYLLABLE GGWIP
+B027;B027;1101 1171 11C2;B027;1101 1171 11C2; # (뀧; 뀧; 뀧; 뀧; 뀧; ) HANGUL SYLLABLE GGWIH
+B028;B028;1101 1172;B028;1101 1172; # (뀨; 뀨; 뀨; 뀨; 뀨; ) HANGUL SYLLABLE GGYU
+B029;B029;1101 1172 11A8;B029;1101 1172 11A8; # (뀩; 뀩; 뀩; 뀩; 뀩; ) HANGUL SYLLABLE GGYUG
+B02A;B02A;1101 1172 11A9;B02A;1101 1172 11A9; # (뀪; 뀪; 뀪; 뀪; 뀪; ) HANGUL SYLLABLE GGYUGG
+B02B;B02B;1101 1172 11AA;B02B;1101 1172 11AA; # (뀫; 뀫; 뀫; 뀫; 뀫; ) HANGUL SYLLABLE GGYUGS
+B02C;B02C;1101 1172 11AB;B02C;1101 1172 11AB; # (뀬; 뀬; 뀬; 뀬; 뀬; ) HANGUL SYLLABLE GGYUN
+B02D;B02D;1101 1172 11AC;B02D;1101 1172 11AC; # (뀭; 뀭; 뀭; 뀭; 뀭; ) HANGUL SYLLABLE GGYUNJ
+B02E;B02E;1101 1172 11AD;B02E;1101 1172 11AD; # (뀮; 뀮; 뀮; 뀮; 뀮; ) HANGUL SYLLABLE GGYUNH
+B02F;B02F;1101 1172 11AE;B02F;1101 1172 11AE; # (뀯; 뀯; 뀯; 뀯; 뀯; ) HANGUL SYLLABLE GGYUD
+B030;B030;1101 1172 11AF;B030;1101 1172 11AF; # (뀰; 뀰; 뀰; 뀰; 뀰; ) HANGUL SYLLABLE GGYUL
+B031;B031;1101 1172 11B0;B031;1101 1172 11B0; # (뀱; 뀱; 뀱; 뀱; 뀱; ) HANGUL SYLLABLE GGYULG
+B032;B032;1101 1172 11B1;B032;1101 1172 11B1; # (뀲; 뀲; 뀲; 뀲; 뀲; ) HANGUL SYLLABLE GGYULM
+B033;B033;1101 1172 11B2;B033;1101 1172 11B2; # (뀳; 뀳; 뀳; 뀳; 뀳; ) HANGUL SYLLABLE GGYULB
+B034;B034;1101 1172 11B3;B034;1101 1172 11B3; # (뀴; 뀴; 뀴; 뀴; 뀴; ) HANGUL SYLLABLE GGYULS
+B035;B035;1101 1172 11B4;B035;1101 1172 11B4; # (뀵; 뀵; 뀵; 뀵; 뀵; ) HANGUL SYLLABLE GGYULT
+B036;B036;1101 1172 11B5;B036;1101 1172 11B5; # (뀶; 뀶; 뀶; 뀶; 뀶; ) HANGUL SYLLABLE GGYULP
+B037;B037;1101 1172 11B6;B037;1101 1172 11B6; # (뀷; 뀷; 뀷; 뀷; 뀷; ) HANGUL SYLLABLE GGYULH
+B038;B038;1101 1172 11B7;B038;1101 1172 11B7; # (뀸; 뀸; 뀸; 뀸; 뀸; ) HANGUL SYLLABLE GGYUM
+B039;B039;1101 1172 11B8;B039;1101 1172 11B8; # (뀹; 뀹; 뀹; 뀹; 뀹; ) HANGUL SYLLABLE GGYUB
+B03A;B03A;1101 1172 11B9;B03A;1101 1172 11B9; # (뀺; 뀺; 뀺; 뀺; 뀺; ) HANGUL SYLLABLE GGYUBS
+B03B;B03B;1101 1172 11BA;B03B;1101 1172 11BA; # (뀻; 뀻; 뀻; 뀻; 뀻; ) HANGUL SYLLABLE GGYUS
+B03C;B03C;1101 1172 11BB;B03C;1101 1172 11BB; # (뀼; 뀼; 뀼; 뀼; 뀼; ) HANGUL SYLLABLE GGYUSS
+B03D;B03D;1101 1172 11BC;B03D;1101 1172 11BC; # (뀽; 뀽; 뀽; 뀽; 뀽; ) HANGUL SYLLABLE GGYUNG
+B03E;B03E;1101 1172 11BD;B03E;1101 1172 11BD; # (뀾; 뀾; 뀾; 뀾; 뀾; ) HANGUL SYLLABLE GGYUJ
+B03F;B03F;1101 1172 11BE;B03F;1101 1172 11BE; # (뀿; 뀿; 뀿; 뀿; 뀿; ) HANGUL SYLLABLE GGYUC
+B040;B040;1101 1172 11BF;B040;1101 1172 11BF; # (끀; 끀; 끀; 끀; 끀; ) HANGUL SYLLABLE GGYUK
+B041;B041;1101 1172 11C0;B041;1101 1172 11C0; # (끁; 끁; 끁; 끁; 끁; ) HANGUL SYLLABLE GGYUT
+B042;B042;1101 1172 11C1;B042;1101 1172 11C1; # (끂; 끂; 끂; 끂; 끂; ) HANGUL SYLLABLE GGYUP
+B043;B043;1101 1172 11C2;B043;1101 1172 11C2; # (끃; 끃; 끃; 끃; 끃; ) HANGUL SYLLABLE GGYUH
+B044;B044;1101 1173;B044;1101 1173; # (끄; 끄; 끄; 끄; 끄; ) HANGUL SYLLABLE GGEU
+B045;B045;1101 1173 11A8;B045;1101 1173 11A8; # (끅; 끅; 끅; 끅; 끅; ) HANGUL SYLLABLE GGEUG
+B046;B046;1101 1173 11A9;B046;1101 1173 11A9; # (끆; 끆; 끆; 끆; 끆; ) HANGUL SYLLABLE GGEUGG
+B047;B047;1101 1173 11AA;B047;1101 1173 11AA; # (끇; 끇; 끇; 끇; 끇; ) HANGUL SYLLABLE GGEUGS
+B048;B048;1101 1173 11AB;B048;1101 1173 11AB; # (끈; 끈; 끈; 끈; 끈; ) HANGUL SYLLABLE GGEUN
+B049;B049;1101 1173 11AC;B049;1101 1173 11AC; # (끉; 끉; 끉; 끉; 끉; ) HANGUL SYLLABLE GGEUNJ
+B04A;B04A;1101 1173 11AD;B04A;1101 1173 11AD; # (끊; 끊; 끊; 끊; 끊; ) HANGUL SYLLABLE GGEUNH
+B04B;B04B;1101 1173 11AE;B04B;1101 1173 11AE; # (끋; 끋; 끋; 끋; 끋; ) HANGUL SYLLABLE GGEUD
+B04C;B04C;1101 1173 11AF;B04C;1101 1173 11AF; # (끌; 끌; 끌; 끌; 끌; ) HANGUL SYLLABLE GGEUL
+B04D;B04D;1101 1173 11B0;B04D;1101 1173 11B0; # (끍; 끍; 끍; 끍; 끍; ) HANGUL SYLLABLE GGEULG
+B04E;B04E;1101 1173 11B1;B04E;1101 1173 11B1; # (끎; 끎; 끎; 끎; 끎; ) HANGUL SYLLABLE GGEULM
+B04F;B04F;1101 1173 11B2;B04F;1101 1173 11B2; # (끏; 끏; 끏; 끏; 끏; ) HANGUL SYLLABLE GGEULB
+B050;B050;1101 1173 11B3;B050;1101 1173 11B3; # (끐; 끐; 끐; 끐; 끐; ) HANGUL SYLLABLE GGEULS
+B051;B051;1101 1173 11B4;B051;1101 1173 11B4; # (끑; 끑; 끑; 끑; 끑; ) HANGUL SYLLABLE GGEULT
+B052;B052;1101 1173 11B5;B052;1101 1173 11B5; # (끒; 끒; 끒; 끒; 끒; ) HANGUL SYLLABLE GGEULP
+B053;B053;1101 1173 11B6;B053;1101 1173 11B6; # (끓; 끓; 끓; 끓; 끓; ) HANGUL SYLLABLE GGEULH
+B054;B054;1101 1173 11B7;B054;1101 1173 11B7; # (끔; 끔; 끔; 끔; 끔; ) HANGUL SYLLABLE GGEUM
+B055;B055;1101 1173 11B8;B055;1101 1173 11B8; # (끕; 끕; 끕; 끕; 끕; ) HANGUL SYLLABLE GGEUB
+B056;B056;1101 1173 11B9;B056;1101 1173 11B9; # (끖; 끖; 끖; 끖; 끖; ) HANGUL SYLLABLE GGEUBS
+B057;B057;1101 1173 11BA;B057;1101 1173 11BA; # (끗; 끗; 끗; 끗; 끗; ) HANGUL SYLLABLE GGEUS
+B058;B058;1101 1173 11BB;B058;1101 1173 11BB; # (끘; 끘; 끘; 끘; 끘; ) HANGUL SYLLABLE GGEUSS
+B059;B059;1101 1173 11BC;B059;1101 1173 11BC; # (끙; 끙; 끙; 끙; 끙; ) HANGUL SYLLABLE GGEUNG
+B05A;B05A;1101 1173 11BD;B05A;1101 1173 11BD; # (끚; 끚; 끚; 끚; 끚; ) HANGUL SYLLABLE GGEUJ
+B05B;B05B;1101 1173 11BE;B05B;1101 1173 11BE; # (끛; 끛; 끛; 끛; 끛; ) HANGUL SYLLABLE GGEUC
+B05C;B05C;1101 1173 11BF;B05C;1101 1173 11BF; # (끜; 끜; 끜; 끜; 끜; ) HANGUL SYLLABLE GGEUK
+B05D;B05D;1101 1173 11C0;B05D;1101 1173 11C0; # (끝; 끝; 끝; 끝; 끝; ) HANGUL SYLLABLE GGEUT
+B05E;B05E;1101 1173 11C1;B05E;1101 1173 11C1; # (끞; 끞; 끞; 끞; 끞; ) HANGUL SYLLABLE GGEUP
+B05F;B05F;1101 1173 11C2;B05F;1101 1173 11C2; # (끟; 끟; 끟; 끟; 끟; ) HANGUL SYLLABLE GGEUH
+B060;B060;1101 1174;B060;1101 1174; # (끠; 끠; 끠; 끠; 끠; ) HANGUL SYLLABLE GGYI
+B061;B061;1101 1174 11A8;B061;1101 1174 11A8; # (끡; 끡; 끡; 끡; 끡; ) HANGUL SYLLABLE GGYIG
+B062;B062;1101 1174 11A9;B062;1101 1174 11A9; # (끢; 끢; 끢; 끢; 끢; ) HANGUL SYLLABLE GGYIGG
+B063;B063;1101 1174 11AA;B063;1101 1174 11AA; # (끣; 끣; 끣; 끣; 끣; ) HANGUL SYLLABLE GGYIGS
+B064;B064;1101 1174 11AB;B064;1101 1174 11AB; # (끤; 끤; 끤; 끤; 끤; ) HANGUL SYLLABLE GGYIN
+B065;B065;1101 1174 11AC;B065;1101 1174 11AC; # (끥; 끥; 끥; 끥; 끥; ) HANGUL SYLLABLE GGYINJ
+B066;B066;1101 1174 11AD;B066;1101 1174 11AD; # (끦; 끦; 끦; 끦; 끦; ) HANGUL SYLLABLE GGYINH
+B067;B067;1101 1174 11AE;B067;1101 1174 11AE; # (끧; 끧; 끧; 끧; 끧; ) HANGUL SYLLABLE GGYID
+B068;B068;1101 1174 11AF;B068;1101 1174 11AF; # (끨; 끨; 끨; 끨; 끨; ) HANGUL SYLLABLE GGYIL
+B069;B069;1101 1174 11B0;B069;1101 1174 11B0; # (끩; 끩; 끩; 끩; 끩; ) HANGUL SYLLABLE GGYILG
+B06A;B06A;1101 1174 11B1;B06A;1101 1174 11B1; # (끪; 끪; 끪; 끪; 끪; ) HANGUL SYLLABLE GGYILM
+B06B;B06B;1101 1174 11B2;B06B;1101 1174 11B2; # (끫; 끫; 끫; 끫; 끫; ) HANGUL SYLLABLE GGYILB
+B06C;B06C;1101 1174 11B3;B06C;1101 1174 11B3; # (끬; 끬; 끬; 끬; 끬; ) HANGUL SYLLABLE GGYILS
+B06D;B06D;1101 1174 11B4;B06D;1101 1174 11B4; # (끭; 끭; 끭; 끭; 끭; ) HANGUL SYLLABLE GGYILT
+B06E;B06E;1101 1174 11B5;B06E;1101 1174 11B5; # (끮; 끮; 끮; 끮; 끮; ) HANGUL SYLLABLE GGYILP
+B06F;B06F;1101 1174 11B6;B06F;1101 1174 11B6; # (끯; 끯; 끯; 끯; 끯; ) HANGUL SYLLABLE GGYILH
+B070;B070;1101 1174 11B7;B070;1101 1174 11B7; # (끰; 끰; 끰; 끰; 끰; ) HANGUL SYLLABLE GGYIM
+B071;B071;1101 1174 11B8;B071;1101 1174 11B8; # (끱; 끱; 끱; 끱; 끱; ) HANGUL SYLLABLE GGYIB
+B072;B072;1101 1174 11B9;B072;1101 1174 11B9; # (끲; 끲; 끲; 끲; 끲; ) HANGUL SYLLABLE GGYIBS
+B073;B073;1101 1174 11BA;B073;1101 1174 11BA; # (끳; 끳; 끳; 끳; 끳; ) HANGUL SYLLABLE GGYIS
+B074;B074;1101 1174 11BB;B074;1101 1174 11BB; # (끴; 끴; 끴; 끴; 끴; ) HANGUL SYLLABLE GGYISS
+B075;B075;1101 1174 11BC;B075;1101 1174 11BC; # (끵; 끵; 끵; 끵; 끵; ) HANGUL SYLLABLE GGYING
+B076;B076;1101 1174 11BD;B076;1101 1174 11BD; # (끶; 끶; 끶; 끶; 끶; ) HANGUL SYLLABLE GGYIJ
+B077;B077;1101 1174 11BE;B077;1101 1174 11BE; # (끷; 끷; 끷; 끷; 끷; ) HANGUL SYLLABLE GGYIC
+B078;B078;1101 1174 11BF;B078;1101 1174 11BF; # (끸; 끸; 끸; 끸; 끸; ) HANGUL SYLLABLE GGYIK
+B079;B079;1101 1174 11C0;B079;1101 1174 11C0; # (끹; 끹; 끹; 끹; 끹; ) HANGUL SYLLABLE GGYIT
+B07A;B07A;1101 1174 11C1;B07A;1101 1174 11C1; # (끺; 끺; 끺; 끺; 끺; ) HANGUL SYLLABLE GGYIP
+B07B;B07B;1101 1174 11C2;B07B;1101 1174 11C2; # (끻; 끻; 끻; 끻; 끻; ) HANGUL SYLLABLE GGYIH
+B07C;B07C;1101 1175;B07C;1101 1175; # (끼; 끼; 끼; 끼; 끼; ) HANGUL SYLLABLE GGI
+B07D;B07D;1101 1175 11A8;B07D;1101 1175 11A8; # (끽; 끽; 끽; 끽; 끽; ) HANGUL SYLLABLE GGIG
+B07E;B07E;1101 1175 11A9;B07E;1101 1175 11A9; # (끾; 끾; 끾; 끾; 끾; ) HANGUL SYLLABLE GGIGG
+B07F;B07F;1101 1175 11AA;B07F;1101 1175 11AA; # (끿; 끿; 끿; 끿; 끿; ) HANGUL SYLLABLE GGIGS
+B080;B080;1101 1175 11AB;B080;1101 1175 11AB; # (낀; 낀; 낀; 낀; 낀; ) HANGUL SYLLABLE GGIN
+B081;B081;1101 1175 11AC;B081;1101 1175 11AC; # (낁; 낁; 낁; 낁; 낁; ) HANGUL SYLLABLE GGINJ
+B082;B082;1101 1175 11AD;B082;1101 1175 11AD; # (낂; 낂; 낂; 낂; 낂; ) HANGUL SYLLABLE GGINH
+B083;B083;1101 1175 11AE;B083;1101 1175 11AE; # (낃; 낃; 낃; 낃; 낃; ) HANGUL SYLLABLE GGID
+B084;B084;1101 1175 11AF;B084;1101 1175 11AF; # (낄; 낄; 낄; 낄; 낄; ) HANGUL SYLLABLE GGIL
+B085;B085;1101 1175 11B0;B085;1101 1175 11B0; # (낅; 낅; 낅; 낅; 낅; ) HANGUL SYLLABLE GGILG
+B086;B086;1101 1175 11B1;B086;1101 1175 11B1; # (낆; 낆; 낆; 낆; 낆; ) HANGUL SYLLABLE GGILM
+B087;B087;1101 1175 11B2;B087;1101 1175 11B2; # (낇; 낇; 낇; 낇; 낇; ) HANGUL SYLLABLE GGILB
+B088;B088;1101 1175 11B3;B088;1101 1175 11B3; # (낈; 낈; 낈; 낈; 낈; ) HANGUL SYLLABLE GGILS
+B089;B089;1101 1175 11B4;B089;1101 1175 11B4; # (낉; 낉; 낉; 낉; 낉; ) HANGUL SYLLABLE GGILT
+B08A;B08A;1101 1175 11B5;B08A;1101 1175 11B5; # (낊; 낊; 낊; 낊; 낊; ) HANGUL SYLLABLE GGILP
+B08B;B08B;1101 1175 11B6;B08B;1101 1175 11B6; # (낋; 낋; 낋; 낋; 낋; ) HANGUL SYLLABLE GGILH
+B08C;B08C;1101 1175 11B7;B08C;1101 1175 11B7; # (낌; 낌; 낌; 낌; 낌; ) HANGUL SYLLABLE GGIM
+B08D;B08D;1101 1175 11B8;B08D;1101 1175 11B8; # (낍; 낍; 낍; 낍; 낍; ) HANGUL SYLLABLE GGIB
+B08E;B08E;1101 1175 11B9;B08E;1101 1175 11B9; # (낎; 낎; 낎; 낎; 낎; ) HANGUL SYLLABLE GGIBS
+B08F;B08F;1101 1175 11BA;B08F;1101 1175 11BA; # (낏; 낏; 낏; 낏; 낏; ) HANGUL SYLLABLE GGIS
+B090;B090;1101 1175 11BB;B090;1101 1175 11BB; # (낐; 낐; 낐; 낐; 낐; ) HANGUL SYLLABLE GGISS
+B091;B091;1101 1175 11BC;B091;1101 1175 11BC; # (낑; 낑; 낑; 낑; 낑; ) HANGUL SYLLABLE GGING
+B092;B092;1101 1175 11BD;B092;1101 1175 11BD; # (낒; 낒; 낒; 낒; 낒; ) HANGUL SYLLABLE GGIJ
+B093;B093;1101 1175 11BE;B093;1101 1175 11BE; # (낓; 낓; 낓; 낓; 낓; ) HANGUL SYLLABLE GGIC
+B094;B094;1101 1175 11BF;B094;1101 1175 11BF; # (낔; 낔; 낔; 낔; 낔; ) HANGUL SYLLABLE GGIK
+B095;B095;1101 1175 11C0;B095;1101 1175 11C0; # (낕; 낕; 낕; 낕; 낕; ) HANGUL SYLLABLE GGIT
+B096;B096;1101 1175 11C1;B096;1101 1175 11C1; # (낖; 낖; 낖; 낖; 낖; ) HANGUL SYLLABLE GGIP
+B097;B097;1101 1175 11C2;B097;1101 1175 11C2; # (낗; 낗; 낗; 낗; 낗; ) HANGUL SYLLABLE GGIH
+B098;B098;1102 1161;B098;1102 1161; # (나; 나; 나; 나; 나; ) HANGUL SYLLABLE NA
+B099;B099;1102 1161 11A8;B099;1102 1161 11A8; # (낙; 낙; 낙; 낙; 낙; ) HANGUL SYLLABLE NAG
+B09A;B09A;1102 1161 11A9;B09A;1102 1161 11A9; # (낚; 낚; 낚; 낚; 낚; ) HANGUL SYLLABLE NAGG
+B09B;B09B;1102 1161 11AA;B09B;1102 1161 11AA; # (낛; 낛; 낛; 낛; 낛; ) HANGUL SYLLABLE NAGS
+B09C;B09C;1102 1161 11AB;B09C;1102 1161 11AB; # (난; 난; 난; 난; 난; ) HANGUL SYLLABLE NAN
+B09D;B09D;1102 1161 11AC;B09D;1102 1161 11AC; # (낝; 낝; 낝; 낝; 낝; ) HANGUL SYLLABLE NANJ
+B09E;B09E;1102 1161 11AD;B09E;1102 1161 11AD; # (낞; 낞; 낞; 낞; 낞; ) HANGUL SYLLABLE NANH
+B09F;B09F;1102 1161 11AE;B09F;1102 1161 11AE; # (낟; 낟; 낟; 낟; 낟; ) HANGUL SYLLABLE NAD
+B0A0;B0A0;1102 1161 11AF;B0A0;1102 1161 11AF; # (날; 날; 날; 날; 날; ) HANGUL SYLLABLE NAL
+B0A1;B0A1;1102 1161 11B0;B0A1;1102 1161 11B0; # (낡; 낡; 낡; 낡; 낡; ) HANGUL SYLLABLE NALG
+B0A2;B0A2;1102 1161 11B1;B0A2;1102 1161 11B1; # (낢; 낢; 낢; 낢; 낢; ) HANGUL SYLLABLE NALM
+B0A3;B0A3;1102 1161 11B2;B0A3;1102 1161 11B2; # (낣; 낣; 낣; 낣; 낣; ) HANGUL SYLLABLE NALB
+B0A4;B0A4;1102 1161 11B3;B0A4;1102 1161 11B3; # (낤; 낤; 낤; 낤; 낤; ) HANGUL SYLLABLE NALS
+B0A5;B0A5;1102 1161 11B4;B0A5;1102 1161 11B4; # (낥; 낥; 낥; 낥; 낥; ) HANGUL SYLLABLE NALT
+B0A6;B0A6;1102 1161 11B5;B0A6;1102 1161 11B5; # (낦; 낦; 낦; 낦; 낦; ) HANGUL SYLLABLE NALP
+B0A7;B0A7;1102 1161 11B6;B0A7;1102 1161 11B6; # (낧; 낧; 낧; 낧; 낧; ) HANGUL SYLLABLE NALH
+B0A8;B0A8;1102 1161 11B7;B0A8;1102 1161 11B7; # (남; 남; 남; 남; 남; ) HANGUL SYLLABLE NAM
+B0A9;B0A9;1102 1161 11B8;B0A9;1102 1161 11B8; # (납; 납; 납; 납; 납; ) HANGUL SYLLABLE NAB
+B0AA;B0AA;1102 1161 11B9;B0AA;1102 1161 11B9; # (낪; 낪; 낪; 낪; 낪; ) HANGUL SYLLABLE NABS
+B0AB;B0AB;1102 1161 11BA;B0AB;1102 1161 11BA; # (낫; 낫; 낫; 낫; 낫; ) HANGUL SYLLABLE NAS
+B0AC;B0AC;1102 1161 11BB;B0AC;1102 1161 11BB; # (났; 났; 났; 났; 났; ) HANGUL SYLLABLE NASS
+B0AD;B0AD;1102 1161 11BC;B0AD;1102 1161 11BC; # (낭; 낭; 낭; 낭; 낭; ) HANGUL SYLLABLE NANG
+B0AE;B0AE;1102 1161 11BD;B0AE;1102 1161 11BD; # (낮; 낮; 낮; 낮; 낮; ) HANGUL SYLLABLE NAJ
+B0AF;B0AF;1102 1161 11BE;B0AF;1102 1161 11BE; # (낯; 낯; 낯; 낯; 낯; ) HANGUL SYLLABLE NAC
+B0B0;B0B0;1102 1161 11BF;B0B0;1102 1161 11BF; # (낰; 낰; 낰; 낰; 낰; ) HANGUL SYLLABLE NAK
+B0B1;B0B1;1102 1161 11C0;B0B1;1102 1161 11C0; # (낱; 낱; 낱; 낱; 낱; ) HANGUL SYLLABLE NAT
+B0B2;B0B2;1102 1161 11C1;B0B2;1102 1161 11C1; # (낲; 낲; 낲; 낲; 낲; ) HANGUL SYLLABLE NAP
+B0B3;B0B3;1102 1161 11C2;B0B3;1102 1161 11C2; # (낳; 낳; 낳; 낳; 낳; ) HANGUL SYLLABLE NAH
+B0B4;B0B4;1102 1162;B0B4;1102 1162; # (내; 내; 내; 내; 내; ) HANGUL SYLLABLE NAE
+B0B5;B0B5;1102 1162 11A8;B0B5;1102 1162 11A8; # (낵; 낵; 낵; 낵; 낵; ) HANGUL SYLLABLE NAEG
+B0B6;B0B6;1102 1162 11A9;B0B6;1102 1162 11A9; # (낶; 낶; 낶; 낶; 낶; ) HANGUL SYLLABLE NAEGG
+B0B7;B0B7;1102 1162 11AA;B0B7;1102 1162 11AA; # (낷; 낷; 낷; 낷; 낷; ) HANGUL SYLLABLE NAEGS
+B0B8;B0B8;1102 1162 11AB;B0B8;1102 1162 11AB; # (낸; 낸; 낸; 낸; 낸; ) HANGUL SYLLABLE NAEN
+B0B9;B0B9;1102 1162 11AC;B0B9;1102 1162 11AC; # (낹; 낹; 낹; 낹; 낹; ) HANGUL SYLLABLE NAENJ
+B0BA;B0BA;1102 1162 11AD;B0BA;1102 1162 11AD; # (낺; 낺; 낺; 낺; 낺; ) HANGUL SYLLABLE NAENH
+B0BB;B0BB;1102 1162 11AE;B0BB;1102 1162 11AE; # (낻; 낻; 낻; 낻; 낻; ) HANGUL SYLLABLE NAED
+B0BC;B0BC;1102 1162 11AF;B0BC;1102 1162 11AF; # (낼; 낼; 낼; 낼; 낼; ) HANGUL SYLLABLE NAEL
+B0BD;B0BD;1102 1162 11B0;B0BD;1102 1162 11B0; # (낽; 낽; 낽; 낽; 낽; ) HANGUL SYLLABLE NAELG
+B0BE;B0BE;1102 1162 11B1;B0BE;1102 1162 11B1; # (낾; 낾; 낾; 낾; 낾; ) HANGUL SYLLABLE NAELM
+B0BF;B0BF;1102 1162 11B2;B0BF;1102 1162 11B2; # (낿; 낿; 낿; 낿; 낿; ) HANGUL SYLLABLE NAELB
+B0C0;B0C0;1102 1162 11B3;B0C0;1102 1162 11B3; # (냀; 냀; 냀; 냀; 냀; ) HANGUL SYLLABLE NAELS
+B0C1;B0C1;1102 1162 11B4;B0C1;1102 1162 11B4; # (냁; 냁; 냁; 냁; 냁; ) HANGUL SYLLABLE NAELT
+B0C2;B0C2;1102 1162 11B5;B0C2;1102 1162 11B5; # (냂; 냂; 냂; 냂; 냂; ) HANGUL SYLLABLE NAELP
+B0C3;B0C3;1102 1162 11B6;B0C3;1102 1162 11B6; # (냃; 냃; 냃; 냃; 냃; ) HANGUL SYLLABLE NAELH
+B0C4;B0C4;1102 1162 11B7;B0C4;1102 1162 11B7; # (냄; 냄; 냄; 냄; 냄; ) HANGUL SYLLABLE NAEM
+B0C5;B0C5;1102 1162 11B8;B0C5;1102 1162 11B8; # (냅; 냅; 냅; 냅; 냅; ) HANGUL SYLLABLE NAEB
+B0C6;B0C6;1102 1162 11B9;B0C6;1102 1162 11B9; # (냆; 냆; 냆; 냆; 냆; ) HANGUL SYLLABLE NAEBS
+B0C7;B0C7;1102 1162 11BA;B0C7;1102 1162 11BA; # (냇; 냇; 냇; 냇; 냇; ) HANGUL SYLLABLE NAES
+B0C8;B0C8;1102 1162 11BB;B0C8;1102 1162 11BB; # (냈; 냈; 냈; 냈; 냈; ) HANGUL SYLLABLE NAESS
+B0C9;B0C9;1102 1162 11BC;B0C9;1102 1162 11BC; # (냉; 냉; 냉; 냉; 냉; ) HANGUL SYLLABLE NAENG
+B0CA;B0CA;1102 1162 11BD;B0CA;1102 1162 11BD; # (냊; 냊; 냊; 냊; 냊; ) HANGUL SYLLABLE NAEJ
+B0CB;B0CB;1102 1162 11BE;B0CB;1102 1162 11BE; # (냋; 냋; 냋; 냋; 냋; ) HANGUL SYLLABLE NAEC
+B0CC;B0CC;1102 1162 11BF;B0CC;1102 1162 11BF; # (냌; 냌; 냌; 냌; 냌; ) HANGUL SYLLABLE NAEK
+B0CD;B0CD;1102 1162 11C0;B0CD;1102 1162 11C0; # (냍; 냍; 냍; 냍; 냍; ) HANGUL SYLLABLE NAET
+B0CE;B0CE;1102 1162 11C1;B0CE;1102 1162 11C1; # (냎; 냎; 냎; 냎; 냎; ) HANGUL SYLLABLE NAEP
+B0CF;B0CF;1102 1162 11C2;B0CF;1102 1162 11C2; # (냏; 냏; 냏; 냏; 냏; ) HANGUL SYLLABLE NAEH
+B0D0;B0D0;1102 1163;B0D0;1102 1163; # (냐; 냐; 냐; 냐; 냐; ) HANGUL SYLLABLE NYA
+B0D1;B0D1;1102 1163 11A8;B0D1;1102 1163 11A8; # (냑; 냑; 냑; 냑; 냑; ) HANGUL SYLLABLE NYAG
+B0D2;B0D2;1102 1163 11A9;B0D2;1102 1163 11A9; # (냒; 냒; 냒; 냒; 냒; ) HANGUL SYLLABLE NYAGG
+B0D3;B0D3;1102 1163 11AA;B0D3;1102 1163 11AA; # (냓; 냓; 냓; 냓; 냓; ) HANGUL SYLLABLE NYAGS
+B0D4;B0D4;1102 1163 11AB;B0D4;1102 1163 11AB; # (냔; 냔; 냔; 냔; 냔; ) HANGUL SYLLABLE NYAN
+B0D5;B0D5;1102 1163 11AC;B0D5;1102 1163 11AC; # (냕; 냕; 냕; 냕; 냕; ) HANGUL SYLLABLE NYANJ
+B0D6;B0D6;1102 1163 11AD;B0D6;1102 1163 11AD; # (냖; 냖; 냖; 냖; 냖; ) HANGUL SYLLABLE NYANH
+B0D7;B0D7;1102 1163 11AE;B0D7;1102 1163 11AE; # (냗; 냗; 냗; 냗; 냗; ) HANGUL SYLLABLE NYAD
+B0D8;B0D8;1102 1163 11AF;B0D8;1102 1163 11AF; # (냘; 냘; 냘; 냘; 냘; ) HANGUL SYLLABLE NYAL
+B0D9;B0D9;1102 1163 11B0;B0D9;1102 1163 11B0; # (냙; 냙; 냙; 냙; 냙; ) HANGUL SYLLABLE NYALG
+B0DA;B0DA;1102 1163 11B1;B0DA;1102 1163 11B1; # (냚; 냚; 냚; 냚; 냚; ) HANGUL SYLLABLE NYALM
+B0DB;B0DB;1102 1163 11B2;B0DB;1102 1163 11B2; # (냛; 냛; 냛; 냛; 냛; ) HANGUL SYLLABLE NYALB
+B0DC;B0DC;1102 1163 11B3;B0DC;1102 1163 11B3; # (냜; 냜; 냜; 냜; 냜; ) HANGUL SYLLABLE NYALS
+B0DD;B0DD;1102 1163 11B4;B0DD;1102 1163 11B4; # (냝; 냝; 냝; 냝; 냝; ) HANGUL SYLLABLE NYALT
+B0DE;B0DE;1102 1163 11B5;B0DE;1102 1163 11B5; # (냞; 냞; 냞; 냞; 냞; ) HANGUL SYLLABLE NYALP
+B0DF;B0DF;1102 1163 11B6;B0DF;1102 1163 11B6; # (냟; 냟; 냟; 냟; 냟; ) HANGUL SYLLABLE NYALH
+B0E0;B0E0;1102 1163 11B7;B0E0;1102 1163 11B7; # (냠; 냠; 냠; 냠; 냠; ) HANGUL SYLLABLE NYAM
+B0E1;B0E1;1102 1163 11B8;B0E1;1102 1163 11B8; # (냡; 냡; 냡; 냡; 냡; ) HANGUL SYLLABLE NYAB
+B0E2;B0E2;1102 1163 11B9;B0E2;1102 1163 11B9; # (냢; 냢; 냢; 냢; 냢; ) HANGUL SYLLABLE NYABS
+B0E3;B0E3;1102 1163 11BA;B0E3;1102 1163 11BA; # (냣; 냣; 냣; 냣; 냣; ) HANGUL SYLLABLE NYAS
+B0E4;B0E4;1102 1163 11BB;B0E4;1102 1163 11BB; # (냤; 냤; 냤; 냤; 냤; ) HANGUL SYLLABLE NYASS
+B0E5;B0E5;1102 1163 11BC;B0E5;1102 1163 11BC; # (냥; 냥; 냥; 냥; 냥; ) HANGUL SYLLABLE NYANG
+B0E6;B0E6;1102 1163 11BD;B0E6;1102 1163 11BD; # (냦; 냦; 냦; 냦; 냦; ) HANGUL SYLLABLE NYAJ
+B0E7;B0E7;1102 1163 11BE;B0E7;1102 1163 11BE; # (냧; 냧; 냧; 냧; 냧; ) HANGUL SYLLABLE NYAC
+B0E8;B0E8;1102 1163 11BF;B0E8;1102 1163 11BF; # (냨; 냨; 냨; 냨; 냨; ) HANGUL SYLLABLE NYAK
+B0E9;B0E9;1102 1163 11C0;B0E9;1102 1163 11C0; # (냩; 냩; 냩; 냩; 냩; ) HANGUL SYLLABLE NYAT
+B0EA;B0EA;1102 1163 11C1;B0EA;1102 1163 11C1; # (냪; 냪; 냪; 냪; 냪; ) HANGUL SYLLABLE NYAP
+B0EB;B0EB;1102 1163 11C2;B0EB;1102 1163 11C2; # (냫; 냫; 냫; 냫; 냫; ) HANGUL SYLLABLE NYAH
+B0EC;B0EC;1102 1164;B0EC;1102 1164; # (냬; 냬; 냬; 냬; 냬; ) HANGUL SYLLABLE NYAE
+B0ED;B0ED;1102 1164 11A8;B0ED;1102 1164 11A8; # (냭; 냭; 냭; 냭; 냭; ) HANGUL SYLLABLE NYAEG
+B0EE;B0EE;1102 1164 11A9;B0EE;1102 1164 11A9; # (냮; 냮; 냮; 냮; 냮; ) HANGUL SYLLABLE NYAEGG
+B0EF;B0EF;1102 1164 11AA;B0EF;1102 1164 11AA; # (냯; 냯; 냯; 냯; 냯; ) HANGUL SYLLABLE NYAEGS
+B0F0;B0F0;1102 1164 11AB;B0F0;1102 1164 11AB; # (냰; 냰; 냰; 냰; 냰; ) HANGUL SYLLABLE NYAEN
+B0F1;B0F1;1102 1164 11AC;B0F1;1102 1164 11AC; # (냱; 냱; 냱; 냱; 냱; ) HANGUL SYLLABLE NYAENJ
+B0F2;B0F2;1102 1164 11AD;B0F2;1102 1164 11AD; # (냲; 냲; 냲; 냲; 냲; ) HANGUL SYLLABLE NYAENH
+B0F3;B0F3;1102 1164 11AE;B0F3;1102 1164 11AE; # (냳; 냳; 냳; 냳; 냳; ) HANGUL SYLLABLE NYAED
+B0F4;B0F4;1102 1164 11AF;B0F4;1102 1164 11AF; # (냴; 냴; 냴; 냴; 냴; ) HANGUL SYLLABLE NYAEL
+B0F5;B0F5;1102 1164 11B0;B0F5;1102 1164 11B0; # (냵; 냵; 냵; 냵; 냵; ) HANGUL SYLLABLE NYAELG
+B0F6;B0F6;1102 1164 11B1;B0F6;1102 1164 11B1; # (냶; 냶; 냶; 냶; 냶; ) HANGUL SYLLABLE NYAELM
+B0F7;B0F7;1102 1164 11B2;B0F7;1102 1164 11B2; # (냷; 냷; 냷; 냷; 냷; ) HANGUL SYLLABLE NYAELB
+B0F8;B0F8;1102 1164 11B3;B0F8;1102 1164 11B3; # (냸; 냸; 냸; 냸; 냸; ) HANGUL SYLLABLE NYAELS
+B0F9;B0F9;1102 1164 11B4;B0F9;1102 1164 11B4; # (냹; 냹; 냹; 냹; 냹; ) HANGUL SYLLABLE NYAELT
+B0FA;B0FA;1102 1164 11B5;B0FA;1102 1164 11B5; # (냺; 냺; 냺; 냺; 냺; ) HANGUL SYLLABLE NYAELP
+B0FB;B0FB;1102 1164 11B6;B0FB;1102 1164 11B6; # (냻; 냻; 냻; 냻; 냻; ) HANGUL SYLLABLE NYAELH
+B0FC;B0FC;1102 1164 11B7;B0FC;1102 1164 11B7; # (냼; 냼; 냼; 냼; 냼; ) HANGUL SYLLABLE NYAEM
+B0FD;B0FD;1102 1164 11B8;B0FD;1102 1164 11B8; # (냽; 냽; 냽; 냽; 냽; ) HANGUL SYLLABLE NYAEB
+B0FE;B0FE;1102 1164 11B9;B0FE;1102 1164 11B9; # (냾; 냾; 냾; 냾; 냾; ) HANGUL SYLLABLE NYAEBS
+B0FF;B0FF;1102 1164 11BA;B0FF;1102 1164 11BA; # (냿; 냿; 냿; 냿; 냿; ) HANGUL SYLLABLE NYAES
+B100;B100;1102 1164 11BB;B100;1102 1164 11BB; # (넀; 넀; 넀; 넀; 넀; ) HANGUL SYLLABLE NYAESS
+B101;B101;1102 1164 11BC;B101;1102 1164 11BC; # (넁; 넁; 넁; 넁; 넁; ) HANGUL SYLLABLE NYAENG
+B102;B102;1102 1164 11BD;B102;1102 1164 11BD; # (넂; 넂; 넂; 넂; 넂; ) HANGUL SYLLABLE NYAEJ
+B103;B103;1102 1164 11BE;B103;1102 1164 11BE; # (넃; 넃; 넃; 넃; 넃; ) HANGUL SYLLABLE NYAEC
+B104;B104;1102 1164 11BF;B104;1102 1164 11BF; # (넄; 넄; 넄; 넄; 넄; ) HANGUL SYLLABLE NYAEK
+B105;B105;1102 1164 11C0;B105;1102 1164 11C0; # (넅; 넅; 넅; 넅; 넅; ) HANGUL SYLLABLE NYAET
+B106;B106;1102 1164 11C1;B106;1102 1164 11C1; # (넆; 넆; 넆; 넆; 넆; ) HANGUL SYLLABLE NYAEP
+B107;B107;1102 1164 11C2;B107;1102 1164 11C2; # (넇; 넇; 넇; 넇; 넇; ) HANGUL SYLLABLE NYAEH
+B108;B108;1102 1165;B108;1102 1165; # (너; 너; 너; 너; 너; ) HANGUL SYLLABLE NEO
+B109;B109;1102 1165 11A8;B109;1102 1165 11A8; # (넉; 넉; 넉; 넉; 넉; ) HANGUL SYLLABLE NEOG
+B10A;B10A;1102 1165 11A9;B10A;1102 1165 11A9; # (넊; 넊; 넊; 넊; 넊; ) HANGUL SYLLABLE NEOGG
+B10B;B10B;1102 1165 11AA;B10B;1102 1165 11AA; # (넋; 넋; 넋; 넋; 넋; ) HANGUL SYLLABLE NEOGS
+B10C;B10C;1102 1165 11AB;B10C;1102 1165 11AB; # (넌; 넌; 넌; 넌; 넌; ) HANGUL SYLLABLE NEON
+B10D;B10D;1102 1165 11AC;B10D;1102 1165 11AC; # (넍; 넍; 넍; 넍; 넍; ) HANGUL SYLLABLE NEONJ
+B10E;B10E;1102 1165 11AD;B10E;1102 1165 11AD; # (넎; 넎; 넎; 넎; 넎; ) HANGUL SYLLABLE NEONH
+B10F;B10F;1102 1165 11AE;B10F;1102 1165 11AE; # (넏; 넏; 넏; 넏; 넏; ) HANGUL SYLLABLE NEOD
+B110;B110;1102 1165 11AF;B110;1102 1165 11AF; # (널; 널; 널; 널; 널; ) HANGUL SYLLABLE NEOL
+B111;B111;1102 1165 11B0;B111;1102 1165 11B0; # (넑; 넑; 넑; 넑; 넑; ) HANGUL SYLLABLE NEOLG
+B112;B112;1102 1165 11B1;B112;1102 1165 11B1; # (넒; 넒; 넒; 넒; 넒; ) HANGUL SYLLABLE NEOLM
+B113;B113;1102 1165 11B2;B113;1102 1165 11B2; # (넓; 넓; 넓; 넓; 넓; ) HANGUL SYLLABLE NEOLB
+B114;B114;1102 1165 11B3;B114;1102 1165 11B3; # (넔; 넔; 넔; 넔; 넔; ) HANGUL SYLLABLE NEOLS
+B115;B115;1102 1165 11B4;B115;1102 1165 11B4; # (넕; 넕; 넕; 넕; 넕; ) HANGUL SYLLABLE NEOLT
+B116;B116;1102 1165 11B5;B116;1102 1165 11B5; # (넖; 넖; 넖; 넖; 넖; ) HANGUL SYLLABLE NEOLP
+B117;B117;1102 1165 11B6;B117;1102 1165 11B6; # (넗; 넗; 넗; 넗; 넗; ) HANGUL SYLLABLE NEOLH
+B118;B118;1102 1165 11B7;B118;1102 1165 11B7; # (넘; 넘; 넘; 넘; 넘; ) HANGUL SYLLABLE NEOM
+B119;B119;1102 1165 11B8;B119;1102 1165 11B8; # (넙; 넙; 넙; 넙; 넙; ) HANGUL SYLLABLE NEOB
+B11A;B11A;1102 1165 11B9;B11A;1102 1165 11B9; # (넚; 넚; 넚; 넚; 넚; ) HANGUL SYLLABLE NEOBS
+B11B;B11B;1102 1165 11BA;B11B;1102 1165 11BA; # (넛; 넛; 넛; 넛; 넛; ) HANGUL SYLLABLE NEOS
+B11C;B11C;1102 1165 11BB;B11C;1102 1165 11BB; # (넜; 넜; 넜; 넜; 넜; ) HANGUL SYLLABLE NEOSS
+B11D;B11D;1102 1165 11BC;B11D;1102 1165 11BC; # (넝; 넝; 넝; 넝; 넝; ) HANGUL SYLLABLE NEONG
+B11E;B11E;1102 1165 11BD;B11E;1102 1165 11BD; # (넞; 넞; 넞; 넞; 넞; ) HANGUL SYLLABLE NEOJ
+B11F;B11F;1102 1165 11BE;B11F;1102 1165 11BE; # (넟; 넟; 넟; 넟; 넟; ) HANGUL SYLLABLE NEOC
+B120;B120;1102 1165 11BF;B120;1102 1165 11BF; # (넠; 넠; 넠; 넠; 넠; ) HANGUL SYLLABLE NEOK
+B121;B121;1102 1165 11C0;B121;1102 1165 11C0; # (넡; 넡; 넡; 넡; 넡; ) HANGUL SYLLABLE NEOT
+B122;B122;1102 1165 11C1;B122;1102 1165 11C1; # (넢; 넢; 넢; 넢; 넢; ) HANGUL SYLLABLE NEOP
+B123;B123;1102 1165 11C2;B123;1102 1165 11C2; # (넣; 넣; 넣; 넣; 넣; ) HANGUL SYLLABLE NEOH
+B124;B124;1102 1166;B124;1102 1166; # (네; 네; 네; 네; 네; ) HANGUL SYLLABLE NE
+B125;B125;1102 1166 11A8;B125;1102 1166 11A8; # (넥; 넥; 넥; 넥; 넥; ) HANGUL SYLLABLE NEG
+B126;B126;1102 1166 11A9;B126;1102 1166 11A9; # (넦; 넦; 넦; 넦; 넦; ) HANGUL SYLLABLE NEGG
+B127;B127;1102 1166 11AA;B127;1102 1166 11AA; # (넧; 넧; 넧; 넧; 넧; ) HANGUL SYLLABLE NEGS
+B128;B128;1102 1166 11AB;B128;1102 1166 11AB; # (넨; 넨; 넨; 넨; 넨; ) HANGUL SYLLABLE NEN
+B129;B129;1102 1166 11AC;B129;1102 1166 11AC; # (넩; 넩; 넩; 넩; 넩; ) HANGUL SYLLABLE NENJ
+B12A;B12A;1102 1166 11AD;B12A;1102 1166 11AD; # (넪; 넪; 넪; 넪; 넪; ) HANGUL SYLLABLE NENH
+B12B;B12B;1102 1166 11AE;B12B;1102 1166 11AE; # (넫; 넫; 넫; 넫; 넫; ) HANGUL SYLLABLE NED
+B12C;B12C;1102 1166 11AF;B12C;1102 1166 11AF; # (넬; 넬; 넬; 넬; 넬; ) HANGUL SYLLABLE NEL
+B12D;B12D;1102 1166 11B0;B12D;1102 1166 11B0; # (넭; 넭; 넭; 넭; 넭; ) HANGUL SYLLABLE NELG
+B12E;B12E;1102 1166 11B1;B12E;1102 1166 11B1; # (넮; 넮; 넮; 넮; 넮; ) HANGUL SYLLABLE NELM
+B12F;B12F;1102 1166 11B2;B12F;1102 1166 11B2; # (넯; 넯; 넯; 넯; 넯; ) HANGUL SYLLABLE NELB
+B130;B130;1102 1166 11B3;B130;1102 1166 11B3; # (넰; 넰; 넰; 넰; 넰; ) HANGUL SYLLABLE NELS
+B131;B131;1102 1166 11B4;B131;1102 1166 11B4; # (넱; 넱; 넱; 넱; 넱; ) HANGUL SYLLABLE NELT
+B132;B132;1102 1166 11B5;B132;1102 1166 11B5; # (넲; 넲; 넲; 넲; 넲; ) HANGUL SYLLABLE NELP
+B133;B133;1102 1166 11B6;B133;1102 1166 11B6; # (넳; 넳; 넳; 넳; 넳; ) HANGUL SYLLABLE NELH
+B134;B134;1102 1166 11B7;B134;1102 1166 11B7; # (넴; 넴; 넴; 넴; 넴; ) HANGUL SYLLABLE NEM
+B135;B135;1102 1166 11B8;B135;1102 1166 11B8; # (넵; 넵; 넵; 넵; 넵; ) HANGUL SYLLABLE NEB
+B136;B136;1102 1166 11B9;B136;1102 1166 11B9; # (넶; 넶; 넶; 넶; 넶; ) HANGUL SYLLABLE NEBS
+B137;B137;1102 1166 11BA;B137;1102 1166 11BA; # (넷; 넷; 넷; 넷; 넷; ) HANGUL SYLLABLE NES
+B138;B138;1102 1166 11BB;B138;1102 1166 11BB; # (넸; 넸; 넸; 넸; 넸; ) HANGUL SYLLABLE NESS
+B139;B139;1102 1166 11BC;B139;1102 1166 11BC; # (넹; 넹; 넹; 넹; 넹; ) HANGUL SYLLABLE NENG
+B13A;B13A;1102 1166 11BD;B13A;1102 1166 11BD; # (넺; 넺; 넺; 넺; 넺; ) HANGUL SYLLABLE NEJ
+B13B;B13B;1102 1166 11BE;B13B;1102 1166 11BE; # (넻; 넻; 넻; 넻; 넻; ) HANGUL SYLLABLE NEC
+B13C;B13C;1102 1166 11BF;B13C;1102 1166 11BF; # (넼; 넼; 넼; 넼; 넼; ) HANGUL SYLLABLE NEK
+B13D;B13D;1102 1166 11C0;B13D;1102 1166 11C0; # (넽; 넽; 넽; 넽; 넽; ) HANGUL SYLLABLE NET
+B13E;B13E;1102 1166 11C1;B13E;1102 1166 11C1; # (넾; 넾; 넾; 넾; 넾; ) HANGUL SYLLABLE NEP
+B13F;B13F;1102 1166 11C2;B13F;1102 1166 11C2; # (넿; 넿; 넿; 넿; 넿; ) HANGUL SYLLABLE NEH
+B140;B140;1102 1167;B140;1102 1167; # (녀; 녀; 녀; 녀; 녀; ) HANGUL SYLLABLE NYEO
+B141;B141;1102 1167 11A8;B141;1102 1167 11A8; # (녁; 녁; 녁; 녁; 녁; ) HANGUL SYLLABLE NYEOG
+B142;B142;1102 1167 11A9;B142;1102 1167 11A9; # (녂; 녂; 녂; 녂; 녂; ) HANGUL SYLLABLE NYEOGG
+B143;B143;1102 1167 11AA;B143;1102 1167 11AA; # (녃; 녃; 녃; 녃; 녃; ) HANGUL SYLLABLE NYEOGS
+B144;B144;1102 1167 11AB;B144;1102 1167 11AB; # (년; 년; 년; 년; 년; ) HANGUL SYLLABLE NYEON
+B145;B145;1102 1167 11AC;B145;1102 1167 11AC; # (녅; 녅; 녅; 녅; 녅; ) HANGUL SYLLABLE NYEONJ
+B146;B146;1102 1167 11AD;B146;1102 1167 11AD; # (녆; 녆; 녆; 녆; 녆; ) HANGUL SYLLABLE NYEONH
+B147;B147;1102 1167 11AE;B147;1102 1167 11AE; # (녇; 녇; 녇; 녇; 녇; ) HANGUL SYLLABLE NYEOD
+B148;B148;1102 1167 11AF;B148;1102 1167 11AF; # (녈; 녈; 녈; 녈; 녈; ) HANGUL SYLLABLE NYEOL
+B149;B149;1102 1167 11B0;B149;1102 1167 11B0; # (녉; 녉; 녉; 녉; 녉; ) HANGUL SYLLABLE NYEOLG
+B14A;B14A;1102 1167 11B1;B14A;1102 1167 11B1; # (녊; 녊; 녊; 녊; 녊; ) HANGUL SYLLABLE NYEOLM
+B14B;B14B;1102 1167 11B2;B14B;1102 1167 11B2; # (녋; 녋; 녋; 녋; 녋; ) HANGUL SYLLABLE NYEOLB
+B14C;B14C;1102 1167 11B3;B14C;1102 1167 11B3; # (녌; 녌; 녌; 녌; 녌; ) HANGUL SYLLABLE NYEOLS
+B14D;B14D;1102 1167 11B4;B14D;1102 1167 11B4; # (녍; 녍; 녍; 녍; 녍; ) HANGUL SYLLABLE NYEOLT
+B14E;B14E;1102 1167 11B5;B14E;1102 1167 11B5; # (녎; 녎; 녎; 녎; 녎; ) HANGUL SYLLABLE NYEOLP
+B14F;B14F;1102 1167 11B6;B14F;1102 1167 11B6; # (녏; 녏; 녏; 녏; 녏; ) HANGUL SYLLABLE NYEOLH
+B150;B150;1102 1167 11B7;B150;1102 1167 11B7; # (념; 념; 념; 념; 념; ) HANGUL SYLLABLE NYEOM
+B151;B151;1102 1167 11B8;B151;1102 1167 11B8; # (녑; 녑; 녑; 녑; 녑; ) HANGUL SYLLABLE NYEOB
+B152;B152;1102 1167 11B9;B152;1102 1167 11B9; # (녒; 녒; 녒; 녒; 녒; ) HANGUL SYLLABLE NYEOBS
+B153;B153;1102 1167 11BA;B153;1102 1167 11BA; # (녓; 녓; 녓; 녓; 녓; ) HANGUL SYLLABLE NYEOS
+B154;B154;1102 1167 11BB;B154;1102 1167 11BB; # (녔; 녔; 녔; 녔; 녔; ) HANGUL SYLLABLE NYEOSS
+B155;B155;1102 1167 11BC;B155;1102 1167 11BC; # (녕; 녕; 녕; 녕; 녕; ) HANGUL SYLLABLE NYEONG
+B156;B156;1102 1167 11BD;B156;1102 1167 11BD; # (녖; 녖; 녖; 녖; 녖; ) HANGUL SYLLABLE NYEOJ
+B157;B157;1102 1167 11BE;B157;1102 1167 11BE; # (녗; 녗; 녗; 녗; 녗; ) HANGUL SYLLABLE NYEOC
+B158;B158;1102 1167 11BF;B158;1102 1167 11BF; # (녘; 녘; 녘; 녘; 녘; ) HANGUL SYLLABLE NYEOK
+B159;B159;1102 1167 11C0;B159;1102 1167 11C0; # (녙; 녙; 녙; 녙; 녙; ) HANGUL SYLLABLE NYEOT
+B15A;B15A;1102 1167 11C1;B15A;1102 1167 11C1; # (녚; 녚; 녚; 녚; 녚; ) HANGUL SYLLABLE NYEOP
+B15B;B15B;1102 1167 11C2;B15B;1102 1167 11C2; # (녛; 녛; 녛; 녛; 녛; ) HANGUL SYLLABLE NYEOH
+B15C;B15C;1102 1168;B15C;1102 1168; # (녜; 녜; 녜; 녜; 녜; ) HANGUL SYLLABLE NYE
+B15D;B15D;1102 1168 11A8;B15D;1102 1168 11A8; # (녝; 녝; 녝; 녝; 녝; ) HANGUL SYLLABLE NYEG
+B15E;B15E;1102 1168 11A9;B15E;1102 1168 11A9; # (녞; 녞; 녞; 녞; 녞; ) HANGUL SYLLABLE NYEGG
+B15F;B15F;1102 1168 11AA;B15F;1102 1168 11AA; # (녟; 녟; 녟; 녟; 녟; ) HANGUL SYLLABLE NYEGS
+B160;B160;1102 1168 11AB;B160;1102 1168 11AB; # (녠; 녠; 녠; 녠; 녠; ) HANGUL SYLLABLE NYEN
+B161;B161;1102 1168 11AC;B161;1102 1168 11AC; # (녡; 녡; 녡; 녡; 녡; ) HANGUL SYLLABLE NYENJ
+B162;B162;1102 1168 11AD;B162;1102 1168 11AD; # (녢; 녢; 녢; 녢; 녢; ) HANGUL SYLLABLE NYENH
+B163;B163;1102 1168 11AE;B163;1102 1168 11AE; # (녣; 녣; 녣; 녣; 녣; ) HANGUL SYLLABLE NYED
+B164;B164;1102 1168 11AF;B164;1102 1168 11AF; # (녤; 녤; 녤; 녤; 녤; ) HANGUL SYLLABLE NYEL
+B165;B165;1102 1168 11B0;B165;1102 1168 11B0; # (녥; 녥; 녥; 녥; 녥; ) HANGUL SYLLABLE NYELG
+B166;B166;1102 1168 11B1;B166;1102 1168 11B1; # (녦; 녦; 녦; 녦; 녦; ) HANGUL SYLLABLE NYELM
+B167;B167;1102 1168 11B2;B167;1102 1168 11B2; # (녧; 녧; 녧; 녧; 녧; ) HANGUL SYLLABLE NYELB
+B168;B168;1102 1168 11B3;B168;1102 1168 11B3; # (녨; 녨; 녨; 녨; 녨; ) HANGUL SYLLABLE NYELS
+B169;B169;1102 1168 11B4;B169;1102 1168 11B4; # (녩; 녩; 녩; 녩; 녩; ) HANGUL SYLLABLE NYELT
+B16A;B16A;1102 1168 11B5;B16A;1102 1168 11B5; # (녪; 녪; 녪; 녪; 녪; ) HANGUL SYLLABLE NYELP
+B16B;B16B;1102 1168 11B6;B16B;1102 1168 11B6; # (녫; 녫; 녫; 녫; 녫; ) HANGUL SYLLABLE NYELH
+B16C;B16C;1102 1168 11B7;B16C;1102 1168 11B7; # (녬; 녬; 녬; 녬; 녬; ) HANGUL SYLLABLE NYEM
+B16D;B16D;1102 1168 11B8;B16D;1102 1168 11B8; # (녭; 녭; 녭; 녭; 녭; ) HANGUL SYLLABLE NYEB
+B16E;B16E;1102 1168 11B9;B16E;1102 1168 11B9; # (녮; 녮; 녮; 녮; 녮; ) HANGUL SYLLABLE NYEBS
+B16F;B16F;1102 1168 11BA;B16F;1102 1168 11BA; # (녯; 녯; 녯; 녯; 녯; ) HANGUL SYLLABLE NYES
+B170;B170;1102 1168 11BB;B170;1102 1168 11BB; # (녰; 녰; 녰; 녰; 녰; ) HANGUL SYLLABLE NYESS
+B171;B171;1102 1168 11BC;B171;1102 1168 11BC; # (녱; 녱; 녱; 녱; 녱; ) HANGUL SYLLABLE NYENG
+B172;B172;1102 1168 11BD;B172;1102 1168 11BD; # (녲; 녲; 녲; 녲; 녲; ) HANGUL SYLLABLE NYEJ
+B173;B173;1102 1168 11BE;B173;1102 1168 11BE; # (녳; 녳; 녳; 녳; 녳; ) HANGUL SYLLABLE NYEC
+B174;B174;1102 1168 11BF;B174;1102 1168 11BF; # (녴; 녴; 녴; 녴; 녴; ) HANGUL SYLLABLE NYEK
+B175;B175;1102 1168 11C0;B175;1102 1168 11C0; # (녵; 녵; 녵; 녵; 녵; ) HANGUL SYLLABLE NYET
+B176;B176;1102 1168 11C1;B176;1102 1168 11C1; # (녶; 녶; 녶; 녶; 녶; ) HANGUL SYLLABLE NYEP
+B177;B177;1102 1168 11C2;B177;1102 1168 11C2; # (녷; 녷; 녷; 녷; 녷; ) HANGUL SYLLABLE NYEH
+B178;B178;1102 1169;B178;1102 1169; # (노; 노; 노; 노; 노; ) HANGUL SYLLABLE NO
+B179;B179;1102 1169 11A8;B179;1102 1169 11A8; # (녹; 녹; 녹; 녹; 녹; ) HANGUL SYLLABLE NOG
+B17A;B17A;1102 1169 11A9;B17A;1102 1169 11A9; # (녺; 녺; 녺; 녺; 녺; ) HANGUL SYLLABLE NOGG
+B17B;B17B;1102 1169 11AA;B17B;1102 1169 11AA; # (녻; 녻; 녻; 녻; 녻; ) HANGUL SYLLABLE NOGS
+B17C;B17C;1102 1169 11AB;B17C;1102 1169 11AB; # (논; 논; 논; 논; 논; ) HANGUL SYLLABLE NON
+B17D;B17D;1102 1169 11AC;B17D;1102 1169 11AC; # (녽; 녽; 녽; 녽; 녽; ) HANGUL SYLLABLE NONJ
+B17E;B17E;1102 1169 11AD;B17E;1102 1169 11AD; # (녾; 녾; 녾; 녾; 녾; ) HANGUL SYLLABLE NONH
+B17F;B17F;1102 1169 11AE;B17F;1102 1169 11AE; # (녿; 녿; 녿; 녿; 녿; ) HANGUL SYLLABLE NOD
+B180;B180;1102 1169 11AF;B180;1102 1169 11AF; # (놀; 놀; 놀; 놀; 놀; ) HANGUL SYLLABLE NOL
+B181;B181;1102 1169 11B0;B181;1102 1169 11B0; # (놁; 놁; 놁; 놁; 놁; ) HANGUL SYLLABLE NOLG
+B182;B182;1102 1169 11B1;B182;1102 1169 11B1; # (놂; 놂; 놂; 놂; 놂; ) HANGUL SYLLABLE NOLM
+B183;B183;1102 1169 11B2;B183;1102 1169 11B2; # (놃; 놃; 놃; 놃; 놃; ) HANGUL SYLLABLE NOLB
+B184;B184;1102 1169 11B3;B184;1102 1169 11B3; # (놄; 놄; 놄; 놄; 놄; ) HANGUL SYLLABLE NOLS
+B185;B185;1102 1169 11B4;B185;1102 1169 11B4; # (놅; 놅; 놅; 놅; 놅; ) HANGUL SYLLABLE NOLT
+B186;B186;1102 1169 11B5;B186;1102 1169 11B5; # (놆; 놆; 놆; 놆; 놆; ) HANGUL SYLLABLE NOLP
+B187;B187;1102 1169 11B6;B187;1102 1169 11B6; # (놇; 놇; 놇; 놇; 놇; ) HANGUL SYLLABLE NOLH
+B188;B188;1102 1169 11B7;B188;1102 1169 11B7; # (놈; 놈; 놈; 놈; 놈; ) HANGUL SYLLABLE NOM
+B189;B189;1102 1169 11B8;B189;1102 1169 11B8; # (놉; 놉; 놉; 놉; 놉; ) HANGUL SYLLABLE NOB
+B18A;B18A;1102 1169 11B9;B18A;1102 1169 11B9; # (놊; 놊; 놊; 놊; 놊; ) HANGUL SYLLABLE NOBS
+B18B;B18B;1102 1169 11BA;B18B;1102 1169 11BA; # (놋; 놋; 놋; 놋; 놋; ) HANGUL SYLLABLE NOS
+B18C;B18C;1102 1169 11BB;B18C;1102 1169 11BB; # (놌; 놌; 놌; 놌; 놌; ) HANGUL SYLLABLE NOSS
+B18D;B18D;1102 1169 11BC;B18D;1102 1169 11BC; # (농; 농; 농; 농; 농; ) HANGUL SYLLABLE NONG
+B18E;B18E;1102 1169 11BD;B18E;1102 1169 11BD; # (놎; 놎; 놎; 놎; 놎; ) HANGUL SYLLABLE NOJ
+B18F;B18F;1102 1169 11BE;B18F;1102 1169 11BE; # (놏; 놏; 놏; 놏; 놏; ) HANGUL SYLLABLE NOC
+B190;B190;1102 1169 11BF;B190;1102 1169 11BF; # (놐; 놐; 놐; 놐; 놐; ) HANGUL SYLLABLE NOK
+B191;B191;1102 1169 11C0;B191;1102 1169 11C0; # (놑; 놑; 놑; 놑; 놑; ) HANGUL SYLLABLE NOT
+B192;B192;1102 1169 11C1;B192;1102 1169 11C1; # (높; 높; 높; 높; 높; ) HANGUL SYLLABLE NOP
+B193;B193;1102 1169 11C2;B193;1102 1169 11C2; # (놓; 놓; 놓; 놓; 놓; ) HANGUL SYLLABLE NOH
+B194;B194;1102 116A;B194;1102 116A; # (놔; 놔; 놔; 놔; 놔; ) HANGUL SYLLABLE NWA
+B195;B195;1102 116A 11A8;B195;1102 116A 11A8; # (놕; 놕; 놕; 놕; 놕; ) HANGUL SYLLABLE NWAG
+B196;B196;1102 116A 11A9;B196;1102 116A 11A9; # (놖; 놖; 놖; 놖; 놖; ) HANGUL SYLLABLE NWAGG
+B197;B197;1102 116A 11AA;B197;1102 116A 11AA; # (놗; 놗; 놗; 놗; 놗; ) HANGUL SYLLABLE NWAGS
+B198;B198;1102 116A 11AB;B198;1102 116A 11AB; # (놘; 놘; 놘; 놘; 놘; ) HANGUL SYLLABLE NWAN
+B199;B199;1102 116A 11AC;B199;1102 116A 11AC; # (놙; 놙; 놙; 놙; 놙; ) HANGUL SYLLABLE NWANJ
+B19A;B19A;1102 116A 11AD;B19A;1102 116A 11AD; # (놚; 놚; 놚; 놚; 놚; ) HANGUL SYLLABLE NWANH
+B19B;B19B;1102 116A 11AE;B19B;1102 116A 11AE; # (놛; 놛; 놛; 놛; 놛; ) HANGUL SYLLABLE NWAD
+B19C;B19C;1102 116A 11AF;B19C;1102 116A 11AF; # (놜; 놜; 놜; 놜; 놜; ) HANGUL SYLLABLE NWAL
+B19D;B19D;1102 116A 11B0;B19D;1102 116A 11B0; # (놝; 놝; 놝; 놝; 놝; ) HANGUL SYLLABLE NWALG
+B19E;B19E;1102 116A 11B1;B19E;1102 116A 11B1; # (놞; 놞; 놞; 놞; 놞; ) HANGUL SYLLABLE NWALM
+B19F;B19F;1102 116A 11B2;B19F;1102 116A 11B2; # (놟; 놟; 놟; 놟; 놟; ) HANGUL SYLLABLE NWALB
+B1A0;B1A0;1102 116A 11B3;B1A0;1102 116A 11B3; # (놠; 놠; 놠; 놠; 놠; ) HANGUL SYLLABLE NWALS
+B1A1;B1A1;1102 116A 11B4;B1A1;1102 116A 11B4; # (놡; 놡; 놡; 놡; 놡; ) HANGUL SYLLABLE NWALT
+B1A2;B1A2;1102 116A 11B5;B1A2;1102 116A 11B5; # (놢; 놢; 놢; 놢; 놢; ) HANGUL SYLLABLE NWALP
+B1A3;B1A3;1102 116A 11B6;B1A3;1102 116A 11B6; # (놣; 놣; 놣; 놣; 놣; ) HANGUL SYLLABLE NWALH
+B1A4;B1A4;1102 116A 11B7;B1A4;1102 116A 11B7; # (놤; 놤; 놤; 놤; 놤; ) HANGUL SYLLABLE NWAM
+B1A5;B1A5;1102 116A 11B8;B1A5;1102 116A 11B8; # (놥; 놥; 놥; 놥; 놥; ) HANGUL SYLLABLE NWAB
+B1A6;B1A6;1102 116A 11B9;B1A6;1102 116A 11B9; # (놦; 놦; 놦; 놦; 놦; ) HANGUL SYLLABLE NWABS
+B1A7;B1A7;1102 116A 11BA;B1A7;1102 116A 11BA; # (놧; 놧; 놧; 놧; 놧; ) HANGUL SYLLABLE NWAS
+B1A8;B1A8;1102 116A 11BB;B1A8;1102 116A 11BB; # (놨; 놨; 놨; 놨; 놨; ) HANGUL SYLLABLE NWASS
+B1A9;B1A9;1102 116A 11BC;B1A9;1102 116A 11BC; # (놩; 놩; 놩; 놩; 놩; ) HANGUL SYLLABLE NWANG
+B1AA;B1AA;1102 116A 11BD;B1AA;1102 116A 11BD; # (놪; 놪; 놪; 놪; 놪; ) HANGUL SYLLABLE NWAJ
+B1AB;B1AB;1102 116A 11BE;B1AB;1102 116A 11BE; # (놫; 놫; 놫; 놫; 놫; ) HANGUL SYLLABLE NWAC
+B1AC;B1AC;1102 116A 11BF;B1AC;1102 116A 11BF; # (놬; 놬; 놬; 놬; 놬; ) HANGUL SYLLABLE NWAK
+B1AD;B1AD;1102 116A 11C0;B1AD;1102 116A 11C0; # (놭; 놭; 놭; 놭; 놭; ) HANGUL SYLLABLE NWAT
+B1AE;B1AE;1102 116A 11C1;B1AE;1102 116A 11C1; # (놮; 놮; 놮; 놮; 놮; ) HANGUL SYLLABLE NWAP
+B1AF;B1AF;1102 116A 11C2;B1AF;1102 116A 11C2; # (놯; 놯; 놯; 놯; 놯; ) HANGUL SYLLABLE NWAH
+B1B0;B1B0;1102 116B;B1B0;1102 116B; # (놰; 놰; 놰; 놰; 놰; ) HANGUL SYLLABLE NWAE
+B1B1;B1B1;1102 116B 11A8;B1B1;1102 116B 11A8; # (놱; 놱; 놱; 놱; 놱; ) HANGUL SYLLABLE NWAEG
+B1B2;B1B2;1102 116B 11A9;B1B2;1102 116B 11A9; # (놲; 놲; 놲; 놲; 놲; ) HANGUL SYLLABLE NWAEGG
+B1B3;B1B3;1102 116B 11AA;B1B3;1102 116B 11AA; # (놳; 놳; 놳; 놳; 놳; ) HANGUL SYLLABLE NWAEGS
+B1B4;B1B4;1102 116B 11AB;B1B4;1102 116B 11AB; # (놴; 놴; 놴; 놴; 놴; ) HANGUL SYLLABLE NWAEN
+B1B5;B1B5;1102 116B 11AC;B1B5;1102 116B 11AC; # (놵; 놵; 놵; 놵; 놵; ) HANGUL SYLLABLE NWAENJ
+B1B6;B1B6;1102 116B 11AD;B1B6;1102 116B 11AD; # (놶; 놶; 놶; 놶; 놶; ) HANGUL SYLLABLE NWAENH
+B1B7;B1B7;1102 116B 11AE;B1B7;1102 116B 11AE; # (놷; 놷; 놷; 놷; 놷; ) HANGUL SYLLABLE NWAED
+B1B8;B1B8;1102 116B 11AF;B1B8;1102 116B 11AF; # (놸; 놸; 놸; 놸; 놸; ) HANGUL SYLLABLE NWAEL
+B1B9;B1B9;1102 116B 11B0;B1B9;1102 116B 11B0; # (놹; 놹; 놹; 놹; 놹; ) HANGUL SYLLABLE NWAELG
+B1BA;B1BA;1102 116B 11B1;B1BA;1102 116B 11B1; # (놺; 놺; 놺; 놺; 놺; ) HANGUL SYLLABLE NWAELM
+B1BB;B1BB;1102 116B 11B2;B1BB;1102 116B 11B2; # (놻; 놻; 놻; 놻; 놻; ) HANGUL SYLLABLE NWAELB
+B1BC;B1BC;1102 116B 11B3;B1BC;1102 116B 11B3; # (놼; 놼; 놼; 놼; 놼; ) HANGUL SYLLABLE NWAELS
+B1BD;B1BD;1102 116B 11B4;B1BD;1102 116B 11B4; # (놽; 놽; 놽; 놽; 놽; ) HANGUL SYLLABLE NWAELT
+B1BE;B1BE;1102 116B 11B5;B1BE;1102 116B 11B5; # (놾; 놾; 놾; 놾; 놾; ) HANGUL SYLLABLE NWAELP
+B1BF;B1BF;1102 116B 11B6;B1BF;1102 116B 11B6; # (놿; 놿; 놿; 놿; 놿; ) HANGUL SYLLABLE NWAELH
+B1C0;B1C0;1102 116B 11B7;B1C0;1102 116B 11B7; # (뇀; 뇀; 뇀; 뇀; 뇀; ) HANGUL SYLLABLE NWAEM
+B1C1;B1C1;1102 116B 11B8;B1C1;1102 116B 11B8; # (뇁; 뇁; 뇁; 뇁; 뇁; ) HANGUL SYLLABLE NWAEB
+B1C2;B1C2;1102 116B 11B9;B1C2;1102 116B 11B9; # (뇂; 뇂; 뇂; 뇂; 뇂; ) HANGUL SYLLABLE NWAEBS
+B1C3;B1C3;1102 116B 11BA;B1C3;1102 116B 11BA; # (뇃; 뇃; 뇃; 뇃; 뇃; ) HANGUL SYLLABLE NWAES
+B1C4;B1C4;1102 116B 11BB;B1C4;1102 116B 11BB; # (뇄; 뇄; 뇄; 뇄; 뇄; ) HANGUL SYLLABLE NWAESS
+B1C5;B1C5;1102 116B 11BC;B1C5;1102 116B 11BC; # (뇅; 뇅; 뇅; 뇅; 뇅; ) HANGUL SYLLABLE NWAENG
+B1C6;B1C6;1102 116B 11BD;B1C6;1102 116B 11BD; # (뇆; 뇆; 뇆; 뇆; 뇆; ) HANGUL SYLLABLE NWAEJ
+B1C7;B1C7;1102 116B 11BE;B1C7;1102 116B 11BE; # (뇇; 뇇; 뇇; 뇇; 뇇; ) HANGUL SYLLABLE NWAEC
+B1C8;B1C8;1102 116B 11BF;B1C8;1102 116B 11BF; # (뇈; 뇈; 뇈; 뇈; 뇈; ) HANGUL SYLLABLE NWAEK
+B1C9;B1C9;1102 116B 11C0;B1C9;1102 116B 11C0; # (뇉; 뇉; 뇉; 뇉; 뇉; ) HANGUL SYLLABLE NWAET
+B1CA;B1CA;1102 116B 11C1;B1CA;1102 116B 11C1; # (뇊; 뇊; 뇊; 뇊; 뇊; ) HANGUL SYLLABLE NWAEP
+B1CB;B1CB;1102 116B 11C2;B1CB;1102 116B 11C2; # (뇋; 뇋; 뇋; 뇋; 뇋; ) HANGUL SYLLABLE NWAEH
+B1CC;B1CC;1102 116C;B1CC;1102 116C; # (뇌; 뇌; 뇌; 뇌; 뇌; ) HANGUL SYLLABLE NOE
+B1CD;B1CD;1102 116C 11A8;B1CD;1102 116C 11A8; # (뇍; 뇍; 뇍; 뇍; 뇍; ) HANGUL SYLLABLE NOEG
+B1CE;B1CE;1102 116C 11A9;B1CE;1102 116C 11A9; # (뇎; 뇎; 뇎; 뇎; 뇎; ) HANGUL SYLLABLE NOEGG
+B1CF;B1CF;1102 116C 11AA;B1CF;1102 116C 11AA; # (뇏; 뇏; 뇏; 뇏; 뇏; ) HANGUL SYLLABLE NOEGS
+B1D0;B1D0;1102 116C 11AB;B1D0;1102 116C 11AB; # (뇐; 뇐; 뇐; 뇐; 뇐; ) HANGUL SYLLABLE NOEN
+B1D1;B1D1;1102 116C 11AC;B1D1;1102 116C 11AC; # (뇑; 뇑; 뇑; 뇑; 뇑; ) HANGUL SYLLABLE NOENJ
+B1D2;B1D2;1102 116C 11AD;B1D2;1102 116C 11AD; # (뇒; 뇒; 뇒; 뇒; 뇒; ) HANGUL SYLLABLE NOENH
+B1D3;B1D3;1102 116C 11AE;B1D3;1102 116C 11AE; # (뇓; 뇓; 뇓; 뇓; 뇓; ) HANGUL SYLLABLE NOED
+B1D4;B1D4;1102 116C 11AF;B1D4;1102 116C 11AF; # (뇔; 뇔; 뇔; 뇔; 뇔; ) HANGUL SYLLABLE NOEL
+B1D5;B1D5;1102 116C 11B0;B1D5;1102 116C 11B0; # (뇕; 뇕; 뇕; 뇕; 뇕; ) HANGUL SYLLABLE NOELG
+B1D6;B1D6;1102 116C 11B1;B1D6;1102 116C 11B1; # (뇖; 뇖; 뇖; 뇖; 뇖; ) HANGUL SYLLABLE NOELM
+B1D7;B1D7;1102 116C 11B2;B1D7;1102 116C 11B2; # (뇗; 뇗; 뇗; 뇗; 뇗; ) HANGUL SYLLABLE NOELB
+B1D8;B1D8;1102 116C 11B3;B1D8;1102 116C 11B3; # (뇘; 뇘; 뇘; 뇘; 뇘; ) HANGUL SYLLABLE NOELS
+B1D9;B1D9;1102 116C 11B4;B1D9;1102 116C 11B4; # (뇙; 뇙; 뇙; 뇙; 뇙; ) HANGUL SYLLABLE NOELT
+B1DA;B1DA;1102 116C 11B5;B1DA;1102 116C 11B5; # (뇚; 뇚; 뇚; 뇚; 뇚; ) HANGUL SYLLABLE NOELP
+B1DB;B1DB;1102 116C 11B6;B1DB;1102 116C 11B6; # (뇛; 뇛; 뇛; 뇛; 뇛; ) HANGUL SYLLABLE NOELH
+B1DC;B1DC;1102 116C 11B7;B1DC;1102 116C 11B7; # (뇜; 뇜; 뇜; 뇜; 뇜; ) HANGUL SYLLABLE NOEM
+B1DD;B1DD;1102 116C 11B8;B1DD;1102 116C 11B8; # (뇝; 뇝; 뇝; 뇝; 뇝; ) HANGUL SYLLABLE NOEB
+B1DE;B1DE;1102 116C 11B9;B1DE;1102 116C 11B9; # (뇞; 뇞; 뇞; 뇞; 뇞; ) HANGUL SYLLABLE NOEBS
+B1DF;B1DF;1102 116C 11BA;B1DF;1102 116C 11BA; # (뇟; 뇟; 뇟; 뇟; 뇟; ) HANGUL SYLLABLE NOES
+B1E0;B1E0;1102 116C 11BB;B1E0;1102 116C 11BB; # (뇠; 뇠; 뇠; 뇠; 뇠; ) HANGUL SYLLABLE NOESS
+B1E1;B1E1;1102 116C 11BC;B1E1;1102 116C 11BC; # (뇡; 뇡; 뇡; 뇡; 뇡; ) HANGUL SYLLABLE NOENG
+B1E2;B1E2;1102 116C 11BD;B1E2;1102 116C 11BD; # (뇢; 뇢; 뇢; 뇢; 뇢; ) HANGUL SYLLABLE NOEJ
+B1E3;B1E3;1102 116C 11BE;B1E3;1102 116C 11BE; # (뇣; 뇣; 뇣; 뇣; 뇣; ) HANGUL SYLLABLE NOEC
+B1E4;B1E4;1102 116C 11BF;B1E4;1102 116C 11BF; # (뇤; 뇤; 뇤; 뇤; 뇤; ) HANGUL SYLLABLE NOEK
+B1E5;B1E5;1102 116C 11C0;B1E5;1102 116C 11C0; # (뇥; 뇥; 뇥; 뇥; 뇥; ) HANGUL SYLLABLE NOET
+B1E6;B1E6;1102 116C 11C1;B1E6;1102 116C 11C1; # (뇦; 뇦; 뇦; 뇦; 뇦; ) HANGUL SYLLABLE NOEP
+B1E7;B1E7;1102 116C 11C2;B1E7;1102 116C 11C2; # (뇧; 뇧; 뇧; 뇧; 뇧; ) HANGUL SYLLABLE NOEH
+B1E8;B1E8;1102 116D;B1E8;1102 116D; # (뇨; 뇨; 뇨; 뇨; 뇨; ) HANGUL SYLLABLE NYO
+B1E9;B1E9;1102 116D 11A8;B1E9;1102 116D 11A8; # (뇩; 뇩; 뇩; 뇩; 뇩; ) HANGUL SYLLABLE NYOG
+B1EA;B1EA;1102 116D 11A9;B1EA;1102 116D 11A9; # (뇪; 뇪; 뇪; 뇪; 뇪; ) HANGUL SYLLABLE NYOGG
+B1EB;B1EB;1102 116D 11AA;B1EB;1102 116D 11AA; # (뇫; 뇫; 뇫; 뇫; 뇫; ) HANGUL SYLLABLE NYOGS
+B1EC;B1EC;1102 116D 11AB;B1EC;1102 116D 11AB; # (뇬; 뇬; 뇬; 뇬; 뇬; ) HANGUL SYLLABLE NYON
+B1ED;B1ED;1102 116D 11AC;B1ED;1102 116D 11AC; # (뇭; 뇭; 뇭; 뇭; 뇭; ) HANGUL SYLLABLE NYONJ
+B1EE;B1EE;1102 116D 11AD;B1EE;1102 116D 11AD; # (뇮; 뇮; 뇮; 뇮; 뇮; ) HANGUL SYLLABLE NYONH
+B1EF;B1EF;1102 116D 11AE;B1EF;1102 116D 11AE; # (뇯; 뇯; 뇯; 뇯; 뇯; ) HANGUL SYLLABLE NYOD
+B1F0;B1F0;1102 116D 11AF;B1F0;1102 116D 11AF; # (뇰; 뇰; 뇰; 뇰; 뇰; ) HANGUL SYLLABLE NYOL
+B1F1;B1F1;1102 116D 11B0;B1F1;1102 116D 11B0; # (뇱; 뇱; 뇱; 뇱; 뇱; ) HANGUL SYLLABLE NYOLG
+B1F2;B1F2;1102 116D 11B1;B1F2;1102 116D 11B1; # (뇲; 뇲; 뇲; 뇲; 뇲; ) HANGUL SYLLABLE NYOLM
+B1F3;B1F3;1102 116D 11B2;B1F3;1102 116D 11B2; # (뇳; 뇳; 뇳; 뇳; 뇳; ) HANGUL SYLLABLE NYOLB
+B1F4;B1F4;1102 116D 11B3;B1F4;1102 116D 11B3; # (뇴; 뇴; 뇴; 뇴; 뇴; ) HANGUL SYLLABLE NYOLS
+B1F5;B1F5;1102 116D 11B4;B1F5;1102 116D 11B4; # (뇵; 뇵; 뇵; 뇵; 뇵; ) HANGUL SYLLABLE NYOLT
+B1F6;B1F6;1102 116D 11B5;B1F6;1102 116D 11B5; # (뇶; 뇶; 뇶; 뇶; 뇶; ) HANGUL SYLLABLE NYOLP
+B1F7;B1F7;1102 116D 11B6;B1F7;1102 116D 11B6; # (뇷; 뇷; 뇷; 뇷; 뇷; ) HANGUL SYLLABLE NYOLH
+B1F8;B1F8;1102 116D 11B7;B1F8;1102 116D 11B7; # (뇸; 뇸; 뇸; 뇸; 뇸; ) HANGUL SYLLABLE NYOM
+B1F9;B1F9;1102 116D 11B8;B1F9;1102 116D 11B8; # (뇹; 뇹; 뇹; 뇹; 뇹; ) HANGUL SYLLABLE NYOB
+B1FA;B1FA;1102 116D 11B9;B1FA;1102 116D 11B9; # (뇺; 뇺; 뇺; 뇺; 뇺; ) HANGUL SYLLABLE NYOBS
+B1FB;B1FB;1102 116D 11BA;B1FB;1102 116D 11BA; # (뇻; 뇻; 뇻; 뇻; 뇻; ) HANGUL SYLLABLE NYOS
+B1FC;B1FC;1102 116D 11BB;B1FC;1102 116D 11BB; # (뇼; 뇼; 뇼; 뇼; 뇼; ) HANGUL SYLLABLE NYOSS
+B1FD;B1FD;1102 116D 11BC;B1FD;1102 116D 11BC; # (뇽; 뇽; 뇽; 뇽; 뇽; ) HANGUL SYLLABLE NYONG
+B1FE;B1FE;1102 116D 11BD;B1FE;1102 116D 11BD; # (뇾; 뇾; 뇾; 뇾; 뇾; ) HANGUL SYLLABLE NYOJ
+B1FF;B1FF;1102 116D 11BE;B1FF;1102 116D 11BE; # (뇿; 뇿; 뇿; 뇿; 뇿; ) HANGUL SYLLABLE NYOC
+B200;B200;1102 116D 11BF;B200;1102 116D 11BF; # (눀; 눀; 눀; 눀; 눀; ) HANGUL SYLLABLE NYOK
+B201;B201;1102 116D 11C0;B201;1102 116D 11C0; # (눁; 눁; 눁; 눁; 눁; ) HANGUL SYLLABLE NYOT
+B202;B202;1102 116D 11C1;B202;1102 116D 11C1; # (눂; 눂; 눂; 눂; 눂; ) HANGUL SYLLABLE NYOP
+B203;B203;1102 116D 11C2;B203;1102 116D 11C2; # (눃; 눃; 눃; 눃; 눃; ) HANGUL SYLLABLE NYOH
+B204;B204;1102 116E;B204;1102 116E; # (누; 누; 누; 누; 누; ) HANGUL SYLLABLE NU
+B205;B205;1102 116E 11A8;B205;1102 116E 11A8; # (눅; 눅; 눅; 눅; 눅; ) HANGUL SYLLABLE NUG
+B206;B206;1102 116E 11A9;B206;1102 116E 11A9; # (눆; 눆; 눆; 눆; 눆; ) HANGUL SYLLABLE NUGG
+B207;B207;1102 116E 11AA;B207;1102 116E 11AA; # (눇; 눇; 눇; 눇; 눇; ) HANGUL SYLLABLE NUGS
+B208;B208;1102 116E 11AB;B208;1102 116E 11AB; # (눈; 눈; 눈; 눈; 눈; ) HANGUL SYLLABLE NUN
+B209;B209;1102 116E 11AC;B209;1102 116E 11AC; # (눉; 눉; 눉; 눉; 눉; ) HANGUL SYLLABLE NUNJ
+B20A;B20A;1102 116E 11AD;B20A;1102 116E 11AD; # (눊; 눊; 눊; 눊; 눊; ) HANGUL SYLLABLE NUNH
+B20B;B20B;1102 116E 11AE;B20B;1102 116E 11AE; # (눋; 눋; 눋; 눋; 눋; ) HANGUL SYLLABLE NUD
+B20C;B20C;1102 116E 11AF;B20C;1102 116E 11AF; # (눌; 눌; 눌; 눌; 눌; ) HANGUL SYLLABLE NUL
+B20D;B20D;1102 116E 11B0;B20D;1102 116E 11B0; # (눍; 눍; 눍; 눍; 눍; ) HANGUL SYLLABLE NULG
+B20E;B20E;1102 116E 11B1;B20E;1102 116E 11B1; # (눎; 눎; 눎; 눎; 눎; ) HANGUL SYLLABLE NULM
+B20F;B20F;1102 116E 11B2;B20F;1102 116E 11B2; # (눏; 눏; 눏; 눏; 눏; ) HANGUL SYLLABLE NULB
+B210;B210;1102 116E 11B3;B210;1102 116E 11B3; # (눐; 눐; 눐; 눐; 눐; ) HANGUL SYLLABLE NULS
+B211;B211;1102 116E 11B4;B211;1102 116E 11B4; # (눑; 눑; 눑; 눑; 눑; ) HANGUL SYLLABLE NULT
+B212;B212;1102 116E 11B5;B212;1102 116E 11B5; # (눒; 눒; 눒; 눒; 눒; ) HANGUL SYLLABLE NULP
+B213;B213;1102 116E 11B6;B213;1102 116E 11B6; # (눓; 눓; 눓; 눓; 눓; ) HANGUL SYLLABLE NULH
+B214;B214;1102 116E 11B7;B214;1102 116E 11B7; # (눔; 눔; 눔; 눔; 눔; ) HANGUL SYLLABLE NUM
+B215;B215;1102 116E 11B8;B215;1102 116E 11B8; # (눕; 눕; 눕; 눕; 눕; ) HANGUL SYLLABLE NUB
+B216;B216;1102 116E 11B9;B216;1102 116E 11B9; # (눖; 눖; 눖; 눖; 눖; ) HANGUL SYLLABLE NUBS
+B217;B217;1102 116E 11BA;B217;1102 116E 11BA; # (눗; 눗; 눗; 눗; 눗; ) HANGUL SYLLABLE NUS
+B218;B218;1102 116E 11BB;B218;1102 116E 11BB; # (눘; 눘; 눘; 눘; 눘; ) HANGUL SYLLABLE NUSS
+B219;B219;1102 116E 11BC;B219;1102 116E 11BC; # (눙; 눙; 눙; 눙; 눙; ) HANGUL SYLLABLE NUNG
+B21A;B21A;1102 116E 11BD;B21A;1102 116E 11BD; # (눚; 눚; 눚; 눚; 눚; ) HANGUL SYLLABLE NUJ
+B21B;B21B;1102 116E 11BE;B21B;1102 116E 11BE; # (눛; 눛; 눛; 눛; 눛; ) HANGUL SYLLABLE NUC
+B21C;B21C;1102 116E 11BF;B21C;1102 116E 11BF; # (눜; 눜; 눜; 눜; 눜; ) HANGUL SYLLABLE NUK
+B21D;B21D;1102 116E 11C0;B21D;1102 116E 11C0; # (눝; 눝; 눝; 눝; 눝; ) HANGUL SYLLABLE NUT
+B21E;B21E;1102 116E 11C1;B21E;1102 116E 11C1; # (눞; 눞; 눞; 눞; 눞; ) HANGUL SYLLABLE NUP
+B21F;B21F;1102 116E 11C2;B21F;1102 116E 11C2; # (눟; 눟; 눟; 눟; 눟; ) HANGUL SYLLABLE NUH
+B220;B220;1102 116F;B220;1102 116F; # (눠; 눠; 눠; 눠; 눠; ) HANGUL SYLLABLE NWEO
+B221;B221;1102 116F 11A8;B221;1102 116F 11A8; # (눡; 눡; 눡; 눡; 눡; ) HANGUL SYLLABLE NWEOG
+B222;B222;1102 116F 11A9;B222;1102 116F 11A9; # (눢; 눢; 눢; 눢; 눢; ) HANGUL SYLLABLE NWEOGG
+B223;B223;1102 116F 11AA;B223;1102 116F 11AA; # (눣; 눣; 눣; 눣; 눣; ) HANGUL SYLLABLE NWEOGS
+B224;B224;1102 116F 11AB;B224;1102 116F 11AB; # (눤; 눤; 눤; 눤; 눤; ) HANGUL SYLLABLE NWEON
+B225;B225;1102 116F 11AC;B225;1102 116F 11AC; # (눥; 눥; 눥; 눥; 눥; ) HANGUL SYLLABLE NWEONJ
+B226;B226;1102 116F 11AD;B226;1102 116F 11AD; # (눦; 눦; 눦; 눦; 눦; ) HANGUL SYLLABLE NWEONH
+B227;B227;1102 116F 11AE;B227;1102 116F 11AE; # (눧; 눧; 눧; 눧; 눧; ) HANGUL SYLLABLE NWEOD
+B228;B228;1102 116F 11AF;B228;1102 116F 11AF; # (눨; 눨; 눨; 눨; 눨; ) HANGUL SYLLABLE NWEOL
+B229;B229;1102 116F 11B0;B229;1102 116F 11B0; # (눩; 눩; 눩; 눩; 눩; ) HANGUL SYLLABLE NWEOLG
+B22A;B22A;1102 116F 11B1;B22A;1102 116F 11B1; # (눪; 눪; 눪; 눪; 눪; ) HANGUL SYLLABLE NWEOLM
+B22B;B22B;1102 116F 11B2;B22B;1102 116F 11B2; # (눫; 눫; 눫; 눫; 눫; ) HANGUL SYLLABLE NWEOLB
+B22C;B22C;1102 116F 11B3;B22C;1102 116F 11B3; # (눬; 눬; 눬; 눬; 눬; ) HANGUL SYLLABLE NWEOLS
+B22D;B22D;1102 116F 11B4;B22D;1102 116F 11B4; # (눭; 눭; 눭; 눭; 눭; ) HANGUL SYLLABLE NWEOLT
+B22E;B22E;1102 116F 11B5;B22E;1102 116F 11B5; # (눮; 눮; 눮; 눮; 눮; ) HANGUL SYLLABLE NWEOLP
+B22F;B22F;1102 116F 11B6;B22F;1102 116F 11B6; # (눯; 눯; 눯; 눯; 눯; ) HANGUL SYLLABLE NWEOLH
+B230;B230;1102 116F 11B7;B230;1102 116F 11B7; # (눰; 눰; 눰; 눰; 눰; ) HANGUL SYLLABLE NWEOM
+B231;B231;1102 116F 11B8;B231;1102 116F 11B8; # (눱; 눱; 눱; 눱; 눱; ) HANGUL SYLLABLE NWEOB
+B232;B232;1102 116F 11B9;B232;1102 116F 11B9; # (눲; 눲; 눲; 눲; 눲; ) HANGUL SYLLABLE NWEOBS
+B233;B233;1102 116F 11BA;B233;1102 116F 11BA; # (눳; 눳; 눳; 눳; 눳; ) HANGUL SYLLABLE NWEOS
+B234;B234;1102 116F 11BB;B234;1102 116F 11BB; # (눴; 눴; 눴; 눴; 눴; ) HANGUL SYLLABLE NWEOSS
+B235;B235;1102 116F 11BC;B235;1102 116F 11BC; # (눵; 눵; 눵; 눵; 눵; ) HANGUL SYLLABLE NWEONG
+B236;B236;1102 116F 11BD;B236;1102 116F 11BD; # (눶; 눶; 눶; 눶; 눶; ) HANGUL SYLLABLE NWEOJ
+B237;B237;1102 116F 11BE;B237;1102 116F 11BE; # (눷; 눷; 눷; 눷; 눷; ) HANGUL SYLLABLE NWEOC
+B238;B238;1102 116F 11BF;B238;1102 116F 11BF; # (눸; 눸; 눸; 눸; 눸; ) HANGUL SYLLABLE NWEOK
+B239;B239;1102 116F 11C0;B239;1102 116F 11C0; # (눹; 눹; 눹; 눹; 눹; ) HANGUL SYLLABLE NWEOT
+B23A;B23A;1102 116F 11C1;B23A;1102 116F 11C1; # (눺; 눺; 눺; 눺; 눺; ) HANGUL SYLLABLE NWEOP
+B23B;B23B;1102 116F 11C2;B23B;1102 116F 11C2; # (눻; 눻; 눻; 눻; 눻; ) HANGUL SYLLABLE NWEOH
+B23C;B23C;1102 1170;B23C;1102 1170; # (눼; 눼; 눼; 눼; 눼; ) HANGUL SYLLABLE NWE
+B23D;B23D;1102 1170 11A8;B23D;1102 1170 11A8; # (눽; 눽; 눽; 눽; 눽; ) HANGUL SYLLABLE NWEG
+B23E;B23E;1102 1170 11A9;B23E;1102 1170 11A9; # (눾; 눾; 눾; 눾; 눾; ) HANGUL SYLLABLE NWEGG
+B23F;B23F;1102 1170 11AA;B23F;1102 1170 11AA; # (눿; 눿; 눿; 눿; 눿; ) HANGUL SYLLABLE NWEGS
+B240;B240;1102 1170 11AB;B240;1102 1170 11AB; # (뉀; 뉀; 뉀; 뉀; 뉀; ) HANGUL SYLLABLE NWEN
+B241;B241;1102 1170 11AC;B241;1102 1170 11AC; # (뉁; 뉁; 뉁; 뉁; 뉁; ) HANGUL SYLLABLE NWENJ
+B242;B242;1102 1170 11AD;B242;1102 1170 11AD; # (뉂; 뉂; 뉂; 뉂; 뉂; ) HANGUL SYLLABLE NWENH
+B243;B243;1102 1170 11AE;B243;1102 1170 11AE; # (뉃; 뉃; 뉃; 뉃; 뉃; ) HANGUL SYLLABLE NWED
+B244;B244;1102 1170 11AF;B244;1102 1170 11AF; # (뉄; 뉄; 뉄; 뉄; 뉄; ) HANGUL SYLLABLE NWEL
+B245;B245;1102 1170 11B0;B245;1102 1170 11B0; # (뉅; 뉅; 뉅; 뉅; 뉅; ) HANGUL SYLLABLE NWELG
+B246;B246;1102 1170 11B1;B246;1102 1170 11B1; # (뉆; 뉆; 뉆; 뉆; 뉆; ) HANGUL SYLLABLE NWELM
+B247;B247;1102 1170 11B2;B247;1102 1170 11B2; # (뉇; 뉇; 뉇; 뉇; 뉇; ) HANGUL SYLLABLE NWELB
+B248;B248;1102 1170 11B3;B248;1102 1170 11B3; # (뉈; 뉈; 뉈; 뉈; 뉈; ) HANGUL SYLLABLE NWELS
+B249;B249;1102 1170 11B4;B249;1102 1170 11B4; # (뉉; 뉉; 뉉; 뉉; 뉉; ) HANGUL SYLLABLE NWELT
+B24A;B24A;1102 1170 11B5;B24A;1102 1170 11B5; # (뉊; 뉊; 뉊; 뉊; 뉊; ) HANGUL SYLLABLE NWELP
+B24B;B24B;1102 1170 11B6;B24B;1102 1170 11B6; # (뉋; 뉋; 뉋; 뉋; 뉋; ) HANGUL SYLLABLE NWELH
+B24C;B24C;1102 1170 11B7;B24C;1102 1170 11B7; # (뉌; 뉌; 뉌; 뉌; 뉌; ) HANGUL SYLLABLE NWEM
+B24D;B24D;1102 1170 11B8;B24D;1102 1170 11B8; # (뉍; 뉍; 뉍; 뉍; 뉍; ) HANGUL SYLLABLE NWEB
+B24E;B24E;1102 1170 11B9;B24E;1102 1170 11B9; # (뉎; 뉎; 뉎; 뉎; 뉎; ) HANGUL SYLLABLE NWEBS
+B24F;B24F;1102 1170 11BA;B24F;1102 1170 11BA; # (뉏; 뉏; 뉏; 뉏; 뉏; ) HANGUL SYLLABLE NWES
+B250;B250;1102 1170 11BB;B250;1102 1170 11BB; # (뉐; 뉐; 뉐; 뉐; 뉐; ) HANGUL SYLLABLE NWESS
+B251;B251;1102 1170 11BC;B251;1102 1170 11BC; # (뉑; 뉑; 뉑; 뉑; 뉑; ) HANGUL SYLLABLE NWENG
+B252;B252;1102 1170 11BD;B252;1102 1170 11BD; # (뉒; 뉒; 뉒; 뉒; 뉒; ) HANGUL SYLLABLE NWEJ
+B253;B253;1102 1170 11BE;B253;1102 1170 11BE; # (뉓; 뉓; 뉓; 뉓; 뉓; ) HANGUL SYLLABLE NWEC
+B254;B254;1102 1170 11BF;B254;1102 1170 11BF; # (뉔; 뉔; 뉔; 뉔; 뉔; ) HANGUL SYLLABLE NWEK
+B255;B255;1102 1170 11C0;B255;1102 1170 11C0; # (뉕; 뉕; 뉕; 뉕; 뉕; ) HANGUL SYLLABLE NWET
+B256;B256;1102 1170 11C1;B256;1102 1170 11C1; # (뉖; 뉖; 뉖; 뉖; 뉖; ) HANGUL SYLLABLE NWEP
+B257;B257;1102 1170 11C2;B257;1102 1170 11C2; # (뉗; 뉗; 뉗; 뉗; 뉗; ) HANGUL SYLLABLE NWEH
+B258;B258;1102 1171;B258;1102 1171; # (뉘; 뉘; 뉘; 뉘; 뉘; ) HANGUL SYLLABLE NWI
+B259;B259;1102 1171 11A8;B259;1102 1171 11A8; # (뉙; 뉙; 뉙; 뉙; 뉙; ) HANGUL SYLLABLE NWIG
+B25A;B25A;1102 1171 11A9;B25A;1102 1171 11A9; # (뉚; 뉚; 뉚; 뉚; 뉚; ) HANGUL SYLLABLE NWIGG
+B25B;B25B;1102 1171 11AA;B25B;1102 1171 11AA; # (뉛; 뉛; 뉛; 뉛; 뉛; ) HANGUL SYLLABLE NWIGS
+B25C;B25C;1102 1171 11AB;B25C;1102 1171 11AB; # (뉜; 뉜; 뉜; 뉜; 뉜; ) HANGUL SYLLABLE NWIN
+B25D;B25D;1102 1171 11AC;B25D;1102 1171 11AC; # (뉝; 뉝; 뉝; 뉝; 뉝; ) HANGUL SYLLABLE NWINJ
+B25E;B25E;1102 1171 11AD;B25E;1102 1171 11AD; # (뉞; 뉞; 뉞; 뉞; 뉞; ) HANGUL SYLLABLE NWINH
+B25F;B25F;1102 1171 11AE;B25F;1102 1171 11AE; # (뉟; 뉟; 뉟; 뉟; 뉟; ) HANGUL SYLLABLE NWID
+B260;B260;1102 1171 11AF;B260;1102 1171 11AF; # (뉠; 뉠; 뉠; 뉠; 뉠; ) HANGUL SYLLABLE NWIL
+B261;B261;1102 1171 11B0;B261;1102 1171 11B0; # (뉡; 뉡; 뉡; 뉡; 뉡; ) HANGUL SYLLABLE NWILG
+B262;B262;1102 1171 11B1;B262;1102 1171 11B1; # (뉢; 뉢; 뉢; 뉢; 뉢; ) HANGUL SYLLABLE NWILM
+B263;B263;1102 1171 11B2;B263;1102 1171 11B2; # (뉣; 뉣; 뉣; 뉣; 뉣; ) HANGUL SYLLABLE NWILB
+B264;B264;1102 1171 11B3;B264;1102 1171 11B3; # (뉤; 뉤; 뉤; 뉤; 뉤; ) HANGUL SYLLABLE NWILS
+B265;B265;1102 1171 11B4;B265;1102 1171 11B4; # (뉥; 뉥; 뉥; 뉥; 뉥; ) HANGUL SYLLABLE NWILT
+B266;B266;1102 1171 11B5;B266;1102 1171 11B5; # (뉦; 뉦; 뉦; 뉦; 뉦; ) HANGUL SYLLABLE NWILP
+B267;B267;1102 1171 11B6;B267;1102 1171 11B6; # (뉧; 뉧; 뉧; 뉧; 뉧; ) HANGUL SYLLABLE NWILH
+B268;B268;1102 1171 11B7;B268;1102 1171 11B7; # (뉨; 뉨; 뉨; 뉨; 뉨; ) HANGUL SYLLABLE NWIM
+B269;B269;1102 1171 11B8;B269;1102 1171 11B8; # (뉩; 뉩; 뉩; 뉩; 뉩; ) HANGUL SYLLABLE NWIB
+B26A;B26A;1102 1171 11B9;B26A;1102 1171 11B9; # (뉪; 뉪; 뉪; 뉪; 뉪; ) HANGUL SYLLABLE NWIBS
+B26B;B26B;1102 1171 11BA;B26B;1102 1171 11BA; # (뉫; 뉫; 뉫; 뉫; 뉫; ) HANGUL SYLLABLE NWIS
+B26C;B26C;1102 1171 11BB;B26C;1102 1171 11BB; # (뉬; 뉬; 뉬; 뉬; 뉬; ) HANGUL SYLLABLE NWISS
+B26D;B26D;1102 1171 11BC;B26D;1102 1171 11BC; # (뉭; 뉭; 뉭; 뉭; 뉭; ) HANGUL SYLLABLE NWING
+B26E;B26E;1102 1171 11BD;B26E;1102 1171 11BD; # (뉮; 뉮; 뉮; 뉮; 뉮; ) HANGUL SYLLABLE NWIJ
+B26F;B26F;1102 1171 11BE;B26F;1102 1171 11BE; # (뉯; 뉯; 뉯; 뉯; 뉯; ) HANGUL SYLLABLE NWIC
+B270;B270;1102 1171 11BF;B270;1102 1171 11BF; # (뉰; 뉰; 뉰; 뉰; 뉰; ) HANGUL SYLLABLE NWIK
+B271;B271;1102 1171 11C0;B271;1102 1171 11C0; # (뉱; 뉱; 뉱; 뉱; 뉱; ) HANGUL SYLLABLE NWIT
+B272;B272;1102 1171 11C1;B272;1102 1171 11C1; # (뉲; 뉲; 뉲; 뉲; 뉲; ) HANGUL SYLLABLE NWIP
+B273;B273;1102 1171 11C2;B273;1102 1171 11C2; # (뉳; 뉳; 뉳; 뉳; 뉳; ) HANGUL SYLLABLE NWIH
+B274;B274;1102 1172;B274;1102 1172; # (뉴; 뉴; 뉴; 뉴; 뉴; ) HANGUL SYLLABLE NYU
+B275;B275;1102 1172 11A8;B275;1102 1172 11A8; # (뉵; 뉵; 뉵; 뉵; 뉵; ) HANGUL SYLLABLE NYUG
+B276;B276;1102 1172 11A9;B276;1102 1172 11A9; # (뉶; 뉶; 뉶; 뉶; 뉶; ) HANGUL SYLLABLE NYUGG
+B277;B277;1102 1172 11AA;B277;1102 1172 11AA; # (뉷; 뉷; 뉷; 뉷; 뉷; ) HANGUL SYLLABLE NYUGS
+B278;B278;1102 1172 11AB;B278;1102 1172 11AB; # (뉸; 뉸; 뉸; 뉸; 뉸; ) HANGUL SYLLABLE NYUN
+B279;B279;1102 1172 11AC;B279;1102 1172 11AC; # (뉹; 뉹; 뉹; 뉹; 뉹; ) HANGUL SYLLABLE NYUNJ
+B27A;B27A;1102 1172 11AD;B27A;1102 1172 11AD; # (뉺; 뉺; 뉺; 뉺; 뉺; ) HANGUL SYLLABLE NYUNH
+B27B;B27B;1102 1172 11AE;B27B;1102 1172 11AE; # (뉻; 뉻; 뉻; 뉻; 뉻; ) HANGUL SYLLABLE NYUD
+B27C;B27C;1102 1172 11AF;B27C;1102 1172 11AF; # (뉼; 뉼; 뉼; 뉼; 뉼; ) HANGUL SYLLABLE NYUL
+B27D;B27D;1102 1172 11B0;B27D;1102 1172 11B0; # (뉽; 뉽; 뉽; 뉽; 뉽; ) HANGUL SYLLABLE NYULG
+B27E;B27E;1102 1172 11B1;B27E;1102 1172 11B1; # (뉾; 뉾; 뉾; 뉾; 뉾; ) HANGUL SYLLABLE NYULM
+B27F;B27F;1102 1172 11B2;B27F;1102 1172 11B2; # (뉿; 뉿; 뉿; 뉿; 뉿; ) HANGUL SYLLABLE NYULB
+B280;B280;1102 1172 11B3;B280;1102 1172 11B3; # (늀; 늀; 늀; 늀; 늀; ) HANGUL SYLLABLE NYULS
+B281;B281;1102 1172 11B4;B281;1102 1172 11B4; # (늁; 늁; 늁; 늁; 늁; ) HANGUL SYLLABLE NYULT
+B282;B282;1102 1172 11B5;B282;1102 1172 11B5; # (늂; 늂; 늂; 늂; 늂; ) HANGUL SYLLABLE NYULP
+B283;B283;1102 1172 11B6;B283;1102 1172 11B6; # (늃; 늃; 늃; 늃; 늃; ) HANGUL SYLLABLE NYULH
+B284;B284;1102 1172 11B7;B284;1102 1172 11B7; # (늄; 늄; 늄; 늄; 늄; ) HANGUL SYLLABLE NYUM
+B285;B285;1102 1172 11B8;B285;1102 1172 11B8; # (늅; 늅; 늅; 늅; 늅; ) HANGUL SYLLABLE NYUB
+B286;B286;1102 1172 11B9;B286;1102 1172 11B9; # (늆; 늆; 늆; 늆; 늆; ) HANGUL SYLLABLE NYUBS
+B287;B287;1102 1172 11BA;B287;1102 1172 11BA; # (늇; 늇; 늇; 늇; 늇; ) HANGUL SYLLABLE NYUS
+B288;B288;1102 1172 11BB;B288;1102 1172 11BB; # (늈; 늈; 늈; 늈; 늈; ) HANGUL SYLLABLE NYUSS
+B289;B289;1102 1172 11BC;B289;1102 1172 11BC; # (늉; 늉; 늉; 늉; 늉; ) HANGUL SYLLABLE NYUNG
+B28A;B28A;1102 1172 11BD;B28A;1102 1172 11BD; # (늊; 늊; 늊; 늊; 늊; ) HANGUL SYLLABLE NYUJ
+B28B;B28B;1102 1172 11BE;B28B;1102 1172 11BE; # (늋; 늋; 늋; 늋; 늋; ) HANGUL SYLLABLE NYUC
+B28C;B28C;1102 1172 11BF;B28C;1102 1172 11BF; # (늌; 늌; 늌; 늌; 늌; ) HANGUL SYLLABLE NYUK
+B28D;B28D;1102 1172 11C0;B28D;1102 1172 11C0; # (늍; 늍; 늍; 늍; 늍; ) HANGUL SYLLABLE NYUT
+B28E;B28E;1102 1172 11C1;B28E;1102 1172 11C1; # (늎; 늎; 늎; 늎; 늎; ) HANGUL SYLLABLE NYUP
+B28F;B28F;1102 1172 11C2;B28F;1102 1172 11C2; # (늏; 늏; 늏; 늏; 늏; ) HANGUL SYLLABLE NYUH
+B290;B290;1102 1173;B290;1102 1173; # (느; 느; 느; 느; 느; ) HANGUL SYLLABLE NEU
+B291;B291;1102 1173 11A8;B291;1102 1173 11A8; # (늑; 늑; 늑; 늑; 늑; ) HANGUL SYLLABLE NEUG
+B292;B292;1102 1173 11A9;B292;1102 1173 11A9; # (늒; 늒; 늒; 늒; 늒; ) HANGUL SYLLABLE NEUGG
+B293;B293;1102 1173 11AA;B293;1102 1173 11AA; # (늓; 늓; 늓; 늓; 늓; ) HANGUL SYLLABLE NEUGS
+B294;B294;1102 1173 11AB;B294;1102 1173 11AB; # (는; 는; 는; 는; 는; ) HANGUL SYLLABLE NEUN
+B295;B295;1102 1173 11AC;B295;1102 1173 11AC; # (늕; 늕; 늕; 늕; 늕; ) HANGUL SYLLABLE NEUNJ
+B296;B296;1102 1173 11AD;B296;1102 1173 11AD; # (늖; 늖; 늖; 늖; 늖; ) HANGUL SYLLABLE NEUNH
+B297;B297;1102 1173 11AE;B297;1102 1173 11AE; # (늗; 늗; 늗; 늗; 늗; ) HANGUL SYLLABLE NEUD
+B298;B298;1102 1173 11AF;B298;1102 1173 11AF; # (늘; 늘; 늘; 늘; 늘; ) HANGUL SYLLABLE NEUL
+B299;B299;1102 1173 11B0;B299;1102 1173 11B0; # (늙; 늙; 늙; 늙; 늙; ) HANGUL SYLLABLE NEULG
+B29A;B29A;1102 1173 11B1;B29A;1102 1173 11B1; # (늚; 늚; 늚; 늚; 늚; ) HANGUL SYLLABLE NEULM
+B29B;B29B;1102 1173 11B2;B29B;1102 1173 11B2; # (늛; 늛; 늛; 늛; 늛; ) HANGUL SYLLABLE NEULB
+B29C;B29C;1102 1173 11B3;B29C;1102 1173 11B3; # (늜; 늜; 늜; 늜; 늜; ) HANGUL SYLLABLE NEULS
+B29D;B29D;1102 1173 11B4;B29D;1102 1173 11B4; # (늝; 늝; 늝; 늝; 늝; ) HANGUL SYLLABLE NEULT
+B29E;B29E;1102 1173 11B5;B29E;1102 1173 11B5; # (늞; 늞; 늞; 늞; 늞; ) HANGUL SYLLABLE NEULP
+B29F;B29F;1102 1173 11B6;B29F;1102 1173 11B6; # (늟; 늟; 늟; 늟; 늟; ) HANGUL SYLLABLE NEULH
+B2A0;B2A0;1102 1173 11B7;B2A0;1102 1173 11B7; # (늠; 늠; 늠; 늠; 늠; ) HANGUL SYLLABLE NEUM
+B2A1;B2A1;1102 1173 11B8;B2A1;1102 1173 11B8; # (늡; 늡; 늡; 늡; 늡; ) HANGUL SYLLABLE NEUB
+B2A2;B2A2;1102 1173 11B9;B2A2;1102 1173 11B9; # (늢; 늢; 늢; 늢; 늢; ) HANGUL SYLLABLE NEUBS
+B2A3;B2A3;1102 1173 11BA;B2A3;1102 1173 11BA; # (늣; 늣; 늣; 늣; 늣; ) HANGUL SYLLABLE NEUS
+B2A4;B2A4;1102 1173 11BB;B2A4;1102 1173 11BB; # (늤; 늤; 늤; 늤; 늤; ) HANGUL SYLLABLE NEUSS
+B2A5;B2A5;1102 1173 11BC;B2A5;1102 1173 11BC; # (능; 능; 능; 능; 능; ) HANGUL SYLLABLE NEUNG
+B2A6;B2A6;1102 1173 11BD;B2A6;1102 1173 11BD; # (늦; 늦; 늦; 늦; 늦; ) HANGUL SYLLABLE NEUJ
+B2A7;B2A7;1102 1173 11BE;B2A7;1102 1173 11BE; # (늧; 늧; 늧; 늧; 늧; ) HANGUL SYLLABLE NEUC
+B2A8;B2A8;1102 1173 11BF;B2A8;1102 1173 11BF; # (늨; 늨; 늨; 늨; 늨; ) HANGUL SYLLABLE NEUK
+B2A9;B2A9;1102 1173 11C0;B2A9;1102 1173 11C0; # (늩; 늩; 늩; 늩; 늩; ) HANGUL SYLLABLE NEUT
+B2AA;B2AA;1102 1173 11C1;B2AA;1102 1173 11C1; # (늪; 늪; 늪; 늪; 늪; ) HANGUL SYLLABLE NEUP
+B2AB;B2AB;1102 1173 11C2;B2AB;1102 1173 11C2; # (늫; 늫; 늫; 늫; 늫; ) HANGUL SYLLABLE NEUH
+B2AC;B2AC;1102 1174;B2AC;1102 1174; # (늬; 늬; 늬; 늬; 늬; ) HANGUL SYLLABLE NYI
+B2AD;B2AD;1102 1174 11A8;B2AD;1102 1174 11A8; # (늭; 늭; 늭; 늭; 늭; ) HANGUL SYLLABLE NYIG
+B2AE;B2AE;1102 1174 11A9;B2AE;1102 1174 11A9; # (늮; 늮; 늮; 늮; 늮; ) HANGUL SYLLABLE NYIGG
+B2AF;B2AF;1102 1174 11AA;B2AF;1102 1174 11AA; # (늯; 늯; 늯; 늯; 늯; ) HANGUL SYLLABLE NYIGS
+B2B0;B2B0;1102 1174 11AB;B2B0;1102 1174 11AB; # (늰; 늰; 늰; 늰; 늰; ) HANGUL SYLLABLE NYIN
+B2B1;B2B1;1102 1174 11AC;B2B1;1102 1174 11AC; # (늱; 늱; 늱; 늱; 늱; ) HANGUL SYLLABLE NYINJ
+B2B2;B2B2;1102 1174 11AD;B2B2;1102 1174 11AD; # (늲; 늲; 늲; 늲; 늲; ) HANGUL SYLLABLE NYINH
+B2B3;B2B3;1102 1174 11AE;B2B3;1102 1174 11AE; # (늳; 늳; 늳; 늳; 늳; ) HANGUL SYLLABLE NYID
+B2B4;B2B4;1102 1174 11AF;B2B4;1102 1174 11AF; # (늴; 늴; 늴; 늴; 늴; ) HANGUL SYLLABLE NYIL
+B2B5;B2B5;1102 1174 11B0;B2B5;1102 1174 11B0; # (늵; 늵; 늵; 늵; 늵; ) HANGUL SYLLABLE NYILG
+B2B6;B2B6;1102 1174 11B1;B2B6;1102 1174 11B1; # (늶; 늶; 늶; 늶; 늶; ) HANGUL SYLLABLE NYILM
+B2B7;B2B7;1102 1174 11B2;B2B7;1102 1174 11B2; # (늷; 늷; 늷; 늷; 늷; ) HANGUL SYLLABLE NYILB
+B2B8;B2B8;1102 1174 11B3;B2B8;1102 1174 11B3; # (늸; 늸; 늸; 늸; 늸; ) HANGUL SYLLABLE NYILS
+B2B9;B2B9;1102 1174 11B4;B2B9;1102 1174 11B4; # (늹; 늹; 늹; 늹; 늹; ) HANGUL SYLLABLE NYILT
+B2BA;B2BA;1102 1174 11B5;B2BA;1102 1174 11B5; # (늺; 늺; 늺; 늺; 늺; ) HANGUL SYLLABLE NYILP
+B2BB;B2BB;1102 1174 11B6;B2BB;1102 1174 11B6; # (늻; 늻; 늻; 늻; 늻; ) HANGUL SYLLABLE NYILH
+B2BC;B2BC;1102 1174 11B7;B2BC;1102 1174 11B7; # (늼; 늼; 늼; 늼; 늼; ) HANGUL SYLLABLE NYIM
+B2BD;B2BD;1102 1174 11B8;B2BD;1102 1174 11B8; # (늽; 늽; 늽; 늽; 늽; ) HANGUL SYLLABLE NYIB
+B2BE;B2BE;1102 1174 11B9;B2BE;1102 1174 11B9; # (늾; 늾; 늾; 늾; 늾; ) HANGUL SYLLABLE NYIBS
+B2BF;B2BF;1102 1174 11BA;B2BF;1102 1174 11BA; # (늿; 늿; 늿; 늿; 늿; ) HANGUL SYLLABLE NYIS
+B2C0;B2C0;1102 1174 11BB;B2C0;1102 1174 11BB; # (닀; 닀; 닀; 닀; 닀; ) HANGUL SYLLABLE NYISS
+B2C1;B2C1;1102 1174 11BC;B2C1;1102 1174 11BC; # (닁; 닁; 닁; 닁; 닁; ) HANGUL SYLLABLE NYING
+B2C2;B2C2;1102 1174 11BD;B2C2;1102 1174 11BD; # (닂; 닂; 닂; 닂; 닂; ) HANGUL SYLLABLE NYIJ
+B2C3;B2C3;1102 1174 11BE;B2C3;1102 1174 11BE; # (닃; 닃; 닃; 닃; 닃; ) HANGUL SYLLABLE NYIC
+B2C4;B2C4;1102 1174 11BF;B2C4;1102 1174 11BF; # (닄; 닄; 닄; 닄; 닄; ) HANGUL SYLLABLE NYIK
+B2C5;B2C5;1102 1174 11C0;B2C5;1102 1174 11C0; # (닅; 닅; 닅; 닅; 닅; ) HANGUL SYLLABLE NYIT
+B2C6;B2C6;1102 1174 11C1;B2C6;1102 1174 11C1; # (닆; 닆; 닆; 닆; 닆; ) HANGUL SYLLABLE NYIP
+B2C7;B2C7;1102 1174 11C2;B2C7;1102 1174 11C2; # (닇; 닇; 닇; 닇; 닇; ) HANGUL SYLLABLE NYIH
+B2C8;B2C8;1102 1175;B2C8;1102 1175; # (니; 니; 니; 니; 니; ) HANGUL SYLLABLE NI
+B2C9;B2C9;1102 1175 11A8;B2C9;1102 1175 11A8; # (닉; 닉; 닉; 닉; 닉; ) HANGUL SYLLABLE NIG
+B2CA;B2CA;1102 1175 11A9;B2CA;1102 1175 11A9; # (닊; 닊; 닊; 닊; 닊; ) HANGUL SYLLABLE NIGG
+B2CB;B2CB;1102 1175 11AA;B2CB;1102 1175 11AA; # (닋; 닋; 닋; 닋; 닋; ) HANGUL SYLLABLE NIGS
+B2CC;B2CC;1102 1175 11AB;B2CC;1102 1175 11AB; # (닌; 닌; 닌; 닌; 닌; ) HANGUL SYLLABLE NIN
+B2CD;B2CD;1102 1175 11AC;B2CD;1102 1175 11AC; # (닍; 닍; 닍; 닍; 닍; ) HANGUL SYLLABLE NINJ
+B2CE;B2CE;1102 1175 11AD;B2CE;1102 1175 11AD; # (닎; 닎; 닎; 닎; 닎; ) HANGUL SYLLABLE NINH
+B2CF;B2CF;1102 1175 11AE;B2CF;1102 1175 11AE; # (닏; 닏; 닏; 닏; 닏; ) HANGUL SYLLABLE NID
+B2D0;B2D0;1102 1175 11AF;B2D0;1102 1175 11AF; # (닐; 닐; 닐; 닐; 닐; ) HANGUL SYLLABLE NIL
+B2D1;B2D1;1102 1175 11B0;B2D1;1102 1175 11B0; # (닑; 닑; 닑; 닑; 닑; ) HANGUL SYLLABLE NILG
+B2D2;B2D2;1102 1175 11B1;B2D2;1102 1175 11B1; # (닒; 닒; 닒; 닒; 닒; ) HANGUL SYLLABLE NILM
+B2D3;B2D3;1102 1175 11B2;B2D3;1102 1175 11B2; # (닓; 닓; 닓; 닓; 닓; ) HANGUL SYLLABLE NILB
+B2D4;B2D4;1102 1175 11B3;B2D4;1102 1175 11B3; # (닔; 닔; 닔; 닔; 닔; ) HANGUL SYLLABLE NILS
+B2D5;B2D5;1102 1175 11B4;B2D5;1102 1175 11B4; # (닕; 닕; 닕; 닕; 닕; ) HANGUL SYLLABLE NILT
+B2D6;B2D6;1102 1175 11B5;B2D6;1102 1175 11B5; # (닖; 닖; 닖; 닖; 닖; ) HANGUL SYLLABLE NILP
+B2D7;B2D7;1102 1175 11B6;B2D7;1102 1175 11B6; # (닗; 닗; 닗; 닗; 닗; ) HANGUL SYLLABLE NILH
+B2D8;B2D8;1102 1175 11B7;B2D8;1102 1175 11B7; # (님; 님; 님; 님; 님; ) HANGUL SYLLABLE NIM
+B2D9;B2D9;1102 1175 11B8;B2D9;1102 1175 11B8; # (닙; 닙; 닙; 닙; 닙; ) HANGUL SYLLABLE NIB
+B2DA;B2DA;1102 1175 11B9;B2DA;1102 1175 11B9; # (닚; 닚; 닚; 닚; 닚; ) HANGUL SYLLABLE NIBS
+B2DB;B2DB;1102 1175 11BA;B2DB;1102 1175 11BA; # (닛; 닛; 닛; 닛; 닛; ) HANGUL SYLLABLE NIS
+B2DC;B2DC;1102 1175 11BB;B2DC;1102 1175 11BB; # (닜; 닜; 닜; 닜; 닜; ) HANGUL SYLLABLE NISS
+B2DD;B2DD;1102 1175 11BC;B2DD;1102 1175 11BC; # (닝; 닝; 닝; 닝; 닝; ) HANGUL SYLLABLE NING
+B2DE;B2DE;1102 1175 11BD;B2DE;1102 1175 11BD; # (닞; 닞; 닞; 닞; 닞; ) HANGUL SYLLABLE NIJ
+B2DF;B2DF;1102 1175 11BE;B2DF;1102 1175 11BE; # (닟; 닟; 닟; 닟; 닟; ) HANGUL SYLLABLE NIC
+B2E0;B2E0;1102 1175 11BF;B2E0;1102 1175 11BF; # (닠; 닠; 닠; 닠; 닠; ) HANGUL SYLLABLE NIK
+B2E1;B2E1;1102 1175 11C0;B2E1;1102 1175 11C0; # (닡; 닡; 닡; 닡; 닡; ) HANGUL SYLLABLE NIT
+B2E2;B2E2;1102 1175 11C1;B2E2;1102 1175 11C1; # (닢; 닢; 닢; 닢; 닢; ) HANGUL SYLLABLE NIP
+B2E3;B2E3;1102 1175 11C2;B2E3;1102 1175 11C2; # (닣; 닣; 닣; 닣; 닣; ) HANGUL SYLLABLE NIH
+B2E4;B2E4;1103 1161;B2E4;1103 1161; # (다; 다; 다; 다; 다; ) HANGUL SYLLABLE DA
+B2E5;B2E5;1103 1161 11A8;B2E5;1103 1161 11A8; # (닥; 닥; 닥; 닥; 닥; ) HANGUL SYLLABLE DAG
+B2E6;B2E6;1103 1161 11A9;B2E6;1103 1161 11A9; # (닦; 닦; 닦; 닦; 닦; ) HANGUL SYLLABLE DAGG
+B2E7;B2E7;1103 1161 11AA;B2E7;1103 1161 11AA; # (닧; 닧; 닧; 닧; 닧; ) HANGUL SYLLABLE DAGS
+B2E8;B2E8;1103 1161 11AB;B2E8;1103 1161 11AB; # (단; 단; 단; 단; 단; ) HANGUL SYLLABLE DAN
+B2E9;B2E9;1103 1161 11AC;B2E9;1103 1161 11AC; # (닩; 닩; 닩; 닩; 닩; ) HANGUL SYLLABLE DANJ
+B2EA;B2EA;1103 1161 11AD;B2EA;1103 1161 11AD; # (닪; 닪; 닪; 닪; 닪; ) HANGUL SYLLABLE DANH
+B2EB;B2EB;1103 1161 11AE;B2EB;1103 1161 11AE; # (닫; 닫; 닫; 닫; 닫; ) HANGUL SYLLABLE DAD
+B2EC;B2EC;1103 1161 11AF;B2EC;1103 1161 11AF; # (달; 달; 달; 달; 달; ) HANGUL SYLLABLE DAL
+B2ED;B2ED;1103 1161 11B0;B2ED;1103 1161 11B0; # (닭; 닭; 닭; 닭; 닭; ) HANGUL SYLLABLE DALG
+B2EE;B2EE;1103 1161 11B1;B2EE;1103 1161 11B1; # (닮; 닮; 닮; 닮; 닮; ) HANGUL SYLLABLE DALM
+B2EF;B2EF;1103 1161 11B2;B2EF;1103 1161 11B2; # (닯; 닯; 닯; 닯; 닯; ) HANGUL SYLLABLE DALB
+B2F0;B2F0;1103 1161 11B3;B2F0;1103 1161 11B3; # (닰; 닰; 닰; 닰; 닰; ) HANGUL SYLLABLE DALS
+B2F1;B2F1;1103 1161 11B4;B2F1;1103 1161 11B4; # (닱; 닱; 닱; 닱; 닱; ) HANGUL SYLLABLE DALT
+B2F2;B2F2;1103 1161 11B5;B2F2;1103 1161 11B5; # (닲; 닲; 닲; 닲; 닲; ) HANGUL SYLLABLE DALP
+B2F3;B2F3;1103 1161 11B6;B2F3;1103 1161 11B6; # (닳; 닳; 닳; 닳; 닳; ) HANGUL SYLLABLE DALH
+B2F4;B2F4;1103 1161 11B7;B2F4;1103 1161 11B7; # (담; 담; 담; 담; 담; ) HANGUL SYLLABLE DAM
+B2F5;B2F5;1103 1161 11B8;B2F5;1103 1161 11B8; # (답; 답; 답; 답; 답; ) HANGUL SYLLABLE DAB
+B2F6;B2F6;1103 1161 11B9;B2F6;1103 1161 11B9; # (닶; 닶; 닶; 닶; 닶; ) HANGUL SYLLABLE DABS
+B2F7;B2F7;1103 1161 11BA;B2F7;1103 1161 11BA; # (닷; 닷; 닷; 닷; 닷; ) HANGUL SYLLABLE DAS
+B2F8;B2F8;1103 1161 11BB;B2F8;1103 1161 11BB; # (닸; 닸; 닸; 닸; 닸; ) HANGUL SYLLABLE DASS
+B2F9;B2F9;1103 1161 11BC;B2F9;1103 1161 11BC; # (당; 당; 당; 당; 당; ) HANGUL SYLLABLE DANG
+B2FA;B2FA;1103 1161 11BD;B2FA;1103 1161 11BD; # (닺; 닺; 닺; 닺; 닺; ) HANGUL SYLLABLE DAJ
+B2FB;B2FB;1103 1161 11BE;B2FB;1103 1161 11BE; # (닻; 닻; 닻; 닻; 닻; ) HANGUL SYLLABLE DAC
+B2FC;B2FC;1103 1161 11BF;B2FC;1103 1161 11BF; # (닼; 닼; 닼; 닼; 닼; ) HANGUL SYLLABLE DAK
+B2FD;B2FD;1103 1161 11C0;B2FD;1103 1161 11C0; # (닽; 닽; 닽; 닽; 닽; ) HANGUL SYLLABLE DAT
+B2FE;B2FE;1103 1161 11C1;B2FE;1103 1161 11C1; # (닾; 닾; 닾; 닾; 닾; ) HANGUL SYLLABLE DAP
+B2FF;B2FF;1103 1161 11C2;B2FF;1103 1161 11C2; # (닿; 닿; 닿; 닿; 닿; ) HANGUL SYLLABLE DAH
+B300;B300;1103 1162;B300;1103 1162; # (대; 대; 대; 대; 대; ) HANGUL SYLLABLE DAE
+B301;B301;1103 1162 11A8;B301;1103 1162 11A8; # (댁; 댁; 댁; 댁; 댁; ) HANGUL SYLLABLE DAEG
+B302;B302;1103 1162 11A9;B302;1103 1162 11A9; # (댂; 댂; 댂; 댂; 댂; ) HANGUL SYLLABLE DAEGG
+B303;B303;1103 1162 11AA;B303;1103 1162 11AA; # (댃; 댃; 댃; 댃; 댃; ) HANGUL SYLLABLE DAEGS
+B304;B304;1103 1162 11AB;B304;1103 1162 11AB; # (댄; 댄; 댄; 댄; 댄; ) HANGUL SYLLABLE DAEN
+B305;B305;1103 1162 11AC;B305;1103 1162 11AC; # (댅; 댅; 댅; 댅; 댅; ) HANGUL SYLLABLE DAENJ
+B306;B306;1103 1162 11AD;B306;1103 1162 11AD; # (댆; 댆; 댆; 댆; 댆; ) HANGUL SYLLABLE DAENH
+B307;B307;1103 1162 11AE;B307;1103 1162 11AE; # (댇; 댇; 댇; 댇; 댇; ) HANGUL SYLLABLE DAED
+B308;B308;1103 1162 11AF;B308;1103 1162 11AF; # (댈; 댈; 댈; 댈; 댈; ) HANGUL SYLLABLE DAEL
+B309;B309;1103 1162 11B0;B309;1103 1162 11B0; # (댉; 댉; 댉; 댉; 댉; ) HANGUL SYLLABLE DAELG
+B30A;B30A;1103 1162 11B1;B30A;1103 1162 11B1; # (댊; 댊; 댊; 댊; 댊; ) HANGUL SYLLABLE DAELM
+B30B;B30B;1103 1162 11B2;B30B;1103 1162 11B2; # (댋; 댋; 댋; 댋; 댋; ) HANGUL SYLLABLE DAELB
+B30C;B30C;1103 1162 11B3;B30C;1103 1162 11B3; # (댌; 댌; 댌; 댌; 댌; ) HANGUL SYLLABLE DAELS
+B30D;B30D;1103 1162 11B4;B30D;1103 1162 11B4; # (댍; 댍; 댍; 댍; 댍; ) HANGUL SYLLABLE DAELT
+B30E;B30E;1103 1162 11B5;B30E;1103 1162 11B5; # (댎; 댎; 댎; 댎; 댎; ) HANGUL SYLLABLE DAELP
+B30F;B30F;1103 1162 11B6;B30F;1103 1162 11B6; # (댏; 댏; 댏; 댏; 댏; ) HANGUL SYLLABLE DAELH
+B310;B310;1103 1162 11B7;B310;1103 1162 11B7; # (댐; 댐; 댐; 댐; 댐; ) HANGUL SYLLABLE DAEM
+B311;B311;1103 1162 11B8;B311;1103 1162 11B8; # (댑; 댑; 댑; 댑; 댑; ) HANGUL SYLLABLE DAEB
+B312;B312;1103 1162 11B9;B312;1103 1162 11B9; # (댒; 댒; 댒; 댒; 댒; ) HANGUL SYLLABLE DAEBS
+B313;B313;1103 1162 11BA;B313;1103 1162 11BA; # (댓; 댓; 댓; 댓; 댓; ) HANGUL SYLLABLE DAES
+B314;B314;1103 1162 11BB;B314;1103 1162 11BB; # (댔; 댔; 댔; 댔; 댔; ) HANGUL SYLLABLE DAESS
+B315;B315;1103 1162 11BC;B315;1103 1162 11BC; # (댕; 댕; 댕; 댕; 댕; ) HANGUL SYLLABLE DAENG
+B316;B316;1103 1162 11BD;B316;1103 1162 11BD; # (댖; 댖; 댖; 댖; 댖; ) HANGUL SYLLABLE DAEJ
+B317;B317;1103 1162 11BE;B317;1103 1162 11BE; # (댗; 댗; 댗; 댗; 댗; ) HANGUL SYLLABLE DAEC
+B318;B318;1103 1162 11BF;B318;1103 1162 11BF; # (댘; 댘; 댘; 댘; 댘; ) HANGUL SYLLABLE DAEK
+B319;B319;1103 1162 11C0;B319;1103 1162 11C0; # (댙; 댙; 댙; 댙; 댙; ) HANGUL SYLLABLE DAET
+B31A;B31A;1103 1162 11C1;B31A;1103 1162 11C1; # (댚; 댚; 댚; 댚; 댚; ) HANGUL SYLLABLE DAEP
+B31B;B31B;1103 1162 11C2;B31B;1103 1162 11C2; # (댛; 댛; 댛; 댛; 댛; ) HANGUL SYLLABLE DAEH
+B31C;B31C;1103 1163;B31C;1103 1163; # (댜; 댜; 댜; 댜; 댜; ) HANGUL SYLLABLE DYA
+B31D;B31D;1103 1163 11A8;B31D;1103 1163 11A8; # (댝; 댝; 댝; 댝; 댝; ) HANGUL SYLLABLE DYAG
+B31E;B31E;1103 1163 11A9;B31E;1103 1163 11A9; # (댞; 댞; 댞; 댞; 댞; ) HANGUL SYLLABLE DYAGG
+B31F;B31F;1103 1163 11AA;B31F;1103 1163 11AA; # (댟; 댟; 댟; 댟; 댟; ) HANGUL SYLLABLE DYAGS
+B320;B320;1103 1163 11AB;B320;1103 1163 11AB; # (댠; 댠; 댠; 댠; 댠; ) HANGUL SYLLABLE DYAN
+B321;B321;1103 1163 11AC;B321;1103 1163 11AC; # (댡; 댡; 댡; 댡; 댡; ) HANGUL SYLLABLE DYANJ
+B322;B322;1103 1163 11AD;B322;1103 1163 11AD; # (댢; 댢; 댢; 댢; 댢; ) HANGUL SYLLABLE DYANH
+B323;B323;1103 1163 11AE;B323;1103 1163 11AE; # (댣; 댣; 댣; 댣; 댣; ) HANGUL SYLLABLE DYAD
+B324;B324;1103 1163 11AF;B324;1103 1163 11AF; # (댤; 댤; 댤; 댤; 댤; ) HANGUL SYLLABLE DYAL
+B325;B325;1103 1163 11B0;B325;1103 1163 11B0; # (댥; 댥; 댥; 댥; 댥; ) HANGUL SYLLABLE DYALG
+B326;B326;1103 1163 11B1;B326;1103 1163 11B1; # (댦; 댦; 댦; 댦; 댦; ) HANGUL SYLLABLE DYALM
+B327;B327;1103 1163 11B2;B327;1103 1163 11B2; # (댧; 댧; 댧; 댧; 댧; ) HANGUL SYLLABLE DYALB
+B328;B328;1103 1163 11B3;B328;1103 1163 11B3; # (댨; 댨; 댨; 댨; 댨; ) HANGUL SYLLABLE DYALS
+B329;B329;1103 1163 11B4;B329;1103 1163 11B4; # (댩; 댩; 댩; 댩; 댩; ) HANGUL SYLLABLE DYALT
+B32A;B32A;1103 1163 11B5;B32A;1103 1163 11B5; # (댪; 댪; 댪; 댪; 댪; ) HANGUL SYLLABLE DYALP
+B32B;B32B;1103 1163 11B6;B32B;1103 1163 11B6; # (댫; 댫; 댫; 댫; 댫; ) HANGUL SYLLABLE DYALH
+B32C;B32C;1103 1163 11B7;B32C;1103 1163 11B7; # (댬; 댬; 댬; 댬; 댬; ) HANGUL SYLLABLE DYAM
+B32D;B32D;1103 1163 11B8;B32D;1103 1163 11B8; # (댭; 댭; 댭; 댭; 댭; ) HANGUL SYLLABLE DYAB
+B32E;B32E;1103 1163 11B9;B32E;1103 1163 11B9; # (댮; 댮; 댮; 댮; 댮; ) HANGUL SYLLABLE DYABS
+B32F;B32F;1103 1163 11BA;B32F;1103 1163 11BA; # (댯; 댯; 댯; 댯; 댯; ) HANGUL SYLLABLE DYAS
+B330;B330;1103 1163 11BB;B330;1103 1163 11BB; # (댰; 댰; 댰; 댰; 댰; ) HANGUL SYLLABLE DYASS
+B331;B331;1103 1163 11BC;B331;1103 1163 11BC; # (댱; 댱; 댱; 댱; 댱; ) HANGUL SYLLABLE DYANG
+B332;B332;1103 1163 11BD;B332;1103 1163 11BD; # (댲; 댲; 댲; 댲; 댲; ) HANGUL SYLLABLE DYAJ
+B333;B333;1103 1163 11BE;B333;1103 1163 11BE; # (댳; 댳; 댳; 댳; 댳; ) HANGUL SYLLABLE DYAC
+B334;B334;1103 1163 11BF;B334;1103 1163 11BF; # (댴; 댴; 댴; 댴; 댴; ) HANGUL SYLLABLE DYAK
+B335;B335;1103 1163 11C0;B335;1103 1163 11C0; # (댵; 댵; 댵; 댵; 댵; ) HANGUL SYLLABLE DYAT
+B336;B336;1103 1163 11C1;B336;1103 1163 11C1; # (댶; 댶; 댶; 댶; 댶; ) HANGUL SYLLABLE DYAP
+B337;B337;1103 1163 11C2;B337;1103 1163 11C2; # (댷; 댷; 댷; 댷; 댷; ) HANGUL SYLLABLE DYAH
+B338;B338;1103 1164;B338;1103 1164; # (댸; 댸; 댸; 댸; 댸; ) HANGUL SYLLABLE DYAE
+B339;B339;1103 1164 11A8;B339;1103 1164 11A8; # (댹; 댹; 댹; 댹; 댹; ) HANGUL SYLLABLE DYAEG
+B33A;B33A;1103 1164 11A9;B33A;1103 1164 11A9; # (댺; 댺; 댺; 댺; 댺; ) HANGUL SYLLABLE DYAEGG
+B33B;B33B;1103 1164 11AA;B33B;1103 1164 11AA; # (댻; 댻; 댻; 댻; 댻; ) HANGUL SYLLABLE DYAEGS
+B33C;B33C;1103 1164 11AB;B33C;1103 1164 11AB; # (댼; 댼; 댼; 댼; 댼; ) HANGUL SYLLABLE DYAEN
+B33D;B33D;1103 1164 11AC;B33D;1103 1164 11AC; # (댽; 댽; 댽; 댽; 댽; ) HANGUL SYLLABLE DYAENJ
+B33E;B33E;1103 1164 11AD;B33E;1103 1164 11AD; # (댾; 댾; 댾; 댾; 댾; ) HANGUL SYLLABLE DYAENH
+B33F;B33F;1103 1164 11AE;B33F;1103 1164 11AE; # (댿; 댿; 댿; 댿; 댿; ) HANGUL SYLLABLE DYAED
+B340;B340;1103 1164 11AF;B340;1103 1164 11AF; # (덀; 덀; 덀; 덀; 덀; ) HANGUL SYLLABLE DYAEL
+B341;B341;1103 1164 11B0;B341;1103 1164 11B0; # (덁; 덁; 덁; 덁; 덁; ) HANGUL SYLLABLE DYAELG
+B342;B342;1103 1164 11B1;B342;1103 1164 11B1; # (덂; 덂; 덂; 덂; 덂; ) HANGUL SYLLABLE DYAELM
+B343;B343;1103 1164 11B2;B343;1103 1164 11B2; # (덃; 덃; 덃; 덃; 덃; ) HANGUL SYLLABLE DYAELB
+B344;B344;1103 1164 11B3;B344;1103 1164 11B3; # (덄; 덄; 덄; 덄; 덄; ) HANGUL SYLLABLE DYAELS
+B345;B345;1103 1164 11B4;B345;1103 1164 11B4; # (덅; 덅; 덅; 덅; 덅; ) HANGUL SYLLABLE DYAELT
+B346;B346;1103 1164 11B5;B346;1103 1164 11B5; # (덆; 덆; 덆; 덆; 덆; ) HANGUL SYLLABLE DYAELP
+B347;B347;1103 1164 11B6;B347;1103 1164 11B6; # (덇; 덇; 덇; 덇; 덇; ) HANGUL SYLLABLE DYAELH
+B348;B348;1103 1164 11B7;B348;1103 1164 11B7; # (덈; 덈; 덈; 덈; 덈; ) HANGUL SYLLABLE DYAEM
+B349;B349;1103 1164 11B8;B349;1103 1164 11B8; # (덉; 덉; 덉; 덉; 덉; ) HANGUL SYLLABLE DYAEB
+B34A;B34A;1103 1164 11B9;B34A;1103 1164 11B9; # (덊; 덊; 덊; 덊; 덊; ) HANGUL SYLLABLE DYAEBS
+B34B;B34B;1103 1164 11BA;B34B;1103 1164 11BA; # (덋; 덋; 덋; 덋; 덋; ) HANGUL SYLLABLE DYAES
+B34C;B34C;1103 1164 11BB;B34C;1103 1164 11BB; # (덌; 덌; 덌; 덌; 덌; ) HANGUL SYLLABLE DYAESS
+B34D;B34D;1103 1164 11BC;B34D;1103 1164 11BC; # (덍; 덍; 덍; 덍; 덍; ) HANGUL SYLLABLE DYAENG
+B34E;B34E;1103 1164 11BD;B34E;1103 1164 11BD; # (덎; 덎; 덎; 덎; 덎; ) HANGUL SYLLABLE DYAEJ
+B34F;B34F;1103 1164 11BE;B34F;1103 1164 11BE; # (덏; 덏; 덏; 덏; 덏; ) HANGUL SYLLABLE DYAEC
+B350;B350;1103 1164 11BF;B350;1103 1164 11BF; # (덐; 덐; 덐; 덐; 덐; ) HANGUL SYLLABLE DYAEK
+B351;B351;1103 1164 11C0;B351;1103 1164 11C0; # (덑; 덑; 덑; 덑; 덑; ) HANGUL SYLLABLE DYAET
+B352;B352;1103 1164 11C1;B352;1103 1164 11C1; # (덒; 덒; 덒; 덒; 덒; ) HANGUL SYLLABLE DYAEP
+B353;B353;1103 1164 11C2;B353;1103 1164 11C2; # (덓; 덓; 덓; 덓; 덓; ) HANGUL SYLLABLE DYAEH
+B354;B354;1103 1165;B354;1103 1165; # (더; 더; 더; 더; 더; ) HANGUL SYLLABLE DEO
+B355;B355;1103 1165 11A8;B355;1103 1165 11A8; # (덕; 덕; 덕; 덕; 덕; ) HANGUL SYLLABLE DEOG
+B356;B356;1103 1165 11A9;B356;1103 1165 11A9; # (덖; 덖; 덖; 덖; 덖; ) HANGUL SYLLABLE DEOGG
+B357;B357;1103 1165 11AA;B357;1103 1165 11AA; # (덗; 덗; 덗; 덗; 덗; ) HANGUL SYLLABLE DEOGS
+B358;B358;1103 1165 11AB;B358;1103 1165 11AB; # (던; 던; 던; 던; 던; ) HANGUL SYLLABLE DEON
+B359;B359;1103 1165 11AC;B359;1103 1165 11AC; # (덙; 덙; 덙; 덙; 덙; ) HANGUL SYLLABLE DEONJ
+B35A;B35A;1103 1165 11AD;B35A;1103 1165 11AD; # (덚; 덚; 덚; 덚; 덚; ) HANGUL SYLLABLE DEONH
+B35B;B35B;1103 1165 11AE;B35B;1103 1165 11AE; # (덛; 덛; 덛; 덛; 덛; ) HANGUL SYLLABLE DEOD
+B35C;B35C;1103 1165 11AF;B35C;1103 1165 11AF; # (덜; 덜; 덜; 덜; 덜; ) HANGUL SYLLABLE DEOL
+B35D;B35D;1103 1165 11B0;B35D;1103 1165 11B0; # (덝; 덝; 덝; 덝; 덝; ) HANGUL SYLLABLE DEOLG
+B35E;B35E;1103 1165 11B1;B35E;1103 1165 11B1; # (덞; 덞; 덞; 덞; 덞; ) HANGUL SYLLABLE DEOLM
+B35F;B35F;1103 1165 11B2;B35F;1103 1165 11B2; # (덟; 덟; 덟; 덟; 덟; ) HANGUL SYLLABLE DEOLB
+B360;B360;1103 1165 11B3;B360;1103 1165 11B3; # (덠; 덠; 덠; 덠; 덠; ) HANGUL SYLLABLE DEOLS
+B361;B361;1103 1165 11B4;B361;1103 1165 11B4; # (덡; 덡; 덡; 덡; 덡; ) HANGUL SYLLABLE DEOLT
+B362;B362;1103 1165 11B5;B362;1103 1165 11B5; # (덢; 덢; 덢; 덢; 덢; ) HANGUL SYLLABLE DEOLP
+B363;B363;1103 1165 11B6;B363;1103 1165 11B6; # (덣; 덣; 덣; 덣; 덣; ) HANGUL SYLLABLE DEOLH
+B364;B364;1103 1165 11B7;B364;1103 1165 11B7; # (덤; 덤; 덤; 덤; 덤; ) HANGUL SYLLABLE DEOM
+B365;B365;1103 1165 11B8;B365;1103 1165 11B8; # (덥; 덥; 덥; 덥; 덥; ) HANGUL SYLLABLE DEOB
+B366;B366;1103 1165 11B9;B366;1103 1165 11B9; # (덦; 덦; 덦; 덦; 덦; ) HANGUL SYLLABLE DEOBS
+B367;B367;1103 1165 11BA;B367;1103 1165 11BA; # (덧; 덧; 덧; 덧; 덧; ) HANGUL SYLLABLE DEOS
+B368;B368;1103 1165 11BB;B368;1103 1165 11BB; # (덨; 덨; 덨; 덨; 덨; ) HANGUL SYLLABLE DEOSS
+B369;B369;1103 1165 11BC;B369;1103 1165 11BC; # (덩; 덩; 덩; 덩; 덩; ) HANGUL SYLLABLE DEONG
+B36A;B36A;1103 1165 11BD;B36A;1103 1165 11BD; # (덪; 덪; 덪; 덪; 덪; ) HANGUL SYLLABLE DEOJ
+B36B;B36B;1103 1165 11BE;B36B;1103 1165 11BE; # (덫; 덫; 덫; 덫; 덫; ) HANGUL SYLLABLE DEOC
+B36C;B36C;1103 1165 11BF;B36C;1103 1165 11BF; # (덬; 덬; 덬; 덬; 덬; ) HANGUL SYLLABLE DEOK
+B36D;B36D;1103 1165 11C0;B36D;1103 1165 11C0; # (덭; 덭; 덭; 덭; 덭; ) HANGUL SYLLABLE DEOT
+B36E;B36E;1103 1165 11C1;B36E;1103 1165 11C1; # (덮; 덮; 덮; 덮; 덮; ) HANGUL SYLLABLE DEOP
+B36F;B36F;1103 1165 11C2;B36F;1103 1165 11C2; # (덯; 덯; 덯; 덯; 덯; ) HANGUL SYLLABLE DEOH
+B370;B370;1103 1166;B370;1103 1166; # (데; 데; 데; 데; 데; ) HANGUL SYLLABLE DE
+B371;B371;1103 1166 11A8;B371;1103 1166 11A8; # (덱; 덱; 덱; 덱; 덱; ) HANGUL SYLLABLE DEG
+B372;B372;1103 1166 11A9;B372;1103 1166 11A9; # (덲; 덲; 덲; 덲; 덲; ) HANGUL SYLLABLE DEGG
+B373;B373;1103 1166 11AA;B373;1103 1166 11AA; # (덳; 덳; 덳; 덳; 덳; ) HANGUL SYLLABLE DEGS
+B374;B374;1103 1166 11AB;B374;1103 1166 11AB; # (덴; 덴; 덴; 덴; 덴; ) HANGUL SYLLABLE DEN
+B375;B375;1103 1166 11AC;B375;1103 1166 11AC; # (덵; 덵; 덵; 덵; 덵; ) HANGUL SYLLABLE DENJ
+B376;B376;1103 1166 11AD;B376;1103 1166 11AD; # (덶; 덶; 덶; 덶; 덶; ) HANGUL SYLLABLE DENH
+B377;B377;1103 1166 11AE;B377;1103 1166 11AE; # (덷; 덷; 덷; 덷; 덷; ) HANGUL SYLLABLE DED
+B378;B378;1103 1166 11AF;B378;1103 1166 11AF; # (델; 델; 델; 델; 델; ) HANGUL SYLLABLE DEL
+B379;B379;1103 1166 11B0;B379;1103 1166 11B0; # (덹; 덹; 덹; 덹; 덹; ) HANGUL SYLLABLE DELG
+B37A;B37A;1103 1166 11B1;B37A;1103 1166 11B1; # (덺; 덺; 덺; 덺; 덺; ) HANGUL SYLLABLE DELM
+B37B;B37B;1103 1166 11B2;B37B;1103 1166 11B2; # (덻; 덻; 덻; 덻; 덻; ) HANGUL SYLLABLE DELB
+B37C;B37C;1103 1166 11B3;B37C;1103 1166 11B3; # (덼; 덼; 덼; 덼; 덼; ) HANGUL SYLLABLE DELS
+B37D;B37D;1103 1166 11B4;B37D;1103 1166 11B4; # (덽; 덽; 덽; 덽; 덽; ) HANGUL SYLLABLE DELT
+B37E;B37E;1103 1166 11B5;B37E;1103 1166 11B5; # (덾; 덾; 덾; 덾; 덾; ) HANGUL SYLLABLE DELP
+B37F;B37F;1103 1166 11B6;B37F;1103 1166 11B6; # (덿; 덿; 덿; 덿; 덿; ) HANGUL SYLLABLE DELH
+B380;B380;1103 1166 11B7;B380;1103 1166 11B7; # (뎀; 뎀; 뎀; 뎀; 뎀; ) HANGUL SYLLABLE DEM
+B381;B381;1103 1166 11B8;B381;1103 1166 11B8; # (뎁; 뎁; 뎁; 뎁; 뎁; ) HANGUL SYLLABLE DEB
+B382;B382;1103 1166 11B9;B382;1103 1166 11B9; # (뎂; 뎂; 뎂; 뎂; 뎂; ) HANGUL SYLLABLE DEBS
+B383;B383;1103 1166 11BA;B383;1103 1166 11BA; # (뎃; 뎃; 뎃; 뎃; 뎃; ) HANGUL SYLLABLE DES
+B384;B384;1103 1166 11BB;B384;1103 1166 11BB; # (뎄; 뎄; 뎄; 뎄; 뎄; ) HANGUL SYLLABLE DESS
+B385;B385;1103 1166 11BC;B385;1103 1166 11BC; # (뎅; 뎅; 뎅; 뎅; 뎅; ) HANGUL SYLLABLE DENG
+B386;B386;1103 1166 11BD;B386;1103 1166 11BD; # (뎆; 뎆; 뎆; 뎆; 뎆; ) HANGUL SYLLABLE DEJ
+B387;B387;1103 1166 11BE;B387;1103 1166 11BE; # (뎇; 뎇; 뎇; 뎇; 뎇; ) HANGUL SYLLABLE DEC
+B388;B388;1103 1166 11BF;B388;1103 1166 11BF; # (뎈; 뎈; 뎈; 뎈; 뎈; ) HANGUL SYLLABLE DEK
+B389;B389;1103 1166 11C0;B389;1103 1166 11C0; # (뎉; 뎉; 뎉; 뎉; 뎉; ) HANGUL SYLLABLE DET
+B38A;B38A;1103 1166 11C1;B38A;1103 1166 11C1; # (뎊; 뎊; 뎊; 뎊; 뎊; ) HANGUL SYLLABLE DEP
+B38B;B38B;1103 1166 11C2;B38B;1103 1166 11C2; # (뎋; 뎋; 뎋; 뎋; 뎋; ) HANGUL SYLLABLE DEH
+B38C;B38C;1103 1167;B38C;1103 1167; # (뎌; 뎌; 뎌; 뎌; 뎌; ) HANGUL SYLLABLE DYEO
+B38D;B38D;1103 1167 11A8;B38D;1103 1167 11A8; # (뎍; 뎍; 뎍; 뎍; 뎍; ) HANGUL SYLLABLE DYEOG
+B38E;B38E;1103 1167 11A9;B38E;1103 1167 11A9; # (뎎; 뎎; 뎎; 뎎; 뎎; ) HANGUL SYLLABLE DYEOGG
+B38F;B38F;1103 1167 11AA;B38F;1103 1167 11AA; # (뎏; 뎏; 뎏; 뎏; 뎏; ) HANGUL SYLLABLE DYEOGS
+B390;B390;1103 1167 11AB;B390;1103 1167 11AB; # (뎐; 뎐; 뎐; 뎐; 뎐; ) HANGUL SYLLABLE DYEON
+B391;B391;1103 1167 11AC;B391;1103 1167 11AC; # (뎑; 뎑; 뎑; 뎑; 뎑; ) HANGUL SYLLABLE DYEONJ
+B392;B392;1103 1167 11AD;B392;1103 1167 11AD; # (뎒; 뎒; 뎒; 뎒; 뎒; ) HANGUL SYLLABLE DYEONH
+B393;B393;1103 1167 11AE;B393;1103 1167 11AE; # (뎓; 뎓; 뎓; 뎓; 뎓; ) HANGUL SYLLABLE DYEOD
+B394;B394;1103 1167 11AF;B394;1103 1167 11AF; # (뎔; 뎔; 뎔; 뎔; 뎔; ) HANGUL SYLLABLE DYEOL
+B395;B395;1103 1167 11B0;B395;1103 1167 11B0; # (뎕; 뎕; 뎕; 뎕; 뎕; ) HANGUL SYLLABLE DYEOLG
+B396;B396;1103 1167 11B1;B396;1103 1167 11B1; # (뎖; 뎖; 뎖; 뎖; 뎖; ) HANGUL SYLLABLE DYEOLM
+B397;B397;1103 1167 11B2;B397;1103 1167 11B2; # (뎗; 뎗; 뎗; 뎗; 뎗; ) HANGUL SYLLABLE DYEOLB
+B398;B398;1103 1167 11B3;B398;1103 1167 11B3; # (뎘; 뎘; 뎘; 뎘; 뎘; ) HANGUL SYLLABLE DYEOLS
+B399;B399;1103 1167 11B4;B399;1103 1167 11B4; # (뎙; 뎙; 뎙; 뎙; 뎙; ) HANGUL SYLLABLE DYEOLT
+B39A;B39A;1103 1167 11B5;B39A;1103 1167 11B5; # (뎚; 뎚; 뎚; 뎚; 뎚; ) HANGUL SYLLABLE DYEOLP
+B39B;B39B;1103 1167 11B6;B39B;1103 1167 11B6; # (뎛; 뎛; 뎛; 뎛; 뎛; ) HANGUL SYLLABLE DYEOLH
+B39C;B39C;1103 1167 11B7;B39C;1103 1167 11B7; # (뎜; 뎜; 뎜; 뎜; 뎜; ) HANGUL SYLLABLE DYEOM
+B39D;B39D;1103 1167 11B8;B39D;1103 1167 11B8; # (뎝; 뎝; 뎝; 뎝; 뎝; ) HANGUL SYLLABLE DYEOB
+B39E;B39E;1103 1167 11B9;B39E;1103 1167 11B9; # (뎞; 뎞; 뎞; 뎞; 뎞; ) HANGUL SYLLABLE DYEOBS
+B39F;B39F;1103 1167 11BA;B39F;1103 1167 11BA; # (뎟; 뎟; 뎟; 뎟; 뎟; ) HANGUL SYLLABLE DYEOS
+B3A0;B3A0;1103 1167 11BB;B3A0;1103 1167 11BB; # (뎠; 뎠; 뎠; 뎠; 뎠; ) HANGUL SYLLABLE DYEOSS
+B3A1;B3A1;1103 1167 11BC;B3A1;1103 1167 11BC; # (뎡; 뎡; 뎡; 뎡; 뎡; ) HANGUL SYLLABLE DYEONG
+B3A2;B3A2;1103 1167 11BD;B3A2;1103 1167 11BD; # (뎢; 뎢; 뎢; 뎢; 뎢; ) HANGUL SYLLABLE DYEOJ
+B3A3;B3A3;1103 1167 11BE;B3A3;1103 1167 11BE; # (뎣; 뎣; 뎣; 뎣; 뎣; ) HANGUL SYLLABLE DYEOC
+B3A4;B3A4;1103 1167 11BF;B3A4;1103 1167 11BF; # (뎤; 뎤; 뎤; 뎤; 뎤; ) HANGUL SYLLABLE DYEOK
+B3A5;B3A5;1103 1167 11C0;B3A5;1103 1167 11C0; # (뎥; 뎥; 뎥; 뎥; 뎥; ) HANGUL SYLLABLE DYEOT
+B3A6;B3A6;1103 1167 11C1;B3A6;1103 1167 11C1; # (뎦; 뎦; 뎦; 뎦; 뎦; ) HANGUL SYLLABLE DYEOP
+B3A7;B3A7;1103 1167 11C2;B3A7;1103 1167 11C2; # (뎧; 뎧; 뎧; 뎧; 뎧; ) HANGUL SYLLABLE DYEOH
+B3A8;B3A8;1103 1168;B3A8;1103 1168; # (뎨; 뎨; 뎨; 뎨; 뎨; ) HANGUL SYLLABLE DYE
+B3A9;B3A9;1103 1168 11A8;B3A9;1103 1168 11A8; # (뎩; 뎩; 뎩; 뎩; 뎩; ) HANGUL SYLLABLE DYEG
+B3AA;B3AA;1103 1168 11A9;B3AA;1103 1168 11A9; # (뎪; 뎪; 뎪; 뎪; 뎪; ) HANGUL SYLLABLE DYEGG
+B3AB;B3AB;1103 1168 11AA;B3AB;1103 1168 11AA; # (뎫; 뎫; 뎫; 뎫; 뎫; ) HANGUL SYLLABLE DYEGS
+B3AC;B3AC;1103 1168 11AB;B3AC;1103 1168 11AB; # (뎬; 뎬; 뎬; 뎬; 뎬; ) HANGUL SYLLABLE DYEN
+B3AD;B3AD;1103 1168 11AC;B3AD;1103 1168 11AC; # (뎭; 뎭; 뎭; 뎭; 뎭; ) HANGUL SYLLABLE DYENJ
+B3AE;B3AE;1103 1168 11AD;B3AE;1103 1168 11AD; # (뎮; 뎮; 뎮; 뎮; 뎮; ) HANGUL SYLLABLE DYENH
+B3AF;B3AF;1103 1168 11AE;B3AF;1103 1168 11AE; # (뎯; 뎯; 뎯; 뎯; 뎯; ) HANGUL SYLLABLE DYED
+B3B0;B3B0;1103 1168 11AF;B3B0;1103 1168 11AF; # (뎰; 뎰; 뎰; 뎰; 뎰; ) HANGUL SYLLABLE DYEL
+B3B1;B3B1;1103 1168 11B0;B3B1;1103 1168 11B0; # (뎱; 뎱; 뎱; 뎱; 뎱; ) HANGUL SYLLABLE DYELG
+B3B2;B3B2;1103 1168 11B1;B3B2;1103 1168 11B1; # (뎲; 뎲; 뎲; 뎲; 뎲; ) HANGUL SYLLABLE DYELM
+B3B3;B3B3;1103 1168 11B2;B3B3;1103 1168 11B2; # (뎳; 뎳; 뎳; 뎳; 뎳; ) HANGUL SYLLABLE DYELB
+B3B4;B3B4;1103 1168 11B3;B3B4;1103 1168 11B3; # (뎴; 뎴; 뎴; 뎴; 뎴; ) HANGUL SYLLABLE DYELS
+B3B5;B3B5;1103 1168 11B4;B3B5;1103 1168 11B4; # (뎵; 뎵; 뎵; 뎵; 뎵; ) HANGUL SYLLABLE DYELT
+B3B6;B3B6;1103 1168 11B5;B3B6;1103 1168 11B5; # (뎶; 뎶; 뎶; 뎶; 뎶; ) HANGUL SYLLABLE DYELP
+B3B7;B3B7;1103 1168 11B6;B3B7;1103 1168 11B6; # (뎷; 뎷; 뎷; 뎷; 뎷; ) HANGUL SYLLABLE DYELH
+B3B8;B3B8;1103 1168 11B7;B3B8;1103 1168 11B7; # (뎸; 뎸; 뎸; 뎸; 뎸; ) HANGUL SYLLABLE DYEM
+B3B9;B3B9;1103 1168 11B8;B3B9;1103 1168 11B8; # (뎹; 뎹; 뎹; 뎹; 뎹; ) HANGUL SYLLABLE DYEB
+B3BA;B3BA;1103 1168 11B9;B3BA;1103 1168 11B9; # (뎺; 뎺; 뎺; 뎺; 뎺; ) HANGUL SYLLABLE DYEBS
+B3BB;B3BB;1103 1168 11BA;B3BB;1103 1168 11BA; # (뎻; 뎻; 뎻; 뎻; 뎻; ) HANGUL SYLLABLE DYES
+B3BC;B3BC;1103 1168 11BB;B3BC;1103 1168 11BB; # (뎼; 뎼; 뎼; 뎼; 뎼; ) HANGUL SYLLABLE DYESS
+B3BD;B3BD;1103 1168 11BC;B3BD;1103 1168 11BC; # (뎽; 뎽; 뎽; 뎽; 뎽; ) HANGUL SYLLABLE DYENG
+B3BE;B3BE;1103 1168 11BD;B3BE;1103 1168 11BD; # (뎾; 뎾; 뎾; 뎾; 뎾; ) HANGUL SYLLABLE DYEJ
+B3BF;B3BF;1103 1168 11BE;B3BF;1103 1168 11BE; # (뎿; 뎿; 뎿; 뎿; 뎿; ) HANGUL SYLLABLE DYEC
+B3C0;B3C0;1103 1168 11BF;B3C0;1103 1168 11BF; # (돀; 돀; 돀; 돀; 돀; ) HANGUL SYLLABLE DYEK
+B3C1;B3C1;1103 1168 11C0;B3C1;1103 1168 11C0; # (돁; 돁; 돁; 돁; 돁; ) HANGUL SYLLABLE DYET
+B3C2;B3C2;1103 1168 11C1;B3C2;1103 1168 11C1; # (돂; 돂; 돂; 돂; 돂; ) HANGUL SYLLABLE DYEP
+B3C3;B3C3;1103 1168 11C2;B3C3;1103 1168 11C2; # (돃; 돃; 돃; 돃; 돃; ) HANGUL SYLLABLE DYEH
+B3C4;B3C4;1103 1169;B3C4;1103 1169; # (도; 도; 도; 도; 도; ) HANGUL SYLLABLE DO
+B3C5;B3C5;1103 1169 11A8;B3C5;1103 1169 11A8; # (독; 독; 독; 독; 독; ) HANGUL SYLLABLE DOG
+B3C6;B3C6;1103 1169 11A9;B3C6;1103 1169 11A9; # (돆; 돆; 돆; 돆; 돆; ) HANGUL SYLLABLE DOGG
+B3C7;B3C7;1103 1169 11AA;B3C7;1103 1169 11AA; # (돇; 돇; 돇; 돇; 돇; ) HANGUL SYLLABLE DOGS
+B3C8;B3C8;1103 1169 11AB;B3C8;1103 1169 11AB; # (돈; 돈; 돈; 돈; 돈; ) HANGUL SYLLABLE DON
+B3C9;B3C9;1103 1169 11AC;B3C9;1103 1169 11AC; # (돉; 돉; 돉; 돉; 돉; ) HANGUL SYLLABLE DONJ
+B3CA;B3CA;1103 1169 11AD;B3CA;1103 1169 11AD; # (돊; 돊; 돊; 돊; 돊; ) HANGUL SYLLABLE DONH
+B3CB;B3CB;1103 1169 11AE;B3CB;1103 1169 11AE; # (돋; 돋; 돋; 돋; 돋; ) HANGUL SYLLABLE DOD
+B3CC;B3CC;1103 1169 11AF;B3CC;1103 1169 11AF; # (돌; 돌; 돌; 돌; 돌; ) HANGUL SYLLABLE DOL
+B3CD;B3CD;1103 1169 11B0;B3CD;1103 1169 11B0; # (돍; 돍; 돍; 돍; 돍; ) HANGUL SYLLABLE DOLG
+B3CE;B3CE;1103 1169 11B1;B3CE;1103 1169 11B1; # (돎; 돎; 돎; 돎; 돎; ) HANGUL SYLLABLE DOLM
+B3CF;B3CF;1103 1169 11B2;B3CF;1103 1169 11B2; # (돏; 돏; 돏; 돏; 돏; ) HANGUL SYLLABLE DOLB
+B3D0;B3D0;1103 1169 11B3;B3D0;1103 1169 11B3; # (돐; 돐; 돐; 돐; 돐; ) HANGUL SYLLABLE DOLS
+B3D1;B3D1;1103 1169 11B4;B3D1;1103 1169 11B4; # (돑; 돑; 돑; 돑; 돑; ) HANGUL SYLLABLE DOLT
+B3D2;B3D2;1103 1169 11B5;B3D2;1103 1169 11B5; # (돒; 돒; 돒; 돒; 돒; ) HANGUL SYLLABLE DOLP
+B3D3;B3D3;1103 1169 11B6;B3D3;1103 1169 11B6; # (돓; 돓; 돓; 돓; 돓; ) HANGUL SYLLABLE DOLH
+B3D4;B3D4;1103 1169 11B7;B3D4;1103 1169 11B7; # (돔; 돔; 돔; 돔; 돔; ) HANGUL SYLLABLE DOM
+B3D5;B3D5;1103 1169 11B8;B3D5;1103 1169 11B8; # (돕; 돕; 돕; 돕; 돕; ) HANGUL SYLLABLE DOB
+B3D6;B3D6;1103 1169 11B9;B3D6;1103 1169 11B9; # (돖; 돖; 돖; 돖; 돖; ) HANGUL SYLLABLE DOBS
+B3D7;B3D7;1103 1169 11BA;B3D7;1103 1169 11BA; # (돗; 돗; 돗; 돗; 돗; ) HANGUL SYLLABLE DOS
+B3D8;B3D8;1103 1169 11BB;B3D8;1103 1169 11BB; # (돘; 돘; 돘; 돘; 돘; ) HANGUL SYLLABLE DOSS
+B3D9;B3D9;1103 1169 11BC;B3D9;1103 1169 11BC; # (동; 동; 동; 동; 동; ) HANGUL SYLLABLE DONG
+B3DA;B3DA;1103 1169 11BD;B3DA;1103 1169 11BD; # (돚; 돚; 돚; 돚; 돚; ) HANGUL SYLLABLE DOJ
+B3DB;B3DB;1103 1169 11BE;B3DB;1103 1169 11BE; # (돛; 돛; 돛; 돛; 돛; ) HANGUL SYLLABLE DOC
+B3DC;B3DC;1103 1169 11BF;B3DC;1103 1169 11BF; # (돜; 돜; 돜; 돜; 돜; ) HANGUL SYLLABLE DOK
+B3DD;B3DD;1103 1169 11C0;B3DD;1103 1169 11C0; # (돝; 돝; 돝; 돝; 돝; ) HANGUL SYLLABLE DOT
+B3DE;B3DE;1103 1169 11C1;B3DE;1103 1169 11C1; # (돞; 돞; 돞; 돞; 돞; ) HANGUL SYLLABLE DOP
+B3DF;B3DF;1103 1169 11C2;B3DF;1103 1169 11C2; # (돟; 돟; 돟; 돟; 돟; ) HANGUL SYLLABLE DOH
+B3E0;B3E0;1103 116A;B3E0;1103 116A; # (돠; 돠; 돠; 돠; 돠; ) HANGUL SYLLABLE DWA
+B3E1;B3E1;1103 116A 11A8;B3E1;1103 116A 11A8; # (돡; 돡; 돡; 돡; 돡; ) HANGUL SYLLABLE DWAG
+B3E2;B3E2;1103 116A 11A9;B3E2;1103 116A 11A9; # (돢; 돢; 돢; 돢; 돢; ) HANGUL SYLLABLE DWAGG
+B3E3;B3E3;1103 116A 11AA;B3E3;1103 116A 11AA; # (돣; 돣; 돣; 돣; 돣; ) HANGUL SYLLABLE DWAGS
+B3E4;B3E4;1103 116A 11AB;B3E4;1103 116A 11AB; # (돤; 돤; 돤; 돤; 돤; ) HANGUL SYLLABLE DWAN
+B3E5;B3E5;1103 116A 11AC;B3E5;1103 116A 11AC; # (돥; 돥; 돥; 돥; 돥; ) HANGUL SYLLABLE DWANJ
+B3E6;B3E6;1103 116A 11AD;B3E6;1103 116A 11AD; # (돦; 돦; 돦; 돦; 돦; ) HANGUL SYLLABLE DWANH
+B3E7;B3E7;1103 116A 11AE;B3E7;1103 116A 11AE; # (돧; 돧; 돧; 돧; 돧; ) HANGUL SYLLABLE DWAD
+B3E8;B3E8;1103 116A 11AF;B3E8;1103 116A 11AF; # (돨; 돨; 돨; 돨; 돨; ) HANGUL SYLLABLE DWAL
+B3E9;B3E9;1103 116A 11B0;B3E9;1103 116A 11B0; # (돩; 돩; 돩; 돩; 돩; ) HANGUL SYLLABLE DWALG
+B3EA;B3EA;1103 116A 11B1;B3EA;1103 116A 11B1; # (돪; 돪; 돪; 돪; 돪; ) HANGUL SYLLABLE DWALM
+B3EB;B3EB;1103 116A 11B2;B3EB;1103 116A 11B2; # (돫; 돫; 돫; 돫; 돫; ) HANGUL SYLLABLE DWALB
+B3EC;B3EC;1103 116A 11B3;B3EC;1103 116A 11B3; # (돬; 돬; 돬; 돬; 돬; ) HANGUL SYLLABLE DWALS
+B3ED;B3ED;1103 116A 11B4;B3ED;1103 116A 11B4; # (돭; 돭; 돭; 돭; 돭; ) HANGUL SYLLABLE DWALT
+B3EE;B3EE;1103 116A 11B5;B3EE;1103 116A 11B5; # (돮; 돮; 돮; 돮; 돮; ) HANGUL SYLLABLE DWALP
+B3EF;B3EF;1103 116A 11B6;B3EF;1103 116A 11B6; # (돯; 돯; 돯; 돯; 돯; ) HANGUL SYLLABLE DWALH
+B3F0;B3F0;1103 116A 11B7;B3F0;1103 116A 11B7; # (돰; 돰; 돰; 돰; 돰; ) HANGUL SYLLABLE DWAM
+B3F1;B3F1;1103 116A 11B8;B3F1;1103 116A 11B8; # (돱; 돱; 돱; 돱; 돱; ) HANGUL SYLLABLE DWAB
+B3F2;B3F2;1103 116A 11B9;B3F2;1103 116A 11B9; # (돲; 돲; 돲; 돲; 돲; ) HANGUL SYLLABLE DWABS
+B3F3;B3F3;1103 116A 11BA;B3F3;1103 116A 11BA; # (돳; 돳; 돳; 돳; 돳; ) HANGUL SYLLABLE DWAS
+B3F4;B3F4;1103 116A 11BB;B3F4;1103 116A 11BB; # (돴; 돴; 돴; 돴; 돴; ) HANGUL SYLLABLE DWASS
+B3F5;B3F5;1103 116A 11BC;B3F5;1103 116A 11BC; # (돵; 돵; 돵; 돵; 돵; ) HANGUL SYLLABLE DWANG
+B3F6;B3F6;1103 116A 11BD;B3F6;1103 116A 11BD; # (돶; 돶; 돶; 돶; 돶; ) HANGUL SYLLABLE DWAJ
+B3F7;B3F7;1103 116A 11BE;B3F7;1103 116A 11BE; # (돷; 돷; 돷; 돷; 돷; ) HANGUL SYLLABLE DWAC
+B3F8;B3F8;1103 116A 11BF;B3F8;1103 116A 11BF; # (돸; 돸; 돸; 돸; 돸; ) HANGUL SYLLABLE DWAK
+B3F9;B3F9;1103 116A 11C0;B3F9;1103 116A 11C0; # (돹; 돹; 돹; 돹; 돹; ) HANGUL SYLLABLE DWAT
+B3FA;B3FA;1103 116A 11C1;B3FA;1103 116A 11C1; # (돺; 돺; 돺; 돺; 돺; ) HANGUL SYLLABLE DWAP
+B3FB;B3FB;1103 116A 11C2;B3FB;1103 116A 11C2; # (돻; 돻; 돻; 돻; 돻; ) HANGUL SYLLABLE DWAH
+B3FC;B3FC;1103 116B;B3FC;1103 116B; # (돼; 돼; 돼; 돼; 돼; ) HANGUL SYLLABLE DWAE
+B3FD;B3FD;1103 116B 11A8;B3FD;1103 116B 11A8; # (돽; 돽; 돽; 돽; 돽; ) HANGUL SYLLABLE DWAEG
+B3FE;B3FE;1103 116B 11A9;B3FE;1103 116B 11A9; # (돾; 돾; 돾; 돾; 돾; ) HANGUL SYLLABLE DWAEGG
+B3FF;B3FF;1103 116B 11AA;B3FF;1103 116B 11AA; # (돿; 돿; 돿; 돿; 돿; ) HANGUL SYLLABLE DWAEGS
+B400;B400;1103 116B 11AB;B400;1103 116B 11AB; # (됀; 됀; 됀; 됀; 됀; ) HANGUL SYLLABLE DWAEN
+B401;B401;1103 116B 11AC;B401;1103 116B 11AC; # (됁; 됁; 됁; 됁; 됁; ) HANGUL SYLLABLE DWAENJ
+B402;B402;1103 116B 11AD;B402;1103 116B 11AD; # (됂; 됂; 됂; 됂; 됂; ) HANGUL SYLLABLE DWAENH
+B403;B403;1103 116B 11AE;B403;1103 116B 11AE; # (됃; 됃; 됃; 됃; 됃; ) HANGUL SYLLABLE DWAED
+B404;B404;1103 116B 11AF;B404;1103 116B 11AF; # (됄; 됄; 됄; 됄; 됄; ) HANGUL SYLLABLE DWAEL
+B405;B405;1103 116B 11B0;B405;1103 116B 11B0; # (됅; 됅; 됅; 됅; 됅; ) HANGUL SYLLABLE DWAELG
+B406;B406;1103 116B 11B1;B406;1103 116B 11B1; # (됆; 됆; 됆; 됆; 됆; ) HANGUL SYLLABLE DWAELM
+B407;B407;1103 116B 11B2;B407;1103 116B 11B2; # (됇; 됇; 됇; 됇; 됇; ) HANGUL SYLLABLE DWAELB
+B408;B408;1103 116B 11B3;B408;1103 116B 11B3; # (됈; 됈; 됈; 됈; 됈; ) HANGUL SYLLABLE DWAELS
+B409;B409;1103 116B 11B4;B409;1103 116B 11B4; # (됉; 됉; 됉; 됉; 됉; ) HANGUL SYLLABLE DWAELT
+B40A;B40A;1103 116B 11B5;B40A;1103 116B 11B5; # (됊; 됊; 됊; 됊; 됊; ) HANGUL SYLLABLE DWAELP
+B40B;B40B;1103 116B 11B6;B40B;1103 116B 11B6; # (됋; 됋; 됋; 됋; 됋; ) HANGUL SYLLABLE DWAELH
+B40C;B40C;1103 116B 11B7;B40C;1103 116B 11B7; # (됌; 됌; 됌; 됌; 됌; ) HANGUL SYLLABLE DWAEM
+B40D;B40D;1103 116B 11B8;B40D;1103 116B 11B8; # (됍; 됍; 됍; 됍; 됍; ) HANGUL SYLLABLE DWAEB
+B40E;B40E;1103 116B 11B9;B40E;1103 116B 11B9; # (됎; 됎; 됎; 됎; 됎; ) HANGUL SYLLABLE DWAEBS
+B40F;B40F;1103 116B 11BA;B40F;1103 116B 11BA; # (됏; 됏; 됏; 됏; 됏; ) HANGUL SYLLABLE DWAES
+B410;B410;1103 116B 11BB;B410;1103 116B 11BB; # (됐; 됐; 됐; 됐; 됐; ) HANGUL SYLLABLE DWAESS
+B411;B411;1103 116B 11BC;B411;1103 116B 11BC; # (됑; 됑; 됑; 됑; 됑; ) HANGUL SYLLABLE DWAENG
+B412;B412;1103 116B 11BD;B412;1103 116B 11BD; # (됒; 됒; 됒; 됒; 됒; ) HANGUL SYLLABLE DWAEJ
+B413;B413;1103 116B 11BE;B413;1103 116B 11BE; # (됓; 됓; 됓; 됓; 됓; ) HANGUL SYLLABLE DWAEC
+B414;B414;1103 116B 11BF;B414;1103 116B 11BF; # (됔; 됔; 됔; 됔; 됔; ) HANGUL SYLLABLE DWAEK
+B415;B415;1103 116B 11C0;B415;1103 116B 11C0; # (됕; 됕; 됕; 됕; 됕; ) HANGUL SYLLABLE DWAET
+B416;B416;1103 116B 11C1;B416;1103 116B 11C1; # (됖; 됖; 됖; 됖; 됖; ) HANGUL SYLLABLE DWAEP
+B417;B417;1103 116B 11C2;B417;1103 116B 11C2; # (됗; 됗; 됗; 됗; 됗; ) HANGUL SYLLABLE DWAEH
+B418;B418;1103 116C;B418;1103 116C; # (되; 되; 되; 되; 되; ) HANGUL SYLLABLE DOE
+B419;B419;1103 116C 11A8;B419;1103 116C 11A8; # (됙; 됙; 됙; 됙; 됙; ) HANGUL SYLLABLE DOEG
+B41A;B41A;1103 116C 11A9;B41A;1103 116C 11A9; # (됚; 됚; 됚; 됚; 됚; ) HANGUL SYLLABLE DOEGG
+B41B;B41B;1103 116C 11AA;B41B;1103 116C 11AA; # (됛; 됛; 됛; 됛; 됛; ) HANGUL SYLLABLE DOEGS
+B41C;B41C;1103 116C 11AB;B41C;1103 116C 11AB; # (된; 된; 된; 된; 된; ) HANGUL SYLLABLE DOEN
+B41D;B41D;1103 116C 11AC;B41D;1103 116C 11AC; # (됝; 됝; 됝; 됝; 됝; ) HANGUL SYLLABLE DOENJ
+B41E;B41E;1103 116C 11AD;B41E;1103 116C 11AD; # (됞; 됞; 됞; 됞; 됞; ) HANGUL SYLLABLE DOENH
+B41F;B41F;1103 116C 11AE;B41F;1103 116C 11AE; # (됟; 됟; 됟; 됟; 됟; ) HANGUL SYLLABLE DOED
+B420;B420;1103 116C 11AF;B420;1103 116C 11AF; # (될; 될; 될; 될; 될; ) HANGUL SYLLABLE DOEL
+B421;B421;1103 116C 11B0;B421;1103 116C 11B0; # (됡; 됡; 됡; 됡; 됡; ) HANGUL SYLLABLE DOELG
+B422;B422;1103 116C 11B1;B422;1103 116C 11B1; # (됢; 됢; 됢; 됢; 됢; ) HANGUL SYLLABLE DOELM
+B423;B423;1103 116C 11B2;B423;1103 116C 11B2; # (됣; 됣; 됣; 됣; 됣; ) HANGUL SYLLABLE DOELB
+B424;B424;1103 116C 11B3;B424;1103 116C 11B3; # (됤; 됤; 됤; 됤; 됤; ) HANGUL SYLLABLE DOELS
+B425;B425;1103 116C 11B4;B425;1103 116C 11B4; # (됥; 됥; 됥; 됥; 됥; ) HANGUL SYLLABLE DOELT
+B426;B426;1103 116C 11B5;B426;1103 116C 11B5; # (됦; 됦; 됦; 됦; 됦; ) HANGUL SYLLABLE DOELP
+B427;B427;1103 116C 11B6;B427;1103 116C 11B6; # (됧; 됧; 됧; 됧; 됧; ) HANGUL SYLLABLE DOELH
+B428;B428;1103 116C 11B7;B428;1103 116C 11B7; # (됨; 됨; 됨; 됨; 됨; ) HANGUL SYLLABLE DOEM
+B429;B429;1103 116C 11B8;B429;1103 116C 11B8; # (됩; 됩; 됩; 됩; 됩; ) HANGUL SYLLABLE DOEB
+B42A;B42A;1103 116C 11B9;B42A;1103 116C 11B9; # (됪; 됪; 됪; 됪; 됪; ) HANGUL SYLLABLE DOEBS
+B42B;B42B;1103 116C 11BA;B42B;1103 116C 11BA; # (됫; 됫; 됫; 됫; 됫; ) HANGUL SYLLABLE DOES
+B42C;B42C;1103 116C 11BB;B42C;1103 116C 11BB; # (됬; 됬; 됬; 됬; 됬; ) HANGUL SYLLABLE DOESS
+B42D;B42D;1103 116C 11BC;B42D;1103 116C 11BC; # (됭; 됭; 됭; 됭; 됭; ) HANGUL SYLLABLE DOENG
+B42E;B42E;1103 116C 11BD;B42E;1103 116C 11BD; # (됮; 됮; 됮; 됮; 됮; ) HANGUL SYLLABLE DOEJ
+B42F;B42F;1103 116C 11BE;B42F;1103 116C 11BE; # (됯; 됯; 됯; 됯; 됯; ) HANGUL SYLLABLE DOEC
+B430;B430;1103 116C 11BF;B430;1103 116C 11BF; # (됰; 됰; 됰; 됰; 됰; ) HANGUL SYLLABLE DOEK
+B431;B431;1103 116C 11C0;B431;1103 116C 11C0; # (됱; 됱; 됱; 됱; 됱; ) HANGUL SYLLABLE DOET
+B432;B432;1103 116C 11C1;B432;1103 116C 11C1; # (됲; 됲; 됲; 됲; 됲; ) HANGUL SYLLABLE DOEP
+B433;B433;1103 116C 11C2;B433;1103 116C 11C2; # (됳; 됳; 됳; 됳; 됳; ) HANGUL SYLLABLE DOEH
+B434;B434;1103 116D;B434;1103 116D; # (됴; 됴; 됴; 됴; 됴; ) HANGUL SYLLABLE DYO
+B435;B435;1103 116D 11A8;B435;1103 116D 11A8; # (됵; 됵; 됵; 됵; 됵; ) HANGUL SYLLABLE DYOG
+B436;B436;1103 116D 11A9;B436;1103 116D 11A9; # (됶; 됶; 됶; 됶; 됶; ) HANGUL SYLLABLE DYOGG
+B437;B437;1103 116D 11AA;B437;1103 116D 11AA; # (됷; 됷; 됷; 됷; 됷; ) HANGUL SYLLABLE DYOGS
+B438;B438;1103 116D 11AB;B438;1103 116D 11AB; # (됸; 됸; 됸; 됸; 됸; ) HANGUL SYLLABLE DYON
+B439;B439;1103 116D 11AC;B439;1103 116D 11AC; # (됹; 됹; 됹; 됹; 됹; ) HANGUL SYLLABLE DYONJ
+B43A;B43A;1103 116D 11AD;B43A;1103 116D 11AD; # (됺; 됺; 됺; 됺; 됺; ) HANGUL SYLLABLE DYONH
+B43B;B43B;1103 116D 11AE;B43B;1103 116D 11AE; # (됻; 됻; 됻; 됻; 됻; ) HANGUL SYLLABLE DYOD
+B43C;B43C;1103 116D 11AF;B43C;1103 116D 11AF; # (됼; 됼; 됼; 됼; 됼; ) HANGUL SYLLABLE DYOL
+B43D;B43D;1103 116D 11B0;B43D;1103 116D 11B0; # (됽; 됽; 됽; 됽; 됽; ) HANGUL SYLLABLE DYOLG
+B43E;B43E;1103 116D 11B1;B43E;1103 116D 11B1; # (됾; 됾; 됾; 됾; 됾; ) HANGUL SYLLABLE DYOLM
+B43F;B43F;1103 116D 11B2;B43F;1103 116D 11B2; # (됿; 됿; 됿; 됿; 됿; ) HANGUL SYLLABLE DYOLB
+B440;B440;1103 116D 11B3;B440;1103 116D 11B3; # (둀; 둀; 둀; 둀; 둀; ) HANGUL SYLLABLE DYOLS
+B441;B441;1103 116D 11B4;B441;1103 116D 11B4; # (둁; 둁; 둁; 둁; 둁; ) HANGUL SYLLABLE DYOLT
+B442;B442;1103 116D 11B5;B442;1103 116D 11B5; # (둂; 둂; 둂; 둂; 둂; ) HANGUL SYLLABLE DYOLP
+B443;B443;1103 116D 11B6;B443;1103 116D 11B6; # (둃; 둃; 둃; 둃; 둃; ) HANGUL SYLLABLE DYOLH
+B444;B444;1103 116D 11B7;B444;1103 116D 11B7; # (둄; 둄; 둄; 둄; 둄; ) HANGUL SYLLABLE DYOM
+B445;B445;1103 116D 11B8;B445;1103 116D 11B8; # (둅; 둅; 둅; 둅; 둅; ) HANGUL SYLLABLE DYOB
+B446;B446;1103 116D 11B9;B446;1103 116D 11B9; # (둆; 둆; 둆; 둆; 둆; ) HANGUL SYLLABLE DYOBS
+B447;B447;1103 116D 11BA;B447;1103 116D 11BA; # (둇; 둇; 둇; 둇; 둇; ) HANGUL SYLLABLE DYOS
+B448;B448;1103 116D 11BB;B448;1103 116D 11BB; # (둈; 둈; 둈; 둈; 둈; ) HANGUL SYLLABLE DYOSS
+B449;B449;1103 116D 11BC;B449;1103 116D 11BC; # (둉; 둉; 둉; 둉; 둉; ) HANGUL SYLLABLE DYONG
+B44A;B44A;1103 116D 11BD;B44A;1103 116D 11BD; # (둊; 둊; 둊; 둊; 둊; ) HANGUL SYLLABLE DYOJ
+B44B;B44B;1103 116D 11BE;B44B;1103 116D 11BE; # (둋; 둋; 둋; 둋; 둋; ) HANGUL SYLLABLE DYOC
+B44C;B44C;1103 116D 11BF;B44C;1103 116D 11BF; # (둌; 둌; 둌; 둌; 둌; ) HANGUL SYLLABLE DYOK
+B44D;B44D;1103 116D 11C0;B44D;1103 116D 11C0; # (둍; 둍; 둍; 둍; 둍; ) HANGUL SYLLABLE DYOT
+B44E;B44E;1103 116D 11C1;B44E;1103 116D 11C1; # (둎; 둎; 둎; 둎; 둎; ) HANGUL SYLLABLE DYOP
+B44F;B44F;1103 116D 11C2;B44F;1103 116D 11C2; # (둏; 둏; 둏; 둏; 둏; ) HANGUL SYLLABLE DYOH
+B450;B450;1103 116E;B450;1103 116E; # (두; 두; 두; 두; 두; ) HANGUL SYLLABLE DU
+B451;B451;1103 116E 11A8;B451;1103 116E 11A8; # (둑; 둑; 둑; 둑; 둑; ) HANGUL SYLLABLE DUG
+B452;B452;1103 116E 11A9;B452;1103 116E 11A9; # (둒; 둒; 둒; 둒; 둒; ) HANGUL SYLLABLE DUGG
+B453;B453;1103 116E 11AA;B453;1103 116E 11AA; # (둓; 둓; 둓; 둓; 둓; ) HANGUL SYLLABLE DUGS
+B454;B454;1103 116E 11AB;B454;1103 116E 11AB; # (둔; 둔; 둔; 둔; 둔; ) HANGUL SYLLABLE DUN
+B455;B455;1103 116E 11AC;B455;1103 116E 11AC; # (둕; 둕; 둕; 둕; 둕; ) HANGUL SYLLABLE DUNJ
+B456;B456;1103 116E 11AD;B456;1103 116E 11AD; # (둖; 둖; 둖; 둖; 둖; ) HANGUL SYLLABLE DUNH
+B457;B457;1103 116E 11AE;B457;1103 116E 11AE; # (둗; 둗; 둗; 둗; 둗; ) HANGUL SYLLABLE DUD
+B458;B458;1103 116E 11AF;B458;1103 116E 11AF; # (둘; 둘; 둘; 둘; 둘; ) HANGUL SYLLABLE DUL
+B459;B459;1103 116E 11B0;B459;1103 116E 11B0; # (둙; 둙; 둙; 둙; 둙; ) HANGUL SYLLABLE DULG
+B45A;B45A;1103 116E 11B1;B45A;1103 116E 11B1; # (둚; 둚; 둚; 둚; 둚; ) HANGUL SYLLABLE DULM
+B45B;B45B;1103 116E 11B2;B45B;1103 116E 11B2; # (둛; 둛; 둛; 둛; 둛; ) HANGUL SYLLABLE DULB
+B45C;B45C;1103 116E 11B3;B45C;1103 116E 11B3; # (둜; 둜; 둜; 둜; 둜; ) HANGUL SYLLABLE DULS
+B45D;B45D;1103 116E 11B4;B45D;1103 116E 11B4; # (둝; 둝; 둝; 둝; 둝; ) HANGUL SYLLABLE DULT
+B45E;B45E;1103 116E 11B5;B45E;1103 116E 11B5; # (둞; 둞; 둞; 둞; 둞; ) HANGUL SYLLABLE DULP
+B45F;B45F;1103 116E 11B6;B45F;1103 116E 11B6; # (둟; 둟; 둟; 둟; 둟; ) HANGUL SYLLABLE DULH
+B460;B460;1103 116E 11B7;B460;1103 116E 11B7; # (둠; 둠; 둠; 둠; 둠; ) HANGUL SYLLABLE DUM
+B461;B461;1103 116E 11B8;B461;1103 116E 11B8; # (둡; 둡; 둡; 둡; 둡; ) HANGUL SYLLABLE DUB
+B462;B462;1103 116E 11B9;B462;1103 116E 11B9; # (둢; 둢; 둢; 둢; 둢; ) HANGUL SYLLABLE DUBS
+B463;B463;1103 116E 11BA;B463;1103 116E 11BA; # (둣; 둣; 둣; 둣; 둣; ) HANGUL SYLLABLE DUS
+B464;B464;1103 116E 11BB;B464;1103 116E 11BB; # (둤; 둤; 둤; 둤; 둤; ) HANGUL SYLLABLE DUSS
+B465;B465;1103 116E 11BC;B465;1103 116E 11BC; # (둥; 둥; 둥; 둥; 둥; ) HANGUL SYLLABLE DUNG
+B466;B466;1103 116E 11BD;B466;1103 116E 11BD; # (둦; 둦; 둦; 둦; 둦; ) HANGUL SYLLABLE DUJ
+B467;B467;1103 116E 11BE;B467;1103 116E 11BE; # (둧; 둧; 둧; 둧; 둧; ) HANGUL SYLLABLE DUC
+B468;B468;1103 116E 11BF;B468;1103 116E 11BF; # (둨; 둨; 둨; 둨; 둨; ) HANGUL SYLLABLE DUK
+B469;B469;1103 116E 11C0;B469;1103 116E 11C0; # (둩; 둩; 둩; 둩; 둩; ) HANGUL SYLLABLE DUT
+B46A;B46A;1103 116E 11C1;B46A;1103 116E 11C1; # (둪; 둪; 둪; 둪; 둪; ) HANGUL SYLLABLE DUP
+B46B;B46B;1103 116E 11C2;B46B;1103 116E 11C2; # (둫; 둫; 둫; 둫; 둫; ) HANGUL SYLLABLE DUH
+B46C;B46C;1103 116F;B46C;1103 116F; # (둬; 둬; 둬; 둬; 둬; ) HANGUL SYLLABLE DWEO
+B46D;B46D;1103 116F 11A8;B46D;1103 116F 11A8; # (둭; 둭; 둭; 둭; 둭; ) HANGUL SYLLABLE DWEOG
+B46E;B46E;1103 116F 11A9;B46E;1103 116F 11A9; # (둮; 둮; 둮; 둮; 둮; ) HANGUL SYLLABLE DWEOGG
+B46F;B46F;1103 116F 11AA;B46F;1103 116F 11AA; # (둯; 둯; 둯; 둯; 둯; ) HANGUL SYLLABLE DWEOGS
+B470;B470;1103 116F 11AB;B470;1103 116F 11AB; # (둰; 둰; 둰; 둰; 둰; ) HANGUL SYLLABLE DWEON
+B471;B471;1103 116F 11AC;B471;1103 116F 11AC; # (둱; 둱; 둱; 둱; 둱; ) HANGUL SYLLABLE DWEONJ
+B472;B472;1103 116F 11AD;B472;1103 116F 11AD; # (둲; 둲; 둲; 둲; 둲; ) HANGUL SYLLABLE DWEONH
+B473;B473;1103 116F 11AE;B473;1103 116F 11AE; # (둳; 둳; 둳; 둳; 둳; ) HANGUL SYLLABLE DWEOD
+B474;B474;1103 116F 11AF;B474;1103 116F 11AF; # (둴; 둴; 둴; 둴; 둴; ) HANGUL SYLLABLE DWEOL
+B475;B475;1103 116F 11B0;B475;1103 116F 11B0; # (둵; 둵; 둵; 둵; 둵; ) HANGUL SYLLABLE DWEOLG
+B476;B476;1103 116F 11B1;B476;1103 116F 11B1; # (둶; 둶; 둶; 둶; 둶; ) HANGUL SYLLABLE DWEOLM
+B477;B477;1103 116F 11B2;B477;1103 116F 11B2; # (둷; 둷; 둷; 둷; 둷; ) HANGUL SYLLABLE DWEOLB
+B478;B478;1103 116F 11B3;B478;1103 116F 11B3; # (둸; 둸; 둸; 둸; 둸; ) HANGUL SYLLABLE DWEOLS
+B479;B479;1103 116F 11B4;B479;1103 116F 11B4; # (둹; 둹; 둹; 둹; 둹; ) HANGUL SYLLABLE DWEOLT
+B47A;B47A;1103 116F 11B5;B47A;1103 116F 11B5; # (둺; 둺; 둺; 둺; 둺; ) HANGUL SYLLABLE DWEOLP
+B47B;B47B;1103 116F 11B6;B47B;1103 116F 11B6; # (둻; 둻; 둻; 둻; 둻; ) HANGUL SYLLABLE DWEOLH
+B47C;B47C;1103 116F 11B7;B47C;1103 116F 11B7; # (둼; 둼; 둼; 둼; 둼; ) HANGUL SYLLABLE DWEOM
+B47D;B47D;1103 116F 11B8;B47D;1103 116F 11B8; # (둽; 둽; 둽; 둽; 둽; ) HANGUL SYLLABLE DWEOB
+B47E;B47E;1103 116F 11B9;B47E;1103 116F 11B9; # (둾; 둾; 둾; 둾; 둾; ) HANGUL SYLLABLE DWEOBS
+B47F;B47F;1103 116F 11BA;B47F;1103 116F 11BA; # (둿; 둿; 둿; 둿; 둿; ) HANGUL SYLLABLE DWEOS
+B480;B480;1103 116F 11BB;B480;1103 116F 11BB; # (뒀; 뒀; 뒀; 뒀; 뒀; ) HANGUL SYLLABLE DWEOSS
+B481;B481;1103 116F 11BC;B481;1103 116F 11BC; # (뒁; 뒁; 뒁; 뒁; 뒁; ) HANGUL SYLLABLE DWEONG
+B482;B482;1103 116F 11BD;B482;1103 116F 11BD; # (뒂; 뒂; 뒂; 뒂; 뒂; ) HANGUL SYLLABLE DWEOJ
+B483;B483;1103 116F 11BE;B483;1103 116F 11BE; # (뒃; 뒃; 뒃; 뒃; 뒃; ) HANGUL SYLLABLE DWEOC
+B484;B484;1103 116F 11BF;B484;1103 116F 11BF; # (뒄; 뒄; 뒄; 뒄; 뒄; ) HANGUL SYLLABLE DWEOK
+B485;B485;1103 116F 11C0;B485;1103 116F 11C0; # (뒅; 뒅; 뒅; 뒅; 뒅; ) HANGUL SYLLABLE DWEOT
+B486;B486;1103 116F 11C1;B486;1103 116F 11C1; # (뒆; 뒆; 뒆; 뒆; 뒆; ) HANGUL SYLLABLE DWEOP
+B487;B487;1103 116F 11C2;B487;1103 116F 11C2; # (뒇; 뒇; 뒇; 뒇; 뒇; ) HANGUL SYLLABLE DWEOH
+B488;B488;1103 1170;B488;1103 1170; # (뒈; 뒈; 뒈; 뒈; 뒈; ) HANGUL SYLLABLE DWE
+B489;B489;1103 1170 11A8;B489;1103 1170 11A8; # (뒉; 뒉; 뒉; 뒉; 뒉; ) HANGUL SYLLABLE DWEG
+B48A;B48A;1103 1170 11A9;B48A;1103 1170 11A9; # (뒊; 뒊; 뒊; 뒊; 뒊; ) HANGUL SYLLABLE DWEGG
+B48B;B48B;1103 1170 11AA;B48B;1103 1170 11AA; # (뒋; 뒋; 뒋; 뒋; 뒋; ) HANGUL SYLLABLE DWEGS
+B48C;B48C;1103 1170 11AB;B48C;1103 1170 11AB; # (뒌; 뒌; 뒌; 뒌; 뒌; ) HANGUL SYLLABLE DWEN
+B48D;B48D;1103 1170 11AC;B48D;1103 1170 11AC; # (뒍; 뒍; 뒍; 뒍; 뒍; ) HANGUL SYLLABLE DWENJ
+B48E;B48E;1103 1170 11AD;B48E;1103 1170 11AD; # (뒎; 뒎; 뒎; 뒎; 뒎; ) HANGUL SYLLABLE DWENH
+B48F;B48F;1103 1170 11AE;B48F;1103 1170 11AE; # (뒏; 뒏; 뒏; 뒏; 뒏; ) HANGUL SYLLABLE DWED
+B490;B490;1103 1170 11AF;B490;1103 1170 11AF; # (뒐; 뒐; 뒐; 뒐; 뒐; ) HANGUL SYLLABLE DWEL
+B491;B491;1103 1170 11B0;B491;1103 1170 11B0; # (뒑; 뒑; 뒑; 뒑; 뒑; ) HANGUL SYLLABLE DWELG
+B492;B492;1103 1170 11B1;B492;1103 1170 11B1; # (뒒; 뒒; 뒒; 뒒; 뒒; ) HANGUL SYLLABLE DWELM
+B493;B493;1103 1170 11B2;B493;1103 1170 11B2; # (뒓; 뒓; 뒓; 뒓; 뒓; ) HANGUL SYLLABLE DWELB
+B494;B494;1103 1170 11B3;B494;1103 1170 11B3; # (뒔; 뒔; 뒔; 뒔; 뒔; ) HANGUL SYLLABLE DWELS
+B495;B495;1103 1170 11B4;B495;1103 1170 11B4; # (뒕; 뒕; 뒕; 뒕; 뒕; ) HANGUL SYLLABLE DWELT
+B496;B496;1103 1170 11B5;B496;1103 1170 11B5; # (뒖; 뒖; 뒖; 뒖; 뒖; ) HANGUL SYLLABLE DWELP
+B497;B497;1103 1170 11B6;B497;1103 1170 11B6; # (뒗; 뒗; 뒗; 뒗; 뒗; ) HANGUL SYLLABLE DWELH
+B498;B498;1103 1170 11B7;B498;1103 1170 11B7; # (뒘; 뒘; 뒘; 뒘; 뒘; ) HANGUL SYLLABLE DWEM
+B499;B499;1103 1170 11B8;B499;1103 1170 11B8; # (뒙; 뒙; 뒙; 뒙; 뒙; ) HANGUL SYLLABLE DWEB
+B49A;B49A;1103 1170 11B9;B49A;1103 1170 11B9; # (뒚; 뒚; 뒚; 뒚; 뒚; ) HANGUL SYLLABLE DWEBS
+B49B;B49B;1103 1170 11BA;B49B;1103 1170 11BA; # (뒛; 뒛; 뒛; 뒛; 뒛; ) HANGUL SYLLABLE DWES
+B49C;B49C;1103 1170 11BB;B49C;1103 1170 11BB; # (뒜; 뒜; 뒜; 뒜; 뒜; ) HANGUL SYLLABLE DWESS
+B49D;B49D;1103 1170 11BC;B49D;1103 1170 11BC; # (뒝; 뒝; 뒝; 뒝; 뒝; ) HANGUL SYLLABLE DWENG
+B49E;B49E;1103 1170 11BD;B49E;1103 1170 11BD; # (뒞; 뒞; 뒞; 뒞; 뒞; ) HANGUL SYLLABLE DWEJ
+B49F;B49F;1103 1170 11BE;B49F;1103 1170 11BE; # (뒟; 뒟; 뒟; 뒟; 뒟; ) HANGUL SYLLABLE DWEC
+B4A0;B4A0;1103 1170 11BF;B4A0;1103 1170 11BF; # (뒠; 뒠; 뒠; 뒠; 뒠; ) HANGUL SYLLABLE DWEK
+B4A1;B4A1;1103 1170 11C0;B4A1;1103 1170 11C0; # (뒡; 뒡; 뒡; 뒡; 뒡; ) HANGUL SYLLABLE DWET
+B4A2;B4A2;1103 1170 11C1;B4A2;1103 1170 11C1; # (뒢; 뒢; 뒢; 뒢; 뒢; ) HANGUL SYLLABLE DWEP
+B4A3;B4A3;1103 1170 11C2;B4A3;1103 1170 11C2; # (뒣; 뒣; 뒣; 뒣; 뒣; ) HANGUL SYLLABLE DWEH
+B4A4;B4A4;1103 1171;B4A4;1103 1171; # (뒤; 뒤; 뒤; 뒤; 뒤; ) HANGUL SYLLABLE DWI
+B4A5;B4A5;1103 1171 11A8;B4A5;1103 1171 11A8; # (뒥; 뒥; 뒥; 뒥; 뒥; ) HANGUL SYLLABLE DWIG
+B4A6;B4A6;1103 1171 11A9;B4A6;1103 1171 11A9; # (뒦; 뒦; 뒦; 뒦; 뒦; ) HANGUL SYLLABLE DWIGG
+B4A7;B4A7;1103 1171 11AA;B4A7;1103 1171 11AA; # (뒧; 뒧; 뒧; 뒧; 뒧; ) HANGUL SYLLABLE DWIGS
+B4A8;B4A8;1103 1171 11AB;B4A8;1103 1171 11AB; # (뒨; 뒨; 뒨; 뒨; 뒨; ) HANGUL SYLLABLE DWIN
+B4A9;B4A9;1103 1171 11AC;B4A9;1103 1171 11AC; # (뒩; 뒩; 뒩; 뒩; 뒩; ) HANGUL SYLLABLE DWINJ
+B4AA;B4AA;1103 1171 11AD;B4AA;1103 1171 11AD; # (뒪; 뒪; 뒪; 뒪; 뒪; ) HANGUL SYLLABLE DWINH
+B4AB;B4AB;1103 1171 11AE;B4AB;1103 1171 11AE; # (뒫; 뒫; 뒫; 뒫; 뒫; ) HANGUL SYLLABLE DWID
+B4AC;B4AC;1103 1171 11AF;B4AC;1103 1171 11AF; # (뒬; 뒬; 뒬; 뒬; 뒬; ) HANGUL SYLLABLE DWIL
+B4AD;B4AD;1103 1171 11B0;B4AD;1103 1171 11B0; # (뒭; 뒭; 뒭; 뒭; 뒭; ) HANGUL SYLLABLE DWILG
+B4AE;B4AE;1103 1171 11B1;B4AE;1103 1171 11B1; # (뒮; 뒮; 뒮; 뒮; 뒮; ) HANGUL SYLLABLE DWILM
+B4AF;B4AF;1103 1171 11B2;B4AF;1103 1171 11B2; # (뒯; 뒯; 뒯; 뒯; 뒯; ) HANGUL SYLLABLE DWILB
+B4B0;B4B0;1103 1171 11B3;B4B0;1103 1171 11B3; # (뒰; 뒰; 뒰; 뒰; 뒰; ) HANGUL SYLLABLE DWILS
+B4B1;B4B1;1103 1171 11B4;B4B1;1103 1171 11B4; # (뒱; 뒱; 뒱; 뒱; 뒱; ) HANGUL SYLLABLE DWILT
+B4B2;B4B2;1103 1171 11B5;B4B2;1103 1171 11B5; # (뒲; 뒲; 뒲; 뒲; 뒲; ) HANGUL SYLLABLE DWILP
+B4B3;B4B3;1103 1171 11B6;B4B3;1103 1171 11B6; # (뒳; 뒳; 뒳; 뒳; 뒳; ) HANGUL SYLLABLE DWILH
+B4B4;B4B4;1103 1171 11B7;B4B4;1103 1171 11B7; # (뒴; 뒴; 뒴; 뒴; 뒴; ) HANGUL SYLLABLE DWIM
+B4B5;B4B5;1103 1171 11B8;B4B5;1103 1171 11B8; # (뒵; 뒵; 뒵; 뒵; 뒵; ) HANGUL SYLLABLE DWIB
+B4B6;B4B6;1103 1171 11B9;B4B6;1103 1171 11B9; # (뒶; 뒶; 뒶; 뒶; 뒶; ) HANGUL SYLLABLE DWIBS
+B4B7;B4B7;1103 1171 11BA;B4B7;1103 1171 11BA; # (뒷; 뒷; 뒷; 뒷; 뒷; ) HANGUL SYLLABLE DWIS
+B4B8;B4B8;1103 1171 11BB;B4B8;1103 1171 11BB; # (뒸; 뒸; 뒸; 뒸; 뒸; ) HANGUL SYLLABLE DWISS
+B4B9;B4B9;1103 1171 11BC;B4B9;1103 1171 11BC; # (뒹; 뒹; 뒹; 뒹; 뒹; ) HANGUL SYLLABLE DWING
+B4BA;B4BA;1103 1171 11BD;B4BA;1103 1171 11BD; # (뒺; 뒺; 뒺; 뒺; 뒺; ) HANGUL SYLLABLE DWIJ
+B4BB;B4BB;1103 1171 11BE;B4BB;1103 1171 11BE; # (뒻; 뒻; 뒻; 뒻; 뒻; ) HANGUL SYLLABLE DWIC
+B4BC;B4BC;1103 1171 11BF;B4BC;1103 1171 11BF; # (뒼; 뒼; 뒼; 뒼; 뒼; ) HANGUL SYLLABLE DWIK
+B4BD;B4BD;1103 1171 11C0;B4BD;1103 1171 11C0; # (뒽; 뒽; 뒽; 뒽; 뒽; ) HANGUL SYLLABLE DWIT
+B4BE;B4BE;1103 1171 11C1;B4BE;1103 1171 11C1; # (뒾; 뒾; 뒾; 뒾; 뒾; ) HANGUL SYLLABLE DWIP
+B4BF;B4BF;1103 1171 11C2;B4BF;1103 1171 11C2; # (뒿; 뒿; 뒿; 뒿; 뒿; ) HANGUL SYLLABLE DWIH
+B4C0;B4C0;1103 1172;B4C0;1103 1172; # (듀; 듀; 듀; 듀; 듀; ) HANGUL SYLLABLE DYU
+B4C1;B4C1;1103 1172 11A8;B4C1;1103 1172 11A8; # (듁; 듁; 듁; 듁; 듁; ) HANGUL SYLLABLE DYUG
+B4C2;B4C2;1103 1172 11A9;B4C2;1103 1172 11A9; # (듂; 듂; 듂; 듂; 듂; ) HANGUL SYLLABLE DYUGG
+B4C3;B4C3;1103 1172 11AA;B4C3;1103 1172 11AA; # (듃; 듃; 듃; 듃; 듃; ) HANGUL SYLLABLE DYUGS
+B4C4;B4C4;1103 1172 11AB;B4C4;1103 1172 11AB; # (듄; 듄; 듄; 듄; 듄; ) HANGUL SYLLABLE DYUN
+B4C5;B4C5;1103 1172 11AC;B4C5;1103 1172 11AC; # (듅; 듅; 듅; 듅; 듅; ) HANGUL SYLLABLE DYUNJ
+B4C6;B4C6;1103 1172 11AD;B4C6;1103 1172 11AD; # (듆; 듆; 듆; 듆; 듆; ) HANGUL SYLLABLE DYUNH
+B4C7;B4C7;1103 1172 11AE;B4C7;1103 1172 11AE; # (듇; 듇; 듇; 듇; 듇; ) HANGUL SYLLABLE DYUD
+B4C8;B4C8;1103 1172 11AF;B4C8;1103 1172 11AF; # (듈; 듈; 듈; 듈; 듈; ) HANGUL SYLLABLE DYUL
+B4C9;B4C9;1103 1172 11B0;B4C9;1103 1172 11B0; # (듉; 듉; 듉; 듉; 듉; ) HANGUL SYLLABLE DYULG
+B4CA;B4CA;1103 1172 11B1;B4CA;1103 1172 11B1; # (듊; 듊; 듊; 듊; 듊; ) HANGUL SYLLABLE DYULM
+B4CB;B4CB;1103 1172 11B2;B4CB;1103 1172 11B2; # (듋; 듋; 듋; 듋; 듋; ) HANGUL SYLLABLE DYULB
+B4CC;B4CC;1103 1172 11B3;B4CC;1103 1172 11B3; # (듌; 듌; 듌; 듌; 듌; ) HANGUL SYLLABLE DYULS
+B4CD;B4CD;1103 1172 11B4;B4CD;1103 1172 11B4; # (듍; 듍; 듍; 듍; 듍; ) HANGUL SYLLABLE DYULT
+B4CE;B4CE;1103 1172 11B5;B4CE;1103 1172 11B5; # (듎; 듎; 듎; 듎; 듎; ) HANGUL SYLLABLE DYULP
+B4CF;B4CF;1103 1172 11B6;B4CF;1103 1172 11B6; # (듏; 듏; 듏; 듏; 듏; ) HANGUL SYLLABLE DYULH
+B4D0;B4D0;1103 1172 11B7;B4D0;1103 1172 11B7; # (듐; 듐; 듐; 듐; 듐; ) HANGUL SYLLABLE DYUM
+B4D1;B4D1;1103 1172 11B8;B4D1;1103 1172 11B8; # (듑; 듑; 듑; 듑; 듑; ) HANGUL SYLLABLE DYUB
+B4D2;B4D2;1103 1172 11B9;B4D2;1103 1172 11B9; # (듒; 듒; 듒; 듒; 듒; ) HANGUL SYLLABLE DYUBS
+B4D3;B4D3;1103 1172 11BA;B4D3;1103 1172 11BA; # (듓; 듓; 듓; 듓; 듓; ) HANGUL SYLLABLE DYUS
+B4D4;B4D4;1103 1172 11BB;B4D4;1103 1172 11BB; # (듔; 듔; 듔; 듔; 듔; ) HANGUL SYLLABLE DYUSS
+B4D5;B4D5;1103 1172 11BC;B4D5;1103 1172 11BC; # (듕; 듕; 듕; 듕; 듕; ) HANGUL SYLLABLE DYUNG
+B4D6;B4D6;1103 1172 11BD;B4D6;1103 1172 11BD; # (듖; 듖; 듖; 듖; 듖; ) HANGUL SYLLABLE DYUJ
+B4D7;B4D7;1103 1172 11BE;B4D7;1103 1172 11BE; # (듗; 듗; 듗; 듗; 듗; ) HANGUL SYLLABLE DYUC
+B4D8;B4D8;1103 1172 11BF;B4D8;1103 1172 11BF; # (듘; 듘; 듘; 듘; 듘; ) HANGUL SYLLABLE DYUK
+B4D9;B4D9;1103 1172 11C0;B4D9;1103 1172 11C0; # (듙; 듙; 듙; 듙; 듙; ) HANGUL SYLLABLE DYUT
+B4DA;B4DA;1103 1172 11C1;B4DA;1103 1172 11C1; # (듚; 듚; 듚; 듚; 듚; ) HANGUL SYLLABLE DYUP
+B4DB;B4DB;1103 1172 11C2;B4DB;1103 1172 11C2; # (듛; 듛; 듛; 듛; 듛; ) HANGUL SYLLABLE DYUH
+B4DC;B4DC;1103 1173;B4DC;1103 1173; # (드; 드; 드; 드; 드; ) HANGUL SYLLABLE DEU
+B4DD;B4DD;1103 1173 11A8;B4DD;1103 1173 11A8; # (득; 득; 득; 득; 득; ) HANGUL SYLLABLE DEUG
+B4DE;B4DE;1103 1173 11A9;B4DE;1103 1173 11A9; # (듞; 듞; 듞; 듞; 듞; ) HANGUL SYLLABLE DEUGG
+B4DF;B4DF;1103 1173 11AA;B4DF;1103 1173 11AA; # (듟; 듟; 듟; 듟; 듟; ) HANGUL SYLLABLE DEUGS
+B4E0;B4E0;1103 1173 11AB;B4E0;1103 1173 11AB; # (든; 든; 든; 든; 든; ) HANGUL SYLLABLE DEUN
+B4E1;B4E1;1103 1173 11AC;B4E1;1103 1173 11AC; # (듡; 듡; 듡; 듡; 듡; ) HANGUL SYLLABLE DEUNJ
+B4E2;B4E2;1103 1173 11AD;B4E2;1103 1173 11AD; # (듢; 듢; 듢; 듢; 듢; ) HANGUL SYLLABLE DEUNH
+B4E3;B4E3;1103 1173 11AE;B4E3;1103 1173 11AE; # (듣; 듣; 듣; 듣; 듣; ) HANGUL SYLLABLE DEUD
+B4E4;B4E4;1103 1173 11AF;B4E4;1103 1173 11AF; # (들; 들; 들; 들; 들; ) HANGUL SYLLABLE DEUL
+B4E5;B4E5;1103 1173 11B0;B4E5;1103 1173 11B0; # (듥; 듥; 듥; 듥; 듥; ) HANGUL SYLLABLE DEULG
+B4E6;B4E6;1103 1173 11B1;B4E6;1103 1173 11B1; # (듦; 듦; 듦; 듦; 듦; ) HANGUL SYLLABLE DEULM
+B4E7;B4E7;1103 1173 11B2;B4E7;1103 1173 11B2; # (듧; 듧; 듧; 듧; 듧; ) HANGUL SYLLABLE DEULB
+B4E8;B4E8;1103 1173 11B3;B4E8;1103 1173 11B3; # (듨; 듨; 듨; 듨; 듨; ) HANGUL SYLLABLE DEULS
+B4E9;B4E9;1103 1173 11B4;B4E9;1103 1173 11B4; # (듩; 듩; 듩; 듩; 듩; ) HANGUL SYLLABLE DEULT
+B4EA;B4EA;1103 1173 11B5;B4EA;1103 1173 11B5; # (듪; 듪; 듪; 듪; 듪; ) HANGUL SYLLABLE DEULP
+B4EB;B4EB;1103 1173 11B6;B4EB;1103 1173 11B6; # (듫; 듫; 듫; 듫; 듫; ) HANGUL SYLLABLE DEULH
+B4EC;B4EC;1103 1173 11B7;B4EC;1103 1173 11B7; # (듬; 듬; 듬; 듬; 듬; ) HANGUL SYLLABLE DEUM
+B4ED;B4ED;1103 1173 11B8;B4ED;1103 1173 11B8; # (듭; 듭; 듭; 듭; 듭; ) HANGUL SYLLABLE DEUB
+B4EE;B4EE;1103 1173 11B9;B4EE;1103 1173 11B9; # (듮; 듮; 듮; 듮; 듮; ) HANGUL SYLLABLE DEUBS
+B4EF;B4EF;1103 1173 11BA;B4EF;1103 1173 11BA; # (듯; 듯; 듯; 듯; 듯; ) HANGUL SYLLABLE DEUS
+B4F0;B4F0;1103 1173 11BB;B4F0;1103 1173 11BB; # (듰; 듰; 듰; 듰; 듰; ) HANGUL SYLLABLE DEUSS
+B4F1;B4F1;1103 1173 11BC;B4F1;1103 1173 11BC; # (등; 등; 등; 등; 등; ) HANGUL SYLLABLE DEUNG
+B4F2;B4F2;1103 1173 11BD;B4F2;1103 1173 11BD; # (듲; 듲; 듲; 듲; 듲; ) HANGUL SYLLABLE DEUJ
+B4F3;B4F3;1103 1173 11BE;B4F3;1103 1173 11BE; # (듳; 듳; 듳; 듳; 듳; ) HANGUL SYLLABLE DEUC
+B4F4;B4F4;1103 1173 11BF;B4F4;1103 1173 11BF; # (듴; 듴; 듴; 듴; 듴; ) HANGUL SYLLABLE DEUK
+B4F5;B4F5;1103 1173 11C0;B4F5;1103 1173 11C0; # (듵; 듵; 듵; 듵; 듵; ) HANGUL SYLLABLE DEUT
+B4F6;B4F6;1103 1173 11C1;B4F6;1103 1173 11C1; # (듶; 듶; 듶; 듶; 듶; ) HANGUL SYLLABLE DEUP
+B4F7;B4F7;1103 1173 11C2;B4F7;1103 1173 11C2; # (듷; 듷; 듷; 듷; 듷; ) HANGUL SYLLABLE DEUH
+B4F8;B4F8;1103 1174;B4F8;1103 1174; # (듸; 듸; 듸; 듸; 듸; ) HANGUL SYLLABLE DYI
+B4F9;B4F9;1103 1174 11A8;B4F9;1103 1174 11A8; # (듹; 듹; 듹; 듹; 듹; ) HANGUL SYLLABLE DYIG
+B4FA;B4FA;1103 1174 11A9;B4FA;1103 1174 11A9; # (듺; 듺; 듺; 듺; 듺; ) HANGUL SYLLABLE DYIGG
+B4FB;B4FB;1103 1174 11AA;B4FB;1103 1174 11AA; # (듻; 듻; 듻; 듻; 듻; ) HANGUL SYLLABLE DYIGS
+B4FC;B4FC;1103 1174 11AB;B4FC;1103 1174 11AB; # (듼; 듼; 듼; 듼; 듼; ) HANGUL SYLLABLE DYIN
+B4FD;B4FD;1103 1174 11AC;B4FD;1103 1174 11AC; # (듽; 듽; 듽; 듽; 듽; ) HANGUL SYLLABLE DYINJ
+B4FE;B4FE;1103 1174 11AD;B4FE;1103 1174 11AD; # (듾; 듾; 듾; 듾; 듾; ) HANGUL SYLLABLE DYINH
+B4FF;B4FF;1103 1174 11AE;B4FF;1103 1174 11AE; # (듿; 듿; 듿; 듿; 듿; ) HANGUL SYLLABLE DYID
+B500;B500;1103 1174 11AF;B500;1103 1174 11AF; # (딀; 딀; 딀; 딀; 딀; ) HANGUL SYLLABLE DYIL
+B501;B501;1103 1174 11B0;B501;1103 1174 11B0; # (딁; 딁; 딁; 딁; 딁; ) HANGUL SYLLABLE DYILG
+B502;B502;1103 1174 11B1;B502;1103 1174 11B1; # (딂; 딂; 딂; 딂; 딂; ) HANGUL SYLLABLE DYILM
+B503;B503;1103 1174 11B2;B503;1103 1174 11B2; # (딃; 딃; 딃; 딃; 딃; ) HANGUL SYLLABLE DYILB
+B504;B504;1103 1174 11B3;B504;1103 1174 11B3; # (딄; 딄; 딄; 딄; 딄; ) HANGUL SYLLABLE DYILS
+B505;B505;1103 1174 11B4;B505;1103 1174 11B4; # (딅; 딅; 딅; 딅; 딅; ) HANGUL SYLLABLE DYILT
+B506;B506;1103 1174 11B5;B506;1103 1174 11B5; # (딆; 딆; 딆; 딆; 딆; ) HANGUL SYLLABLE DYILP
+B507;B507;1103 1174 11B6;B507;1103 1174 11B6; # (딇; 딇; 딇; 딇; 딇; ) HANGUL SYLLABLE DYILH
+B508;B508;1103 1174 11B7;B508;1103 1174 11B7; # (딈; 딈; 딈; 딈; 딈; ) HANGUL SYLLABLE DYIM
+B509;B509;1103 1174 11B8;B509;1103 1174 11B8; # (딉; 딉; 딉; 딉; 딉; ) HANGUL SYLLABLE DYIB
+B50A;B50A;1103 1174 11B9;B50A;1103 1174 11B9; # (딊; 딊; 딊; 딊; 딊; ) HANGUL SYLLABLE DYIBS
+B50B;B50B;1103 1174 11BA;B50B;1103 1174 11BA; # (딋; 딋; 딋; 딋; 딋; ) HANGUL SYLLABLE DYIS
+B50C;B50C;1103 1174 11BB;B50C;1103 1174 11BB; # (딌; 딌; 딌; 딌; 딌; ) HANGUL SYLLABLE DYISS
+B50D;B50D;1103 1174 11BC;B50D;1103 1174 11BC; # (딍; 딍; 딍; 딍; 딍; ) HANGUL SYLLABLE DYING
+B50E;B50E;1103 1174 11BD;B50E;1103 1174 11BD; # (딎; 딎; 딎; 딎; 딎; ) HANGUL SYLLABLE DYIJ
+B50F;B50F;1103 1174 11BE;B50F;1103 1174 11BE; # (딏; 딏; 딏; 딏; 딏; ) HANGUL SYLLABLE DYIC
+B510;B510;1103 1174 11BF;B510;1103 1174 11BF; # (딐; 딐; 딐; 딐; 딐; ) HANGUL SYLLABLE DYIK
+B511;B511;1103 1174 11C0;B511;1103 1174 11C0; # (딑; 딑; 딑; 딑; 딑; ) HANGUL SYLLABLE DYIT
+B512;B512;1103 1174 11C1;B512;1103 1174 11C1; # (딒; 딒; 딒; 딒; 딒; ) HANGUL SYLLABLE DYIP
+B513;B513;1103 1174 11C2;B513;1103 1174 11C2; # (딓; 딓; 딓; 딓; 딓; ) HANGUL SYLLABLE DYIH
+B514;B514;1103 1175;B514;1103 1175; # (디; 디; 디; 디; 디; ) HANGUL SYLLABLE DI
+B515;B515;1103 1175 11A8;B515;1103 1175 11A8; # (딕; 딕; 딕; 딕; 딕; ) HANGUL SYLLABLE DIG
+B516;B516;1103 1175 11A9;B516;1103 1175 11A9; # (딖; 딖; 딖; 딖; 딖; ) HANGUL SYLLABLE DIGG
+B517;B517;1103 1175 11AA;B517;1103 1175 11AA; # (딗; 딗; 딗; 딗; 딗; ) HANGUL SYLLABLE DIGS
+B518;B518;1103 1175 11AB;B518;1103 1175 11AB; # (딘; 딘; 딘; 딘; 딘; ) HANGUL SYLLABLE DIN
+B519;B519;1103 1175 11AC;B519;1103 1175 11AC; # (딙; 딙; 딙; 딙; 딙; ) HANGUL SYLLABLE DINJ
+B51A;B51A;1103 1175 11AD;B51A;1103 1175 11AD; # (딚; 딚; 딚; 딚; 딚; ) HANGUL SYLLABLE DINH
+B51B;B51B;1103 1175 11AE;B51B;1103 1175 11AE; # (딛; 딛; 딛; 딛; 딛; ) HANGUL SYLLABLE DID
+B51C;B51C;1103 1175 11AF;B51C;1103 1175 11AF; # (딜; 딜; 딜; 딜; 딜; ) HANGUL SYLLABLE DIL
+B51D;B51D;1103 1175 11B0;B51D;1103 1175 11B0; # (딝; 딝; 딝; 딝; 딝; ) HANGUL SYLLABLE DILG
+B51E;B51E;1103 1175 11B1;B51E;1103 1175 11B1; # (딞; 딞; 딞; 딞; 딞; ) HANGUL SYLLABLE DILM
+B51F;B51F;1103 1175 11B2;B51F;1103 1175 11B2; # (딟; 딟; 딟; 딟; 딟; ) HANGUL SYLLABLE DILB
+B520;B520;1103 1175 11B3;B520;1103 1175 11B3; # (딠; 딠; 딠; 딠; 딠; ) HANGUL SYLLABLE DILS
+B521;B521;1103 1175 11B4;B521;1103 1175 11B4; # (딡; 딡; 딡; 딡; 딡; ) HANGUL SYLLABLE DILT
+B522;B522;1103 1175 11B5;B522;1103 1175 11B5; # (딢; 딢; 딢; 딢; 딢; ) HANGUL SYLLABLE DILP
+B523;B523;1103 1175 11B6;B523;1103 1175 11B6; # (딣; 딣; 딣; 딣; 딣; ) HANGUL SYLLABLE DILH
+B524;B524;1103 1175 11B7;B524;1103 1175 11B7; # (딤; 딤; 딤; 딤; 딤; ) HANGUL SYLLABLE DIM
+B525;B525;1103 1175 11B8;B525;1103 1175 11B8; # (딥; 딥; 딥; 딥; 딥; ) HANGUL SYLLABLE DIB
+B526;B526;1103 1175 11B9;B526;1103 1175 11B9; # (딦; 딦; 딦; 딦; 딦; ) HANGUL SYLLABLE DIBS
+B527;B527;1103 1175 11BA;B527;1103 1175 11BA; # (딧; 딧; 딧; 딧; 딧; ) HANGUL SYLLABLE DIS
+B528;B528;1103 1175 11BB;B528;1103 1175 11BB; # (딨; 딨; 딨; 딨; 딨; ) HANGUL SYLLABLE DISS
+B529;B529;1103 1175 11BC;B529;1103 1175 11BC; # (딩; 딩; 딩; 딩; 딩; ) HANGUL SYLLABLE DING
+B52A;B52A;1103 1175 11BD;B52A;1103 1175 11BD; # (딪; 딪; 딪; 딪; 딪; ) HANGUL SYLLABLE DIJ
+B52B;B52B;1103 1175 11BE;B52B;1103 1175 11BE; # (딫; 딫; 딫; 딫; 딫; ) HANGUL SYLLABLE DIC
+B52C;B52C;1103 1175 11BF;B52C;1103 1175 11BF; # (딬; 딬; 딬; 딬; 딬; ) HANGUL SYLLABLE DIK
+B52D;B52D;1103 1175 11C0;B52D;1103 1175 11C0; # (딭; 딭; 딭; 딭; 딭; ) HANGUL SYLLABLE DIT
+B52E;B52E;1103 1175 11C1;B52E;1103 1175 11C1; # (딮; 딮; 딮; 딮; 딮; ) HANGUL SYLLABLE DIP
+B52F;B52F;1103 1175 11C2;B52F;1103 1175 11C2; # (딯; 딯; 딯; 딯; 딯; ) HANGUL SYLLABLE DIH
+B530;B530;1104 1161;B530;1104 1161; # (따; 따; 따; 따; 따; ) HANGUL SYLLABLE DDA
+B531;B531;1104 1161 11A8;B531;1104 1161 11A8; # (딱; 딱; 딱; 딱; 딱; ) HANGUL SYLLABLE DDAG
+B532;B532;1104 1161 11A9;B532;1104 1161 11A9; # (딲; 딲; 딲; 딲; 딲; ) HANGUL SYLLABLE DDAGG
+B533;B533;1104 1161 11AA;B533;1104 1161 11AA; # (딳; 딳; 딳; 딳; 딳; ) HANGUL SYLLABLE DDAGS
+B534;B534;1104 1161 11AB;B534;1104 1161 11AB; # (딴; 딴; 딴; 딴; 딴; ) HANGUL SYLLABLE DDAN
+B535;B535;1104 1161 11AC;B535;1104 1161 11AC; # (딵; 딵; 딵; 딵; 딵; ) HANGUL SYLLABLE DDANJ
+B536;B536;1104 1161 11AD;B536;1104 1161 11AD; # (딶; 딶; 딶; 딶; 딶; ) HANGUL SYLLABLE DDANH
+B537;B537;1104 1161 11AE;B537;1104 1161 11AE; # (딷; 딷; 딷; 딷; 딷; ) HANGUL SYLLABLE DDAD
+B538;B538;1104 1161 11AF;B538;1104 1161 11AF; # (딸; 딸; 딸; 딸; 딸; ) HANGUL SYLLABLE DDAL
+B539;B539;1104 1161 11B0;B539;1104 1161 11B0; # (딹; 딹; 딹; 딹; 딹; ) HANGUL SYLLABLE DDALG
+B53A;B53A;1104 1161 11B1;B53A;1104 1161 11B1; # (딺; 딺; 딺; 딺; 딺; ) HANGUL SYLLABLE DDALM
+B53B;B53B;1104 1161 11B2;B53B;1104 1161 11B2; # (딻; 딻; 딻; 딻; 딻; ) HANGUL SYLLABLE DDALB
+B53C;B53C;1104 1161 11B3;B53C;1104 1161 11B3; # (딼; 딼; 딼; 딼; 딼; ) HANGUL SYLLABLE DDALS
+B53D;B53D;1104 1161 11B4;B53D;1104 1161 11B4; # (딽; 딽; 딽; 딽; 딽; ) HANGUL SYLLABLE DDALT
+B53E;B53E;1104 1161 11B5;B53E;1104 1161 11B5; # (딾; 딾; 딾; 딾; 딾; ) HANGUL SYLLABLE DDALP
+B53F;B53F;1104 1161 11B6;B53F;1104 1161 11B6; # (딿; 딿; 딿; 딿; 딿; ) HANGUL SYLLABLE DDALH
+B540;B540;1104 1161 11B7;B540;1104 1161 11B7; # (땀; 땀; 땀; 땀; 땀; ) HANGUL SYLLABLE DDAM
+B541;B541;1104 1161 11B8;B541;1104 1161 11B8; # (땁; 땁; 땁; 땁; 땁; ) HANGUL SYLLABLE DDAB
+B542;B542;1104 1161 11B9;B542;1104 1161 11B9; # (땂; 땂; 땂; 땂; 땂; ) HANGUL SYLLABLE DDABS
+B543;B543;1104 1161 11BA;B543;1104 1161 11BA; # (땃; 땃; 땃; 땃; 땃; ) HANGUL SYLLABLE DDAS
+B544;B544;1104 1161 11BB;B544;1104 1161 11BB; # (땄; 땄; 땄; 땄; 땄; ) HANGUL SYLLABLE DDASS
+B545;B545;1104 1161 11BC;B545;1104 1161 11BC; # (땅; 땅; 땅; 땅; 땅; ) HANGUL SYLLABLE DDANG
+B546;B546;1104 1161 11BD;B546;1104 1161 11BD; # (땆; 땆; 땆; 땆; 땆; ) HANGUL SYLLABLE DDAJ
+B547;B547;1104 1161 11BE;B547;1104 1161 11BE; # (땇; 땇; 땇; 땇; 땇; ) HANGUL SYLLABLE DDAC
+B548;B548;1104 1161 11BF;B548;1104 1161 11BF; # (땈; 땈; 땈; 땈; 땈; ) HANGUL SYLLABLE DDAK
+B549;B549;1104 1161 11C0;B549;1104 1161 11C0; # (땉; 땉; 땉; 땉; 땉; ) HANGUL SYLLABLE DDAT
+B54A;B54A;1104 1161 11C1;B54A;1104 1161 11C1; # (땊; 땊; 땊; 땊; 땊; ) HANGUL SYLLABLE DDAP
+B54B;B54B;1104 1161 11C2;B54B;1104 1161 11C2; # (땋; 땋; 땋; 땋; 땋; ) HANGUL SYLLABLE DDAH
+B54C;B54C;1104 1162;B54C;1104 1162; # (때; 때; 때; 때; 때; ) HANGUL SYLLABLE DDAE
+B54D;B54D;1104 1162 11A8;B54D;1104 1162 11A8; # (땍; 땍; 땍; 땍; 땍; ) HANGUL SYLLABLE DDAEG
+B54E;B54E;1104 1162 11A9;B54E;1104 1162 11A9; # (땎; 땎; 땎; 땎; 땎; ) HANGUL SYLLABLE DDAEGG
+B54F;B54F;1104 1162 11AA;B54F;1104 1162 11AA; # (땏; 땏; 땏; 땏; 땏; ) HANGUL SYLLABLE DDAEGS
+B550;B550;1104 1162 11AB;B550;1104 1162 11AB; # (땐; 땐; 땐; 땐; 땐; ) HANGUL SYLLABLE DDAEN
+B551;B551;1104 1162 11AC;B551;1104 1162 11AC; # (땑; 땑; 땑; 땑; 땑; ) HANGUL SYLLABLE DDAENJ
+B552;B552;1104 1162 11AD;B552;1104 1162 11AD; # (땒; 땒; 땒; 땒; 땒; ) HANGUL SYLLABLE DDAENH
+B553;B553;1104 1162 11AE;B553;1104 1162 11AE; # (땓; 땓; 땓; 땓; 땓; ) HANGUL SYLLABLE DDAED
+B554;B554;1104 1162 11AF;B554;1104 1162 11AF; # (땔; 땔; 땔; 땔; 땔; ) HANGUL SYLLABLE DDAEL
+B555;B555;1104 1162 11B0;B555;1104 1162 11B0; # (땕; 땕; 땕; 땕; 땕; ) HANGUL SYLLABLE DDAELG
+B556;B556;1104 1162 11B1;B556;1104 1162 11B1; # (땖; 땖; 땖; 땖; 땖; ) HANGUL SYLLABLE DDAELM
+B557;B557;1104 1162 11B2;B557;1104 1162 11B2; # (땗; 땗; 땗; 땗; 땗; ) HANGUL SYLLABLE DDAELB
+B558;B558;1104 1162 11B3;B558;1104 1162 11B3; # (땘; 땘; 땘; 땘; 땘; ) HANGUL SYLLABLE DDAELS
+B559;B559;1104 1162 11B4;B559;1104 1162 11B4; # (땙; 땙; 땙; 땙; 땙; ) HANGUL SYLLABLE DDAELT
+B55A;B55A;1104 1162 11B5;B55A;1104 1162 11B5; # (땚; 땚; 땚; 땚; 땚; ) HANGUL SYLLABLE DDAELP
+B55B;B55B;1104 1162 11B6;B55B;1104 1162 11B6; # (땛; 땛; 땛; 땛; 땛; ) HANGUL SYLLABLE DDAELH
+B55C;B55C;1104 1162 11B7;B55C;1104 1162 11B7; # (땜; 땜; 땜; 땜; 땜; ) HANGUL SYLLABLE DDAEM
+B55D;B55D;1104 1162 11B8;B55D;1104 1162 11B8; # (땝; 땝; 땝; 땝; 땝; ) HANGUL SYLLABLE DDAEB
+B55E;B55E;1104 1162 11B9;B55E;1104 1162 11B9; # (땞; 땞; 땞; 땞; 땞; ) HANGUL SYLLABLE DDAEBS
+B55F;B55F;1104 1162 11BA;B55F;1104 1162 11BA; # (땟; 땟; 땟; 땟; 땟; ) HANGUL SYLLABLE DDAES
+B560;B560;1104 1162 11BB;B560;1104 1162 11BB; # (땠; 땠; 땠; 땠; 땠; ) HANGUL SYLLABLE DDAESS
+B561;B561;1104 1162 11BC;B561;1104 1162 11BC; # (땡; 땡; 땡; 땡; 땡; ) HANGUL SYLLABLE DDAENG
+B562;B562;1104 1162 11BD;B562;1104 1162 11BD; # (땢; 땢; 땢; 땢; 땢; ) HANGUL SYLLABLE DDAEJ
+B563;B563;1104 1162 11BE;B563;1104 1162 11BE; # (땣; 땣; 땣; 땣; 땣; ) HANGUL SYLLABLE DDAEC
+B564;B564;1104 1162 11BF;B564;1104 1162 11BF; # (땤; 땤; 땤; 땤; 땤; ) HANGUL SYLLABLE DDAEK
+B565;B565;1104 1162 11C0;B565;1104 1162 11C0; # (땥; 땥; 땥; 땥; 땥; ) HANGUL SYLLABLE DDAET
+B566;B566;1104 1162 11C1;B566;1104 1162 11C1; # (땦; 땦; 땦; 땦; 땦; ) HANGUL SYLLABLE DDAEP
+B567;B567;1104 1162 11C2;B567;1104 1162 11C2; # (땧; 땧; 땧; 땧; 땧; ) HANGUL SYLLABLE DDAEH
+B568;B568;1104 1163;B568;1104 1163; # (땨; 땨; 땨; 땨; 땨; ) HANGUL SYLLABLE DDYA
+B569;B569;1104 1163 11A8;B569;1104 1163 11A8; # (땩; 땩; 땩; 땩; 땩; ) HANGUL SYLLABLE DDYAG
+B56A;B56A;1104 1163 11A9;B56A;1104 1163 11A9; # (땪; 땪; 땪; 땪; 땪; ) HANGUL SYLLABLE DDYAGG
+B56B;B56B;1104 1163 11AA;B56B;1104 1163 11AA; # (땫; 땫; 땫; 땫; 땫; ) HANGUL SYLLABLE DDYAGS
+B56C;B56C;1104 1163 11AB;B56C;1104 1163 11AB; # (땬; 땬; 땬; 땬; 땬; ) HANGUL SYLLABLE DDYAN
+B56D;B56D;1104 1163 11AC;B56D;1104 1163 11AC; # (땭; 땭; 땭; 땭; 땭; ) HANGUL SYLLABLE DDYANJ
+B56E;B56E;1104 1163 11AD;B56E;1104 1163 11AD; # (땮; 땮; 땮; 땮; 땮; ) HANGUL SYLLABLE DDYANH
+B56F;B56F;1104 1163 11AE;B56F;1104 1163 11AE; # (땯; 땯; 땯; 땯; 땯; ) HANGUL SYLLABLE DDYAD
+B570;B570;1104 1163 11AF;B570;1104 1163 11AF; # (땰; 땰; 땰; 땰; 땰; ) HANGUL SYLLABLE DDYAL
+B571;B571;1104 1163 11B0;B571;1104 1163 11B0; # (땱; 땱; 땱; 땱; 땱; ) HANGUL SYLLABLE DDYALG
+B572;B572;1104 1163 11B1;B572;1104 1163 11B1; # (땲; 땲; 땲; 땲; 땲; ) HANGUL SYLLABLE DDYALM
+B573;B573;1104 1163 11B2;B573;1104 1163 11B2; # (땳; 땳; 땳; 땳; 땳; ) HANGUL SYLLABLE DDYALB
+B574;B574;1104 1163 11B3;B574;1104 1163 11B3; # (땴; 땴; 땴; 땴; 땴; ) HANGUL SYLLABLE DDYALS
+B575;B575;1104 1163 11B4;B575;1104 1163 11B4; # (땵; 땵; 땵; 땵; 땵; ) HANGUL SYLLABLE DDYALT
+B576;B576;1104 1163 11B5;B576;1104 1163 11B5; # (땶; 땶; 땶; 땶; 땶; ) HANGUL SYLLABLE DDYALP
+B577;B577;1104 1163 11B6;B577;1104 1163 11B6; # (땷; 땷; 땷; 땷; 땷; ) HANGUL SYLLABLE DDYALH
+B578;B578;1104 1163 11B7;B578;1104 1163 11B7; # (땸; 땸; 땸; 땸; 땸; ) HANGUL SYLLABLE DDYAM
+B579;B579;1104 1163 11B8;B579;1104 1163 11B8; # (땹; 땹; 땹; 땹; 땹; ) HANGUL SYLLABLE DDYAB
+B57A;B57A;1104 1163 11B9;B57A;1104 1163 11B9; # (땺; 땺; 땺; 땺; 땺; ) HANGUL SYLLABLE DDYABS
+B57B;B57B;1104 1163 11BA;B57B;1104 1163 11BA; # (땻; 땻; 땻; 땻; 땻; ) HANGUL SYLLABLE DDYAS
+B57C;B57C;1104 1163 11BB;B57C;1104 1163 11BB; # (땼; 땼; 땼; 땼; 땼; ) HANGUL SYLLABLE DDYASS
+B57D;B57D;1104 1163 11BC;B57D;1104 1163 11BC; # (땽; 땽; 땽; 땽; 땽; ) HANGUL SYLLABLE DDYANG
+B57E;B57E;1104 1163 11BD;B57E;1104 1163 11BD; # (땾; 땾; 땾; 땾; 땾; ) HANGUL SYLLABLE DDYAJ
+B57F;B57F;1104 1163 11BE;B57F;1104 1163 11BE; # (땿; 땿; 땿; 땿; 땿; ) HANGUL SYLLABLE DDYAC
+B580;B580;1104 1163 11BF;B580;1104 1163 11BF; # (떀; 떀; 떀; 떀; 떀; ) HANGUL SYLLABLE DDYAK
+B581;B581;1104 1163 11C0;B581;1104 1163 11C0; # (떁; 떁; 떁; 떁; 떁; ) HANGUL SYLLABLE DDYAT
+B582;B582;1104 1163 11C1;B582;1104 1163 11C1; # (떂; 떂; 떂; 떂; 떂; ) HANGUL SYLLABLE DDYAP
+B583;B583;1104 1163 11C2;B583;1104 1163 11C2; # (떃; 떃; 떃; 떃; 떃; ) HANGUL SYLLABLE DDYAH
+B584;B584;1104 1164;B584;1104 1164; # (떄; 떄; 떄; 떄; 떄; ) HANGUL SYLLABLE DDYAE
+B585;B585;1104 1164 11A8;B585;1104 1164 11A8; # (떅; 떅; 떅; 떅; 떅; ) HANGUL SYLLABLE DDYAEG
+B586;B586;1104 1164 11A9;B586;1104 1164 11A9; # (떆; 떆; 떆; 떆; 떆; ) HANGUL SYLLABLE DDYAEGG
+B587;B587;1104 1164 11AA;B587;1104 1164 11AA; # (떇; 떇; 떇; 떇; 떇; ) HANGUL SYLLABLE DDYAEGS
+B588;B588;1104 1164 11AB;B588;1104 1164 11AB; # (떈; 떈; 떈; 떈; 떈; ) HANGUL SYLLABLE DDYAEN
+B589;B589;1104 1164 11AC;B589;1104 1164 11AC; # (떉; 떉; 떉; 떉; 떉; ) HANGUL SYLLABLE DDYAENJ
+B58A;B58A;1104 1164 11AD;B58A;1104 1164 11AD; # (떊; 떊; 떊; 떊; 떊; ) HANGUL SYLLABLE DDYAENH
+B58B;B58B;1104 1164 11AE;B58B;1104 1164 11AE; # (떋; 떋; 떋; 떋; 떋; ) HANGUL SYLLABLE DDYAED
+B58C;B58C;1104 1164 11AF;B58C;1104 1164 11AF; # (떌; 떌; 떌; 떌; 떌; ) HANGUL SYLLABLE DDYAEL
+B58D;B58D;1104 1164 11B0;B58D;1104 1164 11B0; # (떍; 떍; 떍; 떍; 떍; ) HANGUL SYLLABLE DDYAELG
+B58E;B58E;1104 1164 11B1;B58E;1104 1164 11B1; # (떎; 떎; 떎; 떎; 떎; ) HANGUL SYLLABLE DDYAELM
+B58F;B58F;1104 1164 11B2;B58F;1104 1164 11B2; # (떏; 떏; 떏; 떏; 떏; ) HANGUL SYLLABLE DDYAELB
+B590;B590;1104 1164 11B3;B590;1104 1164 11B3; # (떐; 떐; 떐; 떐; 떐; ) HANGUL SYLLABLE DDYAELS
+B591;B591;1104 1164 11B4;B591;1104 1164 11B4; # (떑; 떑; 떑; 떑; 떑; ) HANGUL SYLLABLE DDYAELT
+B592;B592;1104 1164 11B5;B592;1104 1164 11B5; # (떒; 떒; 떒; 떒; 떒; ) HANGUL SYLLABLE DDYAELP
+B593;B593;1104 1164 11B6;B593;1104 1164 11B6; # (떓; 떓; 떓; 떓; 떓; ) HANGUL SYLLABLE DDYAELH
+B594;B594;1104 1164 11B7;B594;1104 1164 11B7; # (떔; 떔; 떔; 떔; 떔; ) HANGUL SYLLABLE DDYAEM
+B595;B595;1104 1164 11B8;B595;1104 1164 11B8; # (떕; 떕; 떕; 떕; 떕; ) HANGUL SYLLABLE DDYAEB
+B596;B596;1104 1164 11B9;B596;1104 1164 11B9; # (떖; 떖; 떖; 떖; 떖; ) HANGUL SYLLABLE DDYAEBS
+B597;B597;1104 1164 11BA;B597;1104 1164 11BA; # (떗; 떗; 떗; 떗; 떗; ) HANGUL SYLLABLE DDYAES
+B598;B598;1104 1164 11BB;B598;1104 1164 11BB; # (떘; 떘; 떘; 떘; 떘; ) HANGUL SYLLABLE DDYAESS
+B599;B599;1104 1164 11BC;B599;1104 1164 11BC; # (떙; 떙; 떙; 떙; 떙; ) HANGUL SYLLABLE DDYAENG
+B59A;B59A;1104 1164 11BD;B59A;1104 1164 11BD; # (떚; 떚; 떚; 떚; 떚; ) HANGUL SYLLABLE DDYAEJ
+B59B;B59B;1104 1164 11BE;B59B;1104 1164 11BE; # (떛; 떛; 떛; 떛; 떛; ) HANGUL SYLLABLE DDYAEC
+B59C;B59C;1104 1164 11BF;B59C;1104 1164 11BF; # (떜; 떜; 떜; 떜; 떜; ) HANGUL SYLLABLE DDYAEK
+B59D;B59D;1104 1164 11C0;B59D;1104 1164 11C0; # (떝; 떝; 떝; 떝; 떝; ) HANGUL SYLLABLE DDYAET
+B59E;B59E;1104 1164 11C1;B59E;1104 1164 11C1; # (떞; 떞; 떞; 떞; 떞; ) HANGUL SYLLABLE DDYAEP
+B59F;B59F;1104 1164 11C2;B59F;1104 1164 11C2; # (떟; 떟; 떟; 떟; 떟; ) HANGUL SYLLABLE DDYAEH
+B5A0;B5A0;1104 1165;B5A0;1104 1165; # (떠; 떠; 떠; 떠; 떠; ) HANGUL SYLLABLE DDEO
+B5A1;B5A1;1104 1165 11A8;B5A1;1104 1165 11A8; # (떡; 떡; 떡; 떡; 떡; ) HANGUL SYLLABLE DDEOG
+B5A2;B5A2;1104 1165 11A9;B5A2;1104 1165 11A9; # (떢; 떢; 떢; 떢; 떢; ) HANGUL SYLLABLE DDEOGG
+B5A3;B5A3;1104 1165 11AA;B5A3;1104 1165 11AA; # (떣; 떣; 떣; 떣; 떣; ) HANGUL SYLLABLE DDEOGS
+B5A4;B5A4;1104 1165 11AB;B5A4;1104 1165 11AB; # (떤; 떤; 떤; 떤; 떤; ) HANGUL SYLLABLE DDEON
+B5A5;B5A5;1104 1165 11AC;B5A5;1104 1165 11AC; # (떥; 떥; 떥; 떥; 떥; ) HANGUL SYLLABLE DDEONJ
+B5A6;B5A6;1104 1165 11AD;B5A6;1104 1165 11AD; # (떦; 떦; 떦; 떦; 떦; ) HANGUL SYLLABLE DDEONH
+B5A7;B5A7;1104 1165 11AE;B5A7;1104 1165 11AE; # (떧; 떧; 떧; 떧; 떧; ) HANGUL SYLLABLE DDEOD
+B5A8;B5A8;1104 1165 11AF;B5A8;1104 1165 11AF; # (떨; 떨; 떨; 떨; 떨; ) HANGUL SYLLABLE DDEOL
+B5A9;B5A9;1104 1165 11B0;B5A9;1104 1165 11B0; # (떩; 떩; 떩; 떩; 떩; ) HANGUL SYLLABLE DDEOLG
+B5AA;B5AA;1104 1165 11B1;B5AA;1104 1165 11B1; # (떪; 떪; 떪; 떪; 떪; ) HANGUL SYLLABLE DDEOLM
+B5AB;B5AB;1104 1165 11B2;B5AB;1104 1165 11B2; # (떫; 떫; 떫; 떫; 떫; ) HANGUL SYLLABLE DDEOLB
+B5AC;B5AC;1104 1165 11B3;B5AC;1104 1165 11B3; # (떬; 떬; 떬; 떬; 떬; ) HANGUL SYLLABLE DDEOLS
+B5AD;B5AD;1104 1165 11B4;B5AD;1104 1165 11B4; # (떭; 떭; 떭; 떭; 떭; ) HANGUL SYLLABLE DDEOLT
+B5AE;B5AE;1104 1165 11B5;B5AE;1104 1165 11B5; # (떮; 떮; 떮; 떮; 떮; ) HANGUL SYLLABLE DDEOLP
+B5AF;B5AF;1104 1165 11B6;B5AF;1104 1165 11B6; # (떯; 떯; 떯; 떯; 떯; ) HANGUL SYLLABLE DDEOLH
+B5B0;B5B0;1104 1165 11B7;B5B0;1104 1165 11B7; # (떰; 떰; 떰; 떰; 떰; ) HANGUL SYLLABLE DDEOM
+B5B1;B5B1;1104 1165 11B8;B5B1;1104 1165 11B8; # (떱; 떱; 떱; 떱; 떱; ) HANGUL SYLLABLE DDEOB
+B5B2;B5B2;1104 1165 11B9;B5B2;1104 1165 11B9; # (떲; 떲; 떲; 떲; 떲; ) HANGUL SYLLABLE DDEOBS
+B5B3;B5B3;1104 1165 11BA;B5B3;1104 1165 11BA; # (떳; 떳; 떳; 떳; 떳; ) HANGUL SYLLABLE DDEOS
+B5B4;B5B4;1104 1165 11BB;B5B4;1104 1165 11BB; # (떴; 떴; 떴; 떴; 떴; ) HANGUL SYLLABLE DDEOSS
+B5B5;B5B5;1104 1165 11BC;B5B5;1104 1165 11BC; # (떵; 떵; 떵; 떵; 떵; ) HANGUL SYLLABLE DDEONG
+B5B6;B5B6;1104 1165 11BD;B5B6;1104 1165 11BD; # (떶; 떶; 떶; 떶; 떶; ) HANGUL SYLLABLE DDEOJ
+B5B7;B5B7;1104 1165 11BE;B5B7;1104 1165 11BE; # (떷; 떷; 떷; 떷; 떷; ) HANGUL SYLLABLE DDEOC
+B5B8;B5B8;1104 1165 11BF;B5B8;1104 1165 11BF; # (떸; 떸; 떸; 떸; 떸; ) HANGUL SYLLABLE DDEOK
+B5B9;B5B9;1104 1165 11C0;B5B9;1104 1165 11C0; # (떹; 떹; 떹; 떹; 떹; ) HANGUL SYLLABLE DDEOT
+B5BA;B5BA;1104 1165 11C1;B5BA;1104 1165 11C1; # (떺; 떺; 떺; 떺; 떺; ) HANGUL SYLLABLE DDEOP
+B5BB;B5BB;1104 1165 11C2;B5BB;1104 1165 11C2; # (떻; 떻; 떻; 떻; 떻; ) HANGUL SYLLABLE DDEOH
+B5BC;B5BC;1104 1166;B5BC;1104 1166; # (떼; 떼; 떼; 떼; 떼; ) HANGUL SYLLABLE DDE
+B5BD;B5BD;1104 1166 11A8;B5BD;1104 1166 11A8; # (떽; 떽; 떽; 떽; 떽; ) HANGUL SYLLABLE DDEG
+B5BE;B5BE;1104 1166 11A9;B5BE;1104 1166 11A9; # (떾; 떾; 떾; 떾; 떾; ) HANGUL SYLLABLE DDEGG
+B5BF;B5BF;1104 1166 11AA;B5BF;1104 1166 11AA; # (떿; 떿; 떿; 떿; 떿; ) HANGUL SYLLABLE DDEGS
+B5C0;B5C0;1104 1166 11AB;B5C0;1104 1166 11AB; # (뗀; 뗀; 뗀; 뗀; 뗀; ) HANGUL SYLLABLE DDEN
+B5C1;B5C1;1104 1166 11AC;B5C1;1104 1166 11AC; # (뗁; 뗁; 뗁; 뗁; 뗁; ) HANGUL SYLLABLE DDENJ
+B5C2;B5C2;1104 1166 11AD;B5C2;1104 1166 11AD; # (뗂; 뗂; 뗂; 뗂; 뗂; ) HANGUL SYLLABLE DDENH
+B5C3;B5C3;1104 1166 11AE;B5C3;1104 1166 11AE; # (뗃; 뗃; 뗃; 뗃; 뗃; ) HANGUL SYLLABLE DDED
+B5C4;B5C4;1104 1166 11AF;B5C4;1104 1166 11AF; # (뗄; 뗄; 뗄; 뗄; 뗄; ) HANGUL SYLLABLE DDEL
+B5C5;B5C5;1104 1166 11B0;B5C5;1104 1166 11B0; # (뗅; 뗅; 뗅; 뗅; 뗅; ) HANGUL SYLLABLE DDELG
+B5C6;B5C6;1104 1166 11B1;B5C6;1104 1166 11B1; # (뗆; 뗆; 뗆; 뗆; 뗆; ) HANGUL SYLLABLE DDELM
+B5C7;B5C7;1104 1166 11B2;B5C7;1104 1166 11B2; # (뗇; 뗇; 뗇; 뗇; 뗇; ) HANGUL SYLLABLE DDELB
+B5C8;B5C8;1104 1166 11B3;B5C8;1104 1166 11B3; # (뗈; 뗈; 뗈; 뗈; 뗈; ) HANGUL SYLLABLE DDELS
+B5C9;B5C9;1104 1166 11B4;B5C9;1104 1166 11B4; # (뗉; 뗉; 뗉; 뗉; 뗉; ) HANGUL SYLLABLE DDELT
+B5CA;B5CA;1104 1166 11B5;B5CA;1104 1166 11B5; # (뗊; 뗊; 뗊; 뗊; 뗊; ) HANGUL SYLLABLE DDELP
+B5CB;B5CB;1104 1166 11B6;B5CB;1104 1166 11B6; # (뗋; 뗋; 뗋; 뗋; 뗋; ) HANGUL SYLLABLE DDELH
+B5CC;B5CC;1104 1166 11B7;B5CC;1104 1166 11B7; # (뗌; 뗌; 뗌; 뗌; 뗌; ) HANGUL SYLLABLE DDEM
+B5CD;B5CD;1104 1166 11B8;B5CD;1104 1166 11B8; # (뗍; 뗍; 뗍; 뗍; 뗍; ) HANGUL SYLLABLE DDEB
+B5CE;B5CE;1104 1166 11B9;B5CE;1104 1166 11B9; # (뗎; 뗎; 뗎; 뗎; 뗎; ) HANGUL SYLLABLE DDEBS
+B5CF;B5CF;1104 1166 11BA;B5CF;1104 1166 11BA; # (뗏; 뗏; 뗏; 뗏; 뗏; ) HANGUL SYLLABLE DDES
+B5D0;B5D0;1104 1166 11BB;B5D0;1104 1166 11BB; # (뗐; 뗐; 뗐; 뗐; 뗐; ) HANGUL SYLLABLE DDESS
+B5D1;B5D1;1104 1166 11BC;B5D1;1104 1166 11BC; # (뗑; 뗑; 뗑; 뗑; 뗑; ) HANGUL SYLLABLE DDENG
+B5D2;B5D2;1104 1166 11BD;B5D2;1104 1166 11BD; # (뗒; 뗒; 뗒; 뗒; 뗒; ) HANGUL SYLLABLE DDEJ
+B5D3;B5D3;1104 1166 11BE;B5D3;1104 1166 11BE; # (뗓; 뗓; 뗓; 뗓; 뗓; ) HANGUL SYLLABLE DDEC
+B5D4;B5D4;1104 1166 11BF;B5D4;1104 1166 11BF; # (뗔; 뗔; 뗔; 뗔; 뗔; ) HANGUL SYLLABLE DDEK
+B5D5;B5D5;1104 1166 11C0;B5D5;1104 1166 11C0; # (뗕; 뗕; 뗕; 뗕; 뗕; ) HANGUL SYLLABLE DDET
+B5D6;B5D6;1104 1166 11C1;B5D6;1104 1166 11C1; # (뗖; 뗖; 뗖; 뗖; 뗖; ) HANGUL SYLLABLE DDEP
+B5D7;B5D7;1104 1166 11C2;B5D7;1104 1166 11C2; # (뗗; 뗗; 뗗; 뗗; 뗗; ) HANGUL SYLLABLE DDEH
+B5D8;B5D8;1104 1167;B5D8;1104 1167; # (뗘; 뗘; 뗘; 뗘; 뗘; ) HANGUL SYLLABLE DDYEO
+B5D9;B5D9;1104 1167 11A8;B5D9;1104 1167 11A8; # (뗙; 뗙; 뗙; 뗙; 뗙; ) HANGUL SYLLABLE DDYEOG
+B5DA;B5DA;1104 1167 11A9;B5DA;1104 1167 11A9; # (뗚; 뗚; 뗚; 뗚; 뗚; ) HANGUL SYLLABLE DDYEOGG
+B5DB;B5DB;1104 1167 11AA;B5DB;1104 1167 11AA; # (뗛; 뗛; 뗛; 뗛; 뗛; ) HANGUL SYLLABLE DDYEOGS
+B5DC;B5DC;1104 1167 11AB;B5DC;1104 1167 11AB; # (뗜; 뗜; 뗜; 뗜; 뗜; ) HANGUL SYLLABLE DDYEON
+B5DD;B5DD;1104 1167 11AC;B5DD;1104 1167 11AC; # (뗝; 뗝; 뗝; 뗝; 뗝; ) HANGUL SYLLABLE DDYEONJ
+B5DE;B5DE;1104 1167 11AD;B5DE;1104 1167 11AD; # (뗞; 뗞; 뗞; 뗞; 뗞; ) HANGUL SYLLABLE DDYEONH
+B5DF;B5DF;1104 1167 11AE;B5DF;1104 1167 11AE; # (뗟; 뗟; 뗟; 뗟; 뗟; ) HANGUL SYLLABLE DDYEOD
+B5E0;B5E0;1104 1167 11AF;B5E0;1104 1167 11AF; # (뗠; 뗠; 뗠; 뗠; 뗠; ) HANGUL SYLLABLE DDYEOL
+B5E1;B5E1;1104 1167 11B0;B5E1;1104 1167 11B0; # (뗡; 뗡; 뗡; 뗡; 뗡; ) HANGUL SYLLABLE DDYEOLG
+B5E2;B5E2;1104 1167 11B1;B5E2;1104 1167 11B1; # (뗢; 뗢; 뗢; 뗢; 뗢; ) HANGUL SYLLABLE DDYEOLM
+B5E3;B5E3;1104 1167 11B2;B5E3;1104 1167 11B2; # (뗣; 뗣; 뗣; 뗣; 뗣; ) HANGUL SYLLABLE DDYEOLB
+B5E4;B5E4;1104 1167 11B3;B5E4;1104 1167 11B3; # (뗤; 뗤; 뗤; 뗤; 뗤; ) HANGUL SYLLABLE DDYEOLS
+B5E5;B5E5;1104 1167 11B4;B5E5;1104 1167 11B4; # (뗥; 뗥; 뗥; 뗥; 뗥; ) HANGUL SYLLABLE DDYEOLT
+B5E6;B5E6;1104 1167 11B5;B5E6;1104 1167 11B5; # (뗦; 뗦; 뗦; 뗦; 뗦; ) HANGUL SYLLABLE DDYEOLP
+B5E7;B5E7;1104 1167 11B6;B5E7;1104 1167 11B6; # (뗧; 뗧; 뗧; 뗧; 뗧; ) HANGUL SYLLABLE DDYEOLH
+B5E8;B5E8;1104 1167 11B7;B5E8;1104 1167 11B7; # (뗨; 뗨; 뗨; 뗨; 뗨; ) HANGUL SYLLABLE DDYEOM
+B5E9;B5E9;1104 1167 11B8;B5E9;1104 1167 11B8; # (뗩; 뗩; 뗩; 뗩; 뗩; ) HANGUL SYLLABLE DDYEOB
+B5EA;B5EA;1104 1167 11B9;B5EA;1104 1167 11B9; # (뗪; 뗪; 뗪; 뗪; 뗪; ) HANGUL SYLLABLE DDYEOBS
+B5EB;B5EB;1104 1167 11BA;B5EB;1104 1167 11BA; # (뗫; 뗫; 뗫; 뗫; 뗫; ) HANGUL SYLLABLE DDYEOS
+B5EC;B5EC;1104 1167 11BB;B5EC;1104 1167 11BB; # (뗬; 뗬; 뗬; 뗬; 뗬; ) HANGUL SYLLABLE DDYEOSS
+B5ED;B5ED;1104 1167 11BC;B5ED;1104 1167 11BC; # (뗭; 뗭; 뗭; 뗭; 뗭; ) HANGUL SYLLABLE DDYEONG
+B5EE;B5EE;1104 1167 11BD;B5EE;1104 1167 11BD; # (뗮; 뗮; 뗮; 뗮; 뗮; ) HANGUL SYLLABLE DDYEOJ
+B5EF;B5EF;1104 1167 11BE;B5EF;1104 1167 11BE; # (뗯; 뗯; 뗯; 뗯; 뗯; ) HANGUL SYLLABLE DDYEOC
+B5F0;B5F0;1104 1167 11BF;B5F0;1104 1167 11BF; # (뗰; 뗰; 뗰; 뗰; 뗰; ) HANGUL SYLLABLE DDYEOK
+B5F1;B5F1;1104 1167 11C0;B5F1;1104 1167 11C0; # (뗱; 뗱; 뗱; 뗱; 뗱; ) HANGUL SYLLABLE DDYEOT
+B5F2;B5F2;1104 1167 11C1;B5F2;1104 1167 11C1; # (뗲; 뗲; 뗲; 뗲; 뗲; ) HANGUL SYLLABLE DDYEOP
+B5F3;B5F3;1104 1167 11C2;B5F3;1104 1167 11C2; # (뗳; 뗳; 뗳; 뗳; 뗳; ) HANGUL SYLLABLE DDYEOH
+B5F4;B5F4;1104 1168;B5F4;1104 1168; # (뗴; 뗴; 뗴; 뗴; 뗴; ) HANGUL SYLLABLE DDYE
+B5F5;B5F5;1104 1168 11A8;B5F5;1104 1168 11A8; # (뗵; 뗵; 뗵; 뗵; 뗵; ) HANGUL SYLLABLE DDYEG
+B5F6;B5F6;1104 1168 11A9;B5F6;1104 1168 11A9; # (뗶; 뗶; 뗶; 뗶; 뗶; ) HANGUL SYLLABLE DDYEGG
+B5F7;B5F7;1104 1168 11AA;B5F7;1104 1168 11AA; # (뗷; 뗷; 뗷; 뗷; 뗷; ) HANGUL SYLLABLE DDYEGS
+B5F8;B5F8;1104 1168 11AB;B5F8;1104 1168 11AB; # (뗸; 뗸; 뗸; 뗸; 뗸; ) HANGUL SYLLABLE DDYEN
+B5F9;B5F9;1104 1168 11AC;B5F9;1104 1168 11AC; # (뗹; 뗹; 뗹; 뗹; 뗹; ) HANGUL SYLLABLE DDYENJ
+B5FA;B5FA;1104 1168 11AD;B5FA;1104 1168 11AD; # (뗺; 뗺; 뗺; 뗺; 뗺; ) HANGUL SYLLABLE DDYENH
+B5FB;B5FB;1104 1168 11AE;B5FB;1104 1168 11AE; # (뗻; 뗻; 뗻; 뗻; 뗻; ) HANGUL SYLLABLE DDYED
+B5FC;B5FC;1104 1168 11AF;B5FC;1104 1168 11AF; # (뗼; 뗼; 뗼; 뗼; 뗼; ) HANGUL SYLLABLE DDYEL
+B5FD;B5FD;1104 1168 11B0;B5FD;1104 1168 11B0; # (뗽; 뗽; 뗽; 뗽; 뗽; ) HANGUL SYLLABLE DDYELG
+B5FE;B5FE;1104 1168 11B1;B5FE;1104 1168 11B1; # (뗾; 뗾; 뗾; 뗾; 뗾; ) HANGUL SYLLABLE DDYELM
+B5FF;B5FF;1104 1168 11B2;B5FF;1104 1168 11B2; # (뗿; 뗿; 뗿; 뗿; 뗿; ) HANGUL SYLLABLE DDYELB
+B600;B600;1104 1168 11B3;B600;1104 1168 11B3; # (똀; 똀; 똀; 똀; 똀; ) HANGUL SYLLABLE DDYELS
+B601;B601;1104 1168 11B4;B601;1104 1168 11B4; # (똁; 똁; 똁; 똁; 똁; ) HANGUL SYLLABLE DDYELT
+B602;B602;1104 1168 11B5;B602;1104 1168 11B5; # (똂; 똂; 똂; 똂; 똂; ) HANGUL SYLLABLE DDYELP
+B603;B603;1104 1168 11B6;B603;1104 1168 11B6; # (똃; 똃; 똃; 똃; 똃; ) HANGUL SYLLABLE DDYELH
+B604;B604;1104 1168 11B7;B604;1104 1168 11B7; # (똄; 똄; 똄; 똄; 똄; ) HANGUL SYLLABLE DDYEM
+B605;B605;1104 1168 11B8;B605;1104 1168 11B8; # (똅; 똅; 똅; 똅; 똅; ) HANGUL SYLLABLE DDYEB
+B606;B606;1104 1168 11B9;B606;1104 1168 11B9; # (똆; 똆; 똆; 똆; 똆; ) HANGUL SYLLABLE DDYEBS
+B607;B607;1104 1168 11BA;B607;1104 1168 11BA; # (똇; 똇; 똇; 똇; 똇; ) HANGUL SYLLABLE DDYES
+B608;B608;1104 1168 11BB;B608;1104 1168 11BB; # (똈; 똈; 똈; 똈; 똈; ) HANGUL SYLLABLE DDYESS
+B609;B609;1104 1168 11BC;B609;1104 1168 11BC; # (똉; 똉; 똉; 똉; 똉; ) HANGUL SYLLABLE DDYENG
+B60A;B60A;1104 1168 11BD;B60A;1104 1168 11BD; # (똊; 똊; 똊; 똊; 똊; ) HANGUL SYLLABLE DDYEJ
+B60B;B60B;1104 1168 11BE;B60B;1104 1168 11BE; # (똋; 똋; 똋; 똋; 똋; ) HANGUL SYLLABLE DDYEC
+B60C;B60C;1104 1168 11BF;B60C;1104 1168 11BF; # (똌; 똌; 똌; 똌; 똌; ) HANGUL SYLLABLE DDYEK
+B60D;B60D;1104 1168 11C0;B60D;1104 1168 11C0; # (똍; 똍; 똍; 똍; 똍; ) HANGUL SYLLABLE DDYET
+B60E;B60E;1104 1168 11C1;B60E;1104 1168 11C1; # (똎; 똎; 똎; 똎; 똎; ) HANGUL SYLLABLE DDYEP
+B60F;B60F;1104 1168 11C2;B60F;1104 1168 11C2; # (똏; 똏; 똏; 똏; 똏; ) HANGUL SYLLABLE DDYEH
+B610;B610;1104 1169;B610;1104 1169; # (또; 또; 또; 또; 또; ) HANGUL SYLLABLE DDO
+B611;B611;1104 1169 11A8;B611;1104 1169 11A8; # (똑; 똑; 똑; 똑; 똑; ) HANGUL SYLLABLE DDOG
+B612;B612;1104 1169 11A9;B612;1104 1169 11A9; # (똒; 똒; 똒; 똒; 똒; ) HANGUL SYLLABLE DDOGG
+B613;B613;1104 1169 11AA;B613;1104 1169 11AA; # (똓; 똓; 똓; 똓; 똓; ) HANGUL SYLLABLE DDOGS
+B614;B614;1104 1169 11AB;B614;1104 1169 11AB; # (똔; 똔; 똔; 똔; 똔; ) HANGUL SYLLABLE DDON
+B615;B615;1104 1169 11AC;B615;1104 1169 11AC; # (똕; 똕; 똕; 똕; 똕; ) HANGUL SYLLABLE DDONJ
+B616;B616;1104 1169 11AD;B616;1104 1169 11AD; # (똖; 똖; 똖; 똖; 똖; ) HANGUL SYLLABLE DDONH
+B617;B617;1104 1169 11AE;B617;1104 1169 11AE; # (똗; 똗; 똗; 똗; 똗; ) HANGUL SYLLABLE DDOD
+B618;B618;1104 1169 11AF;B618;1104 1169 11AF; # (똘; 똘; 똘; 똘; 똘; ) HANGUL SYLLABLE DDOL
+B619;B619;1104 1169 11B0;B619;1104 1169 11B0; # (똙; 똙; 똙; 똙; 똙; ) HANGUL SYLLABLE DDOLG
+B61A;B61A;1104 1169 11B1;B61A;1104 1169 11B1; # (똚; 똚; 똚; 똚; 똚; ) HANGUL SYLLABLE DDOLM
+B61B;B61B;1104 1169 11B2;B61B;1104 1169 11B2; # (똛; 똛; 똛; 똛; 똛; ) HANGUL SYLLABLE DDOLB
+B61C;B61C;1104 1169 11B3;B61C;1104 1169 11B3; # (똜; 똜; 똜; 똜; 똜; ) HANGUL SYLLABLE DDOLS
+B61D;B61D;1104 1169 11B4;B61D;1104 1169 11B4; # (똝; 똝; 똝; 똝; 똝; ) HANGUL SYLLABLE DDOLT
+B61E;B61E;1104 1169 11B5;B61E;1104 1169 11B5; # (똞; 똞; 똞; 똞; 똞; ) HANGUL SYLLABLE DDOLP
+B61F;B61F;1104 1169 11B6;B61F;1104 1169 11B6; # (똟; 똟; 똟; 똟; 똟; ) HANGUL SYLLABLE DDOLH
+B620;B620;1104 1169 11B7;B620;1104 1169 11B7; # (똠; 똠; 똠; 똠; 똠; ) HANGUL SYLLABLE DDOM
+B621;B621;1104 1169 11B8;B621;1104 1169 11B8; # (똡; 똡; 똡; 똡; 똡; ) HANGUL SYLLABLE DDOB
+B622;B622;1104 1169 11B9;B622;1104 1169 11B9; # (똢; 똢; 똢; 똢; 똢; ) HANGUL SYLLABLE DDOBS
+B623;B623;1104 1169 11BA;B623;1104 1169 11BA; # (똣; 똣; 똣; 똣; 똣; ) HANGUL SYLLABLE DDOS
+B624;B624;1104 1169 11BB;B624;1104 1169 11BB; # (똤; 똤; 똤; 똤; 똤; ) HANGUL SYLLABLE DDOSS
+B625;B625;1104 1169 11BC;B625;1104 1169 11BC; # (똥; 똥; 똥; 똥; 똥; ) HANGUL SYLLABLE DDONG
+B626;B626;1104 1169 11BD;B626;1104 1169 11BD; # (똦; 똦; 똦; 똦; 똦; ) HANGUL SYLLABLE DDOJ
+B627;B627;1104 1169 11BE;B627;1104 1169 11BE; # (똧; 똧; 똧; 똧; 똧; ) HANGUL SYLLABLE DDOC
+B628;B628;1104 1169 11BF;B628;1104 1169 11BF; # (똨; 똨; 똨; 똨; 똨; ) HANGUL SYLLABLE DDOK
+B629;B629;1104 1169 11C0;B629;1104 1169 11C0; # (똩; 똩; 똩; 똩; 똩; ) HANGUL SYLLABLE DDOT
+B62A;B62A;1104 1169 11C1;B62A;1104 1169 11C1; # (똪; 똪; 똪; 똪; 똪; ) HANGUL SYLLABLE DDOP
+B62B;B62B;1104 1169 11C2;B62B;1104 1169 11C2; # (똫; 똫; 똫; 똫; 똫; ) HANGUL SYLLABLE DDOH
+B62C;B62C;1104 116A;B62C;1104 116A; # (똬; 똬; 똬; 똬; 똬; ) HANGUL SYLLABLE DDWA
+B62D;B62D;1104 116A 11A8;B62D;1104 116A 11A8; # (똭; 똭; 똭; 똭; 똭; ) HANGUL SYLLABLE DDWAG
+B62E;B62E;1104 116A 11A9;B62E;1104 116A 11A9; # (똮; 똮; 똮; 똮; 똮; ) HANGUL SYLLABLE DDWAGG
+B62F;B62F;1104 116A 11AA;B62F;1104 116A 11AA; # (똯; 똯; 똯; 똯; 똯; ) HANGUL SYLLABLE DDWAGS
+B630;B630;1104 116A 11AB;B630;1104 116A 11AB; # (똰; 똰; 똰; 똰; 똰; ) HANGUL SYLLABLE DDWAN
+B631;B631;1104 116A 11AC;B631;1104 116A 11AC; # (똱; 똱; 똱; 똱; 똱; ) HANGUL SYLLABLE DDWANJ
+B632;B632;1104 116A 11AD;B632;1104 116A 11AD; # (똲; 똲; 똲; 똲; 똲; ) HANGUL SYLLABLE DDWANH
+B633;B633;1104 116A 11AE;B633;1104 116A 11AE; # (똳; 똳; 똳; 똳; 똳; ) HANGUL SYLLABLE DDWAD
+B634;B634;1104 116A 11AF;B634;1104 116A 11AF; # (똴; 똴; 똴; 똴; 똴; ) HANGUL SYLLABLE DDWAL
+B635;B635;1104 116A 11B0;B635;1104 116A 11B0; # (똵; 똵; 똵; 똵; 똵; ) HANGUL SYLLABLE DDWALG
+B636;B636;1104 116A 11B1;B636;1104 116A 11B1; # (똶; 똶; 똶; 똶; 똶; ) HANGUL SYLLABLE DDWALM
+B637;B637;1104 116A 11B2;B637;1104 116A 11B2; # (똷; 똷; 똷; 똷; 똷; ) HANGUL SYLLABLE DDWALB
+B638;B638;1104 116A 11B3;B638;1104 116A 11B3; # (똸; 똸; 똸; 똸; 똸; ) HANGUL SYLLABLE DDWALS
+B639;B639;1104 116A 11B4;B639;1104 116A 11B4; # (똹; 똹; 똹; 똹; 똹; ) HANGUL SYLLABLE DDWALT
+B63A;B63A;1104 116A 11B5;B63A;1104 116A 11B5; # (똺; 똺; 똺; 똺; 똺; ) HANGUL SYLLABLE DDWALP
+B63B;B63B;1104 116A 11B6;B63B;1104 116A 11B6; # (똻; 똻; 똻; 똻; 똻; ) HANGUL SYLLABLE DDWALH
+B63C;B63C;1104 116A 11B7;B63C;1104 116A 11B7; # (똼; 똼; 똼; 똼; 똼; ) HANGUL SYLLABLE DDWAM
+B63D;B63D;1104 116A 11B8;B63D;1104 116A 11B8; # (똽; 똽; 똽; 똽; 똽; ) HANGUL SYLLABLE DDWAB
+B63E;B63E;1104 116A 11B9;B63E;1104 116A 11B9; # (똾; 똾; 똾; 똾; 똾; ) HANGUL SYLLABLE DDWABS
+B63F;B63F;1104 116A 11BA;B63F;1104 116A 11BA; # (똿; 똿; 똿; 똿; 똿; ) HANGUL SYLLABLE DDWAS
+B640;B640;1104 116A 11BB;B640;1104 116A 11BB; # (뙀; 뙀; 뙀; 뙀; 뙀; ) HANGUL SYLLABLE DDWASS
+B641;B641;1104 116A 11BC;B641;1104 116A 11BC; # (뙁; 뙁; 뙁; 뙁; 뙁; ) HANGUL SYLLABLE DDWANG
+B642;B642;1104 116A 11BD;B642;1104 116A 11BD; # (뙂; 뙂; 뙂; 뙂; 뙂; ) HANGUL SYLLABLE DDWAJ
+B643;B643;1104 116A 11BE;B643;1104 116A 11BE; # (뙃; 뙃; 뙃; 뙃; 뙃; ) HANGUL SYLLABLE DDWAC
+B644;B644;1104 116A 11BF;B644;1104 116A 11BF; # (뙄; 뙄; 뙄; 뙄; 뙄; ) HANGUL SYLLABLE DDWAK
+B645;B645;1104 116A 11C0;B645;1104 116A 11C0; # (뙅; 뙅; 뙅; 뙅; 뙅; ) HANGUL SYLLABLE DDWAT
+B646;B646;1104 116A 11C1;B646;1104 116A 11C1; # (뙆; 뙆; 뙆; 뙆; 뙆; ) HANGUL SYLLABLE DDWAP
+B647;B647;1104 116A 11C2;B647;1104 116A 11C2; # (뙇; 뙇; 뙇; 뙇; 뙇; ) HANGUL SYLLABLE DDWAH
+B648;B648;1104 116B;B648;1104 116B; # (뙈; 뙈; 뙈; 뙈; 뙈; ) HANGUL SYLLABLE DDWAE
+B649;B649;1104 116B 11A8;B649;1104 116B 11A8; # (뙉; 뙉; 뙉; 뙉; 뙉; ) HANGUL SYLLABLE DDWAEG
+B64A;B64A;1104 116B 11A9;B64A;1104 116B 11A9; # (뙊; 뙊; 뙊; 뙊; 뙊; ) HANGUL SYLLABLE DDWAEGG
+B64B;B64B;1104 116B 11AA;B64B;1104 116B 11AA; # (뙋; 뙋; 뙋; 뙋; 뙋; ) HANGUL SYLLABLE DDWAEGS
+B64C;B64C;1104 116B 11AB;B64C;1104 116B 11AB; # (뙌; 뙌; 뙌; 뙌; 뙌; ) HANGUL SYLLABLE DDWAEN
+B64D;B64D;1104 116B 11AC;B64D;1104 116B 11AC; # (뙍; 뙍; 뙍; 뙍; 뙍; ) HANGUL SYLLABLE DDWAENJ
+B64E;B64E;1104 116B 11AD;B64E;1104 116B 11AD; # (뙎; 뙎; 뙎; 뙎; 뙎; ) HANGUL SYLLABLE DDWAENH
+B64F;B64F;1104 116B 11AE;B64F;1104 116B 11AE; # (뙏; 뙏; 뙏; 뙏; 뙏; ) HANGUL SYLLABLE DDWAED
+B650;B650;1104 116B 11AF;B650;1104 116B 11AF; # (뙐; 뙐; 뙐; 뙐; 뙐; ) HANGUL SYLLABLE DDWAEL
+B651;B651;1104 116B 11B0;B651;1104 116B 11B0; # (뙑; 뙑; 뙑; 뙑; 뙑; ) HANGUL SYLLABLE DDWAELG
+B652;B652;1104 116B 11B1;B652;1104 116B 11B1; # (뙒; 뙒; 뙒; 뙒; 뙒; ) HANGUL SYLLABLE DDWAELM
+B653;B653;1104 116B 11B2;B653;1104 116B 11B2; # (뙓; 뙓; 뙓; 뙓; 뙓; ) HANGUL SYLLABLE DDWAELB
+B654;B654;1104 116B 11B3;B654;1104 116B 11B3; # (뙔; 뙔; 뙔; 뙔; 뙔; ) HANGUL SYLLABLE DDWAELS
+B655;B655;1104 116B 11B4;B655;1104 116B 11B4; # (뙕; 뙕; 뙕; 뙕; 뙕; ) HANGUL SYLLABLE DDWAELT
+B656;B656;1104 116B 11B5;B656;1104 116B 11B5; # (뙖; 뙖; 뙖; 뙖; 뙖; ) HANGUL SYLLABLE DDWAELP
+B657;B657;1104 116B 11B6;B657;1104 116B 11B6; # (뙗; 뙗; 뙗; 뙗; 뙗; ) HANGUL SYLLABLE DDWAELH
+B658;B658;1104 116B 11B7;B658;1104 116B 11B7; # (뙘; 뙘; 뙘; 뙘; 뙘; ) HANGUL SYLLABLE DDWAEM
+B659;B659;1104 116B 11B8;B659;1104 116B 11B8; # (뙙; 뙙; 뙙; 뙙; 뙙; ) HANGUL SYLLABLE DDWAEB
+B65A;B65A;1104 116B 11B9;B65A;1104 116B 11B9; # (뙚; 뙚; 뙚; 뙚; 뙚; ) HANGUL SYLLABLE DDWAEBS
+B65B;B65B;1104 116B 11BA;B65B;1104 116B 11BA; # (뙛; 뙛; 뙛; 뙛; 뙛; ) HANGUL SYLLABLE DDWAES
+B65C;B65C;1104 116B 11BB;B65C;1104 116B 11BB; # (뙜; 뙜; 뙜; 뙜; 뙜; ) HANGUL SYLLABLE DDWAESS
+B65D;B65D;1104 116B 11BC;B65D;1104 116B 11BC; # (뙝; 뙝; 뙝; 뙝; 뙝; ) HANGUL SYLLABLE DDWAENG
+B65E;B65E;1104 116B 11BD;B65E;1104 116B 11BD; # (뙞; 뙞; 뙞; 뙞; 뙞; ) HANGUL SYLLABLE DDWAEJ
+B65F;B65F;1104 116B 11BE;B65F;1104 116B 11BE; # (뙟; 뙟; 뙟; 뙟; 뙟; ) HANGUL SYLLABLE DDWAEC
+B660;B660;1104 116B 11BF;B660;1104 116B 11BF; # (뙠; 뙠; 뙠; 뙠; 뙠; ) HANGUL SYLLABLE DDWAEK
+B661;B661;1104 116B 11C0;B661;1104 116B 11C0; # (뙡; 뙡; 뙡; 뙡; 뙡; ) HANGUL SYLLABLE DDWAET
+B662;B662;1104 116B 11C1;B662;1104 116B 11C1; # (뙢; 뙢; 뙢; 뙢; 뙢; ) HANGUL SYLLABLE DDWAEP
+B663;B663;1104 116B 11C2;B663;1104 116B 11C2; # (뙣; 뙣; 뙣; 뙣; 뙣; ) HANGUL SYLLABLE DDWAEH
+B664;B664;1104 116C;B664;1104 116C; # (뙤; 뙤; 뙤; 뙤; 뙤; ) HANGUL SYLLABLE DDOE
+B665;B665;1104 116C 11A8;B665;1104 116C 11A8; # (뙥; 뙥; 뙥; 뙥; 뙥; ) HANGUL SYLLABLE DDOEG
+B666;B666;1104 116C 11A9;B666;1104 116C 11A9; # (뙦; 뙦; 뙦; 뙦; 뙦; ) HANGUL SYLLABLE DDOEGG
+B667;B667;1104 116C 11AA;B667;1104 116C 11AA; # (뙧; 뙧; 뙧; 뙧; 뙧; ) HANGUL SYLLABLE DDOEGS
+B668;B668;1104 116C 11AB;B668;1104 116C 11AB; # (뙨; 뙨; 뙨; 뙨; 뙨; ) HANGUL SYLLABLE DDOEN
+B669;B669;1104 116C 11AC;B669;1104 116C 11AC; # (뙩; 뙩; 뙩; 뙩; 뙩; ) HANGUL SYLLABLE DDOENJ
+B66A;B66A;1104 116C 11AD;B66A;1104 116C 11AD; # (뙪; 뙪; 뙪; 뙪; 뙪; ) HANGUL SYLLABLE DDOENH
+B66B;B66B;1104 116C 11AE;B66B;1104 116C 11AE; # (뙫; 뙫; 뙫; 뙫; 뙫; ) HANGUL SYLLABLE DDOED
+B66C;B66C;1104 116C 11AF;B66C;1104 116C 11AF; # (뙬; 뙬; 뙬; 뙬; 뙬; ) HANGUL SYLLABLE DDOEL
+B66D;B66D;1104 116C 11B0;B66D;1104 116C 11B0; # (뙭; 뙭; 뙭; 뙭; 뙭; ) HANGUL SYLLABLE DDOELG
+B66E;B66E;1104 116C 11B1;B66E;1104 116C 11B1; # (뙮; 뙮; 뙮; 뙮; 뙮; ) HANGUL SYLLABLE DDOELM
+B66F;B66F;1104 116C 11B2;B66F;1104 116C 11B2; # (뙯; 뙯; 뙯; 뙯; 뙯; ) HANGUL SYLLABLE DDOELB
+B670;B670;1104 116C 11B3;B670;1104 116C 11B3; # (뙰; 뙰; 뙰; 뙰; 뙰; ) HANGUL SYLLABLE DDOELS
+B671;B671;1104 116C 11B4;B671;1104 116C 11B4; # (뙱; 뙱; 뙱; 뙱; 뙱; ) HANGUL SYLLABLE DDOELT
+B672;B672;1104 116C 11B5;B672;1104 116C 11B5; # (뙲; 뙲; 뙲; 뙲; 뙲; ) HANGUL SYLLABLE DDOELP
+B673;B673;1104 116C 11B6;B673;1104 116C 11B6; # (뙳; 뙳; 뙳; 뙳; 뙳; ) HANGUL SYLLABLE DDOELH
+B674;B674;1104 116C 11B7;B674;1104 116C 11B7; # (뙴; 뙴; 뙴; 뙴; 뙴; ) HANGUL SYLLABLE DDOEM
+B675;B675;1104 116C 11B8;B675;1104 116C 11B8; # (뙵; 뙵; 뙵; 뙵; 뙵; ) HANGUL SYLLABLE DDOEB
+B676;B676;1104 116C 11B9;B676;1104 116C 11B9; # (뙶; 뙶; 뙶; 뙶; 뙶; ) HANGUL SYLLABLE DDOEBS
+B677;B677;1104 116C 11BA;B677;1104 116C 11BA; # (뙷; 뙷; 뙷; 뙷; 뙷; ) HANGUL SYLLABLE DDOES
+B678;B678;1104 116C 11BB;B678;1104 116C 11BB; # (뙸; 뙸; 뙸; 뙸; 뙸; ) HANGUL SYLLABLE DDOESS
+B679;B679;1104 116C 11BC;B679;1104 116C 11BC; # (뙹; 뙹; 뙹; 뙹; 뙹; ) HANGUL SYLLABLE DDOENG
+B67A;B67A;1104 116C 11BD;B67A;1104 116C 11BD; # (뙺; 뙺; 뙺; 뙺; 뙺; ) HANGUL SYLLABLE DDOEJ
+B67B;B67B;1104 116C 11BE;B67B;1104 116C 11BE; # (뙻; 뙻; 뙻; 뙻; 뙻; ) HANGUL SYLLABLE DDOEC
+B67C;B67C;1104 116C 11BF;B67C;1104 116C 11BF; # (뙼; 뙼; 뙼; 뙼; 뙼; ) HANGUL SYLLABLE DDOEK
+B67D;B67D;1104 116C 11C0;B67D;1104 116C 11C0; # (뙽; 뙽; 뙽; 뙽; 뙽; ) HANGUL SYLLABLE DDOET
+B67E;B67E;1104 116C 11C1;B67E;1104 116C 11C1; # (뙾; 뙾; 뙾; 뙾; 뙾; ) HANGUL SYLLABLE DDOEP
+B67F;B67F;1104 116C 11C2;B67F;1104 116C 11C2; # (뙿; 뙿; 뙿; 뙿; 뙿; ) HANGUL SYLLABLE DDOEH
+B680;B680;1104 116D;B680;1104 116D; # (뚀; 뚀; 뚀; 뚀; 뚀; ) HANGUL SYLLABLE DDYO
+B681;B681;1104 116D 11A8;B681;1104 116D 11A8; # (뚁; 뚁; 뚁; 뚁; 뚁; ) HANGUL SYLLABLE DDYOG
+B682;B682;1104 116D 11A9;B682;1104 116D 11A9; # (뚂; 뚂; 뚂; 뚂; 뚂; ) HANGUL SYLLABLE DDYOGG
+B683;B683;1104 116D 11AA;B683;1104 116D 11AA; # (뚃; 뚃; 뚃; 뚃; 뚃; ) HANGUL SYLLABLE DDYOGS
+B684;B684;1104 116D 11AB;B684;1104 116D 11AB; # (뚄; 뚄; 뚄; 뚄; 뚄; ) HANGUL SYLLABLE DDYON
+B685;B685;1104 116D 11AC;B685;1104 116D 11AC; # (뚅; 뚅; 뚅; 뚅; 뚅; ) HANGUL SYLLABLE DDYONJ
+B686;B686;1104 116D 11AD;B686;1104 116D 11AD; # (뚆; 뚆; 뚆; 뚆; 뚆; ) HANGUL SYLLABLE DDYONH
+B687;B687;1104 116D 11AE;B687;1104 116D 11AE; # (뚇; 뚇; 뚇; 뚇; 뚇; ) HANGUL SYLLABLE DDYOD
+B688;B688;1104 116D 11AF;B688;1104 116D 11AF; # (뚈; 뚈; 뚈; 뚈; 뚈; ) HANGUL SYLLABLE DDYOL
+B689;B689;1104 116D 11B0;B689;1104 116D 11B0; # (뚉; 뚉; 뚉; 뚉; 뚉; ) HANGUL SYLLABLE DDYOLG
+B68A;B68A;1104 116D 11B1;B68A;1104 116D 11B1; # (뚊; 뚊; 뚊; 뚊; 뚊; ) HANGUL SYLLABLE DDYOLM
+B68B;B68B;1104 116D 11B2;B68B;1104 116D 11B2; # (뚋; 뚋; 뚋; 뚋; 뚋; ) HANGUL SYLLABLE DDYOLB
+B68C;B68C;1104 116D 11B3;B68C;1104 116D 11B3; # (뚌; 뚌; 뚌; 뚌; 뚌; ) HANGUL SYLLABLE DDYOLS
+B68D;B68D;1104 116D 11B4;B68D;1104 116D 11B4; # (뚍; 뚍; 뚍; 뚍; 뚍; ) HANGUL SYLLABLE DDYOLT
+B68E;B68E;1104 116D 11B5;B68E;1104 116D 11B5; # (뚎; 뚎; 뚎; 뚎; 뚎; ) HANGUL SYLLABLE DDYOLP
+B68F;B68F;1104 116D 11B6;B68F;1104 116D 11B6; # (뚏; 뚏; 뚏; 뚏; 뚏; ) HANGUL SYLLABLE DDYOLH
+B690;B690;1104 116D 11B7;B690;1104 116D 11B7; # (뚐; 뚐; 뚐; 뚐; 뚐; ) HANGUL SYLLABLE DDYOM
+B691;B691;1104 116D 11B8;B691;1104 116D 11B8; # (뚑; 뚑; 뚑; 뚑; 뚑; ) HANGUL SYLLABLE DDYOB
+B692;B692;1104 116D 11B9;B692;1104 116D 11B9; # (뚒; 뚒; 뚒; 뚒; 뚒; ) HANGUL SYLLABLE DDYOBS
+B693;B693;1104 116D 11BA;B693;1104 116D 11BA; # (뚓; 뚓; 뚓; 뚓; 뚓; ) HANGUL SYLLABLE DDYOS
+B694;B694;1104 116D 11BB;B694;1104 116D 11BB; # (뚔; 뚔; 뚔; 뚔; 뚔; ) HANGUL SYLLABLE DDYOSS
+B695;B695;1104 116D 11BC;B695;1104 116D 11BC; # (뚕; 뚕; 뚕; 뚕; 뚕; ) HANGUL SYLLABLE DDYONG
+B696;B696;1104 116D 11BD;B696;1104 116D 11BD; # (뚖; 뚖; 뚖; 뚖; 뚖; ) HANGUL SYLLABLE DDYOJ
+B697;B697;1104 116D 11BE;B697;1104 116D 11BE; # (뚗; 뚗; 뚗; 뚗; 뚗; ) HANGUL SYLLABLE DDYOC
+B698;B698;1104 116D 11BF;B698;1104 116D 11BF; # (뚘; 뚘; 뚘; 뚘; 뚘; ) HANGUL SYLLABLE DDYOK
+B699;B699;1104 116D 11C0;B699;1104 116D 11C0; # (뚙; 뚙; 뚙; 뚙; 뚙; ) HANGUL SYLLABLE DDYOT
+B69A;B69A;1104 116D 11C1;B69A;1104 116D 11C1; # (뚚; 뚚; 뚚; 뚚; 뚚; ) HANGUL SYLLABLE DDYOP
+B69B;B69B;1104 116D 11C2;B69B;1104 116D 11C2; # (뚛; 뚛; 뚛; 뚛; 뚛; ) HANGUL SYLLABLE DDYOH
+B69C;B69C;1104 116E;B69C;1104 116E; # (뚜; 뚜; 뚜; 뚜; 뚜; ) HANGUL SYLLABLE DDU
+B69D;B69D;1104 116E 11A8;B69D;1104 116E 11A8; # (뚝; 뚝; 뚝; 뚝; 뚝; ) HANGUL SYLLABLE DDUG
+B69E;B69E;1104 116E 11A9;B69E;1104 116E 11A9; # (뚞; 뚞; 뚞; 뚞; 뚞; ) HANGUL SYLLABLE DDUGG
+B69F;B69F;1104 116E 11AA;B69F;1104 116E 11AA; # (뚟; 뚟; 뚟; 뚟; 뚟; ) HANGUL SYLLABLE DDUGS
+B6A0;B6A0;1104 116E 11AB;B6A0;1104 116E 11AB; # (뚠; 뚠; 뚠; 뚠; 뚠; ) HANGUL SYLLABLE DDUN
+B6A1;B6A1;1104 116E 11AC;B6A1;1104 116E 11AC; # (뚡; 뚡; 뚡; 뚡; 뚡; ) HANGUL SYLLABLE DDUNJ
+B6A2;B6A2;1104 116E 11AD;B6A2;1104 116E 11AD; # (뚢; 뚢; 뚢; 뚢; 뚢; ) HANGUL SYLLABLE DDUNH
+B6A3;B6A3;1104 116E 11AE;B6A3;1104 116E 11AE; # (뚣; 뚣; 뚣; 뚣; 뚣; ) HANGUL SYLLABLE DDUD
+B6A4;B6A4;1104 116E 11AF;B6A4;1104 116E 11AF; # (뚤; 뚤; 뚤; 뚤; 뚤; ) HANGUL SYLLABLE DDUL
+B6A5;B6A5;1104 116E 11B0;B6A5;1104 116E 11B0; # (뚥; 뚥; 뚥; 뚥; 뚥; ) HANGUL SYLLABLE DDULG
+B6A6;B6A6;1104 116E 11B1;B6A6;1104 116E 11B1; # (뚦; 뚦; 뚦; 뚦; 뚦; ) HANGUL SYLLABLE DDULM
+B6A7;B6A7;1104 116E 11B2;B6A7;1104 116E 11B2; # (뚧; 뚧; 뚧; 뚧; 뚧; ) HANGUL SYLLABLE DDULB
+B6A8;B6A8;1104 116E 11B3;B6A8;1104 116E 11B3; # (뚨; 뚨; 뚨; 뚨; 뚨; ) HANGUL SYLLABLE DDULS
+B6A9;B6A9;1104 116E 11B4;B6A9;1104 116E 11B4; # (뚩; 뚩; 뚩; 뚩; 뚩; ) HANGUL SYLLABLE DDULT
+B6AA;B6AA;1104 116E 11B5;B6AA;1104 116E 11B5; # (뚪; 뚪; 뚪; 뚪; 뚪; ) HANGUL SYLLABLE DDULP
+B6AB;B6AB;1104 116E 11B6;B6AB;1104 116E 11B6; # (뚫; 뚫; 뚫; 뚫; 뚫; ) HANGUL SYLLABLE DDULH
+B6AC;B6AC;1104 116E 11B7;B6AC;1104 116E 11B7; # (뚬; 뚬; 뚬; 뚬; 뚬; ) HANGUL SYLLABLE DDUM
+B6AD;B6AD;1104 116E 11B8;B6AD;1104 116E 11B8; # (뚭; 뚭; 뚭; 뚭; 뚭; ) HANGUL SYLLABLE DDUB
+B6AE;B6AE;1104 116E 11B9;B6AE;1104 116E 11B9; # (뚮; 뚮; 뚮; 뚮; 뚮; ) HANGUL SYLLABLE DDUBS
+B6AF;B6AF;1104 116E 11BA;B6AF;1104 116E 11BA; # (뚯; 뚯; 뚯; 뚯; 뚯; ) HANGUL SYLLABLE DDUS
+B6B0;B6B0;1104 116E 11BB;B6B0;1104 116E 11BB; # (뚰; 뚰; 뚰; 뚰; 뚰; ) HANGUL SYLLABLE DDUSS
+B6B1;B6B1;1104 116E 11BC;B6B1;1104 116E 11BC; # (뚱; 뚱; 뚱; 뚱; 뚱; ) HANGUL SYLLABLE DDUNG
+B6B2;B6B2;1104 116E 11BD;B6B2;1104 116E 11BD; # (뚲; 뚲; 뚲; 뚲; 뚲; ) HANGUL SYLLABLE DDUJ
+B6B3;B6B3;1104 116E 11BE;B6B3;1104 116E 11BE; # (뚳; 뚳; 뚳; 뚳; 뚳; ) HANGUL SYLLABLE DDUC
+B6B4;B6B4;1104 116E 11BF;B6B4;1104 116E 11BF; # (뚴; 뚴; 뚴; 뚴; 뚴; ) HANGUL SYLLABLE DDUK
+B6B5;B6B5;1104 116E 11C0;B6B5;1104 116E 11C0; # (뚵; 뚵; 뚵; 뚵; 뚵; ) HANGUL SYLLABLE DDUT
+B6B6;B6B6;1104 116E 11C1;B6B6;1104 116E 11C1; # (뚶; 뚶; 뚶; 뚶; 뚶; ) HANGUL SYLLABLE DDUP
+B6B7;B6B7;1104 116E 11C2;B6B7;1104 116E 11C2; # (뚷; 뚷; 뚷; 뚷; 뚷; ) HANGUL SYLLABLE DDUH
+B6B8;B6B8;1104 116F;B6B8;1104 116F; # (뚸; 뚸; 뚸; 뚸; 뚸; ) HANGUL SYLLABLE DDWEO
+B6B9;B6B9;1104 116F 11A8;B6B9;1104 116F 11A8; # (뚹; 뚹; 뚹; 뚹; 뚹; ) HANGUL SYLLABLE DDWEOG
+B6BA;B6BA;1104 116F 11A9;B6BA;1104 116F 11A9; # (뚺; 뚺; 뚺; 뚺; 뚺; ) HANGUL SYLLABLE DDWEOGG
+B6BB;B6BB;1104 116F 11AA;B6BB;1104 116F 11AA; # (뚻; 뚻; 뚻; 뚻; 뚻; ) HANGUL SYLLABLE DDWEOGS
+B6BC;B6BC;1104 116F 11AB;B6BC;1104 116F 11AB; # (뚼; 뚼; 뚼; 뚼; 뚼; ) HANGUL SYLLABLE DDWEON
+B6BD;B6BD;1104 116F 11AC;B6BD;1104 116F 11AC; # (뚽; 뚽; 뚽; 뚽; 뚽; ) HANGUL SYLLABLE DDWEONJ
+B6BE;B6BE;1104 116F 11AD;B6BE;1104 116F 11AD; # (뚾; 뚾; 뚾; 뚾; 뚾; ) HANGUL SYLLABLE DDWEONH
+B6BF;B6BF;1104 116F 11AE;B6BF;1104 116F 11AE; # (뚿; 뚿; 뚿; 뚿; 뚿; ) HANGUL SYLLABLE DDWEOD
+B6C0;B6C0;1104 116F 11AF;B6C0;1104 116F 11AF; # (뛀; 뛀; 뛀; 뛀; 뛀; ) HANGUL SYLLABLE DDWEOL
+B6C1;B6C1;1104 116F 11B0;B6C1;1104 116F 11B0; # (뛁; 뛁; 뛁; 뛁; 뛁; ) HANGUL SYLLABLE DDWEOLG
+B6C2;B6C2;1104 116F 11B1;B6C2;1104 116F 11B1; # (뛂; 뛂; 뛂; 뛂; 뛂; ) HANGUL SYLLABLE DDWEOLM
+B6C3;B6C3;1104 116F 11B2;B6C3;1104 116F 11B2; # (뛃; 뛃; 뛃; 뛃; 뛃; ) HANGUL SYLLABLE DDWEOLB
+B6C4;B6C4;1104 116F 11B3;B6C4;1104 116F 11B3; # (뛄; 뛄; 뛄; 뛄; 뛄; ) HANGUL SYLLABLE DDWEOLS
+B6C5;B6C5;1104 116F 11B4;B6C5;1104 116F 11B4; # (뛅; 뛅; 뛅; 뛅; 뛅; ) HANGUL SYLLABLE DDWEOLT
+B6C6;B6C6;1104 116F 11B5;B6C6;1104 116F 11B5; # (뛆; 뛆; 뛆; 뛆; 뛆; ) HANGUL SYLLABLE DDWEOLP
+B6C7;B6C7;1104 116F 11B6;B6C7;1104 116F 11B6; # (뛇; 뛇; 뛇; 뛇; 뛇; ) HANGUL SYLLABLE DDWEOLH
+B6C8;B6C8;1104 116F 11B7;B6C8;1104 116F 11B7; # (뛈; 뛈; 뛈; 뛈; 뛈; ) HANGUL SYLLABLE DDWEOM
+B6C9;B6C9;1104 116F 11B8;B6C9;1104 116F 11B8; # (뛉; 뛉; 뛉; 뛉; 뛉; ) HANGUL SYLLABLE DDWEOB
+B6CA;B6CA;1104 116F 11B9;B6CA;1104 116F 11B9; # (뛊; 뛊; 뛊; 뛊; 뛊; ) HANGUL SYLLABLE DDWEOBS
+B6CB;B6CB;1104 116F 11BA;B6CB;1104 116F 11BA; # (뛋; 뛋; 뛋; 뛋; 뛋; ) HANGUL SYLLABLE DDWEOS
+B6CC;B6CC;1104 116F 11BB;B6CC;1104 116F 11BB; # (뛌; 뛌; 뛌; 뛌; 뛌; ) HANGUL SYLLABLE DDWEOSS
+B6CD;B6CD;1104 116F 11BC;B6CD;1104 116F 11BC; # (뛍; 뛍; 뛍; 뛍; 뛍; ) HANGUL SYLLABLE DDWEONG
+B6CE;B6CE;1104 116F 11BD;B6CE;1104 116F 11BD; # (뛎; 뛎; 뛎; 뛎; 뛎; ) HANGUL SYLLABLE DDWEOJ
+B6CF;B6CF;1104 116F 11BE;B6CF;1104 116F 11BE; # (뛏; 뛏; 뛏; 뛏; 뛏; ) HANGUL SYLLABLE DDWEOC
+B6D0;B6D0;1104 116F 11BF;B6D0;1104 116F 11BF; # (뛐; 뛐; 뛐; 뛐; 뛐; ) HANGUL SYLLABLE DDWEOK
+B6D1;B6D1;1104 116F 11C0;B6D1;1104 116F 11C0; # (뛑; 뛑; 뛑; 뛑; 뛑; ) HANGUL SYLLABLE DDWEOT
+B6D2;B6D2;1104 116F 11C1;B6D2;1104 116F 11C1; # (뛒; 뛒; 뛒; 뛒; 뛒; ) HANGUL SYLLABLE DDWEOP
+B6D3;B6D3;1104 116F 11C2;B6D3;1104 116F 11C2; # (뛓; 뛓; 뛓; 뛓; 뛓; ) HANGUL SYLLABLE DDWEOH
+B6D4;B6D4;1104 1170;B6D4;1104 1170; # (뛔; 뛔; 뛔; 뛔; 뛔; ) HANGUL SYLLABLE DDWE
+B6D5;B6D5;1104 1170 11A8;B6D5;1104 1170 11A8; # (뛕; 뛕; 뛕; 뛕; 뛕; ) HANGUL SYLLABLE DDWEG
+B6D6;B6D6;1104 1170 11A9;B6D6;1104 1170 11A9; # (뛖; 뛖; 뛖; 뛖; 뛖; ) HANGUL SYLLABLE DDWEGG
+B6D7;B6D7;1104 1170 11AA;B6D7;1104 1170 11AA; # (뛗; 뛗; 뛗; 뛗; 뛗; ) HANGUL SYLLABLE DDWEGS
+B6D8;B6D8;1104 1170 11AB;B6D8;1104 1170 11AB; # (뛘; 뛘; 뛘; 뛘; 뛘; ) HANGUL SYLLABLE DDWEN
+B6D9;B6D9;1104 1170 11AC;B6D9;1104 1170 11AC; # (뛙; 뛙; 뛙; 뛙; 뛙; ) HANGUL SYLLABLE DDWENJ
+B6DA;B6DA;1104 1170 11AD;B6DA;1104 1170 11AD; # (뛚; 뛚; 뛚; 뛚; 뛚; ) HANGUL SYLLABLE DDWENH
+B6DB;B6DB;1104 1170 11AE;B6DB;1104 1170 11AE; # (뛛; 뛛; 뛛; 뛛; 뛛; ) HANGUL SYLLABLE DDWED
+B6DC;B6DC;1104 1170 11AF;B6DC;1104 1170 11AF; # (뛜; 뛜; 뛜; 뛜; 뛜; ) HANGUL SYLLABLE DDWEL
+B6DD;B6DD;1104 1170 11B0;B6DD;1104 1170 11B0; # (뛝; 뛝; 뛝; 뛝; 뛝; ) HANGUL SYLLABLE DDWELG
+B6DE;B6DE;1104 1170 11B1;B6DE;1104 1170 11B1; # (뛞; 뛞; 뛞; 뛞; 뛞; ) HANGUL SYLLABLE DDWELM
+B6DF;B6DF;1104 1170 11B2;B6DF;1104 1170 11B2; # (뛟; 뛟; 뛟; 뛟; 뛟; ) HANGUL SYLLABLE DDWELB
+B6E0;B6E0;1104 1170 11B3;B6E0;1104 1170 11B3; # (뛠; 뛠; 뛠; 뛠; 뛠; ) HANGUL SYLLABLE DDWELS
+B6E1;B6E1;1104 1170 11B4;B6E1;1104 1170 11B4; # (뛡; 뛡; 뛡; 뛡; 뛡; ) HANGUL SYLLABLE DDWELT
+B6E2;B6E2;1104 1170 11B5;B6E2;1104 1170 11B5; # (뛢; 뛢; 뛢; 뛢; 뛢; ) HANGUL SYLLABLE DDWELP
+B6E3;B6E3;1104 1170 11B6;B6E3;1104 1170 11B6; # (뛣; 뛣; 뛣; 뛣; 뛣; ) HANGUL SYLLABLE DDWELH
+B6E4;B6E4;1104 1170 11B7;B6E4;1104 1170 11B7; # (뛤; 뛤; 뛤; 뛤; 뛤; ) HANGUL SYLLABLE DDWEM
+B6E5;B6E5;1104 1170 11B8;B6E5;1104 1170 11B8; # (뛥; 뛥; 뛥; 뛥; 뛥; ) HANGUL SYLLABLE DDWEB
+B6E6;B6E6;1104 1170 11B9;B6E6;1104 1170 11B9; # (뛦; 뛦; 뛦; 뛦; 뛦; ) HANGUL SYLLABLE DDWEBS
+B6E7;B6E7;1104 1170 11BA;B6E7;1104 1170 11BA; # (뛧; 뛧; 뛧; 뛧; 뛧; ) HANGUL SYLLABLE DDWES
+B6E8;B6E8;1104 1170 11BB;B6E8;1104 1170 11BB; # (뛨; 뛨; 뛨; 뛨; 뛨; ) HANGUL SYLLABLE DDWESS
+B6E9;B6E9;1104 1170 11BC;B6E9;1104 1170 11BC; # (뛩; 뛩; 뛩; 뛩; 뛩; ) HANGUL SYLLABLE DDWENG
+B6EA;B6EA;1104 1170 11BD;B6EA;1104 1170 11BD; # (뛪; 뛪; 뛪; 뛪; 뛪; ) HANGUL SYLLABLE DDWEJ
+B6EB;B6EB;1104 1170 11BE;B6EB;1104 1170 11BE; # (뛫; 뛫; 뛫; 뛫; 뛫; ) HANGUL SYLLABLE DDWEC
+B6EC;B6EC;1104 1170 11BF;B6EC;1104 1170 11BF; # (뛬; 뛬; 뛬; 뛬; 뛬; ) HANGUL SYLLABLE DDWEK
+B6ED;B6ED;1104 1170 11C0;B6ED;1104 1170 11C0; # (뛭; 뛭; 뛭; 뛭; 뛭; ) HANGUL SYLLABLE DDWET
+B6EE;B6EE;1104 1170 11C1;B6EE;1104 1170 11C1; # (뛮; 뛮; 뛮; 뛮; 뛮; ) HANGUL SYLLABLE DDWEP
+B6EF;B6EF;1104 1170 11C2;B6EF;1104 1170 11C2; # (뛯; 뛯; 뛯; 뛯; 뛯; ) HANGUL SYLLABLE DDWEH
+B6F0;B6F0;1104 1171;B6F0;1104 1171; # (뛰; 뛰; 뛰; 뛰; 뛰; ) HANGUL SYLLABLE DDWI
+B6F1;B6F1;1104 1171 11A8;B6F1;1104 1171 11A8; # (뛱; 뛱; 뛱; 뛱; 뛱; ) HANGUL SYLLABLE DDWIG
+B6F2;B6F2;1104 1171 11A9;B6F2;1104 1171 11A9; # (뛲; 뛲; 뛲; 뛲; 뛲; ) HANGUL SYLLABLE DDWIGG
+B6F3;B6F3;1104 1171 11AA;B6F3;1104 1171 11AA; # (뛳; 뛳; 뛳; 뛳; 뛳; ) HANGUL SYLLABLE DDWIGS
+B6F4;B6F4;1104 1171 11AB;B6F4;1104 1171 11AB; # (뛴; 뛴; 뛴; 뛴; 뛴; ) HANGUL SYLLABLE DDWIN
+B6F5;B6F5;1104 1171 11AC;B6F5;1104 1171 11AC; # (뛵; 뛵; 뛵; 뛵; 뛵; ) HANGUL SYLLABLE DDWINJ
+B6F6;B6F6;1104 1171 11AD;B6F6;1104 1171 11AD; # (뛶; 뛶; 뛶; 뛶; 뛶; ) HANGUL SYLLABLE DDWINH
+B6F7;B6F7;1104 1171 11AE;B6F7;1104 1171 11AE; # (뛷; 뛷; 뛷; 뛷; 뛷; ) HANGUL SYLLABLE DDWID
+B6F8;B6F8;1104 1171 11AF;B6F8;1104 1171 11AF; # (뛸; 뛸; 뛸; 뛸; 뛸; ) HANGUL SYLLABLE DDWIL
+B6F9;B6F9;1104 1171 11B0;B6F9;1104 1171 11B0; # (뛹; 뛹; 뛹; 뛹; 뛹; ) HANGUL SYLLABLE DDWILG
+B6FA;B6FA;1104 1171 11B1;B6FA;1104 1171 11B1; # (뛺; 뛺; 뛺; 뛺; 뛺; ) HANGUL SYLLABLE DDWILM
+B6FB;B6FB;1104 1171 11B2;B6FB;1104 1171 11B2; # (뛻; 뛻; 뛻; 뛻; 뛻; ) HANGUL SYLLABLE DDWILB
+B6FC;B6FC;1104 1171 11B3;B6FC;1104 1171 11B3; # (뛼; 뛼; 뛼; 뛼; 뛼; ) HANGUL SYLLABLE DDWILS
+B6FD;B6FD;1104 1171 11B4;B6FD;1104 1171 11B4; # (뛽; 뛽; 뛽; 뛽; 뛽; ) HANGUL SYLLABLE DDWILT
+B6FE;B6FE;1104 1171 11B5;B6FE;1104 1171 11B5; # (뛾; 뛾; 뛾; 뛾; 뛾; ) HANGUL SYLLABLE DDWILP
+B6FF;B6FF;1104 1171 11B6;B6FF;1104 1171 11B6; # (뛿; 뛿; 뛿; 뛿; 뛿; ) HANGUL SYLLABLE DDWILH
+B700;B700;1104 1171 11B7;B700;1104 1171 11B7; # (뜀; 뜀; 뜀; 뜀; 뜀; ) HANGUL SYLLABLE DDWIM
+B701;B701;1104 1171 11B8;B701;1104 1171 11B8; # (뜁; 뜁; 뜁; 뜁; 뜁; ) HANGUL SYLLABLE DDWIB
+B702;B702;1104 1171 11B9;B702;1104 1171 11B9; # (뜂; 뜂; 뜂; 뜂; 뜂; ) HANGUL SYLLABLE DDWIBS
+B703;B703;1104 1171 11BA;B703;1104 1171 11BA; # (뜃; 뜃; 뜃; 뜃; 뜃; ) HANGUL SYLLABLE DDWIS
+B704;B704;1104 1171 11BB;B704;1104 1171 11BB; # (뜄; 뜄; 뜄; 뜄; 뜄; ) HANGUL SYLLABLE DDWISS
+B705;B705;1104 1171 11BC;B705;1104 1171 11BC; # (뜅; 뜅; 뜅; 뜅; 뜅; ) HANGUL SYLLABLE DDWING
+B706;B706;1104 1171 11BD;B706;1104 1171 11BD; # (뜆; 뜆; 뜆; 뜆; 뜆; ) HANGUL SYLLABLE DDWIJ
+B707;B707;1104 1171 11BE;B707;1104 1171 11BE; # (뜇; 뜇; 뜇; 뜇; 뜇; ) HANGUL SYLLABLE DDWIC
+B708;B708;1104 1171 11BF;B708;1104 1171 11BF; # (뜈; 뜈; 뜈; 뜈; 뜈; ) HANGUL SYLLABLE DDWIK
+B709;B709;1104 1171 11C0;B709;1104 1171 11C0; # (뜉; 뜉; 뜉; 뜉; 뜉; ) HANGUL SYLLABLE DDWIT
+B70A;B70A;1104 1171 11C1;B70A;1104 1171 11C1; # (뜊; 뜊; 뜊; 뜊; 뜊; ) HANGUL SYLLABLE DDWIP
+B70B;B70B;1104 1171 11C2;B70B;1104 1171 11C2; # (뜋; 뜋; 뜋; 뜋; 뜋; ) HANGUL SYLLABLE DDWIH
+B70C;B70C;1104 1172;B70C;1104 1172; # (뜌; 뜌; 뜌; 뜌; 뜌; ) HANGUL SYLLABLE DDYU
+B70D;B70D;1104 1172 11A8;B70D;1104 1172 11A8; # (뜍; 뜍; 뜍; 뜍; 뜍; ) HANGUL SYLLABLE DDYUG
+B70E;B70E;1104 1172 11A9;B70E;1104 1172 11A9; # (뜎; 뜎; 뜎; 뜎; 뜎; ) HANGUL SYLLABLE DDYUGG
+B70F;B70F;1104 1172 11AA;B70F;1104 1172 11AA; # (뜏; 뜏; 뜏; 뜏; 뜏; ) HANGUL SYLLABLE DDYUGS
+B710;B710;1104 1172 11AB;B710;1104 1172 11AB; # (뜐; 뜐; 뜐; 뜐; 뜐; ) HANGUL SYLLABLE DDYUN
+B711;B711;1104 1172 11AC;B711;1104 1172 11AC; # (뜑; 뜑; 뜑; 뜑; 뜑; ) HANGUL SYLLABLE DDYUNJ
+B712;B712;1104 1172 11AD;B712;1104 1172 11AD; # (뜒; 뜒; 뜒; 뜒; 뜒; ) HANGUL SYLLABLE DDYUNH
+B713;B713;1104 1172 11AE;B713;1104 1172 11AE; # (뜓; 뜓; 뜓; 뜓; 뜓; ) HANGUL SYLLABLE DDYUD
+B714;B714;1104 1172 11AF;B714;1104 1172 11AF; # (뜔; 뜔; 뜔; 뜔; 뜔; ) HANGUL SYLLABLE DDYUL
+B715;B715;1104 1172 11B0;B715;1104 1172 11B0; # (뜕; 뜕; 뜕; 뜕; 뜕; ) HANGUL SYLLABLE DDYULG
+B716;B716;1104 1172 11B1;B716;1104 1172 11B1; # (뜖; 뜖; 뜖; 뜖; 뜖; ) HANGUL SYLLABLE DDYULM
+B717;B717;1104 1172 11B2;B717;1104 1172 11B2; # (뜗; 뜗; 뜗; 뜗; 뜗; ) HANGUL SYLLABLE DDYULB
+B718;B718;1104 1172 11B3;B718;1104 1172 11B3; # (뜘; 뜘; 뜘; 뜘; 뜘; ) HANGUL SYLLABLE DDYULS
+B719;B719;1104 1172 11B4;B719;1104 1172 11B4; # (뜙; 뜙; 뜙; 뜙; 뜙; ) HANGUL SYLLABLE DDYULT
+B71A;B71A;1104 1172 11B5;B71A;1104 1172 11B5; # (뜚; 뜚; 뜚; 뜚; 뜚; ) HANGUL SYLLABLE DDYULP
+B71B;B71B;1104 1172 11B6;B71B;1104 1172 11B6; # (뜛; 뜛; 뜛; 뜛; 뜛; ) HANGUL SYLLABLE DDYULH
+B71C;B71C;1104 1172 11B7;B71C;1104 1172 11B7; # (뜜; 뜜; 뜜; 뜜; 뜜; ) HANGUL SYLLABLE DDYUM
+B71D;B71D;1104 1172 11B8;B71D;1104 1172 11B8; # (뜝; 뜝; 뜝; 뜝; 뜝; ) HANGUL SYLLABLE DDYUB
+B71E;B71E;1104 1172 11B9;B71E;1104 1172 11B9; # (뜞; 뜞; 뜞; 뜞; 뜞; ) HANGUL SYLLABLE DDYUBS
+B71F;B71F;1104 1172 11BA;B71F;1104 1172 11BA; # (뜟; 뜟; 뜟; 뜟; 뜟; ) HANGUL SYLLABLE DDYUS
+B720;B720;1104 1172 11BB;B720;1104 1172 11BB; # (뜠; 뜠; 뜠; 뜠; 뜠; ) HANGUL SYLLABLE DDYUSS
+B721;B721;1104 1172 11BC;B721;1104 1172 11BC; # (뜡; 뜡; 뜡; 뜡; 뜡; ) HANGUL SYLLABLE DDYUNG
+B722;B722;1104 1172 11BD;B722;1104 1172 11BD; # (뜢; 뜢; 뜢; 뜢; 뜢; ) HANGUL SYLLABLE DDYUJ
+B723;B723;1104 1172 11BE;B723;1104 1172 11BE; # (뜣; 뜣; 뜣; 뜣; 뜣; ) HANGUL SYLLABLE DDYUC
+B724;B724;1104 1172 11BF;B724;1104 1172 11BF; # (뜤; 뜤; 뜤; 뜤; 뜤; ) HANGUL SYLLABLE DDYUK
+B725;B725;1104 1172 11C0;B725;1104 1172 11C0; # (뜥; 뜥; 뜥; 뜥; 뜥; ) HANGUL SYLLABLE DDYUT
+B726;B726;1104 1172 11C1;B726;1104 1172 11C1; # (뜦; 뜦; 뜦; 뜦; 뜦; ) HANGUL SYLLABLE DDYUP
+B727;B727;1104 1172 11C2;B727;1104 1172 11C2; # (뜧; 뜧; 뜧; 뜧; 뜧; ) HANGUL SYLLABLE DDYUH
+B728;B728;1104 1173;B728;1104 1173; # (뜨; 뜨; 뜨; 뜨; 뜨; ) HANGUL SYLLABLE DDEU
+B729;B729;1104 1173 11A8;B729;1104 1173 11A8; # (뜩; 뜩; 뜩; 뜩; 뜩; ) HANGUL SYLLABLE DDEUG
+B72A;B72A;1104 1173 11A9;B72A;1104 1173 11A9; # (뜪; 뜪; 뜪; 뜪; 뜪; ) HANGUL SYLLABLE DDEUGG
+B72B;B72B;1104 1173 11AA;B72B;1104 1173 11AA; # (뜫; 뜫; 뜫; 뜫; 뜫; ) HANGUL SYLLABLE DDEUGS
+B72C;B72C;1104 1173 11AB;B72C;1104 1173 11AB; # (뜬; 뜬; 뜬; 뜬; 뜬; ) HANGUL SYLLABLE DDEUN
+B72D;B72D;1104 1173 11AC;B72D;1104 1173 11AC; # (뜭; 뜭; 뜭; 뜭; 뜭; ) HANGUL SYLLABLE DDEUNJ
+B72E;B72E;1104 1173 11AD;B72E;1104 1173 11AD; # (뜮; 뜮; 뜮; 뜮; 뜮; ) HANGUL SYLLABLE DDEUNH
+B72F;B72F;1104 1173 11AE;B72F;1104 1173 11AE; # (뜯; 뜯; 뜯; 뜯; 뜯; ) HANGUL SYLLABLE DDEUD
+B730;B730;1104 1173 11AF;B730;1104 1173 11AF; # (뜰; 뜰; 뜰; 뜰; 뜰; ) HANGUL SYLLABLE DDEUL
+B731;B731;1104 1173 11B0;B731;1104 1173 11B0; # (뜱; 뜱; 뜱; 뜱; 뜱; ) HANGUL SYLLABLE DDEULG
+B732;B732;1104 1173 11B1;B732;1104 1173 11B1; # (뜲; 뜲; 뜲; 뜲; 뜲; ) HANGUL SYLLABLE DDEULM
+B733;B733;1104 1173 11B2;B733;1104 1173 11B2; # (뜳; 뜳; 뜳; 뜳; 뜳; ) HANGUL SYLLABLE DDEULB
+B734;B734;1104 1173 11B3;B734;1104 1173 11B3; # (뜴; 뜴; 뜴; 뜴; 뜴; ) HANGUL SYLLABLE DDEULS
+B735;B735;1104 1173 11B4;B735;1104 1173 11B4; # (뜵; 뜵; 뜵; 뜵; 뜵; ) HANGUL SYLLABLE DDEULT
+B736;B736;1104 1173 11B5;B736;1104 1173 11B5; # (뜶; 뜶; 뜶; 뜶; 뜶; ) HANGUL SYLLABLE DDEULP
+B737;B737;1104 1173 11B6;B737;1104 1173 11B6; # (뜷; 뜷; 뜷; 뜷; 뜷; ) HANGUL SYLLABLE DDEULH
+B738;B738;1104 1173 11B7;B738;1104 1173 11B7; # (뜸; 뜸; 뜸; 뜸; 뜸; ) HANGUL SYLLABLE DDEUM
+B739;B739;1104 1173 11B8;B739;1104 1173 11B8; # (뜹; 뜹; 뜹; 뜹; 뜹; ) HANGUL SYLLABLE DDEUB
+B73A;B73A;1104 1173 11B9;B73A;1104 1173 11B9; # (뜺; 뜺; 뜺; 뜺; 뜺; ) HANGUL SYLLABLE DDEUBS
+B73B;B73B;1104 1173 11BA;B73B;1104 1173 11BA; # (뜻; 뜻; 뜻; 뜻; 뜻; ) HANGUL SYLLABLE DDEUS
+B73C;B73C;1104 1173 11BB;B73C;1104 1173 11BB; # (뜼; 뜼; 뜼; 뜼; 뜼; ) HANGUL SYLLABLE DDEUSS
+B73D;B73D;1104 1173 11BC;B73D;1104 1173 11BC; # (뜽; 뜽; 뜽; 뜽; 뜽; ) HANGUL SYLLABLE DDEUNG
+B73E;B73E;1104 1173 11BD;B73E;1104 1173 11BD; # (뜾; 뜾; 뜾; 뜾; 뜾; ) HANGUL SYLLABLE DDEUJ
+B73F;B73F;1104 1173 11BE;B73F;1104 1173 11BE; # (뜿; 뜿; 뜿; 뜿; 뜿; ) HANGUL SYLLABLE DDEUC
+B740;B740;1104 1173 11BF;B740;1104 1173 11BF; # (띀; 띀; 띀; 띀; 띀; ) HANGUL SYLLABLE DDEUK
+B741;B741;1104 1173 11C0;B741;1104 1173 11C0; # (띁; 띁; 띁; 띁; 띁; ) HANGUL SYLLABLE DDEUT
+B742;B742;1104 1173 11C1;B742;1104 1173 11C1; # (띂; 띂; 띂; 띂; 띂; ) HANGUL SYLLABLE DDEUP
+B743;B743;1104 1173 11C2;B743;1104 1173 11C2; # (띃; 띃; 띃; 띃; 띃; ) HANGUL SYLLABLE DDEUH
+B744;B744;1104 1174;B744;1104 1174; # (띄; 띄; 띄; 띄; 띄; ) HANGUL SYLLABLE DDYI
+B745;B745;1104 1174 11A8;B745;1104 1174 11A8; # (띅; 띅; 띅; 띅; 띅; ) HANGUL SYLLABLE DDYIG
+B746;B746;1104 1174 11A9;B746;1104 1174 11A9; # (띆; 띆; 띆; 띆; 띆; ) HANGUL SYLLABLE DDYIGG
+B747;B747;1104 1174 11AA;B747;1104 1174 11AA; # (띇; 띇; 띇; 띇; 띇; ) HANGUL SYLLABLE DDYIGS
+B748;B748;1104 1174 11AB;B748;1104 1174 11AB; # (띈; 띈; 띈; 띈; 띈; ) HANGUL SYLLABLE DDYIN
+B749;B749;1104 1174 11AC;B749;1104 1174 11AC; # (띉; 띉; 띉; 띉; 띉; ) HANGUL SYLLABLE DDYINJ
+B74A;B74A;1104 1174 11AD;B74A;1104 1174 11AD; # (띊; 띊; 띊; 띊; 띊; ) HANGUL SYLLABLE DDYINH
+B74B;B74B;1104 1174 11AE;B74B;1104 1174 11AE; # (띋; 띋; 띋; 띋; 띋; ) HANGUL SYLLABLE DDYID
+B74C;B74C;1104 1174 11AF;B74C;1104 1174 11AF; # (띌; 띌; 띌; 띌; 띌; ) HANGUL SYLLABLE DDYIL
+B74D;B74D;1104 1174 11B0;B74D;1104 1174 11B0; # (띍; 띍; 띍; 띍; 띍; ) HANGUL SYLLABLE DDYILG
+B74E;B74E;1104 1174 11B1;B74E;1104 1174 11B1; # (띎; 띎; 띎; 띎; 띎; ) HANGUL SYLLABLE DDYILM
+B74F;B74F;1104 1174 11B2;B74F;1104 1174 11B2; # (띏; 띏; 띏; 띏; 띏; ) HANGUL SYLLABLE DDYILB
+B750;B750;1104 1174 11B3;B750;1104 1174 11B3; # (띐; 띐; 띐; 띐; 띐; ) HANGUL SYLLABLE DDYILS
+B751;B751;1104 1174 11B4;B751;1104 1174 11B4; # (띑; 띑; 띑; 띑; 띑; ) HANGUL SYLLABLE DDYILT
+B752;B752;1104 1174 11B5;B752;1104 1174 11B5; # (띒; 띒; 띒; 띒; 띒; ) HANGUL SYLLABLE DDYILP
+B753;B753;1104 1174 11B6;B753;1104 1174 11B6; # (띓; 띓; 띓; 띓; 띓; ) HANGUL SYLLABLE DDYILH
+B754;B754;1104 1174 11B7;B754;1104 1174 11B7; # (띔; 띔; 띔; 띔; 띔; ) HANGUL SYLLABLE DDYIM
+B755;B755;1104 1174 11B8;B755;1104 1174 11B8; # (띕; 띕; 띕; 띕; 띕; ) HANGUL SYLLABLE DDYIB
+B756;B756;1104 1174 11B9;B756;1104 1174 11B9; # (띖; 띖; 띖; 띖; 띖; ) HANGUL SYLLABLE DDYIBS
+B757;B757;1104 1174 11BA;B757;1104 1174 11BA; # (띗; 띗; 띗; 띗; 띗; ) HANGUL SYLLABLE DDYIS
+B758;B758;1104 1174 11BB;B758;1104 1174 11BB; # (띘; 띘; 띘; 띘; 띘; ) HANGUL SYLLABLE DDYISS
+B759;B759;1104 1174 11BC;B759;1104 1174 11BC; # (띙; 띙; 띙; 띙; 띙; ) HANGUL SYLLABLE DDYING
+B75A;B75A;1104 1174 11BD;B75A;1104 1174 11BD; # (띚; 띚; 띚; 띚; 띚; ) HANGUL SYLLABLE DDYIJ
+B75B;B75B;1104 1174 11BE;B75B;1104 1174 11BE; # (띛; 띛; 띛; 띛; 띛; ) HANGUL SYLLABLE DDYIC
+B75C;B75C;1104 1174 11BF;B75C;1104 1174 11BF; # (띜; 띜; 띜; 띜; 띜; ) HANGUL SYLLABLE DDYIK
+B75D;B75D;1104 1174 11C0;B75D;1104 1174 11C0; # (띝; 띝; 띝; 띝; 띝; ) HANGUL SYLLABLE DDYIT
+B75E;B75E;1104 1174 11C1;B75E;1104 1174 11C1; # (띞; 띞; 띞; 띞; 띞; ) HANGUL SYLLABLE DDYIP
+B75F;B75F;1104 1174 11C2;B75F;1104 1174 11C2; # (띟; 띟; 띟; 띟; 띟; ) HANGUL SYLLABLE DDYIH
+B760;B760;1104 1175;B760;1104 1175; # (띠; 띠; 띠; 띠; 띠; ) HANGUL SYLLABLE DDI
+B761;B761;1104 1175 11A8;B761;1104 1175 11A8; # (띡; 띡; 띡; 띡; 띡; ) HANGUL SYLLABLE DDIG
+B762;B762;1104 1175 11A9;B762;1104 1175 11A9; # (띢; 띢; 띢; 띢; 띢; ) HANGUL SYLLABLE DDIGG
+B763;B763;1104 1175 11AA;B763;1104 1175 11AA; # (띣; 띣; 띣; 띣; 띣; ) HANGUL SYLLABLE DDIGS
+B764;B764;1104 1175 11AB;B764;1104 1175 11AB; # (띤; 띤; 띤; 띤; 띤; ) HANGUL SYLLABLE DDIN
+B765;B765;1104 1175 11AC;B765;1104 1175 11AC; # (띥; 띥; 띥; 띥; 띥; ) HANGUL SYLLABLE DDINJ
+B766;B766;1104 1175 11AD;B766;1104 1175 11AD; # (띦; 띦; 띦; 띦; 띦; ) HANGUL SYLLABLE DDINH
+B767;B767;1104 1175 11AE;B767;1104 1175 11AE; # (띧; 띧; 띧; 띧; 띧; ) HANGUL SYLLABLE DDID
+B768;B768;1104 1175 11AF;B768;1104 1175 11AF; # (띨; 띨; 띨; 띨; 띨; ) HANGUL SYLLABLE DDIL
+B769;B769;1104 1175 11B0;B769;1104 1175 11B0; # (띩; 띩; 띩; 띩; 띩; ) HANGUL SYLLABLE DDILG
+B76A;B76A;1104 1175 11B1;B76A;1104 1175 11B1; # (띪; 띪; 띪; 띪; 띪; ) HANGUL SYLLABLE DDILM
+B76B;B76B;1104 1175 11B2;B76B;1104 1175 11B2; # (띫; 띫; 띫; 띫; 띫; ) HANGUL SYLLABLE DDILB
+B76C;B76C;1104 1175 11B3;B76C;1104 1175 11B3; # (띬; 띬; 띬; 띬; 띬; ) HANGUL SYLLABLE DDILS
+B76D;B76D;1104 1175 11B4;B76D;1104 1175 11B4; # (띭; 띭; 띭; 띭; 띭; ) HANGUL SYLLABLE DDILT
+B76E;B76E;1104 1175 11B5;B76E;1104 1175 11B5; # (띮; 띮; 띮; 띮; 띮; ) HANGUL SYLLABLE DDILP
+B76F;B76F;1104 1175 11B6;B76F;1104 1175 11B6; # (띯; 띯; 띯; 띯; 띯; ) HANGUL SYLLABLE DDILH
+B770;B770;1104 1175 11B7;B770;1104 1175 11B7; # (띰; 띰; 띰; 띰; 띰; ) HANGUL SYLLABLE DDIM
+B771;B771;1104 1175 11B8;B771;1104 1175 11B8; # (띱; 띱; 띱; 띱; 띱; ) HANGUL SYLLABLE DDIB
+B772;B772;1104 1175 11B9;B772;1104 1175 11B9; # (띲; 띲; 띲; 띲; 띲; ) HANGUL SYLLABLE DDIBS
+B773;B773;1104 1175 11BA;B773;1104 1175 11BA; # (띳; 띳; 띳; 띳; 띳; ) HANGUL SYLLABLE DDIS
+B774;B774;1104 1175 11BB;B774;1104 1175 11BB; # (띴; 띴; 띴; 띴; 띴; ) HANGUL SYLLABLE DDISS
+B775;B775;1104 1175 11BC;B775;1104 1175 11BC; # (띵; 띵; 띵; 띵; 띵; ) HANGUL SYLLABLE DDING
+B776;B776;1104 1175 11BD;B776;1104 1175 11BD; # (띶; 띶; 띶; 띶; 띶; ) HANGUL SYLLABLE DDIJ
+B777;B777;1104 1175 11BE;B777;1104 1175 11BE; # (띷; 띷; 띷; 띷; 띷; ) HANGUL SYLLABLE DDIC
+B778;B778;1104 1175 11BF;B778;1104 1175 11BF; # (띸; 띸; 띸; 띸; 띸; ) HANGUL SYLLABLE DDIK
+B779;B779;1104 1175 11C0;B779;1104 1175 11C0; # (띹; 띹; 띹; 띹; 띹; ) HANGUL SYLLABLE DDIT
+B77A;B77A;1104 1175 11C1;B77A;1104 1175 11C1; # (띺; 띺; 띺; 띺; 띺; ) HANGUL SYLLABLE DDIP
+B77B;B77B;1104 1175 11C2;B77B;1104 1175 11C2; # (띻; 띻; 띻; 띻; 띻; ) HANGUL SYLLABLE DDIH
+B77C;B77C;1105 1161;B77C;1105 1161; # (라; 라; 라; 라; 라; ) HANGUL SYLLABLE RA
+B77D;B77D;1105 1161 11A8;B77D;1105 1161 11A8; # (락; 락; 락; 락; 락; ) HANGUL SYLLABLE RAG
+B77E;B77E;1105 1161 11A9;B77E;1105 1161 11A9; # (띾; 띾; 띾; 띾; 띾; ) HANGUL SYLLABLE RAGG
+B77F;B77F;1105 1161 11AA;B77F;1105 1161 11AA; # (띿; 띿; 띿; 띿; 띿; ) HANGUL SYLLABLE RAGS
+B780;B780;1105 1161 11AB;B780;1105 1161 11AB; # (란; 란; 란; 란; 란; ) HANGUL SYLLABLE RAN
+B781;B781;1105 1161 11AC;B781;1105 1161 11AC; # (랁; 랁; 랁; 랁; 랁; ) HANGUL SYLLABLE RANJ
+B782;B782;1105 1161 11AD;B782;1105 1161 11AD; # (랂; 랂; 랂; 랂; 랂; ) HANGUL SYLLABLE RANH
+B783;B783;1105 1161 11AE;B783;1105 1161 11AE; # (랃; 랃; 랃; 랃; 랃; ) HANGUL SYLLABLE RAD
+B784;B784;1105 1161 11AF;B784;1105 1161 11AF; # (랄; 랄; 랄; 랄; 랄; ) HANGUL SYLLABLE RAL
+B785;B785;1105 1161 11B0;B785;1105 1161 11B0; # (랅; 랅; 랅; 랅; 랅; ) HANGUL SYLLABLE RALG
+B786;B786;1105 1161 11B1;B786;1105 1161 11B1; # (랆; 랆; 랆; 랆; 랆; ) HANGUL SYLLABLE RALM
+B787;B787;1105 1161 11B2;B787;1105 1161 11B2; # (랇; 랇; 랇; 랇; 랇; ) HANGUL SYLLABLE RALB
+B788;B788;1105 1161 11B3;B788;1105 1161 11B3; # (랈; 랈; 랈; 랈; 랈; ) HANGUL SYLLABLE RALS
+B789;B789;1105 1161 11B4;B789;1105 1161 11B4; # (랉; 랉; 랉; 랉; 랉; ) HANGUL SYLLABLE RALT
+B78A;B78A;1105 1161 11B5;B78A;1105 1161 11B5; # (랊; 랊; 랊; 랊; 랊; ) HANGUL SYLLABLE RALP
+B78B;B78B;1105 1161 11B6;B78B;1105 1161 11B6; # (랋; 랋; 랋; 랋; 랋; ) HANGUL SYLLABLE RALH
+B78C;B78C;1105 1161 11B7;B78C;1105 1161 11B7; # (람; 람; 람; 람; 람; ) HANGUL SYLLABLE RAM
+B78D;B78D;1105 1161 11B8;B78D;1105 1161 11B8; # (랍; 랍; 랍; 랍; 랍; ) HANGUL SYLLABLE RAB
+B78E;B78E;1105 1161 11B9;B78E;1105 1161 11B9; # (랎; 랎; 랎; 랎; 랎; ) HANGUL SYLLABLE RABS
+B78F;B78F;1105 1161 11BA;B78F;1105 1161 11BA; # (랏; 랏; 랏; 랏; 랏; ) HANGUL SYLLABLE RAS
+B790;B790;1105 1161 11BB;B790;1105 1161 11BB; # (랐; 랐; 랐; 랐; 랐; ) HANGUL SYLLABLE RASS
+B791;B791;1105 1161 11BC;B791;1105 1161 11BC; # (랑; 랑; 랑; 랑; 랑; ) HANGUL SYLLABLE RANG
+B792;B792;1105 1161 11BD;B792;1105 1161 11BD; # (랒; 랒; 랒; 랒; 랒; ) HANGUL SYLLABLE RAJ
+B793;B793;1105 1161 11BE;B793;1105 1161 11BE; # (랓; 랓; 랓; 랓; 랓; ) HANGUL SYLLABLE RAC
+B794;B794;1105 1161 11BF;B794;1105 1161 11BF; # (랔; 랔; 랔; 랔; 랔; ) HANGUL SYLLABLE RAK
+B795;B795;1105 1161 11C0;B795;1105 1161 11C0; # (랕; 랕; 랕; 랕; 랕; ) HANGUL SYLLABLE RAT
+B796;B796;1105 1161 11C1;B796;1105 1161 11C1; # (랖; 랖; 랖; 랖; 랖; ) HANGUL SYLLABLE RAP
+B797;B797;1105 1161 11C2;B797;1105 1161 11C2; # (랗; 랗; 랗; 랗; 랗; ) HANGUL SYLLABLE RAH
+B798;B798;1105 1162;B798;1105 1162; # (래; 래; 래; 래; 래; ) HANGUL SYLLABLE RAE
+B799;B799;1105 1162 11A8;B799;1105 1162 11A8; # (랙; 랙; 랙; 랙; 랙; ) HANGUL SYLLABLE RAEG
+B79A;B79A;1105 1162 11A9;B79A;1105 1162 11A9; # (랚; 랚; 랚; 랚; 랚; ) HANGUL SYLLABLE RAEGG
+B79B;B79B;1105 1162 11AA;B79B;1105 1162 11AA; # (랛; 랛; 랛; 랛; 랛; ) HANGUL SYLLABLE RAEGS
+B79C;B79C;1105 1162 11AB;B79C;1105 1162 11AB; # (랜; 랜; 랜; 랜; 랜; ) HANGUL SYLLABLE RAEN
+B79D;B79D;1105 1162 11AC;B79D;1105 1162 11AC; # (랝; 랝; 랝; 랝; 랝; ) HANGUL SYLLABLE RAENJ
+B79E;B79E;1105 1162 11AD;B79E;1105 1162 11AD; # (랞; 랞; 랞; 랞; 랞; ) HANGUL SYLLABLE RAENH
+B79F;B79F;1105 1162 11AE;B79F;1105 1162 11AE; # (랟; 랟; 랟; 랟; 랟; ) HANGUL SYLLABLE RAED
+B7A0;B7A0;1105 1162 11AF;B7A0;1105 1162 11AF; # (랠; 랠; 랠; 랠; 랠; ) HANGUL SYLLABLE RAEL
+B7A1;B7A1;1105 1162 11B0;B7A1;1105 1162 11B0; # (랡; 랡; 랡; 랡; 랡; ) HANGUL SYLLABLE RAELG
+B7A2;B7A2;1105 1162 11B1;B7A2;1105 1162 11B1; # (랢; 랢; 랢; 랢; 랢; ) HANGUL SYLLABLE RAELM
+B7A3;B7A3;1105 1162 11B2;B7A3;1105 1162 11B2; # (랣; 랣; 랣; 랣; 랣; ) HANGUL SYLLABLE RAELB
+B7A4;B7A4;1105 1162 11B3;B7A4;1105 1162 11B3; # (랤; 랤; 랤; 랤; 랤; ) HANGUL SYLLABLE RAELS
+B7A5;B7A5;1105 1162 11B4;B7A5;1105 1162 11B4; # (랥; 랥; 랥; 랥; 랥; ) HANGUL SYLLABLE RAELT
+B7A6;B7A6;1105 1162 11B5;B7A6;1105 1162 11B5; # (랦; 랦; 랦; 랦; 랦; ) HANGUL SYLLABLE RAELP
+B7A7;B7A7;1105 1162 11B6;B7A7;1105 1162 11B6; # (랧; 랧; 랧; 랧; 랧; ) HANGUL SYLLABLE RAELH
+B7A8;B7A8;1105 1162 11B7;B7A8;1105 1162 11B7; # (램; 램; 램; 램; 램; ) HANGUL SYLLABLE RAEM
+B7A9;B7A9;1105 1162 11B8;B7A9;1105 1162 11B8; # (랩; 랩; 랩; 랩; 랩; ) HANGUL SYLLABLE RAEB
+B7AA;B7AA;1105 1162 11B9;B7AA;1105 1162 11B9; # (랪; 랪; 랪; 랪; 랪; ) HANGUL SYLLABLE RAEBS
+B7AB;B7AB;1105 1162 11BA;B7AB;1105 1162 11BA; # (랫; 랫; 랫; 랫; 랫; ) HANGUL SYLLABLE RAES
+B7AC;B7AC;1105 1162 11BB;B7AC;1105 1162 11BB; # (랬; 랬; 랬; 랬; 랬; ) HANGUL SYLLABLE RAESS
+B7AD;B7AD;1105 1162 11BC;B7AD;1105 1162 11BC; # (랭; 랭; 랭; 랭; 랭; ) HANGUL SYLLABLE RAENG
+B7AE;B7AE;1105 1162 11BD;B7AE;1105 1162 11BD; # (랮; 랮; 랮; 랮; 랮; ) HANGUL SYLLABLE RAEJ
+B7AF;B7AF;1105 1162 11BE;B7AF;1105 1162 11BE; # (랯; 랯; 랯; 랯; 랯; ) HANGUL SYLLABLE RAEC
+B7B0;B7B0;1105 1162 11BF;B7B0;1105 1162 11BF; # (랰; 랰; 랰; 랰; 랰; ) HANGUL SYLLABLE RAEK
+B7B1;B7B1;1105 1162 11C0;B7B1;1105 1162 11C0; # (랱; 랱; 랱; 랱; 랱; ) HANGUL SYLLABLE RAET
+B7B2;B7B2;1105 1162 11C1;B7B2;1105 1162 11C1; # (랲; 랲; 랲; 랲; 랲; ) HANGUL SYLLABLE RAEP
+B7B3;B7B3;1105 1162 11C2;B7B3;1105 1162 11C2; # (랳; 랳; 랳; 랳; 랳; ) HANGUL SYLLABLE RAEH
+B7B4;B7B4;1105 1163;B7B4;1105 1163; # (랴; 랴; 랴; 랴; 랴; ) HANGUL SYLLABLE RYA
+B7B5;B7B5;1105 1163 11A8;B7B5;1105 1163 11A8; # (략; 략; 략; 략; 략; ) HANGUL SYLLABLE RYAG
+B7B6;B7B6;1105 1163 11A9;B7B6;1105 1163 11A9; # (랶; 랶; 랶; 랶; 랶; ) HANGUL SYLLABLE RYAGG
+B7B7;B7B7;1105 1163 11AA;B7B7;1105 1163 11AA; # (랷; 랷; 랷; 랷; 랷; ) HANGUL SYLLABLE RYAGS
+B7B8;B7B8;1105 1163 11AB;B7B8;1105 1163 11AB; # (랸; 랸; 랸; 랸; 랸; ) HANGUL SYLLABLE RYAN
+B7B9;B7B9;1105 1163 11AC;B7B9;1105 1163 11AC; # (랹; 랹; 랹; 랹; 랹; ) HANGUL SYLLABLE RYANJ
+B7BA;B7BA;1105 1163 11AD;B7BA;1105 1163 11AD; # (랺; 랺; 랺; 랺; 랺; ) HANGUL SYLLABLE RYANH
+B7BB;B7BB;1105 1163 11AE;B7BB;1105 1163 11AE; # (랻; 랻; 랻; 랻; 랻; ) HANGUL SYLLABLE RYAD
+B7BC;B7BC;1105 1163 11AF;B7BC;1105 1163 11AF; # (랼; 랼; 랼; 랼; 랼; ) HANGUL SYLLABLE RYAL
+B7BD;B7BD;1105 1163 11B0;B7BD;1105 1163 11B0; # (랽; 랽; 랽; 랽; 랽; ) HANGUL SYLLABLE RYALG
+B7BE;B7BE;1105 1163 11B1;B7BE;1105 1163 11B1; # (랾; 랾; 랾; 랾; 랾; ) HANGUL SYLLABLE RYALM
+B7BF;B7BF;1105 1163 11B2;B7BF;1105 1163 11B2; # (랿; 랿; 랿; 랿; 랿; ) HANGUL SYLLABLE RYALB
+B7C0;B7C0;1105 1163 11B3;B7C0;1105 1163 11B3; # (럀; 럀; 럀; 럀; 럀; ) HANGUL SYLLABLE RYALS
+B7C1;B7C1;1105 1163 11B4;B7C1;1105 1163 11B4; # (럁; 럁; 럁; 럁; 럁; ) HANGUL SYLLABLE RYALT
+B7C2;B7C2;1105 1163 11B5;B7C2;1105 1163 11B5; # (럂; 럂; 럂; 럂; 럂; ) HANGUL SYLLABLE RYALP
+B7C3;B7C3;1105 1163 11B6;B7C3;1105 1163 11B6; # (럃; 럃; 럃; 럃; 럃; ) HANGUL SYLLABLE RYALH
+B7C4;B7C4;1105 1163 11B7;B7C4;1105 1163 11B7; # (럄; 럄; 럄; 럄; 럄; ) HANGUL SYLLABLE RYAM
+B7C5;B7C5;1105 1163 11B8;B7C5;1105 1163 11B8; # (럅; 럅; 럅; 럅; 럅; ) HANGUL SYLLABLE RYAB
+B7C6;B7C6;1105 1163 11B9;B7C6;1105 1163 11B9; # (럆; 럆; 럆; 럆; 럆; ) HANGUL SYLLABLE RYABS
+B7C7;B7C7;1105 1163 11BA;B7C7;1105 1163 11BA; # (럇; 럇; 럇; 럇; 럇; ) HANGUL SYLLABLE RYAS
+B7C8;B7C8;1105 1163 11BB;B7C8;1105 1163 11BB; # (럈; 럈; 럈; 럈; 럈; ) HANGUL SYLLABLE RYASS
+B7C9;B7C9;1105 1163 11BC;B7C9;1105 1163 11BC; # (량; 량; 량; 량; 량; ) HANGUL SYLLABLE RYANG
+B7CA;B7CA;1105 1163 11BD;B7CA;1105 1163 11BD; # (럊; 럊; 럊; 럊; 럊; ) HANGUL SYLLABLE RYAJ
+B7CB;B7CB;1105 1163 11BE;B7CB;1105 1163 11BE; # (럋; 럋; 럋; 럋; 럋; ) HANGUL SYLLABLE RYAC
+B7CC;B7CC;1105 1163 11BF;B7CC;1105 1163 11BF; # (럌; 럌; 럌; 럌; 럌; ) HANGUL SYLLABLE RYAK
+B7CD;B7CD;1105 1163 11C0;B7CD;1105 1163 11C0; # (럍; 럍; 럍; 럍; 럍; ) HANGUL SYLLABLE RYAT
+B7CE;B7CE;1105 1163 11C1;B7CE;1105 1163 11C1; # (럎; 럎; 럎; 럎; 럎; ) HANGUL SYLLABLE RYAP
+B7CF;B7CF;1105 1163 11C2;B7CF;1105 1163 11C2; # (럏; 럏; 럏; 럏; 럏; ) HANGUL SYLLABLE RYAH
+B7D0;B7D0;1105 1164;B7D0;1105 1164; # (럐; 럐; 럐; 럐; 럐; ) HANGUL SYLLABLE RYAE
+B7D1;B7D1;1105 1164 11A8;B7D1;1105 1164 11A8; # (럑; 럑; 럑; 럑; 럑; ) HANGUL SYLLABLE RYAEG
+B7D2;B7D2;1105 1164 11A9;B7D2;1105 1164 11A9; # (럒; 럒; 럒; 럒; 럒; ) HANGUL SYLLABLE RYAEGG
+B7D3;B7D3;1105 1164 11AA;B7D3;1105 1164 11AA; # (럓; 럓; 럓; 럓; 럓; ) HANGUL SYLLABLE RYAEGS
+B7D4;B7D4;1105 1164 11AB;B7D4;1105 1164 11AB; # (럔; 럔; 럔; 럔; 럔; ) HANGUL SYLLABLE RYAEN
+B7D5;B7D5;1105 1164 11AC;B7D5;1105 1164 11AC; # (럕; 럕; 럕; 럕; 럕; ) HANGUL SYLLABLE RYAENJ
+B7D6;B7D6;1105 1164 11AD;B7D6;1105 1164 11AD; # (럖; 럖; 럖; 럖; 럖; ) HANGUL SYLLABLE RYAENH
+B7D7;B7D7;1105 1164 11AE;B7D7;1105 1164 11AE; # (럗; 럗; 럗; 럗; 럗; ) HANGUL SYLLABLE RYAED
+B7D8;B7D8;1105 1164 11AF;B7D8;1105 1164 11AF; # (럘; 럘; 럘; 럘; 럘; ) HANGUL SYLLABLE RYAEL
+B7D9;B7D9;1105 1164 11B0;B7D9;1105 1164 11B0; # (럙; 럙; 럙; 럙; 럙; ) HANGUL SYLLABLE RYAELG
+B7DA;B7DA;1105 1164 11B1;B7DA;1105 1164 11B1; # (럚; 럚; 럚; 럚; 럚; ) HANGUL SYLLABLE RYAELM
+B7DB;B7DB;1105 1164 11B2;B7DB;1105 1164 11B2; # (럛; 럛; 럛; 럛; 럛; ) HANGUL SYLLABLE RYAELB
+B7DC;B7DC;1105 1164 11B3;B7DC;1105 1164 11B3; # (럜; 럜; 럜; 럜; 럜; ) HANGUL SYLLABLE RYAELS
+B7DD;B7DD;1105 1164 11B4;B7DD;1105 1164 11B4; # (럝; 럝; 럝; 럝; 럝; ) HANGUL SYLLABLE RYAELT
+B7DE;B7DE;1105 1164 11B5;B7DE;1105 1164 11B5; # (럞; 럞; 럞; 럞; 럞; ) HANGUL SYLLABLE RYAELP
+B7DF;B7DF;1105 1164 11B6;B7DF;1105 1164 11B6; # (럟; 럟; 럟; 럟; 럟; ) HANGUL SYLLABLE RYAELH
+B7E0;B7E0;1105 1164 11B7;B7E0;1105 1164 11B7; # (럠; 럠; 럠; 럠; 럠; ) HANGUL SYLLABLE RYAEM
+B7E1;B7E1;1105 1164 11B8;B7E1;1105 1164 11B8; # (럡; 럡; 럡; 럡; 럡; ) HANGUL SYLLABLE RYAEB
+B7E2;B7E2;1105 1164 11B9;B7E2;1105 1164 11B9; # (럢; 럢; 럢; 럢; 럢; ) HANGUL SYLLABLE RYAEBS
+B7E3;B7E3;1105 1164 11BA;B7E3;1105 1164 11BA; # (럣; 럣; 럣; 럣; 럣; ) HANGUL SYLLABLE RYAES
+B7E4;B7E4;1105 1164 11BB;B7E4;1105 1164 11BB; # (럤; 럤; 럤; 럤; 럤; ) HANGUL SYLLABLE RYAESS
+B7E5;B7E5;1105 1164 11BC;B7E5;1105 1164 11BC; # (럥; 럥; 럥; 럥; 럥; ) HANGUL SYLLABLE RYAENG
+B7E6;B7E6;1105 1164 11BD;B7E6;1105 1164 11BD; # (럦; 럦; 럦; 럦; 럦; ) HANGUL SYLLABLE RYAEJ
+B7E7;B7E7;1105 1164 11BE;B7E7;1105 1164 11BE; # (럧; 럧; 럧; 럧; 럧; ) HANGUL SYLLABLE RYAEC
+B7E8;B7E8;1105 1164 11BF;B7E8;1105 1164 11BF; # (럨; 럨; 럨; 럨; 럨; ) HANGUL SYLLABLE RYAEK
+B7E9;B7E9;1105 1164 11C0;B7E9;1105 1164 11C0; # (럩; 럩; 럩; 럩; 럩; ) HANGUL SYLLABLE RYAET
+B7EA;B7EA;1105 1164 11C1;B7EA;1105 1164 11C1; # (럪; 럪; 럪; 럪; 럪; ) HANGUL SYLLABLE RYAEP
+B7EB;B7EB;1105 1164 11C2;B7EB;1105 1164 11C2; # (럫; 럫; 럫; 럫; 럫; ) HANGUL SYLLABLE RYAEH
+B7EC;B7EC;1105 1165;B7EC;1105 1165; # (러; 러; 러; 러; 러; ) HANGUL SYLLABLE REO
+B7ED;B7ED;1105 1165 11A8;B7ED;1105 1165 11A8; # (럭; 럭; 럭; 럭; 럭; ) HANGUL SYLLABLE REOG
+B7EE;B7EE;1105 1165 11A9;B7EE;1105 1165 11A9; # (럮; 럮; 럮; 럮; 럮; ) HANGUL SYLLABLE REOGG
+B7EF;B7EF;1105 1165 11AA;B7EF;1105 1165 11AA; # (럯; 럯; 럯; 럯; 럯; ) HANGUL SYLLABLE REOGS
+B7F0;B7F0;1105 1165 11AB;B7F0;1105 1165 11AB; # (런; 런; 런; 런; 런; ) HANGUL SYLLABLE REON
+B7F1;B7F1;1105 1165 11AC;B7F1;1105 1165 11AC; # (럱; 럱; 럱; 럱; 럱; ) HANGUL SYLLABLE REONJ
+B7F2;B7F2;1105 1165 11AD;B7F2;1105 1165 11AD; # (럲; 럲; 럲; 럲; 럲; ) HANGUL SYLLABLE REONH
+B7F3;B7F3;1105 1165 11AE;B7F3;1105 1165 11AE; # (럳; 럳; 럳; 럳; 럳; ) HANGUL SYLLABLE REOD
+B7F4;B7F4;1105 1165 11AF;B7F4;1105 1165 11AF; # (럴; 럴; 럴; 럴; 럴; ) HANGUL SYLLABLE REOL
+B7F5;B7F5;1105 1165 11B0;B7F5;1105 1165 11B0; # (럵; 럵; 럵; 럵; 럵; ) HANGUL SYLLABLE REOLG
+B7F6;B7F6;1105 1165 11B1;B7F6;1105 1165 11B1; # (럶; 럶; 럶; 럶; 럶; ) HANGUL SYLLABLE REOLM
+B7F7;B7F7;1105 1165 11B2;B7F7;1105 1165 11B2; # (럷; 럷; 럷; 럷; 럷; ) HANGUL SYLLABLE REOLB
+B7F8;B7F8;1105 1165 11B3;B7F8;1105 1165 11B3; # (럸; 럸; 럸; 럸; 럸; ) HANGUL SYLLABLE REOLS
+B7F9;B7F9;1105 1165 11B4;B7F9;1105 1165 11B4; # (럹; 럹; 럹; 럹; 럹; ) HANGUL SYLLABLE REOLT
+B7FA;B7FA;1105 1165 11B5;B7FA;1105 1165 11B5; # (럺; 럺; 럺; 럺; 럺; ) HANGUL SYLLABLE REOLP
+B7FB;B7FB;1105 1165 11B6;B7FB;1105 1165 11B6; # (럻; 럻; 럻; 럻; 럻; ) HANGUL SYLLABLE REOLH
+B7FC;B7FC;1105 1165 11B7;B7FC;1105 1165 11B7; # (럼; 럼; 럼; 럼; 럼; ) HANGUL SYLLABLE REOM
+B7FD;B7FD;1105 1165 11B8;B7FD;1105 1165 11B8; # (럽; 럽; 럽; 럽; 럽; ) HANGUL SYLLABLE REOB
+B7FE;B7FE;1105 1165 11B9;B7FE;1105 1165 11B9; # (럾; 럾; 럾; 럾; 럾; ) HANGUL SYLLABLE REOBS
+B7FF;B7FF;1105 1165 11BA;B7FF;1105 1165 11BA; # (럿; 럿; 럿; 럿; 럿; ) HANGUL SYLLABLE REOS
+B800;B800;1105 1165 11BB;B800;1105 1165 11BB; # (렀; 렀; 렀; 렀; 렀; ) HANGUL SYLLABLE REOSS
+B801;B801;1105 1165 11BC;B801;1105 1165 11BC; # (렁; 렁; 렁; 렁; 렁; ) HANGUL SYLLABLE REONG
+B802;B802;1105 1165 11BD;B802;1105 1165 11BD; # (렂; 렂; 렂; 렂; 렂; ) HANGUL SYLLABLE REOJ
+B803;B803;1105 1165 11BE;B803;1105 1165 11BE; # (렃; 렃; 렃; 렃; 렃; ) HANGUL SYLLABLE REOC
+B804;B804;1105 1165 11BF;B804;1105 1165 11BF; # (렄; 렄; 렄; 렄; 렄; ) HANGUL SYLLABLE REOK
+B805;B805;1105 1165 11C0;B805;1105 1165 11C0; # (렅; 렅; 렅; 렅; 렅; ) HANGUL SYLLABLE REOT
+B806;B806;1105 1165 11C1;B806;1105 1165 11C1; # (렆; 렆; 렆; 렆; 렆; ) HANGUL SYLLABLE REOP
+B807;B807;1105 1165 11C2;B807;1105 1165 11C2; # (렇; 렇; 렇; 렇; 렇; ) HANGUL SYLLABLE REOH
+B808;B808;1105 1166;B808;1105 1166; # (레; 레; 레; 레; 레; ) HANGUL SYLLABLE RE
+B809;B809;1105 1166 11A8;B809;1105 1166 11A8; # (렉; 렉; 렉; 렉; 렉; ) HANGUL SYLLABLE REG
+B80A;B80A;1105 1166 11A9;B80A;1105 1166 11A9; # (렊; 렊; 렊; 렊; 렊; ) HANGUL SYLLABLE REGG
+B80B;B80B;1105 1166 11AA;B80B;1105 1166 11AA; # (렋; 렋; 렋; 렋; 렋; ) HANGUL SYLLABLE REGS
+B80C;B80C;1105 1166 11AB;B80C;1105 1166 11AB; # (렌; 렌; 렌; 렌; 렌; ) HANGUL SYLLABLE REN
+B80D;B80D;1105 1166 11AC;B80D;1105 1166 11AC; # (렍; 렍; 렍; 렍; 렍; ) HANGUL SYLLABLE RENJ
+B80E;B80E;1105 1166 11AD;B80E;1105 1166 11AD; # (렎; 렎; 렎; 렎; 렎; ) HANGUL SYLLABLE RENH
+B80F;B80F;1105 1166 11AE;B80F;1105 1166 11AE; # (렏; 렏; 렏; 렏; 렏; ) HANGUL SYLLABLE RED
+B810;B810;1105 1166 11AF;B810;1105 1166 11AF; # (렐; 렐; 렐; 렐; 렐; ) HANGUL SYLLABLE REL
+B811;B811;1105 1166 11B0;B811;1105 1166 11B0; # (렑; 렑; 렑; 렑; 렑; ) HANGUL SYLLABLE RELG
+B812;B812;1105 1166 11B1;B812;1105 1166 11B1; # (렒; 렒; 렒; 렒; 렒; ) HANGUL SYLLABLE RELM
+B813;B813;1105 1166 11B2;B813;1105 1166 11B2; # (렓; 렓; 렓; 렓; 렓; ) HANGUL SYLLABLE RELB
+B814;B814;1105 1166 11B3;B814;1105 1166 11B3; # (렔; 렔; 렔; 렔; 렔; ) HANGUL SYLLABLE RELS
+B815;B815;1105 1166 11B4;B815;1105 1166 11B4; # (렕; 렕; 렕; 렕; 렕; ) HANGUL SYLLABLE RELT
+B816;B816;1105 1166 11B5;B816;1105 1166 11B5; # (렖; 렖; 렖; 렖; 렖; ) HANGUL SYLLABLE RELP
+B817;B817;1105 1166 11B6;B817;1105 1166 11B6; # (렗; 렗; 렗; 렗; 렗; ) HANGUL SYLLABLE RELH
+B818;B818;1105 1166 11B7;B818;1105 1166 11B7; # (렘; 렘; 렘; 렘; 렘; ) HANGUL SYLLABLE REM
+B819;B819;1105 1166 11B8;B819;1105 1166 11B8; # (렙; 렙; 렙; 렙; 렙; ) HANGUL SYLLABLE REB
+B81A;B81A;1105 1166 11B9;B81A;1105 1166 11B9; # (렚; 렚; 렚; 렚; 렚; ) HANGUL SYLLABLE REBS
+B81B;B81B;1105 1166 11BA;B81B;1105 1166 11BA; # (렛; 렛; 렛; 렛; 렛; ) HANGUL SYLLABLE RES
+B81C;B81C;1105 1166 11BB;B81C;1105 1166 11BB; # (렜; 렜; 렜; 렜; 렜; ) HANGUL SYLLABLE RESS
+B81D;B81D;1105 1166 11BC;B81D;1105 1166 11BC; # (렝; 렝; 렝; 렝; 렝; ) HANGUL SYLLABLE RENG
+B81E;B81E;1105 1166 11BD;B81E;1105 1166 11BD; # (렞; 렞; 렞; 렞; 렞; ) HANGUL SYLLABLE REJ
+B81F;B81F;1105 1166 11BE;B81F;1105 1166 11BE; # (렟; 렟; 렟; 렟; 렟; ) HANGUL SYLLABLE REC
+B820;B820;1105 1166 11BF;B820;1105 1166 11BF; # (렠; 렠; 렠; 렠; 렠; ) HANGUL SYLLABLE REK
+B821;B821;1105 1166 11C0;B821;1105 1166 11C0; # (렡; 렡; 렡; 렡; 렡; ) HANGUL SYLLABLE RET
+B822;B822;1105 1166 11C1;B822;1105 1166 11C1; # (렢; 렢; 렢; 렢; 렢; ) HANGUL SYLLABLE REP
+B823;B823;1105 1166 11C2;B823;1105 1166 11C2; # (렣; 렣; 렣; 렣; 렣; ) HANGUL SYLLABLE REH
+B824;B824;1105 1167;B824;1105 1167; # (려; 려; 려; 려; 려; ) HANGUL SYLLABLE RYEO
+B825;B825;1105 1167 11A8;B825;1105 1167 11A8; # (력; 력; 력; 력; 력; ) HANGUL SYLLABLE RYEOG
+B826;B826;1105 1167 11A9;B826;1105 1167 11A9; # (렦; 렦; 렦; 렦; 렦; ) HANGUL SYLLABLE RYEOGG
+B827;B827;1105 1167 11AA;B827;1105 1167 11AA; # (렧; 렧; 렧; 렧; 렧; ) HANGUL SYLLABLE RYEOGS
+B828;B828;1105 1167 11AB;B828;1105 1167 11AB; # (련; 련; 련; 련; 련; ) HANGUL SYLLABLE RYEON
+B829;B829;1105 1167 11AC;B829;1105 1167 11AC; # (렩; 렩; 렩; 렩; 렩; ) HANGUL SYLLABLE RYEONJ
+B82A;B82A;1105 1167 11AD;B82A;1105 1167 11AD; # (렪; 렪; 렪; 렪; 렪; ) HANGUL SYLLABLE RYEONH
+B82B;B82B;1105 1167 11AE;B82B;1105 1167 11AE; # (렫; 렫; 렫; 렫; 렫; ) HANGUL SYLLABLE RYEOD
+B82C;B82C;1105 1167 11AF;B82C;1105 1167 11AF; # (렬; 렬; 렬; 렬; 렬; ) HANGUL SYLLABLE RYEOL
+B82D;B82D;1105 1167 11B0;B82D;1105 1167 11B0; # (렭; 렭; 렭; 렭; 렭; ) HANGUL SYLLABLE RYEOLG
+B82E;B82E;1105 1167 11B1;B82E;1105 1167 11B1; # (렮; 렮; 렮; 렮; 렮; ) HANGUL SYLLABLE RYEOLM
+B82F;B82F;1105 1167 11B2;B82F;1105 1167 11B2; # (렯; 렯; 렯; 렯; 렯; ) HANGUL SYLLABLE RYEOLB
+B830;B830;1105 1167 11B3;B830;1105 1167 11B3; # (렰; 렰; 렰; 렰; 렰; ) HANGUL SYLLABLE RYEOLS
+B831;B831;1105 1167 11B4;B831;1105 1167 11B4; # (렱; 렱; 렱; 렱; 렱; ) HANGUL SYLLABLE RYEOLT
+B832;B832;1105 1167 11B5;B832;1105 1167 11B5; # (렲; 렲; 렲; 렲; 렲; ) HANGUL SYLLABLE RYEOLP
+B833;B833;1105 1167 11B6;B833;1105 1167 11B6; # (렳; 렳; 렳; 렳; 렳; ) HANGUL SYLLABLE RYEOLH
+B834;B834;1105 1167 11B7;B834;1105 1167 11B7; # (렴; 렴; 렴; 렴; 렴; ) HANGUL SYLLABLE RYEOM
+B835;B835;1105 1167 11B8;B835;1105 1167 11B8; # (렵; 렵; 렵; 렵; 렵; ) HANGUL SYLLABLE RYEOB
+B836;B836;1105 1167 11B9;B836;1105 1167 11B9; # (렶; 렶; 렶; 렶; 렶; ) HANGUL SYLLABLE RYEOBS
+B837;B837;1105 1167 11BA;B837;1105 1167 11BA; # (렷; 렷; 렷; 렷; 렷; ) HANGUL SYLLABLE RYEOS
+B838;B838;1105 1167 11BB;B838;1105 1167 11BB; # (렸; 렸; 렸; 렸; 렸; ) HANGUL SYLLABLE RYEOSS
+B839;B839;1105 1167 11BC;B839;1105 1167 11BC; # (령; 령; 령; 령; 령; ) HANGUL SYLLABLE RYEONG
+B83A;B83A;1105 1167 11BD;B83A;1105 1167 11BD; # (렺; 렺; 렺; 렺; 렺; ) HANGUL SYLLABLE RYEOJ
+B83B;B83B;1105 1167 11BE;B83B;1105 1167 11BE; # (렻; 렻; 렻; 렻; 렻; ) HANGUL SYLLABLE RYEOC
+B83C;B83C;1105 1167 11BF;B83C;1105 1167 11BF; # (렼; 렼; 렼; 렼; 렼; ) HANGUL SYLLABLE RYEOK
+B83D;B83D;1105 1167 11C0;B83D;1105 1167 11C0; # (렽; 렽; 렽; 렽; 렽; ) HANGUL SYLLABLE RYEOT
+B83E;B83E;1105 1167 11C1;B83E;1105 1167 11C1; # (렾; 렾; 렾; 렾; 렾; ) HANGUL SYLLABLE RYEOP
+B83F;B83F;1105 1167 11C2;B83F;1105 1167 11C2; # (렿; 렿; 렿; 렿; 렿; ) HANGUL SYLLABLE RYEOH
+B840;B840;1105 1168;B840;1105 1168; # (례; 례; 례; 례; 례; ) HANGUL SYLLABLE RYE
+B841;B841;1105 1168 11A8;B841;1105 1168 11A8; # (롁; 롁; 롁; 롁; 롁; ) HANGUL SYLLABLE RYEG
+B842;B842;1105 1168 11A9;B842;1105 1168 11A9; # (롂; 롂; 롂; 롂; 롂; ) HANGUL SYLLABLE RYEGG
+B843;B843;1105 1168 11AA;B843;1105 1168 11AA; # (롃; 롃; 롃; 롃; 롃; ) HANGUL SYLLABLE RYEGS
+B844;B844;1105 1168 11AB;B844;1105 1168 11AB; # (롄; 롄; 롄; 롄; 롄; ) HANGUL SYLLABLE RYEN
+B845;B845;1105 1168 11AC;B845;1105 1168 11AC; # (롅; 롅; 롅; 롅; 롅; ) HANGUL SYLLABLE RYENJ
+B846;B846;1105 1168 11AD;B846;1105 1168 11AD; # (롆; 롆; 롆; 롆; 롆; ) HANGUL SYLLABLE RYENH
+B847;B847;1105 1168 11AE;B847;1105 1168 11AE; # (롇; 롇; 롇; 롇; 롇; ) HANGUL SYLLABLE RYED
+B848;B848;1105 1168 11AF;B848;1105 1168 11AF; # (롈; 롈; 롈; 롈; 롈; ) HANGUL SYLLABLE RYEL
+B849;B849;1105 1168 11B0;B849;1105 1168 11B0; # (롉; 롉; 롉; 롉; 롉; ) HANGUL SYLLABLE RYELG
+B84A;B84A;1105 1168 11B1;B84A;1105 1168 11B1; # (롊; 롊; 롊; 롊; 롊; ) HANGUL SYLLABLE RYELM
+B84B;B84B;1105 1168 11B2;B84B;1105 1168 11B2; # (롋; 롋; 롋; 롋; 롋; ) HANGUL SYLLABLE RYELB
+B84C;B84C;1105 1168 11B3;B84C;1105 1168 11B3; # (롌; 롌; 롌; 롌; 롌; ) HANGUL SYLLABLE RYELS
+B84D;B84D;1105 1168 11B4;B84D;1105 1168 11B4; # (롍; 롍; 롍; 롍; 롍; ) HANGUL SYLLABLE RYELT
+B84E;B84E;1105 1168 11B5;B84E;1105 1168 11B5; # (롎; 롎; 롎; 롎; 롎; ) HANGUL SYLLABLE RYELP
+B84F;B84F;1105 1168 11B6;B84F;1105 1168 11B6; # (롏; 롏; 롏; 롏; 롏; ) HANGUL SYLLABLE RYELH
+B850;B850;1105 1168 11B7;B850;1105 1168 11B7; # (롐; 롐; 롐; 롐; 롐; ) HANGUL SYLLABLE RYEM
+B851;B851;1105 1168 11B8;B851;1105 1168 11B8; # (롑; 롑; 롑; 롑; 롑; ) HANGUL SYLLABLE RYEB
+B852;B852;1105 1168 11B9;B852;1105 1168 11B9; # (롒; 롒; 롒; 롒; 롒; ) HANGUL SYLLABLE RYEBS
+B853;B853;1105 1168 11BA;B853;1105 1168 11BA; # (롓; 롓; 롓; 롓; 롓; ) HANGUL SYLLABLE RYES
+B854;B854;1105 1168 11BB;B854;1105 1168 11BB; # (롔; 롔; 롔; 롔; 롔; ) HANGUL SYLLABLE RYESS
+B855;B855;1105 1168 11BC;B855;1105 1168 11BC; # (롕; 롕; 롕; 롕; 롕; ) HANGUL SYLLABLE RYENG
+B856;B856;1105 1168 11BD;B856;1105 1168 11BD; # (롖; 롖; 롖; 롖; 롖; ) HANGUL SYLLABLE RYEJ
+B857;B857;1105 1168 11BE;B857;1105 1168 11BE; # (롗; 롗; 롗; 롗; 롗; ) HANGUL SYLLABLE RYEC
+B858;B858;1105 1168 11BF;B858;1105 1168 11BF; # (롘; 롘; 롘; 롘; 롘; ) HANGUL SYLLABLE RYEK
+B859;B859;1105 1168 11C0;B859;1105 1168 11C0; # (롙; 롙; 롙; 롙; 롙; ) HANGUL SYLLABLE RYET
+B85A;B85A;1105 1168 11C1;B85A;1105 1168 11C1; # (롚; 롚; 롚; 롚; 롚; ) HANGUL SYLLABLE RYEP
+B85B;B85B;1105 1168 11C2;B85B;1105 1168 11C2; # (롛; 롛; 롛; 롛; 롛; ) HANGUL SYLLABLE RYEH
+B85C;B85C;1105 1169;B85C;1105 1169; # (로; 로; 로; 로; 로; ) HANGUL SYLLABLE RO
+B85D;B85D;1105 1169 11A8;B85D;1105 1169 11A8; # (록; 록; 록; 록; 록; ) HANGUL SYLLABLE ROG
+B85E;B85E;1105 1169 11A9;B85E;1105 1169 11A9; # (롞; 롞; 롞; 롞; 롞; ) HANGUL SYLLABLE ROGG
+B85F;B85F;1105 1169 11AA;B85F;1105 1169 11AA; # (롟; 롟; 롟; 롟; 롟; ) HANGUL SYLLABLE ROGS
+B860;B860;1105 1169 11AB;B860;1105 1169 11AB; # (론; 론; 론; 론; 론; ) HANGUL SYLLABLE RON
+B861;B861;1105 1169 11AC;B861;1105 1169 11AC; # (롡; 롡; 롡; 롡; 롡; ) HANGUL SYLLABLE RONJ
+B862;B862;1105 1169 11AD;B862;1105 1169 11AD; # (롢; 롢; 롢; 롢; 롢; ) HANGUL SYLLABLE RONH
+B863;B863;1105 1169 11AE;B863;1105 1169 11AE; # (롣; 롣; 롣; 롣; 롣; ) HANGUL SYLLABLE ROD
+B864;B864;1105 1169 11AF;B864;1105 1169 11AF; # (롤; 롤; 롤; 롤; 롤; ) HANGUL SYLLABLE ROL
+B865;B865;1105 1169 11B0;B865;1105 1169 11B0; # (롥; 롥; 롥; 롥; 롥; ) HANGUL SYLLABLE ROLG
+B866;B866;1105 1169 11B1;B866;1105 1169 11B1; # (롦; 롦; 롦; 롦; 롦; ) HANGUL SYLLABLE ROLM
+B867;B867;1105 1169 11B2;B867;1105 1169 11B2; # (롧; 롧; 롧; 롧; 롧; ) HANGUL SYLLABLE ROLB
+B868;B868;1105 1169 11B3;B868;1105 1169 11B3; # (롨; 롨; 롨; 롨; 롨; ) HANGUL SYLLABLE ROLS
+B869;B869;1105 1169 11B4;B869;1105 1169 11B4; # (롩; 롩; 롩; 롩; 롩; ) HANGUL SYLLABLE ROLT
+B86A;B86A;1105 1169 11B5;B86A;1105 1169 11B5; # (롪; 롪; 롪; 롪; 롪; ) HANGUL SYLLABLE ROLP
+B86B;B86B;1105 1169 11B6;B86B;1105 1169 11B6; # (롫; 롫; 롫; 롫; 롫; ) HANGUL SYLLABLE ROLH
+B86C;B86C;1105 1169 11B7;B86C;1105 1169 11B7; # (롬; 롬; 롬; 롬; 롬; ) HANGUL SYLLABLE ROM
+B86D;B86D;1105 1169 11B8;B86D;1105 1169 11B8; # (롭; 롭; 롭; 롭; 롭; ) HANGUL SYLLABLE ROB
+B86E;B86E;1105 1169 11B9;B86E;1105 1169 11B9; # (롮; 롮; 롮; 롮; 롮; ) HANGUL SYLLABLE ROBS
+B86F;B86F;1105 1169 11BA;B86F;1105 1169 11BA; # (롯; 롯; 롯; 롯; 롯; ) HANGUL SYLLABLE ROS
+B870;B870;1105 1169 11BB;B870;1105 1169 11BB; # (롰; 롰; 롰; 롰; 롰; ) HANGUL SYLLABLE ROSS
+B871;B871;1105 1169 11BC;B871;1105 1169 11BC; # (롱; 롱; 롱; 롱; 롱; ) HANGUL SYLLABLE RONG
+B872;B872;1105 1169 11BD;B872;1105 1169 11BD; # (롲; 롲; 롲; 롲; 롲; ) HANGUL SYLLABLE ROJ
+B873;B873;1105 1169 11BE;B873;1105 1169 11BE; # (롳; 롳; 롳; 롳; 롳; ) HANGUL SYLLABLE ROC
+B874;B874;1105 1169 11BF;B874;1105 1169 11BF; # (롴; 롴; 롴; 롴; 롴; ) HANGUL SYLLABLE ROK
+B875;B875;1105 1169 11C0;B875;1105 1169 11C0; # (롵; 롵; 롵; 롵; 롵; ) HANGUL SYLLABLE ROT
+B876;B876;1105 1169 11C1;B876;1105 1169 11C1; # (롶; 롶; 롶; 롶; 롶; ) HANGUL SYLLABLE ROP
+B877;B877;1105 1169 11C2;B877;1105 1169 11C2; # (롷; 롷; 롷; 롷; 롷; ) HANGUL SYLLABLE ROH
+B878;B878;1105 116A;B878;1105 116A; # (롸; 롸; 롸; 롸; 롸; ) HANGUL SYLLABLE RWA
+B879;B879;1105 116A 11A8;B879;1105 116A 11A8; # (롹; 롹; 롹; 롹; 롹; ) HANGUL SYLLABLE RWAG
+B87A;B87A;1105 116A 11A9;B87A;1105 116A 11A9; # (롺; 롺; 롺; 롺; 롺; ) HANGUL SYLLABLE RWAGG
+B87B;B87B;1105 116A 11AA;B87B;1105 116A 11AA; # (롻; 롻; 롻; 롻; 롻; ) HANGUL SYLLABLE RWAGS
+B87C;B87C;1105 116A 11AB;B87C;1105 116A 11AB; # (롼; 롼; 롼; 롼; 롼; ) HANGUL SYLLABLE RWAN
+B87D;B87D;1105 116A 11AC;B87D;1105 116A 11AC; # (롽; 롽; 롽; 롽; 롽; ) HANGUL SYLLABLE RWANJ
+B87E;B87E;1105 116A 11AD;B87E;1105 116A 11AD; # (롾; 롾; 롾; 롾; 롾; ) HANGUL SYLLABLE RWANH
+B87F;B87F;1105 116A 11AE;B87F;1105 116A 11AE; # (롿; 롿; 롿; 롿; 롿; ) HANGUL SYLLABLE RWAD
+B880;B880;1105 116A 11AF;B880;1105 116A 11AF; # (뢀; 뢀; 뢀; 뢀; 뢀; ) HANGUL SYLLABLE RWAL
+B881;B881;1105 116A 11B0;B881;1105 116A 11B0; # (뢁; 뢁; 뢁; 뢁; 뢁; ) HANGUL SYLLABLE RWALG
+B882;B882;1105 116A 11B1;B882;1105 116A 11B1; # (뢂; 뢂; 뢂; 뢂; 뢂; ) HANGUL SYLLABLE RWALM
+B883;B883;1105 116A 11B2;B883;1105 116A 11B2; # (뢃; 뢃; 뢃; 뢃; 뢃; ) HANGUL SYLLABLE RWALB
+B884;B884;1105 116A 11B3;B884;1105 116A 11B3; # (뢄; 뢄; 뢄; 뢄; 뢄; ) HANGUL SYLLABLE RWALS
+B885;B885;1105 116A 11B4;B885;1105 116A 11B4; # (뢅; 뢅; 뢅; 뢅; 뢅; ) HANGUL SYLLABLE RWALT
+B886;B886;1105 116A 11B5;B886;1105 116A 11B5; # (뢆; 뢆; 뢆; 뢆; 뢆; ) HANGUL SYLLABLE RWALP
+B887;B887;1105 116A 11B6;B887;1105 116A 11B6; # (뢇; 뢇; 뢇; 뢇; 뢇; ) HANGUL SYLLABLE RWALH
+B888;B888;1105 116A 11B7;B888;1105 116A 11B7; # (뢈; 뢈; 뢈; 뢈; 뢈; ) HANGUL SYLLABLE RWAM
+B889;B889;1105 116A 11B8;B889;1105 116A 11B8; # (뢉; 뢉; 뢉; 뢉; 뢉; ) HANGUL SYLLABLE RWAB
+B88A;B88A;1105 116A 11B9;B88A;1105 116A 11B9; # (뢊; 뢊; 뢊; 뢊; 뢊; ) HANGUL SYLLABLE RWABS
+B88B;B88B;1105 116A 11BA;B88B;1105 116A 11BA; # (뢋; 뢋; 뢋; 뢋; 뢋; ) HANGUL SYLLABLE RWAS
+B88C;B88C;1105 116A 11BB;B88C;1105 116A 11BB; # (뢌; 뢌; 뢌; 뢌; 뢌; ) HANGUL SYLLABLE RWASS
+B88D;B88D;1105 116A 11BC;B88D;1105 116A 11BC; # (뢍; 뢍; 뢍; 뢍; 뢍; ) HANGUL SYLLABLE RWANG
+B88E;B88E;1105 116A 11BD;B88E;1105 116A 11BD; # (뢎; 뢎; 뢎; 뢎; 뢎; ) HANGUL SYLLABLE RWAJ
+B88F;B88F;1105 116A 11BE;B88F;1105 116A 11BE; # (뢏; 뢏; 뢏; 뢏; 뢏; ) HANGUL SYLLABLE RWAC
+B890;B890;1105 116A 11BF;B890;1105 116A 11BF; # (뢐; 뢐; 뢐; 뢐; 뢐; ) HANGUL SYLLABLE RWAK
+B891;B891;1105 116A 11C0;B891;1105 116A 11C0; # (뢑; 뢑; 뢑; 뢑; 뢑; ) HANGUL SYLLABLE RWAT
+B892;B892;1105 116A 11C1;B892;1105 116A 11C1; # (뢒; 뢒; 뢒; 뢒; 뢒; ) HANGUL SYLLABLE RWAP
+B893;B893;1105 116A 11C2;B893;1105 116A 11C2; # (뢓; 뢓; 뢓; 뢓; 뢓; ) HANGUL SYLLABLE RWAH
+B894;B894;1105 116B;B894;1105 116B; # (뢔; 뢔; 뢔; 뢔; 뢔; ) HANGUL SYLLABLE RWAE
+B895;B895;1105 116B 11A8;B895;1105 116B 11A8; # (뢕; 뢕; 뢕; 뢕; 뢕; ) HANGUL SYLLABLE RWAEG
+B896;B896;1105 116B 11A9;B896;1105 116B 11A9; # (뢖; 뢖; 뢖; 뢖; 뢖; ) HANGUL SYLLABLE RWAEGG
+B897;B897;1105 116B 11AA;B897;1105 116B 11AA; # (뢗; 뢗; 뢗; 뢗; 뢗; ) HANGUL SYLLABLE RWAEGS
+B898;B898;1105 116B 11AB;B898;1105 116B 11AB; # (뢘; 뢘; 뢘; 뢘; 뢘; ) HANGUL SYLLABLE RWAEN
+B899;B899;1105 116B 11AC;B899;1105 116B 11AC; # (뢙; 뢙; 뢙; 뢙; 뢙; ) HANGUL SYLLABLE RWAENJ
+B89A;B89A;1105 116B 11AD;B89A;1105 116B 11AD; # (뢚; 뢚; 뢚; 뢚; 뢚; ) HANGUL SYLLABLE RWAENH
+B89B;B89B;1105 116B 11AE;B89B;1105 116B 11AE; # (뢛; 뢛; 뢛; 뢛; 뢛; ) HANGUL SYLLABLE RWAED
+B89C;B89C;1105 116B 11AF;B89C;1105 116B 11AF; # (뢜; 뢜; 뢜; 뢜; 뢜; ) HANGUL SYLLABLE RWAEL
+B89D;B89D;1105 116B 11B0;B89D;1105 116B 11B0; # (뢝; 뢝; 뢝; 뢝; 뢝; ) HANGUL SYLLABLE RWAELG
+B89E;B89E;1105 116B 11B1;B89E;1105 116B 11B1; # (뢞; 뢞; 뢞; 뢞; 뢞; ) HANGUL SYLLABLE RWAELM
+B89F;B89F;1105 116B 11B2;B89F;1105 116B 11B2; # (뢟; 뢟; 뢟; 뢟; 뢟; ) HANGUL SYLLABLE RWAELB
+B8A0;B8A0;1105 116B 11B3;B8A0;1105 116B 11B3; # (뢠; 뢠; 뢠; 뢠; 뢠; ) HANGUL SYLLABLE RWAELS
+B8A1;B8A1;1105 116B 11B4;B8A1;1105 116B 11B4; # (뢡; 뢡; 뢡; 뢡; 뢡; ) HANGUL SYLLABLE RWAELT
+B8A2;B8A2;1105 116B 11B5;B8A2;1105 116B 11B5; # (뢢; 뢢; 뢢; 뢢; 뢢; ) HANGUL SYLLABLE RWAELP
+B8A3;B8A3;1105 116B 11B6;B8A3;1105 116B 11B6; # (뢣; 뢣; 뢣; 뢣; 뢣; ) HANGUL SYLLABLE RWAELH
+B8A4;B8A4;1105 116B 11B7;B8A4;1105 116B 11B7; # (뢤; 뢤; 뢤; 뢤; 뢤; ) HANGUL SYLLABLE RWAEM
+B8A5;B8A5;1105 116B 11B8;B8A5;1105 116B 11B8; # (뢥; 뢥; 뢥; 뢥; 뢥; ) HANGUL SYLLABLE RWAEB
+B8A6;B8A6;1105 116B 11B9;B8A6;1105 116B 11B9; # (뢦; 뢦; 뢦; 뢦; 뢦; ) HANGUL SYLLABLE RWAEBS
+B8A7;B8A7;1105 116B 11BA;B8A7;1105 116B 11BA; # (뢧; 뢧; 뢧; 뢧; 뢧; ) HANGUL SYLLABLE RWAES
+B8A8;B8A8;1105 116B 11BB;B8A8;1105 116B 11BB; # (뢨; 뢨; 뢨; 뢨; 뢨; ) HANGUL SYLLABLE RWAESS
+B8A9;B8A9;1105 116B 11BC;B8A9;1105 116B 11BC; # (뢩; 뢩; 뢩; 뢩; 뢩; ) HANGUL SYLLABLE RWAENG
+B8AA;B8AA;1105 116B 11BD;B8AA;1105 116B 11BD; # (뢪; 뢪; 뢪; 뢪; 뢪; ) HANGUL SYLLABLE RWAEJ
+B8AB;B8AB;1105 116B 11BE;B8AB;1105 116B 11BE; # (뢫; 뢫; 뢫; 뢫; 뢫; ) HANGUL SYLLABLE RWAEC
+B8AC;B8AC;1105 116B 11BF;B8AC;1105 116B 11BF; # (뢬; 뢬; 뢬; 뢬; 뢬; ) HANGUL SYLLABLE RWAEK
+B8AD;B8AD;1105 116B 11C0;B8AD;1105 116B 11C0; # (뢭; 뢭; 뢭; 뢭; 뢭; ) HANGUL SYLLABLE RWAET
+B8AE;B8AE;1105 116B 11C1;B8AE;1105 116B 11C1; # (뢮; 뢮; 뢮; 뢮; 뢮; ) HANGUL SYLLABLE RWAEP
+B8AF;B8AF;1105 116B 11C2;B8AF;1105 116B 11C2; # (뢯; 뢯; 뢯; 뢯; 뢯; ) HANGUL SYLLABLE RWAEH
+B8B0;B8B0;1105 116C;B8B0;1105 116C; # (뢰; 뢰; 뢰; 뢰; 뢰; ) HANGUL SYLLABLE ROE
+B8B1;B8B1;1105 116C 11A8;B8B1;1105 116C 11A8; # (뢱; 뢱; 뢱; 뢱; 뢱; ) HANGUL SYLLABLE ROEG
+B8B2;B8B2;1105 116C 11A9;B8B2;1105 116C 11A9; # (뢲; 뢲; 뢲; 뢲; 뢲; ) HANGUL SYLLABLE ROEGG
+B8B3;B8B3;1105 116C 11AA;B8B3;1105 116C 11AA; # (뢳; 뢳; 뢳; 뢳; 뢳; ) HANGUL SYLLABLE ROEGS
+B8B4;B8B4;1105 116C 11AB;B8B4;1105 116C 11AB; # (뢴; 뢴; 뢴; 뢴; 뢴; ) HANGUL SYLLABLE ROEN
+B8B5;B8B5;1105 116C 11AC;B8B5;1105 116C 11AC; # (뢵; 뢵; 뢵; 뢵; 뢵; ) HANGUL SYLLABLE ROENJ
+B8B6;B8B6;1105 116C 11AD;B8B6;1105 116C 11AD; # (뢶; 뢶; 뢶; 뢶; 뢶; ) HANGUL SYLLABLE ROENH
+B8B7;B8B7;1105 116C 11AE;B8B7;1105 116C 11AE; # (뢷; 뢷; 뢷; 뢷; 뢷; ) HANGUL SYLLABLE ROED
+B8B8;B8B8;1105 116C 11AF;B8B8;1105 116C 11AF; # (뢸; 뢸; 뢸; 뢸; 뢸; ) HANGUL SYLLABLE ROEL
+B8B9;B8B9;1105 116C 11B0;B8B9;1105 116C 11B0; # (뢹; 뢹; 뢹; 뢹; 뢹; ) HANGUL SYLLABLE ROELG
+B8BA;B8BA;1105 116C 11B1;B8BA;1105 116C 11B1; # (뢺; 뢺; 뢺; 뢺; 뢺; ) HANGUL SYLLABLE ROELM
+B8BB;B8BB;1105 116C 11B2;B8BB;1105 116C 11B2; # (뢻; 뢻; 뢻; 뢻; 뢻; ) HANGUL SYLLABLE ROELB
+B8BC;B8BC;1105 116C 11B3;B8BC;1105 116C 11B3; # (뢼; 뢼; 뢼; 뢼; 뢼; ) HANGUL SYLLABLE ROELS
+B8BD;B8BD;1105 116C 11B4;B8BD;1105 116C 11B4; # (뢽; 뢽; 뢽; 뢽; 뢽; ) HANGUL SYLLABLE ROELT
+B8BE;B8BE;1105 116C 11B5;B8BE;1105 116C 11B5; # (뢾; 뢾; 뢾; 뢾; 뢾; ) HANGUL SYLLABLE ROELP
+B8BF;B8BF;1105 116C 11B6;B8BF;1105 116C 11B6; # (뢿; 뢿; 뢿; 뢿; 뢿; ) HANGUL SYLLABLE ROELH
+B8C0;B8C0;1105 116C 11B7;B8C0;1105 116C 11B7; # (룀; 룀; 룀; 룀; 룀; ) HANGUL SYLLABLE ROEM
+B8C1;B8C1;1105 116C 11B8;B8C1;1105 116C 11B8; # (룁; 룁; 룁; 룁; 룁; ) HANGUL SYLLABLE ROEB
+B8C2;B8C2;1105 116C 11B9;B8C2;1105 116C 11B9; # (룂; 룂; 룂; 룂; 룂; ) HANGUL SYLLABLE ROEBS
+B8C3;B8C3;1105 116C 11BA;B8C3;1105 116C 11BA; # (룃; 룃; 룃; 룃; 룃; ) HANGUL SYLLABLE ROES
+B8C4;B8C4;1105 116C 11BB;B8C4;1105 116C 11BB; # (룄; 룄; 룄; 룄; 룄; ) HANGUL SYLLABLE ROESS
+B8C5;B8C5;1105 116C 11BC;B8C5;1105 116C 11BC; # (룅; 룅; 룅; 룅; 룅; ) HANGUL SYLLABLE ROENG
+B8C6;B8C6;1105 116C 11BD;B8C6;1105 116C 11BD; # (룆; 룆; 룆; 룆; 룆; ) HANGUL SYLLABLE ROEJ
+B8C7;B8C7;1105 116C 11BE;B8C7;1105 116C 11BE; # (룇; 룇; 룇; 룇; 룇; ) HANGUL SYLLABLE ROEC
+B8C8;B8C8;1105 116C 11BF;B8C8;1105 116C 11BF; # (룈; 룈; 룈; 룈; 룈; ) HANGUL SYLLABLE ROEK
+B8C9;B8C9;1105 116C 11C0;B8C9;1105 116C 11C0; # (룉; 룉; 룉; 룉; 룉; ) HANGUL SYLLABLE ROET
+B8CA;B8CA;1105 116C 11C1;B8CA;1105 116C 11C1; # (룊; 룊; 룊; 룊; 룊; ) HANGUL SYLLABLE ROEP
+B8CB;B8CB;1105 116C 11C2;B8CB;1105 116C 11C2; # (룋; 룋; 룋; 룋; 룋; ) HANGUL SYLLABLE ROEH
+B8CC;B8CC;1105 116D;B8CC;1105 116D; # (료; 료; 료; 료; 료; ) HANGUL SYLLABLE RYO
+B8CD;B8CD;1105 116D 11A8;B8CD;1105 116D 11A8; # (룍; 룍; 룍; 룍; 룍; ) HANGUL SYLLABLE RYOG
+B8CE;B8CE;1105 116D 11A9;B8CE;1105 116D 11A9; # (룎; 룎; 룎; 룎; 룎; ) HANGUL SYLLABLE RYOGG
+B8CF;B8CF;1105 116D 11AA;B8CF;1105 116D 11AA; # (룏; 룏; 룏; 룏; 룏; ) HANGUL SYLLABLE RYOGS
+B8D0;B8D0;1105 116D 11AB;B8D0;1105 116D 11AB; # (룐; 룐; 룐; 룐; 룐; ) HANGUL SYLLABLE RYON
+B8D1;B8D1;1105 116D 11AC;B8D1;1105 116D 11AC; # (룑; 룑; 룑; 룑; 룑; ) HANGUL SYLLABLE RYONJ
+B8D2;B8D2;1105 116D 11AD;B8D2;1105 116D 11AD; # (룒; 룒; 룒; 룒; 룒; ) HANGUL SYLLABLE RYONH
+B8D3;B8D3;1105 116D 11AE;B8D3;1105 116D 11AE; # (룓; 룓; 룓; 룓; 룓; ) HANGUL SYLLABLE RYOD
+B8D4;B8D4;1105 116D 11AF;B8D4;1105 116D 11AF; # (룔; 룔; 룔; 룔; 룔; ) HANGUL SYLLABLE RYOL
+B8D5;B8D5;1105 116D 11B0;B8D5;1105 116D 11B0; # (룕; 룕; 룕; 룕; 룕; ) HANGUL SYLLABLE RYOLG
+B8D6;B8D6;1105 116D 11B1;B8D6;1105 116D 11B1; # (룖; 룖; 룖; 룖; 룖; ) HANGUL SYLLABLE RYOLM
+B8D7;B8D7;1105 116D 11B2;B8D7;1105 116D 11B2; # (룗; 룗; 룗; 룗; 룗; ) HANGUL SYLLABLE RYOLB
+B8D8;B8D8;1105 116D 11B3;B8D8;1105 116D 11B3; # (룘; 룘; 룘; 룘; 룘; ) HANGUL SYLLABLE RYOLS
+B8D9;B8D9;1105 116D 11B4;B8D9;1105 116D 11B4; # (룙; 룙; 룙; 룙; 룙; ) HANGUL SYLLABLE RYOLT
+B8DA;B8DA;1105 116D 11B5;B8DA;1105 116D 11B5; # (룚; 룚; 룚; 룚; 룚; ) HANGUL SYLLABLE RYOLP
+B8DB;B8DB;1105 116D 11B6;B8DB;1105 116D 11B6; # (룛; 룛; 룛; 룛; 룛; ) HANGUL SYLLABLE RYOLH
+B8DC;B8DC;1105 116D 11B7;B8DC;1105 116D 11B7; # (룜; 룜; 룜; 룜; 룜; ) HANGUL SYLLABLE RYOM
+B8DD;B8DD;1105 116D 11B8;B8DD;1105 116D 11B8; # (룝; 룝; 룝; 룝; 룝; ) HANGUL SYLLABLE RYOB
+B8DE;B8DE;1105 116D 11B9;B8DE;1105 116D 11B9; # (룞; 룞; 룞; 룞; 룞; ) HANGUL SYLLABLE RYOBS
+B8DF;B8DF;1105 116D 11BA;B8DF;1105 116D 11BA; # (룟; 룟; 룟; 룟; 룟; ) HANGUL SYLLABLE RYOS
+B8E0;B8E0;1105 116D 11BB;B8E0;1105 116D 11BB; # (룠; 룠; 룠; 룠; 룠; ) HANGUL SYLLABLE RYOSS
+B8E1;B8E1;1105 116D 11BC;B8E1;1105 116D 11BC; # (룡; 룡; 룡; 룡; 룡; ) HANGUL SYLLABLE RYONG
+B8E2;B8E2;1105 116D 11BD;B8E2;1105 116D 11BD; # (룢; 룢; 룢; 룢; 룢; ) HANGUL SYLLABLE RYOJ
+B8E3;B8E3;1105 116D 11BE;B8E3;1105 116D 11BE; # (룣; 룣; 룣; 룣; 룣; ) HANGUL SYLLABLE RYOC
+B8E4;B8E4;1105 116D 11BF;B8E4;1105 116D 11BF; # (룤; 룤; 룤; 룤; 룤; ) HANGUL SYLLABLE RYOK
+B8E5;B8E5;1105 116D 11C0;B8E5;1105 116D 11C0; # (룥; 룥; 룥; 룥; 룥; ) HANGUL SYLLABLE RYOT
+B8E6;B8E6;1105 116D 11C1;B8E6;1105 116D 11C1; # (룦; 룦; 룦; 룦; 룦; ) HANGUL SYLLABLE RYOP
+B8E7;B8E7;1105 116D 11C2;B8E7;1105 116D 11C2; # (룧; 룧; 룧; 룧; 룧; ) HANGUL SYLLABLE RYOH
+B8E8;B8E8;1105 116E;B8E8;1105 116E; # (루; 루; 루; 루; 루; ) HANGUL SYLLABLE RU
+B8E9;B8E9;1105 116E 11A8;B8E9;1105 116E 11A8; # (룩; 룩; 룩; 룩; 룩; ) HANGUL SYLLABLE RUG
+B8EA;B8EA;1105 116E 11A9;B8EA;1105 116E 11A9; # (룪; 룪; 룪; 룪; 룪; ) HANGUL SYLLABLE RUGG
+B8EB;B8EB;1105 116E 11AA;B8EB;1105 116E 11AA; # (룫; 룫; 룫; 룫; 룫; ) HANGUL SYLLABLE RUGS
+B8EC;B8EC;1105 116E 11AB;B8EC;1105 116E 11AB; # (룬; 룬; 룬; 룬; 룬; ) HANGUL SYLLABLE RUN
+B8ED;B8ED;1105 116E 11AC;B8ED;1105 116E 11AC; # (룭; 룭; 룭; 룭; 룭; ) HANGUL SYLLABLE RUNJ
+B8EE;B8EE;1105 116E 11AD;B8EE;1105 116E 11AD; # (룮; 룮; 룮; 룮; 룮; ) HANGUL SYLLABLE RUNH
+B8EF;B8EF;1105 116E 11AE;B8EF;1105 116E 11AE; # (룯; 룯; 룯; 룯; 룯; ) HANGUL SYLLABLE RUD
+B8F0;B8F0;1105 116E 11AF;B8F0;1105 116E 11AF; # (룰; 룰; 룰; 룰; 룰; ) HANGUL SYLLABLE RUL
+B8F1;B8F1;1105 116E 11B0;B8F1;1105 116E 11B0; # (룱; 룱; 룱; 룱; 룱; ) HANGUL SYLLABLE RULG
+B8F2;B8F2;1105 116E 11B1;B8F2;1105 116E 11B1; # (룲; 룲; 룲; 룲; 룲; ) HANGUL SYLLABLE RULM
+B8F3;B8F3;1105 116E 11B2;B8F3;1105 116E 11B2; # (룳; 룳; 룳; 룳; 룳; ) HANGUL SYLLABLE RULB
+B8F4;B8F4;1105 116E 11B3;B8F4;1105 116E 11B3; # (룴; 룴; 룴; 룴; 룴; ) HANGUL SYLLABLE RULS
+B8F5;B8F5;1105 116E 11B4;B8F5;1105 116E 11B4; # (룵; 룵; 룵; 룵; 룵; ) HANGUL SYLLABLE RULT
+B8F6;B8F6;1105 116E 11B5;B8F6;1105 116E 11B5; # (룶; 룶; 룶; 룶; 룶; ) HANGUL SYLLABLE RULP
+B8F7;B8F7;1105 116E 11B6;B8F7;1105 116E 11B6; # (룷; 룷; 룷; 룷; 룷; ) HANGUL SYLLABLE RULH
+B8F8;B8F8;1105 116E 11B7;B8F8;1105 116E 11B7; # (룸; 룸; 룸; 룸; 룸; ) HANGUL SYLLABLE RUM
+B8F9;B8F9;1105 116E 11B8;B8F9;1105 116E 11B8; # (룹; 룹; 룹; 룹; 룹; ) HANGUL SYLLABLE RUB
+B8FA;B8FA;1105 116E 11B9;B8FA;1105 116E 11B9; # (룺; 룺; 룺; 룺; 룺; ) HANGUL SYLLABLE RUBS
+B8FB;B8FB;1105 116E 11BA;B8FB;1105 116E 11BA; # (룻; 룻; 룻; 룻; 룻; ) HANGUL SYLLABLE RUS
+B8FC;B8FC;1105 116E 11BB;B8FC;1105 116E 11BB; # (룼; 룼; 룼; 룼; 룼; ) HANGUL SYLLABLE RUSS
+B8FD;B8FD;1105 116E 11BC;B8FD;1105 116E 11BC; # (룽; 룽; 룽; 룽; 룽; ) HANGUL SYLLABLE RUNG
+B8FE;B8FE;1105 116E 11BD;B8FE;1105 116E 11BD; # (룾; 룾; 룾; 룾; 룾; ) HANGUL SYLLABLE RUJ
+B8FF;B8FF;1105 116E 11BE;B8FF;1105 116E 11BE; # (룿; 룿; 룿; 룿; 룿; ) HANGUL SYLLABLE RUC
+B900;B900;1105 116E 11BF;B900;1105 116E 11BF; # (뤀; 뤀; 뤀; 뤀; 뤀; ) HANGUL SYLLABLE RUK
+B901;B901;1105 116E 11C0;B901;1105 116E 11C0; # (뤁; 뤁; 뤁; 뤁; 뤁; ) HANGUL SYLLABLE RUT
+B902;B902;1105 116E 11C1;B902;1105 116E 11C1; # (뤂; 뤂; 뤂; 뤂; 뤂; ) HANGUL SYLLABLE RUP
+B903;B903;1105 116E 11C2;B903;1105 116E 11C2; # (뤃; 뤃; 뤃; 뤃; 뤃; ) HANGUL SYLLABLE RUH
+B904;B904;1105 116F;B904;1105 116F; # (뤄; 뤄; 뤄; 뤄; 뤄; ) HANGUL SYLLABLE RWEO
+B905;B905;1105 116F 11A8;B905;1105 116F 11A8; # (뤅; 뤅; 뤅; 뤅; 뤅; ) HANGUL SYLLABLE RWEOG
+B906;B906;1105 116F 11A9;B906;1105 116F 11A9; # (뤆; 뤆; 뤆; 뤆; 뤆; ) HANGUL SYLLABLE RWEOGG
+B907;B907;1105 116F 11AA;B907;1105 116F 11AA; # (뤇; 뤇; 뤇; 뤇; 뤇; ) HANGUL SYLLABLE RWEOGS
+B908;B908;1105 116F 11AB;B908;1105 116F 11AB; # (뤈; 뤈; 뤈; 뤈; 뤈; ) HANGUL SYLLABLE RWEON
+B909;B909;1105 116F 11AC;B909;1105 116F 11AC; # (뤉; 뤉; 뤉; 뤉; 뤉; ) HANGUL SYLLABLE RWEONJ
+B90A;B90A;1105 116F 11AD;B90A;1105 116F 11AD; # (뤊; 뤊; 뤊; 뤊; 뤊; ) HANGUL SYLLABLE RWEONH
+B90B;B90B;1105 116F 11AE;B90B;1105 116F 11AE; # (뤋; 뤋; 뤋; 뤋; 뤋; ) HANGUL SYLLABLE RWEOD
+B90C;B90C;1105 116F 11AF;B90C;1105 116F 11AF; # (뤌; 뤌; 뤌; 뤌; 뤌; ) HANGUL SYLLABLE RWEOL
+B90D;B90D;1105 116F 11B0;B90D;1105 116F 11B0; # (뤍; 뤍; 뤍; 뤍; 뤍; ) HANGUL SYLLABLE RWEOLG
+B90E;B90E;1105 116F 11B1;B90E;1105 116F 11B1; # (뤎; 뤎; 뤎; 뤎; 뤎; ) HANGUL SYLLABLE RWEOLM
+B90F;B90F;1105 116F 11B2;B90F;1105 116F 11B2; # (뤏; 뤏; 뤏; 뤏; 뤏; ) HANGUL SYLLABLE RWEOLB
+B910;B910;1105 116F 11B3;B910;1105 116F 11B3; # (뤐; 뤐; 뤐; 뤐; 뤐; ) HANGUL SYLLABLE RWEOLS
+B911;B911;1105 116F 11B4;B911;1105 116F 11B4; # (뤑; 뤑; 뤑; 뤑; 뤑; ) HANGUL SYLLABLE RWEOLT
+B912;B912;1105 116F 11B5;B912;1105 116F 11B5; # (뤒; 뤒; 뤒; 뤒; 뤒; ) HANGUL SYLLABLE RWEOLP
+B913;B913;1105 116F 11B6;B913;1105 116F 11B6; # (뤓; 뤓; 뤓; 뤓; 뤓; ) HANGUL SYLLABLE RWEOLH
+B914;B914;1105 116F 11B7;B914;1105 116F 11B7; # (뤔; 뤔; 뤔; 뤔; 뤔; ) HANGUL SYLLABLE RWEOM
+B915;B915;1105 116F 11B8;B915;1105 116F 11B8; # (뤕; 뤕; 뤕; 뤕; 뤕; ) HANGUL SYLLABLE RWEOB
+B916;B916;1105 116F 11B9;B916;1105 116F 11B9; # (뤖; 뤖; 뤖; 뤖; 뤖; ) HANGUL SYLLABLE RWEOBS
+B917;B917;1105 116F 11BA;B917;1105 116F 11BA; # (뤗; 뤗; 뤗; 뤗; 뤗; ) HANGUL SYLLABLE RWEOS
+B918;B918;1105 116F 11BB;B918;1105 116F 11BB; # (뤘; 뤘; 뤘; 뤘; 뤘; ) HANGUL SYLLABLE RWEOSS
+B919;B919;1105 116F 11BC;B919;1105 116F 11BC; # (뤙; 뤙; 뤙; 뤙; 뤙; ) HANGUL SYLLABLE RWEONG
+B91A;B91A;1105 116F 11BD;B91A;1105 116F 11BD; # (뤚; 뤚; 뤚; 뤚; 뤚; ) HANGUL SYLLABLE RWEOJ
+B91B;B91B;1105 116F 11BE;B91B;1105 116F 11BE; # (뤛; 뤛; 뤛; 뤛; 뤛; ) HANGUL SYLLABLE RWEOC
+B91C;B91C;1105 116F 11BF;B91C;1105 116F 11BF; # (뤜; 뤜; 뤜; 뤜; 뤜; ) HANGUL SYLLABLE RWEOK
+B91D;B91D;1105 116F 11C0;B91D;1105 116F 11C0; # (뤝; 뤝; 뤝; 뤝; 뤝; ) HANGUL SYLLABLE RWEOT
+B91E;B91E;1105 116F 11C1;B91E;1105 116F 11C1; # (뤞; 뤞; 뤞; 뤞; 뤞; ) HANGUL SYLLABLE RWEOP
+B91F;B91F;1105 116F 11C2;B91F;1105 116F 11C2; # (뤟; 뤟; 뤟; 뤟; 뤟; ) HANGUL SYLLABLE RWEOH
+B920;B920;1105 1170;B920;1105 1170; # (뤠; 뤠; 뤠; 뤠; 뤠; ) HANGUL SYLLABLE RWE
+B921;B921;1105 1170 11A8;B921;1105 1170 11A8; # (뤡; 뤡; 뤡; 뤡; 뤡; ) HANGUL SYLLABLE RWEG
+B922;B922;1105 1170 11A9;B922;1105 1170 11A9; # (뤢; 뤢; 뤢; 뤢; 뤢; ) HANGUL SYLLABLE RWEGG
+B923;B923;1105 1170 11AA;B923;1105 1170 11AA; # (뤣; 뤣; 뤣; 뤣; 뤣; ) HANGUL SYLLABLE RWEGS
+B924;B924;1105 1170 11AB;B924;1105 1170 11AB; # (뤤; 뤤; 뤤; 뤤; 뤤; ) HANGUL SYLLABLE RWEN
+B925;B925;1105 1170 11AC;B925;1105 1170 11AC; # (뤥; 뤥; 뤥; 뤥; 뤥; ) HANGUL SYLLABLE RWENJ
+B926;B926;1105 1170 11AD;B926;1105 1170 11AD; # (뤦; 뤦; 뤦; 뤦; 뤦; ) HANGUL SYLLABLE RWENH
+B927;B927;1105 1170 11AE;B927;1105 1170 11AE; # (뤧; 뤧; 뤧; 뤧; 뤧; ) HANGUL SYLLABLE RWED
+B928;B928;1105 1170 11AF;B928;1105 1170 11AF; # (뤨; 뤨; 뤨; 뤨; 뤨; ) HANGUL SYLLABLE RWEL
+B929;B929;1105 1170 11B0;B929;1105 1170 11B0; # (뤩; 뤩; 뤩; 뤩; 뤩; ) HANGUL SYLLABLE RWELG
+B92A;B92A;1105 1170 11B1;B92A;1105 1170 11B1; # (뤪; 뤪; 뤪; 뤪; 뤪; ) HANGUL SYLLABLE RWELM
+B92B;B92B;1105 1170 11B2;B92B;1105 1170 11B2; # (뤫; 뤫; 뤫; 뤫; 뤫; ) HANGUL SYLLABLE RWELB
+B92C;B92C;1105 1170 11B3;B92C;1105 1170 11B3; # (뤬; 뤬; 뤬; 뤬; 뤬; ) HANGUL SYLLABLE RWELS
+B92D;B92D;1105 1170 11B4;B92D;1105 1170 11B4; # (뤭; 뤭; 뤭; 뤭; 뤭; ) HANGUL SYLLABLE RWELT
+B92E;B92E;1105 1170 11B5;B92E;1105 1170 11B5; # (뤮; 뤮; 뤮; 뤮; 뤮; ) HANGUL SYLLABLE RWELP
+B92F;B92F;1105 1170 11B6;B92F;1105 1170 11B6; # (뤯; 뤯; 뤯; 뤯; 뤯; ) HANGUL SYLLABLE RWELH
+B930;B930;1105 1170 11B7;B930;1105 1170 11B7; # (뤰; 뤰; 뤰; 뤰; 뤰; ) HANGUL SYLLABLE RWEM
+B931;B931;1105 1170 11B8;B931;1105 1170 11B8; # (뤱; 뤱; 뤱; 뤱; 뤱; ) HANGUL SYLLABLE RWEB
+B932;B932;1105 1170 11B9;B932;1105 1170 11B9; # (뤲; 뤲; 뤲; 뤲; 뤲; ) HANGUL SYLLABLE RWEBS
+B933;B933;1105 1170 11BA;B933;1105 1170 11BA; # (뤳; 뤳; 뤳; 뤳; 뤳; ) HANGUL SYLLABLE RWES
+B934;B934;1105 1170 11BB;B934;1105 1170 11BB; # (뤴; 뤴; 뤴; 뤴; 뤴; ) HANGUL SYLLABLE RWESS
+B935;B935;1105 1170 11BC;B935;1105 1170 11BC; # (뤵; 뤵; 뤵; 뤵; 뤵; ) HANGUL SYLLABLE RWENG
+B936;B936;1105 1170 11BD;B936;1105 1170 11BD; # (뤶; 뤶; 뤶; 뤶; 뤶; ) HANGUL SYLLABLE RWEJ
+B937;B937;1105 1170 11BE;B937;1105 1170 11BE; # (뤷; 뤷; 뤷; 뤷; 뤷; ) HANGUL SYLLABLE RWEC
+B938;B938;1105 1170 11BF;B938;1105 1170 11BF; # (뤸; 뤸; 뤸; 뤸; 뤸; ) HANGUL SYLLABLE RWEK
+B939;B939;1105 1170 11C0;B939;1105 1170 11C0; # (뤹; 뤹; 뤹; 뤹; 뤹; ) HANGUL SYLLABLE RWET
+B93A;B93A;1105 1170 11C1;B93A;1105 1170 11C1; # (뤺; 뤺; 뤺; 뤺; 뤺; ) HANGUL SYLLABLE RWEP
+B93B;B93B;1105 1170 11C2;B93B;1105 1170 11C2; # (뤻; 뤻; 뤻; 뤻; 뤻; ) HANGUL SYLLABLE RWEH
+B93C;B93C;1105 1171;B93C;1105 1171; # (뤼; 뤼; 뤼; 뤼; 뤼; ) HANGUL SYLLABLE RWI
+B93D;B93D;1105 1171 11A8;B93D;1105 1171 11A8; # (뤽; 뤽; 뤽; 뤽; 뤽; ) HANGUL SYLLABLE RWIG
+B93E;B93E;1105 1171 11A9;B93E;1105 1171 11A9; # (뤾; 뤾; 뤾; 뤾; 뤾; ) HANGUL SYLLABLE RWIGG
+B93F;B93F;1105 1171 11AA;B93F;1105 1171 11AA; # (뤿; 뤿; 뤿; 뤿; 뤿; ) HANGUL SYLLABLE RWIGS
+B940;B940;1105 1171 11AB;B940;1105 1171 11AB; # (륀; 륀; 륀; 륀; 륀; ) HANGUL SYLLABLE RWIN
+B941;B941;1105 1171 11AC;B941;1105 1171 11AC; # (륁; 륁; 륁; 륁; 륁; ) HANGUL SYLLABLE RWINJ
+B942;B942;1105 1171 11AD;B942;1105 1171 11AD; # (륂; 륂; 륂; 륂; 륂; ) HANGUL SYLLABLE RWINH
+B943;B943;1105 1171 11AE;B943;1105 1171 11AE; # (륃; 륃; 륃; 륃; 륃; ) HANGUL SYLLABLE RWID
+B944;B944;1105 1171 11AF;B944;1105 1171 11AF; # (륄; 륄; 륄; 륄; 륄; ) HANGUL SYLLABLE RWIL
+B945;B945;1105 1171 11B0;B945;1105 1171 11B0; # (륅; 륅; 륅; 륅; 륅; ) HANGUL SYLLABLE RWILG
+B946;B946;1105 1171 11B1;B946;1105 1171 11B1; # (륆; 륆; 륆; 륆; 륆; ) HANGUL SYLLABLE RWILM
+B947;B947;1105 1171 11B2;B947;1105 1171 11B2; # (륇; 륇; 륇; 륇; 륇; ) HANGUL SYLLABLE RWILB
+B948;B948;1105 1171 11B3;B948;1105 1171 11B3; # (륈; 륈; 륈; 륈; 륈; ) HANGUL SYLLABLE RWILS
+B949;B949;1105 1171 11B4;B949;1105 1171 11B4; # (륉; 륉; 륉; 륉; 륉; ) HANGUL SYLLABLE RWILT
+B94A;B94A;1105 1171 11B5;B94A;1105 1171 11B5; # (륊; 륊; 륊; 륊; 륊; ) HANGUL SYLLABLE RWILP
+B94B;B94B;1105 1171 11B6;B94B;1105 1171 11B6; # (륋; 륋; 륋; 륋; 륋; ) HANGUL SYLLABLE RWILH
+B94C;B94C;1105 1171 11B7;B94C;1105 1171 11B7; # (륌; 륌; 륌; 륌; 륌; ) HANGUL SYLLABLE RWIM
+B94D;B94D;1105 1171 11B8;B94D;1105 1171 11B8; # (륍; 륍; 륍; 륍; 륍; ) HANGUL SYLLABLE RWIB
+B94E;B94E;1105 1171 11B9;B94E;1105 1171 11B9; # (륎; 륎; 륎; 륎; 륎; ) HANGUL SYLLABLE RWIBS
+B94F;B94F;1105 1171 11BA;B94F;1105 1171 11BA; # (륏; 륏; 륏; 륏; 륏; ) HANGUL SYLLABLE RWIS
+B950;B950;1105 1171 11BB;B950;1105 1171 11BB; # (륐; 륐; 륐; 륐; 륐; ) HANGUL SYLLABLE RWISS
+B951;B951;1105 1171 11BC;B951;1105 1171 11BC; # (륑; 륑; 륑; 륑; 륑; ) HANGUL SYLLABLE RWING
+B952;B952;1105 1171 11BD;B952;1105 1171 11BD; # (륒; 륒; 륒; 륒; 륒; ) HANGUL SYLLABLE RWIJ
+B953;B953;1105 1171 11BE;B953;1105 1171 11BE; # (륓; 륓; 륓; 륓; 륓; ) HANGUL SYLLABLE RWIC
+B954;B954;1105 1171 11BF;B954;1105 1171 11BF; # (륔; 륔; 륔; 륔; 륔; ) HANGUL SYLLABLE RWIK
+B955;B955;1105 1171 11C0;B955;1105 1171 11C0; # (륕; 륕; 륕; 륕; 륕; ) HANGUL SYLLABLE RWIT
+B956;B956;1105 1171 11C1;B956;1105 1171 11C1; # (륖; 륖; 륖; 륖; 륖; ) HANGUL SYLLABLE RWIP
+B957;B957;1105 1171 11C2;B957;1105 1171 11C2; # (륗; 륗; 륗; 륗; 륗; ) HANGUL SYLLABLE RWIH
+B958;B958;1105 1172;B958;1105 1172; # (류; 류; 류; 류; 류; ) HANGUL SYLLABLE RYU
+B959;B959;1105 1172 11A8;B959;1105 1172 11A8; # (륙; 륙; 륙; 륙; 륙; ) HANGUL SYLLABLE RYUG
+B95A;B95A;1105 1172 11A9;B95A;1105 1172 11A9; # (륚; 륚; 륚; 륚; 륚; ) HANGUL SYLLABLE RYUGG
+B95B;B95B;1105 1172 11AA;B95B;1105 1172 11AA; # (륛; 륛; 륛; 륛; 륛; ) HANGUL SYLLABLE RYUGS
+B95C;B95C;1105 1172 11AB;B95C;1105 1172 11AB; # (륜; 륜; 륜; 륜; 륜; ) HANGUL SYLLABLE RYUN
+B95D;B95D;1105 1172 11AC;B95D;1105 1172 11AC; # (륝; 륝; 륝; 륝; 륝; ) HANGUL SYLLABLE RYUNJ
+B95E;B95E;1105 1172 11AD;B95E;1105 1172 11AD; # (륞; 륞; 륞; 륞; 륞; ) HANGUL SYLLABLE RYUNH
+B95F;B95F;1105 1172 11AE;B95F;1105 1172 11AE; # (륟; 륟; 륟; 륟; 륟; ) HANGUL SYLLABLE RYUD
+B960;B960;1105 1172 11AF;B960;1105 1172 11AF; # (률; 률; 률; 률; 률; ) HANGUL SYLLABLE RYUL
+B961;B961;1105 1172 11B0;B961;1105 1172 11B0; # (륡; 륡; 륡; 륡; 륡; ) HANGUL SYLLABLE RYULG
+B962;B962;1105 1172 11B1;B962;1105 1172 11B1; # (륢; 륢; 륢; 륢; 륢; ) HANGUL SYLLABLE RYULM
+B963;B963;1105 1172 11B2;B963;1105 1172 11B2; # (륣; 륣; 륣; 륣; 륣; ) HANGUL SYLLABLE RYULB
+B964;B964;1105 1172 11B3;B964;1105 1172 11B3; # (륤; 륤; 륤; 륤; 륤; ) HANGUL SYLLABLE RYULS
+B965;B965;1105 1172 11B4;B965;1105 1172 11B4; # (륥; 륥; 륥; 륥; 륥; ) HANGUL SYLLABLE RYULT
+B966;B966;1105 1172 11B5;B966;1105 1172 11B5; # (륦; 륦; 륦; 륦; 륦; ) HANGUL SYLLABLE RYULP
+B967;B967;1105 1172 11B6;B967;1105 1172 11B6; # (륧; 륧; 륧; 륧; 륧; ) HANGUL SYLLABLE RYULH
+B968;B968;1105 1172 11B7;B968;1105 1172 11B7; # (륨; 륨; 륨; 륨; 륨; ) HANGUL SYLLABLE RYUM
+B969;B969;1105 1172 11B8;B969;1105 1172 11B8; # (륩; 륩; 륩; 륩; 륩; ) HANGUL SYLLABLE RYUB
+B96A;B96A;1105 1172 11B9;B96A;1105 1172 11B9; # (륪; 륪; 륪; 륪; 륪; ) HANGUL SYLLABLE RYUBS
+B96B;B96B;1105 1172 11BA;B96B;1105 1172 11BA; # (륫; 륫; 륫; 륫; 륫; ) HANGUL SYLLABLE RYUS
+B96C;B96C;1105 1172 11BB;B96C;1105 1172 11BB; # (륬; 륬; 륬; 륬; 륬; ) HANGUL SYLLABLE RYUSS
+B96D;B96D;1105 1172 11BC;B96D;1105 1172 11BC; # (륭; 륭; 륭; 륭; 륭; ) HANGUL SYLLABLE RYUNG
+B96E;B96E;1105 1172 11BD;B96E;1105 1172 11BD; # (륮; 륮; 륮; 륮; 륮; ) HANGUL SYLLABLE RYUJ
+B96F;B96F;1105 1172 11BE;B96F;1105 1172 11BE; # (륯; 륯; 륯; 륯; 륯; ) HANGUL SYLLABLE RYUC
+B970;B970;1105 1172 11BF;B970;1105 1172 11BF; # (륰; 륰; 륰; 륰; 륰; ) HANGUL SYLLABLE RYUK
+B971;B971;1105 1172 11C0;B971;1105 1172 11C0; # (륱; 륱; 륱; 륱; 륱; ) HANGUL SYLLABLE RYUT
+B972;B972;1105 1172 11C1;B972;1105 1172 11C1; # (륲; 륲; 륲; 륲; 륲; ) HANGUL SYLLABLE RYUP
+B973;B973;1105 1172 11C2;B973;1105 1172 11C2; # (륳; 륳; 륳; 륳; 륳; ) HANGUL SYLLABLE RYUH
+B974;B974;1105 1173;B974;1105 1173; # (르; 르; 르; 르; 르; ) HANGUL SYLLABLE REU
+B975;B975;1105 1173 11A8;B975;1105 1173 11A8; # (륵; 륵; 륵; 륵; 륵; ) HANGUL SYLLABLE REUG
+B976;B976;1105 1173 11A9;B976;1105 1173 11A9; # (륶; 륶; 륶; 륶; 륶; ) HANGUL SYLLABLE REUGG
+B977;B977;1105 1173 11AA;B977;1105 1173 11AA; # (륷; 륷; 륷; 륷; 륷; ) HANGUL SYLLABLE REUGS
+B978;B978;1105 1173 11AB;B978;1105 1173 11AB; # (른; 른; 른; 른; 른; ) HANGUL SYLLABLE REUN
+B979;B979;1105 1173 11AC;B979;1105 1173 11AC; # (륹; 륹; 륹; 륹; 륹; ) HANGUL SYLLABLE REUNJ
+B97A;B97A;1105 1173 11AD;B97A;1105 1173 11AD; # (륺; 륺; 륺; 륺; 륺; ) HANGUL SYLLABLE REUNH
+B97B;B97B;1105 1173 11AE;B97B;1105 1173 11AE; # (륻; 륻; 륻; 륻; 륻; ) HANGUL SYLLABLE REUD
+B97C;B97C;1105 1173 11AF;B97C;1105 1173 11AF; # (를; 를; 를; 를; 를; ) HANGUL SYLLABLE REUL
+B97D;B97D;1105 1173 11B0;B97D;1105 1173 11B0; # (륽; 륽; 륽; 륽; 륽; ) HANGUL SYLLABLE REULG
+B97E;B97E;1105 1173 11B1;B97E;1105 1173 11B1; # (륾; 륾; 륾; 륾; 륾; ) HANGUL SYLLABLE REULM
+B97F;B97F;1105 1173 11B2;B97F;1105 1173 11B2; # (륿; 륿; 륿; 륿; 륿; ) HANGUL SYLLABLE REULB
+B980;B980;1105 1173 11B3;B980;1105 1173 11B3; # (릀; 릀; 릀; 릀; 릀; ) HANGUL SYLLABLE REULS
+B981;B981;1105 1173 11B4;B981;1105 1173 11B4; # (릁; 릁; 릁; 릁; 릁; ) HANGUL SYLLABLE REULT
+B982;B982;1105 1173 11B5;B982;1105 1173 11B5; # (릂; 릂; 릂; 릂; 릂; ) HANGUL SYLLABLE REULP
+B983;B983;1105 1173 11B6;B983;1105 1173 11B6; # (릃; 릃; 릃; 릃; 릃; ) HANGUL SYLLABLE REULH
+B984;B984;1105 1173 11B7;B984;1105 1173 11B7; # (름; 름; 름; 름; 름; ) HANGUL SYLLABLE REUM
+B985;B985;1105 1173 11B8;B985;1105 1173 11B8; # (릅; 릅; 릅; 릅; 릅; ) HANGUL SYLLABLE REUB
+B986;B986;1105 1173 11B9;B986;1105 1173 11B9; # (릆; 릆; 릆; 릆; 릆; ) HANGUL SYLLABLE REUBS
+B987;B987;1105 1173 11BA;B987;1105 1173 11BA; # (릇; 릇; 릇; 릇; 릇; ) HANGUL SYLLABLE REUS
+B988;B988;1105 1173 11BB;B988;1105 1173 11BB; # (릈; 릈; 릈; 릈; 릈; ) HANGUL SYLLABLE REUSS
+B989;B989;1105 1173 11BC;B989;1105 1173 11BC; # (릉; 릉; 릉; 릉; 릉; ) HANGUL SYLLABLE REUNG
+B98A;B98A;1105 1173 11BD;B98A;1105 1173 11BD; # (릊; 릊; 릊; 릊; 릊; ) HANGUL SYLLABLE REUJ
+B98B;B98B;1105 1173 11BE;B98B;1105 1173 11BE; # (릋; 릋; 릋; 릋; 릋; ) HANGUL SYLLABLE REUC
+B98C;B98C;1105 1173 11BF;B98C;1105 1173 11BF; # (릌; 릌; 릌; 릌; 릌; ) HANGUL SYLLABLE REUK
+B98D;B98D;1105 1173 11C0;B98D;1105 1173 11C0; # (릍; 릍; 릍; 릍; 릍; ) HANGUL SYLLABLE REUT
+B98E;B98E;1105 1173 11C1;B98E;1105 1173 11C1; # (릎; 릎; 릎; 릎; 릎; ) HANGUL SYLLABLE REUP
+B98F;B98F;1105 1173 11C2;B98F;1105 1173 11C2; # (릏; 릏; 릏; 릏; 릏; ) HANGUL SYLLABLE REUH
+B990;B990;1105 1174;B990;1105 1174; # (릐; 릐; 릐; 릐; 릐; ) HANGUL SYLLABLE RYI
+B991;B991;1105 1174 11A8;B991;1105 1174 11A8; # (릑; 릑; 릑; 릑; 릑; ) HANGUL SYLLABLE RYIG
+B992;B992;1105 1174 11A9;B992;1105 1174 11A9; # (릒; 릒; 릒; 릒; 릒; ) HANGUL SYLLABLE RYIGG
+B993;B993;1105 1174 11AA;B993;1105 1174 11AA; # (릓; 릓; 릓; 릓; 릓; ) HANGUL SYLLABLE RYIGS
+B994;B994;1105 1174 11AB;B994;1105 1174 11AB; # (릔; 릔; 릔; 릔; 릔; ) HANGUL SYLLABLE RYIN
+B995;B995;1105 1174 11AC;B995;1105 1174 11AC; # (릕; 릕; 릕; 릕; 릕; ) HANGUL SYLLABLE RYINJ
+B996;B996;1105 1174 11AD;B996;1105 1174 11AD; # (릖; 릖; 릖; 릖; 릖; ) HANGUL SYLLABLE RYINH
+B997;B997;1105 1174 11AE;B997;1105 1174 11AE; # (릗; 릗; 릗; 릗; 릗; ) HANGUL SYLLABLE RYID
+B998;B998;1105 1174 11AF;B998;1105 1174 11AF; # (릘; 릘; 릘; 릘; 릘; ) HANGUL SYLLABLE RYIL
+B999;B999;1105 1174 11B0;B999;1105 1174 11B0; # (릙; 릙; 릙; 릙; 릙; ) HANGUL SYLLABLE RYILG
+B99A;B99A;1105 1174 11B1;B99A;1105 1174 11B1; # (릚; 릚; 릚; 릚; 릚; ) HANGUL SYLLABLE RYILM
+B99B;B99B;1105 1174 11B2;B99B;1105 1174 11B2; # (릛; 릛; 릛; 릛; 릛; ) HANGUL SYLLABLE RYILB
+B99C;B99C;1105 1174 11B3;B99C;1105 1174 11B3; # (릜; 릜; 릜; 릜; 릜; ) HANGUL SYLLABLE RYILS
+B99D;B99D;1105 1174 11B4;B99D;1105 1174 11B4; # (릝; 릝; 릝; 릝; 릝; ) HANGUL SYLLABLE RYILT
+B99E;B99E;1105 1174 11B5;B99E;1105 1174 11B5; # (릞; 릞; 릞; 릞; 릞; ) HANGUL SYLLABLE RYILP
+B99F;B99F;1105 1174 11B6;B99F;1105 1174 11B6; # (릟; 릟; 릟; 릟; 릟; ) HANGUL SYLLABLE RYILH
+B9A0;B9A0;1105 1174 11B7;B9A0;1105 1174 11B7; # (릠; 릠; 릠; 릠; 릠; ) HANGUL SYLLABLE RYIM
+B9A1;B9A1;1105 1174 11B8;B9A1;1105 1174 11B8; # (릡; 릡; 릡; 릡; 릡; ) HANGUL SYLLABLE RYIB
+B9A2;B9A2;1105 1174 11B9;B9A2;1105 1174 11B9; # (릢; 릢; 릢; 릢; 릢; ) HANGUL SYLLABLE RYIBS
+B9A3;B9A3;1105 1174 11BA;B9A3;1105 1174 11BA; # (릣; 릣; 릣; 릣; 릣; ) HANGUL SYLLABLE RYIS
+B9A4;B9A4;1105 1174 11BB;B9A4;1105 1174 11BB; # (릤; 릤; 릤; 릤; 릤; ) HANGUL SYLLABLE RYISS
+B9A5;B9A5;1105 1174 11BC;B9A5;1105 1174 11BC; # (릥; 릥; 릥; 릥; 릥; ) HANGUL SYLLABLE RYING
+B9A6;B9A6;1105 1174 11BD;B9A6;1105 1174 11BD; # (릦; 릦; 릦; 릦; 릦; ) HANGUL SYLLABLE RYIJ
+B9A7;B9A7;1105 1174 11BE;B9A7;1105 1174 11BE; # (릧; 릧; 릧; 릧; 릧; ) HANGUL SYLLABLE RYIC
+B9A8;B9A8;1105 1174 11BF;B9A8;1105 1174 11BF; # (릨; 릨; 릨; 릨; 릨; ) HANGUL SYLLABLE RYIK
+B9A9;B9A9;1105 1174 11C0;B9A9;1105 1174 11C0; # (릩; 릩; 릩; 릩; 릩; ) HANGUL SYLLABLE RYIT
+B9AA;B9AA;1105 1174 11C1;B9AA;1105 1174 11C1; # (릪; 릪; 릪; 릪; 릪; ) HANGUL SYLLABLE RYIP
+B9AB;B9AB;1105 1174 11C2;B9AB;1105 1174 11C2; # (릫; 릫; 릫; 릫; 릫; ) HANGUL SYLLABLE RYIH
+B9AC;B9AC;1105 1175;B9AC;1105 1175; # (리; 리; 리; 리; 리; ) HANGUL SYLLABLE RI
+B9AD;B9AD;1105 1175 11A8;B9AD;1105 1175 11A8; # (릭; 릭; 릭; 릭; 릭; ) HANGUL SYLLABLE RIG
+B9AE;B9AE;1105 1175 11A9;B9AE;1105 1175 11A9; # (릮; 릮; 릮; 릮; 릮; ) HANGUL SYLLABLE RIGG
+B9AF;B9AF;1105 1175 11AA;B9AF;1105 1175 11AA; # (릯; 릯; 릯; 릯; 릯; ) HANGUL SYLLABLE RIGS
+B9B0;B9B0;1105 1175 11AB;B9B0;1105 1175 11AB; # (린; 린; 린; 린; 린; ) HANGUL SYLLABLE RIN
+B9B1;B9B1;1105 1175 11AC;B9B1;1105 1175 11AC; # (릱; 릱; 릱; 릱; 릱; ) HANGUL SYLLABLE RINJ
+B9B2;B9B2;1105 1175 11AD;B9B2;1105 1175 11AD; # (릲; 릲; 릲; 릲; 릲; ) HANGUL SYLLABLE RINH
+B9B3;B9B3;1105 1175 11AE;B9B3;1105 1175 11AE; # (릳; 릳; 릳; 릳; 릳; ) HANGUL SYLLABLE RID
+B9B4;B9B4;1105 1175 11AF;B9B4;1105 1175 11AF; # (릴; 릴; 릴; 릴; 릴; ) HANGUL SYLLABLE RIL
+B9B5;B9B5;1105 1175 11B0;B9B5;1105 1175 11B0; # (릵; 릵; 릵; 릵; 릵; ) HANGUL SYLLABLE RILG
+B9B6;B9B6;1105 1175 11B1;B9B6;1105 1175 11B1; # (릶; 릶; 릶; 릶; 릶; ) HANGUL SYLLABLE RILM
+B9B7;B9B7;1105 1175 11B2;B9B7;1105 1175 11B2; # (릷; 릷; 릷; 릷; 릷; ) HANGUL SYLLABLE RILB
+B9B8;B9B8;1105 1175 11B3;B9B8;1105 1175 11B3; # (릸; 릸; 릸; 릸; 릸; ) HANGUL SYLLABLE RILS
+B9B9;B9B9;1105 1175 11B4;B9B9;1105 1175 11B4; # (릹; 릹; 릹; 릹; 릹; ) HANGUL SYLLABLE RILT
+B9BA;B9BA;1105 1175 11B5;B9BA;1105 1175 11B5; # (릺; 릺; 릺; 릺; 릺; ) HANGUL SYLLABLE RILP
+B9BB;B9BB;1105 1175 11B6;B9BB;1105 1175 11B6; # (릻; 릻; 릻; 릻; 릻; ) HANGUL SYLLABLE RILH
+B9BC;B9BC;1105 1175 11B7;B9BC;1105 1175 11B7; # (림; 림; 림; 림; 림; ) HANGUL SYLLABLE RIM
+B9BD;B9BD;1105 1175 11B8;B9BD;1105 1175 11B8; # (립; 립; 립; 립; 립; ) HANGUL SYLLABLE RIB
+B9BE;B9BE;1105 1175 11B9;B9BE;1105 1175 11B9; # (릾; 릾; 릾; 릾; 릾; ) HANGUL SYLLABLE RIBS
+B9BF;B9BF;1105 1175 11BA;B9BF;1105 1175 11BA; # (릿; 릿; 릿; 릿; 릿; ) HANGUL SYLLABLE RIS
+B9C0;B9C0;1105 1175 11BB;B9C0;1105 1175 11BB; # (맀; 맀; 맀; 맀; 맀; ) HANGUL SYLLABLE RISS
+B9C1;B9C1;1105 1175 11BC;B9C1;1105 1175 11BC; # (링; 링; 링; 링; 링; ) HANGUL SYLLABLE RING
+B9C2;B9C2;1105 1175 11BD;B9C2;1105 1175 11BD; # (맂; 맂; 맂; 맂; 맂; ) HANGUL SYLLABLE RIJ
+B9C3;B9C3;1105 1175 11BE;B9C3;1105 1175 11BE; # (맃; 맃; 맃; 맃; 맃; ) HANGUL SYLLABLE RIC
+B9C4;B9C4;1105 1175 11BF;B9C4;1105 1175 11BF; # (맄; 맄; 맄; 맄; 맄; ) HANGUL SYLLABLE RIK
+B9C5;B9C5;1105 1175 11C0;B9C5;1105 1175 11C0; # (맅; 맅; 맅; 맅; 맅; ) HANGUL SYLLABLE RIT
+B9C6;B9C6;1105 1175 11C1;B9C6;1105 1175 11C1; # (맆; 맆; 맆; 맆; 맆; ) HANGUL SYLLABLE RIP
+B9C7;B9C7;1105 1175 11C2;B9C7;1105 1175 11C2; # (맇; 맇; 맇; 맇; 맇; ) HANGUL SYLLABLE RIH
+B9C8;B9C8;1106 1161;B9C8;1106 1161; # (마; 마; 마; 마; 마; ) HANGUL SYLLABLE MA
+B9C9;B9C9;1106 1161 11A8;B9C9;1106 1161 11A8; # (막; 막; 막; 막; 막; ) HANGUL SYLLABLE MAG
+B9CA;B9CA;1106 1161 11A9;B9CA;1106 1161 11A9; # (맊; 맊; 맊; 맊; 맊; ) HANGUL SYLLABLE MAGG
+B9CB;B9CB;1106 1161 11AA;B9CB;1106 1161 11AA; # (맋; 맋; 맋; 맋; 맋; ) HANGUL SYLLABLE MAGS
+B9CC;B9CC;1106 1161 11AB;B9CC;1106 1161 11AB; # (만; 만; 만; 만; 만; ) HANGUL SYLLABLE MAN
+B9CD;B9CD;1106 1161 11AC;B9CD;1106 1161 11AC; # (맍; 맍; 맍; 맍; 맍; ) HANGUL SYLLABLE MANJ
+B9CE;B9CE;1106 1161 11AD;B9CE;1106 1161 11AD; # (많; 많; 많; 많; 많; ) HANGUL SYLLABLE MANH
+B9CF;B9CF;1106 1161 11AE;B9CF;1106 1161 11AE; # (맏; 맏; 맏; 맏; 맏; ) HANGUL SYLLABLE MAD
+B9D0;B9D0;1106 1161 11AF;B9D0;1106 1161 11AF; # (말; 말; 말; 말; 말; ) HANGUL SYLLABLE MAL
+B9D1;B9D1;1106 1161 11B0;B9D1;1106 1161 11B0; # (맑; 맑; 맑; 맑; 맑; ) HANGUL SYLLABLE MALG
+B9D2;B9D2;1106 1161 11B1;B9D2;1106 1161 11B1; # (맒; 맒; 맒; 맒; 맒; ) HANGUL SYLLABLE MALM
+B9D3;B9D3;1106 1161 11B2;B9D3;1106 1161 11B2; # (맓; 맓; 맓; 맓; 맓; ) HANGUL SYLLABLE MALB
+B9D4;B9D4;1106 1161 11B3;B9D4;1106 1161 11B3; # (맔; 맔; 맔; 맔; 맔; ) HANGUL SYLLABLE MALS
+B9D5;B9D5;1106 1161 11B4;B9D5;1106 1161 11B4; # (맕; 맕; 맕; 맕; 맕; ) HANGUL SYLLABLE MALT
+B9D6;B9D6;1106 1161 11B5;B9D6;1106 1161 11B5; # (맖; 맖; 맖; 맖; 맖; ) HANGUL SYLLABLE MALP
+B9D7;B9D7;1106 1161 11B6;B9D7;1106 1161 11B6; # (맗; 맗; 맗; 맗; 맗; ) HANGUL SYLLABLE MALH
+B9D8;B9D8;1106 1161 11B7;B9D8;1106 1161 11B7; # (맘; 맘; 맘; 맘; 맘; ) HANGUL SYLLABLE MAM
+B9D9;B9D9;1106 1161 11B8;B9D9;1106 1161 11B8; # (맙; 맙; 맙; 맙; 맙; ) HANGUL SYLLABLE MAB
+B9DA;B9DA;1106 1161 11B9;B9DA;1106 1161 11B9; # (맚; 맚; 맚; 맚; 맚; ) HANGUL SYLLABLE MABS
+B9DB;B9DB;1106 1161 11BA;B9DB;1106 1161 11BA; # (맛; 맛; 맛; 맛; 맛; ) HANGUL SYLLABLE MAS
+B9DC;B9DC;1106 1161 11BB;B9DC;1106 1161 11BB; # (맜; 맜; 맜; 맜; 맜; ) HANGUL SYLLABLE MASS
+B9DD;B9DD;1106 1161 11BC;B9DD;1106 1161 11BC; # (망; 망; 망; 망; 망; ) HANGUL SYLLABLE MANG
+B9DE;B9DE;1106 1161 11BD;B9DE;1106 1161 11BD; # (맞; 맞; 맞; 맞; 맞; ) HANGUL SYLLABLE MAJ
+B9DF;B9DF;1106 1161 11BE;B9DF;1106 1161 11BE; # (맟; 맟; 맟; 맟; 맟; ) HANGUL SYLLABLE MAC
+B9E0;B9E0;1106 1161 11BF;B9E0;1106 1161 11BF; # (맠; 맠; 맠; 맠; 맠; ) HANGUL SYLLABLE MAK
+B9E1;B9E1;1106 1161 11C0;B9E1;1106 1161 11C0; # (맡; 맡; 맡; 맡; 맡; ) HANGUL SYLLABLE MAT
+B9E2;B9E2;1106 1161 11C1;B9E2;1106 1161 11C1; # (맢; 맢; 맢; 맢; 맢; ) HANGUL SYLLABLE MAP
+B9E3;B9E3;1106 1161 11C2;B9E3;1106 1161 11C2; # (맣; 맣; 맣; 맣; 맣; ) HANGUL SYLLABLE MAH
+B9E4;B9E4;1106 1162;B9E4;1106 1162; # (매; 매; 매; 매; 매; ) HANGUL SYLLABLE MAE
+B9E5;B9E5;1106 1162 11A8;B9E5;1106 1162 11A8; # (맥; 맥; 맥; 맥; 맥; ) HANGUL SYLLABLE MAEG
+B9E6;B9E6;1106 1162 11A9;B9E6;1106 1162 11A9; # (맦; 맦; 맦; 맦; 맦; ) HANGUL SYLLABLE MAEGG
+B9E7;B9E7;1106 1162 11AA;B9E7;1106 1162 11AA; # (맧; 맧; 맧; 맧; 맧; ) HANGUL SYLLABLE MAEGS
+B9E8;B9E8;1106 1162 11AB;B9E8;1106 1162 11AB; # (맨; 맨; 맨; 맨; 맨; ) HANGUL SYLLABLE MAEN
+B9E9;B9E9;1106 1162 11AC;B9E9;1106 1162 11AC; # (맩; 맩; 맩; 맩; 맩; ) HANGUL SYLLABLE MAENJ
+B9EA;B9EA;1106 1162 11AD;B9EA;1106 1162 11AD; # (맪; 맪; 맪; 맪; 맪; ) HANGUL SYLLABLE MAENH
+B9EB;B9EB;1106 1162 11AE;B9EB;1106 1162 11AE; # (맫; 맫; 맫; 맫; 맫; ) HANGUL SYLLABLE MAED
+B9EC;B9EC;1106 1162 11AF;B9EC;1106 1162 11AF; # (맬; 맬; 맬; 맬; 맬; ) HANGUL SYLLABLE MAEL
+B9ED;B9ED;1106 1162 11B0;B9ED;1106 1162 11B0; # (맭; 맭; 맭; 맭; 맭; ) HANGUL SYLLABLE MAELG
+B9EE;B9EE;1106 1162 11B1;B9EE;1106 1162 11B1; # (맮; 맮; 맮; 맮; 맮; ) HANGUL SYLLABLE MAELM
+B9EF;B9EF;1106 1162 11B2;B9EF;1106 1162 11B2; # (맯; 맯; 맯; 맯; 맯; ) HANGUL SYLLABLE MAELB
+B9F0;B9F0;1106 1162 11B3;B9F0;1106 1162 11B3; # (맰; 맰; 맰; 맰; 맰; ) HANGUL SYLLABLE MAELS
+B9F1;B9F1;1106 1162 11B4;B9F1;1106 1162 11B4; # (맱; 맱; 맱; 맱; 맱; ) HANGUL SYLLABLE MAELT
+B9F2;B9F2;1106 1162 11B5;B9F2;1106 1162 11B5; # (맲; 맲; 맲; 맲; 맲; ) HANGUL SYLLABLE MAELP
+B9F3;B9F3;1106 1162 11B6;B9F3;1106 1162 11B6; # (맳; 맳; 맳; 맳; 맳; ) HANGUL SYLLABLE MAELH
+B9F4;B9F4;1106 1162 11B7;B9F4;1106 1162 11B7; # (맴; 맴; 맴; 맴; 맴; ) HANGUL SYLLABLE MAEM
+B9F5;B9F5;1106 1162 11B8;B9F5;1106 1162 11B8; # (맵; 맵; 맵; 맵; 맵; ) HANGUL SYLLABLE MAEB
+B9F6;B9F6;1106 1162 11B9;B9F6;1106 1162 11B9; # (맶; 맶; 맶; 맶; 맶; ) HANGUL SYLLABLE MAEBS
+B9F7;B9F7;1106 1162 11BA;B9F7;1106 1162 11BA; # (맷; 맷; 맷; 맷; 맷; ) HANGUL SYLLABLE MAES
+B9F8;B9F8;1106 1162 11BB;B9F8;1106 1162 11BB; # (맸; 맸; 맸; 맸; 맸; ) HANGUL SYLLABLE MAESS
+B9F9;B9F9;1106 1162 11BC;B9F9;1106 1162 11BC; # (맹; 맹; 맹; 맹; 맹; ) HANGUL SYLLABLE MAENG
+B9FA;B9FA;1106 1162 11BD;B9FA;1106 1162 11BD; # (맺; 맺; 맺; 맺; 맺; ) HANGUL SYLLABLE MAEJ
+B9FB;B9FB;1106 1162 11BE;B9FB;1106 1162 11BE; # (맻; 맻; 맻; 맻; 맻; ) HANGUL SYLLABLE MAEC
+B9FC;B9FC;1106 1162 11BF;B9FC;1106 1162 11BF; # (맼; 맼; 맼; 맼; 맼; ) HANGUL SYLLABLE MAEK
+B9FD;B9FD;1106 1162 11C0;B9FD;1106 1162 11C0; # (맽; 맽; 맽; 맽; 맽; ) HANGUL SYLLABLE MAET
+B9FE;B9FE;1106 1162 11C1;B9FE;1106 1162 11C1; # (맾; 맾; 맾; 맾; 맾; ) HANGUL SYLLABLE MAEP
+B9FF;B9FF;1106 1162 11C2;B9FF;1106 1162 11C2; # (맿; 맿; 맿; 맿; 맿; ) HANGUL SYLLABLE MAEH
+BA00;BA00;1106 1163;BA00;1106 1163; # (먀; 먀; 먀; 먀; 먀; ) HANGUL SYLLABLE MYA
+BA01;BA01;1106 1163 11A8;BA01;1106 1163 11A8; # (먁; 먁; 먁; 먁; 먁; ) HANGUL SYLLABLE MYAG
+BA02;BA02;1106 1163 11A9;BA02;1106 1163 11A9; # (먂; 먂; 먂; 먂; 먂; ) HANGUL SYLLABLE MYAGG
+BA03;BA03;1106 1163 11AA;BA03;1106 1163 11AA; # (먃; 먃; 먃; 먃; 먃; ) HANGUL SYLLABLE MYAGS
+BA04;BA04;1106 1163 11AB;BA04;1106 1163 11AB; # (먄; 먄; 먄; 먄; 먄; ) HANGUL SYLLABLE MYAN
+BA05;BA05;1106 1163 11AC;BA05;1106 1163 11AC; # (먅; 먅; 먅; 먅; 먅; ) HANGUL SYLLABLE MYANJ
+BA06;BA06;1106 1163 11AD;BA06;1106 1163 11AD; # (먆; 먆; 먆; 먆; 먆; ) HANGUL SYLLABLE MYANH
+BA07;BA07;1106 1163 11AE;BA07;1106 1163 11AE; # (먇; 먇; 먇; 먇; 먇; ) HANGUL SYLLABLE MYAD
+BA08;BA08;1106 1163 11AF;BA08;1106 1163 11AF; # (먈; 먈; 먈; 먈; 먈; ) HANGUL SYLLABLE MYAL
+BA09;BA09;1106 1163 11B0;BA09;1106 1163 11B0; # (먉; 먉; 먉; 먉; 먉; ) HANGUL SYLLABLE MYALG
+BA0A;BA0A;1106 1163 11B1;BA0A;1106 1163 11B1; # (먊; 먊; 먊; 먊; 먊; ) HANGUL SYLLABLE MYALM
+BA0B;BA0B;1106 1163 11B2;BA0B;1106 1163 11B2; # (먋; 먋; 먋; 먋; 먋; ) HANGUL SYLLABLE MYALB
+BA0C;BA0C;1106 1163 11B3;BA0C;1106 1163 11B3; # (먌; 먌; 먌; 먌; 먌; ) HANGUL SYLLABLE MYALS
+BA0D;BA0D;1106 1163 11B4;BA0D;1106 1163 11B4; # (먍; 먍; 먍; 먍; 먍; ) HANGUL SYLLABLE MYALT
+BA0E;BA0E;1106 1163 11B5;BA0E;1106 1163 11B5; # (먎; 먎; 먎; 먎; 먎; ) HANGUL SYLLABLE MYALP
+BA0F;BA0F;1106 1163 11B6;BA0F;1106 1163 11B6; # (먏; 먏; 먏; 먏; 먏; ) HANGUL SYLLABLE MYALH
+BA10;BA10;1106 1163 11B7;BA10;1106 1163 11B7; # (먐; 먐; 먐; 먐; 먐; ) HANGUL SYLLABLE MYAM
+BA11;BA11;1106 1163 11B8;BA11;1106 1163 11B8; # (먑; 먑; 먑; 먑; 먑; ) HANGUL SYLLABLE MYAB
+BA12;BA12;1106 1163 11B9;BA12;1106 1163 11B9; # (먒; 먒; 먒; 먒; 먒; ) HANGUL SYLLABLE MYABS
+BA13;BA13;1106 1163 11BA;BA13;1106 1163 11BA; # (먓; 먓; 먓; 먓; 먓; ) HANGUL SYLLABLE MYAS
+BA14;BA14;1106 1163 11BB;BA14;1106 1163 11BB; # (먔; 먔; 먔; 먔; 먔; ) HANGUL SYLLABLE MYASS
+BA15;BA15;1106 1163 11BC;BA15;1106 1163 11BC; # (먕; 먕; 먕; 먕; 먕; ) HANGUL SYLLABLE MYANG
+BA16;BA16;1106 1163 11BD;BA16;1106 1163 11BD; # (먖; 먖; 먖; 먖; 먖; ) HANGUL SYLLABLE MYAJ
+BA17;BA17;1106 1163 11BE;BA17;1106 1163 11BE; # (먗; 먗; 먗; 먗; 먗; ) HANGUL SYLLABLE MYAC
+BA18;BA18;1106 1163 11BF;BA18;1106 1163 11BF; # (먘; 먘; 먘; 먘; 먘; ) HANGUL SYLLABLE MYAK
+BA19;BA19;1106 1163 11C0;BA19;1106 1163 11C0; # (먙; 먙; 먙; 먙; 먙; ) HANGUL SYLLABLE MYAT
+BA1A;BA1A;1106 1163 11C1;BA1A;1106 1163 11C1; # (먚; 먚; 먚; 먚; 먚; ) HANGUL SYLLABLE MYAP
+BA1B;BA1B;1106 1163 11C2;BA1B;1106 1163 11C2; # (먛; 먛; 먛; 먛; 먛; ) HANGUL SYLLABLE MYAH
+BA1C;BA1C;1106 1164;BA1C;1106 1164; # (먜; 먜; 먜; 먜; 먜; ) HANGUL SYLLABLE MYAE
+BA1D;BA1D;1106 1164 11A8;BA1D;1106 1164 11A8; # (먝; 먝; 먝; 먝; 먝; ) HANGUL SYLLABLE MYAEG
+BA1E;BA1E;1106 1164 11A9;BA1E;1106 1164 11A9; # (먞; 먞; 먞; 먞; 먞; ) HANGUL SYLLABLE MYAEGG
+BA1F;BA1F;1106 1164 11AA;BA1F;1106 1164 11AA; # (먟; 먟; 먟; 먟; 먟; ) HANGUL SYLLABLE MYAEGS
+BA20;BA20;1106 1164 11AB;BA20;1106 1164 11AB; # (먠; 먠; 먠; 먠; 먠; ) HANGUL SYLLABLE MYAEN
+BA21;BA21;1106 1164 11AC;BA21;1106 1164 11AC; # (먡; 먡; 먡; 먡; 먡; ) HANGUL SYLLABLE MYAENJ
+BA22;BA22;1106 1164 11AD;BA22;1106 1164 11AD; # (먢; 먢; 먢; 먢; 먢; ) HANGUL SYLLABLE MYAENH
+BA23;BA23;1106 1164 11AE;BA23;1106 1164 11AE; # (먣; 먣; 먣; 먣; 먣; ) HANGUL SYLLABLE MYAED
+BA24;BA24;1106 1164 11AF;BA24;1106 1164 11AF; # (먤; 먤; 먤; 먤; 먤; ) HANGUL SYLLABLE MYAEL
+BA25;BA25;1106 1164 11B0;BA25;1106 1164 11B0; # (먥; 먥; 먥; 먥; 먥; ) HANGUL SYLLABLE MYAELG
+BA26;BA26;1106 1164 11B1;BA26;1106 1164 11B1; # (먦; 먦; 먦; 먦; 먦; ) HANGUL SYLLABLE MYAELM
+BA27;BA27;1106 1164 11B2;BA27;1106 1164 11B2; # (먧; 먧; 먧; 먧; 먧; ) HANGUL SYLLABLE MYAELB
+BA28;BA28;1106 1164 11B3;BA28;1106 1164 11B3; # (먨; 먨; 먨; 먨; 먨; ) HANGUL SYLLABLE MYAELS
+BA29;BA29;1106 1164 11B4;BA29;1106 1164 11B4; # (먩; 먩; 먩; 먩; 먩; ) HANGUL SYLLABLE MYAELT
+BA2A;BA2A;1106 1164 11B5;BA2A;1106 1164 11B5; # (먪; 먪; 먪; 먪; 먪; ) HANGUL SYLLABLE MYAELP
+BA2B;BA2B;1106 1164 11B6;BA2B;1106 1164 11B6; # (먫; 먫; 먫; 먫; 먫; ) HANGUL SYLLABLE MYAELH
+BA2C;BA2C;1106 1164 11B7;BA2C;1106 1164 11B7; # (먬; 먬; 먬; 먬; 먬; ) HANGUL SYLLABLE MYAEM
+BA2D;BA2D;1106 1164 11B8;BA2D;1106 1164 11B8; # (먭; 먭; 먭; 먭; 먭; ) HANGUL SYLLABLE MYAEB
+BA2E;BA2E;1106 1164 11B9;BA2E;1106 1164 11B9; # (먮; 먮; 먮; 먮; 먮; ) HANGUL SYLLABLE MYAEBS
+BA2F;BA2F;1106 1164 11BA;BA2F;1106 1164 11BA; # (먯; 먯; 먯; 먯; 먯; ) HANGUL SYLLABLE MYAES
+BA30;BA30;1106 1164 11BB;BA30;1106 1164 11BB; # (먰; 먰; 먰; 먰; 먰; ) HANGUL SYLLABLE MYAESS
+BA31;BA31;1106 1164 11BC;BA31;1106 1164 11BC; # (먱; 먱; 먱; 먱; 먱; ) HANGUL SYLLABLE MYAENG
+BA32;BA32;1106 1164 11BD;BA32;1106 1164 11BD; # (먲; 먲; 먲; 먲; 먲; ) HANGUL SYLLABLE MYAEJ
+BA33;BA33;1106 1164 11BE;BA33;1106 1164 11BE; # (먳; 먳; 먳; 먳; 먳; ) HANGUL SYLLABLE MYAEC
+BA34;BA34;1106 1164 11BF;BA34;1106 1164 11BF; # (먴; 먴; 먴; 먴; 먴; ) HANGUL SYLLABLE MYAEK
+BA35;BA35;1106 1164 11C0;BA35;1106 1164 11C0; # (먵; 먵; 먵; 먵; 먵; ) HANGUL SYLLABLE MYAET
+BA36;BA36;1106 1164 11C1;BA36;1106 1164 11C1; # (먶; 먶; 먶; 먶; 먶; ) HANGUL SYLLABLE MYAEP
+BA37;BA37;1106 1164 11C2;BA37;1106 1164 11C2; # (먷; 먷; 먷; 먷; 먷; ) HANGUL SYLLABLE MYAEH
+BA38;BA38;1106 1165;BA38;1106 1165; # (머; 머; 머; 머; 머; ) HANGUL SYLLABLE MEO
+BA39;BA39;1106 1165 11A8;BA39;1106 1165 11A8; # (먹; 먹; 먹; 먹; 먹; ) HANGUL SYLLABLE MEOG
+BA3A;BA3A;1106 1165 11A9;BA3A;1106 1165 11A9; # (먺; 먺; 먺; 먺; 먺; ) HANGUL SYLLABLE MEOGG
+BA3B;BA3B;1106 1165 11AA;BA3B;1106 1165 11AA; # (먻; 먻; 먻; 먻; 먻; ) HANGUL SYLLABLE MEOGS
+BA3C;BA3C;1106 1165 11AB;BA3C;1106 1165 11AB; # (먼; 먼; 먼; 먼; 먼; ) HANGUL SYLLABLE MEON
+BA3D;BA3D;1106 1165 11AC;BA3D;1106 1165 11AC; # (먽; 먽; 먽; 먽; 먽; ) HANGUL SYLLABLE MEONJ
+BA3E;BA3E;1106 1165 11AD;BA3E;1106 1165 11AD; # (먾; 먾; 먾; 먾; 먾; ) HANGUL SYLLABLE MEONH
+BA3F;BA3F;1106 1165 11AE;BA3F;1106 1165 11AE; # (먿; 먿; 먿; 먿; 먿; ) HANGUL SYLLABLE MEOD
+BA40;BA40;1106 1165 11AF;BA40;1106 1165 11AF; # (멀; 멀; 멀; 멀; 멀; ) HANGUL SYLLABLE MEOL
+BA41;BA41;1106 1165 11B0;BA41;1106 1165 11B0; # (멁; 멁; 멁; 멁; 멁; ) HANGUL SYLLABLE MEOLG
+BA42;BA42;1106 1165 11B1;BA42;1106 1165 11B1; # (멂; 멂; 멂; 멂; 멂; ) HANGUL SYLLABLE MEOLM
+BA43;BA43;1106 1165 11B2;BA43;1106 1165 11B2; # (멃; 멃; 멃; 멃; 멃; ) HANGUL SYLLABLE MEOLB
+BA44;BA44;1106 1165 11B3;BA44;1106 1165 11B3; # (멄; 멄; 멄; 멄; 멄; ) HANGUL SYLLABLE MEOLS
+BA45;BA45;1106 1165 11B4;BA45;1106 1165 11B4; # (멅; 멅; 멅; 멅; 멅; ) HANGUL SYLLABLE MEOLT
+BA46;BA46;1106 1165 11B5;BA46;1106 1165 11B5; # (멆; 멆; 멆; 멆; 멆; ) HANGUL SYLLABLE MEOLP
+BA47;BA47;1106 1165 11B6;BA47;1106 1165 11B6; # (멇; 멇; 멇; 멇; 멇; ) HANGUL SYLLABLE MEOLH
+BA48;BA48;1106 1165 11B7;BA48;1106 1165 11B7; # (멈; 멈; 멈; 멈; 멈; ) HANGUL SYLLABLE MEOM
+BA49;BA49;1106 1165 11B8;BA49;1106 1165 11B8; # (멉; 멉; 멉; 멉; 멉; ) HANGUL SYLLABLE MEOB
+BA4A;BA4A;1106 1165 11B9;BA4A;1106 1165 11B9; # (멊; 멊; 멊; 멊; 멊; ) HANGUL SYLLABLE MEOBS
+BA4B;BA4B;1106 1165 11BA;BA4B;1106 1165 11BA; # (멋; 멋; 멋; 멋; 멋; ) HANGUL SYLLABLE MEOS
+BA4C;BA4C;1106 1165 11BB;BA4C;1106 1165 11BB; # (멌; 멌; 멌; 멌; 멌; ) HANGUL SYLLABLE MEOSS
+BA4D;BA4D;1106 1165 11BC;BA4D;1106 1165 11BC; # (멍; 멍; 멍; 멍; 멍; ) HANGUL SYLLABLE MEONG
+BA4E;BA4E;1106 1165 11BD;BA4E;1106 1165 11BD; # (멎; 멎; 멎; 멎; 멎; ) HANGUL SYLLABLE MEOJ
+BA4F;BA4F;1106 1165 11BE;BA4F;1106 1165 11BE; # (멏; 멏; 멏; 멏; 멏; ) HANGUL SYLLABLE MEOC
+BA50;BA50;1106 1165 11BF;BA50;1106 1165 11BF; # (멐; 멐; 멐; 멐; 멐; ) HANGUL SYLLABLE MEOK
+BA51;BA51;1106 1165 11C0;BA51;1106 1165 11C0; # (멑; 멑; 멑; 멑; 멑; ) HANGUL SYLLABLE MEOT
+BA52;BA52;1106 1165 11C1;BA52;1106 1165 11C1; # (멒; 멒; 멒; 멒; 멒; ) HANGUL SYLLABLE MEOP
+BA53;BA53;1106 1165 11C2;BA53;1106 1165 11C2; # (멓; 멓; 멓; 멓; 멓; ) HANGUL SYLLABLE MEOH
+BA54;BA54;1106 1166;BA54;1106 1166; # (메; 메; 메; 메; 메; ) HANGUL SYLLABLE ME
+BA55;BA55;1106 1166 11A8;BA55;1106 1166 11A8; # (멕; 멕; 멕; 멕; 멕; ) HANGUL SYLLABLE MEG
+BA56;BA56;1106 1166 11A9;BA56;1106 1166 11A9; # (멖; 멖; 멖; 멖; 멖; ) HANGUL SYLLABLE MEGG
+BA57;BA57;1106 1166 11AA;BA57;1106 1166 11AA; # (멗; 멗; 멗; 멗; 멗; ) HANGUL SYLLABLE MEGS
+BA58;BA58;1106 1166 11AB;BA58;1106 1166 11AB; # (멘; 멘; 멘; 멘; 멘; ) HANGUL SYLLABLE MEN
+BA59;BA59;1106 1166 11AC;BA59;1106 1166 11AC; # (멙; 멙; 멙; 멙; 멙; ) HANGUL SYLLABLE MENJ
+BA5A;BA5A;1106 1166 11AD;BA5A;1106 1166 11AD; # (멚; 멚; 멚; 멚; 멚; ) HANGUL SYLLABLE MENH
+BA5B;BA5B;1106 1166 11AE;BA5B;1106 1166 11AE; # (멛; 멛; 멛; 멛; 멛; ) HANGUL SYLLABLE MED
+BA5C;BA5C;1106 1166 11AF;BA5C;1106 1166 11AF; # (멜; 멜; 멜; 멜; 멜; ) HANGUL SYLLABLE MEL
+BA5D;BA5D;1106 1166 11B0;BA5D;1106 1166 11B0; # (멝; 멝; 멝; 멝; 멝; ) HANGUL SYLLABLE MELG
+BA5E;BA5E;1106 1166 11B1;BA5E;1106 1166 11B1; # (멞; 멞; 멞; 멞; 멞; ) HANGUL SYLLABLE MELM
+BA5F;BA5F;1106 1166 11B2;BA5F;1106 1166 11B2; # (멟; 멟; 멟; 멟; 멟; ) HANGUL SYLLABLE MELB
+BA60;BA60;1106 1166 11B3;BA60;1106 1166 11B3; # (멠; 멠; 멠; 멠; 멠; ) HANGUL SYLLABLE MELS
+BA61;BA61;1106 1166 11B4;BA61;1106 1166 11B4; # (멡; 멡; 멡; 멡; 멡; ) HANGUL SYLLABLE MELT
+BA62;BA62;1106 1166 11B5;BA62;1106 1166 11B5; # (멢; 멢; 멢; 멢; 멢; ) HANGUL SYLLABLE MELP
+BA63;BA63;1106 1166 11B6;BA63;1106 1166 11B6; # (멣; 멣; 멣; 멣; 멣; ) HANGUL SYLLABLE MELH
+BA64;BA64;1106 1166 11B7;BA64;1106 1166 11B7; # (멤; 멤; 멤; 멤; 멤; ) HANGUL SYLLABLE MEM
+BA65;BA65;1106 1166 11B8;BA65;1106 1166 11B8; # (멥; 멥; 멥; 멥; 멥; ) HANGUL SYLLABLE MEB
+BA66;BA66;1106 1166 11B9;BA66;1106 1166 11B9; # (멦; 멦; 멦; 멦; 멦; ) HANGUL SYLLABLE MEBS
+BA67;BA67;1106 1166 11BA;BA67;1106 1166 11BA; # (멧; 멧; 멧; 멧; 멧; ) HANGUL SYLLABLE MES
+BA68;BA68;1106 1166 11BB;BA68;1106 1166 11BB; # (멨; 멨; 멨; 멨; 멨; ) HANGUL SYLLABLE MESS
+BA69;BA69;1106 1166 11BC;BA69;1106 1166 11BC; # (멩; 멩; 멩; 멩; 멩; ) HANGUL SYLLABLE MENG
+BA6A;BA6A;1106 1166 11BD;BA6A;1106 1166 11BD; # (멪; 멪; 멪; 멪; 멪; ) HANGUL SYLLABLE MEJ
+BA6B;BA6B;1106 1166 11BE;BA6B;1106 1166 11BE; # (멫; 멫; 멫; 멫; 멫; ) HANGUL SYLLABLE MEC
+BA6C;BA6C;1106 1166 11BF;BA6C;1106 1166 11BF; # (멬; 멬; 멬; 멬; 멬; ) HANGUL SYLLABLE MEK
+BA6D;BA6D;1106 1166 11C0;BA6D;1106 1166 11C0; # (멭; 멭; 멭; 멭; 멭; ) HANGUL SYLLABLE MET
+BA6E;BA6E;1106 1166 11C1;BA6E;1106 1166 11C1; # (멮; 멮; 멮; 멮; 멮; ) HANGUL SYLLABLE MEP
+BA6F;BA6F;1106 1166 11C2;BA6F;1106 1166 11C2; # (멯; 멯; 멯; 멯; 멯; ) HANGUL SYLLABLE MEH
+BA70;BA70;1106 1167;BA70;1106 1167; # (며; 며; 며; 며; 며; ) HANGUL SYLLABLE MYEO
+BA71;BA71;1106 1167 11A8;BA71;1106 1167 11A8; # (멱; 멱; 멱; 멱; 멱; ) HANGUL SYLLABLE MYEOG
+BA72;BA72;1106 1167 11A9;BA72;1106 1167 11A9; # (멲; 멲; 멲; 멲; 멲; ) HANGUL SYLLABLE MYEOGG
+BA73;BA73;1106 1167 11AA;BA73;1106 1167 11AA; # (멳; 멳; 멳; 멳; 멳; ) HANGUL SYLLABLE MYEOGS
+BA74;BA74;1106 1167 11AB;BA74;1106 1167 11AB; # (면; 면; 면; 면; 면; ) HANGUL SYLLABLE MYEON
+BA75;BA75;1106 1167 11AC;BA75;1106 1167 11AC; # (멵; 멵; 멵; 멵; 멵; ) HANGUL SYLLABLE MYEONJ
+BA76;BA76;1106 1167 11AD;BA76;1106 1167 11AD; # (멶; 멶; 멶; 멶; 멶; ) HANGUL SYLLABLE MYEONH
+BA77;BA77;1106 1167 11AE;BA77;1106 1167 11AE; # (멷; 멷; 멷; 멷; 멷; ) HANGUL SYLLABLE MYEOD
+BA78;BA78;1106 1167 11AF;BA78;1106 1167 11AF; # (멸; 멸; 멸; 멸; 멸; ) HANGUL SYLLABLE MYEOL
+BA79;BA79;1106 1167 11B0;BA79;1106 1167 11B0; # (멹; 멹; 멹; 멹; 멹; ) HANGUL SYLLABLE MYEOLG
+BA7A;BA7A;1106 1167 11B1;BA7A;1106 1167 11B1; # (멺; 멺; 멺; 멺; 멺; ) HANGUL SYLLABLE MYEOLM
+BA7B;BA7B;1106 1167 11B2;BA7B;1106 1167 11B2; # (멻; 멻; 멻; 멻; 멻; ) HANGUL SYLLABLE MYEOLB
+BA7C;BA7C;1106 1167 11B3;BA7C;1106 1167 11B3; # (멼; 멼; 멼; 멼; 멼; ) HANGUL SYLLABLE MYEOLS
+BA7D;BA7D;1106 1167 11B4;BA7D;1106 1167 11B4; # (멽; 멽; 멽; 멽; 멽; ) HANGUL SYLLABLE MYEOLT
+BA7E;BA7E;1106 1167 11B5;BA7E;1106 1167 11B5; # (멾; 멾; 멾; 멾; 멾; ) HANGUL SYLLABLE MYEOLP
+BA7F;BA7F;1106 1167 11B6;BA7F;1106 1167 11B6; # (멿; 멿; 멿; 멿; 멿; ) HANGUL SYLLABLE MYEOLH
+BA80;BA80;1106 1167 11B7;BA80;1106 1167 11B7; # (몀; 몀; 몀; 몀; 몀; ) HANGUL SYLLABLE MYEOM
+BA81;BA81;1106 1167 11B8;BA81;1106 1167 11B8; # (몁; 몁; 몁; 몁; 몁; ) HANGUL SYLLABLE MYEOB
+BA82;BA82;1106 1167 11B9;BA82;1106 1167 11B9; # (몂; 몂; 몂; 몂; 몂; ) HANGUL SYLLABLE MYEOBS
+BA83;BA83;1106 1167 11BA;BA83;1106 1167 11BA; # (몃; 몃; 몃; 몃; 몃; ) HANGUL SYLLABLE MYEOS
+BA84;BA84;1106 1167 11BB;BA84;1106 1167 11BB; # (몄; 몄; 몄; 몄; 몄; ) HANGUL SYLLABLE MYEOSS
+BA85;BA85;1106 1167 11BC;BA85;1106 1167 11BC; # (명; 명; 명; 명; 명; ) HANGUL SYLLABLE MYEONG
+BA86;BA86;1106 1167 11BD;BA86;1106 1167 11BD; # (몆; 몆; 몆; 몆; 몆; ) HANGUL SYLLABLE MYEOJ
+BA87;BA87;1106 1167 11BE;BA87;1106 1167 11BE; # (몇; 몇; 몇; 몇; 몇; ) HANGUL SYLLABLE MYEOC
+BA88;BA88;1106 1167 11BF;BA88;1106 1167 11BF; # (몈; 몈; 몈; 몈; 몈; ) HANGUL SYLLABLE MYEOK
+BA89;BA89;1106 1167 11C0;BA89;1106 1167 11C0; # (몉; 몉; 몉; 몉; 몉; ) HANGUL SYLLABLE MYEOT
+BA8A;BA8A;1106 1167 11C1;BA8A;1106 1167 11C1; # (몊; 몊; 몊; 몊; 몊; ) HANGUL SYLLABLE MYEOP
+BA8B;BA8B;1106 1167 11C2;BA8B;1106 1167 11C2; # (몋; 몋; 몋; 몋; 몋; ) HANGUL SYLLABLE MYEOH
+BA8C;BA8C;1106 1168;BA8C;1106 1168; # (몌; 몌; 몌; 몌; 몌; ) HANGUL SYLLABLE MYE
+BA8D;BA8D;1106 1168 11A8;BA8D;1106 1168 11A8; # (몍; 몍; 몍; 몍; 몍; ) HANGUL SYLLABLE MYEG
+BA8E;BA8E;1106 1168 11A9;BA8E;1106 1168 11A9; # (몎; 몎; 몎; 몎; 몎; ) HANGUL SYLLABLE MYEGG
+BA8F;BA8F;1106 1168 11AA;BA8F;1106 1168 11AA; # (몏; 몏; 몏; 몏; 몏; ) HANGUL SYLLABLE MYEGS
+BA90;BA90;1106 1168 11AB;BA90;1106 1168 11AB; # (몐; 몐; 몐; 몐; 몐; ) HANGUL SYLLABLE MYEN
+BA91;BA91;1106 1168 11AC;BA91;1106 1168 11AC; # (몑; 몑; 몑; 몑; 몑; ) HANGUL SYLLABLE MYENJ
+BA92;BA92;1106 1168 11AD;BA92;1106 1168 11AD; # (몒; 몒; 몒; 몒; 몒; ) HANGUL SYLLABLE MYENH
+BA93;BA93;1106 1168 11AE;BA93;1106 1168 11AE; # (몓; 몓; 몓; 몓; 몓; ) HANGUL SYLLABLE MYED
+BA94;BA94;1106 1168 11AF;BA94;1106 1168 11AF; # (몔; 몔; 몔; 몔; 몔; ) HANGUL SYLLABLE MYEL
+BA95;BA95;1106 1168 11B0;BA95;1106 1168 11B0; # (몕; 몕; 몕; 몕; 몕; ) HANGUL SYLLABLE MYELG
+BA96;BA96;1106 1168 11B1;BA96;1106 1168 11B1; # (몖; 몖; 몖; 몖; 몖; ) HANGUL SYLLABLE MYELM
+BA97;BA97;1106 1168 11B2;BA97;1106 1168 11B2; # (몗; 몗; 몗; 몗; 몗; ) HANGUL SYLLABLE MYELB
+BA98;BA98;1106 1168 11B3;BA98;1106 1168 11B3; # (몘; 몘; 몘; 몘; 몘; ) HANGUL SYLLABLE MYELS
+BA99;BA99;1106 1168 11B4;BA99;1106 1168 11B4; # (몙; 몙; 몙; 몙; 몙; ) HANGUL SYLLABLE MYELT
+BA9A;BA9A;1106 1168 11B5;BA9A;1106 1168 11B5; # (몚; 몚; 몚; 몚; 몚; ) HANGUL SYLLABLE MYELP
+BA9B;BA9B;1106 1168 11B6;BA9B;1106 1168 11B6; # (몛; 몛; 몛; 몛; 몛; ) HANGUL SYLLABLE MYELH
+BA9C;BA9C;1106 1168 11B7;BA9C;1106 1168 11B7; # (몜; 몜; 몜; 몜; 몜; ) HANGUL SYLLABLE MYEM
+BA9D;BA9D;1106 1168 11B8;BA9D;1106 1168 11B8; # (몝; 몝; 몝; 몝; 몝; ) HANGUL SYLLABLE MYEB
+BA9E;BA9E;1106 1168 11B9;BA9E;1106 1168 11B9; # (몞; 몞; 몞; 몞; 몞; ) HANGUL SYLLABLE MYEBS
+BA9F;BA9F;1106 1168 11BA;BA9F;1106 1168 11BA; # (몟; 몟; 몟; 몟; 몟; ) HANGUL SYLLABLE MYES
+BAA0;BAA0;1106 1168 11BB;BAA0;1106 1168 11BB; # (몠; 몠; 몠; 몠; 몠; ) HANGUL SYLLABLE MYESS
+BAA1;BAA1;1106 1168 11BC;BAA1;1106 1168 11BC; # (몡; 몡; 몡; 몡; 몡; ) HANGUL SYLLABLE MYENG
+BAA2;BAA2;1106 1168 11BD;BAA2;1106 1168 11BD; # (몢; 몢; 몢; 몢; 몢; ) HANGUL SYLLABLE MYEJ
+BAA3;BAA3;1106 1168 11BE;BAA3;1106 1168 11BE; # (몣; 몣; 몣; 몣; 몣; ) HANGUL SYLLABLE MYEC
+BAA4;BAA4;1106 1168 11BF;BAA4;1106 1168 11BF; # (몤; 몤; 몤; 몤; 몤; ) HANGUL SYLLABLE MYEK
+BAA5;BAA5;1106 1168 11C0;BAA5;1106 1168 11C0; # (몥; 몥; 몥; 몥; 몥; ) HANGUL SYLLABLE MYET
+BAA6;BAA6;1106 1168 11C1;BAA6;1106 1168 11C1; # (몦; 몦; 몦; 몦; 몦; ) HANGUL SYLLABLE MYEP
+BAA7;BAA7;1106 1168 11C2;BAA7;1106 1168 11C2; # (몧; 몧; 몧; 몧; 몧; ) HANGUL SYLLABLE MYEH
+BAA8;BAA8;1106 1169;BAA8;1106 1169; # (모; 모; 모; 모; 모; ) HANGUL SYLLABLE MO
+BAA9;BAA9;1106 1169 11A8;BAA9;1106 1169 11A8; # (목; 목; 목; 목; 목; ) HANGUL SYLLABLE MOG
+BAAA;BAAA;1106 1169 11A9;BAAA;1106 1169 11A9; # (몪; 몪; 몪; 몪; 몪; ) HANGUL SYLLABLE MOGG
+BAAB;BAAB;1106 1169 11AA;BAAB;1106 1169 11AA; # (몫; 몫; 몫; 몫; 몫; ) HANGUL SYLLABLE MOGS
+BAAC;BAAC;1106 1169 11AB;BAAC;1106 1169 11AB; # (몬; 몬; 몬; 몬; 몬; ) HANGUL SYLLABLE MON
+BAAD;BAAD;1106 1169 11AC;BAAD;1106 1169 11AC; # (몭; 몭; 몭; 몭; 몭; ) HANGUL SYLLABLE MONJ
+BAAE;BAAE;1106 1169 11AD;BAAE;1106 1169 11AD; # (몮; 몮; 몮; 몮; 몮; ) HANGUL SYLLABLE MONH
+BAAF;BAAF;1106 1169 11AE;BAAF;1106 1169 11AE; # (몯; 몯; 몯; 몯; 몯; ) HANGUL SYLLABLE MOD
+BAB0;BAB0;1106 1169 11AF;BAB0;1106 1169 11AF; # (몰; 몰; 몰; 몰; 몰; ) HANGUL SYLLABLE MOL
+BAB1;BAB1;1106 1169 11B0;BAB1;1106 1169 11B0; # (몱; 몱; 몱; 몱; 몱; ) HANGUL SYLLABLE MOLG
+BAB2;BAB2;1106 1169 11B1;BAB2;1106 1169 11B1; # (몲; 몲; 몲; 몲; 몲; ) HANGUL SYLLABLE MOLM
+BAB3;BAB3;1106 1169 11B2;BAB3;1106 1169 11B2; # (몳; 몳; 몳; 몳; 몳; ) HANGUL SYLLABLE MOLB
+BAB4;BAB4;1106 1169 11B3;BAB4;1106 1169 11B3; # (몴; 몴; 몴; 몴; 몴; ) HANGUL SYLLABLE MOLS
+BAB5;BAB5;1106 1169 11B4;BAB5;1106 1169 11B4; # (몵; 몵; 몵; 몵; 몵; ) HANGUL SYLLABLE MOLT
+BAB6;BAB6;1106 1169 11B5;BAB6;1106 1169 11B5; # (몶; 몶; 몶; 몶; 몶; ) HANGUL SYLLABLE MOLP
+BAB7;BAB7;1106 1169 11B6;BAB7;1106 1169 11B6; # (몷; 몷; 몷; 몷; 몷; ) HANGUL SYLLABLE MOLH
+BAB8;BAB8;1106 1169 11B7;BAB8;1106 1169 11B7; # (몸; 몸; 몸; 몸; 몸; ) HANGUL SYLLABLE MOM
+BAB9;BAB9;1106 1169 11B8;BAB9;1106 1169 11B8; # (몹; 몹; 몹; 몹; 몹; ) HANGUL SYLLABLE MOB
+BABA;BABA;1106 1169 11B9;BABA;1106 1169 11B9; # (몺; 몺; 몺; 몺; 몺; ) HANGUL SYLLABLE MOBS
+BABB;BABB;1106 1169 11BA;BABB;1106 1169 11BA; # (못; 못; 못; 못; 못; ) HANGUL SYLLABLE MOS
+BABC;BABC;1106 1169 11BB;BABC;1106 1169 11BB; # (몼; 몼; 몼; 몼; 몼; ) HANGUL SYLLABLE MOSS
+BABD;BABD;1106 1169 11BC;BABD;1106 1169 11BC; # (몽; 몽; 몽; 몽; 몽; ) HANGUL SYLLABLE MONG
+BABE;BABE;1106 1169 11BD;BABE;1106 1169 11BD; # (몾; 몾; 몾; 몾; 몾; ) HANGUL SYLLABLE MOJ
+BABF;BABF;1106 1169 11BE;BABF;1106 1169 11BE; # (몿; 몿; 몿; 몿; 몿; ) HANGUL SYLLABLE MOC
+BAC0;BAC0;1106 1169 11BF;BAC0;1106 1169 11BF; # (뫀; 뫀; 뫀; 뫀; 뫀; ) HANGUL SYLLABLE MOK
+BAC1;BAC1;1106 1169 11C0;BAC1;1106 1169 11C0; # (뫁; 뫁; 뫁; 뫁; 뫁; ) HANGUL SYLLABLE MOT
+BAC2;BAC2;1106 1169 11C1;BAC2;1106 1169 11C1; # (뫂; 뫂; 뫂; 뫂; 뫂; ) HANGUL SYLLABLE MOP
+BAC3;BAC3;1106 1169 11C2;BAC3;1106 1169 11C2; # (뫃; 뫃; 뫃; 뫃; 뫃; ) HANGUL SYLLABLE MOH
+BAC4;BAC4;1106 116A;BAC4;1106 116A; # (뫄; 뫄; 뫄; 뫄; 뫄; ) HANGUL SYLLABLE MWA
+BAC5;BAC5;1106 116A 11A8;BAC5;1106 116A 11A8; # (뫅; 뫅; 뫅; 뫅; 뫅; ) HANGUL SYLLABLE MWAG
+BAC6;BAC6;1106 116A 11A9;BAC6;1106 116A 11A9; # (뫆; 뫆; 뫆; 뫆; 뫆; ) HANGUL SYLLABLE MWAGG
+BAC7;BAC7;1106 116A 11AA;BAC7;1106 116A 11AA; # (뫇; 뫇; 뫇; 뫇; 뫇; ) HANGUL SYLLABLE MWAGS
+BAC8;BAC8;1106 116A 11AB;BAC8;1106 116A 11AB; # (뫈; 뫈; 뫈; 뫈; 뫈; ) HANGUL SYLLABLE MWAN
+BAC9;BAC9;1106 116A 11AC;BAC9;1106 116A 11AC; # (뫉; 뫉; 뫉; 뫉; 뫉; ) HANGUL SYLLABLE MWANJ
+BACA;BACA;1106 116A 11AD;BACA;1106 116A 11AD; # (뫊; 뫊; 뫊; 뫊; 뫊; ) HANGUL SYLLABLE MWANH
+BACB;BACB;1106 116A 11AE;BACB;1106 116A 11AE; # (뫋; 뫋; 뫋; 뫋; 뫋; ) HANGUL SYLLABLE MWAD
+BACC;BACC;1106 116A 11AF;BACC;1106 116A 11AF; # (뫌; 뫌; 뫌; 뫌; 뫌; ) HANGUL SYLLABLE MWAL
+BACD;BACD;1106 116A 11B0;BACD;1106 116A 11B0; # (뫍; 뫍; 뫍; 뫍; 뫍; ) HANGUL SYLLABLE MWALG
+BACE;BACE;1106 116A 11B1;BACE;1106 116A 11B1; # (뫎; 뫎; 뫎; 뫎; 뫎; ) HANGUL SYLLABLE MWALM
+BACF;BACF;1106 116A 11B2;BACF;1106 116A 11B2; # (뫏; 뫏; 뫏; 뫏; 뫏; ) HANGUL SYLLABLE MWALB
+BAD0;BAD0;1106 116A 11B3;BAD0;1106 116A 11B3; # (뫐; 뫐; 뫐; 뫐; 뫐; ) HANGUL SYLLABLE MWALS
+BAD1;BAD1;1106 116A 11B4;BAD1;1106 116A 11B4; # (뫑; 뫑; 뫑; 뫑; 뫑; ) HANGUL SYLLABLE MWALT
+BAD2;BAD2;1106 116A 11B5;BAD2;1106 116A 11B5; # (뫒; 뫒; 뫒; 뫒; 뫒; ) HANGUL SYLLABLE MWALP
+BAD3;BAD3;1106 116A 11B6;BAD3;1106 116A 11B6; # (뫓; 뫓; 뫓; 뫓; 뫓; ) HANGUL SYLLABLE MWALH
+BAD4;BAD4;1106 116A 11B7;BAD4;1106 116A 11B7; # (뫔; 뫔; 뫔; 뫔; 뫔; ) HANGUL SYLLABLE MWAM
+BAD5;BAD5;1106 116A 11B8;BAD5;1106 116A 11B8; # (뫕; 뫕; 뫕; 뫕; 뫕; ) HANGUL SYLLABLE MWAB
+BAD6;BAD6;1106 116A 11B9;BAD6;1106 116A 11B9; # (뫖; 뫖; 뫖; 뫖; 뫖; ) HANGUL SYLLABLE MWABS
+BAD7;BAD7;1106 116A 11BA;BAD7;1106 116A 11BA; # (뫗; 뫗; 뫗; 뫗; 뫗; ) HANGUL SYLLABLE MWAS
+BAD8;BAD8;1106 116A 11BB;BAD8;1106 116A 11BB; # (뫘; 뫘; 뫘; 뫘; 뫘; ) HANGUL SYLLABLE MWASS
+BAD9;BAD9;1106 116A 11BC;BAD9;1106 116A 11BC; # (뫙; 뫙; 뫙; 뫙; 뫙; ) HANGUL SYLLABLE MWANG
+BADA;BADA;1106 116A 11BD;BADA;1106 116A 11BD; # (뫚; 뫚; 뫚; 뫚; 뫚; ) HANGUL SYLLABLE MWAJ
+BADB;BADB;1106 116A 11BE;BADB;1106 116A 11BE; # (뫛; 뫛; 뫛; 뫛; 뫛; ) HANGUL SYLLABLE MWAC
+BADC;BADC;1106 116A 11BF;BADC;1106 116A 11BF; # (뫜; 뫜; 뫜; 뫜; 뫜; ) HANGUL SYLLABLE MWAK
+BADD;BADD;1106 116A 11C0;BADD;1106 116A 11C0; # (뫝; 뫝; 뫝; 뫝; 뫝; ) HANGUL SYLLABLE MWAT
+BADE;BADE;1106 116A 11C1;BADE;1106 116A 11C1; # (뫞; 뫞; 뫞; 뫞; 뫞; ) HANGUL SYLLABLE MWAP
+BADF;BADF;1106 116A 11C2;BADF;1106 116A 11C2; # (뫟; 뫟; 뫟; 뫟; 뫟; ) HANGUL SYLLABLE MWAH
+BAE0;BAE0;1106 116B;BAE0;1106 116B; # (뫠; 뫠; 뫠; 뫠; 뫠; ) HANGUL SYLLABLE MWAE
+BAE1;BAE1;1106 116B 11A8;BAE1;1106 116B 11A8; # (뫡; 뫡; 뫡; 뫡; 뫡; ) HANGUL SYLLABLE MWAEG
+BAE2;BAE2;1106 116B 11A9;BAE2;1106 116B 11A9; # (뫢; 뫢; 뫢; 뫢; 뫢; ) HANGUL SYLLABLE MWAEGG
+BAE3;BAE3;1106 116B 11AA;BAE3;1106 116B 11AA; # (뫣; 뫣; 뫣; 뫣; 뫣; ) HANGUL SYLLABLE MWAEGS
+BAE4;BAE4;1106 116B 11AB;BAE4;1106 116B 11AB; # (뫤; 뫤; 뫤; 뫤; 뫤; ) HANGUL SYLLABLE MWAEN
+BAE5;BAE5;1106 116B 11AC;BAE5;1106 116B 11AC; # (뫥; 뫥; 뫥; 뫥; 뫥; ) HANGUL SYLLABLE MWAENJ
+BAE6;BAE6;1106 116B 11AD;BAE6;1106 116B 11AD; # (뫦; 뫦; 뫦; 뫦; 뫦; ) HANGUL SYLLABLE MWAENH
+BAE7;BAE7;1106 116B 11AE;BAE7;1106 116B 11AE; # (뫧; 뫧; 뫧; 뫧; 뫧; ) HANGUL SYLLABLE MWAED
+BAE8;BAE8;1106 116B 11AF;BAE8;1106 116B 11AF; # (뫨; 뫨; 뫨; 뫨; 뫨; ) HANGUL SYLLABLE MWAEL
+BAE9;BAE9;1106 116B 11B0;BAE9;1106 116B 11B0; # (뫩; 뫩; 뫩; 뫩; 뫩; ) HANGUL SYLLABLE MWAELG
+BAEA;BAEA;1106 116B 11B1;BAEA;1106 116B 11B1; # (뫪; 뫪; 뫪; 뫪; 뫪; ) HANGUL SYLLABLE MWAELM
+BAEB;BAEB;1106 116B 11B2;BAEB;1106 116B 11B2; # (뫫; 뫫; 뫫; 뫫; 뫫; ) HANGUL SYLLABLE MWAELB
+BAEC;BAEC;1106 116B 11B3;BAEC;1106 116B 11B3; # (뫬; 뫬; 뫬; 뫬; 뫬; ) HANGUL SYLLABLE MWAELS
+BAED;BAED;1106 116B 11B4;BAED;1106 116B 11B4; # (뫭; 뫭; 뫭; 뫭; 뫭; ) HANGUL SYLLABLE MWAELT
+BAEE;BAEE;1106 116B 11B5;BAEE;1106 116B 11B5; # (뫮; 뫮; 뫮; 뫮; 뫮; ) HANGUL SYLLABLE MWAELP
+BAEF;BAEF;1106 116B 11B6;BAEF;1106 116B 11B6; # (뫯; 뫯; 뫯; 뫯; 뫯; ) HANGUL SYLLABLE MWAELH
+BAF0;BAF0;1106 116B 11B7;BAF0;1106 116B 11B7; # (뫰; 뫰; 뫰; 뫰; 뫰; ) HANGUL SYLLABLE MWAEM
+BAF1;BAF1;1106 116B 11B8;BAF1;1106 116B 11B8; # (뫱; 뫱; 뫱; 뫱; 뫱; ) HANGUL SYLLABLE MWAEB
+BAF2;BAF2;1106 116B 11B9;BAF2;1106 116B 11B9; # (뫲; 뫲; 뫲; 뫲; 뫲; ) HANGUL SYLLABLE MWAEBS
+BAF3;BAF3;1106 116B 11BA;BAF3;1106 116B 11BA; # (뫳; 뫳; 뫳; 뫳; 뫳; ) HANGUL SYLLABLE MWAES
+BAF4;BAF4;1106 116B 11BB;BAF4;1106 116B 11BB; # (뫴; 뫴; 뫴; 뫴; 뫴; ) HANGUL SYLLABLE MWAESS
+BAF5;BAF5;1106 116B 11BC;BAF5;1106 116B 11BC; # (뫵; 뫵; 뫵; 뫵; 뫵; ) HANGUL SYLLABLE MWAENG
+BAF6;BAF6;1106 116B 11BD;BAF6;1106 116B 11BD; # (뫶; 뫶; 뫶; 뫶; 뫶; ) HANGUL SYLLABLE MWAEJ
+BAF7;BAF7;1106 116B 11BE;BAF7;1106 116B 11BE; # (뫷; 뫷; 뫷; 뫷; 뫷; ) HANGUL SYLLABLE MWAEC
+BAF8;BAF8;1106 116B 11BF;BAF8;1106 116B 11BF; # (뫸; 뫸; 뫸; 뫸; 뫸; ) HANGUL SYLLABLE MWAEK
+BAF9;BAF9;1106 116B 11C0;BAF9;1106 116B 11C0; # (뫹; 뫹; 뫹; 뫹; 뫹; ) HANGUL SYLLABLE MWAET
+BAFA;BAFA;1106 116B 11C1;BAFA;1106 116B 11C1; # (뫺; 뫺; 뫺; 뫺; 뫺; ) HANGUL SYLLABLE MWAEP
+BAFB;BAFB;1106 116B 11C2;BAFB;1106 116B 11C2; # (뫻; 뫻; 뫻; 뫻; 뫻; ) HANGUL SYLLABLE MWAEH
+BAFC;BAFC;1106 116C;BAFC;1106 116C; # (뫼; 뫼; 뫼; 뫼; 뫼; ) HANGUL SYLLABLE MOE
+BAFD;BAFD;1106 116C 11A8;BAFD;1106 116C 11A8; # (뫽; 뫽; 뫽; 뫽; 뫽; ) HANGUL SYLLABLE MOEG
+BAFE;BAFE;1106 116C 11A9;BAFE;1106 116C 11A9; # (뫾; 뫾; 뫾; 뫾; 뫾; ) HANGUL SYLLABLE MOEGG
+BAFF;BAFF;1106 116C 11AA;BAFF;1106 116C 11AA; # (뫿; 뫿; 뫿; 뫿; 뫿; ) HANGUL SYLLABLE MOEGS
+BB00;BB00;1106 116C 11AB;BB00;1106 116C 11AB; # (묀; 묀; 묀; 묀; 묀; ) HANGUL SYLLABLE MOEN
+BB01;BB01;1106 116C 11AC;BB01;1106 116C 11AC; # (묁; 묁; 묁; 묁; 묁; ) HANGUL SYLLABLE MOENJ
+BB02;BB02;1106 116C 11AD;BB02;1106 116C 11AD; # (묂; 묂; 묂; 묂; 묂; ) HANGUL SYLLABLE MOENH
+BB03;BB03;1106 116C 11AE;BB03;1106 116C 11AE; # (묃; 묃; 묃; 묃; 묃; ) HANGUL SYLLABLE MOED
+BB04;BB04;1106 116C 11AF;BB04;1106 116C 11AF; # (묄; 묄; 묄; 묄; 묄; ) HANGUL SYLLABLE MOEL
+BB05;BB05;1106 116C 11B0;BB05;1106 116C 11B0; # (묅; 묅; 묅; 묅; 묅; ) HANGUL SYLLABLE MOELG
+BB06;BB06;1106 116C 11B1;BB06;1106 116C 11B1; # (묆; 묆; 묆; 묆; 묆; ) HANGUL SYLLABLE MOELM
+BB07;BB07;1106 116C 11B2;BB07;1106 116C 11B2; # (묇; 묇; 묇; 묇; 묇; ) HANGUL SYLLABLE MOELB
+BB08;BB08;1106 116C 11B3;BB08;1106 116C 11B3; # (묈; 묈; 묈; 묈; 묈; ) HANGUL SYLLABLE MOELS
+BB09;BB09;1106 116C 11B4;BB09;1106 116C 11B4; # (묉; 묉; 묉; 묉; 묉; ) HANGUL SYLLABLE MOELT
+BB0A;BB0A;1106 116C 11B5;BB0A;1106 116C 11B5; # (묊; 묊; 묊; 묊; 묊; ) HANGUL SYLLABLE MOELP
+BB0B;BB0B;1106 116C 11B6;BB0B;1106 116C 11B6; # (묋; 묋; 묋; 묋; 묋; ) HANGUL SYLLABLE MOELH
+BB0C;BB0C;1106 116C 11B7;BB0C;1106 116C 11B7; # (묌; 묌; 묌; 묌; 묌; ) HANGUL SYLLABLE MOEM
+BB0D;BB0D;1106 116C 11B8;BB0D;1106 116C 11B8; # (묍; 묍; 묍; 묍; 묍; ) HANGUL SYLLABLE MOEB
+BB0E;BB0E;1106 116C 11B9;BB0E;1106 116C 11B9; # (묎; 묎; 묎; 묎; 묎; ) HANGUL SYLLABLE MOEBS
+BB0F;BB0F;1106 116C 11BA;BB0F;1106 116C 11BA; # (묏; 묏; 묏; 묏; 묏; ) HANGUL SYLLABLE MOES
+BB10;BB10;1106 116C 11BB;BB10;1106 116C 11BB; # (묐; 묐; 묐; 묐; 묐; ) HANGUL SYLLABLE MOESS
+BB11;BB11;1106 116C 11BC;BB11;1106 116C 11BC; # (묑; 묑; 묑; 묑; 묑; ) HANGUL SYLLABLE MOENG
+BB12;BB12;1106 116C 11BD;BB12;1106 116C 11BD; # (묒; 묒; 묒; 묒; 묒; ) HANGUL SYLLABLE MOEJ
+BB13;BB13;1106 116C 11BE;BB13;1106 116C 11BE; # (묓; 묓; 묓; 묓; 묓; ) HANGUL SYLLABLE MOEC
+BB14;BB14;1106 116C 11BF;BB14;1106 116C 11BF; # (묔; 묔; 묔; 묔; 묔; ) HANGUL SYLLABLE MOEK
+BB15;BB15;1106 116C 11C0;BB15;1106 116C 11C0; # (묕; 묕; 묕; 묕; 묕; ) HANGUL SYLLABLE MOET
+BB16;BB16;1106 116C 11C1;BB16;1106 116C 11C1; # (묖; 묖; 묖; 묖; 묖; ) HANGUL SYLLABLE MOEP
+BB17;BB17;1106 116C 11C2;BB17;1106 116C 11C2; # (묗; 묗; 묗; 묗; 묗; ) HANGUL SYLLABLE MOEH
+BB18;BB18;1106 116D;BB18;1106 116D; # (묘; 묘; 묘; 묘; 묘; ) HANGUL SYLLABLE MYO
+BB19;BB19;1106 116D 11A8;BB19;1106 116D 11A8; # (묙; 묙; 묙; 묙; 묙; ) HANGUL SYLLABLE MYOG
+BB1A;BB1A;1106 116D 11A9;BB1A;1106 116D 11A9; # (묚; 묚; 묚; 묚; 묚; ) HANGUL SYLLABLE MYOGG
+BB1B;BB1B;1106 116D 11AA;BB1B;1106 116D 11AA; # (묛; 묛; 묛; 묛; 묛; ) HANGUL SYLLABLE MYOGS
+BB1C;BB1C;1106 116D 11AB;BB1C;1106 116D 11AB; # (묜; 묜; 묜; 묜; 묜; ) HANGUL SYLLABLE MYON
+BB1D;BB1D;1106 116D 11AC;BB1D;1106 116D 11AC; # (묝; 묝; 묝; 묝; 묝; ) HANGUL SYLLABLE MYONJ
+BB1E;BB1E;1106 116D 11AD;BB1E;1106 116D 11AD; # (묞; 묞; 묞; 묞; 묞; ) HANGUL SYLLABLE MYONH
+BB1F;BB1F;1106 116D 11AE;BB1F;1106 116D 11AE; # (묟; 묟; 묟; 묟; 묟; ) HANGUL SYLLABLE MYOD
+BB20;BB20;1106 116D 11AF;BB20;1106 116D 11AF; # (묠; 묠; 묠; 묠; 묠; ) HANGUL SYLLABLE MYOL
+BB21;BB21;1106 116D 11B0;BB21;1106 116D 11B0; # (묡; 묡; 묡; 묡; 묡; ) HANGUL SYLLABLE MYOLG
+BB22;BB22;1106 116D 11B1;BB22;1106 116D 11B1; # (묢; 묢; 묢; 묢; 묢; ) HANGUL SYLLABLE MYOLM
+BB23;BB23;1106 116D 11B2;BB23;1106 116D 11B2; # (묣; 묣; 묣; 묣; 묣; ) HANGUL SYLLABLE MYOLB
+BB24;BB24;1106 116D 11B3;BB24;1106 116D 11B3; # (묤; 묤; 묤; 묤; 묤; ) HANGUL SYLLABLE MYOLS
+BB25;BB25;1106 116D 11B4;BB25;1106 116D 11B4; # (묥; 묥; 묥; 묥; 묥; ) HANGUL SYLLABLE MYOLT
+BB26;BB26;1106 116D 11B5;BB26;1106 116D 11B5; # (묦; 묦; 묦; 묦; 묦; ) HANGUL SYLLABLE MYOLP
+BB27;BB27;1106 116D 11B6;BB27;1106 116D 11B6; # (묧; 묧; 묧; 묧; 묧; ) HANGUL SYLLABLE MYOLH
+BB28;BB28;1106 116D 11B7;BB28;1106 116D 11B7; # (묨; 묨; 묨; 묨; 묨; ) HANGUL SYLLABLE MYOM
+BB29;BB29;1106 116D 11B8;BB29;1106 116D 11B8; # (묩; 묩; 묩; 묩; 묩; ) HANGUL SYLLABLE MYOB
+BB2A;BB2A;1106 116D 11B9;BB2A;1106 116D 11B9; # (묪; 묪; 묪; 묪; 묪; ) HANGUL SYLLABLE MYOBS
+BB2B;BB2B;1106 116D 11BA;BB2B;1106 116D 11BA; # (묫; 묫; 묫; 묫; 묫; ) HANGUL SYLLABLE MYOS
+BB2C;BB2C;1106 116D 11BB;BB2C;1106 116D 11BB; # (묬; 묬; 묬; 묬; 묬; ) HANGUL SYLLABLE MYOSS
+BB2D;BB2D;1106 116D 11BC;BB2D;1106 116D 11BC; # (묭; 묭; 묭; 묭; 묭; ) HANGUL SYLLABLE MYONG
+BB2E;BB2E;1106 116D 11BD;BB2E;1106 116D 11BD; # (묮; 묮; 묮; 묮; 묮; ) HANGUL SYLLABLE MYOJ
+BB2F;BB2F;1106 116D 11BE;BB2F;1106 116D 11BE; # (묯; 묯; 묯; 묯; 묯; ) HANGUL SYLLABLE MYOC
+BB30;BB30;1106 116D 11BF;BB30;1106 116D 11BF; # (묰; 묰; 묰; 묰; 묰; ) HANGUL SYLLABLE MYOK
+BB31;BB31;1106 116D 11C0;BB31;1106 116D 11C0; # (묱; 묱; 묱; 묱; 묱; ) HANGUL SYLLABLE MYOT
+BB32;BB32;1106 116D 11C1;BB32;1106 116D 11C1; # (묲; 묲; 묲; 묲; 묲; ) HANGUL SYLLABLE MYOP
+BB33;BB33;1106 116D 11C2;BB33;1106 116D 11C2; # (묳; 묳; 묳; 묳; 묳; ) HANGUL SYLLABLE MYOH
+BB34;BB34;1106 116E;BB34;1106 116E; # (무; 무; 무; 무; 무; ) HANGUL SYLLABLE MU
+BB35;BB35;1106 116E 11A8;BB35;1106 116E 11A8; # (묵; 묵; 묵; 묵; 묵; ) HANGUL SYLLABLE MUG
+BB36;BB36;1106 116E 11A9;BB36;1106 116E 11A9; # (묶; 묶; 묶; 묶; 묶; ) HANGUL SYLLABLE MUGG
+BB37;BB37;1106 116E 11AA;BB37;1106 116E 11AA; # (묷; 묷; 묷; 묷; 묷; ) HANGUL SYLLABLE MUGS
+BB38;BB38;1106 116E 11AB;BB38;1106 116E 11AB; # (문; 문; 문; 문; 문; ) HANGUL SYLLABLE MUN
+BB39;BB39;1106 116E 11AC;BB39;1106 116E 11AC; # (묹; 묹; 묹; 묹; 묹; ) HANGUL SYLLABLE MUNJ
+BB3A;BB3A;1106 116E 11AD;BB3A;1106 116E 11AD; # (묺; 묺; 묺; 묺; 묺; ) HANGUL SYLLABLE MUNH
+BB3B;BB3B;1106 116E 11AE;BB3B;1106 116E 11AE; # (묻; 묻; 묻; 묻; 묻; ) HANGUL SYLLABLE MUD
+BB3C;BB3C;1106 116E 11AF;BB3C;1106 116E 11AF; # (물; 물; 물; 물; 물; ) HANGUL SYLLABLE MUL
+BB3D;BB3D;1106 116E 11B0;BB3D;1106 116E 11B0; # (묽; 묽; 묽; 묽; 묽; ) HANGUL SYLLABLE MULG
+BB3E;BB3E;1106 116E 11B1;BB3E;1106 116E 11B1; # (묾; 묾; 묾; 묾; 묾; ) HANGUL SYLLABLE MULM
+BB3F;BB3F;1106 116E 11B2;BB3F;1106 116E 11B2; # (묿; 묿; 묿; 묿; 묿; ) HANGUL SYLLABLE MULB
+BB40;BB40;1106 116E 11B3;BB40;1106 116E 11B3; # (뭀; 뭀; 뭀; 뭀; 뭀; ) HANGUL SYLLABLE MULS
+BB41;BB41;1106 116E 11B4;BB41;1106 116E 11B4; # (뭁; 뭁; 뭁; 뭁; 뭁; ) HANGUL SYLLABLE MULT
+BB42;BB42;1106 116E 11B5;BB42;1106 116E 11B5; # (뭂; 뭂; 뭂; 뭂; 뭂; ) HANGUL SYLLABLE MULP
+BB43;BB43;1106 116E 11B6;BB43;1106 116E 11B6; # (뭃; 뭃; 뭃; 뭃; 뭃; ) HANGUL SYLLABLE MULH
+BB44;BB44;1106 116E 11B7;BB44;1106 116E 11B7; # (뭄; 뭄; 뭄; 뭄; 뭄; ) HANGUL SYLLABLE MUM
+BB45;BB45;1106 116E 11B8;BB45;1106 116E 11B8; # (뭅; 뭅; 뭅; 뭅; 뭅; ) HANGUL SYLLABLE MUB
+BB46;BB46;1106 116E 11B9;BB46;1106 116E 11B9; # (뭆; 뭆; 뭆; 뭆; 뭆; ) HANGUL SYLLABLE MUBS
+BB47;BB47;1106 116E 11BA;BB47;1106 116E 11BA; # (뭇; 뭇; 뭇; 뭇; 뭇; ) HANGUL SYLLABLE MUS
+BB48;BB48;1106 116E 11BB;BB48;1106 116E 11BB; # (뭈; 뭈; 뭈; 뭈; 뭈; ) HANGUL SYLLABLE MUSS
+BB49;BB49;1106 116E 11BC;BB49;1106 116E 11BC; # (뭉; 뭉; 뭉; 뭉; 뭉; ) HANGUL SYLLABLE MUNG
+BB4A;BB4A;1106 116E 11BD;BB4A;1106 116E 11BD; # (뭊; 뭊; 뭊; 뭊; 뭊; ) HANGUL SYLLABLE MUJ
+BB4B;BB4B;1106 116E 11BE;BB4B;1106 116E 11BE; # (뭋; 뭋; 뭋; 뭋; 뭋; ) HANGUL SYLLABLE MUC
+BB4C;BB4C;1106 116E 11BF;BB4C;1106 116E 11BF; # (뭌; 뭌; 뭌; 뭌; 뭌; ) HANGUL SYLLABLE MUK
+BB4D;BB4D;1106 116E 11C0;BB4D;1106 116E 11C0; # (뭍; 뭍; 뭍; 뭍; 뭍; ) HANGUL SYLLABLE MUT
+BB4E;BB4E;1106 116E 11C1;BB4E;1106 116E 11C1; # (뭎; 뭎; 뭎; 뭎; 뭎; ) HANGUL SYLLABLE MUP
+BB4F;BB4F;1106 116E 11C2;BB4F;1106 116E 11C2; # (뭏; 뭏; 뭏; 뭏; 뭏; ) HANGUL SYLLABLE MUH
+BB50;BB50;1106 116F;BB50;1106 116F; # (뭐; 뭐; 뭐; 뭐; 뭐; ) HANGUL SYLLABLE MWEO
+BB51;BB51;1106 116F 11A8;BB51;1106 116F 11A8; # (뭑; 뭑; 뭑; 뭑; 뭑; ) HANGUL SYLLABLE MWEOG
+BB52;BB52;1106 116F 11A9;BB52;1106 116F 11A9; # (뭒; 뭒; 뭒; 뭒; 뭒; ) HANGUL SYLLABLE MWEOGG
+BB53;BB53;1106 116F 11AA;BB53;1106 116F 11AA; # (뭓; 뭓; 뭓; 뭓; 뭓; ) HANGUL SYLLABLE MWEOGS
+BB54;BB54;1106 116F 11AB;BB54;1106 116F 11AB; # (뭔; 뭔; 뭔; 뭔; 뭔; ) HANGUL SYLLABLE MWEON
+BB55;BB55;1106 116F 11AC;BB55;1106 116F 11AC; # (뭕; 뭕; 뭕; 뭕; 뭕; ) HANGUL SYLLABLE MWEONJ
+BB56;BB56;1106 116F 11AD;BB56;1106 116F 11AD; # (뭖; 뭖; 뭖; 뭖; 뭖; ) HANGUL SYLLABLE MWEONH
+BB57;BB57;1106 116F 11AE;BB57;1106 116F 11AE; # (뭗; 뭗; 뭗; 뭗; 뭗; ) HANGUL SYLLABLE MWEOD
+BB58;BB58;1106 116F 11AF;BB58;1106 116F 11AF; # (뭘; 뭘; 뭘; 뭘; 뭘; ) HANGUL SYLLABLE MWEOL
+BB59;BB59;1106 116F 11B0;BB59;1106 116F 11B0; # (뭙; 뭙; 뭙; 뭙; 뭙; ) HANGUL SYLLABLE MWEOLG
+BB5A;BB5A;1106 116F 11B1;BB5A;1106 116F 11B1; # (뭚; 뭚; 뭚; 뭚; 뭚; ) HANGUL SYLLABLE MWEOLM
+BB5B;BB5B;1106 116F 11B2;BB5B;1106 116F 11B2; # (뭛; 뭛; 뭛; 뭛; 뭛; ) HANGUL SYLLABLE MWEOLB
+BB5C;BB5C;1106 116F 11B3;BB5C;1106 116F 11B3; # (뭜; 뭜; 뭜; 뭜; 뭜; ) HANGUL SYLLABLE MWEOLS
+BB5D;BB5D;1106 116F 11B4;BB5D;1106 116F 11B4; # (뭝; 뭝; 뭝; 뭝; 뭝; ) HANGUL SYLLABLE MWEOLT
+BB5E;BB5E;1106 116F 11B5;BB5E;1106 116F 11B5; # (뭞; 뭞; 뭞; 뭞; 뭞; ) HANGUL SYLLABLE MWEOLP
+BB5F;BB5F;1106 116F 11B6;BB5F;1106 116F 11B6; # (뭟; 뭟; 뭟; 뭟; 뭟; ) HANGUL SYLLABLE MWEOLH
+BB60;BB60;1106 116F 11B7;BB60;1106 116F 11B7; # (뭠; 뭠; 뭠; 뭠; 뭠; ) HANGUL SYLLABLE MWEOM
+BB61;BB61;1106 116F 11B8;BB61;1106 116F 11B8; # (뭡; 뭡; 뭡; 뭡; 뭡; ) HANGUL SYLLABLE MWEOB
+BB62;BB62;1106 116F 11B9;BB62;1106 116F 11B9; # (뭢; 뭢; 뭢; 뭢; 뭢; ) HANGUL SYLLABLE MWEOBS
+BB63;BB63;1106 116F 11BA;BB63;1106 116F 11BA; # (뭣; 뭣; 뭣; 뭣; 뭣; ) HANGUL SYLLABLE MWEOS
+BB64;BB64;1106 116F 11BB;BB64;1106 116F 11BB; # (뭤; 뭤; 뭤; 뭤; 뭤; ) HANGUL SYLLABLE MWEOSS
+BB65;BB65;1106 116F 11BC;BB65;1106 116F 11BC; # (뭥; 뭥; 뭥; 뭥; 뭥; ) HANGUL SYLLABLE MWEONG
+BB66;BB66;1106 116F 11BD;BB66;1106 116F 11BD; # (뭦; 뭦; 뭦; 뭦; 뭦; ) HANGUL SYLLABLE MWEOJ
+BB67;BB67;1106 116F 11BE;BB67;1106 116F 11BE; # (뭧; 뭧; 뭧; 뭧; 뭧; ) HANGUL SYLLABLE MWEOC
+BB68;BB68;1106 116F 11BF;BB68;1106 116F 11BF; # (뭨; 뭨; 뭨; 뭨; 뭨; ) HANGUL SYLLABLE MWEOK
+BB69;BB69;1106 116F 11C0;BB69;1106 116F 11C0; # (뭩; 뭩; 뭩; 뭩; 뭩; ) HANGUL SYLLABLE MWEOT
+BB6A;BB6A;1106 116F 11C1;BB6A;1106 116F 11C1; # (뭪; 뭪; 뭪; 뭪; 뭪; ) HANGUL SYLLABLE MWEOP
+BB6B;BB6B;1106 116F 11C2;BB6B;1106 116F 11C2; # (뭫; 뭫; 뭫; 뭫; 뭫; ) HANGUL SYLLABLE MWEOH
+BB6C;BB6C;1106 1170;BB6C;1106 1170; # (뭬; 뭬; 뭬; 뭬; 뭬; ) HANGUL SYLLABLE MWE
+BB6D;BB6D;1106 1170 11A8;BB6D;1106 1170 11A8; # (뭭; 뭭; 뭭; 뭭; 뭭; ) HANGUL SYLLABLE MWEG
+BB6E;BB6E;1106 1170 11A9;BB6E;1106 1170 11A9; # (뭮; 뭮; 뭮; 뭮; 뭮; ) HANGUL SYLLABLE MWEGG
+BB6F;BB6F;1106 1170 11AA;BB6F;1106 1170 11AA; # (뭯; 뭯; 뭯; 뭯; 뭯; ) HANGUL SYLLABLE MWEGS
+BB70;BB70;1106 1170 11AB;BB70;1106 1170 11AB; # (뭰; 뭰; 뭰; 뭰; 뭰; ) HANGUL SYLLABLE MWEN
+BB71;BB71;1106 1170 11AC;BB71;1106 1170 11AC; # (뭱; 뭱; 뭱; 뭱; 뭱; ) HANGUL SYLLABLE MWENJ
+BB72;BB72;1106 1170 11AD;BB72;1106 1170 11AD; # (뭲; 뭲; 뭲; 뭲; 뭲; ) HANGUL SYLLABLE MWENH
+BB73;BB73;1106 1170 11AE;BB73;1106 1170 11AE; # (뭳; 뭳; 뭳; 뭳; 뭳; ) HANGUL SYLLABLE MWED
+BB74;BB74;1106 1170 11AF;BB74;1106 1170 11AF; # (뭴; 뭴; 뭴; 뭴; 뭴; ) HANGUL SYLLABLE MWEL
+BB75;BB75;1106 1170 11B0;BB75;1106 1170 11B0; # (뭵; 뭵; 뭵; 뭵; 뭵; ) HANGUL SYLLABLE MWELG
+BB76;BB76;1106 1170 11B1;BB76;1106 1170 11B1; # (뭶; 뭶; 뭶; 뭶; 뭶; ) HANGUL SYLLABLE MWELM
+BB77;BB77;1106 1170 11B2;BB77;1106 1170 11B2; # (뭷; 뭷; 뭷; 뭷; 뭷; ) HANGUL SYLLABLE MWELB
+BB78;BB78;1106 1170 11B3;BB78;1106 1170 11B3; # (뭸; 뭸; 뭸; 뭸; 뭸; ) HANGUL SYLLABLE MWELS
+BB79;BB79;1106 1170 11B4;BB79;1106 1170 11B4; # (뭹; 뭹; 뭹; 뭹; 뭹; ) HANGUL SYLLABLE MWELT
+BB7A;BB7A;1106 1170 11B5;BB7A;1106 1170 11B5; # (뭺; 뭺; 뭺; 뭺; 뭺; ) HANGUL SYLLABLE MWELP
+BB7B;BB7B;1106 1170 11B6;BB7B;1106 1170 11B6; # (뭻; 뭻; 뭻; 뭻; 뭻; ) HANGUL SYLLABLE MWELH
+BB7C;BB7C;1106 1170 11B7;BB7C;1106 1170 11B7; # (뭼; 뭼; 뭼; 뭼; 뭼; ) HANGUL SYLLABLE MWEM
+BB7D;BB7D;1106 1170 11B8;BB7D;1106 1170 11B8; # (뭽; 뭽; 뭽; 뭽; 뭽; ) HANGUL SYLLABLE MWEB
+BB7E;BB7E;1106 1170 11B9;BB7E;1106 1170 11B9; # (뭾; 뭾; 뭾; 뭾; 뭾; ) HANGUL SYLLABLE MWEBS
+BB7F;BB7F;1106 1170 11BA;BB7F;1106 1170 11BA; # (뭿; 뭿; 뭿; 뭿; 뭿; ) HANGUL SYLLABLE MWES
+BB80;BB80;1106 1170 11BB;BB80;1106 1170 11BB; # (뮀; 뮀; 뮀; 뮀; 뮀; ) HANGUL SYLLABLE MWESS
+BB81;BB81;1106 1170 11BC;BB81;1106 1170 11BC; # (뮁; 뮁; 뮁; 뮁; 뮁; ) HANGUL SYLLABLE MWENG
+BB82;BB82;1106 1170 11BD;BB82;1106 1170 11BD; # (뮂; 뮂; 뮂; 뮂; 뮂; ) HANGUL SYLLABLE MWEJ
+BB83;BB83;1106 1170 11BE;BB83;1106 1170 11BE; # (뮃; 뮃; 뮃; 뮃; 뮃; ) HANGUL SYLLABLE MWEC
+BB84;BB84;1106 1170 11BF;BB84;1106 1170 11BF; # (뮄; 뮄; 뮄; 뮄; 뮄; ) HANGUL SYLLABLE MWEK
+BB85;BB85;1106 1170 11C0;BB85;1106 1170 11C0; # (뮅; 뮅; 뮅; 뮅; 뮅; ) HANGUL SYLLABLE MWET
+BB86;BB86;1106 1170 11C1;BB86;1106 1170 11C1; # (뮆; 뮆; 뮆; 뮆; 뮆; ) HANGUL SYLLABLE MWEP
+BB87;BB87;1106 1170 11C2;BB87;1106 1170 11C2; # (뮇; 뮇; 뮇; 뮇; 뮇; ) HANGUL SYLLABLE MWEH
+BB88;BB88;1106 1171;BB88;1106 1171; # (뮈; 뮈; 뮈; 뮈; 뮈; ) HANGUL SYLLABLE MWI
+BB89;BB89;1106 1171 11A8;BB89;1106 1171 11A8; # (뮉; 뮉; 뮉; 뮉; 뮉; ) HANGUL SYLLABLE MWIG
+BB8A;BB8A;1106 1171 11A9;BB8A;1106 1171 11A9; # (뮊; 뮊; 뮊; 뮊; 뮊; ) HANGUL SYLLABLE MWIGG
+BB8B;BB8B;1106 1171 11AA;BB8B;1106 1171 11AA; # (뮋; 뮋; 뮋; 뮋; 뮋; ) HANGUL SYLLABLE MWIGS
+BB8C;BB8C;1106 1171 11AB;BB8C;1106 1171 11AB; # (뮌; 뮌; 뮌; 뮌; 뮌; ) HANGUL SYLLABLE MWIN
+BB8D;BB8D;1106 1171 11AC;BB8D;1106 1171 11AC; # (뮍; 뮍; 뮍; 뮍; 뮍; ) HANGUL SYLLABLE MWINJ
+BB8E;BB8E;1106 1171 11AD;BB8E;1106 1171 11AD; # (뮎; 뮎; 뮎; 뮎; 뮎; ) HANGUL SYLLABLE MWINH
+BB8F;BB8F;1106 1171 11AE;BB8F;1106 1171 11AE; # (뮏; 뮏; 뮏; 뮏; 뮏; ) HANGUL SYLLABLE MWID
+BB90;BB90;1106 1171 11AF;BB90;1106 1171 11AF; # (뮐; 뮐; 뮐; 뮐; 뮐; ) HANGUL SYLLABLE MWIL
+BB91;BB91;1106 1171 11B0;BB91;1106 1171 11B0; # (뮑; 뮑; 뮑; 뮑; 뮑; ) HANGUL SYLLABLE MWILG
+BB92;BB92;1106 1171 11B1;BB92;1106 1171 11B1; # (뮒; 뮒; 뮒; 뮒; 뮒; ) HANGUL SYLLABLE MWILM
+BB93;BB93;1106 1171 11B2;BB93;1106 1171 11B2; # (뮓; 뮓; 뮓; 뮓; 뮓; ) HANGUL SYLLABLE MWILB
+BB94;BB94;1106 1171 11B3;BB94;1106 1171 11B3; # (뮔; 뮔; 뮔; 뮔; 뮔; ) HANGUL SYLLABLE MWILS
+BB95;BB95;1106 1171 11B4;BB95;1106 1171 11B4; # (뮕; 뮕; 뮕; 뮕; 뮕; ) HANGUL SYLLABLE MWILT
+BB96;BB96;1106 1171 11B5;BB96;1106 1171 11B5; # (뮖; 뮖; 뮖; 뮖; 뮖; ) HANGUL SYLLABLE MWILP
+BB97;BB97;1106 1171 11B6;BB97;1106 1171 11B6; # (뮗; 뮗; 뮗; 뮗; 뮗; ) HANGUL SYLLABLE MWILH
+BB98;BB98;1106 1171 11B7;BB98;1106 1171 11B7; # (뮘; 뮘; 뮘; 뮘; 뮘; ) HANGUL SYLLABLE MWIM
+BB99;BB99;1106 1171 11B8;BB99;1106 1171 11B8; # (뮙; 뮙; 뮙; 뮙; 뮙; ) HANGUL SYLLABLE MWIB
+BB9A;BB9A;1106 1171 11B9;BB9A;1106 1171 11B9; # (뮚; 뮚; 뮚; 뮚; 뮚; ) HANGUL SYLLABLE MWIBS
+BB9B;BB9B;1106 1171 11BA;BB9B;1106 1171 11BA; # (뮛; 뮛; 뮛; 뮛; 뮛; ) HANGUL SYLLABLE MWIS
+BB9C;BB9C;1106 1171 11BB;BB9C;1106 1171 11BB; # (뮜; 뮜; 뮜; 뮜; 뮜; ) HANGUL SYLLABLE MWISS
+BB9D;BB9D;1106 1171 11BC;BB9D;1106 1171 11BC; # (뮝; 뮝; 뮝; 뮝; 뮝; ) HANGUL SYLLABLE MWING
+BB9E;BB9E;1106 1171 11BD;BB9E;1106 1171 11BD; # (뮞; 뮞; 뮞; 뮞; 뮞; ) HANGUL SYLLABLE MWIJ
+BB9F;BB9F;1106 1171 11BE;BB9F;1106 1171 11BE; # (뮟; 뮟; 뮟; 뮟; 뮟; ) HANGUL SYLLABLE MWIC
+BBA0;BBA0;1106 1171 11BF;BBA0;1106 1171 11BF; # (뮠; 뮠; 뮠; 뮠; 뮠; ) HANGUL SYLLABLE MWIK
+BBA1;BBA1;1106 1171 11C0;BBA1;1106 1171 11C0; # (뮡; 뮡; 뮡; 뮡; 뮡; ) HANGUL SYLLABLE MWIT
+BBA2;BBA2;1106 1171 11C1;BBA2;1106 1171 11C1; # (뮢; 뮢; 뮢; 뮢; 뮢; ) HANGUL SYLLABLE MWIP
+BBA3;BBA3;1106 1171 11C2;BBA3;1106 1171 11C2; # (뮣; 뮣; 뮣; 뮣; 뮣; ) HANGUL SYLLABLE MWIH
+BBA4;BBA4;1106 1172;BBA4;1106 1172; # (뮤; 뮤; 뮤; 뮤; 뮤; ) HANGUL SYLLABLE MYU
+BBA5;BBA5;1106 1172 11A8;BBA5;1106 1172 11A8; # (뮥; 뮥; 뮥; 뮥; 뮥; ) HANGUL SYLLABLE MYUG
+BBA6;BBA6;1106 1172 11A9;BBA6;1106 1172 11A9; # (뮦; 뮦; 뮦; 뮦; 뮦; ) HANGUL SYLLABLE MYUGG
+BBA7;BBA7;1106 1172 11AA;BBA7;1106 1172 11AA; # (뮧; 뮧; 뮧; 뮧; 뮧; ) HANGUL SYLLABLE MYUGS
+BBA8;BBA8;1106 1172 11AB;BBA8;1106 1172 11AB; # (뮨; 뮨; 뮨; 뮨; 뮨; ) HANGUL SYLLABLE MYUN
+BBA9;BBA9;1106 1172 11AC;BBA9;1106 1172 11AC; # (뮩; 뮩; 뮩; 뮩; 뮩; ) HANGUL SYLLABLE MYUNJ
+BBAA;BBAA;1106 1172 11AD;BBAA;1106 1172 11AD; # (뮪; 뮪; 뮪; 뮪; 뮪; ) HANGUL SYLLABLE MYUNH
+BBAB;BBAB;1106 1172 11AE;BBAB;1106 1172 11AE; # (뮫; 뮫; 뮫; 뮫; 뮫; ) HANGUL SYLLABLE MYUD
+BBAC;BBAC;1106 1172 11AF;BBAC;1106 1172 11AF; # (뮬; 뮬; 뮬; 뮬; 뮬; ) HANGUL SYLLABLE MYUL
+BBAD;BBAD;1106 1172 11B0;BBAD;1106 1172 11B0; # (뮭; 뮭; 뮭; 뮭; 뮭; ) HANGUL SYLLABLE MYULG
+BBAE;BBAE;1106 1172 11B1;BBAE;1106 1172 11B1; # (뮮; 뮮; 뮮; 뮮; 뮮; ) HANGUL SYLLABLE MYULM
+BBAF;BBAF;1106 1172 11B2;BBAF;1106 1172 11B2; # (뮯; 뮯; 뮯; 뮯; 뮯; ) HANGUL SYLLABLE MYULB
+BBB0;BBB0;1106 1172 11B3;BBB0;1106 1172 11B3; # (뮰; 뮰; 뮰; 뮰; 뮰; ) HANGUL SYLLABLE MYULS
+BBB1;BBB1;1106 1172 11B4;BBB1;1106 1172 11B4; # (뮱; 뮱; 뮱; 뮱; 뮱; ) HANGUL SYLLABLE MYULT
+BBB2;BBB2;1106 1172 11B5;BBB2;1106 1172 11B5; # (뮲; 뮲; 뮲; 뮲; 뮲; ) HANGUL SYLLABLE MYULP
+BBB3;BBB3;1106 1172 11B6;BBB3;1106 1172 11B6; # (뮳; 뮳; 뮳; 뮳; 뮳; ) HANGUL SYLLABLE MYULH
+BBB4;BBB4;1106 1172 11B7;BBB4;1106 1172 11B7; # (뮴; 뮴; 뮴; 뮴; 뮴; ) HANGUL SYLLABLE MYUM
+BBB5;BBB5;1106 1172 11B8;BBB5;1106 1172 11B8; # (뮵; 뮵; 뮵; 뮵; 뮵; ) HANGUL SYLLABLE MYUB
+BBB6;BBB6;1106 1172 11B9;BBB6;1106 1172 11B9; # (뮶; 뮶; 뮶; 뮶; 뮶; ) HANGUL SYLLABLE MYUBS
+BBB7;BBB7;1106 1172 11BA;BBB7;1106 1172 11BA; # (뮷; 뮷; 뮷; 뮷; 뮷; ) HANGUL SYLLABLE MYUS
+BBB8;BBB8;1106 1172 11BB;BBB8;1106 1172 11BB; # (뮸; 뮸; 뮸; 뮸; 뮸; ) HANGUL SYLLABLE MYUSS
+BBB9;BBB9;1106 1172 11BC;BBB9;1106 1172 11BC; # (뮹; 뮹; 뮹; 뮹; 뮹; ) HANGUL SYLLABLE MYUNG
+BBBA;BBBA;1106 1172 11BD;BBBA;1106 1172 11BD; # (뮺; 뮺; 뮺; 뮺; 뮺; ) HANGUL SYLLABLE MYUJ
+BBBB;BBBB;1106 1172 11BE;BBBB;1106 1172 11BE; # (뮻; 뮻; 뮻; 뮻; 뮻; ) HANGUL SYLLABLE MYUC
+BBBC;BBBC;1106 1172 11BF;BBBC;1106 1172 11BF; # (뮼; 뮼; 뮼; 뮼; 뮼; ) HANGUL SYLLABLE MYUK
+BBBD;BBBD;1106 1172 11C0;BBBD;1106 1172 11C0; # (뮽; 뮽; 뮽; 뮽; 뮽; ) HANGUL SYLLABLE MYUT
+BBBE;BBBE;1106 1172 11C1;BBBE;1106 1172 11C1; # (뮾; 뮾; 뮾; 뮾; 뮾; ) HANGUL SYLLABLE MYUP
+BBBF;BBBF;1106 1172 11C2;BBBF;1106 1172 11C2; # (뮿; 뮿; 뮿; 뮿; 뮿; ) HANGUL SYLLABLE MYUH
+BBC0;BBC0;1106 1173;BBC0;1106 1173; # (므; 므; 므; 므; 므; ) HANGUL SYLLABLE MEU
+BBC1;BBC1;1106 1173 11A8;BBC1;1106 1173 11A8; # (믁; 믁; 믁; 믁; 믁; ) HANGUL SYLLABLE MEUG
+BBC2;BBC2;1106 1173 11A9;BBC2;1106 1173 11A9; # (믂; 믂; 믂; 믂; 믂; ) HANGUL SYLLABLE MEUGG
+BBC3;BBC3;1106 1173 11AA;BBC3;1106 1173 11AA; # (믃; 믃; 믃; 믃; 믃; ) HANGUL SYLLABLE MEUGS
+BBC4;BBC4;1106 1173 11AB;BBC4;1106 1173 11AB; # (믄; 믄; 믄; 믄; 믄; ) HANGUL SYLLABLE MEUN
+BBC5;BBC5;1106 1173 11AC;BBC5;1106 1173 11AC; # (믅; 믅; 믅; 믅; 믅; ) HANGUL SYLLABLE MEUNJ
+BBC6;BBC6;1106 1173 11AD;BBC6;1106 1173 11AD; # (믆; 믆; 믆; 믆; 믆; ) HANGUL SYLLABLE MEUNH
+BBC7;BBC7;1106 1173 11AE;BBC7;1106 1173 11AE; # (믇; 믇; 믇; 믇; 믇; ) HANGUL SYLLABLE MEUD
+BBC8;BBC8;1106 1173 11AF;BBC8;1106 1173 11AF; # (믈; 믈; 믈; 믈; 믈; ) HANGUL SYLLABLE MEUL
+BBC9;BBC9;1106 1173 11B0;BBC9;1106 1173 11B0; # (믉; 믉; 믉; 믉; 믉; ) HANGUL SYLLABLE MEULG
+BBCA;BBCA;1106 1173 11B1;BBCA;1106 1173 11B1; # (믊; 믊; 믊; 믊; 믊; ) HANGUL SYLLABLE MEULM
+BBCB;BBCB;1106 1173 11B2;BBCB;1106 1173 11B2; # (믋; 믋; 믋; 믋; 믋; ) HANGUL SYLLABLE MEULB
+BBCC;BBCC;1106 1173 11B3;BBCC;1106 1173 11B3; # (믌; 믌; 믌; 믌; 믌; ) HANGUL SYLLABLE MEULS
+BBCD;BBCD;1106 1173 11B4;BBCD;1106 1173 11B4; # (믍; 믍; 믍; 믍; 믍; ) HANGUL SYLLABLE MEULT
+BBCE;BBCE;1106 1173 11B5;BBCE;1106 1173 11B5; # (믎; 믎; 믎; 믎; 믎; ) HANGUL SYLLABLE MEULP
+BBCF;BBCF;1106 1173 11B6;BBCF;1106 1173 11B6; # (믏; 믏; 믏; 믏; 믏; ) HANGUL SYLLABLE MEULH
+BBD0;BBD0;1106 1173 11B7;BBD0;1106 1173 11B7; # (믐; 믐; 믐; 믐; 믐; ) HANGUL SYLLABLE MEUM
+BBD1;BBD1;1106 1173 11B8;BBD1;1106 1173 11B8; # (믑; 믑; 믑; 믑; 믑; ) HANGUL SYLLABLE MEUB
+BBD2;BBD2;1106 1173 11B9;BBD2;1106 1173 11B9; # (믒; 믒; 믒; 믒; 믒; ) HANGUL SYLLABLE MEUBS
+BBD3;BBD3;1106 1173 11BA;BBD3;1106 1173 11BA; # (믓; 믓; 믓; 믓; 믓; ) HANGUL SYLLABLE MEUS
+BBD4;BBD4;1106 1173 11BB;BBD4;1106 1173 11BB; # (믔; 믔; 믔; 믔; 믔; ) HANGUL SYLLABLE MEUSS
+BBD5;BBD5;1106 1173 11BC;BBD5;1106 1173 11BC; # (믕; 믕; 믕; 믕; 믕; ) HANGUL SYLLABLE MEUNG
+BBD6;BBD6;1106 1173 11BD;BBD6;1106 1173 11BD; # (믖; 믖; 믖; 믖; 믖; ) HANGUL SYLLABLE MEUJ
+BBD7;BBD7;1106 1173 11BE;BBD7;1106 1173 11BE; # (믗; 믗; 믗; 믗; 믗; ) HANGUL SYLLABLE MEUC
+BBD8;BBD8;1106 1173 11BF;BBD8;1106 1173 11BF; # (믘; 믘; 믘; 믘; 믘; ) HANGUL SYLLABLE MEUK
+BBD9;BBD9;1106 1173 11C0;BBD9;1106 1173 11C0; # (믙; 믙; 믙; 믙; 믙; ) HANGUL SYLLABLE MEUT
+BBDA;BBDA;1106 1173 11C1;BBDA;1106 1173 11C1; # (믚; 믚; 믚; 믚; 믚; ) HANGUL SYLLABLE MEUP
+BBDB;BBDB;1106 1173 11C2;BBDB;1106 1173 11C2; # (믛; 믛; 믛; 믛; 믛; ) HANGUL SYLLABLE MEUH
+BBDC;BBDC;1106 1174;BBDC;1106 1174; # (믜; 믜; 믜; 믜; 믜; ) HANGUL SYLLABLE MYI
+BBDD;BBDD;1106 1174 11A8;BBDD;1106 1174 11A8; # (믝; 믝; 믝; 믝; 믝; ) HANGUL SYLLABLE MYIG
+BBDE;BBDE;1106 1174 11A9;BBDE;1106 1174 11A9; # (믞; 믞; 믞; 믞; 믞; ) HANGUL SYLLABLE MYIGG
+BBDF;BBDF;1106 1174 11AA;BBDF;1106 1174 11AA; # (믟; 믟; 믟; 믟; 믟; ) HANGUL SYLLABLE MYIGS
+BBE0;BBE0;1106 1174 11AB;BBE0;1106 1174 11AB; # (믠; 믠; 믠; 믠; 믠; ) HANGUL SYLLABLE MYIN
+BBE1;BBE1;1106 1174 11AC;BBE1;1106 1174 11AC; # (믡; 믡; 믡; 믡; 믡; ) HANGUL SYLLABLE MYINJ
+BBE2;BBE2;1106 1174 11AD;BBE2;1106 1174 11AD; # (믢; 믢; 믢; 믢; 믢; ) HANGUL SYLLABLE MYINH
+BBE3;BBE3;1106 1174 11AE;BBE3;1106 1174 11AE; # (믣; 믣; 믣; 믣; 믣; ) HANGUL SYLLABLE MYID
+BBE4;BBE4;1106 1174 11AF;BBE4;1106 1174 11AF; # (믤; 믤; 믤; 믤; 믤; ) HANGUL SYLLABLE MYIL
+BBE5;BBE5;1106 1174 11B0;BBE5;1106 1174 11B0; # (믥; 믥; 믥; 믥; 믥; ) HANGUL SYLLABLE MYILG
+BBE6;BBE6;1106 1174 11B1;BBE6;1106 1174 11B1; # (믦; 믦; 믦; 믦; 믦; ) HANGUL SYLLABLE MYILM
+BBE7;BBE7;1106 1174 11B2;BBE7;1106 1174 11B2; # (믧; 믧; 믧; 믧; 믧; ) HANGUL SYLLABLE MYILB
+BBE8;BBE8;1106 1174 11B3;BBE8;1106 1174 11B3; # (믨; 믨; 믨; 믨; 믨; ) HANGUL SYLLABLE MYILS
+BBE9;BBE9;1106 1174 11B4;BBE9;1106 1174 11B4; # (믩; 믩; 믩; 믩; 믩; ) HANGUL SYLLABLE MYILT
+BBEA;BBEA;1106 1174 11B5;BBEA;1106 1174 11B5; # (믪; 믪; 믪; 믪; 믪; ) HANGUL SYLLABLE MYILP
+BBEB;BBEB;1106 1174 11B6;BBEB;1106 1174 11B6; # (믫; 믫; 믫; 믫; 믫; ) HANGUL SYLLABLE MYILH
+BBEC;BBEC;1106 1174 11B7;BBEC;1106 1174 11B7; # (믬; 믬; 믬; 믬; 믬; ) HANGUL SYLLABLE MYIM
+BBED;BBED;1106 1174 11B8;BBED;1106 1174 11B8; # (믭; 믭; 믭; 믭; 믭; ) HANGUL SYLLABLE MYIB
+BBEE;BBEE;1106 1174 11B9;BBEE;1106 1174 11B9; # (믮; 믮; 믮; 믮; 믮; ) HANGUL SYLLABLE MYIBS
+BBEF;BBEF;1106 1174 11BA;BBEF;1106 1174 11BA; # (믯; 믯; 믯; 믯; 믯; ) HANGUL SYLLABLE MYIS
+BBF0;BBF0;1106 1174 11BB;BBF0;1106 1174 11BB; # (믰; 믰; 믰; 믰; 믰; ) HANGUL SYLLABLE MYISS
+BBF1;BBF1;1106 1174 11BC;BBF1;1106 1174 11BC; # (믱; 믱; 믱; 믱; 믱; ) HANGUL SYLLABLE MYING
+BBF2;BBF2;1106 1174 11BD;BBF2;1106 1174 11BD; # (믲; 믲; 믲; 믲; 믲; ) HANGUL SYLLABLE MYIJ
+BBF3;BBF3;1106 1174 11BE;BBF3;1106 1174 11BE; # (믳; 믳; 믳; 믳; 믳; ) HANGUL SYLLABLE MYIC
+BBF4;BBF4;1106 1174 11BF;BBF4;1106 1174 11BF; # (믴; 믴; 믴; 믴; 믴; ) HANGUL SYLLABLE MYIK
+BBF5;BBF5;1106 1174 11C0;BBF5;1106 1174 11C0; # (믵; 믵; 믵; 믵; 믵; ) HANGUL SYLLABLE MYIT
+BBF6;BBF6;1106 1174 11C1;BBF6;1106 1174 11C1; # (믶; 믶; 믶; 믶; 믶; ) HANGUL SYLLABLE MYIP
+BBF7;BBF7;1106 1174 11C2;BBF7;1106 1174 11C2; # (믷; 믷; 믷; 믷; 믷; ) HANGUL SYLLABLE MYIH
+BBF8;BBF8;1106 1175;BBF8;1106 1175; # (미; 미; 미; 미; 미; ) HANGUL SYLLABLE MI
+BBF9;BBF9;1106 1175 11A8;BBF9;1106 1175 11A8; # (믹; 믹; 믹; 믹; 믹; ) HANGUL SYLLABLE MIG
+BBFA;BBFA;1106 1175 11A9;BBFA;1106 1175 11A9; # (믺; 믺; 믺; 믺; 믺; ) HANGUL SYLLABLE MIGG
+BBFB;BBFB;1106 1175 11AA;BBFB;1106 1175 11AA; # (믻; 믻; 믻; 믻; 믻; ) HANGUL SYLLABLE MIGS
+BBFC;BBFC;1106 1175 11AB;BBFC;1106 1175 11AB; # (민; 민; 민; 민; 민; ) HANGUL SYLLABLE MIN
+BBFD;BBFD;1106 1175 11AC;BBFD;1106 1175 11AC; # (믽; 믽; 믽; 믽; 믽; ) HANGUL SYLLABLE MINJ
+BBFE;BBFE;1106 1175 11AD;BBFE;1106 1175 11AD; # (믾; 믾; 믾; 믾; 믾; ) HANGUL SYLLABLE MINH
+BBFF;BBFF;1106 1175 11AE;BBFF;1106 1175 11AE; # (믿; 믿; 믿; 믿; 믿; ) HANGUL SYLLABLE MID
+BC00;BC00;1106 1175 11AF;BC00;1106 1175 11AF; # (밀; 밀; 밀; 밀; 밀; ) HANGUL SYLLABLE MIL
+BC01;BC01;1106 1175 11B0;BC01;1106 1175 11B0; # (밁; 밁; 밁; 밁; 밁; ) HANGUL SYLLABLE MILG
+BC02;BC02;1106 1175 11B1;BC02;1106 1175 11B1; # (밂; 밂; 밂; 밂; 밂; ) HANGUL SYLLABLE MILM
+BC03;BC03;1106 1175 11B2;BC03;1106 1175 11B2; # (밃; 밃; 밃; 밃; 밃; ) HANGUL SYLLABLE MILB
+BC04;BC04;1106 1175 11B3;BC04;1106 1175 11B3; # (밄; 밄; 밄; 밄; 밄; ) HANGUL SYLLABLE MILS
+BC05;BC05;1106 1175 11B4;BC05;1106 1175 11B4; # (밅; 밅; 밅; 밅; 밅; ) HANGUL SYLLABLE MILT
+BC06;BC06;1106 1175 11B5;BC06;1106 1175 11B5; # (밆; 밆; 밆; 밆; 밆; ) HANGUL SYLLABLE MILP
+BC07;BC07;1106 1175 11B6;BC07;1106 1175 11B6; # (밇; 밇; 밇; 밇; 밇; ) HANGUL SYLLABLE MILH
+BC08;BC08;1106 1175 11B7;BC08;1106 1175 11B7; # (밈; 밈; 밈; 밈; 밈; ) HANGUL SYLLABLE MIM
+BC09;BC09;1106 1175 11B8;BC09;1106 1175 11B8; # (밉; 밉; 밉; 밉; 밉; ) HANGUL SYLLABLE MIB
+BC0A;BC0A;1106 1175 11B9;BC0A;1106 1175 11B9; # (밊; 밊; 밊; 밊; 밊; ) HANGUL SYLLABLE MIBS
+BC0B;BC0B;1106 1175 11BA;BC0B;1106 1175 11BA; # (밋; 밋; 밋; 밋; 밋; ) HANGUL SYLLABLE MIS
+BC0C;BC0C;1106 1175 11BB;BC0C;1106 1175 11BB; # (밌; 밌; 밌; 밌; 밌; ) HANGUL SYLLABLE MISS
+BC0D;BC0D;1106 1175 11BC;BC0D;1106 1175 11BC; # (밍; 밍; 밍; 밍; 밍; ) HANGUL SYLLABLE MING
+BC0E;BC0E;1106 1175 11BD;BC0E;1106 1175 11BD; # (밎; 밎; 밎; 밎; 밎; ) HANGUL SYLLABLE MIJ
+BC0F;BC0F;1106 1175 11BE;BC0F;1106 1175 11BE; # (및; 및; 및; 및; 및; ) HANGUL SYLLABLE MIC
+BC10;BC10;1106 1175 11BF;BC10;1106 1175 11BF; # (밐; 밐; 밐; 밐; 밐; ) HANGUL SYLLABLE MIK
+BC11;BC11;1106 1175 11C0;BC11;1106 1175 11C0; # (밑; 밑; 밑; 밑; 밑; ) HANGUL SYLLABLE MIT
+BC12;BC12;1106 1175 11C1;BC12;1106 1175 11C1; # (밒; 밒; 밒; 밒; 밒; ) HANGUL SYLLABLE MIP
+BC13;BC13;1106 1175 11C2;BC13;1106 1175 11C2; # (밓; 밓; 밓; 밓; 밓; ) HANGUL SYLLABLE MIH
+BC14;BC14;1107 1161;BC14;1107 1161; # (바; 바; 바; 바; 바; ) HANGUL SYLLABLE BA
+BC15;BC15;1107 1161 11A8;BC15;1107 1161 11A8; # (박; 박; 박; 박; 박; ) HANGUL SYLLABLE BAG
+BC16;BC16;1107 1161 11A9;BC16;1107 1161 11A9; # (밖; 밖; 밖; 밖; 밖; ) HANGUL SYLLABLE BAGG
+BC17;BC17;1107 1161 11AA;BC17;1107 1161 11AA; # (밗; 밗; 밗; 밗; 밗; ) HANGUL SYLLABLE BAGS
+BC18;BC18;1107 1161 11AB;BC18;1107 1161 11AB; # (반; 반; 반; 반; 반; ) HANGUL SYLLABLE BAN
+BC19;BC19;1107 1161 11AC;BC19;1107 1161 11AC; # (밙; 밙; 밙; 밙; 밙; ) HANGUL SYLLABLE BANJ
+BC1A;BC1A;1107 1161 11AD;BC1A;1107 1161 11AD; # (밚; 밚; 밚; 밚; 밚; ) HANGUL SYLLABLE BANH
+BC1B;BC1B;1107 1161 11AE;BC1B;1107 1161 11AE; # (받; 받; 받; 받; 받; ) HANGUL SYLLABLE BAD
+BC1C;BC1C;1107 1161 11AF;BC1C;1107 1161 11AF; # (발; 발; 발; 발; 발; ) HANGUL SYLLABLE BAL
+BC1D;BC1D;1107 1161 11B0;BC1D;1107 1161 11B0; # (밝; 밝; 밝; 밝; 밝; ) HANGUL SYLLABLE BALG
+BC1E;BC1E;1107 1161 11B1;BC1E;1107 1161 11B1; # (밞; 밞; 밞; 밞; 밞; ) HANGUL SYLLABLE BALM
+BC1F;BC1F;1107 1161 11B2;BC1F;1107 1161 11B2; # (밟; 밟; 밟; 밟; 밟; ) HANGUL SYLLABLE BALB
+BC20;BC20;1107 1161 11B3;BC20;1107 1161 11B3; # (밠; 밠; 밠; 밠; 밠; ) HANGUL SYLLABLE BALS
+BC21;BC21;1107 1161 11B4;BC21;1107 1161 11B4; # (밡; 밡; 밡; 밡; 밡; ) HANGUL SYLLABLE BALT
+BC22;BC22;1107 1161 11B5;BC22;1107 1161 11B5; # (밢; 밢; 밢; 밢; 밢; ) HANGUL SYLLABLE BALP
+BC23;BC23;1107 1161 11B6;BC23;1107 1161 11B6; # (밣; 밣; 밣; 밣; 밣; ) HANGUL SYLLABLE BALH
+BC24;BC24;1107 1161 11B7;BC24;1107 1161 11B7; # (밤; 밤; 밤; 밤; 밤; ) HANGUL SYLLABLE BAM
+BC25;BC25;1107 1161 11B8;BC25;1107 1161 11B8; # (밥; 밥; 밥; 밥; 밥; ) HANGUL SYLLABLE BAB
+BC26;BC26;1107 1161 11B9;BC26;1107 1161 11B9; # (밦; 밦; 밦; 밦; 밦; ) HANGUL SYLLABLE BABS
+BC27;BC27;1107 1161 11BA;BC27;1107 1161 11BA; # (밧; 밧; 밧; 밧; 밧; ) HANGUL SYLLABLE BAS
+BC28;BC28;1107 1161 11BB;BC28;1107 1161 11BB; # (밨; 밨; 밨; 밨; 밨; ) HANGUL SYLLABLE BASS
+BC29;BC29;1107 1161 11BC;BC29;1107 1161 11BC; # (방; 방; 방; 방; 방; ) HANGUL SYLLABLE BANG
+BC2A;BC2A;1107 1161 11BD;BC2A;1107 1161 11BD; # (밪; 밪; 밪; 밪; 밪; ) HANGUL SYLLABLE BAJ
+BC2B;BC2B;1107 1161 11BE;BC2B;1107 1161 11BE; # (밫; 밫; 밫; 밫; 밫; ) HANGUL SYLLABLE BAC
+BC2C;BC2C;1107 1161 11BF;BC2C;1107 1161 11BF; # (밬; 밬; 밬; 밬; 밬; ) HANGUL SYLLABLE BAK
+BC2D;BC2D;1107 1161 11C0;BC2D;1107 1161 11C0; # (밭; 밭; 밭; 밭; 밭; ) HANGUL SYLLABLE BAT
+BC2E;BC2E;1107 1161 11C1;BC2E;1107 1161 11C1; # (밮; 밮; 밮; 밮; 밮; ) HANGUL SYLLABLE BAP
+BC2F;BC2F;1107 1161 11C2;BC2F;1107 1161 11C2; # (밯; 밯; 밯; 밯; 밯; ) HANGUL SYLLABLE BAH
+BC30;BC30;1107 1162;BC30;1107 1162; # (배; 배; 배; 배; 배; ) HANGUL SYLLABLE BAE
+BC31;BC31;1107 1162 11A8;BC31;1107 1162 11A8; # (백; 백; 백; 백; 백; ) HANGUL SYLLABLE BAEG
+BC32;BC32;1107 1162 11A9;BC32;1107 1162 11A9; # (밲; 밲; 밲; 밲; 밲; ) HANGUL SYLLABLE BAEGG
+BC33;BC33;1107 1162 11AA;BC33;1107 1162 11AA; # (밳; 밳; 밳; 밳; 밳; ) HANGUL SYLLABLE BAEGS
+BC34;BC34;1107 1162 11AB;BC34;1107 1162 11AB; # (밴; 밴; 밴; 밴; 밴; ) HANGUL SYLLABLE BAEN
+BC35;BC35;1107 1162 11AC;BC35;1107 1162 11AC; # (밵; 밵; 밵; 밵; 밵; ) HANGUL SYLLABLE BAENJ
+BC36;BC36;1107 1162 11AD;BC36;1107 1162 11AD; # (밶; 밶; 밶; 밶; 밶; ) HANGUL SYLLABLE BAENH
+BC37;BC37;1107 1162 11AE;BC37;1107 1162 11AE; # (밷; 밷; 밷; 밷; 밷; ) HANGUL SYLLABLE BAED
+BC38;BC38;1107 1162 11AF;BC38;1107 1162 11AF; # (밸; 밸; 밸; 밸; 밸; ) HANGUL SYLLABLE BAEL
+BC39;BC39;1107 1162 11B0;BC39;1107 1162 11B0; # (밹; 밹; 밹; 밹; 밹; ) HANGUL SYLLABLE BAELG
+BC3A;BC3A;1107 1162 11B1;BC3A;1107 1162 11B1; # (밺; 밺; 밺; 밺; 밺; ) HANGUL SYLLABLE BAELM
+BC3B;BC3B;1107 1162 11B2;BC3B;1107 1162 11B2; # (밻; 밻; 밻; 밻; 밻; ) HANGUL SYLLABLE BAELB
+BC3C;BC3C;1107 1162 11B3;BC3C;1107 1162 11B3; # (밼; 밼; 밼; 밼; 밼; ) HANGUL SYLLABLE BAELS
+BC3D;BC3D;1107 1162 11B4;BC3D;1107 1162 11B4; # (밽; 밽; 밽; 밽; 밽; ) HANGUL SYLLABLE BAELT
+BC3E;BC3E;1107 1162 11B5;BC3E;1107 1162 11B5; # (밾; 밾; 밾; 밾; 밾; ) HANGUL SYLLABLE BAELP
+BC3F;BC3F;1107 1162 11B6;BC3F;1107 1162 11B6; # (밿; 밿; 밿; 밿; 밿; ) HANGUL SYLLABLE BAELH
+BC40;BC40;1107 1162 11B7;BC40;1107 1162 11B7; # (뱀; 뱀; 뱀; 뱀; 뱀; ) HANGUL SYLLABLE BAEM
+BC41;BC41;1107 1162 11B8;BC41;1107 1162 11B8; # (뱁; 뱁; 뱁; 뱁; 뱁; ) HANGUL SYLLABLE BAEB
+BC42;BC42;1107 1162 11B9;BC42;1107 1162 11B9; # (뱂; 뱂; 뱂; 뱂; 뱂; ) HANGUL SYLLABLE BAEBS
+BC43;BC43;1107 1162 11BA;BC43;1107 1162 11BA; # (뱃; 뱃; 뱃; 뱃; 뱃; ) HANGUL SYLLABLE BAES
+BC44;BC44;1107 1162 11BB;BC44;1107 1162 11BB; # (뱄; 뱄; 뱄; 뱄; 뱄; ) HANGUL SYLLABLE BAESS
+BC45;BC45;1107 1162 11BC;BC45;1107 1162 11BC; # (뱅; 뱅; 뱅; 뱅; 뱅; ) HANGUL SYLLABLE BAENG
+BC46;BC46;1107 1162 11BD;BC46;1107 1162 11BD; # (뱆; 뱆; 뱆; 뱆; 뱆; ) HANGUL SYLLABLE BAEJ
+BC47;BC47;1107 1162 11BE;BC47;1107 1162 11BE; # (뱇; 뱇; 뱇; 뱇; 뱇; ) HANGUL SYLLABLE BAEC
+BC48;BC48;1107 1162 11BF;BC48;1107 1162 11BF; # (뱈; 뱈; 뱈; 뱈; 뱈; ) HANGUL SYLLABLE BAEK
+BC49;BC49;1107 1162 11C0;BC49;1107 1162 11C0; # (뱉; 뱉; 뱉; 뱉; 뱉; ) HANGUL SYLLABLE BAET
+BC4A;BC4A;1107 1162 11C1;BC4A;1107 1162 11C1; # (뱊; 뱊; 뱊; 뱊; 뱊; ) HANGUL SYLLABLE BAEP
+BC4B;BC4B;1107 1162 11C2;BC4B;1107 1162 11C2; # (뱋; 뱋; 뱋; 뱋; 뱋; ) HANGUL SYLLABLE BAEH
+BC4C;BC4C;1107 1163;BC4C;1107 1163; # (뱌; 뱌; 뱌; 뱌; 뱌; ) HANGUL SYLLABLE BYA
+BC4D;BC4D;1107 1163 11A8;BC4D;1107 1163 11A8; # (뱍; 뱍; 뱍; 뱍; 뱍; ) HANGUL SYLLABLE BYAG
+BC4E;BC4E;1107 1163 11A9;BC4E;1107 1163 11A9; # (뱎; 뱎; 뱎; 뱎; 뱎; ) HANGUL SYLLABLE BYAGG
+BC4F;BC4F;1107 1163 11AA;BC4F;1107 1163 11AA; # (뱏; 뱏; 뱏; 뱏; 뱏; ) HANGUL SYLLABLE BYAGS
+BC50;BC50;1107 1163 11AB;BC50;1107 1163 11AB; # (뱐; 뱐; 뱐; 뱐; 뱐; ) HANGUL SYLLABLE BYAN
+BC51;BC51;1107 1163 11AC;BC51;1107 1163 11AC; # (뱑; 뱑; 뱑; 뱑; 뱑; ) HANGUL SYLLABLE BYANJ
+BC52;BC52;1107 1163 11AD;BC52;1107 1163 11AD; # (뱒; 뱒; 뱒; 뱒; 뱒; ) HANGUL SYLLABLE BYANH
+BC53;BC53;1107 1163 11AE;BC53;1107 1163 11AE; # (뱓; 뱓; 뱓; 뱓; 뱓; ) HANGUL SYLLABLE BYAD
+BC54;BC54;1107 1163 11AF;BC54;1107 1163 11AF; # (뱔; 뱔; 뱔; 뱔; 뱔; ) HANGUL SYLLABLE BYAL
+BC55;BC55;1107 1163 11B0;BC55;1107 1163 11B0; # (뱕; 뱕; 뱕; 뱕; 뱕; ) HANGUL SYLLABLE BYALG
+BC56;BC56;1107 1163 11B1;BC56;1107 1163 11B1; # (뱖; 뱖; 뱖; 뱖; 뱖; ) HANGUL SYLLABLE BYALM
+BC57;BC57;1107 1163 11B2;BC57;1107 1163 11B2; # (뱗; 뱗; 뱗; 뱗; 뱗; ) HANGUL SYLLABLE BYALB
+BC58;BC58;1107 1163 11B3;BC58;1107 1163 11B3; # (뱘; 뱘; 뱘; 뱘; 뱘; ) HANGUL SYLLABLE BYALS
+BC59;BC59;1107 1163 11B4;BC59;1107 1163 11B4; # (뱙; 뱙; 뱙; 뱙; 뱙; ) HANGUL SYLLABLE BYALT
+BC5A;BC5A;1107 1163 11B5;BC5A;1107 1163 11B5; # (뱚; 뱚; 뱚; 뱚; 뱚; ) HANGUL SYLLABLE BYALP
+BC5B;BC5B;1107 1163 11B6;BC5B;1107 1163 11B6; # (뱛; 뱛; 뱛; 뱛; 뱛; ) HANGUL SYLLABLE BYALH
+BC5C;BC5C;1107 1163 11B7;BC5C;1107 1163 11B7; # (뱜; 뱜; 뱜; 뱜; 뱜; ) HANGUL SYLLABLE BYAM
+BC5D;BC5D;1107 1163 11B8;BC5D;1107 1163 11B8; # (뱝; 뱝; 뱝; 뱝; 뱝; ) HANGUL SYLLABLE BYAB
+BC5E;BC5E;1107 1163 11B9;BC5E;1107 1163 11B9; # (뱞; 뱞; 뱞; 뱞; 뱞; ) HANGUL SYLLABLE BYABS
+BC5F;BC5F;1107 1163 11BA;BC5F;1107 1163 11BA; # (뱟; 뱟; 뱟; 뱟; 뱟; ) HANGUL SYLLABLE BYAS
+BC60;BC60;1107 1163 11BB;BC60;1107 1163 11BB; # (뱠; 뱠; 뱠; 뱠; 뱠; ) HANGUL SYLLABLE BYASS
+BC61;BC61;1107 1163 11BC;BC61;1107 1163 11BC; # (뱡; 뱡; 뱡; 뱡; 뱡; ) HANGUL SYLLABLE BYANG
+BC62;BC62;1107 1163 11BD;BC62;1107 1163 11BD; # (뱢; 뱢; 뱢; 뱢; 뱢; ) HANGUL SYLLABLE BYAJ
+BC63;BC63;1107 1163 11BE;BC63;1107 1163 11BE; # (뱣; 뱣; 뱣; 뱣; 뱣; ) HANGUL SYLLABLE BYAC
+BC64;BC64;1107 1163 11BF;BC64;1107 1163 11BF; # (뱤; 뱤; 뱤; 뱤; 뱤; ) HANGUL SYLLABLE BYAK
+BC65;BC65;1107 1163 11C0;BC65;1107 1163 11C0; # (뱥; 뱥; 뱥; 뱥; 뱥; ) HANGUL SYLLABLE BYAT
+BC66;BC66;1107 1163 11C1;BC66;1107 1163 11C1; # (뱦; 뱦; 뱦; 뱦; 뱦; ) HANGUL SYLLABLE BYAP
+BC67;BC67;1107 1163 11C2;BC67;1107 1163 11C2; # (뱧; 뱧; 뱧; 뱧; 뱧; ) HANGUL SYLLABLE BYAH
+BC68;BC68;1107 1164;BC68;1107 1164; # (뱨; 뱨; 뱨; 뱨; 뱨; ) HANGUL SYLLABLE BYAE
+BC69;BC69;1107 1164 11A8;BC69;1107 1164 11A8; # (뱩; 뱩; 뱩; 뱩; 뱩; ) HANGUL SYLLABLE BYAEG
+BC6A;BC6A;1107 1164 11A9;BC6A;1107 1164 11A9; # (뱪; 뱪; 뱪; 뱪; 뱪; ) HANGUL SYLLABLE BYAEGG
+BC6B;BC6B;1107 1164 11AA;BC6B;1107 1164 11AA; # (뱫; 뱫; 뱫; 뱫; 뱫; ) HANGUL SYLLABLE BYAEGS
+BC6C;BC6C;1107 1164 11AB;BC6C;1107 1164 11AB; # (뱬; 뱬; 뱬; 뱬; 뱬; ) HANGUL SYLLABLE BYAEN
+BC6D;BC6D;1107 1164 11AC;BC6D;1107 1164 11AC; # (뱭; 뱭; 뱭; 뱭; 뱭; ) HANGUL SYLLABLE BYAENJ
+BC6E;BC6E;1107 1164 11AD;BC6E;1107 1164 11AD; # (뱮; 뱮; 뱮; 뱮; 뱮; ) HANGUL SYLLABLE BYAENH
+BC6F;BC6F;1107 1164 11AE;BC6F;1107 1164 11AE; # (뱯; 뱯; 뱯; 뱯; 뱯; ) HANGUL SYLLABLE BYAED
+BC70;BC70;1107 1164 11AF;BC70;1107 1164 11AF; # (뱰; 뱰; 뱰; 뱰; 뱰; ) HANGUL SYLLABLE BYAEL
+BC71;BC71;1107 1164 11B0;BC71;1107 1164 11B0; # (뱱; 뱱; 뱱; 뱱; 뱱; ) HANGUL SYLLABLE BYAELG
+BC72;BC72;1107 1164 11B1;BC72;1107 1164 11B1; # (뱲; 뱲; 뱲; 뱲; 뱲; ) HANGUL SYLLABLE BYAELM
+BC73;BC73;1107 1164 11B2;BC73;1107 1164 11B2; # (뱳; 뱳; 뱳; 뱳; 뱳; ) HANGUL SYLLABLE BYAELB
+BC74;BC74;1107 1164 11B3;BC74;1107 1164 11B3; # (뱴; 뱴; 뱴; 뱴; 뱴; ) HANGUL SYLLABLE BYAELS
+BC75;BC75;1107 1164 11B4;BC75;1107 1164 11B4; # (뱵; 뱵; 뱵; 뱵; 뱵; ) HANGUL SYLLABLE BYAELT
+BC76;BC76;1107 1164 11B5;BC76;1107 1164 11B5; # (뱶; 뱶; 뱶; 뱶; 뱶; ) HANGUL SYLLABLE BYAELP
+BC77;BC77;1107 1164 11B6;BC77;1107 1164 11B6; # (뱷; 뱷; 뱷; 뱷; 뱷; ) HANGUL SYLLABLE BYAELH
+BC78;BC78;1107 1164 11B7;BC78;1107 1164 11B7; # (뱸; 뱸; 뱸; 뱸; 뱸; ) HANGUL SYLLABLE BYAEM
+BC79;BC79;1107 1164 11B8;BC79;1107 1164 11B8; # (뱹; 뱹; 뱹; 뱹; 뱹; ) HANGUL SYLLABLE BYAEB
+BC7A;BC7A;1107 1164 11B9;BC7A;1107 1164 11B9; # (뱺; 뱺; 뱺; 뱺; 뱺; ) HANGUL SYLLABLE BYAEBS
+BC7B;BC7B;1107 1164 11BA;BC7B;1107 1164 11BA; # (뱻; 뱻; 뱻; 뱻; 뱻; ) HANGUL SYLLABLE BYAES
+BC7C;BC7C;1107 1164 11BB;BC7C;1107 1164 11BB; # (뱼; 뱼; 뱼; 뱼; 뱼; ) HANGUL SYLLABLE BYAESS
+BC7D;BC7D;1107 1164 11BC;BC7D;1107 1164 11BC; # (뱽; 뱽; 뱽; 뱽; 뱽; ) HANGUL SYLLABLE BYAENG
+BC7E;BC7E;1107 1164 11BD;BC7E;1107 1164 11BD; # (뱾; 뱾; 뱾; 뱾; 뱾; ) HANGUL SYLLABLE BYAEJ
+BC7F;BC7F;1107 1164 11BE;BC7F;1107 1164 11BE; # (뱿; 뱿; 뱿; 뱿; 뱿; ) HANGUL SYLLABLE BYAEC
+BC80;BC80;1107 1164 11BF;BC80;1107 1164 11BF; # (벀; 벀; 벀; 벀; 벀; ) HANGUL SYLLABLE BYAEK
+BC81;BC81;1107 1164 11C0;BC81;1107 1164 11C0; # (벁; 벁; 벁; 벁; 벁; ) HANGUL SYLLABLE BYAET
+BC82;BC82;1107 1164 11C1;BC82;1107 1164 11C1; # (벂; 벂; 벂; 벂; 벂; ) HANGUL SYLLABLE BYAEP
+BC83;BC83;1107 1164 11C2;BC83;1107 1164 11C2; # (벃; 벃; 벃; 벃; 벃; ) HANGUL SYLLABLE BYAEH
+BC84;BC84;1107 1165;BC84;1107 1165; # (버; 버; 버; 버; 버; ) HANGUL SYLLABLE BEO
+BC85;BC85;1107 1165 11A8;BC85;1107 1165 11A8; # (벅; 벅; 벅; 벅; 벅; ) HANGUL SYLLABLE BEOG
+BC86;BC86;1107 1165 11A9;BC86;1107 1165 11A9; # (벆; 벆; 벆; 벆; 벆; ) HANGUL SYLLABLE BEOGG
+BC87;BC87;1107 1165 11AA;BC87;1107 1165 11AA; # (벇; 벇; 벇; 벇; 벇; ) HANGUL SYLLABLE BEOGS
+BC88;BC88;1107 1165 11AB;BC88;1107 1165 11AB; # (번; 번; 번; 번; 번; ) HANGUL SYLLABLE BEON
+BC89;BC89;1107 1165 11AC;BC89;1107 1165 11AC; # (벉; 벉; 벉; 벉; 벉; ) HANGUL SYLLABLE BEONJ
+BC8A;BC8A;1107 1165 11AD;BC8A;1107 1165 11AD; # (벊; 벊; 벊; 벊; 벊; ) HANGUL SYLLABLE BEONH
+BC8B;BC8B;1107 1165 11AE;BC8B;1107 1165 11AE; # (벋; 벋; 벋; 벋; 벋; ) HANGUL SYLLABLE BEOD
+BC8C;BC8C;1107 1165 11AF;BC8C;1107 1165 11AF; # (벌; 벌; 벌; 벌; 벌; ) HANGUL SYLLABLE BEOL
+BC8D;BC8D;1107 1165 11B0;BC8D;1107 1165 11B0; # (벍; 벍; 벍; 벍; 벍; ) HANGUL SYLLABLE BEOLG
+BC8E;BC8E;1107 1165 11B1;BC8E;1107 1165 11B1; # (벎; 벎; 벎; 벎; 벎; ) HANGUL SYLLABLE BEOLM
+BC8F;BC8F;1107 1165 11B2;BC8F;1107 1165 11B2; # (벏; 벏; 벏; 벏; 벏; ) HANGUL SYLLABLE BEOLB
+BC90;BC90;1107 1165 11B3;BC90;1107 1165 11B3; # (벐; 벐; 벐; 벐; 벐; ) HANGUL SYLLABLE BEOLS
+BC91;BC91;1107 1165 11B4;BC91;1107 1165 11B4; # (벑; 벑; 벑; 벑; 벑; ) HANGUL SYLLABLE BEOLT
+BC92;BC92;1107 1165 11B5;BC92;1107 1165 11B5; # (벒; 벒; 벒; 벒; 벒; ) HANGUL SYLLABLE BEOLP
+BC93;BC93;1107 1165 11B6;BC93;1107 1165 11B6; # (벓; 벓; 벓; 벓; 벓; ) HANGUL SYLLABLE BEOLH
+BC94;BC94;1107 1165 11B7;BC94;1107 1165 11B7; # (범; 범; 범; 범; 범; ) HANGUL SYLLABLE BEOM
+BC95;BC95;1107 1165 11B8;BC95;1107 1165 11B8; # (법; 법; 법; 법; 법; ) HANGUL SYLLABLE BEOB
+BC96;BC96;1107 1165 11B9;BC96;1107 1165 11B9; # (벖; 벖; 벖; 벖; 벖; ) HANGUL SYLLABLE BEOBS
+BC97;BC97;1107 1165 11BA;BC97;1107 1165 11BA; # (벗; 벗; 벗; 벗; 벗; ) HANGUL SYLLABLE BEOS
+BC98;BC98;1107 1165 11BB;BC98;1107 1165 11BB; # (벘; 벘; 벘; 벘; 벘; ) HANGUL SYLLABLE BEOSS
+BC99;BC99;1107 1165 11BC;BC99;1107 1165 11BC; # (벙; 벙; 벙; 벙; 벙; ) HANGUL SYLLABLE BEONG
+BC9A;BC9A;1107 1165 11BD;BC9A;1107 1165 11BD; # (벚; 벚; 벚; 벚; 벚; ) HANGUL SYLLABLE BEOJ
+BC9B;BC9B;1107 1165 11BE;BC9B;1107 1165 11BE; # (벛; 벛; 벛; 벛; 벛; ) HANGUL SYLLABLE BEOC
+BC9C;BC9C;1107 1165 11BF;BC9C;1107 1165 11BF; # (벜; 벜; 벜; 벜; 벜; ) HANGUL SYLLABLE BEOK
+BC9D;BC9D;1107 1165 11C0;BC9D;1107 1165 11C0; # (벝; 벝; 벝; 벝; 벝; ) HANGUL SYLLABLE BEOT
+BC9E;BC9E;1107 1165 11C1;BC9E;1107 1165 11C1; # (벞; 벞; 벞; 벞; 벞; ) HANGUL SYLLABLE BEOP
+BC9F;BC9F;1107 1165 11C2;BC9F;1107 1165 11C2; # (벟; 벟; 벟; 벟; 벟; ) HANGUL SYLLABLE BEOH
+BCA0;BCA0;1107 1166;BCA0;1107 1166; # (베; 베; 베; 베; 베; ) HANGUL SYLLABLE BE
+BCA1;BCA1;1107 1166 11A8;BCA1;1107 1166 11A8; # (벡; 벡; 벡; 벡; 벡; ) HANGUL SYLLABLE BEG
+BCA2;BCA2;1107 1166 11A9;BCA2;1107 1166 11A9; # (벢; 벢; 벢; 벢; 벢; ) HANGUL SYLLABLE BEGG
+BCA3;BCA3;1107 1166 11AA;BCA3;1107 1166 11AA; # (벣; 벣; 벣; 벣; 벣; ) HANGUL SYLLABLE BEGS
+BCA4;BCA4;1107 1166 11AB;BCA4;1107 1166 11AB; # (벤; 벤; 벤; 벤; 벤; ) HANGUL SYLLABLE BEN
+BCA5;BCA5;1107 1166 11AC;BCA5;1107 1166 11AC; # (벥; 벥; 벥; 벥; 벥; ) HANGUL SYLLABLE BENJ
+BCA6;BCA6;1107 1166 11AD;BCA6;1107 1166 11AD; # (벦; 벦; 벦; 벦; 벦; ) HANGUL SYLLABLE BENH
+BCA7;BCA7;1107 1166 11AE;BCA7;1107 1166 11AE; # (벧; 벧; 벧; 벧; 벧; ) HANGUL SYLLABLE BED
+BCA8;BCA8;1107 1166 11AF;BCA8;1107 1166 11AF; # (벨; 벨; 벨; 벨; 벨; ) HANGUL SYLLABLE BEL
+BCA9;BCA9;1107 1166 11B0;BCA9;1107 1166 11B0; # (벩; 벩; 벩; 벩; 벩; ) HANGUL SYLLABLE BELG
+BCAA;BCAA;1107 1166 11B1;BCAA;1107 1166 11B1; # (벪; 벪; 벪; 벪; 벪; ) HANGUL SYLLABLE BELM
+BCAB;BCAB;1107 1166 11B2;BCAB;1107 1166 11B2; # (벫; 벫; 벫; 벫; 벫; ) HANGUL SYLLABLE BELB
+BCAC;BCAC;1107 1166 11B3;BCAC;1107 1166 11B3; # (벬; 벬; 벬; 벬; 벬; ) HANGUL SYLLABLE BELS
+BCAD;BCAD;1107 1166 11B4;BCAD;1107 1166 11B4; # (벭; 벭; 벭; 벭; 벭; ) HANGUL SYLLABLE BELT
+BCAE;BCAE;1107 1166 11B5;BCAE;1107 1166 11B5; # (벮; 벮; 벮; 벮; 벮; ) HANGUL SYLLABLE BELP
+BCAF;BCAF;1107 1166 11B6;BCAF;1107 1166 11B6; # (벯; 벯; 벯; 벯; 벯; ) HANGUL SYLLABLE BELH
+BCB0;BCB0;1107 1166 11B7;BCB0;1107 1166 11B7; # (벰; 벰; 벰; 벰; 벰; ) HANGUL SYLLABLE BEM
+BCB1;BCB1;1107 1166 11B8;BCB1;1107 1166 11B8; # (벱; 벱; 벱; 벱; 벱; ) HANGUL SYLLABLE BEB
+BCB2;BCB2;1107 1166 11B9;BCB2;1107 1166 11B9; # (벲; 벲; 벲; 벲; 벲; ) HANGUL SYLLABLE BEBS
+BCB3;BCB3;1107 1166 11BA;BCB3;1107 1166 11BA; # (벳; 벳; 벳; 벳; 벳; ) HANGUL SYLLABLE BES
+BCB4;BCB4;1107 1166 11BB;BCB4;1107 1166 11BB; # (벴; 벴; 벴; 벴; 벴; ) HANGUL SYLLABLE BESS
+BCB5;BCB5;1107 1166 11BC;BCB5;1107 1166 11BC; # (벵; 벵; 벵; 벵; 벵; ) HANGUL SYLLABLE BENG
+BCB6;BCB6;1107 1166 11BD;BCB6;1107 1166 11BD; # (벶; 벶; 벶; 벶; 벶; ) HANGUL SYLLABLE BEJ
+BCB7;BCB7;1107 1166 11BE;BCB7;1107 1166 11BE; # (벷; 벷; 벷; 벷; 벷; ) HANGUL SYLLABLE BEC
+BCB8;BCB8;1107 1166 11BF;BCB8;1107 1166 11BF; # (벸; 벸; 벸; 벸; 벸; ) HANGUL SYLLABLE BEK
+BCB9;BCB9;1107 1166 11C0;BCB9;1107 1166 11C0; # (벹; 벹; 벹; 벹; 벹; ) HANGUL SYLLABLE BET
+BCBA;BCBA;1107 1166 11C1;BCBA;1107 1166 11C1; # (벺; 벺; 벺; 벺; 벺; ) HANGUL SYLLABLE BEP
+BCBB;BCBB;1107 1166 11C2;BCBB;1107 1166 11C2; # (벻; 벻; 벻; 벻; 벻; ) HANGUL SYLLABLE BEH
+BCBC;BCBC;1107 1167;BCBC;1107 1167; # (벼; 벼; 벼; 벼; 벼; ) HANGUL SYLLABLE BYEO
+BCBD;BCBD;1107 1167 11A8;BCBD;1107 1167 11A8; # (벽; 벽; 벽; 벽; 벽; ) HANGUL SYLLABLE BYEOG
+BCBE;BCBE;1107 1167 11A9;BCBE;1107 1167 11A9; # (벾; 벾; 벾; 벾; 벾; ) HANGUL SYLLABLE BYEOGG
+BCBF;BCBF;1107 1167 11AA;BCBF;1107 1167 11AA; # (벿; 벿; 벿; 벿; 벿; ) HANGUL SYLLABLE BYEOGS
+BCC0;BCC0;1107 1167 11AB;BCC0;1107 1167 11AB; # (변; 변; 변; 변; 변; ) HANGUL SYLLABLE BYEON
+BCC1;BCC1;1107 1167 11AC;BCC1;1107 1167 11AC; # (볁; 볁; 볁; 볁; 볁; ) HANGUL SYLLABLE BYEONJ
+BCC2;BCC2;1107 1167 11AD;BCC2;1107 1167 11AD; # (볂; 볂; 볂; 볂; 볂; ) HANGUL SYLLABLE BYEONH
+BCC3;BCC3;1107 1167 11AE;BCC3;1107 1167 11AE; # (볃; 볃; 볃; 볃; 볃; ) HANGUL SYLLABLE BYEOD
+BCC4;BCC4;1107 1167 11AF;BCC4;1107 1167 11AF; # (별; 별; 별; 별; 별; ) HANGUL SYLLABLE BYEOL
+BCC5;BCC5;1107 1167 11B0;BCC5;1107 1167 11B0; # (볅; 볅; 볅; 볅; 볅; ) HANGUL SYLLABLE BYEOLG
+BCC6;BCC6;1107 1167 11B1;BCC6;1107 1167 11B1; # (볆; 볆; 볆; 볆; 볆; ) HANGUL SYLLABLE BYEOLM
+BCC7;BCC7;1107 1167 11B2;BCC7;1107 1167 11B2; # (볇; 볇; 볇; 볇; 볇; ) HANGUL SYLLABLE BYEOLB
+BCC8;BCC8;1107 1167 11B3;BCC8;1107 1167 11B3; # (볈; 볈; 볈; 볈; 볈; ) HANGUL SYLLABLE BYEOLS
+BCC9;BCC9;1107 1167 11B4;BCC9;1107 1167 11B4; # (볉; 볉; 볉; 볉; 볉; ) HANGUL SYLLABLE BYEOLT
+BCCA;BCCA;1107 1167 11B5;BCCA;1107 1167 11B5; # (볊; 볊; 볊; 볊; 볊; ) HANGUL SYLLABLE BYEOLP
+BCCB;BCCB;1107 1167 11B6;BCCB;1107 1167 11B6; # (볋; 볋; 볋; 볋; 볋; ) HANGUL SYLLABLE BYEOLH
+BCCC;BCCC;1107 1167 11B7;BCCC;1107 1167 11B7; # (볌; 볌; 볌; 볌; 볌; ) HANGUL SYLLABLE BYEOM
+BCCD;BCCD;1107 1167 11B8;BCCD;1107 1167 11B8; # (볍; 볍; 볍; 볍; 볍; ) HANGUL SYLLABLE BYEOB
+BCCE;BCCE;1107 1167 11B9;BCCE;1107 1167 11B9; # (볎; 볎; 볎; 볎; 볎; ) HANGUL SYLLABLE BYEOBS
+BCCF;BCCF;1107 1167 11BA;BCCF;1107 1167 11BA; # (볏; 볏; 볏; 볏; 볏; ) HANGUL SYLLABLE BYEOS
+BCD0;BCD0;1107 1167 11BB;BCD0;1107 1167 11BB; # (볐; 볐; 볐; 볐; 볐; ) HANGUL SYLLABLE BYEOSS
+BCD1;BCD1;1107 1167 11BC;BCD1;1107 1167 11BC; # (병; 병; 병; 병; 병; ) HANGUL SYLLABLE BYEONG
+BCD2;BCD2;1107 1167 11BD;BCD2;1107 1167 11BD; # (볒; 볒; 볒; 볒; 볒; ) HANGUL SYLLABLE BYEOJ
+BCD3;BCD3;1107 1167 11BE;BCD3;1107 1167 11BE; # (볓; 볓; 볓; 볓; 볓; ) HANGUL SYLLABLE BYEOC
+BCD4;BCD4;1107 1167 11BF;BCD4;1107 1167 11BF; # (볔; 볔; 볔; 볔; 볔; ) HANGUL SYLLABLE BYEOK
+BCD5;BCD5;1107 1167 11C0;BCD5;1107 1167 11C0; # (볕; 볕; 볕; 볕; 볕; ) HANGUL SYLLABLE BYEOT
+BCD6;BCD6;1107 1167 11C1;BCD6;1107 1167 11C1; # (볖; 볖; 볖; 볖; 볖; ) HANGUL SYLLABLE BYEOP
+BCD7;BCD7;1107 1167 11C2;BCD7;1107 1167 11C2; # (볗; 볗; 볗; 볗; 볗; ) HANGUL SYLLABLE BYEOH
+BCD8;BCD8;1107 1168;BCD8;1107 1168; # (볘; 볘; 볘; 볘; 볘; ) HANGUL SYLLABLE BYE
+BCD9;BCD9;1107 1168 11A8;BCD9;1107 1168 11A8; # (볙; 볙; 볙; 볙; 볙; ) HANGUL SYLLABLE BYEG
+BCDA;BCDA;1107 1168 11A9;BCDA;1107 1168 11A9; # (볚; 볚; 볚; 볚; 볚; ) HANGUL SYLLABLE BYEGG
+BCDB;BCDB;1107 1168 11AA;BCDB;1107 1168 11AA; # (볛; 볛; 볛; 볛; 볛; ) HANGUL SYLLABLE BYEGS
+BCDC;BCDC;1107 1168 11AB;BCDC;1107 1168 11AB; # (볜; 볜; 볜; 볜; 볜; ) HANGUL SYLLABLE BYEN
+BCDD;BCDD;1107 1168 11AC;BCDD;1107 1168 11AC; # (볝; 볝; 볝; 볝; 볝; ) HANGUL SYLLABLE BYENJ
+BCDE;BCDE;1107 1168 11AD;BCDE;1107 1168 11AD; # (볞; 볞; 볞; 볞; 볞; ) HANGUL SYLLABLE BYENH
+BCDF;BCDF;1107 1168 11AE;BCDF;1107 1168 11AE; # (볟; 볟; 볟; 볟; 볟; ) HANGUL SYLLABLE BYED
+BCE0;BCE0;1107 1168 11AF;BCE0;1107 1168 11AF; # (볠; 볠; 볠; 볠; 볠; ) HANGUL SYLLABLE BYEL
+BCE1;BCE1;1107 1168 11B0;BCE1;1107 1168 11B0; # (볡; 볡; 볡; 볡; 볡; ) HANGUL SYLLABLE BYELG
+BCE2;BCE2;1107 1168 11B1;BCE2;1107 1168 11B1; # (볢; 볢; 볢; 볢; 볢; ) HANGUL SYLLABLE BYELM
+BCE3;BCE3;1107 1168 11B2;BCE3;1107 1168 11B2; # (볣; 볣; 볣; 볣; 볣; ) HANGUL SYLLABLE BYELB
+BCE4;BCE4;1107 1168 11B3;BCE4;1107 1168 11B3; # (볤; 볤; 볤; 볤; 볤; ) HANGUL SYLLABLE BYELS
+BCE5;BCE5;1107 1168 11B4;BCE5;1107 1168 11B4; # (볥; 볥; 볥; 볥; 볥; ) HANGUL SYLLABLE BYELT
+BCE6;BCE6;1107 1168 11B5;BCE6;1107 1168 11B5; # (볦; 볦; 볦; 볦; 볦; ) HANGUL SYLLABLE BYELP
+BCE7;BCE7;1107 1168 11B6;BCE7;1107 1168 11B6; # (볧; 볧; 볧; 볧; 볧; ) HANGUL SYLLABLE BYELH
+BCE8;BCE8;1107 1168 11B7;BCE8;1107 1168 11B7; # (볨; 볨; 볨; 볨; 볨; ) HANGUL SYLLABLE BYEM
+BCE9;BCE9;1107 1168 11B8;BCE9;1107 1168 11B8; # (볩; 볩; 볩; 볩; 볩; ) HANGUL SYLLABLE BYEB
+BCEA;BCEA;1107 1168 11B9;BCEA;1107 1168 11B9; # (볪; 볪; 볪; 볪; 볪; ) HANGUL SYLLABLE BYEBS
+BCEB;BCEB;1107 1168 11BA;BCEB;1107 1168 11BA; # (볫; 볫; 볫; 볫; 볫; ) HANGUL SYLLABLE BYES
+BCEC;BCEC;1107 1168 11BB;BCEC;1107 1168 11BB; # (볬; 볬; 볬; 볬; 볬; ) HANGUL SYLLABLE BYESS
+BCED;BCED;1107 1168 11BC;BCED;1107 1168 11BC; # (볭; 볭; 볭; 볭; 볭; ) HANGUL SYLLABLE BYENG
+BCEE;BCEE;1107 1168 11BD;BCEE;1107 1168 11BD; # (볮; 볮; 볮; 볮; 볮; ) HANGUL SYLLABLE BYEJ
+BCEF;BCEF;1107 1168 11BE;BCEF;1107 1168 11BE; # (볯; 볯; 볯; 볯; 볯; ) HANGUL SYLLABLE BYEC
+BCF0;BCF0;1107 1168 11BF;BCF0;1107 1168 11BF; # (볰; 볰; 볰; 볰; 볰; ) HANGUL SYLLABLE BYEK
+BCF1;BCF1;1107 1168 11C0;BCF1;1107 1168 11C0; # (볱; 볱; 볱; 볱; 볱; ) HANGUL SYLLABLE BYET
+BCF2;BCF2;1107 1168 11C1;BCF2;1107 1168 11C1; # (볲; 볲; 볲; 볲; 볲; ) HANGUL SYLLABLE BYEP
+BCF3;BCF3;1107 1168 11C2;BCF3;1107 1168 11C2; # (볳; 볳; 볳; 볳; 볳; ) HANGUL SYLLABLE BYEH
+BCF4;BCF4;1107 1169;BCF4;1107 1169; # (보; 보; 보; 보; 보; ) HANGUL SYLLABLE BO
+BCF5;BCF5;1107 1169 11A8;BCF5;1107 1169 11A8; # (복; 복; 복; 복; 복; ) HANGUL SYLLABLE BOG
+BCF6;BCF6;1107 1169 11A9;BCF6;1107 1169 11A9; # (볶; 볶; 볶; 볶; 볶; ) HANGUL SYLLABLE BOGG
+BCF7;BCF7;1107 1169 11AA;BCF7;1107 1169 11AA; # (볷; 볷; 볷; 볷; 볷; ) HANGUL SYLLABLE BOGS
+BCF8;BCF8;1107 1169 11AB;BCF8;1107 1169 11AB; # (본; 본; 본; 본; 본; ) HANGUL SYLLABLE BON
+BCF9;BCF9;1107 1169 11AC;BCF9;1107 1169 11AC; # (볹; 볹; 볹; 볹; 볹; ) HANGUL SYLLABLE BONJ
+BCFA;BCFA;1107 1169 11AD;BCFA;1107 1169 11AD; # (볺; 볺; 볺; 볺; 볺; ) HANGUL SYLLABLE BONH
+BCFB;BCFB;1107 1169 11AE;BCFB;1107 1169 11AE; # (볻; 볻; 볻; 볻; 볻; ) HANGUL SYLLABLE BOD
+BCFC;BCFC;1107 1169 11AF;BCFC;1107 1169 11AF; # (볼; 볼; 볼; 볼; 볼; ) HANGUL SYLLABLE BOL
+BCFD;BCFD;1107 1169 11B0;BCFD;1107 1169 11B0; # (볽; 볽; 볽; 볽; 볽; ) HANGUL SYLLABLE BOLG
+BCFE;BCFE;1107 1169 11B1;BCFE;1107 1169 11B1; # (볾; 볾; 볾; 볾; 볾; ) HANGUL SYLLABLE BOLM
+BCFF;BCFF;1107 1169 11B2;BCFF;1107 1169 11B2; # (볿; 볿; 볿; 볿; 볿; ) HANGUL SYLLABLE BOLB
+BD00;BD00;1107 1169 11B3;BD00;1107 1169 11B3; # (봀; 봀; 봀; 봀; 봀; ) HANGUL SYLLABLE BOLS
+BD01;BD01;1107 1169 11B4;BD01;1107 1169 11B4; # (봁; 봁; 봁; 봁; 봁; ) HANGUL SYLLABLE BOLT
+BD02;BD02;1107 1169 11B5;BD02;1107 1169 11B5; # (봂; 봂; 봂; 봂; 봂; ) HANGUL SYLLABLE BOLP
+BD03;BD03;1107 1169 11B6;BD03;1107 1169 11B6; # (봃; 봃; 봃; 봃; 봃; ) HANGUL SYLLABLE BOLH
+BD04;BD04;1107 1169 11B7;BD04;1107 1169 11B7; # (봄; 봄; 봄; 봄; 봄; ) HANGUL SYLLABLE BOM
+BD05;BD05;1107 1169 11B8;BD05;1107 1169 11B8; # (봅; 봅; 봅; 봅; 봅; ) HANGUL SYLLABLE BOB
+BD06;BD06;1107 1169 11B9;BD06;1107 1169 11B9; # (봆; 봆; 봆; 봆; 봆; ) HANGUL SYLLABLE BOBS
+BD07;BD07;1107 1169 11BA;BD07;1107 1169 11BA; # (봇; 봇; 봇; 봇; 봇; ) HANGUL SYLLABLE BOS
+BD08;BD08;1107 1169 11BB;BD08;1107 1169 11BB; # (봈; 봈; 봈; 봈; 봈; ) HANGUL SYLLABLE BOSS
+BD09;BD09;1107 1169 11BC;BD09;1107 1169 11BC; # (봉; 봉; 봉; 봉; 봉; ) HANGUL SYLLABLE BONG
+BD0A;BD0A;1107 1169 11BD;BD0A;1107 1169 11BD; # (봊; 봊; 봊; 봊; 봊; ) HANGUL SYLLABLE BOJ
+BD0B;BD0B;1107 1169 11BE;BD0B;1107 1169 11BE; # (봋; 봋; 봋; 봋; 봋; ) HANGUL SYLLABLE BOC
+BD0C;BD0C;1107 1169 11BF;BD0C;1107 1169 11BF; # (봌; 봌; 봌; 봌; 봌; ) HANGUL SYLLABLE BOK
+BD0D;BD0D;1107 1169 11C0;BD0D;1107 1169 11C0; # (봍; 봍; 봍; 봍; 봍; ) HANGUL SYLLABLE BOT
+BD0E;BD0E;1107 1169 11C1;BD0E;1107 1169 11C1; # (봎; 봎; 봎; 봎; 봎; ) HANGUL SYLLABLE BOP
+BD0F;BD0F;1107 1169 11C2;BD0F;1107 1169 11C2; # (봏; 봏; 봏; 봏; 봏; ) HANGUL SYLLABLE BOH
+BD10;BD10;1107 116A;BD10;1107 116A; # (봐; 봐; 봐; 봐; 봐; ) HANGUL SYLLABLE BWA
+BD11;BD11;1107 116A 11A8;BD11;1107 116A 11A8; # (봑; 봑; 봑; 봑; 봑; ) HANGUL SYLLABLE BWAG
+BD12;BD12;1107 116A 11A9;BD12;1107 116A 11A9; # (봒; 봒; 봒; 봒; 봒; ) HANGUL SYLLABLE BWAGG
+BD13;BD13;1107 116A 11AA;BD13;1107 116A 11AA; # (봓; 봓; 봓; 봓; 봓; ) HANGUL SYLLABLE BWAGS
+BD14;BD14;1107 116A 11AB;BD14;1107 116A 11AB; # (봔; 봔; 봔; 봔; 봔; ) HANGUL SYLLABLE BWAN
+BD15;BD15;1107 116A 11AC;BD15;1107 116A 11AC; # (봕; 봕; 봕; 봕; 봕; ) HANGUL SYLLABLE BWANJ
+BD16;BD16;1107 116A 11AD;BD16;1107 116A 11AD; # (봖; 봖; 봖; 봖; 봖; ) HANGUL SYLLABLE BWANH
+BD17;BD17;1107 116A 11AE;BD17;1107 116A 11AE; # (봗; 봗; 봗; 봗; 봗; ) HANGUL SYLLABLE BWAD
+BD18;BD18;1107 116A 11AF;BD18;1107 116A 11AF; # (봘; 봘; 봘; 봘; 봘; ) HANGUL SYLLABLE BWAL
+BD19;BD19;1107 116A 11B0;BD19;1107 116A 11B0; # (봙; 봙; 봙; 봙; 봙; ) HANGUL SYLLABLE BWALG
+BD1A;BD1A;1107 116A 11B1;BD1A;1107 116A 11B1; # (봚; 봚; 봚; 봚; 봚; ) HANGUL SYLLABLE BWALM
+BD1B;BD1B;1107 116A 11B2;BD1B;1107 116A 11B2; # (봛; 봛; 봛; 봛; 봛; ) HANGUL SYLLABLE BWALB
+BD1C;BD1C;1107 116A 11B3;BD1C;1107 116A 11B3; # (봜; 봜; 봜; 봜; 봜; ) HANGUL SYLLABLE BWALS
+BD1D;BD1D;1107 116A 11B4;BD1D;1107 116A 11B4; # (봝; 봝; 봝; 봝; 봝; ) HANGUL SYLLABLE BWALT
+BD1E;BD1E;1107 116A 11B5;BD1E;1107 116A 11B5; # (봞; 봞; 봞; 봞; 봞; ) HANGUL SYLLABLE BWALP
+BD1F;BD1F;1107 116A 11B6;BD1F;1107 116A 11B6; # (봟; 봟; 봟; 봟; 봟; ) HANGUL SYLLABLE BWALH
+BD20;BD20;1107 116A 11B7;BD20;1107 116A 11B7; # (봠; 봠; 봠; 봠; 봠; ) HANGUL SYLLABLE BWAM
+BD21;BD21;1107 116A 11B8;BD21;1107 116A 11B8; # (봡; 봡; 봡; 봡; 봡; ) HANGUL SYLLABLE BWAB
+BD22;BD22;1107 116A 11B9;BD22;1107 116A 11B9; # (봢; 봢; 봢; 봢; 봢; ) HANGUL SYLLABLE BWABS
+BD23;BD23;1107 116A 11BA;BD23;1107 116A 11BA; # (봣; 봣; 봣; 봣; 봣; ) HANGUL SYLLABLE BWAS
+BD24;BD24;1107 116A 11BB;BD24;1107 116A 11BB; # (봤; 봤; 봤; 봤; 봤; ) HANGUL SYLLABLE BWASS
+BD25;BD25;1107 116A 11BC;BD25;1107 116A 11BC; # (봥; 봥; 봥; 봥; 봥; ) HANGUL SYLLABLE BWANG
+BD26;BD26;1107 116A 11BD;BD26;1107 116A 11BD; # (봦; 봦; 봦; 봦; 봦; ) HANGUL SYLLABLE BWAJ
+BD27;BD27;1107 116A 11BE;BD27;1107 116A 11BE; # (봧; 봧; 봧; 봧; 봧; ) HANGUL SYLLABLE BWAC
+BD28;BD28;1107 116A 11BF;BD28;1107 116A 11BF; # (봨; 봨; 봨; 봨; 봨; ) HANGUL SYLLABLE BWAK
+BD29;BD29;1107 116A 11C0;BD29;1107 116A 11C0; # (봩; 봩; 봩; 봩; 봩; ) HANGUL SYLLABLE BWAT
+BD2A;BD2A;1107 116A 11C1;BD2A;1107 116A 11C1; # (봪; 봪; 봪; 봪; 봪; ) HANGUL SYLLABLE BWAP
+BD2B;BD2B;1107 116A 11C2;BD2B;1107 116A 11C2; # (봫; 봫; 봫; 봫; 봫; ) HANGUL SYLLABLE BWAH
+BD2C;BD2C;1107 116B;BD2C;1107 116B; # (봬; 봬; 봬; 봬; 봬; ) HANGUL SYLLABLE BWAE
+BD2D;BD2D;1107 116B 11A8;BD2D;1107 116B 11A8; # (봭; 봭; 봭; 봭; 봭; ) HANGUL SYLLABLE BWAEG
+BD2E;BD2E;1107 116B 11A9;BD2E;1107 116B 11A9; # (봮; 봮; 봮; 봮; 봮; ) HANGUL SYLLABLE BWAEGG
+BD2F;BD2F;1107 116B 11AA;BD2F;1107 116B 11AA; # (봯; 봯; 봯; 봯; 봯; ) HANGUL SYLLABLE BWAEGS
+BD30;BD30;1107 116B 11AB;BD30;1107 116B 11AB; # (봰; 봰; 봰; 봰; 봰; ) HANGUL SYLLABLE BWAEN
+BD31;BD31;1107 116B 11AC;BD31;1107 116B 11AC; # (봱; 봱; 봱; 봱; 봱; ) HANGUL SYLLABLE BWAENJ
+BD32;BD32;1107 116B 11AD;BD32;1107 116B 11AD; # (봲; 봲; 봲; 봲; 봲; ) HANGUL SYLLABLE BWAENH
+BD33;BD33;1107 116B 11AE;BD33;1107 116B 11AE; # (봳; 봳; 봳; 봳; 봳; ) HANGUL SYLLABLE BWAED
+BD34;BD34;1107 116B 11AF;BD34;1107 116B 11AF; # (봴; 봴; 봴; 봴; 봴; ) HANGUL SYLLABLE BWAEL
+BD35;BD35;1107 116B 11B0;BD35;1107 116B 11B0; # (봵; 봵; 봵; 봵; 봵; ) HANGUL SYLLABLE BWAELG
+BD36;BD36;1107 116B 11B1;BD36;1107 116B 11B1; # (봶; 봶; 봶; 봶; 봶; ) HANGUL SYLLABLE BWAELM
+BD37;BD37;1107 116B 11B2;BD37;1107 116B 11B2; # (봷; 봷; 봷; 봷; 봷; ) HANGUL SYLLABLE BWAELB
+BD38;BD38;1107 116B 11B3;BD38;1107 116B 11B3; # (봸; 봸; 봸; 봸; 봸; ) HANGUL SYLLABLE BWAELS
+BD39;BD39;1107 116B 11B4;BD39;1107 116B 11B4; # (봹; 봹; 봹; 봹; 봹; ) HANGUL SYLLABLE BWAELT
+BD3A;BD3A;1107 116B 11B5;BD3A;1107 116B 11B5; # (봺; 봺; 봺; 봺; 봺; ) HANGUL SYLLABLE BWAELP
+BD3B;BD3B;1107 116B 11B6;BD3B;1107 116B 11B6; # (봻; 봻; 봻; 봻; 봻; ) HANGUL SYLLABLE BWAELH
+BD3C;BD3C;1107 116B 11B7;BD3C;1107 116B 11B7; # (봼; 봼; 봼; 봼; 봼; ) HANGUL SYLLABLE BWAEM
+BD3D;BD3D;1107 116B 11B8;BD3D;1107 116B 11B8; # (봽; 봽; 봽; 봽; 봽; ) HANGUL SYLLABLE BWAEB
+BD3E;BD3E;1107 116B 11B9;BD3E;1107 116B 11B9; # (봾; 봾; 봾; 봾; 봾; ) HANGUL SYLLABLE BWAEBS
+BD3F;BD3F;1107 116B 11BA;BD3F;1107 116B 11BA; # (봿; 봿; 봿; 봿; 봿; ) HANGUL SYLLABLE BWAES
+BD40;BD40;1107 116B 11BB;BD40;1107 116B 11BB; # (뵀; 뵀; 뵀; 뵀; 뵀; ) HANGUL SYLLABLE BWAESS
+BD41;BD41;1107 116B 11BC;BD41;1107 116B 11BC; # (뵁; 뵁; 뵁; 뵁; 뵁; ) HANGUL SYLLABLE BWAENG
+BD42;BD42;1107 116B 11BD;BD42;1107 116B 11BD; # (뵂; 뵂; 뵂; 뵂; 뵂; ) HANGUL SYLLABLE BWAEJ
+BD43;BD43;1107 116B 11BE;BD43;1107 116B 11BE; # (뵃; 뵃; 뵃; 뵃; 뵃; ) HANGUL SYLLABLE BWAEC
+BD44;BD44;1107 116B 11BF;BD44;1107 116B 11BF; # (뵄; 뵄; 뵄; 뵄; 뵄; ) HANGUL SYLLABLE BWAEK
+BD45;BD45;1107 116B 11C0;BD45;1107 116B 11C0; # (뵅; 뵅; 뵅; 뵅; 뵅; ) HANGUL SYLLABLE BWAET
+BD46;BD46;1107 116B 11C1;BD46;1107 116B 11C1; # (뵆; 뵆; 뵆; 뵆; 뵆; ) HANGUL SYLLABLE BWAEP
+BD47;BD47;1107 116B 11C2;BD47;1107 116B 11C2; # (뵇; 뵇; 뵇; 뵇; 뵇; ) HANGUL SYLLABLE BWAEH
+BD48;BD48;1107 116C;BD48;1107 116C; # (뵈; 뵈; 뵈; 뵈; 뵈; ) HANGUL SYLLABLE BOE
+BD49;BD49;1107 116C 11A8;BD49;1107 116C 11A8; # (뵉; 뵉; 뵉; 뵉; 뵉; ) HANGUL SYLLABLE BOEG
+BD4A;BD4A;1107 116C 11A9;BD4A;1107 116C 11A9; # (뵊; 뵊; 뵊; 뵊; 뵊; ) HANGUL SYLLABLE BOEGG
+BD4B;BD4B;1107 116C 11AA;BD4B;1107 116C 11AA; # (뵋; 뵋; 뵋; 뵋; 뵋; ) HANGUL SYLLABLE BOEGS
+BD4C;BD4C;1107 116C 11AB;BD4C;1107 116C 11AB; # (뵌; 뵌; 뵌; 뵌; 뵌; ) HANGUL SYLLABLE BOEN
+BD4D;BD4D;1107 116C 11AC;BD4D;1107 116C 11AC; # (뵍; 뵍; 뵍; 뵍; 뵍; ) HANGUL SYLLABLE BOENJ
+BD4E;BD4E;1107 116C 11AD;BD4E;1107 116C 11AD; # (뵎; 뵎; 뵎; 뵎; 뵎; ) HANGUL SYLLABLE BOENH
+BD4F;BD4F;1107 116C 11AE;BD4F;1107 116C 11AE; # (뵏; 뵏; 뵏; 뵏; 뵏; ) HANGUL SYLLABLE BOED
+BD50;BD50;1107 116C 11AF;BD50;1107 116C 11AF; # (뵐; 뵐; 뵐; 뵐; 뵐; ) HANGUL SYLLABLE BOEL
+BD51;BD51;1107 116C 11B0;BD51;1107 116C 11B0; # (뵑; 뵑; 뵑; 뵑; 뵑; ) HANGUL SYLLABLE BOELG
+BD52;BD52;1107 116C 11B1;BD52;1107 116C 11B1; # (뵒; 뵒; 뵒; 뵒; 뵒; ) HANGUL SYLLABLE BOELM
+BD53;BD53;1107 116C 11B2;BD53;1107 116C 11B2; # (뵓; 뵓; 뵓; 뵓; 뵓; ) HANGUL SYLLABLE BOELB
+BD54;BD54;1107 116C 11B3;BD54;1107 116C 11B3; # (뵔; 뵔; 뵔; 뵔; 뵔; ) HANGUL SYLLABLE BOELS
+BD55;BD55;1107 116C 11B4;BD55;1107 116C 11B4; # (뵕; 뵕; 뵕; 뵕; 뵕; ) HANGUL SYLLABLE BOELT
+BD56;BD56;1107 116C 11B5;BD56;1107 116C 11B5; # (뵖; 뵖; 뵖; 뵖; 뵖; ) HANGUL SYLLABLE BOELP
+BD57;BD57;1107 116C 11B6;BD57;1107 116C 11B6; # (뵗; 뵗; 뵗; 뵗; 뵗; ) HANGUL SYLLABLE BOELH
+BD58;BD58;1107 116C 11B7;BD58;1107 116C 11B7; # (뵘; 뵘; 뵘; 뵘; 뵘; ) HANGUL SYLLABLE BOEM
+BD59;BD59;1107 116C 11B8;BD59;1107 116C 11B8; # (뵙; 뵙; 뵙; 뵙; 뵙; ) HANGUL SYLLABLE BOEB
+BD5A;BD5A;1107 116C 11B9;BD5A;1107 116C 11B9; # (뵚; 뵚; 뵚; 뵚; 뵚; ) HANGUL SYLLABLE BOEBS
+BD5B;BD5B;1107 116C 11BA;BD5B;1107 116C 11BA; # (뵛; 뵛; 뵛; 뵛; 뵛; ) HANGUL SYLLABLE BOES
+BD5C;BD5C;1107 116C 11BB;BD5C;1107 116C 11BB; # (뵜; 뵜; 뵜; 뵜; 뵜; ) HANGUL SYLLABLE BOESS
+BD5D;BD5D;1107 116C 11BC;BD5D;1107 116C 11BC; # (뵝; 뵝; 뵝; 뵝; 뵝; ) HANGUL SYLLABLE BOENG
+BD5E;BD5E;1107 116C 11BD;BD5E;1107 116C 11BD; # (뵞; 뵞; 뵞; 뵞; 뵞; ) HANGUL SYLLABLE BOEJ
+BD5F;BD5F;1107 116C 11BE;BD5F;1107 116C 11BE; # (뵟; 뵟; 뵟; 뵟; 뵟; ) HANGUL SYLLABLE BOEC
+BD60;BD60;1107 116C 11BF;BD60;1107 116C 11BF; # (뵠; 뵠; 뵠; 뵠; 뵠; ) HANGUL SYLLABLE BOEK
+BD61;BD61;1107 116C 11C0;BD61;1107 116C 11C0; # (뵡; 뵡; 뵡; 뵡; 뵡; ) HANGUL SYLLABLE BOET
+BD62;BD62;1107 116C 11C1;BD62;1107 116C 11C1; # (뵢; 뵢; 뵢; 뵢; 뵢; ) HANGUL SYLLABLE BOEP
+BD63;BD63;1107 116C 11C2;BD63;1107 116C 11C2; # (뵣; 뵣; 뵣; 뵣; 뵣; ) HANGUL SYLLABLE BOEH
+BD64;BD64;1107 116D;BD64;1107 116D; # (뵤; 뵤; 뵤; 뵤; 뵤; ) HANGUL SYLLABLE BYO
+BD65;BD65;1107 116D 11A8;BD65;1107 116D 11A8; # (뵥; 뵥; 뵥; 뵥; 뵥; ) HANGUL SYLLABLE BYOG
+BD66;BD66;1107 116D 11A9;BD66;1107 116D 11A9; # (뵦; 뵦; 뵦; 뵦; 뵦; ) HANGUL SYLLABLE BYOGG
+BD67;BD67;1107 116D 11AA;BD67;1107 116D 11AA; # (뵧; 뵧; 뵧; 뵧; 뵧; ) HANGUL SYLLABLE BYOGS
+BD68;BD68;1107 116D 11AB;BD68;1107 116D 11AB; # (뵨; 뵨; 뵨; 뵨; 뵨; ) HANGUL SYLLABLE BYON
+BD69;BD69;1107 116D 11AC;BD69;1107 116D 11AC; # (뵩; 뵩; 뵩; 뵩; 뵩; ) HANGUL SYLLABLE BYONJ
+BD6A;BD6A;1107 116D 11AD;BD6A;1107 116D 11AD; # (뵪; 뵪; 뵪; 뵪; 뵪; ) HANGUL SYLLABLE BYONH
+BD6B;BD6B;1107 116D 11AE;BD6B;1107 116D 11AE; # (뵫; 뵫; 뵫; 뵫; 뵫; ) HANGUL SYLLABLE BYOD
+BD6C;BD6C;1107 116D 11AF;BD6C;1107 116D 11AF; # (뵬; 뵬; 뵬; 뵬; 뵬; ) HANGUL SYLLABLE BYOL
+BD6D;BD6D;1107 116D 11B0;BD6D;1107 116D 11B0; # (뵭; 뵭; 뵭; 뵭; 뵭; ) HANGUL SYLLABLE BYOLG
+BD6E;BD6E;1107 116D 11B1;BD6E;1107 116D 11B1; # (뵮; 뵮; 뵮; 뵮; 뵮; ) HANGUL SYLLABLE BYOLM
+BD6F;BD6F;1107 116D 11B2;BD6F;1107 116D 11B2; # (뵯; 뵯; 뵯; 뵯; 뵯; ) HANGUL SYLLABLE BYOLB
+BD70;BD70;1107 116D 11B3;BD70;1107 116D 11B3; # (뵰; 뵰; 뵰; 뵰; 뵰; ) HANGUL SYLLABLE BYOLS
+BD71;BD71;1107 116D 11B4;BD71;1107 116D 11B4; # (뵱; 뵱; 뵱; 뵱; 뵱; ) HANGUL SYLLABLE BYOLT
+BD72;BD72;1107 116D 11B5;BD72;1107 116D 11B5; # (뵲; 뵲; 뵲; 뵲; 뵲; ) HANGUL SYLLABLE BYOLP
+BD73;BD73;1107 116D 11B6;BD73;1107 116D 11B6; # (뵳; 뵳; 뵳; 뵳; 뵳; ) HANGUL SYLLABLE BYOLH
+BD74;BD74;1107 116D 11B7;BD74;1107 116D 11B7; # (뵴; 뵴; 뵴; 뵴; 뵴; ) HANGUL SYLLABLE BYOM
+BD75;BD75;1107 116D 11B8;BD75;1107 116D 11B8; # (뵵; 뵵; 뵵; 뵵; 뵵; ) HANGUL SYLLABLE BYOB
+BD76;BD76;1107 116D 11B9;BD76;1107 116D 11B9; # (뵶; 뵶; 뵶; 뵶; 뵶; ) HANGUL SYLLABLE BYOBS
+BD77;BD77;1107 116D 11BA;BD77;1107 116D 11BA; # (뵷; 뵷; 뵷; 뵷; 뵷; ) HANGUL SYLLABLE BYOS
+BD78;BD78;1107 116D 11BB;BD78;1107 116D 11BB; # (뵸; 뵸; 뵸; 뵸; 뵸; ) HANGUL SYLLABLE BYOSS
+BD79;BD79;1107 116D 11BC;BD79;1107 116D 11BC; # (뵹; 뵹; 뵹; 뵹; 뵹; ) HANGUL SYLLABLE BYONG
+BD7A;BD7A;1107 116D 11BD;BD7A;1107 116D 11BD; # (뵺; 뵺; 뵺; 뵺; 뵺; ) HANGUL SYLLABLE BYOJ
+BD7B;BD7B;1107 116D 11BE;BD7B;1107 116D 11BE; # (뵻; 뵻; 뵻; 뵻; 뵻; ) HANGUL SYLLABLE BYOC
+BD7C;BD7C;1107 116D 11BF;BD7C;1107 116D 11BF; # (뵼; 뵼; 뵼; 뵼; 뵼; ) HANGUL SYLLABLE BYOK
+BD7D;BD7D;1107 116D 11C0;BD7D;1107 116D 11C0; # (뵽; 뵽; 뵽; 뵽; 뵽; ) HANGUL SYLLABLE BYOT
+BD7E;BD7E;1107 116D 11C1;BD7E;1107 116D 11C1; # (뵾; 뵾; 뵾; 뵾; 뵾; ) HANGUL SYLLABLE BYOP
+BD7F;BD7F;1107 116D 11C2;BD7F;1107 116D 11C2; # (뵿; 뵿; 뵿; 뵿; 뵿; ) HANGUL SYLLABLE BYOH
+BD80;BD80;1107 116E;BD80;1107 116E; # (부; 부; 부; 부; 부; ) HANGUL SYLLABLE BU
+BD81;BD81;1107 116E 11A8;BD81;1107 116E 11A8; # (북; 북; 북; 북; 북; ) HANGUL SYLLABLE BUG
+BD82;BD82;1107 116E 11A9;BD82;1107 116E 11A9; # (붂; 붂; 붂; 붂; 붂; ) HANGUL SYLLABLE BUGG
+BD83;BD83;1107 116E 11AA;BD83;1107 116E 11AA; # (붃; 붃; 붃; 붃; 붃; ) HANGUL SYLLABLE BUGS
+BD84;BD84;1107 116E 11AB;BD84;1107 116E 11AB; # (분; 분; 분; 분; 분; ) HANGUL SYLLABLE BUN
+BD85;BD85;1107 116E 11AC;BD85;1107 116E 11AC; # (붅; 붅; 붅; 붅; 붅; ) HANGUL SYLLABLE BUNJ
+BD86;BD86;1107 116E 11AD;BD86;1107 116E 11AD; # (붆; 붆; 붆; 붆; 붆; ) HANGUL SYLLABLE BUNH
+BD87;BD87;1107 116E 11AE;BD87;1107 116E 11AE; # (붇; 붇; 붇; 붇; 붇; ) HANGUL SYLLABLE BUD
+BD88;BD88;1107 116E 11AF;BD88;1107 116E 11AF; # (불; 불; 불; 불; 불; ) HANGUL SYLLABLE BUL
+BD89;BD89;1107 116E 11B0;BD89;1107 116E 11B0; # (붉; 붉; 붉; 붉; 붉; ) HANGUL SYLLABLE BULG
+BD8A;BD8A;1107 116E 11B1;BD8A;1107 116E 11B1; # (붊; 붊; 붊; 붊; 붊; ) HANGUL SYLLABLE BULM
+BD8B;BD8B;1107 116E 11B2;BD8B;1107 116E 11B2; # (붋; 붋; 붋; 붋; 붋; ) HANGUL SYLLABLE BULB
+BD8C;BD8C;1107 116E 11B3;BD8C;1107 116E 11B3; # (붌; 붌; 붌; 붌; 붌; ) HANGUL SYLLABLE BULS
+BD8D;BD8D;1107 116E 11B4;BD8D;1107 116E 11B4; # (붍; 붍; 붍; 붍; 붍; ) HANGUL SYLLABLE BULT
+BD8E;BD8E;1107 116E 11B5;BD8E;1107 116E 11B5; # (붎; 붎; 붎; 붎; 붎; ) HANGUL SYLLABLE BULP
+BD8F;BD8F;1107 116E 11B6;BD8F;1107 116E 11B6; # (붏; 붏; 붏; 붏; 붏; ) HANGUL SYLLABLE BULH
+BD90;BD90;1107 116E 11B7;BD90;1107 116E 11B7; # (붐; 붐; 붐; 붐; 붐; ) HANGUL SYLLABLE BUM
+BD91;BD91;1107 116E 11B8;BD91;1107 116E 11B8; # (붑; 붑; 붑; 붑; 붑; ) HANGUL SYLLABLE BUB
+BD92;BD92;1107 116E 11B9;BD92;1107 116E 11B9; # (붒; 붒; 붒; 붒; 붒; ) HANGUL SYLLABLE BUBS
+BD93;BD93;1107 116E 11BA;BD93;1107 116E 11BA; # (붓; 붓; 붓; 붓; 붓; ) HANGUL SYLLABLE BUS
+BD94;BD94;1107 116E 11BB;BD94;1107 116E 11BB; # (붔; 붔; 붔; 붔; 붔; ) HANGUL SYLLABLE BUSS
+BD95;BD95;1107 116E 11BC;BD95;1107 116E 11BC; # (붕; 붕; 붕; 붕; 붕; ) HANGUL SYLLABLE BUNG
+BD96;BD96;1107 116E 11BD;BD96;1107 116E 11BD; # (붖; 붖; 붖; 붖; 붖; ) HANGUL SYLLABLE BUJ
+BD97;BD97;1107 116E 11BE;BD97;1107 116E 11BE; # (붗; 붗; 붗; 붗; 붗; ) HANGUL SYLLABLE BUC
+BD98;BD98;1107 116E 11BF;BD98;1107 116E 11BF; # (붘; 붘; 붘; 붘; 붘; ) HANGUL SYLLABLE BUK
+BD99;BD99;1107 116E 11C0;BD99;1107 116E 11C0; # (붙; 붙; 붙; 붙; 붙; ) HANGUL SYLLABLE BUT
+BD9A;BD9A;1107 116E 11C1;BD9A;1107 116E 11C1; # (붚; 붚; 붚; 붚; 붚; ) HANGUL SYLLABLE BUP
+BD9B;BD9B;1107 116E 11C2;BD9B;1107 116E 11C2; # (붛; 붛; 붛; 붛; 붛; ) HANGUL SYLLABLE BUH
+BD9C;BD9C;1107 116F;BD9C;1107 116F; # (붜; 붜; 붜; 붜; 붜; ) HANGUL SYLLABLE BWEO
+BD9D;BD9D;1107 116F 11A8;BD9D;1107 116F 11A8; # (붝; 붝; 붝; 붝; 붝; ) HANGUL SYLLABLE BWEOG
+BD9E;BD9E;1107 116F 11A9;BD9E;1107 116F 11A9; # (붞; 붞; 붞; 붞; 붞; ) HANGUL SYLLABLE BWEOGG
+BD9F;BD9F;1107 116F 11AA;BD9F;1107 116F 11AA; # (붟; 붟; 붟; 붟; 붟; ) HANGUL SYLLABLE BWEOGS
+BDA0;BDA0;1107 116F 11AB;BDA0;1107 116F 11AB; # (붠; 붠; 붠; 붠; 붠; ) HANGUL SYLLABLE BWEON
+BDA1;BDA1;1107 116F 11AC;BDA1;1107 116F 11AC; # (붡; 붡; 붡; 붡; 붡; ) HANGUL SYLLABLE BWEONJ
+BDA2;BDA2;1107 116F 11AD;BDA2;1107 116F 11AD; # (붢; 붢; 붢; 붢; 붢; ) HANGUL SYLLABLE BWEONH
+BDA3;BDA3;1107 116F 11AE;BDA3;1107 116F 11AE; # (붣; 붣; 붣; 붣; 붣; ) HANGUL SYLLABLE BWEOD
+BDA4;BDA4;1107 116F 11AF;BDA4;1107 116F 11AF; # (붤; 붤; 붤; 붤; 붤; ) HANGUL SYLLABLE BWEOL
+BDA5;BDA5;1107 116F 11B0;BDA5;1107 116F 11B0; # (붥; 붥; 붥; 붥; 붥; ) HANGUL SYLLABLE BWEOLG
+BDA6;BDA6;1107 116F 11B1;BDA6;1107 116F 11B1; # (붦; 붦; 붦; 붦; 붦; ) HANGUL SYLLABLE BWEOLM
+BDA7;BDA7;1107 116F 11B2;BDA7;1107 116F 11B2; # (붧; 붧; 붧; 붧; 붧; ) HANGUL SYLLABLE BWEOLB
+BDA8;BDA8;1107 116F 11B3;BDA8;1107 116F 11B3; # (붨; 붨; 붨; 붨; 붨; ) HANGUL SYLLABLE BWEOLS
+BDA9;BDA9;1107 116F 11B4;BDA9;1107 116F 11B4; # (붩; 붩; 붩; 붩; 붩; ) HANGUL SYLLABLE BWEOLT
+BDAA;BDAA;1107 116F 11B5;BDAA;1107 116F 11B5; # (붪; 붪; 붪; 붪; 붪; ) HANGUL SYLLABLE BWEOLP
+BDAB;BDAB;1107 116F 11B6;BDAB;1107 116F 11B6; # (붫; 붫; 붫; 붫; 붫; ) HANGUL SYLLABLE BWEOLH
+BDAC;BDAC;1107 116F 11B7;BDAC;1107 116F 11B7; # (붬; 붬; 붬; 붬; 붬; ) HANGUL SYLLABLE BWEOM
+BDAD;BDAD;1107 116F 11B8;BDAD;1107 116F 11B8; # (붭; 붭; 붭; 붭; 붭; ) HANGUL SYLLABLE BWEOB
+BDAE;BDAE;1107 116F 11B9;BDAE;1107 116F 11B9; # (붮; 붮; 붮; 붮; 붮; ) HANGUL SYLLABLE BWEOBS
+BDAF;BDAF;1107 116F 11BA;BDAF;1107 116F 11BA; # (붯; 붯; 붯; 붯; 붯; ) HANGUL SYLLABLE BWEOS
+BDB0;BDB0;1107 116F 11BB;BDB0;1107 116F 11BB; # (붰; 붰; 붰; 붰; 붰; ) HANGUL SYLLABLE BWEOSS
+BDB1;BDB1;1107 116F 11BC;BDB1;1107 116F 11BC; # (붱; 붱; 붱; 붱; 붱; ) HANGUL SYLLABLE BWEONG
+BDB2;BDB2;1107 116F 11BD;BDB2;1107 116F 11BD; # (붲; 붲; 붲; 붲; 붲; ) HANGUL SYLLABLE BWEOJ
+BDB3;BDB3;1107 116F 11BE;BDB3;1107 116F 11BE; # (붳; 붳; 붳; 붳; 붳; ) HANGUL SYLLABLE BWEOC
+BDB4;BDB4;1107 116F 11BF;BDB4;1107 116F 11BF; # (붴; 붴; 붴; 붴; 붴; ) HANGUL SYLLABLE BWEOK
+BDB5;BDB5;1107 116F 11C0;BDB5;1107 116F 11C0; # (붵; 붵; 붵; 붵; 붵; ) HANGUL SYLLABLE BWEOT
+BDB6;BDB6;1107 116F 11C1;BDB6;1107 116F 11C1; # (붶; 붶; 붶; 붶; 붶; ) HANGUL SYLLABLE BWEOP
+BDB7;BDB7;1107 116F 11C2;BDB7;1107 116F 11C2; # (붷; 붷; 붷; 붷; 붷; ) HANGUL SYLLABLE BWEOH
+BDB8;BDB8;1107 1170;BDB8;1107 1170; # (붸; 붸; 붸; 붸; 붸; ) HANGUL SYLLABLE BWE
+BDB9;BDB9;1107 1170 11A8;BDB9;1107 1170 11A8; # (붹; 붹; 붹; 붹; 붹; ) HANGUL SYLLABLE BWEG
+BDBA;BDBA;1107 1170 11A9;BDBA;1107 1170 11A9; # (붺; 붺; 붺; 붺; 붺; ) HANGUL SYLLABLE BWEGG
+BDBB;BDBB;1107 1170 11AA;BDBB;1107 1170 11AA; # (붻; 붻; 붻; 붻; 붻; ) HANGUL SYLLABLE BWEGS
+BDBC;BDBC;1107 1170 11AB;BDBC;1107 1170 11AB; # (붼; 붼; 붼; 붼; 붼; ) HANGUL SYLLABLE BWEN
+BDBD;BDBD;1107 1170 11AC;BDBD;1107 1170 11AC; # (붽; 붽; 붽; 붽; 붽; ) HANGUL SYLLABLE BWENJ
+BDBE;BDBE;1107 1170 11AD;BDBE;1107 1170 11AD; # (붾; 붾; 붾; 붾; 붾; ) HANGUL SYLLABLE BWENH
+BDBF;BDBF;1107 1170 11AE;BDBF;1107 1170 11AE; # (붿; 붿; 붿; 붿; 붿; ) HANGUL SYLLABLE BWED
+BDC0;BDC0;1107 1170 11AF;BDC0;1107 1170 11AF; # (뷀; 뷀; 뷀; 뷀; 뷀; ) HANGUL SYLLABLE BWEL
+BDC1;BDC1;1107 1170 11B0;BDC1;1107 1170 11B0; # (뷁; 뷁; 뷁; 뷁; 뷁; ) HANGUL SYLLABLE BWELG
+BDC2;BDC2;1107 1170 11B1;BDC2;1107 1170 11B1; # (뷂; 뷂; 뷂; 뷂; 뷂; ) HANGUL SYLLABLE BWELM
+BDC3;BDC3;1107 1170 11B2;BDC3;1107 1170 11B2; # (뷃; 뷃; 뷃; 뷃; 뷃; ) HANGUL SYLLABLE BWELB
+BDC4;BDC4;1107 1170 11B3;BDC4;1107 1170 11B3; # (뷄; 뷄; 뷄; 뷄; 뷄; ) HANGUL SYLLABLE BWELS
+BDC5;BDC5;1107 1170 11B4;BDC5;1107 1170 11B4; # (뷅; 뷅; 뷅; 뷅; 뷅; ) HANGUL SYLLABLE BWELT
+BDC6;BDC6;1107 1170 11B5;BDC6;1107 1170 11B5; # (뷆; 뷆; 뷆; 뷆; 뷆; ) HANGUL SYLLABLE BWELP
+BDC7;BDC7;1107 1170 11B6;BDC7;1107 1170 11B6; # (뷇; 뷇; 뷇; 뷇; 뷇; ) HANGUL SYLLABLE BWELH
+BDC8;BDC8;1107 1170 11B7;BDC8;1107 1170 11B7; # (뷈; 뷈; 뷈; 뷈; 뷈; ) HANGUL SYLLABLE BWEM
+BDC9;BDC9;1107 1170 11B8;BDC9;1107 1170 11B8; # (뷉; 뷉; 뷉; 뷉; 뷉; ) HANGUL SYLLABLE BWEB
+BDCA;BDCA;1107 1170 11B9;BDCA;1107 1170 11B9; # (뷊; 뷊; 뷊; 뷊; 뷊; ) HANGUL SYLLABLE BWEBS
+BDCB;BDCB;1107 1170 11BA;BDCB;1107 1170 11BA; # (뷋; 뷋; 뷋; 뷋; 뷋; ) HANGUL SYLLABLE BWES
+BDCC;BDCC;1107 1170 11BB;BDCC;1107 1170 11BB; # (뷌; 뷌; 뷌; 뷌; 뷌; ) HANGUL SYLLABLE BWESS
+BDCD;BDCD;1107 1170 11BC;BDCD;1107 1170 11BC; # (뷍; 뷍; 뷍; 뷍; 뷍; ) HANGUL SYLLABLE BWENG
+BDCE;BDCE;1107 1170 11BD;BDCE;1107 1170 11BD; # (뷎; 뷎; 뷎; 뷎; 뷎; ) HANGUL SYLLABLE BWEJ
+BDCF;BDCF;1107 1170 11BE;BDCF;1107 1170 11BE; # (뷏; 뷏; 뷏; 뷏; 뷏; ) HANGUL SYLLABLE BWEC
+BDD0;BDD0;1107 1170 11BF;BDD0;1107 1170 11BF; # (뷐; 뷐; 뷐; 뷐; 뷐; ) HANGUL SYLLABLE BWEK
+BDD1;BDD1;1107 1170 11C0;BDD1;1107 1170 11C0; # (뷑; 뷑; 뷑; 뷑; 뷑; ) HANGUL SYLLABLE BWET
+BDD2;BDD2;1107 1170 11C1;BDD2;1107 1170 11C1; # (뷒; 뷒; 뷒; 뷒; 뷒; ) HANGUL SYLLABLE BWEP
+BDD3;BDD3;1107 1170 11C2;BDD3;1107 1170 11C2; # (뷓; 뷓; 뷓; 뷓; 뷓; ) HANGUL SYLLABLE BWEH
+BDD4;BDD4;1107 1171;BDD4;1107 1171; # (뷔; 뷔; 뷔; 뷔; 뷔; ) HANGUL SYLLABLE BWI
+BDD5;BDD5;1107 1171 11A8;BDD5;1107 1171 11A8; # (뷕; 뷕; 뷕; 뷕; 뷕; ) HANGUL SYLLABLE BWIG
+BDD6;BDD6;1107 1171 11A9;BDD6;1107 1171 11A9; # (뷖; 뷖; 뷖; 뷖; 뷖; ) HANGUL SYLLABLE BWIGG
+BDD7;BDD7;1107 1171 11AA;BDD7;1107 1171 11AA; # (뷗; 뷗; 뷗; 뷗; 뷗; ) HANGUL SYLLABLE BWIGS
+BDD8;BDD8;1107 1171 11AB;BDD8;1107 1171 11AB; # (뷘; 뷘; 뷘; 뷘; 뷘; ) HANGUL SYLLABLE BWIN
+BDD9;BDD9;1107 1171 11AC;BDD9;1107 1171 11AC; # (뷙; 뷙; 뷙; 뷙; 뷙; ) HANGUL SYLLABLE BWINJ
+BDDA;BDDA;1107 1171 11AD;BDDA;1107 1171 11AD; # (뷚; 뷚; 뷚; 뷚; 뷚; ) HANGUL SYLLABLE BWINH
+BDDB;BDDB;1107 1171 11AE;BDDB;1107 1171 11AE; # (뷛; 뷛; 뷛; 뷛; 뷛; ) HANGUL SYLLABLE BWID
+BDDC;BDDC;1107 1171 11AF;BDDC;1107 1171 11AF; # (뷜; 뷜; 뷜; 뷜; 뷜; ) HANGUL SYLLABLE BWIL
+BDDD;BDDD;1107 1171 11B0;BDDD;1107 1171 11B0; # (뷝; 뷝; 뷝; 뷝; 뷝; ) HANGUL SYLLABLE BWILG
+BDDE;BDDE;1107 1171 11B1;BDDE;1107 1171 11B1; # (뷞; 뷞; 뷞; 뷞; 뷞; ) HANGUL SYLLABLE BWILM
+BDDF;BDDF;1107 1171 11B2;BDDF;1107 1171 11B2; # (뷟; 뷟; 뷟; 뷟; 뷟; ) HANGUL SYLLABLE BWILB
+BDE0;BDE0;1107 1171 11B3;BDE0;1107 1171 11B3; # (뷠; 뷠; 뷠; 뷠; 뷠; ) HANGUL SYLLABLE BWILS
+BDE1;BDE1;1107 1171 11B4;BDE1;1107 1171 11B4; # (뷡; 뷡; 뷡; 뷡; 뷡; ) HANGUL SYLLABLE BWILT
+BDE2;BDE2;1107 1171 11B5;BDE2;1107 1171 11B5; # (뷢; 뷢; 뷢; 뷢; 뷢; ) HANGUL SYLLABLE BWILP
+BDE3;BDE3;1107 1171 11B6;BDE3;1107 1171 11B6; # (뷣; 뷣; 뷣; 뷣; 뷣; ) HANGUL SYLLABLE BWILH
+BDE4;BDE4;1107 1171 11B7;BDE4;1107 1171 11B7; # (뷤; 뷤; 뷤; 뷤; 뷤; ) HANGUL SYLLABLE BWIM
+BDE5;BDE5;1107 1171 11B8;BDE5;1107 1171 11B8; # (뷥; 뷥; 뷥; 뷥; 뷥; ) HANGUL SYLLABLE BWIB
+BDE6;BDE6;1107 1171 11B9;BDE6;1107 1171 11B9; # (뷦; 뷦; 뷦; 뷦; 뷦; ) HANGUL SYLLABLE BWIBS
+BDE7;BDE7;1107 1171 11BA;BDE7;1107 1171 11BA; # (뷧; 뷧; 뷧; 뷧; 뷧; ) HANGUL SYLLABLE BWIS
+BDE8;BDE8;1107 1171 11BB;BDE8;1107 1171 11BB; # (뷨; 뷨; 뷨; 뷨; 뷨; ) HANGUL SYLLABLE BWISS
+BDE9;BDE9;1107 1171 11BC;BDE9;1107 1171 11BC; # (뷩; 뷩; 뷩; 뷩; 뷩; ) HANGUL SYLLABLE BWING
+BDEA;BDEA;1107 1171 11BD;BDEA;1107 1171 11BD; # (뷪; 뷪; 뷪; 뷪; 뷪; ) HANGUL SYLLABLE BWIJ
+BDEB;BDEB;1107 1171 11BE;BDEB;1107 1171 11BE; # (뷫; 뷫; 뷫; 뷫; 뷫; ) HANGUL SYLLABLE BWIC
+BDEC;BDEC;1107 1171 11BF;BDEC;1107 1171 11BF; # (뷬; 뷬; 뷬; 뷬; 뷬; ) HANGUL SYLLABLE BWIK
+BDED;BDED;1107 1171 11C0;BDED;1107 1171 11C0; # (뷭; 뷭; 뷭; 뷭; 뷭; ) HANGUL SYLLABLE BWIT
+BDEE;BDEE;1107 1171 11C1;BDEE;1107 1171 11C1; # (뷮; 뷮; 뷮; 뷮; 뷮; ) HANGUL SYLLABLE BWIP
+BDEF;BDEF;1107 1171 11C2;BDEF;1107 1171 11C2; # (뷯; 뷯; 뷯; 뷯; 뷯; ) HANGUL SYLLABLE BWIH
+BDF0;BDF0;1107 1172;BDF0;1107 1172; # (뷰; 뷰; 뷰; 뷰; 뷰; ) HANGUL SYLLABLE BYU
+BDF1;BDF1;1107 1172 11A8;BDF1;1107 1172 11A8; # (뷱; 뷱; 뷱; 뷱; 뷱; ) HANGUL SYLLABLE BYUG
+BDF2;BDF2;1107 1172 11A9;BDF2;1107 1172 11A9; # (뷲; 뷲; 뷲; 뷲; 뷲; ) HANGUL SYLLABLE BYUGG
+BDF3;BDF3;1107 1172 11AA;BDF3;1107 1172 11AA; # (뷳; 뷳; 뷳; 뷳; 뷳; ) HANGUL SYLLABLE BYUGS
+BDF4;BDF4;1107 1172 11AB;BDF4;1107 1172 11AB; # (뷴; 뷴; 뷴; 뷴; 뷴; ) HANGUL SYLLABLE BYUN
+BDF5;BDF5;1107 1172 11AC;BDF5;1107 1172 11AC; # (뷵; 뷵; 뷵; 뷵; 뷵; ) HANGUL SYLLABLE BYUNJ
+BDF6;BDF6;1107 1172 11AD;BDF6;1107 1172 11AD; # (뷶; 뷶; 뷶; 뷶; 뷶; ) HANGUL SYLLABLE BYUNH
+BDF7;BDF7;1107 1172 11AE;BDF7;1107 1172 11AE; # (뷷; 뷷; 뷷; 뷷; 뷷; ) HANGUL SYLLABLE BYUD
+BDF8;BDF8;1107 1172 11AF;BDF8;1107 1172 11AF; # (뷸; 뷸; 뷸; 뷸; 뷸; ) HANGUL SYLLABLE BYUL
+BDF9;BDF9;1107 1172 11B0;BDF9;1107 1172 11B0; # (뷹; 뷹; 뷹; 뷹; 뷹; ) HANGUL SYLLABLE BYULG
+BDFA;BDFA;1107 1172 11B1;BDFA;1107 1172 11B1; # (뷺; 뷺; 뷺; 뷺; 뷺; ) HANGUL SYLLABLE BYULM
+BDFB;BDFB;1107 1172 11B2;BDFB;1107 1172 11B2; # (뷻; 뷻; 뷻; 뷻; 뷻; ) HANGUL SYLLABLE BYULB
+BDFC;BDFC;1107 1172 11B3;BDFC;1107 1172 11B3; # (뷼; 뷼; 뷼; 뷼; 뷼; ) HANGUL SYLLABLE BYULS
+BDFD;BDFD;1107 1172 11B4;BDFD;1107 1172 11B4; # (뷽; 뷽; 뷽; 뷽; 뷽; ) HANGUL SYLLABLE BYULT
+BDFE;BDFE;1107 1172 11B5;BDFE;1107 1172 11B5; # (뷾; 뷾; 뷾; 뷾; 뷾; ) HANGUL SYLLABLE BYULP
+BDFF;BDFF;1107 1172 11B6;BDFF;1107 1172 11B6; # (뷿; 뷿; 뷿; 뷿; 뷿; ) HANGUL SYLLABLE BYULH
+BE00;BE00;1107 1172 11B7;BE00;1107 1172 11B7; # (븀; 븀; 븀; 븀; 븀; ) HANGUL SYLLABLE BYUM
+BE01;BE01;1107 1172 11B8;BE01;1107 1172 11B8; # (븁; 븁; 븁; 븁; 븁; ) HANGUL SYLLABLE BYUB
+BE02;BE02;1107 1172 11B9;BE02;1107 1172 11B9; # (븂; 븂; 븂; 븂; 븂; ) HANGUL SYLLABLE BYUBS
+BE03;BE03;1107 1172 11BA;BE03;1107 1172 11BA; # (븃; 븃; 븃; 븃; 븃; ) HANGUL SYLLABLE BYUS
+BE04;BE04;1107 1172 11BB;BE04;1107 1172 11BB; # (븄; 븄; 븄; 븄; 븄; ) HANGUL SYLLABLE BYUSS
+BE05;BE05;1107 1172 11BC;BE05;1107 1172 11BC; # (븅; 븅; 븅; 븅; 븅; ) HANGUL SYLLABLE BYUNG
+BE06;BE06;1107 1172 11BD;BE06;1107 1172 11BD; # (븆; 븆; 븆; 븆; 븆; ) HANGUL SYLLABLE BYUJ
+BE07;BE07;1107 1172 11BE;BE07;1107 1172 11BE; # (븇; 븇; 븇; 븇; 븇; ) HANGUL SYLLABLE BYUC
+BE08;BE08;1107 1172 11BF;BE08;1107 1172 11BF; # (븈; 븈; 븈; 븈; 븈; ) HANGUL SYLLABLE BYUK
+BE09;BE09;1107 1172 11C0;BE09;1107 1172 11C0; # (븉; 븉; 븉; 븉; 븉; ) HANGUL SYLLABLE BYUT
+BE0A;BE0A;1107 1172 11C1;BE0A;1107 1172 11C1; # (븊; 븊; 븊; 븊; 븊; ) HANGUL SYLLABLE BYUP
+BE0B;BE0B;1107 1172 11C2;BE0B;1107 1172 11C2; # (븋; 븋; 븋; 븋; 븋; ) HANGUL SYLLABLE BYUH
+BE0C;BE0C;1107 1173;BE0C;1107 1173; # (브; 브; 브; 브; 브; ) HANGUL SYLLABLE BEU
+BE0D;BE0D;1107 1173 11A8;BE0D;1107 1173 11A8; # (븍; 븍; 븍; 븍; 븍; ) HANGUL SYLLABLE BEUG
+BE0E;BE0E;1107 1173 11A9;BE0E;1107 1173 11A9; # (븎; 븎; 븎; 븎; 븎; ) HANGUL SYLLABLE BEUGG
+BE0F;BE0F;1107 1173 11AA;BE0F;1107 1173 11AA; # (븏; 븏; 븏; 븏; 븏; ) HANGUL SYLLABLE BEUGS
+BE10;BE10;1107 1173 11AB;BE10;1107 1173 11AB; # (븐; 븐; 븐; 븐; 븐; ) HANGUL SYLLABLE BEUN
+BE11;BE11;1107 1173 11AC;BE11;1107 1173 11AC; # (븑; 븑; 븑; 븑; 븑; ) HANGUL SYLLABLE BEUNJ
+BE12;BE12;1107 1173 11AD;BE12;1107 1173 11AD; # (븒; 븒; 븒; 븒; 븒; ) HANGUL SYLLABLE BEUNH
+BE13;BE13;1107 1173 11AE;BE13;1107 1173 11AE; # (븓; 븓; 븓; 븓; 븓; ) HANGUL SYLLABLE BEUD
+BE14;BE14;1107 1173 11AF;BE14;1107 1173 11AF; # (블; 블; 블; 블; 블; ) HANGUL SYLLABLE BEUL
+BE15;BE15;1107 1173 11B0;BE15;1107 1173 11B0; # (븕; 븕; 븕; 븕; 븕; ) HANGUL SYLLABLE BEULG
+BE16;BE16;1107 1173 11B1;BE16;1107 1173 11B1; # (븖; 븖; 븖; 븖; 븖; ) HANGUL SYLLABLE BEULM
+BE17;BE17;1107 1173 11B2;BE17;1107 1173 11B2; # (븗; 븗; 븗; 븗; 븗; ) HANGUL SYLLABLE BEULB
+BE18;BE18;1107 1173 11B3;BE18;1107 1173 11B3; # (븘; 븘; 븘; 븘; 븘; ) HANGUL SYLLABLE BEULS
+BE19;BE19;1107 1173 11B4;BE19;1107 1173 11B4; # (븙; 븙; 븙; 븙; 븙; ) HANGUL SYLLABLE BEULT
+BE1A;BE1A;1107 1173 11B5;BE1A;1107 1173 11B5; # (븚; 븚; 븚; 븚; 븚; ) HANGUL SYLLABLE BEULP
+BE1B;BE1B;1107 1173 11B6;BE1B;1107 1173 11B6; # (븛; 븛; 븛; 븛; 븛; ) HANGUL SYLLABLE BEULH
+BE1C;BE1C;1107 1173 11B7;BE1C;1107 1173 11B7; # (븜; 븜; 븜; 븜; 븜; ) HANGUL SYLLABLE BEUM
+BE1D;BE1D;1107 1173 11B8;BE1D;1107 1173 11B8; # (븝; 븝; 븝; 븝; 븝; ) HANGUL SYLLABLE BEUB
+BE1E;BE1E;1107 1173 11B9;BE1E;1107 1173 11B9; # (븞; 븞; 븞; 븞; 븞; ) HANGUL SYLLABLE BEUBS
+BE1F;BE1F;1107 1173 11BA;BE1F;1107 1173 11BA; # (븟; 븟; 븟; 븟; 븟; ) HANGUL SYLLABLE BEUS
+BE20;BE20;1107 1173 11BB;BE20;1107 1173 11BB; # (븠; 븠; 븠; 븠; 븠; ) HANGUL SYLLABLE BEUSS
+BE21;BE21;1107 1173 11BC;BE21;1107 1173 11BC; # (븡; 븡; 븡; 븡; 븡; ) HANGUL SYLLABLE BEUNG
+BE22;BE22;1107 1173 11BD;BE22;1107 1173 11BD; # (븢; 븢; 븢; 븢; 븢; ) HANGUL SYLLABLE BEUJ
+BE23;BE23;1107 1173 11BE;BE23;1107 1173 11BE; # (븣; 븣; 븣; 븣; 븣; ) HANGUL SYLLABLE BEUC
+BE24;BE24;1107 1173 11BF;BE24;1107 1173 11BF; # (븤; 븤; 븤; 븤; 븤; ) HANGUL SYLLABLE BEUK
+BE25;BE25;1107 1173 11C0;BE25;1107 1173 11C0; # (븥; 븥; 븥; 븥; 븥; ) HANGUL SYLLABLE BEUT
+BE26;BE26;1107 1173 11C1;BE26;1107 1173 11C1; # (븦; 븦; 븦; 븦; 븦; ) HANGUL SYLLABLE BEUP
+BE27;BE27;1107 1173 11C2;BE27;1107 1173 11C2; # (븧; 븧; 븧; 븧; 븧; ) HANGUL SYLLABLE BEUH
+BE28;BE28;1107 1174;BE28;1107 1174; # (븨; 븨; 븨; 븨; 븨; ) HANGUL SYLLABLE BYI
+BE29;BE29;1107 1174 11A8;BE29;1107 1174 11A8; # (븩; 븩; 븩; 븩; 븩; ) HANGUL SYLLABLE BYIG
+BE2A;BE2A;1107 1174 11A9;BE2A;1107 1174 11A9; # (븪; 븪; 븪; 븪; 븪; ) HANGUL SYLLABLE BYIGG
+BE2B;BE2B;1107 1174 11AA;BE2B;1107 1174 11AA; # (븫; 븫; 븫; 븫; 븫; ) HANGUL SYLLABLE BYIGS
+BE2C;BE2C;1107 1174 11AB;BE2C;1107 1174 11AB; # (븬; 븬; 븬; 븬; 븬; ) HANGUL SYLLABLE BYIN
+BE2D;BE2D;1107 1174 11AC;BE2D;1107 1174 11AC; # (븭; 븭; 븭; 븭; 븭; ) HANGUL SYLLABLE BYINJ
+BE2E;BE2E;1107 1174 11AD;BE2E;1107 1174 11AD; # (븮; 븮; 븮; 븮; 븮; ) HANGUL SYLLABLE BYINH
+BE2F;BE2F;1107 1174 11AE;BE2F;1107 1174 11AE; # (븯; 븯; 븯; 븯; 븯; ) HANGUL SYLLABLE BYID
+BE30;BE30;1107 1174 11AF;BE30;1107 1174 11AF; # (븰; 븰; 븰; 븰; 븰; ) HANGUL SYLLABLE BYIL
+BE31;BE31;1107 1174 11B0;BE31;1107 1174 11B0; # (븱; 븱; 븱; 븱; 븱; ) HANGUL SYLLABLE BYILG
+BE32;BE32;1107 1174 11B1;BE32;1107 1174 11B1; # (븲; 븲; 븲; 븲; 븲; ) HANGUL SYLLABLE BYILM
+BE33;BE33;1107 1174 11B2;BE33;1107 1174 11B2; # (븳; 븳; 븳; 븳; 븳; ) HANGUL SYLLABLE BYILB
+BE34;BE34;1107 1174 11B3;BE34;1107 1174 11B3; # (븴; 븴; 븴; 븴; 븴; ) HANGUL SYLLABLE BYILS
+BE35;BE35;1107 1174 11B4;BE35;1107 1174 11B4; # (븵; 븵; 븵; 븵; 븵; ) HANGUL SYLLABLE BYILT
+BE36;BE36;1107 1174 11B5;BE36;1107 1174 11B5; # (븶; 븶; 븶; 븶; 븶; ) HANGUL SYLLABLE BYILP
+BE37;BE37;1107 1174 11B6;BE37;1107 1174 11B6; # (븷; 븷; 븷; 븷; 븷; ) HANGUL SYLLABLE BYILH
+BE38;BE38;1107 1174 11B7;BE38;1107 1174 11B7; # (븸; 븸; 븸; 븸; 븸; ) HANGUL SYLLABLE BYIM
+BE39;BE39;1107 1174 11B8;BE39;1107 1174 11B8; # (븹; 븹; 븹; 븹; 븹; ) HANGUL SYLLABLE BYIB
+BE3A;BE3A;1107 1174 11B9;BE3A;1107 1174 11B9; # (븺; 븺; 븺; 븺; 븺; ) HANGUL SYLLABLE BYIBS
+BE3B;BE3B;1107 1174 11BA;BE3B;1107 1174 11BA; # (븻; 븻; 븻; 븻; 븻; ) HANGUL SYLLABLE BYIS
+BE3C;BE3C;1107 1174 11BB;BE3C;1107 1174 11BB; # (븼; 븼; 븼; 븼; 븼; ) HANGUL SYLLABLE BYISS
+BE3D;BE3D;1107 1174 11BC;BE3D;1107 1174 11BC; # (븽; 븽; 븽; 븽; 븽; ) HANGUL SYLLABLE BYING
+BE3E;BE3E;1107 1174 11BD;BE3E;1107 1174 11BD; # (븾; 븾; 븾; 븾; 븾; ) HANGUL SYLLABLE BYIJ
+BE3F;BE3F;1107 1174 11BE;BE3F;1107 1174 11BE; # (븿; 븿; 븿; 븿; 븿; ) HANGUL SYLLABLE BYIC
+BE40;BE40;1107 1174 11BF;BE40;1107 1174 11BF; # (빀; 빀; 빀; 빀; 빀; ) HANGUL SYLLABLE BYIK
+BE41;BE41;1107 1174 11C0;BE41;1107 1174 11C0; # (빁; 빁; 빁; 빁; 빁; ) HANGUL SYLLABLE BYIT
+BE42;BE42;1107 1174 11C1;BE42;1107 1174 11C1; # (빂; 빂; 빂; 빂; 빂; ) HANGUL SYLLABLE BYIP
+BE43;BE43;1107 1174 11C2;BE43;1107 1174 11C2; # (빃; 빃; 빃; 빃; 빃; ) HANGUL SYLLABLE BYIH
+BE44;BE44;1107 1175;BE44;1107 1175; # (비; 비; 비; 비; 비; ) HANGUL SYLLABLE BI
+BE45;BE45;1107 1175 11A8;BE45;1107 1175 11A8; # (빅; 빅; 빅; 빅; 빅; ) HANGUL SYLLABLE BIG
+BE46;BE46;1107 1175 11A9;BE46;1107 1175 11A9; # (빆; 빆; 빆; 빆; 빆; ) HANGUL SYLLABLE BIGG
+BE47;BE47;1107 1175 11AA;BE47;1107 1175 11AA; # (빇; 빇; 빇; 빇; 빇; ) HANGUL SYLLABLE BIGS
+BE48;BE48;1107 1175 11AB;BE48;1107 1175 11AB; # (빈; 빈; 빈; 빈; 빈; ) HANGUL SYLLABLE BIN
+BE49;BE49;1107 1175 11AC;BE49;1107 1175 11AC; # (빉; 빉; 빉; 빉; 빉; ) HANGUL SYLLABLE BINJ
+BE4A;BE4A;1107 1175 11AD;BE4A;1107 1175 11AD; # (빊; 빊; 빊; 빊; 빊; ) HANGUL SYLLABLE BINH
+BE4B;BE4B;1107 1175 11AE;BE4B;1107 1175 11AE; # (빋; 빋; 빋; 빋; 빋; ) HANGUL SYLLABLE BID
+BE4C;BE4C;1107 1175 11AF;BE4C;1107 1175 11AF; # (빌; 빌; 빌; 빌; 빌; ) HANGUL SYLLABLE BIL
+BE4D;BE4D;1107 1175 11B0;BE4D;1107 1175 11B0; # (빍; 빍; 빍; 빍; 빍; ) HANGUL SYLLABLE BILG
+BE4E;BE4E;1107 1175 11B1;BE4E;1107 1175 11B1; # (빎; 빎; 빎; 빎; 빎; ) HANGUL SYLLABLE BILM
+BE4F;BE4F;1107 1175 11B2;BE4F;1107 1175 11B2; # (빏; 빏; 빏; 빏; 빏; ) HANGUL SYLLABLE BILB
+BE50;BE50;1107 1175 11B3;BE50;1107 1175 11B3; # (빐; 빐; 빐; 빐; 빐; ) HANGUL SYLLABLE BILS
+BE51;BE51;1107 1175 11B4;BE51;1107 1175 11B4; # (빑; 빑; 빑; 빑; 빑; ) HANGUL SYLLABLE BILT
+BE52;BE52;1107 1175 11B5;BE52;1107 1175 11B5; # (빒; 빒; 빒; 빒; 빒; ) HANGUL SYLLABLE BILP
+BE53;BE53;1107 1175 11B6;BE53;1107 1175 11B6; # (빓; 빓; 빓; 빓; 빓; ) HANGUL SYLLABLE BILH
+BE54;BE54;1107 1175 11B7;BE54;1107 1175 11B7; # (빔; 빔; 빔; 빔; 빔; ) HANGUL SYLLABLE BIM
+BE55;BE55;1107 1175 11B8;BE55;1107 1175 11B8; # (빕; 빕; 빕; 빕; 빕; ) HANGUL SYLLABLE BIB
+BE56;BE56;1107 1175 11B9;BE56;1107 1175 11B9; # (빖; 빖; 빖; 빖; 빖; ) HANGUL SYLLABLE BIBS
+BE57;BE57;1107 1175 11BA;BE57;1107 1175 11BA; # (빗; 빗; 빗; 빗; 빗; ) HANGUL SYLLABLE BIS
+BE58;BE58;1107 1175 11BB;BE58;1107 1175 11BB; # (빘; 빘; 빘; 빘; 빘; ) HANGUL SYLLABLE BISS
+BE59;BE59;1107 1175 11BC;BE59;1107 1175 11BC; # (빙; 빙; 빙; 빙; 빙; ) HANGUL SYLLABLE BING
+BE5A;BE5A;1107 1175 11BD;BE5A;1107 1175 11BD; # (빚; 빚; 빚; 빚; 빚; ) HANGUL SYLLABLE BIJ
+BE5B;BE5B;1107 1175 11BE;BE5B;1107 1175 11BE; # (빛; 빛; 빛; 빛; 빛; ) HANGUL SYLLABLE BIC
+BE5C;BE5C;1107 1175 11BF;BE5C;1107 1175 11BF; # (빜; 빜; 빜; 빜; 빜; ) HANGUL SYLLABLE BIK
+BE5D;BE5D;1107 1175 11C0;BE5D;1107 1175 11C0; # (빝; 빝; 빝; 빝; 빝; ) HANGUL SYLLABLE BIT
+BE5E;BE5E;1107 1175 11C1;BE5E;1107 1175 11C1; # (빞; 빞; 빞; 빞; 빞; ) HANGUL SYLLABLE BIP
+BE5F;BE5F;1107 1175 11C2;BE5F;1107 1175 11C2; # (빟; 빟; 빟; 빟; 빟; ) HANGUL SYLLABLE BIH
+BE60;BE60;1108 1161;BE60;1108 1161; # (빠; 빠; 빠; 빠; 빠; ) HANGUL SYLLABLE BBA
+BE61;BE61;1108 1161 11A8;BE61;1108 1161 11A8; # (빡; 빡; 빡; 빡; 빡; ) HANGUL SYLLABLE BBAG
+BE62;BE62;1108 1161 11A9;BE62;1108 1161 11A9; # (빢; 빢; 빢; 빢; 빢; ) HANGUL SYLLABLE BBAGG
+BE63;BE63;1108 1161 11AA;BE63;1108 1161 11AA; # (빣; 빣; 빣; 빣; 빣; ) HANGUL SYLLABLE BBAGS
+BE64;BE64;1108 1161 11AB;BE64;1108 1161 11AB; # (빤; 빤; 빤; 빤; 빤; ) HANGUL SYLLABLE BBAN
+BE65;BE65;1108 1161 11AC;BE65;1108 1161 11AC; # (빥; 빥; 빥; 빥; 빥; ) HANGUL SYLLABLE BBANJ
+BE66;BE66;1108 1161 11AD;BE66;1108 1161 11AD; # (빦; 빦; 빦; 빦; 빦; ) HANGUL SYLLABLE BBANH
+BE67;BE67;1108 1161 11AE;BE67;1108 1161 11AE; # (빧; 빧; 빧; 빧; 빧; ) HANGUL SYLLABLE BBAD
+BE68;BE68;1108 1161 11AF;BE68;1108 1161 11AF; # (빨; 빨; 빨; 빨; 빨; ) HANGUL SYLLABLE BBAL
+BE69;BE69;1108 1161 11B0;BE69;1108 1161 11B0; # (빩; 빩; 빩; 빩; 빩; ) HANGUL SYLLABLE BBALG
+BE6A;BE6A;1108 1161 11B1;BE6A;1108 1161 11B1; # (빪; 빪; 빪; 빪; 빪; ) HANGUL SYLLABLE BBALM
+BE6B;BE6B;1108 1161 11B2;BE6B;1108 1161 11B2; # (빫; 빫; 빫; 빫; 빫; ) HANGUL SYLLABLE BBALB
+BE6C;BE6C;1108 1161 11B3;BE6C;1108 1161 11B3; # (빬; 빬; 빬; 빬; 빬; ) HANGUL SYLLABLE BBALS
+BE6D;BE6D;1108 1161 11B4;BE6D;1108 1161 11B4; # (빭; 빭; 빭; 빭; 빭; ) HANGUL SYLLABLE BBALT
+BE6E;BE6E;1108 1161 11B5;BE6E;1108 1161 11B5; # (빮; 빮; 빮; 빮; 빮; ) HANGUL SYLLABLE BBALP
+BE6F;BE6F;1108 1161 11B6;BE6F;1108 1161 11B6; # (빯; 빯; 빯; 빯; 빯; ) HANGUL SYLLABLE BBALH
+BE70;BE70;1108 1161 11B7;BE70;1108 1161 11B7; # (빰; 빰; 빰; 빰; 빰; ) HANGUL SYLLABLE BBAM
+BE71;BE71;1108 1161 11B8;BE71;1108 1161 11B8; # (빱; 빱; 빱; 빱; 빱; ) HANGUL SYLLABLE BBAB
+BE72;BE72;1108 1161 11B9;BE72;1108 1161 11B9; # (빲; 빲; 빲; 빲; 빲; ) HANGUL SYLLABLE BBABS
+BE73;BE73;1108 1161 11BA;BE73;1108 1161 11BA; # (빳; 빳; 빳; 빳; 빳; ) HANGUL SYLLABLE BBAS
+BE74;BE74;1108 1161 11BB;BE74;1108 1161 11BB; # (빴; 빴; 빴; 빴; 빴; ) HANGUL SYLLABLE BBASS
+BE75;BE75;1108 1161 11BC;BE75;1108 1161 11BC; # (빵; 빵; 빵; 빵; 빵; ) HANGUL SYLLABLE BBANG
+BE76;BE76;1108 1161 11BD;BE76;1108 1161 11BD; # (빶; 빶; 빶; 빶; 빶; ) HANGUL SYLLABLE BBAJ
+BE77;BE77;1108 1161 11BE;BE77;1108 1161 11BE; # (빷; 빷; 빷; 빷; 빷; ) HANGUL SYLLABLE BBAC
+BE78;BE78;1108 1161 11BF;BE78;1108 1161 11BF; # (빸; 빸; 빸; 빸; 빸; ) HANGUL SYLLABLE BBAK
+BE79;BE79;1108 1161 11C0;BE79;1108 1161 11C0; # (빹; 빹; 빹; 빹; 빹; ) HANGUL SYLLABLE BBAT
+BE7A;BE7A;1108 1161 11C1;BE7A;1108 1161 11C1; # (빺; 빺; 빺; 빺; 빺; ) HANGUL SYLLABLE BBAP
+BE7B;BE7B;1108 1161 11C2;BE7B;1108 1161 11C2; # (빻; 빻; 빻; 빻; 빻; ) HANGUL SYLLABLE BBAH
+BE7C;BE7C;1108 1162;BE7C;1108 1162; # (빼; 빼; 빼; 빼; 빼; ) HANGUL SYLLABLE BBAE
+BE7D;BE7D;1108 1162 11A8;BE7D;1108 1162 11A8; # (빽; 빽; 빽; 빽; 빽; ) HANGUL SYLLABLE BBAEG
+BE7E;BE7E;1108 1162 11A9;BE7E;1108 1162 11A9; # (빾; 빾; 빾; 빾; 빾; ) HANGUL SYLLABLE BBAEGG
+BE7F;BE7F;1108 1162 11AA;BE7F;1108 1162 11AA; # (빿; 빿; 빿; 빿; 빿; ) HANGUL SYLLABLE BBAEGS
+BE80;BE80;1108 1162 11AB;BE80;1108 1162 11AB; # (뺀; 뺀; 뺀; 뺀; 뺀; ) HANGUL SYLLABLE BBAEN
+BE81;BE81;1108 1162 11AC;BE81;1108 1162 11AC; # (뺁; 뺁; 뺁; 뺁; 뺁; ) HANGUL SYLLABLE BBAENJ
+BE82;BE82;1108 1162 11AD;BE82;1108 1162 11AD; # (뺂; 뺂; 뺂; 뺂; 뺂; ) HANGUL SYLLABLE BBAENH
+BE83;BE83;1108 1162 11AE;BE83;1108 1162 11AE; # (뺃; 뺃; 뺃; 뺃; 뺃; ) HANGUL SYLLABLE BBAED
+BE84;BE84;1108 1162 11AF;BE84;1108 1162 11AF; # (뺄; 뺄; 뺄; 뺄; 뺄; ) HANGUL SYLLABLE BBAEL
+BE85;BE85;1108 1162 11B0;BE85;1108 1162 11B0; # (뺅; 뺅; 뺅; 뺅; 뺅; ) HANGUL SYLLABLE BBAELG
+BE86;BE86;1108 1162 11B1;BE86;1108 1162 11B1; # (뺆; 뺆; 뺆; 뺆; 뺆; ) HANGUL SYLLABLE BBAELM
+BE87;BE87;1108 1162 11B2;BE87;1108 1162 11B2; # (뺇; 뺇; 뺇; 뺇; 뺇; ) HANGUL SYLLABLE BBAELB
+BE88;BE88;1108 1162 11B3;BE88;1108 1162 11B3; # (뺈; 뺈; 뺈; 뺈; 뺈; ) HANGUL SYLLABLE BBAELS
+BE89;BE89;1108 1162 11B4;BE89;1108 1162 11B4; # (뺉; 뺉; 뺉; 뺉; 뺉; ) HANGUL SYLLABLE BBAELT
+BE8A;BE8A;1108 1162 11B5;BE8A;1108 1162 11B5; # (뺊; 뺊; 뺊; 뺊; 뺊; ) HANGUL SYLLABLE BBAELP
+BE8B;BE8B;1108 1162 11B6;BE8B;1108 1162 11B6; # (뺋; 뺋; 뺋; 뺋; 뺋; ) HANGUL SYLLABLE BBAELH
+BE8C;BE8C;1108 1162 11B7;BE8C;1108 1162 11B7; # (뺌; 뺌; 뺌; 뺌; 뺌; ) HANGUL SYLLABLE BBAEM
+BE8D;BE8D;1108 1162 11B8;BE8D;1108 1162 11B8; # (뺍; 뺍; 뺍; 뺍; 뺍; ) HANGUL SYLLABLE BBAEB
+BE8E;BE8E;1108 1162 11B9;BE8E;1108 1162 11B9; # (뺎; 뺎; 뺎; 뺎; 뺎; ) HANGUL SYLLABLE BBAEBS
+BE8F;BE8F;1108 1162 11BA;BE8F;1108 1162 11BA; # (뺏; 뺏; 뺏; 뺏; 뺏; ) HANGUL SYLLABLE BBAES
+BE90;BE90;1108 1162 11BB;BE90;1108 1162 11BB; # (뺐; 뺐; 뺐; 뺐; 뺐; ) HANGUL SYLLABLE BBAESS
+BE91;BE91;1108 1162 11BC;BE91;1108 1162 11BC; # (뺑; 뺑; 뺑; 뺑; 뺑; ) HANGUL SYLLABLE BBAENG
+BE92;BE92;1108 1162 11BD;BE92;1108 1162 11BD; # (뺒; 뺒; 뺒; 뺒; 뺒; ) HANGUL SYLLABLE BBAEJ
+BE93;BE93;1108 1162 11BE;BE93;1108 1162 11BE; # (뺓; 뺓; 뺓; 뺓; 뺓; ) HANGUL SYLLABLE BBAEC
+BE94;BE94;1108 1162 11BF;BE94;1108 1162 11BF; # (뺔; 뺔; 뺔; 뺔; 뺔; ) HANGUL SYLLABLE BBAEK
+BE95;BE95;1108 1162 11C0;BE95;1108 1162 11C0; # (뺕; 뺕; 뺕; 뺕; 뺕; ) HANGUL SYLLABLE BBAET
+BE96;BE96;1108 1162 11C1;BE96;1108 1162 11C1; # (뺖; 뺖; 뺖; 뺖; 뺖; ) HANGUL SYLLABLE BBAEP
+BE97;BE97;1108 1162 11C2;BE97;1108 1162 11C2; # (뺗; 뺗; 뺗; 뺗; 뺗; ) HANGUL SYLLABLE BBAEH
+BE98;BE98;1108 1163;BE98;1108 1163; # (뺘; 뺘; 뺘; 뺘; 뺘; ) HANGUL SYLLABLE BBYA
+BE99;BE99;1108 1163 11A8;BE99;1108 1163 11A8; # (뺙; 뺙; 뺙; 뺙; 뺙; ) HANGUL SYLLABLE BBYAG
+BE9A;BE9A;1108 1163 11A9;BE9A;1108 1163 11A9; # (뺚; 뺚; 뺚; 뺚; 뺚; ) HANGUL SYLLABLE BBYAGG
+BE9B;BE9B;1108 1163 11AA;BE9B;1108 1163 11AA; # (뺛; 뺛; 뺛; 뺛; 뺛; ) HANGUL SYLLABLE BBYAGS
+BE9C;BE9C;1108 1163 11AB;BE9C;1108 1163 11AB; # (뺜; 뺜; 뺜; 뺜; 뺜; ) HANGUL SYLLABLE BBYAN
+BE9D;BE9D;1108 1163 11AC;BE9D;1108 1163 11AC; # (뺝; 뺝; 뺝; 뺝; 뺝; ) HANGUL SYLLABLE BBYANJ
+BE9E;BE9E;1108 1163 11AD;BE9E;1108 1163 11AD; # (뺞; 뺞; 뺞; 뺞; 뺞; ) HANGUL SYLLABLE BBYANH
+BE9F;BE9F;1108 1163 11AE;BE9F;1108 1163 11AE; # (뺟; 뺟; 뺟; 뺟; 뺟; ) HANGUL SYLLABLE BBYAD
+BEA0;BEA0;1108 1163 11AF;BEA0;1108 1163 11AF; # (뺠; 뺠; 뺠; 뺠; 뺠; ) HANGUL SYLLABLE BBYAL
+BEA1;BEA1;1108 1163 11B0;BEA1;1108 1163 11B0; # (뺡; 뺡; 뺡; 뺡; 뺡; ) HANGUL SYLLABLE BBYALG
+BEA2;BEA2;1108 1163 11B1;BEA2;1108 1163 11B1; # (뺢; 뺢; 뺢; 뺢; 뺢; ) HANGUL SYLLABLE BBYALM
+BEA3;BEA3;1108 1163 11B2;BEA3;1108 1163 11B2; # (뺣; 뺣; 뺣; 뺣; 뺣; ) HANGUL SYLLABLE BBYALB
+BEA4;BEA4;1108 1163 11B3;BEA4;1108 1163 11B3; # (뺤; 뺤; 뺤; 뺤; 뺤; ) HANGUL SYLLABLE BBYALS
+BEA5;BEA5;1108 1163 11B4;BEA5;1108 1163 11B4; # (뺥; 뺥; 뺥; 뺥; 뺥; ) HANGUL SYLLABLE BBYALT
+BEA6;BEA6;1108 1163 11B5;BEA6;1108 1163 11B5; # (뺦; 뺦; 뺦; 뺦; 뺦; ) HANGUL SYLLABLE BBYALP
+BEA7;BEA7;1108 1163 11B6;BEA7;1108 1163 11B6; # (뺧; 뺧; 뺧; 뺧; 뺧; ) HANGUL SYLLABLE BBYALH
+BEA8;BEA8;1108 1163 11B7;BEA8;1108 1163 11B7; # (뺨; 뺨; 뺨; 뺨; 뺨; ) HANGUL SYLLABLE BBYAM
+BEA9;BEA9;1108 1163 11B8;BEA9;1108 1163 11B8; # (뺩; 뺩; 뺩; 뺩; 뺩; ) HANGUL SYLLABLE BBYAB
+BEAA;BEAA;1108 1163 11B9;BEAA;1108 1163 11B9; # (뺪; 뺪; 뺪; 뺪; 뺪; ) HANGUL SYLLABLE BBYABS
+BEAB;BEAB;1108 1163 11BA;BEAB;1108 1163 11BA; # (뺫; 뺫; 뺫; 뺫; 뺫; ) HANGUL SYLLABLE BBYAS
+BEAC;BEAC;1108 1163 11BB;BEAC;1108 1163 11BB; # (뺬; 뺬; 뺬; 뺬; 뺬; ) HANGUL SYLLABLE BBYASS
+BEAD;BEAD;1108 1163 11BC;BEAD;1108 1163 11BC; # (뺭; 뺭; 뺭; 뺭; 뺭; ) HANGUL SYLLABLE BBYANG
+BEAE;BEAE;1108 1163 11BD;BEAE;1108 1163 11BD; # (뺮; 뺮; 뺮; 뺮; 뺮; ) HANGUL SYLLABLE BBYAJ
+BEAF;BEAF;1108 1163 11BE;BEAF;1108 1163 11BE; # (뺯; 뺯; 뺯; 뺯; 뺯; ) HANGUL SYLLABLE BBYAC
+BEB0;BEB0;1108 1163 11BF;BEB0;1108 1163 11BF; # (뺰; 뺰; 뺰; 뺰; 뺰; ) HANGUL SYLLABLE BBYAK
+BEB1;BEB1;1108 1163 11C0;BEB1;1108 1163 11C0; # (뺱; 뺱; 뺱; 뺱; 뺱; ) HANGUL SYLLABLE BBYAT
+BEB2;BEB2;1108 1163 11C1;BEB2;1108 1163 11C1; # (뺲; 뺲; 뺲; 뺲; 뺲; ) HANGUL SYLLABLE BBYAP
+BEB3;BEB3;1108 1163 11C2;BEB3;1108 1163 11C2; # (뺳; 뺳; 뺳; 뺳; 뺳; ) HANGUL SYLLABLE BBYAH
+BEB4;BEB4;1108 1164;BEB4;1108 1164; # (뺴; 뺴; 뺴; 뺴; 뺴; ) HANGUL SYLLABLE BBYAE
+BEB5;BEB5;1108 1164 11A8;BEB5;1108 1164 11A8; # (뺵; 뺵; 뺵; 뺵; 뺵; ) HANGUL SYLLABLE BBYAEG
+BEB6;BEB6;1108 1164 11A9;BEB6;1108 1164 11A9; # (뺶; 뺶; 뺶; 뺶; 뺶; ) HANGUL SYLLABLE BBYAEGG
+BEB7;BEB7;1108 1164 11AA;BEB7;1108 1164 11AA; # (뺷; 뺷; 뺷; 뺷; 뺷; ) HANGUL SYLLABLE BBYAEGS
+BEB8;BEB8;1108 1164 11AB;BEB8;1108 1164 11AB; # (뺸; 뺸; 뺸; 뺸; 뺸; ) HANGUL SYLLABLE BBYAEN
+BEB9;BEB9;1108 1164 11AC;BEB9;1108 1164 11AC; # (뺹; 뺹; 뺹; 뺹; 뺹; ) HANGUL SYLLABLE BBYAENJ
+BEBA;BEBA;1108 1164 11AD;BEBA;1108 1164 11AD; # (뺺; 뺺; 뺺; 뺺; 뺺; ) HANGUL SYLLABLE BBYAENH
+BEBB;BEBB;1108 1164 11AE;BEBB;1108 1164 11AE; # (뺻; 뺻; 뺻; 뺻; 뺻; ) HANGUL SYLLABLE BBYAED
+BEBC;BEBC;1108 1164 11AF;BEBC;1108 1164 11AF; # (뺼; 뺼; 뺼; 뺼; 뺼; ) HANGUL SYLLABLE BBYAEL
+BEBD;BEBD;1108 1164 11B0;BEBD;1108 1164 11B0; # (뺽; 뺽; 뺽; 뺽; 뺽; ) HANGUL SYLLABLE BBYAELG
+BEBE;BEBE;1108 1164 11B1;BEBE;1108 1164 11B1; # (뺾; 뺾; 뺾; 뺾; 뺾; ) HANGUL SYLLABLE BBYAELM
+BEBF;BEBF;1108 1164 11B2;BEBF;1108 1164 11B2; # (뺿; 뺿; 뺿; 뺿; 뺿; ) HANGUL SYLLABLE BBYAELB
+BEC0;BEC0;1108 1164 11B3;BEC0;1108 1164 11B3; # (뻀; 뻀; 뻀; 뻀; 뻀; ) HANGUL SYLLABLE BBYAELS
+BEC1;BEC1;1108 1164 11B4;BEC1;1108 1164 11B4; # (뻁; 뻁; 뻁; 뻁; 뻁; ) HANGUL SYLLABLE BBYAELT
+BEC2;BEC2;1108 1164 11B5;BEC2;1108 1164 11B5; # (뻂; 뻂; 뻂; 뻂; 뻂; ) HANGUL SYLLABLE BBYAELP
+BEC3;BEC3;1108 1164 11B6;BEC3;1108 1164 11B6; # (뻃; 뻃; 뻃; 뻃; 뻃; ) HANGUL SYLLABLE BBYAELH
+BEC4;BEC4;1108 1164 11B7;BEC4;1108 1164 11B7; # (뻄; 뻄; 뻄; 뻄; 뻄; ) HANGUL SYLLABLE BBYAEM
+BEC5;BEC5;1108 1164 11B8;BEC5;1108 1164 11B8; # (뻅; 뻅; 뻅; 뻅; 뻅; ) HANGUL SYLLABLE BBYAEB
+BEC6;BEC6;1108 1164 11B9;BEC6;1108 1164 11B9; # (뻆; 뻆; 뻆; 뻆; 뻆; ) HANGUL SYLLABLE BBYAEBS
+BEC7;BEC7;1108 1164 11BA;BEC7;1108 1164 11BA; # (뻇; 뻇; 뻇; 뻇; 뻇; ) HANGUL SYLLABLE BBYAES
+BEC8;BEC8;1108 1164 11BB;BEC8;1108 1164 11BB; # (뻈; 뻈; 뻈; 뻈; 뻈; ) HANGUL SYLLABLE BBYAESS
+BEC9;BEC9;1108 1164 11BC;BEC9;1108 1164 11BC; # (뻉; 뻉; 뻉; 뻉; 뻉; ) HANGUL SYLLABLE BBYAENG
+BECA;BECA;1108 1164 11BD;BECA;1108 1164 11BD; # (뻊; 뻊; 뻊; 뻊; 뻊; ) HANGUL SYLLABLE BBYAEJ
+BECB;BECB;1108 1164 11BE;BECB;1108 1164 11BE; # (뻋; 뻋; 뻋; 뻋; 뻋; ) HANGUL SYLLABLE BBYAEC
+BECC;BECC;1108 1164 11BF;BECC;1108 1164 11BF; # (뻌; 뻌; 뻌; 뻌; 뻌; ) HANGUL SYLLABLE BBYAEK
+BECD;BECD;1108 1164 11C0;BECD;1108 1164 11C0; # (뻍; 뻍; 뻍; 뻍; 뻍; ) HANGUL SYLLABLE BBYAET
+BECE;BECE;1108 1164 11C1;BECE;1108 1164 11C1; # (뻎; 뻎; 뻎; 뻎; 뻎; ) HANGUL SYLLABLE BBYAEP
+BECF;BECF;1108 1164 11C2;BECF;1108 1164 11C2; # (뻏; 뻏; 뻏; 뻏; 뻏; ) HANGUL SYLLABLE BBYAEH
+BED0;BED0;1108 1165;BED0;1108 1165; # (뻐; 뻐; 뻐; 뻐; 뻐; ) HANGUL SYLLABLE BBEO
+BED1;BED1;1108 1165 11A8;BED1;1108 1165 11A8; # (뻑; 뻑; 뻑; 뻑; 뻑; ) HANGUL SYLLABLE BBEOG
+BED2;BED2;1108 1165 11A9;BED2;1108 1165 11A9; # (뻒; 뻒; 뻒; 뻒; 뻒; ) HANGUL SYLLABLE BBEOGG
+BED3;BED3;1108 1165 11AA;BED3;1108 1165 11AA; # (뻓; 뻓; 뻓; 뻓; 뻓; ) HANGUL SYLLABLE BBEOGS
+BED4;BED4;1108 1165 11AB;BED4;1108 1165 11AB; # (뻔; 뻔; 뻔; 뻔; 뻔; ) HANGUL SYLLABLE BBEON
+BED5;BED5;1108 1165 11AC;BED5;1108 1165 11AC; # (뻕; 뻕; 뻕; 뻕; 뻕; ) HANGUL SYLLABLE BBEONJ
+BED6;BED6;1108 1165 11AD;BED6;1108 1165 11AD; # (뻖; 뻖; 뻖; 뻖; 뻖; ) HANGUL SYLLABLE BBEONH
+BED7;BED7;1108 1165 11AE;BED7;1108 1165 11AE; # (뻗; 뻗; 뻗; 뻗; 뻗; ) HANGUL SYLLABLE BBEOD
+BED8;BED8;1108 1165 11AF;BED8;1108 1165 11AF; # (뻘; 뻘; 뻘; 뻘; 뻘; ) HANGUL SYLLABLE BBEOL
+BED9;BED9;1108 1165 11B0;BED9;1108 1165 11B0; # (뻙; 뻙; 뻙; 뻙; 뻙; ) HANGUL SYLLABLE BBEOLG
+BEDA;BEDA;1108 1165 11B1;BEDA;1108 1165 11B1; # (뻚; 뻚; 뻚; 뻚; 뻚; ) HANGUL SYLLABLE BBEOLM
+BEDB;BEDB;1108 1165 11B2;BEDB;1108 1165 11B2; # (뻛; 뻛; 뻛; 뻛; 뻛; ) HANGUL SYLLABLE BBEOLB
+BEDC;BEDC;1108 1165 11B3;BEDC;1108 1165 11B3; # (뻜; 뻜; 뻜; 뻜; 뻜; ) HANGUL SYLLABLE BBEOLS
+BEDD;BEDD;1108 1165 11B4;BEDD;1108 1165 11B4; # (뻝; 뻝; 뻝; 뻝; 뻝; ) HANGUL SYLLABLE BBEOLT
+BEDE;BEDE;1108 1165 11B5;BEDE;1108 1165 11B5; # (뻞; 뻞; 뻞; 뻞; 뻞; ) HANGUL SYLLABLE BBEOLP
+BEDF;BEDF;1108 1165 11B6;BEDF;1108 1165 11B6; # (뻟; 뻟; 뻟; 뻟; 뻟; ) HANGUL SYLLABLE BBEOLH
+BEE0;BEE0;1108 1165 11B7;BEE0;1108 1165 11B7; # (뻠; 뻠; 뻠; 뻠; 뻠; ) HANGUL SYLLABLE BBEOM
+BEE1;BEE1;1108 1165 11B8;BEE1;1108 1165 11B8; # (뻡; 뻡; 뻡; 뻡; 뻡; ) HANGUL SYLLABLE BBEOB
+BEE2;BEE2;1108 1165 11B9;BEE2;1108 1165 11B9; # (뻢; 뻢; 뻢; 뻢; 뻢; ) HANGUL SYLLABLE BBEOBS
+BEE3;BEE3;1108 1165 11BA;BEE3;1108 1165 11BA; # (뻣; 뻣; 뻣; 뻣; 뻣; ) HANGUL SYLLABLE BBEOS
+BEE4;BEE4;1108 1165 11BB;BEE4;1108 1165 11BB; # (뻤; 뻤; 뻤; 뻤; 뻤; ) HANGUL SYLLABLE BBEOSS
+BEE5;BEE5;1108 1165 11BC;BEE5;1108 1165 11BC; # (뻥; 뻥; 뻥; 뻥; 뻥; ) HANGUL SYLLABLE BBEONG
+BEE6;BEE6;1108 1165 11BD;BEE6;1108 1165 11BD; # (뻦; 뻦; 뻦; 뻦; 뻦; ) HANGUL SYLLABLE BBEOJ
+BEE7;BEE7;1108 1165 11BE;BEE7;1108 1165 11BE; # (뻧; 뻧; 뻧; 뻧; 뻧; ) HANGUL SYLLABLE BBEOC
+BEE8;BEE8;1108 1165 11BF;BEE8;1108 1165 11BF; # (뻨; 뻨; 뻨; 뻨; 뻨; ) HANGUL SYLLABLE BBEOK
+BEE9;BEE9;1108 1165 11C0;BEE9;1108 1165 11C0; # (뻩; 뻩; 뻩; 뻩; 뻩; ) HANGUL SYLLABLE BBEOT
+BEEA;BEEA;1108 1165 11C1;BEEA;1108 1165 11C1; # (뻪; 뻪; 뻪; 뻪; 뻪; ) HANGUL SYLLABLE BBEOP
+BEEB;BEEB;1108 1165 11C2;BEEB;1108 1165 11C2; # (뻫; 뻫; 뻫; 뻫; 뻫; ) HANGUL SYLLABLE BBEOH
+BEEC;BEEC;1108 1166;BEEC;1108 1166; # (뻬; 뻬; 뻬; 뻬; 뻬; ) HANGUL SYLLABLE BBE
+BEED;BEED;1108 1166 11A8;BEED;1108 1166 11A8; # (뻭; 뻭; 뻭; 뻭; 뻭; ) HANGUL SYLLABLE BBEG
+BEEE;BEEE;1108 1166 11A9;BEEE;1108 1166 11A9; # (뻮; 뻮; 뻮; 뻮; 뻮; ) HANGUL SYLLABLE BBEGG
+BEEF;BEEF;1108 1166 11AA;BEEF;1108 1166 11AA; # (뻯; 뻯; 뻯; 뻯; 뻯; ) HANGUL SYLLABLE BBEGS
+BEF0;BEF0;1108 1166 11AB;BEF0;1108 1166 11AB; # (뻰; 뻰; 뻰; 뻰; 뻰; ) HANGUL SYLLABLE BBEN
+BEF1;BEF1;1108 1166 11AC;BEF1;1108 1166 11AC; # (뻱; 뻱; 뻱; 뻱; 뻱; ) HANGUL SYLLABLE BBENJ
+BEF2;BEF2;1108 1166 11AD;BEF2;1108 1166 11AD; # (뻲; 뻲; 뻲; 뻲; 뻲; ) HANGUL SYLLABLE BBENH
+BEF3;BEF3;1108 1166 11AE;BEF3;1108 1166 11AE; # (뻳; 뻳; 뻳; 뻳; 뻳; ) HANGUL SYLLABLE BBED
+BEF4;BEF4;1108 1166 11AF;BEF4;1108 1166 11AF; # (뻴; 뻴; 뻴; 뻴; 뻴; ) HANGUL SYLLABLE BBEL
+BEF5;BEF5;1108 1166 11B0;BEF5;1108 1166 11B0; # (뻵; 뻵; 뻵; 뻵; 뻵; ) HANGUL SYLLABLE BBELG
+BEF6;BEF6;1108 1166 11B1;BEF6;1108 1166 11B1; # (뻶; 뻶; 뻶; 뻶; 뻶; ) HANGUL SYLLABLE BBELM
+BEF7;BEF7;1108 1166 11B2;BEF7;1108 1166 11B2; # (뻷; 뻷; 뻷; 뻷; 뻷; ) HANGUL SYLLABLE BBELB
+BEF8;BEF8;1108 1166 11B3;BEF8;1108 1166 11B3; # (뻸; 뻸; 뻸; 뻸; 뻸; ) HANGUL SYLLABLE BBELS
+BEF9;BEF9;1108 1166 11B4;BEF9;1108 1166 11B4; # (뻹; 뻹; 뻹; 뻹; 뻹; ) HANGUL SYLLABLE BBELT
+BEFA;BEFA;1108 1166 11B5;BEFA;1108 1166 11B5; # (뻺; 뻺; 뻺; 뻺; 뻺; ) HANGUL SYLLABLE BBELP
+BEFB;BEFB;1108 1166 11B6;BEFB;1108 1166 11B6; # (뻻; 뻻; 뻻; 뻻; 뻻; ) HANGUL SYLLABLE BBELH
+BEFC;BEFC;1108 1166 11B7;BEFC;1108 1166 11B7; # (뻼; 뻼; 뻼; 뻼; 뻼; ) HANGUL SYLLABLE BBEM
+BEFD;BEFD;1108 1166 11B8;BEFD;1108 1166 11B8; # (뻽; 뻽; 뻽; 뻽; 뻽; ) HANGUL SYLLABLE BBEB
+BEFE;BEFE;1108 1166 11B9;BEFE;1108 1166 11B9; # (뻾; 뻾; 뻾; 뻾; 뻾; ) HANGUL SYLLABLE BBEBS
+BEFF;BEFF;1108 1166 11BA;BEFF;1108 1166 11BA; # (뻿; 뻿; 뻿; 뻿; 뻿; ) HANGUL SYLLABLE BBES
+BF00;BF00;1108 1166 11BB;BF00;1108 1166 11BB; # (뼀; 뼀; 뼀; 뼀; 뼀; ) HANGUL SYLLABLE BBESS
+BF01;BF01;1108 1166 11BC;BF01;1108 1166 11BC; # (뼁; 뼁; 뼁; 뼁; 뼁; ) HANGUL SYLLABLE BBENG
+BF02;BF02;1108 1166 11BD;BF02;1108 1166 11BD; # (뼂; 뼂; 뼂; 뼂; 뼂; ) HANGUL SYLLABLE BBEJ
+BF03;BF03;1108 1166 11BE;BF03;1108 1166 11BE; # (뼃; 뼃; 뼃; 뼃; 뼃; ) HANGUL SYLLABLE BBEC
+BF04;BF04;1108 1166 11BF;BF04;1108 1166 11BF; # (뼄; 뼄; 뼄; 뼄; 뼄; ) HANGUL SYLLABLE BBEK
+BF05;BF05;1108 1166 11C0;BF05;1108 1166 11C0; # (뼅; 뼅; 뼅; 뼅; 뼅; ) HANGUL SYLLABLE BBET
+BF06;BF06;1108 1166 11C1;BF06;1108 1166 11C1; # (뼆; 뼆; 뼆; 뼆; 뼆; ) HANGUL SYLLABLE BBEP
+BF07;BF07;1108 1166 11C2;BF07;1108 1166 11C2; # (뼇; 뼇; 뼇; 뼇; 뼇; ) HANGUL SYLLABLE BBEH
+BF08;BF08;1108 1167;BF08;1108 1167; # (뼈; 뼈; 뼈; 뼈; 뼈; ) HANGUL SYLLABLE BBYEO
+BF09;BF09;1108 1167 11A8;BF09;1108 1167 11A8; # (뼉; 뼉; 뼉; 뼉; 뼉; ) HANGUL SYLLABLE BBYEOG
+BF0A;BF0A;1108 1167 11A9;BF0A;1108 1167 11A9; # (뼊; 뼊; 뼊; 뼊; 뼊; ) HANGUL SYLLABLE BBYEOGG
+BF0B;BF0B;1108 1167 11AA;BF0B;1108 1167 11AA; # (뼋; 뼋; 뼋; 뼋; 뼋; ) HANGUL SYLLABLE BBYEOGS
+BF0C;BF0C;1108 1167 11AB;BF0C;1108 1167 11AB; # (뼌; 뼌; 뼌; 뼌; 뼌; ) HANGUL SYLLABLE BBYEON
+BF0D;BF0D;1108 1167 11AC;BF0D;1108 1167 11AC; # (뼍; 뼍; 뼍; 뼍; 뼍; ) HANGUL SYLLABLE BBYEONJ
+BF0E;BF0E;1108 1167 11AD;BF0E;1108 1167 11AD; # (뼎; 뼎; 뼎; 뼎; 뼎; ) HANGUL SYLLABLE BBYEONH
+BF0F;BF0F;1108 1167 11AE;BF0F;1108 1167 11AE; # (뼏; 뼏; 뼏; 뼏; 뼏; ) HANGUL SYLLABLE BBYEOD
+BF10;BF10;1108 1167 11AF;BF10;1108 1167 11AF; # (뼐; 뼐; 뼐; 뼐; 뼐; ) HANGUL SYLLABLE BBYEOL
+BF11;BF11;1108 1167 11B0;BF11;1108 1167 11B0; # (뼑; 뼑; 뼑; 뼑; 뼑; ) HANGUL SYLLABLE BBYEOLG
+BF12;BF12;1108 1167 11B1;BF12;1108 1167 11B1; # (뼒; 뼒; 뼒; 뼒; 뼒; ) HANGUL SYLLABLE BBYEOLM
+BF13;BF13;1108 1167 11B2;BF13;1108 1167 11B2; # (뼓; 뼓; 뼓; 뼓; 뼓; ) HANGUL SYLLABLE BBYEOLB
+BF14;BF14;1108 1167 11B3;BF14;1108 1167 11B3; # (뼔; 뼔; 뼔; 뼔; 뼔; ) HANGUL SYLLABLE BBYEOLS
+BF15;BF15;1108 1167 11B4;BF15;1108 1167 11B4; # (뼕; 뼕; 뼕; 뼕; 뼕; ) HANGUL SYLLABLE BBYEOLT
+BF16;BF16;1108 1167 11B5;BF16;1108 1167 11B5; # (뼖; 뼖; 뼖; 뼖; 뼖; ) HANGUL SYLLABLE BBYEOLP
+BF17;BF17;1108 1167 11B6;BF17;1108 1167 11B6; # (뼗; 뼗; 뼗; 뼗; 뼗; ) HANGUL SYLLABLE BBYEOLH
+BF18;BF18;1108 1167 11B7;BF18;1108 1167 11B7; # (뼘; 뼘; 뼘; 뼘; 뼘; ) HANGUL SYLLABLE BBYEOM
+BF19;BF19;1108 1167 11B8;BF19;1108 1167 11B8; # (뼙; 뼙; 뼙; 뼙; 뼙; ) HANGUL SYLLABLE BBYEOB
+BF1A;BF1A;1108 1167 11B9;BF1A;1108 1167 11B9; # (뼚; 뼚; 뼚; 뼚; 뼚; ) HANGUL SYLLABLE BBYEOBS
+BF1B;BF1B;1108 1167 11BA;BF1B;1108 1167 11BA; # (뼛; 뼛; 뼛; 뼛; 뼛; ) HANGUL SYLLABLE BBYEOS
+BF1C;BF1C;1108 1167 11BB;BF1C;1108 1167 11BB; # (뼜; 뼜; 뼜; 뼜; 뼜; ) HANGUL SYLLABLE BBYEOSS
+BF1D;BF1D;1108 1167 11BC;BF1D;1108 1167 11BC; # (뼝; 뼝; 뼝; 뼝; 뼝; ) HANGUL SYLLABLE BBYEONG
+BF1E;BF1E;1108 1167 11BD;BF1E;1108 1167 11BD; # (뼞; 뼞; 뼞; 뼞; 뼞; ) HANGUL SYLLABLE BBYEOJ
+BF1F;BF1F;1108 1167 11BE;BF1F;1108 1167 11BE; # (뼟; 뼟; 뼟; 뼟; 뼟; ) HANGUL SYLLABLE BBYEOC
+BF20;BF20;1108 1167 11BF;BF20;1108 1167 11BF; # (뼠; 뼠; 뼠; 뼠; 뼠; ) HANGUL SYLLABLE BBYEOK
+BF21;BF21;1108 1167 11C0;BF21;1108 1167 11C0; # (뼡; 뼡; 뼡; 뼡; 뼡; ) HANGUL SYLLABLE BBYEOT
+BF22;BF22;1108 1167 11C1;BF22;1108 1167 11C1; # (뼢; 뼢; 뼢; 뼢; 뼢; ) HANGUL SYLLABLE BBYEOP
+BF23;BF23;1108 1167 11C2;BF23;1108 1167 11C2; # (뼣; 뼣; 뼣; 뼣; 뼣; ) HANGUL SYLLABLE BBYEOH
+BF24;BF24;1108 1168;BF24;1108 1168; # (뼤; 뼤; 뼤; 뼤; 뼤; ) HANGUL SYLLABLE BBYE
+BF25;BF25;1108 1168 11A8;BF25;1108 1168 11A8; # (뼥; 뼥; 뼥; 뼥; 뼥; ) HANGUL SYLLABLE BBYEG
+BF26;BF26;1108 1168 11A9;BF26;1108 1168 11A9; # (뼦; 뼦; 뼦; 뼦; 뼦; ) HANGUL SYLLABLE BBYEGG
+BF27;BF27;1108 1168 11AA;BF27;1108 1168 11AA; # (뼧; 뼧; 뼧; 뼧; 뼧; ) HANGUL SYLLABLE BBYEGS
+BF28;BF28;1108 1168 11AB;BF28;1108 1168 11AB; # (뼨; 뼨; 뼨; 뼨; 뼨; ) HANGUL SYLLABLE BBYEN
+BF29;BF29;1108 1168 11AC;BF29;1108 1168 11AC; # (뼩; 뼩; 뼩; 뼩; 뼩; ) HANGUL SYLLABLE BBYENJ
+BF2A;BF2A;1108 1168 11AD;BF2A;1108 1168 11AD; # (뼪; 뼪; 뼪; 뼪; 뼪; ) HANGUL SYLLABLE BBYENH
+BF2B;BF2B;1108 1168 11AE;BF2B;1108 1168 11AE; # (뼫; 뼫; 뼫; 뼫; 뼫; ) HANGUL SYLLABLE BBYED
+BF2C;BF2C;1108 1168 11AF;BF2C;1108 1168 11AF; # (뼬; 뼬; 뼬; 뼬; 뼬; ) HANGUL SYLLABLE BBYEL
+BF2D;BF2D;1108 1168 11B0;BF2D;1108 1168 11B0; # (뼭; 뼭; 뼭; 뼭; 뼭; ) HANGUL SYLLABLE BBYELG
+BF2E;BF2E;1108 1168 11B1;BF2E;1108 1168 11B1; # (뼮; 뼮; 뼮; 뼮; 뼮; ) HANGUL SYLLABLE BBYELM
+BF2F;BF2F;1108 1168 11B2;BF2F;1108 1168 11B2; # (뼯; 뼯; 뼯; 뼯; 뼯; ) HANGUL SYLLABLE BBYELB
+BF30;BF30;1108 1168 11B3;BF30;1108 1168 11B3; # (뼰; 뼰; 뼰; 뼰; 뼰; ) HANGUL SYLLABLE BBYELS
+BF31;BF31;1108 1168 11B4;BF31;1108 1168 11B4; # (뼱; 뼱; 뼱; 뼱; 뼱; ) HANGUL SYLLABLE BBYELT
+BF32;BF32;1108 1168 11B5;BF32;1108 1168 11B5; # (뼲; 뼲; 뼲; 뼲; 뼲; ) HANGUL SYLLABLE BBYELP
+BF33;BF33;1108 1168 11B6;BF33;1108 1168 11B6; # (뼳; 뼳; 뼳; 뼳; 뼳; ) HANGUL SYLLABLE BBYELH
+BF34;BF34;1108 1168 11B7;BF34;1108 1168 11B7; # (뼴; 뼴; 뼴; 뼴; 뼴; ) HANGUL SYLLABLE BBYEM
+BF35;BF35;1108 1168 11B8;BF35;1108 1168 11B8; # (뼵; 뼵; 뼵; 뼵; 뼵; ) HANGUL SYLLABLE BBYEB
+BF36;BF36;1108 1168 11B9;BF36;1108 1168 11B9; # (뼶; 뼶; 뼶; 뼶; 뼶; ) HANGUL SYLLABLE BBYEBS
+BF37;BF37;1108 1168 11BA;BF37;1108 1168 11BA; # (뼷; 뼷; 뼷; 뼷; 뼷; ) HANGUL SYLLABLE BBYES
+BF38;BF38;1108 1168 11BB;BF38;1108 1168 11BB; # (뼸; 뼸; 뼸; 뼸; 뼸; ) HANGUL SYLLABLE BBYESS
+BF39;BF39;1108 1168 11BC;BF39;1108 1168 11BC; # (뼹; 뼹; 뼹; 뼹; 뼹; ) HANGUL SYLLABLE BBYENG
+BF3A;BF3A;1108 1168 11BD;BF3A;1108 1168 11BD; # (뼺; 뼺; 뼺; 뼺; 뼺; ) HANGUL SYLLABLE BBYEJ
+BF3B;BF3B;1108 1168 11BE;BF3B;1108 1168 11BE; # (뼻; 뼻; 뼻; 뼻; 뼻; ) HANGUL SYLLABLE BBYEC
+BF3C;BF3C;1108 1168 11BF;BF3C;1108 1168 11BF; # (뼼; 뼼; 뼼; 뼼; 뼼; ) HANGUL SYLLABLE BBYEK
+BF3D;BF3D;1108 1168 11C0;BF3D;1108 1168 11C0; # (뼽; 뼽; 뼽; 뼽; 뼽; ) HANGUL SYLLABLE BBYET
+BF3E;BF3E;1108 1168 11C1;BF3E;1108 1168 11C1; # (뼾; 뼾; 뼾; 뼾; 뼾; ) HANGUL SYLLABLE BBYEP
+BF3F;BF3F;1108 1168 11C2;BF3F;1108 1168 11C2; # (뼿; 뼿; 뼿; 뼿; 뼿; ) HANGUL SYLLABLE BBYEH
+BF40;BF40;1108 1169;BF40;1108 1169; # (뽀; 뽀; 뽀; 뽀; 뽀; ) HANGUL SYLLABLE BBO
+BF41;BF41;1108 1169 11A8;BF41;1108 1169 11A8; # (뽁; 뽁; 뽁; 뽁; 뽁; ) HANGUL SYLLABLE BBOG
+BF42;BF42;1108 1169 11A9;BF42;1108 1169 11A9; # (뽂; 뽂; 뽂; 뽂; 뽂; ) HANGUL SYLLABLE BBOGG
+BF43;BF43;1108 1169 11AA;BF43;1108 1169 11AA; # (뽃; 뽃; 뽃; 뽃; 뽃; ) HANGUL SYLLABLE BBOGS
+BF44;BF44;1108 1169 11AB;BF44;1108 1169 11AB; # (뽄; 뽄; 뽄; 뽄; 뽄; ) HANGUL SYLLABLE BBON
+BF45;BF45;1108 1169 11AC;BF45;1108 1169 11AC; # (뽅; 뽅; 뽅; 뽅; 뽅; ) HANGUL SYLLABLE BBONJ
+BF46;BF46;1108 1169 11AD;BF46;1108 1169 11AD; # (뽆; 뽆; 뽆; 뽆; 뽆; ) HANGUL SYLLABLE BBONH
+BF47;BF47;1108 1169 11AE;BF47;1108 1169 11AE; # (뽇; 뽇; 뽇; 뽇; 뽇; ) HANGUL SYLLABLE BBOD
+BF48;BF48;1108 1169 11AF;BF48;1108 1169 11AF; # (뽈; 뽈; 뽈; 뽈; 뽈; ) HANGUL SYLLABLE BBOL
+BF49;BF49;1108 1169 11B0;BF49;1108 1169 11B0; # (뽉; 뽉; 뽉; 뽉; 뽉; ) HANGUL SYLLABLE BBOLG
+BF4A;BF4A;1108 1169 11B1;BF4A;1108 1169 11B1; # (뽊; 뽊; 뽊; 뽊; 뽊; ) HANGUL SYLLABLE BBOLM
+BF4B;BF4B;1108 1169 11B2;BF4B;1108 1169 11B2; # (뽋; 뽋; 뽋; 뽋; 뽋; ) HANGUL SYLLABLE BBOLB
+BF4C;BF4C;1108 1169 11B3;BF4C;1108 1169 11B3; # (뽌; 뽌; 뽌; 뽌; 뽌; ) HANGUL SYLLABLE BBOLS
+BF4D;BF4D;1108 1169 11B4;BF4D;1108 1169 11B4; # (뽍; 뽍; 뽍; 뽍; 뽍; ) HANGUL SYLLABLE BBOLT
+BF4E;BF4E;1108 1169 11B5;BF4E;1108 1169 11B5; # (뽎; 뽎; 뽎; 뽎; 뽎; ) HANGUL SYLLABLE BBOLP
+BF4F;BF4F;1108 1169 11B6;BF4F;1108 1169 11B6; # (뽏; 뽏; 뽏; 뽏; 뽏; ) HANGUL SYLLABLE BBOLH
+BF50;BF50;1108 1169 11B7;BF50;1108 1169 11B7; # (뽐; 뽐; 뽐; 뽐; 뽐; ) HANGUL SYLLABLE BBOM
+BF51;BF51;1108 1169 11B8;BF51;1108 1169 11B8; # (뽑; 뽑; 뽑; 뽑; 뽑; ) HANGUL SYLLABLE BBOB
+BF52;BF52;1108 1169 11B9;BF52;1108 1169 11B9; # (뽒; 뽒; 뽒; 뽒; 뽒; ) HANGUL SYLLABLE BBOBS
+BF53;BF53;1108 1169 11BA;BF53;1108 1169 11BA; # (뽓; 뽓; 뽓; 뽓; 뽓; ) HANGUL SYLLABLE BBOS
+BF54;BF54;1108 1169 11BB;BF54;1108 1169 11BB; # (뽔; 뽔; 뽔; 뽔; 뽔; ) HANGUL SYLLABLE BBOSS
+BF55;BF55;1108 1169 11BC;BF55;1108 1169 11BC; # (뽕; 뽕; 뽕; 뽕; 뽕; ) HANGUL SYLLABLE BBONG
+BF56;BF56;1108 1169 11BD;BF56;1108 1169 11BD; # (뽖; 뽖; 뽖; 뽖; 뽖; ) HANGUL SYLLABLE BBOJ
+BF57;BF57;1108 1169 11BE;BF57;1108 1169 11BE; # (뽗; 뽗; 뽗; 뽗; 뽗; ) HANGUL SYLLABLE BBOC
+BF58;BF58;1108 1169 11BF;BF58;1108 1169 11BF; # (뽘; 뽘; 뽘; 뽘; 뽘; ) HANGUL SYLLABLE BBOK
+BF59;BF59;1108 1169 11C0;BF59;1108 1169 11C0; # (뽙; 뽙; 뽙; 뽙; 뽙; ) HANGUL SYLLABLE BBOT
+BF5A;BF5A;1108 1169 11C1;BF5A;1108 1169 11C1; # (뽚; 뽚; 뽚; 뽚; 뽚; ) HANGUL SYLLABLE BBOP
+BF5B;BF5B;1108 1169 11C2;BF5B;1108 1169 11C2; # (뽛; 뽛; 뽛; 뽛; 뽛; ) HANGUL SYLLABLE BBOH
+BF5C;BF5C;1108 116A;BF5C;1108 116A; # (뽜; 뽜; 뽜; 뽜; 뽜; ) HANGUL SYLLABLE BBWA
+BF5D;BF5D;1108 116A 11A8;BF5D;1108 116A 11A8; # (뽝; 뽝; 뽝; 뽝; 뽝; ) HANGUL SYLLABLE BBWAG
+BF5E;BF5E;1108 116A 11A9;BF5E;1108 116A 11A9; # (뽞; 뽞; 뽞; 뽞; 뽞; ) HANGUL SYLLABLE BBWAGG
+BF5F;BF5F;1108 116A 11AA;BF5F;1108 116A 11AA; # (뽟; 뽟; 뽟; 뽟; 뽟; ) HANGUL SYLLABLE BBWAGS
+BF60;BF60;1108 116A 11AB;BF60;1108 116A 11AB; # (뽠; 뽠; 뽠; 뽠; 뽠; ) HANGUL SYLLABLE BBWAN
+BF61;BF61;1108 116A 11AC;BF61;1108 116A 11AC; # (뽡; 뽡; 뽡; 뽡; 뽡; ) HANGUL SYLLABLE BBWANJ
+BF62;BF62;1108 116A 11AD;BF62;1108 116A 11AD; # (뽢; 뽢; 뽢; 뽢; 뽢; ) HANGUL SYLLABLE BBWANH
+BF63;BF63;1108 116A 11AE;BF63;1108 116A 11AE; # (뽣; 뽣; 뽣; 뽣; 뽣; ) HANGUL SYLLABLE BBWAD
+BF64;BF64;1108 116A 11AF;BF64;1108 116A 11AF; # (뽤; 뽤; 뽤; 뽤; 뽤; ) HANGUL SYLLABLE BBWAL
+BF65;BF65;1108 116A 11B0;BF65;1108 116A 11B0; # (뽥; 뽥; 뽥; 뽥; 뽥; ) HANGUL SYLLABLE BBWALG
+BF66;BF66;1108 116A 11B1;BF66;1108 116A 11B1; # (뽦; 뽦; 뽦; 뽦; 뽦; ) HANGUL SYLLABLE BBWALM
+BF67;BF67;1108 116A 11B2;BF67;1108 116A 11B2; # (뽧; 뽧; 뽧; 뽧; 뽧; ) HANGUL SYLLABLE BBWALB
+BF68;BF68;1108 116A 11B3;BF68;1108 116A 11B3; # (뽨; 뽨; 뽨; 뽨; 뽨; ) HANGUL SYLLABLE BBWALS
+BF69;BF69;1108 116A 11B4;BF69;1108 116A 11B4; # (뽩; 뽩; 뽩; 뽩; 뽩; ) HANGUL SYLLABLE BBWALT
+BF6A;BF6A;1108 116A 11B5;BF6A;1108 116A 11B5; # (뽪; 뽪; 뽪; 뽪; 뽪; ) HANGUL SYLLABLE BBWALP
+BF6B;BF6B;1108 116A 11B6;BF6B;1108 116A 11B6; # (뽫; 뽫; 뽫; 뽫; 뽫; ) HANGUL SYLLABLE BBWALH
+BF6C;BF6C;1108 116A 11B7;BF6C;1108 116A 11B7; # (뽬; 뽬; 뽬; 뽬; 뽬; ) HANGUL SYLLABLE BBWAM
+BF6D;BF6D;1108 116A 11B8;BF6D;1108 116A 11B8; # (뽭; 뽭; 뽭; 뽭; 뽭; ) HANGUL SYLLABLE BBWAB
+BF6E;BF6E;1108 116A 11B9;BF6E;1108 116A 11B9; # (뽮; 뽮; 뽮; 뽮; 뽮; ) HANGUL SYLLABLE BBWABS
+BF6F;BF6F;1108 116A 11BA;BF6F;1108 116A 11BA; # (뽯; 뽯; 뽯; 뽯; 뽯; ) HANGUL SYLLABLE BBWAS
+BF70;BF70;1108 116A 11BB;BF70;1108 116A 11BB; # (뽰; 뽰; 뽰; 뽰; 뽰; ) HANGUL SYLLABLE BBWASS
+BF71;BF71;1108 116A 11BC;BF71;1108 116A 11BC; # (뽱; 뽱; 뽱; 뽱; 뽱; ) HANGUL SYLLABLE BBWANG
+BF72;BF72;1108 116A 11BD;BF72;1108 116A 11BD; # (뽲; 뽲; 뽲; 뽲; 뽲; ) HANGUL SYLLABLE BBWAJ
+BF73;BF73;1108 116A 11BE;BF73;1108 116A 11BE; # (뽳; 뽳; 뽳; 뽳; 뽳; ) HANGUL SYLLABLE BBWAC
+BF74;BF74;1108 116A 11BF;BF74;1108 116A 11BF; # (뽴; 뽴; 뽴; 뽴; 뽴; ) HANGUL SYLLABLE BBWAK
+BF75;BF75;1108 116A 11C0;BF75;1108 116A 11C0; # (뽵; 뽵; 뽵; 뽵; 뽵; ) HANGUL SYLLABLE BBWAT
+BF76;BF76;1108 116A 11C1;BF76;1108 116A 11C1; # (뽶; 뽶; 뽶; 뽶; 뽶; ) HANGUL SYLLABLE BBWAP
+BF77;BF77;1108 116A 11C2;BF77;1108 116A 11C2; # (뽷; 뽷; 뽷; 뽷; 뽷; ) HANGUL SYLLABLE BBWAH
+BF78;BF78;1108 116B;BF78;1108 116B; # (뽸; 뽸; 뽸; 뽸; 뽸; ) HANGUL SYLLABLE BBWAE
+BF79;BF79;1108 116B 11A8;BF79;1108 116B 11A8; # (뽹; 뽹; 뽹; 뽹; 뽹; ) HANGUL SYLLABLE BBWAEG
+BF7A;BF7A;1108 116B 11A9;BF7A;1108 116B 11A9; # (뽺; 뽺; 뽺; 뽺; 뽺; ) HANGUL SYLLABLE BBWAEGG
+BF7B;BF7B;1108 116B 11AA;BF7B;1108 116B 11AA; # (뽻; 뽻; 뽻; 뽻; 뽻; ) HANGUL SYLLABLE BBWAEGS
+BF7C;BF7C;1108 116B 11AB;BF7C;1108 116B 11AB; # (뽼; 뽼; 뽼; 뽼; 뽼; ) HANGUL SYLLABLE BBWAEN
+BF7D;BF7D;1108 116B 11AC;BF7D;1108 116B 11AC; # (뽽; 뽽; 뽽; 뽽; 뽽; ) HANGUL SYLLABLE BBWAENJ
+BF7E;BF7E;1108 116B 11AD;BF7E;1108 116B 11AD; # (뽾; 뽾; 뽾; 뽾; 뽾; ) HANGUL SYLLABLE BBWAENH
+BF7F;BF7F;1108 116B 11AE;BF7F;1108 116B 11AE; # (뽿; 뽿; 뽿; 뽿; 뽿; ) HANGUL SYLLABLE BBWAED
+BF80;BF80;1108 116B 11AF;BF80;1108 116B 11AF; # (뾀; 뾀; 뾀; 뾀; 뾀; ) HANGUL SYLLABLE BBWAEL
+BF81;BF81;1108 116B 11B0;BF81;1108 116B 11B0; # (뾁; 뾁; 뾁; 뾁; 뾁; ) HANGUL SYLLABLE BBWAELG
+BF82;BF82;1108 116B 11B1;BF82;1108 116B 11B1; # (뾂; 뾂; 뾂; 뾂; 뾂; ) HANGUL SYLLABLE BBWAELM
+BF83;BF83;1108 116B 11B2;BF83;1108 116B 11B2; # (뾃; 뾃; 뾃; 뾃; 뾃; ) HANGUL SYLLABLE BBWAELB
+BF84;BF84;1108 116B 11B3;BF84;1108 116B 11B3; # (뾄; 뾄; 뾄; 뾄; 뾄; ) HANGUL SYLLABLE BBWAELS
+BF85;BF85;1108 116B 11B4;BF85;1108 116B 11B4; # (뾅; 뾅; 뾅; 뾅; 뾅; ) HANGUL SYLLABLE BBWAELT
+BF86;BF86;1108 116B 11B5;BF86;1108 116B 11B5; # (뾆; 뾆; 뾆; 뾆; 뾆; ) HANGUL SYLLABLE BBWAELP
+BF87;BF87;1108 116B 11B6;BF87;1108 116B 11B6; # (뾇; 뾇; 뾇; 뾇; 뾇; ) HANGUL SYLLABLE BBWAELH
+BF88;BF88;1108 116B 11B7;BF88;1108 116B 11B7; # (뾈; 뾈; 뾈; 뾈; 뾈; ) HANGUL SYLLABLE BBWAEM
+BF89;BF89;1108 116B 11B8;BF89;1108 116B 11B8; # (뾉; 뾉; 뾉; 뾉; 뾉; ) HANGUL SYLLABLE BBWAEB
+BF8A;BF8A;1108 116B 11B9;BF8A;1108 116B 11B9; # (뾊; 뾊; 뾊; 뾊; 뾊; ) HANGUL SYLLABLE BBWAEBS
+BF8B;BF8B;1108 116B 11BA;BF8B;1108 116B 11BA; # (뾋; 뾋; 뾋; 뾋; 뾋; ) HANGUL SYLLABLE BBWAES
+BF8C;BF8C;1108 116B 11BB;BF8C;1108 116B 11BB; # (뾌; 뾌; 뾌; 뾌; 뾌; ) HANGUL SYLLABLE BBWAESS
+BF8D;BF8D;1108 116B 11BC;BF8D;1108 116B 11BC; # (뾍; 뾍; 뾍; 뾍; 뾍; ) HANGUL SYLLABLE BBWAENG
+BF8E;BF8E;1108 116B 11BD;BF8E;1108 116B 11BD; # (뾎; 뾎; 뾎; 뾎; 뾎; ) HANGUL SYLLABLE BBWAEJ
+BF8F;BF8F;1108 116B 11BE;BF8F;1108 116B 11BE; # (뾏; 뾏; 뾏; 뾏; 뾏; ) HANGUL SYLLABLE BBWAEC
+BF90;BF90;1108 116B 11BF;BF90;1108 116B 11BF; # (뾐; 뾐; 뾐; 뾐; 뾐; ) HANGUL SYLLABLE BBWAEK
+BF91;BF91;1108 116B 11C0;BF91;1108 116B 11C0; # (뾑; 뾑; 뾑; 뾑; 뾑; ) HANGUL SYLLABLE BBWAET
+BF92;BF92;1108 116B 11C1;BF92;1108 116B 11C1; # (뾒; 뾒; 뾒; 뾒; 뾒; ) HANGUL SYLLABLE BBWAEP
+BF93;BF93;1108 116B 11C2;BF93;1108 116B 11C2; # (뾓; 뾓; 뾓; 뾓; 뾓; ) HANGUL SYLLABLE BBWAEH
+BF94;BF94;1108 116C;BF94;1108 116C; # (뾔; 뾔; 뾔; 뾔; 뾔; ) HANGUL SYLLABLE BBOE
+BF95;BF95;1108 116C 11A8;BF95;1108 116C 11A8; # (뾕; 뾕; 뾕; 뾕; 뾕; ) HANGUL SYLLABLE BBOEG
+BF96;BF96;1108 116C 11A9;BF96;1108 116C 11A9; # (뾖; 뾖; 뾖; 뾖; 뾖; ) HANGUL SYLLABLE BBOEGG
+BF97;BF97;1108 116C 11AA;BF97;1108 116C 11AA; # (뾗; 뾗; 뾗; 뾗; 뾗; ) HANGUL SYLLABLE BBOEGS
+BF98;BF98;1108 116C 11AB;BF98;1108 116C 11AB; # (뾘; 뾘; 뾘; 뾘; 뾘; ) HANGUL SYLLABLE BBOEN
+BF99;BF99;1108 116C 11AC;BF99;1108 116C 11AC; # (뾙; 뾙; 뾙; 뾙; 뾙; ) HANGUL SYLLABLE BBOENJ
+BF9A;BF9A;1108 116C 11AD;BF9A;1108 116C 11AD; # (뾚; 뾚; 뾚; 뾚; 뾚; ) HANGUL SYLLABLE BBOENH
+BF9B;BF9B;1108 116C 11AE;BF9B;1108 116C 11AE; # (뾛; 뾛; 뾛; 뾛; 뾛; ) HANGUL SYLLABLE BBOED
+BF9C;BF9C;1108 116C 11AF;BF9C;1108 116C 11AF; # (뾜; 뾜; 뾜; 뾜; 뾜; ) HANGUL SYLLABLE BBOEL
+BF9D;BF9D;1108 116C 11B0;BF9D;1108 116C 11B0; # (뾝; 뾝; 뾝; 뾝; 뾝; ) HANGUL SYLLABLE BBOELG
+BF9E;BF9E;1108 116C 11B1;BF9E;1108 116C 11B1; # (뾞; 뾞; 뾞; 뾞; 뾞; ) HANGUL SYLLABLE BBOELM
+BF9F;BF9F;1108 116C 11B2;BF9F;1108 116C 11B2; # (뾟; 뾟; 뾟; 뾟; 뾟; ) HANGUL SYLLABLE BBOELB
+BFA0;BFA0;1108 116C 11B3;BFA0;1108 116C 11B3; # (뾠; 뾠; 뾠; 뾠; 뾠; ) HANGUL SYLLABLE BBOELS
+BFA1;BFA1;1108 116C 11B4;BFA1;1108 116C 11B4; # (뾡; 뾡; 뾡; 뾡; 뾡; ) HANGUL SYLLABLE BBOELT
+BFA2;BFA2;1108 116C 11B5;BFA2;1108 116C 11B5; # (뾢; 뾢; 뾢; 뾢; 뾢; ) HANGUL SYLLABLE BBOELP
+BFA3;BFA3;1108 116C 11B6;BFA3;1108 116C 11B6; # (뾣; 뾣; 뾣; 뾣; 뾣; ) HANGUL SYLLABLE BBOELH
+BFA4;BFA4;1108 116C 11B7;BFA4;1108 116C 11B7; # (뾤; 뾤; 뾤; 뾤; 뾤; ) HANGUL SYLLABLE BBOEM
+BFA5;BFA5;1108 116C 11B8;BFA5;1108 116C 11B8; # (뾥; 뾥; 뾥; 뾥; 뾥; ) HANGUL SYLLABLE BBOEB
+BFA6;BFA6;1108 116C 11B9;BFA6;1108 116C 11B9; # (뾦; 뾦; 뾦; 뾦; 뾦; ) HANGUL SYLLABLE BBOEBS
+BFA7;BFA7;1108 116C 11BA;BFA7;1108 116C 11BA; # (뾧; 뾧; 뾧; 뾧; 뾧; ) HANGUL SYLLABLE BBOES
+BFA8;BFA8;1108 116C 11BB;BFA8;1108 116C 11BB; # (뾨; 뾨; 뾨; 뾨; 뾨; ) HANGUL SYLLABLE BBOESS
+BFA9;BFA9;1108 116C 11BC;BFA9;1108 116C 11BC; # (뾩; 뾩; 뾩; 뾩; 뾩; ) HANGUL SYLLABLE BBOENG
+BFAA;BFAA;1108 116C 11BD;BFAA;1108 116C 11BD; # (뾪; 뾪; 뾪; 뾪; 뾪; ) HANGUL SYLLABLE BBOEJ
+BFAB;BFAB;1108 116C 11BE;BFAB;1108 116C 11BE; # (뾫; 뾫; 뾫; 뾫; 뾫; ) HANGUL SYLLABLE BBOEC
+BFAC;BFAC;1108 116C 11BF;BFAC;1108 116C 11BF; # (뾬; 뾬; 뾬; 뾬; 뾬; ) HANGUL SYLLABLE BBOEK
+BFAD;BFAD;1108 116C 11C0;BFAD;1108 116C 11C0; # (뾭; 뾭; 뾭; 뾭; 뾭; ) HANGUL SYLLABLE BBOET
+BFAE;BFAE;1108 116C 11C1;BFAE;1108 116C 11C1; # (뾮; 뾮; 뾮; 뾮; 뾮; ) HANGUL SYLLABLE BBOEP
+BFAF;BFAF;1108 116C 11C2;BFAF;1108 116C 11C2; # (뾯; 뾯; 뾯; 뾯; 뾯; ) HANGUL SYLLABLE BBOEH
+BFB0;BFB0;1108 116D;BFB0;1108 116D; # (뾰; 뾰; 뾰; 뾰; 뾰; ) HANGUL SYLLABLE BBYO
+BFB1;BFB1;1108 116D 11A8;BFB1;1108 116D 11A8; # (뾱; 뾱; 뾱; 뾱; 뾱; ) HANGUL SYLLABLE BBYOG
+BFB2;BFB2;1108 116D 11A9;BFB2;1108 116D 11A9; # (뾲; 뾲; 뾲; 뾲; 뾲; ) HANGUL SYLLABLE BBYOGG
+BFB3;BFB3;1108 116D 11AA;BFB3;1108 116D 11AA; # (뾳; 뾳; 뾳; 뾳; 뾳; ) HANGUL SYLLABLE BBYOGS
+BFB4;BFB4;1108 116D 11AB;BFB4;1108 116D 11AB; # (뾴; 뾴; 뾴; 뾴; 뾴; ) HANGUL SYLLABLE BBYON
+BFB5;BFB5;1108 116D 11AC;BFB5;1108 116D 11AC; # (뾵; 뾵; 뾵; 뾵; 뾵; ) HANGUL SYLLABLE BBYONJ
+BFB6;BFB6;1108 116D 11AD;BFB6;1108 116D 11AD; # (뾶; 뾶; 뾶; 뾶; 뾶; ) HANGUL SYLLABLE BBYONH
+BFB7;BFB7;1108 116D 11AE;BFB7;1108 116D 11AE; # (뾷; 뾷; 뾷; 뾷; 뾷; ) HANGUL SYLLABLE BBYOD
+BFB8;BFB8;1108 116D 11AF;BFB8;1108 116D 11AF; # (뾸; 뾸; 뾸; 뾸; 뾸; ) HANGUL SYLLABLE BBYOL
+BFB9;BFB9;1108 116D 11B0;BFB9;1108 116D 11B0; # (뾹; 뾹; 뾹; 뾹; 뾹; ) HANGUL SYLLABLE BBYOLG
+BFBA;BFBA;1108 116D 11B1;BFBA;1108 116D 11B1; # (뾺; 뾺; 뾺; 뾺; 뾺; ) HANGUL SYLLABLE BBYOLM
+BFBB;BFBB;1108 116D 11B2;BFBB;1108 116D 11B2; # (뾻; 뾻; 뾻; 뾻; 뾻; ) HANGUL SYLLABLE BBYOLB
+BFBC;BFBC;1108 116D 11B3;BFBC;1108 116D 11B3; # (뾼; 뾼; 뾼; 뾼; 뾼; ) HANGUL SYLLABLE BBYOLS
+BFBD;BFBD;1108 116D 11B4;BFBD;1108 116D 11B4; # (뾽; 뾽; 뾽; 뾽; 뾽; ) HANGUL SYLLABLE BBYOLT
+BFBE;BFBE;1108 116D 11B5;BFBE;1108 116D 11B5; # (뾾; 뾾; 뾾; 뾾; 뾾; ) HANGUL SYLLABLE BBYOLP
+BFBF;BFBF;1108 116D 11B6;BFBF;1108 116D 11B6; # (뾿; 뾿; 뾿; 뾿; 뾿; ) HANGUL SYLLABLE BBYOLH
+BFC0;BFC0;1108 116D 11B7;BFC0;1108 116D 11B7; # (뿀; 뿀; 뿀; 뿀; 뿀; ) HANGUL SYLLABLE BBYOM
+BFC1;BFC1;1108 116D 11B8;BFC1;1108 116D 11B8; # (뿁; 뿁; 뿁; 뿁; 뿁; ) HANGUL SYLLABLE BBYOB
+BFC2;BFC2;1108 116D 11B9;BFC2;1108 116D 11B9; # (뿂; 뿂; 뿂; 뿂; 뿂; ) HANGUL SYLLABLE BBYOBS
+BFC3;BFC3;1108 116D 11BA;BFC3;1108 116D 11BA; # (뿃; 뿃; 뿃; 뿃; 뿃; ) HANGUL SYLLABLE BBYOS
+BFC4;BFC4;1108 116D 11BB;BFC4;1108 116D 11BB; # (뿄; 뿄; 뿄; 뿄; 뿄; ) HANGUL SYLLABLE BBYOSS
+BFC5;BFC5;1108 116D 11BC;BFC5;1108 116D 11BC; # (뿅; 뿅; 뿅; 뿅; 뿅; ) HANGUL SYLLABLE BBYONG
+BFC6;BFC6;1108 116D 11BD;BFC6;1108 116D 11BD; # (뿆; 뿆; 뿆; 뿆; 뿆; ) HANGUL SYLLABLE BBYOJ
+BFC7;BFC7;1108 116D 11BE;BFC7;1108 116D 11BE; # (뿇; 뿇; 뿇; 뿇; 뿇; ) HANGUL SYLLABLE BBYOC
+BFC8;BFC8;1108 116D 11BF;BFC8;1108 116D 11BF; # (뿈; 뿈; 뿈; 뿈; 뿈; ) HANGUL SYLLABLE BBYOK
+BFC9;BFC9;1108 116D 11C0;BFC9;1108 116D 11C0; # (뿉; 뿉; 뿉; 뿉; 뿉; ) HANGUL SYLLABLE BBYOT
+BFCA;BFCA;1108 116D 11C1;BFCA;1108 116D 11C1; # (뿊; 뿊; 뿊; 뿊; 뿊; ) HANGUL SYLLABLE BBYOP
+BFCB;BFCB;1108 116D 11C2;BFCB;1108 116D 11C2; # (뿋; 뿋; 뿋; 뿋; 뿋; ) HANGUL SYLLABLE BBYOH
+BFCC;BFCC;1108 116E;BFCC;1108 116E; # (뿌; 뿌; 뿌; 뿌; 뿌; ) HANGUL SYLLABLE BBU
+BFCD;BFCD;1108 116E 11A8;BFCD;1108 116E 11A8; # (뿍; 뿍; 뿍; 뿍; 뿍; ) HANGUL SYLLABLE BBUG
+BFCE;BFCE;1108 116E 11A9;BFCE;1108 116E 11A9; # (뿎; 뿎; 뿎; 뿎; 뿎; ) HANGUL SYLLABLE BBUGG
+BFCF;BFCF;1108 116E 11AA;BFCF;1108 116E 11AA; # (뿏; 뿏; 뿏; 뿏; 뿏; ) HANGUL SYLLABLE BBUGS
+BFD0;BFD0;1108 116E 11AB;BFD0;1108 116E 11AB; # (뿐; 뿐; 뿐; 뿐; 뿐; ) HANGUL SYLLABLE BBUN
+BFD1;BFD1;1108 116E 11AC;BFD1;1108 116E 11AC; # (뿑; 뿑; 뿑; 뿑; 뿑; ) HANGUL SYLLABLE BBUNJ
+BFD2;BFD2;1108 116E 11AD;BFD2;1108 116E 11AD; # (뿒; 뿒; 뿒; 뿒; 뿒; ) HANGUL SYLLABLE BBUNH
+BFD3;BFD3;1108 116E 11AE;BFD3;1108 116E 11AE; # (뿓; 뿓; 뿓; 뿓; 뿓; ) HANGUL SYLLABLE BBUD
+BFD4;BFD4;1108 116E 11AF;BFD4;1108 116E 11AF; # (뿔; 뿔; 뿔; 뿔; 뿔; ) HANGUL SYLLABLE BBUL
+BFD5;BFD5;1108 116E 11B0;BFD5;1108 116E 11B0; # (뿕; 뿕; 뿕; 뿕; 뿕; ) HANGUL SYLLABLE BBULG
+BFD6;BFD6;1108 116E 11B1;BFD6;1108 116E 11B1; # (뿖; 뿖; 뿖; 뿖; 뿖; ) HANGUL SYLLABLE BBULM
+BFD7;BFD7;1108 116E 11B2;BFD7;1108 116E 11B2; # (뿗; 뿗; 뿗; 뿗; 뿗; ) HANGUL SYLLABLE BBULB
+BFD8;BFD8;1108 116E 11B3;BFD8;1108 116E 11B3; # (뿘; 뿘; 뿘; 뿘; 뿘; ) HANGUL SYLLABLE BBULS
+BFD9;BFD9;1108 116E 11B4;BFD9;1108 116E 11B4; # (뿙; 뿙; 뿙; 뿙; 뿙; ) HANGUL SYLLABLE BBULT
+BFDA;BFDA;1108 116E 11B5;BFDA;1108 116E 11B5; # (뿚; 뿚; 뿚; 뿚; 뿚; ) HANGUL SYLLABLE BBULP
+BFDB;BFDB;1108 116E 11B6;BFDB;1108 116E 11B6; # (뿛; 뿛; 뿛; 뿛; 뿛; ) HANGUL SYLLABLE BBULH
+BFDC;BFDC;1108 116E 11B7;BFDC;1108 116E 11B7; # (뿜; 뿜; 뿜; 뿜; 뿜; ) HANGUL SYLLABLE BBUM
+BFDD;BFDD;1108 116E 11B8;BFDD;1108 116E 11B8; # (뿝; 뿝; 뿝; 뿝; 뿝; ) HANGUL SYLLABLE BBUB
+BFDE;BFDE;1108 116E 11B9;BFDE;1108 116E 11B9; # (뿞; 뿞; 뿞; 뿞; 뿞; ) HANGUL SYLLABLE BBUBS
+BFDF;BFDF;1108 116E 11BA;BFDF;1108 116E 11BA; # (뿟; 뿟; 뿟; 뿟; 뿟; ) HANGUL SYLLABLE BBUS
+BFE0;BFE0;1108 116E 11BB;BFE0;1108 116E 11BB; # (뿠; 뿠; 뿠; 뿠; 뿠; ) HANGUL SYLLABLE BBUSS
+BFE1;BFE1;1108 116E 11BC;BFE1;1108 116E 11BC; # (뿡; 뿡; 뿡; 뿡; 뿡; ) HANGUL SYLLABLE BBUNG
+BFE2;BFE2;1108 116E 11BD;BFE2;1108 116E 11BD; # (뿢; 뿢; 뿢; 뿢; 뿢; ) HANGUL SYLLABLE BBUJ
+BFE3;BFE3;1108 116E 11BE;BFE3;1108 116E 11BE; # (뿣; 뿣; 뿣; 뿣; 뿣; ) HANGUL SYLLABLE BBUC
+BFE4;BFE4;1108 116E 11BF;BFE4;1108 116E 11BF; # (뿤; 뿤; 뿤; 뿤; 뿤; ) HANGUL SYLLABLE BBUK
+BFE5;BFE5;1108 116E 11C0;BFE5;1108 116E 11C0; # (뿥; 뿥; 뿥; 뿥; 뿥; ) HANGUL SYLLABLE BBUT
+BFE6;BFE6;1108 116E 11C1;BFE6;1108 116E 11C1; # (뿦; 뿦; 뿦; 뿦; 뿦; ) HANGUL SYLLABLE BBUP
+BFE7;BFE7;1108 116E 11C2;BFE7;1108 116E 11C2; # (뿧; 뿧; 뿧; 뿧; 뿧; ) HANGUL SYLLABLE BBUH
+BFE8;BFE8;1108 116F;BFE8;1108 116F; # (뿨; 뿨; 뿨; 뿨; 뿨; ) HANGUL SYLLABLE BBWEO
+BFE9;BFE9;1108 116F 11A8;BFE9;1108 116F 11A8; # (뿩; 뿩; 뿩; 뿩; 뿩; ) HANGUL SYLLABLE BBWEOG
+BFEA;BFEA;1108 116F 11A9;BFEA;1108 116F 11A9; # (뿪; 뿪; 뿪; 뿪; 뿪; ) HANGUL SYLLABLE BBWEOGG
+BFEB;BFEB;1108 116F 11AA;BFEB;1108 116F 11AA; # (뿫; 뿫; 뿫; 뿫; 뿫; ) HANGUL SYLLABLE BBWEOGS
+BFEC;BFEC;1108 116F 11AB;BFEC;1108 116F 11AB; # (뿬; 뿬; 뿬; 뿬; 뿬; ) HANGUL SYLLABLE BBWEON
+BFED;BFED;1108 116F 11AC;BFED;1108 116F 11AC; # (뿭; 뿭; 뿭; 뿭; 뿭; ) HANGUL SYLLABLE BBWEONJ
+BFEE;BFEE;1108 116F 11AD;BFEE;1108 116F 11AD; # (뿮; 뿮; 뿮; 뿮; 뿮; ) HANGUL SYLLABLE BBWEONH
+BFEF;BFEF;1108 116F 11AE;BFEF;1108 116F 11AE; # (뿯; 뿯; 뿯; 뿯; 뿯; ) HANGUL SYLLABLE BBWEOD
+BFF0;BFF0;1108 116F 11AF;BFF0;1108 116F 11AF; # (뿰; 뿰; 뿰; 뿰; 뿰; ) HANGUL SYLLABLE BBWEOL
+BFF1;BFF1;1108 116F 11B0;BFF1;1108 116F 11B0; # (뿱; 뿱; 뿱; 뿱; 뿱; ) HANGUL SYLLABLE BBWEOLG
+BFF2;BFF2;1108 116F 11B1;BFF2;1108 116F 11B1; # (뿲; 뿲; 뿲; 뿲; 뿲; ) HANGUL SYLLABLE BBWEOLM
+BFF3;BFF3;1108 116F 11B2;BFF3;1108 116F 11B2; # (뿳; 뿳; 뿳; 뿳; 뿳; ) HANGUL SYLLABLE BBWEOLB
+BFF4;BFF4;1108 116F 11B3;BFF4;1108 116F 11B3; # (뿴; 뿴; 뿴; 뿴; 뿴; ) HANGUL SYLLABLE BBWEOLS
+BFF5;BFF5;1108 116F 11B4;BFF5;1108 116F 11B4; # (뿵; 뿵; 뿵; 뿵; 뿵; ) HANGUL SYLLABLE BBWEOLT
+BFF6;BFF6;1108 116F 11B5;BFF6;1108 116F 11B5; # (뿶; 뿶; 뿶; 뿶; 뿶; ) HANGUL SYLLABLE BBWEOLP
+BFF7;BFF7;1108 116F 11B6;BFF7;1108 116F 11B6; # (뿷; 뿷; 뿷; 뿷; 뿷; ) HANGUL SYLLABLE BBWEOLH
+BFF8;BFF8;1108 116F 11B7;BFF8;1108 116F 11B7; # (뿸; 뿸; 뿸; 뿸; 뿸; ) HANGUL SYLLABLE BBWEOM
+BFF9;BFF9;1108 116F 11B8;BFF9;1108 116F 11B8; # (뿹; 뿹; 뿹; 뿹; 뿹; ) HANGUL SYLLABLE BBWEOB
+BFFA;BFFA;1108 116F 11B9;BFFA;1108 116F 11B9; # (뿺; 뿺; 뿺; 뿺; 뿺; ) HANGUL SYLLABLE BBWEOBS
+BFFB;BFFB;1108 116F 11BA;BFFB;1108 116F 11BA; # (뿻; 뿻; 뿻; 뿻; 뿻; ) HANGUL SYLLABLE BBWEOS
+BFFC;BFFC;1108 116F 11BB;BFFC;1108 116F 11BB; # (뿼; 뿼; 뿼; 뿼; 뿼; ) HANGUL SYLLABLE BBWEOSS
+BFFD;BFFD;1108 116F 11BC;BFFD;1108 116F 11BC; # (뿽; 뿽; 뿽; 뿽; 뿽; ) HANGUL SYLLABLE BBWEONG
+BFFE;BFFE;1108 116F 11BD;BFFE;1108 116F 11BD; # (뿾; 뿾; 뿾; 뿾; 뿾; ) HANGUL SYLLABLE BBWEOJ
+BFFF;BFFF;1108 116F 11BE;BFFF;1108 116F 11BE; # (뿿; 뿿; 뿿; 뿿; 뿿; ) HANGUL SYLLABLE BBWEOC
+C000;C000;1108 116F 11BF;C000;1108 116F 11BF; # (쀀; 쀀; 쀀; 쀀; 쀀; ) HANGUL SYLLABLE BBWEOK
+C001;C001;1108 116F 11C0;C001;1108 116F 11C0; # (쀁; 쀁; 쀁; 쀁; 쀁; ) HANGUL SYLLABLE BBWEOT
+C002;C002;1108 116F 11C1;C002;1108 116F 11C1; # (쀂; 쀂; 쀂; 쀂; 쀂; ) HANGUL SYLLABLE BBWEOP
+C003;C003;1108 116F 11C2;C003;1108 116F 11C2; # (쀃; 쀃; 쀃; 쀃; 쀃; ) HANGUL SYLLABLE BBWEOH
+C004;C004;1108 1170;C004;1108 1170; # (쀄; 쀄; 쀄; 쀄; 쀄; ) HANGUL SYLLABLE BBWE
+C005;C005;1108 1170 11A8;C005;1108 1170 11A8; # (쀅; 쀅; 쀅; 쀅; 쀅; ) HANGUL SYLLABLE BBWEG
+C006;C006;1108 1170 11A9;C006;1108 1170 11A9; # (쀆; 쀆; 쀆; 쀆; 쀆; ) HANGUL SYLLABLE BBWEGG
+C007;C007;1108 1170 11AA;C007;1108 1170 11AA; # (쀇; 쀇; 쀇; 쀇; 쀇; ) HANGUL SYLLABLE BBWEGS
+C008;C008;1108 1170 11AB;C008;1108 1170 11AB; # (쀈; 쀈; 쀈; 쀈; 쀈; ) HANGUL SYLLABLE BBWEN
+C009;C009;1108 1170 11AC;C009;1108 1170 11AC; # (쀉; 쀉; 쀉; 쀉; 쀉; ) HANGUL SYLLABLE BBWENJ
+C00A;C00A;1108 1170 11AD;C00A;1108 1170 11AD; # (쀊; 쀊; 쀊; 쀊; 쀊; ) HANGUL SYLLABLE BBWENH
+C00B;C00B;1108 1170 11AE;C00B;1108 1170 11AE; # (쀋; 쀋; 쀋; 쀋; 쀋; ) HANGUL SYLLABLE BBWED
+C00C;C00C;1108 1170 11AF;C00C;1108 1170 11AF; # (쀌; 쀌; 쀌; 쀌; 쀌; ) HANGUL SYLLABLE BBWEL
+C00D;C00D;1108 1170 11B0;C00D;1108 1170 11B0; # (쀍; 쀍; 쀍; 쀍; 쀍; ) HANGUL SYLLABLE BBWELG
+C00E;C00E;1108 1170 11B1;C00E;1108 1170 11B1; # (쀎; 쀎; 쀎; 쀎; 쀎; ) HANGUL SYLLABLE BBWELM
+C00F;C00F;1108 1170 11B2;C00F;1108 1170 11B2; # (쀏; 쀏; 쀏; 쀏; 쀏; ) HANGUL SYLLABLE BBWELB
+C010;C010;1108 1170 11B3;C010;1108 1170 11B3; # (쀐; 쀐; 쀐; 쀐; 쀐; ) HANGUL SYLLABLE BBWELS
+C011;C011;1108 1170 11B4;C011;1108 1170 11B4; # (쀑; 쀑; 쀑; 쀑; 쀑; ) HANGUL SYLLABLE BBWELT
+C012;C012;1108 1170 11B5;C012;1108 1170 11B5; # (쀒; 쀒; 쀒; 쀒; 쀒; ) HANGUL SYLLABLE BBWELP
+C013;C013;1108 1170 11B6;C013;1108 1170 11B6; # (쀓; 쀓; 쀓; 쀓; 쀓; ) HANGUL SYLLABLE BBWELH
+C014;C014;1108 1170 11B7;C014;1108 1170 11B7; # (쀔; 쀔; 쀔; 쀔; 쀔; ) HANGUL SYLLABLE BBWEM
+C015;C015;1108 1170 11B8;C015;1108 1170 11B8; # (쀕; 쀕; 쀕; 쀕; 쀕; ) HANGUL SYLLABLE BBWEB
+C016;C016;1108 1170 11B9;C016;1108 1170 11B9; # (쀖; 쀖; 쀖; 쀖; 쀖; ) HANGUL SYLLABLE BBWEBS
+C017;C017;1108 1170 11BA;C017;1108 1170 11BA; # (쀗; 쀗; 쀗; 쀗; 쀗; ) HANGUL SYLLABLE BBWES
+C018;C018;1108 1170 11BB;C018;1108 1170 11BB; # (쀘; 쀘; 쀘; 쀘; 쀘; ) HANGUL SYLLABLE BBWESS
+C019;C019;1108 1170 11BC;C019;1108 1170 11BC; # (쀙; 쀙; 쀙; 쀙; 쀙; ) HANGUL SYLLABLE BBWENG
+C01A;C01A;1108 1170 11BD;C01A;1108 1170 11BD; # (쀚; 쀚; 쀚; 쀚; 쀚; ) HANGUL SYLLABLE BBWEJ
+C01B;C01B;1108 1170 11BE;C01B;1108 1170 11BE; # (쀛; 쀛; 쀛; 쀛; 쀛; ) HANGUL SYLLABLE BBWEC
+C01C;C01C;1108 1170 11BF;C01C;1108 1170 11BF; # (쀜; 쀜; 쀜; 쀜; 쀜; ) HANGUL SYLLABLE BBWEK
+C01D;C01D;1108 1170 11C0;C01D;1108 1170 11C0; # (쀝; 쀝; 쀝; 쀝; 쀝; ) HANGUL SYLLABLE BBWET
+C01E;C01E;1108 1170 11C1;C01E;1108 1170 11C1; # (쀞; 쀞; 쀞; 쀞; 쀞; ) HANGUL SYLLABLE BBWEP
+C01F;C01F;1108 1170 11C2;C01F;1108 1170 11C2; # (쀟; 쀟; 쀟; 쀟; 쀟; ) HANGUL SYLLABLE BBWEH
+C020;C020;1108 1171;C020;1108 1171; # (쀠; 쀠; 쀠; 쀠; 쀠; ) HANGUL SYLLABLE BBWI
+C021;C021;1108 1171 11A8;C021;1108 1171 11A8; # (쀡; 쀡; 쀡; 쀡; 쀡; ) HANGUL SYLLABLE BBWIG
+C022;C022;1108 1171 11A9;C022;1108 1171 11A9; # (쀢; 쀢; 쀢; 쀢; 쀢; ) HANGUL SYLLABLE BBWIGG
+C023;C023;1108 1171 11AA;C023;1108 1171 11AA; # (쀣; 쀣; 쀣; 쀣; 쀣; ) HANGUL SYLLABLE BBWIGS
+C024;C024;1108 1171 11AB;C024;1108 1171 11AB; # (쀤; 쀤; 쀤; 쀤; 쀤; ) HANGUL SYLLABLE BBWIN
+C025;C025;1108 1171 11AC;C025;1108 1171 11AC; # (쀥; 쀥; 쀥; 쀥; 쀥; ) HANGUL SYLLABLE BBWINJ
+C026;C026;1108 1171 11AD;C026;1108 1171 11AD; # (쀦; 쀦; 쀦; 쀦; 쀦; ) HANGUL SYLLABLE BBWINH
+C027;C027;1108 1171 11AE;C027;1108 1171 11AE; # (쀧; 쀧; 쀧; 쀧; 쀧; ) HANGUL SYLLABLE BBWID
+C028;C028;1108 1171 11AF;C028;1108 1171 11AF; # (쀨; 쀨; 쀨; 쀨; 쀨; ) HANGUL SYLLABLE BBWIL
+C029;C029;1108 1171 11B0;C029;1108 1171 11B0; # (쀩; 쀩; 쀩; 쀩; 쀩; ) HANGUL SYLLABLE BBWILG
+C02A;C02A;1108 1171 11B1;C02A;1108 1171 11B1; # (쀪; 쀪; 쀪; 쀪; 쀪; ) HANGUL SYLLABLE BBWILM
+C02B;C02B;1108 1171 11B2;C02B;1108 1171 11B2; # (쀫; 쀫; 쀫; 쀫; 쀫; ) HANGUL SYLLABLE BBWILB
+C02C;C02C;1108 1171 11B3;C02C;1108 1171 11B3; # (쀬; 쀬; 쀬; 쀬; 쀬; ) HANGUL SYLLABLE BBWILS
+C02D;C02D;1108 1171 11B4;C02D;1108 1171 11B4; # (쀭; 쀭; 쀭; 쀭; 쀭; ) HANGUL SYLLABLE BBWILT
+C02E;C02E;1108 1171 11B5;C02E;1108 1171 11B5; # (쀮; 쀮; 쀮; 쀮; 쀮; ) HANGUL SYLLABLE BBWILP
+C02F;C02F;1108 1171 11B6;C02F;1108 1171 11B6; # (쀯; 쀯; 쀯; 쀯; 쀯; ) HANGUL SYLLABLE BBWILH
+C030;C030;1108 1171 11B7;C030;1108 1171 11B7; # (쀰; 쀰; 쀰; 쀰; 쀰; ) HANGUL SYLLABLE BBWIM
+C031;C031;1108 1171 11B8;C031;1108 1171 11B8; # (쀱; 쀱; 쀱; 쀱; 쀱; ) HANGUL SYLLABLE BBWIB
+C032;C032;1108 1171 11B9;C032;1108 1171 11B9; # (쀲; 쀲; 쀲; 쀲; 쀲; ) HANGUL SYLLABLE BBWIBS
+C033;C033;1108 1171 11BA;C033;1108 1171 11BA; # (쀳; 쀳; 쀳; 쀳; 쀳; ) HANGUL SYLLABLE BBWIS
+C034;C034;1108 1171 11BB;C034;1108 1171 11BB; # (쀴; 쀴; 쀴; 쀴; 쀴; ) HANGUL SYLLABLE BBWISS
+C035;C035;1108 1171 11BC;C035;1108 1171 11BC; # (쀵; 쀵; 쀵; 쀵; 쀵; ) HANGUL SYLLABLE BBWING
+C036;C036;1108 1171 11BD;C036;1108 1171 11BD; # (쀶; 쀶; 쀶; 쀶; 쀶; ) HANGUL SYLLABLE BBWIJ
+C037;C037;1108 1171 11BE;C037;1108 1171 11BE; # (쀷; 쀷; 쀷; 쀷; 쀷; ) HANGUL SYLLABLE BBWIC
+C038;C038;1108 1171 11BF;C038;1108 1171 11BF; # (쀸; 쀸; 쀸; 쀸; 쀸; ) HANGUL SYLLABLE BBWIK
+C039;C039;1108 1171 11C0;C039;1108 1171 11C0; # (쀹; 쀹; 쀹; 쀹; 쀹; ) HANGUL SYLLABLE BBWIT
+C03A;C03A;1108 1171 11C1;C03A;1108 1171 11C1; # (쀺; 쀺; 쀺; 쀺; 쀺; ) HANGUL SYLLABLE BBWIP
+C03B;C03B;1108 1171 11C2;C03B;1108 1171 11C2; # (쀻; 쀻; 쀻; 쀻; 쀻; ) HANGUL SYLLABLE BBWIH
+C03C;C03C;1108 1172;C03C;1108 1172; # (쀼; 쀼; 쀼; 쀼; 쀼; ) HANGUL SYLLABLE BBYU
+C03D;C03D;1108 1172 11A8;C03D;1108 1172 11A8; # (쀽; 쀽; 쀽; 쀽; 쀽; ) HANGUL SYLLABLE BBYUG
+C03E;C03E;1108 1172 11A9;C03E;1108 1172 11A9; # (쀾; 쀾; 쀾; 쀾; 쀾; ) HANGUL SYLLABLE BBYUGG
+C03F;C03F;1108 1172 11AA;C03F;1108 1172 11AA; # (쀿; 쀿; 쀿; 쀿; 쀿; ) HANGUL SYLLABLE BBYUGS
+C040;C040;1108 1172 11AB;C040;1108 1172 11AB; # (쁀; 쁀; 쁀; 쁀; 쁀; ) HANGUL SYLLABLE BBYUN
+C041;C041;1108 1172 11AC;C041;1108 1172 11AC; # (쁁; 쁁; 쁁; 쁁; 쁁; ) HANGUL SYLLABLE BBYUNJ
+C042;C042;1108 1172 11AD;C042;1108 1172 11AD; # (쁂; 쁂; 쁂; 쁂; 쁂; ) HANGUL SYLLABLE BBYUNH
+C043;C043;1108 1172 11AE;C043;1108 1172 11AE; # (쁃; 쁃; 쁃; 쁃; 쁃; ) HANGUL SYLLABLE BBYUD
+C044;C044;1108 1172 11AF;C044;1108 1172 11AF; # (쁄; 쁄; 쁄; 쁄; 쁄; ) HANGUL SYLLABLE BBYUL
+C045;C045;1108 1172 11B0;C045;1108 1172 11B0; # (쁅; 쁅; 쁅; 쁅; 쁅; ) HANGUL SYLLABLE BBYULG
+C046;C046;1108 1172 11B1;C046;1108 1172 11B1; # (쁆; 쁆; 쁆; 쁆; 쁆; ) HANGUL SYLLABLE BBYULM
+C047;C047;1108 1172 11B2;C047;1108 1172 11B2; # (쁇; 쁇; 쁇; 쁇; 쁇; ) HANGUL SYLLABLE BBYULB
+C048;C048;1108 1172 11B3;C048;1108 1172 11B3; # (쁈; 쁈; 쁈; 쁈; 쁈; ) HANGUL SYLLABLE BBYULS
+C049;C049;1108 1172 11B4;C049;1108 1172 11B4; # (쁉; 쁉; 쁉; 쁉; 쁉; ) HANGUL SYLLABLE BBYULT
+C04A;C04A;1108 1172 11B5;C04A;1108 1172 11B5; # (쁊; 쁊; 쁊; 쁊; 쁊; ) HANGUL SYLLABLE BBYULP
+C04B;C04B;1108 1172 11B6;C04B;1108 1172 11B6; # (쁋; 쁋; 쁋; 쁋; 쁋; ) HANGUL SYLLABLE BBYULH
+C04C;C04C;1108 1172 11B7;C04C;1108 1172 11B7; # (쁌; 쁌; 쁌; 쁌; 쁌; ) HANGUL SYLLABLE BBYUM
+C04D;C04D;1108 1172 11B8;C04D;1108 1172 11B8; # (쁍; 쁍; 쁍; 쁍; 쁍; ) HANGUL SYLLABLE BBYUB
+C04E;C04E;1108 1172 11B9;C04E;1108 1172 11B9; # (쁎; 쁎; 쁎; 쁎; 쁎; ) HANGUL SYLLABLE BBYUBS
+C04F;C04F;1108 1172 11BA;C04F;1108 1172 11BA; # (쁏; 쁏; 쁏; 쁏; 쁏; ) HANGUL SYLLABLE BBYUS
+C050;C050;1108 1172 11BB;C050;1108 1172 11BB; # (쁐; 쁐; 쁐; 쁐; 쁐; ) HANGUL SYLLABLE BBYUSS
+C051;C051;1108 1172 11BC;C051;1108 1172 11BC; # (쁑; 쁑; 쁑; 쁑; 쁑; ) HANGUL SYLLABLE BBYUNG
+C052;C052;1108 1172 11BD;C052;1108 1172 11BD; # (쁒; 쁒; 쁒; 쁒; 쁒; ) HANGUL SYLLABLE BBYUJ
+C053;C053;1108 1172 11BE;C053;1108 1172 11BE; # (쁓; 쁓; 쁓; 쁓; 쁓; ) HANGUL SYLLABLE BBYUC
+C054;C054;1108 1172 11BF;C054;1108 1172 11BF; # (쁔; 쁔; 쁔; 쁔; 쁔; ) HANGUL SYLLABLE BBYUK
+C055;C055;1108 1172 11C0;C055;1108 1172 11C0; # (쁕; 쁕; 쁕; 쁕; 쁕; ) HANGUL SYLLABLE BBYUT
+C056;C056;1108 1172 11C1;C056;1108 1172 11C1; # (쁖; 쁖; 쁖; 쁖; 쁖; ) HANGUL SYLLABLE BBYUP
+C057;C057;1108 1172 11C2;C057;1108 1172 11C2; # (쁗; 쁗; 쁗; 쁗; 쁗; ) HANGUL SYLLABLE BBYUH
+C058;C058;1108 1173;C058;1108 1173; # (쁘; 쁘; 쁘; 쁘; 쁘; ) HANGUL SYLLABLE BBEU
+C059;C059;1108 1173 11A8;C059;1108 1173 11A8; # (쁙; 쁙; 쁙; 쁙; 쁙; ) HANGUL SYLLABLE BBEUG
+C05A;C05A;1108 1173 11A9;C05A;1108 1173 11A9; # (쁚; 쁚; 쁚; 쁚; 쁚; ) HANGUL SYLLABLE BBEUGG
+C05B;C05B;1108 1173 11AA;C05B;1108 1173 11AA; # (쁛; 쁛; 쁛; 쁛; 쁛; ) HANGUL SYLLABLE BBEUGS
+C05C;C05C;1108 1173 11AB;C05C;1108 1173 11AB; # (쁜; 쁜; 쁜; 쁜; 쁜; ) HANGUL SYLLABLE BBEUN
+C05D;C05D;1108 1173 11AC;C05D;1108 1173 11AC; # (쁝; 쁝; 쁝; 쁝; 쁝; ) HANGUL SYLLABLE BBEUNJ
+C05E;C05E;1108 1173 11AD;C05E;1108 1173 11AD; # (쁞; 쁞; 쁞; 쁞; 쁞; ) HANGUL SYLLABLE BBEUNH
+C05F;C05F;1108 1173 11AE;C05F;1108 1173 11AE; # (쁟; 쁟; 쁟; 쁟; 쁟; ) HANGUL SYLLABLE BBEUD
+C060;C060;1108 1173 11AF;C060;1108 1173 11AF; # (쁠; 쁠; 쁠; 쁠; 쁠; ) HANGUL SYLLABLE BBEUL
+C061;C061;1108 1173 11B0;C061;1108 1173 11B0; # (쁡; 쁡; 쁡; 쁡; 쁡; ) HANGUL SYLLABLE BBEULG
+C062;C062;1108 1173 11B1;C062;1108 1173 11B1; # (쁢; 쁢; 쁢; 쁢; 쁢; ) HANGUL SYLLABLE BBEULM
+C063;C063;1108 1173 11B2;C063;1108 1173 11B2; # (쁣; 쁣; 쁣; 쁣; 쁣; ) HANGUL SYLLABLE BBEULB
+C064;C064;1108 1173 11B3;C064;1108 1173 11B3; # (쁤; 쁤; 쁤; 쁤; 쁤; ) HANGUL SYLLABLE BBEULS
+C065;C065;1108 1173 11B4;C065;1108 1173 11B4; # (쁥; 쁥; 쁥; 쁥; 쁥; ) HANGUL SYLLABLE BBEULT
+C066;C066;1108 1173 11B5;C066;1108 1173 11B5; # (쁦; 쁦; 쁦; 쁦; 쁦; ) HANGUL SYLLABLE BBEULP
+C067;C067;1108 1173 11B6;C067;1108 1173 11B6; # (쁧; 쁧; 쁧; 쁧; 쁧; ) HANGUL SYLLABLE BBEULH
+C068;C068;1108 1173 11B7;C068;1108 1173 11B7; # (쁨; 쁨; 쁨; 쁨; 쁨; ) HANGUL SYLLABLE BBEUM
+C069;C069;1108 1173 11B8;C069;1108 1173 11B8; # (쁩; 쁩; 쁩; 쁩; 쁩; ) HANGUL SYLLABLE BBEUB
+C06A;C06A;1108 1173 11B9;C06A;1108 1173 11B9; # (쁪; 쁪; 쁪; 쁪; 쁪; ) HANGUL SYLLABLE BBEUBS
+C06B;C06B;1108 1173 11BA;C06B;1108 1173 11BA; # (쁫; 쁫; 쁫; 쁫; 쁫; ) HANGUL SYLLABLE BBEUS
+C06C;C06C;1108 1173 11BB;C06C;1108 1173 11BB; # (쁬; 쁬; 쁬; 쁬; 쁬; ) HANGUL SYLLABLE BBEUSS
+C06D;C06D;1108 1173 11BC;C06D;1108 1173 11BC; # (쁭; 쁭; 쁭; 쁭; 쁭; ) HANGUL SYLLABLE BBEUNG
+C06E;C06E;1108 1173 11BD;C06E;1108 1173 11BD; # (쁮; 쁮; 쁮; 쁮; 쁮; ) HANGUL SYLLABLE BBEUJ
+C06F;C06F;1108 1173 11BE;C06F;1108 1173 11BE; # (쁯; 쁯; 쁯; 쁯; 쁯; ) HANGUL SYLLABLE BBEUC
+C070;C070;1108 1173 11BF;C070;1108 1173 11BF; # (쁰; 쁰; 쁰; 쁰; 쁰; ) HANGUL SYLLABLE BBEUK
+C071;C071;1108 1173 11C0;C071;1108 1173 11C0; # (쁱; 쁱; 쁱; 쁱; 쁱; ) HANGUL SYLLABLE BBEUT
+C072;C072;1108 1173 11C1;C072;1108 1173 11C1; # (쁲; 쁲; 쁲; 쁲; 쁲; ) HANGUL SYLLABLE BBEUP
+C073;C073;1108 1173 11C2;C073;1108 1173 11C2; # (쁳; 쁳; 쁳; 쁳; 쁳; ) HANGUL SYLLABLE BBEUH
+C074;C074;1108 1174;C074;1108 1174; # (쁴; 쁴; 쁴; 쁴; 쁴; ) HANGUL SYLLABLE BBYI
+C075;C075;1108 1174 11A8;C075;1108 1174 11A8; # (쁵; 쁵; 쁵; 쁵; 쁵; ) HANGUL SYLLABLE BBYIG
+C076;C076;1108 1174 11A9;C076;1108 1174 11A9; # (쁶; 쁶; 쁶; 쁶; 쁶; ) HANGUL SYLLABLE BBYIGG
+C077;C077;1108 1174 11AA;C077;1108 1174 11AA; # (쁷; 쁷; 쁷; 쁷; 쁷; ) HANGUL SYLLABLE BBYIGS
+C078;C078;1108 1174 11AB;C078;1108 1174 11AB; # (쁸; 쁸; 쁸; 쁸; 쁸; ) HANGUL SYLLABLE BBYIN
+C079;C079;1108 1174 11AC;C079;1108 1174 11AC; # (쁹; 쁹; 쁹; 쁹; 쁹; ) HANGUL SYLLABLE BBYINJ
+C07A;C07A;1108 1174 11AD;C07A;1108 1174 11AD; # (쁺; 쁺; 쁺; 쁺; 쁺; ) HANGUL SYLLABLE BBYINH
+C07B;C07B;1108 1174 11AE;C07B;1108 1174 11AE; # (쁻; 쁻; 쁻; 쁻; 쁻; ) HANGUL SYLLABLE BBYID
+C07C;C07C;1108 1174 11AF;C07C;1108 1174 11AF; # (쁼; 쁼; 쁼; 쁼; 쁼; ) HANGUL SYLLABLE BBYIL
+C07D;C07D;1108 1174 11B0;C07D;1108 1174 11B0; # (쁽; 쁽; 쁽; 쁽; 쁽; ) HANGUL SYLLABLE BBYILG
+C07E;C07E;1108 1174 11B1;C07E;1108 1174 11B1; # (쁾; 쁾; 쁾; 쁾; 쁾; ) HANGUL SYLLABLE BBYILM
+C07F;C07F;1108 1174 11B2;C07F;1108 1174 11B2; # (쁿; 쁿; 쁿; 쁿; 쁿; ) HANGUL SYLLABLE BBYILB
+C080;C080;1108 1174 11B3;C080;1108 1174 11B3; # (삀; 삀; 삀; 삀; 삀; ) HANGUL SYLLABLE BBYILS
+C081;C081;1108 1174 11B4;C081;1108 1174 11B4; # (삁; 삁; 삁; 삁; 삁; ) HANGUL SYLLABLE BBYILT
+C082;C082;1108 1174 11B5;C082;1108 1174 11B5; # (삂; 삂; 삂; 삂; 삂; ) HANGUL SYLLABLE BBYILP
+C083;C083;1108 1174 11B6;C083;1108 1174 11B6; # (삃; 삃; 삃; 삃; 삃; ) HANGUL SYLLABLE BBYILH
+C084;C084;1108 1174 11B7;C084;1108 1174 11B7; # (삄; 삄; 삄; 삄; 삄; ) HANGUL SYLLABLE BBYIM
+C085;C085;1108 1174 11B8;C085;1108 1174 11B8; # (삅; 삅; 삅; 삅; 삅; ) HANGUL SYLLABLE BBYIB
+C086;C086;1108 1174 11B9;C086;1108 1174 11B9; # (삆; 삆; 삆; 삆; 삆; ) HANGUL SYLLABLE BBYIBS
+C087;C087;1108 1174 11BA;C087;1108 1174 11BA; # (삇; 삇; 삇; 삇; 삇; ) HANGUL SYLLABLE BBYIS
+C088;C088;1108 1174 11BB;C088;1108 1174 11BB; # (삈; 삈; 삈; 삈; 삈; ) HANGUL SYLLABLE BBYISS
+C089;C089;1108 1174 11BC;C089;1108 1174 11BC; # (삉; 삉; 삉; 삉; 삉; ) HANGUL SYLLABLE BBYING
+C08A;C08A;1108 1174 11BD;C08A;1108 1174 11BD; # (삊; 삊; 삊; 삊; 삊; ) HANGUL SYLLABLE BBYIJ
+C08B;C08B;1108 1174 11BE;C08B;1108 1174 11BE; # (삋; 삋; 삋; 삋; 삋; ) HANGUL SYLLABLE BBYIC
+C08C;C08C;1108 1174 11BF;C08C;1108 1174 11BF; # (삌; 삌; 삌; 삌; 삌; ) HANGUL SYLLABLE BBYIK
+C08D;C08D;1108 1174 11C0;C08D;1108 1174 11C0; # (삍; 삍; 삍; 삍; 삍; ) HANGUL SYLLABLE BBYIT
+C08E;C08E;1108 1174 11C1;C08E;1108 1174 11C1; # (삎; 삎; 삎; 삎; 삎; ) HANGUL SYLLABLE BBYIP
+C08F;C08F;1108 1174 11C2;C08F;1108 1174 11C2; # (삏; 삏; 삏; 삏; 삏; ) HANGUL SYLLABLE BBYIH
+C090;C090;1108 1175;C090;1108 1175; # (삐; 삐; 삐; 삐; 삐; ) HANGUL SYLLABLE BBI
+C091;C091;1108 1175 11A8;C091;1108 1175 11A8; # (삑; 삑; 삑; 삑; 삑; ) HANGUL SYLLABLE BBIG
+C092;C092;1108 1175 11A9;C092;1108 1175 11A9; # (삒; 삒; 삒; 삒; 삒; ) HANGUL SYLLABLE BBIGG
+C093;C093;1108 1175 11AA;C093;1108 1175 11AA; # (삓; 삓; 삓; 삓; 삓; ) HANGUL SYLLABLE BBIGS
+C094;C094;1108 1175 11AB;C094;1108 1175 11AB; # (삔; 삔; 삔; 삔; 삔; ) HANGUL SYLLABLE BBIN
+C095;C095;1108 1175 11AC;C095;1108 1175 11AC; # (삕; 삕; 삕; 삕; 삕; ) HANGUL SYLLABLE BBINJ
+C096;C096;1108 1175 11AD;C096;1108 1175 11AD; # (삖; 삖; 삖; 삖; 삖; ) HANGUL SYLLABLE BBINH
+C097;C097;1108 1175 11AE;C097;1108 1175 11AE; # (삗; 삗; 삗; 삗; 삗; ) HANGUL SYLLABLE BBID
+C098;C098;1108 1175 11AF;C098;1108 1175 11AF; # (삘; 삘; 삘; 삘; 삘; ) HANGUL SYLLABLE BBIL
+C099;C099;1108 1175 11B0;C099;1108 1175 11B0; # (삙; 삙; 삙; 삙; 삙; ) HANGUL SYLLABLE BBILG
+C09A;C09A;1108 1175 11B1;C09A;1108 1175 11B1; # (삚; 삚; 삚; 삚; 삚; ) HANGUL SYLLABLE BBILM
+C09B;C09B;1108 1175 11B2;C09B;1108 1175 11B2; # (삛; 삛; 삛; 삛; 삛; ) HANGUL SYLLABLE BBILB
+C09C;C09C;1108 1175 11B3;C09C;1108 1175 11B3; # (삜; 삜; 삜; 삜; 삜; ) HANGUL SYLLABLE BBILS
+C09D;C09D;1108 1175 11B4;C09D;1108 1175 11B4; # (삝; 삝; 삝; 삝; 삝; ) HANGUL SYLLABLE BBILT
+C09E;C09E;1108 1175 11B5;C09E;1108 1175 11B5; # (삞; 삞; 삞; 삞; 삞; ) HANGUL SYLLABLE BBILP
+C09F;C09F;1108 1175 11B6;C09F;1108 1175 11B6; # (삟; 삟; 삟; 삟; 삟; ) HANGUL SYLLABLE BBILH
+C0A0;C0A0;1108 1175 11B7;C0A0;1108 1175 11B7; # (삠; 삠; 삠; 삠; 삠; ) HANGUL SYLLABLE BBIM
+C0A1;C0A1;1108 1175 11B8;C0A1;1108 1175 11B8; # (삡; 삡; 삡; 삡; 삡; ) HANGUL SYLLABLE BBIB
+C0A2;C0A2;1108 1175 11B9;C0A2;1108 1175 11B9; # (삢; 삢; 삢; 삢; 삢; ) HANGUL SYLLABLE BBIBS
+C0A3;C0A3;1108 1175 11BA;C0A3;1108 1175 11BA; # (삣; 삣; 삣; 삣; 삣; ) HANGUL SYLLABLE BBIS
+C0A4;C0A4;1108 1175 11BB;C0A4;1108 1175 11BB; # (삤; 삤; 삤; 삤; 삤; ) HANGUL SYLLABLE BBISS
+C0A5;C0A5;1108 1175 11BC;C0A5;1108 1175 11BC; # (삥; 삥; 삥; 삥; 삥; ) HANGUL SYLLABLE BBING
+C0A6;C0A6;1108 1175 11BD;C0A6;1108 1175 11BD; # (삦; 삦; 삦; 삦; 삦; ) HANGUL SYLLABLE BBIJ
+C0A7;C0A7;1108 1175 11BE;C0A7;1108 1175 11BE; # (삧; 삧; 삧; 삧; 삧; ) HANGUL SYLLABLE BBIC
+C0A8;C0A8;1108 1175 11BF;C0A8;1108 1175 11BF; # (삨; 삨; 삨; 삨; 삨; ) HANGUL SYLLABLE BBIK
+C0A9;C0A9;1108 1175 11C0;C0A9;1108 1175 11C0; # (삩; 삩; 삩; 삩; 삩; ) HANGUL SYLLABLE BBIT
+C0AA;C0AA;1108 1175 11C1;C0AA;1108 1175 11C1; # (삪; 삪; 삪; 삪; 삪; ) HANGUL SYLLABLE BBIP
+C0AB;C0AB;1108 1175 11C2;C0AB;1108 1175 11C2; # (삫; 삫; 삫; 삫; 삫; ) HANGUL SYLLABLE BBIH
+C0AC;C0AC;1109 1161;C0AC;1109 1161; # (사; 사; 사; 사; 사; ) HANGUL SYLLABLE SA
+C0AD;C0AD;1109 1161 11A8;C0AD;1109 1161 11A8; # (삭; 삭; 삭; 삭; 삭; ) HANGUL SYLLABLE SAG
+C0AE;C0AE;1109 1161 11A9;C0AE;1109 1161 11A9; # (삮; 삮; 삮; 삮; 삮; ) HANGUL SYLLABLE SAGG
+C0AF;C0AF;1109 1161 11AA;C0AF;1109 1161 11AA; # (삯; 삯; 삯; 삯; 삯; ) HANGUL SYLLABLE SAGS
+C0B0;C0B0;1109 1161 11AB;C0B0;1109 1161 11AB; # (산; 산; 산; 산; 산; ) HANGUL SYLLABLE SAN
+C0B1;C0B1;1109 1161 11AC;C0B1;1109 1161 11AC; # (삱; 삱; 삱; 삱; 삱; ) HANGUL SYLLABLE SANJ
+C0B2;C0B2;1109 1161 11AD;C0B2;1109 1161 11AD; # (삲; 삲; 삲; 삲; 삲; ) HANGUL SYLLABLE SANH
+C0B3;C0B3;1109 1161 11AE;C0B3;1109 1161 11AE; # (삳; 삳; 삳; 삳; 삳; ) HANGUL SYLLABLE SAD
+C0B4;C0B4;1109 1161 11AF;C0B4;1109 1161 11AF; # (살; 살; 살; 살; 살; ) HANGUL SYLLABLE SAL
+C0B5;C0B5;1109 1161 11B0;C0B5;1109 1161 11B0; # (삵; 삵; 삵; 삵; 삵; ) HANGUL SYLLABLE SALG
+C0B6;C0B6;1109 1161 11B1;C0B6;1109 1161 11B1; # (삶; 삶; 삶; 삶; 삶; ) HANGUL SYLLABLE SALM
+C0B7;C0B7;1109 1161 11B2;C0B7;1109 1161 11B2; # (삷; 삷; 삷; 삷; 삷; ) HANGUL SYLLABLE SALB
+C0B8;C0B8;1109 1161 11B3;C0B8;1109 1161 11B3; # (삸; 삸; 삸; 삸; 삸; ) HANGUL SYLLABLE SALS
+C0B9;C0B9;1109 1161 11B4;C0B9;1109 1161 11B4; # (삹; 삹; 삹; 삹; 삹; ) HANGUL SYLLABLE SALT
+C0BA;C0BA;1109 1161 11B5;C0BA;1109 1161 11B5; # (삺; 삺; 삺; 삺; 삺; ) HANGUL SYLLABLE SALP
+C0BB;C0BB;1109 1161 11B6;C0BB;1109 1161 11B6; # (삻; 삻; 삻; 삻; 삻; ) HANGUL SYLLABLE SALH
+C0BC;C0BC;1109 1161 11B7;C0BC;1109 1161 11B7; # (삼; 삼; 삼; 삼; 삼; ) HANGUL SYLLABLE SAM
+C0BD;C0BD;1109 1161 11B8;C0BD;1109 1161 11B8; # (삽; 삽; 삽; 삽; 삽; ) HANGUL SYLLABLE SAB
+C0BE;C0BE;1109 1161 11B9;C0BE;1109 1161 11B9; # (삾; 삾; 삾; 삾; 삾; ) HANGUL SYLLABLE SABS
+C0BF;C0BF;1109 1161 11BA;C0BF;1109 1161 11BA; # (삿; 삿; 삿; 삿; 삿; ) HANGUL SYLLABLE SAS
+C0C0;C0C0;1109 1161 11BB;C0C0;1109 1161 11BB; # (샀; 샀; 샀; 샀; 샀; ) HANGUL SYLLABLE SASS
+C0C1;C0C1;1109 1161 11BC;C0C1;1109 1161 11BC; # (상; 상; 상; 상; 상; ) HANGUL SYLLABLE SANG
+C0C2;C0C2;1109 1161 11BD;C0C2;1109 1161 11BD; # (샂; 샂; 샂; 샂; 샂; ) HANGUL SYLLABLE SAJ
+C0C3;C0C3;1109 1161 11BE;C0C3;1109 1161 11BE; # (샃; 샃; 샃; 샃; 샃; ) HANGUL SYLLABLE SAC
+C0C4;C0C4;1109 1161 11BF;C0C4;1109 1161 11BF; # (샄; 샄; 샄; 샄; 샄; ) HANGUL SYLLABLE SAK
+C0C5;C0C5;1109 1161 11C0;C0C5;1109 1161 11C0; # (샅; 샅; 샅; 샅; 샅; ) HANGUL SYLLABLE SAT
+C0C6;C0C6;1109 1161 11C1;C0C6;1109 1161 11C1; # (샆; 샆; 샆; 샆; 샆; ) HANGUL SYLLABLE SAP
+C0C7;C0C7;1109 1161 11C2;C0C7;1109 1161 11C2; # (샇; 샇; 샇; 샇; 샇; ) HANGUL SYLLABLE SAH
+C0C8;C0C8;1109 1162;C0C8;1109 1162; # (새; 새; 새; 새; 새; ) HANGUL SYLLABLE SAE
+C0C9;C0C9;1109 1162 11A8;C0C9;1109 1162 11A8; # (색; 색; 색; 색; 색; ) HANGUL SYLLABLE SAEG
+C0CA;C0CA;1109 1162 11A9;C0CA;1109 1162 11A9; # (샊; 샊; 샊; 샊; 샊; ) HANGUL SYLLABLE SAEGG
+C0CB;C0CB;1109 1162 11AA;C0CB;1109 1162 11AA; # (샋; 샋; 샋; 샋; 샋; ) HANGUL SYLLABLE SAEGS
+C0CC;C0CC;1109 1162 11AB;C0CC;1109 1162 11AB; # (샌; 샌; 샌; 샌; 샌; ) HANGUL SYLLABLE SAEN
+C0CD;C0CD;1109 1162 11AC;C0CD;1109 1162 11AC; # (샍; 샍; 샍; 샍; 샍; ) HANGUL SYLLABLE SAENJ
+C0CE;C0CE;1109 1162 11AD;C0CE;1109 1162 11AD; # (샎; 샎; 샎; 샎; 샎; ) HANGUL SYLLABLE SAENH
+C0CF;C0CF;1109 1162 11AE;C0CF;1109 1162 11AE; # (샏; 샏; 샏; 샏; 샏; ) HANGUL SYLLABLE SAED
+C0D0;C0D0;1109 1162 11AF;C0D0;1109 1162 11AF; # (샐; 샐; 샐; 샐; 샐; ) HANGUL SYLLABLE SAEL
+C0D1;C0D1;1109 1162 11B0;C0D1;1109 1162 11B0; # (샑; 샑; 샑; 샑; 샑; ) HANGUL SYLLABLE SAELG
+C0D2;C0D2;1109 1162 11B1;C0D2;1109 1162 11B1; # (샒; 샒; 샒; 샒; 샒; ) HANGUL SYLLABLE SAELM
+C0D3;C0D3;1109 1162 11B2;C0D3;1109 1162 11B2; # (샓; 샓; 샓; 샓; 샓; ) HANGUL SYLLABLE SAELB
+C0D4;C0D4;1109 1162 11B3;C0D4;1109 1162 11B3; # (샔; 샔; 샔; 샔; 샔; ) HANGUL SYLLABLE SAELS
+C0D5;C0D5;1109 1162 11B4;C0D5;1109 1162 11B4; # (샕; 샕; 샕; 샕; 샕; ) HANGUL SYLLABLE SAELT
+C0D6;C0D6;1109 1162 11B5;C0D6;1109 1162 11B5; # (샖; 샖; 샖; 샖; 샖; ) HANGUL SYLLABLE SAELP
+C0D7;C0D7;1109 1162 11B6;C0D7;1109 1162 11B6; # (샗; 샗; 샗; 샗; 샗; ) HANGUL SYLLABLE SAELH
+C0D8;C0D8;1109 1162 11B7;C0D8;1109 1162 11B7; # (샘; 샘; 샘; 샘; 샘; ) HANGUL SYLLABLE SAEM
+C0D9;C0D9;1109 1162 11B8;C0D9;1109 1162 11B8; # (샙; 샙; 샙; 샙; 샙; ) HANGUL SYLLABLE SAEB
+C0DA;C0DA;1109 1162 11B9;C0DA;1109 1162 11B9; # (샚; 샚; 샚; 샚; 샚; ) HANGUL SYLLABLE SAEBS
+C0DB;C0DB;1109 1162 11BA;C0DB;1109 1162 11BA; # (샛; 샛; 샛; 샛; 샛; ) HANGUL SYLLABLE SAES
+C0DC;C0DC;1109 1162 11BB;C0DC;1109 1162 11BB; # (샜; 샜; 샜; 샜; 샜; ) HANGUL SYLLABLE SAESS
+C0DD;C0DD;1109 1162 11BC;C0DD;1109 1162 11BC; # (생; 생; 생; 생; 생; ) HANGUL SYLLABLE SAENG
+C0DE;C0DE;1109 1162 11BD;C0DE;1109 1162 11BD; # (샞; 샞; 샞; 샞; 샞; ) HANGUL SYLLABLE SAEJ
+C0DF;C0DF;1109 1162 11BE;C0DF;1109 1162 11BE; # (샟; 샟; 샟; 샟; 샟; ) HANGUL SYLLABLE SAEC
+C0E0;C0E0;1109 1162 11BF;C0E0;1109 1162 11BF; # (샠; 샠; 샠; 샠; 샠; ) HANGUL SYLLABLE SAEK
+C0E1;C0E1;1109 1162 11C0;C0E1;1109 1162 11C0; # (샡; 샡; 샡; 샡; 샡; ) HANGUL SYLLABLE SAET
+C0E2;C0E2;1109 1162 11C1;C0E2;1109 1162 11C1; # (샢; 샢; 샢; 샢; 샢; ) HANGUL SYLLABLE SAEP
+C0E3;C0E3;1109 1162 11C2;C0E3;1109 1162 11C2; # (샣; 샣; 샣; 샣; 샣; ) HANGUL SYLLABLE SAEH
+C0E4;C0E4;1109 1163;C0E4;1109 1163; # (샤; 샤; 샤; 샤; 샤; ) HANGUL SYLLABLE SYA
+C0E5;C0E5;1109 1163 11A8;C0E5;1109 1163 11A8; # (샥; 샥; 샥; 샥; 샥; ) HANGUL SYLLABLE SYAG
+C0E6;C0E6;1109 1163 11A9;C0E6;1109 1163 11A9; # (샦; 샦; 샦; 샦; 샦; ) HANGUL SYLLABLE SYAGG
+C0E7;C0E7;1109 1163 11AA;C0E7;1109 1163 11AA; # (샧; 샧; 샧; 샧; 샧; ) HANGUL SYLLABLE SYAGS
+C0E8;C0E8;1109 1163 11AB;C0E8;1109 1163 11AB; # (샨; 샨; 샨; 샨; 샨; ) HANGUL SYLLABLE SYAN
+C0E9;C0E9;1109 1163 11AC;C0E9;1109 1163 11AC; # (샩; 샩; 샩; 샩; 샩; ) HANGUL SYLLABLE SYANJ
+C0EA;C0EA;1109 1163 11AD;C0EA;1109 1163 11AD; # (샪; 샪; 샪; 샪; 샪; ) HANGUL SYLLABLE SYANH
+C0EB;C0EB;1109 1163 11AE;C0EB;1109 1163 11AE; # (샫; 샫; 샫; 샫; 샫; ) HANGUL SYLLABLE SYAD
+C0EC;C0EC;1109 1163 11AF;C0EC;1109 1163 11AF; # (샬; 샬; 샬; 샬; 샬; ) HANGUL SYLLABLE SYAL
+C0ED;C0ED;1109 1163 11B0;C0ED;1109 1163 11B0; # (샭; 샭; 샭; 샭; 샭; ) HANGUL SYLLABLE SYALG
+C0EE;C0EE;1109 1163 11B1;C0EE;1109 1163 11B1; # (샮; 샮; 샮; 샮; 샮; ) HANGUL SYLLABLE SYALM
+C0EF;C0EF;1109 1163 11B2;C0EF;1109 1163 11B2; # (샯; 샯; 샯; 샯; 샯; ) HANGUL SYLLABLE SYALB
+C0F0;C0F0;1109 1163 11B3;C0F0;1109 1163 11B3; # (샰; 샰; 샰; 샰; 샰; ) HANGUL SYLLABLE SYALS
+C0F1;C0F1;1109 1163 11B4;C0F1;1109 1163 11B4; # (샱; 샱; 샱; 샱; 샱; ) HANGUL SYLLABLE SYALT
+C0F2;C0F2;1109 1163 11B5;C0F2;1109 1163 11B5; # (샲; 샲; 샲; 샲; 샲; ) HANGUL SYLLABLE SYALP
+C0F3;C0F3;1109 1163 11B6;C0F3;1109 1163 11B6; # (샳; 샳; 샳; 샳; 샳; ) HANGUL SYLLABLE SYALH
+C0F4;C0F4;1109 1163 11B7;C0F4;1109 1163 11B7; # (샴; 샴; 샴; 샴; 샴; ) HANGUL SYLLABLE SYAM
+C0F5;C0F5;1109 1163 11B8;C0F5;1109 1163 11B8; # (샵; 샵; 샵; 샵; 샵; ) HANGUL SYLLABLE SYAB
+C0F6;C0F6;1109 1163 11B9;C0F6;1109 1163 11B9; # (샶; 샶; 샶; 샶; 샶; ) HANGUL SYLLABLE SYABS
+C0F7;C0F7;1109 1163 11BA;C0F7;1109 1163 11BA; # (샷; 샷; 샷; 샷; 샷; ) HANGUL SYLLABLE SYAS
+C0F8;C0F8;1109 1163 11BB;C0F8;1109 1163 11BB; # (샸; 샸; 샸; 샸; 샸; ) HANGUL SYLLABLE SYASS
+C0F9;C0F9;1109 1163 11BC;C0F9;1109 1163 11BC; # (샹; 샹; 샹; 샹; 샹; ) HANGUL SYLLABLE SYANG
+C0FA;C0FA;1109 1163 11BD;C0FA;1109 1163 11BD; # (샺; 샺; 샺; 샺; 샺; ) HANGUL SYLLABLE SYAJ
+C0FB;C0FB;1109 1163 11BE;C0FB;1109 1163 11BE; # (샻; 샻; 샻; 샻; 샻; ) HANGUL SYLLABLE SYAC
+C0FC;C0FC;1109 1163 11BF;C0FC;1109 1163 11BF; # (샼; 샼; 샼; 샼; 샼; ) HANGUL SYLLABLE SYAK
+C0FD;C0FD;1109 1163 11C0;C0FD;1109 1163 11C0; # (샽; 샽; 샽; 샽; 샽; ) HANGUL SYLLABLE SYAT
+C0FE;C0FE;1109 1163 11C1;C0FE;1109 1163 11C1; # (샾; 샾; 샾; 샾; 샾; ) HANGUL SYLLABLE SYAP
+C0FF;C0FF;1109 1163 11C2;C0FF;1109 1163 11C2; # (샿; 샿; 샿; 샿; 샿; ) HANGUL SYLLABLE SYAH
+C100;C100;1109 1164;C100;1109 1164; # (섀; 섀; 섀; 섀; 섀; ) HANGUL SYLLABLE SYAE
+C101;C101;1109 1164 11A8;C101;1109 1164 11A8; # (섁; 섁; 섁; 섁; 섁; ) HANGUL SYLLABLE SYAEG
+C102;C102;1109 1164 11A9;C102;1109 1164 11A9; # (섂; 섂; 섂; 섂; 섂; ) HANGUL SYLLABLE SYAEGG
+C103;C103;1109 1164 11AA;C103;1109 1164 11AA; # (섃; 섃; 섃; 섃; 섃; ) HANGUL SYLLABLE SYAEGS
+C104;C104;1109 1164 11AB;C104;1109 1164 11AB; # (섄; 섄; 섄; 섄; 섄; ) HANGUL SYLLABLE SYAEN
+C105;C105;1109 1164 11AC;C105;1109 1164 11AC; # (섅; 섅; 섅; 섅; 섅; ) HANGUL SYLLABLE SYAENJ
+C106;C106;1109 1164 11AD;C106;1109 1164 11AD; # (섆; 섆; 섆; 섆; 섆; ) HANGUL SYLLABLE SYAENH
+C107;C107;1109 1164 11AE;C107;1109 1164 11AE; # (섇; 섇; 섇; 섇; 섇; ) HANGUL SYLLABLE SYAED
+C108;C108;1109 1164 11AF;C108;1109 1164 11AF; # (섈; 섈; 섈; 섈; 섈; ) HANGUL SYLLABLE SYAEL
+C109;C109;1109 1164 11B0;C109;1109 1164 11B0; # (섉; 섉; 섉; 섉; 섉; ) HANGUL SYLLABLE SYAELG
+C10A;C10A;1109 1164 11B1;C10A;1109 1164 11B1; # (섊; 섊; 섊; 섊; 섊; ) HANGUL SYLLABLE SYAELM
+C10B;C10B;1109 1164 11B2;C10B;1109 1164 11B2; # (섋; 섋; 섋; 섋; 섋; ) HANGUL SYLLABLE SYAELB
+C10C;C10C;1109 1164 11B3;C10C;1109 1164 11B3; # (섌; 섌; 섌; 섌; 섌; ) HANGUL SYLLABLE SYAELS
+C10D;C10D;1109 1164 11B4;C10D;1109 1164 11B4; # (섍; 섍; 섍; 섍; 섍; ) HANGUL SYLLABLE SYAELT
+C10E;C10E;1109 1164 11B5;C10E;1109 1164 11B5; # (섎; 섎; 섎; 섎; 섎; ) HANGUL SYLLABLE SYAELP
+C10F;C10F;1109 1164 11B6;C10F;1109 1164 11B6; # (섏; 섏; 섏; 섏; 섏; ) HANGUL SYLLABLE SYAELH
+C110;C110;1109 1164 11B7;C110;1109 1164 11B7; # (섐; 섐; 섐; 섐; 섐; ) HANGUL SYLLABLE SYAEM
+C111;C111;1109 1164 11B8;C111;1109 1164 11B8; # (섑; 섑; 섑; 섑; 섑; ) HANGUL SYLLABLE SYAEB
+C112;C112;1109 1164 11B9;C112;1109 1164 11B9; # (섒; 섒; 섒; 섒; 섒; ) HANGUL SYLLABLE SYAEBS
+C113;C113;1109 1164 11BA;C113;1109 1164 11BA; # (섓; 섓; 섓; 섓; 섓; ) HANGUL SYLLABLE SYAES
+C114;C114;1109 1164 11BB;C114;1109 1164 11BB; # (섔; 섔; 섔; 섔; 섔; ) HANGUL SYLLABLE SYAESS
+C115;C115;1109 1164 11BC;C115;1109 1164 11BC; # (섕; 섕; 섕; 섕; 섕; ) HANGUL SYLLABLE SYAENG
+C116;C116;1109 1164 11BD;C116;1109 1164 11BD; # (섖; 섖; 섖; 섖; 섖; ) HANGUL SYLLABLE SYAEJ
+C117;C117;1109 1164 11BE;C117;1109 1164 11BE; # (섗; 섗; 섗; 섗; 섗; ) HANGUL SYLLABLE SYAEC
+C118;C118;1109 1164 11BF;C118;1109 1164 11BF; # (섘; 섘; 섘; 섘; 섘; ) HANGUL SYLLABLE SYAEK
+C119;C119;1109 1164 11C0;C119;1109 1164 11C0; # (섙; 섙; 섙; 섙; 섙; ) HANGUL SYLLABLE SYAET
+C11A;C11A;1109 1164 11C1;C11A;1109 1164 11C1; # (섚; 섚; 섚; 섚; 섚; ) HANGUL SYLLABLE SYAEP
+C11B;C11B;1109 1164 11C2;C11B;1109 1164 11C2; # (섛; 섛; 섛; 섛; 섛; ) HANGUL SYLLABLE SYAEH
+C11C;C11C;1109 1165;C11C;1109 1165; # (서; 서; 서; 서; 서; ) HANGUL SYLLABLE SEO
+C11D;C11D;1109 1165 11A8;C11D;1109 1165 11A8; # (석; 석; 석; 석; 석; ) HANGUL SYLLABLE SEOG
+C11E;C11E;1109 1165 11A9;C11E;1109 1165 11A9; # (섞; 섞; 섞; 섞; 섞; ) HANGUL SYLLABLE SEOGG
+C11F;C11F;1109 1165 11AA;C11F;1109 1165 11AA; # (섟; 섟; 섟; 섟; 섟; ) HANGUL SYLLABLE SEOGS
+C120;C120;1109 1165 11AB;C120;1109 1165 11AB; # (선; 선; 선; 선; 선; ) HANGUL SYLLABLE SEON
+C121;C121;1109 1165 11AC;C121;1109 1165 11AC; # (섡; 섡; 섡; 섡; 섡; ) HANGUL SYLLABLE SEONJ
+C122;C122;1109 1165 11AD;C122;1109 1165 11AD; # (섢; 섢; 섢; 섢; 섢; ) HANGUL SYLLABLE SEONH
+C123;C123;1109 1165 11AE;C123;1109 1165 11AE; # (섣; 섣; 섣; 섣; 섣; ) HANGUL SYLLABLE SEOD
+C124;C124;1109 1165 11AF;C124;1109 1165 11AF; # (설; 설; 설; 설; 설; ) HANGUL SYLLABLE SEOL
+C125;C125;1109 1165 11B0;C125;1109 1165 11B0; # (섥; 섥; 섥; 섥; 섥; ) HANGUL SYLLABLE SEOLG
+C126;C126;1109 1165 11B1;C126;1109 1165 11B1; # (섦; 섦; 섦; 섦; 섦; ) HANGUL SYLLABLE SEOLM
+C127;C127;1109 1165 11B2;C127;1109 1165 11B2; # (섧; 섧; 섧; 섧; 섧; ) HANGUL SYLLABLE SEOLB
+C128;C128;1109 1165 11B3;C128;1109 1165 11B3; # (섨; 섨; 섨; 섨; 섨; ) HANGUL SYLLABLE SEOLS
+C129;C129;1109 1165 11B4;C129;1109 1165 11B4; # (섩; 섩; 섩; 섩; 섩; ) HANGUL SYLLABLE SEOLT
+C12A;C12A;1109 1165 11B5;C12A;1109 1165 11B5; # (섪; 섪; 섪; 섪; 섪; ) HANGUL SYLLABLE SEOLP
+C12B;C12B;1109 1165 11B6;C12B;1109 1165 11B6; # (섫; 섫; 섫; 섫; 섫; ) HANGUL SYLLABLE SEOLH
+C12C;C12C;1109 1165 11B7;C12C;1109 1165 11B7; # (섬; 섬; 섬; 섬; 섬; ) HANGUL SYLLABLE SEOM
+C12D;C12D;1109 1165 11B8;C12D;1109 1165 11B8; # (섭; 섭; 섭; 섭; 섭; ) HANGUL SYLLABLE SEOB
+C12E;C12E;1109 1165 11B9;C12E;1109 1165 11B9; # (섮; 섮; 섮; 섮; 섮; ) HANGUL SYLLABLE SEOBS
+C12F;C12F;1109 1165 11BA;C12F;1109 1165 11BA; # (섯; 섯; 섯; 섯; 섯; ) HANGUL SYLLABLE SEOS
+C130;C130;1109 1165 11BB;C130;1109 1165 11BB; # (섰; 섰; 섰; 섰; 섰; ) HANGUL SYLLABLE SEOSS
+C131;C131;1109 1165 11BC;C131;1109 1165 11BC; # (성; 성; 성; 성; 성; ) HANGUL SYLLABLE SEONG
+C132;C132;1109 1165 11BD;C132;1109 1165 11BD; # (섲; 섲; 섲; 섲; 섲; ) HANGUL SYLLABLE SEOJ
+C133;C133;1109 1165 11BE;C133;1109 1165 11BE; # (섳; 섳; 섳; 섳; 섳; ) HANGUL SYLLABLE SEOC
+C134;C134;1109 1165 11BF;C134;1109 1165 11BF; # (섴; 섴; 섴; 섴; 섴; ) HANGUL SYLLABLE SEOK
+C135;C135;1109 1165 11C0;C135;1109 1165 11C0; # (섵; 섵; 섵; 섵; 섵; ) HANGUL SYLLABLE SEOT
+C136;C136;1109 1165 11C1;C136;1109 1165 11C1; # (섶; 섶; 섶; 섶; 섶; ) HANGUL SYLLABLE SEOP
+C137;C137;1109 1165 11C2;C137;1109 1165 11C2; # (섷; 섷; 섷; 섷; 섷; ) HANGUL SYLLABLE SEOH
+C138;C138;1109 1166;C138;1109 1166; # (세; 세; 세; 세; 세; ) HANGUL SYLLABLE SE
+C139;C139;1109 1166 11A8;C139;1109 1166 11A8; # (섹; 섹; 섹; 섹; 섹; ) HANGUL SYLLABLE SEG
+C13A;C13A;1109 1166 11A9;C13A;1109 1166 11A9; # (섺; 섺; 섺; 섺; 섺; ) HANGUL SYLLABLE SEGG
+C13B;C13B;1109 1166 11AA;C13B;1109 1166 11AA; # (섻; 섻; 섻; 섻; 섻; ) HANGUL SYLLABLE SEGS
+C13C;C13C;1109 1166 11AB;C13C;1109 1166 11AB; # (센; 센; 센; 센; 센; ) HANGUL SYLLABLE SEN
+C13D;C13D;1109 1166 11AC;C13D;1109 1166 11AC; # (섽; 섽; 섽; 섽; 섽; ) HANGUL SYLLABLE SENJ
+C13E;C13E;1109 1166 11AD;C13E;1109 1166 11AD; # (섾; 섾; 섾; 섾; 섾; ) HANGUL SYLLABLE SENH
+C13F;C13F;1109 1166 11AE;C13F;1109 1166 11AE; # (섿; 섿; 섿; 섿; 섿; ) HANGUL SYLLABLE SED
+C140;C140;1109 1166 11AF;C140;1109 1166 11AF; # (셀; 셀; 셀; 셀; 셀; ) HANGUL SYLLABLE SEL
+C141;C141;1109 1166 11B0;C141;1109 1166 11B0; # (셁; 셁; 셁; 셁; 셁; ) HANGUL SYLLABLE SELG
+C142;C142;1109 1166 11B1;C142;1109 1166 11B1; # (셂; 셂; 셂; 셂; 셂; ) HANGUL SYLLABLE SELM
+C143;C143;1109 1166 11B2;C143;1109 1166 11B2; # (셃; 셃; 셃; 셃; 셃; ) HANGUL SYLLABLE SELB
+C144;C144;1109 1166 11B3;C144;1109 1166 11B3; # (셄; 셄; 셄; 셄; 셄; ) HANGUL SYLLABLE SELS
+C145;C145;1109 1166 11B4;C145;1109 1166 11B4; # (셅; 셅; 셅; 셅; 셅; ) HANGUL SYLLABLE SELT
+C146;C146;1109 1166 11B5;C146;1109 1166 11B5; # (셆; 셆; 셆; 셆; 셆; ) HANGUL SYLLABLE SELP
+C147;C147;1109 1166 11B6;C147;1109 1166 11B6; # (셇; 셇; 셇; 셇; 셇; ) HANGUL SYLLABLE SELH
+C148;C148;1109 1166 11B7;C148;1109 1166 11B7; # (셈; 셈; 셈; 셈; 셈; ) HANGUL SYLLABLE SEM
+C149;C149;1109 1166 11B8;C149;1109 1166 11B8; # (셉; 셉; 셉; 셉; 셉; ) HANGUL SYLLABLE SEB
+C14A;C14A;1109 1166 11B9;C14A;1109 1166 11B9; # (셊; 셊; 셊; 셊; 셊; ) HANGUL SYLLABLE SEBS
+C14B;C14B;1109 1166 11BA;C14B;1109 1166 11BA; # (셋; 셋; 셋; 셋; 셋; ) HANGUL SYLLABLE SES
+C14C;C14C;1109 1166 11BB;C14C;1109 1166 11BB; # (셌; 셌; 셌; 셌; 셌; ) HANGUL SYLLABLE SESS
+C14D;C14D;1109 1166 11BC;C14D;1109 1166 11BC; # (셍; 셍; 셍; 셍; 셍; ) HANGUL SYLLABLE SENG
+C14E;C14E;1109 1166 11BD;C14E;1109 1166 11BD; # (셎; 셎; 셎; 셎; 셎; ) HANGUL SYLLABLE SEJ
+C14F;C14F;1109 1166 11BE;C14F;1109 1166 11BE; # (셏; 셏; 셏; 셏; 셏; ) HANGUL SYLLABLE SEC
+C150;C150;1109 1166 11BF;C150;1109 1166 11BF; # (셐; 셐; 셐; 셐; 셐; ) HANGUL SYLLABLE SEK
+C151;C151;1109 1166 11C0;C151;1109 1166 11C0; # (셑; 셑; 셑; 셑; 셑; ) HANGUL SYLLABLE SET
+C152;C152;1109 1166 11C1;C152;1109 1166 11C1; # (셒; 셒; 셒; 셒; 셒; ) HANGUL SYLLABLE SEP
+C153;C153;1109 1166 11C2;C153;1109 1166 11C2; # (셓; 셓; 셓; 셓; 셓; ) HANGUL SYLLABLE SEH
+C154;C154;1109 1167;C154;1109 1167; # (셔; 셔; 셔; 셔; 셔; ) HANGUL SYLLABLE SYEO
+C155;C155;1109 1167 11A8;C155;1109 1167 11A8; # (셕; 셕; 셕; 셕; 셕; ) HANGUL SYLLABLE SYEOG
+C156;C156;1109 1167 11A9;C156;1109 1167 11A9; # (셖; 셖; 셖; 셖; 셖; ) HANGUL SYLLABLE SYEOGG
+C157;C157;1109 1167 11AA;C157;1109 1167 11AA; # (셗; 셗; 셗; 셗; 셗; ) HANGUL SYLLABLE SYEOGS
+C158;C158;1109 1167 11AB;C158;1109 1167 11AB; # (션; 션; 션; 션; 션; ) HANGUL SYLLABLE SYEON
+C159;C159;1109 1167 11AC;C159;1109 1167 11AC; # (셙; 셙; 셙; 셙; 셙; ) HANGUL SYLLABLE SYEONJ
+C15A;C15A;1109 1167 11AD;C15A;1109 1167 11AD; # (셚; 셚; 셚; 셚; 셚; ) HANGUL SYLLABLE SYEONH
+C15B;C15B;1109 1167 11AE;C15B;1109 1167 11AE; # (셛; 셛; 셛; 셛; 셛; ) HANGUL SYLLABLE SYEOD
+C15C;C15C;1109 1167 11AF;C15C;1109 1167 11AF; # (셜; 셜; 셜; 셜; 셜; ) HANGUL SYLLABLE SYEOL
+C15D;C15D;1109 1167 11B0;C15D;1109 1167 11B0; # (셝; 셝; 셝; 셝; 셝; ) HANGUL SYLLABLE SYEOLG
+C15E;C15E;1109 1167 11B1;C15E;1109 1167 11B1; # (셞; 셞; 셞; 셞; 셞; ) HANGUL SYLLABLE SYEOLM
+C15F;C15F;1109 1167 11B2;C15F;1109 1167 11B2; # (셟; 셟; 셟; 셟; 셟; ) HANGUL SYLLABLE SYEOLB
+C160;C160;1109 1167 11B3;C160;1109 1167 11B3; # (셠; 셠; 셠; 셠; 셠; ) HANGUL SYLLABLE SYEOLS
+C161;C161;1109 1167 11B4;C161;1109 1167 11B4; # (셡; 셡; 셡; 셡; 셡; ) HANGUL SYLLABLE SYEOLT
+C162;C162;1109 1167 11B5;C162;1109 1167 11B5; # (셢; 셢; 셢; 셢; 셢; ) HANGUL SYLLABLE SYEOLP
+C163;C163;1109 1167 11B6;C163;1109 1167 11B6; # (셣; 셣; 셣; 셣; 셣; ) HANGUL SYLLABLE SYEOLH
+C164;C164;1109 1167 11B7;C164;1109 1167 11B7; # (셤; 셤; 셤; 셤; 셤; ) HANGUL SYLLABLE SYEOM
+C165;C165;1109 1167 11B8;C165;1109 1167 11B8; # (셥; 셥; 셥; 셥; 셥; ) HANGUL SYLLABLE SYEOB
+C166;C166;1109 1167 11B9;C166;1109 1167 11B9; # (셦; 셦; 셦; 셦; 셦; ) HANGUL SYLLABLE SYEOBS
+C167;C167;1109 1167 11BA;C167;1109 1167 11BA; # (셧; 셧; 셧; 셧; 셧; ) HANGUL SYLLABLE SYEOS
+C168;C168;1109 1167 11BB;C168;1109 1167 11BB; # (셨; 셨; 셨; 셨; 셨; ) HANGUL SYLLABLE SYEOSS
+C169;C169;1109 1167 11BC;C169;1109 1167 11BC; # (셩; 셩; 셩; 셩; 셩; ) HANGUL SYLLABLE SYEONG
+C16A;C16A;1109 1167 11BD;C16A;1109 1167 11BD; # (셪; 셪; 셪; 셪; 셪; ) HANGUL SYLLABLE SYEOJ
+C16B;C16B;1109 1167 11BE;C16B;1109 1167 11BE; # (셫; 셫; 셫; 셫; 셫; ) HANGUL SYLLABLE SYEOC
+C16C;C16C;1109 1167 11BF;C16C;1109 1167 11BF; # (셬; 셬; 셬; 셬; 셬; ) HANGUL SYLLABLE SYEOK
+C16D;C16D;1109 1167 11C0;C16D;1109 1167 11C0; # (셭; 셭; 셭; 셭; 셭; ) HANGUL SYLLABLE SYEOT
+C16E;C16E;1109 1167 11C1;C16E;1109 1167 11C1; # (셮; 셮; 셮; 셮; 셮; ) HANGUL SYLLABLE SYEOP
+C16F;C16F;1109 1167 11C2;C16F;1109 1167 11C2; # (셯; 셯; 셯; 셯; 셯; ) HANGUL SYLLABLE SYEOH
+C170;C170;1109 1168;C170;1109 1168; # (셰; 셰; 셰; 셰; 셰; ) HANGUL SYLLABLE SYE
+C171;C171;1109 1168 11A8;C171;1109 1168 11A8; # (셱; 셱; 셱; 셱; 셱; ) HANGUL SYLLABLE SYEG
+C172;C172;1109 1168 11A9;C172;1109 1168 11A9; # (셲; 셲; 셲; 셲; 셲; ) HANGUL SYLLABLE SYEGG
+C173;C173;1109 1168 11AA;C173;1109 1168 11AA; # (셳; 셳; 셳; 셳; 셳; ) HANGUL SYLLABLE SYEGS
+C174;C174;1109 1168 11AB;C174;1109 1168 11AB; # (셴; 셴; 셴; 셴; 셴; ) HANGUL SYLLABLE SYEN
+C175;C175;1109 1168 11AC;C175;1109 1168 11AC; # (셵; 셵; 셵; 셵; 셵; ) HANGUL SYLLABLE SYENJ
+C176;C176;1109 1168 11AD;C176;1109 1168 11AD; # (셶; 셶; 셶; 셶; 셶; ) HANGUL SYLLABLE SYENH
+C177;C177;1109 1168 11AE;C177;1109 1168 11AE; # (셷; 셷; 셷; 셷; 셷; ) HANGUL SYLLABLE SYED
+C178;C178;1109 1168 11AF;C178;1109 1168 11AF; # (셸; 셸; 셸; 셸; 셸; ) HANGUL SYLLABLE SYEL
+C179;C179;1109 1168 11B0;C179;1109 1168 11B0; # (셹; 셹; 셹; 셹; 셹; ) HANGUL SYLLABLE SYELG
+C17A;C17A;1109 1168 11B1;C17A;1109 1168 11B1; # (셺; 셺; 셺; 셺; 셺; ) HANGUL SYLLABLE SYELM
+C17B;C17B;1109 1168 11B2;C17B;1109 1168 11B2; # (셻; 셻; 셻; 셻; 셻; ) HANGUL SYLLABLE SYELB
+C17C;C17C;1109 1168 11B3;C17C;1109 1168 11B3; # (셼; 셼; 셼; 셼; 셼; ) HANGUL SYLLABLE SYELS
+C17D;C17D;1109 1168 11B4;C17D;1109 1168 11B4; # (셽; 셽; 셽; 셽; 셽; ) HANGUL SYLLABLE SYELT
+C17E;C17E;1109 1168 11B5;C17E;1109 1168 11B5; # (셾; 셾; 셾; 셾; 셾; ) HANGUL SYLLABLE SYELP
+C17F;C17F;1109 1168 11B6;C17F;1109 1168 11B6; # (셿; 셿; 셿; 셿; 셿; ) HANGUL SYLLABLE SYELH
+C180;C180;1109 1168 11B7;C180;1109 1168 11B7; # (솀; 솀; 솀; 솀; 솀; ) HANGUL SYLLABLE SYEM
+C181;C181;1109 1168 11B8;C181;1109 1168 11B8; # (솁; 솁; 솁; 솁; 솁; ) HANGUL SYLLABLE SYEB
+C182;C182;1109 1168 11B9;C182;1109 1168 11B9; # (솂; 솂; 솂; 솂; 솂; ) HANGUL SYLLABLE SYEBS
+C183;C183;1109 1168 11BA;C183;1109 1168 11BA; # (솃; 솃; 솃; 솃; 솃; ) HANGUL SYLLABLE SYES
+C184;C184;1109 1168 11BB;C184;1109 1168 11BB; # (솄; 솄; 솄; 솄; 솄; ) HANGUL SYLLABLE SYESS
+C185;C185;1109 1168 11BC;C185;1109 1168 11BC; # (솅; 솅; 솅; 솅; 솅; ) HANGUL SYLLABLE SYENG
+C186;C186;1109 1168 11BD;C186;1109 1168 11BD; # (솆; 솆; 솆; 솆; 솆; ) HANGUL SYLLABLE SYEJ
+C187;C187;1109 1168 11BE;C187;1109 1168 11BE; # (솇; 솇; 솇; 솇; 솇; ) HANGUL SYLLABLE SYEC
+C188;C188;1109 1168 11BF;C188;1109 1168 11BF; # (솈; 솈; 솈; 솈; 솈; ) HANGUL SYLLABLE SYEK
+C189;C189;1109 1168 11C0;C189;1109 1168 11C0; # (솉; 솉; 솉; 솉; 솉; ) HANGUL SYLLABLE SYET
+C18A;C18A;1109 1168 11C1;C18A;1109 1168 11C1; # (솊; 솊; 솊; 솊; 솊; ) HANGUL SYLLABLE SYEP
+C18B;C18B;1109 1168 11C2;C18B;1109 1168 11C2; # (솋; 솋; 솋; 솋; 솋; ) HANGUL SYLLABLE SYEH
+C18C;C18C;1109 1169;C18C;1109 1169; # (소; 소; 소; 소; 소; ) HANGUL SYLLABLE SO
+C18D;C18D;1109 1169 11A8;C18D;1109 1169 11A8; # (속; 속; 속; 속; 속; ) HANGUL SYLLABLE SOG
+C18E;C18E;1109 1169 11A9;C18E;1109 1169 11A9; # (솎; 솎; 솎; 솎; 솎; ) HANGUL SYLLABLE SOGG
+C18F;C18F;1109 1169 11AA;C18F;1109 1169 11AA; # (솏; 솏; 솏; 솏; 솏; ) HANGUL SYLLABLE SOGS
+C190;C190;1109 1169 11AB;C190;1109 1169 11AB; # (손; 손; 손; 손; 손; ) HANGUL SYLLABLE SON
+C191;C191;1109 1169 11AC;C191;1109 1169 11AC; # (솑; 솑; 솑; 솑; 솑; ) HANGUL SYLLABLE SONJ
+C192;C192;1109 1169 11AD;C192;1109 1169 11AD; # (솒; 솒; 솒; 솒; 솒; ) HANGUL SYLLABLE SONH
+C193;C193;1109 1169 11AE;C193;1109 1169 11AE; # (솓; 솓; 솓; 솓; 솓; ) HANGUL SYLLABLE SOD
+C194;C194;1109 1169 11AF;C194;1109 1169 11AF; # (솔; 솔; 솔; 솔; 솔; ) HANGUL SYLLABLE SOL
+C195;C195;1109 1169 11B0;C195;1109 1169 11B0; # (솕; 솕; 솕; 솕; 솕; ) HANGUL SYLLABLE SOLG
+C196;C196;1109 1169 11B1;C196;1109 1169 11B1; # (솖; 솖; 솖; 솖; 솖; ) HANGUL SYLLABLE SOLM
+C197;C197;1109 1169 11B2;C197;1109 1169 11B2; # (솗; 솗; 솗; 솗; 솗; ) HANGUL SYLLABLE SOLB
+C198;C198;1109 1169 11B3;C198;1109 1169 11B3; # (솘; 솘; 솘; 솘; 솘; ) HANGUL SYLLABLE SOLS
+C199;C199;1109 1169 11B4;C199;1109 1169 11B4; # (솙; 솙; 솙; 솙; 솙; ) HANGUL SYLLABLE SOLT
+C19A;C19A;1109 1169 11B5;C19A;1109 1169 11B5; # (솚; 솚; 솚; 솚; 솚; ) HANGUL SYLLABLE SOLP
+C19B;C19B;1109 1169 11B6;C19B;1109 1169 11B6; # (솛; 솛; 솛; 솛; 솛; ) HANGUL SYLLABLE SOLH
+C19C;C19C;1109 1169 11B7;C19C;1109 1169 11B7; # (솜; 솜; 솜; 솜; 솜; ) HANGUL SYLLABLE SOM
+C19D;C19D;1109 1169 11B8;C19D;1109 1169 11B8; # (솝; 솝; 솝; 솝; 솝; ) HANGUL SYLLABLE SOB
+C19E;C19E;1109 1169 11B9;C19E;1109 1169 11B9; # (솞; 솞; 솞; 솞; 솞; ) HANGUL SYLLABLE SOBS
+C19F;C19F;1109 1169 11BA;C19F;1109 1169 11BA; # (솟; 솟; 솟; 솟; 솟; ) HANGUL SYLLABLE SOS
+C1A0;C1A0;1109 1169 11BB;C1A0;1109 1169 11BB; # (솠; 솠; 솠; 솠; 솠; ) HANGUL SYLLABLE SOSS
+C1A1;C1A1;1109 1169 11BC;C1A1;1109 1169 11BC; # (송; 송; 송; 송; 송; ) HANGUL SYLLABLE SONG
+C1A2;C1A2;1109 1169 11BD;C1A2;1109 1169 11BD; # (솢; 솢; 솢; 솢; 솢; ) HANGUL SYLLABLE SOJ
+C1A3;C1A3;1109 1169 11BE;C1A3;1109 1169 11BE; # (솣; 솣; 솣; 솣; 솣; ) HANGUL SYLLABLE SOC
+C1A4;C1A4;1109 1169 11BF;C1A4;1109 1169 11BF; # (솤; 솤; 솤; 솤; 솤; ) HANGUL SYLLABLE SOK
+C1A5;C1A5;1109 1169 11C0;C1A5;1109 1169 11C0; # (솥; 솥; 솥; 솥; 솥; ) HANGUL SYLLABLE SOT
+C1A6;C1A6;1109 1169 11C1;C1A6;1109 1169 11C1; # (솦; 솦; 솦; 솦; 솦; ) HANGUL SYLLABLE SOP
+C1A7;C1A7;1109 1169 11C2;C1A7;1109 1169 11C2; # (솧; 솧; 솧; 솧; 솧; ) HANGUL SYLLABLE SOH
+C1A8;C1A8;1109 116A;C1A8;1109 116A; # (솨; 솨; 솨; 솨; 솨; ) HANGUL SYLLABLE SWA
+C1A9;C1A9;1109 116A 11A8;C1A9;1109 116A 11A8; # (솩; 솩; 솩; 솩; 솩; ) HANGUL SYLLABLE SWAG
+C1AA;C1AA;1109 116A 11A9;C1AA;1109 116A 11A9; # (솪; 솪; 솪; 솪; 솪; ) HANGUL SYLLABLE SWAGG
+C1AB;C1AB;1109 116A 11AA;C1AB;1109 116A 11AA; # (솫; 솫; 솫; 솫; 솫; ) HANGUL SYLLABLE SWAGS
+C1AC;C1AC;1109 116A 11AB;C1AC;1109 116A 11AB; # (솬; 솬; 솬; 솬; 솬; ) HANGUL SYLLABLE SWAN
+C1AD;C1AD;1109 116A 11AC;C1AD;1109 116A 11AC; # (솭; 솭; 솭; 솭; 솭; ) HANGUL SYLLABLE SWANJ
+C1AE;C1AE;1109 116A 11AD;C1AE;1109 116A 11AD; # (솮; 솮; 솮; 솮; 솮; ) HANGUL SYLLABLE SWANH
+C1AF;C1AF;1109 116A 11AE;C1AF;1109 116A 11AE; # (솯; 솯; 솯; 솯; 솯; ) HANGUL SYLLABLE SWAD
+C1B0;C1B0;1109 116A 11AF;C1B0;1109 116A 11AF; # (솰; 솰; 솰; 솰; 솰; ) HANGUL SYLLABLE SWAL
+C1B1;C1B1;1109 116A 11B0;C1B1;1109 116A 11B0; # (솱; 솱; 솱; 솱; 솱; ) HANGUL SYLLABLE SWALG
+C1B2;C1B2;1109 116A 11B1;C1B2;1109 116A 11B1; # (솲; 솲; 솲; 솲; 솲; ) HANGUL SYLLABLE SWALM
+C1B3;C1B3;1109 116A 11B2;C1B3;1109 116A 11B2; # (솳; 솳; 솳; 솳; 솳; ) HANGUL SYLLABLE SWALB
+C1B4;C1B4;1109 116A 11B3;C1B4;1109 116A 11B3; # (솴; 솴; 솴; 솴; 솴; ) HANGUL SYLLABLE SWALS
+C1B5;C1B5;1109 116A 11B4;C1B5;1109 116A 11B4; # (솵; 솵; 솵; 솵; 솵; ) HANGUL SYLLABLE SWALT
+C1B6;C1B6;1109 116A 11B5;C1B6;1109 116A 11B5; # (솶; 솶; 솶; 솶; 솶; ) HANGUL SYLLABLE SWALP
+C1B7;C1B7;1109 116A 11B6;C1B7;1109 116A 11B6; # (솷; 솷; 솷; 솷; 솷; ) HANGUL SYLLABLE SWALH
+C1B8;C1B8;1109 116A 11B7;C1B8;1109 116A 11B7; # (솸; 솸; 솸; 솸; 솸; ) HANGUL SYLLABLE SWAM
+C1B9;C1B9;1109 116A 11B8;C1B9;1109 116A 11B8; # (솹; 솹; 솹; 솹; 솹; ) HANGUL SYLLABLE SWAB
+C1BA;C1BA;1109 116A 11B9;C1BA;1109 116A 11B9; # (솺; 솺; 솺; 솺; 솺; ) HANGUL SYLLABLE SWABS
+C1BB;C1BB;1109 116A 11BA;C1BB;1109 116A 11BA; # (솻; 솻; 솻; 솻; 솻; ) HANGUL SYLLABLE SWAS
+C1BC;C1BC;1109 116A 11BB;C1BC;1109 116A 11BB; # (솼; 솼; 솼; 솼; 솼; ) HANGUL SYLLABLE SWASS
+C1BD;C1BD;1109 116A 11BC;C1BD;1109 116A 11BC; # (솽; 솽; 솽; 솽; 솽; ) HANGUL SYLLABLE SWANG
+C1BE;C1BE;1109 116A 11BD;C1BE;1109 116A 11BD; # (솾; 솾; 솾; 솾; 솾; ) HANGUL SYLLABLE SWAJ
+C1BF;C1BF;1109 116A 11BE;C1BF;1109 116A 11BE; # (솿; 솿; 솿; 솿; 솿; ) HANGUL SYLLABLE SWAC
+C1C0;C1C0;1109 116A 11BF;C1C0;1109 116A 11BF; # (쇀; 쇀; 쇀; 쇀; 쇀; ) HANGUL SYLLABLE SWAK
+C1C1;C1C1;1109 116A 11C0;C1C1;1109 116A 11C0; # (쇁; 쇁; 쇁; 쇁; 쇁; ) HANGUL SYLLABLE SWAT
+C1C2;C1C2;1109 116A 11C1;C1C2;1109 116A 11C1; # (쇂; 쇂; 쇂; 쇂; 쇂; ) HANGUL SYLLABLE SWAP
+C1C3;C1C3;1109 116A 11C2;C1C3;1109 116A 11C2; # (쇃; 쇃; 쇃; 쇃; 쇃; ) HANGUL SYLLABLE SWAH
+C1C4;C1C4;1109 116B;C1C4;1109 116B; # (쇄; 쇄; 쇄; 쇄; 쇄; ) HANGUL SYLLABLE SWAE
+C1C5;C1C5;1109 116B 11A8;C1C5;1109 116B 11A8; # (쇅; 쇅; 쇅; 쇅; 쇅; ) HANGUL SYLLABLE SWAEG
+C1C6;C1C6;1109 116B 11A9;C1C6;1109 116B 11A9; # (쇆; 쇆; 쇆; 쇆; 쇆; ) HANGUL SYLLABLE SWAEGG
+C1C7;C1C7;1109 116B 11AA;C1C7;1109 116B 11AA; # (쇇; 쇇; 쇇; 쇇; 쇇; ) HANGUL SYLLABLE SWAEGS
+C1C8;C1C8;1109 116B 11AB;C1C8;1109 116B 11AB; # (쇈; 쇈; 쇈; 쇈; 쇈; ) HANGUL SYLLABLE SWAEN
+C1C9;C1C9;1109 116B 11AC;C1C9;1109 116B 11AC; # (쇉; 쇉; 쇉; 쇉; 쇉; ) HANGUL SYLLABLE SWAENJ
+C1CA;C1CA;1109 116B 11AD;C1CA;1109 116B 11AD; # (쇊; 쇊; 쇊; 쇊; 쇊; ) HANGUL SYLLABLE SWAENH
+C1CB;C1CB;1109 116B 11AE;C1CB;1109 116B 11AE; # (쇋; 쇋; 쇋; 쇋; 쇋; ) HANGUL SYLLABLE SWAED
+C1CC;C1CC;1109 116B 11AF;C1CC;1109 116B 11AF; # (쇌; 쇌; 쇌; 쇌; 쇌; ) HANGUL SYLLABLE SWAEL
+C1CD;C1CD;1109 116B 11B0;C1CD;1109 116B 11B0; # (쇍; 쇍; 쇍; 쇍; 쇍; ) HANGUL SYLLABLE SWAELG
+C1CE;C1CE;1109 116B 11B1;C1CE;1109 116B 11B1; # (쇎; 쇎; 쇎; 쇎; 쇎; ) HANGUL SYLLABLE SWAELM
+C1CF;C1CF;1109 116B 11B2;C1CF;1109 116B 11B2; # (쇏; 쇏; 쇏; 쇏; 쇏; ) HANGUL SYLLABLE SWAELB
+C1D0;C1D0;1109 116B 11B3;C1D0;1109 116B 11B3; # (쇐; 쇐; 쇐; 쇐; 쇐; ) HANGUL SYLLABLE SWAELS
+C1D1;C1D1;1109 116B 11B4;C1D1;1109 116B 11B4; # (쇑; 쇑; 쇑; 쇑; 쇑; ) HANGUL SYLLABLE SWAELT
+C1D2;C1D2;1109 116B 11B5;C1D2;1109 116B 11B5; # (쇒; 쇒; 쇒; 쇒; 쇒; ) HANGUL SYLLABLE SWAELP
+C1D3;C1D3;1109 116B 11B6;C1D3;1109 116B 11B6; # (쇓; 쇓; 쇓; 쇓; 쇓; ) HANGUL SYLLABLE SWAELH
+C1D4;C1D4;1109 116B 11B7;C1D4;1109 116B 11B7; # (쇔; 쇔; 쇔; 쇔; 쇔; ) HANGUL SYLLABLE SWAEM
+C1D5;C1D5;1109 116B 11B8;C1D5;1109 116B 11B8; # (쇕; 쇕; 쇕; 쇕; 쇕; ) HANGUL SYLLABLE SWAEB
+C1D6;C1D6;1109 116B 11B9;C1D6;1109 116B 11B9; # (쇖; 쇖; 쇖; 쇖; 쇖; ) HANGUL SYLLABLE SWAEBS
+C1D7;C1D7;1109 116B 11BA;C1D7;1109 116B 11BA; # (쇗; 쇗; 쇗; 쇗; 쇗; ) HANGUL SYLLABLE SWAES
+C1D8;C1D8;1109 116B 11BB;C1D8;1109 116B 11BB; # (쇘; 쇘; 쇘; 쇘; 쇘; ) HANGUL SYLLABLE SWAESS
+C1D9;C1D9;1109 116B 11BC;C1D9;1109 116B 11BC; # (쇙; 쇙; 쇙; 쇙; 쇙; ) HANGUL SYLLABLE SWAENG
+C1DA;C1DA;1109 116B 11BD;C1DA;1109 116B 11BD; # (쇚; 쇚; 쇚; 쇚; 쇚; ) HANGUL SYLLABLE SWAEJ
+C1DB;C1DB;1109 116B 11BE;C1DB;1109 116B 11BE; # (쇛; 쇛; 쇛; 쇛; 쇛; ) HANGUL SYLLABLE SWAEC
+C1DC;C1DC;1109 116B 11BF;C1DC;1109 116B 11BF; # (쇜; 쇜; 쇜; 쇜; 쇜; ) HANGUL SYLLABLE SWAEK
+C1DD;C1DD;1109 116B 11C0;C1DD;1109 116B 11C0; # (쇝; 쇝; 쇝; 쇝; 쇝; ) HANGUL SYLLABLE SWAET
+C1DE;C1DE;1109 116B 11C1;C1DE;1109 116B 11C1; # (쇞; 쇞; 쇞; 쇞; 쇞; ) HANGUL SYLLABLE SWAEP
+C1DF;C1DF;1109 116B 11C2;C1DF;1109 116B 11C2; # (쇟; 쇟; 쇟; 쇟; 쇟; ) HANGUL SYLLABLE SWAEH
+C1E0;C1E0;1109 116C;C1E0;1109 116C; # (쇠; 쇠; 쇠; 쇠; 쇠; ) HANGUL SYLLABLE SOE
+C1E1;C1E1;1109 116C 11A8;C1E1;1109 116C 11A8; # (쇡; 쇡; 쇡; 쇡; 쇡; ) HANGUL SYLLABLE SOEG
+C1E2;C1E2;1109 116C 11A9;C1E2;1109 116C 11A9; # (쇢; 쇢; 쇢; 쇢; 쇢; ) HANGUL SYLLABLE SOEGG
+C1E3;C1E3;1109 116C 11AA;C1E3;1109 116C 11AA; # (쇣; 쇣; 쇣; 쇣; 쇣; ) HANGUL SYLLABLE SOEGS
+C1E4;C1E4;1109 116C 11AB;C1E4;1109 116C 11AB; # (쇤; 쇤; 쇤; 쇤; 쇤; ) HANGUL SYLLABLE SOEN
+C1E5;C1E5;1109 116C 11AC;C1E5;1109 116C 11AC; # (쇥; 쇥; 쇥; 쇥; 쇥; ) HANGUL SYLLABLE SOENJ
+C1E6;C1E6;1109 116C 11AD;C1E6;1109 116C 11AD; # (쇦; 쇦; 쇦; 쇦; 쇦; ) HANGUL SYLLABLE SOENH
+C1E7;C1E7;1109 116C 11AE;C1E7;1109 116C 11AE; # (쇧; 쇧; 쇧; 쇧; 쇧; ) HANGUL SYLLABLE SOED
+C1E8;C1E8;1109 116C 11AF;C1E8;1109 116C 11AF; # (쇨; 쇨; 쇨; 쇨; 쇨; ) HANGUL SYLLABLE SOEL
+C1E9;C1E9;1109 116C 11B0;C1E9;1109 116C 11B0; # (쇩; 쇩; 쇩; 쇩; 쇩; ) HANGUL SYLLABLE SOELG
+C1EA;C1EA;1109 116C 11B1;C1EA;1109 116C 11B1; # (쇪; 쇪; 쇪; 쇪; 쇪; ) HANGUL SYLLABLE SOELM
+C1EB;C1EB;1109 116C 11B2;C1EB;1109 116C 11B2; # (쇫; 쇫; 쇫; 쇫; 쇫; ) HANGUL SYLLABLE SOELB
+C1EC;C1EC;1109 116C 11B3;C1EC;1109 116C 11B3; # (쇬; 쇬; 쇬; 쇬; 쇬; ) HANGUL SYLLABLE SOELS
+C1ED;C1ED;1109 116C 11B4;C1ED;1109 116C 11B4; # (쇭; 쇭; 쇭; 쇭; 쇭; ) HANGUL SYLLABLE SOELT
+C1EE;C1EE;1109 116C 11B5;C1EE;1109 116C 11B5; # (쇮; 쇮; 쇮; 쇮; 쇮; ) HANGUL SYLLABLE SOELP
+C1EF;C1EF;1109 116C 11B6;C1EF;1109 116C 11B6; # (쇯; 쇯; 쇯; 쇯; 쇯; ) HANGUL SYLLABLE SOELH
+C1F0;C1F0;1109 116C 11B7;C1F0;1109 116C 11B7; # (쇰; 쇰; 쇰; 쇰; 쇰; ) HANGUL SYLLABLE SOEM
+C1F1;C1F1;1109 116C 11B8;C1F1;1109 116C 11B8; # (쇱; 쇱; 쇱; 쇱; 쇱; ) HANGUL SYLLABLE SOEB
+C1F2;C1F2;1109 116C 11B9;C1F2;1109 116C 11B9; # (쇲; 쇲; 쇲; 쇲; 쇲; ) HANGUL SYLLABLE SOEBS
+C1F3;C1F3;1109 116C 11BA;C1F3;1109 116C 11BA; # (쇳; 쇳; 쇳; 쇳; 쇳; ) HANGUL SYLLABLE SOES
+C1F4;C1F4;1109 116C 11BB;C1F4;1109 116C 11BB; # (쇴; 쇴; 쇴; 쇴; 쇴; ) HANGUL SYLLABLE SOESS
+C1F5;C1F5;1109 116C 11BC;C1F5;1109 116C 11BC; # (쇵; 쇵; 쇵; 쇵; 쇵; ) HANGUL SYLLABLE SOENG
+C1F6;C1F6;1109 116C 11BD;C1F6;1109 116C 11BD; # (쇶; 쇶; 쇶; 쇶; 쇶; ) HANGUL SYLLABLE SOEJ
+C1F7;C1F7;1109 116C 11BE;C1F7;1109 116C 11BE; # (쇷; 쇷; 쇷; 쇷; 쇷; ) HANGUL SYLLABLE SOEC
+C1F8;C1F8;1109 116C 11BF;C1F8;1109 116C 11BF; # (쇸; 쇸; 쇸; 쇸; 쇸; ) HANGUL SYLLABLE SOEK
+C1F9;C1F9;1109 116C 11C0;C1F9;1109 116C 11C0; # (쇹; 쇹; 쇹; 쇹; 쇹; ) HANGUL SYLLABLE SOET
+C1FA;C1FA;1109 116C 11C1;C1FA;1109 116C 11C1; # (쇺; 쇺; 쇺; 쇺; 쇺; ) HANGUL SYLLABLE SOEP
+C1FB;C1FB;1109 116C 11C2;C1FB;1109 116C 11C2; # (쇻; 쇻; 쇻; 쇻; 쇻; ) HANGUL SYLLABLE SOEH
+C1FC;C1FC;1109 116D;C1FC;1109 116D; # (쇼; 쇼; 쇼; 쇼; 쇼; ) HANGUL SYLLABLE SYO
+C1FD;C1FD;1109 116D 11A8;C1FD;1109 116D 11A8; # (쇽; 쇽; 쇽; 쇽; 쇽; ) HANGUL SYLLABLE SYOG
+C1FE;C1FE;1109 116D 11A9;C1FE;1109 116D 11A9; # (쇾; 쇾; 쇾; 쇾; 쇾; ) HANGUL SYLLABLE SYOGG
+C1FF;C1FF;1109 116D 11AA;C1FF;1109 116D 11AA; # (쇿; 쇿; 쇿; 쇿; 쇿; ) HANGUL SYLLABLE SYOGS
+C200;C200;1109 116D 11AB;C200;1109 116D 11AB; # (숀; 숀; 숀; 숀; 숀; ) HANGUL SYLLABLE SYON
+C201;C201;1109 116D 11AC;C201;1109 116D 11AC; # (숁; 숁; 숁; 숁; 숁; ) HANGUL SYLLABLE SYONJ
+C202;C202;1109 116D 11AD;C202;1109 116D 11AD; # (숂; 숂; 숂; 숂; 숂; ) HANGUL SYLLABLE SYONH
+C203;C203;1109 116D 11AE;C203;1109 116D 11AE; # (숃; 숃; 숃; 숃; 숃; ) HANGUL SYLLABLE SYOD
+C204;C204;1109 116D 11AF;C204;1109 116D 11AF; # (숄; 숄; 숄; 숄; 숄; ) HANGUL SYLLABLE SYOL
+C205;C205;1109 116D 11B0;C205;1109 116D 11B0; # (숅; 숅; 숅; 숅; 숅; ) HANGUL SYLLABLE SYOLG
+C206;C206;1109 116D 11B1;C206;1109 116D 11B1; # (숆; 숆; 숆; 숆; 숆; ) HANGUL SYLLABLE SYOLM
+C207;C207;1109 116D 11B2;C207;1109 116D 11B2; # (숇; 숇; 숇; 숇; 숇; ) HANGUL SYLLABLE SYOLB
+C208;C208;1109 116D 11B3;C208;1109 116D 11B3; # (숈; 숈; 숈; 숈; 숈; ) HANGUL SYLLABLE SYOLS
+C209;C209;1109 116D 11B4;C209;1109 116D 11B4; # (숉; 숉; 숉; 숉; 숉; ) HANGUL SYLLABLE SYOLT
+C20A;C20A;1109 116D 11B5;C20A;1109 116D 11B5; # (숊; 숊; 숊; 숊; 숊; ) HANGUL SYLLABLE SYOLP
+C20B;C20B;1109 116D 11B6;C20B;1109 116D 11B6; # (숋; 숋; 숋; 숋; 숋; ) HANGUL SYLLABLE SYOLH
+C20C;C20C;1109 116D 11B7;C20C;1109 116D 11B7; # (숌; 숌; 숌; 숌; 숌; ) HANGUL SYLLABLE SYOM
+C20D;C20D;1109 116D 11B8;C20D;1109 116D 11B8; # (숍; 숍; 숍; 숍; 숍; ) HANGUL SYLLABLE SYOB
+C20E;C20E;1109 116D 11B9;C20E;1109 116D 11B9; # (숎; 숎; 숎; 숎; 숎; ) HANGUL SYLLABLE SYOBS
+C20F;C20F;1109 116D 11BA;C20F;1109 116D 11BA; # (숏; 숏; 숏; 숏; 숏; ) HANGUL SYLLABLE SYOS
+C210;C210;1109 116D 11BB;C210;1109 116D 11BB; # (숐; 숐; 숐; 숐; 숐; ) HANGUL SYLLABLE SYOSS
+C211;C211;1109 116D 11BC;C211;1109 116D 11BC; # (숑; 숑; 숑; 숑; 숑; ) HANGUL SYLLABLE SYONG
+C212;C212;1109 116D 11BD;C212;1109 116D 11BD; # (숒; 숒; 숒; 숒; 숒; ) HANGUL SYLLABLE SYOJ
+C213;C213;1109 116D 11BE;C213;1109 116D 11BE; # (숓; 숓; 숓; 숓; 숓; ) HANGUL SYLLABLE SYOC
+C214;C214;1109 116D 11BF;C214;1109 116D 11BF; # (숔; 숔; 숔; 숔; 숔; ) HANGUL SYLLABLE SYOK
+C215;C215;1109 116D 11C0;C215;1109 116D 11C0; # (숕; 숕; 숕; 숕; 숕; ) HANGUL SYLLABLE SYOT
+C216;C216;1109 116D 11C1;C216;1109 116D 11C1; # (숖; 숖; 숖; 숖; 숖; ) HANGUL SYLLABLE SYOP
+C217;C217;1109 116D 11C2;C217;1109 116D 11C2; # (숗; 숗; 숗; 숗; 숗; ) HANGUL SYLLABLE SYOH
+C218;C218;1109 116E;C218;1109 116E; # (수; 수; 수; 수; 수; ) HANGUL SYLLABLE SU
+C219;C219;1109 116E 11A8;C219;1109 116E 11A8; # (숙; 숙; 숙; 숙; 숙; ) HANGUL SYLLABLE SUG
+C21A;C21A;1109 116E 11A9;C21A;1109 116E 11A9; # (숚; 숚; 숚; 숚; 숚; ) HANGUL SYLLABLE SUGG
+C21B;C21B;1109 116E 11AA;C21B;1109 116E 11AA; # (숛; 숛; 숛; 숛; 숛; ) HANGUL SYLLABLE SUGS
+C21C;C21C;1109 116E 11AB;C21C;1109 116E 11AB; # (순; 순; 순; 순; 순; ) HANGUL SYLLABLE SUN
+C21D;C21D;1109 116E 11AC;C21D;1109 116E 11AC; # (숝; 숝; 숝; 숝; 숝; ) HANGUL SYLLABLE SUNJ
+C21E;C21E;1109 116E 11AD;C21E;1109 116E 11AD; # (숞; 숞; 숞; 숞; 숞; ) HANGUL SYLLABLE SUNH
+C21F;C21F;1109 116E 11AE;C21F;1109 116E 11AE; # (숟; 숟; 숟; 숟; 숟; ) HANGUL SYLLABLE SUD
+C220;C220;1109 116E 11AF;C220;1109 116E 11AF; # (술; 술; 술; 술; 술; ) HANGUL SYLLABLE SUL
+C221;C221;1109 116E 11B0;C221;1109 116E 11B0; # (숡; 숡; 숡; 숡; 숡; ) HANGUL SYLLABLE SULG
+C222;C222;1109 116E 11B1;C222;1109 116E 11B1; # (숢; 숢; 숢; 숢; 숢; ) HANGUL SYLLABLE SULM
+C223;C223;1109 116E 11B2;C223;1109 116E 11B2; # (숣; 숣; 숣; 숣; 숣; ) HANGUL SYLLABLE SULB
+C224;C224;1109 116E 11B3;C224;1109 116E 11B3; # (숤; 숤; 숤; 숤; 숤; ) HANGUL SYLLABLE SULS
+C225;C225;1109 116E 11B4;C225;1109 116E 11B4; # (숥; 숥; 숥; 숥; 숥; ) HANGUL SYLLABLE SULT
+C226;C226;1109 116E 11B5;C226;1109 116E 11B5; # (숦; 숦; 숦; 숦; 숦; ) HANGUL SYLLABLE SULP
+C227;C227;1109 116E 11B6;C227;1109 116E 11B6; # (숧; 숧; 숧; 숧; 숧; ) HANGUL SYLLABLE SULH
+C228;C228;1109 116E 11B7;C228;1109 116E 11B7; # (숨; 숨; 숨; 숨; 숨; ) HANGUL SYLLABLE SUM
+C229;C229;1109 116E 11B8;C229;1109 116E 11B8; # (숩; 숩; 숩; 숩; 숩; ) HANGUL SYLLABLE SUB
+C22A;C22A;1109 116E 11B9;C22A;1109 116E 11B9; # (숪; 숪; 숪; 숪; 숪; ) HANGUL SYLLABLE SUBS
+C22B;C22B;1109 116E 11BA;C22B;1109 116E 11BA; # (숫; 숫; 숫; 숫; 숫; ) HANGUL SYLLABLE SUS
+C22C;C22C;1109 116E 11BB;C22C;1109 116E 11BB; # (숬; 숬; 숬; 숬; 숬; ) HANGUL SYLLABLE SUSS
+C22D;C22D;1109 116E 11BC;C22D;1109 116E 11BC; # (숭; 숭; 숭; 숭; 숭; ) HANGUL SYLLABLE SUNG
+C22E;C22E;1109 116E 11BD;C22E;1109 116E 11BD; # (숮; 숮; 숮; 숮; 숮; ) HANGUL SYLLABLE SUJ
+C22F;C22F;1109 116E 11BE;C22F;1109 116E 11BE; # (숯; 숯; 숯; 숯; 숯; ) HANGUL SYLLABLE SUC
+C230;C230;1109 116E 11BF;C230;1109 116E 11BF; # (숰; 숰; 숰; 숰; 숰; ) HANGUL SYLLABLE SUK
+C231;C231;1109 116E 11C0;C231;1109 116E 11C0; # (숱; 숱; 숱; 숱; 숱; ) HANGUL SYLLABLE SUT
+C232;C232;1109 116E 11C1;C232;1109 116E 11C1; # (숲; 숲; 숲; 숲; 숲; ) HANGUL SYLLABLE SUP
+C233;C233;1109 116E 11C2;C233;1109 116E 11C2; # (숳; 숳; 숳; 숳; 숳; ) HANGUL SYLLABLE SUH
+C234;C234;1109 116F;C234;1109 116F; # (숴; 숴; 숴; 숴; 숴; ) HANGUL SYLLABLE SWEO
+C235;C235;1109 116F 11A8;C235;1109 116F 11A8; # (숵; 숵; 숵; 숵; 숵; ) HANGUL SYLLABLE SWEOG
+C236;C236;1109 116F 11A9;C236;1109 116F 11A9; # (숶; 숶; 숶; 숶; 숶; ) HANGUL SYLLABLE SWEOGG
+C237;C237;1109 116F 11AA;C237;1109 116F 11AA; # (숷; 숷; 숷; 숷; 숷; ) HANGUL SYLLABLE SWEOGS
+C238;C238;1109 116F 11AB;C238;1109 116F 11AB; # (숸; 숸; 숸; 숸; 숸; ) HANGUL SYLLABLE SWEON
+C239;C239;1109 116F 11AC;C239;1109 116F 11AC; # (숹; 숹; 숹; 숹; 숹; ) HANGUL SYLLABLE SWEONJ
+C23A;C23A;1109 116F 11AD;C23A;1109 116F 11AD; # (숺; 숺; 숺; 숺; 숺; ) HANGUL SYLLABLE SWEONH
+C23B;C23B;1109 116F 11AE;C23B;1109 116F 11AE; # (숻; 숻; 숻; 숻; 숻; ) HANGUL SYLLABLE SWEOD
+C23C;C23C;1109 116F 11AF;C23C;1109 116F 11AF; # (숼; 숼; 숼; 숼; 숼; ) HANGUL SYLLABLE SWEOL
+C23D;C23D;1109 116F 11B0;C23D;1109 116F 11B0; # (숽; 숽; 숽; 숽; 숽; ) HANGUL SYLLABLE SWEOLG
+C23E;C23E;1109 116F 11B1;C23E;1109 116F 11B1; # (숾; 숾; 숾; 숾; 숾; ) HANGUL SYLLABLE SWEOLM
+C23F;C23F;1109 116F 11B2;C23F;1109 116F 11B2; # (숿; 숿; 숿; 숿; 숿; ) HANGUL SYLLABLE SWEOLB
+C240;C240;1109 116F 11B3;C240;1109 116F 11B3; # (쉀; 쉀; 쉀; 쉀; 쉀; ) HANGUL SYLLABLE SWEOLS
+C241;C241;1109 116F 11B4;C241;1109 116F 11B4; # (쉁; 쉁; 쉁; 쉁; 쉁; ) HANGUL SYLLABLE SWEOLT
+C242;C242;1109 116F 11B5;C242;1109 116F 11B5; # (쉂; 쉂; 쉂; 쉂; 쉂; ) HANGUL SYLLABLE SWEOLP
+C243;C243;1109 116F 11B6;C243;1109 116F 11B6; # (쉃; 쉃; 쉃; 쉃; 쉃; ) HANGUL SYLLABLE SWEOLH
+C244;C244;1109 116F 11B7;C244;1109 116F 11B7; # (쉄; 쉄; 쉄; 쉄; 쉄; ) HANGUL SYLLABLE SWEOM
+C245;C245;1109 116F 11B8;C245;1109 116F 11B8; # (쉅; 쉅; 쉅; 쉅; 쉅; ) HANGUL SYLLABLE SWEOB
+C246;C246;1109 116F 11B9;C246;1109 116F 11B9; # (쉆; 쉆; 쉆; 쉆; 쉆; ) HANGUL SYLLABLE SWEOBS
+C247;C247;1109 116F 11BA;C247;1109 116F 11BA; # (쉇; 쉇; 쉇; 쉇; 쉇; ) HANGUL SYLLABLE SWEOS
+C248;C248;1109 116F 11BB;C248;1109 116F 11BB; # (쉈; 쉈; 쉈; 쉈; 쉈; ) HANGUL SYLLABLE SWEOSS
+C249;C249;1109 116F 11BC;C249;1109 116F 11BC; # (쉉; 쉉; 쉉; 쉉; 쉉; ) HANGUL SYLLABLE SWEONG
+C24A;C24A;1109 116F 11BD;C24A;1109 116F 11BD; # (쉊; 쉊; 쉊; 쉊; 쉊; ) HANGUL SYLLABLE SWEOJ
+C24B;C24B;1109 116F 11BE;C24B;1109 116F 11BE; # (쉋; 쉋; 쉋; 쉋; 쉋; ) HANGUL SYLLABLE SWEOC
+C24C;C24C;1109 116F 11BF;C24C;1109 116F 11BF; # (쉌; 쉌; 쉌; 쉌; 쉌; ) HANGUL SYLLABLE SWEOK
+C24D;C24D;1109 116F 11C0;C24D;1109 116F 11C0; # (쉍; 쉍; 쉍; 쉍; 쉍; ) HANGUL SYLLABLE SWEOT
+C24E;C24E;1109 116F 11C1;C24E;1109 116F 11C1; # (쉎; 쉎; 쉎; 쉎; 쉎; ) HANGUL SYLLABLE SWEOP
+C24F;C24F;1109 116F 11C2;C24F;1109 116F 11C2; # (쉏; 쉏; 쉏; 쉏; 쉏; ) HANGUL SYLLABLE SWEOH
+C250;C250;1109 1170;C250;1109 1170; # (쉐; 쉐; 쉐; 쉐; 쉐; ) HANGUL SYLLABLE SWE
+C251;C251;1109 1170 11A8;C251;1109 1170 11A8; # (쉑; 쉑; 쉑; 쉑; 쉑; ) HANGUL SYLLABLE SWEG
+C252;C252;1109 1170 11A9;C252;1109 1170 11A9; # (쉒; 쉒; 쉒; 쉒; 쉒; ) HANGUL SYLLABLE SWEGG
+C253;C253;1109 1170 11AA;C253;1109 1170 11AA; # (쉓; 쉓; 쉓; 쉓; 쉓; ) HANGUL SYLLABLE SWEGS
+C254;C254;1109 1170 11AB;C254;1109 1170 11AB; # (쉔; 쉔; 쉔; 쉔; 쉔; ) HANGUL SYLLABLE SWEN
+C255;C255;1109 1170 11AC;C255;1109 1170 11AC; # (쉕; 쉕; 쉕; 쉕; 쉕; ) HANGUL SYLLABLE SWENJ
+C256;C256;1109 1170 11AD;C256;1109 1170 11AD; # (쉖; 쉖; 쉖; 쉖; 쉖; ) HANGUL SYLLABLE SWENH
+C257;C257;1109 1170 11AE;C257;1109 1170 11AE; # (쉗; 쉗; 쉗; 쉗; 쉗; ) HANGUL SYLLABLE SWED
+C258;C258;1109 1170 11AF;C258;1109 1170 11AF; # (쉘; 쉘; 쉘; 쉘; 쉘; ) HANGUL SYLLABLE SWEL
+C259;C259;1109 1170 11B0;C259;1109 1170 11B0; # (쉙; 쉙; 쉙; 쉙; 쉙; ) HANGUL SYLLABLE SWELG
+C25A;C25A;1109 1170 11B1;C25A;1109 1170 11B1; # (쉚; 쉚; 쉚; 쉚; 쉚; ) HANGUL SYLLABLE SWELM
+C25B;C25B;1109 1170 11B2;C25B;1109 1170 11B2; # (쉛; 쉛; 쉛; 쉛; 쉛; ) HANGUL SYLLABLE SWELB
+C25C;C25C;1109 1170 11B3;C25C;1109 1170 11B3; # (쉜; 쉜; 쉜; 쉜; 쉜; ) HANGUL SYLLABLE SWELS
+C25D;C25D;1109 1170 11B4;C25D;1109 1170 11B4; # (쉝; 쉝; 쉝; 쉝; 쉝; ) HANGUL SYLLABLE SWELT
+C25E;C25E;1109 1170 11B5;C25E;1109 1170 11B5; # (쉞; 쉞; 쉞; 쉞; 쉞; ) HANGUL SYLLABLE SWELP
+C25F;C25F;1109 1170 11B6;C25F;1109 1170 11B6; # (쉟; 쉟; 쉟; 쉟; 쉟; ) HANGUL SYLLABLE SWELH
+C260;C260;1109 1170 11B7;C260;1109 1170 11B7; # (쉠; 쉠; 쉠; 쉠; 쉠; ) HANGUL SYLLABLE SWEM
+C261;C261;1109 1170 11B8;C261;1109 1170 11B8; # (쉡; 쉡; 쉡; 쉡; 쉡; ) HANGUL SYLLABLE SWEB
+C262;C262;1109 1170 11B9;C262;1109 1170 11B9; # (쉢; 쉢; 쉢; 쉢; 쉢; ) HANGUL SYLLABLE SWEBS
+C263;C263;1109 1170 11BA;C263;1109 1170 11BA; # (쉣; 쉣; 쉣; 쉣; 쉣; ) HANGUL SYLLABLE SWES
+C264;C264;1109 1170 11BB;C264;1109 1170 11BB; # (쉤; 쉤; 쉤; 쉤; 쉤; ) HANGUL SYLLABLE SWESS
+C265;C265;1109 1170 11BC;C265;1109 1170 11BC; # (쉥; 쉥; 쉥; 쉥; 쉥; ) HANGUL SYLLABLE SWENG
+C266;C266;1109 1170 11BD;C266;1109 1170 11BD; # (쉦; 쉦; 쉦; 쉦; 쉦; ) HANGUL SYLLABLE SWEJ
+C267;C267;1109 1170 11BE;C267;1109 1170 11BE; # (쉧; 쉧; 쉧; 쉧; 쉧; ) HANGUL SYLLABLE SWEC
+C268;C268;1109 1170 11BF;C268;1109 1170 11BF; # (쉨; 쉨; 쉨; 쉨; 쉨; ) HANGUL SYLLABLE SWEK
+C269;C269;1109 1170 11C0;C269;1109 1170 11C0; # (쉩; 쉩; 쉩; 쉩; 쉩; ) HANGUL SYLLABLE SWET
+C26A;C26A;1109 1170 11C1;C26A;1109 1170 11C1; # (쉪; 쉪; 쉪; 쉪; 쉪; ) HANGUL SYLLABLE SWEP
+C26B;C26B;1109 1170 11C2;C26B;1109 1170 11C2; # (쉫; 쉫; 쉫; 쉫; 쉫; ) HANGUL SYLLABLE SWEH
+C26C;C26C;1109 1171;C26C;1109 1171; # (쉬; 쉬; 쉬; 쉬; 쉬; ) HANGUL SYLLABLE SWI
+C26D;C26D;1109 1171 11A8;C26D;1109 1171 11A8; # (쉭; 쉭; 쉭; 쉭; 쉭; ) HANGUL SYLLABLE SWIG
+C26E;C26E;1109 1171 11A9;C26E;1109 1171 11A9; # (쉮; 쉮; 쉮; 쉮; 쉮; ) HANGUL SYLLABLE SWIGG
+C26F;C26F;1109 1171 11AA;C26F;1109 1171 11AA; # (쉯; 쉯; 쉯; 쉯; 쉯; ) HANGUL SYLLABLE SWIGS
+C270;C270;1109 1171 11AB;C270;1109 1171 11AB; # (쉰; 쉰; 쉰; 쉰; 쉰; ) HANGUL SYLLABLE SWIN
+C271;C271;1109 1171 11AC;C271;1109 1171 11AC; # (쉱; 쉱; 쉱; 쉱; 쉱; ) HANGUL SYLLABLE SWINJ
+C272;C272;1109 1171 11AD;C272;1109 1171 11AD; # (쉲; 쉲; 쉲; 쉲; 쉲; ) HANGUL SYLLABLE SWINH
+C273;C273;1109 1171 11AE;C273;1109 1171 11AE; # (쉳; 쉳; 쉳; 쉳; 쉳; ) HANGUL SYLLABLE SWID
+C274;C274;1109 1171 11AF;C274;1109 1171 11AF; # (쉴; 쉴; 쉴; 쉴; 쉴; ) HANGUL SYLLABLE SWIL
+C275;C275;1109 1171 11B0;C275;1109 1171 11B0; # (쉵; 쉵; 쉵; 쉵; 쉵; ) HANGUL SYLLABLE SWILG
+C276;C276;1109 1171 11B1;C276;1109 1171 11B1; # (쉶; 쉶; 쉶; 쉶; 쉶; ) HANGUL SYLLABLE SWILM
+C277;C277;1109 1171 11B2;C277;1109 1171 11B2; # (쉷; 쉷; 쉷; 쉷; 쉷; ) HANGUL SYLLABLE SWILB
+C278;C278;1109 1171 11B3;C278;1109 1171 11B3; # (쉸; 쉸; 쉸; 쉸; 쉸; ) HANGUL SYLLABLE SWILS
+C279;C279;1109 1171 11B4;C279;1109 1171 11B4; # (쉹; 쉹; 쉹; 쉹; 쉹; ) HANGUL SYLLABLE SWILT
+C27A;C27A;1109 1171 11B5;C27A;1109 1171 11B5; # (쉺; 쉺; 쉺; 쉺; 쉺; ) HANGUL SYLLABLE SWILP
+C27B;C27B;1109 1171 11B6;C27B;1109 1171 11B6; # (쉻; 쉻; 쉻; 쉻; 쉻; ) HANGUL SYLLABLE SWILH
+C27C;C27C;1109 1171 11B7;C27C;1109 1171 11B7; # (쉼; 쉼; 쉼; 쉼; 쉼; ) HANGUL SYLLABLE SWIM
+C27D;C27D;1109 1171 11B8;C27D;1109 1171 11B8; # (쉽; 쉽; 쉽; 쉽; 쉽; ) HANGUL SYLLABLE SWIB
+C27E;C27E;1109 1171 11B9;C27E;1109 1171 11B9; # (쉾; 쉾; 쉾; 쉾; 쉾; ) HANGUL SYLLABLE SWIBS
+C27F;C27F;1109 1171 11BA;C27F;1109 1171 11BA; # (쉿; 쉿; 쉿; 쉿; 쉿; ) HANGUL SYLLABLE SWIS
+C280;C280;1109 1171 11BB;C280;1109 1171 11BB; # (슀; 슀; 슀; 슀; 슀; ) HANGUL SYLLABLE SWISS
+C281;C281;1109 1171 11BC;C281;1109 1171 11BC; # (슁; 슁; 슁; 슁; 슁; ) HANGUL SYLLABLE SWING
+C282;C282;1109 1171 11BD;C282;1109 1171 11BD; # (슂; 슂; 슂; 슂; 슂; ) HANGUL SYLLABLE SWIJ
+C283;C283;1109 1171 11BE;C283;1109 1171 11BE; # (슃; 슃; 슃; 슃; 슃; ) HANGUL SYLLABLE SWIC
+C284;C284;1109 1171 11BF;C284;1109 1171 11BF; # (슄; 슄; 슄; 슄; 슄; ) HANGUL SYLLABLE SWIK
+C285;C285;1109 1171 11C0;C285;1109 1171 11C0; # (슅; 슅; 슅; 슅; 슅; ) HANGUL SYLLABLE SWIT
+C286;C286;1109 1171 11C1;C286;1109 1171 11C1; # (슆; 슆; 슆; 슆; 슆; ) HANGUL SYLLABLE SWIP
+C287;C287;1109 1171 11C2;C287;1109 1171 11C2; # (슇; 슇; 슇; 슇; 슇; ) HANGUL SYLLABLE SWIH
+C288;C288;1109 1172;C288;1109 1172; # (슈; 슈; 슈; 슈; 슈; ) HANGUL SYLLABLE SYU
+C289;C289;1109 1172 11A8;C289;1109 1172 11A8; # (슉; 슉; 슉; 슉; 슉; ) HANGUL SYLLABLE SYUG
+C28A;C28A;1109 1172 11A9;C28A;1109 1172 11A9; # (슊; 슊; 슊; 슊; 슊; ) HANGUL SYLLABLE SYUGG
+C28B;C28B;1109 1172 11AA;C28B;1109 1172 11AA; # (슋; 슋; 슋; 슋; 슋; ) HANGUL SYLLABLE SYUGS
+C28C;C28C;1109 1172 11AB;C28C;1109 1172 11AB; # (슌; 슌; 슌; 슌; 슌; ) HANGUL SYLLABLE SYUN
+C28D;C28D;1109 1172 11AC;C28D;1109 1172 11AC; # (슍; 슍; 슍; 슍; 슍; ) HANGUL SYLLABLE SYUNJ
+C28E;C28E;1109 1172 11AD;C28E;1109 1172 11AD; # (슎; 슎; 슎; 슎; 슎; ) HANGUL SYLLABLE SYUNH
+C28F;C28F;1109 1172 11AE;C28F;1109 1172 11AE; # (슏; 슏; 슏; 슏; 슏; ) HANGUL SYLLABLE SYUD
+C290;C290;1109 1172 11AF;C290;1109 1172 11AF; # (슐; 슐; 슐; 슐; 슐; ) HANGUL SYLLABLE SYUL
+C291;C291;1109 1172 11B0;C291;1109 1172 11B0; # (슑; 슑; 슑; 슑; 슑; ) HANGUL SYLLABLE SYULG
+C292;C292;1109 1172 11B1;C292;1109 1172 11B1; # (슒; 슒; 슒; 슒; 슒; ) HANGUL SYLLABLE SYULM
+C293;C293;1109 1172 11B2;C293;1109 1172 11B2; # (슓; 슓; 슓; 슓; 슓; ) HANGUL SYLLABLE SYULB
+C294;C294;1109 1172 11B3;C294;1109 1172 11B3; # (슔; 슔; 슔; 슔; 슔; ) HANGUL SYLLABLE SYULS
+C295;C295;1109 1172 11B4;C295;1109 1172 11B4; # (슕; 슕; 슕; 슕; 슕; ) HANGUL SYLLABLE SYULT
+C296;C296;1109 1172 11B5;C296;1109 1172 11B5; # (슖; 슖; 슖; 슖; 슖; ) HANGUL SYLLABLE SYULP
+C297;C297;1109 1172 11B6;C297;1109 1172 11B6; # (슗; 슗; 슗; 슗; 슗; ) HANGUL SYLLABLE SYULH
+C298;C298;1109 1172 11B7;C298;1109 1172 11B7; # (슘; 슘; 슘; 슘; 슘; ) HANGUL SYLLABLE SYUM
+C299;C299;1109 1172 11B8;C299;1109 1172 11B8; # (슙; 슙; 슙; 슙; 슙; ) HANGUL SYLLABLE SYUB
+C29A;C29A;1109 1172 11B9;C29A;1109 1172 11B9; # (슚; 슚; 슚; 슚; 슚; ) HANGUL SYLLABLE SYUBS
+C29B;C29B;1109 1172 11BA;C29B;1109 1172 11BA; # (슛; 슛; 슛; 슛; 슛; ) HANGUL SYLLABLE SYUS
+C29C;C29C;1109 1172 11BB;C29C;1109 1172 11BB; # (슜; 슜; 슜; 슜; 슜; ) HANGUL SYLLABLE SYUSS
+C29D;C29D;1109 1172 11BC;C29D;1109 1172 11BC; # (슝; 슝; 슝; 슝; 슝; ) HANGUL SYLLABLE SYUNG
+C29E;C29E;1109 1172 11BD;C29E;1109 1172 11BD; # (슞; 슞; 슞; 슞; 슞; ) HANGUL SYLLABLE SYUJ
+C29F;C29F;1109 1172 11BE;C29F;1109 1172 11BE; # (슟; 슟; 슟; 슟; 슟; ) HANGUL SYLLABLE SYUC
+C2A0;C2A0;1109 1172 11BF;C2A0;1109 1172 11BF; # (슠; 슠; 슠; 슠; 슠; ) HANGUL SYLLABLE SYUK
+C2A1;C2A1;1109 1172 11C0;C2A1;1109 1172 11C0; # (슡; 슡; 슡; 슡; 슡; ) HANGUL SYLLABLE SYUT
+C2A2;C2A2;1109 1172 11C1;C2A2;1109 1172 11C1; # (슢; 슢; 슢; 슢; 슢; ) HANGUL SYLLABLE SYUP
+C2A3;C2A3;1109 1172 11C2;C2A3;1109 1172 11C2; # (슣; 슣; 슣; 슣; 슣; ) HANGUL SYLLABLE SYUH
+C2A4;C2A4;1109 1173;C2A4;1109 1173; # (스; 스; 스; 스; 스; ) HANGUL SYLLABLE SEU
+C2A5;C2A5;1109 1173 11A8;C2A5;1109 1173 11A8; # (슥; 슥; 슥; 슥; 슥; ) HANGUL SYLLABLE SEUG
+C2A6;C2A6;1109 1173 11A9;C2A6;1109 1173 11A9; # (슦; 슦; 슦; 슦; 슦; ) HANGUL SYLLABLE SEUGG
+C2A7;C2A7;1109 1173 11AA;C2A7;1109 1173 11AA; # (슧; 슧; 슧; 슧; 슧; ) HANGUL SYLLABLE SEUGS
+C2A8;C2A8;1109 1173 11AB;C2A8;1109 1173 11AB; # (슨; 슨; 슨; 슨; 슨; ) HANGUL SYLLABLE SEUN
+C2A9;C2A9;1109 1173 11AC;C2A9;1109 1173 11AC; # (슩; 슩; 슩; 슩; 슩; ) HANGUL SYLLABLE SEUNJ
+C2AA;C2AA;1109 1173 11AD;C2AA;1109 1173 11AD; # (슪; 슪; 슪; 슪; 슪; ) HANGUL SYLLABLE SEUNH
+C2AB;C2AB;1109 1173 11AE;C2AB;1109 1173 11AE; # (슫; 슫; 슫; 슫; 슫; ) HANGUL SYLLABLE SEUD
+C2AC;C2AC;1109 1173 11AF;C2AC;1109 1173 11AF; # (슬; 슬; 슬; 슬; 슬; ) HANGUL SYLLABLE SEUL
+C2AD;C2AD;1109 1173 11B0;C2AD;1109 1173 11B0; # (슭; 슭; 슭; 슭; 슭; ) HANGUL SYLLABLE SEULG
+C2AE;C2AE;1109 1173 11B1;C2AE;1109 1173 11B1; # (슮; 슮; 슮; 슮; 슮; ) HANGUL SYLLABLE SEULM
+C2AF;C2AF;1109 1173 11B2;C2AF;1109 1173 11B2; # (슯; 슯; 슯; 슯; 슯; ) HANGUL SYLLABLE SEULB
+C2B0;C2B0;1109 1173 11B3;C2B0;1109 1173 11B3; # (슰; 슰; 슰; 슰; 슰; ) HANGUL SYLLABLE SEULS
+C2B1;C2B1;1109 1173 11B4;C2B1;1109 1173 11B4; # (슱; 슱; 슱; 슱; 슱; ) HANGUL SYLLABLE SEULT
+C2B2;C2B2;1109 1173 11B5;C2B2;1109 1173 11B5; # (슲; 슲; 슲; 슲; 슲; ) HANGUL SYLLABLE SEULP
+C2B3;C2B3;1109 1173 11B6;C2B3;1109 1173 11B6; # (슳; 슳; 슳; 슳; 슳; ) HANGUL SYLLABLE SEULH
+C2B4;C2B4;1109 1173 11B7;C2B4;1109 1173 11B7; # (슴; 슴; 슴; 슴; 슴; ) HANGUL SYLLABLE SEUM
+C2B5;C2B5;1109 1173 11B8;C2B5;1109 1173 11B8; # (습; 습; 습; 습; 습; ) HANGUL SYLLABLE SEUB
+C2B6;C2B6;1109 1173 11B9;C2B6;1109 1173 11B9; # (슶; 슶; 슶; 슶; 슶; ) HANGUL SYLLABLE SEUBS
+C2B7;C2B7;1109 1173 11BA;C2B7;1109 1173 11BA; # (슷; 슷; 슷; 슷; 슷; ) HANGUL SYLLABLE SEUS
+C2B8;C2B8;1109 1173 11BB;C2B8;1109 1173 11BB; # (슸; 슸; 슸; 슸; 슸; ) HANGUL SYLLABLE SEUSS
+C2B9;C2B9;1109 1173 11BC;C2B9;1109 1173 11BC; # (승; 승; 승; 승; 승; ) HANGUL SYLLABLE SEUNG
+C2BA;C2BA;1109 1173 11BD;C2BA;1109 1173 11BD; # (슺; 슺; 슺; 슺; 슺; ) HANGUL SYLLABLE SEUJ
+C2BB;C2BB;1109 1173 11BE;C2BB;1109 1173 11BE; # (슻; 슻; 슻; 슻; 슻; ) HANGUL SYLLABLE SEUC
+C2BC;C2BC;1109 1173 11BF;C2BC;1109 1173 11BF; # (슼; 슼; 슼; 슼; 슼; ) HANGUL SYLLABLE SEUK
+C2BD;C2BD;1109 1173 11C0;C2BD;1109 1173 11C0; # (슽; 슽; 슽; 슽; 슽; ) HANGUL SYLLABLE SEUT
+C2BE;C2BE;1109 1173 11C1;C2BE;1109 1173 11C1; # (슾; 슾; 슾; 슾; 슾; ) HANGUL SYLLABLE SEUP
+C2BF;C2BF;1109 1173 11C2;C2BF;1109 1173 11C2; # (슿; 슿; 슿; 슿; 슿; ) HANGUL SYLLABLE SEUH
+C2C0;C2C0;1109 1174;C2C0;1109 1174; # (싀; 싀; 싀; 싀; 싀; ) HANGUL SYLLABLE SYI
+C2C1;C2C1;1109 1174 11A8;C2C1;1109 1174 11A8; # (싁; 싁; 싁; 싁; 싁; ) HANGUL SYLLABLE SYIG
+C2C2;C2C2;1109 1174 11A9;C2C2;1109 1174 11A9; # (싂; 싂; 싂; 싂; 싂; ) HANGUL SYLLABLE SYIGG
+C2C3;C2C3;1109 1174 11AA;C2C3;1109 1174 11AA; # (싃; 싃; 싃; 싃; 싃; ) HANGUL SYLLABLE SYIGS
+C2C4;C2C4;1109 1174 11AB;C2C4;1109 1174 11AB; # (싄; 싄; 싄; 싄; 싄; ) HANGUL SYLLABLE SYIN
+C2C5;C2C5;1109 1174 11AC;C2C5;1109 1174 11AC; # (싅; 싅; 싅; 싅; 싅; ) HANGUL SYLLABLE SYINJ
+C2C6;C2C6;1109 1174 11AD;C2C6;1109 1174 11AD; # (싆; 싆; 싆; 싆; 싆; ) HANGUL SYLLABLE SYINH
+C2C7;C2C7;1109 1174 11AE;C2C7;1109 1174 11AE; # (싇; 싇; 싇; 싇; 싇; ) HANGUL SYLLABLE SYID
+C2C8;C2C8;1109 1174 11AF;C2C8;1109 1174 11AF; # (싈; 싈; 싈; 싈; 싈; ) HANGUL SYLLABLE SYIL
+C2C9;C2C9;1109 1174 11B0;C2C9;1109 1174 11B0; # (싉; 싉; 싉; 싉; 싉; ) HANGUL SYLLABLE SYILG
+C2CA;C2CA;1109 1174 11B1;C2CA;1109 1174 11B1; # (싊; 싊; 싊; 싊; 싊; ) HANGUL SYLLABLE SYILM
+C2CB;C2CB;1109 1174 11B2;C2CB;1109 1174 11B2; # (싋; 싋; 싋; 싋; 싋; ) HANGUL SYLLABLE SYILB
+C2CC;C2CC;1109 1174 11B3;C2CC;1109 1174 11B3; # (싌; 싌; 싌; 싌; 싌; ) HANGUL SYLLABLE SYILS
+C2CD;C2CD;1109 1174 11B4;C2CD;1109 1174 11B4; # (싍; 싍; 싍; 싍; 싍; ) HANGUL SYLLABLE SYILT
+C2CE;C2CE;1109 1174 11B5;C2CE;1109 1174 11B5; # (싎; 싎; 싎; 싎; 싎; ) HANGUL SYLLABLE SYILP
+C2CF;C2CF;1109 1174 11B6;C2CF;1109 1174 11B6; # (싏; 싏; 싏; 싏; 싏; ) HANGUL SYLLABLE SYILH
+C2D0;C2D0;1109 1174 11B7;C2D0;1109 1174 11B7; # (싐; 싐; 싐; 싐; 싐; ) HANGUL SYLLABLE SYIM
+C2D1;C2D1;1109 1174 11B8;C2D1;1109 1174 11B8; # (싑; 싑; 싑; 싑; 싑; ) HANGUL SYLLABLE SYIB
+C2D2;C2D2;1109 1174 11B9;C2D2;1109 1174 11B9; # (싒; 싒; 싒; 싒; 싒; ) HANGUL SYLLABLE SYIBS
+C2D3;C2D3;1109 1174 11BA;C2D3;1109 1174 11BA; # (싓; 싓; 싓; 싓; 싓; ) HANGUL SYLLABLE SYIS
+C2D4;C2D4;1109 1174 11BB;C2D4;1109 1174 11BB; # (싔; 싔; 싔; 싔; 싔; ) HANGUL SYLLABLE SYISS
+C2D5;C2D5;1109 1174 11BC;C2D5;1109 1174 11BC; # (싕; 싕; 싕; 싕; 싕; ) HANGUL SYLLABLE SYING
+C2D6;C2D6;1109 1174 11BD;C2D6;1109 1174 11BD; # (싖; 싖; 싖; 싖; 싖; ) HANGUL SYLLABLE SYIJ
+C2D7;C2D7;1109 1174 11BE;C2D7;1109 1174 11BE; # (싗; 싗; 싗; 싗; 싗; ) HANGUL SYLLABLE SYIC
+C2D8;C2D8;1109 1174 11BF;C2D8;1109 1174 11BF; # (싘; 싘; 싘; 싘; 싘; ) HANGUL SYLLABLE SYIK
+C2D9;C2D9;1109 1174 11C0;C2D9;1109 1174 11C0; # (싙; 싙; 싙; 싙; 싙; ) HANGUL SYLLABLE SYIT
+C2DA;C2DA;1109 1174 11C1;C2DA;1109 1174 11C1; # (싚; 싚; 싚; 싚; 싚; ) HANGUL SYLLABLE SYIP
+C2DB;C2DB;1109 1174 11C2;C2DB;1109 1174 11C2; # (싛; 싛; 싛; 싛; 싛; ) HANGUL SYLLABLE SYIH
+C2DC;C2DC;1109 1175;C2DC;1109 1175; # (시; 시; 시; 시; 시; ) HANGUL SYLLABLE SI
+C2DD;C2DD;1109 1175 11A8;C2DD;1109 1175 11A8; # (식; 식; 식; 식; 식; ) HANGUL SYLLABLE SIG
+C2DE;C2DE;1109 1175 11A9;C2DE;1109 1175 11A9; # (싞; 싞; 싞; 싞; 싞; ) HANGUL SYLLABLE SIGG
+C2DF;C2DF;1109 1175 11AA;C2DF;1109 1175 11AA; # (싟; 싟; 싟; 싟; 싟; ) HANGUL SYLLABLE SIGS
+C2E0;C2E0;1109 1175 11AB;C2E0;1109 1175 11AB; # (신; 신; 신; 신; 신; ) HANGUL SYLLABLE SIN
+C2E1;C2E1;1109 1175 11AC;C2E1;1109 1175 11AC; # (싡; 싡; 싡; 싡; 싡; ) HANGUL SYLLABLE SINJ
+C2E2;C2E2;1109 1175 11AD;C2E2;1109 1175 11AD; # (싢; 싢; 싢; 싢; 싢; ) HANGUL SYLLABLE SINH
+C2E3;C2E3;1109 1175 11AE;C2E3;1109 1175 11AE; # (싣; 싣; 싣; 싣; 싣; ) HANGUL SYLLABLE SID
+C2E4;C2E4;1109 1175 11AF;C2E4;1109 1175 11AF; # (실; 실; 실; 실; 실; ) HANGUL SYLLABLE SIL
+C2E5;C2E5;1109 1175 11B0;C2E5;1109 1175 11B0; # (싥; 싥; 싥; 싥; 싥; ) HANGUL SYLLABLE SILG
+C2E6;C2E6;1109 1175 11B1;C2E6;1109 1175 11B1; # (싦; 싦; 싦; 싦; 싦; ) HANGUL SYLLABLE SILM
+C2E7;C2E7;1109 1175 11B2;C2E7;1109 1175 11B2; # (싧; 싧; 싧; 싧; 싧; ) HANGUL SYLLABLE SILB
+C2E8;C2E8;1109 1175 11B3;C2E8;1109 1175 11B3; # (싨; 싨; 싨; 싨; 싨; ) HANGUL SYLLABLE SILS
+C2E9;C2E9;1109 1175 11B4;C2E9;1109 1175 11B4; # (싩; 싩; 싩; 싩; 싩; ) HANGUL SYLLABLE SILT
+C2EA;C2EA;1109 1175 11B5;C2EA;1109 1175 11B5; # (싪; 싪; 싪; 싪; 싪; ) HANGUL SYLLABLE SILP
+C2EB;C2EB;1109 1175 11B6;C2EB;1109 1175 11B6; # (싫; 싫; 싫; 싫; 싫; ) HANGUL SYLLABLE SILH
+C2EC;C2EC;1109 1175 11B7;C2EC;1109 1175 11B7; # (심; 심; 심; 심; 심; ) HANGUL SYLLABLE SIM
+C2ED;C2ED;1109 1175 11B8;C2ED;1109 1175 11B8; # (십; 십; 십; 십; 십; ) HANGUL SYLLABLE SIB
+C2EE;C2EE;1109 1175 11B9;C2EE;1109 1175 11B9; # (싮; 싮; 싮; 싮; 싮; ) HANGUL SYLLABLE SIBS
+C2EF;C2EF;1109 1175 11BA;C2EF;1109 1175 11BA; # (싯; 싯; 싯; 싯; 싯; ) HANGUL SYLLABLE SIS
+C2F0;C2F0;1109 1175 11BB;C2F0;1109 1175 11BB; # (싰; 싰; 싰; 싰; 싰; ) HANGUL SYLLABLE SISS
+C2F1;C2F1;1109 1175 11BC;C2F1;1109 1175 11BC; # (싱; 싱; 싱; 싱; 싱; ) HANGUL SYLLABLE SING
+C2F2;C2F2;1109 1175 11BD;C2F2;1109 1175 11BD; # (싲; 싲; 싲; 싲; 싲; ) HANGUL SYLLABLE SIJ
+C2F3;C2F3;1109 1175 11BE;C2F3;1109 1175 11BE; # (싳; 싳; 싳; 싳; 싳; ) HANGUL SYLLABLE SIC
+C2F4;C2F4;1109 1175 11BF;C2F4;1109 1175 11BF; # (싴; 싴; 싴; 싴; 싴; ) HANGUL SYLLABLE SIK
+C2F5;C2F5;1109 1175 11C0;C2F5;1109 1175 11C0; # (싵; 싵; 싵; 싵; 싵; ) HANGUL SYLLABLE SIT
+C2F6;C2F6;1109 1175 11C1;C2F6;1109 1175 11C1; # (싶; 싶; 싶; 싶; 싶; ) HANGUL SYLLABLE SIP
+C2F7;C2F7;1109 1175 11C2;C2F7;1109 1175 11C2; # (싷; 싷; 싷; 싷; 싷; ) HANGUL SYLLABLE SIH
+C2F8;C2F8;110A 1161;C2F8;110A 1161; # (싸; 싸; 싸; 싸; 싸; ) HANGUL SYLLABLE SSA
+C2F9;C2F9;110A 1161 11A8;C2F9;110A 1161 11A8; # (싹; 싹; 싹; 싹; 싹; ) HANGUL SYLLABLE SSAG
+C2FA;C2FA;110A 1161 11A9;C2FA;110A 1161 11A9; # (싺; 싺; 싺; 싺; 싺; ) HANGUL SYLLABLE SSAGG
+C2FB;C2FB;110A 1161 11AA;C2FB;110A 1161 11AA; # (싻; 싻; 싻; 싻; 싻; ) HANGUL SYLLABLE SSAGS
+C2FC;C2FC;110A 1161 11AB;C2FC;110A 1161 11AB; # (싼; 싼; 싼; 싼; 싼; ) HANGUL SYLLABLE SSAN
+C2FD;C2FD;110A 1161 11AC;C2FD;110A 1161 11AC; # (싽; 싽; 싽; 싽; 싽; ) HANGUL SYLLABLE SSANJ
+C2FE;C2FE;110A 1161 11AD;C2FE;110A 1161 11AD; # (싾; 싾; 싾; 싾; 싾; ) HANGUL SYLLABLE SSANH
+C2FF;C2FF;110A 1161 11AE;C2FF;110A 1161 11AE; # (싿; 싿; 싿; 싿; 싿; ) HANGUL SYLLABLE SSAD
+C300;C300;110A 1161 11AF;C300;110A 1161 11AF; # (쌀; 쌀; 쌀; 쌀; 쌀; ) HANGUL SYLLABLE SSAL
+C301;C301;110A 1161 11B0;C301;110A 1161 11B0; # (쌁; 쌁; 쌁; 쌁; 쌁; ) HANGUL SYLLABLE SSALG
+C302;C302;110A 1161 11B1;C302;110A 1161 11B1; # (쌂; 쌂; 쌂; 쌂; 쌂; ) HANGUL SYLLABLE SSALM
+C303;C303;110A 1161 11B2;C303;110A 1161 11B2; # (쌃; 쌃; 쌃; 쌃; 쌃; ) HANGUL SYLLABLE SSALB
+C304;C304;110A 1161 11B3;C304;110A 1161 11B3; # (쌄; 쌄; 쌄; 쌄; 쌄; ) HANGUL SYLLABLE SSALS
+C305;C305;110A 1161 11B4;C305;110A 1161 11B4; # (쌅; 쌅; 쌅; 쌅; 쌅; ) HANGUL SYLLABLE SSALT
+C306;C306;110A 1161 11B5;C306;110A 1161 11B5; # (쌆; 쌆; 쌆; 쌆; 쌆; ) HANGUL SYLLABLE SSALP
+C307;C307;110A 1161 11B6;C307;110A 1161 11B6; # (쌇; 쌇; 쌇; 쌇; 쌇; ) HANGUL SYLLABLE SSALH
+C308;C308;110A 1161 11B7;C308;110A 1161 11B7; # (쌈; 쌈; 쌈; 쌈; 쌈; ) HANGUL SYLLABLE SSAM
+C309;C309;110A 1161 11B8;C309;110A 1161 11B8; # (쌉; 쌉; 쌉; 쌉; 쌉; ) HANGUL SYLLABLE SSAB
+C30A;C30A;110A 1161 11B9;C30A;110A 1161 11B9; # (쌊; 쌊; 쌊; 쌊; 쌊; ) HANGUL SYLLABLE SSABS
+C30B;C30B;110A 1161 11BA;C30B;110A 1161 11BA; # (쌋; 쌋; 쌋; 쌋; 쌋; ) HANGUL SYLLABLE SSAS
+C30C;C30C;110A 1161 11BB;C30C;110A 1161 11BB; # (쌌; 쌌; 쌌; 쌌; 쌌; ) HANGUL SYLLABLE SSASS
+C30D;C30D;110A 1161 11BC;C30D;110A 1161 11BC; # (쌍; 쌍; 쌍; 쌍; 쌍; ) HANGUL SYLLABLE SSANG
+C30E;C30E;110A 1161 11BD;C30E;110A 1161 11BD; # (쌎; 쌎; 쌎; 쌎; 쌎; ) HANGUL SYLLABLE SSAJ
+C30F;C30F;110A 1161 11BE;C30F;110A 1161 11BE; # (쌏; 쌏; 쌏; 쌏; 쌏; ) HANGUL SYLLABLE SSAC
+C310;C310;110A 1161 11BF;C310;110A 1161 11BF; # (쌐; 쌐; 쌐; 쌐; 쌐; ) HANGUL SYLLABLE SSAK
+C311;C311;110A 1161 11C0;C311;110A 1161 11C0; # (쌑; 쌑; 쌑; 쌑; 쌑; ) HANGUL SYLLABLE SSAT
+C312;C312;110A 1161 11C1;C312;110A 1161 11C1; # (쌒; 쌒; 쌒; 쌒; 쌒; ) HANGUL SYLLABLE SSAP
+C313;C313;110A 1161 11C2;C313;110A 1161 11C2; # (쌓; 쌓; 쌓; 쌓; 쌓; ) HANGUL SYLLABLE SSAH
+C314;C314;110A 1162;C314;110A 1162; # (쌔; 쌔; 쌔; 쌔; 쌔; ) HANGUL SYLLABLE SSAE
+C315;C315;110A 1162 11A8;C315;110A 1162 11A8; # (쌕; 쌕; 쌕; 쌕; 쌕; ) HANGUL SYLLABLE SSAEG
+C316;C316;110A 1162 11A9;C316;110A 1162 11A9; # (쌖; 쌖; 쌖; 쌖; 쌖; ) HANGUL SYLLABLE SSAEGG
+C317;C317;110A 1162 11AA;C317;110A 1162 11AA; # (쌗; 쌗; 쌗; 쌗; 쌗; ) HANGUL SYLLABLE SSAEGS
+C318;C318;110A 1162 11AB;C318;110A 1162 11AB; # (쌘; 쌘; 쌘; 쌘; 쌘; ) HANGUL SYLLABLE SSAEN
+C319;C319;110A 1162 11AC;C319;110A 1162 11AC; # (쌙; 쌙; 쌙; 쌙; 쌙; ) HANGUL SYLLABLE SSAENJ
+C31A;C31A;110A 1162 11AD;C31A;110A 1162 11AD; # (쌚; 쌚; 쌚; 쌚; 쌚; ) HANGUL SYLLABLE SSAENH
+C31B;C31B;110A 1162 11AE;C31B;110A 1162 11AE; # (쌛; 쌛; 쌛; 쌛; 쌛; ) HANGUL SYLLABLE SSAED
+C31C;C31C;110A 1162 11AF;C31C;110A 1162 11AF; # (쌜; 쌜; 쌜; 쌜; 쌜; ) HANGUL SYLLABLE SSAEL
+C31D;C31D;110A 1162 11B0;C31D;110A 1162 11B0; # (쌝; 쌝; 쌝; 쌝; 쌝; ) HANGUL SYLLABLE SSAELG
+C31E;C31E;110A 1162 11B1;C31E;110A 1162 11B1; # (쌞; 쌞; 쌞; 쌞; 쌞; ) HANGUL SYLLABLE SSAELM
+C31F;C31F;110A 1162 11B2;C31F;110A 1162 11B2; # (쌟; 쌟; 쌟; 쌟; 쌟; ) HANGUL SYLLABLE SSAELB
+C320;C320;110A 1162 11B3;C320;110A 1162 11B3; # (쌠; 쌠; 쌠; 쌠; 쌠; ) HANGUL SYLLABLE SSAELS
+C321;C321;110A 1162 11B4;C321;110A 1162 11B4; # (쌡; 쌡; 쌡; 쌡; 쌡; ) HANGUL SYLLABLE SSAELT
+C322;C322;110A 1162 11B5;C322;110A 1162 11B5; # (쌢; 쌢; 쌢; 쌢; 쌢; ) HANGUL SYLLABLE SSAELP
+C323;C323;110A 1162 11B6;C323;110A 1162 11B6; # (쌣; 쌣; 쌣; 쌣; 쌣; ) HANGUL SYLLABLE SSAELH
+C324;C324;110A 1162 11B7;C324;110A 1162 11B7; # (쌤; 쌤; 쌤; 쌤; 쌤; ) HANGUL SYLLABLE SSAEM
+C325;C325;110A 1162 11B8;C325;110A 1162 11B8; # (쌥; 쌥; 쌥; 쌥; 쌥; ) HANGUL SYLLABLE SSAEB
+C326;C326;110A 1162 11B9;C326;110A 1162 11B9; # (쌦; 쌦; 쌦; 쌦; 쌦; ) HANGUL SYLLABLE SSAEBS
+C327;C327;110A 1162 11BA;C327;110A 1162 11BA; # (쌧; 쌧; 쌧; 쌧; 쌧; ) HANGUL SYLLABLE SSAES
+C328;C328;110A 1162 11BB;C328;110A 1162 11BB; # (쌨; 쌨; 쌨; 쌨; 쌨; ) HANGUL SYLLABLE SSAESS
+C329;C329;110A 1162 11BC;C329;110A 1162 11BC; # (쌩; 쌩; 쌩; 쌩; 쌩; ) HANGUL SYLLABLE SSAENG
+C32A;C32A;110A 1162 11BD;C32A;110A 1162 11BD; # (쌪; 쌪; 쌪; 쌪; 쌪; ) HANGUL SYLLABLE SSAEJ
+C32B;C32B;110A 1162 11BE;C32B;110A 1162 11BE; # (쌫; 쌫; 쌫; 쌫; 쌫; ) HANGUL SYLLABLE SSAEC
+C32C;C32C;110A 1162 11BF;C32C;110A 1162 11BF; # (쌬; 쌬; 쌬; 쌬; 쌬; ) HANGUL SYLLABLE SSAEK
+C32D;C32D;110A 1162 11C0;C32D;110A 1162 11C0; # (쌭; 쌭; 쌭; 쌭; 쌭; ) HANGUL SYLLABLE SSAET
+C32E;C32E;110A 1162 11C1;C32E;110A 1162 11C1; # (쌮; 쌮; 쌮; 쌮; 쌮; ) HANGUL SYLLABLE SSAEP
+C32F;C32F;110A 1162 11C2;C32F;110A 1162 11C2; # (쌯; 쌯; 쌯; 쌯; 쌯; ) HANGUL SYLLABLE SSAEH
+C330;C330;110A 1163;C330;110A 1163; # (쌰; 쌰; 쌰; 쌰; 쌰; ) HANGUL SYLLABLE SSYA
+C331;C331;110A 1163 11A8;C331;110A 1163 11A8; # (쌱; 쌱; 쌱; 쌱; 쌱; ) HANGUL SYLLABLE SSYAG
+C332;C332;110A 1163 11A9;C332;110A 1163 11A9; # (쌲; 쌲; 쌲; 쌲; 쌲; ) HANGUL SYLLABLE SSYAGG
+C333;C333;110A 1163 11AA;C333;110A 1163 11AA; # (쌳; 쌳; 쌳; 쌳; 쌳; ) HANGUL SYLLABLE SSYAGS
+C334;C334;110A 1163 11AB;C334;110A 1163 11AB; # (쌴; 쌴; 쌴; 쌴; 쌴; ) HANGUL SYLLABLE SSYAN
+C335;C335;110A 1163 11AC;C335;110A 1163 11AC; # (쌵; 쌵; 쌵; 쌵; 쌵; ) HANGUL SYLLABLE SSYANJ
+C336;C336;110A 1163 11AD;C336;110A 1163 11AD; # (쌶; 쌶; 쌶; 쌶; 쌶; ) HANGUL SYLLABLE SSYANH
+C337;C337;110A 1163 11AE;C337;110A 1163 11AE; # (쌷; 쌷; 쌷; 쌷; 쌷; ) HANGUL SYLLABLE SSYAD
+C338;C338;110A 1163 11AF;C338;110A 1163 11AF; # (쌸; 쌸; 쌸; 쌸; 쌸; ) HANGUL SYLLABLE SSYAL
+C339;C339;110A 1163 11B0;C339;110A 1163 11B0; # (쌹; 쌹; 쌹; 쌹; 쌹; ) HANGUL SYLLABLE SSYALG
+C33A;C33A;110A 1163 11B1;C33A;110A 1163 11B1; # (쌺; 쌺; 쌺; 쌺; 쌺; ) HANGUL SYLLABLE SSYALM
+C33B;C33B;110A 1163 11B2;C33B;110A 1163 11B2; # (쌻; 쌻; 쌻; 쌻; 쌻; ) HANGUL SYLLABLE SSYALB
+C33C;C33C;110A 1163 11B3;C33C;110A 1163 11B3; # (쌼; 쌼; 쌼; 쌼; 쌼; ) HANGUL SYLLABLE SSYALS
+C33D;C33D;110A 1163 11B4;C33D;110A 1163 11B4; # (쌽; 쌽; 쌽; 쌽; 쌽; ) HANGUL SYLLABLE SSYALT
+C33E;C33E;110A 1163 11B5;C33E;110A 1163 11B5; # (쌾; 쌾; 쌾; 쌾; 쌾; ) HANGUL SYLLABLE SSYALP
+C33F;C33F;110A 1163 11B6;C33F;110A 1163 11B6; # (쌿; 쌿; 쌿; 쌿; 쌿; ) HANGUL SYLLABLE SSYALH
+C340;C340;110A 1163 11B7;C340;110A 1163 11B7; # (썀; 썀; 썀; 썀; 썀; ) HANGUL SYLLABLE SSYAM
+C341;C341;110A 1163 11B8;C341;110A 1163 11B8; # (썁; 썁; 썁; 썁; 썁; ) HANGUL SYLLABLE SSYAB
+C342;C342;110A 1163 11B9;C342;110A 1163 11B9; # (썂; 썂; 썂; 썂; 썂; ) HANGUL SYLLABLE SSYABS
+C343;C343;110A 1163 11BA;C343;110A 1163 11BA; # (썃; 썃; 썃; 썃; 썃; ) HANGUL SYLLABLE SSYAS
+C344;C344;110A 1163 11BB;C344;110A 1163 11BB; # (썄; 썄; 썄; 썄; 썄; ) HANGUL SYLLABLE SSYASS
+C345;C345;110A 1163 11BC;C345;110A 1163 11BC; # (썅; 썅; 썅; 썅; 썅; ) HANGUL SYLLABLE SSYANG
+C346;C346;110A 1163 11BD;C346;110A 1163 11BD; # (썆; 썆; 썆; 썆; 썆; ) HANGUL SYLLABLE SSYAJ
+C347;C347;110A 1163 11BE;C347;110A 1163 11BE; # (썇; 썇; 썇; 썇; 썇; ) HANGUL SYLLABLE SSYAC
+C348;C348;110A 1163 11BF;C348;110A 1163 11BF; # (썈; 썈; 썈; 썈; 썈; ) HANGUL SYLLABLE SSYAK
+C349;C349;110A 1163 11C0;C349;110A 1163 11C0; # (썉; 썉; 썉; 썉; 썉; ) HANGUL SYLLABLE SSYAT
+C34A;C34A;110A 1163 11C1;C34A;110A 1163 11C1; # (썊; 썊; 썊; 썊; 썊; ) HANGUL SYLLABLE SSYAP
+C34B;C34B;110A 1163 11C2;C34B;110A 1163 11C2; # (썋; 썋; 썋; 썋; 썋; ) HANGUL SYLLABLE SSYAH
+C34C;C34C;110A 1164;C34C;110A 1164; # (썌; 썌; 썌; 썌; 썌; ) HANGUL SYLLABLE SSYAE
+C34D;C34D;110A 1164 11A8;C34D;110A 1164 11A8; # (썍; 썍; 썍; 썍; 썍; ) HANGUL SYLLABLE SSYAEG
+C34E;C34E;110A 1164 11A9;C34E;110A 1164 11A9; # (썎; 썎; 썎; 썎; 썎; ) HANGUL SYLLABLE SSYAEGG
+C34F;C34F;110A 1164 11AA;C34F;110A 1164 11AA; # (썏; 썏; 썏; 썏; 썏; ) HANGUL SYLLABLE SSYAEGS
+C350;C350;110A 1164 11AB;C350;110A 1164 11AB; # (썐; 썐; 썐; 썐; 썐; ) HANGUL SYLLABLE SSYAEN
+C351;C351;110A 1164 11AC;C351;110A 1164 11AC; # (썑; 썑; 썑; 썑; 썑; ) HANGUL SYLLABLE SSYAENJ
+C352;C352;110A 1164 11AD;C352;110A 1164 11AD; # (썒; 썒; 썒; 썒; 썒; ) HANGUL SYLLABLE SSYAENH
+C353;C353;110A 1164 11AE;C353;110A 1164 11AE; # (썓; 썓; 썓; 썓; 썓; ) HANGUL SYLLABLE SSYAED
+C354;C354;110A 1164 11AF;C354;110A 1164 11AF; # (썔; 썔; 썔; 썔; 썔; ) HANGUL SYLLABLE SSYAEL
+C355;C355;110A 1164 11B0;C355;110A 1164 11B0; # (썕; 썕; 썕; 썕; 썕; ) HANGUL SYLLABLE SSYAELG
+C356;C356;110A 1164 11B1;C356;110A 1164 11B1; # (썖; 썖; 썖; 썖; 썖; ) HANGUL SYLLABLE SSYAELM
+C357;C357;110A 1164 11B2;C357;110A 1164 11B2; # (썗; 썗; 썗; 썗; 썗; ) HANGUL SYLLABLE SSYAELB
+C358;C358;110A 1164 11B3;C358;110A 1164 11B3; # (썘; 썘; 썘; 썘; 썘; ) HANGUL SYLLABLE SSYAELS
+C359;C359;110A 1164 11B4;C359;110A 1164 11B4; # (썙; 썙; 썙; 썙; 썙; ) HANGUL SYLLABLE SSYAELT
+C35A;C35A;110A 1164 11B5;C35A;110A 1164 11B5; # (썚; 썚; 썚; 썚; 썚; ) HANGUL SYLLABLE SSYAELP
+C35B;C35B;110A 1164 11B6;C35B;110A 1164 11B6; # (썛; 썛; 썛; 썛; 썛; ) HANGUL SYLLABLE SSYAELH
+C35C;C35C;110A 1164 11B7;C35C;110A 1164 11B7; # (썜; 썜; 썜; 썜; 썜; ) HANGUL SYLLABLE SSYAEM
+C35D;C35D;110A 1164 11B8;C35D;110A 1164 11B8; # (썝; 썝; 썝; 썝; 썝; ) HANGUL SYLLABLE SSYAEB
+C35E;C35E;110A 1164 11B9;C35E;110A 1164 11B9; # (썞; 썞; 썞; 썞; 썞; ) HANGUL SYLLABLE SSYAEBS
+C35F;C35F;110A 1164 11BA;C35F;110A 1164 11BA; # (썟; 썟; 썟; 썟; 썟; ) HANGUL SYLLABLE SSYAES
+C360;C360;110A 1164 11BB;C360;110A 1164 11BB; # (썠; 썠; 썠; 썠; 썠; ) HANGUL SYLLABLE SSYAESS
+C361;C361;110A 1164 11BC;C361;110A 1164 11BC; # (썡; 썡; 썡; 썡; 썡; ) HANGUL SYLLABLE SSYAENG
+C362;C362;110A 1164 11BD;C362;110A 1164 11BD; # (썢; 썢; 썢; 썢; 썢; ) HANGUL SYLLABLE SSYAEJ
+C363;C363;110A 1164 11BE;C363;110A 1164 11BE; # (썣; 썣; 썣; 썣; 썣; ) HANGUL SYLLABLE SSYAEC
+C364;C364;110A 1164 11BF;C364;110A 1164 11BF; # (썤; 썤; 썤; 썤; 썤; ) HANGUL SYLLABLE SSYAEK
+C365;C365;110A 1164 11C0;C365;110A 1164 11C0; # (썥; 썥; 썥; 썥; 썥; ) HANGUL SYLLABLE SSYAET
+C366;C366;110A 1164 11C1;C366;110A 1164 11C1; # (썦; 썦; 썦; 썦; 썦; ) HANGUL SYLLABLE SSYAEP
+C367;C367;110A 1164 11C2;C367;110A 1164 11C2; # (썧; 썧; 썧; 썧; 썧; ) HANGUL SYLLABLE SSYAEH
+C368;C368;110A 1165;C368;110A 1165; # (써; 써; 써; 써; 써; ) HANGUL SYLLABLE SSEO
+C369;C369;110A 1165 11A8;C369;110A 1165 11A8; # (썩; 썩; 썩; 썩; 썩; ) HANGUL SYLLABLE SSEOG
+C36A;C36A;110A 1165 11A9;C36A;110A 1165 11A9; # (썪; 썪; 썪; 썪; 썪; ) HANGUL SYLLABLE SSEOGG
+C36B;C36B;110A 1165 11AA;C36B;110A 1165 11AA; # (썫; 썫; 썫; 썫; 썫; ) HANGUL SYLLABLE SSEOGS
+C36C;C36C;110A 1165 11AB;C36C;110A 1165 11AB; # (썬; 썬; 썬; 썬; 썬; ) HANGUL SYLLABLE SSEON
+C36D;C36D;110A 1165 11AC;C36D;110A 1165 11AC; # (썭; 썭; 썭; 썭; 썭; ) HANGUL SYLLABLE SSEONJ
+C36E;C36E;110A 1165 11AD;C36E;110A 1165 11AD; # (썮; 썮; 썮; 썮; 썮; ) HANGUL SYLLABLE SSEONH
+C36F;C36F;110A 1165 11AE;C36F;110A 1165 11AE; # (썯; 썯; 썯; 썯; 썯; ) HANGUL SYLLABLE SSEOD
+C370;C370;110A 1165 11AF;C370;110A 1165 11AF; # (썰; 썰; 썰; 썰; 썰; ) HANGUL SYLLABLE SSEOL
+C371;C371;110A 1165 11B0;C371;110A 1165 11B0; # (썱; 썱; 썱; 썱; 썱; ) HANGUL SYLLABLE SSEOLG
+C372;C372;110A 1165 11B1;C372;110A 1165 11B1; # (썲; 썲; 썲; 썲; 썲; ) HANGUL SYLLABLE SSEOLM
+C373;C373;110A 1165 11B2;C373;110A 1165 11B2; # (썳; 썳; 썳; 썳; 썳; ) HANGUL SYLLABLE SSEOLB
+C374;C374;110A 1165 11B3;C374;110A 1165 11B3; # (썴; 썴; 썴; 썴; 썴; ) HANGUL SYLLABLE SSEOLS
+C375;C375;110A 1165 11B4;C375;110A 1165 11B4; # (썵; 썵; 썵; 썵; 썵; ) HANGUL SYLLABLE SSEOLT
+C376;C376;110A 1165 11B5;C376;110A 1165 11B5; # (썶; 썶; 썶; 썶; 썶; ) HANGUL SYLLABLE SSEOLP
+C377;C377;110A 1165 11B6;C377;110A 1165 11B6; # (썷; 썷; 썷; 썷; 썷; ) HANGUL SYLLABLE SSEOLH
+C378;C378;110A 1165 11B7;C378;110A 1165 11B7; # (썸; 썸; 썸; 썸; 썸; ) HANGUL SYLLABLE SSEOM
+C379;C379;110A 1165 11B8;C379;110A 1165 11B8; # (썹; 썹; 썹; 썹; 썹; ) HANGUL SYLLABLE SSEOB
+C37A;C37A;110A 1165 11B9;C37A;110A 1165 11B9; # (썺; 썺; 썺; 썺; 썺; ) HANGUL SYLLABLE SSEOBS
+C37B;C37B;110A 1165 11BA;C37B;110A 1165 11BA; # (썻; 썻; 썻; 썻; 썻; ) HANGUL SYLLABLE SSEOS
+C37C;C37C;110A 1165 11BB;C37C;110A 1165 11BB; # (썼; 썼; 썼; 썼; 썼; ) HANGUL SYLLABLE SSEOSS
+C37D;C37D;110A 1165 11BC;C37D;110A 1165 11BC; # (썽; 썽; 썽; 썽; 썽; ) HANGUL SYLLABLE SSEONG
+C37E;C37E;110A 1165 11BD;C37E;110A 1165 11BD; # (썾; 썾; 썾; 썾; 썾; ) HANGUL SYLLABLE SSEOJ
+C37F;C37F;110A 1165 11BE;C37F;110A 1165 11BE; # (썿; 썿; 썿; 썿; 썿; ) HANGUL SYLLABLE SSEOC
+C380;C380;110A 1165 11BF;C380;110A 1165 11BF; # (쎀; 쎀; 쎀; 쎀; 쎀; ) HANGUL SYLLABLE SSEOK
+C381;C381;110A 1165 11C0;C381;110A 1165 11C0; # (쎁; 쎁; 쎁; 쎁; 쎁; ) HANGUL SYLLABLE SSEOT
+C382;C382;110A 1165 11C1;C382;110A 1165 11C1; # (쎂; 쎂; 쎂; 쎂; 쎂; ) HANGUL SYLLABLE SSEOP
+C383;C383;110A 1165 11C2;C383;110A 1165 11C2; # (쎃; 쎃; 쎃; 쎃; 쎃; ) HANGUL SYLLABLE SSEOH
+C384;C384;110A 1166;C384;110A 1166; # (쎄; 쎄; 쎄; 쎄; 쎄; ) HANGUL SYLLABLE SSE
+C385;C385;110A 1166 11A8;C385;110A 1166 11A8; # (쎅; 쎅; 쎅; 쎅; 쎅; ) HANGUL SYLLABLE SSEG
+C386;C386;110A 1166 11A9;C386;110A 1166 11A9; # (쎆; 쎆; 쎆; 쎆; 쎆; ) HANGUL SYLLABLE SSEGG
+C387;C387;110A 1166 11AA;C387;110A 1166 11AA; # (쎇; 쎇; 쎇; 쎇; 쎇; ) HANGUL SYLLABLE SSEGS
+C388;C388;110A 1166 11AB;C388;110A 1166 11AB; # (쎈; 쎈; 쎈; 쎈; 쎈; ) HANGUL SYLLABLE SSEN
+C389;C389;110A 1166 11AC;C389;110A 1166 11AC; # (쎉; 쎉; 쎉; 쎉; 쎉; ) HANGUL SYLLABLE SSENJ
+C38A;C38A;110A 1166 11AD;C38A;110A 1166 11AD; # (쎊; 쎊; 쎊; 쎊; 쎊; ) HANGUL SYLLABLE SSENH
+C38B;C38B;110A 1166 11AE;C38B;110A 1166 11AE; # (쎋; 쎋; 쎋; 쎋; 쎋; ) HANGUL SYLLABLE SSED
+C38C;C38C;110A 1166 11AF;C38C;110A 1166 11AF; # (쎌; 쎌; 쎌; 쎌; 쎌; ) HANGUL SYLLABLE SSEL
+C38D;C38D;110A 1166 11B0;C38D;110A 1166 11B0; # (쎍; 쎍; 쎍; 쎍; 쎍; ) HANGUL SYLLABLE SSELG
+C38E;C38E;110A 1166 11B1;C38E;110A 1166 11B1; # (쎎; 쎎; 쎎; 쎎; 쎎; ) HANGUL SYLLABLE SSELM
+C38F;C38F;110A 1166 11B2;C38F;110A 1166 11B2; # (쎏; 쎏; 쎏; 쎏; 쎏; ) HANGUL SYLLABLE SSELB
+C390;C390;110A 1166 11B3;C390;110A 1166 11B3; # (쎐; 쎐; 쎐; 쎐; 쎐; ) HANGUL SYLLABLE SSELS
+C391;C391;110A 1166 11B4;C391;110A 1166 11B4; # (쎑; 쎑; 쎑; 쎑; 쎑; ) HANGUL SYLLABLE SSELT
+C392;C392;110A 1166 11B5;C392;110A 1166 11B5; # (쎒; 쎒; 쎒; 쎒; 쎒; ) HANGUL SYLLABLE SSELP
+C393;C393;110A 1166 11B6;C393;110A 1166 11B6; # (쎓; 쎓; 쎓; 쎓; 쎓; ) HANGUL SYLLABLE SSELH
+C394;C394;110A 1166 11B7;C394;110A 1166 11B7; # (쎔; 쎔; 쎔; 쎔; 쎔; ) HANGUL SYLLABLE SSEM
+C395;C395;110A 1166 11B8;C395;110A 1166 11B8; # (쎕; 쎕; 쎕; 쎕; 쎕; ) HANGUL SYLLABLE SSEB
+C396;C396;110A 1166 11B9;C396;110A 1166 11B9; # (쎖; 쎖; 쎖; 쎖; 쎖; ) HANGUL SYLLABLE SSEBS
+C397;C397;110A 1166 11BA;C397;110A 1166 11BA; # (쎗; 쎗; 쎗; 쎗; 쎗; ) HANGUL SYLLABLE SSES
+C398;C398;110A 1166 11BB;C398;110A 1166 11BB; # (쎘; 쎘; 쎘; 쎘; 쎘; ) HANGUL SYLLABLE SSESS
+C399;C399;110A 1166 11BC;C399;110A 1166 11BC; # (쎙; 쎙; 쎙; 쎙; 쎙; ) HANGUL SYLLABLE SSENG
+C39A;C39A;110A 1166 11BD;C39A;110A 1166 11BD; # (쎚; 쎚; 쎚; 쎚; 쎚; ) HANGUL SYLLABLE SSEJ
+C39B;C39B;110A 1166 11BE;C39B;110A 1166 11BE; # (쎛; 쎛; 쎛; 쎛; 쎛; ) HANGUL SYLLABLE SSEC
+C39C;C39C;110A 1166 11BF;C39C;110A 1166 11BF; # (쎜; 쎜; 쎜; 쎜; 쎜; ) HANGUL SYLLABLE SSEK
+C39D;C39D;110A 1166 11C0;C39D;110A 1166 11C0; # (쎝; 쎝; 쎝; 쎝; 쎝; ) HANGUL SYLLABLE SSET
+C39E;C39E;110A 1166 11C1;C39E;110A 1166 11C1; # (쎞; 쎞; 쎞; 쎞; 쎞; ) HANGUL SYLLABLE SSEP
+C39F;C39F;110A 1166 11C2;C39F;110A 1166 11C2; # (쎟; 쎟; 쎟; 쎟; 쎟; ) HANGUL SYLLABLE SSEH
+C3A0;C3A0;110A 1167;C3A0;110A 1167; # (쎠; 쎠; 쎠; 쎠; 쎠; ) HANGUL SYLLABLE SSYEO
+C3A1;C3A1;110A 1167 11A8;C3A1;110A 1167 11A8; # (쎡; 쎡; 쎡; 쎡; 쎡; ) HANGUL SYLLABLE SSYEOG
+C3A2;C3A2;110A 1167 11A9;C3A2;110A 1167 11A9; # (쎢; 쎢; 쎢; 쎢; 쎢; ) HANGUL SYLLABLE SSYEOGG
+C3A3;C3A3;110A 1167 11AA;C3A3;110A 1167 11AA; # (쎣; 쎣; 쎣; 쎣; 쎣; ) HANGUL SYLLABLE SSYEOGS
+C3A4;C3A4;110A 1167 11AB;C3A4;110A 1167 11AB; # (쎤; 쎤; 쎤; 쎤; 쎤; ) HANGUL SYLLABLE SSYEON
+C3A5;C3A5;110A 1167 11AC;C3A5;110A 1167 11AC; # (쎥; 쎥; 쎥; 쎥; 쎥; ) HANGUL SYLLABLE SSYEONJ
+C3A6;C3A6;110A 1167 11AD;C3A6;110A 1167 11AD; # (쎦; 쎦; 쎦; 쎦; 쎦; ) HANGUL SYLLABLE SSYEONH
+C3A7;C3A7;110A 1167 11AE;C3A7;110A 1167 11AE; # (쎧; 쎧; 쎧; 쎧; 쎧; ) HANGUL SYLLABLE SSYEOD
+C3A8;C3A8;110A 1167 11AF;C3A8;110A 1167 11AF; # (쎨; 쎨; 쎨; 쎨; 쎨; ) HANGUL SYLLABLE SSYEOL
+C3A9;C3A9;110A 1167 11B0;C3A9;110A 1167 11B0; # (쎩; 쎩; 쎩; 쎩; 쎩; ) HANGUL SYLLABLE SSYEOLG
+C3AA;C3AA;110A 1167 11B1;C3AA;110A 1167 11B1; # (쎪; 쎪; 쎪; 쎪; 쎪; ) HANGUL SYLLABLE SSYEOLM
+C3AB;C3AB;110A 1167 11B2;C3AB;110A 1167 11B2; # (쎫; 쎫; 쎫; 쎫; 쎫; ) HANGUL SYLLABLE SSYEOLB
+C3AC;C3AC;110A 1167 11B3;C3AC;110A 1167 11B3; # (쎬; 쎬; 쎬; 쎬; 쎬; ) HANGUL SYLLABLE SSYEOLS
+C3AD;C3AD;110A 1167 11B4;C3AD;110A 1167 11B4; # (쎭; 쎭; 쎭; 쎭; 쎭; ) HANGUL SYLLABLE SSYEOLT
+C3AE;C3AE;110A 1167 11B5;C3AE;110A 1167 11B5; # (쎮; 쎮; 쎮; 쎮; 쎮; ) HANGUL SYLLABLE SSYEOLP
+C3AF;C3AF;110A 1167 11B6;C3AF;110A 1167 11B6; # (쎯; 쎯; 쎯; 쎯; 쎯; ) HANGUL SYLLABLE SSYEOLH
+C3B0;C3B0;110A 1167 11B7;C3B0;110A 1167 11B7; # (쎰; 쎰; 쎰; 쎰; 쎰; ) HANGUL SYLLABLE SSYEOM
+C3B1;C3B1;110A 1167 11B8;C3B1;110A 1167 11B8; # (쎱; 쎱; 쎱; 쎱; 쎱; ) HANGUL SYLLABLE SSYEOB
+C3B2;C3B2;110A 1167 11B9;C3B2;110A 1167 11B9; # (쎲; 쎲; 쎲; 쎲; 쎲; ) HANGUL SYLLABLE SSYEOBS
+C3B3;C3B3;110A 1167 11BA;C3B3;110A 1167 11BA; # (쎳; 쎳; 쎳; 쎳; 쎳; ) HANGUL SYLLABLE SSYEOS
+C3B4;C3B4;110A 1167 11BB;C3B4;110A 1167 11BB; # (쎴; 쎴; 쎴; 쎴; 쎴; ) HANGUL SYLLABLE SSYEOSS
+C3B5;C3B5;110A 1167 11BC;C3B5;110A 1167 11BC; # (쎵; 쎵; 쎵; 쎵; 쎵; ) HANGUL SYLLABLE SSYEONG
+C3B6;C3B6;110A 1167 11BD;C3B6;110A 1167 11BD; # (쎶; 쎶; 쎶; 쎶; 쎶; ) HANGUL SYLLABLE SSYEOJ
+C3B7;C3B7;110A 1167 11BE;C3B7;110A 1167 11BE; # (쎷; 쎷; 쎷; 쎷; 쎷; ) HANGUL SYLLABLE SSYEOC
+C3B8;C3B8;110A 1167 11BF;C3B8;110A 1167 11BF; # (쎸; 쎸; 쎸; 쎸; 쎸; ) HANGUL SYLLABLE SSYEOK
+C3B9;C3B9;110A 1167 11C0;C3B9;110A 1167 11C0; # (쎹; 쎹; 쎹; 쎹; 쎹; ) HANGUL SYLLABLE SSYEOT
+C3BA;C3BA;110A 1167 11C1;C3BA;110A 1167 11C1; # (쎺; 쎺; 쎺; 쎺; 쎺; ) HANGUL SYLLABLE SSYEOP
+C3BB;C3BB;110A 1167 11C2;C3BB;110A 1167 11C2; # (쎻; 쎻; 쎻; 쎻; 쎻; ) HANGUL SYLLABLE SSYEOH
+C3BC;C3BC;110A 1168;C3BC;110A 1168; # (쎼; 쎼; 쎼; 쎼; 쎼; ) HANGUL SYLLABLE SSYE
+C3BD;C3BD;110A 1168 11A8;C3BD;110A 1168 11A8; # (쎽; 쎽; 쎽; 쎽; 쎽; ) HANGUL SYLLABLE SSYEG
+C3BE;C3BE;110A 1168 11A9;C3BE;110A 1168 11A9; # (쎾; 쎾; 쎾; 쎾; 쎾; ) HANGUL SYLLABLE SSYEGG
+C3BF;C3BF;110A 1168 11AA;C3BF;110A 1168 11AA; # (쎿; 쎿; 쎿; 쎿; 쎿; ) HANGUL SYLLABLE SSYEGS
+C3C0;C3C0;110A 1168 11AB;C3C0;110A 1168 11AB; # (쏀; 쏀; 쏀; 쏀; 쏀; ) HANGUL SYLLABLE SSYEN
+C3C1;C3C1;110A 1168 11AC;C3C1;110A 1168 11AC; # (쏁; 쏁; 쏁; 쏁; 쏁; ) HANGUL SYLLABLE SSYENJ
+C3C2;C3C2;110A 1168 11AD;C3C2;110A 1168 11AD; # (쏂; 쏂; 쏂; 쏂; 쏂; ) HANGUL SYLLABLE SSYENH
+C3C3;C3C3;110A 1168 11AE;C3C3;110A 1168 11AE; # (쏃; 쏃; 쏃; 쏃; 쏃; ) HANGUL SYLLABLE SSYED
+C3C4;C3C4;110A 1168 11AF;C3C4;110A 1168 11AF; # (쏄; 쏄; 쏄; 쏄; 쏄; ) HANGUL SYLLABLE SSYEL
+C3C5;C3C5;110A 1168 11B0;C3C5;110A 1168 11B0; # (쏅; 쏅; 쏅; 쏅; 쏅; ) HANGUL SYLLABLE SSYELG
+C3C6;C3C6;110A 1168 11B1;C3C6;110A 1168 11B1; # (쏆; 쏆; 쏆; 쏆; 쏆; ) HANGUL SYLLABLE SSYELM
+C3C7;C3C7;110A 1168 11B2;C3C7;110A 1168 11B2; # (쏇; 쏇; 쏇; 쏇; 쏇; ) HANGUL SYLLABLE SSYELB
+C3C8;C3C8;110A 1168 11B3;C3C8;110A 1168 11B3; # (쏈; 쏈; 쏈; 쏈; 쏈; ) HANGUL SYLLABLE SSYELS
+C3C9;C3C9;110A 1168 11B4;C3C9;110A 1168 11B4; # (쏉; 쏉; 쏉; 쏉; 쏉; ) HANGUL SYLLABLE SSYELT
+C3CA;C3CA;110A 1168 11B5;C3CA;110A 1168 11B5; # (쏊; 쏊; 쏊; 쏊; 쏊; ) HANGUL SYLLABLE SSYELP
+C3CB;C3CB;110A 1168 11B6;C3CB;110A 1168 11B6; # (쏋; 쏋; 쏋; 쏋; 쏋; ) HANGUL SYLLABLE SSYELH
+C3CC;C3CC;110A 1168 11B7;C3CC;110A 1168 11B7; # (쏌; 쏌; 쏌; 쏌; 쏌; ) HANGUL SYLLABLE SSYEM
+C3CD;C3CD;110A 1168 11B8;C3CD;110A 1168 11B8; # (쏍; 쏍; 쏍; 쏍; 쏍; ) HANGUL SYLLABLE SSYEB
+C3CE;C3CE;110A 1168 11B9;C3CE;110A 1168 11B9; # (쏎; 쏎; 쏎; 쏎; 쏎; ) HANGUL SYLLABLE SSYEBS
+C3CF;C3CF;110A 1168 11BA;C3CF;110A 1168 11BA; # (쏏; 쏏; 쏏; 쏏; 쏏; ) HANGUL SYLLABLE SSYES
+C3D0;C3D0;110A 1168 11BB;C3D0;110A 1168 11BB; # (쏐; 쏐; 쏐; 쏐; 쏐; ) HANGUL SYLLABLE SSYESS
+C3D1;C3D1;110A 1168 11BC;C3D1;110A 1168 11BC; # (쏑; 쏑; 쏑; 쏑; 쏑; ) HANGUL SYLLABLE SSYENG
+C3D2;C3D2;110A 1168 11BD;C3D2;110A 1168 11BD; # (쏒; 쏒; 쏒; 쏒; 쏒; ) HANGUL SYLLABLE SSYEJ
+C3D3;C3D3;110A 1168 11BE;C3D3;110A 1168 11BE; # (쏓; 쏓; 쏓; 쏓; 쏓; ) HANGUL SYLLABLE SSYEC
+C3D4;C3D4;110A 1168 11BF;C3D4;110A 1168 11BF; # (쏔; 쏔; 쏔; 쏔; 쏔; ) HANGUL SYLLABLE SSYEK
+C3D5;C3D5;110A 1168 11C0;C3D5;110A 1168 11C0; # (쏕; 쏕; 쏕; 쏕; 쏕; ) HANGUL SYLLABLE SSYET
+C3D6;C3D6;110A 1168 11C1;C3D6;110A 1168 11C1; # (쏖; 쏖; 쏖; 쏖; 쏖; ) HANGUL SYLLABLE SSYEP
+C3D7;C3D7;110A 1168 11C2;C3D7;110A 1168 11C2; # (쏗; 쏗; 쏗; 쏗; 쏗; ) HANGUL SYLLABLE SSYEH
+C3D8;C3D8;110A 1169;C3D8;110A 1169; # (쏘; 쏘; 쏘; 쏘; 쏘; ) HANGUL SYLLABLE SSO
+C3D9;C3D9;110A 1169 11A8;C3D9;110A 1169 11A8; # (쏙; 쏙; 쏙; 쏙; 쏙; ) HANGUL SYLLABLE SSOG
+C3DA;C3DA;110A 1169 11A9;C3DA;110A 1169 11A9; # (쏚; 쏚; 쏚; 쏚; 쏚; ) HANGUL SYLLABLE SSOGG
+C3DB;C3DB;110A 1169 11AA;C3DB;110A 1169 11AA; # (쏛; 쏛; 쏛; 쏛; 쏛; ) HANGUL SYLLABLE SSOGS
+C3DC;C3DC;110A 1169 11AB;C3DC;110A 1169 11AB; # (쏜; 쏜; 쏜; 쏜; 쏜; ) HANGUL SYLLABLE SSON
+C3DD;C3DD;110A 1169 11AC;C3DD;110A 1169 11AC; # (쏝; 쏝; 쏝; 쏝; 쏝; ) HANGUL SYLLABLE SSONJ
+C3DE;C3DE;110A 1169 11AD;C3DE;110A 1169 11AD; # (쏞; 쏞; 쏞; 쏞; 쏞; ) HANGUL SYLLABLE SSONH
+C3DF;C3DF;110A 1169 11AE;C3DF;110A 1169 11AE; # (쏟; 쏟; 쏟; 쏟; 쏟; ) HANGUL SYLLABLE SSOD
+C3E0;C3E0;110A 1169 11AF;C3E0;110A 1169 11AF; # (쏠; 쏠; 쏠; 쏠; 쏠; ) HANGUL SYLLABLE SSOL
+C3E1;C3E1;110A 1169 11B0;C3E1;110A 1169 11B0; # (쏡; 쏡; 쏡; 쏡; 쏡; ) HANGUL SYLLABLE SSOLG
+C3E2;C3E2;110A 1169 11B1;C3E2;110A 1169 11B1; # (쏢; 쏢; 쏢; 쏢; 쏢; ) HANGUL SYLLABLE SSOLM
+C3E3;C3E3;110A 1169 11B2;C3E3;110A 1169 11B2; # (쏣; 쏣; 쏣; 쏣; 쏣; ) HANGUL SYLLABLE SSOLB
+C3E4;C3E4;110A 1169 11B3;C3E4;110A 1169 11B3; # (쏤; 쏤; 쏤; 쏤; 쏤; ) HANGUL SYLLABLE SSOLS
+C3E5;C3E5;110A 1169 11B4;C3E5;110A 1169 11B4; # (쏥; 쏥; 쏥; 쏥; 쏥; ) HANGUL SYLLABLE SSOLT
+C3E6;C3E6;110A 1169 11B5;C3E6;110A 1169 11B5; # (쏦; 쏦; 쏦; 쏦; 쏦; ) HANGUL SYLLABLE SSOLP
+C3E7;C3E7;110A 1169 11B6;C3E7;110A 1169 11B6; # (쏧; 쏧; 쏧; 쏧; 쏧; ) HANGUL SYLLABLE SSOLH
+C3E8;C3E8;110A 1169 11B7;C3E8;110A 1169 11B7; # (쏨; 쏨; 쏨; 쏨; 쏨; ) HANGUL SYLLABLE SSOM
+C3E9;C3E9;110A 1169 11B8;C3E9;110A 1169 11B8; # (쏩; 쏩; 쏩; 쏩; 쏩; ) HANGUL SYLLABLE SSOB
+C3EA;C3EA;110A 1169 11B9;C3EA;110A 1169 11B9; # (쏪; 쏪; 쏪; 쏪; 쏪; ) HANGUL SYLLABLE SSOBS
+C3EB;C3EB;110A 1169 11BA;C3EB;110A 1169 11BA; # (쏫; 쏫; 쏫; 쏫; 쏫; ) HANGUL SYLLABLE SSOS
+C3EC;C3EC;110A 1169 11BB;C3EC;110A 1169 11BB; # (쏬; 쏬; 쏬; 쏬; 쏬; ) HANGUL SYLLABLE SSOSS
+C3ED;C3ED;110A 1169 11BC;C3ED;110A 1169 11BC; # (쏭; 쏭; 쏭; 쏭; 쏭; ) HANGUL SYLLABLE SSONG
+C3EE;C3EE;110A 1169 11BD;C3EE;110A 1169 11BD; # (쏮; 쏮; 쏮; 쏮; 쏮; ) HANGUL SYLLABLE SSOJ
+C3EF;C3EF;110A 1169 11BE;C3EF;110A 1169 11BE; # (쏯; 쏯; 쏯; 쏯; 쏯; ) HANGUL SYLLABLE SSOC
+C3F0;C3F0;110A 1169 11BF;C3F0;110A 1169 11BF; # (쏰; 쏰; 쏰; 쏰; 쏰; ) HANGUL SYLLABLE SSOK
+C3F1;C3F1;110A 1169 11C0;C3F1;110A 1169 11C0; # (쏱; 쏱; 쏱; 쏱; 쏱; ) HANGUL SYLLABLE SSOT
+C3F2;C3F2;110A 1169 11C1;C3F2;110A 1169 11C1; # (쏲; 쏲; 쏲; 쏲; 쏲; ) HANGUL SYLLABLE SSOP
+C3F3;C3F3;110A 1169 11C2;C3F3;110A 1169 11C2; # (쏳; 쏳; 쏳; 쏳; 쏳; ) HANGUL SYLLABLE SSOH
+C3F4;C3F4;110A 116A;C3F4;110A 116A; # (쏴; 쏴; 쏴; 쏴; 쏴; ) HANGUL SYLLABLE SSWA
+C3F5;C3F5;110A 116A 11A8;C3F5;110A 116A 11A8; # (쏵; 쏵; 쏵; 쏵; 쏵; ) HANGUL SYLLABLE SSWAG
+C3F6;C3F6;110A 116A 11A9;C3F6;110A 116A 11A9; # (쏶; 쏶; 쏶; 쏶; 쏶; ) HANGUL SYLLABLE SSWAGG
+C3F7;C3F7;110A 116A 11AA;C3F7;110A 116A 11AA; # (쏷; 쏷; 쏷; 쏷; 쏷; ) HANGUL SYLLABLE SSWAGS
+C3F8;C3F8;110A 116A 11AB;C3F8;110A 116A 11AB; # (쏸; 쏸; 쏸; 쏸; 쏸; ) HANGUL SYLLABLE SSWAN
+C3F9;C3F9;110A 116A 11AC;C3F9;110A 116A 11AC; # (쏹; 쏹; 쏹; 쏹; 쏹; ) HANGUL SYLLABLE SSWANJ
+C3FA;C3FA;110A 116A 11AD;C3FA;110A 116A 11AD; # (쏺; 쏺; 쏺; 쏺; 쏺; ) HANGUL SYLLABLE SSWANH
+C3FB;C3FB;110A 116A 11AE;C3FB;110A 116A 11AE; # (쏻; 쏻; 쏻; 쏻; 쏻; ) HANGUL SYLLABLE SSWAD
+C3FC;C3FC;110A 116A 11AF;C3FC;110A 116A 11AF; # (쏼; 쏼; 쏼; 쏼; 쏼; ) HANGUL SYLLABLE SSWAL
+C3FD;C3FD;110A 116A 11B0;C3FD;110A 116A 11B0; # (쏽; 쏽; 쏽; 쏽; 쏽; ) HANGUL SYLLABLE SSWALG
+C3FE;C3FE;110A 116A 11B1;C3FE;110A 116A 11B1; # (쏾; 쏾; 쏾; 쏾; 쏾; ) HANGUL SYLLABLE SSWALM
+C3FF;C3FF;110A 116A 11B2;C3FF;110A 116A 11B2; # (쏿; 쏿; 쏿; 쏿; 쏿; ) HANGUL SYLLABLE SSWALB
+C400;C400;110A 116A 11B3;C400;110A 116A 11B3; # (쐀; 쐀; 쐀; 쐀; 쐀; ) HANGUL SYLLABLE SSWALS
+C401;C401;110A 116A 11B4;C401;110A 116A 11B4; # (쐁; 쐁; 쐁; 쐁; 쐁; ) HANGUL SYLLABLE SSWALT
+C402;C402;110A 116A 11B5;C402;110A 116A 11B5; # (쐂; 쐂; 쐂; 쐂; 쐂; ) HANGUL SYLLABLE SSWALP
+C403;C403;110A 116A 11B6;C403;110A 116A 11B6; # (쐃; 쐃; 쐃; 쐃; 쐃; ) HANGUL SYLLABLE SSWALH
+C404;C404;110A 116A 11B7;C404;110A 116A 11B7; # (쐄; 쐄; 쐄; 쐄; 쐄; ) HANGUL SYLLABLE SSWAM
+C405;C405;110A 116A 11B8;C405;110A 116A 11B8; # (쐅; 쐅; 쐅; 쐅; 쐅; ) HANGUL SYLLABLE SSWAB
+C406;C406;110A 116A 11B9;C406;110A 116A 11B9; # (쐆; 쐆; 쐆; 쐆; 쐆; ) HANGUL SYLLABLE SSWABS
+C407;C407;110A 116A 11BA;C407;110A 116A 11BA; # (쐇; 쐇; 쐇; 쐇; 쐇; ) HANGUL SYLLABLE SSWAS
+C408;C408;110A 116A 11BB;C408;110A 116A 11BB; # (쐈; 쐈; 쐈; 쐈; 쐈; ) HANGUL SYLLABLE SSWASS
+C409;C409;110A 116A 11BC;C409;110A 116A 11BC; # (쐉; 쐉; 쐉; 쐉; 쐉; ) HANGUL SYLLABLE SSWANG
+C40A;C40A;110A 116A 11BD;C40A;110A 116A 11BD; # (쐊; 쐊; 쐊; 쐊; 쐊; ) HANGUL SYLLABLE SSWAJ
+C40B;C40B;110A 116A 11BE;C40B;110A 116A 11BE; # (쐋; 쐋; 쐋; 쐋; 쐋; ) HANGUL SYLLABLE SSWAC
+C40C;C40C;110A 116A 11BF;C40C;110A 116A 11BF; # (쐌; 쐌; 쐌; 쐌; 쐌; ) HANGUL SYLLABLE SSWAK
+C40D;C40D;110A 116A 11C0;C40D;110A 116A 11C0; # (쐍; 쐍; 쐍; 쐍; 쐍; ) HANGUL SYLLABLE SSWAT
+C40E;C40E;110A 116A 11C1;C40E;110A 116A 11C1; # (쐎; 쐎; 쐎; 쐎; 쐎; ) HANGUL SYLLABLE SSWAP
+C40F;C40F;110A 116A 11C2;C40F;110A 116A 11C2; # (쐏; 쐏; 쐏; 쐏; 쐏; ) HANGUL SYLLABLE SSWAH
+C410;C410;110A 116B;C410;110A 116B; # (쐐; 쐐; 쐐; 쐐; 쐐; ) HANGUL SYLLABLE SSWAE
+C411;C411;110A 116B 11A8;C411;110A 116B 11A8; # (쐑; 쐑; 쐑; 쐑; 쐑; ) HANGUL SYLLABLE SSWAEG
+C412;C412;110A 116B 11A9;C412;110A 116B 11A9; # (쐒; 쐒; 쐒; 쐒; 쐒; ) HANGUL SYLLABLE SSWAEGG
+C413;C413;110A 116B 11AA;C413;110A 116B 11AA; # (쐓; 쐓; 쐓; 쐓; 쐓; ) HANGUL SYLLABLE SSWAEGS
+C414;C414;110A 116B 11AB;C414;110A 116B 11AB; # (쐔; 쐔; 쐔; 쐔; 쐔; ) HANGUL SYLLABLE SSWAEN
+C415;C415;110A 116B 11AC;C415;110A 116B 11AC; # (쐕; 쐕; 쐕; 쐕; 쐕; ) HANGUL SYLLABLE SSWAENJ
+C416;C416;110A 116B 11AD;C416;110A 116B 11AD; # (쐖; 쐖; 쐖; 쐖; 쐖; ) HANGUL SYLLABLE SSWAENH
+C417;C417;110A 116B 11AE;C417;110A 116B 11AE; # (쐗; 쐗; 쐗; 쐗; 쐗; ) HANGUL SYLLABLE SSWAED
+C418;C418;110A 116B 11AF;C418;110A 116B 11AF; # (쐘; 쐘; 쐘; 쐘; 쐘; ) HANGUL SYLLABLE SSWAEL
+C419;C419;110A 116B 11B0;C419;110A 116B 11B0; # (쐙; 쐙; 쐙; 쐙; 쐙; ) HANGUL SYLLABLE SSWAELG
+C41A;C41A;110A 116B 11B1;C41A;110A 116B 11B1; # (쐚; 쐚; 쐚; 쐚; 쐚; ) HANGUL SYLLABLE SSWAELM
+C41B;C41B;110A 116B 11B2;C41B;110A 116B 11B2; # (쐛; 쐛; 쐛; 쐛; 쐛; ) HANGUL SYLLABLE SSWAELB
+C41C;C41C;110A 116B 11B3;C41C;110A 116B 11B3; # (쐜; 쐜; 쐜; 쐜; 쐜; ) HANGUL SYLLABLE SSWAELS
+C41D;C41D;110A 116B 11B4;C41D;110A 116B 11B4; # (쐝; 쐝; 쐝; 쐝; 쐝; ) HANGUL SYLLABLE SSWAELT
+C41E;C41E;110A 116B 11B5;C41E;110A 116B 11B5; # (쐞; 쐞; 쐞; 쐞; 쐞; ) HANGUL SYLLABLE SSWAELP
+C41F;C41F;110A 116B 11B6;C41F;110A 116B 11B6; # (쐟; 쐟; 쐟; 쐟; 쐟; ) HANGUL SYLLABLE SSWAELH
+C420;C420;110A 116B 11B7;C420;110A 116B 11B7; # (쐠; 쐠; 쐠; 쐠; 쐠; ) HANGUL SYLLABLE SSWAEM
+C421;C421;110A 116B 11B8;C421;110A 116B 11B8; # (쐡; 쐡; 쐡; 쐡; 쐡; ) HANGUL SYLLABLE SSWAEB
+C422;C422;110A 116B 11B9;C422;110A 116B 11B9; # (쐢; 쐢; 쐢; 쐢; 쐢; ) HANGUL SYLLABLE SSWAEBS
+C423;C423;110A 116B 11BA;C423;110A 116B 11BA; # (쐣; 쐣; 쐣; 쐣; 쐣; ) HANGUL SYLLABLE SSWAES
+C424;C424;110A 116B 11BB;C424;110A 116B 11BB; # (쐤; 쐤; 쐤; 쐤; 쐤; ) HANGUL SYLLABLE SSWAESS
+C425;C425;110A 116B 11BC;C425;110A 116B 11BC; # (쐥; 쐥; 쐥; 쐥; 쐥; ) HANGUL SYLLABLE SSWAENG
+C426;C426;110A 116B 11BD;C426;110A 116B 11BD; # (쐦; 쐦; 쐦; 쐦; 쐦; ) HANGUL SYLLABLE SSWAEJ
+C427;C427;110A 116B 11BE;C427;110A 116B 11BE; # (쐧; 쐧; 쐧; 쐧; 쐧; ) HANGUL SYLLABLE SSWAEC
+C428;C428;110A 116B 11BF;C428;110A 116B 11BF; # (쐨; 쐨; 쐨; 쐨; 쐨; ) HANGUL SYLLABLE SSWAEK
+C429;C429;110A 116B 11C0;C429;110A 116B 11C0; # (쐩; 쐩; 쐩; 쐩; 쐩; ) HANGUL SYLLABLE SSWAET
+C42A;C42A;110A 116B 11C1;C42A;110A 116B 11C1; # (쐪; 쐪; 쐪; 쐪; 쐪; ) HANGUL SYLLABLE SSWAEP
+C42B;C42B;110A 116B 11C2;C42B;110A 116B 11C2; # (쐫; 쐫; 쐫; 쐫; 쐫; ) HANGUL SYLLABLE SSWAEH
+C42C;C42C;110A 116C;C42C;110A 116C; # (쐬; 쐬; 쐬; 쐬; 쐬; ) HANGUL SYLLABLE SSOE
+C42D;C42D;110A 116C 11A8;C42D;110A 116C 11A8; # (쐭; 쐭; 쐭; 쐭; 쐭; ) HANGUL SYLLABLE SSOEG
+C42E;C42E;110A 116C 11A9;C42E;110A 116C 11A9; # (쐮; 쐮; 쐮; 쐮; 쐮; ) HANGUL SYLLABLE SSOEGG
+C42F;C42F;110A 116C 11AA;C42F;110A 116C 11AA; # (쐯; 쐯; 쐯; 쐯; 쐯; ) HANGUL SYLLABLE SSOEGS
+C430;C430;110A 116C 11AB;C430;110A 116C 11AB; # (쐰; 쐰; 쐰; 쐰; 쐰; ) HANGUL SYLLABLE SSOEN
+C431;C431;110A 116C 11AC;C431;110A 116C 11AC; # (쐱; 쐱; 쐱; 쐱; 쐱; ) HANGUL SYLLABLE SSOENJ
+C432;C432;110A 116C 11AD;C432;110A 116C 11AD; # (쐲; 쐲; 쐲; 쐲; 쐲; ) HANGUL SYLLABLE SSOENH
+C433;C433;110A 116C 11AE;C433;110A 116C 11AE; # (쐳; 쐳; 쐳; 쐳; 쐳; ) HANGUL SYLLABLE SSOED
+C434;C434;110A 116C 11AF;C434;110A 116C 11AF; # (쐴; 쐴; 쐴; 쐴; 쐴; ) HANGUL SYLLABLE SSOEL
+C435;C435;110A 116C 11B0;C435;110A 116C 11B0; # (쐵; 쐵; 쐵; 쐵; 쐵; ) HANGUL SYLLABLE SSOELG
+C436;C436;110A 116C 11B1;C436;110A 116C 11B1; # (쐶; 쐶; 쐶; 쐶; 쐶; ) HANGUL SYLLABLE SSOELM
+C437;C437;110A 116C 11B2;C437;110A 116C 11B2; # (쐷; 쐷; 쐷; 쐷; 쐷; ) HANGUL SYLLABLE SSOELB
+C438;C438;110A 116C 11B3;C438;110A 116C 11B3; # (쐸; 쐸; 쐸; 쐸; 쐸; ) HANGUL SYLLABLE SSOELS
+C439;C439;110A 116C 11B4;C439;110A 116C 11B4; # (쐹; 쐹; 쐹; 쐹; 쐹; ) HANGUL SYLLABLE SSOELT
+C43A;C43A;110A 116C 11B5;C43A;110A 116C 11B5; # (쐺; 쐺; 쐺; 쐺; 쐺; ) HANGUL SYLLABLE SSOELP
+C43B;C43B;110A 116C 11B6;C43B;110A 116C 11B6; # (쐻; 쐻; 쐻; 쐻; 쐻; ) HANGUL SYLLABLE SSOELH
+C43C;C43C;110A 116C 11B7;C43C;110A 116C 11B7; # (쐼; 쐼; 쐼; 쐼; 쐼; ) HANGUL SYLLABLE SSOEM
+C43D;C43D;110A 116C 11B8;C43D;110A 116C 11B8; # (쐽; 쐽; 쐽; 쐽; 쐽; ) HANGUL SYLLABLE SSOEB
+C43E;C43E;110A 116C 11B9;C43E;110A 116C 11B9; # (쐾; 쐾; 쐾; 쐾; 쐾; ) HANGUL SYLLABLE SSOEBS
+C43F;C43F;110A 116C 11BA;C43F;110A 116C 11BA; # (쐿; 쐿; 쐿; 쐿; 쐿; ) HANGUL SYLLABLE SSOES
+C440;C440;110A 116C 11BB;C440;110A 116C 11BB; # (쑀; 쑀; 쑀; 쑀; 쑀; ) HANGUL SYLLABLE SSOESS
+C441;C441;110A 116C 11BC;C441;110A 116C 11BC; # (쑁; 쑁; 쑁; 쑁; 쑁; ) HANGUL SYLLABLE SSOENG
+C442;C442;110A 116C 11BD;C442;110A 116C 11BD; # (쑂; 쑂; 쑂; 쑂; 쑂; ) HANGUL SYLLABLE SSOEJ
+C443;C443;110A 116C 11BE;C443;110A 116C 11BE; # (쑃; 쑃; 쑃; 쑃; 쑃; ) HANGUL SYLLABLE SSOEC
+C444;C444;110A 116C 11BF;C444;110A 116C 11BF; # (쑄; 쑄; 쑄; 쑄; 쑄; ) HANGUL SYLLABLE SSOEK
+C445;C445;110A 116C 11C0;C445;110A 116C 11C0; # (쑅; 쑅; 쑅; 쑅; 쑅; ) HANGUL SYLLABLE SSOET
+C446;C446;110A 116C 11C1;C446;110A 116C 11C1; # (쑆; 쑆; 쑆; 쑆; 쑆; ) HANGUL SYLLABLE SSOEP
+C447;C447;110A 116C 11C2;C447;110A 116C 11C2; # (쑇; 쑇; 쑇; 쑇; 쑇; ) HANGUL SYLLABLE SSOEH
+C448;C448;110A 116D;C448;110A 116D; # (쑈; 쑈; 쑈; 쑈; 쑈; ) HANGUL SYLLABLE SSYO
+C449;C449;110A 116D 11A8;C449;110A 116D 11A8; # (쑉; 쑉; 쑉; 쑉; 쑉; ) HANGUL SYLLABLE SSYOG
+C44A;C44A;110A 116D 11A9;C44A;110A 116D 11A9; # (쑊; 쑊; 쑊; 쑊; 쑊; ) HANGUL SYLLABLE SSYOGG
+C44B;C44B;110A 116D 11AA;C44B;110A 116D 11AA; # (쑋; 쑋; 쑋; 쑋; 쑋; ) HANGUL SYLLABLE SSYOGS
+C44C;C44C;110A 116D 11AB;C44C;110A 116D 11AB; # (쑌; 쑌; 쑌; 쑌; 쑌; ) HANGUL SYLLABLE SSYON
+C44D;C44D;110A 116D 11AC;C44D;110A 116D 11AC; # (쑍; 쑍; 쑍; 쑍; 쑍; ) HANGUL SYLLABLE SSYONJ
+C44E;C44E;110A 116D 11AD;C44E;110A 116D 11AD; # (쑎; 쑎; 쑎; 쑎; 쑎; ) HANGUL SYLLABLE SSYONH
+C44F;C44F;110A 116D 11AE;C44F;110A 116D 11AE; # (쑏; 쑏; 쑏; 쑏; 쑏; ) HANGUL SYLLABLE SSYOD
+C450;C450;110A 116D 11AF;C450;110A 116D 11AF; # (쑐; 쑐; 쑐; 쑐; 쑐; ) HANGUL SYLLABLE SSYOL
+C451;C451;110A 116D 11B0;C451;110A 116D 11B0; # (쑑; 쑑; 쑑; 쑑; 쑑; ) HANGUL SYLLABLE SSYOLG
+C452;C452;110A 116D 11B1;C452;110A 116D 11B1; # (쑒; 쑒; 쑒; 쑒; 쑒; ) HANGUL SYLLABLE SSYOLM
+C453;C453;110A 116D 11B2;C453;110A 116D 11B2; # (쑓; 쑓; 쑓; 쑓; 쑓; ) HANGUL SYLLABLE SSYOLB
+C454;C454;110A 116D 11B3;C454;110A 116D 11B3; # (쑔; 쑔; 쑔; 쑔; 쑔; ) HANGUL SYLLABLE SSYOLS
+C455;C455;110A 116D 11B4;C455;110A 116D 11B4; # (쑕; 쑕; 쑕; 쑕; 쑕; ) HANGUL SYLLABLE SSYOLT
+C456;C456;110A 116D 11B5;C456;110A 116D 11B5; # (쑖; 쑖; 쑖; 쑖; 쑖; ) HANGUL SYLLABLE SSYOLP
+C457;C457;110A 116D 11B6;C457;110A 116D 11B6; # (쑗; 쑗; 쑗; 쑗; 쑗; ) HANGUL SYLLABLE SSYOLH
+C458;C458;110A 116D 11B7;C458;110A 116D 11B7; # (쑘; 쑘; 쑘; 쑘; 쑘; ) HANGUL SYLLABLE SSYOM
+C459;C459;110A 116D 11B8;C459;110A 116D 11B8; # (쑙; 쑙; 쑙; 쑙; 쑙; ) HANGUL SYLLABLE SSYOB
+C45A;C45A;110A 116D 11B9;C45A;110A 116D 11B9; # (쑚; 쑚; 쑚; 쑚; 쑚; ) HANGUL SYLLABLE SSYOBS
+C45B;C45B;110A 116D 11BA;C45B;110A 116D 11BA; # (쑛; 쑛; 쑛; 쑛; 쑛; ) HANGUL SYLLABLE SSYOS
+C45C;C45C;110A 116D 11BB;C45C;110A 116D 11BB; # (쑜; 쑜; 쑜; 쑜; 쑜; ) HANGUL SYLLABLE SSYOSS
+C45D;C45D;110A 116D 11BC;C45D;110A 116D 11BC; # (쑝; 쑝; 쑝; 쑝; 쑝; ) HANGUL SYLLABLE SSYONG
+C45E;C45E;110A 116D 11BD;C45E;110A 116D 11BD; # (쑞; 쑞; 쑞; 쑞; 쑞; ) HANGUL SYLLABLE SSYOJ
+C45F;C45F;110A 116D 11BE;C45F;110A 116D 11BE; # (쑟; 쑟; 쑟; 쑟; 쑟; ) HANGUL SYLLABLE SSYOC
+C460;C460;110A 116D 11BF;C460;110A 116D 11BF; # (쑠; 쑠; 쑠; 쑠; 쑠; ) HANGUL SYLLABLE SSYOK
+C461;C461;110A 116D 11C0;C461;110A 116D 11C0; # (쑡; 쑡; 쑡; 쑡; 쑡; ) HANGUL SYLLABLE SSYOT
+C462;C462;110A 116D 11C1;C462;110A 116D 11C1; # (쑢; 쑢; 쑢; 쑢; 쑢; ) HANGUL SYLLABLE SSYOP
+C463;C463;110A 116D 11C2;C463;110A 116D 11C2; # (쑣; 쑣; 쑣; 쑣; 쑣; ) HANGUL SYLLABLE SSYOH
+C464;C464;110A 116E;C464;110A 116E; # (쑤; 쑤; 쑤; 쑤; 쑤; ) HANGUL SYLLABLE SSU
+C465;C465;110A 116E 11A8;C465;110A 116E 11A8; # (쑥; 쑥; 쑥; 쑥; 쑥; ) HANGUL SYLLABLE SSUG
+C466;C466;110A 116E 11A9;C466;110A 116E 11A9; # (쑦; 쑦; 쑦; 쑦; 쑦; ) HANGUL SYLLABLE SSUGG
+C467;C467;110A 116E 11AA;C467;110A 116E 11AA; # (쑧; 쑧; 쑧; 쑧; 쑧; ) HANGUL SYLLABLE SSUGS
+C468;C468;110A 116E 11AB;C468;110A 116E 11AB; # (쑨; 쑨; 쑨; 쑨; 쑨; ) HANGUL SYLLABLE SSUN
+C469;C469;110A 116E 11AC;C469;110A 116E 11AC; # (쑩; 쑩; 쑩; 쑩; 쑩; ) HANGUL SYLLABLE SSUNJ
+C46A;C46A;110A 116E 11AD;C46A;110A 116E 11AD; # (쑪; 쑪; 쑪; 쑪; 쑪; ) HANGUL SYLLABLE SSUNH
+C46B;C46B;110A 116E 11AE;C46B;110A 116E 11AE; # (쑫; 쑫; 쑫; 쑫; 쑫; ) HANGUL SYLLABLE SSUD
+C46C;C46C;110A 116E 11AF;C46C;110A 116E 11AF; # (쑬; 쑬; 쑬; 쑬; 쑬; ) HANGUL SYLLABLE SSUL
+C46D;C46D;110A 116E 11B0;C46D;110A 116E 11B0; # (쑭; 쑭; 쑭; 쑭; 쑭; ) HANGUL SYLLABLE SSULG
+C46E;C46E;110A 116E 11B1;C46E;110A 116E 11B1; # (쑮; 쑮; 쑮; 쑮; 쑮; ) HANGUL SYLLABLE SSULM
+C46F;C46F;110A 116E 11B2;C46F;110A 116E 11B2; # (쑯; 쑯; 쑯; 쑯; 쑯; ) HANGUL SYLLABLE SSULB
+C470;C470;110A 116E 11B3;C470;110A 116E 11B3; # (쑰; 쑰; 쑰; 쑰; 쑰; ) HANGUL SYLLABLE SSULS
+C471;C471;110A 116E 11B4;C471;110A 116E 11B4; # (쑱; 쑱; 쑱; 쑱; 쑱; ) HANGUL SYLLABLE SSULT
+C472;C472;110A 116E 11B5;C472;110A 116E 11B5; # (쑲; 쑲; 쑲; 쑲; 쑲; ) HANGUL SYLLABLE SSULP
+C473;C473;110A 116E 11B6;C473;110A 116E 11B6; # (쑳; 쑳; 쑳; 쑳; 쑳; ) HANGUL SYLLABLE SSULH
+C474;C474;110A 116E 11B7;C474;110A 116E 11B7; # (쑴; 쑴; 쑴; 쑴; 쑴; ) HANGUL SYLLABLE SSUM
+C475;C475;110A 116E 11B8;C475;110A 116E 11B8; # (쑵; 쑵; 쑵; 쑵; 쑵; ) HANGUL SYLLABLE SSUB
+C476;C476;110A 116E 11B9;C476;110A 116E 11B9; # (쑶; 쑶; 쑶; 쑶; 쑶; ) HANGUL SYLLABLE SSUBS
+C477;C477;110A 116E 11BA;C477;110A 116E 11BA; # (쑷; 쑷; 쑷; 쑷; 쑷; ) HANGUL SYLLABLE SSUS
+C478;C478;110A 116E 11BB;C478;110A 116E 11BB; # (쑸; 쑸; 쑸; 쑸; 쑸; ) HANGUL SYLLABLE SSUSS
+C479;C479;110A 116E 11BC;C479;110A 116E 11BC; # (쑹; 쑹; 쑹; 쑹; 쑹; ) HANGUL SYLLABLE SSUNG
+C47A;C47A;110A 116E 11BD;C47A;110A 116E 11BD; # (쑺; 쑺; 쑺; 쑺; 쑺; ) HANGUL SYLLABLE SSUJ
+C47B;C47B;110A 116E 11BE;C47B;110A 116E 11BE; # (쑻; 쑻; 쑻; 쑻; 쑻; ) HANGUL SYLLABLE SSUC
+C47C;C47C;110A 116E 11BF;C47C;110A 116E 11BF; # (쑼; 쑼; 쑼; 쑼; 쑼; ) HANGUL SYLLABLE SSUK
+C47D;C47D;110A 116E 11C0;C47D;110A 116E 11C0; # (쑽; 쑽; 쑽; 쑽; 쑽; ) HANGUL SYLLABLE SSUT
+C47E;C47E;110A 116E 11C1;C47E;110A 116E 11C1; # (쑾; 쑾; 쑾; 쑾; 쑾; ) HANGUL SYLLABLE SSUP
+C47F;C47F;110A 116E 11C2;C47F;110A 116E 11C2; # (쑿; 쑿; 쑿; 쑿; 쑿; ) HANGUL SYLLABLE SSUH
+C480;C480;110A 116F;C480;110A 116F; # (쒀; 쒀; 쒀; 쒀; 쒀; ) HANGUL SYLLABLE SSWEO
+C481;C481;110A 116F 11A8;C481;110A 116F 11A8; # (쒁; 쒁; 쒁; 쒁; 쒁; ) HANGUL SYLLABLE SSWEOG
+C482;C482;110A 116F 11A9;C482;110A 116F 11A9; # (쒂; 쒂; 쒂; 쒂; 쒂; ) HANGUL SYLLABLE SSWEOGG
+C483;C483;110A 116F 11AA;C483;110A 116F 11AA; # (쒃; 쒃; 쒃; 쒃; 쒃; ) HANGUL SYLLABLE SSWEOGS
+C484;C484;110A 116F 11AB;C484;110A 116F 11AB; # (쒄; 쒄; 쒄; 쒄; 쒄; ) HANGUL SYLLABLE SSWEON
+C485;C485;110A 116F 11AC;C485;110A 116F 11AC; # (쒅; 쒅; 쒅; 쒅; 쒅; ) HANGUL SYLLABLE SSWEONJ
+C486;C486;110A 116F 11AD;C486;110A 116F 11AD; # (쒆; 쒆; 쒆; 쒆; 쒆; ) HANGUL SYLLABLE SSWEONH
+C487;C487;110A 116F 11AE;C487;110A 116F 11AE; # (쒇; 쒇; 쒇; 쒇; 쒇; ) HANGUL SYLLABLE SSWEOD
+C488;C488;110A 116F 11AF;C488;110A 116F 11AF; # (쒈; 쒈; 쒈; 쒈; 쒈; ) HANGUL SYLLABLE SSWEOL
+C489;C489;110A 116F 11B0;C489;110A 116F 11B0; # (쒉; 쒉; 쒉; 쒉; 쒉; ) HANGUL SYLLABLE SSWEOLG
+C48A;C48A;110A 116F 11B1;C48A;110A 116F 11B1; # (쒊; 쒊; 쒊; 쒊; 쒊; ) HANGUL SYLLABLE SSWEOLM
+C48B;C48B;110A 116F 11B2;C48B;110A 116F 11B2; # (쒋; 쒋; 쒋; 쒋; 쒋; ) HANGUL SYLLABLE SSWEOLB
+C48C;C48C;110A 116F 11B3;C48C;110A 116F 11B3; # (쒌; 쒌; 쒌; 쒌; 쒌; ) HANGUL SYLLABLE SSWEOLS
+C48D;C48D;110A 116F 11B4;C48D;110A 116F 11B4; # (쒍; 쒍; 쒍; 쒍; 쒍; ) HANGUL SYLLABLE SSWEOLT
+C48E;C48E;110A 116F 11B5;C48E;110A 116F 11B5; # (쒎; 쒎; 쒎; 쒎; 쒎; ) HANGUL SYLLABLE SSWEOLP
+C48F;C48F;110A 116F 11B6;C48F;110A 116F 11B6; # (쒏; 쒏; 쒏; 쒏; 쒏; ) HANGUL SYLLABLE SSWEOLH
+C490;C490;110A 116F 11B7;C490;110A 116F 11B7; # (쒐; 쒐; 쒐; 쒐; 쒐; ) HANGUL SYLLABLE SSWEOM
+C491;C491;110A 116F 11B8;C491;110A 116F 11B8; # (쒑; 쒑; 쒑; 쒑; 쒑; ) HANGUL SYLLABLE SSWEOB
+C492;C492;110A 116F 11B9;C492;110A 116F 11B9; # (쒒; 쒒; 쒒; 쒒; 쒒; ) HANGUL SYLLABLE SSWEOBS
+C493;C493;110A 116F 11BA;C493;110A 116F 11BA; # (쒓; 쒓; 쒓; 쒓; 쒓; ) HANGUL SYLLABLE SSWEOS
+C494;C494;110A 116F 11BB;C494;110A 116F 11BB; # (쒔; 쒔; 쒔; 쒔; 쒔; ) HANGUL SYLLABLE SSWEOSS
+C495;C495;110A 116F 11BC;C495;110A 116F 11BC; # (쒕; 쒕; 쒕; 쒕; 쒕; ) HANGUL SYLLABLE SSWEONG
+C496;C496;110A 116F 11BD;C496;110A 116F 11BD; # (쒖; 쒖; 쒖; 쒖; 쒖; ) HANGUL SYLLABLE SSWEOJ
+C497;C497;110A 116F 11BE;C497;110A 116F 11BE; # (쒗; 쒗; 쒗; 쒗; 쒗; ) HANGUL SYLLABLE SSWEOC
+C498;C498;110A 116F 11BF;C498;110A 116F 11BF; # (쒘; 쒘; 쒘; 쒘; 쒘; ) HANGUL SYLLABLE SSWEOK
+C499;C499;110A 116F 11C0;C499;110A 116F 11C0; # (쒙; 쒙; 쒙; 쒙; 쒙; ) HANGUL SYLLABLE SSWEOT
+C49A;C49A;110A 116F 11C1;C49A;110A 116F 11C1; # (쒚; 쒚; 쒚; 쒚; 쒚; ) HANGUL SYLLABLE SSWEOP
+C49B;C49B;110A 116F 11C2;C49B;110A 116F 11C2; # (쒛; 쒛; 쒛; 쒛; 쒛; ) HANGUL SYLLABLE SSWEOH
+C49C;C49C;110A 1170;C49C;110A 1170; # (쒜; 쒜; 쒜; 쒜; 쒜; ) HANGUL SYLLABLE SSWE
+C49D;C49D;110A 1170 11A8;C49D;110A 1170 11A8; # (쒝; 쒝; 쒝; 쒝; 쒝; ) HANGUL SYLLABLE SSWEG
+C49E;C49E;110A 1170 11A9;C49E;110A 1170 11A9; # (쒞; 쒞; 쒞; 쒞; 쒞; ) HANGUL SYLLABLE SSWEGG
+C49F;C49F;110A 1170 11AA;C49F;110A 1170 11AA; # (쒟; 쒟; 쒟; 쒟; 쒟; ) HANGUL SYLLABLE SSWEGS
+C4A0;C4A0;110A 1170 11AB;C4A0;110A 1170 11AB; # (쒠; 쒠; 쒠; 쒠; 쒠; ) HANGUL SYLLABLE SSWEN
+C4A1;C4A1;110A 1170 11AC;C4A1;110A 1170 11AC; # (쒡; 쒡; 쒡; 쒡; 쒡; ) HANGUL SYLLABLE SSWENJ
+C4A2;C4A2;110A 1170 11AD;C4A2;110A 1170 11AD; # (쒢; 쒢; 쒢; 쒢; 쒢; ) HANGUL SYLLABLE SSWENH
+C4A3;C4A3;110A 1170 11AE;C4A3;110A 1170 11AE; # (쒣; 쒣; 쒣; 쒣; 쒣; ) HANGUL SYLLABLE SSWED
+C4A4;C4A4;110A 1170 11AF;C4A4;110A 1170 11AF; # (쒤; 쒤; 쒤; 쒤; 쒤; ) HANGUL SYLLABLE SSWEL
+C4A5;C4A5;110A 1170 11B0;C4A5;110A 1170 11B0; # (쒥; 쒥; 쒥; 쒥; 쒥; ) HANGUL SYLLABLE SSWELG
+C4A6;C4A6;110A 1170 11B1;C4A6;110A 1170 11B1; # (쒦; 쒦; 쒦; 쒦; 쒦; ) HANGUL SYLLABLE SSWELM
+C4A7;C4A7;110A 1170 11B2;C4A7;110A 1170 11B2; # (쒧; 쒧; 쒧; 쒧; 쒧; ) HANGUL SYLLABLE SSWELB
+C4A8;C4A8;110A 1170 11B3;C4A8;110A 1170 11B3; # (쒨; 쒨; 쒨; 쒨; 쒨; ) HANGUL SYLLABLE SSWELS
+C4A9;C4A9;110A 1170 11B4;C4A9;110A 1170 11B4; # (쒩; 쒩; 쒩; 쒩; 쒩; ) HANGUL SYLLABLE SSWELT
+C4AA;C4AA;110A 1170 11B5;C4AA;110A 1170 11B5; # (쒪; 쒪; 쒪; 쒪; 쒪; ) HANGUL SYLLABLE SSWELP
+C4AB;C4AB;110A 1170 11B6;C4AB;110A 1170 11B6; # (쒫; 쒫; 쒫; 쒫; 쒫; ) HANGUL SYLLABLE SSWELH
+C4AC;C4AC;110A 1170 11B7;C4AC;110A 1170 11B7; # (쒬; 쒬; 쒬; 쒬; 쒬; ) HANGUL SYLLABLE SSWEM
+C4AD;C4AD;110A 1170 11B8;C4AD;110A 1170 11B8; # (쒭; 쒭; 쒭; 쒭; 쒭; ) HANGUL SYLLABLE SSWEB
+C4AE;C4AE;110A 1170 11B9;C4AE;110A 1170 11B9; # (쒮; 쒮; 쒮; 쒮; 쒮; ) HANGUL SYLLABLE SSWEBS
+C4AF;C4AF;110A 1170 11BA;C4AF;110A 1170 11BA; # (쒯; 쒯; 쒯; 쒯; 쒯; ) HANGUL SYLLABLE SSWES
+C4B0;C4B0;110A 1170 11BB;C4B0;110A 1170 11BB; # (쒰; 쒰; 쒰; 쒰; 쒰; ) HANGUL SYLLABLE SSWESS
+C4B1;C4B1;110A 1170 11BC;C4B1;110A 1170 11BC; # (쒱; 쒱; 쒱; 쒱; 쒱; ) HANGUL SYLLABLE SSWENG
+C4B2;C4B2;110A 1170 11BD;C4B2;110A 1170 11BD; # (쒲; 쒲; 쒲; 쒲; 쒲; ) HANGUL SYLLABLE SSWEJ
+C4B3;C4B3;110A 1170 11BE;C4B3;110A 1170 11BE; # (쒳; 쒳; 쒳; 쒳; 쒳; ) HANGUL SYLLABLE SSWEC
+C4B4;C4B4;110A 1170 11BF;C4B4;110A 1170 11BF; # (쒴; 쒴; 쒴; 쒴; 쒴; ) HANGUL SYLLABLE SSWEK
+C4B5;C4B5;110A 1170 11C0;C4B5;110A 1170 11C0; # (쒵; 쒵; 쒵; 쒵; 쒵; ) HANGUL SYLLABLE SSWET
+C4B6;C4B6;110A 1170 11C1;C4B6;110A 1170 11C1; # (쒶; 쒶; 쒶; 쒶; 쒶; ) HANGUL SYLLABLE SSWEP
+C4B7;C4B7;110A 1170 11C2;C4B7;110A 1170 11C2; # (쒷; 쒷; 쒷; 쒷; 쒷; ) HANGUL SYLLABLE SSWEH
+C4B8;C4B8;110A 1171;C4B8;110A 1171; # (쒸; 쒸; 쒸; 쒸; 쒸; ) HANGUL SYLLABLE SSWI
+C4B9;C4B9;110A 1171 11A8;C4B9;110A 1171 11A8; # (쒹; 쒹; 쒹; 쒹; 쒹; ) HANGUL SYLLABLE SSWIG
+C4BA;C4BA;110A 1171 11A9;C4BA;110A 1171 11A9; # (쒺; 쒺; 쒺; 쒺; 쒺; ) HANGUL SYLLABLE SSWIGG
+C4BB;C4BB;110A 1171 11AA;C4BB;110A 1171 11AA; # (쒻; 쒻; 쒻; 쒻; 쒻; ) HANGUL SYLLABLE SSWIGS
+C4BC;C4BC;110A 1171 11AB;C4BC;110A 1171 11AB; # (쒼; 쒼; 쒼; 쒼; 쒼; ) HANGUL SYLLABLE SSWIN
+C4BD;C4BD;110A 1171 11AC;C4BD;110A 1171 11AC; # (쒽; 쒽; 쒽; 쒽; 쒽; ) HANGUL SYLLABLE SSWINJ
+C4BE;C4BE;110A 1171 11AD;C4BE;110A 1171 11AD; # (쒾; 쒾; 쒾; 쒾; 쒾; ) HANGUL SYLLABLE SSWINH
+C4BF;C4BF;110A 1171 11AE;C4BF;110A 1171 11AE; # (쒿; 쒿; 쒿; 쒿; 쒿; ) HANGUL SYLLABLE SSWID
+C4C0;C4C0;110A 1171 11AF;C4C0;110A 1171 11AF; # (쓀; 쓀; 쓀; 쓀; 쓀; ) HANGUL SYLLABLE SSWIL
+C4C1;C4C1;110A 1171 11B0;C4C1;110A 1171 11B0; # (쓁; 쓁; 쓁; 쓁; 쓁; ) HANGUL SYLLABLE SSWILG
+C4C2;C4C2;110A 1171 11B1;C4C2;110A 1171 11B1; # (쓂; 쓂; 쓂; 쓂; 쓂; ) HANGUL SYLLABLE SSWILM
+C4C3;C4C3;110A 1171 11B2;C4C3;110A 1171 11B2; # (쓃; 쓃; 쓃; 쓃; 쓃; ) HANGUL SYLLABLE SSWILB
+C4C4;C4C4;110A 1171 11B3;C4C4;110A 1171 11B3; # (쓄; 쓄; 쓄; 쓄; 쓄; ) HANGUL SYLLABLE SSWILS
+C4C5;C4C5;110A 1171 11B4;C4C5;110A 1171 11B4; # (쓅; 쓅; 쓅; 쓅; 쓅; ) HANGUL SYLLABLE SSWILT
+C4C6;C4C6;110A 1171 11B5;C4C6;110A 1171 11B5; # (쓆; 쓆; 쓆; 쓆; 쓆; ) HANGUL SYLLABLE SSWILP
+C4C7;C4C7;110A 1171 11B6;C4C7;110A 1171 11B6; # (쓇; 쓇; 쓇; 쓇; 쓇; ) HANGUL SYLLABLE SSWILH
+C4C8;C4C8;110A 1171 11B7;C4C8;110A 1171 11B7; # (쓈; 쓈; 쓈; 쓈; 쓈; ) HANGUL SYLLABLE SSWIM
+C4C9;C4C9;110A 1171 11B8;C4C9;110A 1171 11B8; # (쓉; 쓉; 쓉; 쓉; 쓉; ) HANGUL SYLLABLE SSWIB
+C4CA;C4CA;110A 1171 11B9;C4CA;110A 1171 11B9; # (쓊; 쓊; 쓊; 쓊; 쓊; ) HANGUL SYLLABLE SSWIBS
+C4CB;C4CB;110A 1171 11BA;C4CB;110A 1171 11BA; # (쓋; 쓋; 쓋; 쓋; 쓋; ) HANGUL SYLLABLE SSWIS
+C4CC;C4CC;110A 1171 11BB;C4CC;110A 1171 11BB; # (쓌; 쓌; 쓌; 쓌; 쓌; ) HANGUL SYLLABLE SSWISS
+C4CD;C4CD;110A 1171 11BC;C4CD;110A 1171 11BC; # (쓍; 쓍; 쓍; 쓍; 쓍; ) HANGUL SYLLABLE SSWING
+C4CE;C4CE;110A 1171 11BD;C4CE;110A 1171 11BD; # (쓎; 쓎; 쓎; 쓎; 쓎; ) HANGUL SYLLABLE SSWIJ
+C4CF;C4CF;110A 1171 11BE;C4CF;110A 1171 11BE; # (쓏; 쓏; 쓏; 쓏; 쓏; ) HANGUL SYLLABLE SSWIC
+C4D0;C4D0;110A 1171 11BF;C4D0;110A 1171 11BF; # (쓐; 쓐; 쓐; 쓐; 쓐; ) HANGUL SYLLABLE SSWIK
+C4D1;C4D1;110A 1171 11C0;C4D1;110A 1171 11C0; # (쓑; 쓑; 쓑; 쓑; 쓑; ) HANGUL SYLLABLE SSWIT
+C4D2;C4D2;110A 1171 11C1;C4D2;110A 1171 11C1; # (쓒; 쓒; 쓒; 쓒; 쓒; ) HANGUL SYLLABLE SSWIP
+C4D3;C4D3;110A 1171 11C2;C4D3;110A 1171 11C2; # (쓓; 쓓; 쓓; 쓓; 쓓; ) HANGUL SYLLABLE SSWIH
+C4D4;C4D4;110A 1172;C4D4;110A 1172; # (쓔; 쓔; 쓔; 쓔; 쓔; ) HANGUL SYLLABLE SSYU
+C4D5;C4D5;110A 1172 11A8;C4D5;110A 1172 11A8; # (쓕; 쓕; 쓕; 쓕; 쓕; ) HANGUL SYLLABLE SSYUG
+C4D6;C4D6;110A 1172 11A9;C4D6;110A 1172 11A9; # (쓖; 쓖; 쓖; 쓖; 쓖; ) HANGUL SYLLABLE SSYUGG
+C4D7;C4D7;110A 1172 11AA;C4D7;110A 1172 11AA; # (쓗; 쓗; 쓗; 쓗; 쓗; ) HANGUL SYLLABLE SSYUGS
+C4D8;C4D8;110A 1172 11AB;C4D8;110A 1172 11AB; # (쓘; 쓘; 쓘; 쓘; 쓘; ) HANGUL SYLLABLE SSYUN
+C4D9;C4D9;110A 1172 11AC;C4D9;110A 1172 11AC; # (쓙; 쓙; 쓙; 쓙; 쓙; ) HANGUL SYLLABLE SSYUNJ
+C4DA;C4DA;110A 1172 11AD;C4DA;110A 1172 11AD; # (쓚; 쓚; 쓚; 쓚; 쓚; ) HANGUL SYLLABLE SSYUNH
+C4DB;C4DB;110A 1172 11AE;C4DB;110A 1172 11AE; # (쓛; 쓛; 쓛; 쓛; 쓛; ) HANGUL SYLLABLE SSYUD
+C4DC;C4DC;110A 1172 11AF;C4DC;110A 1172 11AF; # (쓜; 쓜; 쓜; 쓜; 쓜; ) HANGUL SYLLABLE SSYUL
+C4DD;C4DD;110A 1172 11B0;C4DD;110A 1172 11B0; # (쓝; 쓝; 쓝; 쓝; 쓝; ) HANGUL SYLLABLE SSYULG
+C4DE;C4DE;110A 1172 11B1;C4DE;110A 1172 11B1; # (쓞; 쓞; 쓞; 쓞; 쓞; ) HANGUL SYLLABLE SSYULM
+C4DF;C4DF;110A 1172 11B2;C4DF;110A 1172 11B2; # (쓟; 쓟; 쓟; 쓟; 쓟; ) HANGUL SYLLABLE SSYULB
+C4E0;C4E0;110A 1172 11B3;C4E0;110A 1172 11B3; # (쓠; 쓠; 쓠; 쓠; 쓠; ) HANGUL SYLLABLE SSYULS
+C4E1;C4E1;110A 1172 11B4;C4E1;110A 1172 11B4; # (쓡; 쓡; 쓡; 쓡; 쓡; ) HANGUL SYLLABLE SSYULT
+C4E2;C4E2;110A 1172 11B5;C4E2;110A 1172 11B5; # (쓢; 쓢; 쓢; 쓢; 쓢; ) HANGUL SYLLABLE SSYULP
+C4E3;C4E3;110A 1172 11B6;C4E3;110A 1172 11B6; # (쓣; 쓣; 쓣; 쓣; 쓣; ) HANGUL SYLLABLE SSYULH
+C4E4;C4E4;110A 1172 11B7;C4E4;110A 1172 11B7; # (쓤; 쓤; 쓤; 쓤; 쓤; ) HANGUL SYLLABLE SSYUM
+C4E5;C4E5;110A 1172 11B8;C4E5;110A 1172 11B8; # (쓥; 쓥; 쓥; 쓥; 쓥; ) HANGUL SYLLABLE SSYUB
+C4E6;C4E6;110A 1172 11B9;C4E6;110A 1172 11B9; # (쓦; 쓦; 쓦; 쓦; 쓦; ) HANGUL SYLLABLE SSYUBS
+C4E7;C4E7;110A 1172 11BA;C4E7;110A 1172 11BA; # (쓧; 쓧; 쓧; 쓧; 쓧; ) HANGUL SYLLABLE SSYUS
+C4E8;C4E8;110A 1172 11BB;C4E8;110A 1172 11BB; # (쓨; 쓨; 쓨; 쓨; 쓨; ) HANGUL SYLLABLE SSYUSS
+C4E9;C4E9;110A 1172 11BC;C4E9;110A 1172 11BC; # (쓩; 쓩; 쓩; 쓩; 쓩; ) HANGUL SYLLABLE SSYUNG
+C4EA;C4EA;110A 1172 11BD;C4EA;110A 1172 11BD; # (쓪; 쓪; 쓪; 쓪; 쓪; ) HANGUL SYLLABLE SSYUJ
+C4EB;C4EB;110A 1172 11BE;C4EB;110A 1172 11BE; # (쓫; 쓫; 쓫; 쓫; 쓫; ) HANGUL SYLLABLE SSYUC
+C4EC;C4EC;110A 1172 11BF;C4EC;110A 1172 11BF; # (쓬; 쓬; 쓬; 쓬; 쓬; ) HANGUL SYLLABLE SSYUK
+C4ED;C4ED;110A 1172 11C0;C4ED;110A 1172 11C0; # (쓭; 쓭; 쓭; 쓭; 쓭; ) HANGUL SYLLABLE SSYUT
+C4EE;C4EE;110A 1172 11C1;C4EE;110A 1172 11C1; # (쓮; 쓮; 쓮; 쓮; 쓮; ) HANGUL SYLLABLE SSYUP
+C4EF;C4EF;110A 1172 11C2;C4EF;110A 1172 11C2; # (쓯; 쓯; 쓯; 쓯; 쓯; ) HANGUL SYLLABLE SSYUH
+C4F0;C4F0;110A 1173;C4F0;110A 1173; # (쓰; 쓰; 쓰; 쓰; 쓰; ) HANGUL SYLLABLE SSEU
+C4F1;C4F1;110A 1173 11A8;C4F1;110A 1173 11A8; # (쓱; 쓱; 쓱; 쓱; 쓱; ) HANGUL SYLLABLE SSEUG
+C4F2;C4F2;110A 1173 11A9;C4F2;110A 1173 11A9; # (쓲; 쓲; 쓲; 쓲; 쓲; ) HANGUL SYLLABLE SSEUGG
+C4F3;C4F3;110A 1173 11AA;C4F3;110A 1173 11AA; # (쓳; 쓳; 쓳; 쓳; 쓳; ) HANGUL SYLLABLE SSEUGS
+C4F4;C4F4;110A 1173 11AB;C4F4;110A 1173 11AB; # (쓴; 쓴; 쓴; 쓴; 쓴; ) HANGUL SYLLABLE SSEUN
+C4F5;C4F5;110A 1173 11AC;C4F5;110A 1173 11AC; # (쓵; 쓵; 쓵; 쓵; 쓵; ) HANGUL SYLLABLE SSEUNJ
+C4F6;C4F6;110A 1173 11AD;C4F6;110A 1173 11AD; # (쓶; 쓶; 쓶; 쓶; 쓶; ) HANGUL SYLLABLE SSEUNH
+C4F7;C4F7;110A 1173 11AE;C4F7;110A 1173 11AE; # (쓷; 쓷; 쓷; 쓷; 쓷; ) HANGUL SYLLABLE SSEUD
+C4F8;C4F8;110A 1173 11AF;C4F8;110A 1173 11AF; # (쓸; 쓸; 쓸; 쓸; 쓸; ) HANGUL SYLLABLE SSEUL
+C4F9;C4F9;110A 1173 11B0;C4F9;110A 1173 11B0; # (쓹; 쓹; 쓹; 쓹; 쓹; ) HANGUL SYLLABLE SSEULG
+C4FA;C4FA;110A 1173 11B1;C4FA;110A 1173 11B1; # (쓺; 쓺; 쓺; 쓺; 쓺; ) HANGUL SYLLABLE SSEULM
+C4FB;C4FB;110A 1173 11B2;C4FB;110A 1173 11B2; # (쓻; 쓻; 쓻; 쓻; 쓻; ) HANGUL SYLLABLE SSEULB
+C4FC;C4FC;110A 1173 11B3;C4FC;110A 1173 11B3; # (쓼; 쓼; 쓼; 쓼; 쓼; ) HANGUL SYLLABLE SSEULS
+C4FD;C4FD;110A 1173 11B4;C4FD;110A 1173 11B4; # (쓽; 쓽; 쓽; 쓽; 쓽; ) HANGUL SYLLABLE SSEULT
+C4FE;C4FE;110A 1173 11B5;C4FE;110A 1173 11B5; # (쓾; 쓾; 쓾; 쓾; 쓾; ) HANGUL SYLLABLE SSEULP
+C4FF;C4FF;110A 1173 11B6;C4FF;110A 1173 11B6; # (쓿; 쓿; 쓿; 쓿; 쓿; ) HANGUL SYLLABLE SSEULH
+C500;C500;110A 1173 11B7;C500;110A 1173 11B7; # (씀; 씀; 씀; 씀; 씀; ) HANGUL SYLLABLE SSEUM
+C501;C501;110A 1173 11B8;C501;110A 1173 11B8; # (씁; 씁; 씁; 씁; 씁; ) HANGUL SYLLABLE SSEUB
+C502;C502;110A 1173 11B9;C502;110A 1173 11B9; # (씂; 씂; 씂; 씂; 씂; ) HANGUL SYLLABLE SSEUBS
+C503;C503;110A 1173 11BA;C503;110A 1173 11BA; # (씃; 씃; 씃; 씃; 씃; ) HANGUL SYLLABLE SSEUS
+C504;C504;110A 1173 11BB;C504;110A 1173 11BB; # (씄; 씄; 씄; 씄; 씄; ) HANGUL SYLLABLE SSEUSS
+C505;C505;110A 1173 11BC;C505;110A 1173 11BC; # (씅; 씅; 씅; 씅; 씅; ) HANGUL SYLLABLE SSEUNG
+C506;C506;110A 1173 11BD;C506;110A 1173 11BD; # (씆; 씆; 씆; 씆; 씆; ) HANGUL SYLLABLE SSEUJ
+C507;C507;110A 1173 11BE;C507;110A 1173 11BE; # (씇; 씇; 씇; 씇; 씇; ) HANGUL SYLLABLE SSEUC
+C508;C508;110A 1173 11BF;C508;110A 1173 11BF; # (씈; 씈; 씈; 씈; 씈; ) HANGUL SYLLABLE SSEUK
+C509;C509;110A 1173 11C0;C509;110A 1173 11C0; # (씉; 씉; 씉; 씉; 씉; ) HANGUL SYLLABLE SSEUT
+C50A;C50A;110A 1173 11C1;C50A;110A 1173 11C1; # (씊; 씊; 씊; 씊; 씊; ) HANGUL SYLLABLE SSEUP
+C50B;C50B;110A 1173 11C2;C50B;110A 1173 11C2; # (씋; 씋; 씋; 씋; 씋; ) HANGUL SYLLABLE SSEUH
+C50C;C50C;110A 1174;C50C;110A 1174; # (씌; 씌; 씌; 씌; 씌; ) HANGUL SYLLABLE SSYI
+C50D;C50D;110A 1174 11A8;C50D;110A 1174 11A8; # (씍; 씍; 씍; 씍; 씍; ) HANGUL SYLLABLE SSYIG
+C50E;C50E;110A 1174 11A9;C50E;110A 1174 11A9; # (씎; 씎; 씎; 씎; 씎; ) HANGUL SYLLABLE SSYIGG
+C50F;C50F;110A 1174 11AA;C50F;110A 1174 11AA; # (씏; 씏; 씏; 씏; 씏; ) HANGUL SYLLABLE SSYIGS
+C510;C510;110A 1174 11AB;C510;110A 1174 11AB; # (씐; 씐; 씐; 씐; 씐; ) HANGUL SYLLABLE SSYIN
+C511;C511;110A 1174 11AC;C511;110A 1174 11AC; # (씑; 씑; 씑; 씑; 씑; ) HANGUL SYLLABLE SSYINJ
+C512;C512;110A 1174 11AD;C512;110A 1174 11AD; # (씒; 씒; 씒; 씒; 씒; ) HANGUL SYLLABLE SSYINH
+C513;C513;110A 1174 11AE;C513;110A 1174 11AE; # (씓; 씓; 씓; 씓; 씓; ) HANGUL SYLLABLE SSYID
+C514;C514;110A 1174 11AF;C514;110A 1174 11AF; # (씔; 씔; 씔; 씔; 씔; ) HANGUL SYLLABLE SSYIL
+C515;C515;110A 1174 11B0;C515;110A 1174 11B0; # (씕; 씕; 씕; 씕; 씕; ) HANGUL SYLLABLE SSYILG
+C516;C516;110A 1174 11B1;C516;110A 1174 11B1; # (씖; 씖; 씖; 씖; 씖; ) HANGUL SYLLABLE SSYILM
+C517;C517;110A 1174 11B2;C517;110A 1174 11B2; # (씗; 씗; 씗; 씗; 씗; ) HANGUL SYLLABLE SSYILB
+C518;C518;110A 1174 11B3;C518;110A 1174 11B3; # (씘; 씘; 씘; 씘; 씘; ) HANGUL SYLLABLE SSYILS
+C519;C519;110A 1174 11B4;C519;110A 1174 11B4; # (씙; 씙; 씙; 씙; 씙; ) HANGUL SYLLABLE SSYILT
+C51A;C51A;110A 1174 11B5;C51A;110A 1174 11B5; # (씚; 씚; 씚; 씚; 씚; ) HANGUL SYLLABLE SSYILP
+C51B;C51B;110A 1174 11B6;C51B;110A 1174 11B6; # (씛; 씛; 씛; 씛; 씛; ) HANGUL SYLLABLE SSYILH
+C51C;C51C;110A 1174 11B7;C51C;110A 1174 11B7; # (씜; 씜; 씜; 씜; 씜; ) HANGUL SYLLABLE SSYIM
+C51D;C51D;110A 1174 11B8;C51D;110A 1174 11B8; # (씝; 씝; 씝; 씝; 씝; ) HANGUL SYLLABLE SSYIB
+C51E;C51E;110A 1174 11B9;C51E;110A 1174 11B9; # (씞; 씞; 씞; 씞; 씞; ) HANGUL SYLLABLE SSYIBS
+C51F;C51F;110A 1174 11BA;C51F;110A 1174 11BA; # (씟; 씟; 씟; 씟; 씟; ) HANGUL SYLLABLE SSYIS
+C520;C520;110A 1174 11BB;C520;110A 1174 11BB; # (씠; 씠; 씠; 씠; 씠; ) HANGUL SYLLABLE SSYISS
+C521;C521;110A 1174 11BC;C521;110A 1174 11BC; # (씡; 씡; 씡; 씡; 씡; ) HANGUL SYLLABLE SSYING
+C522;C522;110A 1174 11BD;C522;110A 1174 11BD; # (씢; 씢; 씢; 씢; 씢; ) HANGUL SYLLABLE SSYIJ
+C523;C523;110A 1174 11BE;C523;110A 1174 11BE; # (씣; 씣; 씣; 씣; 씣; ) HANGUL SYLLABLE SSYIC
+C524;C524;110A 1174 11BF;C524;110A 1174 11BF; # (씤; 씤; 씤; 씤; 씤; ) HANGUL SYLLABLE SSYIK
+C525;C525;110A 1174 11C0;C525;110A 1174 11C0; # (씥; 씥; 씥; 씥; 씥; ) HANGUL SYLLABLE SSYIT
+C526;C526;110A 1174 11C1;C526;110A 1174 11C1; # (씦; 씦; 씦; 씦; 씦; ) HANGUL SYLLABLE SSYIP
+C527;C527;110A 1174 11C2;C527;110A 1174 11C2; # (씧; 씧; 씧; 씧; 씧; ) HANGUL SYLLABLE SSYIH
+C528;C528;110A 1175;C528;110A 1175; # (씨; 씨; 씨; 씨; 씨; ) HANGUL SYLLABLE SSI
+C529;C529;110A 1175 11A8;C529;110A 1175 11A8; # (씩; 씩; 씩; 씩; 씩; ) HANGUL SYLLABLE SSIG
+C52A;C52A;110A 1175 11A9;C52A;110A 1175 11A9; # (씪; 씪; 씪; 씪; 씪; ) HANGUL SYLLABLE SSIGG
+C52B;C52B;110A 1175 11AA;C52B;110A 1175 11AA; # (씫; 씫; 씫; 씫; 씫; ) HANGUL SYLLABLE SSIGS
+C52C;C52C;110A 1175 11AB;C52C;110A 1175 11AB; # (씬; 씬; 씬; 씬; 씬; ) HANGUL SYLLABLE SSIN
+C52D;C52D;110A 1175 11AC;C52D;110A 1175 11AC; # (씭; 씭; 씭; 씭; 씭; ) HANGUL SYLLABLE SSINJ
+C52E;C52E;110A 1175 11AD;C52E;110A 1175 11AD; # (씮; 씮; 씮; 씮; 씮; ) HANGUL SYLLABLE SSINH
+C52F;C52F;110A 1175 11AE;C52F;110A 1175 11AE; # (씯; 씯; 씯; 씯; 씯; ) HANGUL SYLLABLE SSID
+C530;C530;110A 1175 11AF;C530;110A 1175 11AF; # (씰; 씰; 씰; 씰; 씰; ) HANGUL SYLLABLE SSIL
+C531;C531;110A 1175 11B0;C531;110A 1175 11B0; # (씱; 씱; 씱; 씱; 씱; ) HANGUL SYLLABLE SSILG
+C532;C532;110A 1175 11B1;C532;110A 1175 11B1; # (씲; 씲; 씲; 씲; 씲; ) HANGUL SYLLABLE SSILM
+C533;C533;110A 1175 11B2;C533;110A 1175 11B2; # (씳; 씳; 씳; 씳; 씳; ) HANGUL SYLLABLE SSILB
+C534;C534;110A 1175 11B3;C534;110A 1175 11B3; # (씴; 씴; 씴; 씴; 씴; ) HANGUL SYLLABLE SSILS
+C535;C535;110A 1175 11B4;C535;110A 1175 11B4; # (씵; 씵; 씵; 씵; 씵; ) HANGUL SYLLABLE SSILT
+C536;C536;110A 1175 11B5;C536;110A 1175 11B5; # (씶; 씶; 씶; 씶; 씶; ) HANGUL SYLLABLE SSILP
+C537;C537;110A 1175 11B6;C537;110A 1175 11B6; # (씷; 씷; 씷; 씷; 씷; ) HANGUL SYLLABLE SSILH
+C538;C538;110A 1175 11B7;C538;110A 1175 11B7; # (씸; 씸; 씸; 씸; 씸; ) HANGUL SYLLABLE SSIM
+C539;C539;110A 1175 11B8;C539;110A 1175 11B8; # (씹; 씹; 씹; 씹; 씹; ) HANGUL SYLLABLE SSIB
+C53A;C53A;110A 1175 11B9;C53A;110A 1175 11B9; # (씺; 씺; 씺; 씺; 씺; ) HANGUL SYLLABLE SSIBS
+C53B;C53B;110A 1175 11BA;C53B;110A 1175 11BA; # (씻; 씻; 씻; 씻; 씻; ) HANGUL SYLLABLE SSIS
+C53C;C53C;110A 1175 11BB;C53C;110A 1175 11BB; # (씼; 씼; 씼; 씼; 씼; ) HANGUL SYLLABLE SSISS
+C53D;C53D;110A 1175 11BC;C53D;110A 1175 11BC; # (씽; 씽; 씽; 씽; 씽; ) HANGUL SYLLABLE SSING
+C53E;C53E;110A 1175 11BD;C53E;110A 1175 11BD; # (씾; 씾; 씾; 씾; 씾; ) HANGUL SYLLABLE SSIJ
+C53F;C53F;110A 1175 11BE;C53F;110A 1175 11BE; # (씿; 씿; 씿; 씿; 씿; ) HANGUL SYLLABLE SSIC
+C540;C540;110A 1175 11BF;C540;110A 1175 11BF; # (앀; 앀; 앀; 앀; 앀; ) HANGUL SYLLABLE SSIK
+C541;C541;110A 1175 11C0;C541;110A 1175 11C0; # (앁; 앁; 앁; 앁; 앁; ) HANGUL SYLLABLE SSIT
+C542;C542;110A 1175 11C1;C542;110A 1175 11C1; # (앂; 앂; 앂; 앂; 앂; ) HANGUL SYLLABLE SSIP
+C543;C543;110A 1175 11C2;C543;110A 1175 11C2; # (앃; 앃; 앃; 앃; 앃; ) HANGUL SYLLABLE SSIH
+C544;C544;110B 1161;C544;110B 1161; # (아; 아; 아; 아; 아; ) HANGUL SYLLABLE A
+C545;C545;110B 1161 11A8;C545;110B 1161 11A8; # (악; 악; 악; 악; 악; ) HANGUL SYLLABLE AG
+C546;C546;110B 1161 11A9;C546;110B 1161 11A9; # (앆; 앆; 앆; 앆; 앆; ) HANGUL SYLLABLE AGG
+C547;C547;110B 1161 11AA;C547;110B 1161 11AA; # (앇; 앇; 앇; 앇; 앇; ) HANGUL SYLLABLE AGS
+C548;C548;110B 1161 11AB;C548;110B 1161 11AB; # (안; 안; 안; 안; 안; ) HANGUL SYLLABLE AN
+C549;C549;110B 1161 11AC;C549;110B 1161 11AC; # (앉; 앉; 앉; 앉; 앉; ) HANGUL SYLLABLE ANJ
+C54A;C54A;110B 1161 11AD;C54A;110B 1161 11AD; # (않; 않; 않; 않; 않; ) HANGUL SYLLABLE ANH
+C54B;C54B;110B 1161 11AE;C54B;110B 1161 11AE; # (앋; 앋; 앋; 앋; 앋; ) HANGUL SYLLABLE AD
+C54C;C54C;110B 1161 11AF;C54C;110B 1161 11AF; # (알; 알; 알; 알; 알; ) HANGUL SYLLABLE AL
+C54D;C54D;110B 1161 11B0;C54D;110B 1161 11B0; # (앍; 앍; 앍; 앍; 앍; ) HANGUL SYLLABLE ALG
+C54E;C54E;110B 1161 11B1;C54E;110B 1161 11B1; # (앎; 앎; 앎; 앎; 앎; ) HANGUL SYLLABLE ALM
+C54F;C54F;110B 1161 11B2;C54F;110B 1161 11B2; # (앏; 앏; 앏; 앏; 앏; ) HANGUL SYLLABLE ALB
+C550;C550;110B 1161 11B3;C550;110B 1161 11B3; # (앐; 앐; 앐; 앐; 앐; ) HANGUL SYLLABLE ALS
+C551;C551;110B 1161 11B4;C551;110B 1161 11B4; # (앑; 앑; 앑; 앑; 앑; ) HANGUL SYLLABLE ALT
+C552;C552;110B 1161 11B5;C552;110B 1161 11B5; # (앒; 앒; 앒; 앒; 앒; ) HANGUL SYLLABLE ALP
+C553;C553;110B 1161 11B6;C553;110B 1161 11B6; # (앓; 앓; 앓; 앓; 앓; ) HANGUL SYLLABLE ALH
+C554;C554;110B 1161 11B7;C554;110B 1161 11B7; # (암; 암; 암; 암; 암; ) HANGUL SYLLABLE AM
+C555;C555;110B 1161 11B8;C555;110B 1161 11B8; # (압; 압; 압; 압; 압; ) HANGUL SYLLABLE AB
+C556;C556;110B 1161 11B9;C556;110B 1161 11B9; # (앖; 앖; 앖; 앖; 앖; ) HANGUL SYLLABLE ABS
+C557;C557;110B 1161 11BA;C557;110B 1161 11BA; # (앗; 앗; 앗; 앗; 앗; ) HANGUL SYLLABLE AS
+C558;C558;110B 1161 11BB;C558;110B 1161 11BB; # (았; 았; 았; 았; 았; ) HANGUL SYLLABLE ASS
+C559;C559;110B 1161 11BC;C559;110B 1161 11BC; # (앙; 앙; 앙; 앙; 앙; ) HANGUL SYLLABLE ANG
+C55A;C55A;110B 1161 11BD;C55A;110B 1161 11BD; # (앚; 앚; 앚; 앚; 앚; ) HANGUL SYLLABLE AJ
+C55B;C55B;110B 1161 11BE;C55B;110B 1161 11BE; # (앛; 앛; 앛; 앛; 앛; ) HANGUL SYLLABLE AC
+C55C;C55C;110B 1161 11BF;C55C;110B 1161 11BF; # (앜; 앜; 앜; 앜; 앜; ) HANGUL SYLLABLE AK
+C55D;C55D;110B 1161 11C0;C55D;110B 1161 11C0; # (앝; 앝; 앝; 앝; 앝; ) HANGUL SYLLABLE AT
+C55E;C55E;110B 1161 11C1;C55E;110B 1161 11C1; # (앞; 앞; 앞; 앞; 앞; ) HANGUL SYLLABLE AP
+C55F;C55F;110B 1161 11C2;C55F;110B 1161 11C2; # (앟; 앟; 앟; 앟; 앟; ) HANGUL SYLLABLE AH
+C560;C560;110B 1162;C560;110B 1162; # (애; 애; 애; 애; 애; ) HANGUL SYLLABLE AE
+C561;C561;110B 1162 11A8;C561;110B 1162 11A8; # (액; 액; 액; 액; 액; ) HANGUL SYLLABLE AEG
+C562;C562;110B 1162 11A9;C562;110B 1162 11A9; # (앢; 앢; 앢; 앢; 앢; ) HANGUL SYLLABLE AEGG
+C563;C563;110B 1162 11AA;C563;110B 1162 11AA; # (앣; 앣; 앣; 앣; 앣; ) HANGUL SYLLABLE AEGS
+C564;C564;110B 1162 11AB;C564;110B 1162 11AB; # (앤; 앤; 앤; 앤; 앤; ) HANGUL SYLLABLE AEN
+C565;C565;110B 1162 11AC;C565;110B 1162 11AC; # (앥; 앥; 앥; 앥; 앥; ) HANGUL SYLLABLE AENJ
+C566;C566;110B 1162 11AD;C566;110B 1162 11AD; # (앦; 앦; 앦; 앦; 앦; ) HANGUL SYLLABLE AENH
+C567;C567;110B 1162 11AE;C567;110B 1162 11AE; # (앧; 앧; 앧; 앧; 앧; ) HANGUL SYLLABLE AED
+C568;C568;110B 1162 11AF;C568;110B 1162 11AF; # (앨; 앨; 앨; 앨; 앨; ) HANGUL SYLLABLE AEL
+C569;C569;110B 1162 11B0;C569;110B 1162 11B0; # (앩; 앩; 앩; 앩; 앩; ) HANGUL SYLLABLE AELG
+C56A;C56A;110B 1162 11B1;C56A;110B 1162 11B1; # (앪; 앪; 앪; 앪; 앪; ) HANGUL SYLLABLE AELM
+C56B;C56B;110B 1162 11B2;C56B;110B 1162 11B2; # (앫; 앫; 앫; 앫; 앫; ) HANGUL SYLLABLE AELB
+C56C;C56C;110B 1162 11B3;C56C;110B 1162 11B3; # (앬; 앬; 앬; 앬; 앬; ) HANGUL SYLLABLE AELS
+C56D;C56D;110B 1162 11B4;C56D;110B 1162 11B4; # (앭; 앭; 앭; 앭; 앭; ) HANGUL SYLLABLE AELT
+C56E;C56E;110B 1162 11B5;C56E;110B 1162 11B5; # (앮; 앮; 앮; 앮; 앮; ) HANGUL SYLLABLE AELP
+C56F;C56F;110B 1162 11B6;C56F;110B 1162 11B6; # (앯; 앯; 앯; 앯; 앯; ) HANGUL SYLLABLE AELH
+C570;C570;110B 1162 11B7;C570;110B 1162 11B7; # (앰; 앰; 앰; 앰; 앰; ) HANGUL SYLLABLE AEM
+C571;C571;110B 1162 11B8;C571;110B 1162 11B8; # (앱; 앱; 앱; 앱; 앱; ) HANGUL SYLLABLE AEB
+C572;C572;110B 1162 11B9;C572;110B 1162 11B9; # (앲; 앲; 앲; 앲; 앲; ) HANGUL SYLLABLE AEBS
+C573;C573;110B 1162 11BA;C573;110B 1162 11BA; # (앳; 앳; 앳; 앳; 앳; ) HANGUL SYLLABLE AES
+C574;C574;110B 1162 11BB;C574;110B 1162 11BB; # (앴; 앴; 앴; 앴; 앴; ) HANGUL SYLLABLE AESS
+C575;C575;110B 1162 11BC;C575;110B 1162 11BC; # (앵; 앵; 앵; 앵; 앵; ) HANGUL SYLLABLE AENG
+C576;C576;110B 1162 11BD;C576;110B 1162 11BD; # (앶; 앶; 앶; 앶; 앶; ) HANGUL SYLLABLE AEJ
+C577;C577;110B 1162 11BE;C577;110B 1162 11BE; # (앷; 앷; 앷; 앷; 앷; ) HANGUL SYLLABLE AEC
+C578;C578;110B 1162 11BF;C578;110B 1162 11BF; # (앸; 앸; 앸; 앸; 앸; ) HANGUL SYLLABLE AEK
+C579;C579;110B 1162 11C0;C579;110B 1162 11C0; # (앹; 앹; 앹; 앹; 앹; ) HANGUL SYLLABLE AET
+C57A;C57A;110B 1162 11C1;C57A;110B 1162 11C1; # (앺; 앺; 앺; 앺; 앺; ) HANGUL SYLLABLE AEP
+C57B;C57B;110B 1162 11C2;C57B;110B 1162 11C2; # (앻; 앻; 앻; 앻; 앻; ) HANGUL SYLLABLE AEH
+C57C;C57C;110B 1163;C57C;110B 1163; # (야; 야; 야; 야; 야; ) HANGUL SYLLABLE YA
+C57D;C57D;110B 1163 11A8;C57D;110B 1163 11A8; # (약; 약; 약; 약; 약; ) HANGUL SYLLABLE YAG
+C57E;C57E;110B 1163 11A9;C57E;110B 1163 11A9; # (앾; 앾; 앾; 앾; 앾; ) HANGUL SYLLABLE YAGG
+C57F;C57F;110B 1163 11AA;C57F;110B 1163 11AA; # (앿; 앿; 앿; 앿; 앿; ) HANGUL SYLLABLE YAGS
+C580;C580;110B 1163 11AB;C580;110B 1163 11AB; # (얀; 얀; 얀; 얀; 얀; ) HANGUL SYLLABLE YAN
+C581;C581;110B 1163 11AC;C581;110B 1163 11AC; # (얁; 얁; 얁; 얁; 얁; ) HANGUL SYLLABLE YANJ
+C582;C582;110B 1163 11AD;C582;110B 1163 11AD; # (얂; 얂; 얂; 얂; 얂; ) HANGUL SYLLABLE YANH
+C583;C583;110B 1163 11AE;C583;110B 1163 11AE; # (얃; 얃; 얃; 얃; 얃; ) HANGUL SYLLABLE YAD
+C584;C584;110B 1163 11AF;C584;110B 1163 11AF; # (얄; 얄; 얄; 얄; 얄; ) HANGUL SYLLABLE YAL
+C585;C585;110B 1163 11B0;C585;110B 1163 11B0; # (얅; 얅; 얅; 얅; 얅; ) HANGUL SYLLABLE YALG
+C586;C586;110B 1163 11B1;C586;110B 1163 11B1; # (얆; 얆; 얆; 얆; 얆; ) HANGUL SYLLABLE YALM
+C587;C587;110B 1163 11B2;C587;110B 1163 11B2; # (얇; 얇; 얇; 얇; 얇; ) HANGUL SYLLABLE YALB
+C588;C588;110B 1163 11B3;C588;110B 1163 11B3; # (얈; 얈; 얈; 얈; 얈; ) HANGUL SYLLABLE YALS
+C589;C589;110B 1163 11B4;C589;110B 1163 11B4; # (얉; 얉; 얉; 얉; 얉; ) HANGUL SYLLABLE YALT
+C58A;C58A;110B 1163 11B5;C58A;110B 1163 11B5; # (얊; 얊; 얊; 얊; 얊; ) HANGUL SYLLABLE YALP
+C58B;C58B;110B 1163 11B6;C58B;110B 1163 11B6; # (얋; 얋; 얋; 얋; 얋; ) HANGUL SYLLABLE YALH
+C58C;C58C;110B 1163 11B7;C58C;110B 1163 11B7; # (얌; 얌; 얌; 얌; 얌; ) HANGUL SYLLABLE YAM
+C58D;C58D;110B 1163 11B8;C58D;110B 1163 11B8; # (얍; 얍; 얍; 얍; 얍; ) HANGUL SYLLABLE YAB
+C58E;C58E;110B 1163 11B9;C58E;110B 1163 11B9; # (얎; 얎; 얎; 얎; 얎; ) HANGUL SYLLABLE YABS
+C58F;C58F;110B 1163 11BA;C58F;110B 1163 11BA; # (얏; 얏; 얏; 얏; 얏; ) HANGUL SYLLABLE YAS
+C590;C590;110B 1163 11BB;C590;110B 1163 11BB; # (얐; 얐; 얐; 얐; 얐; ) HANGUL SYLLABLE YASS
+C591;C591;110B 1163 11BC;C591;110B 1163 11BC; # (양; 양; 양; 양; 양; ) HANGUL SYLLABLE YANG
+C592;C592;110B 1163 11BD;C592;110B 1163 11BD; # (얒; 얒; 얒; 얒; 얒; ) HANGUL SYLLABLE YAJ
+C593;C593;110B 1163 11BE;C593;110B 1163 11BE; # (얓; 얓; 얓; 얓; 얓; ) HANGUL SYLLABLE YAC
+C594;C594;110B 1163 11BF;C594;110B 1163 11BF; # (얔; 얔; 얔; 얔; 얔; ) HANGUL SYLLABLE YAK
+C595;C595;110B 1163 11C0;C595;110B 1163 11C0; # (얕; 얕; 얕; 얕; 얕; ) HANGUL SYLLABLE YAT
+C596;C596;110B 1163 11C1;C596;110B 1163 11C1; # (얖; 얖; 얖; 얖; 얖; ) HANGUL SYLLABLE YAP
+C597;C597;110B 1163 11C2;C597;110B 1163 11C2; # (얗; 얗; 얗; 얗; 얗; ) HANGUL SYLLABLE YAH
+C598;C598;110B 1164;C598;110B 1164; # (얘; 얘; 얘; 얘; 얘; ) HANGUL SYLLABLE YAE
+C599;C599;110B 1164 11A8;C599;110B 1164 11A8; # (얙; 얙; 얙; 얙; 얙; ) HANGUL SYLLABLE YAEG
+C59A;C59A;110B 1164 11A9;C59A;110B 1164 11A9; # (얚; 얚; 얚; 얚; 얚; ) HANGUL SYLLABLE YAEGG
+C59B;C59B;110B 1164 11AA;C59B;110B 1164 11AA; # (얛; 얛; 얛; 얛; 얛; ) HANGUL SYLLABLE YAEGS
+C59C;C59C;110B 1164 11AB;C59C;110B 1164 11AB; # (얜; 얜; 얜; 얜; 얜; ) HANGUL SYLLABLE YAEN
+C59D;C59D;110B 1164 11AC;C59D;110B 1164 11AC; # (얝; 얝; 얝; 얝; 얝; ) HANGUL SYLLABLE YAENJ
+C59E;C59E;110B 1164 11AD;C59E;110B 1164 11AD; # (얞; 얞; 얞; 얞; 얞; ) HANGUL SYLLABLE YAENH
+C59F;C59F;110B 1164 11AE;C59F;110B 1164 11AE; # (얟; 얟; 얟; 얟; 얟; ) HANGUL SYLLABLE YAED
+C5A0;C5A0;110B 1164 11AF;C5A0;110B 1164 11AF; # (얠; 얠; 얠; 얠; 얠; ) HANGUL SYLLABLE YAEL
+C5A1;C5A1;110B 1164 11B0;C5A1;110B 1164 11B0; # (얡; 얡; 얡; 얡; 얡; ) HANGUL SYLLABLE YAELG
+C5A2;C5A2;110B 1164 11B1;C5A2;110B 1164 11B1; # (얢; 얢; 얢; 얢; 얢; ) HANGUL SYLLABLE YAELM
+C5A3;C5A3;110B 1164 11B2;C5A3;110B 1164 11B2; # (얣; 얣; 얣; 얣; 얣; ) HANGUL SYLLABLE YAELB
+C5A4;C5A4;110B 1164 11B3;C5A4;110B 1164 11B3; # (얤; 얤; 얤; 얤; 얤; ) HANGUL SYLLABLE YAELS
+C5A5;C5A5;110B 1164 11B4;C5A5;110B 1164 11B4; # (얥; 얥; 얥; 얥; 얥; ) HANGUL SYLLABLE YAELT
+C5A6;C5A6;110B 1164 11B5;C5A6;110B 1164 11B5; # (얦; 얦; 얦; 얦; 얦; ) HANGUL SYLLABLE YAELP
+C5A7;C5A7;110B 1164 11B6;C5A7;110B 1164 11B6; # (얧; 얧; 얧; 얧; 얧; ) HANGUL SYLLABLE YAELH
+C5A8;C5A8;110B 1164 11B7;C5A8;110B 1164 11B7; # (얨; 얨; 얨; 얨; 얨; ) HANGUL SYLLABLE YAEM
+C5A9;C5A9;110B 1164 11B8;C5A9;110B 1164 11B8; # (얩; 얩; 얩; 얩; 얩; ) HANGUL SYLLABLE YAEB
+C5AA;C5AA;110B 1164 11B9;C5AA;110B 1164 11B9; # (얪; 얪; 얪; 얪; 얪; ) HANGUL SYLLABLE YAEBS
+C5AB;C5AB;110B 1164 11BA;C5AB;110B 1164 11BA; # (얫; 얫; 얫; 얫; 얫; ) HANGUL SYLLABLE YAES
+C5AC;C5AC;110B 1164 11BB;C5AC;110B 1164 11BB; # (얬; 얬; 얬; 얬; 얬; ) HANGUL SYLLABLE YAESS
+C5AD;C5AD;110B 1164 11BC;C5AD;110B 1164 11BC; # (얭; 얭; 얭; 얭; 얭; ) HANGUL SYLLABLE YAENG
+C5AE;C5AE;110B 1164 11BD;C5AE;110B 1164 11BD; # (얮; 얮; 얮; 얮; 얮; ) HANGUL SYLLABLE YAEJ
+C5AF;C5AF;110B 1164 11BE;C5AF;110B 1164 11BE; # (얯; 얯; 얯; 얯; 얯; ) HANGUL SYLLABLE YAEC
+C5B0;C5B0;110B 1164 11BF;C5B0;110B 1164 11BF; # (얰; 얰; 얰; 얰; 얰; ) HANGUL SYLLABLE YAEK
+C5B1;C5B1;110B 1164 11C0;C5B1;110B 1164 11C0; # (얱; 얱; 얱; 얱; 얱; ) HANGUL SYLLABLE YAET
+C5B2;C5B2;110B 1164 11C1;C5B2;110B 1164 11C1; # (얲; 얲; 얲; 얲; 얲; ) HANGUL SYLLABLE YAEP
+C5B3;C5B3;110B 1164 11C2;C5B3;110B 1164 11C2; # (얳; 얳; 얳; 얳; 얳; ) HANGUL SYLLABLE YAEH
+C5B4;C5B4;110B 1165;C5B4;110B 1165; # (어; 어; 어; 어; 어; ) HANGUL SYLLABLE EO
+C5B5;C5B5;110B 1165 11A8;C5B5;110B 1165 11A8; # (억; 억; 억; 억; 억; ) HANGUL SYLLABLE EOG
+C5B6;C5B6;110B 1165 11A9;C5B6;110B 1165 11A9; # (얶; 얶; 얶; 얶; 얶; ) HANGUL SYLLABLE EOGG
+C5B7;C5B7;110B 1165 11AA;C5B7;110B 1165 11AA; # (얷; 얷; 얷; 얷; 얷; ) HANGUL SYLLABLE EOGS
+C5B8;C5B8;110B 1165 11AB;C5B8;110B 1165 11AB; # (언; 언; 언; 언; 언; ) HANGUL SYLLABLE EON
+C5B9;C5B9;110B 1165 11AC;C5B9;110B 1165 11AC; # (얹; 얹; 얹; 얹; 얹; ) HANGUL SYLLABLE EONJ
+C5BA;C5BA;110B 1165 11AD;C5BA;110B 1165 11AD; # (얺; 얺; 얺; 얺; 얺; ) HANGUL SYLLABLE EONH
+C5BB;C5BB;110B 1165 11AE;C5BB;110B 1165 11AE; # (얻; 얻; 얻; 얻; 얻; ) HANGUL SYLLABLE EOD
+C5BC;C5BC;110B 1165 11AF;C5BC;110B 1165 11AF; # (얼; 얼; 얼; 얼; 얼; ) HANGUL SYLLABLE EOL
+C5BD;C5BD;110B 1165 11B0;C5BD;110B 1165 11B0; # (얽; 얽; 얽; 얽; 얽; ) HANGUL SYLLABLE EOLG
+C5BE;C5BE;110B 1165 11B1;C5BE;110B 1165 11B1; # (얾; 얾; 얾; 얾; 얾; ) HANGUL SYLLABLE EOLM
+C5BF;C5BF;110B 1165 11B2;C5BF;110B 1165 11B2; # (얿; 얿; 얿; 얿; 얿; ) HANGUL SYLLABLE EOLB
+C5C0;C5C0;110B 1165 11B3;C5C0;110B 1165 11B3; # (엀; 엀; 엀; 엀; 엀; ) HANGUL SYLLABLE EOLS
+C5C1;C5C1;110B 1165 11B4;C5C1;110B 1165 11B4; # (엁; 엁; 엁; 엁; 엁; ) HANGUL SYLLABLE EOLT
+C5C2;C5C2;110B 1165 11B5;C5C2;110B 1165 11B5; # (엂; 엂; 엂; 엂; 엂; ) HANGUL SYLLABLE EOLP
+C5C3;C5C3;110B 1165 11B6;C5C3;110B 1165 11B6; # (엃; 엃; 엃; 엃; 엃; ) HANGUL SYLLABLE EOLH
+C5C4;C5C4;110B 1165 11B7;C5C4;110B 1165 11B7; # (엄; 엄; 엄; 엄; 엄; ) HANGUL SYLLABLE EOM
+C5C5;C5C5;110B 1165 11B8;C5C5;110B 1165 11B8; # (업; 업; 업; 업; 업; ) HANGUL SYLLABLE EOB
+C5C6;C5C6;110B 1165 11B9;C5C6;110B 1165 11B9; # (없; 없; 없; 없; 없; ) HANGUL SYLLABLE EOBS
+C5C7;C5C7;110B 1165 11BA;C5C7;110B 1165 11BA; # (엇; 엇; 엇; 엇; 엇; ) HANGUL SYLLABLE EOS
+C5C8;C5C8;110B 1165 11BB;C5C8;110B 1165 11BB; # (었; 었; 었; 었; 었; ) HANGUL SYLLABLE EOSS
+C5C9;C5C9;110B 1165 11BC;C5C9;110B 1165 11BC; # (엉; 엉; 엉; 엉; 엉; ) HANGUL SYLLABLE EONG
+C5CA;C5CA;110B 1165 11BD;C5CA;110B 1165 11BD; # (엊; 엊; 엊; 엊; 엊; ) HANGUL SYLLABLE EOJ
+C5CB;C5CB;110B 1165 11BE;C5CB;110B 1165 11BE; # (엋; 엋; 엋; 엋; 엋; ) HANGUL SYLLABLE EOC
+C5CC;C5CC;110B 1165 11BF;C5CC;110B 1165 11BF; # (엌; 엌; 엌; 엌; 엌; ) HANGUL SYLLABLE EOK
+C5CD;C5CD;110B 1165 11C0;C5CD;110B 1165 11C0; # (엍; 엍; 엍; 엍; 엍; ) HANGUL SYLLABLE EOT
+C5CE;C5CE;110B 1165 11C1;C5CE;110B 1165 11C1; # (엎; 엎; 엎; 엎; 엎; ) HANGUL SYLLABLE EOP
+C5CF;C5CF;110B 1165 11C2;C5CF;110B 1165 11C2; # (엏; 엏; 엏; 엏; 엏; ) HANGUL SYLLABLE EOH
+C5D0;C5D0;110B 1166;C5D0;110B 1166; # (에; 에; 에; 에; 에; ) HANGUL SYLLABLE E
+C5D1;C5D1;110B 1166 11A8;C5D1;110B 1166 11A8; # (엑; 엑; 엑; 엑; 엑; ) HANGUL SYLLABLE EG
+C5D2;C5D2;110B 1166 11A9;C5D2;110B 1166 11A9; # (엒; 엒; 엒; 엒; 엒; ) HANGUL SYLLABLE EGG
+C5D3;C5D3;110B 1166 11AA;C5D3;110B 1166 11AA; # (엓; 엓; 엓; 엓; 엓; ) HANGUL SYLLABLE EGS
+C5D4;C5D4;110B 1166 11AB;C5D4;110B 1166 11AB; # (엔; 엔; 엔; 엔; 엔; ) HANGUL SYLLABLE EN
+C5D5;C5D5;110B 1166 11AC;C5D5;110B 1166 11AC; # (엕; 엕; 엕; 엕; 엕; ) HANGUL SYLLABLE ENJ
+C5D6;C5D6;110B 1166 11AD;C5D6;110B 1166 11AD; # (엖; 엖; 엖; 엖; 엖; ) HANGUL SYLLABLE ENH
+C5D7;C5D7;110B 1166 11AE;C5D7;110B 1166 11AE; # (엗; 엗; 엗; 엗; 엗; ) HANGUL SYLLABLE ED
+C5D8;C5D8;110B 1166 11AF;C5D8;110B 1166 11AF; # (엘; 엘; 엘; 엘; 엘; ) HANGUL SYLLABLE EL
+C5D9;C5D9;110B 1166 11B0;C5D9;110B 1166 11B0; # (엙; 엙; 엙; 엙; 엙; ) HANGUL SYLLABLE ELG
+C5DA;C5DA;110B 1166 11B1;C5DA;110B 1166 11B1; # (엚; 엚; 엚; 엚; 엚; ) HANGUL SYLLABLE ELM
+C5DB;C5DB;110B 1166 11B2;C5DB;110B 1166 11B2; # (엛; 엛; 엛; 엛; 엛; ) HANGUL SYLLABLE ELB
+C5DC;C5DC;110B 1166 11B3;C5DC;110B 1166 11B3; # (엜; 엜; 엜; 엜; 엜; ) HANGUL SYLLABLE ELS
+C5DD;C5DD;110B 1166 11B4;C5DD;110B 1166 11B4; # (엝; 엝; 엝; 엝; 엝; ) HANGUL SYLLABLE ELT
+C5DE;C5DE;110B 1166 11B5;C5DE;110B 1166 11B5; # (엞; 엞; 엞; 엞; 엞; ) HANGUL SYLLABLE ELP
+C5DF;C5DF;110B 1166 11B6;C5DF;110B 1166 11B6; # (엟; 엟; 엟; 엟; 엟; ) HANGUL SYLLABLE ELH
+C5E0;C5E0;110B 1166 11B7;C5E0;110B 1166 11B7; # (엠; 엠; 엠; 엠; 엠; ) HANGUL SYLLABLE EM
+C5E1;C5E1;110B 1166 11B8;C5E1;110B 1166 11B8; # (엡; 엡; 엡; 엡; 엡; ) HANGUL SYLLABLE EB
+C5E2;C5E2;110B 1166 11B9;C5E2;110B 1166 11B9; # (엢; 엢; 엢; 엢; 엢; ) HANGUL SYLLABLE EBS
+C5E3;C5E3;110B 1166 11BA;C5E3;110B 1166 11BA; # (엣; 엣; 엣; 엣; 엣; ) HANGUL SYLLABLE ES
+C5E4;C5E4;110B 1166 11BB;C5E4;110B 1166 11BB; # (엤; 엤; 엤; 엤; 엤; ) HANGUL SYLLABLE ESS
+C5E5;C5E5;110B 1166 11BC;C5E5;110B 1166 11BC; # (엥; 엥; 엥; 엥; 엥; ) HANGUL SYLLABLE ENG
+C5E6;C5E6;110B 1166 11BD;C5E6;110B 1166 11BD; # (엦; 엦; 엦; 엦; 엦; ) HANGUL SYLLABLE EJ
+C5E7;C5E7;110B 1166 11BE;C5E7;110B 1166 11BE; # (엧; 엧; 엧; 엧; 엧; ) HANGUL SYLLABLE EC
+C5E8;C5E8;110B 1166 11BF;C5E8;110B 1166 11BF; # (엨; 엨; 엨; 엨; 엨; ) HANGUL SYLLABLE EK
+C5E9;C5E9;110B 1166 11C0;C5E9;110B 1166 11C0; # (엩; 엩; 엩; 엩; 엩; ) HANGUL SYLLABLE ET
+C5EA;C5EA;110B 1166 11C1;C5EA;110B 1166 11C1; # (엪; 엪; 엪; 엪; 엪; ) HANGUL SYLLABLE EP
+C5EB;C5EB;110B 1166 11C2;C5EB;110B 1166 11C2; # (엫; 엫; 엫; 엫; 엫; ) HANGUL SYLLABLE EH
+C5EC;C5EC;110B 1167;C5EC;110B 1167; # (여; 여; 여; 여; 여; ) HANGUL SYLLABLE YEO
+C5ED;C5ED;110B 1167 11A8;C5ED;110B 1167 11A8; # (역; 역; 역; 역; 역; ) HANGUL SYLLABLE YEOG
+C5EE;C5EE;110B 1167 11A9;C5EE;110B 1167 11A9; # (엮; 엮; 엮; 엮; 엮; ) HANGUL SYLLABLE YEOGG
+C5EF;C5EF;110B 1167 11AA;C5EF;110B 1167 11AA; # (엯; 엯; 엯; 엯; 엯; ) HANGUL SYLLABLE YEOGS
+C5F0;C5F0;110B 1167 11AB;C5F0;110B 1167 11AB; # (연; 연; 연; 연; 연; ) HANGUL SYLLABLE YEON
+C5F1;C5F1;110B 1167 11AC;C5F1;110B 1167 11AC; # (엱; 엱; 엱; 엱; 엱; ) HANGUL SYLLABLE YEONJ
+C5F2;C5F2;110B 1167 11AD;C5F2;110B 1167 11AD; # (엲; 엲; 엲; 엲; 엲; ) HANGUL SYLLABLE YEONH
+C5F3;C5F3;110B 1167 11AE;C5F3;110B 1167 11AE; # (엳; 엳; 엳; 엳; 엳; ) HANGUL SYLLABLE YEOD
+C5F4;C5F4;110B 1167 11AF;C5F4;110B 1167 11AF; # (열; 열; 열; 열; 열; ) HANGUL SYLLABLE YEOL
+C5F5;C5F5;110B 1167 11B0;C5F5;110B 1167 11B0; # (엵; 엵; 엵; 엵; 엵; ) HANGUL SYLLABLE YEOLG
+C5F6;C5F6;110B 1167 11B1;C5F6;110B 1167 11B1; # (엶; 엶; 엶; 엶; 엶; ) HANGUL SYLLABLE YEOLM
+C5F7;C5F7;110B 1167 11B2;C5F7;110B 1167 11B2; # (엷; 엷; 엷; 엷; 엷; ) HANGUL SYLLABLE YEOLB
+C5F8;C5F8;110B 1167 11B3;C5F8;110B 1167 11B3; # (엸; 엸; 엸; 엸; 엸; ) HANGUL SYLLABLE YEOLS
+C5F9;C5F9;110B 1167 11B4;C5F9;110B 1167 11B4; # (엹; 엹; 엹; 엹; 엹; ) HANGUL SYLLABLE YEOLT
+C5FA;C5FA;110B 1167 11B5;C5FA;110B 1167 11B5; # (엺; 엺; 엺; 엺; 엺; ) HANGUL SYLLABLE YEOLP
+C5FB;C5FB;110B 1167 11B6;C5FB;110B 1167 11B6; # (엻; 엻; 엻; 엻; 엻; ) HANGUL SYLLABLE YEOLH
+C5FC;C5FC;110B 1167 11B7;C5FC;110B 1167 11B7; # (염; 염; 염; 염; 염; ) HANGUL SYLLABLE YEOM
+C5FD;C5FD;110B 1167 11B8;C5FD;110B 1167 11B8; # (엽; 엽; 엽; 엽; 엽; ) HANGUL SYLLABLE YEOB
+C5FE;C5FE;110B 1167 11B9;C5FE;110B 1167 11B9; # (엾; 엾; 엾; 엾; 엾; ) HANGUL SYLLABLE YEOBS
+C5FF;C5FF;110B 1167 11BA;C5FF;110B 1167 11BA; # (엿; 엿; 엿; 엿; 엿; ) HANGUL SYLLABLE YEOS
+C600;C600;110B 1167 11BB;C600;110B 1167 11BB; # (였; 였; 였; 였; 였; ) HANGUL SYLLABLE YEOSS
+C601;C601;110B 1167 11BC;C601;110B 1167 11BC; # (영; 영; 영; 영; 영; ) HANGUL SYLLABLE YEONG
+C602;C602;110B 1167 11BD;C602;110B 1167 11BD; # (옂; 옂; 옂; 옂; 옂; ) HANGUL SYLLABLE YEOJ
+C603;C603;110B 1167 11BE;C603;110B 1167 11BE; # (옃; 옃; 옃; 옃; 옃; ) HANGUL SYLLABLE YEOC
+C604;C604;110B 1167 11BF;C604;110B 1167 11BF; # (옄; 옄; 옄; 옄; 옄; ) HANGUL SYLLABLE YEOK
+C605;C605;110B 1167 11C0;C605;110B 1167 11C0; # (옅; 옅; 옅; 옅; 옅; ) HANGUL SYLLABLE YEOT
+C606;C606;110B 1167 11C1;C606;110B 1167 11C1; # (옆; 옆; 옆; 옆; 옆; ) HANGUL SYLLABLE YEOP
+C607;C607;110B 1167 11C2;C607;110B 1167 11C2; # (옇; 옇; 옇; 옇; 옇; ) HANGUL SYLLABLE YEOH
+C608;C608;110B 1168;C608;110B 1168; # (예; 예; 예; 예; 예; ) HANGUL SYLLABLE YE
+C609;C609;110B 1168 11A8;C609;110B 1168 11A8; # (옉; 옉; 옉; 옉; 옉; ) HANGUL SYLLABLE YEG
+C60A;C60A;110B 1168 11A9;C60A;110B 1168 11A9; # (옊; 옊; 옊; 옊; 옊; ) HANGUL SYLLABLE YEGG
+C60B;C60B;110B 1168 11AA;C60B;110B 1168 11AA; # (옋; 옋; 옋; 옋; 옋; ) HANGUL SYLLABLE YEGS
+C60C;C60C;110B 1168 11AB;C60C;110B 1168 11AB; # (옌; 옌; 옌; 옌; 옌; ) HANGUL SYLLABLE YEN
+C60D;C60D;110B 1168 11AC;C60D;110B 1168 11AC; # (옍; 옍; 옍; 옍; 옍; ) HANGUL SYLLABLE YENJ
+C60E;C60E;110B 1168 11AD;C60E;110B 1168 11AD; # (옎; 옎; 옎; 옎; 옎; ) HANGUL SYLLABLE YENH
+C60F;C60F;110B 1168 11AE;C60F;110B 1168 11AE; # (옏; 옏; 옏; 옏; 옏; ) HANGUL SYLLABLE YED
+C610;C610;110B 1168 11AF;C610;110B 1168 11AF; # (옐; 옐; 옐; 옐; 옐; ) HANGUL SYLLABLE YEL
+C611;C611;110B 1168 11B0;C611;110B 1168 11B0; # (옑; 옑; 옑; 옑; 옑; ) HANGUL SYLLABLE YELG
+C612;C612;110B 1168 11B1;C612;110B 1168 11B1; # (옒; 옒; 옒; 옒; 옒; ) HANGUL SYLLABLE YELM
+C613;C613;110B 1168 11B2;C613;110B 1168 11B2; # (옓; 옓; 옓; 옓; 옓; ) HANGUL SYLLABLE YELB
+C614;C614;110B 1168 11B3;C614;110B 1168 11B3; # (옔; 옔; 옔; 옔; 옔; ) HANGUL SYLLABLE YELS
+C615;C615;110B 1168 11B4;C615;110B 1168 11B4; # (옕; 옕; 옕; 옕; 옕; ) HANGUL SYLLABLE YELT
+C616;C616;110B 1168 11B5;C616;110B 1168 11B5; # (옖; 옖; 옖; 옖; 옖; ) HANGUL SYLLABLE YELP
+C617;C617;110B 1168 11B6;C617;110B 1168 11B6; # (옗; 옗; 옗; 옗; 옗; ) HANGUL SYLLABLE YELH
+C618;C618;110B 1168 11B7;C618;110B 1168 11B7; # (옘; 옘; 옘; 옘; 옘; ) HANGUL SYLLABLE YEM
+C619;C619;110B 1168 11B8;C619;110B 1168 11B8; # (옙; 옙; 옙; 옙; 옙; ) HANGUL SYLLABLE YEB
+C61A;C61A;110B 1168 11B9;C61A;110B 1168 11B9; # (옚; 옚; 옚; 옚; 옚; ) HANGUL SYLLABLE YEBS
+C61B;C61B;110B 1168 11BA;C61B;110B 1168 11BA; # (옛; 옛; 옛; 옛; 옛; ) HANGUL SYLLABLE YES
+C61C;C61C;110B 1168 11BB;C61C;110B 1168 11BB; # (옜; 옜; 옜; 옜; 옜; ) HANGUL SYLLABLE YESS
+C61D;C61D;110B 1168 11BC;C61D;110B 1168 11BC; # (옝; 옝; 옝; 옝; 옝; ) HANGUL SYLLABLE YENG
+C61E;C61E;110B 1168 11BD;C61E;110B 1168 11BD; # (옞; 옞; 옞; 옞; 옞; ) HANGUL SYLLABLE YEJ
+C61F;C61F;110B 1168 11BE;C61F;110B 1168 11BE; # (옟; 옟; 옟; 옟; 옟; ) HANGUL SYLLABLE YEC
+C620;C620;110B 1168 11BF;C620;110B 1168 11BF; # (옠; 옠; 옠; 옠; 옠; ) HANGUL SYLLABLE YEK
+C621;C621;110B 1168 11C0;C621;110B 1168 11C0; # (옡; 옡; 옡; 옡; 옡; ) HANGUL SYLLABLE YET
+C622;C622;110B 1168 11C1;C622;110B 1168 11C1; # (옢; 옢; 옢; 옢; 옢; ) HANGUL SYLLABLE YEP
+C623;C623;110B 1168 11C2;C623;110B 1168 11C2; # (옣; 옣; 옣; 옣; 옣; ) HANGUL SYLLABLE YEH
+C624;C624;110B 1169;C624;110B 1169; # (오; 오; 오; 오; 오; ) HANGUL SYLLABLE O
+C625;C625;110B 1169 11A8;C625;110B 1169 11A8; # (옥; 옥; 옥; 옥; 옥; ) HANGUL SYLLABLE OG
+C626;C626;110B 1169 11A9;C626;110B 1169 11A9; # (옦; 옦; 옦; 옦; 옦; ) HANGUL SYLLABLE OGG
+C627;C627;110B 1169 11AA;C627;110B 1169 11AA; # (옧; 옧; 옧; 옧; 옧; ) HANGUL SYLLABLE OGS
+C628;C628;110B 1169 11AB;C628;110B 1169 11AB; # (온; 온; 온; 온; 온; ) HANGUL SYLLABLE ON
+C629;C629;110B 1169 11AC;C629;110B 1169 11AC; # (옩; 옩; 옩; 옩; 옩; ) HANGUL SYLLABLE ONJ
+C62A;C62A;110B 1169 11AD;C62A;110B 1169 11AD; # (옪; 옪; 옪; 옪; 옪; ) HANGUL SYLLABLE ONH
+C62B;C62B;110B 1169 11AE;C62B;110B 1169 11AE; # (옫; 옫; 옫; 옫; 옫; ) HANGUL SYLLABLE OD
+C62C;C62C;110B 1169 11AF;C62C;110B 1169 11AF; # (올; 올; 올; 올; 올; ) HANGUL SYLLABLE OL
+C62D;C62D;110B 1169 11B0;C62D;110B 1169 11B0; # (옭; 옭; 옭; 옭; 옭; ) HANGUL SYLLABLE OLG
+C62E;C62E;110B 1169 11B1;C62E;110B 1169 11B1; # (옮; 옮; 옮; 옮; 옮; ) HANGUL SYLLABLE OLM
+C62F;C62F;110B 1169 11B2;C62F;110B 1169 11B2; # (옯; 옯; 옯; 옯; 옯; ) HANGUL SYLLABLE OLB
+C630;C630;110B 1169 11B3;C630;110B 1169 11B3; # (옰; 옰; 옰; 옰; 옰; ) HANGUL SYLLABLE OLS
+C631;C631;110B 1169 11B4;C631;110B 1169 11B4; # (옱; 옱; 옱; 옱; 옱; ) HANGUL SYLLABLE OLT
+C632;C632;110B 1169 11B5;C632;110B 1169 11B5; # (옲; 옲; 옲; 옲; 옲; ) HANGUL SYLLABLE OLP
+C633;C633;110B 1169 11B6;C633;110B 1169 11B6; # (옳; 옳; 옳; 옳; 옳; ) HANGUL SYLLABLE OLH
+C634;C634;110B 1169 11B7;C634;110B 1169 11B7; # (옴; 옴; 옴; 옴; 옴; ) HANGUL SYLLABLE OM
+C635;C635;110B 1169 11B8;C635;110B 1169 11B8; # (옵; 옵; 옵; 옵; 옵; ) HANGUL SYLLABLE OB
+C636;C636;110B 1169 11B9;C636;110B 1169 11B9; # (옶; 옶; 옶; 옶; 옶; ) HANGUL SYLLABLE OBS
+C637;C637;110B 1169 11BA;C637;110B 1169 11BA; # (옷; 옷; 옷; 옷; 옷; ) HANGUL SYLLABLE OS
+C638;C638;110B 1169 11BB;C638;110B 1169 11BB; # (옸; 옸; 옸; 옸; 옸; ) HANGUL SYLLABLE OSS
+C639;C639;110B 1169 11BC;C639;110B 1169 11BC; # (옹; 옹; 옹; 옹; 옹; ) HANGUL SYLLABLE ONG
+C63A;C63A;110B 1169 11BD;C63A;110B 1169 11BD; # (옺; 옺; 옺; 옺; 옺; ) HANGUL SYLLABLE OJ
+C63B;C63B;110B 1169 11BE;C63B;110B 1169 11BE; # (옻; 옻; 옻; 옻; 옻; ) HANGUL SYLLABLE OC
+C63C;C63C;110B 1169 11BF;C63C;110B 1169 11BF; # (옼; 옼; 옼; 옼; 옼; ) HANGUL SYLLABLE OK
+C63D;C63D;110B 1169 11C0;C63D;110B 1169 11C0; # (옽; 옽; 옽; 옽; 옽; ) HANGUL SYLLABLE OT
+C63E;C63E;110B 1169 11C1;C63E;110B 1169 11C1; # (옾; 옾; 옾; 옾; 옾; ) HANGUL SYLLABLE OP
+C63F;C63F;110B 1169 11C2;C63F;110B 1169 11C2; # (옿; 옿; 옿; 옿; 옿; ) HANGUL SYLLABLE OH
+C640;C640;110B 116A;C640;110B 116A; # (와; 와; 와; 와; 와; ) HANGUL SYLLABLE WA
+C641;C641;110B 116A 11A8;C641;110B 116A 11A8; # (왁; 왁; 왁; 왁; 왁; ) HANGUL SYLLABLE WAG
+C642;C642;110B 116A 11A9;C642;110B 116A 11A9; # (왂; 왂; 왂; 왂; 왂; ) HANGUL SYLLABLE WAGG
+C643;C643;110B 116A 11AA;C643;110B 116A 11AA; # (왃; 왃; 왃; 왃; 왃; ) HANGUL SYLLABLE WAGS
+C644;C644;110B 116A 11AB;C644;110B 116A 11AB; # (완; 완; 완; 완; 완; ) HANGUL SYLLABLE WAN
+C645;C645;110B 116A 11AC;C645;110B 116A 11AC; # (왅; 왅; 왅; 왅; 왅; ) HANGUL SYLLABLE WANJ
+C646;C646;110B 116A 11AD;C646;110B 116A 11AD; # (왆; 왆; 왆; 왆; 왆; ) HANGUL SYLLABLE WANH
+C647;C647;110B 116A 11AE;C647;110B 116A 11AE; # (왇; 왇; 왇; 왇; 왇; ) HANGUL SYLLABLE WAD
+C648;C648;110B 116A 11AF;C648;110B 116A 11AF; # (왈; 왈; 왈; 왈; 왈; ) HANGUL SYLLABLE WAL
+C649;C649;110B 116A 11B0;C649;110B 116A 11B0; # (왉; 왉; 왉; 왉; 왉; ) HANGUL SYLLABLE WALG
+C64A;C64A;110B 116A 11B1;C64A;110B 116A 11B1; # (왊; 왊; 왊; 왊; 왊; ) HANGUL SYLLABLE WALM
+C64B;C64B;110B 116A 11B2;C64B;110B 116A 11B2; # (왋; 왋; 왋; 왋; 왋; ) HANGUL SYLLABLE WALB
+C64C;C64C;110B 116A 11B3;C64C;110B 116A 11B3; # (왌; 왌; 왌; 왌; 왌; ) HANGUL SYLLABLE WALS
+C64D;C64D;110B 116A 11B4;C64D;110B 116A 11B4; # (왍; 왍; 왍; 왍; 왍; ) HANGUL SYLLABLE WALT
+C64E;C64E;110B 116A 11B5;C64E;110B 116A 11B5; # (왎; 왎; 왎; 왎; 왎; ) HANGUL SYLLABLE WALP
+C64F;C64F;110B 116A 11B6;C64F;110B 116A 11B6; # (왏; 왏; 왏; 왏; 왏; ) HANGUL SYLLABLE WALH
+C650;C650;110B 116A 11B7;C650;110B 116A 11B7; # (왐; 왐; 왐; 왐; 왐; ) HANGUL SYLLABLE WAM
+C651;C651;110B 116A 11B8;C651;110B 116A 11B8; # (왑; 왑; 왑; 왑; 왑; ) HANGUL SYLLABLE WAB
+C652;C652;110B 116A 11B9;C652;110B 116A 11B9; # (왒; 왒; 왒; 왒; 왒; ) HANGUL SYLLABLE WABS
+C653;C653;110B 116A 11BA;C653;110B 116A 11BA; # (왓; 왓; 왓; 왓; 왓; ) HANGUL SYLLABLE WAS
+C654;C654;110B 116A 11BB;C654;110B 116A 11BB; # (왔; 왔; 왔; 왔; 왔; ) HANGUL SYLLABLE WASS
+C655;C655;110B 116A 11BC;C655;110B 116A 11BC; # (왕; 왕; 왕; 왕; 왕; ) HANGUL SYLLABLE WANG
+C656;C656;110B 116A 11BD;C656;110B 116A 11BD; # (왖; 왖; 왖; 왖; 왖; ) HANGUL SYLLABLE WAJ
+C657;C657;110B 116A 11BE;C657;110B 116A 11BE; # (왗; 왗; 왗; 왗; 왗; ) HANGUL SYLLABLE WAC
+C658;C658;110B 116A 11BF;C658;110B 116A 11BF; # (왘; 왘; 왘; 왘; 왘; ) HANGUL SYLLABLE WAK
+C659;C659;110B 116A 11C0;C659;110B 116A 11C0; # (왙; 왙; 왙; 왙; 왙; ) HANGUL SYLLABLE WAT
+C65A;C65A;110B 116A 11C1;C65A;110B 116A 11C1; # (왚; 왚; 왚; 왚; 왚; ) HANGUL SYLLABLE WAP
+C65B;C65B;110B 116A 11C2;C65B;110B 116A 11C2; # (왛; 왛; 왛; 왛; 왛; ) HANGUL SYLLABLE WAH
+C65C;C65C;110B 116B;C65C;110B 116B; # (왜; 왜; 왜; 왜; 왜; ) HANGUL SYLLABLE WAE
+C65D;C65D;110B 116B 11A8;C65D;110B 116B 11A8; # (왝; 왝; 왝; 왝; 왝; ) HANGUL SYLLABLE WAEG
+C65E;C65E;110B 116B 11A9;C65E;110B 116B 11A9; # (왞; 왞; 왞; 왞; 왞; ) HANGUL SYLLABLE WAEGG
+C65F;C65F;110B 116B 11AA;C65F;110B 116B 11AA; # (왟; 왟; 왟; 왟; 왟; ) HANGUL SYLLABLE WAEGS
+C660;C660;110B 116B 11AB;C660;110B 116B 11AB; # (왠; 왠; 왠; 왠; 왠; ) HANGUL SYLLABLE WAEN
+C661;C661;110B 116B 11AC;C661;110B 116B 11AC; # (왡; 왡; 왡; 왡; 왡; ) HANGUL SYLLABLE WAENJ
+C662;C662;110B 116B 11AD;C662;110B 116B 11AD; # (왢; 왢; 왢; 왢; 왢; ) HANGUL SYLLABLE WAENH
+C663;C663;110B 116B 11AE;C663;110B 116B 11AE; # (왣; 왣; 왣; 왣; 왣; ) HANGUL SYLLABLE WAED
+C664;C664;110B 116B 11AF;C664;110B 116B 11AF; # (왤; 왤; 왤; 왤; 왤; ) HANGUL SYLLABLE WAEL
+C665;C665;110B 116B 11B0;C665;110B 116B 11B0; # (왥; 왥; 왥; 왥; 왥; ) HANGUL SYLLABLE WAELG
+C666;C666;110B 116B 11B1;C666;110B 116B 11B1; # (왦; 왦; 왦; 왦; 왦; ) HANGUL SYLLABLE WAELM
+C667;C667;110B 116B 11B2;C667;110B 116B 11B2; # (왧; 왧; 왧; 왧; 왧; ) HANGUL SYLLABLE WAELB
+C668;C668;110B 116B 11B3;C668;110B 116B 11B3; # (왨; 왨; 왨; 왨; 왨; ) HANGUL SYLLABLE WAELS
+C669;C669;110B 116B 11B4;C669;110B 116B 11B4; # (왩; 왩; 왩; 왩; 왩; ) HANGUL SYLLABLE WAELT
+C66A;C66A;110B 116B 11B5;C66A;110B 116B 11B5; # (왪; 왪; 왪; 왪; 왪; ) HANGUL SYLLABLE WAELP
+C66B;C66B;110B 116B 11B6;C66B;110B 116B 11B6; # (왫; 왫; 왫; 왫; 왫; ) HANGUL SYLLABLE WAELH
+C66C;C66C;110B 116B 11B7;C66C;110B 116B 11B7; # (왬; 왬; 왬; 왬; 왬; ) HANGUL SYLLABLE WAEM
+C66D;C66D;110B 116B 11B8;C66D;110B 116B 11B8; # (왭; 왭; 왭; 왭; 왭; ) HANGUL SYLLABLE WAEB
+C66E;C66E;110B 116B 11B9;C66E;110B 116B 11B9; # (왮; 왮; 왮; 왮; 왮; ) HANGUL SYLLABLE WAEBS
+C66F;C66F;110B 116B 11BA;C66F;110B 116B 11BA; # (왯; 왯; 왯; 왯; 왯; ) HANGUL SYLLABLE WAES
+C670;C670;110B 116B 11BB;C670;110B 116B 11BB; # (왰; 왰; 왰; 왰; 왰; ) HANGUL SYLLABLE WAESS
+C671;C671;110B 116B 11BC;C671;110B 116B 11BC; # (왱; 왱; 왱; 왱; 왱; ) HANGUL SYLLABLE WAENG
+C672;C672;110B 116B 11BD;C672;110B 116B 11BD; # (왲; 왲; 왲; 왲; 왲; ) HANGUL SYLLABLE WAEJ
+C673;C673;110B 116B 11BE;C673;110B 116B 11BE; # (왳; 왳; 왳; 왳; 왳; ) HANGUL SYLLABLE WAEC
+C674;C674;110B 116B 11BF;C674;110B 116B 11BF; # (왴; 왴; 왴; 왴; 왴; ) HANGUL SYLLABLE WAEK
+C675;C675;110B 116B 11C0;C675;110B 116B 11C0; # (왵; 왵; 왵; 왵; 왵; ) HANGUL SYLLABLE WAET
+C676;C676;110B 116B 11C1;C676;110B 116B 11C1; # (왶; 왶; 왶; 왶; 왶; ) HANGUL SYLLABLE WAEP
+C677;C677;110B 116B 11C2;C677;110B 116B 11C2; # (왷; 왷; 왷; 왷; 왷; ) HANGUL SYLLABLE WAEH
+C678;C678;110B 116C;C678;110B 116C; # (외; 외; 외; 외; 외; ) HANGUL SYLLABLE OE
+C679;C679;110B 116C 11A8;C679;110B 116C 11A8; # (왹; 왹; 왹; 왹; 왹; ) HANGUL SYLLABLE OEG
+C67A;C67A;110B 116C 11A9;C67A;110B 116C 11A9; # (왺; 왺; 왺; 왺; 왺; ) HANGUL SYLLABLE OEGG
+C67B;C67B;110B 116C 11AA;C67B;110B 116C 11AA; # (왻; 왻; 왻; 왻; 왻; ) HANGUL SYLLABLE OEGS
+C67C;C67C;110B 116C 11AB;C67C;110B 116C 11AB; # (왼; 왼; 왼; 왼; 왼; ) HANGUL SYLLABLE OEN
+C67D;C67D;110B 116C 11AC;C67D;110B 116C 11AC; # (왽; 왽; 왽; 왽; 왽; ) HANGUL SYLLABLE OENJ
+C67E;C67E;110B 116C 11AD;C67E;110B 116C 11AD; # (왾; 왾; 왾; 왾; 왾; ) HANGUL SYLLABLE OENH
+C67F;C67F;110B 116C 11AE;C67F;110B 116C 11AE; # (왿; 왿; 왿; 왿; 왿; ) HANGUL SYLLABLE OED
+C680;C680;110B 116C 11AF;C680;110B 116C 11AF; # (욀; 욀; 욀; 욀; 욀; ) HANGUL SYLLABLE OEL
+C681;C681;110B 116C 11B0;C681;110B 116C 11B0; # (욁; 욁; 욁; 욁; 욁; ) HANGUL SYLLABLE OELG
+C682;C682;110B 116C 11B1;C682;110B 116C 11B1; # (욂; 욂; 욂; 욂; 욂; ) HANGUL SYLLABLE OELM
+C683;C683;110B 116C 11B2;C683;110B 116C 11B2; # (욃; 욃; 욃; 욃; 욃; ) HANGUL SYLLABLE OELB
+C684;C684;110B 116C 11B3;C684;110B 116C 11B3; # (욄; 욄; 욄; 욄; 욄; ) HANGUL SYLLABLE OELS
+C685;C685;110B 116C 11B4;C685;110B 116C 11B4; # (욅; 욅; 욅; 욅; 욅; ) HANGUL SYLLABLE OELT
+C686;C686;110B 116C 11B5;C686;110B 116C 11B5; # (욆; 욆; 욆; 욆; 욆; ) HANGUL SYLLABLE OELP
+C687;C687;110B 116C 11B6;C687;110B 116C 11B6; # (욇; 욇; 욇; 욇; 욇; ) HANGUL SYLLABLE OELH
+C688;C688;110B 116C 11B7;C688;110B 116C 11B7; # (욈; 욈; 욈; 욈; 욈; ) HANGUL SYLLABLE OEM
+C689;C689;110B 116C 11B8;C689;110B 116C 11B8; # (욉; 욉; 욉; 욉; 욉; ) HANGUL SYLLABLE OEB
+C68A;C68A;110B 116C 11B9;C68A;110B 116C 11B9; # (욊; 욊; 욊; 욊; 욊; ) HANGUL SYLLABLE OEBS
+C68B;C68B;110B 116C 11BA;C68B;110B 116C 11BA; # (욋; 욋; 욋; 욋; 욋; ) HANGUL SYLLABLE OES
+C68C;C68C;110B 116C 11BB;C68C;110B 116C 11BB; # (욌; 욌; 욌; 욌; 욌; ) HANGUL SYLLABLE OESS
+C68D;C68D;110B 116C 11BC;C68D;110B 116C 11BC; # (욍; 욍; 욍; 욍; 욍; ) HANGUL SYLLABLE OENG
+C68E;C68E;110B 116C 11BD;C68E;110B 116C 11BD; # (욎; 욎; 욎; 욎; 욎; ) HANGUL SYLLABLE OEJ
+C68F;C68F;110B 116C 11BE;C68F;110B 116C 11BE; # (욏; 욏; 욏; 욏; 욏; ) HANGUL SYLLABLE OEC
+C690;C690;110B 116C 11BF;C690;110B 116C 11BF; # (욐; 욐; 욐; 욐; 욐; ) HANGUL SYLLABLE OEK
+C691;C691;110B 116C 11C0;C691;110B 116C 11C0; # (욑; 욑; 욑; 욑; 욑; ) HANGUL SYLLABLE OET
+C692;C692;110B 116C 11C1;C692;110B 116C 11C1; # (욒; 욒; 욒; 욒; 욒; ) HANGUL SYLLABLE OEP
+C693;C693;110B 116C 11C2;C693;110B 116C 11C2; # (욓; 욓; 욓; 욓; 욓; ) HANGUL SYLLABLE OEH
+C694;C694;110B 116D;C694;110B 116D; # (요; 요; 요; 요; 요; ) HANGUL SYLLABLE YO
+C695;C695;110B 116D 11A8;C695;110B 116D 11A8; # (욕; 욕; 욕; 욕; 욕; ) HANGUL SYLLABLE YOG
+C696;C696;110B 116D 11A9;C696;110B 116D 11A9; # (욖; 욖; 욖; 욖; 욖; ) HANGUL SYLLABLE YOGG
+C697;C697;110B 116D 11AA;C697;110B 116D 11AA; # (욗; 욗; 욗; 욗; 욗; ) HANGUL SYLLABLE YOGS
+C698;C698;110B 116D 11AB;C698;110B 116D 11AB; # (욘; 욘; 욘; 욘; 욘; ) HANGUL SYLLABLE YON
+C699;C699;110B 116D 11AC;C699;110B 116D 11AC; # (욙; 욙; 욙; 욙; 욙; ) HANGUL SYLLABLE YONJ
+C69A;C69A;110B 116D 11AD;C69A;110B 116D 11AD; # (욚; 욚; 욚; 욚; 욚; ) HANGUL SYLLABLE YONH
+C69B;C69B;110B 116D 11AE;C69B;110B 116D 11AE; # (욛; 욛; 욛; 욛; 욛; ) HANGUL SYLLABLE YOD
+C69C;C69C;110B 116D 11AF;C69C;110B 116D 11AF; # (욜; 욜; 욜; 욜; 욜; ) HANGUL SYLLABLE YOL
+C69D;C69D;110B 116D 11B0;C69D;110B 116D 11B0; # (욝; 욝; 욝; 욝; 욝; ) HANGUL SYLLABLE YOLG
+C69E;C69E;110B 116D 11B1;C69E;110B 116D 11B1; # (욞; 욞; 욞; 욞; 욞; ) HANGUL SYLLABLE YOLM
+C69F;C69F;110B 116D 11B2;C69F;110B 116D 11B2; # (욟; 욟; 욟; 욟; 욟; ) HANGUL SYLLABLE YOLB
+C6A0;C6A0;110B 116D 11B3;C6A0;110B 116D 11B3; # (욠; 욠; 욠; 욠; 욠; ) HANGUL SYLLABLE YOLS
+C6A1;C6A1;110B 116D 11B4;C6A1;110B 116D 11B4; # (욡; 욡; 욡; 욡; 욡; ) HANGUL SYLLABLE YOLT
+C6A2;C6A2;110B 116D 11B5;C6A2;110B 116D 11B5; # (욢; 욢; 욢; 욢; 욢; ) HANGUL SYLLABLE YOLP
+C6A3;C6A3;110B 116D 11B6;C6A3;110B 116D 11B6; # (욣; 욣; 욣; 욣; 욣; ) HANGUL SYLLABLE YOLH
+C6A4;C6A4;110B 116D 11B7;C6A4;110B 116D 11B7; # (욤; 욤; 욤; 욤; 욤; ) HANGUL SYLLABLE YOM
+C6A5;C6A5;110B 116D 11B8;C6A5;110B 116D 11B8; # (욥; 욥; 욥; 욥; 욥; ) HANGUL SYLLABLE YOB
+C6A6;C6A6;110B 116D 11B9;C6A6;110B 116D 11B9; # (욦; 욦; 욦; 욦; 욦; ) HANGUL SYLLABLE YOBS
+C6A7;C6A7;110B 116D 11BA;C6A7;110B 116D 11BA; # (욧; 욧; 욧; 욧; 욧; ) HANGUL SYLLABLE YOS
+C6A8;C6A8;110B 116D 11BB;C6A8;110B 116D 11BB; # (욨; 욨; 욨; 욨; 욨; ) HANGUL SYLLABLE YOSS
+C6A9;C6A9;110B 116D 11BC;C6A9;110B 116D 11BC; # (용; 용; 용; 용; 용; ) HANGUL SYLLABLE YONG
+C6AA;C6AA;110B 116D 11BD;C6AA;110B 116D 11BD; # (욪; 욪; 욪; 욪; 욪; ) HANGUL SYLLABLE YOJ
+C6AB;C6AB;110B 116D 11BE;C6AB;110B 116D 11BE; # (욫; 욫; 욫; 욫; 욫; ) HANGUL SYLLABLE YOC
+C6AC;C6AC;110B 116D 11BF;C6AC;110B 116D 11BF; # (욬; 욬; 욬; 욬; 욬; ) HANGUL SYLLABLE YOK
+C6AD;C6AD;110B 116D 11C0;C6AD;110B 116D 11C0; # (욭; 욭; 욭; 욭; 욭; ) HANGUL SYLLABLE YOT
+C6AE;C6AE;110B 116D 11C1;C6AE;110B 116D 11C1; # (욮; 욮; 욮; 욮; 욮; ) HANGUL SYLLABLE YOP
+C6AF;C6AF;110B 116D 11C2;C6AF;110B 116D 11C2; # (욯; 욯; 욯; 욯; 욯; ) HANGUL SYLLABLE YOH
+C6B0;C6B0;110B 116E;C6B0;110B 116E; # (우; 우; 우; 우; 우; ) HANGUL SYLLABLE U
+C6B1;C6B1;110B 116E 11A8;C6B1;110B 116E 11A8; # (욱; 욱; 욱; 욱; 욱; ) HANGUL SYLLABLE UG
+C6B2;C6B2;110B 116E 11A9;C6B2;110B 116E 11A9; # (욲; 욲; 욲; 욲; 욲; ) HANGUL SYLLABLE UGG
+C6B3;C6B3;110B 116E 11AA;C6B3;110B 116E 11AA; # (욳; 욳; 욳; 욳; 욳; ) HANGUL SYLLABLE UGS
+C6B4;C6B4;110B 116E 11AB;C6B4;110B 116E 11AB; # (운; 운; 운; 운; 운; ) HANGUL SYLLABLE UN
+C6B5;C6B5;110B 116E 11AC;C6B5;110B 116E 11AC; # (욵; 욵; 욵; 욵; 욵; ) HANGUL SYLLABLE UNJ
+C6B6;C6B6;110B 116E 11AD;C6B6;110B 116E 11AD; # (욶; 욶; 욶; 욶; 욶; ) HANGUL SYLLABLE UNH
+C6B7;C6B7;110B 116E 11AE;C6B7;110B 116E 11AE; # (욷; 욷; 욷; 욷; 욷; ) HANGUL SYLLABLE UD
+C6B8;C6B8;110B 116E 11AF;C6B8;110B 116E 11AF; # (울; 울; 울; 울; 울; ) HANGUL SYLLABLE UL
+C6B9;C6B9;110B 116E 11B0;C6B9;110B 116E 11B0; # (욹; 욹; 욹; 욹; 욹; ) HANGUL SYLLABLE ULG
+C6BA;C6BA;110B 116E 11B1;C6BA;110B 116E 11B1; # (욺; 욺; 욺; 욺; 욺; ) HANGUL SYLLABLE ULM
+C6BB;C6BB;110B 116E 11B2;C6BB;110B 116E 11B2; # (욻; 욻; 욻; 욻; 욻; ) HANGUL SYLLABLE ULB
+C6BC;C6BC;110B 116E 11B3;C6BC;110B 116E 11B3; # (욼; 욼; 욼; 욼; 욼; ) HANGUL SYLLABLE ULS
+C6BD;C6BD;110B 116E 11B4;C6BD;110B 116E 11B4; # (욽; 욽; 욽; 욽; 욽; ) HANGUL SYLLABLE ULT
+C6BE;C6BE;110B 116E 11B5;C6BE;110B 116E 11B5; # (욾; 욾; 욾; 욾; 욾; ) HANGUL SYLLABLE ULP
+C6BF;C6BF;110B 116E 11B6;C6BF;110B 116E 11B6; # (욿; 욿; 욿; 욿; 욿; ) HANGUL SYLLABLE ULH
+C6C0;C6C0;110B 116E 11B7;C6C0;110B 116E 11B7; # (움; 움; 움; 움; 움; ) HANGUL SYLLABLE UM
+C6C1;C6C1;110B 116E 11B8;C6C1;110B 116E 11B8; # (웁; 웁; 웁; 웁; 웁; ) HANGUL SYLLABLE UB
+C6C2;C6C2;110B 116E 11B9;C6C2;110B 116E 11B9; # (웂; 웂; 웂; 웂; 웂; ) HANGUL SYLLABLE UBS
+C6C3;C6C3;110B 116E 11BA;C6C3;110B 116E 11BA; # (웃; 웃; 웃; 웃; 웃; ) HANGUL SYLLABLE US
+C6C4;C6C4;110B 116E 11BB;C6C4;110B 116E 11BB; # (웄; 웄; 웄; 웄; 웄; ) HANGUL SYLLABLE USS
+C6C5;C6C5;110B 116E 11BC;C6C5;110B 116E 11BC; # (웅; 웅; 웅; 웅; 웅; ) HANGUL SYLLABLE UNG
+C6C6;C6C6;110B 116E 11BD;C6C6;110B 116E 11BD; # (웆; 웆; 웆; 웆; 웆; ) HANGUL SYLLABLE UJ
+C6C7;C6C7;110B 116E 11BE;C6C7;110B 116E 11BE; # (웇; 웇; 웇; 웇; 웇; ) HANGUL SYLLABLE UC
+C6C8;C6C8;110B 116E 11BF;C6C8;110B 116E 11BF; # (웈; 웈; 웈; 웈; 웈; ) HANGUL SYLLABLE UK
+C6C9;C6C9;110B 116E 11C0;C6C9;110B 116E 11C0; # (웉; 웉; 웉; 웉; 웉; ) HANGUL SYLLABLE UT
+C6CA;C6CA;110B 116E 11C1;C6CA;110B 116E 11C1; # (웊; 웊; 웊; 웊; 웊; ) HANGUL SYLLABLE UP
+C6CB;C6CB;110B 116E 11C2;C6CB;110B 116E 11C2; # (웋; 웋; 웋; 웋; 웋; ) HANGUL SYLLABLE UH
+C6CC;C6CC;110B 116F;C6CC;110B 116F; # (워; 워; 워; 워; 워; ) HANGUL SYLLABLE WEO
+C6CD;C6CD;110B 116F 11A8;C6CD;110B 116F 11A8; # (웍; 웍; 웍; 웍; 웍; ) HANGUL SYLLABLE WEOG
+C6CE;C6CE;110B 116F 11A9;C6CE;110B 116F 11A9; # (웎; 웎; 웎; 웎; 웎; ) HANGUL SYLLABLE WEOGG
+C6CF;C6CF;110B 116F 11AA;C6CF;110B 116F 11AA; # (웏; 웏; 웏; 웏; 웏; ) HANGUL SYLLABLE WEOGS
+C6D0;C6D0;110B 116F 11AB;C6D0;110B 116F 11AB; # (원; 원; 원; 원; 원; ) HANGUL SYLLABLE WEON
+C6D1;C6D1;110B 116F 11AC;C6D1;110B 116F 11AC; # (웑; 웑; 웑; 웑; 웑; ) HANGUL SYLLABLE WEONJ
+C6D2;C6D2;110B 116F 11AD;C6D2;110B 116F 11AD; # (웒; 웒; 웒; 웒; 웒; ) HANGUL SYLLABLE WEONH
+C6D3;C6D3;110B 116F 11AE;C6D3;110B 116F 11AE; # (웓; 웓; 웓; 웓; 웓; ) HANGUL SYLLABLE WEOD
+C6D4;C6D4;110B 116F 11AF;C6D4;110B 116F 11AF; # (월; 월; 월; 월; 월; ) HANGUL SYLLABLE WEOL
+C6D5;C6D5;110B 116F 11B0;C6D5;110B 116F 11B0; # (웕; 웕; 웕; 웕; 웕; ) HANGUL SYLLABLE WEOLG
+C6D6;C6D6;110B 116F 11B1;C6D6;110B 116F 11B1; # (웖; 웖; 웖; 웖; 웖; ) HANGUL SYLLABLE WEOLM
+C6D7;C6D7;110B 116F 11B2;C6D7;110B 116F 11B2; # (웗; 웗; 웗; 웗; 웗; ) HANGUL SYLLABLE WEOLB
+C6D8;C6D8;110B 116F 11B3;C6D8;110B 116F 11B3; # (웘; 웘; 웘; 웘; 웘; ) HANGUL SYLLABLE WEOLS
+C6D9;C6D9;110B 116F 11B4;C6D9;110B 116F 11B4; # (웙; 웙; 웙; 웙; 웙; ) HANGUL SYLLABLE WEOLT
+C6DA;C6DA;110B 116F 11B5;C6DA;110B 116F 11B5; # (웚; 웚; 웚; 웚; 웚; ) HANGUL SYLLABLE WEOLP
+C6DB;C6DB;110B 116F 11B6;C6DB;110B 116F 11B6; # (웛; 웛; 웛; 웛; 웛; ) HANGUL SYLLABLE WEOLH
+C6DC;C6DC;110B 116F 11B7;C6DC;110B 116F 11B7; # (웜; 웜; 웜; 웜; 웜; ) HANGUL SYLLABLE WEOM
+C6DD;C6DD;110B 116F 11B8;C6DD;110B 116F 11B8; # (웝; 웝; 웝; 웝; 웝; ) HANGUL SYLLABLE WEOB
+C6DE;C6DE;110B 116F 11B9;C6DE;110B 116F 11B9; # (웞; 웞; 웞; 웞; 웞; ) HANGUL SYLLABLE WEOBS
+C6DF;C6DF;110B 116F 11BA;C6DF;110B 116F 11BA; # (웟; 웟; 웟; 웟; 웟; ) HANGUL SYLLABLE WEOS
+C6E0;C6E0;110B 116F 11BB;C6E0;110B 116F 11BB; # (웠; 웠; 웠; 웠; 웠; ) HANGUL SYLLABLE WEOSS
+C6E1;C6E1;110B 116F 11BC;C6E1;110B 116F 11BC; # (웡; 웡; 웡; 웡; 웡; ) HANGUL SYLLABLE WEONG
+C6E2;C6E2;110B 116F 11BD;C6E2;110B 116F 11BD; # (웢; 웢; 웢; 웢; 웢; ) HANGUL SYLLABLE WEOJ
+C6E3;C6E3;110B 116F 11BE;C6E3;110B 116F 11BE; # (웣; 웣; 웣; 웣; 웣; ) HANGUL SYLLABLE WEOC
+C6E4;C6E4;110B 116F 11BF;C6E4;110B 116F 11BF; # (웤; 웤; 웤; 웤; 웤; ) HANGUL SYLLABLE WEOK
+C6E5;C6E5;110B 116F 11C0;C6E5;110B 116F 11C0; # (웥; 웥; 웥; 웥; 웥; ) HANGUL SYLLABLE WEOT
+C6E6;C6E6;110B 116F 11C1;C6E6;110B 116F 11C1; # (웦; 웦; 웦; 웦; 웦; ) HANGUL SYLLABLE WEOP
+C6E7;C6E7;110B 116F 11C2;C6E7;110B 116F 11C2; # (웧; 웧; 웧; 웧; 웧; ) HANGUL SYLLABLE WEOH
+C6E8;C6E8;110B 1170;C6E8;110B 1170; # (웨; 웨; 웨; 웨; 웨; ) HANGUL SYLLABLE WE
+C6E9;C6E9;110B 1170 11A8;C6E9;110B 1170 11A8; # (웩; 웩; 웩; 웩; 웩; ) HANGUL SYLLABLE WEG
+C6EA;C6EA;110B 1170 11A9;C6EA;110B 1170 11A9; # (웪; 웪; 웪; 웪; 웪; ) HANGUL SYLLABLE WEGG
+C6EB;C6EB;110B 1170 11AA;C6EB;110B 1170 11AA; # (웫; 웫; 웫; 웫; 웫; ) HANGUL SYLLABLE WEGS
+C6EC;C6EC;110B 1170 11AB;C6EC;110B 1170 11AB; # (웬; 웬; 웬; 웬; 웬; ) HANGUL SYLLABLE WEN
+C6ED;C6ED;110B 1170 11AC;C6ED;110B 1170 11AC; # (웭; 웭; 웭; 웭; 웭; ) HANGUL SYLLABLE WENJ
+C6EE;C6EE;110B 1170 11AD;C6EE;110B 1170 11AD; # (웮; 웮; 웮; 웮; 웮; ) HANGUL SYLLABLE WENH
+C6EF;C6EF;110B 1170 11AE;C6EF;110B 1170 11AE; # (웯; 웯; 웯; 웯; 웯; ) HANGUL SYLLABLE WED
+C6F0;C6F0;110B 1170 11AF;C6F0;110B 1170 11AF; # (웰; 웰; 웰; 웰; 웰; ) HANGUL SYLLABLE WEL
+C6F1;C6F1;110B 1170 11B0;C6F1;110B 1170 11B0; # (웱; 웱; 웱; 웱; 웱; ) HANGUL SYLLABLE WELG
+C6F2;C6F2;110B 1170 11B1;C6F2;110B 1170 11B1; # (웲; 웲; 웲; 웲; 웲; ) HANGUL SYLLABLE WELM
+C6F3;C6F3;110B 1170 11B2;C6F3;110B 1170 11B2; # (웳; 웳; 웳; 웳; 웳; ) HANGUL SYLLABLE WELB
+C6F4;C6F4;110B 1170 11B3;C6F4;110B 1170 11B3; # (웴; 웴; 웴; 웴; 웴; ) HANGUL SYLLABLE WELS
+C6F5;C6F5;110B 1170 11B4;C6F5;110B 1170 11B4; # (웵; 웵; 웵; 웵; 웵; ) HANGUL SYLLABLE WELT
+C6F6;C6F6;110B 1170 11B5;C6F6;110B 1170 11B5; # (웶; 웶; 웶; 웶; 웶; ) HANGUL SYLLABLE WELP
+C6F7;C6F7;110B 1170 11B6;C6F7;110B 1170 11B6; # (웷; 웷; 웷; 웷; 웷; ) HANGUL SYLLABLE WELH
+C6F8;C6F8;110B 1170 11B7;C6F8;110B 1170 11B7; # (웸; 웸; 웸; 웸; 웸; ) HANGUL SYLLABLE WEM
+C6F9;C6F9;110B 1170 11B8;C6F9;110B 1170 11B8; # (웹; 웹; 웹; 웹; 웹; ) HANGUL SYLLABLE WEB
+C6FA;C6FA;110B 1170 11B9;C6FA;110B 1170 11B9; # (웺; 웺; 웺; 웺; 웺; ) HANGUL SYLLABLE WEBS
+C6FB;C6FB;110B 1170 11BA;C6FB;110B 1170 11BA; # (웻; 웻; 웻; 웻; 웻; ) HANGUL SYLLABLE WES
+C6FC;C6FC;110B 1170 11BB;C6FC;110B 1170 11BB; # (웼; 웼; 웼; 웼; 웼; ) HANGUL SYLLABLE WESS
+C6FD;C6FD;110B 1170 11BC;C6FD;110B 1170 11BC; # (웽; 웽; 웽; 웽; 웽; ) HANGUL SYLLABLE WENG
+C6FE;C6FE;110B 1170 11BD;C6FE;110B 1170 11BD; # (웾; 웾; 웾; 웾; 웾; ) HANGUL SYLLABLE WEJ
+C6FF;C6FF;110B 1170 11BE;C6FF;110B 1170 11BE; # (웿; 웿; 웿; 웿; 웿; ) HANGUL SYLLABLE WEC
+C700;C700;110B 1170 11BF;C700;110B 1170 11BF; # (윀; 윀; 윀; 윀; 윀; ) HANGUL SYLLABLE WEK
+C701;C701;110B 1170 11C0;C701;110B 1170 11C0; # (윁; 윁; 윁; 윁; 윁; ) HANGUL SYLLABLE WET
+C702;C702;110B 1170 11C1;C702;110B 1170 11C1; # (윂; 윂; 윂; 윂; 윂; ) HANGUL SYLLABLE WEP
+C703;C703;110B 1170 11C2;C703;110B 1170 11C2; # (윃; 윃; 윃; 윃; 윃; ) HANGUL SYLLABLE WEH
+C704;C704;110B 1171;C704;110B 1171; # (위; 위; 위; 위; 위; ) HANGUL SYLLABLE WI
+C705;C705;110B 1171 11A8;C705;110B 1171 11A8; # (윅; 윅; 윅; 윅; 윅; ) HANGUL SYLLABLE WIG
+C706;C706;110B 1171 11A9;C706;110B 1171 11A9; # (윆; 윆; 윆; 윆; 윆; ) HANGUL SYLLABLE WIGG
+C707;C707;110B 1171 11AA;C707;110B 1171 11AA; # (윇; 윇; 윇; 윇; 윇; ) HANGUL SYLLABLE WIGS
+C708;C708;110B 1171 11AB;C708;110B 1171 11AB; # (윈; 윈; 윈; 윈; 윈; ) HANGUL SYLLABLE WIN
+C709;C709;110B 1171 11AC;C709;110B 1171 11AC; # (윉; 윉; 윉; 윉; 윉; ) HANGUL SYLLABLE WINJ
+C70A;C70A;110B 1171 11AD;C70A;110B 1171 11AD; # (윊; 윊; 윊; 윊; 윊; ) HANGUL SYLLABLE WINH
+C70B;C70B;110B 1171 11AE;C70B;110B 1171 11AE; # (윋; 윋; 윋; 윋; 윋; ) HANGUL SYLLABLE WID
+C70C;C70C;110B 1171 11AF;C70C;110B 1171 11AF; # (윌; 윌; 윌; 윌; 윌; ) HANGUL SYLLABLE WIL
+C70D;C70D;110B 1171 11B0;C70D;110B 1171 11B0; # (윍; 윍; 윍; 윍; 윍; ) HANGUL SYLLABLE WILG
+C70E;C70E;110B 1171 11B1;C70E;110B 1171 11B1; # (윎; 윎; 윎; 윎; 윎; ) HANGUL SYLLABLE WILM
+C70F;C70F;110B 1171 11B2;C70F;110B 1171 11B2; # (윏; 윏; 윏; 윏; 윏; ) HANGUL SYLLABLE WILB
+C710;C710;110B 1171 11B3;C710;110B 1171 11B3; # (윐; 윐; 윐; 윐; 윐; ) HANGUL SYLLABLE WILS
+C711;C711;110B 1171 11B4;C711;110B 1171 11B4; # (윑; 윑; 윑; 윑; 윑; ) HANGUL SYLLABLE WILT
+C712;C712;110B 1171 11B5;C712;110B 1171 11B5; # (윒; 윒; 윒; 윒; 윒; ) HANGUL SYLLABLE WILP
+C713;C713;110B 1171 11B6;C713;110B 1171 11B6; # (윓; 윓; 윓; 윓; 윓; ) HANGUL SYLLABLE WILH
+C714;C714;110B 1171 11B7;C714;110B 1171 11B7; # (윔; 윔; 윔; 윔; 윔; ) HANGUL SYLLABLE WIM
+C715;C715;110B 1171 11B8;C715;110B 1171 11B8; # (윕; 윕; 윕; 윕; 윕; ) HANGUL SYLLABLE WIB
+C716;C716;110B 1171 11B9;C716;110B 1171 11B9; # (윖; 윖; 윖; 윖; 윖; ) HANGUL SYLLABLE WIBS
+C717;C717;110B 1171 11BA;C717;110B 1171 11BA; # (윗; 윗; 윗; 윗; 윗; ) HANGUL SYLLABLE WIS
+C718;C718;110B 1171 11BB;C718;110B 1171 11BB; # (윘; 윘; 윘; 윘; 윘; ) HANGUL SYLLABLE WISS
+C719;C719;110B 1171 11BC;C719;110B 1171 11BC; # (윙; 윙; 윙; 윙; 윙; ) HANGUL SYLLABLE WING
+C71A;C71A;110B 1171 11BD;C71A;110B 1171 11BD; # (윚; 윚; 윚; 윚; 윚; ) HANGUL SYLLABLE WIJ
+C71B;C71B;110B 1171 11BE;C71B;110B 1171 11BE; # (윛; 윛; 윛; 윛; 윛; ) HANGUL SYLLABLE WIC
+C71C;C71C;110B 1171 11BF;C71C;110B 1171 11BF; # (윜; 윜; 윜; 윜; 윜; ) HANGUL SYLLABLE WIK
+C71D;C71D;110B 1171 11C0;C71D;110B 1171 11C0; # (윝; 윝; 윝; 윝; 윝; ) HANGUL SYLLABLE WIT
+C71E;C71E;110B 1171 11C1;C71E;110B 1171 11C1; # (윞; 윞; 윞; 윞; 윞; ) HANGUL SYLLABLE WIP
+C71F;C71F;110B 1171 11C2;C71F;110B 1171 11C2; # (윟; 윟; 윟; 윟; 윟; ) HANGUL SYLLABLE WIH
+C720;C720;110B 1172;C720;110B 1172; # (유; 유; 유; 유; 유; ) HANGUL SYLLABLE YU
+C721;C721;110B 1172 11A8;C721;110B 1172 11A8; # (육; 육; 육; 육; 육; ) HANGUL SYLLABLE YUG
+C722;C722;110B 1172 11A9;C722;110B 1172 11A9; # (윢; 윢; 윢; 윢; 윢; ) HANGUL SYLLABLE YUGG
+C723;C723;110B 1172 11AA;C723;110B 1172 11AA; # (윣; 윣; 윣; 윣; 윣; ) HANGUL SYLLABLE YUGS
+C724;C724;110B 1172 11AB;C724;110B 1172 11AB; # (윤; 윤; 윤; 윤; 윤; ) HANGUL SYLLABLE YUN
+C725;C725;110B 1172 11AC;C725;110B 1172 11AC; # (윥; 윥; 윥; 윥; 윥; ) HANGUL SYLLABLE YUNJ
+C726;C726;110B 1172 11AD;C726;110B 1172 11AD; # (윦; 윦; 윦; 윦; 윦; ) HANGUL SYLLABLE YUNH
+C727;C727;110B 1172 11AE;C727;110B 1172 11AE; # (윧; 윧; 윧; 윧; 윧; ) HANGUL SYLLABLE YUD
+C728;C728;110B 1172 11AF;C728;110B 1172 11AF; # (율; 율; 율; 율; 율; ) HANGUL SYLLABLE YUL
+C729;C729;110B 1172 11B0;C729;110B 1172 11B0; # (윩; 윩; 윩; 윩; 윩; ) HANGUL SYLLABLE YULG
+C72A;C72A;110B 1172 11B1;C72A;110B 1172 11B1; # (윪; 윪; 윪; 윪; 윪; ) HANGUL SYLLABLE YULM
+C72B;C72B;110B 1172 11B2;C72B;110B 1172 11B2; # (윫; 윫; 윫; 윫; 윫; ) HANGUL SYLLABLE YULB
+C72C;C72C;110B 1172 11B3;C72C;110B 1172 11B3; # (윬; 윬; 윬; 윬; 윬; ) HANGUL SYLLABLE YULS
+C72D;C72D;110B 1172 11B4;C72D;110B 1172 11B4; # (윭; 윭; 윭; 윭; 윭; ) HANGUL SYLLABLE YULT
+C72E;C72E;110B 1172 11B5;C72E;110B 1172 11B5; # (윮; 윮; 윮; 윮; 윮; ) HANGUL SYLLABLE YULP
+C72F;C72F;110B 1172 11B6;C72F;110B 1172 11B6; # (윯; 윯; 윯; 윯; 윯; ) HANGUL SYLLABLE YULH
+C730;C730;110B 1172 11B7;C730;110B 1172 11B7; # (윰; 윰; 윰; 윰; 윰; ) HANGUL SYLLABLE YUM
+C731;C731;110B 1172 11B8;C731;110B 1172 11B8; # (윱; 윱; 윱; 윱; 윱; ) HANGUL SYLLABLE YUB
+C732;C732;110B 1172 11B9;C732;110B 1172 11B9; # (윲; 윲; 윲; 윲; 윲; ) HANGUL SYLLABLE YUBS
+C733;C733;110B 1172 11BA;C733;110B 1172 11BA; # (윳; 윳; 윳; 윳; 윳; ) HANGUL SYLLABLE YUS
+C734;C734;110B 1172 11BB;C734;110B 1172 11BB; # (윴; 윴; 윴; 윴; 윴; ) HANGUL SYLLABLE YUSS
+C735;C735;110B 1172 11BC;C735;110B 1172 11BC; # (융; 융; 융; 융; 융; ) HANGUL SYLLABLE YUNG
+C736;C736;110B 1172 11BD;C736;110B 1172 11BD; # (윶; 윶; 윶; 윶; 윶; ) HANGUL SYLLABLE YUJ
+C737;C737;110B 1172 11BE;C737;110B 1172 11BE; # (윷; 윷; 윷; 윷; 윷; ) HANGUL SYLLABLE YUC
+C738;C738;110B 1172 11BF;C738;110B 1172 11BF; # (윸; 윸; 윸; 윸; 윸; ) HANGUL SYLLABLE YUK
+C739;C739;110B 1172 11C0;C739;110B 1172 11C0; # (윹; 윹; 윹; 윹; 윹; ) HANGUL SYLLABLE YUT
+C73A;C73A;110B 1172 11C1;C73A;110B 1172 11C1; # (윺; 윺; 윺; 윺; 윺; ) HANGUL SYLLABLE YUP
+C73B;C73B;110B 1172 11C2;C73B;110B 1172 11C2; # (윻; 윻; 윻; 윻; 윻; ) HANGUL SYLLABLE YUH
+C73C;C73C;110B 1173;C73C;110B 1173; # (으; 으; 으; 으; 으; ) HANGUL SYLLABLE EU
+C73D;C73D;110B 1173 11A8;C73D;110B 1173 11A8; # (윽; 윽; 윽; 윽; 윽; ) HANGUL SYLLABLE EUG
+C73E;C73E;110B 1173 11A9;C73E;110B 1173 11A9; # (윾; 윾; 윾; 윾; 윾; ) HANGUL SYLLABLE EUGG
+C73F;C73F;110B 1173 11AA;C73F;110B 1173 11AA; # (윿; 윿; 윿; 윿; 윿; ) HANGUL SYLLABLE EUGS
+C740;C740;110B 1173 11AB;C740;110B 1173 11AB; # (은; 은; 은; 은; 은; ) HANGUL SYLLABLE EUN
+C741;C741;110B 1173 11AC;C741;110B 1173 11AC; # (읁; 읁; 읁; 읁; 읁; ) HANGUL SYLLABLE EUNJ
+C742;C742;110B 1173 11AD;C742;110B 1173 11AD; # (읂; 읂; 읂; 읂; 읂; ) HANGUL SYLLABLE EUNH
+C743;C743;110B 1173 11AE;C743;110B 1173 11AE; # (읃; 읃; 읃; 읃; 읃; ) HANGUL SYLLABLE EUD
+C744;C744;110B 1173 11AF;C744;110B 1173 11AF; # (을; 을; 을; 을; 을; ) HANGUL SYLLABLE EUL
+C745;C745;110B 1173 11B0;C745;110B 1173 11B0; # (읅; 읅; 읅; 읅; 읅; ) HANGUL SYLLABLE EULG
+C746;C746;110B 1173 11B1;C746;110B 1173 11B1; # (읆; 읆; 읆; 읆; 읆; ) HANGUL SYLLABLE EULM
+C747;C747;110B 1173 11B2;C747;110B 1173 11B2; # (읇; 읇; 읇; 읇; 읇; ) HANGUL SYLLABLE EULB
+C748;C748;110B 1173 11B3;C748;110B 1173 11B3; # (읈; 읈; 읈; 읈; 읈; ) HANGUL SYLLABLE EULS
+C749;C749;110B 1173 11B4;C749;110B 1173 11B4; # (읉; 읉; 읉; 읉; 읉; ) HANGUL SYLLABLE EULT
+C74A;C74A;110B 1173 11B5;C74A;110B 1173 11B5; # (읊; 읊; 읊; 읊; 읊; ) HANGUL SYLLABLE EULP
+C74B;C74B;110B 1173 11B6;C74B;110B 1173 11B6; # (읋; 읋; 읋; 읋; 읋; ) HANGUL SYLLABLE EULH
+C74C;C74C;110B 1173 11B7;C74C;110B 1173 11B7; # (음; 음; 음; 음; 음; ) HANGUL SYLLABLE EUM
+C74D;C74D;110B 1173 11B8;C74D;110B 1173 11B8; # (읍; 읍; 읍; 읍; 읍; ) HANGUL SYLLABLE EUB
+C74E;C74E;110B 1173 11B9;C74E;110B 1173 11B9; # (읎; 읎; 읎; 읎; 읎; ) HANGUL SYLLABLE EUBS
+C74F;C74F;110B 1173 11BA;C74F;110B 1173 11BA; # (읏; 읏; 읏; 읏; 읏; ) HANGUL SYLLABLE EUS
+C750;C750;110B 1173 11BB;C750;110B 1173 11BB; # (읐; 읐; 읐; 읐; 읐; ) HANGUL SYLLABLE EUSS
+C751;C751;110B 1173 11BC;C751;110B 1173 11BC; # (응; 응; 응; 응; 응; ) HANGUL SYLLABLE EUNG
+C752;C752;110B 1173 11BD;C752;110B 1173 11BD; # (읒; 읒; 읒; 읒; 읒; ) HANGUL SYLLABLE EUJ
+C753;C753;110B 1173 11BE;C753;110B 1173 11BE; # (읓; 읓; 읓; 읓; 읓; ) HANGUL SYLLABLE EUC
+C754;C754;110B 1173 11BF;C754;110B 1173 11BF; # (읔; 읔; 읔; 읔; 읔; ) HANGUL SYLLABLE EUK
+C755;C755;110B 1173 11C0;C755;110B 1173 11C0; # (읕; 읕; 읕; 읕; 읕; ) HANGUL SYLLABLE EUT
+C756;C756;110B 1173 11C1;C756;110B 1173 11C1; # (읖; 읖; 읖; 읖; 읖; ) HANGUL SYLLABLE EUP
+C757;C757;110B 1173 11C2;C757;110B 1173 11C2; # (읗; 읗; 읗; 읗; 읗; ) HANGUL SYLLABLE EUH
+C758;C758;110B 1174;C758;110B 1174; # (의; 의; 의; 의; 의; ) HANGUL SYLLABLE YI
+C759;C759;110B 1174 11A8;C759;110B 1174 11A8; # (읙; 읙; 읙; 읙; 읙; ) HANGUL SYLLABLE YIG
+C75A;C75A;110B 1174 11A9;C75A;110B 1174 11A9; # (읚; 읚; 읚; 읚; 읚; ) HANGUL SYLLABLE YIGG
+C75B;C75B;110B 1174 11AA;C75B;110B 1174 11AA; # (읛; 읛; 읛; 읛; 읛; ) HANGUL SYLLABLE YIGS
+C75C;C75C;110B 1174 11AB;C75C;110B 1174 11AB; # (읜; 읜; 읜; 읜; 읜; ) HANGUL SYLLABLE YIN
+C75D;C75D;110B 1174 11AC;C75D;110B 1174 11AC; # (읝; 읝; 읝; 읝; 읝; ) HANGUL SYLLABLE YINJ
+C75E;C75E;110B 1174 11AD;C75E;110B 1174 11AD; # (읞; 읞; 읞; 읞; 읞; ) HANGUL SYLLABLE YINH
+C75F;C75F;110B 1174 11AE;C75F;110B 1174 11AE; # (읟; 읟; 읟; 읟; 읟; ) HANGUL SYLLABLE YID
+C760;C760;110B 1174 11AF;C760;110B 1174 11AF; # (읠; 읠; 읠; 읠; 읠; ) HANGUL SYLLABLE YIL
+C761;C761;110B 1174 11B0;C761;110B 1174 11B0; # (읡; 읡; 읡; 읡; 읡; ) HANGUL SYLLABLE YILG
+C762;C762;110B 1174 11B1;C762;110B 1174 11B1; # (읢; 읢; 읢; 읢; 읢; ) HANGUL SYLLABLE YILM
+C763;C763;110B 1174 11B2;C763;110B 1174 11B2; # (읣; 읣; 읣; 읣; 읣; ) HANGUL SYLLABLE YILB
+C764;C764;110B 1174 11B3;C764;110B 1174 11B3; # (읤; 읤; 읤; 읤; 읤; ) HANGUL SYLLABLE YILS
+C765;C765;110B 1174 11B4;C765;110B 1174 11B4; # (읥; 읥; 읥; 읥; 읥; ) HANGUL SYLLABLE YILT
+C766;C766;110B 1174 11B5;C766;110B 1174 11B5; # (읦; 읦; 읦; 읦; 읦; ) HANGUL SYLLABLE YILP
+C767;C767;110B 1174 11B6;C767;110B 1174 11B6; # (읧; 읧; 읧; 읧; 읧; ) HANGUL SYLLABLE YILH
+C768;C768;110B 1174 11B7;C768;110B 1174 11B7; # (읨; 읨; 읨; 읨; 읨; ) HANGUL SYLLABLE YIM
+C769;C769;110B 1174 11B8;C769;110B 1174 11B8; # (읩; 읩; 읩; 읩; 읩; ) HANGUL SYLLABLE YIB
+C76A;C76A;110B 1174 11B9;C76A;110B 1174 11B9; # (읪; 읪; 읪; 읪; 읪; ) HANGUL SYLLABLE YIBS
+C76B;C76B;110B 1174 11BA;C76B;110B 1174 11BA; # (읫; 읫; 읫; 읫; 읫; ) HANGUL SYLLABLE YIS
+C76C;C76C;110B 1174 11BB;C76C;110B 1174 11BB; # (읬; 읬; 읬; 읬; 읬; ) HANGUL SYLLABLE YISS
+C76D;C76D;110B 1174 11BC;C76D;110B 1174 11BC; # (읭; 읭; 읭; 읭; 읭; ) HANGUL SYLLABLE YING
+C76E;C76E;110B 1174 11BD;C76E;110B 1174 11BD; # (읮; 읮; 읮; 읮; 읮; ) HANGUL SYLLABLE YIJ
+C76F;C76F;110B 1174 11BE;C76F;110B 1174 11BE; # (읯; 읯; 읯; 읯; 읯; ) HANGUL SYLLABLE YIC
+C770;C770;110B 1174 11BF;C770;110B 1174 11BF; # (읰; 읰; 읰; 읰; 읰; ) HANGUL SYLLABLE YIK
+C771;C771;110B 1174 11C0;C771;110B 1174 11C0; # (읱; 읱; 읱; 읱; 읱; ) HANGUL SYLLABLE YIT
+C772;C772;110B 1174 11C1;C772;110B 1174 11C1; # (읲; 읲; 읲; 읲; 읲; ) HANGUL SYLLABLE YIP
+C773;C773;110B 1174 11C2;C773;110B 1174 11C2; # (읳; 읳; 읳; 읳; 읳; ) HANGUL SYLLABLE YIH
+C774;C774;110B 1175;C774;110B 1175; # (이; 이; 이; 이; 이; ) HANGUL SYLLABLE I
+C775;C775;110B 1175 11A8;C775;110B 1175 11A8; # (익; 익; 익; 익; 익; ) HANGUL SYLLABLE IG
+C776;C776;110B 1175 11A9;C776;110B 1175 11A9; # (읶; 읶; 읶; 읶; 읶; ) HANGUL SYLLABLE IGG
+C777;C777;110B 1175 11AA;C777;110B 1175 11AA; # (읷; 읷; 읷; 읷; 읷; ) HANGUL SYLLABLE IGS
+C778;C778;110B 1175 11AB;C778;110B 1175 11AB; # (인; 인; 인; 인; 인; ) HANGUL SYLLABLE IN
+C779;C779;110B 1175 11AC;C779;110B 1175 11AC; # (읹; 읹; 읹; 읹; 읹; ) HANGUL SYLLABLE INJ
+C77A;C77A;110B 1175 11AD;C77A;110B 1175 11AD; # (읺; 읺; 읺; 읺; 읺; ) HANGUL SYLLABLE INH
+C77B;C77B;110B 1175 11AE;C77B;110B 1175 11AE; # (읻; 읻; 읻; 읻; 읻; ) HANGUL SYLLABLE ID
+C77C;C77C;110B 1175 11AF;C77C;110B 1175 11AF; # (일; 일; 일; 일; 일; ) HANGUL SYLLABLE IL
+C77D;C77D;110B 1175 11B0;C77D;110B 1175 11B0; # (읽; 읽; 읽; 읽; 읽; ) HANGUL SYLLABLE ILG
+C77E;C77E;110B 1175 11B1;C77E;110B 1175 11B1; # (읾; 읾; 읾; 읾; 읾; ) HANGUL SYLLABLE ILM
+C77F;C77F;110B 1175 11B2;C77F;110B 1175 11B2; # (읿; 읿; 읿; 읿; 읿; ) HANGUL SYLLABLE ILB
+C780;C780;110B 1175 11B3;C780;110B 1175 11B3; # (잀; 잀; 잀; 잀; 잀; ) HANGUL SYLLABLE ILS
+C781;C781;110B 1175 11B4;C781;110B 1175 11B4; # (잁; 잁; 잁; 잁; 잁; ) HANGUL SYLLABLE ILT
+C782;C782;110B 1175 11B5;C782;110B 1175 11B5; # (잂; 잂; 잂; 잂; 잂; ) HANGUL SYLLABLE ILP
+C783;C783;110B 1175 11B6;C783;110B 1175 11B6; # (잃; 잃; 잃; 잃; 잃; ) HANGUL SYLLABLE ILH
+C784;C784;110B 1175 11B7;C784;110B 1175 11B7; # (임; 임; 임; 임; 임; ) HANGUL SYLLABLE IM
+C785;C785;110B 1175 11B8;C785;110B 1175 11B8; # (입; 입; 입; 입; 입; ) HANGUL SYLLABLE IB
+C786;C786;110B 1175 11B9;C786;110B 1175 11B9; # (잆; 잆; 잆; 잆; 잆; ) HANGUL SYLLABLE IBS
+C787;C787;110B 1175 11BA;C787;110B 1175 11BA; # (잇; 잇; 잇; 잇; 잇; ) HANGUL SYLLABLE IS
+C788;C788;110B 1175 11BB;C788;110B 1175 11BB; # (있; 있; 있; 있; 있; ) HANGUL SYLLABLE ISS
+C789;C789;110B 1175 11BC;C789;110B 1175 11BC; # (잉; 잉; 잉; 잉; 잉; ) HANGUL SYLLABLE ING
+C78A;C78A;110B 1175 11BD;C78A;110B 1175 11BD; # (잊; 잊; 잊; 잊; 잊; ) HANGUL SYLLABLE IJ
+C78B;C78B;110B 1175 11BE;C78B;110B 1175 11BE; # (잋; 잋; 잋; 잋; 잋; ) HANGUL SYLLABLE IC
+C78C;C78C;110B 1175 11BF;C78C;110B 1175 11BF; # (잌; 잌; 잌; 잌; 잌; ) HANGUL SYLLABLE IK
+C78D;C78D;110B 1175 11C0;C78D;110B 1175 11C0; # (잍; 잍; 잍; 잍; 잍; ) HANGUL SYLLABLE IT
+C78E;C78E;110B 1175 11C1;C78E;110B 1175 11C1; # (잎; 잎; 잎; 잎; 잎; ) HANGUL SYLLABLE IP
+C78F;C78F;110B 1175 11C2;C78F;110B 1175 11C2; # (잏; 잏; 잏; 잏; 잏; ) HANGUL SYLLABLE IH
+C790;C790;110C 1161;C790;110C 1161; # (자; 자; 자; 자; 자; ) HANGUL SYLLABLE JA
+C791;C791;110C 1161 11A8;C791;110C 1161 11A8; # (작; 작; 작; 작; 작; ) HANGUL SYLLABLE JAG
+C792;C792;110C 1161 11A9;C792;110C 1161 11A9; # (잒; 잒; 잒; 잒; 잒; ) HANGUL SYLLABLE JAGG
+C793;C793;110C 1161 11AA;C793;110C 1161 11AA; # (잓; 잓; 잓; 잓; 잓; ) HANGUL SYLLABLE JAGS
+C794;C794;110C 1161 11AB;C794;110C 1161 11AB; # (잔; 잔; 잔; 잔; 잔; ) HANGUL SYLLABLE JAN
+C795;C795;110C 1161 11AC;C795;110C 1161 11AC; # (잕; 잕; 잕; 잕; 잕; ) HANGUL SYLLABLE JANJ
+C796;C796;110C 1161 11AD;C796;110C 1161 11AD; # (잖; 잖; 잖; 잖; 잖; ) HANGUL SYLLABLE JANH
+C797;C797;110C 1161 11AE;C797;110C 1161 11AE; # (잗; 잗; 잗; 잗; 잗; ) HANGUL SYLLABLE JAD
+C798;C798;110C 1161 11AF;C798;110C 1161 11AF; # (잘; 잘; 잘; 잘; 잘; ) HANGUL SYLLABLE JAL
+C799;C799;110C 1161 11B0;C799;110C 1161 11B0; # (잙; 잙; 잙; 잙; 잙; ) HANGUL SYLLABLE JALG
+C79A;C79A;110C 1161 11B1;C79A;110C 1161 11B1; # (잚; 잚; 잚; 잚; 잚; ) HANGUL SYLLABLE JALM
+C79B;C79B;110C 1161 11B2;C79B;110C 1161 11B2; # (잛; 잛; 잛; 잛; 잛; ) HANGUL SYLLABLE JALB
+C79C;C79C;110C 1161 11B3;C79C;110C 1161 11B3; # (잜; 잜; 잜; 잜; 잜; ) HANGUL SYLLABLE JALS
+C79D;C79D;110C 1161 11B4;C79D;110C 1161 11B4; # (잝; 잝; 잝; 잝; 잝; ) HANGUL SYLLABLE JALT
+C79E;C79E;110C 1161 11B5;C79E;110C 1161 11B5; # (잞; 잞; 잞; 잞; 잞; ) HANGUL SYLLABLE JALP
+C79F;C79F;110C 1161 11B6;C79F;110C 1161 11B6; # (잟; 잟; 잟; 잟; 잟; ) HANGUL SYLLABLE JALH
+C7A0;C7A0;110C 1161 11B7;C7A0;110C 1161 11B7; # (잠; 잠; 잠; 잠; 잠; ) HANGUL SYLLABLE JAM
+C7A1;C7A1;110C 1161 11B8;C7A1;110C 1161 11B8; # (잡; 잡; 잡; 잡; 잡; ) HANGUL SYLLABLE JAB
+C7A2;C7A2;110C 1161 11B9;C7A2;110C 1161 11B9; # (잢; 잢; 잢; 잢; 잢; ) HANGUL SYLLABLE JABS
+C7A3;C7A3;110C 1161 11BA;C7A3;110C 1161 11BA; # (잣; 잣; 잣; 잣; 잣; ) HANGUL SYLLABLE JAS
+C7A4;C7A4;110C 1161 11BB;C7A4;110C 1161 11BB; # (잤; 잤; 잤; 잤; 잤; ) HANGUL SYLLABLE JASS
+C7A5;C7A5;110C 1161 11BC;C7A5;110C 1161 11BC; # (장; 장; 장; 장; 장; ) HANGUL SYLLABLE JANG
+C7A6;C7A6;110C 1161 11BD;C7A6;110C 1161 11BD; # (잦; 잦; 잦; 잦; 잦; ) HANGUL SYLLABLE JAJ
+C7A7;C7A7;110C 1161 11BE;C7A7;110C 1161 11BE; # (잧; 잧; 잧; 잧; 잧; ) HANGUL SYLLABLE JAC
+C7A8;C7A8;110C 1161 11BF;C7A8;110C 1161 11BF; # (잨; 잨; 잨; 잨; 잨; ) HANGUL SYLLABLE JAK
+C7A9;C7A9;110C 1161 11C0;C7A9;110C 1161 11C0; # (잩; 잩; 잩; 잩; 잩; ) HANGUL SYLLABLE JAT
+C7AA;C7AA;110C 1161 11C1;C7AA;110C 1161 11C1; # (잪; 잪; 잪; 잪; 잪; ) HANGUL SYLLABLE JAP
+C7AB;C7AB;110C 1161 11C2;C7AB;110C 1161 11C2; # (잫; 잫; 잫; 잫; 잫; ) HANGUL SYLLABLE JAH
+C7AC;C7AC;110C 1162;C7AC;110C 1162; # (재; 재; 재; 재; 재; ) HANGUL SYLLABLE JAE
+C7AD;C7AD;110C 1162 11A8;C7AD;110C 1162 11A8; # (잭; 잭; 잭; 잭; 잭; ) HANGUL SYLLABLE JAEG
+C7AE;C7AE;110C 1162 11A9;C7AE;110C 1162 11A9; # (잮; 잮; 잮; 잮; 잮; ) HANGUL SYLLABLE JAEGG
+C7AF;C7AF;110C 1162 11AA;C7AF;110C 1162 11AA; # (잯; 잯; 잯; 잯; 잯; ) HANGUL SYLLABLE JAEGS
+C7B0;C7B0;110C 1162 11AB;C7B0;110C 1162 11AB; # (잰; 잰; 잰; 잰; 잰; ) HANGUL SYLLABLE JAEN
+C7B1;C7B1;110C 1162 11AC;C7B1;110C 1162 11AC; # (잱; 잱; 잱; 잱; 잱; ) HANGUL SYLLABLE JAENJ
+C7B2;C7B2;110C 1162 11AD;C7B2;110C 1162 11AD; # (잲; 잲; 잲; 잲; 잲; ) HANGUL SYLLABLE JAENH
+C7B3;C7B3;110C 1162 11AE;C7B3;110C 1162 11AE; # (잳; 잳; 잳; 잳; 잳; ) HANGUL SYLLABLE JAED
+C7B4;C7B4;110C 1162 11AF;C7B4;110C 1162 11AF; # (잴; 잴; 잴; 잴; 잴; ) HANGUL SYLLABLE JAEL
+C7B5;C7B5;110C 1162 11B0;C7B5;110C 1162 11B0; # (잵; 잵; 잵; 잵; 잵; ) HANGUL SYLLABLE JAELG
+C7B6;C7B6;110C 1162 11B1;C7B6;110C 1162 11B1; # (잶; 잶; 잶; 잶; 잶; ) HANGUL SYLLABLE JAELM
+C7B7;C7B7;110C 1162 11B2;C7B7;110C 1162 11B2; # (잷; 잷; 잷; 잷; 잷; ) HANGUL SYLLABLE JAELB
+C7B8;C7B8;110C 1162 11B3;C7B8;110C 1162 11B3; # (잸; 잸; 잸; 잸; 잸; ) HANGUL SYLLABLE JAELS
+C7B9;C7B9;110C 1162 11B4;C7B9;110C 1162 11B4; # (잹; 잹; 잹; 잹; 잹; ) HANGUL SYLLABLE JAELT
+C7BA;C7BA;110C 1162 11B5;C7BA;110C 1162 11B5; # (잺; 잺; 잺; 잺; 잺; ) HANGUL SYLLABLE JAELP
+C7BB;C7BB;110C 1162 11B6;C7BB;110C 1162 11B6; # (잻; 잻; 잻; 잻; 잻; ) HANGUL SYLLABLE JAELH
+C7BC;C7BC;110C 1162 11B7;C7BC;110C 1162 11B7; # (잼; 잼; 잼; 잼; 잼; ) HANGUL SYLLABLE JAEM
+C7BD;C7BD;110C 1162 11B8;C7BD;110C 1162 11B8; # (잽; 잽; 잽; 잽; 잽; ) HANGUL SYLLABLE JAEB
+C7BE;C7BE;110C 1162 11B9;C7BE;110C 1162 11B9; # (잾; 잾; 잾; 잾; 잾; ) HANGUL SYLLABLE JAEBS
+C7BF;C7BF;110C 1162 11BA;C7BF;110C 1162 11BA; # (잿; 잿; 잿; 잿; 잿; ) HANGUL SYLLABLE JAES
+C7C0;C7C0;110C 1162 11BB;C7C0;110C 1162 11BB; # (쟀; 쟀; 쟀; 쟀; 쟀; ) HANGUL SYLLABLE JAESS
+C7C1;C7C1;110C 1162 11BC;C7C1;110C 1162 11BC; # (쟁; 쟁; 쟁; 쟁; 쟁; ) HANGUL SYLLABLE JAENG
+C7C2;C7C2;110C 1162 11BD;C7C2;110C 1162 11BD; # (쟂; 쟂; 쟂; 쟂; 쟂; ) HANGUL SYLLABLE JAEJ
+C7C3;C7C3;110C 1162 11BE;C7C3;110C 1162 11BE; # (쟃; 쟃; 쟃; 쟃; 쟃; ) HANGUL SYLLABLE JAEC
+C7C4;C7C4;110C 1162 11BF;C7C4;110C 1162 11BF; # (쟄; 쟄; 쟄; 쟄; 쟄; ) HANGUL SYLLABLE JAEK
+C7C5;C7C5;110C 1162 11C0;C7C5;110C 1162 11C0; # (쟅; 쟅; 쟅; 쟅; 쟅; ) HANGUL SYLLABLE JAET
+C7C6;C7C6;110C 1162 11C1;C7C6;110C 1162 11C1; # (쟆; 쟆; 쟆; 쟆; 쟆; ) HANGUL SYLLABLE JAEP
+C7C7;C7C7;110C 1162 11C2;C7C7;110C 1162 11C2; # (쟇; 쟇; 쟇; 쟇; 쟇; ) HANGUL SYLLABLE JAEH
+C7C8;C7C8;110C 1163;C7C8;110C 1163; # (쟈; 쟈; 쟈; 쟈; 쟈; ) HANGUL SYLLABLE JYA
+C7C9;C7C9;110C 1163 11A8;C7C9;110C 1163 11A8; # (쟉; 쟉; 쟉; 쟉; 쟉; ) HANGUL SYLLABLE JYAG
+C7CA;C7CA;110C 1163 11A9;C7CA;110C 1163 11A9; # (쟊; 쟊; 쟊; 쟊; 쟊; ) HANGUL SYLLABLE JYAGG
+C7CB;C7CB;110C 1163 11AA;C7CB;110C 1163 11AA; # (쟋; 쟋; 쟋; 쟋; 쟋; ) HANGUL SYLLABLE JYAGS
+C7CC;C7CC;110C 1163 11AB;C7CC;110C 1163 11AB; # (쟌; 쟌; 쟌; 쟌; 쟌; ) HANGUL SYLLABLE JYAN
+C7CD;C7CD;110C 1163 11AC;C7CD;110C 1163 11AC; # (쟍; 쟍; 쟍; 쟍; 쟍; ) HANGUL SYLLABLE JYANJ
+C7CE;C7CE;110C 1163 11AD;C7CE;110C 1163 11AD; # (쟎; 쟎; 쟎; 쟎; 쟎; ) HANGUL SYLLABLE JYANH
+C7CF;C7CF;110C 1163 11AE;C7CF;110C 1163 11AE; # (쟏; 쟏; 쟏; 쟏; 쟏; ) HANGUL SYLLABLE JYAD
+C7D0;C7D0;110C 1163 11AF;C7D0;110C 1163 11AF; # (쟐; 쟐; 쟐; 쟐; 쟐; ) HANGUL SYLLABLE JYAL
+C7D1;C7D1;110C 1163 11B0;C7D1;110C 1163 11B0; # (쟑; 쟑; 쟑; 쟑; 쟑; ) HANGUL SYLLABLE JYALG
+C7D2;C7D2;110C 1163 11B1;C7D2;110C 1163 11B1; # (쟒; 쟒; 쟒; 쟒; 쟒; ) HANGUL SYLLABLE JYALM
+C7D3;C7D3;110C 1163 11B2;C7D3;110C 1163 11B2; # (쟓; 쟓; 쟓; 쟓; 쟓; ) HANGUL SYLLABLE JYALB
+C7D4;C7D4;110C 1163 11B3;C7D4;110C 1163 11B3; # (쟔; 쟔; 쟔; 쟔; 쟔; ) HANGUL SYLLABLE JYALS
+C7D5;C7D5;110C 1163 11B4;C7D5;110C 1163 11B4; # (쟕; 쟕; 쟕; 쟕; 쟕; ) HANGUL SYLLABLE JYALT
+C7D6;C7D6;110C 1163 11B5;C7D6;110C 1163 11B5; # (쟖; 쟖; 쟖; 쟖; 쟖; ) HANGUL SYLLABLE JYALP
+C7D7;C7D7;110C 1163 11B6;C7D7;110C 1163 11B6; # (쟗; 쟗; 쟗; 쟗; 쟗; ) HANGUL SYLLABLE JYALH
+C7D8;C7D8;110C 1163 11B7;C7D8;110C 1163 11B7; # (쟘; 쟘; 쟘; 쟘; 쟘; ) HANGUL SYLLABLE JYAM
+C7D9;C7D9;110C 1163 11B8;C7D9;110C 1163 11B8; # (쟙; 쟙; 쟙; 쟙; 쟙; ) HANGUL SYLLABLE JYAB
+C7DA;C7DA;110C 1163 11B9;C7DA;110C 1163 11B9; # (쟚; 쟚; 쟚; 쟚; 쟚; ) HANGUL SYLLABLE JYABS
+C7DB;C7DB;110C 1163 11BA;C7DB;110C 1163 11BA; # (쟛; 쟛; 쟛; 쟛; 쟛; ) HANGUL SYLLABLE JYAS
+C7DC;C7DC;110C 1163 11BB;C7DC;110C 1163 11BB; # (쟜; 쟜; 쟜; 쟜; 쟜; ) HANGUL SYLLABLE JYASS
+C7DD;C7DD;110C 1163 11BC;C7DD;110C 1163 11BC; # (쟝; 쟝; 쟝; 쟝; 쟝; ) HANGUL SYLLABLE JYANG
+C7DE;C7DE;110C 1163 11BD;C7DE;110C 1163 11BD; # (쟞; 쟞; 쟞; 쟞; 쟞; ) HANGUL SYLLABLE JYAJ
+C7DF;C7DF;110C 1163 11BE;C7DF;110C 1163 11BE; # (쟟; 쟟; 쟟; 쟟; 쟟; ) HANGUL SYLLABLE JYAC
+C7E0;C7E0;110C 1163 11BF;C7E0;110C 1163 11BF; # (쟠; 쟠; 쟠; 쟠; 쟠; ) HANGUL SYLLABLE JYAK
+C7E1;C7E1;110C 1163 11C0;C7E1;110C 1163 11C0; # (쟡; 쟡; 쟡; 쟡; 쟡; ) HANGUL SYLLABLE JYAT
+C7E2;C7E2;110C 1163 11C1;C7E2;110C 1163 11C1; # (쟢; 쟢; 쟢; 쟢; 쟢; ) HANGUL SYLLABLE JYAP
+C7E3;C7E3;110C 1163 11C2;C7E3;110C 1163 11C2; # (쟣; 쟣; 쟣; 쟣; 쟣; ) HANGUL SYLLABLE JYAH
+C7E4;C7E4;110C 1164;C7E4;110C 1164; # (쟤; 쟤; 쟤; 쟤; 쟤; ) HANGUL SYLLABLE JYAE
+C7E5;C7E5;110C 1164 11A8;C7E5;110C 1164 11A8; # (쟥; 쟥; 쟥; 쟥; 쟥; ) HANGUL SYLLABLE JYAEG
+C7E6;C7E6;110C 1164 11A9;C7E6;110C 1164 11A9; # (쟦; 쟦; 쟦; 쟦; 쟦; ) HANGUL SYLLABLE JYAEGG
+C7E7;C7E7;110C 1164 11AA;C7E7;110C 1164 11AA; # (쟧; 쟧; 쟧; 쟧; 쟧; ) HANGUL SYLLABLE JYAEGS
+C7E8;C7E8;110C 1164 11AB;C7E8;110C 1164 11AB; # (쟨; 쟨; 쟨; 쟨; 쟨; ) HANGUL SYLLABLE JYAEN
+C7E9;C7E9;110C 1164 11AC;C7E9;110C 1164 11AC; # (쟩; 쟩; 쟩; 쟩; 쟩; ) HANGUL SYLLABLE JYAENJ
+C7EA;C7EA;110C 1164 11AD;C7EA;110C 1164 11AD; # (쟪; 쟪; 쟪; 쟪; 쟪; ) HANGUL SYLLABLE JYAENH
+C7EB;C7EB;110C 1164 11AE;C7EB;110C 1164 11AE; # (쟫; 쟫; 쟫; 쟫; 쟫; ) HANGUL SYLLABLE JYAED
+C7EC;C7EC;110C 1164 11AF;C7EC;110C 1164 11AF; # (쟬; 쟬; 쟬; 쟬; 쟬; ) HANGUL SYLLABLE JYAEL
+C7ED;C7ED;110C 1164 11B0;C7ED;110C 1164 11B0; # (쟭; 쟭; 쟭; 쟭; 쟭; ) HANGUL SYLLABLE JYAELG
+C7EE;C7EE;110C 1164 11B1;C7EE;110C 1164 11B1; # (쟮; 쟮; 쟮; 쟮; 쟮; ) HANGUL SYLLABLE JYAELM
+C7EF;C7EF;110C 1164 11B2;C7EF;110C 1164 11B2; # (쟯; 쟯; 쟯; 쟯; 쟯; ) HANGUL SYLLABLE JYAELB
+C7F0;C7F0;110C 1164 11B3;C7F0;110C 1164 11B3; # (쟰; 쟰; 쟰; 쟰; 쟰; ) HANGUL SYLLABLE JYAELS
+C7F1;C7F1;110C 1164 11B4;C7F1;110C 1164 11B4; # (쟱; 쟱; 쟱; 쟱; 쟱; ) HANGUL SYLLABLE JYAELT
+C7F2;C7F2;110C 1164 11B5;C7F2;110C 1164 11B5; # (쟲; 쟲; 쟲; 쟲; 쟲; ) HANGUL SYLLABLE JYAELP
+C7F3;C7F3;110C 1164 11B6;C7F3;110C 1164 11B6; # (쟳; 쟳; 쟳; 쟳; 쟳; ) HANGUL SYLLABLE JYAELH
+C7F4;C7F4;110C 1164 11B7;C7F4;110C 1164 11B7; # (쟴; 쟴; 쟴; 쟴; 쟴; ) HANGUL SYLLABLE JYAEM
+C7F5;C7F5;110C 1164 11B8;C7F5;110C 1164 11B8; # (쟵; 쟵; 쟵; 쟵; 쟵; ) HANGUL SYLLABLE JYAEB
+C7F6;C7F6;110C 1164 11B9;C7F6;110C 1164 11B9; # (쟶; 쟶; 쟶; 쟶; 쟶; ) HANGUL SYLLABLE JYAEBS
+C7F7;C7F7;110C 1164 11BA;C7F7;110C 1164 11BA; # (쟷; 쟷; 쟷; 쟷; 쟷; ) HANGUL SYLLABLE JYAES
+C7F8;C7F8;110C 1164 11BB;C7F8;110C 1164 11BB; # (쟸; 쟸; 쟸; 쟸; 쟸; ) HANGUL SYLLABLE JYAESS
+C7F9;C7F9;110C 1164 11BC;C7F9;110C 1164 11BC; # (쟹; 쟹; 쟹; 쟹; 쟹; ) HANGUL SYLLABLE JYAENG
+C7FA;C7FA;110C 1164 11BD;C7FA;110C 1164 11BD; # (쟺; 쟺; 쟺; 쟺; 쟺; ) HANGUL SYLLABLE JYAEJ
+C7FB;C7FB;110C 1164 11BE;C7FB;110C 1164 11BE; # (쟻; 쟻; 쟻; 쟻; 쟻; ) HANGUL SYLLABLE JYAEC
+C7FC;C7FC;110C 1164 11BF;C7FC;110C 1164 11BF; # (쟼; 쟼; 쟼; 쟼; 쟼; ) HANGUL SYLLABLE JYAEK
+C7FD;C7FD;110C 1164 11C0;C7FD;110C 1164 11C0; # (쟽; 쟽; 쟽; 쟽; 쟽; ) HANGUL SYLLABLE JYAET
+C7FE;C7FE;110C 1164 11C1;C7FE;110C 1164 11C1; # (쟾; 쟾; 쟾; 쟾; 쟾; ) HANGUL SYLLABLE JYAEP
+C7FF;C7FF;110C 1164 11C2;C7FF;110C 1164 11C2; # (쟿; 쟿; 쟿; 쟿; 쟿; ) HANGUL SYLLABLE JYAEH
+C800;C800;110C 1165;C800;110C 1165; # (저; 저; 저; 저; 저; ) HANGUL SYLLABLE JEO
+C801;C801;110C 1165 11A8;C801;110C 1165 11A8; # (적; 적; 적; 적; 적; ) HANGUL SYLLABLE JEOG
+C802;C802;110C 1165 11A9;C802;110C 1165 11A9; # (젂; 젂; 젂; 젂; 젂; ) HANGUL SYLLABLE JEOGG
+C803;C803;110C 1165 11AA;C803;110C 1165 11AA; # (젃; 젃; 젃; 젃; 젃; ) HANGUL SYLLABLE JEOGS
+C804;C804;110C 1165 11AB;C804;110C 1165 11AB; # (전; 전; 전; 전; 전; ) HANGUL SYLLABLE JEON
+C805;C805;110C 1165 11AC;C805;110C 1165 11AC; # (젅; 젅; 젅; 젅; 젅; ) HANGUL SYLLABLE JEONJ
+C806;C806;110C 1165 11AD;C806;110C 1165 11AD; # (젆; 젆; 젆; 젆; 젆; ) HANGUL SYLLABLE JEONH
+C807;C807;110C 1165 11AE;C807;110C 1165 11AE; # (젇; 젇; 젇; 젇; 젇; ) HANGUL SYLLABLE JEOD
+C808;C808;110C 1165 11AF;C808;110C 1165 11AF; # (절; 절; 절; 절; 절; ) HANGUL SYLLABLE JEOL
+C809;C809;110C 1165 11B0;C809;110C 1165 11B0; # (젉; 젉; 젉; 젉; 젉; ) HANGUL SYLLABLE JEOLG
+C80A;C80A;110C 1165 11B1;C80A;110C 1165 11B1; # (젊; 젊; 젊; 젊; 젊; ) HANGUL SYLLABLE JEOLM
+C80B;C80B;110C 1165 11B2;C80B;110C 1165 11B2; # (젋; 젋; 젋; 젋; 젋; ) HANGUL SYLLABLE JEOLB
+C80C;C80C;110C 1165 11B3;C80C;110C 1165 11B3; # (젌; 젌; 젌; 젌; 젌; ) HANGUL SYLLABLE JEOLS
+C80D;C80D;110C 1165 11B4;C80D;110C 1165 11B4; # (젍; 젍; 젍; 젍; 젍; ) HANGUL SYLLABLE JEOLT
+C80E;C80E;110C 1165 11B5;C80E;110C 1165 11B5; # (젎; 젎; 젎; 젎; 젎; ) HANGUL SYLLABLE JEOLP
+C80F;C80F;110C 1165 11B6;C80F;110C 1165 11B6; # (젏; 젏; 젏; 젏; 젏; ) HANGUL SYLLABLE JEOLH
+C810;C810;110C 1165 11B7;C810;110C 1165 11B7; # (점; 점; 점; 점; 점; ) HANGUL SYLLABLE JEOM
+C811;C811;110C 1165 11B8;C811;110C 1165 11B8; # (접; 접; 접; 접; 접; ) HANGUL SYLLABLE JEOB
+C812;C812;110C 1165 11B9;C812;110C 1165 11B9; # (젒; 젒; 젒; 젒; 젒; ) HANGUL SYLLABLE JEOBS
+C813;C813;110C 1165 11BA;C813;110C 1165 11BA; # (젓; 젓; 젓; 젓; 젓; ) HANGUL SYLLABLE JEOS
+C814;C814;110C 1165 11BB;C814;110C 1165 11BB; # (젔; 젔; 젔; 젔; 젔; ) HANGUL SYLLABLE JEOSS
+C815;C815;110C 1165 11BC;C815;110C 1165 11BC; # (정; 정; 정; 정; 정; ) HANGUL SYLLABLE JEONG
+C816;C816;110C 1165 11BD;C816;110C 1165 11BD; # (젖; 젖; 젖; 젖; 젖; ) HANGUL SYLLABLE JEOJ
+C817;C817;110C 1165 11BE;C817;110C 1165 11BE; # (젗; 젗; 젗; 젗; 젗; ) HANGUL SYLLABLE JEOC
+C818;C818;110C 1165 11BF;C818;110C 1165 11BF; # (젘; 젘; 젘; 젘; 젘; ) HANGUL SYLLABLE JEOK
+C819;C819;110C 1165 11C0;C819;110C 1165 11C0; # (젙; 젙; 젙; 젙; 젙; ) HANGUL SYLLABLE JEOT
+C81A;C81A;110C 1165 11C1;C81A;110C 1165 11C1; # (젚; 젚; 젚; 젚; 젚; ) HANGUL SYLLABLE JEOP
+C81B;C81B;110C 1165 11C2;C81B;110C 1165 11C2; # (젛; 젛; 젛; 젛; 젛; ) HANGUL SYLLABLE JEOH
+C81C;C81C;110C 1166;C81C;110C 1166; # (제; 제; 제; 제; 제; ) HANGUL SYLLABLE JE
+C81D;C81D;110C 1166 11A8;C81D;110C 1166 11A8; # (젝; 젝; 젝; 젝; 젝; ) HANGUL SYLLABLE JEG
+C81E;C81E;110C 1166 11A9;C81E;110C 1166 11A9; # (젞; 젞; 젞; 젞; 젞; ) HANGUL SYLLABLE JEGG
+C81F;C81F;110C 1166 11AA;C81F;110C 1166 11AA; # (젟; 젟; 젟; 젟; 젟; ) HANGUL SYLLABLE JEGS
+C820;C820;110C 1166 11AB;C820;110C 1166 11AB; # (젠; 젠; 젠; 젠; 젠; ) HANGUL SYLLABLE JEN
+C821;C821;110C 1166 11AC;C821;110C 1166 11AC; # (젡; 젡; 젡; 젡; 젡; ) HANGUL SYLLABLE JENJ
+C822;C822;110C 1166 11AD;C822;110C 1166 11AD; # (젢; 젢; 젢; 젢; 젢; ) HANGUL SYLLABLE JENH
+C823;C823;110C 1166 11AE;C823;110C 1166 11AE; # (젣; 젣; 젣; 젣; 젣; ) HANGUL SYLLABLE JED
+C824;C824;110C 1166 11AF;C824;110C 1166 11AF; # (젤; 젤; 젤; 젤; 젤; ) HANGUL SYLLABLE JEL
+C825;C825;110C 1166 11B0;C825;110C 1166 11B0; # (젥; 젥; 젥; 젥; 젥; ) HANGUL SYLLABLE JELG
+C826;C826;110C 1166 11B1;C826;110C 1166 11B1; # (젦; 젦; 젦; 젦; 젦; ) HANGUL SYLLABLE JELM
+C827;C827;110C 1166 11B2;C827;110C 1166 11B2; # (젧; 젧; 젧; 젧; 젧; ) HANGUL SYLLABLE JELB
+C828;C828;110C 1166 11B3;C828;110C 1166 11B3; # (젨; 젨; 젨; 젨; 젨; ) HANGUL SYLLABLE JELS
+C829;C829;110C 1166 11B4;C829;110C 1166 11B4; # (젩; 젩; 젩; 젩; 젩; ) HANGUL SYLLABLE JELT
+C82A;C82A;110C 1166 11B5;C82A;110C 1166 11B5; # (젪; 젪; 젪; 젪; 젪; ) HANGUL SYLLABLE JELP
+C82B;C82B;110C 1166 11B6;C82B;110C 1166 11B6; # (젫; 젫; 젫; 젫; 젫; ) HANGUL SYLLABLE JELH
+C82C;C82C;110C 1166 11B7;C82C;110C 1166 11B7; # (젬; 젬; 젬; 젬; 젬; ) HANGUL SYLLABLE JEM
+C82D;C82D;110C 1166 11B8;C82D;110C 1166 11B8; # (젭; 젭; 젭; 젭; 젭; ) HANGUL SYLLABLE JEB
+C82E;C82E;110C 1166 11B9;C82E;110C 1166 11B9; # (젮; 젮; 젮; 젮; 젮; ) HANGUL SYLLABLE JEBS
+C82F;C82F;110C 1166 11BA;C82F;110C 1166 11BA; # (젯; 젯; 젯; 젯; 젯; ) HANGUL SYLLABLE JES
+C830;C830;110C 1166 11BB;C830;110C 1166 11BB; # (젰; 젰; 젰; 젰; 젰; ) HANGUL SYLLABLE JESS
+C831;C831;110C 1166 11BC;C831;110C 1166 11BC; # (젱; 젱; 젱; 젱; 젱; ) HANGUL SYLLABLE JENG
+C832;C832;110C 1166 11BD;C832;110C 1166 11BD; # (젲; 젲; 젲; 젲; 젲; ) HANGUL SYLLABLE JEJ
+C833;C833;110C 1166 11BE;C833;110C 1166 11BE; # (젳; 젳; 젳; 젳; 젳; ) HANGUL SYLLABLE JEC
+C834;C834;110C 1166 11BF;C834;110C 1166 11BF; # (젴; 젴; 젴; 젴; 젴; ) HANGUL SYLLABLE JEK
+C835;C835;110C 1166 11C0;C835;110C 1166 11C0; # (젵; 젵; 젵; 젵; 젵; ) HANGUL SYLLABLE JET
+C836;C836;110C 1166 11C1;C836;110C 1166 11C1; # (젶; 젶; 젶; 젶; 젶; ) HANGUL SYLLABLE JEP
+C837;C837;110C 1166 11C2;C837;110C 1166 11C2; # (젷; 젷; 젷; 젷; 젷; ) HANGUL SYLLABLE JEH
+C838;C838;110C 1167;C838;110C 1167; # (져; 져; 져; 져; 져; ) HANGUL SYLLABLE JYEO
+C839;C839;110C 1167 11A8;C839;110C 1167 11A8; # (젹; 젹; 젹; 젹; 젹; ) HANGUL SYLLABLE JYEOG
+C83A;C83A;110C 1167 11A9;C83A;110C 1167 11A9; # (젺; 젺; 젺; 젺; 젺; ) HANGUL SYLLABLE JYEOGG
+C83B;C83B;110C 1167 11AA;C83B;110C 1167 11AA; # (젻; 젻; 젻; 젻; 젻; ) HANGUL SYLLABLE JYEOGS
+C83C;C83C;110C 1167 11AB;C83C;110C 1167 11AB; # (젼; 젼; 젼; 젼; 젼; ) HANGUL SYLLABLE JYEON
+C83D;C83D;110C 1167 11AC;C83D;110C 1167 11AC; # (젽; 젽; 젽; 젽; 젽; ) HANGUL SYLLABLE JYEONJ
+C83E;C83E;110C 1167 11AD;C83E;110C 1167 11AD; # (젾; 젾; 젾; 젾; 젾; ) HANGUL SYLLABLE JYEONH
+C83F;C83F;110C 1167 11AE;C83F;110C 1167 11AE; # (젿; 젿; 젿; 젿; 젿; ) HANGUL SYLLABLE JYEOD
+C840;C840;110C 1167 11AF;C840;110C 1167 11AF; # (졀; 졀; 졀; 졀; 졀; ) HANGUL SYLLABLE JYEOL
+C841;C841;110C 1167 11B0;C841;110C 1167 11B0; # (졁; 졁; 졁; 졁; 졁; ) HANGUL SYLLABLE JYEOLG
+C842;C842;110C 1167 11B1;C842;110C 1167 11B1; # (졂; 졂; 졂; 졂; 졂; ) HANGUL SYLLABLE JYEOLM
+C843;C843;110C 1167 11B2;C843;110C 1167 11B2; # (졃; 졃; 졃; 졃; 졃; ) HANGUL SYLLABLE JYEOLB
+C844;C844;110C 1167 11B3;C844;110C 1167 11B3; # (졄; 졄; 졄; 졄; 졄; ) HANGUL SYLLABLE JYEOLS
+C845;C845;110C 1167 11B4;C845;110C 1167 11B4; # (졅; 졅; 졅; 졅; 졅; ) HANGUL SYLLABLE JYEOLT
+C846;C846;110C 1167 11B5;C846;110C 1167 11B5; # (졆; 졆; 졆; 졆; 졆; ) HANGUL SYLLABLE JYEOLP
+C847;C847;110C 1167 11B6;C847;110C 1167 11B6; # (졇; 졇; 졇; 졇; 졇; ) HANGUL SYLLABLE JYEOLH
+C848;C848;110C 1167 11B7;C848;110C 1167 11B7; # (졈; 졈; 졈; 졈; 졈; ) HANGUL SYLLABLE JYEOM
+C849;C849;110C 1167 11B8;C849;110C 1167 11B8; # (졉; 졉; 졉; 졉; 졉; ) HANGUL SYLLABLE JYEOB
+C84A;C84A;110C 1167 11B9;C84A;110C 1167 11B9; # (졊; 졊; 졊; 졊; 졊; ) HANGUL SYLLABLE JYEOBS
+C84B;C84B;110C 1167 11BA;C84B;110C 1167 11BA; # (졋; 졋; 졋; 졋; 졋; ) HANGUL SYLLABLE JYEOS
+C84C;C84C;110C 1167 11BB;C84C;110C 1167 11BB; # (졌; 졌; 졌; 졌; 졌; ) HANGUL SYLLABLE JYEOSS
+C84D;C84D;110C 1167 11BC;C84D;110C 1167 11BC; # (졍; 졍; 졍; 졍; 졍; ) HANGUL SYLLABLE JYEONG
+C84E;C84E;110C 1167 11BD;C84E;110C 1167 11BD; # (졎; 졎; 졎; 졎; 졎; ) HANGUL SYLLABLE JYEOJ
+C84F;C84F;110C 1167 11BE;C84F;110C 1167 11BE; # (졏; 졏; 졏; 졏; 졏; ) HANGUL SYLLABLE JYEOC
+C850;C850;110C 1167 11BF;C850;110C 1167 11BF; # (졐; 졐; 졐; 졐; 졐; ) HANGUL SYLLABLE JYEOK
+C851;C851;110C 1167 11C0;C851;110C 1167 11C0; # (졑; 졑; 졑; 졑; 졑; ) HANGUL SYLLABLE JYEOT
+C852;C852;110C 1167 11C1;C852;110C 1167 11C1; # (졒; 졒; 졒; 졒; 졒; ) HANGUL SYLLABLE JYEOP
+C853;C853;110C 1167 11C2;C853;110C 1167 11C2; # (졓; 졓; 졓; 졓; 졓; ) HANGUL SYLLABLE JYEOH
+C854;C854;110C 1168;C854;110C 1168; # (졔; 졔; 졔; 졔; 졔; ) HANGUL SYLLABLE JYE
+C855;C855;110C 1168 11A8;C855;110C 1168 11A8; # (졕; 졕; 졕; 졕; 졕; ) HANGUL SYLLABLE JYEG
+C856;C856;110C 1168 11A9;C856;110C 1168 11A9; # (졖; 졖; 졖; 졖; 졖; ) HANGUL SYLLABLE JYEGG
+C857;C857;110C 1168 11AA;C857;110C 1168 11AA; # (졗; 졗; 졗; 졗; 졗; ) HANGUL SYLLABLE JYEGS
+C858;C858;110C 1168 11AB;C858;110C 1168 11AB; # (졘; 졘; 졘; 졘; 졘; ) HANGUL SYLLABLE JYEN
+C859;C859;110C 1168 11AC;C859;110C 1168 11AC; # (졙; 졙; 졙; 졙; 졙; ) HANGUL SYLLABLE JYENJ
+C85A;C85A;110C 1168 11AD;C85A;110C 1168 11AD; # (졚; 졚; 졚; 졚; 졚; ) HANGUL SYLLABLE JYENH
+C85B;C85B;110C 1168 11AE;C85B;110C 1168 11AE; # (졛; 졛; 졛; 졛; 졛; ) HANGUL SYLLABLE JYED
+C85C;C85C;110C 1168 11AF;C85C;110C 1168 11AF; # (졜; 졜; 졜; 졜; 졜; ) HANGUL SYLLABLE JYEL
+C85D;C85D;110C 1168 11B0;C85D;110C 1168 11B0; # (졝; 졝; 졝; 졝; 졝; ) HANGUL SYLLABLE JYELG
+C85E;C85E;110C 1168 11B1;C85E;110C 1168 11B1; # (졞; 졞; 졞; 졞; 졞; ) HANGUL SYLLABLE JYELM
+C85F;C85F;110C 1168 11B2;C85F;110C 1168 11B2; # (졟; 졟; 졟; 졟; 졟; ) HANGUL SYLLABLE JYELB
+C860;C860;110C 1168 11B3;C860;110C 1168 11B3; # (졠; 졠; 졠; 졠; 졠; ) HANGUL SYLLABLE JYELS
+C861;C861;110C 1168 11B4;C861;110C 1168 11B4; # (졡; 졡; 졡; 졡; 졡; ) HANGUL SYLLABLE JYELT
+C862;C862;110C 1168 11B5;C862;110C 1168 11B5; # (졢; 졢; 졢; 졢; 졢; ) HANGUL SYLLABLE JYELP
+C863;C863;110C 1168 11B6;C863;110C 1168 11B6; # (졣; 졣; 졣; 졣; 졣; ) HANGUL SYLLABLE JYELH
+C864;C864;110C 1168 11B7;C864;110C 1168 11B7; # (졤; 졤; 졤; 졤; 졤; ) HANGUL SYLLABLE JYEM
+C865;C865;110C 1168 11B8;C865;110C 1168 11B8; # (졥; 졥; 졥; 졥; 졥; ) HANGUL SYLLABLE JYEB
+C866;C866;110C 1168 11B9;C866;110C 1168 11B9; # (졦; 졦; 졦; 졦; 졦; ) HANGUL SYLLABLE JYEBS
+C867;C867;110C 1168 11BA;C867;110C 1168 11BA; # (졧; 졧; 졧; 졧; 졧; ) HANGUL SYLLABLE JYES
+C868;C868;110C 1168 11BB;C868;110C 1168 11BB; # (졨; 졨; 졨; 졨; 졨; ) HANGUL SYLLABLE JYESS
+C869;C869;110C 1168 11BC;C869;110C 1168 11BC; # (졩; 졩; 졩; 졩; 졩; ) HANGUL SYLLABLE JYENG
+C86A;C86A;110C 1168 11BD;C86A;110C 1168 11BD; # (졪; 졪; 졪; 졪; 졪; ) HANGUL SYLLABLE JYEJ
+C86B;C86B;110C 1168 11BE;C86B;110C 1168 11BE; # (졫; 졫; 졫; 졫; 졫; ) HANGUL SYLLABLE JYEC
+C86C;C86C;110C 1168 11BF;C86C;110C 1168 11BF; # (졬; 졬; 졬; 졬; 졬; ) HANGUL SYLLABLE JYEK
+C86D;C86D;110C 1168 11C0;C86D;110C 1168 11C0; # (졭; 졭; 졭; 졭; 졭; ) HANGUL SYLLABLE JYET
+C86E;C86E;110C 1168 11C1;C86E;110C 1168 11C1; # (졮; 졮; 졮; 졮; 졮; ) HANGUL SYLLABLE JYEP
+C86F;C86F;110C 1168 11C2;C86F;110C 1168 11C2; # (졯; 졯; 졯; 졯; 졯; ) HANGUL SYLLABLE JYEH
+C870;C870;110C 1169;C870;110C 1169; # (조; 조; 조; 조; 조; ) HANGUL SYLLABLE JO
+C871;C871;110C 1169 11A8;C871;110C 1169 11A8; # (족; 족; 족; 족; 족; ) HANGUL SYLLABLE JOG
+C872;C872;110C 1169 11A9;C872;110C 1169 11A9; # (졲; 졲; 졲; 졲; 졲; ) HANGUL SYLLABLE JOGG
+C873;C873;110C 1169 11AA;C873;110C 1169 11AA; # (졳; 졳; 졳; 졳; 졳; ) HANGUL SYLLABLE JOGS
+C874;C874;110C 1169 11AB;C874;110C 1169 11AB; # (존; 존; 존; 존; 존; ) HANGUL SYLLABLE JON
+C875;C875;110C 1169 11AC;C875;110C 1169 11AC; # (졵; 졵; 졵; 졵; 졵; ) HANGUL SYLLABLE JONJ
+C876;C876;110C 1169 11AD;C876;110C 1169 11AD; # (졶; 졶; 졶; 졶; 졶; ) HANGUL SYLLABLE JONH
+C877;C877;110C 1169 11AE;C877;110C 1169 11AE; # (졷; 졷; 졷; 졷; 졷; ) HANGUL SYLLABLE JOD
+C878;C878;110C 1169 11AF;C878;110C 1169 11AF; # (졸; 졸; 졸; 졸; 졸; ) HANGUL SYLLABLE JOL
+C879;C879;110C 1169 11B0;C879;110C 1169 11B0; # (졹; 졹; 졹; 졹; 졹; ) HANGUL SYLLABLE JOLG
+C87A;C87A;110C 1169 11B1;C87A;110C 1169 11B1; # (졺; 졺; 졺; 졺; 졺; ) HANGUL SYLLABLE JOLM
+C87B;C87B;110C 1169 11B2;C87B;110C 1169 11B2; # (졻; 졻; 졻; 졻; 졻; ) HANGUL SYLLABLE JOLB
+C87C;C87C;110C 1169 11B3;C87C;110C 1169 11B3; # (졼; 졼; 졼; 졼; 졼; ) HANGUL SYLLABLE JOLS
+C87D;C87D;110C 1169 11B4;C87D;110C 1169 11B4; # (졽; 졽; 졽; 졽; 졽; ) HANGUL SYLLABLE JOLT
+C87E;C87E;110C 1169 11B5;C87E;110C 1169 11B5; # (졾; 졾; 졾; 졾; 졾; ) HANGUL SYLLABLE JOLP
+C87F;C87F;110C 1169 11B6;C87F;110C 1169 11B6; # (졿; 졿; 졿; 졿; 졿; ) HANGUL SYLLABLE JOLH
+C880;C880;110C 1169 11B7;C880;110C 1169 11B7; # (좀; 좀; 좀; 좀; 좀; ) HANGUL SYLLABLE JOM
+C881;C881;110C 1169 11B8;C881;110C 1169 11B8; # (좁; 좁; 좁; 좁; 좁; ) HANGUL SYLLABLE JOB
+C882;C882;110C 1169 11B9;C882;110C 1169 11B9; # (좂; 좂; 좂; 좂; 좂; ) HANGUL SYLLABLE JOBS
+C883;C883;110C 1169 11BA;C883;110C 1169 11BA; # (좃; 좃; 좃; 좃; 좃; ) HANGUL SYLLABLE JOS
+C884;C884;110C 1169 11BB;C884;110C 1169 11BB; # (좄; 좄; 좄; 좄; 좄; ) HANGUL SYLLABLE JOSS
+C885;C885;110C 1169 11BC;C885;110C 1169 11BC; # (종; 종; 종; 종; 종; ) HANGUL SYLLABLE JONG
+C886;C886;110C 1169 11BD;C886;110C 1169 11BD; # (좆; 좆; 좆; 좆; 좆; ) HANGUL SYLLABLE JOJ
+C887;C887;110C 1169 11BE;C887;110C 1169 11BE; # (좇; 좇; 좇; 좇; 좇; ) HANGUL SYLLABLE JOC
+C888;C888;110C 1169 11BF;C888;110C 1169 11BF; # (좈; 좈; 좈; 좈; 좈; ) HANGUL SYLLABLE JOK
+C889;C889;110C 1169 11C0;C889;110C 1169 11C0; # (좉; 좉; 좉; 좉; 좉; ) HANGUL SYLLABLE JOT
+C88A;C88A;110C 1169 11C1;C88A;110C 1169 11C1; # (좊; 좊; 좊; 좊; 좊; ) HANGUL SYLLABLE JOP
+C88B;C88B;110C 1169 11C2;C88B;110C 1169 11C2; # (좋; 좋; 좋; 좋; 좋; ) HANGUL SYLLABLE JOH
+C88C;C88C;110C 116A;C88C;110C 116A; # (좌; 좌; 좌; 좌; 좌; ) HANGUL SYLLABLE JWA
+C88D;C88D;110C 116A 11A8;C88D;110C 116A 11A8; # (좍; 좍; 좍; 좍; 좍; ) HANGUL SYLLABLE JWAG
+C88E;C88E;110C 116A 11A9;C88E;110C 116A 11A9; # (좎; 좎; 좎; 좎; 좎; ) HANGUL SYLLABLE JWAGG
+C88F;C88F;110C 116A 11AA;C88F;110C 116A 11AA; # (좏; 좏; 좏; 좏; 좏; ) HANGUL SYLLABLE JWAGS
+C890;C890;110C 116A 11AB;C890;110C 116A 11AB; # (좐; 좐; 좐; 좐; 좐; ) HANGUL SYLLABLE JWAN
+C891;C891;110C 116A 11AC;C891;110C 116A 11AC; # (좑; 좑; 좑; 좑; 좑; ) HANGUL SYLLABLE JWANJ
+C892;C892;110C 116A 11AD;C892;110C 116A 11AD; # (좒; 좒; 좒; 좒; 좒; ) HANGUL SYLLABLE JWANH
+C893;C893;110C 116A 11AE;C893;110C 116A 11AE; # (좓; 좓; 좓; 좓; 좓; ) HANGUL SYLLABLE JWAD
+C894;C894;110C 116A 11AF;C894;110C 116A 11AF; # (좔; 좔; 좔; 좔; 좔; ) HANGUL SYLLABLE JWAL
+C895;C895;110C 116A 11B0;C895;110C 116A 11B0; # (좕; 좕; 좕; 좕; 좕; ) HANGUL SYLLABLE JWALG
+C896;C896;110C 116A 11B1;C896;110C 116A 11B1; # (좖; 좖; 좖; 좖; 좖; ) HANGUL SYLLABLE JWALM
+C897;C897;110C 116A 11B2;C897;110C 116A 11B2; # (좗; 좗; 좗; 좗; 좗; ) HANGUL SYLLABLE JWALB
+C898;C898;110C 116A 11B3;C898;110C 116A 11B3; # (좘; 좘; 좘; 좘; 좘; ) HANGUL SYLLABLE JWALS
+C899;C899;110C 116A 11B4;C899;110C 116A 11B4; # (좙; 좙; 좙; 좙; 좙; ) HANGUL SYLLABLE JWALT
+C89A;C89A;110C 116A 11B5;C89A;110C 116A 11B5; # (좚; 좚; 좚; 좚; 좚; ) HANGUL SYLLABLE JWALP
+C89B;C89B;110C 116A 11B6;C89B;110C 116A 11B6; # (좛; 좛; 좛; 좛; 좛; ) HANGUL SYLLABLE JWALH
+C89C;C89C;110C 116A 11B7;C89C;110C 116A 11B7; # (좜; 좜; 좜; 좜; 좜; ) HANGUL SYLLABLE JWAM
+C89D;C89D;110C 116A 11B8;C89D;110C 116A 11B8; # (좝; 좝; 좝; 좝; 좝; ) HANGUL SYLLABLE JWAB
+C89E;C89E;110C 116A 11B9;C89E;110C 116A 11B9; # (좞; 좞; 좞; 좞; 좞; ) HANGUL SYLLABLE JWABS
+C89F;C89F;110C 116A 11BA;C89F;110C 116A 11BA; # (좟; 좟; 좟; 좟; 좟; ) HANGUL SYLLABLE JWAS
+C8A0;C8A0;110C 116A 11BB;C8A0;110C 116A 11BB; # (좠; 좠; 좠; 좠; 좠; ) HANGUL SYLLABLE JWASS
+C8A1;C8A1;110C 116A 11BC;C8A1;110C 116A 11BC; # (좡; 좡; 좡; 좡; 좡; ) HANGUL SYLLABLE JWANG
+C8A2;C8A2;110C 116A 11BD;C8A2;110C 116A 11BD; # (좢; 좢; 좢; 좢; 좢; ) HANGUL SYLLABLE JWAJ
+C8A3;C8A3;110C 116A 11BE;C8A3;110C 116A 11BE; # (좣; 좣; 좣; 좣; 좣; ) HANGUL SYLLABLE JWAC
+C8A4;C8A4;110C 116A 11BF;C8A4;110C 116A 11BF; # (좤; 좤; 좤; 좤; 좤; ) HANGUL SYLLABLE JWAK
+C8A5;C8A5;110C 116A 11C0;C8A5;110C 116A 11C0; # (좥; 좥; 좥; 좥; 좥; ) HANGUL SYLLABLE JWAT
+C8A6;C8A6;110C 116A 11C1;C8A6;110C 116A 11C1; # (좦; 좦; 좦; 좦; 좦; ) HANGUL SYLLABLE JWAP
+C8A7;C8A7;110C 116A 11C2;C8A7;110C 116A 11C2; # (좧; 좧; 좧; 좧; 좧; ) HANGUL SYLLABLE JWAH
+C8A8;C8A8;110C 116B;C8A8;110C 116B; # (좨; 좨; 좨; 좨; 좨; ) HANGUL SYLLABLE JWAE
+C8A9;C8A9;110C 116B 11A8;C8A9;110C 116B 11A8; # (좩; 좩; 좩; 좩; 좩; ) HANGUL SYLLABLE JWAEG
+C8AA;C8AA;110C 116B 11A9;C8AA;110C 116B 11A9; # (좪; 좪; 좪; 좪; 좪; ) HANGUL SYLLABLE JWAEGG
+C8AB;C8AB;110C 116B 11AA;C8AB;110C 116B 11AA; # (좫; 좫; 좫; 좫; 좫; ) HANGUL SYLLABLE JWAEGS
+C8AC;C8AC;110C 116B 11AB;C8AC;110C 116B 11AB; # (좬; 좬; 좬; 좬; 좬; ) HANGUL SYLLABLE JWAEN
+C8AD;C8AD;110C 116B 11AC;C8AD;110C 116B 11AC; # (좭; 좭; 좭; 좭; 좭; ) HANGUL SYLLABLE JWAENJ
+C8AE;C8AE;110C 116B 11AD;C8AE;110C 116B 11AD; # (좮; 좮; 좮; 좮; 좮; ) HANGUL SYLLABLE JWAENH
+C8AF;C8AF;110C 116B 11AE;C8AF;110C 116B 11AE; # (좯; 좯; 좯; 좯; 좯; ) HANGUL SYLLABLE JWAED
+C8B0;C8B0;110C 116B 11AF;C8B0;110C 116B 11AF; # (좰; 좰; 좰; 좰; 좰; ) HANGUL SYLLABLE JWAEL
+C8B1;C8B1;110C 116B 11B0;C8B1;110C 116B 11B0; # (좱; 좱; 좱; 좱; 좱; ) HANGUL SYLLABLE JWAELG
+C8B2;C8B2;110C 116B 11B1;C8B2;110C 116B 11B1; # (좲; 좲; 좲; 좲; 좲; ) HANGUL SYLLABLE JWAELM
+C8B3;C8B3;110C 116B 11B2;C8B3;110C 116B 11B2; # (좳; 좳; 좳; 좳; 좳; ) HANGUL SYLLABLE JWAELB
+C8B4;C8B4;110C 116B 11B3;C8B4;110C 116B 11B3; # (좴; 좴; 좴; 좴; 좴; ) HANGUL SYLLABLE JWAELS
+C8B5;C8B5;110C 116B 11B4;C8B5;110C 116B 11B4; # (좵; 좵; 좵; 좵; 좵; ) HANGUL SYLLABLE JWAELT
+C8B6;C8B6;110C 116B 11B5;C8B6;110C 116B 11B5; # (좶; 좶; 좶; 좶; 좶; ) HANGUL SYLLABLE JWAELP
+C8B7;C8B7;110C 116B 11B6;C8B7;110C 116B 11B6; # (좷; 좷; 좷; 좷; 좷; ) HANGUL SYLLABLE JWAELH
+C8B8;C8B8;110C 116B 11B7;C8B8;110C 116B 11B7; # (좸; 좸; 좸; 좸; 좸; ) HANGUL SYLLABLE JWAEM
+C8B9;C8B9;110C 116B 11B8;C8B9;110C 116B 11B8; # (좹; 좹; 좹; 좹; 좹; ) HANGUL SYLLABLE JWAEB
+C8BA;C8BA;110C 116B 11B9;C8BA;110C 116B 11B9; # (좺; 좺; 좺; 좺; 좺; ) HANGUL SYLLABLE JWAEBS
+C8BB;C8BB;110C 116B 11BA;C8BB;110C 116B 11BA; # (좻; 좻; 좻; 좻; 좻; ) HANGUL SYLLABLE JWAES
+C8BC;C8BC;110C 116B 11BB;C8BC;110C 116B 11BB; # (좼; 좼; 좼; 좼; 좼; ) HANGUL SYLLABLE JWAESS
+C8BD;C8BD;110C 116B 11BC;C8BD;110C 116B 11BC; # (좽; 좽; 좽; 좽; 좽; ) HANGUL SYLLABLE JWAENG
+C8BE;C8BE;110C 116B 11BD;C8BE;110C 116B 11BD; # (좾; 좾; 좾; 좾; 좾; ) HANGUL SYLLABLE JWAEJ
+C8BF;C8BF;110C 116B 11BE;C8BF;110C 116B 11BE; # (좿; 좿; 좿; 좿; 좿; ) HANGUL SYLLABLE JWAEC
+C8C0;C8C0;110C 116B 11BF;C8C0;110C 116B 11BF; # (죀; 죀; 죀; 죀; 죀; ) HANGUL SYLLABLE JWAEK
+C8C1;C8C1;110C 116B 11C0;C8C1;110C 116B 11C0; # (죁; 죁; 죁; 죁; 죁; ) HANGUL SYLLABLE JWAET
+C8C2;C8C2;110C 116B 11C1;C8C2;110C 116B 11C1; # (죂; 죂; 죂; 죂; 죂; ) HANGUL SYLLABLE JWAEP
+C8C3;C8C3;110C 116B 11C2;C8C3;110C 116B 11C2; # (죃; 죃; 죃; 죃; 죃; ) HANGUL SYLLABLE JWAEH
+C8C4;C8C4;110C 116C;C8C4;110C 116C; # (죄; 죄; 죄; 죄; 죄; ) HANGUL SYLLABLE JOE
+C8C5;C8C5;110C 116C 11A8;C8C5;110C 116C 11A8; # (죅; 죅; 죅; 죅; 죅; ) HANGUL SYLLABLE JOEG
+C8C6;C8C6;110C 116C 11A9;C8C6;110C 116C 11A9; # (죆; 죆; 죆; 죆; 죆; ) HANGUL SYLLABLE JOEGG
+C8C7;C8C7;110C 116C 11AA;C8C7;110C 116C 11AA; # (죇; 죇; 죇; 죇; 죇; ) HANGUL SYLLABLE JOEGS
+C8C8;C8C8;110C 116C 11AB;C8C8;110C 116C 11AB; # (죈; 죈; 죈; 죈; 죈; ) HANGUL SYLLABLE JOEN
+C8C9;C8C9;110C 116C 11AC;C8C9;110C 116C 11AC; # (죉; 죉; 죉; 죉; 죉; ) HANGUL SYLLABLE JOENJ
+C8CA;C8CA;110C 116C 11AD;C8CA;110C 116C 11AD; # (죊; 죊; 죊; 죊; 죊; ) HANGUL SYLLABLE JOENH
+C8CB;C8CB;110C 116C 11AE;C8CB;110C 116C 11AE; # (죋; 죋; 죋; 죋; 죋; ) HANGUL SYLLABLE JOED
+C8CC;C8CC;110C 116C 11AF;C8CC;110C 116C 11AF; # (죌; 죌; 죌; 죌; 죌; ) HANGUL SYLLABLE JOEL
+C8CD;C8CD;110C 116C 11B0;C8CD;110C 116C 11B0; # (죍; 죍; 죍; 죍; 죍; ) HANGUL SYLLABLE JOELG
+C8CE;C8CE;110C 116C 11B1;C8CE;110C 116C 11B1; # (죎; 죎; 죎; 죎; 죎; ) HANGUL SYLLABLE JOELM
+C8CF;C8CF;110C 116C 11B2;C8CF;110C 116C 11B2; # (죏; 죏; 죏; 죏; 죏; ) HANGUL SYLLABLE JOELB
+C8D0;C8D0;110C 116C 11B3;C8D0;110C 116C 11B3; # (죐; 죐; 죐; 죐; 죐; ) HANGUL SYLLABLE JOELS
+C8D1;C8D1;110C 116C 11B4;C8D1;110C 116C 11B4; # (죑; 죑; 죑; 죑; 죑; ) HANGUL SYLLABLE JOELT
+C8D2;C8D2;110C 116C 11B5;C8D2;110C 116C 11B5; # (죒; 죒; 죒; 죒; 죒; ) HANGUL SYLLABLE JOELP
+C8D3;C8D3;110C 116C 11B6;C8D3;110C 116C 11B6; # (죓; 죓; 죓; 죓; 죓; ) HANGUL SYLLABLE JOELH
+C8D4;C8D4;110C 116C 11B7;C8D4;110C 116C 11B7; # (죔; 죔; 죔; 죔; 죔; ) HANGUL SYLLABLE JOEM
+C8D5;C8D5;110C 116C 11B8;C8D5;110C 116C 11B8; # (죕; 죕; 죕; 죕; 죕; ) HANGUL SYLLABLE JOEB
+C8D6;C8D6;110C 116C 11B9;C8D6;110C 116C 11B9; # (죖; 죖; 죖; 죖; 죖; ) HANGUL SYLLABLE JOEBS
+C8D7;C8D7;110C 116C 11BA;C8D7;110C 116C 11BA; # (죗; 죗; 죗; 죗; 죗; ) HANGUL SYLLABLE JOES
+C8D8;C8D8;110C 116C 11BB;C8D8;110C 116C 11BB; # (죘; 죘; 죘; 죘; 죘; ) HANGUL SYLLABLE JOESS
+C8D9;C8D9;110C 116C 11BC;C8D9;110C 116C 11BC; # (죙; 죙; 죙; 죙; 죙; ) HANGUL SYLLABLE JOENG
+C8DA;C8DA;110C 116C 11BD;C8DA;110C 116C 11BD; # (죚; 죚; 죚; 죚; 죚; ) HANGUL SYLLABLE JOEJ
+C8DB;C8DB;110C 116C 11BE;C8DB;110C 116C 11BE; # (죛; 죛; 죛; 죛; 죛; ) HANGUL SYLLABLE JOEC
+C8DC;C8DC;110C 116C 11BF;C8DC;110C 116C 11BF; # (죜; 죜; 죜; 죜; 죜; ) HANGUL SYLLABLE JOEK
+C8DD;C8DD;110C 116C 11C0;C8DD;110C 116C 11C0; # (죝; 죝; 죝; 죝; 죝; ) HANGUL SYLLABLE JOET
+C8DE;C8DE;110C 116C 11C1;C8DE;110C 116C 11C1; # (죞; 죞; 죞; 죞; 죞; ) HANGUL SYLLABLE JOEP
+C8DF;C8DF;110C 116C 11C2;C8DF;110C 116C 11C2; # (죟; 죟; 죟; 죟; 죟; ) HANGUL SYLLABLE JOEH
+C8E0;C8E0;110C 116D;C8E0;110C 116D; # (죠; 죠; 죠; 죠; 죠; ) HANGUL SYLLABLE JYO
+C8E1;C8E1;110C 116D 11A8;C8E1;110C 116D 11A8; # (죡; 죡; 죡; 죡; 죡; ) HANGUL SYLLABLE JYOG
+C8E2;C8E2;110C 116D 11A9;C8E2;110C 116D 11A9; # (죢; 죢; 죢; 죢; 죢; ) HANGUL SYLLABLE JYOGG
+C8E3;C8E3;110C 116D 11AA;C8E3;110C 116D 11AA; # (죣; 죣; 죣; 죣; 죣; ) HANGUL SYLLABLE JYOGS
+C8E4;C8E4;110C 116D 11AB;C8E4;110C 116D 11AB; # (죤; 죤; 죤; 죤; 죤; ) HANGUL SYLLABLE JYON
+C8E5;C8E5;110C 116D 11AC;C8E5;110C 116D 11AC; # (죥; 죥; 죥; 죥; 죥; ) HANGUL SYLLABLE JYONJ
+C8E6;C8E6;110C 116D 11AD;C8E6;110C 116D 11AD; # (죦; 죦; 죦; 죦; 죦; ) HANGUL SYLLABLE JYONH
+C8E7;C8E7;110C 116D 11AE;C8E7;110C 116D 11AE; # (죧; 죧; 죧; 죧; 죧; ) HANGUL SYLLABLE JYOD
+C8E8;C8E8;110C 116D 11AF;C8E8;110C 116D 11AF; # (죨; 죨; 죨; 죨; 죨; ) HANGUL SYLLABLE JYOL
+C8E9;C8E9;110C 116D 11B0;C8E9;110C 116D 11B0; # (죩; 죩; 죩; 죩; 죩; ) HANGUL SYLLABLE JYOLG
+C8EA;C8EA;110C 116D 11B1;C8EA;110C 116D 11B1; # (죪; 죪; 죪; 죪; 죪; ) HANGUL SYLLABLE JYOLM
+C8EB;C8EB;110C 116D 11B2;C8EB;110C 116D 11B2; # (죫; 죫; 죫; 죫; 죫; ) HANGUL SYLLABLE JYOLB
+C8EC;C8EC;110C 116D 11B3;C8EC;110C 116D 11B3; # (죬; 죬; 죬; 죬; 죬; ) HANGUL SYLLABLE JYOLS
+C8ED;C8ED;110C 116D 11B4;C8ED;110C 116D 11B4; # (죭; 죭; 죭; 죭; 죭; ) HANGUL SYLLABLE JYOLT
+C8EE;C8EE;110C 116D 11B5;C8EE;110C 116D 11B5; # (죮; 죮; 죮; 죮; 죮; ) HANGUL SYLLABLE JYOLP
+C8EF;C8EF;110C 116D 11B6;C8EF;110C 116D 11B6; # (죯; 죯; 죯; 죯; 죯; ) HANGUL SYLLABLE JYOLH
+C8F0;C8F0;110C 116D 11B7;C8F0;110C 116D 11B7; # (죰; 죰; 죰; 죰; 죰; ) HANGUL SYLLABLE JYOM
+C8F1;C8F1;110C 116D 11B8;C8F1;110C 116D 11B8; # (죱; 죱; 죱; 죱; 죱; ) HANGUL SYLLABLE JYOB
+C8F2;C8F2;110C 116D 11B9;C8F2;110C 116D 11B9; # (죲; 죲; 죲; 죲; 죲; ) HANGUL SYLLABLE JYOBS
+C8F3;C8F3;110C 116D 11BA;C8F3;110C 116D 11BA; # (죳; 죳; 죳; 죳; 죳; ) HANGUL SYLLABLE JYOS
+C8F4;C8F4;110C 116D 11BB;C8F4;110C 116D 11BB; # (죴; 죴; 죴; 죴; 죴; ) HANGUL SYLLABLE JYOSS
+C8F5;C8F5;110C 116D 11BC;C8F5;110C 116D 11BC; # (죵; 죵; 죵; 죵; 죵; ) HANGUL SYLLABLE JYONG
+C8F6;C8F6;110C 116D 11BD;C8F6;110C 116D 11BD; # (죶; 죶; 죶; 죶; 죶; ) HANGUL SYLLABLE JYOJ
+C8F7;C8F7;110C 116D 11BE;C8F7;110C 116D 11BE; # (죷; 죷; 죷; 죷; 죷; ) HANGUL SYLLABLE JYOC
+C8F8;C8F8;110C 116D 11BF;C8F8;110C 116D 11BF; # (죸; 죸; 죸; 죸; 죸; ) HANGUL SYLLABLE JYOK
+C8F9;C8F9;110C 116D 11C0;C8F9;110C 116D 11C0; # (죹; 죹; 죹; 죹; 죹; ) HANGUL SYLLABLE JYOT
+C8FA;C8FA;110C 116D 11C1;C8FA;110C 116D 11C1; # (죺; 죺; 죺; 죺; 죺; ) HANGUL SYLLABLE JYOP
+C8FB;C8FB;110C 116D 11C2;C8FB;110C 116D 11C2; # (죻; 죻; 죻; 죻; 죻; ) HANGUL SYLLABLE JYOH
+C8FC;C8FC;110C 116E;C8FC;110C 116E; # (주; 주; 주; 주; 주; ) HANGUL SYLLABLE JU
+C8FD;C8FD;110C 116E 11A8;C8FD;110C 116E 11A8; # (죽; 죽; 죽; 죽; 죽; ) HANGUL SYLLABLE JUG
+C8FE;C8FE;110C 116E 11A9;C8FE;110C 116E 11A9; # (죾; 죾; 죾; 죾; 죾; ) HANGUL SYLLABLE JUGG
+C8FF;C8FF;110C 116E 11AA;C8FF;110C 116E 11AA; # (죿; 죿; 죿; 죿; 죿; ) HANGUL SYLLABLE JUGS
+C900;C900;110C 116E 11AB;C900;110C 116E 11AB; # (준; 준; 준; 준; 준; ) HANGUL SYLLABLE JUN
+C901;C901;110C 116E 11AC;C901;110C 116E 11AC; # (줁; 줁; 줁; 줁; 줁; ) HANGUL SYLLABLE JUNJ
+C902;C902;110C 116E 11AD;C902;110C 116E 11AD; # (줂; 줂; 줂; 줂; 줂; ) HANGUL SYLLABLE JUNH
+C903;C903;110C 116E 11AE;C903;110C 116E 11AE; # (줃; 줃; 줃; 줃; 줃; ) HANGUL SYLLABLE JUD
+C904;C904;110C 116E 11AF;C904;110C 116E 11AF; # (줄; 줄; 줄; 줄; 줄; ) HANGUL SYLLABLE JUL
+C905;C905;110C 116E 11B0;C905;110C 116E 11B0; # (줅; 줅; 줅; 줅; 줅; ) HANGUL SYLLABLE JULG
+C906;C906;110C 116E 11B1;C906;110C 116E 11B1; # (줆; 줆; 줆; 줆; 줆; ) HANGUL SYLLABLE JULM
+C907;C907;110C 116E 11B2;C907;110C 116E 11B2; # (줇; 줇; 줇; 줇; 줇; ) HANGUL SYLLABLE JULB
+C908;C908;110C 116E 11B3;C908;110C 116E 11B3; # (줈; 줈; 줈; 줈; 줈; ) HANGUL SYLLABLE JULS
+C909;C909;110C 116E 11B4;C909;110C 116E 11B4; # (줉; 줉; 줉; 줉; 줉; ) HANGUL SYLLABLE JULT
+C90A;C90A;110C 116E 11B5;C90A;110C 116E 11B5; # (줊; 줊; 줊; 줊; 줊; ) HANGUL SYLLABLE JULP
+C90B;C90B;110C 116E 11B6;C90B;110C 116E 11B6; # (줋; 줋; 줋; 줋; 줋; ) HANGUL SYLLABLE JULH
+C90C;C90C;110C 116E 11B7;C90C;110C 116E 11B7; # (줌; 줌; 줌; 줌; 줌; ) HANGUL SYLLABLE JUM
+C90D;C90D;110C 116E 11B8;C90D;110C 116E 11B8; # (줍; 줍; 줍; 줍; 줍; ) HANGUL SYLLABLE JUB
+C90E;C90E;110C 116E 11B9;C90E;110C 116E 11B9; # (줎; 줎; 줎; 줎; 줎; ) HANGUL SYLLABLE JUBS
+C90F;C90F;110C 116E 11BA;C90F;110C 116E 11BA; # (줏; 줏; 줏; 줏; 줏; ) HANGUL SYLLABLE JUS
+C910;C910;110C 116E 11BB;C910;110C 116E 11BB; # (줐; 줐; 줐; 줐; 줐; ) HANGUL SYLLABLE JUSS
+C911;C911;110C 116E 11BC;C911;110C 116E 11BC; # (중; 중; 중; 중; 중; ) HANGUL SYLLABLE JUNG
+C912;C912;110C 116E 11BD;C912;110C 116E 11BD; # (줒; 줒; 줒; 줒; 줒; ) HANGUL SYLLABLE JUJ
+C913;C913;110C 116E 11BE;C913;110C 116E 11BE; # (줓; 줓; 줓; 줓; 줓; ) HANGUL SYLLABLE JUC
+C914;C914;110C 116E 11BF;C914;110C 116E 11BF; # (줔; 줔; 줔; 줔; 줔; ) HANGUL SYLLABLE JUK
+C915;C915;110C 116E 11C0;C915;110C 116E 11C0; # (줕; 줕; 줕; 줕; 줕; ) HANGUL SYLLABLE JUT
+C916;C916;110C 116E 11C1;C916;110C 116E 11C1; # (줖; 줖; 줖; 줖; 줖; ) HANGUL SYLLABLE JUP
+C917;C917;110C 116E 11C2;C917;110C 116E 11C2; # (줗; 줗; 줗; 줗; 줗; ) HANGUL SYLLABLE JUH
+C918;C918;110C 116F;C918;110C 116F; # (줘; 줘; 줘; 줘; 줘; ) HANGUL SYLLABLE JWEO
+C919;C919;110C 116F 11A8;C919;110C 116F 11A8; # (줙; 줙; 줙; 줙; 줙; ) HANGUL SYLLABLE JWEOG
+C91A;C91A;110C 116F 11A9;C91A;110C 116F 11A9; # (줚; 줚; 줚; 줚; 줚; ) HANGUL SYLLABLE JWEOGG
+C91B;C91B;110C 116F 11AA;C91B;110C 116F 11AA; # (줛; 줛; 줛; 줛; 줛; ) HANGUL SYLLABLE JWEOGS
+C91C;C91C;110C 116F 11AB;C91C;110C 116F 11AB; # (줜; 줜; 줜; 줜; 줜; ) HANGUL SYLLABLE JWEON
+C91D;C91D;110C 116F 11AC;C91D;110C 116F 11AC; # (줝; 줝; 줝; 줝; 줝; ) HANGUL SYLLABLE JWEONJ
+C91E;C91E;110C 116F 11AD;C91E;110C 116F 11AD; # (줞; 줞; 줞; 줞; 줞; ) HANGUL SYLLABLE JWEONH
+C91F;C91F;110C 116F 11AE;C91F;110C 116F 11AE; # (줟; 줟; 줟; 줟; 줟; ) HANGUL SYLLABLE JWEOD
+C920;C920;110C 116F 11AF;C920;110C 116F 11AF; # (줠; 줠; 줠; 줠; 줠; ) HANGUL SYLLABLE JWEOL
+C921;C921;110C 116F 11B0;C921;110C 116F 11B0; # (줡; 줡; 줡; 줡; 줡; ) HANGUL SYLLABLE JWEOLG
+C922;C922;110C 116F 11B1;C922;110C 116F 11B1; # (줢; 줢; 줢; 줢; 줢; ) HANGUL SYLLABLE JWEOLM
+C923;C923;110C 116F 11B2;C923;110C 116F 11B2; # (줣; 줣; 줣; 줣; 줣; ) HANGUL SYLLABLE JWEOLB
+C924;C924;110C 116F 11B3;C924;110C 116F 11B3; # (줤; 줤; 줤; 줤; 줤; ) HANGUL SYLLABLE JWEOLS
+C925;C925;110C 116F 11B4;C925;110C 116F 11B4; # (줥; 줥; 줥; 줥; 줥; ) HANGUL SYLLABLE JWEOLT
+C926;C926;110C 116F 11B5;C926;110C 116F 11B5; # (줦; 줦; 줦; 줦; 줦; ) HANGUL SYLLABLE JWEOLP
+C927;C927;110C 116F 11B6;C927;110C 116F 11B6; # (줧; 줧; 줧; 줧; 줧; ) HANGUL SYLLABLE JWEOLH
+C928;C928;110C 116F 11B7;C928;110C 116F 11B7; # (줨; 줨; 줨; 줨; 줨; ) HANGUL SYLLABLE JWEOM
+C929;C929;110C 116F 11B8;C929;110C 116F 11B8; # (줩; 줩; 줩; 줩; 줩; ) HANGUL SYLLABLE JWEOB
+C92A;C92A;110C 116F 11B9;C92A;110C 116F 11B9; # (줪; 줪; 줪; 줪; 줪; ) HANGUL SYLLABLE JWEOBS
+C92B;C92B;110C 116F 11BA;C92B;110C 116F 11BA; # (줫; 줫; 줫; 줫; 줫; ) HANGUL SYLLABLE JWEOS
+C92C;C92C;110C 116F 11BB;C92C;110C 116F 11BB; # (줬; 줬; 줬; 줬; 줬; ) HANGUL SYLLABLE JWEOSS
+C92D;C92D;110C 116F 11BC;C92D;110C 116F 11BC; # (줭; 줭; 줭; 줭; 줭; ) HANGUL SYLLABLE JWEONG
+C92E;C92E;110C 116F 11BD;C92E;110C 116F 11BD; # (줮; 줮; 줮; 줮; 줮; ) HANGUL SYLLABLE JWEOJ
+C92F;C92F;110C 116F 11BE;C92F;110C 116F 11BE; # (줯; 줯; 줯; 줯; 줯; ) HANGUL SYLLABLE JWEOC
+C930;C930;110C 116F 11BF;C930;110C 116F 11BF; # (줰; 줰; 줰; 줰; 줰; ) HANGUL SYLLABLE JWEOK
+C931;C931;110C 116F 11C0;C931;110C 116F 11C0; # (줱; 줱; 줱; 줱; 줱; ) HANGUL SYLLABLE JWEOT
+C932;C932;110C 116F 11C1;C932;110C 116F 11C1; # (줲; 줲; 줲; 줲; 줲; ) HANGUL SYLLABLE JWEOP
+C933;C933;110C 116F 11C2;C933;110C 116F 11C2; # (줳; 줳; 줳; 줳; 줳; ) HANGUL SYLLABLE JWEOH
+C934;C934;110C 1170;C934;110C 1170; # (줴; 줴; 줴; 줴; 줴; ) HANGUL SYLLABLE JWE
+C935;C935;110C 1170 11A8;C935;110C 1170 11A8; # (줵; 줵; 줵; 줵; 줵; ) HANGUL SYLLABLE JWEG
+C936;C936;110C 1170 11A9;C936;110C 1170 11A9; # (줶; 줶; 줶; 줶; 줶; ) HANGUL SYLLABLE JWEGG
+C937;C937;110C 1170 11AA;C937;110C 1170 11AA; # (줷; 줷; 줷; 줷; 줷; ) HANGUL SYLLABLE JWEGS
+C938;C938;110C 1170 11AB;C938;110C 1170 11AB; # (줸; 줸; 줸; 줸; 줸; ) HANGUL SYLLABLE JWEN
+C939;C939;110C 1170 11AC;C939;110C 1170 11AC; # (줹; 줹; 줹; 줹; 줹; ) HANGUL SYLLABLE JWENJ
+C93A;C93A;110C 1170 11AD;C93A;110C 1170 11AD; # (줺; 줺; 줺; 줺; 줺; ) HANGUL SYLLABLE JWENH
+C93B;C93B;110C 1170 11AE;C93B;110C 1170 11AE; # (줻; 줻; 줻; 줻; 줻; ) HANGUL SYLLABLE JWED
+C93C;C93C;110C 1170 11AF;C93C;110C 1170 11AF; # (줼; 줼; 줼; 줼; 줼; ) HANGUL SYLLABLE JWEL
+C93D;C93D;110C 1170 11B0;C93D;110C 1170 11B0; # (줽; 줽; 줽; 줽; 줽; ) HANGUL SYLLABLE JWELG
+C93E;C93E;110C 1170 11B1;C93E;110C 1170 11B1; # (줾; 줾; 줾; 줾; 줾; ) HANGUL SYLLABLE JWELM
+C93F;C93F;110C 1170 11B2;C93F;110C 1170 11B2; # (줿; 줿; 줿; 줿; 줿; ) HANGUL SYLLABLE JWELB
+C940;C940;110C 1170 11B3;C940;110C 1170 11B3; # (쥀; 쥀; 쥀; 쥀; 쥀; ) HANGUL SYLLABLE JWELS
+C941;C941;110C 1170 11B4;C941;110C 1170 11B4; # (쥁; 쥁; 쥁; 쥁; 쥁; ) HANGUL SYLLABLE JWELT
+C942;C942;110C 1170 11B5;C942;110C 1170 11B5; # (쥂; 쥂; 쥂; 쥂; 쥂; ) HANGUL SYLLABLE JWELP
+C943;C943;110C 1170 11B6;C943;110C 1170 11B6; # (쥃; 쥃; 쥃; 쥃; 쥃; ) HANGUL SYLLABLE JWELH
+C944;C944;110C 1170 11B7;C944;110C 1170 11B7; # (쥄; 쥄; 쥄; 쥄; 쥄; ) HANGUL SYLLABLE JWEM
+C945;C945;110C 1170 11B8;C945;110C 1170 11B8; # (쥅; 쥅; 쥅; 쥅; 쥅; ) HANGUL SYLLABLE JWEB
+C946;C946;110C 1170 11B9;C946;110C 1170 11B9; # (쥆; 쥆; 쥆; 쥆; 쥆; ) HANGUL SYLLABLE JWEBS
+C947;C947;110C 1170 11BA;C947;110C 1170 11BA; # (쥇; 쥇; 쥇; 쥇; 쥇; ) HANGUL SYLLABLE JWES
+C948;C948;110C 1170 11BB;C948;110C 1170 11BB; # (쥈; 쥈; 쥈; 쥈; 쥈; ) HANGUL SYLLABLE JWESS
+C949;C949;110C 1170 11BC;C949;110C 1170 11BC; # (쥉; 쥉; 쥉; 쥉; 쥉; ) HANGUL SYLLABLE JWENG
+C94A;C94A;110C 1170 11BD;C94A;110C 1170 11BD; # (쥊; 쥊; 쥊; 쥊; 쥊; ) HANGUL SYLLABLE JWEJ
+C94B;C94B;110C 1170 11BE;C94B;110C 1170 11BE; # (쥋; 쥋; 쥋; 쥋; 쥋; ) HANGUL SYLLABLE JWEC
+C94C;C94C;110C 1170 11BF;C94C;110C 1170 11BF; # (쥌; 쥌; 쥌; 쥌; 쥌; ) HANGUL SYLLABLE JWEK
+C94D;C94D;110C 1170 11C0;C94D;110C 1170 11C0; # (쥍; 쥍; 쥍; 쥍; 쥍; ) HANGUL SYLLABLE JWET
+C94E;C94E;110C 1170 11C1;C94E;110C 1170 11C1; # (쥎; 쥎; 쥎; 쥎; 쥎; ) HANGUL SYLLABLE JWEP
+C94F;C94F;110C 1170 11C2;C94F;110C 1170 11C2; # (쥏; 쥏; 쥏; 쥏; 쥏; ) HANGUL SYLLABLE JWEH
+C950;C950;110C 1171;C950;110C 1171; # (쥐; 쥐; 쥐; 쥐; 쥐; ) HANGUL SYLLABLE JWI
+C951;C951;110C 1171 11A8;C951;110C 1171 11A8; # (쥑; 쥑; 쥑; 쥑; 쥑; ) HANGUL SYLLABLE JWIG
+C952;C952;110C 1171 11A9;C952;110C 1171 11A9; # (쥒; 쥒; 쥒; 쥒; 쥒; ) HANGUL SYLLABLE JWIGG
+C953;C953;110C 1171 11AA;C953;110C 1171 11AA; # (쥓; 쥓; 쥓; 쥓; 쥓; ) HANGUL SYLLABLE JWIGS
+C954;C954;110C 1171 11AB;C954;110C 1171 11AB; # (쥔; 쥔; 쥔; 쥔; 쥔; ) HANGUL SYLLABLE JWIN
+C955;C955;110C 1171 11AC;C955;110C 1171 11AC; # (쥕; 쥕; 쥕; 쥕; 쥕; ) HANGUL SYLLABLE JWINJ
+C956;C956;110C 1171 11AD;C956;110C 1171 11AD; # (쥖; 쥖; 쥖; 쥖; 쥖; ) HANGUL SYLLABLE JWINH
+C957;C957;110C 1171 11AE;C957;110C 1171 11AE; # (쥗; 쥗; 쥗; 쥗; 쥗; ) HANGUL SYLLABLE JWID
+C958;C958;110C 1171 11AF;C958;110C 1171 11AF; # (쥘; 쥘; 쥘; 쥘; 쥘; ) HANGUL SYLLABLE JWIL
+C959;C959;110C 1171 11B0;C959;110C 1171 11B0; # (쥙; 쥙; 쥙; 쥙; 쥙; ) HANGUL SYLLABLE JWILG
+C95A;C95A;110C 1171 11B1;C95A;110C 1171 11B1; # (쥚; 쥚; 쥚; 쥚; 쥚; ) HANGUL SYLLABLE JWILM
+C95B;C95B;110C 1171 11B2;C95B;110C 1171 11B2; # (쥛; 쥛; 쥛; 쥛; 쥛; ) HANGUL SYLLABLE JWILB
+C95C;C95C;110C 1171 11B3;C95C;110C 1171 11B3; # (쥜; 쥜; 쥜; 쥜; 쥜; ) HANGUL SYLLABLE JWILS
+C95D;C95D;110C 1171 11B4;C95D;110C 1171 11B4; # (쥝; 쥝; 쥝; 쥝; 쥝; ) HANGUL SYLLABLE JWILT
+C95E;C95E;110C 1171 11B5;C95E;110C 1171 11B5; # (쥞; 쥞; 쥞; 쥞; 쥞; ) HANGUL SYLLABLE JWILP
+C95F;C95F;110C 1171 11B6;C95F;110C 1171 11B6; # (쥟; 쥟; 쥟; 쥟; 쥟; ) HANGUL SYLLABLE JWILH
+C960;C960;110C 1171 11B7;C960;110C 1171 11B7; # (쥠; 쥠; 쥠; 쥠; 쥠; ) HANGUL SYLLABLE JWIM
+C961;C961;110C 1171 11B8;C961;110C 1171 11B8; # (쥡; 쥡; 쥡; 쥡; 쥡; ) HANGUL SYLLABLE JWIB
+C962;C962;110C 1171 11B9;C962;110C 1171 11B9; # (쥢; 쥢; 쥢; 쥢; 쥢; ) HANGUL SYLLABLE JWIBS
+C963;C963;110C 1171 11BA;C963;110C 1171 11BA; # (쥣; 쥣; 쥣; 쥣; 쥣; ) HANGUL SYLLABLE JWIS
+C964;C964;110C 1171 11BB;C964;110C 1171 11BB; # (쥤; 쥤; 쥤; 쥤; 쥤; ) HANGUL SYLLABLE JWISS
+C965;C965;110C 1171 11BC;C965;110C 1171 11BC; # (쥥; 쥥; 쥥; 쥥; 쥥; ) HANGUL SYLLABLE JWING
+C966;C966;110C 1171 11BD;C966;110C 1171 11BD; # (쥦; 쥦; 쥦; 쥦; 쥦; ) HANGUL SYLLABLE JWIJ
+C967;C967;110C 1171 11BE;C967;110C 1171 11BE; # (쥧; 쥧; 쥧; 쥧; 쥧; ) HANGUL SYLLABLE JWIC
+C968;C968;110C 1171 11BF;C968;110C 1171 11BF; # (쥨; 쥨; 쥨; 쥨; 쥨; ) HANGUL SYLLABLE JWIK
+C969;C969;110C 1171 11C0;C969;110C 1171 11C0; # (쥩; 쥩; 쥩; 쥩; 쥩; ) HANGUL SYLLABLE JWIT
+C96A;C96A;110C 1171 11C1;C96A;110C 1171 11C1; # (쥪; 쥪; 쥪; 쥪; 쥪; ) HANGUL SYLLABLE JWIP
+C96B;C96B;110C 1171 11C2;C96B;110C 1171 11C2; # (쥫; 쥫; 쥫; 쥫; 쥫; ) HANGUL SYLLABLE JWIH
+C96C;C96C;110C 1172;C96C;110C 1172; # (쥬; 쥬; 쥬; 쥬; 쥬; ) HANGUL SYLLABLE JYU
+C96D;C96D;110C 1172 11A8;C96D;110C 1172 11A8; # (쥭; 쥭; 쥭; 쥭; 쥭; ) HANGUL SYLLABLE JYUG
+C96E;C96E;110C 1172 11A9;C96E;110C 1172 11A9; # (쥮; 쥮; 쥮; 쥮; 쥮; ) HANGUL SYLLABLE JYUGG
+C96F;C96F;110C 1172 11AA;C96F;110C 1172 11AA; # (쥯; 쥯; 쥯; 쥯; 쥯; ) HANGUL SYLLABLE JYUGS
+C970;C970;110C 1172 11AB;C970;110C 1172 11AB; # (쥰; 쥰; 쥰; 쥰; 쥰; ) HANGUL SYLLABLE JYUN
+C971;C971;110C 1172 11AC;C971;110C 1172 11AC; # (쥱; 쥱; 쥱; 쥱; 쥱; ) HANGUL SYLLABLE JYUNJ
+C972;C972;110C 1172 11AD;C972;110C 1172 11AD; # (쥲; 쥲; 쥲; 쥲; 쥲; ) HANGUL SYLLABLE JYUNH
+C973;C973;110C 1172 11AE;C973;110C 1172 11AE; # (쥳; 쥳; 쥳; 쥳; 쥳; ) HANGUL SYLLABLE JYUD
+C974;C974;110C 1172 11AF;C974;110C 1172 11AF; # (쥴; 쥴; 쥴; 쥴; 쥴; ) HANGUL SYLLABLE JYUL
+C975;C975;110C 1172 11B0;C975;110C 1172 11B0; # (쥵; 쥵; 쥵; 쥵; 쥵; ) HANGUL SYLLABLE JYULG
+C976;C976;110C 1172 11B1;C976;110C 1172 11B1; # (쥶; 쥶; 쥶; 쥶; 쥶; ) HANGUL SYLLABLE JYULM
+C977;C977;110C 1172 11B2;C977;110C 1172 11B2; # (쥷; 쥷; 쥷; 쥷; 쥷; ) HANGUL SYLLABLE JYULB
+C978;C978;110C 1172 11B3;C978;110C 1172 11B3; # (쥸; 쥸; 쥸; 쥸; 쥸; ) HANGUL SYLLABLE JYULS
+C979;C979;110C 1172 11B4;C979;110C 1172 11B4; # (쥹; 쥹; 쥹; 쥹; 쥹; ) HANGUL SYLLABLE JYULT
+C97A;C97A;110C 1172 11B5;C97A;110C 1172 11B5; # (쥺; 쥺; 쥺; 쥺; 쥺; ) HANGUL SYLLABLE JYULP
+C97B;C97B;110C 1172 11B6;C97B;110C 1172 11B6; # (쥻; 쥻; 쥻; 쥻; 쥻; ) HANGUL SYLLABLE JYULH
+C97C;C97C;110C 1172 11B7;C97C;110C 1172 11B7; # (쥼; 쥼; 쥼; 쥼; 쥼; ) HANGUL SYLLABLE JYUM
+C97D;C97D;110C 1172 11B8;C97D;110C 1172 11B8; # (쥽; 쥽; 쥽; 쥽; 쥽; ) HANGUL SYLLABLE JYUB
+C97E;C97E;110C 1172 11B9;C97E;110C 1172 11B9; # (쥾; 쥾; 쥾; 쥾; 쥾; ) HANGUL SYLLABLE JYUBS
+C97F;C97F;110C 1172 11BA;C97F;110C 1172 11BA; # (쥿; 쥿; 쥿; 쥿; 쥿; ) HANGUL SYLLABLE JYUS
+C980;C980;110C 1172 11BB;C980;110C 1172 11BB; # (즀; 즀; 즀; 즀; 즀; ) HANGUL SYLLABLE JYUSS
+C981;C981;110C 1172 11BC;C981;110C 1172 11BC; # (즁; 즁; 즁; 즁; 즁; ) HANGUL SYLLABLE JYUNG
+C982;C982;110C 1172 11BD;C982;110C 1172 11BD; # (즂; 즂; 즂; 즂; 즂; ) HANGUL SYLLABLE JYUJ
+C983;C983;110C 1172 11BE;C983;110C 1172 11BE; # (즃; 즃; 즃; 즃; 즃; ) HANGUL SYLLABLE JYUC
+C984;C984;110C 1172 11BF;C984;110C 1172 11BF; # (즄; 즄; 즄; 즄; 즄; ) HANGUL SYLLABLE JYUK
+C985;C985;110C 1172 11C0;C985;110C 1172 11C0; # (즅; 즅; 즅; 즅; 즅; ) HANGUL SYLLABLE JYUT
+C986;C986;110C 1172 11C1;C986;110C 1172 11C1; # (즆; 즆; 즆; 즆; 즆; ) HANGUL SYLLABLE JYUP
+C987;C987;110C 1172 11C2;C987;110C 1172 11C2; # (즇; 즇; 즇; 즇; 즇; ) HANGUL SYLLABLE JYUH
+C988;C988;110C 1173;C988;110C 1173; # (즈; 즈; 즈; 즈; 즈; ) HANGUL SYLLABLE JEU
+C989;C989;110C 1173 11A8;C989;110C 1173 11A8; # (즉; 즉; 즉; 즉; 즉; ) HANGUL SYLLABLE JEUG
+C98A;C98A;110C 1173 11A9;C98A;110C 1173 11A9; # (즊; 즊; 즊; 즊; 즊; ) HANGUL SYLLABLE JEUGG
+C98B;C98B;110C 1173 11AA;C98B;110C 1173 11AA; # (즋; 즋; 즋; 즋; 즋; ) HANGUL SYLLABLE JEUGS
+C98C;C98C;110C 1173 11AB;C98C;110C 1173 11AB; # (즌; 즌; 즌; 즌; 즌; ) HANGUL SYLLABLE JEUN
+C98D;C98D;110C 1173 11AC;C98D;110C 1173 11AC; # (즍; 즍; 즍; 즍; 즍; ) HANGUL SYLLABLE JEUNJ
+C98E;C98E;110C 1173 11AD;C98E;110C 1173 11AD; # (즎; 즎; 즎; 즎; 즎; ) HANGUL SYLLABLE JEUNH
+C98F;C98F;110C 1173 11AE;C98F;110C 1173 11AE; # (즏; 즏; 즏; 즏; 즏; ) HANGUL SYLLABLE JEUD
+C990;C990;110C 1173 11AF;C990;110C 1173 11AF; # (즐; 즐; 즐; 즐; 즐; ) HANGUL SYLLABLE JEUL
+C991;C991;110C 1173 11B0;C991;110C 1173 11B0; # (즑; 즑; 즑; 즑; 즑; ) HANGUL SYLLABLE JEULG
+C992;C992;110C 1173 11B1;C992;110C 1173 11B1; # (즒; 즒; 즒; 즒; 즒; ) HANGUL SYLLABLE JEULM
+C993;C993;110C 1173 11B2;C993;110C 1173 11B2; # (즓; 즓; 즓; 즓; 즓; ) HANGUL SYLLABLE JEULB
+C994;C994;110C 1173 11B3;C994;110C 1173 11B3; # (즔; 즔; 즔; 즔; 즔; ) HANGUL SYLLABLE JEULS
+C995;C995;110C 1173 11B4;C995;110C 1173 11B4; # (즕; 즕; 즕; 즕; 즕; ) HANGUL SYLLABLE JEULT
+C996;C996;110C 1173 11B5;C996;110C 1173 11B5; # (즖; 즖; 즖; 즖; 즖; ) HANGUL SYLLABLE JEULP
+C997;C997;110C 1173 11B6;C997;110C 1173 11B6; # (즗; 즗; 즗; 즗; 즗; ) HANGUL SYLLABLE JEULH
+C998;C998;110C 1173 11B7;C998;110C 1173 11B7; # (즘; 즘; 즘; 즘; 즘; ) HANGUL SYLLABLE JEUM
+C999;C999;110C 1173 11B8;C999;110C 1173 11B8; # (즙; 즙; 즙; 즙; 즙; ) HANGUL SYLLABLE JEUB
+C99A;C99A;110C 1173 11B9;C99A;110C 1173 11B9; # (즚; 즚; 즚; 즚; 즚; ) HANGUL SYLLABLE JEUBS
+C99B;C99B;110C 1173 11BA;C99B;110C 1173 11BA; # (즛; 즛; 즛; 즛; 즛; ) HANGUL SYLLABLE JEUS
+C99C;C99C;110C 1173 11BB;C99C;110C 1173 11BB; # (즜; 즜; 즜; 즜; 즜; ) HANGUL SYLLABLE JEUSS
+C99D;C99D;110C 1173 11BC;C99D;110C 1173 11BC; # (증; 증; 증; 증; 증; ) HANGUL SYLLABLE JEUNG
+C99E;C99E;110C 1173 11BD;C99E;110C 1173 11BD; # (즞; 즞; 즞; 즞; 즞; ) HANGUL SYLLABLE JEUJ
+C99F;C99F;110C 1173 11BE;C99F;110C 1173 11BE; # (즟; 즟; 즟; 즟; 즟; ) HANGUL SYLLABLE JEUC
+C9A0;C9A0;110C 1173 11BF;C9A0;110C 1173 11BF; # (즠; 즠; 즠; 즠; 즠; ) HANGUL SYLLABLE JEUK
+C9A1;C9A1;110C 1173 11C0;C9A1;110C 1173 11C0; # (즡; 즡; 즡; 즡; 즡; ) HANGUL SYLLABLE JEUT
+C9A2;C9A2;110C 1173 11C1;C9A2;110C 1173 11C1; # (즢; 즢; 즢; 즢; 즢; ) HANGUL SYLLABLE JEUP
+C9A3;C9A3;110C 1173 11C2;C9A3;110C 1173 11C2; # (즣; 즣; 즣; 즣; 즣; ) HANGUL SYLLABLE JEUH
+C9A4;C9A4;110C 1174;C9A4;110C 1174; # (즤; 즤; 즤; 즤; 즤; ) HANGUL SYLLABLE JYI
+C9A5;C9A5;110C 1174 11A8;C9A5;110C 1174 11A8; # (즥; 즥; 즥; 즥; 즥; ) HANGUL SYLLABLE JYIG
+C9A6;C9A6;110C 1174 11A9;C9A6;110C 1174 11A9; # (즦; 즦; 즦; 즦; 즦; ) HANGUL SYLLABLE JYIGG
+C9A7;C9A7;110C 1174 11AA;C9A7;110C 1174 11AA; # (즧; 즧; 즧; 즧; 즧; ) HANGUL SYLLABLE JYIGS
+C9A8;C9A8;110C 1174 11AB;C9A8;110C 1174 11AB; # (즨; 즨; 즨; 즨; 즨; ) HANGUL SYLLABLE JYIN
+C9A9;C9A9;110C 1174 11AC;C9A9;110C 1174 11AC; # (즩; 즩; 즩; 즩; 즩; ) HANGUL SYLLABLE JYINJ
+C9AA;C9AA;110C 1174 11AD;C9AA;110C 1174 11AD; # (즪; 즪; 즪; 즪; 즪; ) HANGUL SYLLABLE JYINH
+C9AB;C9AB;110C 1174 11AE;C9AB;110C 1174 11AE; # (즫; 즫; 즫; 즫; 즫; ) HANGUL SYLLABLE JYID
+C9AC;C9AC;110C 1174 11AF;C9AC;110C 1174 11AF; # (즬; 즬; 즬; 즬; 즬; ) HANGUL SYLLABLE JYIL
+C9AD;C9AD;110C 1174 11B0;C9AD;110C 1174 11B0; # (즭; 즭; 즭; 즭; 즭; ) HANGUL SYLLABLE JYILG
+C9AE;C9AE;110C 1174 11B1;C9AE;110C 1174 11B1; # (즮; 즮; 즮; 즮; 즮; ) HANGUL SYLLABLE JYILM
+C9AF;C9AF;110C 1174 11B2;C9AF;110C 1174 11B2; # (즯; 즯; 즯; 즯; 즯; ) HANGUL SYLLABLE JYILB
+C9B0;C9B0;110C 1174 11B3;C9B0;110C 1174 11B3; # (즰; 즰; 즰; 즰; 즰; ) HANGUL SYLLABLE JYILS
+C9B1;C9B1;110C 1174 11B4;C9B1;110C 1174 11B4; # (즱; 즱; 즱; 즱; 즱; ) HANGUL SYLLABLE JYILT
+C9B2;C9B2;110C 1174 11B5;C9B2;110C 1174 11B5; # (즲; 즲; 즲; 즲; 즲; ) HANGUL SYLLABLE JYILP
+C9B3;C9B3;110C 1174 11B6;C9B3;110C 1174 11B6; # (즳; 즳; 즳; 즳; 즳; ) HANGUL SYLLABLE JYILH
+C9B4;C9B4;110C 1174 11B7;C9B4;110C 1174 11B7; # (즴; 즴; 즴; 즴; 즴; ) HANGUL SYLLABLE JYIM
+C9B5;C9B5;110C 1174 11B8;C9B5;110C 1174 11B8; # (즵; 즵; 즵; 즵; 즵; ) HANGUL SYLLABLE JYIB
+C9B6;C9B6;110C 1174 11B9;C9B6;110C 1174 11B9; # (즶; 즶; 즶; 즶; 즶; ) HANGUL SYLLABLE JYIBS
+C9B7;C9B7;110C 1174 11BA;C9B7;110C 1174 11BA; # (즷; 즷; 즷; 즷; 즷; ) HANGUL SYLLABLE JYIS
+C9B8;C9B8;110C 1174 11BB;C9B8;110C 1174 11BB; # (즸; 즸; 즸; 즸; 즸; ) HANGUL SYLLABLE JYISS
+C9B9;C9B9;110C 1174 11BC;C9B9;110C 1174 11BC; # (즹; 즹; 즹; 즹; 즹; ) HANGUL SYLLABLE JYING
+C9BA;C9BA;110C 1174 11BD;C9BA;110C 1174 11BD; # (즺; 즺; 즺; 즺; 즺; ) HANGUL SYLLABLE JYIJ
+C9BB;C9BB;110C 1174 11BE;C9BB;110C 1174 11BE; # (즻; 즻; 즻; 즻; 즻; ) HANGUL SYLLABLE JYIC
+C9BC;C9BC;110C 1174 11BF;C9BC;110C 1174 11BF; # (즼; 즼; 즼; 즼; 즼; ) HANGUL SYLLABLE JYIK
+C9BD;C9BD;110C 1174 11C0;C9BD;110C 1174 11C0; # (즽; 즽; 즽; 즽; 즽; ) HANGUL SYLLABLE JYIT
+C9BE;C9BE;110C 1174 11C1;C9BE;110C 1174 11C1; # (즾; 즾; 즾; 즾; 즾; ) HANGUL SYLLABLE JYIP
+C9BF;C9BF;110C 1174 11C2;C9BF;110C 1174 11C2; # (즿; 즿; 즿; 즿; 즿; ) HANGUL SYLLABLE JYIH
+C9C0;C9C0;110C 1175;C9C0;110C 1175; # (지; 지; 지; 지; 지; ) HANGUL SYLLABLE JI
+C9C1;C9C1;110C 1175 11A8;C9C1;110C 1175 11A8; # (직; 직; 직; 직; 직; ) HANGUL SYLLABLE JIG
+C9C2;C9C2;110C 1175 11A9;C9C2;110C 1175 11A9; # (짂; 짂; 짂; 짂; 짂; ) HANGUL SYLLABLE JIGG
+C9C3;C9C3;110C 1175 11AA;C9C3;110C 1175 11AA; # (짃; 짃; 짃; 짃; 짃; ) HANGUL SYLLABLE JIGS
+C9C4;C9C4;110C 1175 11AB;C9C4;110C 1175 11AB; # (진; 진; 진; 진; 진; ) HANGUL SYLLABLE JIN
+C9C5;C9C5;110C 1175 11AC;C9C5;110C 1175 11AC; # (짅; 짅; 짅; 짅; 짅; ) HANGUL SYLLABLE JINJ
+C9C6;C9C6;110C 1175 11AD;C9C6;110C 1175 11AD; # (짆; 짆; 짆; 짆; 짆; ) HANGUL SYLLABLE JINH
+C9C7;C9C7;110C 1175 11AE;C9C7;110C 1175 11AE; # (짇; 짇; 짇; 짇; 짇; ) HANGUL SYLLABLE JID
+C9C8;C9C8;110C 1175 11AF;C9C8;110C 1175 11AF; # (질; 질; 질; 질; 질; ) HANGUL SYLLABLE JIL
+C9C9;C9C9;110C 1175 11B0;C9C9;110C 1175 11B0; # (짉; 짉; 짉; 짉; 짉; ) HANGUL SYLLABLE JILG
+C9CA;C9CA;110C 1175 11B1;C9CA;110C 1175 11B1; # (짊; 짊; 짊; 짊; 짊; ) HANGUL SYLLABLE JILM
+C9CB;C9CB;110C 1175 11B2;C9CB;110C 1175 11B2; # (짋; 짋; 짋; 짋; 짋; ) HANGUL SYLLABLE JILB
+C9CC;C9CC;110C 1175 11B3;C9CC;110C 1175 11B3; # (짌; 짌; 짌; 짌; 짌; ) HANGUL SYLLABLE JILS
+C9CD;C9CD;110C 1175 11B4;C9CD;110C 1175 11B4; # (짍; 짍; 짍; 짍; 짍; ) HANGUL SYLLABLE JILT
+C9CE;C9CE;110C 1175 11B5;C9CE;110C 1175 11B5; # (짎; 짎; 짎; 짎; 짎; ) HANGUL SYLLABLE JILP
+C9CF;C9CF;110C 1175 11B6;C9CF;110C 1175 11B6; # (짏; 짏; 짏; 짏; 짏; ) HANGUL SYLLABLE JILH
+C9D0;C9D0;110C 1175 11B7;C9D0;110C 1175 11B7; # (짐; 짐; 짐; 짐; 짐; ) HANGUL SYLLABLE JIM
+C9D1;C9D1;110C 1175 11B8;C9D1;110C 1175 11B8; # (집; 집; 집; 집; 집; ) HANGUL SYLLABLE JIB
+C9D2;C9D2;110C 1175 11B9;C9D2;110C 1175 11B9; # (짒; 짒; 짒; 짒; 짒; ) HANGUL SYLLABLE JIBS
+C9D3;C9D3;110C 1175 11BA;C9D3;110C 1175 11BA; # (짓; 짓; 짓; 짓; 짓; ) HANGUL SYLLABLE JIS
+C9D4;C9D4;110C 1175 11BB;C9D4;110C 1175 11BB; # (짔; 짔; 짔; 짔; 짔; ) HANGUL SYLLABLE JISS
+C9D5;C9D5;110C 1175 11BC;C9D5;110C 1175 11BC; # (징; 징; 징; 징; 징; ) HANGUL SYLLABLE JING
+C9D6;C9D6;110C 1175 11BD;C9D6;110C 1175 11BD; # (짖; 짖; 짖; 짖; 짖; ) HANGUL SYLLABLE JIJ
+C9D7;C9D7;110C 1175 11BE;C9D7;110C 1175 11BE; # (짗; 짗; 짗; 짗; 짗; ) HANGUL SYLLABLE JIC
+C9D8;C9D8;110C 1175 11BF;C9D8;110C 1175 11BF; # (짘; 짘; 짘; 짘; 짘; ) HANGUL SYLLABLE JIK
+C9D9;C9D9;110C 1175 11C0;C9D9;110C 1175 11C0; # (짙; 짙; 짙; 짙; 짙; ) HANGUL SYLLABLE JIT
+C9DA;C9DA;110C 1175 11C1;C9DA;110C 1175 11C1; # (짚; 짚; 짚; 짚; 짚; ) HANGUL SYLLABLE JIP
+C9DB;C9DB;110C 1175 11C2;C9DB;110C 1175 11C2; # (짛; 짛; 짛; 짛; 짛; ) HANGUL SYLLABLE JIH
+C9DC;C9DC;110D 1161;C9DC;110D 1161; # (짜; 짜; 짜; 짜; 짜; ) HANGUL SYLLABLE JJA
+C9DD;C9DD;110D 1161 11A8;C9DD;110D 1161 11A8; # (짝; 짝; 짝; 짝; 짝; ) HANGUL SYLLABLE JJAG
+C9DE;C9DE;110D 1161 11A9;C9DE;110D 1161 11A9; # (짞; 짞; 짞; 짞; 짞; ) HANGUL SYLLABLE JJAGG
+C9DF;C9DF;110D 1161 11AA;C9DF;110D 1161 11AA; # (짟; 짟; 짟; 짟; 짟; ) HANGUL SYLLABLE JJAGS
+C9E0;C9E0;110D 1161 11AB;C9E0;110D 1161 11AB; # (짠; 짠; 짠; 짠; 짠; ) HANGUL SYLLABLE JJAN
+C9E1;C9E1;110D 1161 11AC;C9E1;110D 1161 11AC; # (짡; 짡; 짡; 짡; 짡; ) HANGUL SYLLABLE JJANJ
+C9E2;C9E2;110D 1161 11AD;C9E2;110D 1161 11AD; # (짢; 짢; 짢; 짢; 짢; ) HANGUL SYLLABLE JJANH
+C9E3;C9E3;110D 1161 11AE;C9E3;110D 1161 11AE; # (짣; 짣; 짣; 짣; 짣; ) HANGUL SYLLABLE JJAD
+C9E4;C9E4;110D 1161 11AF;C9E4;110D 1161 11AF; # (짤; 짤; 짤; 짤; 짤; ) HANGUL SYLLABLE JJAL
+C9E5;C9E5;110D 1161 11B0;C9E5;110D 1161 11B0; # (짥; 짥; 짥; 짥; 짥; ) HANGUL SYLLABLE JJALG
+C9E6;C9E6;110D 1161 11B1;C9E6;110D 1161 11B1; # (짦; 짦; 짦; 짦; 짦; ) HANGUL SYLLABLE JJALM
+C9E7;C9E7;110D 1161 11B2;C9E7;110D 1161 11B2; # (짧; 짧; 짧; 짧; 짧; ) HANGUL SYLLABLE JJALB
+C9E8;C9E8;110D 1161 11B3;C9E8;110D 1161 11B3; # (짨; 짨; 짨; 짨; 짨; ) HANGUL SYLLABLE JJALS
+C9E9;C9E9;110D 1161 11B4;C9E9;110D 1161 11B4; # (짩; 짩; 짩; 짩; 짩; ) HANGUL SYLLABLE JJALT
+C9EA;C9EA;110D 1161 11B5;C9EA;110D 1161 11B5; # (짪; 짪; 짪; 짪; 짪; ) HANGUL SYLLABLE JJALP
+C9EB;C9EB;110D 1161 11B6;C9EB;110D 1161 11B6; # (짫; 짫; 짫; 짫; 짫; ) HANGUL SYLLABLE JJALH
+C9EC;C9EC;110D 1161 11B7;C9EC;110D 1161 11B7; # (짬; 짬; 짬; 짬; 짬; ) HANGUL SYLLABLE JJAM
+C9ED;C9ED;110D 1161 11B8;C9ED;110D 1161 11B8; # (짭; 짭; 짭; 짭; 짭; ) HANGUL SYLLABLE JJAB
+C9EE;C9EE;110D 1161 11B9;C9EE;110D 1161 11B9; # (짮; 짮; 짮; 짮; 짮; ) HANGUL SYLLABLE JJABS
+C9EF;C9EF;110D 1161 11BA;C9EF;110D 1161 11BA; # (짯; 짯; 짯; 짯; 짯; ) HANGUL SYLLABLE JJAS
+C9F0;C9F0;110D 1161 11BB;C9F0;110D 1161 11BB; # (짰; 짰; 짰; 짰; 짰; ) HANGUL SYLLABLE JJASS
+C9F1;C9F1;110D 1161 11BC;C9F1;110D 1161 11BC; # (짱; 짱; 짱; 짱; 짱; ) HANGUL SYLLABLE JJANG
+C9F2;C9F2;110D 1161 11BD;C9F2;110D 1161 11BD; # (짲; 짲; 짲; 짲; 짲; ) HANGUL SYLLABLE JJAJ
+C9F3;C9F3;110D 1161 11BE;C9F3;110D 1161 11BE; # (짳; 짳; 짳; 짳; 짳; ) HANGUL SYLLABLE JJAC
+C9F4;C9F4;110D 1161 11BF;C9F4;110D 1161 11BF; # (짴; 짴; 짴; 짴; 짴; ) HANGUL SYLLABLE JJAK
+C9F5;C9F5;110D 1161 11C0;C9F5;110D 1161 11C0; # (짵; 짵; 짵; 짵; 짵; ) HANGUL SYLLABLE JJAT
+C9F6;C9F6;110D 1161 11C1;C9F6;110D 1161 11C1; # (짶; 짶; 짶; 짶; 짶; ) HANGUL SYLLABLE JJAP
+C9F7;C9F7;110D 1161 11C2;C9F7;110D 1161 11C2; # (짷; 짷; 짷; 짷; 짷; ) HANGUL SYLLABLE JJAH
+C9F8;C9F8;110D 1162;C9F8;110D 1162; # (째; 째; 째; 째; 째; ) HANGUL SYLLABLE JJAE
+C9F9;C9F9;110D 1162 11A8;C9F9;110D 1162 11A8; # (짹; 짹; 짹; 짹; 짹; ) HANGUL SYLLABLE JJAEG
+C9FA;C9FA;110D 1162 11A9;C9FA;110D 1162 11A9; # (짺; 짺; 짺; 짺; 짺; ) HANGUL SYLLABLE JJAEGG
+C9FB;C9FB;110D 1162 11AA;C9FB;110D 1162 11AA; # (짻; 짻; 짻; 짻; 짻; ) HANGUL SYLLABLE JJAEGS
+C9FC;C9FC;110D 1162 11AB;C9FC;110D 1162 11AB; # (짼; 짼; 짼; 짼; 짼; ) HANGUL SYLLABLE JJAEN
+C9FD;C9FD;110D 1162 11AC;C9FD;110D 1162 11AC; # (짽; 짽; 짽; 짽; 짽; ) HANGUL SYLLABLE JJAENJ
+C9FE;C9FE;110D 1162 11AD;C9FE;110D 1162 11AD; # (짾; 짾; 짾; 짾; 짾; ) HANGUL SYLLABLE JJAENH
+C9FF;C9FF;110D 1162 11AE;C9FF;110D 1162 11AE; # (짿; 짿; 짿; 짿; 짿; ) HANGUL SYLLABLE JJAED
+CA00;CA00;110D 1162 11AF;CA00;110D 1162 11AF; # (쨀; 쨀; 쨀; 쨀; 쨀; ) HANGUL SYLLABLE JJAEL
+CA01;CA01;110D 1162 11B0;CA01;110D 1162 11B0; # (쨁; 쨁; 쨁; 쨁; 쨁; ) HANGUL SYLLABLE JJAELG
+CA02;CA02;110D 1162 11B1;CA02;110D 1162 11B1; # (쨂; 쨂; 쨂; 쨂; 쨂; ) HANGUL SYLLABLE JJAELM
+CA03;CA03;110D 1162 11B2;CA03;110D 1162 11B2; # (쨃; 쨃; 쨃; 쨃; 쨃; ) HANGUL SYLLABLE JJAELB
+CA04;CA04;110D 1162 11B3;CA04;110D 1162 11B3; # (쨄; 쨄; 쨄; 쨄; 쨄; ) HANGUL SYLLABLE JJAELS
+CA05;CA05;110D 1162 11B4;CA05;110D 1162 11B4; # (쨅; 쨅; 쨅; 쨅; 쨅; ) HANGUL SYLLABLE JJAELT
+CA06;CA06;110D 1162 11B5;CA06;110D 1162 11B5; # (쨆; 쨆; 쨆; 쨆; 쨆; ) HANGUL SYLLABLE JJAELP
+CA07;CA07;110D 1162 11B6;CA07;110D 1162 11B6; # (쨇; 쨇; 쨇; 쨇; 쨇; ) HANGUL SYLLABLE JJAELH
+CA08;CA08;110D 1162 11B7;CA08;110D 1162 11B7; # (쨈; 쨈; 쨈; 쨈; 쨈; ) HANGUL SYLLABLE JJAEM
+CA09;CA09;110D 1162 11B8;CA09;110D 1162 11B8; # (쨉; 쨉; 쨉; 쨉; 쨉; ) HANGUL SYLLABLE JJAEB
+CA0A;CA0A;110D 1162 11B9;CA0A;110D 1162 11B9; # (쨊; 쨊; 쨊; 쨊; 쨊; ) HANGUL SYLLABLE JJAEBS
+CA0B;CA0B;110D 1162 11BA;CA0B;110D 1162 11BA; # (쨋; 쨋; 쨋; 쨋; 쨋; ) HANGUL SYLLABLE JJAES
+CA0C;CA0C;110D 1162 11BB;CA0C;110D 1162 11BB; # (쨌; 쨌; 쨌; 쨌; 쨌; ) HANGUL SYLLABLE JJAESS
+CA0D;CA0D;110D 1162 11BC;CA0D;110D 1162 11BC; # (쨍; 쨍; 쨍; 쨍; 쨍; ) HANGUL SYLLABLE JJAENG
+CA0E;CA0E;110D 1162 11BD;CA0E;110D 1162 11BD; # (쨎; 쨎; 쨎; 쨎; 쨎; ) HANGUL SYLLABLE JJAEJ
+CA0F;CA0F;110D 1162 11BE;CA0F;110D 1162 11BE; # (쨏; 쨏; 쨏; 쨏; 쨏; ) HANGUL SYLLABLE JJAEC
+CA10;CA10;110D 1162 11BF;CA10;110D 1162 11BF; # (쨐; 쨐; 쨐; 쨐; 쨐; ) HANGUL SYLLABLE JJAEK
+CA11;CA11;110D 1162 11C0;CA11;110D 1162 11C0; # (쨑; 쨑; 쨑; 쨑; 쨑; ) HANGUL SYLLABLE JJAET
+CA12;CA12;110D 1162 11C1;CA12;110D 1162 11C1; # (쨒; 쨒; 쨒; 쨒; 쨒; ) HANGUL SYLLABLE JJAEP
+CA13;CA13;110D 1162 11C2;CA13;110D 1162 11C2; # (쨓; 쨓; 쨓; 쨓; 쨓; ) HANGUL SYLLABLE JJAEH
+CA14;CA14;110D 1163;CA14;110D 1163; # (쨔; 쨔; 쨔; 쨔; 쨔; ) HANGUL SYLLABLE JJYA
+CA15;CA15;110D 1163 11A8;CA15;110D 1163 11A8; # (쨕; 쨕; 쨕; 쨕; 쨕; ) HANGUL SYLLABLE JJYAG
+CA16;CA16;110D 1163 11A9;CA16;110D 1163 11A9; # (쨖; 쨖; 쨖; 쨖; 쨖; ) HANGUL SYLLABLE JJYAGG
+CA17;CA17;110D 1163 11AA;CA17;110D 1163 11AA; # (쨗; 쨗; 쨗; 쨗; 쨗; ) HANGUL SYLLABLE JJYAGS
+CA18;CA18;110D 1163 11AB;CA18;110D 1163 11AB; # (쨘; 쨘; 쨘; 쨘; 쨘; ) HANGUL SYLLABLE JJYAN
+CA19;CA19;110D 1163 11AC;CA19;110D 1163 11AC; # (쨙; 쨙; 쨙; 쨙; 쨙; ) HANGUL SYLLABLE JJYANJ
+CA1A;CA1A;110D 1163 11AD;CA1A;110D 1163 11AD; # (쨚; 쨚; 쨚; 쨚; 쨚; ) HANGUL SYLLABLE JJYANH
+CA1B;CA1B;110D 1163 11AE;CA1B;110D 1163 11AE; # (쨛; 쨛; 쨛; 쨛; 쨛; ) HANGUL SYLLABLE JJYAD
+CA1C;CA1C;110D 1163 11AF;CA1C;110D 1163 11AF; # (쨜; 쨜; 쨜; 쨜; 쨜; ) HANGUL SYLLABLE JJYAL
+CA1D;CA1D;110D 1163 11B0;CA1D;110D 1163 11B0; # (쨝; 쨝; 쨝; 쨝; 쨝; ) HANGUL SYLLABLE JJYALG
+CA1E;CA1E;110D 1163 11B1;CA1E;110D 1163 11B1; # (쨞; 쨞; 쨞; 쨞; 쨞; ) HANGUL SYLLABLE JJYALM
+CA1F;CA1F;110D 1163 11B2;CA1F;110D 1163 11B2; # (쨟; 쨟; 쨟; 쨟; 쨟; ) HANGUL SYLLABLE JJYALB
+CA20;CA20;110D 1163 11B3;CA20;110D 1163 11B3; # (쨠; 쨠; 쨠; 쨠; 쨠; ) HANGUL SYLLABLE JJYALS
+CA21;CA21;110D 1163 11B4;CA21;110D 1163 11B4; # (쨡; 쨡; 쨡; 쨡; 쨡; ) HANGUL SYLLABLE JJYALT
+CA22;CA22;110D 1163 11B5;CA22;110D 1163 11B5; # (쨢; 쨢; 쨢; 쨢; 쨢; ) HANGUL SYLLABLE JJYALP
+CA23;CA23;110D 1163 11B6;CA23;110D 1163 11B6; # (쨣; 쨣; 쨣; 쨣; 쨣; ) HANGUL SYLLABLE JJYALH
+CA24;CA24;110D 1163 11B7;CA24;110D 1163 11B7; # (쨤; 쨤; 쨤; 쨤; 쨤; ) HANGUL SYLLABLE JJYAM
+CA25;CA25;110D 1163 11B8;CA25;110D 1163 11B8; # (쨥; 쨥; 쨥; 쨥; 쨥; ) HANGUL SYLLABLE JJYAB
+CA26;CA26;110D 1163 11B9;CA26;110D 1163 11B9; # (쨦; 쨦; 쨦; 쨦; 쨦; ) HANGUL SYLLABLE JJYABS
+CA27;CA27;110D 1163 11BA;CA27;110D 1163 11BA; # (쨧; 쨧; 쨧; 쨧; 쨧; ) HANGUL SYLLABLE JJYAS
+CA28;CA28;110D 1163 11BB;CA28;110D 1163 11BB; # (쨨; 쨨; 쨨; 쨨; 쨨; ) HANGUL SYLLABLE JJYASS
+CA29;CA29;110D 1163 11BC;CA29;110D 1163 11BC; # (쨩; 쨩; 쨩; 쨩; 쨩; ) HANGUL SYLLABLE JJYANG
+CA2A;CA2A;110D 1163 11BD;CA2A;110D 1163 11BD; # (쨪; 쨪; 쨪; 쨪; 쨪; ) HANGUL SYLLABLE JJYAJ
+CA2B;CA2B;110D 1163 11BE;CA2B;110D 1163 11BE; # (쨫; 쨫; 쨫; 쨫; 쨫; ) HANGUL SYLLABLE JJYAC
+CA2C;CA2C;110D 1163 11BF;CA2C;110D 1163 11BF; # (쨬; 쨬; 쨬; 쨬; 쨬; ) HANGUL SYLLABLE JJYAK
+CA2D;CA2D;110D 1163 11C0;CA2D;110D 1163 11C0; # (쨭; 쨭; 쨭; 쨭; 쨭; ) HANGUL SYLLABLE JJYAT
+CA2E;CA2E;110D 1163 11C1;CA2E;110D 1163 11C1; # (쨮; 쨮; 쨮; 쨮; 쨮; ) HANGUL SYLLABLE JJYAP
+CA2F;CA2F;110D 1163 11C2;CA2F;110D 1163 11C2; # (쨯; 쨯; 쨯; 쨯; 쨯; ) HANGUL SYLLABLE JJYAH
+CA30;CA30;110D 1164;CA30;110D 1164; # (쨰; 쨰; 쨰; 쨰; 쨰; ) HANGUL SYLLABLE JJYAE
+CA31;CA31;110D 1164 11A8;CA31;110D 1164 11A8; # (쨱; 쨱; 쨱; 쨱; 쨱; ) HANGUL SYLLABLE JJYAEG
+CA32;CA32;110D 1164 11A9;CA32;110D 1164 11A9; # (쨲; 쨲; 쨲; 쨲; 쨲; ) HANGUL SYLLABLE JJYAEGG
+CA33;CA33;110D 1164 11AA;CA33;110D 1164 11AA; # (쨳; 쨳; 쨳; 쨳; 쨳; ) HANGUL SYLLABLE JJYAEGS
+CA34;CA34;110D 1164 11AB;CA34;110D 1164 11AB; # (쨴; 쨴; 쨴; 쨴; 쨴; ) HANGUL SYLLABLE JJYAEN
+CA35;CA35;110D 1164 11AC;CA35;110D 1164 11AC; # (쨵; 쨵; 쨵; 쨵; 쨵; ) HANGUL SYLLABLE JJYAENJ
+CA36;CA36;110D 1164 11AD;CA36;110D 1164 11AD; # (쨶; 쨶; 쨶; 쨶; 쨶; ) HANGUL SYLLABLE JJYAENH
+CA37;CA37;110D 1164 11AE;CA37;110D 1164 11AE; # (쨷; 쨷; 쨷; 쨷; 쨷; ) HANGUL SYLLABLE JJYAED
+CA38;CA38;110D 1164 11AF;CA38;110D 1164 11AF; # (쨸; 쨸; 쨸; 쨸; 쨸; ) HANGUL SYLLABLE JJYAEL
+CA39;CA39;110D 1164 11B0;CA39;110D 1164 11B0; # (쨹; 쨹; 쨹; 쨹; 쨹; ) HANGUL SYLLABLE JJYAELG
+CA3A;CA3A;110D 1164 11B1;CA3A;110D 1164 11B1; # (쨺; 쨺; 쨺; 쨺; 쨺; ) HANGUL SYLLABLE JJYAELM
+CA3B;CA3B;110D 1164 11B2;CA3B;110D 1164 11B2; # (쨻; 쨻; 쨻; 쨻; 쨻; ) HANGUL SYLLABLE JJYAELB
+CA3C;CA3C;110D 1164 11B3;CA3C;110D 1164 11B3; # (쨼; 쨼; 쨼; 쨼; 쨼; ) HANGUL SYLLABLE JJYAELS
+CA3D;CA3D;110D 1164 11B4;CA3D;110D 1164 11B4; # (쨽; 쨽; 쨽; 쨽; 쨽; ) HANGUL SYLLABLE JJYAELT
+CA3E;CA3E;110D 1164 11B5;CA3E;110D 1164 11B5; # (쨾; 쨾; 쨾; 쨾; 쨾; ) HANGUL SYLLABLE JJYAELP
+CA3F;CA3F;110D 1164 11B6;CA3F;110D 1164 11B6; # (쨿; 쨿; 쨿; 쨿; 쨿; ) HANGUL SYLLABLE JJYAELH
+CA40;CA40;110D 1164 11B7;CA40;110D 1164 11B7; # (쩀; 쩀; 쩀; 쩀; 쩀; ) HANGUL SYLLABLE JJYAEM
+CA41;CA41;110D 1164 11B8;CA41;110D 1164 11B8; # (쩁; 쩁; 쩁; 쩁; 쩁; ) HANGUL SYLLABLE JJYAEB
+CA42;CA42;110D 1164 11B9;CA42;110D 1164 11B9; # (쩂; 쩂; 쩂; 쩂; 쩂; ) HANGUL SYLLABLE JJYAEBS
+CA43;CA43;110D 1164 11BA;CA43;110D 1164 11BA; # (쩃; 쩃; 쩃; 쩃; 쩃; ) HANGUL SYLLABLE JJYAES
+CA44;CA44;110D 1164 11BB;CA44;110D 1164 11BB; # (쩄; 쩄; 쩄; 쩄; 쩄; ) HANGUL SYLLABLE JJYAESS
+CA45;CA45;110D 1164 11BC;CA45;110D 1164 11BC; # (쩅; 쩅; 쩅; 쩅; 쩅; ) HANGUL SYLLABLE JJYAENG
+CA46;CA46;110D 1164 11BD;CA46;110D 1164 11BD; # (쩆; 쩆; 쩆; 쩆; 쩆; ) HANGUL SYLLABLE JJYAEJ
+CA47;CA47;110D 1164 11BE;CA47;110D 1164 11BE; # (쩇; 쩇; 쩇; 쩇; 쩇; ) HANGUL SYLLABLE JJYAEC
+CA48;CA48;110D 1164 11BF;CA48;110D 1164 11BF; # (쩈; 쩈; 쩈; 쩈; 쩈; ) HANGUL SYLLABLE JJYAEK
+CA49;CA49;110D 1164 11C0;CA49;110D 1164 11C0; # (쩉; 쩉; 쩉; 쩉; 쩉; ) HANGUL SYLLABLE JJYAET
+CA4A;CA4A;110D 1164 11C1;CA4A;110D 1164 11C1; # (쩊; 쩊; 쩊; 쩊; 쩊; ) HANGUL SYLLABLE JJYAEP
+CA4B;CA4B;110D 1164 11C2;CA4B;110D 1164 11C2; # (쩋; 쩋; 쩋; 쩋; 쩋; ) HANGUL SYLLABLE JJYAEH
+CA4C;CA4C;110D 1165;CA4C;110D 1165; # (쩌; 쩌; 쩌; 쩌; 쩌; ) HANGUL SYLLABLE JJEO
+CA4D;CA4D;110D 1165 11A8;CA4D;110D 1165 11A8; # (쩍; 쩍; 쩍; 쩍; 쩍; ) HANGUL SYLLABLE JJEOG
+CA4E;CA4E;110D 1165 11A9;CA4E;110D 1165 11A9; # (쩎; 쩎; 쩎; 쩎; 쩎; ) HANGUL SYLLABLE JJEOGG
+CA4F;CA4F;110D 1165 11AA;CA4F;110D 1165 11AA; # (쩏; 쩏; 쩏; 쩏; 쩏; ) HANGUL SYLLABLE JJEOGS
+CA50;CA50;110D 1165 11AB;CA50;110D 1165 11AB; # (쩐; 쩐; 쩐; 쩐; 쩐; ) HANGUL SYLLABLE JJEON
+CA51;CA51;110D 1165 11AC;CA51;110D 1165 11AC; # (쩑; 쩑; 쩑; 쩑; 쩑; ) HANGUL SYLLABLE JJEONJ
+CA52;CA52;110D 1165 11AD;CA52;110D 1165 11AD; # (쩒; 쩒; 쩒; 쩒; 쩒; ) HANGUL SYLLABLE JJEONH
+CA53;CA53;110D 1165 11AE;CA53;110D 1165 11AE; # (쩓; 쩓; 쩓; 쩓; 쩓; ) HANGUL SYLLABLE JJEOD
+CA54;CA54;110D 1165 11AF;CA54;110D 1165 11AF; # (쩔; 쩔; 쩔; 쩔; 쩔; ) HANGUL SYLLABLE JJEOL
+CA55;CA55;110D 1165 11B0;CA55;110D 1165 11B0; # (쩕; 쩕; 쩕; 쩕; 쩕; ) HANGUL SYLLABLE JJEOLG
+CA56;CA56;110D 1165 11B1;CA56;110D 1165 11B1; # (쩖; 쩖; 쩖; 쩖; 쩖; ) HANGUL SYLLABLE JJEOLM
+CA57;CA57;110D 1165 11B2;CA57;110D 1165 11B2; # (쩗; 쩗; 쩗; 쩗; 쩗; ) HANGUL SYLLABLE JJEOLB
+CA58;CA58;110D 1165 11B3;CA58;110D 1165 11B3; # (쩘; 쩘; 쩘; 쩘; 쩘; ) HANGUL SYLLABLE JJEOLS
+CA59;CA59;110D 1165 11B4;CA59;110D 1165 11B4; # (쩙; 쩙; 쩙; 쩙; 쩙; ) HANGUL SYLLABLE JJEOLT
+CA5A;CA5A;110D 1165 11B5;CA5A;110D 1165 11B5; # (쩚; 쩚; 쩚; 쩚; 쩚; ) HANGUL SYLLABLE JJEOLP
+CA5B;CA5B;110D 1165 11B6;CA5B;110D 1165 11B6; # (쩛; 쩛; 쩛; 쩛; 쩛; ) HANGUL SYLLABLE JJEOLH
+CA5C;CA5C;110D 1165 11B7;CA5C;110D 1165 11B7; # (쩜; 쩜; 쩜; 쩜; 쩜; ) HANGUL SYLLABLE JJEOM
+CA5D;CA5D;110D 1165 11B8;CA5D;110D 1165 11B8; # (쩝; 쩝; 쩝; 쩝; 쩝; ) HANGUL SYLLABLE JJEOB
+CA5E;CA5E;110D 1165 11B9;CA5E;110D 1165 11B9; # (쩞; 쩞; 쩞; 쩞; 쩞; ) HANGUL SYLLABLE JJEOBS
+CA5F;CA5F;110D 1165 11BA;CA5F;110D 1165 11BA; # (쩟; 쩟; 쩟; 쩟; 쩟; ) HANGUL SYLLABLE JJEOS
+CA60;CA60;110D 1165 11BB;CA60;110D 1165 11BB; # (쩠; 쩠; 쩠; 쩠; 쩠; ) HANGUL SYLLABLE JJEOSS
+CA61;CA61;110D 1165 11BC;CA61;110D 1165 11BC; # (쩡; 쩡; 쩡; 쩡; 쩡; ) HANGUL SYLLABLE JJEONG
+CA62;CA62;110D 1165 11BD;CA62;110D 1165 11BD; # (쩢; 쩢; 쩢; 쩢; 쩢; ) HANGUL SYLLABLE JJEOJ
+CA63;CA63;110D 1165 11BE;CA63;110D 1165 11BE; # (쩣; 쩣; 쩣; 쩣; 쩣; ) HANGUL SYLLABLE JJEOC
+CA64;CA64;110D 1165 11BF;CA64;110D 1165 11BF; # (쩤; 쩤; 쩤; 쩤; 쩤; ) HANGUL SYLLABLE JJEOK
+CA65;CA65;110D 1165 11C0;CA65;110D 1165 11C0; # (쩥; 쩥; 쩥; 쩥; 쩥; ) HANGUL SYLLABLE JJEOT
+CA66;CA66;110D 1165 11C1;CA66;110D 1165 11C1; # (쩦; 쩦; 쩦; 쩦; 쩦; ) HANGUL SYLLABLE JJEOP
+CA67;CA67;110D 1165 11C2;CA67;110D 1165 11C2; # (쩧; 쩧; 쩧; 쩧; 쩧; ) HANGUL SYLLABLE JJEOH
+CA68;CA68;110D 1166;CA68;110D 1166; # (쩨; 쩨; 쩨; 쩨; 쩨; ) HANGUL SYLLABLE JJE
+CA69;CA69;110D 1166 11A8;CA69;110D 1166 11A8; # (쩩; 쩩; 쩩; 쩩; 쩩; ) HANGUL SYLLABLE JJEG
+CA6A;CA6A;110D 1166 11A9;CA6A;110D 1166 11A9; # (쩪; 쩪; 쩪; 쩪; 쩪; ) HANGUL SYLLABLE JJEGG
+CA6B;CA6B;110D 1166 11AA;CA6B;110D 1166 11AA; # (쩫; 쩫; 쩫; 쩫; 쩫; ) HANGUL SYLLABLE JJEGS
+CA6C;CA6C;110D 1166 11AB;CA6C;110D 1166 11AB; # (쩬; 쩬; 쩬; 쩬; 쩬; ) HANGUL SYLLABLE JJEN
+CA6D;CA6D;110D 1166 11AC;CA6D;110D 1166 11AC; # (쩭; 쩭; 쩭; 쩭; 쩭; ) HANGUL SYLLABLE JJENJ
+CA6E;CA6E;110D 1166 11AD;CA6E;110D 1166 11AD; # (쩮; 쩮; 쩮; 쩮; 쩮; ) HANGUL SYLLABLE JJENH
+CA6F;CA6F;110D 1166 11AE;CA6F;110D 1166 11AE; # (쩯; 쩯; 쩯; 쩯; 쩯; ) HANGUL SYLLABLE JJED
+CA70;CA70;110D 1166 11AF;CA70;110D 1166 11AF; # (쩰; 쩰; 쩰; 쩰; 쩰; ) HANGUL SYLLABLE JJEL
+CA71;CA71;110D 1166 11B0;CA71;110D 1166 11B0; # (쩱; 쩱; 쩱; 쩱; 쩱; ) HANGUL SYLLABLE JJELG
+CA72;CA72;110D 1166 11B1;CA72;110D 1166 11B1; # (쩲; 쩲; 쩲; 쩲; 쩲; ) HANGUL SYLLABLE JJELM
+CA73;CA73;110D 1166 11B2;CA73;110D 1166 11B2; # (쩳; 쩳; 쩳; 쩳; 쩳; ) HANGUL SYLLABLE JJELB
+CA74;CA74;110D 1166 11B3;CA74;110D 1166 11B3; # (쩴; 쩴; 쩴; 쩴; 쩴; ) HANGUL SYLLABLE JJELS
+CA75;CA75;110D 1166 11B4;CA75;110D 1166 11B4; # (쩵; 쩵; 쩵; 쩵; 쩵; ) HANGUL SYLLABLE JJELT
+CA76;CA76;110D 1166 11B5;CA76;110D 1166 11B5; # (쩶; 쩶; 쩶; 쩶; 쩶; ) HANGUL SYLLABLE JJELP
+CA77;CA77;110D 1166 11B6;CA77;110D 1166 11B6; # (쩷; 쩷; 쩷; 쩷; 쩷; ) HANGUL SYLLABLE JJELH
+CA78;CA78;110D 1166 11B7;CA78;110D 1166 11B7; # (쩸; 쩸; 쩸; 쩸; 쩸; ) HANGUL SYLLABLE JJEM
+CA79;CA79;110D 1166 11B8;CA79;110D 1166 11B8; # (쩹; 쩹; 쩹; 쩹; 쩹; ) HANGUL SYLLABLE JJEB
+CA7A;CA7A;110D 1166 11B9;CA7A;110D 1166 11B9; # (쩺; 쩺; 쩺; 쩺; 쩺; ) HANGUL SYLLABLE JJEBS
+CA7B;CA7B;110D 1166 11BA;CA7B;110D 1166 11BA; # (쩻; 쩻; 쩻; 쩻; 쩻; ) HANGUL SYLLABLE JJES
+CA7C;CA7C;110D 1166 11BB;CA7C;110D 1166 11BB; # (쩼; 쩼; 쩼; 쩼; 쩼; ) HANGUL SYLLABLE JJESS
+CA7D;CA7D;110D 1166 11BC;CA7D;110D 1166 11BC; # (쩽; 쩽; 쩽; 쩽; 쩽; ) HANGUL SYLLABLE JJENG
+CA7E;CA7E;110D 1166 11BD;CA7E;110D 1166 11BD; # (쩾; 쩾; 쩾; 쩾; 쩾; ) HANGUL SYLLABLE JJEJ
+CA7F;CA7F;110D 1166 11BE;CA7F;110D 1166 11BE; # (쩿; 쩿; 쩿; 쩿; 쩿; ) HANGUL SYLLABLE JJEC
+CA80;CA80;110D 1166 11BF;CA80;110D 1166 11BF; # (쪀; 쪀; 쪀; 쪀; 쪀; ) HANGUL SYLLABLE JJEK
+CA81;CA81;110D 1166 11C0;CA81;110D 1166 11C0; # (쪁; 쪁; 쪁; 쪁; 쪁; ) HANGUL SYLLABLE JJET
+CA82;CA82;110D 1166 11C1;CA82;110D 1166 11C1; # (쪂; 쪂; 쪂; 쪂; 쪂; ) HANGUL SYLLABLE JJEP
+CA83;CA83;110D 1166 11C2;CA83;110D 1166 11C2; # (쪃; 쪃; 쪃; 쪃; 쪃; ) HANGUL SYLLABLE JJEH
+CA84;CA84;110D 1167;CA84;110D 1167; # (쪄; 쪄; 쪄; 쪄; 쪄; ) HANGUL SYLLABLE JJYEO
+CA85;CA85;110D 1167 11A8;CA85;110D 1167 11A8; # (쪅; 쪅; 쪅; 쪅; 쪅; ) HANGUL SYLLABLE JJYEOG
+CA86;CA86;110D 1167 11A9;CA86;110D 1167 11A9; # (쪆; 쪆; 쪆; 쪆; 쪆; ) HANGUL SYLLABLE JJYEOGG
+CA87;CA87;110D 1167 11AA;CA87;110D 1167 11AA; # (쪇; 쪇; 쪇; 쪇; 쪇; ) HANGUL SYLLABLE JJYEOGS
+CA88;CA88;110D 1167 11AB;CA88;110D 1167 11AB; # (쪈; 쪈; 쪈; 쪈; 쪈; ) HANGUL SYLLABLE JJYEON
+CA89;CA89;110D 1167 11AC;CA89;110D 1167 11AC; # (쪉; 쪉; 쪉; 쪉; 쪉; ) HANGUL SYLLABLE JJYEONJ
+CA8A;CA8A;110D 1167 11AD;CA8A;110D 1167 11AD; # (쪊; 쪊; 쪊; 쪊; 쪊; ) HANGUL SYLLABLE JJYEONH
+CA8B;CA8B;110D 1167 11AE;CA8B;110D 1167 11AE; # (쪋; 쪋; 쪋; 쪋; 쪋; ) HANGUL SYLLABLE JJYEOD
+CA8C;CA8C;110D 1167 11AF;CA8C;110D 1167 11AF; # (쪌; 쪌; 쪌; 쪌; 쪌; ) HANGUL SYLLABLE JJYEOL
+CA8D;CA8D;110D 1167 11B0;CA8D;110D 1167 11B0; # (쪍; 쪍; 쪍; 쪍; 쪍; ) HANGUL SYLLABLE JJYEOLG
+CA8E;CA8E;110D 1167 11B1;CA8E;110D 1167 11B1; # (쪎; 쪎; 쪎; 쪎; 쪎; ) HANGUL SYLLABLE JJYEOLM
+CA8F;CA8F;110D 1167 11B2;CA8F;110D 1167 11B2; # (쪏; 쪏; 쪏; 쪏; 쪏; ) HANGUL SYLLABLE JJYEOLB
+CA90;CA90;110D 1167 11B3;CA90;110D 1167 11B3; # (쪐; 쪐; 쪐; 쪐; 쪐; ) HANGUL SYLLABLE JJYEOLS
+CA91;CA91;110D 1167 11B4;CA91;110D 1167 11B4; # (쪑; 쪑; 쪑; 쪑; 쪑; ) HANGUL SYLLABLE JJYEOLT
+CA92;CA92;110D 1167 11B5;CA92;110D 1167 11B5; # (쪒; 쪒; 쪒; 쪒; 쪒; ) HANGUL SYLLABLE JJYEOLP
+CA93;CA93;110D 1167 11B6;CA93;110D 1167 11B6; # (쪓; 쪓; 쪓; 쪓; 쪓; ) HANGUL SYLLABLE JJYEOLH
+CA94;CA94;110D 1167 11B7;CA94;110D 1167 11B7; # (쪔; 쪔; 쪔; 쪔; 쪔; ) HANGUL SYLLABLE JJYEOM
+CA95;CA95;110D 1167 11B8;CA95;110D 1167 11B8; # (쪕; 쪕; 쪕; 쪕; 쪕; ) HANGUL SYLLABLE JJYEOB
+CA96;CA96;110D 1167 11B9;CA96;110D 1167 11B9; # (쪖; 쪖; 쪖; 쪖; 쪖; ) HANGUL SYLLABLE JJYEOBS
+CA97;CA97;110D 1167 11BA;CA97;110D 1167 11BA; # (쪗; 쪗; 쪗; 쪗; 쪗; ) HANGUL SYLLABLE JJYEOS
+CA98;CA98;110D 1167 11BB;CA98;110D 1167 11BB; # (쪘; 쪘; 쪘; 쪘; 쪘; ) HANGUL SYLLABLE JJYEOSS
+CA99;CA99;110D 1167 11BC;CA99;110D 1167 11BC; # (쪙; 쪙; 쪙; 쪙; 쪙; ) HANGUL SYLLABLE JJYEONG
+CA9A;CA9A;110D 1167 11BD;CA9A;110D 1167 11BD; # (쪚; 쪚; 쪚; 쪚; 쪚; ) HANGUL SYLLABLE JJYEOJ
+CA9B;CA9B;110D 1167 11BE;CA9B;110D 1167 11BE; # (쪛; 쪛; 쪛; 쪛; 쪛; ) HANGUL SYLLABLE JJYEOC
+CA9C;CA9C;110D 1167 11BF;CA9C;110D 1167 11BF; # (쪜; 쪜; 쪜; 쪜; 쪜; ) HANGUL SYLLABLE JJYEOK
+CA9D;CA9D;110D 1167 11C0;CA9D;110D 1167 11C0; # (쪝; 쪝; 쪝; 쪝; 쪝; ) HANGUL SYLLABLE JJYEOT
+CA9E;CA9E;110D 1167 11C1;CA9E;110D 1167 11C1; # (쪞; 쪞; 쪞; 쪞; 쪞; ) HANGUL SYLLABLE JJYEOP
+CA9F;CA9F;110D 1167 11C2;CA9F;110D 1167 11C2; # (쪟; 쪟; 쪟; 쪟; 쪟; ) HANGUL SYLLABLE JJYEOH
+CAA0;CAA0;110D 1168;CAA0;110D 1168; # (쪠; 쪠; 쪠; 쪠; 쪠; ) HANGUL SYLLABLE JJYE
+CAA1;CAA1;110D 1168 11A8;CAA1;110D 1168 11A8; # (쪡; 쪡; 쪡; 쪡; 쪡; ) HANGUL SYLLABLE JJYEG
+CAA2;CAA2;110D 1168 11A9;CAA2;110D 1168 11A9; # (쪢; 쪢; 쪢; 쪢; 쪢; ) HANGUL SYLLABLE JJYEGG
+CAA3;CAA3;110D 1168 11AA;CAA3;110D 1168 11AA; # (쪣; 쪣; 쪣; 쪣; 쪣; ) HANGUL SYLLABLE JJYEGS
+CAA4;CAA4;110D 1168 11AB;CAA4;110D 1168 11AB; # (쪤; 쪤; 쪤; 쪤; 쪤; ) HANGUL SYLLABLE JJYEN
+CAA5;CAA5;110D 1168 11AC;CAA5;110D 1168 11AC; # (쪥; 쪥; 쪥; 쪥; 쪥; ) HANGUL SYLLABLE JJYENJ
+CAA6;CAA6;110D 1168 11AD;CAA6;110D 1168 11AD; # (쪦; 쪦; 쪦; 쪦; 쪦; ) HANGUL SYLLABLE JJYENH
+CAA7;CAA7;110D 1168 11AE;CAA7;110D 1168 11AE; # (쪧; 쪧; 쪧; 쪧; 쪧; ) HANGUL SYLLABLE JJYED
+CAA8;CAA8;110D 1168 11AF;CAA8;110D 1168 11AF; # (쪨; 쪨; 쪨; 쪨; 쪨; ) HANGUL SYLLABLE JJYEL
+CAA9;CAA9;110D 1168 11B0;CAA9;110D 1168 11B0; # (쪩; 쪩; 쪩; 쪩; 쪩; ) HANGUL SYLLABLE JJYELG
+CAAA;CAAA;110D 1168 11B1;CAAA;110D 1168 11B1; # (쪪; 쪪; 쪪; 쪪; 쪪; ) HANGUL SYLLABLE JJYELM
+CAAB;CAAB;110D 1168 11B2;CAAB;110D 1168 11B2; # (쪫; 쪫; 쪫; 쪫; 쪫; ) HANGUL SYLLABLE JJYELB
+CAAC;CAAC;110D 1168 11B3;CAAC;110D 1168 11B3; # (쪬; 쪬; 쪬; 쪬; 쪬; ) HANGUL SYLLABLE JJYELS
+CAAD;CAAD;110D 1168 11B4;CAAD;110D 1168 11B4; # (쪭; 쪭; 쪭; 쪭; 쪭; ) HANGUL SYLLABLE JJYELT
+CAAE;CAAE;110D 1168 11B5;CAAE;110D 1168 11B5; # (쪮; 쪮; 쪮; 쪮; 쪮; ) HANGUL SYLLABLE JJYELP
+CAAF;CAAF;110D 1168 11B6;CAAF;110D 1168 11B6; # (쪯; 쪯; 쪯; 쪯; 쪯; ) HANGUL SYLLABLE JJYELH
+CAB0;CAB0;110D 1168 11B7;CAB0;110D 1168 11B7; # (쪰; 쪰; 쪰; 쪰; 쪰; ) HANGUL SYLLABLE JJYEM
+CAB1;CAB1;110D 1168 11B8;CAB1;110D 1168 11B8; # (쪱; 쪱; 쪱; 쪱; 쪱; ) HANGUL SYLLABLE JJYEB
+CAB2;CAB2;110D 1168 11B9;CAB2;110D 1168 11B9; # (쪲; 쪲; 쪲; 쪲; 쪲; ) HANGUL SYLLABLE JJYEBS
+CAB3;CAB3;110D 1168 11BA;CAB3;110D 1168 11BA; # (쪳; 쪳; 쪳; 쪳; 쪳; ) HANGUL SYLLABLE JJYES
+CAB4;CAB4;110D 1168 11BB;CAB4;110D 1168 11BB; # (쪴; 쪴; 쪴; 쪴; 쪴; ) HANGUL SYLLABLE JJYESS
+CAB5;CAB5;110D 1168 11BC;CAB5;110D 1168 11BC; # (쪵; 쪵; 쪵; 쪵; 쪵; ) HANGUL SYLLABLE JJYENG
+CAB6;CAB6;110D 1168 11BD;CAB6;110D 1168 11BD; # (쪶; 쪶; 쪶; 쪶; 쪶; ) HANGUL SYLLABLE JJYEJ
+CAB7;CAB7;110D 1168 11BE;CAB7;110D 1168 11BE; # (쪷; 쪷; 쪷; 쪷; 쪷; ) HANGUL SYLLABLE JJYEC
+CAB8;CAB8;110D 1168 11BF;CAB8;110D 1168 11BF; # (쪸; 쪸; 쪸; 쪸; 쪸; ) HANGUL SYLLABLE JJYEK
+CAB9;CAB9;110D 1168 11C0;CAB9;110D 1168 11C0; # (쪹; 쪹; 쪹; 쪹; 쪹; ) HANGUL SYLLABLE JJYET
+CABA;CABA;110D 1168 11C1;CABA;110D 1168 11C1; # (쪺; 쪺; 쪺; 쪺; 쪺; ) HANGUL SYLLABLE JJYEP
+CABB;CABB;110D 1168 11C2;CABB;110D 1168 11C2; # (쪻; 쪻; 쪻; 쪻; 쪻; ) HANGUL SYLLABLE JJYEH
+CABC;CABC;110D 1169;CABC;110D 1169; # (쪼; 쪼; 쪼; 쪼; 쪼; ) HANGUL SYLLABLE JJO
+CABD;CABD;110D 1169 11A8;CABD;110D 1169 11A8; # (쪽; 쪽; 쪽; 쪽; 쪽; ) HANGUL SYLLABLE JJOG
+CABE;CABE;110D 1169 11A9;CABE;110D 1169 11A9; # (쪾; 쪾; 쪾; 쪾; 쪾; ) HANGUL SYLLABLE JJOGG
+CABF;CABF;110D 1169 11AA;CABF;110D 1169 11AA; # (쪿; 쪿; 쪿; 쪿; 쪿; ) HANGUL SYLLABLE JJOGS
+CAC0;CAC0;110D 1169 11AB;CAC0;110D 1169 11AB; # (쫀; 쫀; 쫀; 쫀; 쫀; ) HANGUL SYLLABLE JJON
+CAC1;CAC1;110D 1169 11AC;CAC1;110D 1169 11AC; # (쫁; 쫁; 쫁; 쫁; 쫁; ) HANGUL SYLLABLE JJONJ
+CAC2;CAC2;110D 1169 11AD;CAC2;110D 1169 11AD; # (쫂; 쫂; 쫂; 쫂; 쫂; ) HANGUL SYLLABLE JJONH
+CAC3;CAC3;110D 1169 11AE;CAC3;110D 1169 11AE; # (쫃; 쫃; 쫃; 쫃; 쫃; ) HANGUL SYLLABLE JJOD
+CAC4;CAC4;110D 1169 11AF;CAC4;110D 1169 11AF; # (쫄; 쫄; 쫄; 쫄; 쫄; ) HANGUL SYLLABLE JJOL
+CAC5;CAC5;110D 1169 11B0;CAC5;110D 1169 11B0; # (쫅; 쫅; 쫅; 쫅; 쫅; ) HANGUL SYLLABLE JJOLG
+CAC6;CAC6;110D 1169 11B1;CAC6;110D 1169 11B1; # (쫆; 쫆; 쫆; 쫆; 쫆; ) HANGUL SYLLABLE JJOLM
+CAC7;CAC7;110D 1169 11B2;CAC7;110D 1169 11B2; # (쫇; 쫇; 쫇; 쫇; 쫇; ) HANGUL SYLLABLE JJOLB
+CAC8;CAC8;110D 1169 11B3;CAC8;110D 1169 11B3; # (쫈; 쫈; 쫈; 쫈; 쫈; ) HANGUL SYLLABLE JJOLS
+CAC9;CAC9;110D 1169 11B4;CAC9;110D 1169 11B4; # (쫉; 쫉; 쫉; 쫉; 쫉; ) HANGUL SYLLABLE JJOLT
+CACA;CACA;110D 1169 11B5;CACA;110D 1169 11B5; # (쫊; 쫊; 쫊; 쫊; 쫊; ) HANGUL SYLLABLE JJOLP
+CACB;CACB;110D 1169 11B6;CACB;110D 1169 11B6; # (쫋; 쫋; 쫋; 쫋; 쫋; ) HANGUL SYLLABLE JJOLH
+CACC;CACC;110D 1169 11B7;CACC;110D 1169 11B7; # (쫌; 쫌; 쫌; 쫌; 쫌; ) HANGUL SYLLABLE JJOM
+CACD;CACD;110D 1169 11B8;CACD;110D 1169 11B8; # (쫍; 쫍; 쫍; 쫍; 쫍; ) HANGUL SYLLABLE JJOB
+CACE;CACE;110D 1169 11B9;CACE;110D 1169 11B9; # (쫎; 쫎; 쫎; 쫎; 쫎; ) HANGUL SYLLABLE JJOBS
+CACF;CACF;110D 1169 11BA;CACF;110D 1169 11BA; # (쫏; 쫏; 쫏; 쫏; 쫏; ) HANGUL SYLLABLE JJOS
+CAD0;CAD0;110D 1169 11BB;CAD0;110D 1169 11BB; # (쫐; 쫐; 쫐; 쫐; 쫐; ) HANGUL SYLLABLE JJOSS
+CAD1;CAD1;110D 1169 11BC;CAD1;110D 1169 11BC; # (쫑; 쫑; 쫑; 쫑; 쫑; ) HANGUL SYLLABLE JJONG
+CAD2;CAD2;110D 1169 11BD;CAD2;110D 1169 11BD; # (쫒; 쫒; 쫒; 쫒; 쫒; ) HANGUL SYLLABLE JJOJ
+CAD3;CAD3;110D 1169 11BE;CAD3;110D 1169 11BE; # (쫓; 쫓; 쫓; 쫓; 쫓; ) HANGUL SYLLABLE JJOC
+CAD4;CAD4;110D 1169 11BF;CAD4;110D 1169 11BF; # (쫔; 쫔; 쫔; 쫔; 쫔; ) HANGUL SYLLABLE JJOK
+CAD5;CAD5;110D 1169 11C0;CAD5;110D 1169 11C0; # (쫕; 쫕; 쫕; 쫕; 쫕; ) HANGUL SYLLABLE JJOT
+CAD6;CAD6;110D 1169 11C1;CAD6;110D 1169 11C1; # (쫖; 쫖; 쫖; 쫖; 쫖; ) HANGUL SYLLABLE JJOP
+CAD7;CAD7;110D 1169 11C2;CAD7;110D 1169 11C2; # (쫗; 쫗; 쫗; 쫗; 쫗; ) HANGUL SYLLABLE JJOH
+CAD8;CAD8;110D 116A;CAD8;110D 116A; # (쫘; 쫘; 쫘; 쫘; 쫘; ) HANGUL SYLLABLE JJWA
+CAD9;CAD9;110D 116A 11A8;CAD9;110D 116A 11A8; # (쫙; 쫙; 쫙; 쫙; 쫙; ) HANGUL SYLLABLE JJWAG
+CADA;CADA;110D 116A 11A9;CADA;110D 116A 11A9; # (쫚; 쫚; 쫚; 쫚; 쫚; ) HANGUL SYLLABLE JJWAGG
+CADB;CADB;110D 116A 11AA;CADB;110D 116A 11AA; # (쫛; 쫛; 쫛; 쫛; 쫛; ) HANGUL SYLLABLE JJWAGS
+CADC;CADC;110D 116A 11AB;CADC;110D 116A 11AB; # (쫜; 쫜; 쫜; 쫜; 쫜; ) HANGUL SYLLABLE JJWAN
+CADD;CADD;110D 116A 11AC;CADD;110D 116A 11AC; # (쫝; 쫝; 쫝; 쫝; 쫝; ) HANGUL SYLLABLE JJWANJ
+CADE;CADE;110D 116A 11AD;CADE;110D 116A 11AD; # (쫞; 쫞; 쫞; 쫞; 쫞; ) HANGUL SYLLABLE JJWANH
+CADF;CADF;110D 116A 11AE;CADF;110D 116A 11AE; # (쫟; 쫟; 쫟; 쫟; 쫟; ) HANGUL SYLLABLE JJWAD
+CAE0;CAE0;110D 116A 11AF;CAE0;110D 116A 11AF; # (쫠; 쫠; 쫠; 쫠; 쫠; ) HANGUL SYLLABLE JJWAL
+CAE1;CAE1;110D 116A 11B0;CAE1;110D 116A 11B0; # (쫡; 쫡; 쫡; 쫡; 쫡; ) HANGUL SYLLABLE JJWALG
+CAE2;CAE2;110D 116A 11B1;CAE2;110D 116A 11B1; # (쫢; 쫢; 쫢; 쫢; 쫢; ) HANGUL SYLLABLE JJWALM
+CAE3;CAE3;110D 116A 11B2;CAE3;110D 116A 11B2; # (쫣; 쫣; 쫣; 쫣; 쫣; ) HANGUL SYLLABLE JJWALB
+CAE4;CAE4;110D 116A 11B3;CAE4;110D 116A 11B3; # (쫤; 쫤; 쫤; 쫤; 쫤; ) HANGUL SYLLABLE JJWALS
+CAE5;CAE5;110D 116A 11B4;CAE5;110D 116A 11B4; # (쫥; 쫥; 쫥; 쫥; 쫥; ) HANGUL SYLLABLE JJWALT
+CAE6;CAE6;110D 116A 11B5;CAE6;110D 116A 11B5; # (쫦; 쫦; 쫦; 쫦; 쫦; ) HANGUL SYLLABLE JJWALP
+CAE7;CAE7;110D 116A 11B6;CAE7;110D 116A 11B6; # (쫧; 쫧; 쫧; 쫧; 쫧; ) HANGUL SYLLABLE JJWALH
+CAE8;CAE8;110D 116A 11B7;CAE8;110D 116A 11B7; # (쫨; 쫨; 쫨; 쫨; 쫨; ) HANGUL SYLLABLE JJWAM
+CAE9;CAE9;110D 116A 11B8;CAE9;110D 116A 11B8; # (쫩; 쫩; 쫩; 쫩; 쫩; ) HANGUL SYLLABLE JJWAB
+CAEA;CAEA;110D 116A 11B9;CAEA;110D 116A 11B9; # (쫪; 쫪; 쫪; 쫪; 쫪; ) HANGUL SYLLABLE JJWABS
+CAEB;CAEB;110D 116A 11BA;CAEB;110D 116A 11BA; # (쫫; 쫫; 쫫; 쫫; 쫫; ) HANGUL SYLLABLE JJWAS
+CAEC;CAEC;110D 116A 11BB;CAEC;110D 116A 11BB; # (쫬; 쫬; 쫬; 쫬; 쫬; ) HANGUL SYLLABLE JJWASS
+CAED;CAED;110D 116A 11BC;CAED;110D 116A 11BC; # (쫭; 쫭; 쫭; 쫭; 쫭; ) HANGUL SYLLABLE JJWANG
+CAEE;CAEE;110D 116A 11BD;CAEE;110D 116A 11BD; # (쫮; 쫮; 쫮; 쫮; 쫮; ) HANGUL SYLLABLE JJWAJ
+CAEF;CAEF;110D 116A 11BE;CAEF;110D 116A 11BE; # (쫯; 쫯; 쫯; 쫯; 쫯; ) HANGUL SYLLABLE JJWAC
+CAF0;CAF0;110D 116A 11BF;CAF0;110D 116A 11BF; # (쫰; 쫰; 쫰; 쫰; 쫰; ) HANGUL SYLLABLE JJWAK
+CAF1;CAF1;110D 116A 11C0;CAF1;110D 116A 11C0; # (쫱; 쫱; 쫱; 쫱; 쫱; ) HANGUL SYLLABLE JJWAT
+CAF2;CAF2;110D 116A 11C1;CAF2;110D 116A 11C1; # (쫲; 쫲; 쫲; 쫲; 쫲; ) HANGUL SYLLABLE JJWAP
+CAF3;CAF3;110D 116A 11C2;CAF3;110D 116A 11C2; # (쫳; 쫳; 쫳; 쫳; 쫳; ) HANGUL SYLLABLE JJWAH
+CAF4;CAF4;110D 116B;CAF4;110D 116B; # (쫴; 쫴; 쫴; 쫴; 쫴; ) HANGUL SYLLABLE JJWAE
+CAF5;CAF5;110D 116B 11A8;CAF5;110D 116B 11A8; # (쫵; 쫵; 쫵; 쫵; 쫵; ) HANGUL SYLLABLE JJWAEG
+CAF6;CAF6;110D 116B 11A9;CAF6;110D 116B 11A9; # (쫶; 쫶; 쫶; 쫶; 쫶; ) HANGUL SYLLABLE JJWAEGG
+CAF7;CAF7;110D 116B 11AA;CAF7;110D 116B 11AA; # (쫷; 쫷; 쫷; 쫷; 쫷; ) HANGUL SYLLABLE JJWAEGS
+CAF8;CAF8;110D 116B 11AB;CAF8;110D 116B 11AB; # (쫸; 쫸; 쫸; 쫸; 쫸; ) HANGUL SYLLABLE JJWAEN
+CAF9;CAF9;110D 116B 11AC;CAF9;110D 116B 11AC; # (쫹; 쫹; 쫹; 쫹; 쫹; ) HANGUL SYLLABLE JJWAENJ
+CAFA;CAFA;110D 116B 11AD;CAFA;110D 116B 11AD; # (쫺; 쫺; 쫺; 쫺; 쫺; ) HANGUL SYLLABLE JJWAENH
+CAFB;CAFB;110D 116B 11AE;CAFB;110D 116B 11AE; # (쫻; 쫻; 쫻; 쫻; 쫻; ) HANGUL SYLLABLE JJWAED
+CAFC;CAFC;110D 116B 11AF;CAFC;110D 116B 11AF; # (쫼; 쫼; 쫼; 쫼; 쫼; ) HANGUL SYLLABLE JJWAEL
+CAFD;CAFD;110D 116B 11B0;CAFD;110D 116B 11B0; # (쫽; 쫽; 쫽; 쫽; 쫽; ) HANGUL SYLLABLE JJWAELG
+CAFE;CAFE;110D 116B 11B1;CAFE;110D 116B 11B1; # (쫾; 쫾; 쫾; 쫾; 쫾; ) HANGUL SYLLABLE JJWAELM
+CAFF;CAFF;110D 116B 11B2;CAFF;110D 116B 11B2; # (쫿; 쫿; 쫿; 쫿; 쫿; ) HANGUL SYLLABLE JJWAELB
+CB00;CB00;110D 116B 11B3;CB00;110D 116B 11B3; # (쬀; 쬀; 쬀; 쬀; 쬀; ) HANGUL SYLLABLE JJWAELS
+CB01;CB01;110D 116B 11B4;CB01;110D 116B 11B4; # (쬁; 쬁; 쬁; 쬁; 쬁; ) HANGUL SYLLABLE JJWAELT
+CB02;CB02;110D 116B 11B5;CB02;110D 116B 11B5; # (쬂; 쬂; 쬂; 쬂; 쬂; ) HANGUL SYLLABLE JJWAELP
+CB03;CB03;110D 116B 11B6;CB03;110D 116B 11B6; # (쬃; 쬃; 쬃; 쬃; 쬃; ) HANGUL SYLLABLE JJWAELH
+CB04;CB04;110D 116B 11B7;CB04;110D 116B 11B7; # (쬄; 쬄; 쬄; 쬄; 쬄; ) HANGUL SYLLABLE JJWAEM
+CB05;CB05;110D 116B 11B8;CB05;110D 116B 11B8; # (쬅; 쬅; 쬅; 쬅; 쬅; ) HANGUL SYLLABLE JJWAEB
+CB06;CB06;110D 116B 11B9;CB06;110D 116B 11B9; # (쬆; 쬆; 쬆; 쬆; 쬆; ) HANGUL SYLLABLE JJWAEBS
+CB07;CB07;110D 116B 11BA;CB07;110D 116B 11BA; # (쬇; 쬇; 쬇; 쬇; 쬇; ) HANGUL SYLLABLE JJWAES
+CB08;CB08;110D 116B 11BB;CB08;110D 116B 11BB; # (쬈; 쬈; 쬈; 쬈; 쬈; ) HANGUL SYLLABLE JJWAESS
+CB09;CB09;110D 116B 11BC;CB09;110D 116B 11BC; # (쬉; 쬉; 쬉; 쬉; 쬉; ) HANGUL SYLLABLE JJWAENG
+CB0A;CB0A;110D 116B 11BD;CB0A;110D 116B 11BD; # (쬊; 쬊; 쬊; 쬊; 쬊; ) HANGUL SYLLABLE JJWAEJ
+CB0B;CB0B;110D 116B 11BE;CB0B;110D 116B 11BE; # (쬋; 쬋; 쬋; 쬋; 쬋; ) HANGUL SYLLABLE JJWAEC
+CB0C;CB0C;110D 116B 11BF;CB0C;110D 116B 11BF; # (쬌; 쬌; 쬌; 쬌; 쬌; ) HANGUL SYLLABLE JJWAEK
+CB0D;CB0D;110D 116B 11C0;CB0D;110D 116B 11C0; # (쬍; 쬍; 쬍; 쬍; 쬍; ) HANGUL SYLLABLE JJWAET
+CB0E;CB0E;110D 116B 11C1;CB0E;110D 116B 11C1; # (쬎; 쬎; 쬎; 쬎; 쬎; ) HANGUL SYLLABLE JJWAEP
+CB0F;CB0F;110D 116B 11C2;CB0F;110D 116B 11C2; # (쬏; 쬏; 쬏; 쬏; 쬏; ) HANGUL SYLLABLE JJWAEH
+CB10;CB10;110D 116C;CB10;110D 116C; # (쬐; 쬐; 쬐; 쬐; 쬐; ) HANGUL SYLLABLE JJOE
+CB11;CB11;110D 116C 11A8;CB11;110D 116C 11A8; # (쬑; 쬑; 쬑; 쬑; 쬑; ) HANGUL SYLLABLE JJOEG
+CB12;CB12;110D 116C 11A9;CB12;110D 116C 11A9; # (쬒; 쬒; 쬒; 쬒; 쬒; ) HANGUL SYLLABLE JJOEGG
+CB13;CB13;110D 116C 11AA;CB13;110D 116C 11AA; # (쬓; 쬓; 쬓; 쬓; 쬓; ) HANGUL SYLLABLE JJOEGS
+CB14;CB14;110D 116C 11AB;CB14;110D 116C 11AB; # (쬔; 쬔; 쬔; 쬔; 쬔; ) HANGUL SYLLABLE JJOEN
+CB15;CB15;110D 116C 11AC;CB15;110D 116C 11AC; # (쬕; 쬕; 쬕; 쬕; 쬕; ) HANGUL SYLLABLE JJOENJ
+CB16;CB16;110D 116C 11AD;CB16;110D 116C 11AD; # (쬖; 쬖; 쬖; 쬖; 쬖; ) HANGUL SYLLABLE JJOENH
+CB17;CB17;110D 116C 11AE;CB17;110D 116C 11AE; # (쬗; 쬗; 쬗; 쬗; 쬗; ) HANGUL SYLLABLE JJOED
+CB18;CB18;110D 116C 11AF;CB18;110D 116C 11AF; # (쬘; 쬘; 쬘; 쬘; 쬘; ) HANGUL SYLLABLE JJOEL
+CB19;CB19;110D 116C 11B0;CB19;110D 116C 11B0; # (쬙; 쬙; 쬙; 쬙; 쬙; ) HANGUL SYLLABLE JJOELG
+CB1A;CB1A;110D 116C 11B1;CB1A;110D 116C 11B1; # (쬚; 쬚; 쬚; 쬚; 쬚; ) HANGUL SYLLABLE JJOELM
+CB1B;CB1B;110D 116C 11B2;CB1B;110D 116C 11B2; # (쬛; 쬛; 쬛; 쬛; 쬛; ) HANGUL SYLLABLE JJOELB
+CB1C;CB1C;110D 116C 11B3;CB1C;110D 116C 11B3; # (쬜; 쬜; 쬜; 쬜; 쬜; ) HANGUL SYLLABLE JJOELS
+CB1D;CB1D;110D 116C 11B4;CB1D;110D 116C 11B4; # (쬝; 쬝; 쬝; 쬝; 쬝; ) HANGUL SYLLABLE JJOELT
+CB1E;CB1E;110D 116C 11B5;CB1E;110D 116C 11B5; # (쬞; 쬞; 쬞; 쬞; 쬞; ) HANGUL SYLLABLE JJOELP
+CB1F;CB1F;110D 116C 11B6;CB1F;110D 116C 11B6; # (쬟; 쬟; 쬟; 쬟; 쬟; ) HANGUL SYLLABLE JJOELH
+CB20;CB20;110D 116C 11B7;CB20;110D 116C 11B7; # (쬠; 쬠; 쬠; 쬠; 쬠; ) HANGUL SYLLABLE JJOEM
+CB21;CB21;110D 116C 11B8;CB21;110D 116C 11B8; # (쬡; 쬡; 쬡; 쬡; 쬡; ) HANGUL SYLLABLE JJOEB
+CB22;CB22;110D 116C 11B9;CB22;110D 116C 11B9; # (쬢; 쬢; 쬢; 쬢; 쬢; ) HANGUL SYLLABLE JJOEBS
+CB23;CB23;110D 116C 11BA;CB23;110D 116C 11BA; # (쬣; 쬣; 쬣; 쬣; 쬣; ) HANGUL SYLLABLE JJOES
+CB24;CB24;110D 116C 11BB;CB24;110D 116C 11BB; # (쬤; 쬤; 쬤; 쬤; 쬤; ) HANGUL SYLLABLE JJOESS
+CB25;CB25;110D 116C 11BC;CB25;110D 116C 11BC; # (쬥; 쬥; 쬥; 쬥; 쬥; ) HANGUL SYLLABLE JJOENG
+CB26;CB26;110D 116C 11BD;CB26;110D 116C 11BD; # (쬦; 쬦; 쬦; 쬦; 쬦; ) HANGUL SYLLABLE JJOEJ
+CB27;CB27;110D 116C 11BE;CB27;110D 116C 11BE; # (쬧; 쬧; 쬧; 쬧; 쬧; ) HANGUL SYLLABLE JJOEC
+CB28;CB28;110D 116C 11BF;CB28;110D 116C 11BF; # (쬨; 쬨; 쬨; 쬨; 쬨; ) HANGUL SYLLABLE JJOEK
+CB29;CB29;110D 116C 11C0;CB29;110D 116C 11C0; # (쬩; 쬩; 쬩; 쬩; 쬩; ) HANGUL SYLLABLE JJOET
+CB2A;CB2A;110D 116C 11C1;CB2A;110D 116C 11C1; # (쬪; 쬪; 쬪; 쬪; 쬪; ) HANGUL SYLLABLE JJOEP
+CB2B;CB2B;110D 116C 11C2;CB2B;110D 116C 11C2; # (쬫; 쬫; 쬫; 쬫; 쬫; ) HANGUL SYLLABLE JJOEH
+CB2C;CB2C;110D 116D;CB2C;110D 116D; # (쬬; 쬬; 쬬; 쬬; 쬬; ) HANGUL SYLLABLE JJYO
+CB2D;CB2D;110D 116D 11A8;CB2D;110D 116D 11A8; # (쬭; 쬭; 쬭; 쬭; 쬭; ) HANGUL SYLLABLE JJYOG
+CB2E;CB2E;110D 116D 11A9;CB2E;110D 116D 11A9; # (쬮; 쬮; 쬮; 쬮; 쬮; ) HANGUL SYLLABLE JJYOGG
+CB2F;CB2F;110D 116D 11AA;CB2F;110D 116D 11AA; # (쬯; 쬯; 쬯; 쬯; 쬯; ) HANGUL SYLLABLE JJYOGS
+CB30;CB30;110D 116D 11AB;CB30;110D 116D 11AB; # (쬰; 쬰; 쬰; 쬰; 쬰; ) HANGUL SYLLABLE JJYON
+CB31;CB31;110D 116D 11AC;CB31;110D 116D 11AC; # (쬱; 쬱; 쬱; 쬱; 쬱; ) HANGUL SYLLABLE JJYONJ
+CB32;CB32;110D 116D 11AD;CB32;110D 116D 11AD; # (쬲; 쬲; 쬲; 쬲; 쬲; ) HANGUL SYLLABLE JJYONH
+CB33;CB33;110D 116D 11AE;CB33;110D 116D 11AE; # (쬳; 쬳; 쬳; 쬳; 쬳; ) HANGUL SYLLABLE JJYOD
+CB34;CB34;110D 116D 11AF;CB34;110D 116D 11AF; # (쬴; 쬴; 쬴; 쬴; 쬴; ) HANGUL SYLLABLE JJYOL
+CB35;CB35;110D 116D 11B0;CB35;110D 116D 11B0; # (쬵; 쬵; 쬵; 쬵; 쬵; ) HANGUL SYLLABLE JJYOLG
+CB36;CB36;110D 116D 11B1;CB36;110D 116D 11B1; # (쬶; 쬶; 쬶; 쬶; 쬶; ) HANGUL SYLLABLE JJYOLM
+CB37;CB37;110D 116D 11B2;CB37;110D 116D 11B2; # (쬷; 쬷; 쬷; 쬷; 쬷; ) HANGUL SYLLABLE JJYOLB
+CB38;CB38;110D 116D 11B3;CB38;110D 116D 11B3; # (쬸; 쬸; 쬸; 쬸; 쬸; ) HANGUL SYLLABLE JJYOLS
+CB39;CB39;110D 116D 11B4;CB39;110D 116D 11B4; # (쬹; 쬹; 쬹; 쬹; 쬹; ) HANGUL SYLLABLE JJYOLT
+CB3A;CB3A;110D 116D 11B5;CB3A;110D 116D 11B5; # (쬺; 쬺; 쬺; 쬺; 쬺; ) HANGUL SYLLABLE JJYOLP
+CB3B;CB3B;110D 116D 11B6;CB3B;110D 116D 11B6; # (쬻; 쬻; 쬻; 쬻; 쬻; ) HANGUL SYLLABLE JJYOLH
+CB3C;CB3C;110D 116D 11B7;CB3C;110D 116D 11B7; # (쬼; 쬼; 쬼; 쬼; 쬼; ) HANGUL SYLLABLE JJYOM
+CB3D;CB3D;110D 116D 11B8;CB3D;110D 116D 11B8; # (쬽; 쬽; 쬽; 쬽; 쬽; ) HANGUL SYLLABLE JJYOB
+CB3E;CB3E;110D 116D 11B9;CB3E;110D 116D 11B9; # (쬾; 쬾; 쬾; 쬾; 쬾; ) HANGUL SYLLABLE JJYOBS
+CB3F;CB3F;110D 116D 11BA;CB3F;110D 116D 11BA; # (쬿; 쬿; 쬿; 쬿; 쬿; ) HANGUL SYLLABLE JJYOS
+CB40;CB40;110D 116D 11BB;CB40;110D 116D 11BB; # (쭀; 쭀; 쭀; 쭀; 쭀; ) HANGUL SYLLABLE JJYOSS
+CB41;CB41;110D 116D 11BC;CB41;110D 116D 11BC; # (쭁; 쭁; 쭁; 쭁; 쭁; ) HANGUL SYLLABLE JJYONG
+CB42;CB42;110D 116D 11BD;CB42;110D 116D 11BD; # (쭂; 쭂; 쭂; 쭂; 쭂; ) HANGUL SYLLABLE JJYOJ
+CB43;CB43;110D 116D 11BE;CB43;110D 116D 11BE; # (쭃; 쭃; 쭃; 쭃; 쭃; ) HANGUL SYLLABLE JJYOC
+CB44;CB44;110D 116D 11BF;CB44;110D 116D 11BF; # (쭄; 쭄; 쭄; 쭄; 쭄; ) HANGUL SYLLABLE JJYOK
+CB45;CB45;110D 116D 11C0;CB45;110D 116D 11C0; # (쭅; 쭅; 쭅; 쭅; 쭅; ) HANGUL SYLLABLE JJYOT
+CB46;CB46;110D 116D 11C1;CB46;110D 116D 11C1; # (쭆; 쭆; 쭆; 쭆; 쭆; ) HANGUL SYLLABLE JJYOP
+CB47;CB47;110D 116D 11C2;CB47;110D 116D 11C2; # (쭇; 쭇; 쭇; 쭇; 쭇; ) HANGUL SYLLABLE JJYOH
+CB48;CB48;110D 116E;CB48;110D 116E; # (쭈; 쭈; 쭈; 쭈; 쭈; ) HANGUL SYLLABLE JJU
+CB49;CB49;110D 116E 11A8;CB49;110D 116E 11A8; # (쭉; 쭉; 쭉; 쭉; 쭉; ) HANGUL SYLLABLE JJUG
+CB4A;CB4A;110D 116E 11A9;CB4A;110D 116E 11A9; # (쭊; 쭊; 쭊; 쭊; 쭊; ) HANGUL SYLLABLE JJUGG
+CB4B;CB4B;110D 116E 11AA;CB4B;110D 116E 11AA; # (쭋; 쭋; 쭋; 쭋; 쭋; ) HANGUL SYLLABLE JJUGS
+CB4C;CB4C;110D 116E 11AB;CB4C;110D 116E 11AB; # (쭌; 쭌; 쭌; 쭌; 쭌; ) HANGUL SYLLABLE JJUN
+CB4D;CB4D;110D 116E 11AC;CB4D;110D 116E 11AC; # (쭍; 쭍; 쭍; 쭍; 쭍; ) HANGUL SYLLABLE JJUNJ
+CB4E;CB4E;110D 116E 11AD;CB4E;110D 116E 11AD; # (쭎; 쭎; 쭎; 쭎; 쭎; ) HANGUL SYLLABLE JJUNH
+CB4F;CB4F;110D 116E 11AE;CB4F;110D 116E 11AE; # (쭏; 쭏; 쭏; 쭏; 쭏; ) HANGUL SYLLABLE JJUD
+CB50;CB50;110D 116E 11AF;CB50;110D 116E 11AF; # (쭐; 쭐; 쭐; 쭐; 쭐; ) HANGUL SYLLABLE JJUL
+CB51;CB51;110D 116E 11B0;CB51;110D 116E 11B0; # (쭑; 쭑; 쭑; 쭑; 쭑; ) HANGUL SYLLABLE JJULG
+CB52;CB52;110D 116E 11B1;CB52;110D 116E 11B1; # (쭒; 쭒; 쭒; 쭒; 쭒; ) HANGUL SYLLABLE JJULM
+CB53;CB53;110D 116E 11B2;CB53;110D 116E 11B2; # (쭓; 쭓; 쭓; 쭓; 쭓; ) HANGUL SYLLABLE JJULB
+CB54;CB54;110D 116E 11B3;CB54;110D 116E 11B3; # (쭔; 쭔; 쭔; 쭔; 쭔; ) HANGUL SYLLABLE JJULS
+CB55;CB55;110D 116E 11B4;CB55;110D 116E 11B4; # (쭕; 쭕; 쭕; 쭕; 쭕; ) HANGUL SYLLABLE JJULT
+CB56;CB56;110D 116E 11B5;CB56;110D 116E 11B5; # (쭖; 쭖; 쭖; 쭖; 쭖; ) HANGUL SYLLABLE JJULP
+CB57;CB57;110D 116E 11B6;CB57;110D 116E 11B6; # (쭗; 쭗; 쭗; 쭗; 쭗; ) HANGUL SYLLABLE JJULH
+CB58;CB58;110D 116E 11B7;CB58;110D 116E 11B7; # (쭘; 쭘; 쭘; 쭘; 쭘; ) HANGUL SYLLABLE JJUM
+CB59;CB59;110D 116E 11B8;CB59;110D 116E 11B8; # (쭙; 쭙; 쭙; 쭙; 쭙; ) HANGUL SYLLABLE JJUB
+CB5A;CB5A;110D 116E 11B9;CB5A;110D 116E 11B9; # (쭚; 쭚; 쭚; 쭚; 쭚; ) HANGUL SYLLABLE JJUBS
+CB5B;CB5B;110D 116E 11BA;CB5B;110D 116E 11BA; # (쭛; 쭛; 쭛; 쭛; 쭛; ) HANGUL SYLLABLE JJUS
+CB5C;CB5C;110D 116E 11BB;CB5C;110D 116E 11BB; # (쭜; 쭜; 쭜; 쭜; 쭜; ) HANGUL SYLLABLE JJUSS
+CB5D;CB5D;110D 116E 11BC;CB5D;110D 116E 11BC; # (쭝; 쭝; 쭝; 쭝; 쭝; ) HANGUL SYLLABLE JJUNG
+CB5E;CB5E;110D 116E 11BD;CB5E;110D 116E 11BD; # (쭞; 쭞; 쭞; 쭞; 쭞; ) HANGUL SYLLABLE JJUJ
+CB5F;CB5F;110D 116E 11BE;CB5F;110D 116E 11BE; # (쭟; 쭟; 쭟; 쭟; 쭟; ) HANGUL SYLLABLE JJUC
+CB60;CB60;110D 116E 11BF;CB60;110D 116E 11BF; # (쭠; 쭠; 쭠; 쭠; 쭠; ) HANGUL SYLLABLE JJUK
+CB61;CB61;110D 116E 11C0;CB61;110D 116E 11C0; # (쭡; 쭡; 쭡; 쭡; 쭡; ) HANGUL SYLLABLE JJUT
+CB62;CB62;110D 116E 11C1;CB62;110D 116E 11C1; # (쭢; 쭢; 쭢; 쭢; 쭢; ) HANGUL SYLLABLE JJUP
+CB63;CB63;110D 116E 11C2;CB63;110D 116E 11C2; # (쭣; 쭣; 쭣; 쭣; 쭣; ) HANGUL SYLLABLE JJUH
+CB64;CB64;110D 116F;CB64;110D 116F; # (쭤; 쭤; 쭤; 쭤; 쭤; ) HANGUL SYLLABLE JJWEO
+CB65;CB65;110D 116F 11A8;CB65;110D 116F 11A8; # (쭥; 쭥; 쭥; 쭥; 쭥; ) HANGUL SYLLABLE JJWEOG
+CB66;CB66;110D 116F 11A9;CB66;110D 116F 11A9; # (쭦; 쭦; 쭦; 쭦; 쭦; ) HANGUL SYLLABLE JJWEOGG
+CB67;CB67;110D 116F 11AA;CB67;110D 116F 11AA; # (쭧; 쭧; 쭧; 쭧; 쭧; ) HANGUL SYLLABLE JJWEOGS
+CB68;CB68;110D 116F 11AB;CB68;110D 116F 11AB; # (쭨; 쭨; 쭨; 쭨; 쭨; ) HANGUL SYLLABLE JJWEON
+CB69;CB69;110D 116F 11AC;CB69;110D 116F 11AC; # (쭩; 쭩; 쭩; 쭩; 쭩; ) HANGUL SYLLABLE JJWEONJ
+CB6A;CB6A;110D 116F 11AD;CB6A;110D 116F 11AD; # (쭪; 쭪; 쭪; 쭪; 쭪; ) HANGUL SYLLABLE JJWEONH
+CB6B;CB6B;110D 116F 11AE;CB6B;110D 116F 11AE; # (쭫; 쭫; 쭫; 쭫; 쭫; ) HANGUL SYLLABLE JJWEOD
+CB6C;CB6C;110D 116F 11AF;CB6C;110D 116F 11AF; # (쭬; 쭬; 쭬; 쭬; 쭬; ) HANGUL SYLLABLE JJWEOL
+CB6D;CB6D;110D 116F 11B0;CB6D;110D 116F 11B0; # (쭭; 쭭; 쭭; 쭭; 쭭; ) HANGUL SYLLABLE JJWEOLG
+CB6E;CB6E;110D 116F 11B1;CB6E;110D 116F 11B1; # (쭮; 쭮; 쭮; 쭮; 쭮; ) HANGUL SYLLABLE JJWEOLM
+CB6F;CB6F;110D 116F 11B2;CB6F;110D 116F 11B2; # (쭯; 쭯; 쭯; 쭯; 쭯; ) HANGUL SYLLABLE JJWEOLB
+CB70;CB70;110D 116F 11B3;CB70;110D 116F 11B3; # (쭰; 쭰; 쭰; 쭰; 쭰; ) HANGUL SYLLABLE JJWEOLS
+CB71;CB71;110D 116F 11B4;CB71;110D 116F 11B4; # (쭱; 쭱; 쭱; 쭱; 쭱; ) HANGUL SYLLABLE JJWEOLT
+CB72;CB72;110D 116F 11B5;CB72;110D 116F 11B5; # (쭲; 쭲; 쭲; 쭲; 쭲; ) HANGUL SYLLABLE JJWEOLP
+CB73;CB73;110D 116F 11B6;CB73;110D 116F 11B6; # (쭳; 쭳; 쭳; 쭳; 쭳; ) HANGUL SYLLABLE JJWEOLH
+CB74;CB74;110D 116F 11B7;CB74;110D 116F 11B7; # (쭴; 쭴; 쭴; 쭴; 쭴; ) HANGUL SYLLABLE JJWEOM
+CB75;CB75;110D 116F 11B8;CB75;110D 116F 11B8; # (쭵; 쭵; 쭵; 쭵; 쭵; ) HANGUL SYLLABLE JJWEOB
+CB76;CB76;110D 116F 11B9;CB76;110D 116F 11B9; # (쭶; 쭶; 쭶; 쭶; 쭶; ) HANGUL SYLLABLE JJWEOBS
+CB77;CB77;110D 116F 11BA;CB77;110D 116F 11BA; # (쭷; 쭷; 쭷; 쭷; 쭷; ) HANGUL SYLLABLE JJWEOS
+CB78;CB78;110D 116F 11BB;CB78;110D 116F 11BB; # (쭸; 쭸; 쭸; 쭸; 쭸; ) HANGUL SYLLABLE JJWEOSS
+CB79;CB79;110D 116F 11BC;CB79;110D 116F 11BC; # (쭹; 쭹; 쭹; 쭹; 쭹; ) HANGUL SYLLABLE JJWEONG
+CB7A;CB7A;110D 116F 11BD;CB7A;110D 116F 11BD; # (쭺; 쭺; 쭺; 쭺; 쭺; ) HANGUL SYLLABLE JJWEOJ
+CB7B;CB7B;110D 116F 11BE;CB7B;110D 116F 11BE; # (쭻; 쭻; 쭻; 쭻; 쭻; ) HANGUL SYLLABLE JJWEOC
+CB7C;CB7C;110D 116F 11BF;CB7C;110D 116F 11BF; # (쭼; 쭼; 쭼; 쭼; 쭼; ) HANGUL SYLLABLE JJWEOK
+CB7D;CB7D;110D 116F 11C0;CB7D;110D 116F 11C0; # (쭽; 쭽; 쭽; 쭽; 쭽; ) HANGUL SYLLABLE JJWEOT
+CB7E;CB7E;110D 116F 11C1;CB7E;110D 116F 11C1; # (쭾; 쭾; 쭾; 쭾; 쭾; ) HANGUL SYLLABLE JJWEOP
+CB7F;CB7F;110D 116F 11C2;CB7F;110D 116F 11C2; # (쭿; 쭿; 쭿; 쭿; 쭿; ) HANGUL SYLLABLE JJWEOH
+CB80;CB80;110D 1170;CB80;110D 1170; # (쮀; 쮀; 쮀; 쮀; 쮀; ) HANGUL SYLLABLE JJWE
+CB81;CB81;110D 1170 11A8;CB81;110D 1170 11A8; # (쮁; 쮁; 쮁; 쮁; 쮁; ) HANGUL SYLLABLE JJWEG
+CB82;CB82;110D 1170 11A9;CB82;110D 1170 11A9; # (쮂; 쮂; 쮂; 쮂; 쮂; ) HANGUL SYLLABLE JJWEGG
+CB83;CB83;110D 1170 11AA;CB83;110D 1170 11AA; # (쮃; 쮃; 쮃; 쮃; 쮃; ) HANGUL SYLLABLE JJWEGS
+CB84;CB84;110D 1170 11AB;CB84;110D 1170 11AB; # (쮄; 쮄; 쮄; 쮄; 쮄; ) HANGUL SYLLABLE JJWEN
+CB85;CB85;110D 1170 11AC;CB85;110D 1170 11AC; # (쮅; 쮅; 쮅; 쮅; 쮅; ) HANGUL SYLLABLE JJWENJ
+CB86;CB86;110D 1170 11AD;CB86;110D 1170 11AD; # (쮆; 쮆; 쮆; 쮆; 쮆; ) HANGUL SYLLABLE JJWENH
+CB87;CB87;110D 1170 11AE;CB87;110D 1170 11AE; # (쮇; 쮇; 쮇; 쮇; 쮇; ) HANGUL SYLLABLE JJWED
+CB88;CB88;110D 1170 11AF;CB88;110D 1170 11AF; # (쮈; 쮈; 쮈; 쮈; 쮈; ) HANGUL SYLLABLE JJWEL
+CB89;CB89;110D 1170 11B0;CB89;110D 1170 11B0; # (쮉; 쮉; 쮉; 쮉; 쮉; ) HANGUL SYLLABLE JJWELG
+CB8A;CB8A;110D 1170 11B1;CB8A;110D 1170 11B1; # (쮊; 쮊; 쮊; 쮊; 쮊; ) HANGUL SYLLABLE JJWELM
+CB8B;CB8B;110D 1170 11B2;CB8B;110D 1170 11B2; # (쮋; 쮋; 쮋; 쮋; 쮋; ) HANGUL SYLLABLE JJWELB
+CB8C;CB8C;110D 1170 11B3;CB8C;110D 1170 11B3; # (쮌; 쮌; 쮌; 쮌; 쮌; ) HANGUL SYLLABLE JJWELS
+CB8D;CB8D;110D 1170 11B4;CB8D;110D 1170 11B4; # (쮍; 쮍; 쮍; 쮍; 쮍; ) HANGUL SYLLABLE JJWELT
+CB8E;CB8E;110D 1170 11B5;CB8E;110D 1170 11B5; # (쮎; 쮎; 쮎; 쮎; 쮎; ) HANGUL SYLLABLE JJWELP
+CB8F;CB8F;110D 1170 11B6;CB8F;110D 1170 11B6; # (쮏; 쮏; 쮏; 쮏; 쮏; ) HANGUL SYLLABLE JJWELH
+CB90;CB90;110D 1170 11B7;CB90;110D 1170 11B7; # (쮐; 쮐; 쮐; 쮐; 쮐; ) HANGUL SYLLABLE JJWEM
+CB91;CB91;110D 1170 11B8;CB91;110D 1170 11B8; # (쮑; 쮑; 쮑; 쮑; 쮑; ) HANGUL SYLLABLE JJWEB
+CB92;CB92;110D 1170 11B9;CB92;110D 1170 11B9; # (쮒; 쮒; 쮒; 쮒; 쮒; ) HANGUL SYLLABLE JJWEBS
+CB93;CB93;110D 1170 11BA;CB93;110D 1170 11BA; # (쮓; 쮓; 쮓; 쮓; 쮓; ) HANGUL SYLLABLE JJWES
+CB94;CB94;110D 1170 11BB;CB94;110D 1170 11BB; # (쮔; 쮔; 쮔; 쮔; 쮔; ) HANGUL SYLLABLE JJWESS
+CB95;CB95;110D 1170 11BC;CB95;110D 1170 11BC; # (쮕; 쮕; 쮕; 쮕; 쮕; ) HANGUL SYLLABLE JJWENG
+CB96;CB96;110D 1170 11BD;CB96;110D 1170 11BD; # (쮖; 쮖; 쮖; 쮖; 쮖; ) HANGUL SYLLABLE JJWEJ
+CB97;CB97;110D 1170 11BE;CB97;110D 1170 11BE; # (쮗; 쮗; 쮗; 쮗; 쮗; ) HANGUL SYLLABLE JJWEC
+CB98;CB98;110D 1170 11BF;CB98;110D 1170 11BF; # (쮘; 쮘; 쮘; 쮘; 쮘; ) HANGUL SYLLABLE JJWEK
+CB99;CB99;110D 1170 11C0;CB99;110D 1170 11C0; # (쮙; 쮙; 쮙; 쮙; 쮙; ) HANGUL SYLLABLE JJWET
+CB9A;CB9A;110D 1170 11C1;CB9A;110D 1170 11C1; # (쮚; 쮚; 쮚; 쮚; 쮚; ) HANGUL SYLLABLE JJWEP
+CB9B;CB9B;110D 1170 11C2;CB9B;110D 1170 11C2; # (쮛; 쮛; 쮛; 쮛; 쮛; ) HANGUL SYLLABLE JJWEH
+CB9C;CB9C;110D 1171;CB9C;110D 1171; # (쮜; 쮜; 쮜; 쮜; 쮜; ) HANGUL SYLLABLE JJWI
+CB9D;CB9D;110D 1171 11A8;CB9D;110D 1171 11A8; # (쮝; 쮝; 쮝; 쮝; 쮝; ) HANGUL SYLLABLE JJWIG
+CB9E;CB9E;110D 1171 11A9;CB9E;110D 1171 11A9; # (쮞; 쮞; 쮞; 쮞; 쮞; ) HANGUL SYLLABLE JJWIGG
+CB9F;CB9F;110D 1171 11AA;CB9F;110D 1171 11AA; # (쮟; 쮟; 쮟; 쮟; 쮟; ) HANGUL SYLLABLE JJWIGS
+CBA0;CBA0;110D 1171 11AB;CBA0;110D 1171 11AB; # (쮠; 쮠; 쮠; 쮠; 쮠; ) HANGUL SYLLABLE JJWIN
+CBA1;CBA1;110D 1171 11AC;CBA1;110D 1171 11AC; # (쮡; 쮡; 쮡; 쮡; 쮡; ) HANGUL SYLLABLE JJWINJ
+CBA2;CBA2;110D 1171 11AD;CBA2;110D 1171 11AD; # (쮢; 쮢; 쮢; 쮢; 쮢; ) HANGUL SYLLABLE JJWINH
+CBA3;CBA3;110D 1171 11AE;CBA3;110D 1171 11AE; # (쮣; 쮣; 쮣; 쮣; 쮣; ) HANGUL SYLLABLE JJWID
+CBA4;CBA4;110D 1171 11AF;CBA4;110D 1171 11AF; # (쮤; 쮤; 쮤; 쮤; 쮤; ) HANGUL SYLLABLE JJWIL
+CBA5;CBA5;110D 1171 11B0;CBA5;110D 1171 11B0; # (쮥; 쮥; 쮥; 쮥; 쮥; ) HANGUL SYLLABLE JJWILG
+CBA6;CBA6;110D 1171 11B1;CBA6;110D 1171 11B1; # (쮦; 쮦; 쮦; 쮦; 쮦; ) HANGUL SYLLABLE JJWILM
+CBA7;CBA7;110D 1171 11B2;CBA7;110D 1171 11B2; # (쮧; 쮧; 쮧; 쮧; 쮧; ) HANGUL SYLLABLE JJWILB
+CBA8;CBA8;110D 1171 11B3;CBA8;110D 1171 11B3; # (쮨; 쮨; 쮨; 쮨; 쮨; ) HANGUL SYLLABLE JJWILS
+CBA9;CBA9;110D 1171 11B4;CBA9;110D 1171 11B4; # (쮩; 쮩; 쮩; 쮩; 쮩; ) HANGUL SYLLABLE JJWILT
+CBAA;CBAA;110D 1171 11B5;CBAA;110D 1171 11B5; # (쮪; 쮪; 쮪; 쮪; 쮪; ) HANGUL SYLLABLE JJWILP
+CBAB;CBAB;110D 1171 11B6;CBAB;110D 1171 11B6; # (쮫; 쮫; 쮫; 쮫; 쮫; ) HANGUL SYLLABLE JJWILH
+CBAC;CBAC;110D 1171 11B7;CBAC;110D 1171 11B7; # (쮬; 쮬; 쮬; 쮬; 쮬; ) HANGUL SYLLABLE JJWIM
+CBAD;CBAD;110D 1171 11B8;CBAD;110D 1171 11B8; # (쮭; 쮭; 쮭; 쮭; 쮭; ) HANGUL SYLLABLE JJWIB
+CBAE;CBAE;110D 1171 11B9;CBAE;110D 1171 11B9; # (쮮; 쮮; 쮮; 쮮; 쮮; ) HANGUL SYLLABLE JJWIBS
+CBAF;CBAF;110D 1171 11BA;CBAF;110D 1171 11BA; # (쮯; 쮯; 쮯; 쮯; 쮯; ) HANGUL SYLLABLE JJWIS
+CBB0;CBB0;110D 1171 11BB;CBB0;110D 1171 11BB; # (쮰; 쮰; 쮰; 쮰; 쮰; ) HANGUL SYLLABLE JJWISS
+CBB1;CBB1;110D 1171 11BC;CBB1;110D 1171 11BC; # (쮱; 쮱; 쮱; 쮱; 쮱; ) HANGUL SYLLABLE JJWING
+CBB2;CBB2;110D 1171 11BD;CBB2;110D 1171 11BD; # (쮲; 쮲; 쮲; 쮲; 쮲; ) HANGUL SYLLABLE JJWIJ
+CBB3;CBB3;110D 1171 11BE;CBB3;110D 1171 11BE; # (쮳; 쮳; 쮳; 쮳; 쮳; ) HANGUL SYLLABLE JJWIC
+CBB4;CBB4;110D 1171 11BF;CBB4;110D 1171 11BF; # (쮴; 쮴; 쮴; 쮴; 쮴; ) HANGUL SYLLABLE JJWIK
+CBB5;CBB5;110D 1171 11C0;CBB5;110D 1171 11C0; # (쮵; 쮵; 쮵; 쮵; 쮵; ) HANGUL SYLLABLE JJWIT
+CBB6;CBB6;110D 1171 11C1;CBB6;110D 1171 11C1; # (쮶; 쮶; 쮶; 쮶; 쮶; ) HANGUL SYLLABLE JJWIP
+CBB7;CBB7;110D 1171 11C2;CBB7;110D 1171 11C2; # (쮷; 쮷; 쮷; 쮷; 쮷; ) HANGUL SYLLABLE JJWIH
+CBB8;CBB8;110D 1172;CBB8;110D 1172; # (쮸; 쮸; 쮸; 쮸; 쮸; ) HANGUL SYLLABLE JJYU
+CBB9;CBB9;110D 1172 11A8;CBB9;110D 1172 11A8; # (쮹; 쮹; 쮹; 쮹; 쮹; ) HANGUL SYLLABLE JJYUG
+CBBA;CBBA;110D 1172 11A9;CBBA;110D 1172 11A9; # (쮺; 쮺; 쮺; 쮺; 쮺; ) HANGUL SYLLABLE JJYUGG
+CBBB;CBBB;110D 1172 11AA;CBBB;110D 1172 11AA; # (쮻; 쮻; 쮻; 쮻; 쮻; ) HANGUL SYLLABLE JJYUGS
+CBBC;CBBC;110D 1172 11AB;CBBC;110D 1172 11AB; # (쮼; 쮼; 쮼; 쮼; 쮼; ) HANGUL SYLLABLE JJYUN
+CBBD;CBBD;110D 1172 11AC;CBBD;110D 1172 11AC; # (쮽; 쮽; 쮽; 쮽; 쮽; ) HANGUL SYLLABLE JJYUNJ
+CBBE;CBBE;110D 1172 11AD;CBBE;110D 1172 11AD; # (쮾; 쮾; 쮾; 쮾; 쮾; ) HANGUL SYLLABLE JJYUNH
+CBBF;CBBF;110D 1172 11AE;CBBF;110D 1172 11AE; # (쮿; 쮿; 쮿; 쮿; 쮿; ) HANGUL SYLLABLE JJYUD
+CBC0;CBC0;110D 1172 11AF;CBC0;110D 1172 11AF; # (쯀; 쯀; 쯀; 쯀; 쯀; ) HANGUL SYLLABLE JJYUL
+CBC1;CBC1;110D 1172 11B0;CBC1;110D 1172 11B0; # (쯁; 쯁; 쯁; 쯁; 쯁; ) HANGUL SYLLABLE JJYULG
+CBC2;CBC2;110D 1172 11B1;CBC2;110D 1172 11B1; # (쯂; 쯂; 쯂; 쯂; 쯂; ) HANGUL SYLLABLE JJYULM
+CBC3;CBC3;110D 1172 11B2;CBC3;110D 1172 11B2; # (쯃; 쯃; 쯃; 쯃; 쯃; ) HANGUL SYLLABLE JJYULB
+CBC4;CBC4;110D 1172 11B3;CBC4;110D 1172 11B3; # (쯄; 쯄; 쯄; 쯄; 쯄; ) HANGUL SYLLABLE JJYULS
+CBC5;CBC5;110D 1172 11B4;CBC5;110D 1172 11B4; # (쯅; 쯅; 쯅; 쯅; 쯅; ) HANGUL SYLLABLE JJYULT
+CBC6;CBC6;110D 1172 11B5;CBC6;110D 1172 11B5; # (쯆; 쯆; 쯆; 쯆; 쯆; ) HANGUL SYLLABLE JJYULP
+CBC7;CBC7;110D 1172 11B6;CBC7;110D 1172 11B6; # (쯇; 쯇; 쯇; 쯇; 쯇; ) HANGUL SYLLABLE JJYULH
+CBC8;CBC8;110D 1172 11B7;CBC8;110D 1172 11B7; # (쯈; 쯈; 쯈; 쯈; 쯈; ) HANGUL SYLLABLE JJYUM
+CBC9;CBC9;110D 1172 11B8;CBC9;110D 1172 11B8; # (쯉; 쯉; 쯉; 쯉; 쯉; ) HANGUL SYLLABLE JJYUB
+CBCA;CBCA;110D 1172 11B9;CBCA;110D 1172 11B9; # (쯊; 쯊; 쯊; 쯊; 쯊; ) HANGUL SYLLABLE JJYUBS
+CBCB;CBCB;110D 1172 11BA;CBCB;110D 1172 11BA; # (쯋; 쯋; 쯋; 쯋; 쯋; ) HANGUL SYLLABLE JJYUS
+CBCC;CBCC;110D 1172 11BB;CBCC;110D 1172 11BB; # (쯌; 쯌; 쯌; 쯌; 쯌; ) HANGUL SYLLABLE JJYUSS
+CBCD;CBCD;110D 1172 11BC;CBCD;110D 1172 11BC; # (쯍; 쯍; 쯍; 쯍; 쯍; ) HANGUL SYLLABLE JJYUNG
+CBCE;CBCE;110D 1172 11BD;CBCE;110D 1172 11BD; # (쯎; 쯎; 쯎; 쯎; 쯎; ) HANGUL SYLLABLE JJYUJ
+CBCF;CBCF;110D 1172 11BE;CBCF;110D 1172 11BE; # (쯏; 쯏; 쯏; 쯏; 쯏; ) HANGUL SYLLABLE JJYUC
+CBD0;CBD0;110D 1172 11BF;CBD0;110D 1172 11BF; # (쯐; 쯐; 쯐; 쯐; 쯐; ) HANGUL SYLLABLE JJYUK
+CBD1;CBD1;110D 1172 11C0;CBD1;110D 1172 11C0; # (쯑; 쯑; 쯑; 쯑; 쯑; ) HANGUL SYLLABLE JJYUT
+CBD2;CBD2;110D 1172 11C1;CBD2;110D 1172 11C1; # (쯒; 쯒; 쯒; 쯒; 쯒; ) HANGUL SYLLABLE JJYUP
+CBD3;CBD3;110D 1172 11C2;CBD3;110D 1172 11C2; # (쯓; 쯓; 쯓; 쯓; 쯓; ) HANGUL SYLLABLE JJYUH
+CBD4;CBD4;110D 1173;CBD4;110D 1173; # (쯔; 쯔; 쯔; 쯔; 쯔; ) HANGUL SYLLABLE JJEU
+CBD5;CBD5;110D 1173 11A8;CBD5;110D 1173 11A8; # (쯕; 쯕; 쯕; 쯕; 쯕; ) HANGUL SYLLABLE JJEUG
+CBD6;CBD6;110D 1173 11A9;CBD6;110D 1173 11A9; # (쯖; 쯖; 쯖; 쯖; 쯖; ) HANGUL SYLLABLE JJEUGG
+CBD7;CBD7;110D 1173 11AA;CBD7;110D 1173 11AA; # (쯗; 쯗; 쯗; 쯗; 쯗; ) HANGUL SYLLABLE JJEUGS
+CBD8;CBD8;110D 1173 11AB;CBD8;110D 1173 11AB; # (쯘; 쯘; 쯘; 쯘; 쯘; ) HANGUL SYLLABLE JJEUN
+CBD9;CBD9;110D 1173 11AC;CBD9;110D 1173 11AC; # (쯙; 쯙; 쯙; 쯙; 쯙; ) HANGUL SYLLABLE JJEUNJ
+CBDA;CBDA;110D 1173 11AD;CBDA;110D 1173 11AD; # (쯚; 쯚; 쯚; 쯚; 쯚; ) HANGUL SYLLABLE JJEUNH
+CBDB;CBDB;110D 1173 11AE;CBDB;110D 1173 11AE; # (쯛; 쯛; 쯛; 쯛; 쯛; ) HANGUL SYLLABLE JJEUD
+CBDC;CBDC;110D 1173 11AF;CBDC;110D 1173 11AF; # (쯜; 쯜; 쯜; 쯜; 쯜; ) HANGUL SYLLABLE JJEUL
+CBDD;CBDD;110D 1173 11B0;CBDD;110D 1173 11B0; # (쯝; 쯝; 쯝; 쯝; 쯝; ) HANGUL SYLLABLE JJEULG
+CBDE;CBDE;110D 1173 11B1;CBDE;110D 1173 11B1; # (쯞; 쯞; 쯞; 쯞; 쯞; ) HANGUL SYLLABLE JJEULM
+CBDF;CBDF;110D 1173 11B2;CBDF;110D 1173 11B2; # (쯟; 쯟; 쯟; 쯟; 쯟; ) HANGUL SYLLABLE JJEULB
+CBE0;CBE0;110D 1173 11B3;CBE0;110D 1173 11B3; # (쯠; 쯠; 쯠; 쯠; 쯠; ) HANGUL SYLLABLE JJEULS
+CBE1;CBE1;110D 1173 11B4;CBE1;110D 1173 11B4; # (쯡; 쯡; 쯡; 쯡; 쯡; ) HANGUL SYLLABLE JJEULT
+CBE2;CBE2;110D 1173 11B5;CBE2;110D 1173 11B5; # (쯢; 쯢; 쯢; 쯢; 쯢; ) HANGUL SYLLABLE JJEULP
+CBE3;CBE3;110D 1173 11B6;CBE3;110D 1173 11B6; # (쯣; 쯣; 쯣; 쯣; 쯣; ) HANGUL SYLLABLE JJEULH
+CBE4;CBE4;110D 1173 11B7;CBE4;110D 1173 11B7; # (쯤; 쯤; 쯤; 쯤; 쯤; ) HANGUL SYLLABLE JJEUM
+CBE5;CBE5;110D 1173 11B8;CBE5;110D 1173 11B8; # (쯥; 쯥; 쯥; 쯥; 쯥; ) HANGUL SYLLABLE JJEUB
+CBE6;CBE6;110D 1173 11B9;CBE6;110D 1173 11B9; # (쯦; 쯦; 쯦; 쯦; 쯦; ) HANGUL SYLLABLE JJEUBS
+CBE7;CBE7;110D 1173 11BA;CBE7;110D 1173 11BA; # (쯧; 쯧; 쯧; 쯧; 쯧; ) HANGUL SYLLABLE JJEUS
+CBE8;CBE8;110D 1173 11BB;CBE8;110D 1173 11BB; # (쯨; 쯨; 쯨; 쯨; 쯨; ) HANGUL SYLLABLE JJEUSS
+CBE9;CBE9;110D 1173 11BC;CBE9;110D 1173 11BC; # (쯩; 쯩; 쯩; 쯩; 쯩; ) HANGUL SYLLABLE JJEUNG
+CBEA;CBEA;110D 1173 11BD;CBEA;110D 1173 11BD; # (쯪; 쯪; 쯪; 쯪; 쯪; ) HANGUL SYLLABLE JJEUJ
+CBEB;CBEB;110D 1173 11BE;CBEB;110D 1173 11BE; # (쯫; 쯫; 쯫; 쯫; 쯫; ) HANGUL SYLLABLE JJEUC
+CBEC;CBEC;110D 1173 11BF;CBEC;110D 1173 11BF; # (쯬; 쯬; 쯬; 쯬; 쯬; ) HANGUL SYLLABLE JJEUK
+CBED;CBED;110D 1173 11C0;CBED;110D 1173 11C0; # (쯭; 쯭; 쯭; 쯭; 쯭; ) HANGUL SYLLABLE JJEUT
+CBEE;CBEE;110D 1173 11C1;CBEE;110D 1173 11C1; # (쯮; 쯮; 쯮; 쯮; 쯮; ) HANGUL SYLLABLE JJEUP
+CBEF;CBEF;110D 1173 11C2;CBEF;110D 1173 11C2; # (쯯; 쯯; 쯯; 쯯; 쯯; ) HANGUL SYLLABLE JJEUH
+CBF0;CBF0;110D 1174;CBF0;110D 1174; # (쯰; 쯰; 쯰; 쯰; 쯰; ) HANGUL SYLLABLE JJYI
+CBF1;CBF1;110D 1174 11A8;CBF1;110D 1174 11A8; # (쯱; 쯱; 쯱; 쯱; 쯱; ) HANGUL SYLLABLE JJYIG
+CBF2;CBF2;110D 1174 11A9;CBF2;110D 1174 11A9; # (쯲; 쯲; 쯲; 쯲; 쯲; ) HANGUL SYLLABLE JJYIGG
+CBF3;CBF3;110D 1174 11AA;CBF3;110D 1174 11AA; # (쯳; 쯳; 쯳; 쯳; 쯳; ) HANGUL SYLLABLE JJYIGS
+CBF4;CBF4;110D 1174 11AB;CBF4;110D 1174 11AB; # (쯴; 쯴; 쯴; 쯴; 쯴; ) HANGUL SYLLABLE JJYIN
+CBF5;CBF5;110D 1174 11AC;CBF5;110D 1174 11AC; # (쯵; 쯵; 쯵; 쯵; 쯵; ) HANGUL SYLLABLE JJYINJ
+CBF6;CBF6;110D 1174 11AD;CBF6;110D 1174 11AD; # (쯶; 쯶; 쯶; 쯶; 쯶; ) HANGUL SYLLABLE JJYINH
+CBF7;CBF7;110D 1174 11AE;CBF7;110D 1174 11AE; # (쯷; 쯷; 쯷; 쯷; 쯷; ) HANGUL SYLLABLE JJYID
+CBF8;CBF8;110D 1174 11AF;CBF8;110D 1174 11AF; # (쯸; 쯸; 쯸; 쯸; 쯸; ) HANGUL SYLLABLE JJYIL
+CBF9;CBF9;110D 1174 11B0;CBF9;110D 1174 11B0; # (쯹; 쯹; 쯹; 쯹; 쯹; ) HANGUL SYLLABLE JJYILG
+CBFA;CBFA;110D 1174 11B1;CBFA;110D 1174 11B1; # (쯺; 쯺; 쯺; 쯺; 쯺; ) HANGUL SYLLABLE JJYILM
+CBFB;CBFB;110D 1174 11B2;CBFB;110D 1174 11B2; # (쯻; 쯻; 쯻; 쯻; 쯻; ) HANGUL SYLLABLE JJYILB
+CBFC;CBFC;110D 1174 11B3;CBFC;110D 1174 11B3; # (쯼; 쯼; 쯼; 쯼; 쯼; ) HANGUL SYLLABLE JJYILS
+CBFD;CBFD;110D 1174 11B4;CBFD;110D 1174 11B4; # (쯽; 쯽; 쯽; 쯽; 쯽; ) HANGUL SYLLABLE JJYILT
+CBFE;CBFE;110D 1174 11B5;CBFE;110D 1174 11B5; # (쯾; 쯾; 쯾; 쯾; 쯾; ) HANGUL SYLLABLE JJYILP
+CBFF;CBFF;110D 1174 11B6;CBFF;110D 1174 11B6; # (쯿; 쯿; 쯿; 쯿; 쯿; ) HANGUL SYLLABLE JJYILH
+CC00;CC00;110D 1174 11B7;CC00;110D 1174 11B7; # (찀; 찀; 찀; 찀; 찀; ) HANGUL SYLLABLE JJYIM
+CC01;CC01;110D 1174 11B8;CC01;110D 1174 11B8; # (찁; 찁; 찁; 찁; 찁; ) HANGUL SYLLABLE JJYIB
+CC02;CC02;110D 1174 11B9;CC02;110D 1174 11B9; # (찂; 찂; 찂; 찂; 찂; ) HANGUL SYLLABLE JJYIBS
+CC03;CC03;110D 1174 11BA;CC03;110D 1174 11BA; # (찃; 찃; 찃; 찃; 찃; ) HANGUL SYLLABLE JJYIS
+CC04;CC04;110D 1174 11BB;CC04;110D 1174 11BB; # (찄; 찄; 찄; 찄; 찄; ) HANGUL SYLLABLE JJYISS
+CC05;CC05;110D 1174 11BC;CC05;110D 1174 11BC; # (찅; 찅; 찅; 찅; 찅; ) HANGUL SYLLABLE JJYING
+CC06;CC06;110D 1174 11BD;CC06;110D 1174 11BD; # (찆; 찆; 찆; 찆; 찆; ) HANGUL SYLLABLE JJYIJ
+CC07;CC07;110D 1174 11BE;CC07;110D 1174 11BE; # (찇; 찇; 찇; 찇; 찇; ) HANGUL SYLLABLE JJYIC
+CC08;CC08;110D 1174 11BF;CC08;110D 1174 11BF; # (찈; 찈; 찈; 찈; 찈; ) HANGUL SYLLABLE JJYIK
+CC09;CC09;110D 1174 11C0;CC09;110D 1174 11C0; # (찉; 찉; 찉; 찉; 찉; ) HANGUL SYLLABLE JJYIT
+CC0A;CC0A;110D 1174 11C1;CC0A;110D 1174 11C1; # (찊; 찊; 찊; 찊; 찊; ) HANGUL SYLLABLE JJYIP
+CC0B;CC0B;110D 1174 11C2;CC0B;110D 1174 11C2; # (찋; 찋; 찋; 찋; 찋; ) HANGUL SYLLABLE JJYIH
+CC0C;CC0C;110D 1175;CC0C;110D 1175; # (찌; 찌; 찌; 찌; 찌; ) HANGUL SYLLABLE JJI
+CC0D;CC0D;110D 1175 11A8;CC0D;110D 1175 11A8; # (찍; 찍; 찍; 찍; 찍; ) HANGUL SYLLABLE JJIG
+CC0E;CC0E;110D 1175 11A9;CC0E;110D 1175 11A9; # (찎; 찎; 찎; 찎; 찎; ) HANGUL SYLLABLE JJIGG
+CC0F;CC0F;110D 1175 11AA;CC0F;110D 1175 11AA; # (찏; 찏; 찏; 찏; 찏; ) HANGUL SYLLABLE JJIGS
+CC10;CC10;110D 1175 11AB;CC10;110D 1175 11AB; # (찐; 찐; 찐; 찐; 찐; ) HANGUL SYLLABLE JJIN
+CC11;CC11;110D 1175 11AC;CC11;110D 1175 11AC; # (찑; 찑; 찑; 찑; 찑; ) HANGUL SYLLABLE JJINJ
+CC12;CC12;110D 1175 11AD;CC12;110D 1175 11AD; # (찒; 찒; 찒; 찒; 찒; ) HANGUL SYLLABLE JJINH
+CC13;CC13;110D 1175 11AE;CC13;110D 1175 11AE; # (찓; 찓; 찓; 찓; 찓; ) HANGUL SYLLABLE JJID
+CC14;CC14;110D 1175 11AF;CC14;110D 1175 11AF; # (찔; 찔; 찔; 찔; 찔; ) HANGUL SYLLABLE JJIL
+CC15;CC15;110D 1175 11B0;CC15;110D 1175 11B0; # (찕; 찕; 찕; 찕; 찕; ) HANGUL SYLLABLE JJILG
+CC16;CC16;110D 1175 11B1;CC16;110D 1175 11B1; # (찖; 찖; 찖; 찖; 찖; ) HANGUL SYLLABLE JJILM
+CC17;CC17;110D 1175 11B2;CC17;110D 1175 11B2; # (찗; 찗; 찗; 찗; 찗; ) HANGUL SYLLABLE JJILB
+CC18;CC18;110D 1175 11B3;CC18;110D 1175 11B3; # (찘; 찘; 찘; 찘; 찘; ) HANGUL SYLLABLE JJILS
+CC19;CC19;110D 1175 11B4;CC19;110D 1175 11B4; # (찙; 찙; 찙; 찙; 찙; ) HANGUL SYLLABLE JJILT
+CC1A;CC1A;110D 1175 11B5;CC1A;110D 1175 11B5; # (찚; 찚; 찚; 찚; 찚; ) HANGUL SYLLABLE JJILP
+CC1B;CC1B;110D 1175 11B6;CC1B;110D 1175 11B6; # (찛; 찛; 찛; 찛; 찛; ) HANGUL SYLLABLE JJILH
+CC1C;CC1C;110D 1175 11B7;CC1C;110D 1175 11B7; # (찜; 찜; 찜; 찜; 찜; ) HANGUL SYLLABLE JJIM
+CC1D;CC1D;110D 1175 11B8;CC1D;110D 1175 11B8; # (찝; 찝; 찝; 찝; 찝; ) HANGUL SYLLABLE JJIB
+CC1E;CC1E;110D 1175 11B9;CC1E;110D 1175 11B9; # (찞; 찞; 찞; 찞; 찞; ) HANGUL SYLLABLE JJIBS
+CC1F;CC1F;110D 1175 11BA;CC1F;110D 1175 11BA; # (찟; 찟; 찟; 찟; 찟; ) HANGUL SYLLABLE JJIS
+CC20;CC20;110D 1175 11BB;CC20;110D 1175 11BB; # (찠; 찠; 찠; 찠; 찠; ) HANGUL SYLLABLE JJISS
+CC21;CC21;110D 1175 11BC;CC21;110D 1175 11BC; # (찡; 찡; 찡; 찡; 찡; ) HANGUL SYLLABLE JJING
+CC22;CC22;110D 1175 11BD;CC22;110D 1175 11BD; # (찢; 찢; 찢; 찢; 찢; ) HANGUL SYLLABLE JJIJ
+CC23;CC23;110D 1175 11BE;CC23;110D 1175 11BE; # (찣; 찣; 찣; 찣; 찣; ) HANGUL SYLLABLE JJIC
+CC24;CC24;110D 1175 11BF;CC24;110D 1175 11BF; # (찤; 찤; 찤; 찤; 찤; ) HANGUL SYLLABLE JJIK
+CC25;CC25;110D 1175 11C0;CC25;110D 1175 11C0; # (찥; 찥; 찥; 찥; 찥; ) HANGUL SYLLABLE JJIT
+CC26;CC26;110D 1175 11C1;CC26;110D 1175 11C1; # (찦; 찦; 찦; 찦; 찦; ) HANGUL SYLLABLE JJIP
+CC27;CC27;110D 1175 11C2;CC27;110D 1175 11C2; # (찧; 찧; 찧; 찧; 찧; ) HANGUL SYLLABLE JJIH
+CC28;CC28;110E 1161;CC28;110E 1161; # (차; 차; 차; 차; 차; ) HANGUL SYLLABLE CA
+CC29;CC29;110E 1161 11A8;CC29;110E 1161 11A8; # (착; 착; 착; 착; 착; ) HANGUL SYLLABLE CAG
+CC2A;CC2A;110E 1161 11A9;CC2A;110E 1161 11A9; # (찪; 찪; 찪; 찪; 찪; ) HANGUL SYLLABLE CAGG
+CC2B;CC2B;110E 1161 11AA;CC2B;110E 1161 11AA; # (찫; 찫; 찫; 찫; 찫; ) HANGUL SYLLABLE CAGS
+CC2C;CC2C;110E 1161 11AB;CC2C;110E 1161 11AB; # (찬; 찬; 찬; 찬; 찬; ) HANGUL SYLLABLE CAN
+CC2D;CC2D;110E 1161 11AC;CC2D;110E 1161 11AC; # (찭; 찭; 찭; 찭; 찭; ) HANGUL SYLLABLE CANJ
+CC2E;CC2E;110E 1161 11AD;CC2E;110E 1161 11AD; # (찮; 찮; 찮; 찮; 찮; ) HANGUL SYLLABLE CANH
+CC2F;CC2F;110E 1161 11AE;CC2F;110E 1161 11AE; # (찯; 찯; 찯; 찯; 찯; ) HANGUL SYLLABLE CAD
+CC30;CC30;110E 1161 11AF;CC30;110E 1161 11AF; # (찰; 찰; 찰; 찰; 찰; ) HANGUL SYLLABLE CAL
+CC31;CC31;110E 1161 11B0;CC31;110E 1161 11B0; # (찱; 찱; 찱; 찱; 찱; ) HANGUL SYLLABLE CALG
+CC32;CC32;110E 1161 11B1;CC32;110E 1161 11B1; # (찲; 찲; 찲; 찲; 찲; ) HANGUL SYLLABLE CALM
+CC33;CC33;110E 1161 11B2;CC33;110E 1161 11B2; # (찳; 찳; 찳; 찳; 찳; ) HANGUL SYLLABLE CALB
+CC34;CC34;110E 1161 11B3;CC34;110E 1161 11B3; # (찴; 찴; 찴; 찴; 찴; ) HANGUL SYLLABLE CALS
+CC35;CC35;110E 1161 11B4;CC35;110E 1161 11B4; # (찵; 찵; 찵; 찵; 찵; ) HANGUL SYLLABLE CALT
+CC36;CC36;110E 1161 11B5;CC36;110E 1161 11B5; # (찶; 찶; 찶; 찶; 찶; ) HANGUL SYLLABLE CALP
+CC37;CC37;110E 1161 11B6;CC37;110E 1161 11B6; # (찷; 찷; 찷; 찷; 찷; ) HANGUL SYLLABLE CALH
+CC38;CC38;110E 1161 11B7;CC38;110E 1161 11B7; # (참; 참; 참; 참; 참; ) HANGUL SYLLABLE CAM
+CC39;CC39;110E 1161 11B8;CC39;110E 1161 11B8; # (찹; 찹; 찹; 찹; 찹; ) HANGUL SYLLABLE CAB
+CC3A;CC3A;110E 1161 11B9;CC3A;110E 1161 11B9; # (찺; 찺; 찺; 찺; 찺; ) HANGUL SYLLABLE CABS
+CC3B;CC3B;110E 1161 11BA;CC3B;110E 1161 11BA; # (찻; 찻; 찻; 찻; 찻; ) HANGUL SYLLABLE CAS
+CC3C;CC3C;110E 1161 11BB;CC3C;110E 1161 11BB; # (찼; 찼; 찼; 찼; 찼; ) HANGUL SYLLABLE CASS
+CC3D;CC3D;110E 1161 11BC;CC3D;110E 1161 11BC; # (창; 창; 창; 창; 창; ) HANGUL SYLLABLE CANG
+CC3E;CC3E;110E 1161 11BD;CC3E;110E 1161 11BD; # (찾; 찾; 찾; 찾; 찾; ) HANGUL SYLLABLE CAJ
+CC3F;CC3F;110E 1161 11BE;CC3F;110E 1161 11BE; # (찿; 찿; 찿; 찿; 찿; ) HANGUL SYLLABLE CAC
+CC40;CC40;110E 1161 11BF;CC40;110E 1161 11BF; # (챀; 챀; 챀; 챀; 챀; ) HANGUL SYLLABLE CAK
+CC41;CC41;110E 1161 11C0;CC41;110E 1161 11C0; # (챁; 챁; 챁; 챁; 챁; ) HANGUL SYLLABLE CAT
+CC42;CC42;110E 1161 11C1;CC42;110E 1161 11C1; # (챂; 챂; 챂; 챂; 챂; ) HANGUL SYLLABLE CAP
+CC43;CC43;110E 1161 11C2;CC43;110E 1161 11C2; # (챃; 챃; 챃; 챃; 챃; ) HANGUL SYLLABLE CAH
+CC44;CC44;110E 1162;CC44;110E 1162; # (채; 채; 채; 채; 채; ) HANGUL SYLLABLE CAE
+CC45;CC45;110E 1162 11A8;CC45;110E 1162 11A8; # (책; 책; 책; 책; 책; ) HANGUL SYLLABLE CAEG
+CC46;CC46;110E 1162 11A9;CC46;110E 1162 11A9; # (챆; 챆; 챆; 챆; 챆; ) HANGUL SYLLABLE CAEGG
+CC47;CC47;110E 1162 11AA;CC47;110E 1162 11AA; # (챇; 챇; 챇; 챇; 챇; ) HANGUL SYLLABLE CAEGS
+CC48;CC48;110E 1162 11AB;CC48;110E 1162 11AB; # (챈; 챈; 챈; 챈; 챈; ) HANGUL SYLLABLE CAEN
+CC49;CC49;110E 1162 11AC;CC49;110E 1162 11AC; # (챉; 챉; 챉; 챉; 챉; ) HANGUL SYLLABLE CAENJ
+CC4A;CC4A;110E 1162 11AD;CC4A;110E 1162 11AD; # (챊; 챊; 챊; 챊; 챊; ) HANGUL SYLLABLE CAENH
+CC4B;CC4B;110E 1162 11AE;CC4B;110E 1162 11AE; # (챋; 챋; 챋; 챋; 챋; ) HANGUL SYLLABLE CAED
+CC4C;CC4C;110E 1162 11AF;CC4C;110E 1162 11AF; # (챌; 챌; 챌; 챌; 챌; ) HANGUL SYLLABLE CAEL
+CC4D;CC4D;110E 1162 11B0;CC4D;110E 1162 11B0; # (챍; 챍; 챍; 챍; 챍; ) HANGUL SYLLABLE CAELG
+CC4E;CC4E;110E 1162 11B1;CC4E;110E 1162 11B1; # (챎; 챎; 챎; 챎; 챎; ) HANGUL SYLLABLE CAELM
+CC4F;CC4F;110E 1162 11B2;CC4F;110E 1162 11B2; # (챏; 챏; 챏; 챏; 챏; ) HANGUL SYLLABLE CAELB
+CC50;CC50;110E 1162 11B3;CC50;110E 1162 11B3; # (챐; 챐; 챐; 챐; 챐; ) HANGUL SYLLABLE CAELS
+CC51;CC51;110E 1162 11B4;CC51;110E 1162 11B4; # (챑; 챑; 챑; 챑; 챑; ) HANGUL SYLLABLE CAELT
+CC52;CC52;110E 1162 11B5;CC52;110E 1162 11B5; # (챒; 챒; 챒; 챒; 챒; ) HANGUL SYLLABLE CAELP
+CC53;CC53;110E 1162 11B6;CC53;110E 1162 11B6; # (챓; 챓; 챓; 챓; 챓; ) HANGUL SYLLABLE CAELH
+CC54;CC54;110E 1162 11B7;CC54;110E 1162 11B7; # (챔; 챔; 챔; 챔; 챔; ) HANGUL SYLLABLE CAEM
+CC55;CC55;110E 1162 11B8;CC55;110E 1162 11B8; # (챕; 챕; 챕; 챕; 챕; ) HANGUL SYLLABLE CAEB
+CC56;CC56;110E 1162 11B9;CC56;110E 1162 11B9; # (챖; 챖; 챖; 챖; 챖; ) HANGUL SYLLABLE CAEBS
+CC57;CC57;110E 1162 11BA;CC57;110E 1162 11BA; # (챗; 챗; 챗; 챗; 챗; ) HANGUL SYLLABLE CAES
+CC58;CC58;110E 1162 11BB;CC58;110E 1162 11BB; # (챘; 챘; 챘; 챘; 챘; ) HANGUL SYLLABLE CAESS
+CC59;CC59;110E 1162 11BC;CC59;110E 1162 11BC; # (챙; 챙; 챙; 챙; 챙; ) HANGUL SYLLABLE CAENG
+CC5A;CC5A;110E 1162 11BD;CC5A;110E 1162 11BD; # (챚; 챚; 챚; 챚; 챚; ) HANGUL SYLLABLE CAEJ
+CC5B;CC5B;110E 1162 11BE;CC5B;110E 1162 11BE; # (챛; 챛; 챛; 챛; 챛; ) HANGUL SYLLABLE CAEC
+CC5C;CC5C;110E 1162 11BF;CC5C;110E 1162 11BF; # (챜; 챜; 챜; 챜; 챜; ) HANGUL SYLLABLE CAEK
+CC5D;CC5D;110E 1162 11C0;CC5D;110E 1162 11C0; # (챝; 챝; 챝; 챝; 챝; ) HANGUL SYLLABLE CAET
+CC5E;CC5E;110E 1162 11C1;CC5E;110E 1162 11C1; # (챞; 챞; 챞; 챞; 챞; ) HANGUL SYLLABLE CAEP
+CC5F;CC5F;110E 1162 11C2;CC5F;110E 1162 11C2; # (챟; 챟; 챟; 챟; 챟; ) HANGUL SYLLABLE CAEH
+CC60;CC60;110E 1163;CC60;110E 1163; # (챠; 챠; 챠; 챠; 챠; ) HANGUL SYLLABLE CYA
+CC61;CC61;110E 1163 11A8;CC61;110E 1163 11A8; # (챡; 챡; 챡; 챡; 챡; ) HANGUL SYLLABLE CYAG
+CC62;CC62;110E 1163 11A9;CC62;110E 1163 11A9; # (챢; 챢; 챢; 챢; 챢; ) HANGUL SYLLABLE CYAGG
+CC63;CC63;110E 1163 11AA;CC63;110E 1163 11AA; # (챣; 챣; 챣; 챣; 챣; ) HANGUL SYLLABLE CYAGS
+CC64;CC64;110E 1163 11AB;CC64;110E 1163 11AB; # (챤; 챤; 챤; 챤; 챤; ) HANGUL SYLLABLE CYAN
+CC65;CC65;110E 1163 11AC;CC65;110E 1163 11AC; # (챥; 챥; 챥; 챥; 챥; ) HANGUL SYLLABLE CYANJ
+CC66;CC66;110E 1163 11AD;CC66;110E 1163 11AD; # (챦; 챦; 챦; 챦; 챦; ) HANGUL SYLLABLE CYANH
+CC67;CC67;110E 1163 11AE;CC67;110E 1163 11AE; # (챧; 챧; 챧; 챧; 챧; ) HANGUL SYLLABLE CYAD
+CC68;CC68;110E 1163 11AF;CC68;110E 1163 11AF; # (챨; 챨; 챨; 챨; 챨; ) HANGUL SYLLABLE CYAL
+CC69;CC69;110E 1163 11B0;CC69;110E 1163 11B0; # (챩; 챩; 챩; 챩; 챩; ) HANGUL SYLLABLE CYALG
+CC6A;CC6A;110E 1163 11B1;CC6A;110E 1163 11B1; # (챪; 챪; 챪; 챪; 챪; ) HANGUL SYLLABLE CYALM
+CC6B;CC6B;110E 1163 11B2;CC6B;110E 1163 11B2; # (챫; 챫; 챫; 챫; 챫; ) HANGUL SYLLABLE CYALB
+CC6C;CC6C;110E 1163 11B3;CC6C;110E 1163 11B3; # (챬; 챬; 챬; 챬; 챬; ) HANGUL SYLLABLE CYALS
+CC6D;CC6D;110E 1163 11B4;CC6D;110E 1163 11B4; # (챭; 챭; 챭; 챭; 챭; ) HANGUL SYLLABLE CYALT
+CC6E;CC6E;110E 1163 11B5;CC6E;110E 1163 11B5; # (챮; 챮; 챮; 챮; 챮; ) HANGUL SYLLABLE CYALP
+CC6F;CC6F;110E 1163 11B6;CC6F;110E 1163 11B6; # (챯; 챯; 챯; 챯; 챯; ) HANGUL SYLLABLE CYALH
+CC70;CC70;110E 1163 11B7;CC70;110E 1163 11B7; # (챰; 챰; 챰; 챰; 챰; ) HANGUL SYLLABLE CYAM
+CC71;CC71;110E 1163 11B8;CC71;110E 1163 11B8; # (챱; 챱; 챱; 챱; 챱; ) HANGUL SYLLABLE CYAB
+CC72;CC72;110E 1163 11B9;CC72;110E 1163 11B9; # (챲; 챲; 챲; 챲; 챲; ) HANGUL SYLLABLE CYABS
+CC73;CC73;110E 1163 11BA;CC73;110E 1163 11BA; # (챳; 챳; 챳; 챳; 챳; ) HANGUL SYLLABLE CYAS
+CC74;CC74;110E 1163 11BB;CC74;110E 1163 11BB; # (챴; 챴; 챴; 챴; 챴; ) HANGUL SYLLABLE CYASS
+CC75;CC75;110E 1163 11BC;CC75;110E 1163 11BC; # (챵; 챵; 챵; 챵; 챵; ) HANGUL SYLLABLE CYANG
+CC76;CC76;110E 1163 11BD;CC76;110E 1163 11BD; # (챶; 챶; 챶; 챶; 챶; ) HANGUL SYLLABLE CYAJ
+CC77;CC77;110E 1163 11BE;CC77;110E 1163 11BE; # (챷; 챷; 챷; 챷; 챷; ) HANGUL SYLLABLE CYAC
+CC78;CC78;110E 1163 11BF;CC78;110E 1163 11BF; # (챸; 챸; 챸; 챸; 챸; ) HANGUL SYLLABLE CYAK
+CC79;CC79;110E 1163 11C0;CC79;110E 1163 11C0; # (챹; 챹; 챹; 챹; 챹; ) HANGUL SYLLABLE CYAT
+CC7A;CC7A;110E 1163 11C1;CC7A;110E 1163 11C1; # (챺; 챺; 챺; 챺; 챺; ) HANGUL SYLLABLE CYAP
+CC7B;CC7B;110E 1163 11C2;CC7B;110E 1163 11C2; # (챻; 챻; 챻; 챻; 챻; ) HANGUL SYLLABLE CYAH
+CC7C;CC7C;110E 1164;CC7C;110E 1164; # (챼; 챼; 챼; 챼; 챼; ) HANGUL SYLLABLE CYAE
+CC7D;CC7D;110E 1164 11A8;CC7D;110E 1164 11A8; # (챽; 챽; 챽; 챽; 챽; ) HANGUL SYLLABLE CYAEG
+CC7E;CC7E;110E 1164 11A9;CC7E;110E 1164 11A9; # (챾; 챾; 챾; 챾; 챾; ) HANGUL SYLLABLE CYAEGG
+CC7F;CC7F;110E 1164 11AA;CC7F;110E 1164 11AA; # (챿; 챿; 챿; 챿; 챿; ) HANGUL SYLLABLE CYAEGS
+CC80;CC80;110E 1164 11AB;CC80;110E 1164 11AB; # (첀; 첀; 첀; 첀; 첀; ) HANGUL SYLLABLE CYAEN
+CC81;CC81;110E 1164 11AC;CC81;110E 1164 11AC; # (첁; 첁; 첁; 첁; 첁; ) HANGUL SYLLABLE CYAENJ
+CC82;CC82;110E 1164 11AD;CC82;110E 1164 11AD; # (첂; 첂; 첂; 첂; 첂; ) HANGUL SYLLABLE CYAENH
+CC83;CC83;110E 1164 11AE;CC83;110E 1164 11AE; # (첃; 첃; 첃; 첃; 첃; ) HANGUL SYLLABLE CYAED
+CC84;CC84;110E 1164 11AF;CC84;110E 1164 11AF; # (첄; 첄; 첄; 첄; 첄; ) HANGUL SYLLABLE CYAEL
+CC85;CC85;110E 1164 11B0;CC85;110E 1164 11B0; # (첅; 첅; 첅; 첅; 첅; ) HANGUL SYLLABLE CYAELG
+CC86;CC86;110E 1164 11B1;CC86;110E 1164 11B1; # (첆; 첆; 첆; 첆; 첆; ) HANGUL SYLLABLE CYAELM
+CC87;CC87;110E 1164 11B2;CC87;110E 1164 11B2; # (첇; 첇; 첇; 첇; 첇; ) HANGUL SYLLABLE CYAELB
+CC88;CC88;110E 1164 11B3;CC88;110E 1164 11B3; # (첈; 첈; 첈; 첈; 첈; ) HANGUL SYLLABLE CYAELS
+CC89;CC89;110E 1164 11B4;CC89;110E 1164 11B4; # (첉; 첉; 첉; 첉; 첉; ) HANGUL SYLLABLE CYAELT
+CC8A;CC8A;110E 1164 11B5;CC8A;110E 1164 11B5; # (첊; 첊; 첊; 첊; 첊; ) HANGUL SYLLABLE CYAELP
+CC8B;CC8B;110E 1164 11B6;CC8B;110E 1164 11B6; # (첋; 첋; 첋; 첋; 첋; ) HANGUL SYLLABLE CYAELH
+CC8C;CC8C;110E 1164 11B7;CC8C;110E 1164 11B7; # (첌; 첌; 첌; 첌; 첌; ) HANGUL SYLLABLE CYAEM
+CC8D;CC8D;110E 1164 11B8;CC8D;110E 1164 11B8; # (첍; 첍; 첍; 첍; 첍; ) HANGUL SYLLABLE CYAEB
+CC8E;CC8E;110E 1164 11B9;CC8E;110E 1164 11B9; # (첎; 첎; 첎; 첎; 첎; ) HANGUL SYLLABLE CYAEBS
+CC8F;CC8F;110E 1164 11BA;CC8F;110E 1164 11BA; # (첏; 첏; 첏; 첏; 첏; ) HANGUL SYLLABLE CYAES
+CC90;CC90;110E 1164 11BB;CC90;110E 1164 11BB; # (첐; 첐; 첐; 첐; 첐; ) HANGUL SYLLABLE CYAESS
+CC91;CC91;110E 1164 11BC;CC91;110E 1164 11BC; # (첑; 첑; 첑; 첑; 첑; ) HANGUL SYLLABLE CYAENG
+CC92;CC92;110E 1164 11BD;CC92;110E 1164 11BD; # (첒; 첒; 첒; 첒; 첒; ) HANGUL SYLLABLE CYAEJ
+CC93;CC93;110E 1164 11BE;CC93;110E 1164 11BE; # (첓; 첓; 첓; 첓; 첓; ) HANGUL SYLLABLE CYAEC
+CC94;CC94;110E 1164 11BF;CC94;110E 1164 11BF; # (첔; 첔; 첔; 첔; 첔; ) HANGUL SYLLABLE CYAEK
+CC95;CC95;110E 1164 11C0;CC95;110E 1164 11C0; # (첕; 첕; 첕; 첕; 첕; ) HANGUL SYLLABLE CYAET
+CC96;CC96;110E 1164 11C1;CC96;110E 1164 11C1; # (첖; 첖; 첖; 첖; 첖; ) HANGUL SYLLABLE CYAEP
+CC97;CC97;110E 1164 11C2;CC97;110E 1164 11C2; # (첗; 첗; 첗; 첗; 첗; ) HANGUL SYLLABLE CYAEH
+CC98;CC98;110E 1165;CC98;110E 1165; # (처; 처; 처; 처; 처; ) HANGUL SYLLABLE CEO
+CC99;CC99;110E 1165 11A8;CC99;110E 1165 11A8; # (척; 척; 척; 척; 척; ) HANGUL SYLLABLE CEOG
+CC9A;CC9A;110E 1165 11A9;CC9A;110E 1165 11A9; # (첚; 첚; 첚; 첚; 첚; ) HANGUL SYLLABLE CEOGG
+CC9B;CC9B;110E 1165 11AA;CC9B;110E 1165 11AA; # (첛; 첛; 첛; 첛; 첛; ) HANGUL SYLLABLE CEOGS
+CC9C;CC9C;110E 1165 11AB;CC9C;110E 1165 11AB; # (천; 천; 천; 천; 천; ) HANGUL SYLLABLE CEON
+CC9D;CC9D;110E 1165 11AC;CC9D;110E 1165 11AC; # (첝; 첝; 첝; 첝; 첝; ) HANGUL SYLLABLE CEONJ
+CC9E;CC9E;110E 1165 11AD;CC9E;110E 1165 11AD; # (첞; 첞; 첞; 첞; 첞; ) HANGUL SYLLABLE CEONH
+CC9F;CC9F;110E 1165 11AE;CC9F;110E 1165 11AE; # (첟; 첟; 첟; 첟; 첟; ) HANGUL SYLLABLE CEOD
+CCA0;CCA0;110E 1165 11AF;CCA0;110E 1165 11AF; # (철; 철; 철; 철; 철; ) HANGUL SYLLABLE CEOL
+CCA1;CCA1;110E 1165 11B0;CCA1;110E 1165 11B0; # (첡; 첡; 첡; 첡; 첡; ) HANGUL SYLLABLE CEOLG
+CCA2;CCA2;110E 1165 11B1;CCA2;110E 1165 11B1; # (첢; 첢; 첢; 첢; 첢; ) HANGUL SYLLABLE CEOLM
+CCA3;CCA3;110E 1165 11B2;CCA3;110E 1165 11B2; # (첣; 첣; 첣; 첣; 첣; ) HANGUL SYLLABLE CEOLB
+CCA4;CCA4;110E 1165 11B3;CCA4;110E 1165 11B3; # (첤; 첤; 첤; 첤; 첤; ) HANGUL SYLLABLE CEOLS
+CCA5;CCA5;110E 1165 11B4;CCA5;110E 1165 11B4; # (첥; 첥; 첥; 첥; 첥; ) HANGUL SYLLABLE CEOLT
+CCA6;CCA6;110E 1165 11B5;CCA6;110E 1165 11B5; # (첦; 첦; 첦; 첦; 첦; ) HANGUL SYLLABLE CEOLP
+CCA7;CCA7;110E 1165 11B6;CCA7;110E 1165 11B6; # (첧; 첧; 첧; 첧; 첧; ) HANGUL SYLLABLE CEOLH
+CCA8;CCA8;110E 1165 11B7;CCA8;110E 1165 11B7; # (첨; 첨; 첨; 첨; 첨; ) HANGUL SYLLABLE CEOM
+CCA9;CCA9;110E 1165 11B8;CCA9;110E 1165 11B8; # (첩; 첩; 첩; 첩; 첩; ) HANGUL SYLLABLE CEOB
+CCAA;CCAA;110E 1165 11B9;CCAA;110E 1165 11B9; # (첪; 첪; 첪; 첪; 첪; ) HANGUL SYLLABLE CEOBS
+CCAB;CCAB;110E 1165 11BA;CCAB;110E 1165 11BA; # (첫; 첫; 첫; 첫; 첫; ) HANGUL SYLLABLE CEOS
+CCAC;CCAC;110E 1165 11BB;CCAC;110E 1165 11BB; # (첬; 첬; 첬; 첬; 첬; ) HANGUL SYLLABLE CEOSS
+CCAD;CCAD;110E 1165 11BC;CCAD;110E 1165 11BC; # (청; 청; 청; 청; 청; ) HANGUL SYLLABLE CEONG
+CCAE;CCAE;110E 1165 11BD;CCAE;110E 1165 11BD; # (첮; 첮; 첮; 첮; 첮; ) HANGUL SYLLABLE CEOJ
+CCAF;CCAF;110E 1165 11BE;CCAF;110E 1165 11BE; # (첯; 첯; 첯; 첯; 첯; ) HANGUL SYLLABLE CEOC
+CCB0;CCB0;110E 1165 11BF;CCB0;110E 1165 11BF; # (첰; 첰; 첰; 첰; 첰; ) HANGUL SYLLABLE CEOK
+CCB1;CCB1;110E 1165 11C0;CCB1;110E 1165 11C0; # (첱; 첱; 첱; 첱; 첱; ) HANGUL SYLLABLE CEOT
+CCB2;CCB2;110E 1165 11C1;CCB2;110E 1165 11C1; # (첲; 첲; 첲; 첲; 첲; ) HANGUL SYLLABLE CEOP
+CCB3;CCB3;110E 1165 11C2;CCB3;110E 1165 11C2; # (첳; 첳; 첳; 첳; 첳; ) HANGUL SYLLABLE CEOH
+CCB4;CCB4;110E 1166;CCB4;110E 1166; # (체; 체; 체; 체; 체; ) HANGUL SYLLABLE CE
+CCB5;CCB5;110E 1166 11A8;CCB5;110E 1166 11A8; # (첵; 첵; 첵; 첵; 첵; ) HANGUL SYLLABLE CEG
+CCB6;CCB6;110E 1166 11A9;CCB6;110E 1166 11A9; # (첶; 첶; 첶; 첶; 첶; ) HANGUL SYLLABLE CEGG
+CCB7;CCB7;110E 1166 11AA;CCB7;110E 1166 11AA; # (첷; 첷; 첷; 첷; 첷; ) HANGUL SYLLABLE CEGS
+CCB8;CCB8;110E 1166 11AB;CCB8;110E 1166 11AB; # (첸; 첸; 첸; 첸; 첸; ) HANGUL SYLLABLE CEN
+CCB9;CCB9;110E 1166 11AC;CCB9;110E 1166 11AC; # (첹; 첹; 첹; 첹; 첹; ) HANGUL SYLLABLE CENJ
+CCBA;CCBA;110E 1166 11AD;CCBA;110E 1166 11AD; # (첺; 첺; 첺; 첺; 첺; ) HANGUL SYLLABLE CENH
+CCBB;CCBB;110E 1166 11AE;CCBB;110E 1166 11AE; # (첻; 첻; 첻; 첻; 첻; ) HANGUL SYLLABLE CED
+CCBC;CCBC;110E 1166 11AF;CCBC;110E 1166 11AF; # (첼; 첼; 첼; 첼; 첼; ) HANGUL SYLLABLE CEL
+CCBD;CCBD;110E 1166 11B0;CCBD;110E 1166 11B0; # (첽; 첽; 첽; 첽; 첽; ) HANGUL SYLLABLE CELG
+CCBE;CCBE;110E 1166 11B1;CCBE;110E 1166 11B1; # (첾; 첾; 첾; 첾; 첾; ) HANGUL SYLLABLE CELM
+CCBF;CCBF;110E 1166 11B2;CCBF;110E 1166 11B2; # (첿; 첿; 첿; 첿; 첿; ) HANGUL SYLLABLE CELB
+CCC0;CCC0;110E 1166 11B3;CCC0;110E 1166 11B3; # (쳀; 쳀; 쳀; 쳀; 쳀; ) HANGUL SYLLABLE CELS
+CCC1;CCC1;110E 1166 11B4;CCC1;110E 1166 11B4; # (쳁; 쳁; 쳁; 쳁; 쳁; ) HANGUL SYLLABLE CELT
+CCC2;CCC2;110E 1166 11B5;CCC2;110E 1166 11B5; # (쳂; 쳂; 쳂; 쳂; 쳂; ) HANGUL SYLLABLE CELP
+CCC3;CCC3;110E 1166 11B6;CCC3;110E 1166 11B6; # (쳃; 쳃; 쳃; 쳃; 쳃; ) HANGUL SYLLABLE CELH
+CCC4;CCC4;110E 1166 11B7;CCC4;110E 1166 11B7; # (쳄; 쳄; 쳄; 쳄; 쳄; ) HANGUL SYLLABLE CEM
+CCC5;CCC5;110E 1166 11B8;CCC5;110E 1166 11B8; # (쳅; 쳅; 쳅; 쳅; 쳅; ) HANGUL SYLLABLE CEB
+CCC6;CCC6;110E 1166 11B9;CCC6;110E 1166 11B9; # (쳆; 쳆; 쳆; 쳆; 쳆; ) HANGUL SYLLABLE CEBS
+CCC7;CCC7;110E 1166 11BA;CCC7;110E 1166 11BA; # (쳇; 쳇; 쳇; 쳇; 쳇; ) HANGUL SYLLABLE CES
+CCC8;CCC8;110E 1166 11BB;CCC8;110E 1166 11BB; # (쳈; 쳈; 쳈; 쳈; 쳈; ) HANGUL SYLLABLE CESS
+CCC9;CCC9;110E 1166 11BC;CCC9;110E 1166 11BC; # (쳉; 쳉; 쳉; 쳉; 쳉; ) HANGUL SYLLABLE CENG
+CCCA;CCCA;110E 1166 11BD;CCCA;110E 1166 11BD; # (쳊; 쳊; 쳊; 쳊; 쳊; ) HANGUL SYLLABLE CEJ
+CCCB;CCCB;110E 1166 11BE;CCCB;110E 1166 11BE; # (쳋; 쳋; 쳋; 쳋; 쳋; ) HANGUL SYLLABLE CEC
+CCCC;CCCC;110E 1166 11BF;CCCC;110E 1166 11BF; # (쳌; 쳌; 쳌; 쳌; 쳌; ) HANGUL SYLLABLE CEK
+CCCD;CCCD;110E 1166 11C0;CCCD;110E 1166 11C0; # (쳍; 쳍; 쳍; 쳍; 쳍; ) HANGUL SYLLABLE CET
+CCCE;CCCE;110E 1166 11C1;CCCE;110E 1166 11C1; # (쳎; 쳎; 쳎; 쳎; 쳎; ) HANGUL SYLLABLE CEP
+CCCF;CCCF;110E 1166 11C2;CCCF;110E 1166 11C2; # (쳏; 쳏; 쳏; 쳏; 쳏; ) HANGUL SYLLABLE CEH
+CCD0;CCD0;110E 1167;CCD0;110E 1167; # (쳐; 쳐; 쳐; 쳐; 쳐; ) HANGUL SYLLABLE CYEO
+CCD1;CCD1;110E 1167 11A8;CCD1;110E 1167 11A8; # (쳑; 쳑; 쳑; 쳑; 쳑; ) HANGUL SYLLABLE CYEOG
+CCD2;CCD2;110E 1167 11A9;CCD2;110E 1167 11A9; # (쳒; 쳒; 쳒; 쳒; 쳒; ) HANGUL SYLLABLE CYEOGG
+CCD3;CCD3;110E 1167 11AA;CCD3;110E 1167 11AA; # (쳓; 쳓; 쳓; 쳓; 쳓; ) HANGUL SYLLABLE CYEOGS
+CCD4;CCD4;110E 1167 11AB;CCD4;110E 1167 11AB; # (쳔; 쳔; 쳔; 쳔; 쳔; ) HANGUL SYLLABLE CYEON
+CCD5;CCD5;110E 1167 11AC;CCD5;110E 1167 11AC; # (쳕; 쳕; 쳕; 쳕; 쳕; ) HANGUL SYLLABLE CYEONJ
+CCD6;CCD6;110E 1167 11AD;CCD6;110E 1167 11AD; # (쳖; 쳖; 쳖; 쳖; 쳖; ) HANGUL SYLLABLE CYEONH
+CCD7;CCD7;110E 1167 11AE;CCD7;110E 1167 11AE; # (쳗; 쳗; 쳗; 쳗; 쳗; ) HANGUL SYLLABLE CYEOD
+CCD8;CCD8;110E 1167 11AF;CCD8;110E 1167 11AF; # (쳘; 쳘; 쳘; 쳘; 쳘; ) HANGUL SYLLABLE CYEOL
+CCD9;CCD9;110E 1167 11B0;CCD9;110E 1167 11B0; # (쳙; 쳙; 쳙; 쳙; 쳙; ) HANGUL SYLLABLE CYEOLG
+CCDA;CCDA;110E 1167 11B1;CCDA;110E 1167 11B1; # (쳚; 쳚; 쳚; 쳚; 쳚; ) HANGUL SYLLABLE CYEOLM
+CCDB;CCDB;110E 1167 11B2;CCDB;110E 1167 11B2; # (쳛; 쳛; 쳛; 쳛; 쳛; ) HANGUL SYLLABLE CYEOLB
+CCDC;CCDC;110E 1167 11B3;CCDC;110E 1167 11B3; # (쳜; 쳜; 쳜; 쳜; 쳜; ) HANGUL SYLLABLE CYEOLS
+CCDD;CCDD;110E 1167 11B4;CCDD;110E 1167 11B4; # (쳝; 쳝; 쳝; 쳝; 쳝; ) HANGUL SYLLABLE CYEOLT
+CCDE;CCDE;110E 1167 11B5;CCDE;110E 1167 11B5; # (쳞; 쳞; 쳞; 쳞; 쳞; ) HANGUL SYLLABLE CYEOLP
+CCDF;CCDF;110E 1167 11B6;CCDF;110E 1167 11B6; # (쳟; 쳟; 쳟; 쳟; 쳟; ) HANGUL SYLLABLE CYEOLH
+CCE0;CCE0;110E 1167 11B7;CCE0;110E 1167 11B7; # (쳠; 쳠; 쳠; 쳠; 쳠; ) HANGUL SYLLABLE CYEOM
+CCE1;CCE1;110E 1167 11B8;CCE1;110E 1167 11B8; # (쳡; 쳡; 쳡; 쳡; 쳡; ) HANGUL SYLLABLE CYEOB
+CCE2;CCE2;110E 1167 11B9;CCE2;110E 1167 11B9; # (쳢; 쳢; 쳢; 쳢; 쳢; ) HANGUL SYLLABLE CYEOBS
+CCE3;CCE3;110E 1167 11BA;CCE3;110E 1167 11BA; # (쳣; 쳣; 쳣; 쳣; 쳣; ) HANGUL SYLLABLE CYEOS
+CCE4;CCE4;110E 1167 11BB;CCE4;110E 1167 11BB; # (쳤; 쳤; 쳤; 쳤; 쳤; ) HANGUL SYLLABLE CYEOSS
+CCE5;CCE5;110E 1167 11BC;CCE5;110E 1167 11BC; # (쳥; 쳥; 쳥; 쳥; 쳥; ) HANGUL SYLLABLE CYEONG
+CCE6;CCE6;110E 1167 11BD;CCE6;110E 1167 11BD; # (쳦; 쳦; 쳦; 쳦; 쳦; ) HANGUL SYLLABLE CYEOJ
+CCE7;CCE7;110E 1167 11BE;CCE7;110E 1167 11BE; # (쳧; 쳧; 쳧; 쳧; 쳧; ) HANGUL SYLLABLE CYEOC
+CCE8;CCE8;110E 1167 11BF;CCE8;110E 1167 11BF; # (쳨; 쳨; 쳨; 쳨; 쳨; ) HANGUL SYLLABLE CYEOK
+CCE9;CCE9;110E 1167 11C0;CCE9;110E 1167 11C0; # (쳩; 쳩; 쳩; 쳩; 쳩; ) HANGUL SYLLABLE CYEOT
+CCEA;CCEA;110E 1167 11C1;CCEA;110E 1167 11C1; # (쳪; 쳪; 쳪; 쳪; 쳪; ) HANGUL SYLLABLE CYEOP
+CCEB;CCEB;110E 1167 11C2;CCEB;110E 1167 11C2; # (쳫; 쳫; 쳫; 쳫; 쳫; ) HANGUL SYLLABLE CYEOH
+CCEC;CCEC;110E 1168;CCEC;110E 1168; # (쳬; 쳬; 쳬; 쳬; 쳬; ) HANGUL SYLLABLE CYE
+CCED;CCED;110E 1168 11A8;CCED;110E 1168 11A8; # (쳭; 쳭; 쳭; 쳭; 쳭; ) HANGUL SYLLABLE CYEG
+CCEE;CCEE;110E 1168 11A9;CCEE;110E 1168 11A9; # (쳮; 쳮; 쳮; 쳮; 쳮; ) HANGUL SYLLABLE CYEGG
+CCEF;CCEF;110E 1168 11AA;CCEF;110E 1168 11AA; # (쳯; 쳯; 쳯; 쳯; 쳯; ) HANGUL SYLLABLE CYEGS
+CCF0;CCF0;110E 1168 11AB;CCF0;110E 1168 11AB; # (쳰; 쳰; 쳰; 쳰; 쳰; ) HANGUL SYLLABLE CYEN
+CCF1;CCF1;110E 1168 11AC;CCF1;110E 1168 11AC; # (쳱; 쳱; 쳱; 쳱; 쳱; ) HANGUL SYLLABLE CYENJ
+CCF2;CCF2;110E 1168 11AD;CCF2;110E 1168 11AD; # (쳲; 쳲; 쳲; 쳲; 쳲; ) HANGUL SYLLABLE CYENH
+CCF3;CCF3;110E 1168 11AE;CCF3;110E 1168 11AE; # (쳳; 쳳; 쳳; 쳳; 쳳; ) HANGUL SYLLABLE CYED
+CCF4;CCF4;110E 1168 11AF;CCF4;110E 1168 11AF; # (쳴; 쳴; 쳴; 쳴; 쳴; ) HANGUL SYLLABLE CYEL
+CCF5;CCF5;110E 1168 11B0;CCF5;110E 1168 11B0; # (쳵; 쳵; 쳵; 쳵; 쳵; ) HANGUL SYLLABLE CYELG
+CCF6;CCF6;110E 1168 11B1;CCF6;110E 1168 11B1; # (쳶; 쳶; 쳶; 쳶; 쳶; ) HANGUL SYLLABLE CYELM
+CCF7;CCF7;110E 1168 11B2;CCF7;110E 1168 11B2; # (쳷; 쳷; 쳷; 쳷; 쳷; ) HANGUL SYLLABLE CYELB
+CCF8;CCF8;110E 1168 11B3;CCF8;110E 1168 11B3; # (쳸; 쳸; 쳸; 쳸; 쳸; ) HANGUL SYLLABLE CYELS
+CCF9;CCF9;110E 1168 11B4;CCF9;110E 1168 11B4; # (쳹; 쳹; 쳹; 쳹; 쳹; ) HANGUL SYLLABLE CYELT
+CCFA;CCFA;110E 1168 11B5;CCFA;110E 1168 11B5; # (쳺; 쳺; 쳺; 쳺; 쳺; ) HANGUL SYLLABLE CYELP
+CCFB;CCFB;110E 1168 11B6;CCFB;110E 1168 11B6; # (쳻; 쳻; 쳻; 쳻; 쳻; ) HANGUL SYLLABLE CYELH
+CCFC;CCFC;110E 1168 11B7;CCFC;110E 1168 11B7; # (쳼; 쳼; 쳼; 쳼; 쳼; ) HANGUL SYLLABLE CYEM
+CCFD;CCFD;110E 1168 11B8;CCFD;110E 1168 11B8; # (쳽; 쳽; 쳽; 쳽; 쳽; ) HANGUL SYLLABLE CYEB
+CCFE;CCFE;110E 1168 11B9;CCFE;110E 1168 11B9; # (쳾; 쳾; 쳾; 쳾; 쳾; ) HANGUL SYLLABLE CYEBS
+CCFF;CCFF;110E 1168 11BA;CCFF;110E 1168 11BA; # (쳿; 쳿; 쳿; 쳿; 쳿; ) HANGUL SYLLABLE CYES
+CD00;CD00;110E 1168 11BB;CD00;110E 1168 11BB; # (촀; 촀; 촀; 촀; 촀; ) HANGUL SYLLABLE CYESS
+CD01;CD01;110E 1168 11BC;CD01;110E 1168 11BC; # (촁; 촁; 촁; 촁; 촁; ) HANGUL SYLLABLE CYENG
+CD02;CD02;110E 1168 11BD;CD02;110E 1168 11BD; # (촂; 촂; 촂; 촂; 촂; ) HANGUL SYLLABLE CYEJ
+CD03;CD03;110E 1168 11BE;CD03;110E 1168 11BE; # (촃; 촃; 촃; 촃; 촃; ) HANGUL SYLLABLE CYEC
+CD04;CD04;110E 1168 11BF;CD04;110E 1168 11BF; # (촄; 촄; 촄; 촄; 촄; ) HANGUL SYLLABLE CYEK
+CD05;CD05;110E 1168 11C0;CD05;110E 1168 11C0; # (촅; 촅; 촅; 촅; 촅; ) HANGUL SYLLABLE CYET
+CD06;CD06;110E 1168 11C1;CD06;110E 1168 11C1; # (촆; 촆; 촆; 촆; 촆; ) HANGUL SYLLABLE CYEP
+CD07;CD07;110E 1168 11C2;CD07;110E 1168 11C2; # (촇; 촇; 촇; 촇; 촇; ) HANGUL SYLLABLE CYEH
+CD08;CD08;110E 1169;CD08;110E 1169; # (초; 초; 초; 초; 초; ) HANGUL SYLLABLE CO
+CD09;CD09;110E 1169 11A8;CD09;110E 1169 11A8; # (촉; 촉; 촉; 촉; 촉; ) HANGUL SYLLABLE COG
+CD0A;CD0A;110E 1169 11A9;CD0A;110E 1169 11A9; # (촊; 촊; 촊; 촊; 촊; ) HANGUL SYLLABLE COGG
+CD0B;CD0B;110E 1169 11AA;CD0B;110E 1169 11AA; # (촋; 촋; 촋; 촋; 촋; ) HANGUL SYLLABLE COGS
+CD0C;CD0C;110E 1169 11AB;CD0C;110E 1169 11AB; # (촌; 촌; 촌; 촌; 촌; ) HANGUL SYLLABLE CON
+CD0D;CD0D;110E 1169 11AC;CD0D;110E 1169 11AC; # (촍; 촍; 촍; 촍; 촍; ) HANGUL SYLLABLE CONJ
+CD0E;CD0E;110E 1169 11AD;CD0E;110E 1169 11AD; # (촎; 촎; 촎; 촎; 촎; ) HANGUL SYLLABLE CONH
+CD0F;CD0F;110E 1169 11AE;CD0F;110E 1169 11AE; # (촏; 촏; 촏; 촏; 촏; ) HANGUL SYLLABLE COD
+CD10;CD10;110E 1169 11AF;CD10;110E 1169 11AF; # (촐; 촐; 촐; 촐; 촐; ) HANGUL SYLLABLE COL
+CD11;CD11;110E 1169 11B0;CD11;110E 1169 11B0; # (촑; 촑; 촑; 촑; 촑; ) HANGUL SYLLABLE COLG
+CD12;CD12;110E 1169 11B1;CD12;110E 1169 11B1; # (촒; 촒; 촒; 촒; 촒; ) HANGUL SYLLABLE COLM
+CD13;CD13;110E 1169 11B2;CD13;110E 1169 11B2; # (촓; 촓; 촓; 촓; 촓; ) HANGUL SYLLABLE COLB
+CD14;CD14;110E 1169 11B3;CD14;110E 1169 11B3; # (촔; 촔; 촔; 촔; 촔; ) HANGUL SYLLABLE COLS
+CD15;CD15;110E 1169 11B4;CD15;110E 1169 11B4; # (촕; 촕; 촕; 촕; 촕; ) HANGUL SYLLABLE COLT
+CD16;CD16;110E 1169 11B5;CD16;110E 1169 11B5; # (촖; 촖; 촖; 촖; 촖; ) HANGUL SYLLABLE COLP
+CD17;CD17;110E 1169 11B6;CD17;110E 1169 11B6; # (촗; 촗; 촗; 촗; 촗; ) HANGUL SYLLABLE COLH
+CD18;CD18;110E 1169 11B7;CD18;110E 1169 11B7; # (촘; 촘; 촘; 촘; 촘; ) HANGUL SYLLABLE COM
+CD19;CD19;110E 1169 11B8;CD19;110E 1169 11B8; # (촙; 촙; 촙; 촙; 촙; ) HANGUL SYLLABLE COB
+CD1A;CD1A;110E 1169 11B9;CD1A;110E 1169 11B9; # (촚; 촚; 촚; 촚; 촚; ) HANGUL SYLLABLE COBS
+CD1B;CD1B;110E 1169 11BA;CD1B;110E 1169 11BA; # (촛; 촛; 촛; 촛; 촛; ) HANGUL SYLLABLE COS
+CD1C;CD1C;110E 1169 11BB;CD1C;110E 1169 11BB; # (촜; 촜; 촜; 촜; 촜; ) HANGUL SYLLABLE COSS
+CD1D;CD1D;110E 1169 11BC;CD1D;110E 1169 11BC; # (총; 총; 총; 총; 총; ) HANGUL SYLLABLE CONG
+CD1E;CD1E;110E 1169 11BD;CD1E;110E 1169 11BD; # (촞; 촞; 촞; 촞; 촞; ) HANGUL SYLLABLE COJ
+CD1F;CD1F;110E 1169 11BE;CD1F;110E 1169 11BE; # (촟; 촟; 촟; 촟; 촟; ) HANGUL SYLLABLE COC
+CD20;CD20;110E 1169 11BF;CD20;110E 1169 11BF; # (촠; 촠; 촠; 촠; 촠; ) HANGUL SYLLABLE COK
+CD21;CD21;110E 1169 11C0;CD21;110E 1169 11C0; # (촡; 촡; 촡; 촡; 촡; ) HANGUL SYLLABLE COT
+CD22;CD22;110E 1169 11C1;CD22;110E 1169 11C1; # (촢; 촢; 촢; 촢; 촢; ) HANGUL SYLLABLE COP
+CD23;CD23;110E 1169 11C2;CD23;110E 1169 11C2; # (촣; 촣; 촣; 촣; 촣; ) HANGUL SYLLABLE COH
+CD24;CD24;110E 116A;CD24;110E 116A; # (촤; 촤; 촤; 촤; 촤; ) HANGUL SYLLABLE CWA
+CD25;CD25;110E 116A 11A8;CD25;110E 116A 11A8; # (촥; 촥; 촥; 촥; 촥; ) HANGUL SYLLABLE CWAG
+CD26;CD26;110E 116A 11A9;CD26;110E 116A 11A9; # (촦; 촦; 촦; 촦; 촦; ) HANGUL SYLLABLE CWAGG
+CD27;CD27;110E 116A 11AA;CD27;110E 116A 11AA; # (촧; 촧; 촧; 촧; 촧; ) HANGUL SYLLABLE CWAGS
+CD28;CD28;110E 116A 11AB;CD28;110E 116A 11AB; # (촨; 촨; 촨; 촨; 촨; ) HANGUL SYLLABLE CWAN
+CD29;CD29;110E 116A 11AC;CD29;110E 116A 11AC; # (촩; 촩; 촩; 촩; 촩; ) HANGUL SYLLABLE CWANJ
+CD2A;CD2A;110E 116A 11AD;CD2A;110E 116A 11AD; # (촪; 촪; 촪; 촪; 촪; ) HANGUL SYLLABLE CWANH
+CD2B;CD2B;110E 116A 11AE;CD2B;110E 116A 11AE; # (촫; 촫; 촫; 촫; 촫; ) HANGUL SYLLABLE CWAD
+CD2C;CD2C;110E 116A 11AF;CD2C;110E 116A 11AF; # (촬; 촬; 촬; 촬; 촬; ) HANGUL SYLLABLE CWAL
+CD2D;CD2D;110E 116A 11B0;CD2D;110E 116A 11B0; # (촭; 촭; 촭; 촭; 촭; ) HANGUL SYLLABLE CWALG
+CD2E;CD2E;110E 116A 11B1;CD2E;110E 116A 11B1; # (촮; 촮; 촮; 촮; 촮; ) HANGUL SYLLABLE CWALM
+CD2F;CD2F;110E 116A 11B2;CD2F;110E 116A 11B2; # (촯; 촯; 촯; 촯; 촯; ) HANGUL SYLLABLE CWALB
+CD30;CD30;110E 116A 11B3;CD30;110E 116A 11B3; # (촰; 촰; 촰; 촰; 촰; ) HANGUL SYLLABLE CWALS
+CD31;CD31;110E 116A 11B4;CD31;110E 116A 11B4; # (촱; 촱; 촱; 촱; 촱; ) HANGUL SYLLABLE CWALT
+CD32;CD32;110E 116A 11B5;CD32;110E 116A 11B5; # (촲; 촲; 촲; 촲; 촲; ) HANGUL SYLLABLE CWALP
+CD33;CD33;110E 116A 11B6;CD33;110E 116A 11B6; # (촳; 촳; 촳; 촳; 촳; ) HANGUL SYLLABLE CWALH
+CD34;CD34;110E 116A 11B7;CD34;110E 116A 11B7; # (촴; 촴; 촴; 촴; 촴; ) HANGUL SYLLABLE CWAM
+CD35;CD35;110E 116A 11B8;CD35;110E 116A 11B8; # (촵; 촵; 촵; 촵; 촵; ) HANGUL SYLLABLE CWAB
+CD36;CD36;110E 116A 11B9;CD36;110E 116A 11B9; # (촶; 촶; 촶; 촶; 촶; ) HANGUL SYLLABLE CWABS
+CD37;CD37;110E 116A 11BA;CD37;110E 116A 11BA; # (촷; 촷; 촷; 촷; 촷; ) HANGUL SYLLABLE CWAS
+CD38;CD38;110E 116A 11BB;CD38;110E 116A 11BB; # (촸; 촸; 촸; 촸; 촸; ) HANGUL SYLLABLE CWASS
+CD39;CD39;110E 116A 11BC;CD39;110E 116A 11BC; # (촹; 촹; 촹; 촹; 촹; ) HANGUL SYLLABLE CWANG
+CD3A;CD3A;110E 116A 11BD;CD3A;110E 116A 11BD; # (촺; 촺; 촺; 촺; 촺; ) HANGUL SYLLABLE CWAJ
+CD3B;CD3B;110E 116A 11BE;CD3B;110E 116A 11BE; # (촻; 촻; 촻; 촻; 촻; ) HANGUL SYLLABLE CWAC
+CD3C;CD3C;110E 116A 11BF;CD3C;110E 116A 11BF; # (촼; 촼; 촼; 촼; 촼; ) HANGUL SYLLABLE CWAK
+CD3D;CD3D;110E 116A 11C0;CD3D;110E 116A 11C0; # (촽; 촽; 촽; 촽; 촽; ) HANGUL SYLLABLE CWAT
+CD3E;CD3E;110E 116A 11C1;CD3E;110E 116A 11C1; # (촾; 촾; 촾; 촾; 촾; ) HANGUL SYLLABLE CWAP
+CD3F;CD3F;110E 116A 11C2;CD3F;110E 116A 11C2; # (촿; 촿; 촿; 촿; 촿; ) HANGUL SYLLABLE CWAH
+CD40;CD40;110E 116B;CD40;110E 116B; # (쵀; 쵀; 쵀; 쵀; 쵀; ) HANGUL SYLLABLE CWAE
+CD41;CD41;110E 116B 11A8;CD41;110E 116B 11A8; # (쵁; 쵁; 쵁; 쵁; 쵁; ) HANGUL SYLLABLE CWAEG
+CD42;CD42;110E 116B 11A9;CD42;110E 116B 11A9; # (쵂; 쵂; 쵂; 쵂; 쵂; ) HANGUL SYLLABLE CWAEGG
+CD43;CD43;110E 116B 11AA;CD43;110E 116B 11AA; # (쵃; 쵃; 쵃; 쵃; 쵃; ) HANGUL SYLLABLE CWAEGS
+CD44;CD44;110E 116B 11AB;CD44;110E 116B 11AB; # (쵄; 쵄; 쵄; 쵄; 쵄; ) HANGUL SYLLABLE CWAEN
+CD45;CD45;110E 116B 11AC;CD45;110E 116B 11AC; # (쵅; 쵅; 쵅; 쵅; 쵅; ) HANGUL SYLLABLE CWAENJ
+CD46;CD46;110E 116B 11AD;CD46;110E 116B 11AD; # (쵆; 쵆; 쵆; 쵆; 쵆; ) HANGUL SYLLABLE CWAENH
+CD47;CD47;110E 116B 11AE;CD47;110E 116B 11AE; # (쵇; 쵇; 쵇; 쵇; 쵇; ) HANGUL SYLLABLE CWAED
+CD48;CD48;110E 116B 11AF;CD48;110E 116B 11AF; # (쵈; 쵈; 쵈; 쵈; 쵈; ) HANGUL SYLLABLE CWAEL
+CD49;CD49;110E 116B 11B0;CD49;110E 116B 11B0; # (쵉; 쵉; 쵉; 쵉; 쵉; ) HANGUL SYLLABLE CWAELG
+CD4A;CD4A;110E 116B 11B1;CD4A;110E 116B 11B1; # (쵊; 쵊; 쵊; 쵊; 쵊; ) HANGUL SYLLABLE CWAELM
+CD4B;CD4B;110E 116B 11B2;CD4B;110E 116B 11B2; # (쵋; 쵋; 쵋; 쵋; 쵋; ) HANGUL SYLLABLE CWAELB
+CD4C;CD4C;110E 116B 11B3;CD4C;110E 116B 11B3; # (쵌; 쵌; 쵌; 쵌; 쵌; ) HANGUL SYLLABLE CWAELS
+CD4D;CD4D;110E 116B 11B4;CD4D;110E 116B 11B4; # (쵍; 쵍; 쵍; 쵍; 쵍; ) HANGUL SYLLABLE CWAELT
+CD4E;CD4E;110E 116B 11B5;CD4E;110E 116B 11B5; # (쵎; 쵎; 쵎; 쵎; 쵎; ) HANGUL SYLLABLE CWAELP
+CD4F;CD4F;110E 116B 11B6;CD4F;110E 116B 11B6; # (쵏; 쵏; 쵏; 쵏; 쵏; ) HANGUL SYLLABLE CWAELH
+CD50;CD50;110E 116B 11B7;CD50;110E 116B 11B7; # (쵐; 쵐; 쵐; 쵐; 쵐; ) HANGUL SYLLABLE CWAEM
+CD51;CD51;110E 116B 11B8;CD51;110E 116B 11B8; # (쵑; 쵑; 쵑; 쵑; 쵑; ) HANGUL SYLLABLE CWAEB
+CD52;CD52;110E 116B 11B9;CD52;110E 116B 11B9; # (쵒; 쵒; 쵒; 쵒; 쵒; ) HANGUL SYLLABLE CWAEBS
+CD53;CD53;110E 116B 11BA;CD53;110E 116B 11BA; # (쵓; 쵓; 쵓; 쵓; 쵓; ) HANGUL SYLLABLE CWAES
+CD54;CD54;110E 116B 11BB;CD54;110E 116B 11BB; # (쵔; 쵔; 쵔; 쵔; 쵔; ) HANGUL SYLLABLE CWAESS
+CD55;CD55;110E 116B 11BC;CD55;110E 116B 11BC; # (쵕; 쵕; 쵕; 쵕; 쵕; ) HANGUL SYLLABLE CWAENG
+CD56;CD56;110E 116B 11BD;CD56;110E 116B 11BD; # (쵖; 쵖; 쵖; 쵖; 쵖; ) HANGUL SYLLABLE CWAEJ
+CD57;CD57;110E 116B 11BE;CD57;110E 116B 11BE; # (쵗; 쵗; 쵗; 쵗; 쵗; ) HANGUL SYLLABLE CWAEC
+CD58;CD58;110E 116B 11BF;CD58;110E 116B 11BF; # (쵘; 쵘; 쵘; 쵘; 쵘; ) HANGUL SYLLABLE CWAEK
+CD59;CD59;110E 116B 11C0;CD59;110E 116B 11C0; # (쵙; 쵙; 쵙; 쵙; 쵙; ) HANGUL SYLLABLE CWAET
+CD5A;CD5A;110E 116B 11C1;CD5A;110E 116B 11C1; # (쵚; 쵚; 쵚; 쵚; 쵚; ) HANGUL SYLLABLE CWAEP
+CD5B;CD5B;110E 116B 11C2;CD5B;110E 116B 11C2; # (쵛; 쵛; 쵛; 쵛; 쵛; ) HANGUL SYLLABLE CWAEH
+CD5C;CD5C;110E 116C;CD5C;110E 116C; # (최; 최; 최; 최; 최; ) HANGUL SYLLABLE COE
+CD5D;CD5D;110E 116C 11A8;CD5D;110E 116C 11A8; # (쵝; 쵝; 쵝; 쵝; 쵝; ) HANGUL SYLLABLE COEG
+CD5E;CD5E;110E 116C 11A9;CD5E;110E 116C 11A9; # (쵞; 쵞; 쵞; 쵞; 쵞; ) HANGUL SYLLABLE COEGG
+CD5F;CD5F;110E 116C 11AA;CD5F;110E 116C 11AA; # (쵟; 쵟; 쵟; 쵟; 쵟; ) HANGUL SYLLABLE COEGS
+CD60;CD60;110E 116C 11AB;CD60;110E 116C 11AB; # (쵠; 쵠; 쵠; 쵠; 쵠; ) HANGUL SYLLABLE COEN
+CD61;CD61;110E 116C 11AC;CD61;110E 116C 11AC; # (쵡; 쵡; 쵡; 쵡; 쵡; ) HANGUL SYLLABLE COENJ
+CD62;CD62;110E 116C 11AD;CD62;110E 116C 11AD; # (쵢; 쵢; 쵢; 쵢; 쵢; ) HANGUL SYLLABLE COENH
+CD63;CD63;110E 116C 11AE;CD63;110E 116C 11AE; # (쵣; 쵣; 쵣; 쵣; 쵣; ) HANGUL SYLLABLE COED
+CD64;CD64;110E 116C 11AF;CD64;110E 116C 11AF; # (쵤; 쵤; 쵤; 쵤; 쵤; ) HANGUL SYLLABLE COEL
+CD65;CD65;110E 116C 11B0;CD65;110E 116C 11B0; # (쵥; 쵥; 쵥; 쵥; 쵥; ) HANGUL SYLLABLE COELG
+CD66;CD66;110E 116C 11B1;CD66;110E 116C 11B1; # (쵦; 쵦; 쵦; 쵦; 쵦; ) HANGUL SYLLABLE COELM
+CD67;CD67;110E 116C 11B2;CD67;110E 116C 11B2; # (쵧; 쵧; 쵧; 쵧; 쵧; ) HANGUL SYLLABLE COELB
+CD68;CD68;110E 116C 11B3;CD68;110E 116C 11B3; # (쵨; 쵨; 쵨; 쵨; 쵨; ) HANGUL SYLLABLE COELS
+CD69;CD69;110E 116C 11B4;CD69;110E 116C 11B4; # (쵩; 쵩; 쵩; 쵩; 쵩; ) HANGUL SYLLABLE COELT
+CD6A;CD6A;110E 116C 11B5;CD6A;110E 116C 11B5; # (쵪; 쵪; 쵪; 쵪; 쵪; ) HANGUL SYLLABLE COELP
+CD6B;CD6B;110E 116C 11B6;CD6B;110E 116C 11B6; # (쵫; 쵫; 쵫; 쵫; 쵫; ) HANGUL SYLLABLE COELH
+CD6C;CD6C;110E 116C 11B7;CD6C;110E 116C 11B7; # (쵬; 쵬; 쵬; 쵬; 쵬; ) HANGUL SYLLABLE COEM
+CD6D;CD6D;110E 116C 11B8;CD6D;110E 116C 11B8; # (쵭; 쵭; 쵭; 쵭; 쵭; ) HANGUL SYLLABLE COEB
+CD6E;CD6E;110E 116C 11B9;CD6E;110E 116C 11B9; # (쵮; 쵮; 쵮; 쵮; 쵮; ) HANGUL SYLLABLE COEBS
+CD6F;CD6F;110E 116C 11BA;CD6F;110E 116C 11BA; # (쵯; 쵯; 쵯; 쵯; 쵯; ) HANGUL SYLLABLE COES
+CD70;CD70;110E 116C 11BB;CD70;110E 116C 11BB; # (쵰; 쵰; 쵰; 쵰; 쵰; ) HANGUL SYLLABLE COESS
+CD71;CD71;110E 116C 11BC;CD71;110E 116C 11BC; # (쵱; 쵱; 쵱; 쵱; 쵱; ) HANGUL SYLLABLE COENG
+CD72;CD72;110E 116C 11BD;CD72;110E 116C 11BD; # (쵲; 쵲; 쵲; 쵲; 쵲; ) HANGUL SYLLABLE COEJ
+CD73;CD73;110E 116C 11BE;CD73;110E 116C 11BE; # (쵳; 쵳; 쵳; 쵳; 쵳; ) HANGUL SYLLABLE COEC
+CD74;CD74;110E 116C 11BF;CD74;110E 116C 11BF; # (쵴; 쵴; 쵴; 쵴; 쵴; ) HANGUL SYLLABLE COEK
+CD75;CD75;110E 116C 11C0;CD75;110E 116C 11C0; # (쵵; 쵵; 쵵; 쵵; 쵵; ) HANGUL SYLLABLE COET
+CD76;CD76;110E 116C 11C1;CD76;110E 116C 11C1; # (쵶; 쵶; 쵶; 쵶; 쵶; ) HANGUL SYLLABLE COEP
+CD77;CD77;110E 116C 11C2;CD77;110E 116C 11C2; # (쵷; 쵷; 쵷; 쵷; 쵷; ) HANGUL SYLLABLE COEH
+CD78;CD78;110E 116D;CD78;110E 116D; # (쵸; 쵸; 쵸; 쵸; 쵸; ) HANGUL SYLLABLE CYO
+CD79;CD79;110E 116D 11A8;CD79;110E 116D 11A8; # (쵹; 쵹; 쵹; 쵹; 쵹; ) HANGUL SYLLABLE CYOG
+CD7A;CD7A;110E 116D 11A9;CD7A;110E 116D 11A9; # (쵺; 쵺; 쵺; 쵺; 쵺; ) HANGUL SYLLABLE CYOGG
+CD7B;CD7B;110E 116D 11AA;CD7B;110E 116D 11AA; # (쵻; 쵻; 쵻; 쵻; 쵻; ) HANGUL SYLLABLE CYOGS
+CD7C;CD7C;110E 116D 11AB;CD7C;110E 116D 11AB; # (쵼; 쵼; 쵼; 쵼; 쵼; ) HANGUL SYLLABLE CYON
+CD7D;CD7D;110E 116D 11AC;CD7D;110E 116D 11AC; # (쵽; 쵽; 쵽; 쵽; 쵽; ) HANGUL SYLLABLE CYONJ
+CD7E;CD7E;110E 116D 11AD;CD7E;110E 116D 11AD; # (쵾; 쵾; 쵾; 쵾; 쵾; ) HANGUL SYLLABLE CYONH
+CD7F;CD7F;110E 116D 11AE;CD7F;110E 116D 11AE; # (쵿; 쵿; 쵿; 쵿; 쵿; ) HANGUL SYLLABLE CYOD
+CD80;CD80;110E 116D 11AF;CD80;110E 116D 11AF; # (춀; 춀; 춀; 춀; 춀; ) HANGUL SYLLABLE CYOL
+CD81;CD81;110E 116D 11B0;CD81;110E 116D 11B0; # (춁; 춁; 춁; 춁; 춁; ) HANGUL SYLLABLE CYOLG
+CD82;CD82;110E 116D 11B1;CD82;110E 116D 11B1; # (춂; 춂; 춂; 춂; 춂; ) HANGUL SYLLABLE CYOLM
+CD83;CD83;110E 116D 11B2;CD83;110E 116D 11B2; # (춃; 춃; 춃; 춃; 춃; ) HANGUL SYLLABLE CYOLB
+CD84;CD84;110E 116D 11B3;CD84;110E 116D 11B3; # (춄; 춄; 춄; 춄; 춄; ) HANGUL SYLLABLE CYOLS
+CD85;CD85;110E 116D 11B4;CD85;110E 116D 11B4; # (춅; 춅; 춅; 춅; 춅; ) HANGUL SYLLABLE CYOLT
+CD86;CD86;110E 116D 11B5;CD86;110E 116D 11B5; # (춆; 춆; 춆; 춆; 춆; ) HANGUL SYLLABLE CYOLP
+CD87;CD87;110E 116D 11B6;CD87;110E 116D 11B6; # (춇; 춇; 춇; 춇; 춇; ) HANGUL SYLLABLE CYOLH
+CD88;CD88;110E 116D 11B7;CD88;110E 116D 11B7; # (춈; 춈; 춈; 춈; 춈; ) HANGUL SYLLABLE CYOM
+CD89;CD89;110E 116D 11B8;CD89;110E 116D 11B8; # (춉; 춉; 춉; 춉; 춉; ) HANGUL SYLLABLE CYOB
+CD8A;CD8A;110E 116D 11B9;CD8A;110E 116D 11B9; # (춊; 춊; 춊; 춊; 춊; ) HANGUL SYLLABLE CYOBS
+CD8B;CD8B;110E 116D 11BA;CD8B;110E 116D 11BA; # (춋; 춋; 춋; 춋; 춋; ) HANGUL SYLLABLE CYOS
+CD8C;CD8C;110E 116D 11BB;CD8C;110E 116D 11BB; # (춌; 춌; 춌; 춌; 춌; ) HANGUL SYLLABLE CYOSS
+CD8D;CD8D;110E 116D 11BC;CD8D;110E 116D 11BC; # (춍; 춍; 춍; 춍; 춍; ) HANGUL SYLLABLE CYONG
+CD8E;CD8E;110E 116D 11BD;CD8E;110E 116D 11BD; # (춎; 춎; 춎; 춎; 춎; ) HANGUL SYLLABLE CYOJ
+CD8F;CD8F;110E 116D 11BE;CD8F;110E 116D 11BE; # (춏; 춏; 춏; 춏; 춏; ) HANGUL SYLLABLE CYOC
+CD90;CD90;110E 116D 11BF;CD90;110E 116D 11BF; # (춐; 춐; 춐; 춐; 춐; ) HANGUL SYLLABLE CYOK
+CD91;CD91;110E 116D 11C0;CD91;110E 116D 11C0; # (춑; 춑; 춑; 춑; 춑; ) HANGUL SYLLABLE CYOT
+CD92;CD92;110E 116D 11C1;CD92;110E 116D 11C1; # (춒; 춒; 춒; 춒; 춒; ) HANGUL SYLLABLE CYOP
+CD93;CD93;110E 116D 11C2;CD93;110E 116D 11C2; # (춓; 춓; 춓; 춓; 춓; ) HANGUL SYLLABLE CYOH
+CD94;CD94;110E 116E;CD94;110E 116E; # (추; 추; 추; 추; 추; ) HANGUL SYLLABLE CU
+CD95;CD95;110E 116E 11A8;CD95;110E 116E 11A8; # (축; 축; 축; 축; 축; ) HANGUL SYLLABLE CUG
+CD96;CD96;110E 116E 11A9;CD96;110E 116E 11A9; # (춖; 춖; 춖; 춖; 춖; ) HANGUL SYLLABLE CUGG
+CD97;CD97;110E 116E 11AA;CD97;110E 116E 11AA; # (춗; 춗; 춗; 춗; 춗; ) HANGUL SYLLABLE CUGS
+CD98;CD98;110E 116E 11AB;CD98;110E 116E 11AB; # (춘; 춘; 춘; 춘; 춘; ) HANGUL SYLLABLE CUN
+CD99;CD99;110E 116E 11AC;CD99;110E 116E 11AC; # (춙; 춙; 춙; 춙; 춙; ) HANGUL SYLLABLE CUNJ
+CD9A;CD9A;110E 116E 11AD;CD9A;110E 116E 11AD; # (춚; 춚; 춚; 춚; 춚; ) HANGUL SYLLABLE CUNH
+CD9B;CD9B;110E 116E 11AE;CD9B;110E 116E 11AE; # (춛; 춛; 춛; 춛; 춛; ) HANGUL SYLLABLE CUD
+CD9C;CD9C;110E 116E 11AF;CD9C;110E 116E 11AF; # (출; 출; 출; 출; 출; ) HANGUL SYLLABLE CUL
+CD9D;CD9D;110E 116E 11B0;CD9D;110E 116E 11B0; # (춝; 춝; 춝; 춝; 춝; ) HANGUL SYLLABLE CULG
+CD9E;CD9E;110E 116E 11B1;CD9E;110E 116E 11B1; # (춞; 춞; 춞; 춞; 춞; ) HANGUL SYLLABLE CULM
+CD9F;CD9F;110E 116E 11B2;CD9F;110E 116E 11B2; # (춟; 춟; 춟; 춟; 춟; ) HANGUL SYLLABLE CULB
+CDA0;CDA0;110E 116E 11B3;CDA0;110E 116E 11B3; # (춠; 춠; 춠; 춠; 춠; ) HANGUL SYLLABLE CULS
+CDA1;CDA1;110E 116E 11B4;CDA1;110E 116E 11B4; # (춡; 춡; 춡; 춡; 춡; ) HANGUL SYLLABLE CULT
+CDA2;CDA2;110E 116E 11B5;CDA2;110E 116E 11B5; # (춢; 춢; 춢; 춢; 춢; ) HANGUL SYLLABLE CULP
+CDA3;CDA3;110E 116E 11B6;CDA3;110E 116E 11B6; # (춣; 춣; 춣; 춣; 춣; ) HANGUL SYLLABLE CULH
+CDA4;CDA4;110E 116E 11B7;CDA4;110E 116E 11B7; # (춤; 춤; 춤; 춤; 춤; ) HANGUL SYLLABLE CUM
+CDA5;CDA5;110E 116E 11B8;CDA5;110E 116E 11B8; # (춥; 춥; 춥; 춥; 춥; ) HANGUL SYLLABLE CUB
+CDA6;CDA6;110E 116E 11B9;CDA6;110E 116E 11B9; # (춦; 춦; 춦; 춦; 춦; ) HANGUL SYLLABLE CUBS
+CDA7;CDA7;110E 116E 11BA;CDA7;110E 116E 11BA; # (춧; 춧; 춧; 춧; 춧; ) HANGUL SYLLABLE CUS
+CDA8;CDA8;110E 116E 11BB;CDA8;110E 116E 11BB; # (춨; 춨; 춨; 춨; 춨; ) HANGUL SYLLABLE CUSS
+CDA9;CDA9;110E 116E 11BC;CDA9;110E 116E 11BC; # (충; 충; 충; 충; 충; ) HANGUL SYLLABLE CUNG
+CDAA;CDAA;110E 116E 11BD;CDAA;110E 116E 11BD; # (춪; 춪; 춪; 춪; 춪; ) HANGUL SYLLABLE CUJ
+CDAB;CDAB;110E 116E 11BE;CDAB;110E 116E 11BE; # (춫; 춫; 춫; 춫; 춫; ) HANGUL SYLLABLE CUC
+CDAC;CDAC;110E 116E 11BF;CDAC;110E 116E 11BF; # (춬; 춬; 춬; 춬; 춬; ) HANGUL SYLLABLE CUK
+CDAD;CDAD;110E 116E 11C0;CDAD;110E 116E 11C0; # (춭; 춭; 춭; 춭; 춭; ) HANGUL SYLLABLE CUT
+CDAE;CDAE;110E 116E 11C1;CDAE;110E 116E 11C1; # (춮; 춮; 춮; 춮; 춮; ) HANGUL SYLLABLE CUP
+CDAF;CDAF;110E 116E 11C2;CDAF;110E 116E 11C2; # (춯; 춯; 춯; 춯; 춯; ) HANGUL SYLLABLE CUH
+CDB0;CDB0;110E 116F;CDB0;110E 116F; # (춰; 춰; 춰; 춰; 춰; ) HANGUL SYLLABLE CWEO
+CDB1;CDB1;110E 116F 11A8;CDB1;110E 116F 11A8; # (춱; 춱; 춱; 춱; 춱; ) HANGUL SYLLABLE CWEOG
+CDB2;CDB2;110E 116F 11A9;CDB2;110E 116F 11A9; # (춲; 춲; 춲; 춲; 춲; ) HANGUL SYLLABLE CWEOGG
+CDB3;CDB3;110E 116F 11AA;CDB3;110E 116F 11AA; # (춳; 춳; 춳; 춳; 춳; ) HANGUL SYLLABLE CWEOGS
+CDB4;CDB4;110E 116F 11AB;CDB4;110E 116F 11AB; # (춴; 춴; 춴; 춴; 춴; ) HANGUL SYLLABLE CWEON
+CDB5;CDB5;110E 116F 11AC;CDB5;110E 116F 11AC; # (춵; 춵; 춵; 춵; 춵; ) HANGUL SYLLABLE CWEONJ
+CDB6;CDB6;110E 116F 11AD;CDB6;110E 116F 11AD; # (춶; 춶; 춶; 춶; 춶; ) HANGUL SYLLABLE CWEONH
+CDB7;CDB7;110E 116F 11AE;CDB7;110E 116F 11AE; # (춷; 춷; 춷; 춷; 춷; ) HANGUL SYLLABLE CWEOD
+CDB8;CDB8;110E 116F 11AF;CDB8;110E 116F 11AF; # (춸; 춸; 춸; 춸; 춸; ) HANGUL SYLLABLE CWEOL
+CDB9;CDB9;110E 116F 11B0;CDB9;110E 116F 11B0; # (춹; 춹; 춹; 춹; 춹; ) HANGUL SYLLABLE CWEOLG
+CDBA;CDBA;110E 116F 11B1;CDBA;110E 116F 11B1; # (춺; 춺; 춺; 춺; 춺; ) HANGUL SYLLABLE CWEOLM
+CDBB;CDBB;110E 116F 11B2;CDBB;110E 116F 11B2; # (춻; 춻; 춻; 춻; 춻; ) HANGUL SYLLABLE CWEOLB
+CDBC;CDBC;110E 116F 11B3;CDBC;110E 116F 11B3; # (춼; 춼; 춼; 춼; 춼; ) HANGUL SYLLABLE CWEOLS
+CDBD;CDBD;110E 116F 11B4;CDBD;110E 116F 11B4; # (춽; 춽; 춽; 춽; 춽; ) HANGUL SYLLABLE CWEOLT
+CDBE;CDBE;110E 116F 11B5;CDBE;110E 116F 11B5; # (춾; 춾; 춾; 춾; 춾; ) HANGUL SYLLABLE CWEOLP
+CDBF;CDBF;110E 116F 11B6;CDBF;110E 116F 11B6; # (춿; 춿; 춿; 춿; 춿; ) HANGUL SYLLABLE CWEOLH
+CDC0;CDC0;110E 116F 11B7;CDC0;110E 116F 11B7; # (췀; 췀; 췀; 췀; 췀; ) HANGUL SYLLABLE CWEOM
+CDC1;CDC1;110E 116F 11B8;CDC1;110E 116F 11B8; # (췁; 췁; 췁; 췁; 췁; ) HANGUL SYLLABLE CWEOB
+CDC2;CDC2;110E 116F 11B9;CDC2;110E 116F 11B9; # (췂; 췂; 췂; 췂; 췂; ) HANGUL SYLLABLE CWEOBS
+CDC3;CDC3;110E 116F 11BA;CDC3;110E 116F 11BA; # (췃; 췃; 췃; 췃; 췃; ) HANGUL SYLLABLE CWEOS
+CDC4;CDC4;110E 116F 11BB;CDC4;110E 116F 11BB; # (췄; 췄; 췄; 췄; 췄; ) HANGUL SYLLABLE CWEOSS
+CDC5;CDC5;110E 116F 11BC;CDC5;110E 116F 11BC; # (췅; 췅; 췅; 췅; 췅; ) HANGUL SYLLABLE CWEONG
+CDC6;CDC6;110E 116F 11BD;CDC6;110E 116F 11BD; # (췆; 췆; 췆; 췆; 췆; ) HANGUL SYLLABLE CWEOJ
+CDC7;CDC7;110E 116F 11BE;CDC7;110E 116F 11BE; # (췇; 췇; 췇; 췇; 췇; ) HANGUL SYLLABLE CWEOC
+CDC8;CDC8;110E 116F 11BF;CDC8;110E 116F 11BF; # (췈; 췈; 췈; 췈; 췈; ) HANGUL SYLLABLE CWEOK
+CDC9;CDC9;110E 116F 11C0;CDC9;110E 116F 11C0; # (췉; 췉; 췉; 췉; 췉; ) HANGUL SYLLABLE CWEOT
+CDCA;CDCA;110E 116F 11C1;CDCA;110E 116F 11C1; # (췊; 췊; 췊; 췊; 췊; ) HANGUL SYLLABLE CWEOP
+CDCB;CDCB;110E 116F 11C2;CDCB;110E 116F 11C2; # (췋; 췋; 췋; 췋; 췋; ) HANGUL SYLLABLE CWEOH
+CDCC;CDCC;110E 1170;CDCC;110E 1170; # (췌; 췌; 췌; 췌; 췌; ) HANGUL SYLLABLE CWE
+CDCD;CDCD;110E 1170 11A8;CDCD;110E 1170 11A8; # (췍; 췍; 췍; 췍; 췍; ) HANGUL SYLLABLE CWEG
+CDCE;CDCE;110E 1170 11A9;CDCE;110E 1170 11A9; # (췎; 췎; 췎; 췎; 췎; ) HANGUL SYLLABLE CWEGG
+CDCF;CDCF;110E 1170 11AA;CDCF;110E 1170 11AA; # (췏; 췏; 췏; 췏; 췏; ) HANGUL SYLLABLE CWEGS
+CDD0;CDD0;110E 1170 11AB;CDD0;110E 1170 11AB; # (췐; 췐; 췐; 췐; 췐; ) HANGUL SYLLABLE CWEN
+CDD1;CDD1;110E 1170 11AC;CDD1;110E 1170 11AC; # (췑; 췑; 췑; 췑; 췑; ) HANGUL SYLLABLE CWENJ
+CDD2;CDD2;110E 1170 11AD;CDD2;110E 1170 11AD; # (췒; 췒; 췒; 췒; 췒; ) HANGUL SYLLABLE CWENH
+CDD3;CDD3;110E 1170 11AE;CDD3;110E 1170 11AE; # (췓; 췓; 췓; 췓; 췓; ) HANGUL SYLLABLE CWED
+CDD4;CDD4;110E 1170 11AF;CDD4;110E 1170 11AF; # (췔; 췔; 췔; 췔; 췔; ) HANGUL SYLLABLE CWEL
+CDD5;CDD5;110E 1170 11B0;CDD5;110E 1170 11B0; # (췕; 췕; 췕; 췕; 췕; ) HANGUL SYLLABLE CWELG
+CDD6;CDD6;110E 1170 11B1;CDD6;110E 1170 11B1; # (췖; 췖; 췖; 췖; 췖; ) HANGUL SYLLABLE CWELM
+CDD7;CDD7;110E 1170 11B2;CDD7;110E 1170 11B2; # (췗; 췗; 췗; 췗; 췗; ) HANGUL SYLLABLE CWELB
+CDD8;CDD8;110E 1170 11B3;CDD8;110E 1170 11B3; # (췘; 췘; 췘; 췘; 췘; ) HANGUL SYLLABLE CWELS
+CDD9;CDD9;110E 1170 11B4;CDD9;110E 1170 11B4; # (췙; 췙; 췙; 췙; 췙; ) HANGUL SYLLABLE CWELT
+CDDA;CDDA;110E 1170 11B5;CDDA;110E 1170 11B5; # (췚; 췚; 췚; 췚; 췚; ) HANGUL SYLLABLE CWELP
+CDDB;CDDB;110E 1170 11B6;CDDB;110E 1170 11B6; # (췛; 췛; 췛; 췛; 췛; ) HANGUL SYLLABLE CWELH
+CDDC;CDDC;110E 1170 11B7;CDDC;110E 1170 11B7; # (췜; 췜; 췜; 췜; 췜; ) HANGUL SYLLABLE CWEM
+CDDD;CDDD;110E 1170 11B8;CDDD;110E 1170 11B8; # (췝; 췝; 췝; 췝; 췝; ) HANGUL SYLLABLE CWEB
+CDDE;CDDE;110E 1170 11B9;CDDE;110E 1170 11B9; # (췞; 췞; 췞; 췞; 췞; ) HANGUL SYLLABLE CWEBS
+CDDF;CDDF;110E 1170 11BA;CDDF;110E 1170 11BA; # (췟; 췟; 췟; 췟; 췟; ) HANGUL SYLLABLE CWES
+CDE0;CDE0;110E 1170 11BB;CDE0;110E 1170 11BB; # (췠; 췠; 췠; 췠; 췠; ) HANGUL SYLLABLE CWESS
+CDE1;CDE1;110E 1170 11BC;CDE1;110E 1170 11BC; # (췡; 췡; 췡; 췡; 췡; ) HANGUL SYLLABLE CWENG
+CDE2;CDE2;110E 1170 11BD;CDE2;110E 1170 11BD; # (췢; 췢; 췢; 췢; 췢; ) HANGUL SYLLABLE CWEJ
+CDE3;CDE3;110E 1170 11BE;CDE3;110E 1170 11BE; # (췣; 췣; 췣; 췣; 췣; ) HANGUL SYLLABLE CWEC
+CDE4;CDE4;110E 1170 11BF;CDE4;110E 1170 11BF; # (췤; 췤; 췤; 췤; 췤; ) HANGUL SYLLABLE CWEK
+CDE5;CDE5;110E 1170 11C0;CDE5;110E 1170 11C0; # (췥; 췥; 췥; 췥; 췥; ) HANGUL SYLLABLE CWET
+CDE6;CDE6;110E 1170 11C1;CDE6;110E 1170 11C1; # (췦; 췦; 췦; 췦; 췦; ) HANGUL SYLLABLE CWEP
+CDE7;CDE7;110E 1170 11C2;CDE7;110E 1170 11C2; # (췧; 췧; 췧; 췧; 췧; ) HANGUL SYLLABLE CWEH
+CDE8;CDE8;110E 1171;CDE8;110E 1171; # (취; 취; 취; 취; 취; ) HANGUL SYLLABLE CWI
+CDE9;CDE9;110E 1171 11A8;CDE9;110E 1171 11A8; # (췩; 췩; 췩; 췩; 췩; ) HANGUL SYLLABLE CWIG
+CDEA;CDEA;110E 1171 11A9;CDEA;110E 1171 11A9; # (췪; 췪; 췪; 췪; 췪; ) HANGUL SYLLABLE CWIGG
+CDEB;CDEB;110E 1171 11AA;CDEB;110E 1171 11AA; # (췫; 췫; 췫; 췫; 췫; ) HANGUL SYLLABLE CWIGS
+CDEC;CDEC;110E 1171 11AB;CDEC;110E 1171 11AB; # (췬; 췬; 췬; 췬; 췬; ) HANGUL SYLLABLE CWIN
+CDED;CDED;110E 1171 11AC;CDED;110E 1171 11AC; # (췭; 췭; 췭; 췭; 췭; ) HANGUL SYLLABLE CWINJ
+CDEE;CDEE;110E 1171 11AD;CDEE;110E 1171 11AD; # (췮; 췮; 췮; 췮; 췮; ) HANGUL SYLLABLE CWINH
+CDEF;CDEF;110E 1171 11AE;CDEF;110E 1171 11AE; # (췯; 췯; 췯; 췯; 췯; ) HANGUL SYLLABLE CWID
+CDF0;CDF0;110E 1171 11AF;CDF0;110E 1171 11AF; # (췰; 췰; 췰; 췰; 췰; ) HANGUL SYLLABLE CWIL
+CDF1;CDF1;110E 1171 11B0;CDF1;110E 1171 11B0; # (췱; 췱; 췱; 췱; 췱; ) HANGUL SYLLABLE CWILG
+CDF2;CDF2;110E 1171 11B1;CDF2;110E 1171 11B1; # (췲; 췲; 췲; 췲; 췲; ) HANGUL SYLLABLE CWILM
+CDF3;CDF3;110E 1171 11B2;CDF3;110E 1171 11B2; # (췳; 췳; 췳; 췳; 췳; ) HANGUL SYLLABLE CWILB
+CDF4;CDF4;110E 1171 11B3;CDF4;110E 1171 11B3; # (췴; 췴; 췴; 췴; 췴; ) HANGUL SYLLABLE CWILS
+CDF5;CDF5;110E 1171 11B4;CDF5;110E 1171 11B4; # (췵; 췵; 췵; 췵; 췵; ) HANGUL SYLLABLE CWILT
+CDF6;CDF6;110E 1171 11B5;CDF6;110E 1171 11B5; # (췶; 췶; 췶; 췶; 췶; ) HANGUL SYLLABLE CWILP
+CDF7;CDF7;110E 1171 11B6;CDF7;110E 1171 11B6; # (췷; 췷; 췷; 췷; 췷; ) HANGUL SYLLABLE CWILH
+CDF8;CDF8;110E 1171 11B7;CDF8;110E 1171 11B7; # (췸; 췸; 췸; 췸; 췸; ) HANGUL SYLLABLE CWIM
+CDF9;CDF9;110E 1171 11B8;CDF9;110E 1171 11B8; # (췹; 췹; 췹; 췹; 췹; ) HANGUL SYLLABLE CWIB
+CDFA;CDFA;110E 1171 11B9;CDFA;110E 1171 11B9; # (췺; 췺; 췺; 췺; 췺; ) HANGUL SYLLABLE CWIBS
+CDFB;CDFB;110E 1171 11BA;CDFB;110E 1171 11BA; # (췻; 췻; 췻; 췻; 췻; ) HANGUL SYLLABLE CWIS
+CDFC;CDFC;110E 1171 11BB;CDFC;110E 1171 11BB; # (췼; 췼; 췼; 췼; 췼; ) HANGUL SYLLABLE CWISS
+CDFD;CDFD;110E 1171 11BC;CDFD;110E 1171 11BC; # (췽; 췽; 췽; 췽; 췽; ) HANGUL SYLLABLE CWING
+CDFE;CDFE;110E 1171 11BD;CDFE;110E 1171 11BD; # (췾; 췾; 췾; 췾; 췾; ) HANGUL SYLLABLE CWIJ
+CDFF;CDFF;110E 1171 11BE;CDFF;110E 1171 11BE; # (췿; 췿; 췿; 췿; 췿; ) HANGUL SYLLABLE CWIC
+CE00;CE00;110E 1171 11BF;CE00;110E 1171 11BF; # (츀; 츀; 츀; 츀; 츀; ) HANGUL SYLLABLE CWIK
+CE01;CE01;110E 1171 11C0;CE01;110E 1171 11C0; # (츁; 츁; 츁; 츁; 츁; ) HANGUL SYLLABLE CWIT
+CE02;CE02;110E 1171 11C1;CE02;110E 1171 11C1; # (츂; 츂; 츂; 츂; 츂; ) HANGUL SYLLABLE CWIP
+CE03;CE03;110E 1171 11C2;CE03;110E 1171 11C2; # (츃; 츃; 츃; 츃; 츃; ) HANGUL SYLLABLE CWIH
+CE04;CE04;110E 1172;CE04;110E 1172; # (츄; 츄; 츄; 츄; 츄; ) HANGUL SYLLABLE CYU
+CE05;CE05;110E 1172 11A8;CE05;110E 1172 11A8; # (츅; 츅; 츅; 츅; 츅; ) HANGUL SYLLABLE CYUG
+CE06;CE06;110E 1172 11A9;CE06;110E 1172 11A9; # (츆; 츆; 츆; 츆; 츆; ) HANGUL SYLLABLE CYUGG
+CE07;CE07;110E 1172 11AA;CE07;110E 1172 11AA; # (츇; 츇; 츇; 츇; 츇; ) HANGUL SYLLABLE CYUGS
+CE08;CE08;110E 1172 11AB;CE08;110E 1172 11AB; # (츈; 츈; 츈; 츈; 츈; ) HANGUL SYLLABLE CYUN
+CE09;CE09;110E 1172 11AC;CE09;110E 1172 11AC; # (츉; 츉; 츉; 츉; 츉; ) HANGUL SYLLABLE CYUNJ
+CE0A;CE0A;110E 1172 11AD;CE0A;110E 1172 11AD; # (츊; 츊; 츊; 츊; 츊; ) HANGUL SYLLABLE CYUNH
+CE0B;CE0B;110E 1172 11AE;CE0B;110E 1172 11AE; # (츋; 츋; 츋; 츋; 츋; ) HANGUL SYLLABLE CYUD
+CE0C;CE0C;110E 1172 11AF;CE0C;110E 1172 11AF; # (츌; 츌; 츌; 츌; 츌; ) HANGUL SYLLABLE CYUL
+CE0D;CE0D;110E 1172 11B0;CE0D;110E 1172 11B0; # (츍; 츍; 츍; 츍; 츍; ) HANGUL SYLLABLE CYULG
+CE0E;CE0E;110E 1172 11B1;CE0E;110E 1172 11B1; # (츎; 츎; 츎; 츎; 츎; ) HANGUL SYLLABLE CYULM
+CE0F;CE0F;110E 1172 11B2;CE0F;110E 1172 11B2; # (츏; 츏; 츏; 츏; 츏; ) HANGUL SYLLABLE CYULB
+CE10;CE10;110E 1172 11B3;CE10;110E 1172 11B3; # (츐; 츐; 츐; 츐; 츐; ) HANGUL SYLLABLE CYULS
+CE11;CE11;110E 1172 11B4;CE11;110E 1172 11B4; # (츑; 츑; 츑; 츑; 츑; ) HANGUL SYLLABLE CYULT
+CE12;CE12;110E 1172 11B5;CE12;110E 1172 11B5; # (츒; 츒; 츒; 츒; 츒; ) HANGUL SYLLABLE CYULP
+CE13;CE13;110E 1172 11B6;CE13;110E 1172 11B6; # (츓; 츓; 츓; 츓; 츓; ) HANGUL SYLLABLE CYULH
+CE14;CE14;110E 1172 11B7;CE14;110E 1172 11B7; # (츔; 츔; 츔; 츔; 츔; ) HANGUL SYLLABLE CYUM
+CE15;CE15;110E 1172 11B8;CE15;110E 1172 11B8; # (츕; 츕; 츕; 츕; 츕; ) HANGUL SYLLABLE CYUB
+CE16;CE16;110E 1172 11B9;CE16;110E 1172 11B9; # (츖; 츖; 츖; 츖; 츖; ) HANGUL SYLLABLE CYUBS
+CE17;CE17;110E 1172 11BA;CE17;110E 1172 11BA; # (츗; 츗; 츗; 츗; 츗; ) HANGUL SYLLABLE CYUS
+CE18;CE18;110E 1172 11BB;CE18;110E 1172 11BB; # (츘; 츘; 츘; 츘; 츘; ) HANGUL SYLLABLE CYUSS
+CE19;CE19;110E 1172 11BC;CE19;110E 1172 11BC; # (츙; 츙; 츙; 츙; 츙; ) HANGUL SYLLABLE CYUNG
+CE1A;CE1A;110E 1172 11BD;CE1A;110E 1172 11BD; # (츚; 츚; 츚; 츚; 츚; ) HANGUL SYLLABLE CYUJ
+CE1B;CE1B;110E 1172 11BE;CE1B;110E 1172 11BE; # (츛; 츛; 츛; 츛; 츛; ) HANGUL SYLLABLE CYUC
+CE1C;CE1C;110E 1172 11BF;CE1C;110E 1172 11BF; # (츜; 츜; 츜; 츜; 츜; ) HANGUL SYLLABLE CYUK
+CE1D;CE1D;110E 1172 11C0;CE1D;110E 1172 11C0; # (츝; 츝; 츝; 츝; 츝; ) HANGUL SYLLABLE CYUT
+CE1E;CE1E;110E 1172 11C1;CE1E;110E 1172 11C1; # (츞; 츞; 츞; 츞; 츞; ) HANGUL SYLLABLE CYUP
+CE1F;CE1F;110E 1172 11C2;CE1F;110E 1172 11C2; # (츟; 츟; 츟; 츟; 츟; ) HANGUL SYLLABLE CYUH
+CE20;CE20;110E 1173;CE20;110E 1173; # (츠; 츠; 츠; 츠; 츠; ) HANGUL SYLLABLE CEU
+CE21;CE21;110E 1173 11A8;CE21;110E 1173 11A8; # (측; 측; 측; 측; 측; ) HANGUL SYLLABLE CEUG
+CE22;CE22;110E 1173 11A9;CE22;110E 1173 11A9; # (츢; 츢; 츢; 츢; 츢; ) HANGUL SYLLABLE CEUGG
+CE23;CE23;110E 1173 11AA;CE23;110E 1173 11AA; # (츣; 츣; 츣; 츣; 츣; ) HANGUL SYLLABLE CEUGS
+CE24;CE24;110E 1173 11AB;CE24;110E 1173 11AB; # (츤; 츤; 츤; 츤; 츤; ) HANGUL SYLLABLE CEUN
+CE25;CE25;110E 1173 11AC;CE25;110E 1173 11AC; # (츥; 츥; 츥; 츥; 츥; ) HANGUL SYLLABLE CEUNJ
+CE26;CE26;110E 1173 11AD;CE26;110E 1173 11AD; # (츦; 츦; 츦; 츦; 츦; ) HANGUL SYLLABLE CEUNH
+CE27;CE27;110E 1173 11AE;CE27;110E 1173 11AE; # (츧; 츧; 츧; 츧; 츧; ) HANGUL SYLLABLE CEUD
+CE28;CE28;110E 1173 11AF;CE28;110E 1173 11AF; # (츨; 츨; 츨; 츨; 츨; ) HANGUL SYLLABLE CEUL
+CE29;CE29;110E 1173 11B0;CE29;110E 1173 11B0; # (츩; 츩; 츩; 츩; 츩; ) HANGUL SYLLABLE CEULG
+CE2A;CE2A;110E 1173 11B1;CE2A;110E 1173 11B1; # (츪; 츪; 츪; 츪; 츪; ) HANGUL SYLLABLE CEULM
+CE2B;CE2B;110E 1173 11B2;CE2B;110E 1173 11B2; # (츫; 츫; 츫; 츫; 츫; ) HANGUL SYLLABLE CEULB
+CE2C;CE2C;110E 1173 11B3;CE2C;110E 1173 11B3; # (츬; 츬; 츬; 츬; 츬; ) HANGUL SYLLABLE CEULS
+CE2D;CE2D;110E 1173 11B4;CE2D;110E 1173 11B4; # (츭; 츭; 츭; 츭; 츭; ) HANGUL SYLLABLE CEULT
+CE2E;CE2E;110E 1173 11B5;CE2E;110E 1173 11B5; # (츮; 츮; 츮; 츮; 츮; ) HANGUL SYLLABLE CEULP
+CE2F;CE2F;110E 1173 11B6;CE2F;110E 1173 11B6; # (츯; 츯; 츯; 츯; 츯; ) HANGUL SYLLABLE CEULH
+CE30;CE30;110E 1173 11B7;CE30;110E 1173 11B7; # (츰; 츰; 츰; 츰; 츰; ) HANGUL SYLLABLE CEUM
+CE31;CE31;110E 1173 11B8;CE31;110E 1173 11B8; # (츱; 츱; 츱; 츱; 츱; ) HANGUL SYLLABLE CEUB
+CE32;CE32;110E 1173 11B9;CE32;110E 1173 11B9; # (츲; 츲; 츲; 츲; 츲; ) HANGUL SYLLABLE CEUBS
+CE33;CE33;110E 1173 11BA;CE33;110E 1173 11BA; # (츳; 츳; 츳; 츳; 츳; ) HANGUL SYLLABLE CEUS
+CE34;CE34;110E 1173 11BB;CE34;110E 1173 11BB; # (츴; 츴; 츴; 츴; 츴; ) HANGUL SYLLABLE CEUSS
+CE35;CE35;110E 1173 11BC;CE35;110E 1173 11BC; # (층; 층; 층; 층; 층; ) HANGUL SYLLABLE CEUNG
+CE36;CE36;110E 1173 11BD;CE36;110E 1173 11BD; # (츶; 츶; 츶; 츶; 츶; ) HANGUL SYLLABLE CEUJ
+CE37;CE37;110E 1173 11BE;CE37;110E 1173 11BE; # (츷; 츷; 츷; 츷; 츷; ) HANGUL SYLLABLE CEUC
+CE38;CE38;110E 1173 11BF;CE38;110E 1173 11BF; # (츸; 츸; 츸; 츸; 츸; ) HANGUL SYLLABLE CEUK
+CE39;CE39;110E 1173 11C0;CE39;110E 1173 11C0; # (츹; 츹; 츹; 츹; 츹; ) HANGUL SYLLABLE CEUT
+CE3A;CE3A;110E 1173 11C1;CE3A;110E 1173 11C1; # (츺; 츺; 츺; 츺; 츺; ) HANGUL SYLLABLE CEUP
+CE3B;CE3B;110E 1173 11C2;CE3B;110E 1173 11C2; # (츻; 츻; 츻; 츻; 츻; ) HANGUL SYLLABLE CEUH
+CE3C;CE3C;110E 1174;CE3C;110E 1174; # (츼; 츼; 츼; 츼; 츼; ) HANGUL SYLLABLE CYI
+CE3D;CE3D;110E 1174 11A8;CE3D;110E 1174 11A8; # (츽; 츽; 츽; 츽; 츽; ) HANGUL SYLLABLE CYIG
+CE3E;CE3E;110E 1174 11A9;CE3E;110E 1174 11A9; # (츾; 츾; 츾; 츾; 츾; ) HANGUL SYLLABLE CYIGG
+CE3F;CE3F;110E 1174 11AA;CE3F;110E 1174 11AA; # (츿; 츿; 츿; 츿; 츿; ) HANGUL SYLLABLE CYIGS
+CE40;CE40;110E 1174 11AB;CE40;110E 1174 11AB; # (칀; 칀; 칀; 칀; 칀; ) HANGUL SYLLABLE CYIN
+CE41;CE41;110E 1174 11AC;CE41;110E 1174 11AC; # (칁; 칁; 칁; 칁; 칁; ) HANGUL SYLLABLE CYINJ
+CE42;CE42;110E 1174 11AD;CE42;110E 1174 11AD; # (칂; 칂; 칂; 칂; 칂; ) HANGUL SYLLABLE CYINH
+CE43;CE43;110E 1174 11AE;CE43;110E 1174 11AE; # (칃; 칃; 칃; 칃; 칃; ) HANGUL SYLLABLE CYID
+CE44;CE44;110E 1174 11AF;CE44;110E 1174 11AF; # (칄; 칄; 칄; 칄; 칄; ) HANGUL SYLLABLE CYIL
+CE45;CE45;110E 1174 11B0;CE45;110E 1174 11B0; # (칅; 칅; 칅; 칅; 칅; ) HANGUL SYLLABLE CYILG
+CE46;CE46;110E 1174 11B1;CE46;110E 1174 11B1; # (칆; 칆; 칆; 칆; 칆; ) HANGUL SYLLABLE CYILM
+CE47;CE47;110E 1174 11B2;CE47;110E 1174 11B2; # (칇; 칇; 칇; 칇; 칇; ) HANGUL SYLLABLE CYILB
+CE48;CE48;110E 1174 11B3;CE48;110E 1174 11B3; # (칈; 칈; 칈; 칈; 칈; ) HANGUL SYLLABLE CYILS
+CE49;CE49;110E 1174 11B4;CE49;110E 1174 11B4; # (칉; 칉; 칉; 칉; 칉; ) HANGUL SYLLABLE CYILT
+CE4A;CE4A;110E 1174 11B5;CE4A;110E 1174 11B5; # (칊; 칊; 칊; 칊; 칊; ) HANGUL SYLLABLE CYILP
+CE4B;CE4B;110E 1174 11B6;CE4B;110E 1174 11B6; # (칋; 칋; 칋; 칋; 칋; ) HANGUL SYLLABLE CYILH
+CE4C;CE4C;110E 1174 11B7;CE4C;110E 1174 11B7; # (칌; 칌; 칌; 칌; 칌; ) HANGUL SYLLABLE CYIM
+CE4D;CE4D;110E 1174 11B8;CE4D;110E 1174 11B8; # (칍; 칍; 칍; 칍; 칍; ) HANGUL SYLLABLE CYIB
+CE4E;CE4E;110E 1174 11B9;CE4E;110E 1174 11B9; # (칎; 칎; 칎; 칎; 칎; ) HANGUL SYLLABLE CYIBS
+CE4F;CE4F;110E 1174 11BA;CE4F;110E 1174 11BA; # (칏; 칏; 칏; 칏; 칏; ) HANGUL SYLLABLE CYIS
+CE50;CE50;110E 1174 11BB;CE50;110E 1174 11BB; # (칐; 칐; 칐; 칐; 칐; ) HANGUL SYLLABLE CYISS
+CE51;CE51;110E 1174 11BC;CE51;110E 1174 11BC; # (칑; 칑; 칑; 칑; 칑; ) HANGUL SYLLABLE CYING
+CE52;CE52;110E 1174 11BD;CE52;110E 1174 11BD; # (칒; 칒; 칒; 칒; 칒; ) HANGUL SYLLABLE CYIJ
+CE53;CE53;110E 1174 11BE;CE53;110E 1174 11BE; # (칓; 칓; 칓; 칓; 칓; ) HANGUL SYLLABLE CYIC
+CE54;CE54;110E 1174 11BF;CE54;110E 1174 11BF; # (칔; 칔; 칔; 칔; 칔; ) HANGUL SYLLABLE CYIK
+CE55;CE55;110E 1174 11C0;CE55;110E 1174 11C0; # (칕; 칕; 칕; 칕; 칕; ) HANGUL SYLLABLE CYIT
+CE56;CE56;110E 1174 11C1;CE56;110E 1174 11C1; # (칖; 칖; 칖; 칖; 칖; ) HANGUL SYLLABLE CYIP
+CE57;CE57;110E 1174 11C2;CE57;110E 1174 11C2; # (칗; 칗; 칗; 칗; 칗; ) HANGUL SYLLABLE CYIH
+CE58;CE58;110E 1175;CE58;110E 1175; # (치; 치; 치; 치; 치; ) HANGUL SYLLABLE CI
+CE59;CE59;110E 1175 11A8;CE59;110E 1175 11A8; # (칙; 칙; 칙; 칙; 칙; ) HANGUL SYLLABLE CIG
+CE5A;CE5A;110E 1175 11A9;CE5A;110E 1175 11A9; # (칚; 칚; 칚; 칚; 칚; ) HANGUL SYLLABLE CIGG
+CE5B;CE5B;110E 1175 11AA;CE5B;110E 1175 11AA; # (칛; 칛; 칛; 칛; 칛; ) HANGUL SYLLABLE CIGS
+CE5C;CE5C;110E 1175 11AB;CE5C;110E 1175 11AB; # (친; 친; 친; 친; 친; ) HANGUL SYLLABLE CIN
+CE5D;CE5D;110E 1175 11AC;CE5D;110E 1175 11AC; # (칝; 칝; 칝; 칝; 칝; ) HANGUL SYLLABLE CINJ
+CE5E;CE5E;110E 1175 11AD;CE5E;110E 1175 11AD; # (칞; 칞; 칞; 칞; 칞; ) HANGUL SYLLABLE CINH
+CE5F;CE5F;110E 1175 11AE;CE5F;110E 1175 11AE; # (칟; 칟; 칟; 칟; 칟; ) HANGUL SYLLABLE CID
+CE60;CE60;110E 1175 11AF;CE60;110E 1175 11AF; # (칠; 칠; 칠; 칠; 칠; ) HANGUL SYLLABLE CIL
+CE61;CE61;110E 1175 11B0;CE61;110E 1175 11B0; # (칡; 칡; 칡; 칡; 칡; ) HANGUL SYLLABLE CILG
+CE62;CE62;110E 1175 11B1;CE62;110E 1175 11B1; # (칢; 칢; 칢; 칢; 칢; ) HANGUL SYLLABLE CILM
+CE63;CE63;110E 1175 11B2;CE63;110E 1175 11B2; # (칣; 칣; 칣; 칣; 칣; ) HANGUL SYLLABLE CILB
+CE64;CE64;110E 1175 11B3;CE64;110E 1175 11B3; # (칤; 칤; 칤; 칤; 칤; ) HANGUL SYLLABLE CILS
+CE65;CE65;110E 1175 11B4;CE65;110E 1175 11B4; # (칥; 칥; 칥; 칥; 칥; ) HANGUL SYLLABLE CILT
+CE66;CE66;110E 1175 11B5;CE66;110E 1175 11B5; # (칦; 칦; 칦; 칦; 칦; ) HANGUL SYLLABLE CILP
+CE67;CE67;110E 1175 11B6;CE67;110E 1175 11B6; # (칧; 칧; 칧; 칧; 칧; ) HANGUL SYLLABLE CILH
+CE68;CE68;110E 1175 11B7;CE68;110E 1175 11B7; # (침; 침; 침; 침; 침; ) HANGUL SYLLABLE CIM
+CE69;CE69;110E 1175 11B8;CE69;110E 1175 11B8; # (칩; 칩; 칩; 칩; 칩; ) HANGUL SYLLABLE CIB
+CE6A;CE6A;110E 1175 11B9;CE6A;110E 1175 11B9; # (칪; 칪; 칪; 칪; 칪; ) HANGUL SYLLABLE CIBS
+CE6B;CE6B;110E 1175 11BA;CE6B;110E 1175 11BA; # (칫; 칫; 칫; 칫; 칫; ) HANGUL SYLLABLE CIS
+CE6C;CE6C;110E 1175 11BB;CE6C;110E 1175 11BB; # (칬; 칬; 칬; 칬; 칬; ) HANGUL SYLLABLE CISS
+CE6D;CE6D;110E 1175 11BC;CE6D;110E 1175 11BC; # (칭; 칭; 칭; 칭; 칭; ) HANGUL SYLLABLE CING
+CE6E;CE6E;110E 1175 11BD;CE6E;110E 1175 11BD; # (칮; 칮; 칮; 칮; 칮; ) HANGUL SYLLABLE CIJ
+CE6F;CE6F;110E 1175 11BE;CE6F;110E 1175 11BE; # (칯; 칯; 칯; 칯; 칯; ) HANGUL SYLLABLE CIC
+CE70;CE70;110E 1175 11BF;CE70;110E 1175 11BF; # (칰; 칰; 칰; 칰; 칰; ) HANGUL SYLLABLE CIK
+CE71;CE71;110E 1175 11C0;CE71;110E 1175 11C0; # (칱; 칱; 칱; 칱; 칱; ) HANGUL SYLLABLE CIT
+CE72;CE72;110E 1175 11C1;CE72;110E 1175 11C1; # (칲; 칲; 칲; 칲; 칲; ) HANGUL SYLLABLE CIP
+CE73;CE73;110E 1175 11C2;CE73;110E 1175 11C2; # (칳; 칳; 칳; 칳; 칳; ) HANGUL SYLLABLE CIH
+CE74;CE74;110F 1161;CE74;110F 1161; # (카; 카; 카; 카; 카; ) HANGUL SYLLABLE KA
+CE75;CE75;110F 1161 11A8;CE75;110F 1161 11A8; # (칵; 칵; 칵; 칵; 칵; ) HANGUL SYLLABLE KAG
+CE76;CE76;110F 1161 11A9;CE76;110F 1161 11A9; # (칶; 칶; 칶; 칶; 칶; ) HANGUL SYLLABLE KAGG
+CE77;CE77;110F 1161 11AA;CE77;110F 1161 11AA; # (칷; 칷; 칷; 칷; 칷; ) HANGUL SYLLABLE KAGS
+CE78;CE78;110F 1161 11AB;CE78;110F 1161 11AB; # (칸; 칸; 칸; 칸; 칸; ) HANGUL SYLLABLE KAN
+CE79;CE79;110F 1161 11AC;CE79;110F 1161 11AC; # (칹; 칹; 칹; 칹; 칹; ) HANGUL SYLLABLE KANJ
+CE7A;CE7A;110F 1161 11AD;CE7A;110F 1161 11AD; # (칺; 칺; 칺; 칺; 칺; ) HANGUL SYLLABLE KANH
+CE7B;CE7B;110F 1161 11AE;CE7B;110F 1161 11AE; # (칻; 칻; 칻; 칻; 칻; ) HANGUL SYLLABLE KAD
+CE7C;CE7C;110F 1161 11AF;CE7C;110F 1161 11AF; # (칼; 칼; 칼; 칼; 칼; ) HANGUL SYLLABLE KAL
+CE7D;CE7D;110F 1161 11B0;CE7D;110F 1161 11B0; # (칽; 칽; 칽; 칽; 칽; ) HANGUL SYLLABLE KALG
+CE7E;CE7E;110F 1161 11B1;CE7E;110F 1161 11B1; # (칾; 칾; 칾; 칾; 칾; ) HANGUL SYLLABLE KALM
+CE7F;CE7F;110F 1161 11B2;CE7F;110F 1161 11B2; # (칿; 칿; 칿; 칿; 칿; ) HANGUL SYLLABLE KALB
+CE80;CE80;110F 1161 11B3;CE80;110F 1161 11B3; # (캀; 캀; 캀; 캀; 캀; ) HANGUL SYLLABLE KALS
+CE81;CE81;110F 1161 11B4;CE81;110F 1161 11B4; # (캁; 캁; 캁; 캁; 캁; ) HANGUL SYLLABLE KALT
+CE82;CE82;110F 1161 11B5;CE82;110F 1161 11B5; # (캂; 캂; 캂; 캂; 캂; ) HANGUL SYLLABLE KALP
+CE83;CE83;110F 1161 11B6;CE83;110F 1161 11B6; # (캃; 캃; 캃; 캃; 캃; ) HANGUL SYLLABLE KALH
+CE84;CE84;110F 1161 11B7;CE84;110F 1161 11B7; # (캄; 캄; 캄; 캄; 캄; ) HANGUL SYLLABLE KAM
+CE85;CE85;110F 1161 11B8;CE85;110F 1161 11B8; # (캅; 캅; 캅; 캅; 캅; ) HANGUL SYLLABLE KAB
+CE86;CE86;110F 1161 11B9;CE86;110F 1161 11B9; # (캆; 캆; 캆; 캆; 캆; ) HANGUL SYLLABLE KABS
+CE87;CE87;110F 1161 11BA;CE87;110F 1161 11BA; # (캇; 캇; 캇; 캇; 캇; ) HANGUL SYLLABLE KAS
+CE88;CE88;110F 1161 11BB;CE88;110F 1161 11BB; # (캈; 캈; 캈; 캈; 캈; ) HANGUL SYLLABLE KASS
+CE89;CE89;110F 1161 11BC;CE89;110F 1161 11BC; # (캉; 캉; 캉; 캉; 캉; ) HANGUL SYLLABLE KANG
+CE8A;CE8A;110F 1161 11BD;CE8A;110F 1161 11BD; # (캊; 캊; 캊; 캊; 캊; ) HANGUL SYLLABLE KAJ
+CE8B;CE8B;110F 1161 11BE;CE8B;110F 1161 11BE; # (캋; 캋; 캋; 캋; 캋; ) HANGUL SYLLABLE KAC
+CE8C;CE8C;110F 1161 11BF;CE8C;110F 1161 11BF; # (캌; 캌; 캌; 캌; 캌; ) HANGUL SYLLABLE KAK
+CE8D;CE8D;110F 1161 11C0;CE8D;110F 1161 11C0; # (캍; 캍; 캍; 캍; 캍; ) HANGUL SYLLABLE KAT
+CE8E;CE8E;110F 1161 11C1;CE8E;110F 1161 11C1; # (캎; 캎; 캎; 캎; 캎; ) HANGUL SYLLABLE KAP
+CE8F;CE8F;110F 1161 11C2;CE8F;110F 1161 11C2; # (캏; 캏; 캏; 캏; 캏; ) HANGUL SYLLABLE KAH
+CE90;CE90;110F 1162;CE90;110F 1162; # (캐; 캐; 캐; 캐; 캐; ) HANGUL SYLLABLE KAE
+CE91;CE91;110F 1162 11A8;CE91;110F 1162 11A8; # (캑; 캑; 캑; 캑; 캑; ) HANGUL SYLLABLE KAEG
+CE92;CE92;110F 1162 11A9;CE92;110F 1162 11A9; # (캒; 캒; 캒; 캒; 캒; ) HANGUL SYLLABLE KAEGG
+CE93;CE93;110F 1162 11AA;CE93;110F 1162 11AA; # (캓; 캓; 캓; 캓; 캓; ) HANGUL SYLLABLE KAEGS
+CE94;CE94;110F 1162 11AB;CE94;110F 1162 11AB; # (캔; 캔; 캔; 캔; 캔; ) HANGUL SYLLABLE KAEN
+CE95;CE95;110F 1162 11AC;CE95;110F 1162 11AC; # (캕; 캕; 캕; 캕; 캕; ) HANGUL SYLLABLE KAENJ
+CE96;CE96;110F 1162 11AD;CE96;110F 1162 11AD; # (캖; 캖; 캖; 캖; 캖; ) HANGUL SYLLABLE KAENH
+CE97;CE97;110F 1162 11AE;CE97;110F 1162 11AE; # (캗; 캗; 캗; 캗; 캗; ) HANGUL SYLLABLE KAED
+CE98;CE98;110F 1162 11AF;CE98;110F 1162 11AF; # (캘; 캘; 캘; 캘; 캘; ) HANGUL SYLLABLE KAEL
+CE99;CE99;110F 1162 11B0;CE99;110F 1162 11B0; # (캙; 캙; 캙; 캙; 캙; ) HANGUL SYLLABLE KAELG
+CE9A;CE9A;110F 1162 11B1;CE9A;110F 1162 11B1; # (캚; 캚; 캚; 캚; 캚; ) HANGUL SYLLABLE KAELM
+CE9B;CE9B;110F 1162 11B2;CE9B;110F 1162 11B2; # (캛; 캛; 캛; 캛; 캛; ) HANGUL SYLLABLE KAELB
+CE9C;CE9C;110F 1162 11B3;CE9C;110F 1162 11B3; # (캜; 캜; 캜; 캜; 캜; ) HANGUL SYLLABLE KAELS
+CE9D;CE9D;110F 1162 11B4;CE9D;110F 1162 11B4; # (캝; 캝; 캝; 캝; 캝; ) HANGUL SYLLABLE KAELT
+CE9E;CE9E;110F 1162 11B5;CE9E;110F 1162 11B5; # (캞; 캞; 캞; 캞; 캞; ) HANGUL SYLLABLE KAELP
+CE9F;CE9F;110F 1162 11B6;CE9F;110F 1162 11B6; # (캟; 캟; 캟; 캟; 캟; ) HANGUL SYLLABLE KAELH
+CEA0;CEA0;110F 1162 11B7;CEA0;110F 1162 11B7; # (캠; 캠; 캠; 캠; 캠; ) HANGUL SYLLABLE KAEM
+CEA1;CEA1;110F 1162 11B8;CEA1;110F 1162 11B8; # (캡; 캡; 캡; 캡; 캡; ) HANGUL SYLLABLE KAEB
+CEA2;CEA2;110F 1162 11B9;CEA2;110F 1162 11B9; # (캢; 캢; 캢; 캢; 캢; ) HANGUL SYLLABLE KAEBS
+CEA3;CEA3;110F 1162 11BA;CEA3;110F 1162 11BA; # (캣; 캣; 캣; 캣; 캣; ) HANGUL SYLLABLE KAES
+CEA4;CEA4;110F 1162 11BB;CEA4;110F 1162 11BB; # (캤; 캤; 캤; 캤; 캤; ) HANGUL SYLLABLE KAESS
+CEA5;CEA5;110F 1162 11BC;CEA5;110F 1162 11BC; # (캥; 캥; 캥; 캥; 캥; ) HANGUL SYLLABLE KAENG
+CEA6;CEA6;110F 1162 11BD;CEA6;110F 1162 11BD; # (캦; 캦; 캦; 캦; 캦; ) HANGUL SYLLABLE KAEJ
+CEA7;CEA7;110F 1162 11BE;CEA7;110F 1162 11BE; # (캧; 캧; 캧; 캧; 캧; ) HANGUL SYLLABLE KAEC
+CEA8;CEA8;110F 1162 11BF;CEA8;110F 1162 11BF; # (캨; 캨; 캨; 캨; 캨; ) HANGUL SYLLABLE KAEK
+CEA9;CEA9;110F 1162 11C0;CEA9;110F 1162 11C0; # (캩; 캩; 캩; 캩; 캩; ) HANGUL SYLLABLE KAET
+CEAA;CEAA;110F 1162 11C1;CEAA;110F 1162 11C1; # (캪; 캪; 캪; 캪; 캪; ) HANGUL SYLLABLE KAEP
+CEAB;CEAB;110F 1162 11C2;CEAB;110F 1162 11C2; # (캫; 캫; 캫; 캫; 캫; ) HANGUL SYLLABLE KAEH
+CEAC;CEAC;110F 1163;CEAC;110F 1163; # (캬; 캬; 캬; 캬; 캬; ) HANGUL SYLLABLE KYA
+CEAD;CEAD;110F 1163 11A8;CEAD;110F 1163 11A8; # (캭; 캭; 캭; 캭; 캭; ) HANGUL SYLLABLE KYAG
+CEAE;CEAE;110F 1163 11A9;CEAE;110F 1163 11A9; # (캮; 캮; 캮; 캮; 캮; ) HANGUL SYLLABLE KYAGG
+CEAF;CEAF;110F 1163 11AA;CEAF;110F 1163 11AA; # (캯; 캯; 캯; 캯; 캯; ) HANGUL SYLLABLE KYAGS
+CEB0;CEB0;110F 1163 11AB;CEB0;110F 1163 11AB; # (캰; 캰; 캰; 캰; 캰; ) HANGUL SYLLABLE KYAN
+CEB1;CEB1;110F 1163 11AC;CEB1;110F 1163 11AC; # (캱; 캱; 캱; 캱; 캱; ) HANGUL SYLLABLE KYANJ
+CEB2;CEB2;110F 1163 11AD;CEB2;110F 1163 11AD; # (캲; 캲; 캲; 캲; 캲; ) HANGUL SYLLABLE KYANH
+CEB3;CEB3;110F 1163 11AE;CEB3;110F 1163 11AE; # (캳; 캳; 캳; 캳; 캳; ) HANGUL SYLLABLE KYAD
+CEB4;CEB4;110F 1163 11AF;CEB4;110F 1163 11AF; # (캴; 캴; 캴; 캴; 캴; ) HANGUL SYLLABLE KYAL
+CEB5;CEB5;110F 1163 11B0;CEB5;110F 1163 11B0; # (캵; 캵; 캵; 캵; 캵; ) HANGUL SYLLABLE KYALG
+CEB6;CEB6;110F 1163 11B1;CEB6;110F 1163 11B1; # (캶; 캶; 캶; 캶; 캶; ) HANGUL SYLLABLE KYALM
+CEB7;CEB7;110F 1163 11B2;CEB7;110F 1163 11B2; # (캷; 캷; 캷; 캷; 캷; ) HANGUL SYLLABLE KYALB
+CEB8;CEB8;110F 1163 11B3;CEB8;110F 1163 11B3; # (캸; 캸; 캸; 캸; 캸; ) HANGUL SYLLABLE KYALS
+CEB9;CEB9;110F 1163 11B4;CEB9;110F 1163 11B4; # (캹; 캹; 캹; 캹; 캹; ) HANGUL SYLLABLE KYALT
+CEBA;CEBA;110F 1163 11B5;CEBA;110F 1163 11B5; # (캺; 캺; 캺; 캺; 캺; ) HANGUL SYLLABLE KYALP
+CEBB;CEBB;110F 1163 11B6;CEBB;110F 1163 11B6; # (캻; 캻; 캻; 캻; 캻; ) HANGUL SYLLABLE KYALH
+CEBC;CEBC;110F 1163 11B7;CEBC;110F 1163 11B7; # (캼; 캼; 캼; 캼; 캼; ) HANGUL SYLLABLE KYAM
+CEBD;CEBD;110F 1163 11B8;CEBD;110F 1163 11B8; # (캽; 캽; 캽; 캽; 캽; ) HANGUL SYLLABLE KYAB
+CEBE;CEBE;110F 1163 11B9;CEBE;110F 1163 11B9; # (캾; 캾; 캾; 캾; 캾; ) HANGUL SYLLABLE KYABS
+CEBF;CEBF;110F 1163 11BA;CEBF;110F 1163 11BA; # (캿; 캿; 캿; 캿; 캿; ) HANGUL SYLLABLE KYAS
+CEC0;CEC0;110F 1163 11BB;CEC0;110F 1163 11BB; # (컀; 컀; 컀; 컀; 컀; ) HANGUL SYLLABLE KYASS
+CEC1;CEC1;110F 1163 11BC;CEC1;110F 1163 11BC; # (컁; 컁; 컁; 컁; 컁; ) HANGUL SYLLABLE KYANG
+CEC2;CEC2;110F 1163 11BD;CEC2;110F 1163 11BD; # (컂; 컂; 컂; 컂; 컂; ) HANGUL SYLLABLE KYAJ
+CEC3;CEC3;110F 1163 11BE;CEC3;110F 1163 11BE; # (컃; 컃; 컃; 컃; 컃; ) HANGUL SYLLABLE KYAC
+CEC4;CEC4;110F 1163 11BF;CEC4;110F 1163 11BF; # (컄; 컄; 컄; 컄; 컄; ) HANGUL SYLLABLE KYAK
+CEC5;CEC5;110F 1163 11C0;CEC5;110F 1163 11C0; # (컅; 컅; 컅; 컅; 컅; ) HANGUL SYLLABLE KYAT
+CEC6;CEC6;110F 1163 11C1;CEC6;110F 1163 11C1; # (컆; 컆; 컆; 컆; 컆; ) HANGUL SYLLABLE KYAP
+CEC7;CEC7;110F 1163 11C2;CEC7;110F 1163 11C2; # (컇; 컇; 컇; 컇; 컇; ) HANGUL SYLLABLE KYAH
+CEC8;CEC8;110F 1164;CEC8;110F 1164; # (컈; 컈; 컈; 컈; 컈; ) HANGUL SYLLABLE KYAE
+CEC9;CEC9;110F 1164 11A8;CEC9;110F 1164 11A8; # (컉; 컉; 컉; 컉; 컉; ) HANGUL SYLLABLE KYAEG
+CECA;CECA;110F 1164 11A9;CECA;110F 1164 11A9; # (컊; 컊; 컊; 컊; 컊; ) HANGUL SYLLABLE KYAEGG
+CECB;CECB;110F 1164 11AA;CECB;110F 1164 11AA; # (컋; 컋; 컋; 컋; 컋; ) HANGUL SYLLABLE KYAEGS
+CECC;CECC;110F 1164 11AB;CECC;110F 1164 11AB; # (컌; 컌; 컌; 컌; 컌; ) HANGUL SYLLABLE KYAEN
+CECD;CECD;110F 1164 11AC;CECD;110F 1164 11AC; # (컍; 컍; 컍; 컍; 컍; ) HANGUL SYLLABLE KYAENJ
+CECE;CECE;110F 1164 11AD;CECE;110F 1164 11AD; # (컎; 컎; 컎; 컎; 컎; ) HANGUL SYLLABLE KYAENH
+CECF;CECF;110F 1164 11AE;CECF;110F 1164 11AE; # (컏; 컏; 컏; 컏; 컏; ) HANGUL SYLLABLE KYAED
+CED0;CED0;110F 1164 11AF;CED0;110F 1164 11AF; # (컐; 컐; 컐; 컐; 컐; ) HANGUL SYLLABLE KYAEL
+CED1;CED1;110F 1164 11B0;CED1;110F 1164 11B0; # (컑; 컑; 컑; 컑; 컑; ) HANGUL SYLLABLE KYAELG
+CED2;CED2;110F 1164 11B1;CED2;110F 1164 11B1; # (컒; 컒; 컒; 컒; 컒; ) HANGUL SYLLABLE KYAELM
+CED3;CED3;110F 1164 11B2;CED3;110F 1164 11B2; # (컓; 컓; 컓; 컓; 컓; ) HANGUL SYLLABLE KYAELB
+CED4;CED4;110F 1164 11B3;CED4;110F 1164 11B3; # (컔; 컔; 컔; 컔; 컔; ) HANGUL SYLLABLE KYAELS
+CED5;CED5;110F 1164 11B4;CED5;110F 1164 11B4; # (컕; 컕; 컕; 컕; 컕; ) HANGUL SYLLABLE KYAELT
+CED6;CED6;110F 1164 11B5;CED6;110F 1164 11B5; # (컖; 컖; 컖; 컖; 컖; ) HANGUL SYLLABLE KYAELP
+CED7;CED7;110F 1164 11B6;CED7;110F 1164 11B6; # (컗; 컗; 컗; 컗; 컗; ) HANGUL SYLLABLE KYAELH
+CED8;CED8;110F 1164 11B7;CED8;110F 1164 11B7; # (컘; 컘; 컘; 컘; 컘; ) HANGUL SYLLABLE KYAEM
+CED9;CED9;110F 1164 11B8;CED9;110F 1164 11B8; # (컙; 컙; 컙; 컙; 컙; ) HANGUL SYLLABLE KYAEB
+CEDA;CEDA;110F 1164 11B9;CEDA;110F 1164 11B9; # (컚; 컚; 컚; 컚; 컚; ) HANGUL SYLLABLE KYAEBS
+CEDB;CEDB;110F 1164 11BA;CEDB;110F 1164 11BA; # (컛; 컛; 컛; 컛; 컛; ) HANGUL SYLLABLE KYAES
+CEDC;CEDC;110F 1164 11BB;CEDC;110F 1164 11BB; # (컜; 컜; 컜; 컜; 컜; ) HANGUL SYLLABLE KYAESS
+CEDD;CEDD;110F 1164 11BC;CEDD;110F 1164 11BC; # (컝; 컝; 컝; 컝; 컝; ) HANGUL SYLLABLE KYAENG
+CEDE;CEDE;110F 1164 11BD;CEDE;110F 1164 11BD; # (컞; 컞; 컞; 컞; 컞; ) HANGUL SYLLABLE KYAEJ
+CEDF;CEDF;110F 1164 11BE;CEDF;110F 1164 11BE; # (컟; 컟; 컟; 컟; 컟; ) HANGUL SYLLABLE KYAEC
+CEE0;CEE0;110F 1164 11BF;CEE0;110F 1164 11BF; # (컠; 컠; 컠; 컠; 컠; ) HANGUL SYLLABLE KYAEK
+CEE1;CEE1;110F 1164 11C0;CEE1;110F 1164 11C0; # (컡; 컡; 컡; 컡; 컡; ) HANGUL SYLLABLE KYAET
+CEE2;CEE2;110F 1164 11C1;CEE2;110F 1164 11C1; # (컢; 컢; 컢; 컢; 컢; ) HANGUL SYLLABLE KYAEP
+CEE3;CEE3;110F 1164 11C2;CEE3;110F 1164 11C2; # (컣; 컣; 컣; 컣; 컣; ) HANGUL SYLLABLE KYAEH
+CEE4;CEE4;110F 1165;CEE4;110F 1165; # (커; 커; 커; 커; 커; ) HANGUL SYLLABLE KEO
+CEE5;CEE5;110F 1165 11A8;CEE5;110F 1165 11A8; # (컥; 컥; 컥; 컥; 컥; ) HANGUL SYLLABLE KEOG
+CEE6;CEE6;110F 1165 11A9;CEE6;110F 1165 11A9; # (컦; 컦; 컦; 컦; 컦; ) HANGUL SYLLABLE KEOGG
+CEE7;CEE7;110F 1165 11AA;CEE7;110F 1165 11AA; # (컧; 컧; 컧; 컧; 컧; ) HANGUL SYLLABLE KEOGS
+CEE8;CEE8;110F 1165 11AB;CEE8;110F 1165 11AB; # (컨; 컨; 컨; 컨; 컨; ) HANGUL SYLLABLE KEON
+CEE9;CEE9;110F 1165 11AC;CEE9;110F 1165 11AC; # (컩; 컩; 컩; 컩; 컩; ) HANGUL SYLLABLE KEONJ
+CEEA;CEEA;110F 1165 11AD;CEEA;110F 1165 11AD; # (컪; 컪; 컪; 컪; 컪; ) HANGUL SYLLABLE KEONH
+CEEB;CEEB;110F 1165 11AE;CEEB;110F 1165 11AE; # (컫; 컫; 컫; 컫; 컫; ) HANGUL SYLLABLE KEOD
+CEEC;CEEC;110F 1165 11AF;CEEC;110F 1165 11AF; # (컬; 컬; 컬; 컬; 컬; ) HANGUL SYLLABLE KEOL
+CEED;CEED;110F 1165 11B0;CEED;110F 1165 11B0; # (컭; 컭; 컭; 컭; 컭; ) HANGUL SYLLABLE KEOLG
+CEEE;CEEE;110F 1165 11B1;CEEE;110F 1165 11B1; # (컮; 컮; 컮; 컮; 컮; ) HANGUL SYLLABLE KEOLM
+CEEF;CEEF;110F 1165 11B2;CEEF;110F 1165 11B2; # (컯; 컯; 컯; 컯; 컯; ) HANGUL SYLLABLE KEOLB
+CEF0;CEF0;110F 1165 11B3;CEF0;110F 1165 11B3; # (컰; 컰; 컰; 컰; 컰; ) HANGUL SYLLABLE KEOLS
+CEF1;CEF1;110F 1165 11B4;CEF1;110F 1165 11B4; # (컱; 컱; 컱; 컱; 컱; ) HANGUL SYLLABLE KEOLT
+CEF2;CEF2;110F 1165 11B5;CEF2;110F 1165 11B5; # (컲; 컲; 컲; 컲; 컲; ) HANGUL SYLLABLE KEOLP
+CEF3;CEF3;110F 1165 11B6;CEF3;110F 1165 11B6; # (컳; 컳; 컳; 컳; 컳; ) HANGUL SYLLABLE KEOLH
+CEF4;CEF4;110F 1165 11B7;CEF4;110F 1165 11B7; # (컴; 컴; 컴; 컴; 컴; ) HANGUL SYLLABLE KEOM
+CEF5;CEF5;110F 1165 11B8;CEF5;110F 1165 11B8; # (컵; 컵; 컵; 컵; 컵; ) HANGUL SYLLABLE KEOB
+CEF6;CEF6;110F 1165 11B9;CEF6;110F 1165 11B9; # (컶; 컶; 컶; 컶; 컶; ) HANGUL SYLLABLE KEOBS
+CEF7;CEF7;110F 1165 11BA;CEF7;110F 1165 11BA; # (컷; 컷; 컷; 컷; 컷; ) HANGUL SYLLABLE KEOS
+CEF8;CEF8;110F 1165 11BB;CEF8;110F 1165 11BB; # (컸; 컸; 컸; 컸; 컸; ) HANGUL SYLLABLE KEOSS
+CEF9;CEF9;110F 1165 11BC;CEF9;110F 1165 11BC; # (컹; 컹; 컹; 컹; 컹; ) HANGUL SYLLABLE KEONG
+CEFA;CEFA;110F 1165 11BD;CEFA;110F 1165 11BD; # (컺; 컺; 컺; 컺; 컺; ) HANGUL SYLLABLE KEOJ
+CEFB;CEFB;110F 1165 11BE;CEFB;110F 1165 11BE; # (컻; 컻; 컻; 컻; 컻; ) HANGUL SYLLABLE KEOC
+CEFC;CEFC;110F 1165 11BF;CEFC;110F 1165 11BF; # (컼; 컼; 컼; 컼; 컼; ) HANGUL SYLLABLE KEOK
+CEFD;CEFD;110F 1165 11C0;CEFD;110F 1165 11C0; # (컽; 컽; 컽; 컽; 컽; ) HANGUL SYLLABLE KEOT
+CEFE;CEFE;110F 1165 11C1;CEFE;110F 1165 11C1; # (컾; 컾; 컾; 컾; 컾; ) HANGUL SYLLABLE KEOP
+CEFF;CEFF;110F 1165 11C2;CEFF;110F 1165 11C2; # (컿; 컿; 컿; 컿; 컿; ) HANGUL SYLLABLE KEOH
+CF00;CF00;110F 1166;CF00;110F 1166; # (케; 케; 케; 케; 케; ) HANGUL SYLLABLE KE
+CF01;CF01;110F 1166 11A8;CF01;110F 1166 11A8; # (켁; 켁; 켁; 켁; 켁; ) HANGUL SYLLABLE KEG
+CF02;CF02;110F 1166 11A9;CF02;110F 1166 11A9; # (켂; 켂; 켂; 켂; 켂; ) HANGUL SYLLABLE KEGG
+CF03;CF03;110F 1166 11AA;CF03;110F 1166 11AA; # (켃; 켃; 켃; 켃; 켃; ) HANGUL SYLLABLE KEGS
+CF04;CF04;110F 1166 11AB;CF04;110F 1166 11AB; # (켄; 켄; 켄; 켄; 켄; ) HANGUL SYLLABLE KEN
+CF05;CF05;110F 1166 11AC;CF05;110F 1166 11AC; # (켅; 켅; 켅; 켅; 켅; ) HANGUL SYLLABLE KENJ
+CF06;CF06;110F 1166 11AD;CF06;110F 1166 11AD; # (켆; 켆; 켆; 켆; 켆; ) HANGUL SYLLABLE KENH
+CF07;CF07;110F 1166 11AE;CF07;110F 1166 11AE; # (켇; 켇; 켇; 켇; 켇; ) HANGUL SYLLABLE KED
+CF08;CF08;110F 1166 11AF;CF08;110F 1166 11AF; # (켈; 켈; 켈; 켈; 켈; ) HANGUL SYLLABLE KEL
+CF09;CF09;110F 1166 11B0;CF09;110F 1166 11B0; # (켉; 켉; 켉; 켉; 켉; ) HANGUL SYLLABLE KELG
+CF0A;CF0A;110F 1166 11B1;CF0A;110F 1166 11B1; # (켊; 켊; 켊; 켊; 켊; ) HANGUL SYLLABLE KELM
+CF0B;CF0B;110F 1166 11B2;CF0B;110F 1166 11B2; # (켋; 켋; 켋; 켋; 켋; ) HANGUL SYLLABLE KELB
+CF0C;CF0C;110F 1166 11B3;CF0C;110F 1166 11B3; # (켌; 켌; 켌; 켌; 켌; ) HANGUL SYLLABLE KELS
+CF0D;CF0D;110F 1166 11B4;CF0D;110F 1166 11B4; # (켍; 켍; 켍; 켍; 켍; ) HANGUL SYLLABLE KELT
+CF0E;CF0E;110F 1166 11B5;CF0E;110F 1166 11B5; # (켎; 켎; 켎; 켎; 켎; ) HANGUL SYLLABLE KELP
+CF0F;CF0F;110F 1166 11B6;CF0F;110F 1166 11B6; # (켏; 켏; 켏; 켏; 켏; ) HANGUL SYLLABLE KELH
+CF10;CF10;110F 1166 11B7;CF10;110F 1166 11B7; # (켐; 켐; 켐; 켐; 켐; ) HANGUL SYLLABLE KEM
+CF11;CF11;110F 1166 11B8;CF11;110F 1166 11B8; # (켑; 켑; 켑; 켑; 켑; ) HANGUL SYLLABLE KEB
+CF12;CF12;110F 1166 11B9;CF12;110F 1166 11B9; # (켒; 켒; 켒; 켒; 켒; ) HANGUL SYLLABLE KEBS
+CF13;CF13;110F 1166 11BA;CF13;110F 1166 11BA; # (켓; 켓; 켓; 켓; 켓; ) HANGUL SYLLABLE KES
+CF14;CF14;110F 1166 11BB;CF14;110F 1166 11BB; # (켔; 켔; 켔; 켔; 켔; ) HANGUL SYLLABLE KESS
+CF15;CF15;110F 1166 11BC;CF15;110F 1166 11BC; # (켕; 켕; 켕; 켕; 켕; ) HANGUL SYLLABLE KENG
+CF16;CF16;110F 1166 11BD;CF16;110F 1166 11BD; # (켖; 켖; 켖; 켖; 켖; ) HANGUL SYLLABLE KEJ
+CF17;CF17;110F 1166 11BE;CF17;110F 1166 11BE; # (켗; 켗; 켗; 켗; 켗; ) HANGUL SYLLABLE KEC
+CF18;CF18;110F 1166 11BF;CF18;110F 1166 11BF; # (켘; 켘; 켘; 켘; 켘; ) HANGUL SYLLABLE KEK
+CF19;CF19;110F 1166 11C0;CF19;110F 1166 11C0; # (켙; 켙; 켙; 켙; 켙; ) HANGUL SYLLABLE KET
+CF1A;CF1A;110F 1166 11C1;CF1A;110F 1166 11C1; # (켚; 켚; 켚; 켚; 켚; ) HANGUL SYLLABLE KEP
+CF1B;CF1B;110F 1166 11C2;CF1B;110F 1166 11C2; # (켛; 켛; 켛; 켛; 켛; ) HANGUL SYLLABLE KEH
+CF1C;CF1C;110F 1167;CF1C;110F 1167; # (켜; 켜; 켜; 켜; 켜; ) HANGUL SYLLABLE KYEO
+CF1D;CF1D;110F 1167 11A8;CF1D;110F 1167 11A8; # (켝; 켝; 켝; 켝; 켝; ) HANGUL SYLLABLE KYEOG
+CF1E;CF1E;110F 1167 11A9;CF1E;110F 1167 11A9; # (켞; 켞; 켞; 켞; 켞; ) HANGUL SYLLABLE KYEOGG
+CF1F;CF1F;110F 1167 11AA;CF1F;110F 1167 11AA; # (켟; 켟; 켟; 켟; 켟; ) HANGUL SYLLABLE KYEOGS
+CF20;CF20;110F 1167 11AB;CF20;110F 1167 11AB; # (켠; 켠; 켠; 켠; 켠; ) HANGUL SYLLABLE KYEON
+CF21;CF21;110F 1167 11AC;CF21;110F 1167 11AC; # (켡; 켡; 켡; 켡; 켡; ) HANGUL SYLLABLE KYEONJ
+CF22;CF22;110F 1167 11AD;CF22;110F 1167 11AD; # (켢; 켢; 켢; 켢; 켢; ) HANGUL SYLLABLE KYEONH
+CF23;CF23;110F 1167 11AE;CF23;110F 1167 11AE; # (켣; 켣; 켣; 켣; 켣; ) HANGUL SYLLABLE KYEOD
+CF24;CF24;110F 1167 11AF;CF24;110F 1167 11AF; # (켤; 켤; 켤; 켤; 켤; ) HANGUL SYLLABLE KYEOL
+CF25;CF25;110F 1167 11B0;CF25;110F 1167 11B0; # (켥; 켥; 켥; 켥; 켥; ) HANGUL SYLLABLE KYEOLG
+CF26;CF26;110F 1167 11B1;CF26;110F 1167 11B1; # (켦; 켦; 켦; 켦; 켦; ) HANGUL SYLLABLE KYEOLM
+CF27;CF27;110F 1167 11B2;CF27;110F 1167 11B2; # (켧; 켧; 켧; 켧; 켧; ) HANGUL SYLLABLE KYEOLB
+CF28;CF28;110F 1167 11B3;CF28;110F 1167 11B3; # (켨; 켨; 켨; 켨; 켨; ) HANGUL SYLLABLE KYEOLS
+CF29;CF29;110F 1167 11B4;CF29;110F 1167 11B4; # (켩; 켩; 켩; 켩; 켩; ) HANGUL SYLLABLE KYEOLT
+CF2A;CF2A;110F 1167 11B5;CF2A;110F 1167 11B5; # (켪; 켪; 켪; 켪; 켪; ) HANGUL SYLLABLE KYEOLP
+CF2B;CF2B;110F 1167 11B6;CF2B;110F 1167 11B6; # (켫; 켫; 켫; 켫; 켫; ) HANGUL SYLLABLE KYEOLH
+CF2C;CF2C;110F 1167 11B7;CF2C;110F 1167 11B7; # (켬; 켬; 켬; 켬; 켬; ) HANGUL SYLLABLE KYEOM
+CF2D;CF2D;110F 1167 11B8;CF2D;110F 1167 11B8; # (켭; 켭; 켭; 켭; 켭; ) HANGUL SYLLABLE KYEOB
+CF2E;CF2E;110F 1167 11B9;CF2E;110F 1167 11B9; # (켮; 켮; 켮; 켮; 켮; ) HANGUL SYLLABLE KYEOBS
+CF2F;CF2F;110F 1167 11BA;CF2F;110F 1167 11BA; # (켯; 켯; 켯; 켯; 켯; ) HANGUL SYLLABLE KYEOS
+CF30;CF30;110F 1167 11BB;CF30;110F 1167 11BB; # (켰; 켰; 켰; 켰; 켰; ) HANGUL SYLLABLE KYEOSS
+CF31;CF31;110F 1167 11BC;CF31;110F 1167 11BC; # (켱; 켱; 켱; 켱; 켱; ) HANGUL SYLLABLE KYEONG
+CF32;CF32;110F 1167 11BD;CF32;110F 1167 11BD; # (켲; 켲; 켲; 켲; 켲; ) HANGUL SYLLABLE KYEOJ
+CF33;CF33;110F 1167 11BE;CF33;110F 1167 11BE; # (켳; 켳; 켳; 켳; 켳; ) HANGUL SYLLABLE KYEOC
+CF34;CF34;110F 1167 11BF;CF34;110F 1167 11BF; # (켴; 켴; 켴; 켴; 켴; ) HANGUL SYLLABLE KYEOK
+CF35;CF35;110F 1167 11C0;CF35;110F 1167 11C0; # (켵; 켵; 켵; 켵; 켵; ) HANGUL SYLLABLE KYEOT
+CF36;CF36;110F 1167 11C1;CF36;110F 1167 11C1; # (켶; 켶; 켶; 켶; 켶; ) HANGUL SYLLABLE KYEOP
+CF37;CF37;110F 1167 11C2;CF37;110F 1167 11C2; # (켷; 켷; 켷; 켷; 켷; ) HANGUL SYLLABLE KYEOH
+CF38;CF38;110F 1168;CF38;110F 1168; # (켸; 켸; 켸; 켸; 켸; ) HANGUL SYLLABLE KYE
+CF39;CF39;110F 1168 11A8;CF39;110F 1168 11A8; # (켹; 켹; 켹; 켹; 켹; ) HANGUL SYLLABLE KYEG
+CF3A;CF3A;110F 1168 11A9;CF3A;110F 1168 11A9; # (켺; 켺; 켺; 켺; 켺; ) HANGUL SYLLABLE KYEGG
+CF3B;CF3B;110F 1168 11AA;CF3B;110F 1168 11AA; # (켻; 켻; 켻; 켻; 켻; ) HANGUL SYLLABLE KYEGS
+CF3C;CF3C;110F 1168 11AB;CF3C;110F 1168 11AB; # (켼; 켼; 켼; 켼; 켼; ) HANGUL SYLLABLE KYEN
+CF3D;CF3D;110F 1168 11AC;CF3D;110F 1168 11AC; # (켽; 켽; 켽; 켽; 켽; ) HANGUL SYLLABLE KYENJ
+CF3E;CF3E;110F 1168 11AD;CF3E;110F 1168 11AD; # (켾; 켾; 켾; 켾; 켾; ) HANGUL SYLLABLE KYENH
+CF3F;CF3F;110F 1168 11AE;CF3F;110F 1168 11AE; # (켿; 켿; 켿; 켿; 켿; ) HANGUL SYLLABLE KYED
+CF40;CF40;110F 1168 11AF;CF40;110F 1168 11AF; # (콀; 콀; 콀; 콀; 콀; ) HANGUL SYLLABLE KYEL
+CF41;CF41;110F 1168 11B0;CF41;110F 1168 11B0; # (콁; 콁; 콁; 콁; 콁; ) HANGUL SYLLABLE KYELG
+CF42;CF42;110F 1168 11B1;CF42;110F 1168 11B1; # (콂; 콂; 콂; 콂; 콂; ) HANGUL SYLLABLE KYELM
+CF43;CF43;110F 1168 11B2;CF43;110F 1168 11B2; # (콃; 콃; 콃; 콃; 콃; ) HANGUL SYLLABLE KYELB
+CF44;CF44;110F 1168 11B3;CF44;110F 1168 11B3; # (콄; 콄; 콄; 콄; 콄; ) HANGUL SYLLABLE KYELS
+CF45;CF45;110F 1168 11B4;CF45;110F 1168 11B4; # (콅; 콅; 콅; 콅; 콅; ) HANGUL SYLLABLE KYELT
+CF46;CF46;110F 1168 11B5;CF46;110F 1168 11B5; # (콆; 콆; 콆; 콆; 콆; ) HANGUL SYLLABLE KYELP
+CF47;CF47;110F 1168 11B6;CF47;110F 1168 11B6; # (콇; 콇; 콇; 콇; 콇; ) HANGUL SYLLABLE KYELH
+CF48;CF48;110F 1168 11B7;CF48;110F 1168 11B7; # (콈; 콈; 콈; 콈; 콈; ) HANGUL SYLLABLE KYEM
+CF49;CF49;110F 1168 11B8;CF49;110F 1168 11B8; # (콉; 콉; 콉; 콉; 콉; ) HANGUL SYLLABLE KYEB
+CF4A;CF4A;110F 1168 11B9;CF4A;110F 1168 11B9; # (콊; 콊; 콊; 콊; 콊; ) HANGUL SYLLABLE KYEBS
+CF4B;CF4B;110F 1168 11BA;CF4B;110F 1168 11BA; # (콋; 콋; 콋; 콋; 콋; ) HANGUL SYLLABLE KYES
+CF4C;CF4C;110F 1168 11BB;CF4C;110F 1168 11BB; # (콌; 콌; 콌; 콌; 콌; ) HANGUL SYLLABLE KYESS
+CF4D;CF4D;110F 1168 11BC;CF4D;110F 1168 11BC; # (콍; 콍; 콍; 콍; 콍; ) HANGUL SYLLABLE KYENG
+CF4E;CF4E;110F 1168 11BD;CF4E;110F 1168 11BD; # (콎; 콎; 콎; 콎; 콎; ) HANGUL SYLLABLE KYEJ
+CF4F;CF4F;110F 1168 11BE;CF4F;110F 1168 11BE; # (콏; 콏; 콏; 콏; 콏; ) HANGUL SYLLABLE KYEC
+CF50;CF50;110F 1168 11BF;CF50;110F 1168 11BF; # (콐; 콐; 콐; 콐; 콐; ) HANGUL SYLLABLE KYEK
+CF51;CF51;110F 1168 11C0;CF51;110F 1168 11C0; # (콑; 콑; 콑; 콑; 콑; ) HANGUL SYLLABLE KYET
+CF52;CF52;110F 1168 11C1;CF52;110F 1168 11C1; # (콒; 콒; 콒; 콒; 콒; ) HANGUL SYLLABLE KYEP
+CF53;CF53;110F 1168 11C2;CF53;110F 1168 11C2; # (콓; 콓; 콓; 콓; 콓; ) HANGUL SYLLABLE KYEH
+CF54;CF54;110F 1169;CF54;110F 1169; # (코; 코; 코; 코; 코; ) HANGUL SYLLABLE KO
+CF55;CF55;110F 1169 11A8;CF55;110F 1169 11A8; # (콕; 콕; 콕; 콕; 콕; ) HANGUL SYLLABLE KOG
+CF56;CF56;110F 1169 11A9;CF56;110F 1169 11A9; # (콖; 콖; 콖; 콖; 콖; ) HANGUL SYLLABLE KOGG
+CF57;CF57;110F 1169 11AA;CF57;110F 1169 11AA; # (콗; 콗; 콗; 콗; 콗; ) HANGUL SYLLABLE KOGS
+CF58;CF58;110F 1169 11AB;CF58;110F 1169 11AB; # (콘; 콘; 콘; 콘; 콘; ) HANGUL SYLLABLE KON
+CF59;CF59;110F 1169 11AC;CF59;110F 1169 11AC; # (콙; 콙; 콙; 콙; 콙; ) HANGUL SYLLABLE KONJ
+CF5A;CF5A;110F 1169 11AD;CF5A;110F 1169 11AD; # (콚; 콚; 콚; 콚; 콚; ) HANGUL SYLLABLE KONH
+CF5B;CF5B;110F 1169 11AE;CF5B;110F 1169 11AE; # (콛; 콛; 콛; 콛; 콛; ) HANGUL SYLLABLE KOD
+CF5C;CF5C;110F 1169 11AF;CF5C;110F 1169 11AF; # (콜; 콜; 콜; 콜; 콜; ) HANGUL SYLLABLE KOL
+CF5D;CF5D;110F 1169 11B0;CF5D;110F 1169 11B0; # (콝; 콝; 콝; 콝; 콝; ) HANGUL SYLLABLE KOLG
+CF5E;CF5E;110F 1169 11B1;CF5E;110F 1169 11B1; # (콞; 콞; 콞; 콞; 콞; ) HANGUL SYLLABLE KOLM
+CF5F;CF5F;110F 1169 11B2;CF5F;110F 1169 11B2; # (콟; 콟; 콟; 콟; 콟; ) HANGUL SYLLABLE KOLB
+CF60;CF60;110F 1169 11B3;CF60;110F 1169 11B3; # (콠; 콠; 콠; 콠; 콠; ) HANGUL SYLLABLE KOLS
+CF61;CF61;110F 1169 11B4;CF61;110F 1169 11B4; # (콡; 콡; 콡; 콡; 콡; ) HANGUL SYLLABLE KOLT
+CF62;CF62;110F 1169 11B5;CF62;110F 1169 11B5; # (콢; 콢; 콢; 콢; 콢; ) HANGUL SYLLABLE KOLP
+CF63;CF63;110F 1169 11B6;CF63;110F 1169 11B6; # (콣; 콣; 콣; 콣; 콣; ) HANGUL SYLLABLE KOLH
+CF64;CF64;110F 1169 11B7;CF64;110F 1169 11B7; # (콤; 콤; 콤; 콤; 콤; ) HANGUL SYLLABLE KOM
+CF65;CF65;110F 1169 11B8;CF65;110F 1169 11B8; # (콥; 콥; 콥; 콥; 콥; ) HANGUL SYLLABLE KOB
+CF66;CF66;110F 1169 11B9;CF66;110F 1169 11B9; # (콦; 콦; 콦; 콦; 콦; ) HANGUL SYLLABLE KOBS
+CF67;CF67;110F 1169 11BA;CF67;110F 1169 11BA; # (콧; 콧; 콧; 콧; 콧; ) HANGUL SYLLABLE KOS
+CF68;CF68;110F 1169 11BB;CF68;110F 1169 11BB; # (콨; 콨; 콨; 콨; 콨; ) HANGUL SYLLABLE KOSS
+CF69;CF69;110F 1169 11BC;CF69;110F 1169 11BC; # (콩; 콩; 콩; 콩; 콩; ) HANGUL SYLLABLE KONG
+CF6A;CF6A;110F 1169 11BD;CF6A;110F 1169 11BD; # (콪; 콪; 콪; 콪; 콪; ) HANGUL SYLLABLE KOJ
+CF6B;CF6B;110F 1169 11BE;CF6B;110F 1169 11BE; # (콫; 콫; 콫; 콫; 콫; ) HANGUL SYLLABLE KOC
+CF6C;CF6C;110F 1169 11BF;CF6C;110F 1169 11BF; # (콬; 콬; 콬; 콬; 콬; ) HANGUL SYLLABLE KOK
+CF6D;CF6D;110F 1169 11C0;CF6D;110F 1169 11C0; # (콭; 콭; 콭; 콭; 콭; ) HANGUL SYLLABLE KOT
+CF6E;CF6E;110F 1169 11C1;CF6E;110F 1169 11C1; # (콮; 콮; 콮; 콮; 콮; ) HANGUL SYLLABLE KOP
+CF6F;CF6F;110F 1169 11C2;CF6F;110F 1169 11C2; # (콯; 콯; 콯; 콯; 콯; ) HANGUL SYLLABLE KOH
+CF70;CF70;110F 116A;CF70;110F 116A; # (콰; 콰; 콰; 콰; 콰; ) HANGUL SYLLABLE KWA
+CF71;CF71;110F 116A 11A8;CF71;110F 116A 11A8; # (콱; 콱; 콱; 콱; 콱; ) HANGUL SYLLABLE KWAG
+CF72;CF72;110F 116A 11A9;CF72;110F 116A 11A9; # (콲; 콲; 콲; 콲; 콲; ) HANGUL SYLLABLE KWAGG
+CF73;CF73;110F 116A 11AA;CF73;110F 116A 11AA; # (콳; 콳; 콳; 콳; 콳; ) HANGUL SYLLABLE KWAGS
+CF74;CF74;110F 116A 11AB;CF74;110F 116A 11AB; # (콴; 콴; 콴; 콴; 콴; ) HANGUL SYLLABLE KWAN
+CF75;CF75;110F 116A 11AC;CF75;110F 116A 11AC; # (콵; 콵; 콵; 콵; 콵; ) HANGUL SYLLABLE KWANJ
+CF76;CF76;110F 116A 11AD;CF76;110F 116A 11AD; # (콶; 콶; 콶; 콶; 콶; ) HANGUL SYLLABLE KWANH
+CF77;CF77;110F 116A 11AE;CF77;110F 116A 11AE; # (콷; 콷; 콷; 콷; 콷; ) HANGUL SYLLABLE KWAD
+CF78;CF78;110F 116A 11AF;CF78;110F 116A 11AF; # (콸; 콸; 콸; 콸; 콸; ) HANGUL SYLLABLE KWAL
+CF79;CF79;110F 116A 11B0;CF79;110F 116A 11B0; # (콹; 콹; 콹; 콹; 콹; ) HANGUL SYLLABLE KWALG
+CF7A;CF7A;110F 116A 11B1;CF7A;110F 116A 11B1; # (콺; 콺; 콺; 콺; 콺; ) HANGUL SYLLABLE KWALM
+CF7B;CF7B;110F 116A 11B2;CF7B;110F 116A 11B2; # (콻; 콻; 콻; 콻; 콻; ) HANGUL SYLLABLE KWALB
+CF7C;CF7C;110F 116A 11B3;CF7C;110F 116A 11B3; # (콼; 콼; 콼; 콼; 콼; ) HANGUL SYLLABLE KWALS
+CF7D;CF7D;110F 116A 11B4;CF7D;110F 116A 11B4; # (콽; 콽; 콽; 콽; 콽; ) HANGUL SYLLABLE KWALT
+CF7E;CF7E;110F 116A 11B5;CF7E;110F 116A 11B5; # (콾; 콾; 콾; 콾; 콾; ) HANGUL SYLLABLE KWALP
+CF7F;CF7F;110F 116A 11B6;CF7F;110F 116A 11B6; # (콿; 콿; 콿; 콿; 콿; ) HANGUL SYLLABLE KWALH
+CF80;CF80;110F 116A 11B7;CF80;110F 116A 11B7; # (쾀; 쾀; 쾀; 쾀; 쾀; ) HANGUL SYLLABLE KWAM
+CF81;CF81;110F 116A 11B8;CF81;110F 116A 11B8; # (쾁; 쾁; 쾁; 쾁; 쾁; ) HANGUL SYLLABLE KWAB
+CF82;CF82;110F 116A 11B9;CF82;110F 116A 11B9; # (쾂; 쾂; 쾂; 쾂; 쾂; ) HANGUL SYLLABLE KWABS
+CF83;CF83;110F 116A 11BA;CF83;110F 116A 11BA; # (쾃; 쾃; 쾃; 쾃; 쾃; ) HANGUL SYLLABLE KWAS
+CF84;CF84;110F 116A 11BB;CF84;110F 116A 11BB; # (쾄; 쾄; 쾄; 쾄; 쾄; ) HANGUL SYLLABLE KWASS
+CF85;CF85;110F 116A 11BC;CF85;110F 116A 11BC; # (쾅; 쾅; 쾅; 쾅; 쾅; ) HANGUL SYLLABLE KWANG
+CF86;CF86;110F 116A 11BD;CF86;110F 116A 11BD; # (쾆; 쾆; 쾆; 쾆; 쾆; ) HANGUL SYLLABLE KWAJ
+CF87;CF87;110F 116A 11BE;CF87;110F 116A 11BE; # (쾇; 쾇; 쾇; 쾇; 쾇; ) HANGUL SYLLABLE KWAC
+CF88;CF88;110F 116A 11BF;CF88;110F 116A 11BF; # (쾈; 쾈; 쾈; 쾈; 쾈; ) HANGUL SYLLABLE KWAK
+CF89;CF89;110F 116A 11C0;CF89;110F 116A 11C0; # (쾉; 쾉; 쾉; 쾉; 쾉; ) HANGUL SYLLABLE KWAT
+CF8A;CF8A;110F 116A 11C1;CF8A;110F 116A 11C1; # (쾊; 쾊; 쾊; 쾊; 쾊; ) HANGUL SYLLABLE KWAP
+CF8B;CF8B;110F 116A 11C2;CF8B;110F 116A 11C2; # (쾋; 쾋; 쾋; 쾋; 쾋; ) HANGUL SYLLABLE KWAH
+CF8C;CF8C;110F 116B;CF8C;110F 116B; # (쾌; 쾌; 쾌; 쾌; 쾌; ) HANGUL SYLLABLE KWAE
+CF8D;CF8D;110F 116B 11A8;CF8D;110F 116B 11A8; # (쾍; 쾍; 쾍; 쾍; 쾍; ) HANGUL SYLLABLE KWAEG
+CF8E;CF8E;110F 116B 11A9;CF8E;110F 116B 11A9; # (쾎; 쾎; 쾎; 쾎; 쾎; ) HANGUL SYLLABLE KWAEGG
+CF8F;CF8F;110F 116B 11AA;CF8F;110F 116B 11AA; # (쾏; 쾏; 쾏; 쾏; 쾏; ) HANGUL SYLLABLE KWAEGS
+CF90;CF90;110F 116B 11AB;CF90;110F 116B 11AB; # (쾐; 쾐; 쾐; 쾐; 쾐; ) HANGUL SYLLABLE KWAEN
+CF91;CF91;110F 116B 11AC;CF91;110F 116B 11AC; # (쾑; 쾑; 쾑; 쾑; 쾑; ) HANGUL SYLLABLE KWAENJ
+CF92;CF92;110F 116B 11AD;CF92;110F 116B 11AD; # (쾒; 쾒; 쾒; 쾒; 쾒; ) HANGUL SYLLABLE KWAENH
+CF93;CF93;110F 116B 11AE;CF93;110F 116B 11AE; # (쾓; 쾓; 쾓; 쾓; 쾓; ) HANGUL SYLLABLE KWAED
+CF94;CF94;110F 116B 11AF;CF94;110F 116B 11AF; # (쾔; 쾔; 쾔; 쾔; 쾔; ) HANGUL SYLLABLE KWAEL
+CF95;CF95;110F 116B 11B0;CF95;110F 116B 11B0; # (쾕; 쾕; 쾕; 쾕; 쾕; ) HANGUL SYLLABLE KWAELG
+CF96;CF96;110F 116B 11B1;CF96;110F 116B 11B1; # (쾖; 쾖; 쾖; 쾖; 쾖; ) HANGUL SYLLABLE KWAELM
+CF97;CF97;110F 116B 11B2;CF97;110F 116B 11B2; # (쾗; 쾗; 쾗; 쾗; 쾗; ) HANGUL SYLLABLE KWAELB
+CF98;CF98;110F 116B 11B3;CF98;110F 116B 11B3; # (쾘; 쾘; 쾘; 쾘; 쾘; ) HANGUL SYLLABLE KWAELS
+CF99;CF99;110F 116B 11B4;CF99;110F 116B 11B4; # (쾙; 쾙; 쾙; 쾙; 쾙; ) HANGUL SYLLABLE KWAELT
+CF9A;CF9A;110F 116B 11B5;CF9A;110F 116B 11B5; # (쾚; 쾚; 쾚; 쾚; 쾚; ) HANGUL SYLLABLE KWAELP
+CF9B;CF9B;110F 116B 11B6;CF9B;110F 116B 11B6; # (쾛; 쾛; 쾛; 쾛; 쾛; ) HANGUL SYLLABLE KWAELH
+CF9C;CF9C;110F 116B 11B7;CF9C;110F 116B 11B7; # (쾜; 쾜; 쾜; 쾜; 쾜; ) HANGUL SYLLABLE KWAEM
+CF9D;CF9D;110F 116B 11B8;CF9D;110F 116B 11B8; # (쾝; 쾝; 쾝; 쾝; 쾝; ) HANGUL SYLLABLE KWAEB
+CF9E;CF9E;110F 116B 11B9;CF9E;110F 116B 11B9; # (쾞; 쾞; 쾞; 쾞; 쾞; ) HANGUL SYLLABLE KWAEBS
+CF9F;CF9F;110F 116B 11BA;CF9F;110F 116B 11BA; # (쾟; 쾟; 쾟; 쾟; 쾟; ) HANGUL SYLLABLE KWAES
+CFA0;CFA0;110F 116B 11BB;CFA0;110F 116B 11BB; # (쾠; 쾠; 쾠; 쾠; 쾠; ) HANGUL SYLLABLE KWAESS
+CFA1;CFA1;110F 116B 11BC;CFA1;110F 116B 11BC; # (쾡; 쾡; 쾡; 쾡; 쾡; ) HANGUL SYLLABLE KWAENG
+CFA2;CFA2;110F 116B 11BD;CFA2;110F 116B 11BD; # (쾢; 쾢; 쾢; 쾢; 쾢; ) HANGUL SYLLABLE KWAEJ
+CFA3;CFA3;110F 116B 11BE;CFA3;110F 116B 11BE; # (쾣; 쾣; 쾣; 쾣; 쾣; ) HANGUL SYLLABLE KWAEC
+CFA4;CFA4;110F 116B 11BF;CFA4;110F 116B 11BF; # (쾤; 쾤; 쾤; 쾤; 쾤; ) HANGUL SYLLABLE KWAEK
+CFA5;CFA5;110F 116B 11C0;CFA5;110F 116B 11C0; # (쾥; 쾥; 쾥; 쾥; 쾥; ) HANGUL SYLLABLE KWAET
+CFA6;CFA6;110F 116B 11C1;CFA6;110F 116B 11C1; # (쾦; 쾦; 쾦; 쾦; 쾦; ) HANGUL SYLLABLE KWAEP
+CFA7;CFA7;110F 116B 11C2;CFA7;110F 116B 11C2; # (쾧; 쾧; 쾧; 쾧; 쾧; ) HANGUL SYLLABLE KWAEH
+CFA8;CFA8;110F 116C;CFA8;110F 116C; # (쾨; 쾨; 쾨; 쾨; 쾨; ) HANGUL SYLLABLE KOE
+CFA9;CFA9;110F 116C 11A8;CFA9;110F 116C 11A8; # (쾩; 쾩; 쾩; 쾩; 쾩; ) HANGUL SYLLABLE KOEG
+CFAA;CFAA;110F 116C 11A9;CFAA;110F 116C 11A9; # (쾪; 쾪; 쾪; 쾪; 쾪; ) HANGUL SYLLABLE KOEGG
+CFAB;CFAB;110F 116C 11AA;CFAB;110F 116C 11AA; # (쾫; 쾫; 쾫; 쾫; 쾫; ) HANGUL SYLLABLE KOEGS
+CFAC;CFAC;110F 116C 11AB;CFAC;110F 116C 11AB; # (쾬; 쾬; 쾬; 쾬; 쾬; ) HANGUL SYLLABLE KOEN
+CFAD;CFAD;110F 116C 11AC;CFAD;110F 116C 11AC; # (쾭; 쾭; 쾭; 쾭; 쾭; ) HANGUL SYLLABLE KOENJ
+CFAE;CFAE;110F 116C 11AD;CFAE;110F 116C 11AD; # (쾮; 쾮; 쾮; 쾮; 쾮; ) HANGUL SYLLABLE KOENH
+CFAF;CFAF;110F 116C 11AE;CFAF;110F 116C 11AE; # (쾯; 쾯; 쾯; 쾯; 쾯; ) HANGUL SYLLABLE KOED
+CFB0;CFB0;110F 116C 11AF;CFB0;110F 116C 11AF; # (쾰; 쾰; 쾰; 쾰; 쾰; ) HANGUL SYLLABLE KOEL
+CFB1;CFB1;110F 116C 11B0;CFB1;110F 116C 11B0; # (쾱; 쾱; 쾱; 쾱; 쾱; ) HANGUL SYLLABLE KOELG
+CFB2;CFB2;110F 116C 11B1;CFB2;110F 116C 11B1; # (쾲; 쾲; 쾲; 쾲; 쾲; ) HANGUL SYLLABLE KOELM
+CFB3;CFB3;110F 116C 11B2;CFB3;110F 116C 11B2; # (쾳; 쾳; 쾳; 쾳; 쾳; ) HANGUL SYLLABLE KOELB
+CFB4;CFB4;110F 116C 11B3;CFB4;110F 116C 11B3; # (쾴; 쾴; 쾴; 쾴; 쾴; ) HANGUL SYLLABLE KOELS
+CFB5;CFB5;110F 116C 11B4;CFB5;110F 116C 11B4; # (쾵; 쾵; 쾵; 쾵; 쾵; ) HANGUL SYLLABLE KOELT
+CFB6;CFB6;110F 116C 11B5;CFB6;110F 116C 11B5; # (쾶; 쾶; 쾶; 쾶; 쾶; ) HANGUL SYLLABLE KOELP
+CFB7;CFB7;110F 116C 11B6;CFB7;110F 116C 11B6; # (쾷; 쾷; 쾷; 쾷; 쾷; ) HANGUL SYLLABLE KOELH
+CFB8;CFB8;110F 116C 11B7;CFB8;110F 116C 11B7; # (쾸; 쾸; 쾸; 쾸; 쾸; ) HANGUL SYLLABLE KOEM
+CFB9;CFB9;110F 116C 11B8;CFB9;110F 116C 11B8; # (쾹; 쾹; 쾹; 쾹; 쾹; ) HANGUL SYLLABLE KOEB
+CFBA;CFBA;110F 116C 11B9;CFBA;110F 116C 11B9; # (쾺; 쾺; 쾺; 쾺; 쾺; ) HANGUL SYLLABLE KOEBS
+CFBB;CFBB;110F 116C 11BA;CFBB;110F 116C 11BA; # (쾻; 쾻; 쾻; 쾻; 쾻; ) HANGUL SYLLABLE KOES
+CFBC;CFBC;110F 116C 11BB;CFBC;110F 116C 11BB; # (쾼; 쾼; 쾼; 쾼; 쾼; ) HANGUL SYLLABLE KOESS
+CFBD;CFBD;110F 116C 11BC;CFBD;110F 116C 11BC; # (쾽; 쾽; 쾽; 쾽; 쾽; ) HANGUL SYLLABLE KOENG
+CFBE;CFBE;110F 116C 11BD;CFBE;110F 116C 11BD; # (쾾; 쾾; 쾾; 쾾; 쾾; ) HANGUL SYLLABLE KOEJ
+CFBF;CFBF;110F 116C 11BE;CFBF;110F 116C 11BE; # (쾿; 쾿; 쾿; 쾿; 쾿; ) HANGUL SYLLABLE KOEC
+CFC0;CFC0;110F 116C 11BF;CFC0;110F 116C 11BF; # (쿀; 쿀; 쿀; 쿀; 쿀; ) HANGUL SYLLABLE KOEK
+CFC1;CFC1;110F 116C 11C0;CFC1;110F 116C 11C0; # (쿁; 쿁; 쿁; 쿁; 쿁; ) HANGUL SYLLABLE KOET
+CFC2;CFC2;110F 116C 11C1;CFC2;110F 116C 11C1; # (쿂; 쿂; 쿂; 쿂; 쿂; ) HANGUL SYLLABLE KOEP
+CFC3;CFC3;110F 116C 11C2;CFC3;110F 116C 11C2; # (쿃; 쿃; 쿃; 쿃; 쿃; ) HANGUL SYLLABLE KOEH
+CFC4;CFC4;110F 116D;CFC4;110F 116D; # (쿄; 쿄; 쿄; 쿄; 쿄; ) HANGUL SYLLABLE KYO
+CFC5;CFC5;110F 116D 11A8;CFC5;110F 116D 11A8; # (쿅; 쿅; 쿅; 쿅; 쿅; ) HANGUL SYLLABLE KYOG
+CFC6;CFC6;110F 116D 11A9;CFC6;110F 116D 11A9; # (쿆; 쿆; 쿆; 쿆; 쿆; ) HANGUL SYLLABLE KYOGG
+CFC7;CFC7;110F 116D 11AA;CFC7;110F 116D 11AA; # (쿇; 쿇; 쿇; 쿇; 쿇; ) HANGUL SYLLABLE KYOGS
+CFC8;CFC8;110F 116D 11AB;CFC8;110F 116D 11AB; # (쿈; 쿈; 쿈; 쿈; 쿈; ) HANGUL SYLLABLE KYON
+CFC9;CFC9;110F 116D 11AC;CFC9;110F 116D 11AC; # (쿉; 쿉; 쿉; 쿉; 쿉; ) HANGUL SYLLABLE KYONJ
+CFCA;CFCA;110F 116D 11AD;CFCA;110F 116D 11AD; # (쿊; 쿊; 쿊; 쿊; 쿊; ) HANGUL SYLLABLE KYONH
+CFCB;CFCB;110F 116D 11AE;CFCB;110F 116D 11AE; # (쿋; 쿋; 쿋; 쿋; 쿋; ) HANGUL SYLLABLE KYOD
+CFCC;CFCC;110F 116D 11AF;CFCC;110F 116D 11AF; # (쿌; 쿌; 쿌; 쿌; 쿌; ) HANGUL SYLLABLE KYOL
+CFCD;CFCD;110F 116D 11B0;CFCD;110F 116D 11B0; # (쿍; 쿍; 쿍; 쿍; 쿍; ) HANGUL SYLLABLE KYOLG
+CFCE;CFCE;110F 116D 11B1;CFCE;110F 116D 11B1; # (쿎; 쿎; 쿎; 쿎; 쿎; ) HANGUL SYLLABLE KYOLM
+CFCF;CFCF;110F 116D 11B2;CFCF;110F 116D 11B2; # (쿏; 쿏; 쿏; 쿏; 쿏; ) HANGUL SYLLABLE KYOLB
+CFD0;CFD0;110F 116D 11B3;CFD0;110F 116D 11B3; # (쿐; 쿐; 쿐; 쿐; 쿐; ) HANGUL SYLLABLE KYOLS
+CFD1;CFD1;110F 116D 11B4;CFD1;110F 116D 11B4; # (쿑; 쿑; 쿑; 쿑; 쿑; ) HANGUL SYLLABLE KYOLT
+CFD2;CFD2;110F 116D 11B5;CFD2;110F 116D 11B5; # (쿒; 쿒; 쿒; 쿒; 쿒; ) HANGUL SYLLABLE KYOLP
+CFD3;CFD3;110F 116D 11B6;CFD3;110F 116D 11B6; # (쿓; 쿓; 쿓; 쿓; 쿓; ) HANGUL SYLLABLE KYOLH
+CFD4;CFD4;110F 116D 11B7;CFD4;110F 116D 11B7; # (쿔; 쿔; 쿔; 쿔; 쿔; ) HANGUL SYLLABLE KYOM
+CFD5;CFD5;110F 116D 11B8;CFD5;110F 116D 11B8; # (쿕; 쿕; 쿕; 쿕; 쿕; ) HANGUL SYLLABLE KYOB
+CFD6;CFD6;110F 116D 11B9;CFD6;110F 116D 11B9; # (쿖; 쿖; 쿖; 쿖; 쿖; ) HANGUL SYLLABLE KYOBS
+CFD7;CFD7;110F 116D 11BA;CFD7;110F 116D 11BA; # (쿗; 쿗; 쿗; 쿗; 쿗; ) HANGUL SYLLABLE KYOS
+CFD8;CFD8;110F 116D 11BB;CFD8;110F 116D 11BB; # (쿘; 쿘; 쿘; 쿘; 쿘; ) HANGUL SYLLABLE KYOSS
+CFD9;CFD9;110F 116D 11BC;CFD9;110F 116D 11BC; # (쿙; 쿙; 쿙; 쿙; 쿙; ) HANGUL SYLLABLE KYONG
+CFDA;CFDA;110F 116D 11BD;CFDA;110F 116D 11BD; # (쿚; 쿚; 쿚; 쿚; 쿚; ) HANGUL SYLLABLE KYOJ
+CFDB;CFDB;110F 116D 11BE;CFDB;110F 116D 11BE; # (쿛; 쿛; 쿛; 쿛; 쿛; ) HANGUL SYLLABLE KYOC
+CFDC;CFDC;110F 116D 11BF;CFDC;110F 116D 11BF; # (쿜; 쿜; 쿜; 쿜; 쿜; ) HANGUL SYLLABLE KYOK
+CFDD;CFDD;110F 116D 11C0;CFDD;110F 116D 11C0; # (쿝; 쿝; 쿝; 쿝; 쿝; ) HANGUL SYLLABLE KYOT
+CFDE;CFDE;110F 116D 11C1;CFDE;110F 116D 11C1; # (쿞; 쿞; 쿞; 쿞; 쿞; ) HANGUL SYLLABLE KYOP
+CFDF;CFDF;110F 116D 11C2;CFDF;110F 116D 11C2; # (쿟; 쿟; 쿟; 쿟; 쿟; ) HANGUL SYLLABLE KYOH
+CFE0;CFE0;110F 116E;CFE0;110F 116E; # (쿠; 쿠; 쿠; 쿠; 쿠; ) HANGUL SYLLABLE KU
+CFE1;CFE1;110F 116E 11A8;CFE1;110F 116E 11A8; # (쿡; 쿡; 쿡; 쿡; 쿡; ) HANGUL SYLLABLE KUG
+CFE2;CFE2;110F 116E 11A9;CFE2;110F 116E 11A9; # (쿢; 쿢; 쿢; 쿢; 쿢; ) HANGUL SYLLABLE KUGG
+CFE3;CFE3;110F 116E 11AA;CFE3;110F 116E 11AA; # (쿣; 쿣; 쿣; 쿣; 쿣; ) HANGUL SYLLABLE KUGS
+CFE4;CFE4;110F 116E 11AB;CFE4;110F 116E 11AB; # (쿤; 쿤; 쿤; 쿤; 쿤; ) HANGUL SYLLABLE KUN
+CFE5;CFE5;110F 116E 11AC;CFE5;110F 116E 11AC; # (쿥; 쿥; 쿥; 쿥; 쿥; ) HANGUL SYLLABLE KUNJ
+CFE6;CFE6;110F 116E 11AD;CFE6;110F 116E 11AD; # (쿦; 쿦; 쿦; 쿦; 쿦; ) HANGUL SYLLABLE KUNH
+CFE7;CFE7;110F 116E 11AE;CFE7;110F 116E 11AE; # (쿧; 쿧; 쿧; 쿧; 쿧; ) HANGUL SYLLABLE KUD
+CFE8;CFE8;110F 116E 11AF;CFE8;110F 116E 11AF; # (쿨; 쿨; 쿨; 쿨; 쿨; ) HANGUL SYLLABLE KUL
+CFE9;CFE9;110F 116E 11B0;CFE9;110F 116E 11B0; # (쿩; 쿩; 쿩; 쿩; 쿩; ) HANGUL SYLLABLE KULG
+CFEA;CFEA;110F 116E 11B1;CFEA;110F 116E 11B1; # (쿪; 쿪; 쿪; 쿪; 쿪; ) HANGUL SYLLABLE KULM
+CFEB;CFEB;110F 116E 11B2;CFEB;110F 116E 11B2; # (쿫; 쿫; 쿫; 쿫; 쿫; ) HANGUL SYLLABLE KULB
+CFEC;CFEC;110F 116E 11B3;CFEC;110F 116E 11B3; # (쿬; 쿬; 쿬; 쿬; 쿬; ) HANGUL SYLLABLE KULS
+CFED;CFED;110F 116E 11B4;CFED;110F 116E 11B4; # (쿭; 쿭; 쿭; 쿭; 쿭; ) HANGUL SYLLABLE KULT
+CFEE;CFEE;110F 116E 11B5;CFEE;110F 116E 11B5; # (쿮; 쿮; 쿮; 쿮; 쿮; ) HANGUL SYLLABLE KULP
+CFEF;CFEF;110F 116E 11B6;CFEF;110F 116E 11B6; # (쿯; 쿯; 쿯; 쿯; 쿯; ) HANGUL SYLLABLE KULH
+CFF0;CFF0;110F 116E 11B7;CFF0;110F 116E 11B7; # (쿰; 쿰; 쿰; 쿰; 쿰; ) HANGUL SYLLABLE KUM
+CFF1;CFF1;110F 116E 11B8;CFF1;110F 116E 11B8; # (쿱; 쿱; 쿱; 쿱; 쿱; ) HANGUL SYLLABLE KUB
+CFF2;CFF2;110F 116E 11B9;CFF2;110F 116E 11B9; # (쿲; 쿲; 쿲; 쿲; 쿲; ) HANGUL SYLLABLE KUBS
+CFF3;CFF3;110F 116E 11BA;CFF3;110F 116E 11BA; # (쿳; 쿳; 쿳; 쿳; 쿳; ) HANGUL SYLLABLE KUS
+CFF4;CFF4;110F 116E 11BB;CFF4;110F 116E 11BB; # (쿴; 쿴; 쿴; 쿴; 쿴; ) HANGUL SYLLABLE KUSS
+CFF5;CFF5;110F 116E 11BC;CFF5;110F 116E 11BC; # (쿵; 쿵; 쿵; 쿵; 쿵; ) HANGUL SYLLABLE KUNG
+CFF6;CFF6;110F 116E 11BD;CFF6;110F 116E 11BD; # (쿶; 쿶; 쿶; 쿶; 쿶; ) HANGUL SYLLABLE KUJ
+CFF7;CFF7;110F 116E 11BE;CFF7;110F 116E 11BE; # (쿷; 쿷; 쿷; 쿷; 쿷; ) HANGUL SYLLABLE KUC
+CFF8;CFF8;110F 116E 11BF;CFF8;110F 116E 11BF; # (쿸; 쿸; 쿸; 쿸; 쿸; ) HANGUL SYLLABLE KUK
+CFF9;CFF9;110F 116E 11C0;CFF9;110F 116E 11C0; # (쿹; 쿹; 쿹; 쿹; 쿹; ) HANGUL SYLLABLE KUT
+CFFA;CFFA;110F 116E 11C1;CFFA;110F 116E 11C1; # (쿺; 쿺; 쿺; 쿺; 쿺; ) HANGUL SYLLABLE KUP
+CFFB;CFFB;110F 116E 11C2;CFFB;110F 116E 11C2; # (쿻; 쿻; 쿻; 쿻; 쿻; ) HANGUL SYLLABLE KUH
+CFFC;CFFC;110F 116F;CFFC;110F 116F; # (쿼; 쿼; 쿼; 쿼; 쿼; ) HANGUL SYLLABLE KWEO
+CFFD;CFFD;110F 116F 11A8;CFFD;110F 116F 11A8; # (쿽; 쿽; 쿽; 쿽; 쿽; ) HANGUL SYLLABLE KWEOG
+CFFE;CFFE;110F 116F 11A9;CFFE;110F 116F 11A9; # (쿾; 쿾; 쿾; 쿾; 쿾; ) HANGUL SYLLABLE KWEOGG
+CFFF;CFFF;110F 116F 11AA;CFFF;110F 116F 11AA; # (쿿; 쿿; 쿿; 쿿; 쿿; ) HANGUL SYLLABLE KWEOGS
+D000;D000;110F 116F 11AB;D000;110F 116F 11AB; # (퀀; 퀀; 퀀; 퀀; 퀀; ) HANGUL SYLLABLE KWEON
+D001;D001;110F 116F 11AC;D001;110F 116F 11AC; # (퀁; 퀁; 퀁; 퀁; 퀁; ) HANGUL SYLLABLE KWEONJ
+D002;D002;110F 116F 11AD;D002;110F 116F 11AD; # (퀂; 퀂; 퀂; 퀂; 퀂; ) HANGUL SYLLABLE KWEONH
+D003;D003;110F 116F 11AE;D003;110F 116F 11AE; # (퀃; 퀃; 퀃; 퀃; 퀃; ) HANGUL SYLLABLE KWEOD
+D004;D004;110F 116F 11AF;D004;110F 116F 11AF; # (퀄; 퀄; 퀄; 퀄; 퀄; ) HANGUL SYLLABLE KWEOL
+D005;D005;110F 116F 11B0;D005;110F 116F 11B0; # (퀅; 퀅; 퀅; 퀅; 퀅; ) HANGUL SYLLABLE KWEOLG
+D006;D006;110F 116F 11B1;D006;110F 116F 11B1; # (퀆; 퀆; 퀆; 퀆; 퀆; ) HANGUL SYLLABLE KWEOLM
+D007;D007;110F 116F 11B2;D007;110F 116F 11B2; # (퀇; 퀇; 퀇; 퀇; 퀇; ) HANGUL SYLLABLE KWEOLB
+D008;D008;110F 116F 11B3;D008;110F 116F 11B3; # (퀈; 퀈; 퀈; 퀈; 퀈; ) HANGUL SYLLABLE KWEOLS
+D009;D009;110F 116F 11B4;D009;110F 116F 11B4; # (퀉; 퀉; 퀉; 퀉; 퀉; ) HANGUL SYLLABLE KWEOLT
+D00A;D00A;110F 116F 11B5;D00A;110F 116F 11B5; # (퀊; 퀊; 퀊; 퀊; 퀊; ) HANGUL SYLLABLE KWEOLP
+D00B;D00B;110F 116F 11B6;D00B;110F 116F 11B6; # (퀋; 퀋; 퀋; 퀋; 퀋; ) HANGUL SYLLABLE KWEOLH
+D00C;D00C;110F 116F 11B7;D00C;110F 116F 11B7; # (퀌; 퀌; 퀌; 퀌; 퀌; ) HANGUL SYLLABLE KWEOM
+D00D;D00D;110F 116F 11B8;D00D;110F 116F 11B8; # (퀍; 퀍; 퀍; 퀍; 퀍; ) HANGUL SYLLABLE KWEOB
+D00E;D00E;110F 116F 11B9;D00E;110F 116F 11B9; # (퀎; 퀎; 퀎; 퀎; 퀎; ) HANGUL SYLLABLE KWEOBS
+D00F;D00F;110F 116F 11BA;D00F;110F 116F 11BA; # (퀏; 퀏; 퀏; 퀏; 퀏; ) HANGUL SYLLABLE KWEOS
+D010;D010;110F 116F 11BB;D010;110F 116F 11BB; # (퀐; 퀐; 퀐; 퀐; 퀐; ) HANGUL SYLLABLE KWEOSS
+D011;D011;110F 116F 11BC;D011;110F 116F 11BC; # (퀑; 퀑; 퀑; 퀑; 퀑; ) HANGUL SYLLABLE KWEONG
+D012;D012;110F 116F 11BD;D012;110F 116F 11BD; # (퀒; 퀒; 퀒; 퀒; 퀒; ) HANGUL SYLLABLE KWEOJ
+D013;D013;110F 116F 11BE;D013;110F 116F 11BE; # (퀓; 퀓; 퀓; 퀓; 퀓; ) HANGUL SYLLABLE KWEOC
+D014;D014;110F 116F 11BF;D014;110F 116F 11BF; # (퀔; 퀔; 퀔; 퀔; 퀔; ) HANGUL SYLLABLE KWEOK
+D015;D015;110F 116F 11C0;D015;110F 116F 11C0; # (퀕; 퀕; 퀕; 퀕; 퀕; ) HANGUL SYLLABLE KWEOT
+D016;D016;110F 116F 11C1;D016;110F 116F 11C1; # (퀖; 퀖; 퀖; 퀖; 퀖; ) HANGUL SYLLABLE KWEOP
+D017;D017;110F 116F 11C2;D017;110F 116F 11C2; # (퀗; 퀗; 퀗; 퀗; 퀗; ) HANGUL SYLLABLE KWEOH
+D018;D018;110F 1170;D018;110F 1170; # (퀘; 퀘; 퀘; 퀘; 퀘; ) HANGUL SYLLABLE KWE
+D019;D019;110F 1170 11A8;D019;110F 1170 11A8; # (퀙; 퀙; 퀙; 퀙; 퀙; ) HANGUL SYLLABLE KWEG
+D01A;D01A;110F 1170 11A9;D01A;110F 1170 11A9; # (퀚; 퀚; 퀚; 퀚; 퀚; ) HANGUL SYLLABLE KWEGG
+D01B;D01B;110F 1170 11AA;D01B;110F 1170 11AA; # (퀛; 퀛; 퀛; 퀛; 퀛; ) HANGUL SYLLABLE KWEGS
+D01C;D01C;110F 1170 11AB;D01C;110F 1170 11AB; # (퀜; 퀜; 퀜; 퀜; 퀜; ) HANGUL SYLLABLE KWEN
+D01D;D01D;110F 1170 11AC;D01D;110F 1170 11AC; # (퀝; 퀝; 퀝; 퀝; 퀝; ) HANGUL SYLLABLE KWENJ
+D01E;D01E;110F 1170 11AD;D01E;110F 1170 11AD; # (퀞; 퀞; 퀞; 퀞; 퀞; ) HANGUL SYLLABLE KWENH
+D01F;D01F;110F 1170 11AE;D01F;110F 1170 11AE; # (퀟; 퀟; 퀟; 퀟; 퀟; ) HANGUL SYLLABLE KWED
+D020;D020;110F 1170 11AF;D020;110F 1170 11AF; # (퀠; 퀠; 퀠; 퀠; 퀠; ) HANGUL SYLLABLE KWEL
+D021;D021;110F 1170 11B0;D021;110F 1170 11B0; # (퀡; 퀡; 퀡; 퀡; 퀡; ) HANGUL SYLLABLE KWELG
+D022;D022;110F 1170 11B1;D022;110F 1170 11B1; # (퀢; 퀢; 퀢; 퀢; 퀢; ) HANGUL SYLLABLE KWELM
+D023;D023;110F 1170 11B2;D023;110F 1170 11B2; # (퀣; 퀣; 퀣; 퀣; 퀣; ) HANGUL SYLLABLE KWELB
+D024;D024;110F 1170 11B3;D024;110F 1170 11B3; # (퀤; 퀤; 퀤; 퀤; 퀤; ) HANGUL SYLLABLE KWELS
+D025;D025;110F 1170 11B4;D025;110F 1170 11B4; # (퀥; 퀥; 퀥; 퀥; 퀥; ) HANGUL SYLLABLE KWELT
+D026;D026;110F 1170 11B5;D026;110F 1170 11B5; # (퀦; 퀦; 퀦; 퀦; 퀦; ) HANGUL SYLLABLE KWELP
+D027;D027;110F 1170 11B6;D027;110F 1170 11B6; # (퀧; 퀧; 퀧; 퀧; 퀧; ) HANGUL SYLLABLE KWELH
+D028;D028;110F 1170 11B7;D028;110F 1170 11B7; # (퀨; 퀨; 퀨; 퀨; 퀨; ) HANGUL SYLLABLE KWEM
+D029;D029;110F 1170 11B8;D029;110F 1170 11B8; # (퀩; 퀩; 퀩; 퀩; 퀩; ) HANGUL SYLLABLE KWEB
+D02A;D02A;110F 1170 11B9;D02A;110F 1170 11B9; # (퀪; 퀪; 퀪; 퀪; 퀪; ) HANGUL SYLLABLE KWEBS
+D02B;D02B;110F 1170 11BA;D02B;110F 1170 11BA; # (퀫; 퀫; 퀫; 퀫; 퀫; ) HANGUL SYLLABLE KWES
+D02C;D02C;110F 1170 11BB;D02C;110F 1170 11BB; # (퀬; 퀬; 퀬; 퀬; 퀬; ) HANGUL SYLLABLE KWESS
+D02D;D02D;110F 1170 11BC;D02D;110F 1170 11BC; # (퀭; 퀭; 퀭; 퀭; 퀭; ) HANGUL SYLLABLE KWENG
+D02E;D02E;110F 1170 11BD;D02E;110F 1170 11BD; # (퀮; 퀮; 퀮; 퀮; 퀮; ) HANGUL SYLLABLE KWEJ
+D02F;D02F;110F 1170 11BE;D02F;110F 1170 11BE; # (퀯; 퀯; 퀯; 퀯; 퀯; ) HANGUL SYLLABLE KWEC
+D030;D030;110F 1170 11BF;D030;110F 1170 11BF; # (퀰; 퀰; 퀰; 퀰; 퀰; ) HANGUL SYLLABLE KWEK
+D031;D031;110F 1170 11C0;D031;110F 1170 11C0; # (퀱; 퀱; 퀱; 퀱; 퀱; ) HANGUL SYLLABLE KWET
+D032;D032;110F 1170 11C1;D032;110F 1170 11C1; # (퀲; 퀲; 퀲; 퀲; 퀲; ) HANGUL SYLLABLE KWEP
+D033;D033;110F 1170 11C2;D033;110F 1170 11C2; # (퀳; 퀳; 퀳; 퀳; 퀳; ) HANGUL SYLLABLE KWEH
+D034;D034;110F 1171;D034;110F 1171; # (퀴; 퀴; 퀴; 퀴; 퀴; ) HANGUL SYLLABLE KWI
+D035;D035;110F 1171 11A8;D035;110F 1171 11A8; # (퀵; 퀵; 퀵; 퀵; 퀵; ) HANGUL SYLLABLE KWIG
+D036;D036;110F 1171 11A9;D036;110F 1171 11A9; # (퀶; 퀶; 퀶; 퀶; 퀶; ) HANGUL SYLLABLE KWIGG
+D037;D037;110F 1171 11AA;D037;110F 1171 11AA; # (퀷; 퀷; 퀷; 퀷; 퀷; ) HANGUL SYLLABLE KWIGS
+D038;D038;110F 1171 11AB;D038;110F 1171 11AB; # (퀸; 퀸; 퀸; 퀸; 퀸; ) HANGUL SYLLABLE KWIN
+D039;D039;110F 1171 11AC;D039;110F 1171 11AC; # (퀹; 퀹; 퀹; 퀹; 퀹; ) HANGUL SYLLABLE KWINJ
+D03A;D03A;110F 1171 11AD;D03A;110F 1171 11AD; # (퀺; 퀺; 퀺; 퀺; 퀺; ) HANGUL SYLLABLE KWINH
+D03B;D03B;110F 1171 11AE;D03B;110F 1171 11AE; # (퀻; 퀻; 퀻; 퀻; 퀻; ) HANGUL SYLLABLE KWID
+D03C;D03C;110F 1171 11AF;D03C;110F 1171 11AF; # (퀼; 퀼; 퀼; 퀼; 퀼; ) HANGUL SYLLABLE KWIL
+D03D;D03D;110F 1171 11B0;D03D;110F 1171 11B0; # (퀽; 퀽; 퀽; 퀽; 퀽; ) HANGUL SYLLABLE KWILG
+D03E;D03E;110F 1171 11B1;D03E;110F 1171 11B1; # (퀾; 퀾; 퀾; 퀾; 퀾; ) HANGUL SYLLABLE KWILM
+D03F;D03F;110F 1171 11B2;D03F;110F 1171 11B2; # (퀿; 퀿; 퀿; 퀿; 퀿; ) HANGUL SYLLABLE KWILB
+D040;D040;110F 1171 11B3;D040;110F 1171 11B3; # (큀; 큀; 큀; 큀; 큀; ) HANGUL SYLLABLE KWILS
+D041;D041;110F 1171 11B4;D041;110F 1171 11B4; # (큁; 큁; 큁; 큁; 큁; ) HANGUL SYLLABLE KWILT
+D042;D042;110F 1171 11B5;D042;110F 1171 11B5; # (큂; 큂; 큂; 큂; 큂; ) HANGUL SYLLABLE KWILP
+D043;D043;110F 1171 11B6;D043;110F 1171 11B6; # (큃; 큃; 큃; 큃; 큃; ) HANGUL SYLLABLE KWILH
+D044;D044;110F 1171 11B7;D044;110F 1171 11B7; # (큄; 큄; 큄; 큄; 큄; ) HANGUL SYLLABLE KWIM
+D045;D045;110F 1171 11B8;D045;110F 1171 11B8; # (큅; 큅; 큅; 큅; 큅; ) HANGUL SYLLABLE KWIB
+D046;D046;110F 1171 11B9;D046;110F 1171 11B9; # (큆; 큆; 큆; 큆; 큆; ) HANGUL SYLLABLE KWIBS
+D047;D047;110F 1171 11BA;D047;110F 1171 11BA; # (큇; 큇; 큇; 큇; 큇; ) HANGUL SYLLABLE KWIS
+D048;D048;110F 1171 11BB;D048;110F 1171 11BB; # (큈; 큈; 큈; 큈; 큈; ) HANGUL SYLLABLE KWISS
+D049;D049;110F 1171 11BC;D049;110F 1171 11BC; # (큉; 큉; 큉; 큉; 큉; ) HANGUL SYLLABLE KWING
+D04A;D04A;110F 1171 11BD;D04A;110F 1171 11BD; # (큊; 큊; 큊; 큊; 큊; ) HANGUL SYLLABLE KWIJ
+D04B;D04B;110F 1171 11BE;D04B;110F 1171 11BE; # (큋; 큋; 큋; 큋; 큋; ) HANGUL SYLLABLE KWIC
+D04C;D04C;110F 1171 11BF;D04C;110F 1171 11BF; # (큌; 큌; 큌; 큌; 큌; ) HANGUL SYLLABLE KWIK
+D04D;D04D;110F 1171 11C0;D04D;110F 1171 11C0; # (큍; 큍; 큍; 큍; 큍; ) HANGUL SYLLABLE KWIT
+D04E;D04E;110F 1171 11C1;D04E;110F 1171 11C1; # (큎; 큎; 큎; 큎; 큎; ) HANGUL SYLLABLE KWIP
+D04F;D04F;110F 1171 11C2;D04F;110F 1171 11C2; # (큏; 큏; 큏; 큏; 큏; ) HANGUL SYLLABLE KWIH
+D050;D050;110F 1172;D050;110F 1172; # (큐; 큐; 큐; 큐; 큐; ) HANGUL SYLLABLE KYU
+D051;D051;110F 1172 11A8;D051;110F 1172 11A8; # (큑; 큑; 큑; 큑; 큑; ) HANGUL SYLLABLE KYUG
+D052;D052;110F 1172 11A9;D052;110F 1172 11A9; # (큒; 큒; 큒; 큒; 큒; ) HANGUL SYLLABLE KYUGG
+D053;D053;110F 1172 11AA;D053;110F 1172 11AA; # (큓; 큓; 큓; 큓; 큓; ) HANGUL SYLLABLE KYUGS
+D054;D054;110F 1172 11AB;D054;110F 1172 11AB; # (큔; 큔; 큔; 큔; 큔; ) HANGUL SYLLABLE KYUN
+D055;D055;110F 1172 11AC;D055;110F 1172 11AC; # (큕; 큕; 큕; 큕; 큕; ) HANGUL SYLLABLE KYUNJ
+D056;D056;110F 1172 11AD;D056;110F 1172 11AD; # (큖; 큖; 큖; 큖; 큖; ) HANGUL SYLLABLE KYUNH
+D057;D057;110F 1172 11AE;D057;110F 1172 11AE; # (큗; 큗; 큗; 큗; 큗; ) HANGUL SYLLABLE KYUD
+D058;D058;110F 1172 11AF;D058;110F 1172 11AF; # (큘; 큘; 큘; 큘; 큘; ) HANGUL SYLLABLE KYUL
+D059;D059;110F 1172 11B0;D059;110F 1172 11B0; # (큙; 큙; 큙; 큙; 큙; ) HANGUL SYLLABLE KYULG
+D05A;D05A;110F 1172 11B1;D05A;110F 1172 11B1; # (큚; 큚; 큚; 큚; 큚; ) HANGUL SYLLABLE KYULM
+D05B;D05B;110F 1172 11B2;D05B;110F 1172 11B2; # (큛; 큛; 큛; 큛; 큛; ) HANGUL SYLLABLE KYULB
+D05C;D05C;110F 1172 11B3;D05C;110F 1172 11B3; # (큜; 큜; 큜; 큜; 큜; ) HANGUL SYLLABLE KYULS
+D05D;D05D;110F 1172 11B4;D05D;110F 1172 11B4; # (큝; 큝; 큝; 큝; 큝; ) HANGUL SYLLABLE KYULT
+D05E;D05E;110F 1172 11B5;D05E;110F 1172 11B5; # (큞; 큞; 큞; 큞; 큞; ) HANGUL SYLLABLE KYULP
+D05F;D05F;110F 1172 11B6;D05F;110F 1172 11B6; # (큟; 큟; 큟; 큟; 큟; ) HANGUL SYLLABLE KYULH
+D060;D060;110F 1172 11B7;D060;110F 1172 11B7; # (큠; 큠; 큠; 큠; 큠; ) HANGUL SYLLABLE KYUM
+D061;D061;110F 1172 11B8;D061;110F 1172 11B8; # (큡; 큡; 큡; 큡; 큡; ) HANGUL SYLLABLE KYUB
+D062;D062;110F 1172 11B9;D062;110F 1172 11B9; # (큢; 큢; 큢; 큢; 큢; ) HANGUL SYLLABLE KYUBS
+D063;D063;110F 1172 11BA;D063;110F 1172 11BA; # (큣; 큣; 큣; 큣; 큣; ) HANGUL SYLLABLE KYUS
+D064;D064;110F 1172 11BB;D064;110F 1172 11BB; # (큤; 큤; 큤; 큤; 큤; ) HANGUL SYLLABLE KYUSS
+D065;D065;110F 1172 11BC;D065;110F 1172 11BC; # (큥; 큥; 큥; 큥; 큥; ) HANGUL SYLLABLE KYUNG
+D066;D066;110F 1172 11BD;D066;110F 1172 11BD; # (큦; 큦; 큦; 큦; 큦; ) HANGUL SYLLABLE KYUJ
+D067;D067;110F 1172 11BE;D067;110F 1172 11BE; # (큧; 큧; 큧; 큧; 큧; ) HANGUL SYLLABLE KYUC
+D068;D068;110F 1172 11BF;D068;110F 1172 11BF; # (큨; 큨; 큨; 큨; 큨; ) HANGUL SYLLABLE KYUK
+D069;D069;110F 1172 11C0;D069;110F 1172 11C0; # (큩; 큩; 큩; 큩; 큩; ) HANGUL SYLLABLE KYUT
+D06A;D06A;110F 1172 11C1;D06A;110F 1172 11C1; # (큪; 큪; 큪; 큪; 큪; ) HANGUL SYLLABLE KYUP
+D06B;D06B;110F 1172 11C2;D06B;110F 1172 11C2; # (큫; 큫; 큫; 큫; 큫; ) HANGUL SYLLABLE KYUH
+D06C;D06C;110F 1173;D06C;110F 1173; # (크; 크; 크; 크; 크; ) HANGUL SYLLABLE KEU
+D06D;D06D;110F 1173 11A8;D06D;110F 1173 11A8; # (큭; 큭; 큭; 큭; 큭; ) HANGUL SYLLABLE KEUG
+D06E;D06E;110F 1173 11A9;D06E;110F 1173 11A9; # (큮; 큮; 큮; 큮; 큮; ) HANGUL SYLLABLE KEUGG
+D06F;D06F;110F 1173 11AA;D06F;110F 1173 11AA; # (큯; 큯; 큯; 큯; 큯; ) HANGUL SYLLABLE KEUGS
+D070;D070;110F 1173 11AB;D070;110F 1173 11AB; # (큰; 큰; 큰; 큰; 큰; ) HANGUL SYLLABLE KEUN
+D071;D071;110F 1173 11AC;D071;110F 1173 11AC; # (큱; 큱; 큱; 큱; 큱; ) HANGUL SYLLABLE KEUNJ
+D072;D072;110F 1173 11AD;D072;110F 1173 11AD; # (큲; 큲; 큲; 큲; 큲; ) HANGUL SYLLABLE KEUNH
+D073;D073;110F 1173 11AE;D073;110F 1173 11AE; # (큳; 큳; 큳; 큳; 큳; ) HANGUL SYLLABLE KEUD
+D074;D074;110F 1173 11AF;D074;110F 1173 11AF; # (클; 클; 클; 클; 클; ) HANGUL SYLLABLE KEUL
+D075;D075;110F 1173 11B0;D075;110F 1173 11B0; # (큵; 큵; 큵; 큵; 큵; ) HANGUL SYLLABLE KEULG
+D076;D076;110F 1173 11B1;D076;110F 1173 11B1; # (큶; 큶; 큶; 큶; 큶; ) HANGUL SYLLABLE KEULM
+D077;D077;110F 1173 11B2;D077;110F 1173 11B2; # (큷; 큷; 큷; 큷; 큷; ) HANGUL SYLLABLE KEULB
+D078;D078;110F 1173 11B3;D078;110F 1173 11B3; # (큸; 큸; 큸; 큸; 큸; ) HANGUL SYLLABLE KEULS
+D079;D079;110F 1173 11B4;D079;110F 1173 11B4; # (큹; 큹; 큹; 큹; 큹; ) HANGUL SYLLABLE KEULT
+D07A;D07A;110F 1173 11B5;D07A;110F 1173 11B5; # (큺; 큺; 큺; 큺; 큺; ) HANGUL SYLLABLE KEULP
+D07B;D07B;110F 1173 11B6;D07B;110F 1173 11B6; # (큻; 큻; 큻; 큻; 큻; ) HANGUL SYLLABLE KEULH
+D07C;D07C;110F 1173 11B7;D07C;110F 1173 11B7; # (큼; 큼; 큼; 큼; 큼; ) HANGUL SYLLABLE KEUM
+D07D;D07D;110F 1173 11B8;D07D;110F 1173 11B8; # (큽; 큽; 큽; 큽; 큽; ) HANGUL SYLLABLE KEUB
+D07E;D07E;110F 1173 11B9;D07E;110F 1173 11B9; # (큾; 큾; 큾; 큾; 큾; ) HANGUL SYLLABLE KEUBS
+D07F;D07F;110F 1173 11BA;D07F;110F 1173 11BA; # (큿; 큿; 큿; 큿; 큿; ) HANGUL SYLLABLE KEUS
+D080;D080;110F 1173 11BB;D080;110F 1173 11BB; # (킀; 킀; 킀; 킀; 킀; ) HANGUL SYLLABLE KEUSS
+D081;D081;110F 1173 11BC;D081;110F 1173 11BC; # (킁; 킁; 킁; 킁; 킁; ) HANGUL SYLLABLE KEUNG
+D082;D082;110F 1173 11BD;D082;110F 1173 11BD; # (킂; 킂; 킂; 킂; 킂; ) HANGUL SYLLABLE KEUJ
+D083;D083;110F 1173 11BE;D083;110F 1173 11BE; # (킃; 킃; 킃; 킃; 킃; ) HANGUL SYLLABLE KEUC
+D084;D084;110F 1173 11BF;D084;110F 1173 11BF; # (킄; 킄; 킄; 킄; 킄; ) HANGUL SYLLABLE KEUK
+D085;D085;110F 1173 11C0;D085;110F 1173 11C0; # (킅; 킅; 킅; 킅; 킅; ) HANGUL SYLLABLE KEUT
+D086;D086;110F 1173 11C1;D086;110F 1173 11C1; # (킆; 킆; 킆; 킆; 킆; ) HANGUL SYLLABLE KEUP
+D087;D087;110F 1173 11C2;D087;110F 1173 11C2; # (킇; 킇; 킇; 킇; 킇; ) HANGUL SYLLABLE KEUH
+D088;D088;110F 1174;D088;110F 1174; # (킈; 킈; 킈; 킈; 킈; ) HANGUL SYLLABLE KYI
+D089;D089;110F 1174 11A8;D089;110F 1174 11A8; # (킉; 킉; 킉; 킉; 킉; ) HANGUL SYLLABLE KYIG
+D08A;D08A;110F 1174 11A9;D08A;110F 1174 11A9; # (킊; 킊; 킊; 킊; 킊; ) HANGUL SYLLABLE KYIGG
+D08B;D08B;110F 1174 11AA;D08B;110F 1174 11AA; # (킋; 킋; 킋; 킋; 킋; ) HANGUL SYLLABLE KYIGS
+D08C;D08C;110F 1174 11AB;D08C;110F 1174 11AB; # (킌; 킌; 킌; 킌; 킌; ) HANGUL SYLLABLE KYIN
+D08D;D08D;110F 1174 11AC;D08D;110F 1174 11AC; # (킍; 킍; 킍; 킍; 킍; ) HANGUL SYLLABLE KYINJ
+D08E;D08E;110F 1174 11AD;D08E;110F 1174 11AD; # (킎; 킎; 킎; 킎; 킎; ) HANGUL SYLLABLE KYINH
+D08F;D08F;110F 1174 11AE;D08F;110F 1174 11AE; # (킏; 킏; 킏; 킏; 킏; ) HANGUL SYLLABLE KYID
+D090;D090;110F 1174 11AF;D090;110F 1174 11AF; # (킐; 킐; 킐; 킐; 킐; ) HANGUL SYLLABLE KYIL
+D091;D091;110F 1174 11B0;D091;110F 1174 11B0; # (킑; 킑; 킑; 킑; 킑; ) HANGUL SYLLABLE KYILG
+D092;D092;110F 1174 11B1;D092;110F 1174 11B1; # (킒; 킒; 킒; 킒; 킒; ) HANGUL SYLLABLE KYILM
+D093;D093;110F 1174 11B2;D093;110F 1174 11B2; # (킓; 킓; 킓; 킓; 킓; ) HANGUL SYLLABLE KYILB
+D094;D094;110F 1174 11B3;D094;110F 1174 11B3; # (킔; 킔; 킔; 킔; 킔; ) HANGUL SYLLABLE KYILS
+D095;D095;110F 1174 11B4;D095;110F 1174 11B4; # (킕; 킕; 킕; 킕; 킕; ) HANGUL SYLLABLE KYILT
+D096;D096;110F 1174 11B5;D096;110F 1174 11B5; # (킖; 킖; 킖; 킖; 킖; ) HANGUL SYLLABLE KYILP
+D097;D097;110F 1174 11B6;D097;110F 1174 11B6; # (킗; 킗; 킗; 킗; 킗; ) HANGUL SYLLABLE KYILH
+D098;D098;110F 1174 11B7;D098;110F 1174 11B7; # (킘; 킘; 킘; 킘; 킘; ) HANGUL SYLLABLE KYIM
+D099;D099;110F 1174 11B8;D099;110F 1174 11B8; # (킙; 킙; 킙; 킙; 킙; ) HANGUL SYLLABLE KYIB
+D09A;D09A;110F 1174 11B9;D09A;110F 1174 11B9; # (킚; 킚; 킚; 킚; 킚; ) HANGUL SYLLABLE KYIBS
+D09B;D09B;110F 1174 11BA;D09B;110F 1174 11BA; # (킛; 킛; 킛; 킛; 킛; ) HANGUL SYLLABLE KYIS
+D09C;D09C;110F 1174 11BB;D09C;110F 1174 11BB; # (킜; 킜; 킜; 킜; 킜; ) HANGUL SYLLABLE KYISS
+D09D;D09D;110F 1174 11BC;D09D;110F 1174 11BC; # (킝; 킝; 킝; 킝; 킝; ) HANGUL SYLLABLE KYING
+D09E;D09E;110F 1174 11BD;D09E;110F 1174 11BD; # (킞; 킞; 킞; 킞; 킞; ) HANGUL SYLLABLE KYIJ
+D09F;D09F;110F 1174 11BE;D09F;110F 1174 11BE; # (킟; 킟; 킟; 킟; 킟; ) HANGUL SYLLABLE KYIC
+D0A0;D0A0;110F 1174 11BF;D0A0;110F 1174 11BF; # (킠; 킠; 킠; 킠; 킠; ) HANGUL SYLLABLE KYIK
+D0A1;D0A1;110F 1174 11C0;D0A1;110F 1174 11C0; # (킡; 킡; 킡; 킡; 킡; ) HANGUL SYLLABLE KYIT
+D0A2;D0A2;110F 1174 11C1;D0A2;110F 1174 11C1; # (킢; 킢; 킢; 킢; 킢; ) HANGUL SYLLABLE KYIP
+D0A3;D0A3;110F 1174 11C2;D0A3;110F 1174 11C2; # (킣; 킣; 킣; 킣; 킣; ) HANGUL SYLLABLE KYIH
+D0A4;D0A4;110F 1175;D0A4;110F 1175; # (키; 키; 키; 키; 키; ) HANGUL SYLLABLE KI
+D0A5;D0A5;110F 1175 11A8;D0A5;110F 1175 11A8; # (킥; 킥; 킥; 킥; 킥; ) HANGUL SYLLABLE KIG
+D0A6;D0A6;110F 1175 11A9;D0A6;110F 1175 11A9; # (킦; 킦; 킦; 킦; 킦; ) HANGUL SYLLABLE KIGG
+D0A7;D0A7;110F 1175 11AA;D0A7;110F 1175 11AA; # (킧; 킧; 킧; 킧; 킧; ) HANGUL SYLLABLE KIGS
+D0A8;D0A8;110F 1175 11AB;D0A8;110F 1175 11AB; # (킨; 킨; 킨; 킨; 킨; ) HANGUL SYLLABLE KIN
+D0A9;D0A9;110F 1175 11AC;D0A9;110F 1175 11AC; # (킩; 킩; 킩; 킩; 킩; ) HANGUL SYLLABLE KINJ
+D0AA;D0AA;110F 1175 11AD;D0AA;110F 1175 11AD; # (킪; 킪; 킪; 킪; 킪; ) HANGUL SYLLABLE KINH
+D0AB;D0AB;110F 1175 11AE;D0AB;110F 1175 11AE; # (킫; 킫; 킫; 킫; 킫; ) HANGUL SYLLABLE KID
+D0AC;D0AC;110F 1175 11AF;D0AC;110F 1175 11AF; # (킬; 킬; 킬; 킬; 킬; ) HANGUL SYLLABLE KIL
+D0AD;D0AD;110F 1175 11B0;D0AD;110F 1175 11B0; # (킭; 킭; 킭; 킭; 킭; ) HANGUL SYLLABLE KILG
+D0AE;D0AE;110F 1175 11B1;D0AE;110F 1175 11B1; # (킮; 킮; 킮; 킮; 킮; ) HANGUL SYLLABLE KILM
+D0AF;D0AF;110F 1175 11B2;D0AF;110F 1175 11B2; # (킯; 킯; 킯; 킯; 킯; ) HANGUL SYLLABLE KILB
+D0B0;D0B0;110F 1175 11B3;D0B0;110F 1175 11B3; # (킰; 킰; 킰; 킰; 킰; ) HANGUL SYLLABLE KILS
+D0B1;D0B1;110F 1175 11B4;D0B1;110F 1175 11B4; # (킱; 킱; 킱; 킱; 킱; ) HANGUL SYLLABLE KILT
+D0B2;D0B2;110F 1175 11B5;D0B2;110F 1175 11B5; # (킲; 킲; 킲; 킲; 킲; ) HANGUL SYLLABLE KILP
+D0B3;D0B3;110F 1175 11B6;D0B3;110F 1175 11B6; # (킳; 킳; 킳; 킳; 킳; ) HANGUL SYLLABLE KILH
+D0B4;D0B4;110F 1175 11B7;D0B4;110F 1175 11B7; # (킴; 킴; 킴; 킴; 킴; ) HANGUL SYLLABLE KIM
+D0B5;D0B5;110F 1175 11B8;D0B5;110F 1175 11B8; # (킵; 킵; 킵; 킵; 킵; ) HANGUL SYLLABLE KIB
+D0B6;D0B6;110F 1175 11B9;D0B6;110F 1175 11B9; # (킶; 킶; 킶; 킶; 킶; ) HANGUL SYLLABLE KIBS
+D0B7;D0B7;110F 1175 11BA;D0B7;110F 1175 11BA; # (킷; 킷; 킷; 킷; 킷; ) HANGUL SYLLABLE KIS
+D0B8;D0B8;110F 1175 11BB;D0B8;110F 1175 11BB; # (킸; 킸; 킸; 킸; 킸; ) HANGUL SYLLABLE KISS
+D0B9;D0B9;110F 1175 11BC;D0B9;110F 1175 11BC; # (킹; 킹; 킹; 킹; 킹; ) HANGUL SYLLABLE KING
+D0BA;D0BA;110F 1175 11BD;D0BA;110F 1175 11BD; # (킺; 킺; 킺; 킺; 킺; ) HANGUL SYLLABLE KIJ
+D0BB;D0BB;110F 1175 11BE;D0BB;110F 1175 11BE; # (킻; 킻; 킻; 킻; 킻; ) HANGUL SYLLABLE KIC
+D0BC;D0BC;110F 1175 11BF;D0BC;110F 1175 11BF; # (킼; 킼; 킼; 킼; 킼; ) HANGUL SYLLABLE KIK
+D0BD;D0BD;110F 1175 11C0;D0BD;110F 1175 11C0; # (킽; 킽; 킽; 킽; 킽; ) HANGUL SYLLABLE KIT
+D0BE;D0BE;110F 1175 11C1;D0BE;110F 1175 11C1; # (킾; 킾; 킾; 킾; 킾; ) HANGUL SYLLABLE KIP
+D0BF;D0BF;110F 1175 11C2;D0BF;110F 1175 11C2; # (킿; 킿; 킿; 킿; 킿; ) HANGUL SYLLABLE KIH
+D0C0;D0C0;1110 1161;D0C0;1110 1161; # (타; 타; 타; 타; 타; ) HANGUL SYLLABLE TA
+D0C1;D0C1;1110 1161 11A8;D0C1;1110 1161 11A8; # (탁; 탁; 탁; 탁; 탁; ) HANGUL SYLLABLE TAG
+D0C2;D0C2;1110 1161 11A9;D0C2;1110 1161 11A9; # (탂; 탂; 탂; 탂; 탂; ) HANGUL SYLLABLE TAGG
+D0C3;D0C3;1110 1161 11AA;D0C3;1110 1161 11AA; # (탃; 탃; 탃; 탃; 탃; ) HANGUL SYLLABLE TAGS
+D0C4;D0C4;1110 1161 11AB;D0C4;1110 1161 11AB; # (탄; 탄; 탄; 탄; 탄; ) HANGUL SYLLABLE TAN
+D0C5;D0C5;1110 1161 11AC;D0C5;1110 1161 11AC; # (탅; 탅; 탅; 탅; 탅; ) HANGUL SYLLABLE TANJ
+D0C6;D0C6;1110 1161 11AD;D0C6;1110 1161 11AD; # (탆; 탆; 탆; 탆; 탆; ) HANGUL SYLLABLE TANH
+D0C7;D0C7;1110 1161 11AE;D0C7;1110 1161 11AE; # (탇; 탇; 탇; 탇; 탇; ) HANGUL SYLLABLE TAD
+D0C8;D0C8;1110 1161 11AF;D0C8;1110 1161 11AF; # (탈; 탈; 탈; 탈; 탈; ) HANGUL SYLLABLE TAL
+D0C9;D0C9;1110 1161 11B0;D0C9;1110 1161 11B0; # (탉; 탉; 탉; 탉; 탉; ) HANGUL SYLLABLE TALG
+D0CA;D0CA;1110 1161 11B1;D0CA;1110 1161 11B1; # (탊; 탊; 탊; 탊; 탊; ) HANGUL SYLLABLE TALM
+D0CB;D0CB;1110 1161 11B2;D0CB;1110 1161 11B2; # (탋; 탋; 탋; 탋; 탋; ) HANGUL SYLLABLE TALB
+D0CC;D0CC;1110 1161 11B3;D0CC;1110 1161 11B3; # (탌; 탌; 탌; 탌; 탌; ) HANGUL SYLLABLE TALS
+D0CD;D0CD;1110 1161 11B4;D0CD;1110 1161 11B4; # (탍; 탍; 탍; 탍; 탍; ) HANGUL SYLLABLE TALT
+D0CE;D0CE;1110 1161 11B5;D0CE;1110 1161 11B5; # (탎; 탎; 탎; 탎; 탎; ) HANGUL SYLLABLE TALP
+D0CF;D0CF;1110 1161 11B6;D0CF;1110 1161 11B6; # (탏; 탏; 탏; 탏; 탏; ) HANGUL SYLLABLE TALH
+D0D0;D0D0;1110 1161 11B7;D0D0;1110 1161 11B7; # (탐; 탐; 탐; 탐; 탐; ) HANGUL SYLLABLE TAM
+D0D1;D0D1;1110 1161 11B8;D0D1;1110 1161 11B8; # (탑; 탑; 탑; 탑; 탑; ) HANGUL SYLLABLE TAB
+D0D2;D0D2;1110 1161 11B9;D0D2;1110 1161 11B9; # (탒; 탒; 탒; 탒; 탒; ) HANGUL SYLLABLE TABS
+D0D3;D0D3;1110 1161 11BA;D0D3;1110 1161 11BA; # (탓; 탓; 탓; 탓; 탓; ) HANGUL SYLLABLE TAS
+D0D4;D0D4;1110 1161 11BB;D0D4;1110 1161 11BB; # (탔; 탔; 탔; 탔; 탔; ) HANGUL SYLLABLE TASS
+D0D5;D0D5;1110 1161 11BC;D0D5;1110 1161 11BC; # (탕; 탕; 탕; 탕; 탕; ) HANGUL SYLLABLE TANG
+D0D6;D0D6;1110 1161 11BD;D0D6;1110 1161 11BD; # (탖; 탖; 탖; 탖; 탖; ) HANGUL SYLLABLE TAJ
+D0D7;D0D7;1110 1161 11BE;D0D7;1110 1161 11BE; # (탗; 탗; 탗; 탗; 탗; ) HANGUL SYLLABLE TAC
+D0D8;D0D8;1110 1161 11BF;D0D8;1110 1161 11BF; # (탘; 탘; 탘; 탘; 탘; ) HANGUL SYLLABLE TAK
+D0D9;D0D9;1110 1161 11C0;D0D9;1110 1161 11C0; # (탙; 탙; 탙; 탙; 탙; ) HANGUL SYLLABLE TAT
+D0DA;D0DA;1110 1161 11C1;D0DA;1110 1161 11C1; # (탚; 탚; 탚; 탚; 탚; ) HANGUL SYLLABLE TAP
+D0DB;D0DB;1110 1161 11C2;D0DB;1110 1161 11C2; # (탛; 탛; 탛; 탛; 탛; ) HANGUL SYLLABLE TAH
+D0DC;D0DC;1110 1162;D0DC;1110 1162; # (태; 태; 태; 태; 태; ) HANGUL SYLLABLE TAE
+D0DD;D0DD;1110 1162 11A8;D0DD;1110 1162 11A8; # (택; 택; 택; 택; 택; ) HANGUL SYLLABLE TAEG
+D0DE;D0DE;1110 1162 11A9;D0DE;1110 1162 11A9; # (탞; 탞; 탞; 탞; 탞; ) HANGUL SYLLABLE TAEGG
+D0DF;D0DF;1110 1162 11AA;D0DF;1110 1162 11AA; # (탟; 탟; 탟; 탟; 탟; ) HANGUL SYLLABLE TAEGS
+D0E0;D0E0;1110 1162 11AB;D0E0;1110 1162 11AB; # (탠; 탠; 탠; 탠; 탠; ) HANGUL SYLLABLE TAEN
+D0E1;D0E1;1110 1162 11AC;D0E1;1110 1162 11AC; # (탡; 탡; 탡; 탡; 탡; ) HANGUL SYLLABLE TAENJ
+D0E2;D0E2;1110 1162 11AD;D0E2;1110 1162 11AD; # (탢; 탢; 탢; 탢; 탢; ) HANGUL SYLLABLE TAENH
+D0E3;D0E3;1110 1162 11AE;D0E3;1110 1162 11AE; # (탣; 탣; 탣; 탣; 탣; ) HANGUL SYLLABLE TAED
+D0E4;D0E4;1110 1162 11AF;D0E4;1110 1162 11AF; # (탤; 탤; 탤; 탤; 탤; ) HANGUL SYLLABLE TAEL
+D0E5;D0E5;1110 1162 11B0;D0E5;1110 1162 11B0; # (탥; 탥; 탥; 탥; 탥; ) HANGUL SYLLABLE TAELG
+D0E6;D0E6;1110 1162 11B1;D0E6;1110 1162 11B1; # (탦; 탦; 탦; 탦; 탦; ) HANGUL SYLLABLE TAELM
+D0E7;D0E7;1110 1162 11B2;D0E7;1110 1162 11B2; # (탧; 탧; 탧; 탧; 탧; ) HANGUL SYLLABLE TAELB
+D0E8;D0E8;1110 1162 11B3;D0E8;1110 1162 11B3; # (탨; 탨; 탨; 탨; 탨; ) HANGUL SYLLABLE TAELS
+D0E9;D0E9;1110 1162 11B4;D0E9;1110 1162 11B4; # (탩; 탩; 탩; 탩; 탩; ) HANGUL SYLLABLE TAELT
+D0EA;D0EA;1110 1162 11B5;D0EA;1110 1162 11B5; # (탪; 탪; 탪; 탪; 탪; ) HANGUL SYLLABLE TAELP
+D0EB;D0EB;1110 1162 11B6;D0EB;1110 1162 11B6; # (탫; 탫; 탫; 탫; 탫; ) HANGUL SYLLABLE TAELH
+D0EC;D0EC;1110 1162 11B7;D0EC;1110 1162 11B7; # (탬; 탬; 탬; 탬; 탬; ) HANGUL SYLLABLE TAEM
+D0ED;D0ED;1110 1162 11B8;D0ED;1110 1162 11B8; # (탭; 탭; 탭; 탭; 탭; ) HANGUL SYLLABLE TAEB
+D0EE;D0EE;1110 1162 11B9;D0EE;1110 1162 11B9; # (탮; 탮; 탮; 탮; 탮; ) HANGUL SYLLABLE TAEBS
+D0EF;D0EF;1110 1162 11BA;D0EF;1110 1162 11BA; # (탯; 탯; 탯; 탯; 탯; ) HANGUL SYLLABLE TAES
+D0F0;D0F0;1110 1162 11BB;D0F0;1110 1162 11BB; # (탰; 탰; 탰; 탰; 탰; ) HANGUL SYLLABLE TAESS
+D0F1;D0F1;1110 1162 11BC;D0F1;1110 1162 11BC; # (탱; 탱; 탱; 탱; 탱; ) HANGUL SYLLABLE TAENG
+D0F2;D0F2;1110 1162 11BD;D0F2;1110 1162 11BD; # (탲; 탲; 탲; 탲; 탲; ) HANGUL SYLLABLE TAEJ
+D0F3;D0F3;1110 1162 11BE;D0F3;1110 1162 11BE; # (탳; 탳; 탳; 탳; 탳; ) HANGUL SYLLABLE TAEC
+D0F4;D0F4;1110 1162 11BF;D0F4;1110 1162 11BF; # (탴; 탴; 탴; 탴; 탴; ) HANGUL SYLLABLE TAEK
+D0F5;D0F5;1110 1162 11C0;D0F5;1110 1162 11C0; # (탵; 탵; 탵; 탵; 탵; ) HANGUL SYLLABLE TAET
+D0F6;D0F6;1110 1162 11C1;D0F6;1110 1162 11C1; # (탶; 탶; 탶; 탶; 탶; ) HANGUL SYLLABLE TAEP
+D0F7;D0F7;1110 1162 11C2;D0F7;1110 1162 11C2; # (탷; 탷; 탷; 탷; 탷; ) HANGUL SYLLABLE TAEH
+D0F8;D0F8;1110 1163;D0F8;1110 1163; # (탸; 탸; 탸; 탸; 탸; ) HANGUL SYLLABLE TYA
+D0F9;D0F9;1110 1163 11A8;D0F9;1110 1163 11A8; # (탹; 탹; 탹; 탹; 탹; ) HANGUL SYLLABLE TYAG
+D0FA;D0FA;1110 1163 11A9;D0FA;1110 1163 11A9; # (탺; 탺; 탺; 탺; 탺; ) HANGUL SYLLABLE TYAGG
+D0FB;D0FB;1110 1163 11AA;D0FB;1110 1163 11AA; # (탻; 탻; 탻; 탻; 탻; ) HANGUL SYLLABLE TYAGS
+D0FC;D0FC;1110 1163 11AB;D0FC;1110 1163 11AB; # (탼; 탼; 탼; 탼; 탼; ) HANGUL SYLLABLE TYAN
+D0FD;D0FD;1110 1163 11AC;D0FD;1110 1163 11AC; # (탽; 탽; 탽; 탽; 탽; ) HANGUL SYLLABLE TYANJ
+D0FE;D0FE;1110 1163 11AD;D0FE;1110 1163 11AD; # (탾; 탾; 탾; 탾; 탾; ) HANGUL SYLLABLE TYANH
+D0FF;D0FF;1110 1163 11AE;D0FF;1110 1163 11AE; # (탿; 탿; 탿; 탿; 탿; ) HANGUL SYLLABLE TYAD
+D100;D100;1110 1163 11AF;D100;1110 1163 11AF; # (턀; 턀; 턀; 턀; 턀; ) HANGUL SYLLABLE TYAL
+D101;D101;1110 1163 11B0;D101;1110 1163 11B0; # (턁; 턁; 턁; 턁; 턁; ) HANGUL SYLLABLE TYALG
+D102;D102;1110 1163 11B1;D102;1110 1163 11B1; # (턂; 턂; 턂; 턂; 턂; ) HANGUL SYLLABLE TYALM
+D103;D103;1110 1163 11B2;D103;1110 1163 11B2; # (턃; 턃; 턃; 턃; 턃; ) HANGUL SYLLABLE TYALB
+D104;D104;1110 1163 11B3;D104;1110 1163 11B3; # (턄; 턄; 턄; 턄; 턄; ) HANGUL SYLLABLE TYALS
+D105;D105;1110 1163 11B4;D105;1110 1163 11B4; # (턅; 턅; 턅; 턅; 턅; ) HANGUL SYLLABLE TYALT
+D106;D106;1110 1163 11B5;D106;1110 1163 11B5; # (턆; 턆; 턆; 턆; 턆; ) HANGUL SYLLABLE TYALP
+D107;D107;1110 1163 11B6;D107;1110 1163 11B6; # (턇; 턇; 턇; 턇; 턇; ) HANGUL SYLLABLE TYALH
+D108;D108;1110 1163 11B7;D108;1110 1163 11B7; # (턈; 턈; 턈; 턈; 턈; ) HANGUL SYLLABLE TYAM
+D109;D109;1110 1163 11B8;D109;1110 1163 11B8; # (턉; 턉; 턉; 턉; 턉; ) HANGUL SYLLABLE TYAB
+D10A;D10A;1110 1163 11B9;D10A;1110 1163 11B9; # (턊; 턊; 턊; 턊; 턊; ) HANGUL SYLLABLE TYABS
+D10B;D10B;1110 1163 11BA;D10B;1110 1163 11BA; # (턋; 턋; 턋; 턋; 턋; ) HANGUL SYLLABLE TYAS
+D10C;D10C;1110 1163 11BB;D10C;1110 1163 11BB; # (턌; 턌; 턌; 턌; 턌; ) HANGUL SYLLABLE TYASS
+D10D;D10D;1110 1163 11BC;D10D;1110 1163 11BC; # (턍; 턍; 턍; 턍; 턍; ) HANGUL SYLLABLE TYANG
+D10E;D10E;1110 1163 11BD;D10E;1110 1163 11BD; # (턎; 턎; 턎; 턎; 턎; ) HANGUL SYLLABLE TYAJ
+D10F;D10F;1110 1163 11BE;D10F;1110 1163 11BE; # (턏; 턏; 턏; 턏; 턏; ) HANGUL SYLLABLE TYAC
+D110;D110;1110 1163 11BF;D110;1110 1163 11BF; # (턐; 턐; 턐; 턐; 턐; ) HANGUL SYLLABLE TYAK
+D111;D111;1110 1163 11C0;D111;1110 1163 11C0; # (턑; 턑; 턑; 턑; 턑; ) HANGUL SYLLABLE TYAT
+D112;D112;1110 1163 11C1;D112;1110 1163 11C1; # (턒; 턒; 턒; 턒; 턒; ) HANGUL SYLLABLE TYAP
+D113;D113;1110 1163 11C2;D113;1110 1163 11C2; # (턓; 턓; 턓; 턓; 턓; ) HANGUL SYLLABLE TYAH
+D114;D114;1110 1164;D114;1110 1164; # (턔; 턔; 턔; 턔; 턔; ) HANGUL SYLLABLE TYAE
+D115;D115;1110 1164 11A8;D115;1110 1164 11A8; # (턕; 턕; 턕; 턕; 턕; ) HANGUL SYLLABLE TYAEG
+D116;D116;1110 1164 11A9;D116;1110 1164 11A9; # (턖; 턖; 턖; 턖; 턖; ) HANGUL SYLLABLE TYAEGG
+D117;D117;1110 1164 11AA;D117;1110 1164 11AA; # (턗; 턗; 턗; 턗; 턗; ) HANGUL SYLLABLE TYAEGS
+D118;D118;1110 1164 11AB;D118;1110 1164 11AB; # (턘; 턘; 턘; 턘; 턘; ) HANGUL SYLLABLE TYAEN
+D119;D119;1110 1164 11AC;D119;1110 1164 11AC; # (턙; 턙; 턙; 턙; 턙; ) HANGUL SYLLABLE TYAENJ
+D11A;D11A;1110 1164 11AD;D11A;1110 1164 11AD; # (턚; 턚; 턚; 턚; 턚; ) HANGUL SYLLABLE TYAENH
+D11B;D11B;1110 1164 11AE;D11B;1110 1164 11AE; # (턛; 턛; 턛; 턛; 턛; ) HANGUL SYLLABLE TYAED
+D11C;D11C;1110 1164 11AF;D11C;1110 1164 11AF; # (턜; 턜; 턜; 턜; 턜; ) HANGUL SYLLABLE TYAEL
+D11D;D11D;1110 1164 11B0;D11D;1110 1164 11B0; # (턝; 턝; 턝; 턝; 턝; ) HANGUL SYLLABLE TYAELG
+D11E;D11E;1110 1164 11B1;D11E;1110 1164 11B1; # (턞; 턞; 턞; 턞; 턞; ) HANGUL SYLLABLE TYAELM
+D11F;D11F;1110 1164 11B2;D11F;1110 1164 11B2; # (턟; 턟; 턟; 턟; 턟; ) HANGUL SYLLABLE TYAELB
+D120;D120;1110 1164 11B3;D120;1110 1164 11B3; # (턠; 턠; 턠; 턠; 턠; ) HANGUL SYLLABLE TYAELS
+D121;D121;1110 1164 11B4;D121;1110 1164 11B4; # (턡; 턡; 턡; 턡; 턡; ) HANGUL SYLLABLE TYAELT
+D122;D122;1110 1164 11B5;D122;1110 1164 11B5; # (턢; 턢; 턢; 턢; 턢; ) HANGUL SYLLABLE TYAELP
+D123;D123;1110 1164 11B6;D123;1110 1164 11B6; # (턣; 턣; 턣; 턣; 턣; ) HANGUL SYLLABLE TYAELH
+D124;D124;1110 1164 11B7;D124;1110 1164 11B7; # (턤; 턤; 턤; 턤; 턤; ) HANGUL SYLLABLE TYAEM
+D125;D125;1110 1164 11B8;D125;1110 1164 11B8; # (턥; 턥; 턥; 턥; 턥; ) HANGUL SYLLABLE TYAEB
+D126;D126;1110 1164 11B9;D126;1110 1164 11B9; # (턦; 턦; 턦; 턦; 턦; ) HANGUL SYLLABLE TYAEBS
+D127;D127;1110 1164 11BA;D127;1110 1164 11BA; # (턧; 턧; 턧; 턧; 턧; ) HANGUL SYLLABLE TYAES
+D128;D128;1110 1164 11BB;D128;1110 1164 11BB; # (턨; 턨; 턨; 턨; 턨; ) HANGUL SYLLABLE TYAESS
+D129;D129;1110 1164 11BC;D129;1110 1164 11BC; # (턩; 턩; 턩; 턩; 턩; ) HANGUL SYLLABLE TYAENG
+D12A;D12A;1110 1164 11BD;D12A;1110 1164 11BD; # (턪; 턪; 턪; 턪; 턪; ) HANGUL SYLLABLE TYAEJ
+D12B;D12B;1110 1164 11BE;D12B;1110 1164 11BE; # (턫; 턫; 턫; 턫; 턫; ) HANGUL SYLLABLE TYAEC
+D12C;D12C;1110 1164 11BF;D12C;1110 1164 11BF; # (턬; 턬; 턬; 턬; 턬; ) HANGUL SYLLABLE TYAEK
+D12D;D12D;1110 1164 11C0;D12D;1110 1164 11C0; # (턭; 턭; 턭; 턭; 턭; ) HANGUL SYLLABLE TYAET
+D12E;D12E;1110 1164 11C1;D12E;1110 1164 11C1; # (턮; 턮; 턮; 턮; 턮; ) HANGUL SYLLABLE TYAEP
+D12F;D12F;1110 1164 11C2;D12F;1110 1164 11C2; # (턯; 턯; 턯; 턯; 턯; ) HANGUL SYLLABLE TYAEH
+D130;D130;1110 1165;D130;1110 1165; # (터; 터; 터; 터; 터; ) HANGUL SYLLABLE TEO
+D131;D131;1110 1165 11A8;D131;1110 1165 11A8; # (턱; 턱; 턱; 턱; 턱; ) HANGUL SYLLABLE TEOG
+D132;D132;1110 1165 11A9;D132;1110 1165 11A9; # (턲; 턲; 턲; 턲; 턲; ) HANGUL SYLLABLE TEOGG
+D133;D133;1110 1165 11AA;D133;1110 1165 11AA; # (턳; 턳; 턳; 턳; 턳; ) HANGUL SYLLABLE TEOGS
+D134;D134;1110 1165 11AB;D134;1110 1165 11AB; # (턴; 턴; 턴; 턴; 턴; ) HANGUL SYLLABLE TEON
+D135;D135;1110 1165 11AC;D135;1110 1165 11AC; # (턵; 턵; 턵; 턵; 턵; ) HANGUL SYLLABLE TEONJ
+D136;D136;1110 1165 11AD;D136;1110 1165 11AD; # (턶; 턶; 턶; 턶; 턶; ) HANGUL SYLLABLE TEONH
+D137;D137;1110 1165 11AE;D137;1110 1165 11AE; # (턷; 턷; 턷; 턷; 턷; ) HANGUL SYLLABLE TEOD
+D138;D138;1110 1165 11AF;D138;1110 1165 11AF; # (털; 털; 털; 털; 털; ) HANGUL SYLLABLE TEOL
+D139;D139;1110 1165 11B0;D139;1110 1165 11B0; # (턹; 턹; 턹; 턹; 턹; ) HANGUL SYLLABLE TEOLG
+D13A;D13A;1110 1165 11B1;D13A;1110 1165 11B1; # (턺; 턺; 턺; 턺; 턺; ) HANGUL SYLLABLE TEOLM
+D13B;D13B;1110 1165 11B2;D13B;1110 1165 11B2; # (턻; 턻; 턻; 턻; 턻; ) HANGUL SYLLABLE TEOLB
+D13C;D13C;1110 1165 11B3;D13C;1110 1165 11B3; # (턼; 턼; 턼; 턼; 턼; ) HANGUL SYLLABLE TEOLS
+D13D;D13D;1110 1165 11B4;D13D;1110 1165 11B4; # (턽; 턽; 턽; 턽; 턽; ) HANGUL SYLLABLE TEOLT
+D13E;D13E;1110 1165 11B5;D13E;1110 1165 11B5; # (턾; 턾; 턾; 턾; 턾; ) HANGUL SYLLABLE TEOLP
+D13F;D13F;1110 1165 11B6;D13F;1110 1165 11B6; # (턿; 턿; 턿; 턿; 턿; ) HANGUL SYLLABLE TEOLH
+D140;D140;1110 1165 11B7;D140;1110 1165 11B7; # (텀; 텀; 텀; 텀; 텀; ) HANGUL SYLLABLE TEOM
+D141;D141;1110 1165 11B8;D141;1110 1165 11B8; # (텁; 텁; 텁; 텁; 텁; ) HANGUL SYLLABLE TEOB
+D142;D142;1110 1165 11B9;D142;1110 1165 11B9; # (텂; 텂; 텂; 텂; 텂; ) HANGUL SYLLABLE TEOBS
+D143;D143;1110 1165 11BA;D143;1110 1165 11BA; # (텃; 텃; 텃; 텃; 텃; ) HANGUL SYLLABLE TEOS
+D144;D144;1110 1165 11BB;D144;1110 1165 11BB; # (텄; 텄; 텄; 텄; 텄; ) HANGUL SYLLABLE TEOSS
+D145;D145;1110 1165 11BC;D145;1110 1165 11BC; # (텅; 텅; 텅; 텅; 텅; ) HANGUL SYLLABLE TEONG
+D146;D146;1110 1165 11BD;D146;1110 1165 11BD; # (텆; 텆; 텆; 텆; 텆; ) HANGUL SYLLABLE TEOJ
+D147;D147;1110 1165 11BE;D147;1110 1165 11BE; # (텇; 텇; 텇; 텇; 텇; ) HANGUL SYLLABLE TEOC
+D148;D148;1110 1165 11BF;D148;1110 1165 11BF; # (텈; 텈; 텈; 텈; 텈; ) HANGUL SYLLABLE TEOK
+D149;D149;1110 1165 11C0;D149;1110 1165 11C0; # (텉; 텉; 텉; 텉; 텉; ) HANGUL SYLLABLE TEOT
+D14A;D14A;1110 1165 11C1;D14A;1110 1165 11C1; # (텊; 텊; 텊; 텊; 텊; ) HANGUL SYLLABLE TEOP
+D14B;D14B;1110 1165 11C2;D14B;1110 1165 11C2; # (텋; 텋; 텋; 텋; 텋; ) HANGUL SYLLABLE TEOH
+D14C;D14C;1110 1166;D14C;1110 1166; # (테; 테; 테; 테; 테; ) HANGUL SYLLABLE TE
+D14D;D14D;1110 1166 11A8;D14D;1110 1166 11A8; # (텍; 텍; 텍; 텍; 텍; ) HANGUL SYLLABLE TEG
+D14E;D14E;1110 1166 11A9;D14E;1110 1166 11A9; # (텎; 텎; 텎; 텎; 텎; ) HANGUL SYLLABLE TEGG
+D14F;D14F;1110 1166 11AA;D14F;1110 1166 11AA; # (텏; 텏; 텏; 텏; 텏; ) HANGUL SYLLABLE TEGS
+D150;D150;1110 1166 11AB;D150;1110 1166 11AB; # (텐; 텐; 텐; 텐; 텐; ) HANGUL SYLLABLE TEN
+D151;D151;1110 1166 11AC;D151;1110 1166 11AC; # (텑; 텑; 텑; 텑; 텑; ) HANGUL SYLLABLE TENJ
+D152;D152;1110 1166 11AD;D152;1110 1166 11AD; # (텒; 텒; 텒; 텒; 텒; ) HANGUL SYLLABLE TENH
+D153;D153;1110 1166 11AE;D153;1110 1166 11AE; # (텓; 텓; 텓; 텓; 텓; ) HANGUL SYLLABLE TED
+D154;D154;1110 1166 11AF;D154;1110 1166 11AF; # (텔; 텔; 텔; 텔; 텔; ) HANGUL SYLLABLE TEL
+D155;D155;1110 1166 11B0;D155;1110 1166 11B0; # (텕; 텕; 텕; 텕; 텕; ) HANGUL SYLLABLE TELG
+D156;D156;1110 1166 11B1;D156;1110 1166 11B1; # (텖; 텖; 텖; 텖; 텖; ) HANGUL SYLLABLE TELM
+D157;D157;1110 1166 11B2;D157;1110 1166 11B2; # (텗; 텗; 텗; 텗; 텗; ) HANGUL SYLLABLE TELB
+D158;D158;1110 1166 11B3;D158;1110 1166 11B3; # (텘; 텘; 텘; 텘; 텘; ) HANGUL SYLLABLE TELS
+D159;D159;1110 1166 11B4;D159;1110 1166 11B4; # (텙; 텙; 텙; 텙; 텙; ) HANGUL SYLLABLE TELT
+D15A;D15A;1110 1166 11B5;D15A;1110 1166 11B5; # (텚; 텚; 텚; 텚; 텚; ) HANGUL SYLLABLE TELP
+D15B;D15B;1110 1166 11B6;D15B;1110 1166 11B6; # (텛; 텛; 텛; 텛; 텛; ) HANGUL SYLLABLE TELH
+D15C;D15C;1110 1166 11B7;D15C;1110 1166 11B7; # (템; 템; 템; 템; 템; ) HANGUL SYLLABLE TEM
+D15D;D15D;1110 1166 11B8;D15D;1110 1166 11B8; # (텝; 텝; 텝; 텝; 텝; ) HANGUL SYLLABLE TEB
+D15E;D15E;1110 1166 11B9;D15E;1110 1166 11B9; # (텞; 텞; 텞; 텞; 텞; ) HANGUL SYLLABLE TEBS
+D15F;D15F;1110 1166 11BA;D15F;1110 1166 11BA; # (텟; 텟; 텟; 텟; 텟; ) HANGUL SYLLABLE TES
+D160;D160;1110 1166 11BB;D160;1110 1166 11BB; # (텠; 텠; 텠; 텠; 텠; ) HANGUL SYLLABLE TESS
+D161;D161;1110 1166 11BC;D161;1110 1166 11BC; # (텡; 텡; 텡; 텡; 텡; ) HANGUL SYLLABLE TENG
+D162;D162;1110 1166 11BD;D162;1110 1166 11BD; # (텢; 텢; 텢; 텢; 텢; ) HANGUL SYLLABLE TEJ
+D163;D163;1110 1166 11BE;D163;1110 1166 11BE; # (텣; 텣; 텣; 텣; 텣; ) HANGUL SYLLABLE TEC
+D164;D164;1110 1166 11BF;D164;1110 1166 11BF; # (텤; 텤; 텤; 텤; 텤; ) HANGUL SYLLABLE TEK
+D165;D165;1110 1166 11C0;D165;1110 1166 11C0; # (텥; 텥; 텥; 텥; 텥; ) HANGUL SYLLABLE TET
+D166;D166;1110 1166 11C1;D166;1110 1166 11C1; # (텦; 텦; 텦; 텦; 텦; ) HANGUL SYLLABLE TEP
+D167;D167;1110 1166 11C2;D167;1110 1166 11C2; # (텧; 텧; 텧; 텧; 텧; ) HANGUL SYLLABLE TEH
+D168;D168;1110 1167;D168;1110 1167; # (텨; 텨; 텨; 텨; 텨; ) HANGUL SYLLABLE TYEO
+D169;D169;1110 1167 11A8;D169;1110 1167 11A8; # (텩; 텩; 텩; 텩; 텩; ) HANGUL SYLLABLE TYEOG
+D16A;D16A;1110 1167 11A9;D16A;1110 1167 11A9; # (텪; 텪; 텪; 텪; 텪; ) HANGUL SYLLABLE TYEOGG
+D16B;D16B;1110 1167 11AA;D16B;1110 1167 11AA; # (텫; 텫; 텫; 텫; 텫; ) HANGUL SYLLABLE TYEOGS
+D16C;D16C;1110 1167 11AB;D16C;1110 1167 11AB; # (텬; 텬; 텬; 텬; 텬; ) HANGUL SYLLABLE TYEON
+D16D;D16D;1110 1167 11AC;D16D;1110 1167 11AC; # (텭; 텭; 텭; 텭; 텭; ) HANGUL SYLLABLE TYEONJ
+D16E;D16E;1110 1167 11AD;D16E;1110 1167 11AD; # (텮; 텮; 텮; 텮; 텮; ) HANGUL SYLLABLE TYEONH
+D16F;D16F;1110 1167 11AE;D16F;1110 1167 11AE; # (텯; 텯; 텯; 텯; 텯; ) HANGUL SYLLABLE TYEOD
+D170;D170;1110 1167 11AF;D170;1110 1167 11AF; # (텰; 텰; 텰; 텰; 텰; ) HANGUL SYLLABLE TYEOL
+D171;D171;1110 1167 11B0;D171;1110 1167 11B0; # (텱; 텱; 텱; 텱; 텱; ) HANGUL SYLLABLE TYEOLG
+D172;D172;1110 1167 11B1;D172;1110 1167 11B1; # (텲; 텲; 텲; 텲; 텲; ) HANGUL SYLLABLE TYEOLM
+D173;D173;1110 1167 11B2;D173;1110 1167 11B2; # (텳; 텳; 텳; 텳; 텳; ) HANGUL SYLLABLE TYEOLB
+D174;D174;1110 1167 11B3;D174;1110 1167 11B3; # (텴; 텴; 텴; 텴; 텴; ) HANGUL SYLLABLE TYEOLS
+D175;D175;1110 1167 11B4;D175;1110 1167 11B4; # (텵; 텵; 텵; 텵; 텵; ) HANGUL SYLLABLE TYEOLT
+D176;D176;1110 1167 11B5;D176;1110 1167 11B5; # (텶; 텶; 텶; 텶; 텶; ) HANGUL SYLLABLE TYEOLP
+D177;D177;1110 1167 11B6;D177;1110 1167 11B6; # (텷; 텷; 텷; 텷; 텷; ) HANGUL SYLLABLE TYEOLH
+D178;D178;1110 1167 11B7;D178;1110 1167 11B7; # (텸; 텸; 텸; 텸; 텸; ) HANGUL SYLLABLE TYEOM
+D179;D179;1110 1167 11B8;D179;1110 1167 11B8; # (텹; 텹; 텹; 텹; 텹; ) HANGUL SYLLABLE TYEOB
+D17A;D17A;1110 1167 11B9;D17A;1110 1167 11B9; # (텺; 텺; 텺; 텺; 텺; ) HANGUL SYLLABLE TYEOBS
+D17B;D17B;1110 1167 11BA;D17B;1110 1167 11BA; # (텻; 텻; 텻; 텻; 텻; ) HANGUL SYLLABLE TYEOS
+D17C;D17C;1110 1167 11BB;D17C;1110 1167 11BB; # (텼; 텼; 텼; 텼; 텼; ) HANGUL SYLLABLE TYEOSS
+D17D;D17D;1110 1167 11BC;D17D;1110 1167 11BC; # (텽; 텽; 텽; 텽; 텽; ) HANGUL SYLLABLE TYEONG
+D17E;D17E;1110 1167 11BD;D17E;1110 1167 11BD; # (텾; 텾; 텾; 텾; 텾; ) HANGUL SYLLABLE TYEOJ
+D17F;D17F;1110 1167 11BE;D17F;1110 1167 11BE; # (텿; 텿; 텿; 텿; 텿; ) HANGUL SYLLABLE TYEOC
+D180;D180;1110 1167 11BF;D180;1110 1167 11BF; # (톀; 톀; 톀; 톀; 톀; ) HANGUL SYLLABLE TYEOK
+D181;D181;1110 1167 11C0;D181;1110 1167 11C0; # (톁; 톁; 톁; 톁; 톁; ) HANGUL SYLLABLE TYEOT
+D182;D182;1110 1167 11C1;D182;1110 1167 11C1; # (톂; 톂; 톂; 톂; 톂; ) HANGUL SYLLABLE TYEOP
+D183;D183;1110 1167 11C2;D183;1110 1167 11C2; # (톃; 톃; 톃; 톃; 톃; ) HANGUL SYLLABLE TYEOH
+D184;D184;1110 1168;D184;1110 1168; # (톄; 톄; 톄; 톄; 톄; ) HANGUL SYLLABLE TYE
+D185;D185;1110 1168 11A8;D185;1110 1168 11A8; # (톅; 톅; 톅; 톅; 톅; ) HANGUL SYLLABLE TYEG
+D186;D186;1110 1168 11A9;D186;1110 1168 11A9; # (톆; 톆; 톆; 톆; 톆; ) HANGUL SYLLABLE TYEGG
+D187;D187;1110 1168 11AA;D187;1110 1168 11AA; # (톇; 톇; 톇; 톇; 톇; ) HANGUL SYLLABLE TYEGS
+D188;D188;1110 1168 11AB;D188;1110 1168 11AB; # (톈; 톈; 톈; 톈; 톈; ) HANGUL SYLLABLE TYEN
+D189;D189;1110 1168 11AC;D189;1110 1168 11AC; # (톉; 톉; 톉; 톉; 톉; ) HANGUL SYLLABLE TYENJ
+D18A;D18A;1110 1168 11AD;D18A;1110 1168 11AD; # (톊; 톊; 톊; 톊; 톊; ) HANGUL SYLLABLE TYENH
+D18B;D18B;1110 1168 11AE;D18B;1110 1168 11AE; # (톋; 톋; 톋; 톋; 톋; ) HANGUL SYLLABLE TYED
+D18C;D18C;1110 1168 11AF;D18C;1110 1168 11AF; # (톌; 톌; 톌; 톌; 톌; ) HANGUL SYLLABLE TYEL
+D18D;D18D;1110 1168 11B0;D18D;1110 1168 11B0; # (톍; 톍; 톍; 톍; 톍; ) HANGUL SYLLABLE TYELG
+D18E;D18E;1110 1168 11B1;D18E;1110 1168 11B1; # (톎; 톎; 톎; 톎; 톎; ) HANGUL SYLLABLE TYELM
+D18F;D18F;1110 1168 11B2;D18F;1110 1168 11B2; # (톏; 톏; 톏; 톏; 톏; ) HANGUL SYLLABLE TYELB
+D190;D190;1110 1168 11B3;D190;1110 1168 11B3; # (톐; 톐; 톐; 톐; 톐; ) HANGUL SYLLABLE TYELS
+D191;D191;1110 1168 11B4;D191;1110 1168 11B4; # (톑; 톑; 톑; 톑; 톑; ) HANGUL SYLLABLE TYELT
+D192;D192;1110 1168 11B5;D192;1110 1168 11B5; # (톒; 톒; 톒; 톒; 톒; ) HANGUL SYLLABLE TYELP
+D193;D193;1110 1168 11B6;D193;1110 1168 11B6; # (톓; 톓; 톓; 톓; 톓; ) HANGUL SYLLABLE TYELH
+D194;D194;1110 1168 11B7;D194;1110 1168 11B7; # (톔; 톔; 톔; 톔; 톔; ) HANGUL SYLLABLE TYEM
+D195;D195;1110 1168 11B8;D195;1110 1168 11B8; # (톕; 톕; 톕; 톕; 톕; ) HANGUL SYLLABLE TYEB
+D196;D196;1110 1168 11B9;D196;1110 1168 11B9; # (톖; 톖; 톖; 톖; 톖; ) HANGUL SYLLABLE TYEBS
+D197;D197;1110 1168 11BA;D197;1110 1168 11BA; # (톗; 톗; 톗; 톗; 톗; ) HANGUL SYLLABLE TYES
+D198;D198;1110 1168 11BB;D198;1110 1168 11BB; # (톘; 톘; 톘; 톘; 톘; ) HANGUL SYLLABLE TYESS
+D199;D199;1110 1168 11BC;D199;1110 1168 11BC; # (톙; 톙; 톙; 톙; 톙; ) HANGUL SYLLABLE TYENG
+D19A;D19A;1110 1168 11BD;D19A;1110 1168 11BD; # (톚; 톚; 톚; 톚; 톚; ) HANGUL SYLLABLE TYEJ
+D19B;D19B;1110 1168 11BE;D19B;1110 1168 11BE; # (톛; 톛; 톛; 톛; 톛; ) HANGUL SYLLABLE TYEC
+D19C;D19C;1110 1168 11BF;D19C;1110 1168 11BF; # (톜; 톜; 톜; 톜; 톜; ) HANGUL SYLLABLE TYEK
+D19D;D19D;1110 1168 11C0;D19D;1110 1168 11C0; # (톝; 톝; 톝; 톝; 톝; ) HANGUL SYLLABLE TYET
+D19E;D19E;1110 1168 11C1;D19E;1110 1168 11C1; # (톞; 톞; 톞; 톞; 톞; ) HANGUL SYLLABLE TYEP
+D19F;D19F;1110 1168 11C2;D19F;1110 1168 11C2; # (톟; 톟; 톟; 톟; 톟; ) HANGUL SYLLABLE TYEH
+D1A0;D1A0;1110 1169;D1A0;1110 1169; # (토; 토; 토; 토; 토; ) HANGUL SYLLABLE TO
+D1A1;D1A1;1110 1169 11A8;D1A1;1110 1169 11A8; # (톡; 톡; 톡; 톡; 톡; ) HANGUL SYLLABLE TOG
+D1A2;D1A2;1110 1169 11A9;D1A2;1110 1169 11A9; # (톢; 톢; 톢; 톢; 톢; ) HANGUL SYLLABLE TOGG
+D1A3;D1A3;1110 1169 11AA;D1A3;1110 1169 11AA; # (톣; 톣; 톣; 톣; 톣; ) HANGUL SYLLABLE TOGS
+D1A4;D1A4;1110 1169 11AB;D1A4;1110 1169 11AB; # (톤; 톤; 톤; 톤; 톤; ) HANGUL SYLLABLE TON
+D1A5;D1A5;1110 1169 11AC;D1A5;1110 1169 11AC; # (톥; 톥; 톥; 톥; 톥; ) HANGUL SYLLABLE TONJ
+D1A6;D1A6;1110 1169 11AD;D1A6;1110 1169 11AD; # (톦; 톦; 톦; 톦; 톦; ) HANGUL SYLLABLE TONH
+D1A7;D1A7;1110 1169 11AE;D1A7;1110 1169 11AE; # (톧; 톧; 톧; 톧; 톧; ) HANGUL SYLLABLE TOD
+D1A8;D1A8;1110 1169 11AF;D1A8;1110 1169 11AF; # (톨; 톨; 톨; 톨; 톨; ) HANGUL SYLLABLE TOL
+D1A9;D1A9;1110 1169 11B0;D1A9;1110 1169 11B0; # (톩; 톩; 톩; 톩; 톩; ) HANGUL SYLLABLE TOLG
+D1AA;D1AA;1110 1169 11B1;D1AA;1110 1169 11B1; # (톪; 톪; 톪; 톪; 톪; ) HANGUL SYLLABLE TOLM
+D1AB;D1AB;1110 1169 11B2;D1AB;1110 1169 11B2; # (톫; 톫; 톫; 톫; 톫; ) HANGUL SYLLABLE TOLB
+D1AC;D1AC;1110 1169 11B3;D1AC;1110 1169 11B3; # (톬; 톬; 톬; 톬; 톬; ) HANGUL SYLLABLE TOLS
+D1AD;D1AD;1110 1169 11B4;D1AD;1110 1169 11B4; # (톭; 톭; 톭; 톭; 톭; ) HANGUL SYLLABLE TOLT
+D1AE;D1AE;1110 1169 11B5;D1AE;1110 1169 11B5; # (톮; 톮; 톮; 톮; 톮; ) HANGUL SYLLABLE TOLP
+D1AF;D1AF;1110 1169 11B6;D1AF;1110 1169 11B6; # (톯; 톯; 톯; 톯; 톯; ) HANGUL SYLLABLE TOLH
+D1B0;D1B0;1110 1169 11B7;D1B0;1110 1169 11B7; # (톰; 톰; 톰; 톰; 톰; ) HANGUL SYLLABLE TOM
+D1B1;D1B1;1110 1169 11B8;D1B1;1110 1169 11B8; # (톱; 톱; 톱; 톱; 톱; ) HANGUL SYLLABLE TOB
+D1B2;D1B2;1110 1169 11B9;D1B2;1110 1169 11B9; # (톲; 톲; 톲; 톲; 톲; ) HANGUL SYLLABLE TOBS
+D1B3;D1B3;1110 1169 11BA;D1B3;1110 1169 11BA; # (톳; 톳; 톳; 톳; 톳; ) HANGUL SYLLABLE TOS
+D1B4;D1B4;1110 1169 11BB;D1B4;1110 1169 11BB; # (톴; 톴; 톴; 톴; 톴; ) HANGUL SYLLABLE TOSS
+D1B5;D1B5;1110 1169 11BC;D1B5;1110 1169 11BC; # (통; 통; 통; 통; 통; ) HANGUL SYLLABLE TONG
+D1B6;D1B6;1110 1169 11BD;D1B6;1110 1169 11BD; # (톶; 톶; 톶; 톶; 톶; ) HANGUL SYLLABLE TOJ
+D1B7;D1B7;1110 1169 11BE;D1B7;1110 1169 11BE; # (톷; 톷; 톷; 톷; 톷; ) HANGUL SYLLABLE TOC
+D1B8;D1B8;1110 1169 11BF;D1B8;1110 1169 11BF; # (톸; 톸; 톸; 톸; 톸; ) HANGUL SYLLABLE TOK
+D1B9;D1B9;1110 1169 11C0;D1B9;1110 1169 11C0; # (톹; 톹; 톹; 톹; 톹; ) HANGUL SYLLABLE TOT
+D1BA;D1BA;1110 1169 11C1;D1BA;1110 1169 11C1; # (톺; 톺; 톺; 톺; 톺; ) HANGUL SYLLABLE TOP
+D1BB;D1BB;1110 1169 11C2;D1BB;1110 1169 11C2; # (톻; 톻; 톻; 톻; 톻; ) HANGUL SYLLABLE TOH
+D1BC;D1BC;1110 116A;D1BC;1110 116A; # (톼; 톼; 톼; 톼; 톼; ) HANGUL SYLLABLE TWA
+D1BD;D1BD;1110 116A 11A8;D1BD;1110 116A 11A8; # (톽; 톽; 톽; 톽; 톽; ) HANGUL SYLLABLE TWAG
+D1BE;D1BE;1110 116A 11A9;D1BE;1110 116A 11A9; # (톾; 톾; 톾; 톾; 톾; ) HANGUL SYLLABLE TWAGG
+D1BF;D1BF;1110 116A 11AA;D1BF;1110 116A 11AA; # (톿; 톿; 톿; 톿; 톿; ) HANGUL SYLLABLE TWAGS
+D1C0;D1C0;1110 116A 11AB;D1C0;1110 116A 11AB; # (퇀; 퇀; 퇀; 퇀; 퇀; ) HANGUL SYLLABLE TWAN
+D1C1;D1C1;1110 116A 11AC;D1C1;1110 116A 11AC; # (퇁; 퇁; 퇁; 퇁; 퇁; ) HANGUL SYLLABLE TWANJ
+D1C2;D1C2;1110 116A 11AD;D1C2;1110 116A 11AD; # (퇂; 퇂; 퇂; 퇂; 퇂; ) HANGUL SYLLABLE TWANH
+D1C3;D1C3;1110 116A 11AE;D1C3;1110 116A 11AE; # (퇃; 퇃; 퇃; 퇃; 퇃; ) HANGUL SYLLABLE TWAD
+D1C4;D1C4;1110 116A 11AF;D1C4;1110 116A 11AF; # (퇄; 퇄; 퇄; 퇄; 퇄; ) HANGUL SYLLABLE TWAL
+D1C5;D1C5;1110 116A 11B0;D1C5;1110 116A 11B0; # (퇅; 퇅; 퇅; 퇅; 퇅; ) HANGUL SYLLABLE TWALG
+D1C6;D1C6;1110 116A 11B1;D1C6;1110 116A 11B1; # (퇆; 퇆; 퇆; 퇆; 퇆; ) HANGUL SYLLABLE TWALM
+D1C7;D1C7;1110 116A 11B2;D1C7;1110 116A 11B2; # (퇇; 퇇; 퇇; 퇇; 퇇; ) HANGUL SYLLABLE TWALB
+D1C8;D1C8;1110 116A 11B3;D1C8;1110 116A 11B3; # (퇈; 퇈; 퇈; 퇈; 퇈; ) HANGUL SYLLABLE TWALS
+D1C9;D1C9;1110 116A 11B4;D1C9;1110 116A 11B4; # (퇉; 퇉; 퇉; 퇉; 퇉; ) HANGUL SYLLABLE TWALT
+D1CA;D1CA;1110 116A 11B5;D1CA;1110 116A 11B5; # (퇊; 퇊; 퇊; 퇊; 퇊; ) HANGUL SYLLABLE TWALP
+D1CB;D1CB;1110 116A 11B6;D1CB;1110 116A 11B6; # (퇋; 퇋; 퇋; 퇋; 퇋; ) HANGUL SYLLABLE TWALH
+D1CC;D1CC;1110 116A 11B7;D1CC;1110 116A 11B7; # (퇌; 퇌; 퇌; 퇌; 퇌; ) HANGUL SYLLABLE TWAM
+D1CD;D1CD;1110 116A 11B8;D1CD;1110 116A 11B8; # (퇍; 퇍; 퇍; 퇍; 퇍; ) HANGUL SYLLABLE TWAB
+D1CE;D1CE;1110 116A 11B9;D1CE;1110 116A 11B9; # (퇎; 퇎; 퇎; 퇎; 퇎; ) HANGUL SYLLABLE TWABS
+D1CF;D1CF;1110 116A 11BA;D1CF;1110 116A 11BA; # (퇏; 퇏; 퇏; 퇏; 퇏; ) HANGUL SYLLABLE TWAS
+D1D0;D1D0;1110 116A 11BB;D1D0;1110 116A 11BB; # (퇐; 퇐; 퇐; 퇐; 퇐; ) HANGUL SYLLABLE TWASS
+D1D1;D1D1;1110 116A 11BC;D1D1;1110 116A 11BC; # (퇑; 퇑; 퇑; 퇑; 퇑; ) HANGUL SYLLABLE TWANG
+D1D2;D1D2;1110 116A 11BD;D1D2;1110 116A 11BD; # (퇒; 퇒; 퇒; 퇒; 퇒; ) HANGUL SYLLABLE TWAJ
+D1D3;D1D3;1110 116A 11BE;D1D3;1110 116A 11BE; # (퇓; 퇓; 퇓; 퇓; 퇓; ) HANGUL SYLLABLE TWAC
+D1D4;D1D4;1110 116A 11BF;D1D4;1110 116A 11BF; # (퇔; 퇔; 퇔; 퇔; 퇔; ) HANGUL SYLLABLE TWAK
+D1D5;D1D5;1110 116A 11C0;D1D5;1110 116A 11C0; # (퇕; 퇕; 퇕; 퇕; 퇕; ) HANGUL SYLLABLE TWAT
+D1D6;D1D6;1110 116A 11C1;D1D6;1110 116A 11C1; # (퇖; 퇖; 퇖; 퇖; 퇖; ) HANGUL SYLLABLE TWAP
+D1D7;D1D7;1110 116A 11C2;D1D7;1110 116A 11C2; # (퇗; 퇗; 퇗; 퇗; 퇗; ) HANGUL SYLLABLE TWAH
+D1D8;D1D8;1110 116B;D1D8;1110 116B; # (퇘; 퇘; 퇘; 퇘; 퇘; ) HANGUL SYLLABLE TWAE
+D1D9;D1D9;1110 116B 11A8;D1D9;1110 116B 11A8; # (퇙; 퇙; 퇙; 퇙; 퇙; ) HANGUL SYLLABLE TWAEG
+D1DA;D1DA;1110 116B 11A9;D1DA;1110 116B 11A9; # (퇚; 퇚; 퇚; 퇚; 퇚; ) HANGUL SYLLABLE TWAEGG
+D1DB;D1DB;1110 116B 11AA;D1DB;1110 116B 11AA; # (퇛; 퇛; 퇛; 퇛; 퇛; ) HANGUL SYLLABLE TWAEGS
+D1DC;D1DC;1110 116B 11AB;D1DC;1110 116B 11AB; # (퇜; 퇜; 퇜; 퇜; 퇜; ) HANGUL SYLLABLE TWAEN
+D1DD;D1DD;1110 116B 11AC;D1DD;1110 116B 11AC; # (퇝; 퇝; 퇝; 퇝; 퇝; ) HANGUL SYLLABLE TWAENJ
+D1DE;D1DE;1110 116B 11AD;D1DE;1110 116B 11AD; # (퇞; 퇞; 퇞; 퇞; 퇞; ) HANGUL SYLLABLE TWAENH
+D1DF;D1DF;1110 116B 11AE;D1DF;1110 116B 11AE; # (퇟; 퇟; 퇟; 퇟; 퇟; ) HANGUL SYLLABLE TWAED
+D1E0;D1E0;1110 116B 11AF;D1E0;1110 116B 11AF; # (퇠; 퇠; 퇠; 퇠; 퇠; ) HANGUL SYLLABLE TWAEL
+D1E1;D1E1;1110 116B 11B0;D1E1;1110 116B 11B0; # (퇡; 퇡; 퇡; 퇡; 퇡; ) HANGUL SYLLABLE TWAELG
+D1E2;D1E2;1110 116B 11B1;D1E2;1110 116B 11B1; # (퇢; 퇢; 퇢; 퇢; 퇢; ) HANGUL SYLLABLE TWAELM
+D1E3;D1E3;1110 116B 11B2;D1E3;1110 116B 11B2; # (퇣; 퇣; 퇣; 퇣; 퇣; ) HANGUL SYLLABLE TWAELB
+D1E4;D1E4;1110 116B 11B3;D1E4;1110 116B 11B3; # (퇤; 퇤; 퇤; 퇤; 퇤; ) HANGUL SYLLABLE TWAELS
+D1E5;D1E5;1110 116B 11B4;D1E5;1110 116B 11B4; # (퇥; 퇥; 퇥; 퇥; 퇥; ) HANGUL SYLLABLE TWAELT
+D1E6;D1E6;1110 116B 11B5;D1E6;1110 116B 11B5; # (퇦; 퇦; 퇦; 퇦; 퇦; ) HANGUL SYLLABLE TWAELP
+D1E7;D1E7;1110 116B 11B6;D1E7;1110 116B 11B6; # (퇧; 퇧; 퇧; 퇧; 퇧; ) HANGUL SYLLABLE TWAELH
+D1E8;D1E8;1110 116B 11B7;D1E8;1110 116B 11B7; # (퇨; 퇨; 퇨; 퇨; 퇨; ) HANGUL SYLLABLE TWAEM
+D1E9;D1E9;1110 116B 11B8;D1E9;1110 116B 11B8; # (퇩; 퇩; 퇩; 퇩; 퇩; ) HANGUL SYLLABLE TWAEB
+D1EA;D1EA;1110 116B 11B9;D1EA;1110 116B 11B9; # (퇪; 퇪; 퇪; 퇪; 퇪; ) HANGUL SYLLABLE TWAEBS
+D1EB;D1EB;1110 116B 11BA;D1EB;1110 116B 11BA; # (퇫; 퇫; 퇫; 퇫; 퇫; ) HANGUL SYLLABLE TWAES
+D1EC;D1EC;1110 116B 11BB;D1EC;1110 116B 11BB; # (퇬; 퇬; 퇬; 퇬; 퇬; ) HANGUL SYLLABLE TWAESS
+D1ED;D1ED;1110 116B 11BC;D1ED;1110 116B 11BC; # (퇭; 퇭; 퇭; 퇭; 퇭; ) HANGUL SYLLABLE TWAENG
+D1EE;D1EE;1110 116B 11BD;D1EE;1110 116B 11BD; # (퇮; 퇮; 퇮; 퇮; 퇮; ) HANGUL SYLLABLE TWAEJ
+D1EF;D1EF;1110 116B 11BE;D1EF;1110 116B 11BE; # (퇯; 퇯; 퇯; 퇯; 퇯; ) HANGUL SYLLABLE TWAEC
+D1F0;D1F0;1110 116B 11BF;D1F0;1110 116B 11BF; # (퇰; 퇰; 퇰; 퇰; 퇰; ) HANGUL SYLLABLE TWAEK
+D1F1;D1F1;1110 116B 11C0;D1F1;1110 116B 11C0; # (퇱; 퇱; 퇱; 퇱; 퇱; ) HANGUL SYLLABLE TWAET
+D1F2;D1F2;1110 116B 11C1;D1F2;1110 116B 11C1; # (퇲; 퇲; 퇲; 퇲; 퇲; ) HANGUL SYLLABLE TWAEP
+D1F3;D1F3;1110 116B 11C2;D1F3;1110 116B 11C2; # (퇳; 퇳; 퇳; 퇳; 퇳; ) HANGUL SYLLABLE TWAEH
+D1F4;D1F4;1110 116C;D1F4;1110 116C; # (퇴; 퇴; 퇴; 퇴; 퇴; ) HANGUL SYLLABLE TOE
+D1F5;D1F5;1110 116C 11A8;D1F5;1110 116C 11A8; # (퇵; 퇵; 퇵; 퇵; 퇵; ) HANGUL SYLLABLE TOEG
+D1F6;D1F6;1110 116C 11A9;D1F6;1110 116C 11A9; # (퇶; 퇶; 퇶; 퇶; 퇶; ) HANGUL SYLLABLE TOEGG
+D1F7;D1F7;1110 116C 11AA;D1F7;1110 116C 11AA; # (퇷; 퇷; 퇷; 퇷; 퇷; ) HANGUL SYLLABLE TOEGS
+D1F8;D1F8;1110 116C 11AB;D1F8;1110 116C 11AB; # (퇸; 퇸; 퇸; 퇸; 퇸; ) HANGUL SYLLABLE TOEN
+D1F9;D1F9;1110 116C 11AC;D1F9;1110 116C 11AC; # (퇹; 퇹; 퇹; 퇹; 퇹; ) HANGUL SYLLABLE TOENJ
+D1FA;D1FA;1110 116C 11AD;D1FA;1110 116C 11AD; # (퇺; 퇺; 퇺; 퇺; 퇺; ) HANGUL SYLLABLE TOENH
+D1FB;D1FB;1110 116C 11AE;D1FB;1110 116C 11AE; # (퇻; 퇻; 퇻; 퇻; 퇻; ) HANGUL SYLLABLE TOED
+D1FC;D1FC;1110 116C 11AF;D1FC;1110 116C 11AF; # (퇼; 퇼; 퇼; 퇼; 퇼; ) HANGUL SYLLABLE TOEL
+D1FD;D1FD;1110 116C 11B0;D1FD;1110 116C 11B0; # (퇽; 퇽; 퇽; 퇽; 퇽; ) HANGUL SYLLABLE TOELG
+D1FE;D1FE;1110 116C 11B1;D1FE;1110 116C 11B1; # (퇾; 퇾; 퇾; 퇾; 퇾; ) HANGUL SYLLABLE TOELM
+D1FF;D1FF;1110 116C 11B2;D1FF;1110 116C 11B2; # (퇿; 퇿; 퇿; 퇿; 퇿; ) HANGUL SYLLABLE TOELB
+D200;D200;1110 116C 11B3;D200;1110 116C 11B3; # (툀; 툀; 툀; 툀; 툀; ) HANGUL SYLLABLE TOELS
+D201;D201;1110 116C 11B4;D201;1110 116C 11B4; # (툁; 툁; 툁; 툁; 툁; ) HANGUL SYLLABLE TOELT
+D202;D202;1110 116C 11B5;D202;1110 116C 11B5; # (툂; 툂; 툂; 툂; 툂; ) HANGUL SYLLABLE TOELP
+D203;D203;1110 116C 11B6;D203;1110 116C 11B6; # (툃; 툃; 툃; 툃; 툃; ) HANGUL SYLLABLE TOELH
+D204;D204;1110 116C 11B7;D204;1110 116C 11B7; # (툄; 툄; 툄; 툄; 툄; ) HANGUL SYLLABLE TOEM
+D205;D205;1110 116C 11B8;D205;1110 116C 11B8; # (툅; 툅; 툅; 툅; 툅; ) HANGUL SYLLABLE TOEB
+D206;D206;1110 116C 11B9;D206;1110 116C 11B9; # (툆; 툆; 툆; 툆; 툆; ) HANGUL SYLLABLE TOEBS
+D207;D207;1110 116C 11BA;D207;1110 116C 11BA; # (툇; 툇; 툇; 툇; 툇; ) HANGUL SYLLABLE TOES
+D208;D208;1110 116C 11BB;D208;1110 116C 11BB; # (툈; 툈; 툈; 툈; 툈; ) HANGUL SYLLABLE TOESS
+D209;D209;1110 116C 11BC;D209;1110 116C 11BC; # (툉; 툉; 툉; 툉; 툉; ) HANGUL SYLLABLE TOENG
+D20A;D20A;1110 116C 11BD;D20A;1110 116C 11BD; # (툊; 툊; 툊; 툊; 툊; ) HANGUL SYLLABLE TOEJ
+D20B;D20B;1110 116C 11BE;D20B;1110 116C 11BE; # (툋; 툋; 툋; 툋; 툋; ) HANGUL SYLLABLE TOEC
+D20C;D20C;1110 116C 11BF;D20C;1110 116C 11BF; # (툌; 툌; 툌; 툌; 툌; ) HANGUL SYLLABLE TOEK
+D20D;D20D;1110 116C 11C0;D20D;1110 116C 11C0; # (툍; 툍; 툍; 툍; 툍; ) HANGUL SYLLABLE TOET
+D20E;D20E;1110 116C 11C1;D20E;1110 116C 11C1; # (툎; 툎; 툎; 툎; 툎; ) HANGUL SYLLABLE TOEP
+D20F;D20F;1110 116C 11C2;D20F;1110 116C 11C2; # (툏; 툏; 툏; 툏; 툏; ) HANGUL SYLLABLE TOEH
+D210;D210;1110 116D;D210;1110 116D; # (툐; 툐; 툐; 툐; 툐; ) HANGUL SYLLABLE TYO
+D211;D211;1110 116D 11A8;D211;1110 116D 11A8; # (툑; 툑; 툑; 툑; 툑; ) HANGUL SYLLABLE TYOG
+D212;D212;1110 116D 11A9;D212;1110 116D 11A9; # (툒; 툒; 툒; 툒; 툒; ) HANGUL SYLLABLE TYOGG
+D213;D213;1110 116D 11AA;D213;1110 116D 11AA; # (툓; 툓; 툓; 툓; 툓; ) HANGUL SYLLABLE TYOGS
+D214;D214;1110 116D 11AB;D214;1110 116D 11AB; # (툔; 툔; 툔; 툔; 툔; ) HANGUL SYLLABLE TYON
+D215;D215;1110 116D 11AC;D215;1110 116D 11AC; # (툕; 툕; 툕; 툕; 툕; ) HANGUL SYLLABLE TYONJ
+D216;D216;1110 116D 11AD;D216;1110 116D 11AD; # (툖; 툖; 툖; 툖; 툖; ) HANGUL SYLLABLE TYONH
+D217;D217;1110 116D 11AE;D217;1110 116D 11AE; # (툗; 툗; 툗; 툗; 툗; ) HANGUL SYLLABLE TYOD
+D218;D218;1110 116D 11AF;D218;1110 116D 11AF; # (툘; 툘; 툘; 툘; 툘; ) HANGUL SYLLABLE TYOL
+D219;D219;1110 116D 11B0;D219;1110 116D 11B0; # (툙; 툙; 툙; 툙; 툙; ) HANGUL SYLLABLE TYOLG
+D21A;D21A;1110 116D 11B1;D21A;1110 116D 11B1; # (툚; 툚; 툚; 툚; 툚; ) HANGUL SYLLABLE TYOLM
+D21B;D21B;1110 116D 11B2;D21B;1110 116D 11B2; # (툛; 툛; 툛; 툛; 툛; ) HANGUL SYLLABLE TYOLB
+D21C;D21C;1110 116D 11B3;D21C;1110 116D 11B3; # (툜; 툜; 툜; 툜; 툜; ) HANGUL SYLLABLE TYOLS
+D21D;D21D;1110 116D 11B4;D21D;1110 116D 11B4; # (툝; 툝; 툝; 툝; 툝; ) HANGUL SYLLABLE TYOLT
+D21E;D21E;1110 116D 11B5;D21E;1110 116D 11B5; # (툞; 툞; 툞; 툞; 툞; ) HANGUL SYLLABLE TYOLP
+D21F;D21F;1110 116D 11B6;D21F;1110 116D 11B6; # (툟; 툟; 툟; 툟; 툟; ) HANGUL SYLLABLE TYOLH
+D220;D220;1110 116D 11B7;D220;1110 116D 11B7; # (툠; 툠; 툠; 툠; 툠; ) HANGUL SYLLABLE TYOM
+D221;D221;1110 116D 11B8;D221;1110 116D 11B8; # (툡; 툡; 툡; 툡; 툡; ) HANGUL SYLLABLE TYOB
+D222;D222;1110 116D 11B9;D222;1110 116D 11B9; # (툢; 툢; 툢; 툢; 툢; ) HANGUL SYLLABLE TYOBS
+D223;D223;1110 116D 11BA;D223;1110 116D 11BA; # (툣; 툣; 툣; 툣; 툣; ) HANGUL SYLLABLE TYOS
+D224;D224;1110 116D 11BB;D224;1110 116D 11BB; # (툤; 툤; 툤; 툤; 툤; ) HANGUL SYLLABLE TYOSS
+D225;D225;1110 116D 11BC;D225;1110 116D 11BC; # (툥; 툥; 툥; 툥; 툥; ) HANGUL SYLLABLE TYONG
+D226;D226;1110 116D 11BD;D226;1110 116D 11BD; # (툦; 툦; 툦; 툦; 툦; ) HANGUL SYLLABLE TYOJ
+D227;D227;1110 116D 11BE;D227;1110 116D 11BE; # (툧; 툧; 툧; 툧; 툧; ) HANGUL SYLLABLE TYOC
+D228;D228;1110 116D 11BF;D228;1110 116D 11BF; # (툨; 툨; 툨; 툨; 툨; ) HANGUL SYLLABLE TYOK
+D229;D229;1110 116D 11C0;D229;1110 116D 11C0; # (툩; 툩; 툩; 툩; 툩; ) HANGUL SYLLABLE TYOT
+D22A;D22A;1110 116D 11C1;D22A;1110 116D 11C1; # (툪; 툪; 툪; 툪; 툪; ) HANGUL SYLLABLE TYOP
+D22B;D22B;1110 116D 11C2;D22B;1110 116D 11C2; # (툫; 툫; 툫; 툫; 툫; ) HANGUL SYLLABLE TYOH
+D22C;D22C;1110 116E;D22C;1110 116E; # (투; 투; 투; 투; 투; ) HANGUL SYLLABLE TU
+D22D;D22D;1110 116E 11A8;D22D;1110 116E 11A8; # (툭; 툭; 툭; 툭; 툭; ) HANGUL SYLLABLE TUG
+D22E;D22E;1110 116E 11A9;D22E;1110 116E 11A9; # (툮; 툮; 툮; 툮; 툮; ) HANGUL SYLLABLE TUGG
+D22F;D22F;1110 116E 11AA;D22F;1110 116E 11AA; # (툯; 툯; 툯; 툯; 툯; ) HANGUL SYLLABLE TUGS
+D230;D230;1110 116E 11AB;D230;1110 116E 11AB; # (툰; 툰; 툰; 툰; 툰; ) HANGUL SYLLABLE TUN
+D231;D231;1110 116E 11AC;D231;1110 116E 11AC; # (툱; 툱; 툱; 툱; 툱; ) HANGUL SYLLABLE TUNJ
+D232;D232;1110 116E 11AD;D232;1110 116E 11AD; # (툲; 툲; 툲; 툲; 툲; ) HANGUL SYLLABLE TUNH
+D233;D233;1110 116E 11AE;D233;1110 116E 11AE; # (툳; 툳; 툳; 툳; 툳; ) HANGUL SYLLABLE TUD
+D234;D234;1110 116E 11AF;D234;1110 116E 11AF; # (툴; 툴; 툴; 툴; 툴; ) HANGUL SYLLABLE TUL
+D235;D235;1110 116E 11B0;D235;1110 116E 11B0; # (툵; 툵; 툵; 툵; 툵; ) HANGUL SYLLABLE TULG
+D236;D236;1110 116E 11B1;D236;1110 116E 11B1; # (툶; 툶; 툶; 툶; 툶; ) HANGUL SYLLABLE TULM
+D237;D237;1110 116E 11B2;D237;1110 116E 11B2; # (툷; 툷; 툷; 툷; 툷; ) HANGUL SYLLABLE TULB
+D238;D238;1110 116E 11B3;D238;1110 116E 11B3; # (툸; 툸; 툸; 툸; 툸; ) HANGUL SYLLABLE TULS
+D239;D239;1110 116E 11B4;D239;1110 116E 11B4; # (툹; 툹; 툹; 툹; 툹; ) HANGUL SYLLABLE TULT
+D23A;D23A;1110 116E 11B5;D23A;1110 116E 11B5; # (툺; 툺; 툺; 툺; 툺; ) HANGUL SYLLABLE TULP
+D23B;D23B;1110 116E 11B6;D23B;1110 116E 11B6; # (툻; 툻; 툻; 툻; 툻; ) HANGUL SYLLABLE TULH
+D23C;D23C;1110 116E 11B7;D23C;1110 116E 11B7; # (툼; 툼; 툼; 툼; 툼; ) HANGUL SYLLABLE TUM
+D23D;D23D;1110 116E 11B8;D23D;1110 116E 11B8; # (툽; 툽; 툽; 툽; 툽; ) HANGUL SYLLABLE TUB
+D23E;D23E;1110 116E 11B9;D23E;1110 116E 11B9; # (툾; 툾; 툾; 툾; 툾; ) HANGUL SYLLABLE TUBS
+D23F;D23F;1110 116E 11BA;D23F;1110 116E 11BA; # (툿; 툿; 툿; 툿; 툿; ) HANGUL SYLLABLE TUS
+D240;D240;1110 116E 11BB;D240;1110 116E 11BB; # (퉀; 퉀; 퉀; 퉀; 퉀; ) HANGUL SYLLABLE TUSS
+D241;D241;1110 116E 11BC;D241;1110 116E 11BC; # (퉁; 퉁; 퉁; 퉁; 퉁; ) HANGUL SYLLABLE TUNG
+D242;D242;1110 116E 11BD;D242;1110 116E 11BD; # (퉂; 퉂; 퉂; 퉂; 퉂; ) HANGUL SYLLABLE TUJ
+D243;D243;1110 116E 11BE;D243;1110 116E 11BE; # (퉃; 퉃; 퉃; 퉃; 퉃; ) HANGUL SYLLABLE TUC
+D244;D244;1110 116E 11BF;D244;1110 116E 11BF; # (퉄; 퉄; 퉄; 퉄; 퉄; ) HANGUL SYLLABLE TUK
+D245;D245;1110 116E 11C0;D245;1110 116E 11C0; # (퉅; 퉅; 퉅; 퉅; 퉅; ) HANGUL SYLLABLE TUT
+D246;D246;1110 116E 11C1;D246;1110 116E 11C1; # (퉆; 퉆; 퉆; 퉆; 퉆; ) HANGUL SYLLABLE TUP
+D247;D247;1110 116E 11C2;D247;1110 116E 11C2; # (퉇; 퉇; 퉇; 퉇; 퉇; ) HANGUL SYLLABLE TUH
+D248;D248;1110 116F;D248;1110 116F; # (퉈; 퉈; 퉈; 퉈; 퉈; ) HANGUL SYLLABLE TWEO
+D249;D249;1110 116F 11A8;D249;1110 116F 11A8; # (퉉; 퉉; 퉉; 퉉; 퉉; ) HANGUL SYLLABLE TWEOG
+D24A;D24A;1110 116F 11A9;D24A;1110 116F 11A9; # (퉊; 퉊; 퉊; 퉊; 퉊; ) HANGUL SYLLABLE TWEOGG
+D24B;D24B;1110 116F 11AA;D24B;1110 116F 11AA; # (퉋; 퉋; 퉋; 퉋; 퉋; ) HANGUL SYLLABLE TWEOGS
+D24C;D24C;1110 116F 11AB;D24C;1110 116F 11AB; # (퉌; 퉌; 퉌; 퉌; 퉌; ) HANGUL SYLLABLE TWEON
+D24D;D24D;1110 116F 11AC;D24D;1110 116F 11AC; # (퉍; 퉍; 퉍; 퉍; 퉍; ) HANGUL SYLLABLE TWEONJ
+D24E;D24E;1110 116F 11AD;D24E;1110 116F 11AD; # (퉎; 퉎; 퉎; 퉎; 퉎; ) HANGUL SYLLABLE TWEONH
+D24F;D24F;1110 116F 11AE;D24F;1110 116F 11AE; # (퉏; 퉏; 퉏; 퉏; 퉏; ) HANGUL SYLLABLE TWEOD
+D250;D250;1110 116F 11AF;D250;1110 116F 11AF; # (퉐; 퉐; 퉐; 퉐; 퉐; ) HANGUL SYLLABLE TWEOL
+D251;D251;1110 116F 11B0;D251;1110 116F 11B0; # (퉑; 퉑; 퉑; 퉑; 퉑; ) HANGUL SYLLABLE TWEOLG
+D252;D252;1110 116F 11B1;D252;1110 116F 11B1; # (퉒; 퉒; 퉒; 퉒; 퉒; ) HANGUL SYLLABLE TWEOLM
+D253;D253;1110 116F 11B2;D253;1110 116F 11B2; # (퉓; 퉓; 퉓; 퉓; 퉓; ) HANGUL SYLLABLE TWEOLB
+D254;D254;1110 116F 11B3;D254;1110 116F 11B3; # (퉔; 퉔; 퉔; 퉔; 퉔; ) HANGUL SYLLABLE TWEOLS
+D255;D255;1110 116F 11B4;D255;1110 116F 11B4; # (퉕; 퉕; 퉕; 퉕; 퉕; ) HANGUL SYLLABLE TWEOLT
+D256;D256;1110 116F 11B5;D256;1110 116F 11B5; # (퉖; 퉖; 퉖; 퉖; 퉖; ) HANGUL SYLLABLE TWEOLP
+D257;D257;1110 116F 11B6;D257;1110 116F 11B6; # (퉗; 퉗; 퉗; 퉗; 퉗; ) HANGUL SYLLABLE TWEOLH
+D258;D258;1110 116F 11B7;D258;1110 116F 11B7; # (퉘; 퉘; 퉘; 퉘; 퉘; ) HANGUL SYLLABLE TWEOM
+D259;D259;1110 116F 11B8;D259;1110 116F 11B8; # (퉙; 퉙; 퉙; 퉙; 퉙; ) HANGUL SYLLABLE TWEOB
+D25A;D25A;1110 116F 11B9;D25A;1110 116F 11B9; # (퉚; 퉚; 퉚; 퉚; 퉚; ) HANGUL SYLLABLE TWEOBS
+D25B;D25B;1110 116F 11BA;D25B;1110 116F 11BA; # (퉛; 퉛; 퉛; 퉛; 퉛; ) HANGUL SYLLABLE TWEOS
+D25C;D25C;1110 116F 11BB;D25C;1110 116F 11BB; # (퉜; 퉜; 퉜; 퉜; 퉜; ) HANGUL SYLLABLE TWEOSS
+D25D;D25D;1110 116F 11BC;D25D;1110 116F 11BC; # (퉝; 퉝; 퉝; 퉝; 퉝; ) HANGUL SYLLABLE TWEONG
+D25E;D25E;1110 116F 11BD;D25E;1110 116F 11BD; # (퉞; 퉞; 퉞; 퉞; 퉞; ) HANGUL SYLLABLE TWEOJ
+D25F;D25F;1110 116F 11BE;D25F;1110 116F 11BE; # (퉟; 퉟; 퉟; 퉟; 퉟; ) HANGUL SYLLABLE TWEOC
+D260;D260;1110 116F 11BF;D260;1110 116F 11BF; # (퉠; 퉠; 퉠; 퉠; 퉠; ) HANGUL SYLLABLE TWEOK
+D261;D261;1110 116F 11C0;D261;1110 116F 11C0; # (퉡; 퉡; 퉡; 퉡; 퉡; ) HANGUL SYLLABLE TWEOT
+D262;D262;1110 116F 11C1;D262;1110 116F 11C1; # (퉢; 퉢; 퉢; 퉢; 퉢; ) HANGUL SYLLABLE TWEOP
+D263;D263;1110 116F 11C2;D263;1110 116F 11C2; # (퉣; 퉣; 퉣; 퉣; 퉣; ) HANGUL SYLLABLE TWEOH
+D264;D264;1110 1170;D264;1110 1170; # (퉤; 퉤; 퉤; 퉤; 퉤; ) HANGUL SYLLABLE TWE
+D265;D265;1110 1170 11A8;D265;1110 1170 11A8; # (퉥; 퉥; 퉥; 퉥; 퉥; ) HANGUL SYLLABLE TWEG
+D266;D266;1110 1170 11A9;D266;1110 1170 11A9; # (퉦; 퉦; 퉦; 퉦; 퉦; ) HANGUL SYLLABLE TWEGG
+D267;D267;1110 1170 11AA;D267;1110 1170 11AA; # (퉧; 퉧; 퉧; 퉧; 퉧; ) HANGUL SYLLABLE TWEGS
+D268;D268;1110 1170 11AB;D268;1110 1170 11AB; # (퉨; 퉨; 퉨; 퉨; 퉨; ) HANGUL SYLLABLE TWEN
+D269;D269;1110 1170 11AC;D269;1110 1170 11AC; # (퉩; 퉩; 퉩; 퉩; 퉩; ) HANGUL SYLLABLE TWENJ
+D26A;D26A;1110 1170 11AD;D26A;1110 1170 11AD; # (퉪; 퉪; 퉪; 퉪; 퉪; ) HANGUL SYLLABLE TWENH
+D26B;D26B;1110 1170 11AE;D26B;1110 1170 11AE; # (퉫; 퉫; 퉫; 퉫; 퉫; ) HANGUL SYLLABLE TWED
+D26C;D26C;1110 1170 11AF;D26C;1110 1170 11AF; # (퉬; 퉬; 퉬; 퉬; 퉬; ) HANGUL SYLLABLE TWEL
+D26D;D26D;1110 1170 11B0;D26D;1110 1170 11B0; # (퉭; 퉭; 퉭; 퉭; 퉭; ) HANGUL SYLLABLE TWELG
+D26E;D26E;1110 1170 11B1;D26E;1110 1170 11B1; # (퉮; 퉮; 퉮; 퉮; 퉮; ) HANGUL SYLLABLE TWELM
+D26F;D26F;1110 1170 11B2;D26F;1110 1170 11B2; # (퉯; 퉯; 퉯; 퉯; 퉯; ) HANGUL SYLLABLE TWELB
+D270;D270;1110 1170 11B3;D270;1110 1170 11B3; # (퉰; 퉰; 퉰; 퉰; 퉰; ) HANGUL SYLLABLE TWELS
+D271;D271;1110 1170 11B4;D271;1110 1170 11B4; # (퉱; 퉱; 퉱; 퉱; 퉱; ) HANGUL SYLLABLE TWELT
+D272;D272;1110 1170 11B5;D272;1110 1170 11B5; # (퉲; 퉲; 퉲; 퉲; 퉲; ) HANGUL SYLLABLE TWELP
+D273;D273;1110 1170 11B6;D273;1110 1170 11B6; # (퉳; 퉳; 퉳; 퉳; 퉳; ) HANGUL SYLLABLE TWELH
+D274;D274;1110 1170 11B7;D274;1110 1170 11B7; # (퉴; 퉴; 퉴; 퉴; 퉴; ) HANGUL SYLLABLE TWEM
+D275;D275;1110 1170 11B8;D275;1110 1170 11B8; # (퉵; 퉵; 퉵; 퉵; 퉵; ) HANGUL SYLLABLE TWEB
+D276;D276;1110 1170 11B9;D276;1110 1170 11B9; # (퉶; 퉶; 퉶; 퉶; 퉶; ) HANGUL SYLLABLE TWEBS
+D277;D277;1110 1170 11BA;D277;1110 1170 11BA; # (퉷; 퉷; 퉷; 퉷; 퉷; ) HANGUL SYLLABLE TWES
+D278;D278;1110 1170 11BB;D278;1110 1170 11BB; # (퉸; 퉸; 퉸; 퉸; 퉸; ) HANGUL SYLLABLE TWESS
+D279;D279;1110 1170 11BC;D279;1110 1170 11BC; # (퉹; 퉹; 퉹; 퉹; 퉹; ) HANGUL SYLLABLE TWENG
+D27A;D27A;1110 1170 11BD;D27A;1110 1170 11BD; # (퉺; 퉺; 퉺; 퉺; 퉺; ) HANGUL SYLLABLE TWEJ
+D27B;D27B;1110 1170 11BE;D27B;1110 1170 11BE; # (퉻; 퉻; 퉻; 퉻; 퉻; ) HANGUL SYLLABLE TWEC
+D27C;D27C;1110 1170 11BF;D27C;1110 1170 11BF; # (퉼; 퉼; 퉼; 퉼; 퉼; ) HANGUL SYLLABLE TWEK
+D27D;D27D;1110 1170 11C0;D27D;1110 1170 11C0; # (퉽; 퉽; 퉽; 퉽; 퉽; ) HANGUL SYLLABLE TWET
+D27E;D27E;1110 1170 11C1;D27E;1110 1170 11C1; # (퉾; 퉾; 퉾; 퉾; 퉾; ) HANGUL SYLLABLE TWEP
+D27F;D27F;1110 1170 11C2;D27F;1110 1170 11C2; # (퉿; 퉿; 퉿; 퉿; 퉿; ) HANGUL SYLLABLE TWEH
+D280;D280;1110 1171;D280;1110 1171; # (튀; 튀; 튀; 튀; 튀; ) HANGUL SYLLABLE TWI
+D281;D281;1110 1171 11A8;D281;1110 1171 11A8; # (튁; 튁; 튁; 튁; 튁; ) HANGUL SYLLABLE TWIG
+D282;D282;1110 1171 11A9;D282;1110 1171 11A9; # (튂; 튂; 튂; 튂; 튂; ) HANGUL SYLLABLE TWIGG
+D283;D283;1110 1171 11AA;D283;1110 1171 11AA; # (튃; 튃; 튃; 튃; 튃; ) HANGUL SYLLABLE TWIGS
+D284;D284;1110 1171 11AB;D284;1110 1171 11AB; # (튄; 튄; 튄; 튄; 튄; ) HANGUL SYLLABLE TWIN
+D285;D285;1110 1171 11AC;D285;1110 1171 11AC; # (튅; 튅; 튅; 튅; 튅; ) HANGUL SYLLABLE TWINJ
+D286;D286;1110 1171 11AD;D286;1110 1171 11AD; # (튆; 튆; 튆; 튆; 튆; ) HANGUL SYLLABLE TWINH
+D287;D287;1110 1171 11AE;D287;1110 1171 11AE; # (튇; 튇; 튇; 튇; 튇; ) HANGUL SYLLABLE TWID
+D288;D288;1110 1171 11AF;D288;1110 1171 11AF; # (튈; 튈; 튈; 튈; 튈; ) HANGUL SYLLABLE TWIL
+D289;D289;1110 1171 11B0;D289;1110 1171 11B0; # (튉; 튉; 튉; 튉; 튉; ) HANGUL SYLLABLE TWILG
+D28A;D28A;1110 1171 11B1;D28A;1110 1171 11B1; # (튊; 튊; 튊; 튊; 튊; ) HANGUL SYLLABLE TWILM
+D28B;D28B;1110 1171 11B2;D28B;1110 1171 11B2; # (튋; 튋; 튋; 튋; 튋; ) HANGUL SYLLABLE TWILB
+D28C;D28C;1110 1171 11B3;D28C;1110 1171 11B3; # (튌; 튌; 튌; 튌; 튌; ) HANGUL SYLLABLE TWILS
+D28D;D28D;1110 1171 11B4;D28D;1110 1171 11B4; # (튍; 튍; 튍; 튍; 튍; ) HANGUL SYLLABLE TWILT
+D28E;D28E;1110 1171 11B5;D28E;1110 1171 11B5; # (튎; 튎; 튎; 튎; 튎; ) HANGUL SYLLABLE TWILP
+D28F;D28F;1110 1171 11B6;D28F;1110 1171 11B6; # (튏; 튏; 튏; 튏; 튏; ) HANGUL SYLLABLE TWILH
+D290;D290;1110 1171 11B7;D290;1110 1171 11B7; # (튐; 튐; 튐; 튐; 튐; ) HANGUL SYLLABLE TWIM
+D291;D291;1110 1171 11B8;D291;1110 1171 11B8; # (튑; 튑; 튑; 튑; 튑; ) HANGUL SYLLABLE TWIB
+D292;D292;1110 1171 11B9;D292;1110 1171 11B9; # (튒; 튒; 튒; 튒; 튒; ) HANGUL SYLLABLE TWIBS
+D293;D293;1110 1171 11BA;D293;1110 1171 11BA; # (튓; 튓; 튓; 튓; 튓; ) HANGUL SYLLABLE TWIS
+D294;D294;1110 1171 11BB;D294;1110 1171 11BB; # (튔; 튔; 튔; 튔; 튔; ) HANGUL SYLLABLE TWISS
+D295;D295;1110 1171 11BC;D295;1110 1171 11BC; # (튕; 튕; 튕; 튕; 튕; ) HANGUL SYLLABLE TWING
+D296;D296;1110 1171 11BD;D296;1110 1171 11BD; # (튖; 튖; 튖; 튖; 튖; ) HANGUL SYLLABLE TWIJ
+D297;D297;1110 1171 11BE;D297;1110 1171 11BE; # (튗; 튗; 튗; 튗; 튗; ) HANGUL SYLLABLE TWIC
+D298;D298;1110 1171 11BF;D298;1110 1171 11BF; # (튘; 튘; 튘; 튘; 튘; ) HANGUL SYLLABLE TWIK
+D299;D299;1110 1171 11C0;D299;1110 1171 11C0; # (튙; 튙; 튙; 튙; 튙; ) HANGUL SYLLABLE TWIT
+D29A;D29A;1110 1171 11C1;D29A;1110 1171 11C1; # (튚; 튚; 튚; 튚; 튚; ) HANGUL SYLLABLE TWIP
+D29B;D29B;1110 1171 11C2;D29B;1110 1171 11C2; # (튛; 튛; 튛; 튛; 튛; ) HANGUL SYLLABLE TWIH
+D29C;D29C;1110 1172;D29C;1110 1172; # (튜; 튜; 튜; 튜; 튜; ) HANGUL SYLLABLE TYU
+D29D;D29D;1110 1172 11A8;D29D;1110 1172 11A8; # (튝; 튝; 튝; 튝; 튝; ) HANGUL SYLLABLE TYUG
+D29E;D29E;1110 1172 11A9;D29E;1110 1172 11A9; # (튞; 튞; 튞; 튞; 튞; ) HANGUL SYLLABLE TYUGG
+D29F;D29F;1110 1172 11AA;D29F;1110 1172 11AA; # (튟; 튟; 튟; 튟; 튟; ) HANGUL SYLLABLE TYUGS
+D2A0;D2A0;1110 1172 11AB;D2A0;1110 1172 11AB; # (튠; 튠; 튠; 튠; 튠; ) HANGUL SYLLABLE TYUN
+D2A1;D2A1;1110 1172 11AC;D2A1;1110 1172 11AC; # (튡; 튡; 튡; 튡; 튡; ) HANGUL SYLLABLE TYUNJ
+D2A2;D2A2;1110 1172 11AD;D2A2;1110 1172 11AD; # (튢; 튢; 튢; 튢; 튢; ) HANGUL SYLLABLE TYUNH
+D2A3;D2A3;1110 1172 11AE;D2A3;1110 1172 11AE; # (튣; 튣; 튣; 튣; 튣; ) HANGUL SYLLABLE TYUD
+D2A4;D2A4;1110 1172 11AF;D2A4;1110 1172 11AF; # (튤; 튤; 튤; 튤; 튤; ) HANGUL SYLLABLE TYUL
+D2A5;D2A5;1110 1172 11B0;D2A5;1110 1172 11B0; # (튥; 튥; 튥; 튥; 튥; ) HANGUL SYLLABLE TYULG
+D2A6;D2A6;1110 1172 11B1;D2A6;1110 1172 11B1; # (튦; 튦; 튦; 튦; 튦; ) HANGUL SYLLABLE TYULM
+D2A7;D2A7;1110 1172 11B2;D2A7;1110 1172 11B2; # (튧; 튧; 튧; 튧; 튧; ) HANGUL SYLLABLE TYULB
+D2A8;D2A8;1110 1172 11B3;D2A8;1110 1172 11B3; # (튨; 튨; 튨; 튨; 튨; ) HANGUL SYLLABLE TYULS
+D2A9;D2A9;1110 1172 11B4;D2A9;1110 1172 11B4; # (튩; 튩; 튩; 튩; 튩; ) HANGUL SYLLABLE TYULT
+D2AA;D2AA;1110 1172 11B5;D2AA;1110 1172 11B5; # (튪; 튪; 튪; 튪; 튪; ) HANGUL SYLLABLE TYULP
+D2AB;D2AB;1110 1172 11B6;D2AB;1110 1172 11B6; # (튫; 튫; 튫; 튫; 튫; ) HANGUL SYLLABLE TYULH
+D2AC;D2AC;1110 1172 11B7;D2AC;1110 1172 11B7; # (튬; 튬; 튬; 튬; 튬; ) HANGUL SYLLABLE TYUM
+D2AD;D2AD;1110 1172 11B8;D2AD;1110 1172 11B8; # (튭; 튭; 튭; 튭; 튭; ) HANGUL SYLLABLE TYUB
+D2AE;D2AE;1110 1172 11B9;D2AE;1110 1172 11B9; # (튮; 튮; 튮; 튮; 튮; ) HANGUL SYLLABLE TYUBS
+D2AF;D2AF;1110 1172 11BA;D2AF;1110 1172 11BA; # (튯; 튯; 튯; 튯; 튯; ) HANGUL SYLLABLE TYUS
+D2B0;D2B0;1110 1172 11BB;D2B0;1110 1172 11BB; # (튰; 튰; 튰; 튰; 튰; ) HANGUL SYLLABLE TYUSS
+D2B1;D2B1;1110 1172 11BC;D2B1;1110 1172 11BC; # (튱; 튱; 튱; 튱; 튱; ) HANGUL SYLLABLE TYUNG
+D2B2;D2B2;1110 1172 11BD;D2B2;1110 1172 11BD; # (튲; 튲; 튲; 튲; 튲; ) HANGUL SYLLABLE TYUJ
+D2B3;D2B3;1110 1172 11BE;D2B3;1110 1172 11BE; # (튳; 튳; 튳; 튳; 튳; ) HANGUL SYLLABLE TYUC
+D2B4;D2B4;1110 1172 11BF;D2B4;1110 1172 11BF; # (튴; 튴; 튴; 튴; 튴; ) HANGUL SYLLABLE TYUK
+D2B5;D2B5;1110 1172 11C0;D2B5;1110 1172 11C0; # (튵; 튵; 튵; 튵; 튵; ) HANGUL SYLLABLE TYUT
+D2B6;D2B6;1110 1172 11C1;D2B6;1110 1172 11C1; # (튶; 튶; 튶; 튶; 튶; ) HANGUL SYLLABLE TYUP
+D2B7;D2B7;1110 1172 11C2;D2B7;1110 1172 11C2; # (튷; 튷; 튷; 튷; 튷; ) HANGUL SYLLABLE TYUH
+D2B8;D2B8;1110 1173;D2B8;1110 1173; # (트; 트; 트; 트; 트; ) HANGUL SYLLABLE TEU
+D2B9;D2B9;1110 1173 11A8;D2B9;1110 1173 11A8; # (특; 특; 특; 특; 특; ) HANGUL SYLLABLE TEUG
+D2BA;D2BA;1110 1173 11A9;D2BA;1110 1173 11A9; # (튺; 튺; 튺; 튺; 튺; ) HANGUL SYLLABLE TEUGG
+D2BB;D2BB;1110 1173 11AA;D2BB;1110 1173 11AA; # (튻; 튻; 튻; 튻; 튻; ) HANGUL SYLLABLE TEUGS
+D2BC;D2BC;1110 1173 11AB;D2BC;1110 1173 11AB; # (튼; 튼; 튼; 튼; 튼; ) HANGUL SYLLABLE TEUN
+D2BD;D2BD;1110 1173 11AC;D2BD;1110 1173 11AC; # (튽; 튽; 튽; 튽; 튽; ) HANGUL SYLLABLE TEUNJ
+D2BE;D2BE;1110 1173 11AD;D2BE;1110 1173 11AD; # (튾; 튾; 튾; 튾; 튾; ) HANGUL SYLLABLE TEUNH
+D2BF;D2BF;1110 1173 11AE;D2BF;1110 1173 11AE; # (튿; 튿; 튿; 튿; 튿; ) HANGUL SYLLABLE TEUD
+D2C0;D2C0;1110 1173 11AF;D2C0;1110 1173 11AF; # (틀; 틀; 틀; 틀; 틀; ) HANGUL SYLLABLE TEUL
+D2C1;D2C1;1110 1173 11B0;D2C1;1110 1173 11B0; # (틁; 틁; 틁; 틁; 틁; ) HANGUL SYLLABLE TEULG
+D2C2;D2C2;1110 1173 11B1;D2C2;1110 1173 11B1; # (틂; 틂; 틂; 틂; 틂; ) HANGUL SYLLABLE TEULM
+D2C3;D2C3;1110 1173 11B2;D2C3;1110 1173 11B2; # (틃; 틃; 틃; 틃; 틃; ) HANGUL SYLLABLE TEULB
+D2C4;D2C4;1110 1173 11B3;D2C4;1110 1173 11B3; # (틄; 틄; 틄; 틄; 틄; ) HANGUL SYLLABLE TEULS
+D2C5;D2C5;1110 1173 11B4;D2C5;1110 1173 11B4; # (틅; 틅; 틅; 틅; 틅; ) HANGUL SYLLABLE TEULT
+D2C6;D2C6;1110 1173 11B5;D2C6;1110 1173 11B5; # (틆; 틆; 틆; 틆; 틆; ) HANGUL SYLLABLE TEULP
+D2C7;D2C7;1110 1173 11B6;D2C7;1110 1173 11B6; # (틇; 틇; 틇; 틇; 틇; ) HANGUL SYLLABLE TEULH
+D2C8;D2C8;1110 1173 11B7;D2C8;1110 1173 11B7; # (틈; 틈; 틈; 틈; 틈; ) HANGUL SYLLABLE TEUM
+D2C9;D2C9;1110 1173 11B8;D2C9;1110 1173 11B8; # (틉; 틉; 틉; 틉; 틉; ) HANGUL SYLLABLE TEUB
+D2CA;D2CA;1110 1173 11B9;D2CA;1110 1173 11B9; # (틊; 틊; 틊; 틊; 틊; ) HANGUL SYLLABLE TEUBS
+D2CB;D2CB;1110 1173 11BA;D2CB;1110 1173 11BA; # (틋; 틋; 틋; 틋; 틋; ) HANGUL SYLLABLE TEUS
+D2CC;D2CC;1110 1173 11BB;D2CC;1110 1173 11BB; # (틌; 틌; 틌; 틌; 틌; ) HANGUL SYLLABLE TEUSS
+D2CD;D2CD;1110 1173 11BC;D2CD;1110 1173 11BC; # (틍; 틍; 틍; 틍; 틍; ) HANGUL SYLLABLE TEUNG
+D2CE;D2CE;1110 1173 11BD;D2CE;1110 1173 11BD; # (틎; 틎; 틎; 틎; 틎; ) HANGUL SYLLABLE TEUJ
+D2CF;D2CF;1110 1173 11BE;D2CF;1110 1173 11BE; # (틏; 틏; 틏; 틏; 틏; ) HANGUL SYLLABLE TEUC
+D2D0;D2D0;1110 1173 11BF;D2D0;1110 1173 11BF; # (틐; 틐; 틐; 틐; 틐; ) HANGUL SYLLABLE TEUK
+D2D1;D2D1;1110 1173 11C0;D2D1;1110 1173 11C0; # (틑; 틑; 틑; 틑; 틑; ) HANGUL SYLLABLE TEUT
+D2D2;D2D2;1110 1173 11C1;D2D2;1110 1173 11C1; # (틒; 틒; 틒; 틒; 틒; ) HANGUL SYLLABLE TEUP
+D2D3;D2D3;1110 1173 11C2;D2D3;1110 1173 11C2; # (틓; 틓; 틓; 틓; 틓; ) HANGUL SYLLABLE TEUH
+D2D4;D2D4;1110 1174;D2D4;1110 1174; # (틔; 틔; 틔; 틔; 틔; ) HANGUL SYLLABLE TYI
+D2D5;D2D5;1110 1174 11A8;D2D5;1110 1174 11A8; # (틕; 틕; 틕; 틕; 틕; ) HANGUL SYLLABLE TYIG
+D2D6;D2D6;1110 1174 11A9;D2D6;1110 1174 11A9; # (틖; 틖; 틖; 틖; 틖; ) HANGUL SYLLABLE TYIGG
+D2D7;D2D7;1110 1174 11AA;D2D7;1110 1174 11AA; # (틗; 틗; 틗; 틗; 틗; ) HANGUL SYLLABLE TYIGS
+D2D8;D2D8;1110 1174 11AB;D2D8;1110 1174 11AB; # (틘; 틘; 틘; 틘; 틘; ) HANGUL SYLLABLE TYIN
+D2D9;D2D9;1110 1174 11AC;D2D9;1110 1174 11AC; # (틙; 틙; 틙; 틙; 틙; ) HANGUL SYLLABLE TYINJ
+D2DA;D2DA;1110 1174 11AD;D2DA;1110 1174 11AD; # (틚; 틚; 틚; 틚; 틚; ) HANGUL SYLLABLE TYINH
+D2DB;D2DB;1110 1174 11AE;D2DB;1110 1174 11AE; # (틛; 틛; 틛; 틛; 틛; ) HANGUL SYLLABLE TYID
+D2DC;D2DC;1110 1174 11AF;D2DC;1110 1174 11AF; # (틜; 틜; 틜; 틜; 틜; ) HANGUL SYLLABLE TYIL
+D2DD;D2DD;1110 1174 11B0;D2DD;1110 1174 11B0; # (틝; 틝; 틝; 틝; 틝; ) HANGUL SYLLABLE TYILG
+D2DE;D2DE;1110 1174 11B1;D2DE;1110 1174 11B1; # (틞; 틞; 틞; 틞; 틞; ) HANGUL SYLLABLE TYILM
+D2DF;D2DF;1110 1174 11B2;D2DF;1110 1174 11B2; # (틟; 틟; 틟; 틟; 틟; ) HANGUL SYLLABLE TYILB
+D2E0;D2E0;1110 1174 11B3;D2E0;1110 1174 11B3; # (틠; 틠; 틠; 틠; 틠; ) HANGUL SYLLABLE TYILS
+D2E1;D2E1;1110 1174 11B4;D2E1;1110 1174 11B4; # (틡; 틡; 틡; 틡; 틡; ) HANGUL SYLLABLE TYILT
+D2E2;D2E2;1110 1174 11B5;D2E2;1110 1174 11B5; # (틢; 틢; 틢; 틢; 틢; ) HANGUL SYLLABLE TYILP
+D2E3;D2E3;1110 1174 11B6;D2E3;1110 1174 11B6; # (틣; 틣; 틣; 틣; 틣; ) HANGUL SYLLABLE TYILH
+D2E4;D2E4;1110 1174 11B7;D2E4;1110 1174 11B7; # (틤; 틤; 틤; 틤; 틤; ) HANGUL SYLLABLE TYIM
+D2E5;D2E5;1110 1174 11B8;D2E5;1110 1174 11B8; # (틥; 틥; 틥; 틥; 틥; ) HANGUL SYLLABLE TYIB
+D2E6;D2E6;1110 1174 11B9;D2E6;1110 1174 11B9; # (틦; 틦; 틦; 틦; 틦; ) HANGUL SYLLABLE TYIBS
+D2E7;D2E7;1110 1174 11BA;D2E7;1110 1174 11BA; # (틧; 틧; 틧; 틧; 틧; ) HANGUL SYLLABLE TYIS
+D2E8;D2E8;1110 1174 11BB;D2E8;1110 1174 11BB; # (틨; 틨; 틨; 틨; 틨; ) HANGUL SYLLABLE TYISS
+D2E9;D2E9;1110 1174 11BC;D2E9;1110 1174 11BC; # (틩; 틩; 틩; 틩; 틩; ) HANGUL SYLLABLE TYING
+D2EA;D2EA;1110 1174 11BD;D2EA;1110 1174 11BD; # (틪; 틪; 틪; 틪; 틪; ) HANGUL SYLLABLE TYIJ
+D2EB;D2EB;1110 1174 11BE;D2EB;1110 1174 11BE; # (틫; 틫; 틫; 틫; 틫; ) HANGUL SYLLABLE TYIC
+D2EC;D2EC;1110 1174 11BF;D2EC;1110 1174 11BF; # (틬; 틬; 틬; 틬; 틬; ) HANGUL SYLLABLE TYIK
+D2ED;D2ED;1110 1174 11C0;D2ED;1110 1174 11C0; # (틭; 틭; 틭; 틭; 틭; ) HANGUL SYLLABLE TYIT
+D2EE;D2EE;1110 1174 11C1;D2EE;1110 1174 11C1; # (틮; 틮; 틮; 틮; 틮; ) HANGUL SYLLABLE TYIP
+D2EF;D2EF;1110 1174 11C2;D2EF;1110 1174 11C2; # (틯; 틯; 틯; 틯; 틯; ) HANGUL SYLLABLE TYIH
+D2F0;D2F0;1110 1175;D2F0;1110 1175; # (티; 티; 티; 티; 티; ) HANGUL SYLLABLE TI
+D2F1;D2F1;1110 1175 11A8;D2F1;1110 1175 11A8; # (틱; 틱; 틱; 틱; 틱; ) HANGUL SYLLABLE TIG
+D2F2;D2F2;1110 1175 11A9;D2F2;1110 1175 11A9; # (틲; 틲; 틲; 틲; 틲; ) HANGUL SYLLABLE TIGG
+D2F3;D2F3;1110 1175 11AA;D2F3;1110 1175 11AA; # (틳; 틳; 틳; 틳; 틳; ) HANGUL SYLLABLE TIGS
+D2F4;D2F4;1110 1175 11AB;D2F4;1110 1175 11AB; # (틴; 틴; 틴; 틴; 틴; ) HANGUL SYLLABLE TIN
+D2F5;D2F5;1110 1175 11AC;D2F5;1110 1175 11AC; # (틵; 틵; 틵; 틵; 틵; ) HANGUL SYLLABLE TINJ
+D2F6;D2F6;1110 1175 11AD;D2F6;1110 1175 11AD; # (틶; 틶; 틶; 틶; 틶; ) HANGUL SYLLABLE TINH
+D2F7;D2F7;1110 1175 11AE;D2F7;1110 1175 11AE; # (틷; 틷; 틷; 틷; 틷; ) HANGUL SYLLABLE TID
+D2F8;D2F8;1110 1175 11AF;D2F8;1110 1175 11AF; # (틸; 틸; 틸; 틸; 틸; ) HANGUL SYLLABLE TIL
+D2F9;D2F9;1110 1175 11B0;D2F9;1110 1175 11B0; # (틹; 틹; 틹; 틹; 틹; ) HANGUL SYLLABLE TILG
+D2FA;D2FA;1110 1175 11B1;D2FA;1110 1175 11B1; # (틺; 틺; 틺; 틺; 틺; ) HANGUL SYLLABLE TILM
+D2FB;D2FB;1110 1175 11B2;D2FB;1110 1175 11B2; # (틻; 틻; 틻; 틻; 틻; ) HANGUL SYLLABLE TILB
+D2FC;D2FC;1110 1175 11B3;D2FC;1110 1175 11B3; # (틼; 틼; 틼; 틼; 틼; ) HANGUL SYLLABLE TILS
+D2FD;D2FD;1110 1175 11B4;D2FD;1110 1175 11B4; # (틽; 틽; 틽; 틽; 틽; ) HANGUL SYLLABLE TILT
+D2FE;D2FE;1110 1175 11B5;D2FE;1110 1175 11B5; # (틾; 틾; 틾; 틾; 틾; ) HANGUL SYLLABLE TILP
+D2FF;D2FF;1110 1175 11B6;D2FF;1110 1175 11B6; # (틿; 틿; 틿; 틿; 틿; ) HANGUL SYLLABLE TILH
+D300;D300;1110 1175 11B7;D300;1110 1175 11B7; # (팀; 팀; 팀; 팀; 팀; ) HANGUL SYLLABLE TIM
+D301;D301;1110 1175 11B8;D301;1110 1175 11B8; # (팁; 팁; 팁; 팁; 팁; ) HANGUL SYLLABLE TIB
+D302;D302;1110 1175 11B9;D302;1110 1175 11B9; # (팂; 팂; 팂; 팂; 팂; ) HANGUL SYLLABLE TIBS
+D303;D303;1110 1175 11BA;D303;1110 1175 11BA; # (팃; 팃; 팃; 팃; 팃; ) HANGUL SYLLABLE TIS
+D304;D304;1110 1175 11BB;D304;1110 1175 11BB; # (팄; 팄; 팄; 팄; 팄; ) HANGUL SYLLABLE TISS
+D305;D305;1110 1175 11BC;D305;1110 1175 11BC; # (팅; 팅; 팅; 팅; 팅; ) HANGUL SYLLABLE TING
+D306;D306;1110 1175 11BD;D306;1110 1175 11BD; # (팆; 팆; 팆; 팆; 팆; ) HANGUL SYLLABLE TIJ
+D307;D307;1110 1175 11BE;D307;1110 1175 11BE; # (팇; 팇; 팇; 팇; 팇; ) HANGUL SYLLABLE TIC
+D308;D308;1110 1175 11BF;D308;1110 1175 11BF; # (팈; 팈; 팈; 팈; 팈; ) HANGUL SYLLABLE TIK
+D309;D309;1110 1175 11C0;D309;1110 1175 11C0; # (팉; 팉; 팉; 팉; 팉; ) HANGUL SYLLABLE TIT
+D30A;D30A;1110 1175 11C1;D30A;1110 1175 11C1; # (팊; 팊; 팊; 팊; 팊; ) HANGUL SYLLABLE TIP
+D30B;D30B;1110 1175 11C2;D30B;1110 1175 11C2; # (팋; 팋; 팋; 팋; 팋; ) HANGUL SYLLABLE TIH
+D30C;D30C;1111 1161;D30C;1111 1161; # (파; 파; 파; 파; 파; ) HANGUL SYLLABLE PA
+D30D;D30D;1111 1161 11A8;D30D;1111 1161 11A8; # (팍; 팍; 팍; 팍; 팍; ) HANGUL SYLLABLE PAG
+D30E;D30E;1111 1161 11A9;D30E;1111 1161 11A9; # (팎; 팎; 팎; 팎; 팎; ) HANGUL SYLLABLE PAGG
+D30F;D30F;1111 1161 11AA;D30F;1111 1161 11AA; # (팏; 팏; 팏; 팏; 팏; ) HANGUL SYLLABLE PAGS
+D310;D310;1111 1161 11AB;D310;1111 1161 11AB; # (판; 판; 판; 판; 판; ) HANGUL SYLLABLE PAN
+D311;D311;1111 1161 11AC;D311;1111 1161 11AC; # (팑; 팑; 팑; 팑; 팑; ) HANGUL SYLLABLE PANJ
+D312;D312;1111 1161 11AD;D312;1111 1161 11AD; # (팒; 팒; 팒; 팒; 팒; ) HANGUL SYLLABLE PANH
+D313;D313;1111 1161 11AE;D313;1111 1161 11AE; # (팓; 팓; 팓; 팓; 팓; ) HANGUL SYLLABLE PAD
+D314;D314;1111 1161 11AF;D314;1111 1161 11AF; # (팔; 팔; 팔; 팔; 팔; ) HANGUL SYLLABLE PAL
+D315;D315;1111 1161 11B0;D315;1111 1161 11B0; # (팕; 팕; 팕; 팕; 팕; ) HANGUL SYLLABLE PALG
+D316;D316;1111 1161 11B1;D316;1111 1161 11B1; # (팖; 팖; 팖; 팖; 팖; ) HANGUL SYLLABLE PALM
+D317;D317;1111 1161 11B2;D317;1111 1161 11B2; # (팗; 팗; 팗; 팗; 팗; ) HANGUL SYLLABLE PALB
+D318;D318;1111 1161 11B3;D318;1111 1161 11B3; # (팘; 팘; 팘; 팘; 팘; ) HANGUL SYLLABLE PALS
+D319;D319;1111 1161 11B4;D319;1111 1161 11B4; # (팙; 팙; 팙; 팙; 팙; ) HANGUL SYLLABLE PALT
+D31A;D31A;1111 1161 11B5;D31A;1111 1161 11B5; # (팚; 팚; 팚; 팚; 팚; ) HANGUL SYLLABLE PALP
+D31B;D31B;1111 1161 11B6;D31B;1111 1161 11B6; # (팛; 팛; 팛; 팛; 팛; ) HANGUL SYLLABLE PALH
+D31C;D31C;1111 1161 11B7;D31C;1111 1161 11B7; # (팜; 팜; 팜; 팜; 팜; ) HANGUL SYLLABLE PAM
+D31D;D31D;1111 1161 11B8;D31D;1111 1161 11B8; # (팝; 팝; 팝; 팝; 팝; ) HANGUL SYLLABLE PAB
+D31E;D31E;1111 1161 11B9;D31E;1111 1161 11B9; # (팞; 팞; 팞; 팞; 팞; ) HANGUL SYLLABLE PABS
+D31F;D31F;1111 1161 11BA;D31F;1111 1161 11BA; # (팟; 팟; 팟; 팟; 팟; ) HANGUL SYLLABLE PAS
+D320;D320;1111 1161 11BB;D320;1111 1161 11BB; # (팠; 팠; 팠; 팠; 팠; ) HANGUL SYLLABLE PASS
+D321;D321;1111 1161 11BC;D321;1111 1161 11BC; # (팡; 팡; 팡; 팡; 팡; ) HANGUL SYLLABLE PANG
+D322;D322;1111 1161 11BD;D322;1111 1161 11BD; # (팢; 팢; 팢; 팢; 팢; ) HANGUL SYLLABLE PAJ
+D323;D323;1111 1161 11BE;D323;1111 1161 11BE; # (팣; 팣; 팣; 팣; 팣; ) HANGUL SYLLABLE PAC
+D324;D324;1111 1161 11BF;D324;1111 1161 11BF; # (팤; 팤; 팤; 팤; 팤; ) HANGUL SYLLABLE PAK
+D325;D325;1111 1161 11C0;D325;1111 1161 11C0; # (팥; 팥; 팥; 팥; 팥; ) HANGUL SYLLABLE PAT
+D326;D326;1111 1161 11C1;D326;1111 1161 11C1; # (팦; 팦; 팦; 팦; 팦; ) HANGUL SYLLABLE PAP
+D327;D327;1111 1161 11C2;D327;1111 1161 11C2; # (팧; 팧; 팧; 팧; 팧; ) HANGUL SYLLABLE PAH
+D328;D328;1111 1162;D328;1111 1162; # (패; 패; 패; 패; 패; ) HANGUL SYLLABLE PAE
+D329;D329;1111 1162 11A8;D329;1111 1162 11A8; # (팩; 팩; 팩; 팩; 팩; ) HANGUL SYLLABLE PAEG
+D32A;D32A;1111 1162 11A9;D32A;1111 1162 11A9; # (팪; 팪; 팪; 팪; 팪; ) HANGUL SYLLABLE PAEGG
+D32B;D32B;1111 1162 11AA;D32B;1111 1162 11AA; # (팫; 팫; 팫; 팫; 팫; ) HANGUL SYLLABLE PAEGS
+D32C;D32C;1111 1162 11AB;D32C;1111 1162 11AB; # (팬; 팬; 팬; 팬; 팬; ) HANGUL SYLLABLE PAEN
+D32D;D32D;1111 1162 11AC;D32D;1111 1162 11AC; # (팭; 팭; 팭; 팭; 팭; ) HANGUL SYLLABLE PAENJ
+D32E;D32E;1111 1162 11AD;D32E;1111 1162 11AD; # (팮; 팮; 팮; 팮; 팮; ) HANGUL SYLLABLE PAENH
+D32F;D32F;1111 1162 11AE;D32F;1111 1162 11AE; # (팯; 팯; 팯; 팯; 팯; ) HANGUL SYLLABLE PAED
+D330;D330;1111 1162 11AF;D330;1111 1162 11AF; # (팰; 팰; 팰; 팰; 팰; ) HANGUL SYLLABLE PAEL
+D331;D331;1111 1162 11B0;D331;1111 1162 11B0; # (팱; 팱; 팱; 팱; 팱; ) HANGUL SYLLABLE PAELG
+D332;D332;1111 1162 11B1;D332;1111 1162 11B1; # (팲; 팲; 팲; 팲; 팲; ) HANGUL SYLLABLE PAELM
+D333;D333;1111 1162 11B2;D333;1111 1162 11B2; # (팳; 팳; 팳; 팳; 팳; ) HANGUL SYLLABLE PAELB
+D334;D334;1111 1162 11B3;D334;1111 1162 11B3; # (팴; 팴; 팴; 팴; 팴; ) HANGUL SYLLABLE PAELS
+D335;D335;1111 1162 11B4;D335;1111 1162 11B4; # (팵; 팵; 팵; 팵; 팵; ) HANGUL SYLLABLE PAELT
+D336;D336;1111 1162 11B5;D336;1111 1162 11B5; # (팶; 팶; 팶; 팶; 팶; ) HANGUL SYLLABLE PAELP
+D337;D337;1111 1162 11B6;D337;1111 1162 11B6; # (팷; 팷; 팷; 팷; 팷; ) HANGUL SYLLABLE PAELH
+D338;D338;1111 1162 11B7;D338;1111 1162 11B7; # (팸; 팸; 팸; 팸; 팸; ) HANGUL SYLLABLE PAEM
+D339;D339;1111 1162 11B8;D339;1111 1162 11B8; # (팹; 팹; 팹; 팹; 팹; ) HANGUL SYLLABLE PAEB
+D33A;D33A;1111 1162 11B9;D33A;1111 1162 11B9; # (팺; 팺; 팺; 팺; 팺; ) HANGUL SYLLABLE PAEBS
+D33B;D33B;1111 1162 11BA;D33B;1111 1162 11BA; # (팻; 팻; 팻; 팻; 팻; ) HANGUL SYLLABLE PAES
+D33C;D33C;1111 1162 11BB;D33C;1111 1162 11BB; # (팼; 팼; 팼; 팼; 팼; ) HANGUL SYLLABLE PAESS
+D33D;D33D;1111 1162 11BC;D33D;1111 1162 11BC; # (팽; 팽; 팽; 팽; 팽; ) HANGUL SYLLABLE PAENG
+D33E;D33E;1111 1162 11BD;D33E;1111 1162 11BD; # (팾; 팾; 팾; 팾; 팾; ) HANGUL SYLLABLE PAEJ
+D33F;D33F;1111 1162 11BE;D33F;1111 1162 11BE; # (팿; 팿; 팿; 팿; 팿; ) HANGUL SYLLABLE PAEC
+D340;D340;1111 1162 11BF;D340;1111 1162 11BF; # (퍀; 퍀; 퍀; 퍀; 퍀; ) HANGUL SYLLABLE PAEK
+D341;D341;1111 1162 11C0;D341;1111 1162 11C0; # (퍁; 퍁; 퍁; 퍁; 퍁; ) HANGUL SYLLABLE PAET
+D342;D342;1111 1162 11C1;D342;1111 1162 11C1; # (퍂; 퍂; 퍂; 퍂; 퍂; ) HANGUL SYLLABLE PAEP
+D343;D343;1111 1162 11C2;D343;1111 1162 11C2; # (퍃; 퍃; 퍃; 퍃; 퍃; ) HANGUL SYLLABLE PAEH
+D344;D344;1111 1163;D344;1111 1163; # (퍄; 퍄; 퍄; 퍄; 퍄; ) HANGUL SYLLABLE PYA
+D345;D345;1111 1163 11A8;D345;1111 1163 11A8; # (퍅; 퍅; 퍅; 퍅; 퍅; ) HANGUL SYLLABLE PYAG
+D346;D346;1111 1163 11A9;D346;1111 1163 11A9; # (퍆; 퍆; 퍆; 퍆; 퍆; ) HANGUL SYLLABLE PYAGG
+D347;D347;1111 1163 11AA;D347;1111 1163 11AA; # (퍇; 퍇; 퍇; 퍇; 퍇; ) HANGUL SYLLABLE PYAGS
+D348;D348;1111 1163 11AB;D348;1111 1163 11AB; # (퍈; 퍈; 퍈; 퍈; 퍈; ) HANGUL SYLLABLE PYAN
+D349;D349;1111 1163 11AC;D349;1111 1163 11AC; # (퍉; 퍉; 퍉; 퍉; 퍉; ) HANGUL SYLLABLE PYANJ
+D34A;D34A;1111 1163 11AD;D34A;1111 1163 11AD; # (퍊; 퍊; 퍊; 퍊; 퍊; ) HANGUL SYLLABLE PYANH
+D34B;D34B;1111 1163 11AE;D34B;1111 1163 11AE; # (퍋; 퍋; 퍋; 퍋; 퍋; ) HANGUL SYLLABLE PYAD
+D34C;D34C;1111 1163 11AF;D34C;1111 1163 11AF; # (퍌; 퍌; 퍌; 퍌; 퍌; ) HANGUL SYLLABLE PYAL
+D34D;D34D;1111 1163 11B0;D34D;1111 1163 11B0; # (퍍; 퍍; 퍍; 퍍; 퍍; ) HANGUL SYLLABLE PYALG
+D34E;D34E;1111 1163 11B1;D34E;1111 1163 11B1; # (퍎; 퍎; 퍎; 퍎; 퍎; ) HANGUL SYLLABLE PYALM
+D34F;D34F;1111 1163 11B2;D34F;1111 1163 11B2; # (퍏; 퍏; 퍏; 퍏; 퍏; ) HANGUL SYLLABLE PYALB
+D350;D350;1111 1163 11B3;D350;1111 1163 11B3; # (퍐; 퍐; 퍐; 퍐; 퍐; ) HANGUL SYLLABLE PYALS
+D351;D351;1111 1163 11B4;D351;1111 1163 11B4; # (퍑; 퍑; 퍑; 퍑; 퍑; ) HANGUL SYLLABLE PYALT
+D352;D352;1111 1163 11B5;D352;1111 1163 11B5; # (퍒; 퍒; 퍒; 퍒; 퍒; ) HANGUL SYLLABLE PYALP
+D353;D353;1111 1163 11B6;D353;1111 1163 11B6; # (퍓; 퍓; 퍓; 퍓; 퍓; ) HANGUL SYLLABLE PYALH
+D354;D354;1111 1163 11B7;D354;1111 1163 11B7; # (퍔; 퍔; 퍔; 퍔; 퍔; ) HANGUL SYLLABLE PYAM
+D355;D355;1111 1163 11B8;D355;1111 1163 11B8; # (퍕; 퍕; 퍕; 퍕; 퍕; ) HANGUL SYLLABLE PYAB
+D356;D356;1111 1163 11B9;D356;1111 1163 11B9; # (퍖; 퍖; 퍖; 퍖; 퍖; ) HANGUL SYLLABLE PYABS
+D357;D357;1111 1163 11BA;D357;1111 1163 11BA; # (퍗; 퍗; 퍗; 퍗; 퍗; ) HANGUL SYLLABLE PYAS
+D358;D358;1111 1163 11BB;D358;1111 1163 11BB; # (퍘; 퍘; 퍘; 퍘; 퍘; ) HANGUL SYLLABLE PYASS
+D359;D359;1111 1163 11BC;D359;1111 1163 11BC; # (퍙; 퍙; 퍙; 퍙; 퍙; ) HANGUL SYLLABLE PYANG
+D35A;D35A;1111 1163 11BD;D35A;1111 1163 11BD; # (퍚; 퍚; 퍚; 퍚; 퍚; ) HANGUL SYLLABLE PYAJ
+D35B;D35B;1111 1163 11BE;D35B;1111 1163 11BE; # (퍛; 퍛; 퍛; 퍛; 퍛; ) HANGUL SYLLABLE PYAC
+D35C;D35C;1111 1163 11BF;D35C;1111 1163 11BF; # (퍜; 퍜; 퍜; 퍜; 퍜; ) HANGUL SYLLABLE PYAK
+D35D;D35D;1111 1163 11C0;D35D;1111 1163 11C0; # (퍝; 퍝; 퍝; 퍝; 퍝; ) HANGUL SYLLABLE PYAT
+D35E;D35E;1111 1163 11C1;D35E;1111 1163 11C1; # (퍞; 퍞; 퍞; 퍞; 퍞; ) HANGUL SYLLABLE PYAP
+D35F;D35F;1111 1163 11C2;D35F;1111 1163 11C2; # (퍟; 퍟; 퍟; 퍟; 퍟; ) HANGUL SYLLABLE PYAH
+D360;D360;1111 1164;D360;1111 1164; # (퍠; 퍠; 퍠; 퍠; 퍠; ) HANGUL SYLLABLE PYAE
+D361;D361;1111 1164 11A8;D361;1111 1164 11A8; # (퍡; 퍡; 퍡; 퍡; 퍡; ) HANGUL SYLLABLE PYAEG
+D362;D362;1111 1164 11A9;D362;1111 1164 11A9; # (퍢; 퍢; 퍢; 퍢; 퍢; ) HANGUL SYLLABLE PYAEGG
+D363;D363;1111 1164 11AA;D363;1111 1164 11AA; # (퍣; 퍣; 퍣; 퍣; 퍣; ) HANGUL SYLLABLE PYAEGS
+D364;D364;1111 1164 11AB;D364;1111 1164 11AB; # (퍤; 퍤; 퍤; 퍤; 퍤; ) HANGUL SYLLABLE PYAEN
+D365;D365;1111 1164 11AC;D365;1111 1164 11AC; # (퍥; 퍥; 퍥; 퍥; 퍥; ) HANGUL SYLLABLE PYAENJ
+D366;D366;1111 1164 11AD;D366;1111 1164 11AD; # (퍦; 퍦; 퍦; 퍦; 퍦; ) HANGUL SYLLABLE PYAENH
+D367;D367;1111 1164 11AE;D367;1111 1164 11AE; # (퍧; 퍧; 퍧; 퍧; 퍧; ) HANGUL SYLLABLE PYAED
+D368;D368;1111 1164 11AF;D368;1111 1164 11AF; # (퍨; 퍨; 퍨; 퍨; 퍨; ) HANGUL SYLLABLE PYAEL
+D369;D369;1111 1164 11B0;D369;1111 1164 11B0; # (퍩; 퍩; 퍩; 퍩; 퍩; ) HANGUL SYLLABLE PYAELG
+D36A;D36A;1111 1164 11B1;D36A;1111 1164 11B1; # (퍪; 퍪; 퍪; 퍪; 퍪; ) HANGUL SYLLABLE PYAELM
+D36B;D36B;1111 1164 11B2;D36B;1111 1164 11B2; # (퍫; 퍫; 퍫; 퍫; 퍫; ) HANGUL SYLLABLE PYAELB
+D36C;D36C;1111 1164 11B3;D36C;1111 1164 11B3; # (퍬; 퍬; 퍬; 퍬; 퍬; ) HANGUL SYLLABLE PYAELS
+D36D;D36D;1111 1164 11B4;D36D;1111 1164 11B4; # (퍭; 퍭; 퍭; 퍭; 퍭; ) HANGUL SYLLABLE PYAELT
+D36E;D36E;1111 1164 11B5;D36E;1111 1164 11B5; # (퍮; 퍮; 퍮; 퍮; 퍮; ) HANGUL SYLLABLE PYAELP
+D36F;D36F;1111 1164 11B6;D36F;1111 1164 11B6; # (퍯; 퍯; 퍯; 퍯; 퍯; ) HANGUL SYLLABLE PYAELH
+D370;D370;1111 1164 11B7;D370;1111 1164 11B7; # (퍰; 퍰; 퍰; 퍰; 퍰; ) HANGUL SYLLABLE PYAEM
+D371;D371;1111 1164 11B8;D371;1111 1164 11B8; # (퍱; 퍱; 퍱; 퍱; 퍱; ) HANGUL SYLLABLE PYAEB
+D372;D372;1111 1164 11B9;D372;1111 1164 11B9; # (퍲; 퍲; 퍲; 퍲; 퍲; ) HANGUL SYLLABLE PYAEBS
+D373;D373;1111 1164 11BA;D373;1111 1164 11BA; # (퍳; 퍳; 퍳; 퍳; 퍳; ) HANGUL SYLLABLE PYAES
+D374;D374;1111 1164 11BB;D374;1111 1164 11BB; # (퍴; 퍴; 퍴; 퍴; 퍴; ) HANGUL SYLLABLE PYAESS
+D375;D375;1111 1164 11BC;D375;1111 1164 11BC; # (퍵; 퍵; 퍵; 퍵; 퍵; ) HANGUL SYLLABLE PYAENG
+D376;D376;1111 1164 11BD;D376;1111 1164 11BD; # (퍶; 퍶; 퍶; 퍶; 퍶; ) HANGUL SYLLABLE PYAEJ
+D377;D377;1111 1164 11BE;D377;1111 1164 11BE; # (퍷; 퍷; 퍷; 퍷; 퍷; ) HANGUL SYLLABLE PYAEC
+D378;D378;1111 1164 11BF;D378;1111 1164 11BF; # (퍸; 퍸; 퍸; 퍸; 퍸; ) HANGUL SYLLABLE PYAEK
+D379;D379;1111 1164 11C0;D379;1111 1164 11C0; # (퍹; 퍹; 퍹; 퍹; 퍹; ) HANGUL SYLLABLE PYAET
+D37A;D37A;1111 1164 11C1;D37A;1111 1164 11C1; # (퍺; 퍺; 퍺; 퍺; 퍺; ) HANGUL SYLLABLE PYAEP
+D37B;D37B;1111 1164 11C2;D37B;1111 1164 11C2; # (퍻; 퍻; 퍻; 퍻; 퍻; ) HANGUL SYLLABLE PYAEH
+D37C;D37C;1111 1165;D37C;1111 1165; # (퍼; 퍼; 퍼; 퍼; 퍼; ) HANGUL SYLLABLE PEO
+D37D;D37D;1111 1165 11A8;D37D;1111 1165 11A8; # (퍽; 퍽; 퍽; 퍽; 퍽; ) HANGUL SYLLABLE PEOG
+D37E;D37E;1111 1165 11A9;D37E;1111 1165 11A9; # (퍾; 퍾; 퍾; 퍾; 퍾; ) HANGUL SYLLABLE PEOGG
+D37F;D37F;1111 1165 11AA;D37F;1111 1165 11AA; # (퍿; 퍿; 퍿; 퍿; 퍿; ) HANGUL SYLLABLE PEOGS
+D380;D380;1111 1165 11AB;D380;1111 1165 11AB; # (펀; 펀; 펀; 펀; 펀; ) HANGUL SYLLABLE PEON
+D381;D381;1111 1165 11AC;D381;1111 1165 11AC; # (펁; 펁; 펁; 펁; 펁; ) HANGUL SYLLABLE PEONJ
+D382;D382;1111 1165 11AD;D382;1111 1165 11AD; # (펂; 펂; 펂; 펂; 펂; ) HANGUL SYLLABLE PEONH
+D383;D383;1111 1165 11AE;D383;1111 1165 11AE; # (펃; 펃; 펃; 펃; 펃; ) HANGUL SYLLABLE PEOD
+D384;D384;1111 1165 11AF;D384;1111 1165 11AF; # (펄; 펄; 펄; 펄; 펄; ) HANGUL SYLLABLE PEOL
+D385;D385;1111 1165 11B0;D385;1111 1165 11B0; # (펅; 펅; 펅; 펅; 펅; ) HANGUL SYLLABLE PEOLG
+D386;D386;1111 1165 11B1;D386;1111 1165 11B1; # (펆; 펆; 펆; 펆; 펆; ) HANGUL SYLLABLE PEOLM
+D387;D387;1111 1165 11B2;D387;1111 1165 11B2; # (펇; 펇; 펇; 펇; 펇; ) HANGUL SYLLABLE PEOLB
+D388;D388;1111 1165 11B3;D388;1111 1165 11B3; # (펈; 펈; 펈; 펈; 펈; ) HANGUL SYLLABLE PEOLS
+D389;D389;1111 1165 11B4;D389;1111 1165 11B4; # (펉; 펉; 펉; 펉; 펉; ) HANGUL SYLLABLE PEOLT
+D38A;D38A;1111 1165 11B5;D38A;1111 1165 11B5; # (펊; 펊; 펊; 펊; 펊; ) HANGUL SYLLABLE PEOLP
+D38B;D38B;1111 1165 11B6;D38B;1111 1165 11B6; # (펋; 펋; 펋; 펋; 펋; ) HANGUL SYLLABLE PEOLH
+D38C;D38C;1111 1165 11B7;D38C;1111 1165 11B7; # (펌; 펌; 펌; 펌; 펌; ) HANGUL SYLLABLE PEOM
+D38D;D38D;1111 1165 11B8;D38D;1111 1165 11B8; # (펍; 펍; 펍; 펍; 펍; ) HANGUL SYLLABLE PEOB
+D38E;D38E;1111 1165 11B9;D38E;1111 1165 11B9; # (펎; 펎; 펎; 펎; 펎; ) HANGUL SYLLABLE PEOBS
+D38F;D38F;1111 1165 11BA;D38F;1111 1165 11BA; # (펏; 펏; 펏; 펏; 펏; ) HANGUL SYLLABLE PEOS
+D390;D390;1111 1165 11BB;D390;1111 1165 11BB; # (펐; 펐; 펐; 펐; 펐; ) HANGUL SYLLABLE PEOSS
+D391;D391;1111 1165 11BC;D391;1111 1165 11BC; # (펑; 펑; 펑; 펑; 펑; ) HANGUL SYLLABLE PEONG
+D392;D392;1111 1165 11BD;D392;1111 1165 11BD; # (펒; 펒; 펒; 펒; 펒; ) HANGUL SYLLABLE PEOJ
+D393;D393;1111 1165 11BE;D393;1111 1165 11BE; # (펓; 펓; 펓; 펓; 펓; ) HANGUL SYLLABLE PEOC
+D394;D394;1111 1165 11BF;D394;1111 1165 11BF; # (펔; 펔; 펔; 펔; 펔; ) HANGUL SYLLABLE PEOK
+D395;D395;1111 1165 11C0;D395;1111 1165 11C0; # (펕; 펕; 펕; 펕; 펕; ) HANGUL SYLLABLE PEOT
+D396;D396;1111 1165 11C1;D396;1111 1165 11C1; # (펖; 펖; 펖; 펖; 펖; ) HANGUL SYLLABLE PEOP
+D397;D397;1111 1165 11C2;D397;1111 1165 11C2; # (펗; 펗; 펗; 펗; 펗; ) HANGUL SYLLABLE PEOH
+D398;D398;1111 1166;D398;1111 1166; # (페; 페; 페; 페; 페; ) HANGUL SYLLABLE PE
+D399;D399;1111 1166 11A8;D399;1111 1166 11A8; # (펙; 펙; 펙; 펙; 펙; ) HANGUL SYLLABLE PEG
+D39A;D39A;1111 1166 11A9;D39A;1111 1166 11A9; # (펚; 펚; 펚; 펚; 펚; ) HANGUL SYLLABLE PEGG
+D39B;D39B;1111 1166 11AA;D39B;1111 1166 11AA; # (펛; 펛; 펛; 펛; 펛; ) HANGUL SYLLABLE PEGS
+D39C;D39C;1111 1166 11AB;D39C;1111 1166 11AB; # (펜; 펜; 펜; 펜; 펜; ) HANGUL SYLLABLE PEN
+D39D;D39D;1111 1166 11AC;D39D;1111 1166 11AC; # (펝; 펝; 펝; 펝; 펝; ) HANGUL SYLLABLE PENJ
+D39E;D39E;1111 1166 11AD;D39E;1111 1166 11AD; # (펞; 펞; 펞; 펞; 펞; ) HANGUL SYLLABLE PENH
+D39F;D39F;1111 1166 11AE;D39F;1111 1166 11AE; # (펟; 펟; 펟; 펟; 펟; ) HANGUL SYLLABLE PED
+D3A0;D3A0;1111 1166 11AF;D3A0;1111 1166 11AF; # (펠; 펠; 펠; 펠; 펠; ) HANGUL SYLLABLE PEL
+D3A1;D3A1;1111 1166 11B0;D3A1;1111 1166 11B0; # (펡; 펡; 펡; 펡; 펡; ) HANGUL SYLLABLE PELG
+D3A2;D3A2;1111 1166 11B1;D3A2;1111 1166 11B1; # (펢; 펢; 펢; 펢; 펢; ) HANGUL SYLLABLE PELM
+D3A3;D3A3;1111 1166 11B2;D3A3;1111 1166 11B2; # (펣; 펣; 펣; 펣; 펣; ) HANGUL SYLLABLE PELB
+D3A4;D3A4;1111 1166 11B3;D3A4;1111 1166 11B3; # (펤; 펤; 펤; 펤; 펤; ) HANGUL SYLLABLE PELS
+D3A5;D3A5;1111 1166 11B4;D3A5;1111 1166 11B4; # (펥; 펥; 펥; 펥; 펥; ) HANGUL SYLLABLE PELT
+D3A6;D3A6;1111 1166 11B5;D3A6;1111 1166 11B5; # (펦; 펦; 펦; 펦; 펦; ) HANGUL SYLLABLE PELP
+D3A7;D3A7;1111 1166 11B6;D3A7;1111 1166 11B6; # (펧; 펧; 펧; 펧; 펧; ) HANGUL SYLLABLE PELH
+D3A8;D3A8;1111 1166 11B7;D3A8;1111 1166 11B7; # (펨; 펨; 펨; 펨; 펨; ) HANGUL SYLLABLE PEM
+D3A9;D3A9;1111 1166 11B8;D3A9;1111 1166 11B8; # (펩; 펩; 펩; 펩; 펩; ) HANGUL SYLLABLE PEB
+D3AA;D3AA;1111 1166 11B9;D3AA;1111 1166 11B9; # (펪; 펪; 펪; 펪; 펪; ) HANGUL SYLLABLE PEBS
+D3AB;D3AB;1111 1166 11BA;D3AB;1111 1166 11BA; # (펫; 펫; 펫; 펫; 펫; ) HANGUL SYLLABLE PES
+D3AC;D3AC;1111 1166 11BB;D3AC;1111 1166 11BB; # (펬; 펬; 펬; 펬; 펬; ) HANGUL SYLLABLE PESS
+D3AD;D3AD;1111 1166 11BC;D3AD;1111 1166 11BC; # (펭; 펭; 펭; 펭; 펭; ) HANGUL SYLLABLE PENG
+D3AE;D3AE;1111 1166 11BD;D3AE;1111 1166 11BD; # (펮; 펮; 펮; 펮; 펮; ) HANGUL SYLLABLE PEJ
+D3AF;D3AF;1111 1166 11BE;D3AF;1111 1166 11BE; # (펯; 펯; 펯; 펯; 펯; ) HANGUL SYLLABLE PEC
+D3B0;D3B0;1111 1166 11BF;D3B0;1111 1166 11BF; # (펰; 펰; 펰; 펰; 펰; ) HANGUL SYLLABLE PEK
+D3B1;D3B1;1111 1166 11C0;D3B1;1111 1166 11C0; # (펱; 펱; 펱; 펱; 펱; ) HANGUL SYLLABLE PET
+D3B2;D3B2;1111 1166 11C1;D3B2;1111 1166 11C1; # (펲; 펲; 펲; 펲; 펲; ) HANGUL SYLLABLE PEP
+D3B3;D3B3;1111 1166 11C2;D3B3;1111 1166 11C2; # (펳; 펳; 펳; 펳; 펳; ) HANGUL SYLLABLE PEH
+D3B4;D3B4;1111 1167;D3B4;1111 1167; # (펴; 펴; 펴; 펴; 펴; ) HANGUL SYLLABLE PYEO
+D3B5;D3B5;1111 1167 11A8;D3B5;1111 1167 11A8; # (펵; 펵; 펵; 펵; 펵; ) HANGUL SYLLABLE PYEOG
+D3B6;D3B6;1111 1167 11A9;D3B6;1111 1167 11A9; # (펶; 펶; 펶; 펶; 펶; ) HANGUL SYLLABLE PYEOGG
+D3B7;D3B7;1111 1167 11AA;D3B7;1111 1167 11AA; # (펷; 펷; 펷; 펷; 펷; ) HANGUL SYLLABLE PYEOGS
+D3B8;D3B8;1111 1167 11AB;D3B8;1111 1167 11AB; # (편; 편; 편; 편; 편; ) HANGUL SYLLABLE PYEON
+D3B9;D3B9;1111 1167 11AC;D3B9;1111 1167 11AC; # (펹; 펹; 펹; 펹; 펹; ) HANGUL SYLLABLE PYEONJ
+D3BA;D3BA;1111 1167 11AD;D3BA;1111 1167 11AD; # (펺; 펺; 펺; 펺; 펺; ) HANGUL SYLLABLE PYEONH
+D3BB;D3BB;1111 1167 11AE;D3BB;1111 1167 11AE; # (펻; 펻; 펻; 펻; 펻; ) HANGUL SYLLABLE PYEOD
+D3BC;D3BC;1111 1167 11AF;D3BC;1111 1167 11AF; # (펼; 펼; 펼; 펼; 펼; ) HANGUL SYLLABLE PYEOL
+D3BD;D3BD;1111 1167 11B0;D3BD;1111 1167 11B0; # (펽; 펽; 펽; 펽; 펽; ) HANGUL SYLLABLE PYEOLG
+D3BE;D3BE;1111 1167 11B1;D3BE;1111 1167 11B1; # (펾; 펾; 펾; 펾; 펾; ) HANGUL SYLLABLE PYEOLM
+D3BF;D3BF;1111 1167 11B2;D3BF;1111 1167 11B2; # (펿; 펿; 펿; 펿; 펿; ) HANGUL SYLLABLE PYEOLB
+D3C0;D3C0;1111 1167 11B3;D3C0;1111 1167 11B3; # (폀; 폀; 폀; 폀; 폀; ) HANGUL SYLLABLE PYEOLS
+D3C1;D3C1;1111 1167 11B4;D3C1;1111 1167 11B4; # (폁; 폁; 폁; 폁; 폁; ) HANGUL SYLLABLE PYEOLT
+D3C2;D3C2;1111 1167 11B5;D3C2;1111 1167 11B5; # (폂; 폂; 폂; 폂; 폂; ) HANGUL SYLLABLE PYEOLP
+D3C3;D3C3;1111 1167 11B6;D3C3;1111 1167 11B6; # (폃; 폃; 폃; 폃; 폃; ) HANGUL SYLLABLE PYEOLH
+D3C4;D3C4;1111 1167 11B7;D3C4;1111 1167 11B7; # (폄; 폄; 폄; 폄; 폄; ) HANGUL SYLLABLE PYEOM
+D3C5;D3C5;1111 1167 11B8;D3C5;1111 1167 11B8; # (폅; 폅; 폅; 폅; 폅; ) HANGUL SYLLABLE PYEOB
+D3C6;D3C6;1111 1167 11B9;D3C6;1111 1167 11B9; # (폆; 폆; 폆; 폆; 폆; ) HANGUL SYLLABLE PYEOBS
+D3C7;D3C7;1111 1167 11BA;D3C7;1111 1167 11BA; # (폇; 폇; 폇; 폇; 폇; ) HANGUL SYLLABLE PYEOS
+D3C8;D3C8;1111 1167 11BB;D3C8;1111 1167 11BB; # (폈; 폈; 폈; 폈; 폈; ) HANGUL SYLLABLE PYEOSS
+D3C9;D3C9;1111 1167 11BC;D3C9;1111 1167 11BC; # (평; 평; 평; 평; 평; ) HANGUL SYLLABLE PYEONG
+D3CA;D3CA;1111 1167 11BD;D3CA;1111 1167 11BD; # (폊; 폊; 폊; 폊; 폊; ) HANGUL SYLLABLE PYEOJ
+D3CB;D3CB;1111 1167 11BE;D3CB;1111 1167 11BE; # (폋; 폋; 폋; 폋; 폋; ) HANGUL SYLLABLE PYEOC
+D3CC;D3CC;1111 1167 11BF;D3CC;1111 1167 11BF; # (폌; 폌; 폌; 폌; 폌; ) HANGUL SYLLABLE PYEOK
+D3CD;D3CD;1111 1167 11C0;D3CD;1111 1167 11C0; # (폍; 폍; 폍; 폍; 폍; ) HANGUL SYLLABLE PYEOT
+D3CE;D3CE;1111 1167 11C1;D3CE;1111 1167 11C1; # (폎; 폎; 폎; 폎; 폎; ) HANGUL SYLLABLE PYEOP
+D3CF;D3CF;1111 1167 11C2;D3CF;1111 1167 11C2; # (폏; 폏; 폏; 폏; 폏; ) HANGUL SYLLABLE PYEOH
+D3D0;D3D0;1111 1168;D3D0;1111 1168; # (폐; 폐; 폐; 폐; 폐; ) HANGUL SYLLABLE PYE
+D3D1;D3D1;1111 1168 11A8;D3D1;1111 1168 11A8; # (폑; 폑; 폑; 폑; 폑; ) HANGUL SYLLABLE PYEG
+D3D2;D3D2;1111 1168 11A9;D3D2;1111 1168 11A9; # (폒; 폒; 폒; 폒; 폒; ) HANGUL SYLLABLE PYEGG
+D3D3;D3D3;1111 1168 11AA;D3D3;1111 1168 11AA; # (폓; 폓; 폓; 폓; 폓; ) HANGUL SYLLABLE PYEGS
+D3D4;D3D4;1111 1168 11AB;D3D4;1111 1168 11AB; # (폔; 폔; 폔; 폔; 폔; ) HANGUL SYLLABLE PYEN
+D3D5;D3D5;1111 1168 11AC;D3D5;1111 1168 11AC; # (폕; 폕; 폕; 폕; 폕; ) HANGUL SYLLABLE PYENJ
+D3D6;D3D6;1111 1168 11AD;D3D6;1111 1168 11AD; # (폖; 폖; 폖; 폖; 폖; ) HANGUL SYLLABLE PYENH
+D3D7;D3D7;1111 1168 11AE;D3D7;1111 1168 11AE; # (폗; 폗; 폗; 폗; 폗; ) HANGUL SYLLABLE PYED
+D3D8;D3D8;1111 1168 11AF;D3D8;1111 1168 11AF; # (폘; 폘; 폘; 폘; 폘; ) HANGUL SYLLABLE PYEL
+D3D9;D3D9;1111 1168 11B0;D3D9;1111 1168 11B0; # (폙; 폙; 폙; 폙; 폙; ) HANGUL SYLLABLE PYELG
+D3DA;D3DA;1111 1168 11B1;D3DA;1111 1168 11B1; # (폚; 폚; 폚; 폚; 폚; ) HANGUL SYLLABLE PYELM
+D3DB;D3DB;1111 1168 11B2;D3DB;1111 1168 11B2; # (폛; 폛; 폛; 폛; 폛; ) HANGUL SYLLABLE PYELB
+D3DC;D3DC;1111 1168 11B3;D3DC;1111 1168 11B3; # (폜; 폜; 폜; 폜; 폜; ) HANGUL SYLLABLE PYELS
+D3DD;D3DD;1111 1168 11B4;D3DD;1111 1168 11B4; # (폝; 폝; 폝; 폝; 폝; ) HANGUL SYLLABLE PYELT
+D3DE;D3DE;1111 1168 11B5;D3DE;1111 1168 11B5; # (폞; 폞; 폞; 폞; 폞; ) HANGUL SYLLABLE PYELP
+D3DF;D3DF;1111 1168 11B6;D3DF;1111 1168 11B6; # (폟; 폟; 폟; 폟; 폟; ) HANGUL SYLLABLE PYELH
+D3E0;D3E0;1111 1168 11B7;D3E0;1111 1168 11B7; # (폠; 폠; 폠; 폠; 폠; ) HANGUL SYLLABLE PYEM
+D3E1;D3E1;1111 1168 11B8;D3E1;1111 1168 11B8; # (폡; 폡; 폡; 폡; 폡; ) HANGUL SYLLABLE PYEB
+D3E2;D3E2;1111 1168 11B9;D3E2;1111 1168 11B9; # (폢; 폢; 폢; 폢; 폢; ) HANGUL SYLLABLE PYEBS
+D3E3;D3E3;1111 1168 11BA;D3E3;1111 1168 11BA; # (폣; 폣; 폣; 폣; 폣; ) HANGUL SYLLABLE PYES
+D3E4;D3E4;1111 1168 11BB;D3E4;1111 1168 11BB; # (폤; 폤; 폤; 폤; 폤; ) HANGUL SYLLABLE PYESS
+D3E5;D3E5;1111 1168 11BC;D3E5;1111 1168 11BC; # (폥; 폥; 폥; 폥; 폥; ) HANGUL SYLLABLE PYENG
+D3E6;D3E6;1111 1168 11BD;D3E6;1111 1168 11BD; # (폦; 폦; 폦; 폦; 폦; ) HANGUL SYLLABLE PYEJ
+D3E7;D3E7;1111 1168 11BE;D3E7;1111 1168 11BE; # (폧; 폧; 폧; 폧; 폧; ) HANGUL SYLLABLE PYEC
+D3E8;D3E8;1111 1168 11BF;D3E8;1111 1168 11BF; # (폨; 폨; 폨; 폨; 폨; ) HANGUL SYLLABLE PYEK
+D3E9;D3E9;1111 1168 11C0;D3E9;1111 1168 11C0; # (폩; 폩; 폩; 폩; 폩; ) HANGUL SYLLABLE PYET
+D3EA;D3EA;1111 1168 11C1;D3EA;1111 1168 11C1; # (폪; 폪; 폪; 폪; 폪; ) HANGUL SYLLABLE PYEP
+D3EB;D3EB;1111 1168 11C2;D3EB;1111 1168 11C2; # (폫; 폫; 폫; 폫; 폫; ) HANGUL SYLLABLE PYEH
+D3EC;D3EC;1111 1169;D3EC;1111 1169; # (포; 포; 포; 포; 포; ) HANGUL SYLLABLE PO
+D3ED;D3ED;1111 1169 11A8;D3ED;1111 1169 11A8; # (폭; 폭; 폭; 폭; 폭; ) HANGUL SYLLABLE POG
+D3EE;D3EE;1111 1169 11A9;D3EE;1111 1169 11A9; # (폮; 폮; 폮; 폮; 폮; ) HANGUL SYLLABLE POGG
+D3EF;D3EF;1111 1169 11AA;D3EF;1111 1169 11AA; # (폯; 폯; 폯; 폯; 폯; ) HANGUL SYLLABLE POGS
+D3F0;D3F0;1111 1169 11AB;D3F0;1111 1169 11AB; # (폰; 폰; 폰; 폰; 폰; ) HANGUL SYLLABLE PON
+D3F1;D3F1;1111 1169 11AC;D3F1;1111 1169 11AC; # (폱; 폱; 폱; 폱; 폱; ) HANGUL SYLLABLE PONJ
+D3F2;D3F2;1111 1169 11AD;D3F2;1111 1169 11AD; # (폲; 폲; 폲; 폲; 폲; ) HANGUL SYLLABLE PONH
+D3F3;D3F3;1111 1169 11AE;D3F3;1111 1169 11AE; # (폳; 폳; 폳; 폳; 폳; ) HANGUL SYLLABLE POD
+D3F4;D3F4;1111 1169 11AF;D3F4;1111 1169 11AF; # (폴; 폴; 폴; 폴; 폴; ) HANGUL SYLLABLE POL
+D3F5;D3F5;1111 1169 11B0;D3F5;1111 1169 11B0; # (폵; 폵; 폵; 폵; 폵; ) HANGUL SYLLABLE POLG
+D3F6;D3F6;1111 1169 11B1;D3F6;1111 1169 11B1; # (폶; 폶; 폶; 폶; 폶; ) HANGUL SYLLABLE POLM
+D3F7;D3F7;1111 1169 11B2;D3F7;1111 1169 11B2; # (폷; 폷; 폷; 폷; 폷; ) HANGUL SYLLABLE POLB
+D3F8;D3F8;1111 1169 11B3;D3F8;1111 1169 11B3; # (폸; 폸; 폸; 폸; 폸; ) HANGUL SYLLABLE POLS
+D3F9;D3F9;1111 1169 11B4;D3F9;1111 1169 11B4; # (폹; 폹; 폹; 폹; 폹; ) HANGUL SYLLABLE POLT
+D3FA;D3FA;1111 1169 11B5;D3FA;1111 1169 11B5; # (폺; 폺; 폺; 폺; 폺; ) HANGUL SYLLABLE POLP
+D3FB;D3FB;1111 1169 11B6;D3FB;1111 1169 11B6; # (폻; 폻; 폻; 폻; 폻; ) HANGUL SYLLABLE POLH
+D3FC;D3FC;1111 1169 11B7;D3FC;1111 1169 11B7; # (폼; 폼; 폼; 폼; 폼; ) HANGUL SYLLABLE POM
+D3FD;D3FD;1111 1169 11B8;D3FD;1111 1169 11B8; # (폽; 폽; 폽; 폽; 폽; ) HANGUL SYLLABLE POB
+D3FE;D3FE;1111 1169 11B9;D3FE;1111 1169 11B9; # (폾; 폾; 폾; 폾; 폾; ) HANGUL SYLLABLE POBS
+D3FF;D3FF;1111 1169 11BA;D3FF;1111 1169 11BA; # (폿; 폿; 폿; 폿; 폿; ) HANGUL SYLLABLE POS
+D400;D400;1111 1169 11BB;D400;1111 1169 11BB; # (퐀; 퐀; 퐀; 퐀; 퐀; ) HANGUL SYLLABLE POSS
+D401;D401;1111 1169 11BC;D401;1111 1169 11BC; # (퐁; 퐁; 퐁; 퐁; 퐁; ) HANGUL SYLLABLE PONG
+D402;D402;1111 1169 11BD;D402;1111 1169 11BD; # (퐂; 퐂; 퐂; 퐂; 퐂; ) HANGUL SYLLABLE POJ
+D403;D403;1111 1169 11BE;D403;1111 1169 11BE; # (퐃; 퐃; 퐃; 퐃; 퐃; ) HANGUL SYLLABLE POC
+D404;D404;1111 1169 11BF;D404;1111 1169 11BF; # (퐄; 퐄; 퐄; 퐄; 퐄; ) HANGUL SYLLABLE POK
+D405;D405;1111 1169 11C0;D405;1111 1169 11C0; # (퐅; 퐅; 퐅; 퐅; 퐅; ) HANGUL SYLLABLE POT
+D406;D406;1111 1169 11C1;D406;1111 1169 11C1; # (퐆; 퐆; 퐆; 퐆; 퐆; ) HANGUL SYLLABLE POP
+D407;D407;1111 1169 11C2;D407;1111 1169 11C2; # (퐇; 퐇; 퐇; 퐇; 퐇; ) HANGUL SYLLABLE POH
+D408;D408;1111 116A;D408;1111 116A; # (퐈; 퐈; 퐈; 퐈; 퐈; ) HANGUL SYLLABLE PWA
+D409;D409;1111 116A 11A8;D409;1111 116A 11A8; # (퐉; 퐉; 퐉; 퐉; 퐉; ) HANGUL SYLLABLE PWAG
+D40A;D40A;1111 116A 11A9;D40A;1111 116A 11A9; # (퐊; 퐊; 퐊; 퐊; 퐊; ) HANGUL SYLLABLE PWAGG
+D40B;D40B;1111 116A 11AA;D40B;1111 116A 11AA; # (퐋; 퐋; 퐋; 퐋; 퐋; ) HANGUL SYLLABLE PWAGS
+D40C;D40C;1111 116A 11AB;D40C;1111 116A 11AB; # (퐌; 퐌; 퐌; 퐌; 퐌; ) HANGUL SYLLABLE PWAN
+D40D;D40D;1111 116A 11AC;D40D;1111 116A 11AC; # (퐍; 퐍; 퐍; 퐍; 퐍; ) HANGUL SYLLABLE PWANJ
+D40E;D40E;1111 116A 11AD;D40E;1111 116A 11AD; # (퐎; 퐎; 퐎; 퐎; 퐎; ) HANGUL SYLLABLE PWANH
+D40F;D40F;1111 116A 11AE;D40F;1111 116A 11AE; # (퐏; 퐏; 퐏; 퐏; 퐏; ) HANGUL SYLLABLE PWAD
+D410;D410;1111 116A 11AF;D410;1111 116A 11AF; # (퐐; 퐐; 퐐; 퐐; 퐐; ) HANGUL SYLLABLE PWAL
+D411;D411;1111 116A 11B0;D411;1111 116A 11B0; # (퐑; 퐑; 퐑; 퐑; 퐑; ) HANGUL SYLLABLE PWALG
+D412;D412;1111 116A 11B1;D412;1111 116A 11B1; # (퐒; 퐒; 퐒; 퐒; 퐒; ) HANGUL SYLLABLE PWALM
+D413;D413;1111 116A 11B2;D413;1111 116A 11B2; # (퐓; 퐓; 퐓; 퐓; 퐓; ) HANGUL SYLLABLE PWALB
+D414;D414;1111 116A 11B3;D414;1111 116A 11B3; # (퐔; 퐔; 퐔; 퐔; 퐔; ) HANGUL SYLLABLE PWALS
+D415;D415;1111 116A 11B4;D415;1111 116A 11B4; # (퐕; 퐕; 퐕; 퐕; 퐕; ) HANGUL SYLLABLE PWALT
+D416;D416;1111 116A 11B5;D416;1111 116A 11B5; # (퐖; 퐖; 퐖; 퐖; 퐖; ) HANGUL SYLLABLE PWALP
+D417;D417;1111 116A 11B6;D417;1111 116A 11B6; # (퐗; 퐗; 퐗; 퐗; 퐗; ) HANGUL SYLLABLE PWALH
+D418;D418;1111 116A 11B7;D418;1111 116A 11B7; # (퐘; 퐘; 퐘; 퐘; 퐘; ) HANGUL SYLLABLE PWAM
+D419;D419;1111 116A 11B8;D419;1111 116A 11B8; # (퐙; 퐙; 퐙; 퐙; 퐙; ) HANGUL SYLLABLE PWAB
+D41A;D41A;1111 116A 11B9;D41A;1111 116A 11B9; # (퐚; 퐚; 퐚; 퐚; 퐚; ) HANGUL SYLLABLE PWABS
+D41B;D41B;1111 116A 11BA;D41B;1111 116A 11BA; # (퐛; 퐛; 퐛; 퐛; 퐛; ) HANGUL SYLLABLE PWAS
+D41C;D41C;1111 116A 11BB;D41C;1111 116A 11BB; # (퐜; 퐜; 퐜; 퐜; 퐜; ) HANGUL SYLLABLE PWASS
+D41D;D41D;1111 116A 11BC;D41D;1111 116A 11BC; # (퐝; 퐝; 퐝; 퐝; 퐝; ) HANGUL SYLLABLE PWANG
+D41E;D41E;1111 116A 11BD;D41E;1111 116A 11BD; # (퐞; 퐞; 퐞; 퐞; 퐞; ) HANGUL SYLLABLE PWAJ
+D41F;D41F;1111 116A 11BE;D41F;1111 116A 11BE; # (퐟; 퐟; 퐟; 퐟; 퐟; ) HANGUL SYLLABLE PWAC
+D420;D420;1111 116A 11BF;D420;1111 116A 11BF; # (퐠; 퐠; 퐠; 퐠; 퐠; ) HANGUL SYLLABLE PWAK
+D421;D421;1111 116A 11C0;D421;1111 116A 11C0; # (퐡; 퐡; 퐡; 퐡; 퐡; ) HANGUL SYLLABLE PWAT
+D422;D422;1111 116A 11C1;D422;1111 116A 11C1; # (퐢; 퐢; 퐢; 퐢; 퐢; ) HANGUL SYLLABLE PWAP
+D423;D423;1111 116A 11C2;D423;1111 116A 11C2; # (퐣; 퐣; 퐣; 퐣; 퐣; ) HANGUL SYLLABLE PWAH
+D424;D424;1111 116B;D424;1111 116B; # (퐤; 퐤; 퐤; 퐤; 퐤; ) HANGUL SYLLABLE PWAE
+D425;D425;1111 116B 11A8;D425;1111 116B 11A8; # (퐥; 퐥; 퐥; 퐥; 퐥; ) HANGUL SYLLABLE PWAEG
+D426;D426;1111 116B 11A9;D426;1111 116B 11A9; # (퐦; 퐦; 퐦; 퐦; 퐦; ) HANGUL SYLLABLE PWAEGG
+D427;D427;1111 116B 11AA;D427;1111 116B 11AA; # (퐧; 퐧; 퐧; 퐧; 퐧; ) HANGUL SYLLABLE PWAEGS
+D428;D428;1111 116B 11AB;D428;1111 116B 11AB; # (퐨; 퐨; 퐨; 퐨; 퐨; ) HANGUL SYLLABLE PWAEN
+D429;D429;1111 116B 11AC;D429;1111 116B 11AC; # (퐩; 퐩; 퐩; 퐩; 퐩; ) HANGUL SYLLABLE PWAENJ
+D42A;D42A;1111 116B 11AD;D42A;1111 116B 11AD; # (퐪; 퐪; 퐪; 퐪; 퐪; ) HANGUL SYLLABLE PWAENH
+D42B;D42B;1111 116B 11AE;D42B;1111 116B 11AE; # (퐫; 퐫; 퐫; 퐫; 퐫; ) HANGUL SYLLABLE PWAED
+D42C;D42C;1111 116B 11AF;D42C;1111 116B 11AF; # (퐬; 퐬; 퐬; 퐬; 퐬; ) HANGUL SYLLABLE PWAEL
+D42D;D42D;1111 116B 11B0;D42D;1111 116B 11B0; # (퐭; 퐭; 퐭; 퐭; 퐭; ) HANGUL SYLLABLE PWAELG
+D42E;D42E;1111 116B 11B1;D42E;1111 116B 11B1; # (퐮; 퐮; 퐮; 퐮; 퐮; ) HANGUL SYLLABLE PWAELM
+D42F;D42F;1111 116B 11B2;D42F;1111 116B 11B2; # (퐯; 퐯; 퐯; 퐯; 퐯; ) HANGUL SYLLABLE PWAELB
+D430;D430;1111 116B 11B3;D430;1111 116B 11B3; # (퐰; 퐰; 퐰; 퐰; 퐰; ) HANGUL SYLLABLE PWAELS
+D431;D431;1111 116B 11B4;D431;1111 116B 11B4; # (퐱; 퐱; 퐱; 퐱; 퐱; ) HANGUL SYLLABLE PWAELT
+D432;D432;1111 116B 11B5;D432;1111 116B 11B5; # (퐲; 퐲; 퐲; 퐲; 퐲; ) HANGUL SYLLABLE PWAELP
+D433;D433;1111 116B 11B6;D433;1111 116B 11B6; # (퐳; 퐳; 퐳; 퐳; 퐳; ) HANGUL SYLLABLE PWAELH
+D434;D434;1111 116B 11B7;D434;1111 116B 11B7; # (퐴; 퐴; 퐴; 퐴; 퐴; ) HANGUL SYLLABLE PWAEM
+D435;D435;1111 116B 11B8;D435;1111 116B 11B8; # (퐵; 퐵; 퐵; 퐵; 퐵; ) HANGUL SYLLABLE PWAEB
+D436;D436;1111 116B 11B9;D436;1111 116B 11B9; # (퐶; 퐶; 퐶; 퐶; 퐶; ) HANGUL SYLLABLE PWAEBS
+D437;D437;1111 116B 11BA;D437;1111 116B 11BA; # (퐷; 퐷; 퐷; 퐷; 퐷; ) HANGUL SYLLABLE PWAES
+D438;D438;1111 116B 11BB;D438;1111 116B 11BB; # (퐸; 퐸; 퐸; 퐸; 퐸; ) HANGUL SYLLABLE PWAESS
+D439;D439;1111 116B 11BC;D439;1111 116B 11BC; # (퐹; 퐹; 퐹; 퐹; 퐹; ) HANGUL SYLLABLE PWAENG
+D43A;D43A;1111 116B 11BD;D43A;1111 116B 11BD; # (퐺; 퐺; 퐺; 퐺; 퐺; ) HANGUL SYLLABLE PWAEJ
+D43B;D43B;1111 116B 11BE;D43B;1111 116B 11BE; # (퐻; 퐻; 퐻; 퐻; 퐻; ) HANGUL SYLLABLE PWAEC
+D43C;D43C;1111 116B 11BF;D43C;1111 116B 11BF; # (퐼; 퐼; 퐼; 퐼; 퐼; ) HANGUL SYLLABLE PWAEK
+D43D;D43D;1111 116B 11C0;D43D;1111 116B 11C0; # (퐽; 퐽; 퐽; 퐽; 퐽; ) HANGUL SYLLABLE PWAET
+D43E;D43E;1111 116B 11C1;D43E;1111 116B 11C1; # (퐾; 퐾; 퐾; 퐾; 퐾; ) HANGUL SYLLABLE PWAEP
+D43F;D43F;1111 116B 11C2;D43F;1111 116B 11C2; # (퐿; 퐿; 퐿; 퐿; 퐿; ) HANGUL SYLLABLE PWAEH
+D440;D440;1111 116C;D440;1111 116C; # (푀; 푀; 푀; 푀; 푀; ) HANGUL SYLLABLE POE
+D441;D441;1111 116C 11A8;D441;1111 116C 11A8; # (푁; 푁; 푁; 푁; 푁; ) HANGUL SYLLABLE POEG
+D442;D442;1111 116C 11A9;D442;1111 116C 11A9; # (푂; 푂; 푂; 푂; 푂; ) HANGUL SYLLABLE POEGG
+D443;D443;1111 116C 11AA;D443;1111 116C 11AA; # (푃; 푃; 푃; 푃; 푃; ) HANGUL SYLLABLE POEGS
+D444;D444;1111 116C 11AB;D444;1111 116C 11AB; # (푄; 푄; 푄; 푄; 푄; ) HANGUL SYLLABLE POEN
+D445;D445;1111 116C 11AC;D445;1111 116C 11AC; # (푅; 푅; 푅; 푅; 푅; ) HANGUL SYLLABLE POENJ
+D446;D446;1111 116C 11AD;D446;1111 116C 11AD; # (푆; 푆; 푆; 푆; 푆; ) HANGUL SYLLABLE POENH
+D447;D447;1111 116C 11AE;D447;1111 116C 11AE; # (푇; 푇; 푇; 푇; 푇; ) HANGUL SYLLABLE POED
+D448;D448;1111 116C 11AF;D448;1111 116C 11AF; # (푈; 푈; 푈; 푈; 푈; ) HANGUL SYLLABLE POEL
+D449;D449;1111 116C 11B0;D449;1111 116C 11B0; # (푉; 푉; 푉; 푉; 푉; ) HANGUL SYLLABLE POELG
+D44A;D44A;1111 116C 11B1;D44A;1111 116C 11B1; # (푊; 푊; 푊; 푊; 푊; ) HANGUL SYLLABLE POELM
+D44B;D44B;1111 116C 11B2;D44B;1111 116C 11B2; # (푋; 푋; 푋; 푋; 푋; ) HANGUL SYLLABLE POELB
+D44C;D44C;1111 116C 11B3;D44C;1111 116C 11B3; # (푌; 푌; 푌; 푌; 푌; ) HANGUL SYLLABLE POELS
+D44D;D44D;1111 116C 11B4;D44D;1111 116C 11B4; # (푍; 푍; 푍; 푍; 푍; ) HANGUL SYLLABLE POELT
+D44E;D44E;1111 116C 11B5;D44E;1111 116C 11B5; # (푎; 푎; 푎; 푎; 푎; ) HANGUL SYLLABLE POELP
+D44F;D44F;1111 116C 11B6;D44F;1111 116C 11B6; # (푏; 푏; 푏; 푏; 푏; ) HANGUL SYLLABLE POELH
+D450;D450;1111 116C 11B7;D450;1111 116C 11B7; # (푐; 푐; 푐; 푐; 푐; ) HANGUL SYLLABLE POEM
+D451;D451;1111 116C 11B8;D451;1111 116C 11B8; # (푑; 푑; 푑; 푑; 푑; ) HANGUL SYLLABLE POEB
+D452;D452;1111 116C 11B9;D452;1111 116C 11B9; # (푒; 푒; 푒; 푒; 푒; ) HANGUL SYLLABLE POEBS
+D453;D453;1111 116C 11BA;D453;1111 116C 11BA; # (푓; 푓; 푓; 푓; 푓; ) HANGUL SYLLABLE POES
+D454;D454;1111 116C 11BB;D454;1111 116C 11BB; # (푔; 푔; 푔; 푔; 푔; ) HANGUL SYLLABLE POESS
+D455;D455;1111 116C 11BC;D455;1111 116C 11BC; # (푕; 푕; 푕; 푕; 푕; ) HANGUL SYLLABLE POENG
+D456;D456;1111 116C 11BD;D456;1111 116C 11BD; # (푖; 푖; 푖; 푖; 푖; ) HANGUL SYLLABLE POEJ
+D457;D457;1111 116C 11BE;D457;1111 116C 11BE; # (푗; 푗; 푗; 푗; 푗; ) HANGUL SYLLABLE POEC
+D458;D458;1111 116C 11BF;D458;1111 116C 11BF; # (푘; 푘; 푘; 푘; 푘; ) HANGUL SYLLABLE POEK
+D459;D459;1111 116C 11C0;D459;1111 116C 11C0; # (푙; 푙; 푙; 푙; 푙; ) HANGUL SYLLABLE POET
+D45A;D45A;1111 116C 11C1;D45A;1111 116C 11C1; # (푚; 푚; 푚; 푚; 푚; ) HANGUL SYLLABLE POEP
+D45B;D45B;1111 116C 11C2;D45B;1111 116C 11C2; # (푛; 푛; 푛; 푛; 푛; ) HANGUL SYLLABLE POEH
+D45C;D45C;1111 116D;D45C;1111 116D; # (표; 표; 표; 표; 표; ) HANGUL SYLLABLE PYO
+D45D;D45D;1111 116D 11A8;D45D;1111 116D 11A8; # (푝; 푝; 푝; 푝; 푝; ) HANGUL SYLLABLE PYOG
+D45E;D45E;1111 116D 11A9;D45E;1111 116D 11A9; # (푞; 푞; 푞; 푞; 푞; ) HANGUL SYLLABLE PYOGG
+D45F;D45F;1111 116D 11AA;D45F;1111 116D 11AA; # (푟; 푟; 푟; 푟; 푟; ) HANGUL SYLLABLE PYOGS
+D460;D460;1111 116D 11AB;D460;1111 116D 11AB; # (푠; 푠; 푠; 푠; 푠; ) HANGUL SYLLABLE PYON
+D461;D461;1111 116D 11AC;D461;1111 116D 11AC; # (푡; 푡; 푡; 푡; 푡; ) HANGUL SYLLABLE PYONJ
+D462;D462;1111 116D 11AD;D462;1111 116D 11AD; # (푢; 푢; 푢; 푢; 푢; ) HANGUL SYLLABLE PYONH
+D463;D463;1111 116D 11AE;D463;1111 116D 11AE; # (푣; 푣; 푣; 푣; 푣; ) HANGUL SYLLABLE PYOD
+D464;D464;1111 116D 11AF;D464;1111 116D 11AF; # (푤; 푤; 푤; 푤; 푤; ) HANGUL SYLLABLE PYOL
+D465;D465;1111 116D 11B0;D465;1111 116D 11B0; # (푥; 푥; 푥; 푥; 푥; ) HANGUL SYLLABLE PYOLG
+D466;D466;1111 116D 11B1;D466;1111 116D 11B1; # (푦; 푦; 푦; 푦; 푦; ) HANGUL SYLLABLE PYOLM
+D467;D467;1111 116D 11B2;D467;1111 116D 11B2; # (푧; 푧; 푧; 푧; 푧; ) HANGUL SYLLABLE PYOLB
+D468;D468;1111 116D 11B3;D468;1111 116D 11B3; # (푨; 푨; 푨; 푨; 푨; ) HANGUL SYLLABLE PYOLS
+D469;D469;1111 116D 11B4;D469;1111 116D 11B4; # (푩; 푩; 푩; 푩; 푩; ) HANGUL SYLLABLE PYOLT
+D46A;D46A;1111 116D 11B5;D46A;1111 116D 11B5; # (푪; 푪; 푪; 푪; 푪; ) HANGUL SYLLABLE PYOLP
+D46B;D46B;1111 116D 11B6;D46B;1111 116D 11B6; # (푫; 푫; 푫; 푫; 푫; ) HANGUL SYLLABLE PYOLH
+D46C;D46C;1111 116D 11B7;D46C;1111 116D 11B7; # (푬; 푬; 푬; 푬; 푬; ) HANGUL SYLLABLE PYOM
+D46D;D46D;1111 116D 11B8;D46D;1111 116D 11B8; # (푭; 푭; 푭; 푭; 푭; ) HANGUL SYLLABLE PYOB
+D46E;D46E;1111 116D 11B9;D46E;1111 116D 11B9; # (푮; 푮; 푮; 푮; 푮; ) HANGUL SYLLABLE PYOBS
+D46F;D46F;1111 116D 11BA;D46F;1111 116D 11BA; # (푯; 푯; 푯; 푯; 푯; ) HANGUL SYLLABLE PYOS
+D470;D470;1111 116D 11BB;D470;1111 116D 11BB; # (푰; 푰; 푰; 푰; 푰; ) HANGUL SYLLABLE PYOSS
+D471;D471;1111 116D 11BC;D471;1111 116D 11BC; # (푱; 푱; 푱; 푱; 푱; ) HANGUL SYLLABLE PYONG
+D472;D472;1111 116D 11BD;D472;1111 116D 11BD; # (푲; 푲; 푲; 푲; 푲; ) HANGUL SYLLABLE PYOJ
+D473;D473;1111 116D 11BE;D473;1111 116D 11BE; # (푳; 푳; 푳; 푳; 푳; ) HANGUL SYLLABLE PYOC
+D474;D474;1111 116D 11BF;D474;1111 116D 11BF; # (푴; 푴; 푴; 푴; 푴; ) HANGUL SYLLABLE PYOK
+D475;D475;1111 116D 11C0;D475;1111 116D 11C0; # (푵; 푵; 푵; 푵; 푵; ) HANGUL SYLLABLE PYOT
+D476;D476;1111 116D 11C1;D476;1111 116D 11C1; # (푶; 푶; 푶; 푶; 푶; ) HANGUL SYLLABLE PYOP
+D477;D477;1111 116D 11C2;D477;1111 116D 11C2; # (푷; 푷; 푷; 푷; 푷; ) HANGUL SYLLABLE PYOH
+D478;D478;1111 116E;D478;1111 116E; # (푸; 푸; 푸; 푸; 푸; ) HANGUL SYLLABLE PU
+D479;D479;1111 116E 11A8;D479;1111 116E 11A8; # (푹; 푹; 푹; 푹; 푹; ) HANGUL SYLLABLE PUG
+D47A;D47A;1111 116E 11A9;D47A;1111 116E 11A9; # (푺; 푺; 푺; 푺; 푺; ) HANGUL SYLLABLE PUGG
+D47B;D47B;1111 116E 11AA;D47B;1111 116E 11AA; # (푻; 푻; 푻; 푻; 푻; ) HANGUL SYLLABLE PUGS
+D47C;D47C;1111 116E 11AB;D47C;1111 116E 11AB; # (푼; 푼; 푼; 푼; 푼; ) HANGUL SYLLABLE PUN
+D47D;D47D;1111 116E 11AC;D47D;1111 116E 11AC; # (푽; 푽; 푽; 푽; 푽; ) HANGUL SYLLABLE PUNJ
+D47E;D47E;1111 116E 11AD;D47E;1111 116E 11AD; # (푾; 푾; 푾; 푾; 푾; ) HANGUL SYLLABLE PUNH
+D47F;D47F;1111 116E 11AE;D47F;1111 116E 11AE; # (푿; 푿; 푿; 푿; 푿; ) HANGUL SYLLABLE PUD
+D480;D480;1111 116E 11AF;D480;1111 116E 11AF; # (풀; 풀; 풀; 풀; 풀; ) HANGUL SYLLABLE PUL
+D481;D481;1111 116E 11B0;D481;1111 116E 11B0; # (풁; 풁; 풁; 풁; 풁; ) HANGUL SYLLABLE PULG
+D482;D482;1111 116E 11B1;D482;1111 116E 11B1; # (풂; 풂; 풂; 풂; 풂; ) HANGUL SYLLABLE PULM
+D483;D483;1111 116E 11B2;D483;1111 116E 11B2; # (풃; 풃; 풃; 풃; 풃; ) HANGUL SYLLABLE PULB
+D484;D484;1111 116E 11B3;D484;1111 116E 11B3; # (풄; 풄; 풄; 풄; 풄; ) HANGUL SYLLABLE PULS
+D485;D485;1111 116E 11B4;D485;1111 116E 11B4; # (풅; 풅; 풅; 풅; 풅; ) HANGUL SYLLABLE PULT
+D486;D486;1111 116E 11B5;D486;1111 116E 11B5; # (풆; 풆; 풆; 풆; 풆; ) HANGUL SYLLABLE PULP
+D487;D487;1111 116E 11B6;D487;1111 116E 11B6; # (풇; 풇; 풇; 풇; 풇; ) HANGUL SYLLABLE PULH
+D488;D488;1111 116E 11B7;D488;1111 116E 11B7; # (품; 품; 품; 품; 품; ) HANGUL SYLLABLE PUM
+D489;D489;1111 116E 11B8;D489;1111 116E 11B8; # (풉; 풉; 풉; 풉; 풉; ) HANGUL SYLLABLE PUB
+D48A;D48A;1111 116E 11B9;D48A;1111 116E 11B9; # (풊; 풊; 풊; 풊; 풊; ) HANGUL SYLLABLE PUBS
+D48B;D48B;1111 116E 11BA;D48B;1111 116E 11BA; # (풋; 풋; 풋; 풋; 풋; ) HANGUL SYLLABLE PUS
+D48C;D48C;1111 116E 11BB;D48C;1111 116E 11BB; # (풌; 풌; 풌; 풌; 풌; ) HANGUL SYLLABLE PUSS
+D48D;D48D;1111 116E 11BC;D48D;1111 116E 11BC; # (풍; 풍; 풍; 풍; 풍; ) HANGUL SYLLABLE PUNG
+D48E;D48E;1111 116E 11BD;D48E;1111 116E 11BD; # (풎; 풎; 풎; 풎; 풎; ) HANGUL SYLLABLE PUJ
+D48F;D48F;1111 116E 11BE;D48F;1111 116E 11BE; # (풏; 풏; 풏; 풏; 풏; ) HANGUL SYLLABLE PUC
+D490;D490;1111 116E 11BF;D490;1111 116E 11BF; # (풐; 풐; 풐; 풐; 풐; ) HANGUL SYLLABLE PUK
+D491;D491;1111 116E 11C0;D491;1111 116E 11C0; # (풑; 풑; 풑; 풑; 풑; ) HANGUL SYLLABLE PUT
+D492;D492;1111 116E 11C1;D492;1111 116E 11C1; # (풒; 풒; 풒; 풒; 풒; ) HANGUL SYLLABLE PUP
+D493;D493;1111 116E 11C2;D493;1111 116E 11C2; # (풓; 풓; 풓; 풓; 풓; ) HANGUL SYLLABLE PUH
+D494;D494;1111 116F;D494;1111 116F; # (풔; 풔; 풔; 풔; 풔; ) HANGUL SYLLABLE PWEO
+D495;D495;1111 116F 11A8;D495;1111 116F 11A8; # (풕; 풕; 풕; 풕; 풕; ) HANGUL SYLLABLE PWEOG
+D496;D496;1111 116F 11A9;D496;1111 116F 11A9; # (풖; 풖; 풖; 풖; 풖; ) HANGUL SYLLABLE PWEOGG
+D497;D497;1111 116F 11AA;D497;1111 116F 11AA; # (풗; 풗; 풗; 풗; 풗; ) HANGUL SYLLABLE PWEOGS
+D498;D498;1111 116F 11AB;D498;1111 116F 11AB; # (풘; 풘; 풘; 풘; 풘; ) HANGUL SYLLABLE PWEON
+D499;D499;1111 116F 11AC;D499;1111 116F 11AC; # (풙; 풙; 풙; 풙; 풙; ) HANGUL SYLLABLE PWEONJ
+D49A;D49A;1111 116F 11AD;D49A;1111 116F 11AD; # (풚; 풚; 풚; 풚; 풚; ) HANGUL SYLLABLE PWEONH
+D49B;D49B;1111 116F 11AE;D49B;1111 116F 11AE; # (풛; 풛; 풛; 풛; 풛; ) HANGUL SYLLABLE PWEOD
+D49C;D49C;1111 116F 11AF;D49C;1111 116F 11AF; # (풜; 풜; 풜; 풜; 풜; ) HANGUL SYLLABLE PWEOL
+D49D;D49D;1111 116F 11B0;D49D;1111 116F 11B0; # (풝; 풝; 풝; 풝; 풝; ) HANGUL SYLLABLE PWEOLG
+D49E;D49E;1111 116F 11B1;D49E;1111 116F 11B1; # (풞; 풞; 풞; 풞; 풞; ) HANGUL SYLLABLE PWEOLM
+D49F;D49F;1111 116F 11B2;D49F;1111 116F 11B2; # (풟; 풟; 풟; 풟; 풟; ) HANGUL SYLLABLE PWEOLB
+D4A0;D4A0;1111 116F 11B3;D4A0;1111 116F 11B3; # (풠; 풠; 풠; 풠; 풠; ) HANGUL SYLLABLE PWEOLS
+D4A1;D4A1;1111 116F 11B4;D4A1;1111 116F 11B4; # (풡; 풡; 풡; 풡; 풡; ) HANGUL SYLLABLE PWEOLT
+D4A2;D4A2;1111 116F 11B5;D4A2;1111 116F 11B5; # (풢; 풢; 풢; 풢; 풢; ) HANGUL SYLLABLE PWEOLP
+D4A3;D4A3;1111 116F 11B6;D4A3;1111 116F 11B6; # (풣; 풣; 풣; 풣; 풣; ) HANGUL SYLLABLE PWEOLH
+D4A4;D4A4;1111 116F 11B7;D4A4;1111 116F 11B7; # (풤; 풤; 풤; 풤; 풤; ) HANGUL SYLLABLE PWEOM
+D4A5;D4A5;1111 116F 11B8;D4A5;1111 116F 11B8; # (풥; 풥; 풥; 풥; 풥; ) HANGUL SYLLABLE PWEOB
+D4A6;D4A6;1111 116F 11B9;D4A6;1111 116F 11B9; # (풦; 풦; 풦; 풦; 풦; ) HANGUL SYLLABLE PWEOBS
+D4A7;D4A7;1111 116F 11BA;D4A7;1111 116F 11BA; # (풧; 풧; 풧; 풧; 풧; ) HANGUL SYLLABLE PWEOS
+D4A8;D4A8;1111 116F 11BB;D4A8;1111 116F 11BB; # (풨; 풨; 풨; 풨; 풨; ) HANGUL SYLLABLE PWEOSS
+D4A9;D4A9;1111 116F 11BC;D4A9;1111 116F 11BC; # (풩; 풩; 풩; 풩; 풩; ) HANGUL SYLLABLE PWEONG
+D4AA;D4AA;1111 116F 11BD;D4AA;1111 116F 11BD; # (풪; 풪; 풪; 풪; 풪; ) HANGUL SYLLABLE PWEOJ
+D4AB;D4AB;1111 116F 11BE;D4AB;1111 116F 11BE; # (풫; 풫; 풫; 풫; 풫; ) HANGUL SYLLABLE PWEOC
+D4AC;D4AC;1111 116F 11BF;D4AC;1111 116F 11BF; # (풬; 풬; 풬; 풬; 풬; ) HANGUL SYLLABLE PWEOK
+D4AD;D4AD;1111 116F 11C0;D4AD;1111 116F 11C0; # (풭; 풭; 풭; 풭; 풭; ) HANGUL SYLLABLE PWEOT
+D4AE;D4AE;1111 116F 11C1;D4AE;1111 116F 11C1; # (풮; 풮; 풮; 풮; 풮; ) HANGUL SYLLABLE PWEOP
+D4AF;D4AF;1111 116F 11C2;D4AF;1111 116F 11C2; # (풯; 풯; 풯; 풯; 풯; ) HANGUL SYLLABLE PWEOH
+D4B0;D4B0;1111 1170;D4B0;1111 1170; # (풰; 풰; 풰; 풰; 풰; ) HANGUL SYLLABLE PWE
+D4B1;D4B1;1111 1170 11A8;D4B1;1111 1170 11A8; # (풱; 풱; 풱; 풱; 풱; ) HANGUL SYLLABLE PWEG
+D4B2;D4B2;1111 1170 11A9;D4B2;1111 1170 11A9; # (풲; 풲; 풲; 풲; 풲; ) HANGUL SYLLABLE PWEGG
+D4B3;D4B3;1111 1170 11AA;D4B3;1111 1170 11AA; # (풳; 풳; 풳; 풳; 풳; ) HANGUL SYLLABLE PWEGS
+D4B4;D4B4;1111 1170 11AB;D4B4;1111 1170 11AB; # (풴; 풴; 풴; 풴; 풴; ) HANGUL SYLLABLE PWEN
+D4B5;D4B5;1111 1170 11AC;D4B5;1111 1170 11AC; # (풵; 풵; 풵; 풵; 풵; ) HANGUL SYLLABLE PWENJ
+D4B6;D4B6;1111 1170 11AD;D4B6;1111 1170 11AD; # (풶; 풶; 풶; 풶; 풶; ) HANGUL SYLLABLE PWENH
+D4B7;D4B7;1111 1170 11AE;D4B7;1111 1170 11AE; # (풷; 풷; 풷; 풷; 풷; ) HANGUL SYLLABLE PWED
+D4B8;D4B8;1111 1170 11AF;D4B8;1111 1170 11AF; # (풸; 풸; 풸; 풸; 풸; ) HANGUL SYLLABLE PWEL
+D4B9;D4B9;1111 1170 11B0;D4B9;1111 1170 11B0; # (풹; 풹; 풹; 풹; 풹; ) HANGUL SYLLABLE PWELG
+D4BA;D4BA;1111 1170 11B1;D4BA;1111 1170 11B1; # (풺; 풺; 풺; 풺; 풺; ) HANGUL SYLLABLE PWELM
+D4BB;D4BB;1111 1170 11B2;D4BB;1111 1170 11B2; # (풻; 풻; 풻; 풻; 풻; ) HANGUL SYLLABLE PWELB
+D4BC;D4BC;1111 1170 11B3;D4BC;1111 1170 11B3; # (풼; 풼; 풼; 풼; 풼; ) HANGUL SYLLABLE PWELS
+D4BD;D4BD;1111 1170 11B4;D4BD;1111 1170 11B4; # (풽; 풽; 풽; 풽; 풽; ) HANGUL SYLLABLE PWELT
+D4BE;D4BE;1111 1170 11B5;D4BE;1111 1170 11B5; # (풾; 풾; 풾; 풾; 풾; ) HANGUL SYLLABLE PWELP
+D4BF;D4BF;1111 1170 11B6;D4BF;1111 1170 11B6; # (풿; 풿; 풿; 풿; 풿; ) HANGUL SYLLABLE PWELH
+D4C0;D4C0;1111 1170 11B7;D4C0;1111 1170 11B7; # (퓀; 퓀; 퓀; 퓀; 퓀; ) HANGUL SYLLABLE PWEM
+D4C1;D4C1;1111 1170 11B8;D4C1;1111 1170 11B8; # (퓁; 퓁; 퓁; 퓁; 퓁; ) HANGUL SYLLABLE PWEB
+D4C2;D4C2;1111 1170 11B9;D4C2;1111 1170 11B9; # (퓂; 퓂; 퓂; 퓂; 퓂; ) HANGUL SYLLABLE PWEBS
+D4C3;D4C3;1111 1170 11BA;D4C3;1111 1170 11BA; # (퓃; 퓃; 퓃; 퓃; 퓃; ) HANGUL SYLLABLE PWES
+D4C4;D4C4;1111 1170 11BB;D4C4;1111 1170 11BB; # (퓄; 퓄; 퓄; 퓄; 퓄; ) HANGUL SYLLABLE PWESS
+D4C5;D4C5;1111 1170 11BC;D4C5;1111 1170 11BC; # (퓅; 퓅; 퓅; 퓅; 퓅; ) HANGUL SYLLABLE PWENG
+D4C6;D4C6;1111 1170 11BD;D4C6;1111 1170 11BD; # (퓆; 퓆; 퓆; 퓆; 퓆; ) HANGUL SYLLABLE PWEJ
+D4C7;D4C7;1111 1170 11BE;D4C7;1111 1170 11BE; # (퓇; 퓇; 퓇; 퓇; 퓇; ) HANGUL SYLLABLE PWEC
+D4C8;D4C8;1111 1170 11BF;D4C8;1111 1170 11BF; # (퓈; 퓈; 퓈; 퓈; 퓈; ) HANGUL SYLLABLE PWEK
+D4C9;D4C9;1111 1170 11C0;D4C9;1111 1170 11C0; # (퓉; 퓉; 퓉; 퓉; 퓉; ) HANGUL SYLLABLE PWET
+D4CA;D4CA;1111 1170 11C1;D4CA;1111 1170 11C1; # (퓊; 퓊; 퓊; 퓊; 퓊; ) HANGUL SYLLABLE PWEP
+D4CB;D4CB;1111 1170 11C2;D4CB;1111 1170 11C2; # (퓋; 퓋; 퓋; 퓋; 퓋; ) HANGUL SYLLABLE PWEH
+D4CC;D4CC;1111 1171;D4CC;1111 1171; # (퓌; 퓌; 퓌; 퓌; 퓌; ) HANGUL SYLLABLE PWI
+D4CD;D4CD;1111 1171 11A8;D4CD;1111 1171 11A8; # (퓍; 퓍; 퓍; 퓍; 퓍; ) HANGUL SYLLABLE PWIG
+D4CE;D4CE;1111 1171 11A9;D4CE;1111 1171 11A9; # (퓎; 퓎; 퓎; 퓎; 퓎; ) HANGUL SYLLABLE PWIGG
+D4CF;D4CF;1111 1171 11AA;D4CF;1111 1171 11AA; # (퓏; 퓏; 퓏; 퓏; 퓏; ) HANGUL SYLLABLE PWIGS
+D4D0;D4D0;1111 1171 11AB;D4D0;1111 1171 11AB; # (퓐; 퓐; 퓐; 퓐; 퓐; ) HANGUL SYLLABLE PWIN
+D4D1;D4D1;1111 1171 11AC;D4D1;1111 1171 11AC; # (퓑; 퓑; 퓑; 퓑; 퓑; ) HANGUL SYLLABLE PWINJ
+D4D2;D4D2;1111 1171 11AD;D4D2;1111 1171 11AD; # (퓒; 퓒; 퓒; 퓒; 퓒; ) HANGUL SYLLABLE PWINH
+D4D3;D4D3;1111 1171 11AE;D4D3;1111 1171 11AE; # (퓓; 퓓; 퓓; 퓓; 퓓; ) HANGUL SYLLABLE PWID
+D4D4;D4D4;1111 1171 11AF;D4D4;1111 1171 11AF; # (퓔; 퓔; 퓔; 퓔; 퓔; ) HANGUL SYLLABLE PWIL
+D4D5;D4D5;1111 1171 11B0;D4D5;1111 1171 11B0; # (퓕; 퓕; 퓕; 퓕; 퓕; ) HANGUL SYLLABLE PWILG
+D4D6;D4D6;1111 1171 11B1;D4D6;1111 1171 11B1; # (퓖; 퓖; 퓖; 퓖; 퓖; ) HANGUL SYLLABLE PWILM
+D4D7;D4D7;1111 1171 11B2;D4D7;1111 1171 11B2; # (퓗; 퓗; 퓗; 퓗; 퓗; ) HANGUL SYLLABLE PWILB
+D4D8;D4D8;1111 1171 11B3;D4D8;1111 1171 11B3; # (퓘; 퓘; 퓘; 퓘; 퓘; ) HANGUL SYLLABLE PWILS
+D4D9;D4D9;1111 1171 11B4;D4D9;1111 1171 11B4; # (퓙; 퓙; 퓙; 퓙; 퓙; ) HANGUL SYLLABLE PWILT
+D4DA;D4DA;1111 1171 11B5;D4DA;1111 1171 11B5; # (퓚; 퓚; 퓚; 퓚; 퓚; ) HANGUL SYLLABLE PWILP
+D4DB;D4DB;1111 1171 11B6;D4DB;1111 1171 11B6; # (퓛; 퓛; 퓛; 퓛; 퓛; ) HANGUL SYLLABLE PWILH
+D4DC;D4DC;1111 1171 11B7;D4DC;1111 1171 11B7; # (퓜; 퓜; 퓜; 퓜; 퓜; ) HANGUL SYLLABLE PWIM
+D4DD;D4DD;1111 1171 11B8;D4DD;1111 1171 11B8; # (퓝; 퓝; 퓝; 퓝; 퓝; ) HANGUL SYLLABLE PWIB
+D4DE;D4DE;1111 1171 11B9;D4DE;1111 1171 11B9; # (퓞; 퓞; 퓞; 퓞; 퓞; ) HANGUL SYLLABLE PWIBS
+D4DF;D4DF;1111 1171 11BA;D4DF;1111 1171 11BA; # (퓟; 퓟; 퓟; 퓟; 퓟; ) HANGUL SYLLABLE PWIS
+D4E0;D4E0;1111 1171 11BB;D4E0;1111 1171 11BB; # (퓠; 퓠; 퓠; 퓠; 퓠; ) HANGUL SYLLABLE PWISS
+D4E1;D4E1;1111 1171 11BC;D4E1;1111 1171 11BC; # (퓡; 퓡; 퓡; 퓡; 퓡; ) HANGUL SYLLABLE PWING
+D4E2;D4E2;1111 1171 11BD;D4E2;1111 1171 11BD; # (퓢; 퓢; 퓢; 퓢; 퓢; ) HANGUL SYLLABLE PWIJ
+D4E3;D4E3;1111 1171 11BE;D4E3;1111 1171 11BE; # (퓣; 퓣; 퓣; 퓣; 퓣; ) HANGUL SYLLABLE PWIC
+D4E4;D4E4;1111 1171 11BF;D4E4;1111 1171 11BF; # (퓤; 퓤; 퓤; 퓤; 퓤; ) HANGUL SYLLABLE PWIK
+D4E5;D4E5;1111 1171 11C0;D4E5;1111 1171 11C0; # (퓥; 퓥; 퓥; 퓥; 퓥; ) HANGUL SYLLABLE PWIT
+D4E6;D4E6;1111 1171 11C1;D4E6;1111 1171 11C1; # (퓦; 퓦; 퓦; 퓦; 퓦; ) HANGUL SYLLABLE PWIP
+D4E7;D4E7;1111 1171 11C2;D4E7;1111 1171 11C2; # (퓧; 퓧; 퓧; 퓧; 퓧; ) HANGUL SYLLABLE PWIH
+D4E8;D4E8;1111 1172;D4E8;1111 1172; # (퓨; 퓨; 퓨; 퓨; 퓨; ) HANGUL SYLLABLE PYU
+D4E9;D4E9;1111 1172 11A8;D4E9;1111 1172 11A8; # (퓩; 퓩; 퓩; 퓩; 퓩; ) HANGUL SYLLABLE PYUG
+D4EA;D4EA;1111 1172 11A9;D4EA;1111 1172 11A9; # (퓪; 퓪; 퓪; 퓪; 퓪; ) HANGUL SYLLABLE PYUGG
+D4EB;D4EB;1111 1172 11AA;D4EB;1111 1172 11AA; # (퓫; 퓫; 퓫; 퓫; 퓫; ) HANGUL SYLLABLE PYUGS
+D4EC;D4EC;1111 1172 11AB;D4EC;1111 1172 11AB; # (퓬; 퓬; 퓬; 퓬; 퓬; ) HANGUL SYLLABLE PYUN
+D4ED;D4ED;1111 1172 11AC;D4ED;1111 1172 11AC; # (퓭; 퓭; 퓭; 퓭; 퓭; ) HANGUL SYLLABLE PYUNJ
+D4EE;D4EE;1111 1172 11AD;D4EE;1111 1172 11AD; # (퓮; 퓮; 퓮; 퓮; 퓮; ) HANGUL SYLLABLE PYUNH
+D4EF;D4EF;1111 1172 11AE;D4EF;1111 1172 11AE; # (퓯; 퓯; 퓯; 퓯; 퓯; ) HANGUL SYLLABLE PYUD
+D4F0;D4F0;1111 1172 11AF;D4F0;1111 1172 11AF; # (퓰; 퓰; 퓰; 퓰; 퓰; ) HANGUL SYLLABLE PYUL
+D4F1;D4F1;1111 1172 11B0;D4F1;1111 1172 11B0; # (퓱; 퓱; 퓱; 퓱; 퓱; ) HANGUL SYLLABLE PYULG
+D4F2;D4F2;1111 1172 11B1;D4F2;1111 1172 11B1; # (퓲; 퓲; 퓲; 퓲; 퓲; ) HANGUL SYLLABLE PYULM
+D4F3;D4F3;1111 1172 11B2;D4F3;1111 1172 11B2; # (퓳; 퓳; 퓳; 퓳; 퓳; ) HANGUL SYLLABLE PYULB
+D4F4;D4F4;1111 1172 11B3;D4F4;1111 1172 11B3; # (퓴; 퓴; 퓴; 퓴; 퓴; ) HANGUL SYLLABLE PYULS
+D4F5;D4F5;1111 1172 11B4;D4F5;1111 1172 11B4; # (퓵; 퓵; 퓵; 퓵; 퓵; ) HANGUL SYLLABLE PYULT
+D4F6;D4F6;1111 1172 11B5;D4F6;1111 1172 11B5; # (퓶; 퓶; 퓶; 퓶; 퓶; ) HANGUL SYLLABLE PYULP
+D4F7;D4F7;1111 1172 11B6;D4F7;1111 1172 11B6; # (퓷; 퓷; 퓷; 퓷; 퓷; ) HANGUL SYLLABLE PYULH
+D4F8;D4F8;1111 1172 11B7;D4F8;1111 1172 11B7; # (퓸; 퓸; 퓸; 퓸; 퓸; ) HANGUL SYLLABLE PYUM
+D4F9;D4F9;1111 1172 11B8;D4F9;1111 1172 11B8; # (퓹; 퓹; 퓹; 퓹; 퓹; ) HANGUL SYLLABLE PYUB
+D4FA;D4FA;1111 1172 11B9;D4FA;1111 1172 11B9; # (퓺; 퓺; 퓺; 퓺; 퓺; ) HANGUL SYLLABLE PYUBS
+D4FB;D4FB;1111 1172 11BA;D4FB;1111 1172 11BA; # (퓻; 퓻; 퓻; 퓻; 퓻; ) HANGUL SYLLABLE PYUS
+D4FC;D4FC;1111 1172 11BB;D4FC;1111 1172 11BB; # (퓼; 퓼; 퓼; 퓼; 퓼; ) HANGUL SYLLABLE PYUSS
+D4FD;D4FD;1111 1172 11BC;D4FD;1111 1172 11BC; # (퓽; 퓽; 퓽; 퓽; 퓽; ) HANGUL SYLLABLE PYUNG
+D4FE;D4FE;1111 1172 11BD;D4FE;1111 1172 11BD; # (퓾; 퓾; 퓾; 퓾; 퓾; ) HANGUL SYLLABLE PYUJ
+D4FF;D4FF;1111 1172 11BE;D4FF;1111 1172 11BE; # (퓿; 퓿; 퓿; 퓿; 퓿; ) HANGUL SYLLABLE PYUC
+D500;D500;1111 1172 11BF;D500;1111 1172 11BF; # (픀; 픀; 픀; 픀; 픀; ) HANGUL SYLLABLE PYUK
+D501;D501;1111 1172 11C0;D501;1111 1172 11C0; # (픁; 픁; 픁; 픁; 픁; ) HANGUL SYLLABLE PYUT
+D502;D502;1111 1172 11C1;D502;1111 1172 11C1; # (픂; 픂; 픂; 픂; 픂; ) HANGUL SYLLABLE PYUP
+D503;D503;1111 1172 11C2;D503;1111 1172 11C2; # (픃; 픃; 픃; 픃; 픃; ) HANGUL SYLLABLE PYUH
+D504;D504;1111 1173;D504;1111 1173; # (프; 프; 프; 프; 프; ) HANGUL SYLLABLE PEU
+D505;D505;1111 1173 11A8;D505;1111 1173 11A8; # (픅; 픅; 픅; 픅; 픅; ) HANGUL SYLLABLE PEUG
+D506;D506;1111 1173 11A9;D506;1111 1173 11A9; # (픆; 픆; 픆; 픆; 픆; ) HANGUL SYLLABLE PEUGG
+D507;D507;1111 1173 11AA;D507;1111 1173 11AA; # (픇; 픇; 픇; 픇; 픇; ) HANGUL SYLLABLE PEUGS
+D508;D508;1111 1173 11AB;D508;1111 1173 11AB; # (픈; 픈; 픈; 픈; 픈; ) HANGUL SYLLABLE PEUN
+D509;D509;1111 1173 11AC;D509;1111 1173 11AC; # (픉; 픉; 픉; 픉; 픉; ) HANGUL SYLLABLE PEUNJ
+D50A;D50A;1111 1173 11AD;D50A;1111 1173 11AD; # (픊; 픊; 픊; 픊; 픊; ) HANGUL SYLLABLE PEUNH
+D50B;D50B;1111 1173 11AE;D50B;1111 1173 11AE; # (픋; 픋; 픋; 픋; 픋; ) HANGUL SYLLABLE PEUD
+D50C;D50C;1111 1173 11AF;D50C;1111 1173 11AF; # (플; 플; 플; 플; 플; ) HANGUL SYLLABLE PEUL
+D50D;D50D;1111 1173 11B0;D50D;1111 1173 11B0; # (픍; 픍; 픍; 픍; 픍; ) HANGUL SYLLABLE PEULG
+D50E;D50E;1111 1173 11B1;D50E;1111 1173 11B1; # (픎; 픎; 픎; 픎; 픎; ) HANGUL SYLLABLE PEULM
+D50F;D50F;1111 1173 11B2;D50F;1111 1173 11B2; # (픏; 픏; 픏; 픏; 픏; ) HANGUL SYLLABLE PEULB
+D510;D510;1111 1173 11B3;D510;1111 1173 11B3; # (픐; 픐; 픐; 픐; 픐; ) HANGUL SYLLABLE PEULS
+D511;D511;1111 1173 11B4;D511;1111 1173 11B4; # (픑; 픑; 픑; 픑; 픑; ) HANGUL SYLLABLE PEULT
+D512;D512;1111 1173 11B5;D512;1111 1173 11B5; # (픒; 픒; 픒; 픒; 픒; ) HANGUL SYLLABLE PEULP
+D513;D513;1111 1173 11B6;D513;1111 1173 11B6; # (픓; 픓; 픓; 픓; 픓; ) HANGUL SYLLABLE PEULH
+D514;D514;1111 1173 11B7;D514;1111 1173 11B7; # (픔; 픔; 픔; 픔; 픔; ) HANGUL SYLLABLE PEUM
+D515;D515;1111 1173 11B8;D515;1111 1173 11B8; # (픕; 픕; 픕; 픕; 픕; ) HANGUL SYLLABLE PEUB
+D516;D516;1111 1173 11B9;D516;1111 1173 11B9; # (픖; 픖; 픖; 픖; 픖; ) HANGUL SYLLABLE PEUBS
+D517;D517;1111 1173 11BA;D517;1111 1173 11BA; # (픗; 픗; 픗; 픗; 픗; ) HANGUL SYLLABLE PEUS
+D518;D518;1111 1173 11BB;D518;1111 1173 11BB; # (픘; 픘; 픘; 픘; 픘; ) HANGUL SYLLABLE PEUSS
+D519;D519;1111 1173 11BC;D519;1111 1173 11BC; # (픙; 픙; 픙; 픙; 픙; ) HANGUL SYLLABLE PEUNG
+D51A;D51A;1111 1173 11BD;D51A;1111 1173 11BD; # (픚; 픚; 픚; 픚; 픚; ) HANGUL SYLLABLE PEUJ
+D51B;D51B;1111 1173 11BE;D51B;1111 1173 11BE; # (픛; 픛; 픛; 픛; 픛; ) HANGUL SYLLABLE PEUC
+D51C;D51C;1111 1173 11BF;D51C;1111 1173 11BF; # (픜; 픜; 픜; 픜; 픜; ) HANGUL SYLLABLE PEUK
+D51D;D51D;1111 1173 11C0;D51D;1111 1173 11C0; # (픝; 픝; 픝; 픝; 픝; ) HANGUL SYLLABLE PEUT
+D51E;D51E;1111 1173 11C1;D51E;1111 1173 11C1; # (픞; 픞; 픞; 픞; 픞; ) HANGUL SYLLABLE PEUP
+D51F;D51F;1111 1173 11C2;D51F;1111 1173 11C2; # (픟; 픟; 픟; 픟; 픟; ) HANGUL SYLLABLE PEUH
+D520;D520;1111 1174;D520;1111 1174; # (픠; 픠; 픠; 픠; 픠; ) HANGUL SYLLABLE PYI
+D521;D521;1111 1174 11A8;D521;1111 1174 11A8; # (픡; 픡; 픡; 픡; 픡; ) HANGUL SYLLABLE PYIG
+D522;D522;1111 1174 11A9;D522;1111 1174 11A9; # (픢; 픢; 픢; 픢; 픢; ) HANGUL SYLLABLE PYIGG
+D523;D523;1111 1174 11AA;D523;1111 1174 11AA; # (픣; 픣; 픣; 픣; 픣; ) HANGUL SYLLABLE PYIGS
+D524;D524;1111 1174 11AB;D524;1111 1174 11AB; # (픤; 픤; 픤; 픤; 픤; ) HANGUL SYLLABLE PYIN
+D525;D525;1111 1174 11AC;D525;1111 1174 11AC; # (픥; 픥; 픥; 픥; 픥; ) HANGUL SYLLABLE PYINJ
+D526;D526;1111 1174 11AD;D526;1111 1174 11AD; # (픦; 픦; 픦; 픦; 픦; ) HANGUL SYLLABLE PYINH
+D527;D527;1111 1174 11AE;D527;1111 1174 11AE; # (픧; 픧; 픧; 픧; 픧; ) HANGUL SYLLABLE PYID
+D528;D528;1111 1174 11AF;D528;1111 1174 11AF; # (픨; 픨; 픨; 픨; 픨; ) HANGUL SYLLABLE PYIL
+D529;D529;1111 1174 11B0;D529;1111 1174 11B0; # (픩; 픩; 픩; 픩; 픩; ) HANGUL SYLLABLE PYILG
+D52A;D52A;1111 1174 11B1;D52A;1111 1174 11B1; # (픪; 픪; 픪; 픪; 픪; ) HANGUL SYLLABLE PYILM
+D52B;D52B;1111 1174 11B2;D52B;1111 1174 11B2; # (픫; 픫; 픫; 픫; 픫; ) HANGUL SYLLABLE PYILB
+D52C;D52C;1111 1174 11B3;D52C;1111 1174 11B3; # (픬; 픬; 픬; 픬; 픬; ) HANGUL SYLLABLE PYILS
+D52D;D52D;1111 1174 11B4;D52D;1111 1174 11B4; # (픭; 픭; 픭; 픭; 픭; ) HANGUL SYLLABLE PYILT
+D52E;D52E;1111 1174 11B5;D52E;1111 1174 11B5; # (픮; 픮; 픮; 픮; 픮; ) HANGUL SYLLABLE PYILP
+D52F;D52F;1111 1174 11B6;D52F;1111 1174 11B6; # (픯; 픯; 픯; 픯; 픯; ) HANGUL SYLLABLE PYILH
+D530;D530;1111 1174 11B7;D530;1111 1174 11B7; # (픰; 픰; 픰; 픰; 픰; ) HANGUL SYLLABLE PYIM
+D531;D531;1111 1174 11B8;D531;1111 1174 11B8; # (픱; 픱; 픱; 픱; 픱; ) HANGUL SYLLABLE PYIB
+D532;D532;1111 1174 11B9;D532;1111 1174 11B9; # (픲; 픲; 픲; 픲; 픲; ) HANGUL SYLLABLE PYIBS
+D533;D533;1111 1174 11BA;D533;1111 1174 11BA; # (픳; 픳; 픳; 픳; 픳; ) HANGUL SYLLABLE PYIS
+D534;D534;1111 1174 11BB;D534;1111 1174 11BB; # (픴; 픴; 픴; 픴; 픴; ) HANGUL SYLLABLE PYISS
+D535;D535;1111 1174 11BC;D535;1111 1174 11BC; # (픵; 픵; 픵; 픵; 픵; ) HANGUL SYLLABLE PYING
+D536;D536;1111 1174 11BD;D536;1111 1174 11BD; # (픶; 픶; 픶; 픶; 픶; ) HANGUL SYLLABLE PYIJ
+D537;D537;1111 1174 11BE;D537;1111 1174 11BE; # (픷; 픷; 픷; 픷; 픷; ) HANGUL SYLLABLE PYIC
+D538;D538;1111 1174 11BF;D538;1111 1174 11BF; # (픸; 픸; 픸; 픸; 픸; ) HANGUL SYLLABLE PYIK
+D539;D539;1111 1174 11C0;D539;1111 1174 11C0; # (픹; 픹; 픹; 픹; 픹; ) HANGUL SYLLABLE PYIT
+D53A;D53A;1111 1174 11C1;D53A;1111 1174 11C1; # (픺; 픺; 픺; 픺; 픺; ) HANGUL SYLLABLE PYIP
+D53B;D53B;1111 1174 11C2;D53B;1111 1174 11C2; # (픻; 픻; 픻; 픻; 픻; ) HANGUL SYLLABLE PYIH
+D53C;D53C;1111 1175;D53C;1111 1175; # (피; 피; 피; 피; 피; ) HANGUL SYLLABLE PI
+D53D;D53D;1111 1175 11A8;D53D;1111 1175 11A8; # (픽; 픽; 픽; 픽; 픽; ) HANGUL SYLLABLE PIG
+D53E;D53E;1111 1175 11A9;D53E;1111 1175 11A9; # (픾; 픾; 픾; 픾; 픾; ) HANGUL SYLLABLE PIGG
+D53F;D53F;1111 1175 11AA;D53F;1111 1175 11AA; # (픿; 픿; 픿; 픿; 픿; ) HANGUL SYLLABLE PIGS
+D540;D540;1111 1175 11AB;D540;1111 1175 11AB; # (핀; 핀; 핀; 핀; 핀; ) HANGUL SYLLABLE PIN
+D541;D541;1111 1175 11AC;D541;1111 1175 11AC; # (핁; 핁; 핁; 핁; 핁; ) HANGUL SYLLABLE PINJ
+D542;D542;1111 1175 11AD;D542;1111 1175 11AD; # (핂; 핂; 핂; 핂; 핂; ) HANGUL SYLLABLE PINH
+D543;D543;1111 1175 11AE;D543;1111 1175 11AE; # (핃; 핃; 핃; 핃; 핃; ) HANGUL SYLLABLE PID
+D544;D544;1111 1175 11AF;D544;1111 1175 11AF; # (필; 필; 필; 필; 필; ) HANGUL SYLLABLE PIL
+D545;D545;1111 1175 11B0;D545;1111 1175 11B0; # (핅; 핅; 핅; 핅; 핅; ) HANGUL SYLLABLE PILG
+D546;D546;1111 1175 11B1;D546;1111 1175 11B1; # (핆; 핆; 핆; 핆; 핆; ) HANGUL SYLLABLE PILM
+D547;D547;1111 1175 11B2;D547;1111 1175 11B2; # (핇; 핇; 핇; 핇; 핇; ) HANGUL SYLLABLE PILB
+D548;D548;1111 1175 11B3;D548;1111 1175 11B3; # (핈; 핈; 핈; 핈; 핈; ) HANGUL SYLLABLE PILS
+D549;D549;1111 1175 11B4;D549;1111 1175 11B4; # (핉; 핉; 핉; 핉; 핉; ) HANGUL SYLLABLE PILT
+D54A;D54A;1111 1175 11B5;D54A;1111 1175 11B5; # (핊; 핊; 핊; 핊; 핊; ) HANGUL SYLLABLE PILP
+D54B;D54B;1111 1175 11B6;D54B;1111 1175 11B6; # (핋; 핋; 핋; 핋; 핋; ) HANGUL SYLLABLE PILH
+D54C;D54C;1111 1175 11B7;D54C;1111 1175 11B7; # (핌; 핌; 핌; 핌; 핌; ) HANGUL SYLLABLE PIM
+D54D;D54D;1111 1175 11B8;D54D;1111 1175 11B8; # (핍; 핍; 핍; 핍; 핍; ) HANGUL SYLLABLE PIB
+D54E;D54E;1111 1175 11B9;D54E;1111 1175 11B9; # (핎; 핎; 핎; 핎; 핎; ) HANGUL SYLLABLE PIBS
+D54F;D54F;1111 1175 11BA;D54F;1111 1175 11BA; # (핏; 핏; 핏; 핏; 핏; ) HANGUL SYLLABLE PIS
+D550;D550;1111 1175 11BB;D550;1111 1175 11BB; # (핐; 핐; 핐; 핐; 핐; ) HANGUL SYLLABLE PISS
+D551;D551;1111 1175 11BC;D551;1111 1175 11BC; # (핑; 핑; 핑; 핑; 핑; ) HANGUL SYLLABLE PING
+D552;D552;1111 1175 11BD;D552;1111 1175 11BD; # (핒; 핒; 핒; 핒; 핒; ) HANGUL SYLLABLE PIJ
+D553;D553;1111 1175 11BE;D553;1111 1175 11BE; # (핓; 핓; 핓; 핓; 핓; ) HANGUL SYLLABLE PIC
+D554;D554;1111 1175 11BF;D554;1111 1175 11BF; # (핔; 핔; 핔; 핔; 핔; ) HANGUL SYLLABLE PIK
+D555;D555;1111 1175 11C0;D555;1111 1175 11C0; # (핕; 핕; 핕; 핕; 핕; ) HANGUL SYLLABLE PIT
+D556;D556;1111 1175 11C1;D556;1111 1175 11C1; # (핖; 핖; 핖; 핖; 핖; ) HANGUL SYLLABLE PIP
+D557;D557;1111 1175 11C2;D557;1111 1175 11C2; # (핗; 핗; 핗; 핗; 핗; ) HANGUL SYLLABLE PIH
+D558;D558;1112 1161;D558;1112 1161; # (하; 하; 하; 하; 하; ) HANGUL SYLLABLE HA
+D559;D559;1112 1161 11A8;D559;1112 1161 11A8; # (학; 학; 학; 학; 학; ) HANGUL SYLLABLE HAG
+D55A;D55A;1112 1161 11A9;D55A;1112 1161 11A9; # (핚; 핚; 핚; 핚; 핚; ) HANGUL SYLLABLE HAGG
+D55B;D55B;1112 1161 11AA;D55B;1112 1161 11AA; # (핛; 핛; 핛; 핛; 핛; ) HANGUL SYLLABLE HAGS
+D55C;D55C;1112 1161 11AB;D55C;1112 1161 11AB; # (한; 한; 한; 한; 한; ) HANGUL SYLLABLE HAN
+D55D;D55D;1112 1161 11AC;D55D;1112 1161 11AC; # (핝; 핝; 핝; 핝; 핝; ) HANGUL SYLLABLE HANJ
+D55E;D55E;1112 1161 11AD;D55E;1112 1161 11AD; # (핞; 핞; 핞; 핞; 핞; ) HANGUL SYLLABLE HANH
+D55F;D55F;1112 1161 11AE;D55F;1112 1161 11AE; # (핟; 핟; 핟; 핟; 핟; ) HANGUL SYLLABLE HAD
+D560;D560;1112 1161 11AF;D560;1112 1161 11AF; # (할; 할; 할; 할; 할; ) HANGUL SYLLABLE HAL
+D561;D561;1112 1161 11B0;D561;1112 1161 11B0; # (핡; 핡; 핡; 핡; 핡; ) HANGUL SYLLABLE HALG
+D562;D562;1112 1161 11B1;D562;1112 1161 11B1; # (핢; 핢; 핢; 핢; 핢; ) HANGUL SYLLABLE HALM
+D563;D563;1112 1161 11B2;D563;1112 1161 11B2; # (핣; 핣; 핣; 핣; 핣; ) HANGUL SYLLABLE HALB
+D564;D564;1112 1161 11B3;D564;1112 1161 11B3; # (핤; 핤; 핤; 핤; 핤; ) HANGUL SYLLABLE HALS
+D565;D565;1112 1161 11B4;D565;1112 1161 11B4; # (핥; 핥; 핥; 핥; 핥; ) HANGUL SYLLABLE HALT
+D566;D566;1112 1161 11B5;D566;1112 1161 11B5; # (핦; 핦; 핦; 핦; 핦; ) HANGUL SYLLABLE HALP
+D567;D567;1112 1161 11B6;D567;1112 1161 11B6; # (핧; 핧; 핧; 핧; 핧; ) HANGUL SYLLABLE HALH
+D568;D568;1112 1161 11B7;D568;1112 1161 11B7; # (함; 함; 함; 함; 함; ) HANGUL SYLLABLE HAM
+D569;D569;1112 1161 11B8;D569;1112 1161 11B8; # (합; 합; 합; 합; 합; ) HANGUL SYLLABLE HAB
+D56A;D56A;1112 1161 11B9;D56A;1112 1161 11B9; # (핪; 핪; 핪; 핪; 핪; ) HANGUL SYLLABLE HABS
+D56B;D56B;1112 1161 11BA;D56B;1112 1161 11BA; # (핫; 핫; 핫; 핫; 핫; ) HANGUL SYLLABLE HAS
+D56C;D56C;1112 1161 11BB;D56C;1112 1161 11BB; # (핬; 핬; 핬; 핬; 핬; ) HANGUL SYLLABLE HASS
+D56D;D56D;1112 1161 11BC;D56D;1112 1161 11BC; # (항; 항; 항; 항; 항; ) HANGUL SYLLABLE HANG
+D56E;D56E;1112 1161 11BD;D56E;1112 1161 11BD; # (핮; 핮; 핮; 핮; 핮; ) HANGUL SYLLABLE HAJ
+D56F;D56F;1112 1161 11BE;D56F;1112 1161 11BE; # (핯; 핯; 핯; 핯; 핯; ) HANGUL SYLLABLE HAC
+D570;D570;1112 1161 11BF;D570;1112 1161 11BF; # (핰; 핰; 핰; 핰; 핰; ) HANGUL SYLLABLE HAK
+D571;D571;1112 1161 11C0;D571;1112 1161 11C0; # (핱; 핱; 핱; 핱; 핱; ) HANGUL SYLLABLE HAT
+D572;D572;1112 1161 11C1;D572;1112 1161 11C1; # (핲; 핲; 핲; 핲; 핲; ) HANGUL SYLLABLE HAP
+D573;D573;1112 1161 11C2;D573;1112 1161 11C2; # (핳; 핳; 핳; 핳; 핳; ) HANGUL SYLLABLE HAH
+D574;D574;1112 1162;D574;1112 1162; # (해; 해; 해; 해; 해; ) HANGUL SYLLABLE HAE
+D575;D575;1112 1162 11A8;D575;1112 1162 11A8; # (핵; 핵; 핵; 핵; 핵; ) HANGUL SYLLABLE HAEG
+D576;D576;1112 1162 11A9;D576;1112 1162 11A9; # (핶; 핶; 핶; 핶; 핶; ) HANGUL SYLLABLE HAEGG
+D577;D577;1112 1162 11AA;D577;1112 1162 11AA; # (핷; 핷; 핷; 핷; 핷; ) HANGUL SYLLABLE HAEGS
+D578;D578;1112 1162 11AB;D578;1112 1162 11AB; # (핸; 핸; 핸; 핸; 핸; ) HANGUL SYLLABLE HAEN
+D579;D579;1112 1162 11AC;D579;1112 1162 11AC; # (핹; 핹; 핹; 핹; 핹; ) HANGUL SYLLABLE HAENJ
+D57A;D57A;1112 1162 11AD;D57A;1112 1162 11AD; # (핺; 핺; 핺; 핺; 핺; ) HANGUL SYLLABLE HAENH
+D57B;D57B;1112 1162 11AE;D57B;1112 1162 11AE; # (핻; 핻; 핻; 핻; 핻; ) HANGUL SYLLABLE HAED
+D57C;D57C;1112 1162 11AF;D57C;1112 1162 11AF; # (핼; 핼; 핼; 핼; 핼; ) HANGUL SYLLABLE HAEL
+D57D;D57D;1112 1162 11B0;D57D;1112 1162 11B0; # (핽; 핽; 핽; 핽; 핽; ) HANGUL SYLLABLE HAELG
+D57E;D57E;1112 1162 11B1;D57E;1112 1162 11B1; # (핾; 핾; 핾; 핾; 핾; ) HANGUL SYLLABLE HAELM
+D57F;D57F;1112 1162 11B2;D57F;1112 1162 11B2; # (핿; 핿; 핿; 핿; 핿; ) HANGUL SYLLABLE HAELB
+D580;D580;1112 1162 11B3;D580;1112 1162 11B3; # (햀; 햀; 햀; 햀; 햀; ) HANGUL SYLLABLE HAELS
+D581;D581;1112 1162 11B4;D581;1112 1162 11B4; # (햁; 햁; 햁; 햁; 햁; ) HANGUL SYLLABLE HAELT
+D582;D582;1112 1162 11B5;D582;1112 1162 11B5; # (햂; 햂; 햂; 햂; 햂; ) HANGUL SYLLABLE HAELP
+D583;D583;1112 1162 11B6;D583;1112 1162 11B6; # (햃; 햃; 햃; 햃; 햃; ) HANGUL SYLLABLE HAELH
+D584;D584;1112 1162 11B7;D584;1112 1162 11B7; # (햄; 햄; 햄; 햄; 햄; ) HANGUL SYLLABLE HAEM
+D585;D585;1112 1162 11B8;D585;1112 1162 11B8; # (햅; 햅; 햅; 햅; 햅; ) HANGUL SYLLABLE HAEB
+D586;D586;1112 1162 11B9;D586;1112 1162 11B9; # (햆; 햆; 햆; 햆; 햆; ) HANGUL SYLLABLE HAEBS
+D587;D587;1112 1162 11BA;D587;1112 1162 11BA; # (햇; 햇; 햇; 햇; 햇; ) HANGUL SYLLABLE HAES
+D588;D588;1112 1162 11BB;D588;1112 1162 11BB; # (했; 했; 했; 했; 했; ) HANGUL SYLLABLE HAESS
+D589;D589;1112 1162 11BC;D589;1112 1162 11BC; # (행; 행; 행; 행; 행; ) HANGUL SYLLABLE HAENG
+D58A;D58A;1112 1162 11BD;D58A;1112 1162 11BD; # (햊; 햊; 햊; 햊; 햊; ) HANGUL SYLLABLE HAEJ
+D58B;D58B;1112 1162 11BE;D58B;1112 1162 11BE; # (햋; 햋; 햋; 햋; 햋; ) HANGUL SYLLABLE HAEC
+D58C;D58C;1112 1162 11BF;D58C;1112 1162 11BF; # (햌; 햌; 햌; 햌; 햌; ) HANGUL SYLLABLE HAEK
+D58D;D58D;1112 1162 11C0;D58D;1112 1162 11C0; # (햍; 햍; 햍; 햍; 햍; ) HANGUL SYLLABLE HAET
+D58E;D58E;1112 1162 11C1;D58E;1112 1162 11C1; # (햎; 햎; 햎; 햎; 햎; ) HANGUL SYLLABLE HAEP
+D58F;D58F;1112 1162 11C2;D58F;1112 1162 11C2; # (햏; 햏; 햏; 햏; 햏; ) HANGUL SYLLABLE HAEH
+D590;D590;1112 1163;D590;1112 1163; # (햐; 햐; 햐; 햐; 햐; ) HANGUL SYLLABLE HYA
+D591;D591;1112 1163 11A8;D591;1112 1163 11A8; # (햑; 햑; 햑; 햑; 햑; ) HANGUL SYLLABLE HYAG
+D592;D592;1112 1163 11A9;D592;1112 1163 11A9; # (햒; 햒; 햒; 햒; 햒; ) HANGUL SYLLABLE HYAGG
+D593;D593;1112 1163 11AA;D593;1112 1163 11AA; # (햓; 햓; 햓; 햓; 햓; ) HANGUL SYLLABLE HYAGS
+D594;D594;1112 1163 11AB;D594;1112 1163 11AB; # (햔; 햔; 햔; 햔; 햔; ) HANGUL SYLLABLE HYAN
+D595;D595;1112 1163 11AC;D595;1112 1163 11AC; # (햕; 햕; 햕; 햕; 햕; ) HANGUL SYLLABLE HYANJ
+D596;D596;1112 1163 11AD;D596;1112 1163 11AD; # (햖; 햖; 햖; 햖; 햖; ) HANGUL SYLLABLE HYANH
+D597;D597;1112 1163 11AE;D597;1112 1163 11AE; # (햗; 햗; 햗; 햗; 햗; ) HANGUL SYLLABLE HYAD
+D598;D598;1112 1163 11AF;D598;1112 1163 11AF; # (햘; 햘; 햘; 햘; 햘; ) HANGUL SYLLABLE HYAL
+D599;D599;1112 1163 11B0;D599;1112 1163 11B0; # (햙; 햙; 햙; 햙; 햙; ) HANGUL SYLLABLE HYALG
+D59A;D59A;1112 1163 11B1;D59A;1112 1163 11B1; # (햚; 햚; 햚; 햚; 햚; ) HANGUL SYLLABLE HYALM
+D59B;D59B;1112 1163 11B2;D59B;1112 1163 11B2; # (햛; 햛; 햛; 햛; 햛; ) HANGUL SYLLABLE HYALB
+D59C;D59C;1112 1163 11B3;D59C;1112 1163 11B3; # (햜; 햜; 햜; 햜; 햜; ) HANGUL SYLLABLE HYALS
+D59D;D59D;1112 1163 11B4;D59D;1112 1163 11B4; # (햝; 햝; 햝; 햝; 햝; ) HANGUL SYLLABLE HYALT
+D59E;D59E;1112 1163 11B5;D59E;1112 1163 11B5; # (햞; 햞; 햞; 햞; 햞; ) HANGUL SYLLABLE HYALP
+D59F;D59F;1112 1163 11B6;D59F;1112 1163 11B6; # (햟; 햟; 햟; 햟; 햟; ) HANGUL SYLLABLE HYALH
+D5A0;D5A0;1112 1163 11B7;D5A0;1112 1163 11B7; # (햠; 햠; 햠; 햠; 햠; ) HANGUL SYLLABLE HYAM
+D5A1;D5A1;1112 1163 11B8;D5A1;1112 1163 11B8; # (햡; 햡; 햡; 햡; 햡; ) HANGUL SYLLABLE HYAB
+D5A2;D5A2;1112 1163 11B9;D5A2;1112 1163 11B9; # (햢; 햢; 햢; 햢; 햢; ) HANGUL SYLLABLE HYABS
+D5A3;D5A3;1112 1163 11BA;D5A3;1112 1163 11BA; # (햣; 햣; 햣; 햣; 햣; ) HANGUL SYLLABLE HYAS
+D5A4;D5A4;1112 1163 11BB;D5A4;1112 1163 11BB; # (햤; 햤; 햤; 햤; 햤; ) HANGUL SYLLABLE HYASS
+D5A5;D5A5;1112 1163 11BC;D5A5;1112 1163 11BC; # (향; 향; 향; 향; 향; ) HANGUL SYLLABLE HYANG
+D5A6;D5A6;1112 1163 11BD;D5A6;1112 1163 11BD; # (햦; 햦; 햦; 햦; 햦; ) HANGUL SYLLABLE HYAJ
+D5A7;D5A7;1112 1163 11BE;D5A7;1112 1163 11BE; # (햧; 햧; 햧; 햧; 햧; ) HANGUL SYLLABLE HYAC
+D5A8;D5A8;1112 1163 11BF;D5A8;1112 1163 11BF; # (햨; 햨; 햨; 햨; 햨; ) HANGUL SYLLABLE HYAK
+D5A9;D5A9;1112 1163 11C0;D5A9;1112 1163 11C0; # (햩; 햩; 햩; 햩; 햩; ) HANGUL SYLLABLE HYAT
+D5AA;D5AA;1112 1163 11C1;D5AA;1112 1163 11C1; # (햪; 햪; 햪; 햪; 햪; ) HANGUL SYLLABLE HYAP
+D5AB;D5AB;1112 1163 11C2;D5AB;1112 1163 11C2; # (햫; 햫; 햫; 햫; 햫; ) HANGUL SYLLABLE HYAH
+D5AC;D5AC;1112 1164;D5AC;1112 1164; # (햬; 햬; 햬; 햬; 햬; ) HANGUL SYLLABLE HYAE
+D5AD;D5AD;1112 1164 11A8;D5AD;1112 1164 11A8; # (햭; 햭; 햭; 햭; 햭; ) HANGUL SYLLABLE HYAEG
+D5AE;D5AE;1112 1164 11A9;D5AE;1112 1164 11A9; # (햮; 햮; 햮; 햮; 햮; ) HANGUL SYLLABLE HYAEGG
+D5AF;D5AF;1112 1164 11AA;D5AF;1112 1164 11AA; # (햯; 햯; 햯; 햯; 햯; ) HANGUL SYLLABLE HYAEGS
+D5B0;D5B0;1112 1164 11AB;D5B0;1112 1164 11AB; # (햰; 햰; 햰; 햰; 햰; ) HANGUL SYLLABLE HYAEN
+D5B1;D5B1;1112 1164 11AC;D5B1;1112 1164 11AC; # (햱; 햱; 햱; 햱; 햱; ) HANGUL SYLLABLE HYAENJ
+D5B2;D5B2;1112 1164 11AD;D5B2;1112 1164 11AD; # (햲; 햲; 햲; 햲; 햲; ) HANGUL SYLLABLE HYAENH
+D5B3;D5B3;1112 1164 11AE;D5B3;1112 1164 11AE; # (햳; 햳; 햳; 햳; 햳; ) HANGUL SYLLABLE HYAED
+D5B4;D5B4;1112 1164 11AF;D5B4;1112 1164 11AF; # (햴; 햴; 햴; 햴; 햴; ) HANGUL SYLLABLE HYAEL
+D5B5;D5B5;1112 1164 11B0;D5B5;1112 1164 11B0; # (햵; 햵; 햵; 햵; 햵; ) HANGUL SYLLABLE HYAELG
+D5B6;D5B6;1112 1164 11B1;D5B6;1112 1164 11B1; # (햶; 햶; 햶; 햶; 햶; ) HANGUL SYLLABLE HYAELM
+D5B7;D5B7;1112 1164 11B2;D5B7;1112 1164 11B2; # (햷; 햷; 햷; 햷; 햷; ) HANGUL SYLLABLE HYAELB
+D5B8;D5B8;1112 1164 11B3;D5B8;1112 1164 11B3; # (햸; 햸; 햸; 햸; 햸; ) HANGUL SYLLABLE HYAELS
+D5B9;D5B9;1112 1164 11B4;D5B9;1112 1164 11B4; # (햹; 햹; 햹; 햹; 햹; ) HANGUL SYLLABLE HYAELT
+D5BA;D5BA;1112 1164 11B5;D5BA;1112 1164 11B5; # (햺; 햺; 햺; 햺; 햺; ) HANGUL SYLLABLE HYAELP
+D5BB;D5BB;1112 1164 11B6;D5BB;1112 1164 11B6; # (햻; 햻; 햻; 햻; 햻; ) HANGUL SYLLABLE HYAELH
+D5BC;D5BC;1112 1164 11B7;D5BC;1112 1164 11B7; # (햼; 햼; 햼; 햼; 햼; ) HANGUL SYLLABLE HYAEM
+D5BD;D5BD;1112 1164 11B8;D5BD;1112 1164 11B8; # (햽; 햽; 햽; 햽; 햽; ) HANGUL SYLLABLE HYAEB
+D5BE;D5BE;1112 1164 11B9;D5BE;1112 1164 11B9; # (햾; 햾; 햾; 햾; 햾; ) HANGUL SYLLABLE HYAEBS
+D5BF;D5BF;1112 1164 11BA;D5BF;1112 1164 11BA; # (햿; 햿; 햿; 햿; 햿; ) HANGUL SYLLABLE HYAES
+D5C0;D5C0;1112 1164 11BB;D5C0;1112 1164 11BB; # (헀; 헀; 헀; 헀; 헀; ) HANGUL SYLLABLE HYAESS
+D5C1;D5C1;1112 1164 11BC;D5C1;1112 1164 11BC; # (헁; 헁; 헁; 헁; 헁; ) HANGUL SYLLABLE HYAENG
+D5C2;D5C2;1112 1164 11BD;D5C2;1112 1164 11BD; # (헂; 헂; 헂; 헂; 헂; ) HANGUL SYLLABLE HYAEJ
+D5C3;D5C3;1112 1164 11BE;D5C3;1112 1164 11BE; # (헃; 헃; 헃; 헃; 헃; ) HANGUL SYLLABLE HYAEC
+D5C4;D5C4;1112 1164 11BF;D5C4;1112 1164 11BF; # (헄; 헄; 헄; 헄; 헄; ) HANGUL SYLLABLE HYAEK
+D5C5;D5C5;1112 1164 11C0;D5C5;1112 1164 11C0; # (헅; 헅; 헅; 헅; 헅; ) HANGUL SYLLABLE HYAET
+D5C6;D5C6;1112 1164 11C1;D5C6;1112 1164 11C1; # (헆; 헆; 헆; 헆; 헆; ) HANGUL SYLLABLE HYAEP
+D5C7;D5C7;1112 1164 11C2;D5C7;1112 1164 11C2; # (헇; 헇; 헇; 헇; 헇; ) HANGUL SYLLABLE HYAEH
+D5C8;D5C8;1112 1165;D5C8;1112 1165; # (허; 허; 허; 허; 허; ) HANGUL SYLLABLE HEO
+D5C9;D5C9;1112 1165 11A8;D5C9;1112 1165 11A8; # (헉; 헉; 헉; 헉; 헉; ) HANGUL SYLLABLE HEOG
+D5CA;D5CA;1112 1165 11A9;D5CA;1112 1165 11A9; # (헊; 헊; 헊; 헊; 헊; ) HANGUL SYLLABLE HEOGG
+D5CB;D5CB;1112 1165 11AA;D5CB;1112 1165 11AA; # (헋; 헋; 헋; 헋; 헋; ) HANGUL SYLLABLE HEOGS
+D5CC;D5CC;1112 1165 11AB;D5CC;1112 1165 11AB; # (헌; 헌; 헌; 헌; 헌; ) HANGUL SYLLABLE HEON
+D5CD;D5CD;1112 1165 11AC;D5CD;1112 1165 11AC; # (헍; 헍; 헍; 헍; 헍; ) HANGUL SYLLABLE HEONJ
+D5CE;D5CE;1112 1165 11AD;D5CE;1112 1165 11AD; # (헎; 헎; 헎; 헎; 헎; ) HANGUL SYLLABLE HEONH
+D5CF;D5CF;1112 1165 11AE;D5CF;1112 1165 11AE; # (헏; 헏; 헏; 헏; 헏; ) HANGUL SYLLABLE HEOD
+D5D0;D5D0;1112 1165 11AF;D5D0;1112 1165 11AF; # (헐; 헐; 헐; 헐; 헐; ) HANGUL SYLLABLE HEOL
+D5D1;D5D1;1112 1165 11B0;D5D1;1112 1165 11B0; # (헑; 헑; 헑; 헑; 헑; ) HANGUL SYLLABLE HEOLG
+D5D2;D5D2;1112 1165 11B1;D5D2;1112 1165 11B1; # (헒; 헒; 헒; 헒; 헒; ) HANGUL SYLLABLE HEOLM
+D5D3;D5D3;1112 1165 11B2;D5D3;1112 1165 11B2; # (헓; 헓; 헓; 헓; 헓; ) HANGUL SYLLABLE HEOLB
+D5D4;D5D4;1112 1165 11B3;D5D4;1112 1165 11B3; # (헔; 헔; 헔; 헔; 헔; ) HANGUL SYLLABLE HEOLS
+D5D5;D5D5;1112 1165 11B4;D5D5;1112 1165 11B4; # (헕; 헕; 헕; 헕; 헕; ) HANGUL SYLLABLE HEOLT
+D5D6;D5D6;1112 1165 11B5;D5D6;1112 1165 11B5; # (헖; 헖; 헖; 헖; 헖; ) HANGUL SYLLABLE HEOLP
+D5D7;D5D7;1112 1165 11B6;D5D7;1112 1165 11B6; # (헗; 헗; 헗; 헗; 헗; ) HANGUL SYLLABLE HEOLH
+D5D8;D5D8;1112 1165 11B7;D5D8;1112 1165 11B7; # (험; 험; 험; 험; 험; ) HANGUL SYLLABLE HEOM
+D5D9;D5D9;1112 1165 11B8;D5D9;1112 1165 11B8; # (헙; 헙; 헙; 헙; 헙; ) HANGUL SYLLABLE HEOB
+D5DA;D5DA;1112 1165 11B9;D5DA;1112 1165 11B9; # (헚; 헚; 헚; 헚; 헚; ) HANGUL SYLLABLE HEOBS
+D5DB;D5DB;1112 1165 11BA;D5DB;1112 1165 11BA; # (헛; 헛; 헛; 헛; 헛; ) HANGUL SYLLABLE HEOS
+D5DC;D5DC;1112 1165 11BB;D5DC;1112 1165 11BB; # (헜; 헜; 헜; 헜; 헜; ) HANGUL SYLLABLE HEOSS
+D5DD;D5DD;1112 1165 11BC;D5DD;1112 1165 11BC; # (헝; 헝; 헝; 헝; 헝; ) HANGUL SYLLABLE HEONG
+D5DE;D5DE;1112 1165 11BD;D5DE;1112 1165 11BD; # (헞; 헞; 헞; 헞; 헞; ) HANGUL SYLLABLE HEOJ
+D5DF;D5DF;1112 1165 11BE;D5DF;1112 1165 11BE; # (헟; 헟; 헟; 헟; 헟; ) HANGUL SYLLABLE HEOC
+D5E0;D5E0;1112 1165 11BF;D5E0;1112 1165 11BF; # (헠; 헠; 헠; 헠; 헠; ) HANGUL SYLLABLE HEOK
+D5E1;D5E1;1112 1165 11C0;D5E1;1112 1165 11C0; # (헡; 헡; 헡; 헡; 헡; ) HANGUL SYLLABLE HEOT
+D5E2;D5E2;1112 1165 11C1;D5E2;1112 1165 11C1; # (헢; 헢; 헢; 헢; 헢; ) HANGUL SYLLABLE HEOP
+D5E3;D5E3;1112 1165 11C2;D5E3;1112 1165 11C2; # (헣; 헣; 헣; 헣; 헣; ) HANGUL SYLLABLE HEOH
+D5E4;D5E4;1112 1166;D5E4;1112 1166; # (헤; 헤; 헤; 헤; 헤; ) HANGUL SYLLABLE HE
+D5E5;D5E5;1112 1166 11A8;D5E5;1112 1166 11A8; # (헥; 헥; 헥; 헥; 헥; ) HANGUL SYLLABLE HEG
+D5E6;D5E6;1112 1166 11A9;D5E6;1112 1166 11A9; # (헦; 헦; 헦; 헦; 헦; ) HANGUL SYLLABLE HEGG
+D5E7;D5E7;1112 1166 11AA;D5E7;1112 1166 11AA; # (헧; 헧; 헧; 헧; 헧; ) HANGUL SYLLABLE HEGS
+D5E8;D5E8;1112 1166 11AB;D5E8;1112 1166 11AB; # (헨; 헨; 헨; 헨; 헨; ) HANGUL SYLLABLE HEN
+D5E9;D5E9;1112 1166 11AC;D5E9;1112 1166 11AC; # (헩; 헩; 헩; 헩; 헩; ) HANGUL SYLLABLE HENJ
+D5EA;D5EA;1112 1166 11AD;D5EA;1112 1166 11AD; # (헪; 헪; 헪; 헪; 헪; ) HANGUL SYLLABLE HENH
+D5EB;D5EB;1112 1166 11AE;D5EB;1112 1166 11AE; # (헫; 헫; 헫; 헫; 헫; ) HANGUL SYLLABLE HED
+D5EC;D5EC;1112 1166 11AF;D5EC;1112 1166 11AF; # (헬; 헬; 헬; 헬; 헬; ) HANGUL SYLLABLE HEL
+D5ED;D5ED;1112 1166 11B0;D5ED;1112 1166 11B0; # (헭; 헭; 헭; 헭; 헭; ) HANGUL SYLLABLE HELG
+D5EE;D5EE;1112 1166 11B1;D5EE;1112 1166 11B1; # (헮; 헮; 헮; 헮; 헮; ) HANGUL SYLLABLE HELM
+D5EF;D5EF;1112 1166 11B2;D5EF;1112 1166 11B2; # (헯; 헯; 헯; 헯; 헯; ) HANGUL SYLLABLE HELB
+D5F0;D5F0;1112 1166 11B3;D5F0;1112 1166 11B3; # (헰; 헰; 헰; 헰; 헰; ) HANGUL SYLLABLE HELS
+D5F1;D5F1;1112 1166 11B4;D5F1;1112 1166 11B4; # (헱; 헱; 헱; 헱; 헱; ) HANGUL SYLLABLE HELT
+D5F2;D5F2;1112 1166 11B5;D5F2;1112 1166 11B5; # (헲; 헲; 헲; 헲; 헲; ) HANGUL SYLLABLE HELP
+D5F3;D5F3;1112 1166 11B6;D5F3;1112 1166 11B6; # (헳; 헳; 헳; 헳; 헳; ) HANGUL SYLLABLE HELH
+D5F4;D5F4;1112 1166 11B7;D5F4;1112 1166 11B7; # (헴; 헴; 헴; 헴; 헴; ) HANGUL SYLLABLE HEM
+D5F5;D5F5;1112 1166 11B8;D5F5;1112 1166 11B8; # (헵; 헵; 헵; 헵; 헵; ) HANGUL SYLLABLE HEB
+D5F6;D5F6;1112 1166 11B9;D5F6;1112 1166 11B9; # (헶; 헶; 헶; 헶; 헶; ) HANGUL SYLLABLE HEBS
+D5F7;D5F7;1112 1166 11BA;D5F7;1112 1166 11BA; # (헷; 헷; 헷; 헷; 헷; ) HANGUL SYLLABLE HES
+D5F8;D5F8;1112 1166 11BB;D5F8;1112 1166 11BB; # (헸; 헸; 헸; 헸; 헸; ) HANGUL SYLLABLE HESS
+D5F9;D5F9;1112 1166 11BC;D5F9;1112 1166 11BC; # (헹; 헹; 헹; 헹; 헹; ) HANGUL SYLLABLE HENG
+D5FA;D5FA;1112 1166 11BD;D5FA;1112 1166 11BD; # (헺; 헺; 헺; 헺; 헺; ) HANGUL SYLLABLE HEJ
+D5FB;D5FB;1112 1166 11BE;D5FB;1112 1166 11BE; # (헻; 헻; 헻; 헻; 헻; ) HANGUL SYLLABLE HEC
+D5FC;D5FC;1112 1166 11BF;D5FC;1112 1166 11BF; # (헼; 헼; 헼; 헼; 헼; ) HANGUL SYLLABLE HEK
+D5FD;D5FD;1112 1166 11C0;D5FD;1112 1166 11C0; # (헽; 헽; 헽; 헽; 헽; ) HANGUL SYLLABLE HET
+D5FE;D5FE;1112 1166 11C1;D5FE;1112 1166 11C1; # (헾; 헾; 헾; 헾; 헾; ) HANGUL SYLLABLE HEP
+D5FF;D5FF;1112 1166 11C2;D5FF;1112 1166 11C2; # (헿; 헿; 헿; 헿; 헿; ) HANGUL SYLLABLE HEH
+D600;D600;1112 1167;D600;1112 1167; # (혀; 혀; 혀; 혀; 혀; ) HANGUL SYLLABLE HYEO
+D601;D601;1112 1167 11A8;D601;1112 1167 11A8; # (혁; 혁; 혁; 혁; 혁; ) HANGUL SYLLABLE HYEOG
+D602;D602;1112 1167 11A9;D602;1112 1167 11A9; # (혂; 혂; 혂; 혂; 혂; ) HANGUL SYLLABLE HYEOGG
+D603;D603;1112 1167 11AA;D603;1112 1167 11AA; # (혃; 혃; 혃; 혃; 혃; ) HANGUL SYLLABLE HYEOGS
+D604;D604;1112 1167 11AB;D604;1112 1167 11AB; # (현; 현; 현; 현; 현; ) HANGUL SYLLABLE HYEON
+D605;D605;1112 1167 11AC;D605;1112 1167 11AC; # (혅; 혅; 혅; 혅; 혅; ) HANGUL SYLLABLE HYEONJ
+D606;D606;1112 1167 11AD;D606;1112 1167 11AD; # (혆; 혆; 혆; 혆; 혆; ) HANGUL SYLLABLE HYEONH
+D607;D607;1112 1167 11AE;D607;1112 1167 11AE; # (혇; 혇; 혇; 혇; 혇; ) HANGUL SYLLABLE HYEOD
+D608;D608;1112 1167 11AF;D608;1112 1167 11AF; # (혈; 혈; 혈; 혈; 혈; ) HANGUL SYLLABLE HYEOL
+D609;D609;1112 1167 11B0;D609;1112 1167 11B0; # (혉; 혉; 혉; 혉; 혉; ) HANGUL SYLLABLE HYEOLG
+D60A;D60A;1112 1167 11B1;D60A;1112 1167 11B1; # (혊; 혊; 혊; 혊; 혊; ) HANGUL SYLLABLE HYEOLM
+D60B;D60B;1112 1167 11B2;D60B;1112 1167 11B2; # (혋; 혋; 혋; 혋; 혋; ) HANGUL SYLLABLE HYEOLB
+D60C;D60C;1112 1167 11B3;D60C;1112 1167 11B3; # (혌; 혌; 혌; 혌; 혌; ) HANGUL SYLLABLE HYEOLS
+D60D;D60D;1112 1167 11B4;D60D;1112 1167 11B4; # (혍; 혍; 혍; 혍; 혍; ) HANGUL SYLLABLE HYEOLT
+D60E;D60E;1112 1167 11B5;D60E;1112 1167 11B5; # (혎; 혎; 혎; 혎; 혎; ) HANGUL SYLLABLE HYEOLP
+D60F;D60F;1112 1167 11B6;D60F;1112 1167 11B6; # (혏; 혏; 혏; 혏; 혏; ) HANGUL SYLLABLE HYEOLH
+D610;D610;1112 1167 11B7;D610;1112 1167 11B7; # (혐; 혐; 혐; 혐; 혐; ) HANGUL SYLLABLE HYEOM
+D611;D611;1112 1167 11B8;D611;1112 1167 11B8; # (협; 협; 협; 협; 협; ) HANGUL SYLLABLE HYEOB
+D612;D612;1112 1167 11B9;D612;1112 1167 11B9; # (혒; 혒; 혒; 혒; 혒; ) HANGUL SYLLABLE HYEOBS
+D613;D613;1112 1167 11BA;D613;1112 1167 11BA; # (혓; 혓; 혓; 혓; 혓; ) HANGUL SYLLABLE HYEOS
+D614;D614;1112 1167 11BB;D614;1112 1167 11BB; # (혔; 혔; 혔; 혔; 혔; ) HANGUL SYLLABLE HYEOSS
+D615;D615;1112 1167 11BC;D615;1112 1167 11BC; # (형; 형; 형; 형; 형; ) HANGUL SYLLABLE HYEONG
+D616;D616;1112 1167 11BD;D616;1112 1167 11BD; # (혖; 혖; 혖; 혖; 혖; ) HANGUL SYLLABLE HYEOJ
+D617;D617;1112 1167 11BE;D617;1112 1167 11BE; # (혗; 혗; 혗; 혗; 혗; ) HANGUL SYLLABLE HYEOC
+D618;D618;1112 1167 11BF;D618;1112 1167 11BF; # (혘; 혘; 혘; 혘; 혘; ) HANGUL SYLLABLE HYEOK
+D619;D619;1112 1167 11C0;D619;1112 1167 11C0; # (혙; 혙; 혙; 혙; 혙; ) HANGUL SYLLABLE HYEOT
+D61A;D61A;1112 1167 11C1;D61A;1112 1167 11C1; # (혚; 혚; 혚; 혚; 혚; ) HANGUL SYLLABLE HYEOP
+D61B;D61B;1112 1167 11C2;D61B;1112 1167 11C2; # (혛; 혛; 혛; 혛; 혛; ) HANGUL SYLLABLE HYEOH
+D61C;D61C;1112 1168;D61C;1112 1168; # (혜; 혜; 혜; 혜; 혜; ) HANGUL SYLLABLE HYE
+D61D;D61D;1112 1168 11A8;D61D;1112 1168 11A8; # (혝; 혝; 혝; 혝; 혝; ) HANGUL SYLLABLE HYEG
+D61E;D61E;1112 1168 11A9;D61E;1112 1168 11A9; # (혞; 혞; 혞; 혞; 혞; ) HANGUL SYLLABLE HYEGG
+D61F;D61F;1112 1168 11AA;D61F;1112 1168 11AA; # (혟; 혟; 혟; 혟; 혟; ) HANGUL SYLLABLE HYEGS
+D620;D620;1112 1168 11AB;D620;1112 1168 11AB; # (혠; 혠; 혠; 혠; 혠; ) HANGUL SYLLABLE HYEN
+D621;D621;1112 1168 11AC;D621;1112 1168 11AC; # (혡; 혡; 혡; 혡; 혡; ) HANGUL SYLLABLE HYENJ
+D622;D622;1112 1168 11AD;D622;1112 1168 11AD; # (혢; 혢; 혢; 혢; 혢; ) HANGUL SYLLABLE HYENH
+D623;D623;1112 1168 11AE;D623;1112 1168 11AE; # (혣; 혣; 혣; 혣; 혣; ) HANGUL SYLLABLE HYED
+D624;D624;1112 1168 11AF;D624;1112 1168 11AF; # (혤; 혤; 혤; 혤; 혤; ) HANGUL SYLLABLE HYEL
+D625;D625;1112 1168 11B0;D625;1112 1168 11B0; # (혥; 혥; 혥; 혥; 혥; ) HANGUL SYLLABLE HYELG
+D626;D626;1112 1168 11B1;D626;1112 1168 11B1; # (혦; 혦; 혦; 혦; 혦; ) HANGUL SYLLABLE HYELM
+D627;D627;1112 1168 11B2;D627;1112 1168 11B2; # (혧; 혧; 혧; 혧; 혧; ) HANGUL SYLLABLE HYELB
+D628;D628;1112 1168 11B3;D628;1112 1168 11B3; # (혨; 혨; 혨; 혨; 혨; ) HANGUL SYLLABLE HYELS
+D629;D629;1112 1168 11B4;D629;1112 1168 11B4; # (혩; 혩; 혩; 혩; 혩; ) HANGUL SYLLABLE HYELT
+D62A;D62A;1112 1168 11B5;D62A;1112 1168 11B5; # (혪; 혪; 혪; 혪; 혪; ) HANGUL SYLLABLE HYELP
+D62B;D62B;1112 1168 11B6;D62B;1112 1168 11B6; # (혫; 혫; 혫; 혫; 혫; ) HANGUL SYLLABLE HYELH
+D62C;D62C;1112 1168 11B7;D62C;1112 1168 11B7; # (혬; 혬; 혬; 혬; 혬; ) HANGUL SYLLABLE HYEM
+D62D;D62D;1112 1168 11B8;D62D;1112 1168 11B8; # (혭; 혭; 혭; 혭; 혭; ) HANGUL SYLLABLE HYEB
+D62E;D62E;1112 1168 11B9;D62E;1112 1168 11B9; # (혮; 혮; 혮; 혮; 혮; ) HANGUL SYLLABLE HYEBS
+D62F;D62F;1112 1168 11BA;D62F;1112 1168 11BA; # (혯; 혯; 혯; 혯; 혯; ) HANGUL SYLLABLE HYES
+D630;D630;1112 1168 11BB;D630;1112 1168 11BB; # (혰; 혰; 혰; 혰; 혰; ) HANGUL SYLLABLE HYESS
+D631;D631;1112 1168 11BC;D631;1112 1168 11BC; # (혱; 혱; 혱; 혱; 혱; ) HANGUL SYLLABLE HYENG
+D632;D632;1112 1168 11BD;D632;1112 1168 11BD; # (혲; 혲; 혲; 혲; 혲; ) HANGUL SYLLABLE HYEJ
+D633;D633;1112 1168 11BE;D633;1112 1168 11BE; # (혳; 혳; 혳; 혳; 혳; ) HANGUL SYLLABLE HYEC
+D634;D634;1112 1168 11BF;D634;1112 1168 11BF; # (혴; 혴; 혴; 혴; 혴; ) HANGUL SYLLABLE HYEK
+D635;D635;1112 1168 11C0;D635;1112 1168 11C0; # (혵; 혵; 혵; 혵; 혵; ) HANGUL SYLLABLE HYET
+D636;D636;1112 1168 11C1;D636;1112 1168 11C1; # (혶; 혶; 혶; 혶; 혶; ) HANGUL SYLLABLE HYEP
+D637;D637;1112 1168 11C2;D637;1112 1168 11C2; # (혷; 혷; 혷; 혷; 혷; ) HANGUL SYLLABLE HYEH
+D638;D638;1112 1169;D638;1112 1169; # (호; 호; 호; 호; 호; ) HANGUL SYLLABLE HO
+D639;D639;1112 1169 11A8;D639;1112 1169 11A8; # (혹; 혹; 혹; 혹; 혹; ) HANGUL SYLLABLE HOG
+D63A;D63A;1112 1169 11A9;D63A;1112 1169 11A9; # (혺; 혺; 혺; 혺; 혺; ) HANGUL SYLLABLE HOGG
+D63B;D63B;1112 1169 11AA;D63B;1112 1169 11AA; # (혻; 혻; 혻; 혻; 혻; ) HANGUL SYLLABLE HOGS
+D63C;D63C;1112 1169 11AB;D63C;1112 1169 11AB; # (혼; 혼; 혼; 혼; 혼; ) HANGUL SYLLABLE HON
+D63D;D63D;1112 1169 11AC;D63D;1112 1169 11AC; # (혽; 혽; 혽; 혽; 혽; ) HANGUL SYLLABLE HONJ
+D63E;D63E;1112 1169 11AD;D63E;1112 1169 11AD; # (혾; 혾; 혾; 혾; 혾; ) HANGUL SYLLABLE HONH
+D63F;D63F;1112 1169 11AE;D63F;1112 1169 11AE; # (혿; 혿; 혿; 혿; 혿; ) HANGUL SYLLABLE HOD
+D640;D640;1112 1169 11AF;D640;1112 1169 11AF; # (홀; 홀; 홀; 홀; 홀; ) HANGUL SYLLABLE HOL
+D641;D641;1112 1169 11B0;D641;1112 1169 11B0; # (홁; 홁; 홁; 홁; 홁; ) HANGUL SYLLABLE HOLG
+D642;D642;1112 1169 11B1;D642;1112 1169 11B1; # (홂; 홂; 홂; 홂; 홂; ) HANGUL SYLLABLE HOLM
+D643;D643;1112 1169 11B2;D643;1112 1169 11B2; # (홃; 홃; 홃; 홃; 홃; ) HANGUL SYLLABLE HOLB
+D644;D644;1112 1169 11B3;D644;1112 1169 11B3; # (홄; 홄; 홄; 홄; 홄; ) HANGUL SYLLABLE HOLS
+D645;D645;1112 1169 11B4;D645;1112 1169 11B4; # (홅; 홅; 홅; 홅; 홅; ) HANGUL SYLLABLE HOLT
+D646;D646;1112 1169 11B5;D646;1112 1169 11B5; # (홆; 홆; 홆; 홆; 홆; ) HANGUL SYLLABLE HOLP
+D647;D647;1112 1169 11B6;D647;1112 1169 11B6; # (홇; 홇; 홇; 홇; 홇; ) HANGUL SYLLABLE HOLH
+D648;D648;1112 1169 11B7;D648;1112 1169 11B7; # (홈; 홈; 홈; 홈; 홈; ) HANGUL SYLLABLE HOM
+D649;D649;1112 1169 11B8;D649;1112 1169 11B8; # (홉; 홉; 홉; 홉; 홉; ) HANGUL SYLLABLE HOB
+D64A;D64A;1112 1169 11B9;D64A;1112 1169 11B9; # (홊; 홊; 홊; 홊; 홊; ) HANGUL SYLLABLE HOBS
+D64B;D64B;1112 1169 11BA;D64B;1112 1169 11BA; # (홋; 홋; 홋; 홋; 홋; ) HANGUL SYLLABLE HOS
+D64C;D64C;1112 1169 11BB;D64C;1112 1169 11BB; # (홌; 홌; 홌; 홌; 홌; ) HANGUL SYLLABLE HOSS
+D64D;D64D;1112 1169 11BC;D64D;1112 1169 11BC; # (홍; 홍; 홍; 홍; 홍; ) HANGUL SYLLABLE HONG
+D64E;D64E;1112 1169 11BD;D64E;1112 1169 11BD; # (홎; 홎; 홎; 홎; 홎; ) HANGUL SYLLABLE HOJ
+D64F;D64F;1112 1169 11BE;D64F;1112 1169 11BE; # (홏; 홏; 홏; 홏; 홏; ) HANGUL SYLLABLE HOC
+D650;D650;1112 1169 11BF;D650;1112 1169 11BF; # (홐; 홐; 홐; 홐; 홐; ) HANGUL SYLLABLE HOK
+D651;D651;1112 1169 11C0;D651;1112 1169 11C0; # (홑; 홑; 홑; 홑; 홑; ) HANGUL SYLLABLE HOT
+D652;D652;1112 1169 11C1;D652;1112 1169 11C1; # (홒; 홒; 홒; 홒; 홒; ) HANGUL SYLLABLE HOP
+D653;D653;1112 1169 11C2;D653;1112 1169 11C2; # (홓; 홓; 홓; 홓; 홓; ) HANGUL SYLLABLE HOH
+D654;D654;1112 116A;D654;1112 116A; # (화; 화; 화; 화; 화; ) HANGUL SYLLABLE HWA
+D655;D655;1112 116A 11A8;D655;1112 116A 11A8; # (확; 확; 확; 확; 확; ) HANGUL SYLLABLE HWAG
+D656;D656;1112 116A 11A9;D656;1112 116A 11A9; # (홖; 홖; 홖; 홖; 홖; ) HANGUL SYLLABLE HWAGG
+D657;D657;1112 116A 11AA;D657;1112 116A 11AA; # (홗; 홗; 홗; 홗; 홗; ) HANGUL SYLLABLE HWAGS
+D658;D658;1112 116A 11AB;D658;1112 116A 11AB; # (환; 환; 환; 환; 환; ) HANGUL SYLLABLE HWAN
+D659;D659;1112 116A 11AC;D659;1112 116A 11AC; # (홙; 홙; 홙; 홙; 홙; ) HANGUL SYLLABLE HWANJ
+D65A;D65A;1112 116A 11AD;D65A;1112 116A 11AD; # (홚; 홚; 홚; 홚; 홚; ) HANGUL SYLLABLE HWANH
+D65B;D65B;1112 116A 11AE;D65B;1112 116A 11AE; # (홛; 홛; 홛; 홛; 홛; ) HANGUL SYLLABLE HWAD
+D65C;D65C;1112 116A 11AF;D65C;1112 116A 11AF; # (활; 활; 활; 활; 활; ) HANGUL SYLLABLE HWAL
+D65D;D65D;1112 116A 11B0;D65D;1112 116A 11B0; # (홝; 홝; 홝; 홝; 홝; ) HANGUL SYLLABLE HWALG
+D65E;D65E;1112 116A 11B1;D65E;1112 116A 11B1; # (홞; 홞; 홞; 홞; 홞; ) HANGUL SYLLABLE HWALM
+D65F;D65F;1112 116A 11B2;D65F;1112 116A 11B2; # (홟; 홟; 홟; 홟; 홟; ) HANGUL SYLLABLE HWALB
+D660;D660;1112 116A 11B3;D660;1112 116A 11B3; # (홠; 홠; 홠; 홠; 홠; ) HANGUL SYLLABLE HWALS
+D661;D661;1112 116A 11B4;D661;1112 116A 11B4; # (홡; 홡; 홡; 홡; 홡; ) HANGUL SYLLABLE HWALT
+D662;D662;1112 116A 11B5;D662;1112 116A 11B5; # (홢; 홢; 홢; 홢; 홢; ) HANGUL SYLLABLE HWALP
+D663;D663;1112 116A 11B6;D663;1112 116A 11B6; # (홣; 홣; 홣; 홣; 홣; ) HANGUL SYLLABLE HWALH
+D664;D664;1112 116A 11B7;D664;1112 116A 11B7; # (홤; 홤; 홤; 홤; 홤; ) HANGUL SYLLABLE HWAM
+D665;D665;1112 116A 11B8;D665;1112 116A 11B8; # (홥; 홥; 홥; 홥; 홥; ) HANGUL SYLLABLE HWAB
+D666;D666;1112 116A 11B9;D666;1112 116A 11B9; # (홦; 홦; 홦; 홦; 홦; ) HANGUL SYLLABLE HWABS
+D667;D667;1112 116A 11BA;D667;1112 116A 11BA; # (홧; 홧; 홧; 홧; 홧; ) HANGUL SYLLABLE HWAS
+D668;D668;1112 116A 11BB;D668;1112 116A 11BB; # (홨; 홨; 홨; 홨; 홨; ) HANGUL SYLLABLE HWASS
+D669;D669;1112 116A 11BC;D669;1112 116A 11BC; # (황; 황; 황; 황; 황; ) HANGUL SYLLABLE HWANG
+D66A;D66A;1112 116A 11BD;D66A;1112 116A 11BD; # (홪; 홪; 홪; 홪; 홪; ) HANGUL SYLLABLE HWAJ
+D66B;D66B;1112 116A 11BE;D66B;1112 116A 11BE; # (홫; 홫; 홫; 홫; 홫; ) HANGUL SYLLABLE HWAC
+D66C;D66C;1112 116A 11BF;D66C;1112 116A 11BF; # (홬; 홬; 홬; 홬; 홬; ) HANGUL SYLLABLE HWAK
+D66D;D66D;1112 116A 11C0;D66D;1112 116A 11C0; # (홭; 홭; 홭; 홭; 홭; ) HANGUL SYLLABLE HWAT
+D66E;D66E;1112 116A 11C1;D66E;1112 116A 11C1; # (홮; 홮; 홮; 홮; 홮; ) HANGUL SYLLABLE HWAP
+D66F;D66F;1112 116A 11C2;D66F;1112 116A 11C2; # (홯; 홯; 홯; 홯; 홯; ) HANGUL SYLLABLE HWAH
+D670;D670;1112 116B;D670;1112 116B; # (홰; 홰; 홰; 홰; 홰; ) HANGUL SYLLABLE HWAE
+D671;D671;1112 116B 11A8;D671;1112 116B 11A8; # (홱; 홱; 홱; 홱; 홱; ) HANGUL SYLLABLE HWAEG
+D672;D672;1112 116B 11A9;D672;1112 116B 11A9; # (홲; 홲; 홲; 홲; 홲; ) HANGUL SYLLABLE HWAEGG
+D673;D673;1112 116B 11AA;D673;1112 116B 11AA; # (홳; 홳; 홳; 홳; 홳; ) HANGUL SYLLABLE HWAEGS
+D674;D674;1112 116B 11AB;D674;1112 116B 11AB; # (홴; 홴; 홴; 홴; 홴; ) HANGUL SYLLABLE HWAEN
+D675;D675;1112 116B 11AC;D675;1112 116B 11AC; # (홵; 홵; 홵; 홵; 홵; ) HANGUL SYLLABLE HWAENJ
+D676;D676;1112 116B 11AD;D676;1112 116B 11AD; # (홶; 홶; 홶; 홶; 홶; ) HANGUL SYLLABLE HWAENH
+D677;D677;1112 116B 11AE;D677;1112 116B 11AE; # (홷; 홷; 홷; 홷; 홷; ) HANGUL SYLLABLE HWAED
+D678;D678;1112 116B 11AF;D678;1112 116B 11AF; # (홸; 홸; 홸; 홸; 홸; ) HANGUL SYLLABLE HWAEL
+D679;D679;1112 116B 11B0;D679;1112 116B 11B0; # (홹; 홹; 홹; 홹; 홹; ) HANGUL SYLLABLE HWAELG
+D67A;D67A;1112 116B 11B1;D67A;1112 116B 11B1; # (홺; 홺; 홺; 홺; 홺; ) HANGUL SYLLABLE HWAELM
+D67B;D67B;1112 116B 11B2;D67B;1112 116B 11B2; # (홻; 홻; 홻; 홻; 홻; ) HANGUL SYLLABLE HWAELB
+D67C;D67C;1112 116B 11B3;D67C;1112 116B 11B3; # (홼; 홼; 홼; 홼; 홼; ) HANGUL SYLLABLE HWAELS
+D67D;D67D;1112 116B 11B4;D67D;1112 116B 11B4; # (홽; 홽; 홽; 홽; 홽; ) HANGUL SYLLABLE HWAELT
+D67E;D67E;1112 116B 11B5;D67E;1112 116B 11B5; # (홾; 홾; 홾; 홾; 홾; ) HANGUL SYLLABLE HWAELP
+D67F;D67F;1112 116B 11B6;D67F;1112 116B 11B6; # (홿; 홿; 홿; 홿; 홿; ) HANGUL SYLLABLE HWAELH
+D680;D680;1112 116B 11B7;D680;1112 116B 11B7; # (횀; 횀; 횀; 횀; 횀; ) HANGUL SYLLABLE HWAEM
+D681;D681;1112 116B 11B8;D681;1112 116B 11B8; # (횁; 횁; 횁; 횁; 횁; ) HANGUL SYLLABLE HWAEB
+D682;D682;1112 116B 11B9;D682;1112 116B 11B9; # (횂; 횂; 횂; 횂; 횂; ) HANGUL SYLLABLE HWAEBS
+D683;D683;1112 116B 11BA;D683;1112 116B 11BA; # (횃; 횃; 횃; 횃; 횃; ) HANGUL SYLLABLE HWAES
+D684;D684;1112 116B 11BB;D684;1112 116B 11BB; # (횄; 횄; 횄; 횄; 횄; ) HANGUL SYLLABLE HWAESS
+D685;D685;1112 116B 11BC;D685;1112 116B 11BC; # (횅; 횅; 횅; 횅; 횅; ) HANGUL SYLLABLE HWAENG
+D686;D686;1112 116B 11BD;D686;1112 116B 11BD; # (횆; 횆; 횆; 횆; 횆; ) HANGUL SYLLABLE HWAEJ
+D687;D687;1112 116B 11BE;D687;1112 116B 11BE; # (횇; 횇; 횇; 횇; 횇; ) HANGUL SYLLABLE HWAEC
+D688;D688;1112 116B 11BF;D688;1112 116B 11BF; # (횈; 횈; 횈; 횈; 횈; ) HANGUL SYLLABLE HWAEK
+D689;D689;1112 116B 11C0;D689;1112 116B 11C0; # (횉; 횉; 횉; 횉; 횉; ) HANGUL SYLLABLE HWAET
+D68A;D68A;1112 116B 11C1;D68A;1112 116B 11C1; # (횊; 횊; 횊; 횊; 횊; ) HANGUL SYLLABLE HWAEP
+D68B;D68B;1112 116B 11C2;D68B;1112 116B 11C2; # (횋; 횋; 횋; 횋; 횋; ) HANGUL SYLLABLE HWAEH
+D68C;D68C;1112 116C;D68C;1112 116C; # (회; 회; 회; 회; 회; ) HANGUL SYLLABLE HOE
+D68D;D68D;1112 116C 11A8;D68D;1112 116C 11A8; # (획; 획; 획; 획; 획; ) HANGUL SYLLABLE HOEG
+D68E;D68E;1112 116C 11A9;D68E;1112 116C 11A9; # (횎; 횎; 횎; 횎; 횎; ) HANGUL SYLLABLE HOEGG
+D68F;D68F;1112 116C 11AA;D68F;1112 116C 11AA; # (횏; 횏; 횏; 횏; 횏; ) HANGUL SYLLABLE HOEGS
+D690;D690;1112 116C 11AB;D690;1112 116C 11AB; # (횐; 횐; 횐; 횐; 횐; ) HANGUL SYLLABLE HOEN
+D691;D691;1112 116C 11AC;D691;1112 116C 11AC; # (횑; 횑; 횑; 횑; 횑; ) HANGUL SYLLABLE HOENJ
+D692;D692;1112 116C 11AD;D692;1112 116C 11AD; # (횒; 횒; 횒; 횒; 횒; ) HANGUL SYLLABLE HOENH
+D693;D693;1112 116C 11AE;D693;1112 116C 11AE; # (횓; 횓; 횓; 횓; 횓; ) HANGUL SYLLABLE HOED
+D694;D694;1112 116C 11AF;D694;1112 116C 11AF; # (횔; 횔; 횔; 횔; 횔; ) HANGUL SYLLABLE HOEL
+D695;D695;1112 116C 11B0;D695;1112 116C 11B0; # (횕; 횕; 횕; 횕; 횕; ) HANGUL SYLLABLE HOELG
+D696;D696;1112 116C 11B1;D696;1112 116C 11B1; # (횖; 횖; 횖; 횖; 횖; ) HANGUL SYLLABLE HOELM
+D697;D697;1112 116C 11B2;D697;1112 116C 11B2; # (횗; 횗; 횗; 횗; 횗; ) HANGUL SYLLABLE HOELB
+D698;D698;1112 116C 11B3;D698;1112 116C 11B3; # (횘; 횘; 횘; 횘; 횘; ) HANGUL SYLLABLE HOELS
+D699;D699;1112 116C 11B4;D699;1112 116C 11B4; # (횙; 횙; 횙; 횙; 횙; ) HANGUL SYLLABLE HOELT
+D69A;D69A;1112 116C 11B5;D69A;1112 116C 11B5; # (횚; 횚; 횚; 횚; 횚; ) HANGUL SYLLABLE HOELP
+D69B;D69B;1112 116C 11B6;D69B;1112 116C 11B6; # (횛; 횛; 횛; 횛; 횛; ) HANGUL SYLLABLE HOELH
+D69C;D69C;1112 116C 11B7;D69C;1112 116C 11B7; # (횜; 횜; 횜; 횜; 횜; ) HANGUL SYLLABLE HOEM
+D69D;D69D;1112 116C 11B8;D69D;1112 116C 11B8; # (횝; 횝; 횝; 횝; 횝; ) HANGUL SYLLABLE HOEB
+D69E;D69E;1112 116C 11B9;D69E;1112 116C 11B9; # (횞; 횞; 횞; 횞; 횞; ) HANGUL SYLLABLE HOEBS
+D69F;D69F;1112 116C 11BA;D69F;1112 116C 11BA; # (횟; 횟; 횟; 횟; 횟; ) HANGUL SYLLABLE HOES
+D6A0;D6A0;1112 116C 11BB;D6A0;1112 116C 11BB; # (횠; 횠; 횠; 횠; 횠; ) HANGUL SYLLABLE HOESS
+D6A1;D6A1;1112 116C 11BC;D6A1;1112 116C 11BC; # (횡; 횡; 횡; 횡; 횡; ) HANGUL SYLLABLE HOENG
+D6A2;D6A2;1112 116C 11BD;D6A2;1112 116C 11BD; # (횢; 횢; 횢; 횢; 횢; ) HANGUL SYLLABLE HOEJ
+D6A3;D6A3;1112 116C 11BE;D6A3;1112 116C 11BE; # (횣; 횣; 횣; 횣; 횣; ) HANGUL SYLLABLE HOEC
+D6A4;D6A4;1112 116C 11BF;D6A4;1112 116C 11BF; # (횤; 횤; 횤; 횤; 횤; ) HANGUL SYLLABLE HOEK
+D6A5;D6A5;1112 116C 11C0;D6A5;1112 116C 11C0; # (횥; 횥; 횥; 횥; 횥; ) HANGUL SYLLABLE HOET
+D6A6;D6A6;1112 116C 11C1;D6A6;1112 116C 11C1; # (횦; 횦; 횦; 횦; 횦; ) HANGUL SYLLABLE HOEP
+D6A7;D6A7;1112 116C 11C2;D6A7;1112 116C 11C2; # (횧; 횧; 횧; 횧; 횧; ) HANGUL SYLLABLE HOEH
+D6A8;D6A8;1112 116D;D6A8;1112 116D; # (효; 효; 효; 효; 효; ) HANGUL SYLLABLE HYO
+D6A9;D6A9;1112 116D 11A8;D6A9;1112 116D 11A8; # (횩; 횩; 횩; 횩; 횩; ) HANGUL SYLLABLE HYOG
+D6AA;D6AA;1112 116D 11A9;D6AA;1112 116D 11A9; # (횪; 횪; 횪; 횪; 횪; ) HANGUL SYLLABLE HYOGG
+D6AB;D6AB;1112 116D 11AA;D6AB;1112 116D 11AA; # (횫; 횫; 횫; 횫; 횫; ) HANGUL SYLLABLE HYOGS
+D6AC;D6AC;1112 116D 11AB;D6AC;1112 116D 11AB; # (횬; 횬; 횬; 횬; 횬; ) HANGUL SYLLABLE HYON
+D6AD;D6AD;1112 116D 11AC;D6AD;1112 116D 11AC; # (횭; 횭; 횭; 횭; 횭; ) HANGUL SYLLABLE HYONJ
+D6AE;D6AE;1112 116D 11AD;D6AE;1112 116D 11AD; # (횮; 횮; 횮; 횮; 횮; ) HANGUL SYLLABLE HYONH
+D6AF;D6AF;1112 116D 11AE;D6AF;1112 116D 11AE; # (횯; 횯; 횯; 횯; 횯; ) HANGUL SYLLABLE HYOD
+D6B0;D6B0;1112 116D 11AF;D6B0;1112 116D 11AF; # (횰; 횰; 횰; 횰; 횰; ) HANGUL SYLLABLE HYOL
+D6B1;D6B1;1112 116D 11B0;D6B1;1112 116D 11B0; # (횱; 횱; 횱; 횱; 횱; ) HANGUL SYLLABLE HYOLG
+D6B2;D6B2;1112 116D 11B1;D6B2;1112 116D 11B1; # (횲; 횲; 횲; 횲; 횲; ) HANGUL SYLLABLE HYOLM
+D6B3;D6B3;1112 116D 11B2;D6B3;1112 116D 11B2; # (횳; 횳; 횳; 횳; 횳; ) HANGUL SYLLABLE HYOLB
+D6B4;D6B4;1112 116D 11B3;D6B4;1112 116D 11B3; # (횴; 횴; 횴; 횴; 횴; ) HANGUL SYLLABLE HYOLS
+D6B5;D6B5;1112 116D 11B4;D6B5;1112 116D 11B4; # (횵; 횵; 횵; 횵; 횵; ) HANGUL SYLLABLE HYOLT
+D6B6;D6B6;1112 116D 11B5;D6B6;1112 116D 11B5; # (횶; 횶; 횶; 횶; 횶; ) HANGUL SYLLABLE HYOLP
+D6B7;D6B7;1112 116D 11B6;D6B7;1112 116D 11B6; # (횷; 횷; 횷; 횷; 횷; ) HANGUL SYLLABLE HYOLH
+D6B8;D6B8;1112 116D 11B7;D6B8;1112 116D 11B7; # (횸; 횸; 횸; 횸; 횸; ) HANGUL SYLLABLE HYOM
+D6B9;D6B9;1112 116D 11B8;D6B9;1112 116D 11B8; # (횹; 횹; 횹; 횹; 횹; ) HANGUL SYLLABLE HYOB
+D6BA;D6BA;1112 116D 11B9;D6BA;1112 116D 11B9; # (횺; 횺; 횺; 횺; 횺; ) HANGUL SYLLABLE HYOBS
+D6BB;D6BB;1112 116D 11BA;D6BB;1112 116D 11BA; # (횻; 횻; 횻; 횻; 횻; ) HANGUL SYLLABLE HYOS
+D6BC;D6BC;1112 116D 11BB;D6BC;1112 116D 11BB; # (횼; 횼; 횼; 횼; 횼; ) HANGUL SYLLABLE HYOSS
+D6BD;D6BD;1112 116D 11BC;D6BD;1112 116D 11BC; # (횽; 횽; 횽; 횽; 횽; ) HANGUL SYLLABLE HYONG
+D6BE;D6BE;1112 116D 11BD;D6BE;1112 116D 11BD; # (횾; 횾; 횾; 횾; 횾; ) HANGUL SYLLABLE HYOJ
+D6BF;D6BF;1112 116D 11BE;D6BF;1112 116D 11BE; # (횿; 횿; 횿; 횿; 횿; ) HANGUL SYLLABLE HYOC
+D6C0;D6C0;1112 116D 11BF;D6C0;1112 116D 11BF; # (훀; 훀; 훀; 훀; 훀; ) HANGUL SYLLABLE HYOK
+D6C1;D6C1;1112 116D 11C0;D6C1;1112 116D 11C0; # (훁; 훁; 훁; 훁; 훁; ) HANGUL SYLLABLE HYOT
+D6C2;D6C2;1112 116D 11C1;D6C2;1112 116D 11C1; # (훂; 훂; 훂; 훂; 훂; ) HANGUL SYLLABLE HYOP
+D6C3;D6C3;1112 116D 11C2;D6C3;1112 116D 11C2; # (훃; 훃; 훃; 훃; 훃; ) HANGUL SYLLABLE HYOH
+D6C4;D6C4;1112 116E;D6C4;1112 116E; # (후; 후; 후; 후; 후; ) HANGUL SYLLABLE HU
+D6C5;D6C5;1112 116E 11A8;D6C5;1112 116E 11A8; # (훅; 훅; 훅; 훅; 훅; ) HANGUL SYLLABLE HUG
+D6C6;D6C6;1112 116E 11A9;D6C6;1112 116E 11A9; # (훆; 훆; 훆; 훆; 훆; ) HANGUL SYLLABLE HUGG
+D6C7;D6C7;1112 116E 11AA;D6C7;1112 116E 11AA; # (훇; 훇; 훇; 훇; 훇; ) HANGUL SYLLABLE HUGS
+D6C8;D6C8;1112 116E 11AB;D6C8;1112 116E 11AB; # (훈; 훈; 훈; 훈; 훈; ) HANGUL SYLLABLE HUN
+D6C9;D6C9;1112 116E 11AC;D6C9;1112 116E 11AC; # (훉; 훉; 훉; 훉; 훉; ) HANGUL SYLLABLE HUNJ
+D6CA;D6CA;1112 116E 11AD;D6CA;1112 116E 11AD; # (훊; 훊; 훊; 훊; 훊; ) HANGUL SYLLABLE HUNH
+D6CB;D6CB;1112 116E 11AE;D6CB;1112 116E 11AE; # (훋; 훋; 훋; 훋; 훋; ) HANGUL SYLLABLE HUD
+D6CC;D6CC;1112 116E 11AF;D6CC;1112 116E 11AF; # (훌; 훌; 훌; 훌; 훌; ) HANGUL SYLLABLE HUL
+D6CD;D6CD;1112 116E 11B0;D6CD;1112 116E 11B0; # (훍; 훍; 훍; 훍; 훍; ) HANGUL SYLLABLE HULG
+D6CE;D6CE;1112 116E 11B1;D6CE;1112 116E 11B1; # (훎; 훎; 훎; 훎; 훎; ) HANGUL SYLLABLE HULM
+D6CF;D6CF;1112 116E 11B2;D6CF;1112 116E 11B2; # (훏; 훏; 훏; 훏; 훏; ) HANGUL SYLLABLE HULB
+D6D0;D6D0;1112 116E 11B3;D6D0;1112 116E 11B3; # (훐; 훐; 훐; 훐; 훐; ) HANGUL SYLLABLE HULS
+D6D1;D6D1;1112 116E 11B4;D6D1;1112 116E 11B4; # (훑; 훑; 훑; 훑; 훑; ) HANGUL SYLLABLE HULT
+D6D2;D6D2;1112 116E 11B5;D6D2;1112 116E 11B5; # (훒; 훒; 훒; 훒; 훒; ) HANGUL SYLLABLE HULP
+D6D3;D6D3;1112 116E 11B6;D6D3;1112 116E 11B6; # (훓; 훓; 훓; 훓; 훓; ) HANGUL SYLLABLE HULH
+D6D4;D6D4;1112 116E 11B7;D6D4;1112 116E 11B7; # (훔; 훔; 훔; 훔; 훔; ) HANGUL SYLLABLE HUM
+D6D5;D6D5;1112 116E 11B8;D6D5;1112 116E 11B8; # (훕; 훕; 훕; 훕; 훕; ) HANGUL SYLLABLE HUB
+D6D6;D6D6;1112 116E 11B9;D6D6;1112 116E 11B9; # (훖; 훖; 훖; 훖; 훖; ) HANGUL SYLLABLE HUBS
+D6D7;D6D7;1112 116E 11BA;D6D7;1112 116E 11BA; # (훗; 훗; 훗; 훗; 훗; ) HANGUL SYLLABLE HUS
+D6D8;D6D8;1112 116E 11BB;D6D8;1112 116E 11BB; # (훘; 훘; 훘; 훘; 훘; ) HANGUL SYLLABLE HUSS
+D6D9;D6D9;1112 116E 11BC;D6D9;1112 116E 11BC; # (훙; 훙; 훙; 훙; 훙; ) HANGUL SYLLABLE HUNG
+D6DA;D6DA;1112 116E 11BD;D6DA;1112 116E 11BD; # (훚; 훚; 훚; 훚; 훚; ) HANGUL SYLLABLE HUJ
+D6DB;D6DB;1112 116E 11BE;D6DB;1112 116E 11BE; # (훛; 훛; 훛; 훛; 훛; ) HANGUL SYLLABLE HUC
+D6DC;D6DC;1112 116E 11BF;D6DC;1112 116E 11BF; # (훜; 훜; 훜; 훜; 훜; ) HANGUL SYLLABLE HUK
+D6DD;D6DD;1112 116E 11C0;D6DD;1112 116E 11C0; # (훝; 훝; 훝; 훝; 훝; ) HANGUL SYLLABLE HUT
+D6DE;D6DE;1112 116E 11C1;D6DE;1112 116E 11C1; # (훞; 훞; 훞; 훞; 훞; ) HANGUL SYLLABLE HUP
+D6DF;D6DF;1112 116E 11C2;D6DF;1112 116E 11C2; # (훟; 훟; 훟; 훟; 훟; ) HANGUL SYLLABLE HUH
+D6E0;D6E0;1112 116F;D6E0;1112 116F; # (훠; 훠; 훠; 훠; 훠; ) HANGUL SYLLABLE HWEO
+D6E1;D6E1;1112 116F 11A8;D6E1;1112 116F 11A8; # (훡; 훡; 훡; 훡; 훡; ) HANGUL SYLLABLE HWEOG
+D6E2;D6E2;1112 116F 11A9;D6E2;1112 116F 11A9; # (훢; 훢; 훢; 훢; 훢; ) HANGUL SYLLABLE HWEOGG
+D6E3;D6E3;1112 116F 11AA;D6E3;1112 116F 11AA; # (훣; 훣; 훣; 훣; 훣; ) HANGUL SYLLABLE HWEOGS
+D6E4;D6E4;1112 116F 11AB;D6E4;1112 116F 11AB; # (훤; 훤; 훤; 훤; 훤; ) HANGUL SYLLABLE HWEON
+D6E5;D6E5;1112 116F 11AC;D6E5;1112 116F 11AC; # (훥; 훥; 훥; 훥; 훥; ) HANGUL SYLLABLE HWEONJ
+D6E6;D6E6;1112 116F 11AD;D6E6;1112 116F 11AD; # (훦; 훦; 훦; 훦; 훦; ) HANGUL SYLLABLE HWEONH
+D6E7;D6E7;1112 116F 11AE;D6E7;1112 116F 11AE; # (훧; 훧; 훧; 훧; 훧; ) HANGUL SYLLABLE HWEOD
+D6E8;D6E8;1112 116F 11AF;D6E8;1112 116F 11AF; # (훨; 훨; 훨; 훨; 훨; ) HANGUL SYLLABLE HWEOL
+D6E9;D6E9;1112 116F 11B0;D6E9;1112 116F 11B0; # (훩; 훩; 훩; 훩; 훩; ) HANGUL SYLLABLE HWEOLG
+D6EA;D6EA;1112 116F 11B1;D6EA;1112 116F 11B1; # (훪; 훪; 훪; 훪; 훪; ) HANGUL SYLLABLE HWEOLM
+D6EB;D6EB;1112 116F 11B2;D6EB;1112 116F 11B2; # (훫; 훫; 훫; 훫; 훫; ) HANGUL SYLLABLE HWEOLB
+D6EC;D6EC;1112 116F 11B3;D6EC;1112 116F 11B3; # (훬; 훬; 훬; 훬; 훬; ) HANGUL SYLLABLE HWEOLS
+D6ED;D6ED;1112 116F 11B4;D6ED;1112 116F 11B4; # (훭; 훭; 훭; 훭; 훭; ) HANGUL SYLLABLE HWEOLT
+D6EE;D6EE;1112 116F 11B5;D6EE;1112 116F 11B5; # (훮; 훮; 훮; 훮; 훮; ) HANGUL SYLLABLE HWEOLP
+D6EF;D6EF;1112 116F 11B6;D6EF;1112 116F 11B6; # (훯; 훯; 훯; 훯; 훯; ) HANGUL SYLLABLE HWEOLH
+D6F0;D6F0;1112 116F 11B7;D6F0;1112 116F 11B7; # (훰; 훰; 훰; 훰; 훰; ) HANGUL SYLLABLE HWEOM
+D6F1;D6F1;1112 116F 11B8;D6F1;1112 116F 11B8; # (훱; 훱; 훱; 훱; 훱; ) HANGUL SYLLABLE HWEOB
+D6F2;D6F2;1112 116F 11B9;D6F2;1112 116F 11B9; # (훲; 훲; 훲; 훲; 훲; ) HANGUL SYLLABLE HWEOBS
+D6F3;D6F3;1112 116F 11BA;D6F3;1112 116F 11BA; # (훳; 훳; 훳; 훳; 훳; ) HANGUL SYLLABLE HWEOS
+D6F4;D6F4;1112 116F 11BB;D6F4;1112 116F 11BB; # (훴; 훴; 훴; 훴; 훴; ) HANGUL SYLLABLE HWEOSS
+D6F5;D6F5;1112 116F 11BC;D6F5;1112 116F 11BC; # (훵; 훵; 훵; 훵; 훵; ) HANGUL SYLLABLE HWEONG
+D6F6;D6F6;1112 116F 11BD;D6F6;1112 116F 11BD; # (훶; 훶; 훶; 훶; 훶; ) HANGUL SYLLABLE HWEOJ
+D6F7;D6F7;1112 116F 11BE;D6F7;1112 116F 11BE; # (훷; 훷; 훷; 훷; 훷; ) HANGUL SYLLABLE HWEOC
+D6F8;D6F8;1112 116F 11BF;D6F8;1112 116F 11BF; # (훸; 훸; 훸; 훸; 훸; ) HANGUL SYLLABLE HWEOK
+D6F9;D6F9;1112 116F 11C0;D6F9;1112 116F 11C0; # (훹; 훹; 훹; 훹; 훹; ) HANGUL SYLLABLE HWEOT
+D6FA;D6FA;1112 116F 11C1;D6FA;1112 116F 11C1; # (훺; 훺; 훺; 훺; 훺; ) HANGUL SYLLABLE HWEOP
+D6FB;D6FB;1112 116F 11C2;D6FB;1112 116F 11C2; # (훻; 훻; 훻; 훻; 훻; ) HANGUL SYLLABLE HWEOH
+D6FC;D6FC;1112 1170;D6FC;1112 1170; # (훼; 훼; 훼; 훼; 훼; ) HANGUL SYLLABLE HWE
+D6FD;D6FD;1112 1170 11A8;D6FD;1112 1170 11A8; # (훽; 훽; 훽; 훽; 훽; ) HANGUL SYLLABLE HWEG
+D6FE;D6FE;1112 1170 11A9;D6FE;1112 1170 11A9; # (훾; 훾; 훾; 훾; 훾; ) HANGUL SYLLABLE HWEGG
+D6FF;D6FF;1112 1170 11AA;D6FF;1112 1170 11AA; # (훿; 훿; 훿; 훿; 훿; ) HANGUL SYLLABLE HWEGS
+D700;D700;1112 1170 11AB;D700;1112 1170 11AB; # (휀; 휀; 휀; 휀; 휀; ) HANGUL SYLLABLE HWEN
+D701;D701;1112 1170 11AC;D701;1112 1170 11AC; # (휁; 휁; 휁; 휁; 휁; ) HANGUL SYLLABLE HWENJ
+D702;D702;1112 1170 11AD;D702;1112 1170 11AD; # (휂; 휂; 휂; 휂; 휂; ) HANGUL SYLLABLE HWENH
+D703;D703;1112 1170 11AE;D703;1112 1170 11AE; # (휃; 휃; 휃; 휃; 휃; ) HANGUL SYLLABLE HWED
+D704;D704;1112 1170 11AF;D704;1112 1170 11AF; # (휄; 휄; 휄; 휄; 휄; ) HANGUL SYLLABLE HWEL
+D705;D705;1112 1170 11B0;D705;1112 1170 11B0; # (휅; 휅; 휅; 휅; 휅; ) HANGUL SYLLABLE HWELG
+D706;D706;1112 1170 11B1;D706;1112 1170 11B1; # (휆; 휆; 휆; 휆; 휆; ) HANGUL SYLLABLE HWELM
+D707;D707;1112 1170 11B2;D707;1112 1170 11B2; # (휇; 휇; 휇; 휇; 휇; ) HANGUL SYLLABLE HWELB
+D708;D708;1112 1170 11B3;D708;1112 1170 11B3; # (휈; 휈; 휈; 휈; 휈; ) HANGUL SYLLABLE HWELS
+D709;D709;1112 1170 11B4;D709;1112 1170 11B4; # (휉; 휉; 휉; 휉; 휉; ) HANGUL SYLLABLE HWELT
+D70A;D70A;1112 1170 11B5;D70A;1112 1170 11B5; # (휊; 휊; 휊; 휊; 휊; ) HANGUL SYLLABLE HWELP
+D70B;D70B;1112 1170 11B6;D70B;1112 1170 11B6; # (휋; 휋; 휋; 휋; 휋; ) HANGUL SYLLABLE HWELH
+D70C;D70C;1112 1170 11B7;D70C;1112 1170 11B7; # (휌; 휌; 휌; 휌; 휌; ) HANGUL SYLLABLE HWEM
+D70D;D70D;1112 1170 11B8;D70D;1112 1170 11B8; # (휍; 휍; 휍; 휍; 휍; ) HANGUL SYLLABLE HWEB
+D70E;D70E;1112 1170 11B9;D70E;1112 1170 11B9; # (휎; 휎; 휎; 휎; 휎; ) HANGUL SYLLABLE HWEBS
+D70F;D70F;1112 1170 11BA;D70F;1112 1170 11BA; # (휏; 휏; 휏; 휏; 휏; ) HANGUL SYLLABLE HWES
+D710;D710;1112 1170 11BB;D710;1112 1170 11BB; # (휐; 휐; 휐; 휐; 휐; ) HANGUL SYLLABLE HWESS
+D711;D711;1112 1170 11BC;D711;1112 1170 11BC; # (휑; 휑; 휑; 휑; 휑; ) HANGUL SYLLABLE HWENG
+D712;D712;1112 1170 11BD;D712;1112 1170 11BD; # (휒; 휒; 휒; 휒; 휒; ) HANGUL SYLLABLE HWEJ
+D713;D713;1112 1170 11BE;D713;1112 1170 11BE; # (휓; 휓; 휓; 휓; 휓; ) HANGUL SYLLABLE HWEC
+D714;D714;1112 1170 11BF;D714;1112 1170 11BF; # (휔; 휔; 휔; 휔; 휔; ) HANGUL SYLLABLE HWEK
+D715;D715;1112 1170 11C0;D715;1112 1170 11C0; # (휕; 휕; 휕; 휕; 휕; ) HANGUL SYLLABLE HWET
+D716;D716;1112 1170 11C1;D716;1112 1170 11C1; # (휖; 휖; 휖; 휖; 휖; ) HANGUL SYLLABLE HWEP
+D717;D717;1112 1170 11C2;D717;1112 1170 11C2; # (휗; 휗; 휗; 휗; 휗; ) HANGUL SYLLABLE HWEH
+D718;D718;1112 1171;D718;1112 1171; # (휘; 휘; 휘; 휘; 휘; ) HANGUL SYLLABLE HWI
+D719;D719;1112 1171 11A8;D719;1112 1171 11A8; # (휙; 휙; 휙; 휙; 휙; ) HANGUL SYLLABLE HWIG
+D71A;D71A;1112 1171 11A9;D71A;1112 1171 11A9; # (휚; 휚; 휚; 휚; 휚; ) HANGUL SYLLABLE HWIGG
+D71B;D71B;1112 1171 11AA;D71B;1112 1171 11AA; # (휛; 휛; 휛; 휛; 휛; ) HANGUL SYLLABLE HWIGS
+D71C;D71C;1112 1171 11AB;D71C;1112 1171 11AB; # (휜; 휜; 휜; 휜; 휜; ) HANGUL SYLLABLE HWIN
+D71D;D71D;1112 1171 11AC;D71D;1112 1171 11AC; # (휝; 휝; 휝; 휝; 휝; ) HANGUL SYLLABLE HWINJ
+D71E;D71E;1112 1171 11AD;D71E;1112 1171 11AD; # (휞; 휞; 휞; 휞; 휞; ) HANGUL SYLLABLE HWINH
+D71F;D71F;1112 1171 11AE;D71F;1112 1171 11AE; # (휟; 휟; 휟; 휟; 휟; ) HANGUL SYLLABLE HWID
+D720;D720;1112 1171 11AF;D720;1112 1171 11AF; # (휠; 휠; 휠; 휠; 휠; ) HANGUL SYLLABLE HWIL
+D721;D721;1112 1171 11B0;D721;1112 1171 11B0; # (휡; 휡; 휡; 휡; 휡; ) HANGUL SYLLABLE HWILG
+D722;D722;1112 1171 11B1;D722;1112 1171 11B1; # (휢; 휢; 휢; 휢; 휢; ) HANGUL SYLLABLE HWILM
+D723;D723;1112 1171 11B2;D723;1112 1171 11B2; # (휣; 휣; 휣; 휣; 휣; ) HANGUL SYLLABLE HWILB
+D724;D724;1112 1171 11B3;D724;1112 1171 11B3; # (휤; 휤; 휤; 휤; 휤; ) HANGUL SYLLABLE HWILS
+D725;D725;1112 1171 11B4;D725;1112 1171 11B4; # (휥; 휥; 휥; 휥; 휥; ) HANGUL SYLLABLE HWILT
+D726;D726;1112 1171 11B5;D726;1112 1171 11B5; # (휦; 휦; 휦; 휦; 휦; ) HANGUL SYLLABLE HWILP
+D727;D727;1112 1171 11B6;D727;1112 1171 11B6; # (휧; 휧; 휧; 휧; 휧; ) HANGUL SYLLABLE HWILH
+D728;D728;1112 1171 11B7;D728;1112 1171 11B7; # (휨; 휨; 휨; 휨; 휨; ) HANGUL SYLLABLE HWIM
+D729;D729;1112 1171 11B8;D729;1112 1171 11B8; # (휩; 휩; 휩; 휩; 휩; ) HANGUL SYLLABLE HWIB
+D72A;D72A;1112 1171 11B9;D72A;1112 1171 11B9; # (휪; 휪; 휪; 휪; 휪; ) HANGUL SYLLABLE HWIBS
+D72B;D72B;1112 1171 11BA;D72B;1112 1171 11BA; # (휫; 휫; 휫; 휫; 휫; ) HANGUL SYLLABLE HWIS
+D72C;D72C;1112 1171 11BB;D72C;1112 1171 11BB; # (휬; 휬; 휬; 휬; 휬; ) HANGUL SYLLABLE HWISS
+D72D;D72D;1112 1171 11BC;D72D;1112 1171 11BC; # (휭; 휭; 휭; 휭; 휭; ) HANGUL SYLLABLE HWING
+D72E;D72E;1112 1171 11BD;D72E;1112 1171 11BD; # (휮; 휮; 휮; 휮; 휮; ) HANGUL SYLLABLE HWIJ
+D72F;D72F;1112 1171 11BE;D72F;1112 1171 11BE; # (휯; 휯; 휯; 휯; 휯; ) HANGUL SYLLABLE HWIC
+D730;D730;1112 1171 11BF;D730;1112 1171 11BF; # (휰; 휰; 휰; 휰; 휰; ) HANGUL SYLLABLE HWIK
+D731;D731;1112 1171 11C0;D731;1112 1171 11C0; # (휱; 휱; 휱; 휱; 휱; ) HANGUL SYLLABLE HWIT
+D732;D732;1112 1171 11C1;D732;1112 1171 11C1; # (휲; 휲; 휲; 휲; 휲; ) HANGUL SYLLABLE HWIP
+D733;D733;1112 1171 11C2;D733;1112 1171 11C2; # (휳; 휳; 휳; 휳; 휳; ) HANGUL SYLLABLE HWIH
+D734;D734;1112 1172;D734;1112 1172; # (휴; 휴; 휴; 휴; 휴; ) HANGUL SYLLABLE HYU
+D735;D735;1112 1172 11A8;D735;1112 1172 11A8; # (휵; 휵; 휵; 휵; 휵; ) HANGUL SYLLABLE HYUG
+D736;D736;1112 1172 11A9;D736;1112 1172 11A9; # (휶; 휶; 휶; 휶; 휶; ) HANGUL SYLLABLE HYUGG
+D737;D737;1112 1172 11AA;D737;1112 1172 11AA; # (휷; 휷; 휷; 휷; 휷; ) HANGUL SYLLABLE HYUGS
+D738;D738;1112 1172 11AB;D738;1112 1172 11AB; # (휸; 휸; 휸; 휸; 휸; ) HANGUL SYLLABLE HYUN
+D739;D739;1112 1172 11AC;D739;1112 1172 11AC; # (휹; 휹; 휹; 휹; 휹; ) HANGUL SYLLABLE HYUNJ
+D73A;D73A;1112 1172 11AD;D73A;1112 1172 11AD; # (휺; 휺; 휺; 휺; 휺; ) HANGUL SYLLABLE HYUNH
+D73B;D73B;1112 1172 11AE;D73B;1112 1172 11AE; # (휻; 휻; 휻; 휻; 휻; ) HANGUL SYLLABLE HYUD
+D73C;D73C;1112 1172 11AF;D73C;1112 1172 11AF; # (휼; 휼; 휼; 휼; 휼; ) HANGUL SYLLABLE HYUL
+D73D;D73D;1112 1172 11B0;D73D;1112 1172 11B0; # (휽; 휽; 휽; 휽; 휽; ) HANGUL SYLLABLE HYULG
+D73E;D73E;1112 1172 11B1;D73E;1112 1172 11B1; # (휾; 휾; 휾; 휾; 휾; ) HANGUL SYLLABLE HYULM
+D73F;D73F;1112 1172 11B2;D73F;1112 1172 11B2; # (휿; 휿; 휿; 휿; 휿; ) HANGUL SYLLABLE HYULB
+D740;D740;1112 1172 11B3;D740;1112 1172 11B3; # (흀; 흀; 흀; 흀; 흀; ) HANGUL SYLLABLE HYULS
+D741;D741;1112 1172 11B4;D741;1112 1172 11B4; # (흁; 흁; 흁; 흁; 흁; ) HANGUL SYLLABLE HYULT
+D742;D742;1112 1172 11B5;D742;1112 1172 11B5; # (흂; 흂; 흂; 흂; 흂; ) HANGUL SYLLABLE HYULP
+D743;D743;1112 1172 11B6;D743;1112 1172 11B6; # (흃; 흃; 흃; 흃; 흃; ) HANGUL SYLLABLE HYULH
+D744;D744;1112 1172 11B7;D744;1112 1172 11B7; # (흄; 흄; 흄; 흄; 흄; ) HANGUL SYLLABLE HYUM
+D745;D745;1112 1172 11B8;D745;1112 1172 11B8; # (흅; 흅; 흅; 흅; 흅; ) HANGUL SYLLABLE HYUB
+D746;D746;1112 1172 11B9;D746;1112 1172 11B9; # (흆; 흆; 흆; 흆; 흆; ) HANGUL SYLLABLE HYUBS
+D747;D747;1112 1172 11BA;D747;1112 1172 11BA; # (흇; 흇; 흇; 흇; 흇; ) HANGUL SYLLABLE HYUS
+D748;D748;1112 1172 11BB;D748;1112 1172 11BB; # (흈; 흈; 흈; 흈; 흈; ) HANGUL SYLLABLE HYUSS
+D749;D749;1112 1172 11BC;D749;1112 1172 11BC; # (흉; 흉; 흉; 흉; 흉; ) HANGUL SYLLABLE HYUNG
+D74A;D74A;1112 1172 11BD;D74A;1112 1172 11BD; # (흊; 흊; 흊; 흊; 흊; ) HANGUL SYLLABLE HYUJ
+D74B;D74B;1112 1172 11BE;D74B;1112 1172 11BE; # (흋; 흋; 흋; 흋; 흋; ) HANGUL SYLLABLE HYUC
+D74C;D74C;1112 1172 11BF;D74C;1112 1172 11BF; # (흌; 흌; 흌; 흌; 흌; ) HANGUL SYLLABLE HYUK
+D74D;D74D;1112 1172 11C0;D74D;1112 1172 11C0; # (흍; 흍; 흍; 흍; 흍; ) HANGUL SYLLABLE HYUT
+D74E;D74E;1112 1172 11C1;D74E;1112 1172 11C1; # (흎; 흎; 흎; 흎; 흎; ) HANGUL SYLLABLE HYUP
+D74F;D74F;1112 1172 11C2;D74F;1112 1172 11C2; # (흏; 흏; 흏; 흏; 흏; ) HANGUL SYLLABLE HYUH
+D750;D750;1112 1173;D750;1112 1173; # (흐; 흐; 흐; 흐; 흐; ) HANGUL SYLLABLE HEU
+D751;D751;1112 1173 11A8;D751;1112 1173 11A8; # (흑; 흑; 흑; 흑; 흑; ) HANGUL SYLLABLE HEUG
+D752;D752;1112 1173 11A9;D752;1112 1173 11A9; # (흒; 흒; 흒; 흒; 흒; ) HANGUL SYLLABLE HEUGG
+D753;D753;1112 1173 11AA;D753;1112 1173 11AA; # (흓; 흓; 흓; 흓; 흓; ) HANGUL SYLLABLE HEUGS
+D754;D754;1112 1173 11AB;D754;1112 1173 11AB; # (흔; 흔; 흔; 흔; 흔; ) HANGUL SYLLABLE HEUN
+D755;D755;1112 1173 11AC;D755;1112 1173 11AC; # (흕; 흕; 흕; 흕; 흕; ) HANGUL SYLLABLE HEUNJ
+D756;D756;1112 1173 11AD;D756;1112 1173 11AD; # (흖; 흖; 흖; 흖; 흖; ) HANGUL SYLLABLE HEUNH
+D757;D757;1112 1173 11AE;D757;1112 1173 11AE; # (흗; 흗; 흗; 흗; 흗; ) HANGUL SYLLABLE HEUD
+D758;D758;1112 1173 11AF;D758;1112 1173 11AF; # (흘; 흘; 흘; 흘; 흘; ) HANGUL SYLLABLE HEUL
+D759;D759;1112 1173 11B0;D759;1112 1173 11B0; # (흙; 흙; 흙; 흙; 흙; ) HANGUL SYLLABLE HEULG
+D75A;D75A;1112 1173 11B1;D75A;1112 1173 11B1; # (흚; 흚; 흚; 흚; 흚; ) HANGUL SYLLABLE HEULM
+D75B;D75B;1112 1173 11B2;D75B;1112 1173 11B2; # (흛; 흛; 흛; 흛; 흛; ) HANGUL SYLLABLE HEULB
+D75C;D75C;1112 1173 11B3;D75C;1112 1173 11B3; # (흜; 흜; 흜; 흜; 흜; ) HANGUL SYLLABLE HEULS
+D75D;D75D;1112 1173 11B4;D75D;1112 1173 11B4; # (흝; 흝; 흝; 흝; 흝; ) HANGUL SYLLABLE HEULT
+D75E;D75E;1112 1173 11B5;D75E;1112 1173 11B5; # (흞; 흞; 흞; 흞; 흞; ) HANGUL SYLLABLE HEULP
+D75F;D75F;1112 1173 11B6;D75F;1112 1173 11B6; # (흟; 흟; 흟; 흟; 흟; ) HANGUL SYLLABLE HEULH
+D760;D760;1112 1173 11B7;D760;1112 1173 11B7; # (흠; 흠; 흠; 흠; 흠; ) HANGUL SYLLABLE HEUM
+D761;D761;1112 1173 11B8;D761;1112 1173 11B8; # (흡; 흡; 흡; 흡; 흡; ) HANGUL SYLLABLE HEUB
+D762;D762;1112 1173 11B9;D762;1112 1173 11B9; # (흢; 흢; 흢; 흢; 흢; ) HANGUL SYLLABLE HEUBS
+D763;D763;1112 1173 11BA;D763;1112 1173 11BA; # (흣; 흣; 흣; 흣; 흣; ) HANGUL SYLLABLE HEUS
+D764;D764;1112 1173 11BB;D764;1112 1173 11BB; # (흤; 흤; 흤; 흤; 흤; ) HANGUL SYLLABLE HEUSS
+D765;D765;1112 1173 11BC;D765;1112 1173 11BC; # (흥; 흥; 흥; 흥; 흥; ) HANGUL SYLLABLE HEUNG
+D766;D766;1112 1173 11BD;D766;1112 1173 11BD; # (흦; 흦; 흦; 흦; 흦; ) HANGUL SYLLABLE HEUJ
+D767;D767;1112 1173 11BE;D767;1112 1173 11BE; # (흧; 흧; 흧; 흧; 흧; ) HANGUL SYLLABLE HEUC
+D768;D768;1112 1173 11BF;D768;1112 1173 11BF; # (흨; 흨; 흨; 흨; 흨; ) HANGUL SYLLABLE HEUK
+D769;D769;1112 1173 11C0;D769;1112 1173 11C0; # (흩; 흩; 흩; 흩; 흩; ) HANGUL SYLLABLE HEUT
+D76A;D76A;1112 1173 11C1;D76A;1112 1173 11C1; # (흪; 흪; 흪; 흪; 흪; ) HANGUL SYLLABLE HEUP
+D76B;D76B;1112 1173 11C2;D76B;1112 1173 11C2; # (흫; 흫; 흫; 흫; 흫; ) HANGUL SYLLABLE HEUH
+D76C;D76C;1112 1174;D76C;1112 1174; # (희; 희; 희; 희; 희; ) HANGUL SYLLABLE HYI
+D76D;D76D;1112 1174 11A8;D76D;1112 1174 11A8; # (흭; 흭; 흭; 흭; 흭; ) HANGUL SYLLABLE HYIG
+D76E;D76E;1112 1174 11A9;D76E;1112 1174 11A9; # (흮; 흮; 흮; 흮; 흮; ) HANGUL SYLLABLE HYIGG
+D76F;D76F;1112 1174 11AA;D76F;1112 1174 11AA; # (흯; 흯; 흯; 흯; 흯; ) HANGUL SYLLABLE HYIGS
+D770;D770;1112 1174 11AB;D770;1112 1174 11AB; # (흰; 흰; 흰; 흰; 흰; ) HANGUL SYLLABLE HYIN
+D771;D771;1112 1174 11AC;D771;1112 1174 11AC; # (흱; 흱; 흱; 흱; 흱; ) HANGUL SYLLABLE HYINJ
+D772;D772;1112 1174 11AD;D772;1112 1174 11AD; # (흲; 흲; 흲; 흲; 흲; ) HANGUL SYLLABLE HYINH
+D773;D773;1112 1174 11AE;D773;1112 1174 11AE; # (흳; 흳; 흳; 흳; 흳; ) HANGUL SYLLABLE HYID
+D774;D774;1112 1174 11AF;D774;1112 1174 11AF; # (흴; 흴; 흴; 흴; 흴; ) HANGUL SYLLABLE HYIL
+D775;D775;1112 1174 11B0;D775;1112 1174 11B0; # (흵; 흵; 흵; 흵; 흵; ) HANGUL SYLLABLE HYILG
+D776;D776;1112 1174 11B1;D776;1112 1174 11B1; # (흶; 흶; 흶; 흶; 흶; ) HANGUL SYLLABLE HYILM
+D777;D777;1112 1174 11B2;D777;1112 1174 11B2; # (흷; 흷; 흷; 흷; 흷; ) HANGUL SYLLABLE HYILB
+D778;D778;1112 1174 11B3;D778;1112 1174 11B3; # (흸; 흸; 흸; 흸; 흸; ) HANGUL SYLLABLE HYILS
+D779;D779;1112 1174 11B4;D779;1112 1174 11B4; # (흹; 흹; 흹; 흹; 흹; ) HANGUL SYLLABLE HYILT
+D77A;D77A;1112 1174 11B5;D77A;1112 1174 11B5; # (흺; 흺; 흺; 흺; 흺; ) HANGUL SYLLABLE HYILP
+D77B;D77B;1112 1174 11B6;D77B;1112 1174 11B6; # (흻; 흻; 흻; 흻; 흻; ) HANGUL SYLLABLE HYILH
+D77C;D77C;1112 1174 11B7;D77C;1112 1174 11B7; # (흼; 흼; 흼; 흼; 흼; ) HANGUL SYLLABLE HYIM
+D77D;D77D;1112 1174 11B8;D77D;1112 1174 11B8; # (흽; 흽; 흽; 흽; 흽; ) HANGUL SYLLABLE HYIB
+D77E;D77E;1112 1174 11B9;D77E;1112 1174 11B9; # (흾; 흾; 흾; 흾; 흾; ) HANGUL SYLLABLE HYIBS
+D77F;D77F;1112 1174 11BA;D77F;1112 1174 11BA; # (흿; 흿; 흿; 흿; 흿; ) HANGUL SYLLABLE HYIS
+D780;D780;1112 1174 11BB;D780;1112 1174 11BB; # (힀; 힀; 힀; 힀; 힀; ) HANGUL SYLLABLE HYISS
+D781;D781;1112 1174 11BC;D781;1112 1174 11BC; # (힁; 힁; 힁; 힁; 힁; ) HANGUL SYLLABLE HYING
+D782;D782;1112 1174 11BD;D782;1112 1174 11BD; # (힂; 힂; 힂; 힂; 힂; ) HANGUL SYLLABLE HYIJ
+D783;D783;1112 1174 11BE;D783;1112 1174 11BE; # (힃; 힃; 힃; 힃; 힃; ) HANGUL SYLLABLE HYIC
+D784;D784;1112 1174 11BF;D784;1112 1174 11BF; # (힄; 힄; 힄; 힄; 힄; ) HANGUL SYLLABLE HYIK
+D785;D785;1112 1174 11C0;D785;1112 1174 11C0; # (힅; 힅; 힅; 힅; 힅; ) HANGUL SYLLABLE HYIT
+D786;D786;1112 1174 11C1;D786;1112 1174 11C1; # (힆; 힆; 힆; 힆; 힆; ) HANGUL SYLLABLE HYIP
+D787;D787;1112 1174 11C2;D787;1112 1174 11C2; # (힇; 힇; 힇; 힇; 힇; ) HANGUL SYLLABLE HYIH
+D788;D788;1112 1175;D788;1112 1175; # (히; 히; 히; 히; 히; ) HANGUL SYLLABLE HI
+D789;D789;1112 1175 11A8;D789;1112 1175 11A8; # (힉; 힉; 힉; 힉; 힉; ) HANGUL SYLLABLE HIG
+D78A;D78A;1112 1175 11A9;D78A;1112 1175 11A9; # (힊; 힊; 힊; 힊; 힊; ) HANGUL SYLLABLE HIGG
+D78B;D78B;1112 1175 11AA;D78B;1112 1175 11AA; # (힋; 힋; 힋; 힋; 힋; ) HANGUL SYLLABLE HIGS
+D78C;D78C;1112 1175 11AB;D78C;1112 1175 11AB; # (힌; 힌; 힌; 힌; 힌; ) HANGUL SYLLABLE HIN
+D78D;D78D;1112 1175 11AC;D78D;1112 1175 11AC; # (힍; 힍; 힍; 힍; 힍; ) HANGUL SYLLABLE HINJ
+D78E;D78E;1112 1175 11AD;D78E;1112 1175 11AD; # (힎; 힎; 힎; 힎; 힎; ) HANGUL SYLLABLE HINH
+D78F;D78F;1112 1175 11AE;D78F;1112 1175 11AE; # (힏; 힏; 힏; 힏; 힏; ) HANGUL SYLLABLE HID
+D790;D790;1112 1175 11AF;D790;1112 1175 11AF; # (힐; 힐; 힐; 힐; 힐; ) HANGUL SYLLABLE HIL
+D791;D791;1112 1175 11B0;D791;1112 1175 11B0; # (힑; 힑; 힑; 힑; 힑; ) HANGUL SYLLABLE HILG
+D792;D792;1112 1175 11B1;D792;1112 1175 11B1; # (힒; 힒; 힒; 힒; 힒; ) HANGUL SYLLABLE HILM
+D793;D793;1112 1175 11B2;D793;1112 1175 11B2; # (힓; 힓; 힓; 힓; 힓; ) HANGUL SYLLABLE HILB
+D794;D794;1112 1175 11B3;D794;1112 1175 11B3; # (힔; 힔; 힔; 힔; 힔; ) HANGUL SYLLABLE HILS
+D795;D795;1112 1175 11B4;D795;1112 1175 11B4; # (힕; 힕; 힕; 힕; 힕; ) HANGUL SYLLABLE HILT
+D796;D796;1112 1175 11B5;D796;1112 1175 11B5; # (힖; 힖; 힖; 힖; 힖; ) HANGUL SYLLABLE HILP
+D797;D797;1112 1175 11B6;D797;1112 1175 11B6; # (힗; 힗; 힗; 힗; 힗; ) HANGUL SYLLABLE HILH
+D798;D798;1112 1175 11B7;D798;1112 1175 11B7; # (힘; 힘; 힘; 힘; 힘; ) HANGUL SYLLABLE HIM
+D799;D799;1112 1175 11B8;D799;1112 1175 11B8; # (힙; 힙; 힙; 힙; 힙; ) HANGUL SYLLABLE HIB
+D79A;D79A;1112 1175 11B9;D79A;1112 1175 11B9; # (힚; 힚; 힚; 힚; 힚; ) HANGUL SYLLABLE HIBS
+D79B;D79B;1112 1175 11BA;D79B;1112 1175 11BA; # (힛; 힛; 힛; 힛; 힛; ) HANGUL SYLLABLE HIS
+D79C;D79C;1112 1175 11BB;D79C;1112 1175 11BB; # (힜; 힜; 힜; 힜; 힜; ) HANGUL SYLLABLE HISS
+D79D;D79D;1112 1175 11BC;D79D;1112 1175 11BC; # (힝; 힝; 힝; 힝; 힝; ) HANGUL SYLLABLE HING
+D79E;D79E;1112 1175 11BD;D79E;1112 1175 11BD; # (힞; 힞; 힞; 힞; 힞; ) HANGUL SYLLABLE HIJ
+D79F;D79F;1112 1175 11BE;D79F;1112 1175 11BE; # (힟; 힟; 힟; 힟; 힟; ) HANGUL SYLLABLE HIC
+D7A0;D7A0;1112 1175 11BF;D7A0;1112 1175 11BF; # (힠; 힠; 힠; 힠; 힠; ) HANGUL SYLLABLE HIK
+D7A1;D7A1;1112 1175 11C0;D7A1;1112 1175 11C0; # (힡; 힡; 힡; 힡; 힡; ) HANGUL SYLLABLE HIT
+D7A2;D7A2;1112 1175 11C1;D7A2;1112 1175 11C1; # (힢; 힢; 힢; 힢; 힢; ) HANGUL SYLLABLE HIP
+D7A3;D7A3;1112 1175 11C2;D7A3;1112 1175 11C2; # (힣; 힣; 힣; 힣; 힣; ) HANGUL SYLLABLE HIH
+F900;8C48;8C48;8C48;8C48; # (豈; 豈; 豈; 豈; 豈; ) CJK COMPATIBILITY IDEOGRAPH-F900
+F901;66F4;66F4;66F4;66F4; # (更; 更; 更; 更; 更; ) CJK COMPATIBILITY IDEOGRAPH-F901
+F902;8ECA;8ECA;8ECA;8ECA; # (車; 車; 車; 車; 車; ) CJK COMPATIBILITY IDEOGRAPH-F902
+F903;8CC8;8CC8;8CC8;8CC8; # (賈; 賈; 賈; 賈; 賈; ) CJK COMPATIBILITY IDEOGRAPH-F903
+F904;6ED1;6ED1;6ED1;6ED1; # (滑; 滑; 滑; 滑; 滑; ) CJK COMPATIBILITY IDEOGRAPH-F904
+F905;4E32;4E32;4E32;4E32; # (串; 串; 串; 串; 串; ) CJK COMPATIBILITY IDEOGRAPH-F905
+F906;53E5;53E5;53E5;53E5; # (句; 句; 句; 句; 句; ) CJK COMPATIBILITY IDEOGRAPH-F906
+F907;9F9C;9F9C;9F9C;9F9C; # (龜; 龜; 龜; 龜; 龜; ) CJK COMPATIBILITY IDEOGRAPH-F907
+F908;9F9C;9F9C;9F9C;9F9C; # (龜; 龜; 龜; 龜; 龜; ) CJK COMPATIBILITY IDEOGRAPH-F908
+F909;5951;5951;5951;5951; # (契; 契; 契; 契; 契; ) CJK COMPATIBILITY IDEOGRAPH-F909
+F90A;91D1;91D1;91D1;91D1; # (金; 金; 金; 金; 金; ) CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B;5587;5587;5587;5587; # (喇; 喇; 喇; 喇; 喇; ) CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C;5948;5948;5948;5948; # (奈; 奈; 奈; 奈; 奈; ) CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D;61F6;61F6;61F6;61F6; # (懶; 懶; 懶; 懶; 懶; ) CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E;7669;7669;7669;7669; # (癩; 癩; 癩; 癩; 癩; ) CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F;7F85;7F85;7F85;7F85; # (羅; 羅; 羅; 羅; 羅; ) CJK COMPATIBILITY IDEOGRAPH-F90F
+F910;863F;863F;863F;863F; # (蘿; 蘿; 蘿; 蘿; 蘿; ) CJK COMPATIBILITY IDEOGRAPH-F910
+F911;87BA;87BA;87BA;87BA; # (螺; 螺; 螺; 螺; 螺; ) CJK COMPATIBILITY IDEOGRAPH-F911
+F912;88F8;88F8;88F8;88F8; # (裸; 裸; 裸; 裸; 裸; ) CJK COMPATIBILITY IDEOGRAPH-F912
+F913;908F;908F;908F;908F; # (邏; 邏; 邏; 邏; 邏; ) CJK COMPATIBILITY IDEOGRAPH-F913
+F914;6A02;6A02;6A02;6A02; # (樂; 樂; 樂; 樂; 樂; ) CJK COMPATIBILITY IDEOGRAPH-F914
+F915;6D1B;6D1B;6D1B;6D1B; # (洛; 洛; 洛; 洛; 洛; ) CJK COMPATIBILITY IDEOGRAPH-F915
+F916;70D9;70D9;70D9;70D9; # (烙; 烙; 烙; 烙; 烙; ) CJK COMPATIBILITY IDEOGRAPH-F916
+F917;73DE;73DE;73DE;73DE; # (珞; 珞; 珞; 珞; 珞; ) CJK COMPATIBILITY IDEOGRAPH-F917
+F918;843D;843D;843D;843D; # (落; 落; 落; 落; 落; ) CJK COMPATIBILITY IDEOGRAPH-F918
+F919;916A;916A;916A;916A; # (酪; 酪; 酪; 酪; 酪; ) CJK COMPATIBILITY IDEOGRAPH-F919
+F91A;99F1;99F1;99F1;99F1; # (駱; 駱; 駱; 駱; 駱; ) CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B;4E82;4E82;4E82;4E82; # (亂; 亂; 亂; 亂; 亂; ) CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C;5375;5375;5375;5375; # (卵; 卵; 卵; 卵; 卵; ) CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D;6B04;6B04;6B04;6B04; # (欄; 欄; 欄; 欄; 欄; ) CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E;721B;721B;721B;721B; # (爛; 爛; 爛; 爛; 爛; ) CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F;862D;862D;862D;862D; # (蘭; 蘭; 蘭; 蘭; 蘭; ) CJK COMPATIBILITY IDEOGRAPH-F91F
+F920;9E1E;9E1E;9E1E;9E1E; # (鸞; 鸞; 鸞; 鸞; 鸞; ) CJK COMPATIBILITY IDEOGRAPH-F920
+F921;5D50;5D50;5D50;5D50; # (嵐; 嵐; 嵐; 嵐; 嵐; ) CJK COMPATIBILITY IDEOGRAPH-F921
+F922;6FEB;6FEB;6FEB;6FEB; # (濫; 濫; 濫; 濫; 濫; ) CJK COMPATIBILITY IDEOGRAPH-F922
+F923;85CD;85CD;85CD;85CD; # (藍; 藍; 藍; 藍; 藍; ) CJK COMPATIBILITY IDEOGRAPH-F923
+F924;8964;8964;8964;8964; # (襤; 襤; 襤; 襤; 襤; ) CJK COMPATIBILITY IDEOGRAPH-F924
+F925;62C9;62C9;62C9;62C9; # (拉; 拉; 拉; 拉; 拉; ) CJK COMPATIBILITY IDEOGRAPH-F925
+F926;81D8;81D8;81D8;81D8; # (臘; 臘; 臘; 臘; 臘; ) CJK COMPATIBILITY IDEOGRAPH-F926
+F927;881F;881F;881F;881F; # (蠟; 蠟; 蠟; 蠟; 蠟; ) CJK COMPATIBILITY IDEOGRAPH-F927
+F928;5ECA;5ECA;5ECA;5ECA; # (廊; 廊; 廊; 廊; 廊; ) CJK COMPATIBILITY IDEOGRAPH-F928
+F929;6717;6717;6717;6717; # (朗; 朗; 朗; 朗; 朗; ) CJK COMPATIBILITY IDEOGRAPH-F929
+F92A;6D6A;6D6A;6D6A;6D6A; # (浪; 浪; 浪; 浪; 浪; ) CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B;72FC;72FC;72FC;72FC; # (狼; 狼; 狼; 狼; 狼; ) CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C;90CE;90CE;90CE;90CE; # (郎; 郎; 郎; 郎; 郎; ) CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D;4F86;4F86;4F86;4F86; # (來; 來; 來; 來; 來; ) CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E;51B7;51B7;51B7;51B7; # (冷; 冷; 冷; 冷; 冷; ) CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F;52DE;52DE;52DE;52DE; # (勞; 勞; 勞; 勞; 勞; ) CJK COMPATIBILITY IDEOGRAPH-F92F
+F930;64C4;64C4;64C4;64C4; # (擄; 擄; 擄; 擄; 擄; ) CJK COMPATIBILITY IDEOGRAPH-F930
+F931;6AD3;6AD3;6AD3;6AD3; # (櫓; 櫓; 櫓; 櫓; 櫓; ) CJK COMPATIBILITY IDEOGRAPH-F931
+F932;7210;7210;7210;7210; # (爐; 爐; 爐; 爐; 爐; ) CJK COMPATIBILITY IDEOGRAPH-F932
+F933;76E7;76E7;76E7;76E7; # (盧; 盧; 盧; 盧; 盧; ) CJK COMPATIBILITY IDEOGRAPH-F933
+F934;8001;8001;8001;8001; # (老; 老; 老; 老; 老; ) CJK COMPATIBILITY IDEOGRAPH-F934
+F935;8606;8606;8606;8606; # (蘆; 蘆; 蘆; 蘆; 蘆; ) CJK COMPATIBILITY IDEOGRAPH-F935
+F936;865C;865C;865C;865C; # (虜; 虜; 虜; 虜; 虜; ) CJK COMPATIBILITY IDEOGRAPH-F936
+F937;8DEF;8DEF;8DEF;8DEF; # (路; 路; 路; 路; 路; ) CJK COMPATIBILITY IDEOGRAPH-F937
+F938;9732;9732;9732;9732; # (露; 露; 露; 露; 露; ) CJK COMPATIBILITY IDEOGRAPH-F938
+F939;9B6F;9B6F;9B6F;9B6F; # (魯; 魯; 魯; 魯; 魯; ) CJK COMPATIBILITY IDEOGRAPH-F939
+F93A;9DFA;9DFA;9DFA;9DFA; # (鷺; 鷺; 鷺; 鷺; 鷺; ) CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B;788C;788C;788C;788C; # (碌; 碌; 碌; 碌; 碌; ) CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C;797F;797F;797F;797F; # (祿; 祿; 祿; 祿; 祿; ) CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D;7DA0;7DA0;7DA0;7DA0; # (綠; 綠; 綠; 綠; 綠; ) CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E;83C9;83C9;83C9;83C9; # (菉; 菉; 菉; 菉; 菉; ) CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F;9304;9304;9304;9304; # (錄; 錄; 錄; 錄; 錄; ) CJK COMPATIBILITY IDEOGRAPH-F93F
+F940;9E7F;9E7F;9E7F;9E7F; # (鹿; 鹿; 鹿; 鹿; 鹿; ) CJK COMPATIBILITY IDEOGRAPH-F940
+F941;8AD6;8AD6;8AD6;8AD6; # (論; 論; 論; 論; 論; ) CJK COMPATIBILITY IDEOGRAPH-F941
+F942;58DF;58DF;58DF;58DF; # (壟; 壟; 壟; 壟; 壟; ) CJK COMPATIBILITY IDEOGRAPH-F942
+F943;5F04;5F04;5F04;5F04; # (弄; 弄; 弄; 弄; 弄; ) CJK COMPATIBILITY IDEOGRAPH-F943
+F944;7C60;7C60;7C60;7C60; # (籠; 籠; 籠; 籠; 籠; ) CJK COMPATIBILITY IDEOGRAPH-F944
+F945;807E;807E;807E;807E; # (聾; 聾; 聾; 聾; 聾; ) CJK COMPATIBILITY IDEOGRAPH-F945
+F946;7262;7262;7262;7262; # (牢; 牢; 牢; 牢; 牢; ) CJK COMPATIBILITY IDEOGRAPH-F946
+F947;78CA;78CA;78CA;78CA; # (磊; 磊; 磊; 磊; 磊; ) CJK COMPATIBILITY IDEOGRAPH-F947
+F948;8CC2;8CC2;8CC2;8CC2; # (賂; 賂; 賂; 賂; 賂; ) CJK COMPATIBILITY IDEOGRAPH-F948
+F949;96F7;96F7;96F7;96F7; # (雷; 雷; 雷; 雷; 雷; ) CJK COMPATIBILITY IDEOGRAPH-F949
+F94A;58D8;58D8;58D8;58D8; # (壘; 壘; 壘; 壘; 壘; ) CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B;5C62;5C62;5C62;5C62; # (屢; 屢; 屢; 屢; 屢; ) CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C;6A13;6A13;6A13;6A13; # (樓; 樓; 樓; 樓; 樓; ) CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D;6DDA;6DDA;6DDA;6DDA; # (淚; 淚; 淚; 淚; 淚; ) CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E;6F0F;6F0F;6F0F;6F0F; # (漏; 漏; 漏; 漏; 漏; ) CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F;7D2F;7D2F;7D2F;7D2F; # (累; 累; 累; 累; 累; ) CJK COMPATIBILITY IDEOGRAPH-F94F
+F950;7E37;7E37;7E37;7E37; # (縷; 縷; 縷; 縷; 縷; ) CJK COMPATIBILITY IDEOGRAPH-F950
+F951;964B;964B;964B;964B; # (陋; 陋; 陋; 陋; 陋; ) CJK COMPATIBILITY IDEOGRAPH-F951
+F952;52D2;52D2;52D2;52D2; # (勒; 勒; 勒; 勒; 勒; ) CJK COMPATIBILITY IDEOGRAPH-F952
+F953;808B;808B;808B;808B; # (肋; 肋; 肋; 肋; 肋; ) CJK COMPATIBILITY IDEOGRAPH-F953
+F954;51DC;51DC;51DC;51DC; # (凜; 凜; 凜; 凜; 凜; ) CJK COMPATIBILITY IDEOGRAPH-F954
+F955;51CC;51CC;51CC;51CC; # (凌; 凌; 凌; 凌; 凌; ) CJK COMPATIBILITY IDEOGRAPH-F955
+F956;7A1C;7A1C;7A1C;7A1C; # (稜; 稜; 稜; 稜; 稜; ) CJK COMPATIBILITY IDEOGRAPH-F956
+F957;7DBE;7DBE;7DBE;7DBE; # (綾; 綾; 綾; 綾; 綾; ) CJK COMPATIBILITY IDEOGRAPH-F957
+F958;83F1;83F1;83F1;83F1; # (菱; 菱; 菱; 菱; 菱; ) CJK COMPATIBILITY IDEOGRAPH-F958
+F959;9675;9675;9675;9675; # (陵; 陵; 陵; 陵; 陵; ) CJK COMPATIBILITY IDEOGRAPH-F959
+F95A;8B80;8B80;8B80;8B80; # (讀; 讀; 讀; 讀; 讀; ) CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B;62CF;62CF;62CF;62CF; # (拏; 拏; 拏; 拏; 拏; ) CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C;6A02;6A02;6A02;6A02; # (樂; 樂; 樂; 樂; 樂; ) CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D;8AFE;8AFE;8AFE;8AFE; # (諾; 諾; 諾; 諾; 諾; ) CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E;4E39;4E39;4E39;4E39; # (丹; 丹; 丹; 丹; 丹; ) CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F;5BE7;5BE7;5BE7;5BE7; # (寧; 寧; 寧; 寧; 寧; ) CJK COMPATIBILITY IDEOGRAPH-F95F
+F960;6012;6012;6012;6012; # (怒; 怒; 怒; 怒; 怒; ) CJK COMPATIBILITY IDEOGRAPH-F960
+F961;7387;7387;7387;7387; # (率; 率; 率; 率; 率; ) CJK COMPATIBILITY IDEOGRAPH-F961
+F962;7570;7570;7570;7570; # (異; 異; 異; 異; 異; ) CJK COMPATIBILITY IDEOGRAPH-F962
+F963;5317;5317;5317;5317; # (北; 北; 北; 北; 北; ) CJK COMPATIBILITY IDEOGRAPH-F963
+F964;78FB;78FB;78FB;78FB; # (磻; 磻; 磻; 磻; 磻; ) CJK COMPATIBILITY IDEOGRAPH-F964
+F965;4FBF;4FBF;4FBF;4FBF; # (便; 便; 便; 便; 便; ) CJK COMPATIBILITY IDEOGRAPH-F965
+F966;5FA9;5FA9;5FA9;5FA9; # (復; 復; 復; 復; 復; ) CJK COMPATIBILITY IDEOGRAPH-F966
+F967;4E0D;4E0D;4E0D;4E0D; # (不; 不; 不; 不; 不; ) CJK COMPATIBILITY IDEOGRAPH-F967
+F968;6CCC;6CCC;6CCC;6CCC; # (泌; 泌; 泌; 泌; 泌; ) CJK COMPATIBILITY IDEOGRAPH-F968
+F969;6578;6578;6578;6578; # (數; 數; 數; 數; 數; ) CJK COMPATIBILITY IDEOGRAPH-F969
+F96A;7D22;7D22;7D22;7D22; # (索; 索; 索; 索; 索; ) CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B;53C3;53C3;53C3;53C3; # (參; 參; 參; 參; 參; ) CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C;585E;585E;585E;585E; # (塞; 塞; 塞; 塞; 塞; ) CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D;7701;7701;7701;7701; # (省; 省; 省; 省; 省; ) CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E;8449;8449;8449;8449; # (葉; 葉; 葉; 葉; 葉; ) CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F;8AAA;8AAA;8AAA;8AAA; # (說; 說; 說; 說; 說; ) CJK COMPATIBILITY IDEOGRAPH-F96F
+F970;6BBA;6BBA;6BBA;6BBA; # (殺; 殺; 殺; 殺; 殺; ) CJK COMPATIBILITY IDEOGRAPH-F970
+F971;8FB0;8FB0;8FB0;8FB0; # (辰; 辰; 辰; 辰; 辰; ) CJK COMPATIBILITY IDEOGRAPH-F971
+F972;6C88;6C88;6C88;6C88; # (沈; 沈; 沈; 沈; 沈; ) CJK COMPATIBILITY IDEOGRAPH-F972
+F973;62FE;62FE;62FE;62FE; # (拾; 拾; 拾; 拾; 拾; ) CJK COMPATIBILITY IDEOGRAPH-F973
+F974;82E5;82E5;82E5;82E5; # (若; 若; 若; 若; 若; ) CJK COMPATIBILITY IDEOGRAPH-F974
+F975;63A0;63A0;63A0;63A0; # (掠; 掠; 掠; 掠; 掠; ) CJK COMPATIBILITY IDEOGRAPH-F975
+F976;7565;7565;7565;7565; # (略; 略; 略; 略; 略; ) CJK COMPATIBILITY IDEOGRAPH-F976
+F977;4EAE;4EAE;4EAE;4EAE; # (亮; 亮; 亮; 亮; 亮; ) CJK COMPATIBILITY IDEOGRAPH-F977
+F978;5169;5169;5169;5169; # (兩; 兩; 兩; 兩; 兩; ) CJK COMPATIBILITY IDEOGRAPH-F978
+F979;51C9;51C9;51C9;51C9; # (凉; 凉; 凉; 凉; 凉; ) CJK COMPATIBILITY IDEOGRAPH-F979
+F97A;6881;6881;6881;6881; # (梁; 梁; 梁; 梁; 梁; ) CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B;7CE7;7CE7;7CE7;7CE7; # (糧; 糧; 糧; 糧; 糧; ) CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C;826F;826F;826F;826F; # (良; 良; 良; 良; 良; ) CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D;8AD2;8AD2;8AD2;8AD2; # (諒; 諒; 諒; 諒; 諒; ) CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E;91CF;91CF;91CF;91CF; # (量; 量; 量; 量; 量; ) CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F;52F5;52F5;52F5;52F5; # (勵; 勵; 勵; 勵; 勵; ) CJK COMPATIBILITY IDEOGRAPH-F97F
+F980;5442;5442;5442;5442; # (呂; 呂; 呂; 呂; 呂; ) CJK COMPATIBILITY IDEOGRAPH-F980
+F981;5973;5973;5973;5973; # (女; 女; 女; 女; 女; ) CJK COMPATIBILITY IDEOGRAPH-F981
+F982;5EEC;5EEC;5EEC;5EEC; # (廬; 廬; 廬; 廬; 廬; ) CJK COMPATIBILITY IDEOGRAPH-F982
+F983;65C5;65C5;65C5;65C5; # (旅; 旅; 旅; 旅; 旅; ) CJK COMPATIBILITY IDEOGRAPH-F983
+F984;6FFE;6FFE;6FFE;6FFE; # (濾; 濾; 濾; 濾; 濾; ) CJK COMPATIBILITY IDEOGRAPH-F984
+F985;792A;792A;792A;792A; # (礪; 礪; 礪; 礪; 礪; ) CJK COMPATIBILITY IDEOGRAPH-F985
+F986;95AD;95AD;95AD;95AD; # (閭; 閭; 閭; 閭; 閭; ) CJK COMPATIBILITY IDEOGRAPH-F986
+F987;9A6A;9A6A;9A6A;9A6A; # (驪; 驪; 驪; 驪; 驪; ) CJK COMPATIBILITY IDEOGRAPH-F987
+F988;9E97;9E97;9E97;9E97; # (麗; 麗; 麗; 麗; 麗; ) CJK COMPATIBILITY IDEOGRAPH-F988
+F989;9ECE;9ECE;9ECE;9ECE; # (黎; 黎; 黎; 黎; 黎; ) CJK COMPATIBILITY IDEOGRAPH-F989
+F98A;529B;529B;529B;529B; # (力; 力; 力; 力; 力; ) CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B;66C6;66C6;66C6;66C6; # (曆; 曆; 曆; 曆; 曆; ) CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C;6B77;6B77;6B77;6B77; # (歷; 歷; 歷; 歷; 歷; ) CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D;8F62;8F62;8F62;8F62; # (轢; 轢; 轢; 轢; 轢; ) CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E;5E74;5E74;5E74;5E74; # (年; 年; 年; 年; 年; ) CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F;6190;6190;6190;6190; # (憐; 憐; 憐; 憐; 憐; ) CJK COMPATIBILITY IDEOGRAPH-F98F
+F990;6200;6200;6200;6200; # (戀; 戀; 戀; 戀; 戀; ) CJK COMPATIBILITY IDEOGRAPH-F990
+F991;649A;649A;649A;649A; # (撚; 撚; 撚; 撚; 撚; ) CJK COMPATIBILITY IDEOGRAPH-F991
+F992;6F23;6F23;6F23;6F23; # (漣; 漣; 漣; 漣; 漣; ) CJK COMPATIBILITY IDEOGRAPH-F992
+F993;7149;7149;7149;7149; # (煉; 煉; 煉; 煉; 煉; ) CJK COMPATIBILITY IDEOGRAPH-F993
+F994;7489;7489;7489;7489; # (璉; 璉; 璉; 璉; 璉; ) CJK COMPATIBILITY IDEOGRAPH-F994
+F995;79CA;79CA;79CA;79CA; # (秊; 秊; 秊; 秊; 秊; ) CJK COMPATIBILITY IDEOGRAPH-F995
+F996;7DF4;7DF4;7DF4;7DF4; # (練; 練; 練; 練; 練; ) CJK COMPATIBILITY IDEOGRAPH-F996
+F997;806F;806F;806F;806F; # (聯; 聯; 聯; 聯; 聯; ) CJK COMPATIBILITY IDEOGRAPH-F997
+F998;8F26;8F26;8F26;8F26; # (輦; 輦; 輦; 輦; 輦; ) CJK COMPATIBILITY IDEOGRAPH-F998
+F999;84EE;84EE;84EE;84EE; # (蓮; 蓮; 蓮; 蓮; 蓮; ) CJK COMPATIBILITY IDEOGRAPH-F999
+F99A;9023;9023;9023;9023; # (連; 連; 連; 連; 連; ) CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B;934A;934A;934A;934A; # (鍊; 鍊; 鍊; 鍊; 鍊; ) CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C;5217;5217;5217;5217; # (列; 列; 列; 列; 列; ) CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D;52A3;52A3;52A3;52A3; # (劣; 劣; 劣; 劣; 劣; ) CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E;54BD;54BD;54BD;54BD; # (咽; 咽; 咽; 咽; 咽; ) CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F;70C8;70C8;70C8;70C8; # (烈; 烈; 烈; 烈; 烈; ) CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0;88C2;88C2;88C2;88C2; # (裂; 裂; 裂; 裂; 裂; ) CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1;8AAA;8AAA;8AAA;8AAA; # (說; 說; 說; 說; 說; ) CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2;5EC9;5EC9;5EC9;5EC9; # (廉; 廉; 廉; 廉; 廉; ) CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3;5FF5;5FF5;5FF5;5FF5; # (念; 念; 念; 念; 念; ) CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4;637B;637B;637B;637B; # (捻; 捻; 捻; 捻; 捻; ) CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5;6BAE;6BAE;6BAE;6BAE; # (殮; 殮; 殮; 殮; 殮; ) CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6;7C3E;7C3E;7C3E;7C3E; # (簾; 簾; 簾; 簾; 簾; ) CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7;7375;7375;7375;7375; # (獵; 獵; 獵; 獵; 獵; ) CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8;4EE4;4EE4;4EE4;4EE4; # (令; 令; 令; 令; 令; ) CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9;56F9;56F9;56F9;56F9; # (囹; 囹; 囹; 囹; 囹; ) CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA;5BE7;5BE7;5BE7;5BE7; # (寧; 寧; 寧; 寧; 寧; ) CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB;5DBA;5DBA;5DBA;5DBA; # (嶺; 嶺; 嶺; 嶺; 嶺; ) CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC;601C;601C;601C;601C; # (怜; 怜; 怜; 怜; 怜; ) CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD;73B2;73B2;73B2;73B2; # (玲; 玲; 玲; 玲; 玲; ) CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE;7469;7469;7469;7469; # (瑩; 瑩; 瑩; 瑩; 瑩; ) CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF;7F9A;7F9A;7F9A;7F9A; # (羚; 羚; 羚; 羚; 羚; ) CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0;8046;8046;8046;8046; # (聆; 聆; 聆; 聆; 聆; ) CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1;9234;9234;9234;9234; # (鈴; 鈴; 鈴; 鈴; 鈴; ) CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2;96F6;96F6;96F6;96F6; # (零; 零; 零; 零; 零; ) CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3;9748;9748;9748;9748; # (靈; 靈; 靈; 靈; 靈; ) CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4;9818;9818;9818;9818; # (領; 領; 領; 領; 領; ) CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5;4F8B;4F8B;4F8B;4F8B; # (例; 例; 例; 例; 例; ) CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6;79AE;79AE;79AE;79AE; # (禮; 禮; 禮; 禮; 禮; ) CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7;91B4;91B4;91B4;91B4; # (醴; 醴; 醴; 醴; 醴; ) CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8;96B8;96B8;96B8;96B8; # (隸; 隸; 隸; 隸; 隸; ) CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9;60E1;60E1;60E1;60E1; # (惡; 惡; 惡; 惡; 惡; ) CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA;4E86;4E86;4E86;4E86; # (了; 了; 了; 了; 了; ) CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB;50DA;50DA;50DA;50DA; # (僚; 僚; 僚; 僚; 僚; ) CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC;5BEE;5BEE;5BEE;5BEE; # (寮; 寮; 寮; 寮; 寮; ) CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD;5C3F;5C3F;5C3F;5C3F; # (尿; 尿; 尿; 尿; 尿; ) CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE;6599;6599;6599;6599; # (料; 料; 料; 料; 料; ) CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF;6A02;6A02;6A02;6A02; # (樂; 樂; 樂; 樂; 樂; ) CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0;71CE;71CE;71CE;71CE; # (燎; 燎; 燎; 燎; 燎; ) CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1;7642;7642;7642;7642; # (療; 療; 療; 療; 療; ) CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2;84FC;84FC;84FC;84FC; # (蓼; 蓼; 蓼; 蓼; 蓼; ) CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3;907C;907C;907C;907C; # (遼; 遼; 遼; 遼; 遼; ) CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4;9F8D;9F8D;9F8D;9F8D; # (龍; 龍; 龍; 龍; 龍; ) CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5;6688;6688;6688;6688; # (暈; 暈; 暈; 暈; 暈; ) CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6;962E;962E;962E;962E; # (阮; 阮; 阮; 阮; 阮; ) CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7;5289;5289;5289;5289; # (劉; 劉; 劉; 劉; 劉; ) CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8;677B;677B;677B;677B; # (杻; 杻; 杻; 杻; 杻; ) CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9;67F3;67F3;67F3;67F3; # (柳; 柳; 柳; 柳; 柳; ) CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA;6D41;6D41;6D41;6D41; # (流; 流; 流; 流; 流; ) CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB;6E9C;6E9C;6E9C;6E9C; # (溜; 溜; 溜; 溜; 溜; ) CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC;7409;7409;7409;7409; # (琉; 琉; 琉; 琉; 琉; ) CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD;7559;7559;7559;7559; # (留; 留; 留; 留; 留; ) CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE;786B;786B;786B;786B; # (硫; 硫; 硫; 硫; 硫; ) CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF;7D10;7D10;7D10;7D10; # (紐; 紐; 紐; 紐; 紐; ) CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0;985E;985E;985E;985E; # (類; 類; 類; 類; 類; ) CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1;516D;516D;516D;516D; # (六; 六; 六; 六; 六; ) CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2;622E;622E;622E;622E; # (戮; 戮; 戮; 戮; 戮; ) CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3;9678;9678;9678;9678; # (陸; 陸; 陸; 陸; 陸; ) CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4;502B;502B;502B;502B; # (倫; 倫; 倫; 倫; 倫; ) CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5;5D19;5D19;5D19;5D19; # (崙; 崙; 崙; 崙; 崙; ) CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6;6DEA;6DEA;6DEA;6DEA; # (淪; 淪; 淪; 淪; 淪; ) CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7;8F2A;8F2A;8F2A;8F2A; # (輪; 輪; 輪; 輪; 輪; ) CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8;5F8B;5F8B;5F8B;5F8B; # (律; 律; 律; 律; 律; ) CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9;6144;6144;6144;6144; # (慄; 慄; 慄; 慄; 慄; ) CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA;6817;6817;6817;6817; # (栗; 栗; 栗; 栗; 栗; ) CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB;7387;7387;7387;7387; # (率; 率; 率; 率; 率; ) CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC;9686;9686;9686;9686; # (隆; 隆; 隆; 隆; 隆; ) CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD;5229;5229;5229;5229; # (利; 利; 利; 利; 利; ) CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE;540F;540F;540F;540F; # (吏; 吏; 吏; 吏; 吏; ) CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF;5C65;5C65;5C65;5C65; # (履; 履; 履; 履; 履; ) CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0;6613;6613;6613;6613; # (易; 易; 易; 易; 易; ) CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1;674E;674E;674E;674E; # (李; 李; 李; 李; 李; ) CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2;68A8;68A8;68A8;68A8; # (梨; 梨; 梨; 梨; 梨; ) CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3;6CE5;6CE5;6CE5;6CE5; # (泥; 泥; 泥; 泥; 泥; ) CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4;7406;7406;7406;7406; # (理; 理; 理; 理; 理; ) CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5;75E2;75E2;75E2;75E2; # (痢; 痢; 痢; 痢; 痢; ) CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6;7F79;7F79;7F79;7F79; # (罹; 罹; 罹; 罹; 罹; ) CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7;88CF;88CF;88CF;88CF; # (裏; 裏; 裏; 裏; 裏; ) CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8;88E1;88E1;88E1;88E1; # (裡; 裡; 裡; 裡; 裡; ) CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9;91CC;91CC;91CC;91CC; # (里; 里; 里; 里; 里; ) CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA;96E2;96E2;96E2;96E2; # (離; 離; 離; 離; 離; ) CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB;533F;533F;533F;533F; # (匿; 匿; 匿; 匿; 匿; ) CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC;6EBA;6EBA;6EBA;6EBA; # (溺; 溺; 溺; 溺; 溺; ) CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED;541D;541D;541D;541D; # (吝; 吝; 吝; 吝; 吝; ) CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE;71D0;71D0;71D0;71D0; # (燐; 燐; 燐; 燐; 燐; ) CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF;7498;7498;7498;7498; # (璘; 璘; 璘; 璘; 璘; ) CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0;85FA;85FA;85FA;85FA; # (藺; 藺; 藺; 藺; 藺; ) CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1;96A3;96A3;96A3;96A3; # (隣; 隣; 隣; 隣; 隣; ) CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2;9C57;9C57;9C57;9C57; # (鱗; 鱗; 鱗; 鱗; 鱗; ) CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3;9E9F;9E9F;9E9F;9E9F; # (麟; 麟; 麟; 麟; 麟; ) CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4;6797;6797;6797;6797; # (林; 林; 林; 林; 林; ) CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5;6DCB;6DCB;6DCB;6DCB; # (淋; 淋; 淋; 淋; 淋; ) CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6;81E8;81E8;81E8;81E8; # (臨; 臨; 臨; 臨; 臨; ) CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7;7ACB;7ACB;7ACB;7ACB; # (立; 立; 立; 立; 立; ) CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8;7B20;7B20;7B20;7B20; # (笠; 笠; 笠; 笠; 笠; ) CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9;7C92;7C92;7C92;7C92; # (粒; 粒; 粒; 粒; 粒; ) CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA;72C0;72C0;72C0;72C0; # (狀; 狀; 狀; 狀; 狀; ) CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB;7099;7099;7099;7099; # (炙; 炙; 炙; 炙; 炙; ) CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC;8B58;8B58;8B58;8B58; # (識; 識; 識; 識; 識; ) CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD;4EC0;4EC0;4EC0;4EC0; # (什; 什; 什; 什; 什; ) CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE;8336;8336;8336;8336; # (茶; 茶; 茶; 茶; 茶; ) CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF;523A;523A;523A;523A; # (刺; 刺; 刺; 刺; 刺; ) CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00;5207;5207;5207;5207; # (切; 切; 切; 切; 切; ) CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01;5EA6;5EA6;5EA6;5EA6; # (度; 度; 度; 度; 度; ) CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02;62D3;62D3;62D3;62D3; # (拓; 拓; 拓; 拓; 拓; ) CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03;7CD6;7CD6;7CD6;7CD6; # (糖; 糖; 糖; 糖; 糖; ) CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04;5B85;5B85;5B85;5B85; # (宅; 宅; 宅; 宅; 宅; ) CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05;6D1E;6D1E;6D1E;6D1E; # (洞; 洞; 洞; 洞; 洞; ) CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06;66B4;66B4;66B4;66B4; # (暴; 暴; 暴; 暴; 暴; ) CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07;8F3B;8F3B;8F3B;8F3B; # (輻; 輻; 輻; 輻; 輻; ) CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08;884C;884C;884C;884C; # (行; 行; 行; 行; 行; ) CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09;964D;964D;964D;964D; # (降; 降; 降; 降; 降; ) CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A;898B;898B;898B;898B; # (見; 見; 見; 見; 見; ) CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B;5ED3;5ED3;5ED3;5ED3; # (廓; 廓; 廓; 廓; 廓; ) CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C;5140;5140;5140;5140; # (兀; 兀; 兀; 兀; 兀; ) CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D;55C0;55C0;55C0;55C0; # (嗀; 嗀; 嗀; 嗀; 嗀; ) CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10;585A;585A;585A;585A; # (塚; 塚; 塚; 塚; 塚; ) CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12;6674;6674;6674;6674; # (晴; 晴; 晴; 晴; 晴; ) CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15;51DE;51DE;51DE;51DE; # (凞; 凞; 凞; 凞; 凞; ) CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16;732A;732A;732A;732A; # (猪; 猪; 猪; 猪; 猪; ) CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17;76CA;76CA;76CA;76CA; # (益; 益; 益; 益; 益; ) CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18;793C;793C;793C;793C; # (礼; 礼; 礼; 礼; 礼; ) CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19;795E;795E;795E;795E; # (神; 神; 神; 神; 神; ) CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A;7965;7965;7965;7965; # (祥; 祥; 祥; 祥; 祥; ) CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B;798F;798F;798F;798F; # (福; 福; 福; 福; 福; ) CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C;9756;9756;9756;9756; # (靖; 靖; 靖; 靖; 靖; ) CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D;7CBE;7CBE;7CBE;7CBE; # (精; 精; 精; 精; 精; ) CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E;7FBD;7FBD;7FBD;7FBD; # (羽; 羽; 羽; 羽; 羽; ) CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20;8612;8612;8612;8612; # (蘒; 蘒; 蘒; 蘒; 蘒; ) CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22;8AF8;8AF8;8AF8;8AF8; # (諸; 諸; 諸; 諸; 諸; ) CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25;9038;9038;9038;9038; # (逸; 逸; 逸; 逸; 逸; ) CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26;90FD;90FD;90FD;90FD; # (都; 都; 都; 都; 都; ) CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A;98EF;98EF;98EF;98EF; # (飯; 飯; 飯; 飯; 飯; ) CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B;98FC;98FC;98FC;98FC; # (飼; 飼; 飼; 飼; 飼; ) CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C;9928;9928;9928;9928; # (館; 館; 館; 館; 館; ) CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D;9DB4;9DB4;9DB4;9DB4; # (鶴; 鶴; 鶴; 鶴; 鶴; ) CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E;90DE;90DE;90DE;90DE; # (郞; 郞; 郞; 郞; 郞; ) CJK COMPATIBILITY IDEOGRAPH-FA2E
+FA2F;96B7;96B7;96B7;96B7; # (隷; 隷; 隷; 隷; 隷; ) CJK COMPATIBILITY IDEOGRAPH-FA2F
+FA30;4FAE;4FAE;4FAE;4FAE; # (侮; 侮; 侮; 侮; 侮; ) CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31;50E7;50E7;50E7;50E7; # (僧; 僧; 僧; 僧; 僧; ) CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32;514D;514D;514D;514D; # (免; 免; 免; 免; 免; ) CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33;52C9;52C9;52C9;52C9; # (勉; 勉; 勉; 勉; 勉; ) CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34;52E4;52E4;52E4;52E4; # (勤; 勤; 勤; 勤; 勤; ) CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35;5351;5351;5351;5351; # (卑; 卑; 卑; 卑; 卑; ) CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36;559D;559D;559D;559D; # (喝; 喝; 喝; 喝; 喝; ) CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37;5606;5606;5606;5606; # (嘆; 嘆; 嘆; 嘆; 嘆; ) CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38;5668;5668;5668;5668; # (器; 器; 器; 器; 器; ) CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39;5840;5840;5840;5840; # (塀; 塀; 塀; 塀; 塀; ) CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A;58A8;58A8;58A8;58A8; # (墨; 墨; 墨; 墨; 墨; ) CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B;5C64;5C64;5C64;5C64; # (層; 層; 層; 層; 層; ) CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C;5C6E;5C6E;5C6E;5C6E; # (屮; 屮; 屮; 屮; 屮; ) CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D;6094;6094;6094;6094; # (悔; 悔; 悔; 悔; 悔; ) CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E;6168;6168;6168;6168; # (慨; 慨; 慨; 慨; 慨; ) CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F;618E;618E;618E;618E; # (憎; 憎; 憎; 憎; 憎; ) CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40;61F2;61F2;61F2;61F2; # (懲; 懲; 懲; 懲; 懲; ) CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41;654F;654F;654F;654F; # (敏; 敏; 敏; 敏; 敏; ) CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42;65E2;65E2;65E2;65E2; # (既; 既; 既; 既; 既; ) CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43;6691;6691;6691;6691; # (暑; 暑; 暑; 暑; 暑; ) CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44;6885;6885;6885;6885; # (梅; 梅; 梅; 梅; 梅; ) CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45;6D77;6D77;6D77;6D77; # (海; 海; 海; 海; 海; ) CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46;6E1A;6E1A;6E1A;6E1A; # (渚; 渚; 渚; 渚; 渚; ) CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47;6F22;6F22;6F22;6F22; # (漢; 漢; 漢; 漢; 漢; ) CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48;716E;716E;716E;716E; # (煮; 煮; 煮; 煮; 煮; ) CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49;722B;722B;722B;722B; # (爫; 爫; 爫; 爫; 爫; ) CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A;7422;7422;7422;7422; # (琢; 琢; 琢; 琢; 琢; ) CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B;7891;7891;7891;7891; # (碑; 碑; 碑; 碑; 碑; ) CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C;793E;793E;793E;793E; # (社; 社; 社; 社; 社; ) CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D;7949;7949;7949;7949; # (祉; 祉; 祉; 祉; 祉; ) CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E;7948;7948;7948;7948; # (祈; 祈; 祈; 祈; 祈; ) CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F;7950;7950;7950;7950; # (祐; 祐; 祐; 祐; 祐; ) CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50;7956;7956;7956;7956; # (祖; 祖; 祖; 祖; 祖; ) CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51;795D;795D;795D;795D; # (祝; 祝; 祝; 祝; 祝; ) CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52;798D;798D;798D;798D; # (禍; 禍; 禍; 禍; 禍; ) CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53;798E;798E;798E;798E; # (禎; 禎; 禎; 禎; 禎; ) CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54;7A40;7A40;7A40;7A40; # (穀; 穀; 穀; 穀; 穀; ) CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55;7A81;7A81;7A81;7A81; # (突; 突; 突; 突; 突; ) CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56;7BC0;7BC0;7BC0;7BC0; # (節; 節; 節; 節; 節; ) CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57;7DF4;7DF4;7DF4;7DF4; # (練; 練; 練; 練; 練; ) CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58;7E09;7E09;7E09;7E09; # (縉; 縉; 縉; 縉; 縉; ) CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59;7E41;7E41;7E41;7E41; # (繁; 繁; 繁; 繁; 繁; ) CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A;7F72;7F72;7F72;7F72; # (署; 署; 署; 署; 署; ) CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B;8005;8005;8005;8005; # (者; 者; 者; 者; 者; ) CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C;81ED;81ED;81ED;81ED; # (臭; 臭; 臭; 臭; 臭; ) CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D;8279;8279;8279;8279; # (艹; 艹; 艹; 艹; 艹; ) CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E;8279;8279;8279;8279; # (艹; 艹; 艹; 艹; 艹; ) CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F;8457;8457;8457;8457; # (著; 著; 著; 著; 著; ) CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60;8910;8910;8910;8910; # (褐; 褐; 褐; 褐; 褐; ) CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61;8996;8996;8996;8996; # (視; 視; 視; 視; 視; ) CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62;8B01;8B01;8B01;8B01; # (謁; 謁; 謁; 謁; 謁; ) CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63;8B39;8B39;8B39;8B39; # (謹; 謹; 謹; 謹; 謹; ) CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64;8CD3;8CD3;8CD3;8CD3; # (賓; 賓; 賓; 賓; 賓; ) CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65;8D08;8D08;8D08;8D08; # (贈; 贈; 贈; 贈; 贈; ) CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66;8FB6;8FB6;8FB6;8FB6; # (辶; 辶; 辶; 辶; 辶; ) CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67;9038;9038;9038;9038; # (逸; 逸; 逸; 逸; 逸; ) CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68;96E3;96E3;96E3;96E3; # (難; 難; 難; 難; 難; ) CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69;97FF;97FF;97FF;97FF; # (響; 響; 響; 響; 響; ) CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A;983B;983B;983B;983B; # (頻; 頻; 頻; 頻; 頻; ) CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B;6075;6075;6075;6075; # (恵; 恵; 恵; 恵; 恵; ) CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C;242EE;242EE;242EE;242EE; # (𤋮; 𤋮; 𤋮; 𤋮; 𤋮; ) CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D;8218;8218;8218;8218; # (舘; 舘; 舘; 舘; 舘; ) CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70;4E26;4E26;4E26;4E26; # (並; 並; 並; 並; 並; ) CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71;51B5;51B5;51B5;51B5; # (况; 况; 况; 况; 况; ) CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72;5168;5168;5168;5168; # (全; 全; 全; 全; 全; ) CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73;4F80;4F80;4F80;4F80; # (侀; 侀; 侀; 侀; 侀; ) CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74;5145;5145;5145;5145; # (充; 充; 充; 充; 充; ) CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75;5180;5180;5180;5180; # (冀; 冀; 冀; 冀; 冀; ) CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76;52C7;52C7;52C7;52C7; # (勇; 勇; 勇; 勇; 勇; ) CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77;52FA;52FA;52FA;52FA; # (勺; 勺; 勺; 勺; 勺; ) CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78;559D;559D;559D;559D; # (喝; 喝; 喝; 喝; 喝; ) CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79;5555;5555;5555;5555; # (啕; 啕; 啕; 啕; 啕; ) CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A;5599;5599;5599;5599; # (喙; 喙; 喙; 喙; 喙; ) CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B;55E2;55E2;55E2;55E2; # (嗢; 嗢; 嗢; 嗢; 嗢; ) CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C;585A;585A;585A;585A; # (塚; 塚; 塚; 塚; 塚; ) CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D;58B3;58B3;58B3;58B3; # (墳; 墳; 墳; 墳; 墳; ) CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E;5944;5944;5944;5944; # (奄; 奄; 奄; 奄; 奄; ) CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F;5954;5954;5954;5954; # (奔; 奔; 奔; 奔; 奔; ) CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80;5A62;5A62;5A62;5A62; # (婢; 婢; 婢; 婢; 婢; ) CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81;5B28;5B28;5B28;5B28; # (嬨; 嬨; 嬨; 嬨; 嬨; ) CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82;5ED2;5ED2;5ED2;5ED2; # (廒; 廒; 廒; 廒; 廒; ) CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83;5ED9;5ED9;5ED9;5ED9; # (廙; 廙; 廙; 廙; 廙; ) CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84;5F69;5F69;5F69;5F69; # (彩; 彩; 彩; 彩; 彩; ) CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85;5FAD;5FAD;5FAD;5FAD; # (徭; 徭; 徭; 徭; 徭; ) CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86;60D8;60D8;60D8;60D8; # (惘; 惘; 惘; 惘; 惘; ) CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87;614E;614E;614E;614E; # (慎; 慎; 慎; 慎; 慎; ) CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88;6108;6108;6108;6108; # (愈; 愈; 愈; 愈; 愈; ) CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89;618E;618E;618E;618E; # (憎; 憎; 憎; 憎; 憎; ) CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A;6160;6160;6160;6160; # (慠; 慠; 慠; 慠; 慠; ) CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B;61F2;61F2;61F2;61F2; # (懲; 懲; 懲; 懲; 懲; ) CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C;6234;6234;6234;6234; # (戴; 戴; 戴; 戴; 戴; ) CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D;63C4;63C4;63C4;63C4; # (揄; 揄; 揄; 揄; 揄; ) CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E;641C;641C;641C;641C; # (搜; 搜; 搜; 搜; 搜; ) CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F;6452;6452;6452;6452; # (摒; 摒; 摒; 摒; 摒; ) CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90;6556;6556;6556;6556; # (敖; 敖; 敖; 敖; 敖; ) CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91;6674;6674;6674;6674; # (晴; 晴; 晴; 晴; 晴; ) CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92;6717;6717;6717;6717; # (朗; 朗; 朗; 朗; 朗; ) CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93;671B;671B;671B;671B; # (望; 望; 望; 望; 望; ) CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94;6756;6756;6756;6756; # (杖; 杖; 杖; 杖; 杖; ) CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95;6B79;6B79;6B79;6B79; # (歹; 歹; 歹; 歹; 歹; ) CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96;6BBA;6BBA;6BBA;6BBA; # (殺; 殺; 殺; 殺; 殺; ) CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97;6D41;6D41;6D41;6D41; # (流; 流; 流; 流; 流; ) CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98;6EDB;6EDB;6EDB;6EDB; # (滛; 滛; 滛; 滛; 滛; ) CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99;6ECB;6ECB;6ECB;6ECB; # (滋; 滋; 滋; 滋; 滋; ) CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A;6F22;6F22;6F22;6F22; # (漢; 漢; 漢; 漢; 漢; ) CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B;701E;701E;701E;701E; # (瀞; 瀞; 瀞; 瀞; 瀞; ) CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C;716E;716E;716E;716E; # (煮; 煮; 煮; 煮; 煮; ) CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D;77A7;77A7;77A7;77A7; # (瞧; 瞧; 瞧; 瞧; 瞧; ) CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E;7235;7235;7235;7235; # (爵; 爵; 爵; 爵; 爵; ) CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F;72AF;72AF;72AF;72AF; # (犯; 犯; 犯; 犯; 犯; ) CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0;732A;732A;732A;732A; # (猪; 猪; 猪; 猪; 猪; ) CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1;7471;7471;7471;7471; # (瑱; 瑱; 瑱; 瑱; 瑱; ) CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2;7506;7506;7506;7506; # (甆; 甆; 甆; 甆; 甆; ) CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3;753B;753B;753B;753B; # (画; 画; 画; 画; 画; ) CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4;761D;761D;761D;761D; # (瘝; 瘝; 瘝; 瘝; 瘝; ) CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5;761F;761F;761F;761F; # (瘟; 瘟; 瘟; 瘟; 瘟; ) CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6;76CA;76CA;76CA;76CA; # (益; 益; 益; 益; 益; ) CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7;76DB;76DB;76DB;76DB; # (盛; 盛; 盛; 盛; 盛; ) CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8;76F4;76F4;76F4;76F4; # (直; 直; 直; 直; 直; ) CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9;774A;774A;774A;774A; # (睊; 睊; 睊; 睊; 睊; ) CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA;7740;7740;7740;7740; # (着; 着; 着; 着; 着; ) CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB;78CC;78CC;78CC;78CC; # (磌; 磌; 磌; 磌; 磌; ) CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC;7AB1;7AB1;7AB1;7AB1; # (窱; 窱; 窱; 窱; 窱; ) CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD;7BC0;7BC0;7BC0;7BC0; # (節; 節; 節; 節; 節; ) CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE;7C7B;7C7B;7C7B;7C7B; # (类; 类; 类; 类; 类; ) CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF;7D5B;7D5B;7D5B;7D5B; # (絛; 絛; 絛; 絛; 絛; ) CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0;7DF4;7DF4;7DF4;7DF4; # (練; 練; 練; 練; 練; ) CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1;7F3E;7F3E;7F3E;7F3E; # (缾; 缾; 缾; 缾; 缾; ) CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2;8005;8005;8005;8005; # (者; 者; 者; 者; 者; ) CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3;8352;8352;8352;8352; # (荒; 荒; 荒; 荒; 荒; ) CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4;83EF;83EF;83EF;83EF; # (華; 華; 華; 華; 華; ) CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5;8779;8779;8779;8779; # (蝹; 蝹; 蝹; 蝹; 蝹; ) CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6;8941;8941;8941;8941; # (襁; 襁; 襁; 襁; 襁; ) CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7;8986;8986;8986;8986; # (覆; 覆; 覆; 覆; 覆; ) CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8;8996;8996;8996;8996; # (視; 視; 視; 視; 視; ) CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9;8ABF;8ABF;8ABF;8ABF; # (調; 調; 調; 調; 調; ) CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA;8AF8;8AF8;8AF8;8AF8; # (諸; 諸; 諸; 諸; 諸; ) CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB;8ACB;8ACB;8ACB;8ACB; # (請; 請; 請; 請; 請; ) CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC;8B01;8B01;8B01;8B01; # (謁; 謁; 謁; 謁; 謁; ) CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD;8AFE;8AFE;8AFE;8AFE; # (諾; 諾; 諾; 諾; 諾; ) CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE;8AED;8AED;8AED;8AED; # (諭; 諭; 諭; 諭; 諭; ) CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF;8B39;8B39;8B39;8B39; # (謹; 謹; 謹; 謹; 謹; ) CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0;8B8A;8B8A;8B8A;8B8A; # (變; 變; 變; 變; 變; ) CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1;8D08;8D08;8D08;8D08; # (贈; 贈; 贈; 贈; 贈; ) CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2;8F38;8F38;8F38;8F38; # (輸; 輸; 輸; 輸; 輸; ) CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3;9072;9072;9072;9072; # (遲; 遲; 遲; 遲; 遲; ) CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4;9199;9199;9199;9199; # (醙; 醙; 醙; 醙; 醙; ) CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5;9276;9276;9276;9276; # (鉶; 鉶; 鉶; 鉶; 鉶; ) CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6;967C;967C;967C;967C; # (陼; 陼; 陼; 陼; 陼; ) CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7;96E3;96E3;96E3;96E3; # (難; 難; 難; 難; 難; ) CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8;9756;9756;9756;9756; # (靖; 靖; 靖; 靖; 靖; ) CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9;97DB;97DB;97DB;97DB; # (韛; 韛; 韛; 韛; 韛; ) CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA;97FF;97FF;97FF;97FF; # (響; 響; 響; 響; 響; ) CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB;980B;980B;980B;980B; # (頋; 頋; 頋; 頋; 頋; ) CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC;983B;983B;983B;983B; # (頻; 頻; 頻; 頻; 頻; ) CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD;9B12;9B12;9B12;9B12; # (鬒; 鬒; 鬒; 鬒; 鬒; ) CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE;9F9C;9F9C;9F9C;9F9C; # (龜; 龜; 龜; 龜; 龜; ) CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF;2284A;2284A;2284A;2284A; # (𢡊; 𢡊; 𢡊; 𢡊; 𢡊; ) CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0;22844;22844;22844;22844; # (𢡄; 𢡄; 𢡄; 𢡄; 𢡄; ) CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1;233D5;233D5;233D5;233D5; # (𣏕; 𣏕; 𣏕; 𣏕; 𣏕; ) CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2;3B9D;3B9D;3B9D;3B9D; # (㮝; 㮝; 㮝; 㮝; 㮝; ) CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3;4018;4018;4018;4018; # (䀘; 䀘; 䀘; 䀘; 䀘; ) CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4;4039;4039;4039;4039; # (䀹; 䀹; 䀹; 䀹; 䀹; ) CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5;25249;25249;25249;25249; # (𥉉; 𥉉; 𥉉; 𥉉; 𥉉; ) CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6;25CD0;25CD0;25CD0;25CD0; # (𥳐; 𥳐; 𥳐; 𥳐; 𥳐; ) CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7;27ED3;27ED3;27ED3;27ED3; # (𧻓; 𧻓; 𧻓; 𧻓; 𧻓; ) CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8;9F43;9F43;9F43;9F43; # (齃; 齃; 齃; 齃; 齃; ) CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9;9F8E;9F8E;9F8E;9F8E; # (龎; 龎; 龎; 龎; 龎; ) CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00;FB00;FB00;0066 0066;0066 0066; # (ff; ff; ff; ff; ff; ) LATIN SMALL LIGATURE FF
+FB01;FB01;FB01;0066 0069;0066 0069; # (fi; fi; fi; fi; fi; ) LATIN SMALL LIGATURE FI
+FB02;FB02;FB02;0066 006C;0066 006C; # (fl; fl; fl; fl; fl; ) LATIN SMALL LIGATURE FL
+FB03;FB03;FB03;0066 0066 0069;0066 0066 0069; # (ffi; ffi; ffi; ffi; ffi; ) LATIN SMALL LIGATURE FFI
+FB04;FB04;FB04;0066 0066 006C;0066 0066 006C; # (ffl; ffl; ffl; ffl; ffl; ) LATIN SMALL LIGATURE FFL
+FB05;FB05;FB05;0073 0074;0073 0074; # (ſt; ſt; ſt; st; st; ) LATIN SMALL LIGATURE LONG S T
+FB06;FB06;FB06;0073 0074;0073 0074; # (st; st; st; st; st; ) LATIN SMALL LIGATURE ST
+FB13;FB13;FB13;0574 0576;0574 0576; # (ﬓ; ﬓ; ﬓ; մն; մն; ) ARMENIAN SMALL LIGATURE MEN NOW
+FB14;FB14;FB14;0574 0565;0574 0565; # (ﬔ; ﬔ; ﬔ; մե; մե; ) ARMENIAN SMALL LIGATURE MEN ECH
+FB15;FB15;FB15;0574 056B;0574 056B; # (ﬕ; ﬕ; ﬕ; մի; մի; ) ARMENIAN SMALL LIGATURE MEN INI
+FB16;FB16;FB16;057E 0576;057E 0576; # (ﬖ; ﬖ; ﬖ; վն; վն; ) ARMENIAN SMALL LIGATURE VEW NOW
+FB17;FB17;FB17;0574 056D;0574 056D; # (ﬗ; ﬗ; ﬗ; մխ; մխ; ) ARMENIAN SMALL LIGATURE MEN XEH
+FB1D;05D9 05B4;05D9 05B4;05D9 05B4;05D9 05B4; # (יִ; י◌ִ; י◌ִ; י◌ִ; י◌ִ; ) HEBREW LETTER YOD WITH HIRIQ
+FB1F;05F2 05B7;05F2 05B7;05F2 05B7;05F2 05B7; # (ײַ; ײ◌ַ; ײ◌ַ; ײ◌ַ; ײ◌ַ; ) HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20;FB20;FB20;05E2;05E2; # (ﬠ; ﬠ; ﬠ; ע; ע; ) HEBREW LETTER ALTERNATIVE AYIN
+FB21;FB21;FB21;05D0;05D0; # (ﬡ; ﬡ; ﬡ; א; א; ) HEBREW LETTER WIDE ALEF
+FB22;FB22;FB22;05D3;05D3; # (ﬢ; ﬢ; ﬢ; ד; ד; ) HEBREW LETTER WIDE DALET
+FB23;FB23;FB23;05D4;05D4; # (ﬣ; ﬣ; ﬣ; ה; ה; ) HEBREW LETTER WIDE HE
+FB24;FB24;FB24;05DB;05DB; # (ﬤ; ﬤ; ﬤ; כ; כ; ) HEBREW LETTER WIDE KAF
+FB25;FB25;FB25;05DC;05DC; # (ﬥ; ﬥ; ﬥ; ל; ל; ) HEBREW LETTER WIDE LAMED
+FB26;FB26;FB26;05DD;05DD; # (ﬦ; ﬦ; ﬦ; ם; ם; ) HEBREW LETTER WIDE FINAL MEM
+FB27;FB27;FB27;05E8;05E8; # (ﬧ; ﬧ; ﬧ; ר; ר; ) HEBREW LETTER WIDE RESH
+FB28;FB28;FB28;05EA;05EA; # (ﬨ; ﬨ; ﬨ; ת; ת; ) HEBREW LETTER WIDE TAV
+FB29;FB29;FB29;002B;002B; # (﬩; ﬩; ﬩; +; +; ) HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A;05E9 05C1;05E9 05C1;05E9 05C1;05E9 05C1; # (שׁ; ש◌ׁ; ש◌ׁ; ש◌ׁ; ש◌ׁ; ) HEBREW LETTER SHIN WITH SHIN DOT
+FB2B;05E9 05C2;05E9 05C2;05E9 05C2;05E9 05C2; # (שׂ; ש◌ׂ; ש◌ׂ; ש◌ׂ; ש◌ׂ; ) HEBREW LETTER SHIN WITH SIN DOT
+FB2C;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1;05E9 05BC 05C1; # (שּׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ש◌ּ◌ׁ; ) HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2;05E9 05BC 05C2; # (שּׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ש◌ּ◌ׂ; ) HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E;05D0 05B7;05D0 05B7;05D0 05B7;05D0 05B7; # (אַ; א◌ַ; א◌ַ; א◌ַ; א◌ַ; ) HEBREW LETTER ALEF WITH PATAH
+FB2F;05D0 05B8;05D0 05B8;05D0 05B8;05D0 05B8; # (אָ; א◌ָ; א◌ָ; א◌ָ; א◌ָ; ) HEBREW LETTER ALEF WITH QAMATS
+FB30;05D0 05BC;05D0 05BC;05D0 05BC;05D0 05BC; # (אּ; א◌ּ; א◌ּ; א◌ּ; א◌ּ; ) HEBREW LETTER ALEF WITH MAPIQ
+FB31;05D1 05BC;05D1 05BC;05D1 05BC;05D1 05BC; # (בּ; ב◌ּ; ב◌ּ; ב◌ּ; ב◌ּ; ) HEBREW LETTER BET WITH DAGESH
+FB32;05D2 05BC;05D2 05BC;05D2 05BC;05D2 05BC; # (גּ; ג◌ּ; ג◌ּ; ג◌ּ; ג◌ּ; ) HEBREW LETTER GIMEL WITH DAGESH
+FB33;05D3 05BC;05D3 05BC;05D3 05BC;05D3 05BC; # (דּ; ד◌ּ; ד◌ּ; ד◌ּ; ד◌ּ; ) HEBREW LETTER DALET WITH DAGESH
+FB34;05D4 05BC;05D4 05BC;05D4 05BC;05D4 05BC; # (הּ; ה◌ּ; ה◌ּ; ה◌ּ; ה◌ּ; ) HEBREW LETTER HE WITH MAPIQ
+FB35;05D5 05BC;05D5 05BC;05D5 05BC;05D5 05BC; # (וּ; ו◌ּ; ו◌ּ; ו◌ּ; ו◌ּ; ) HEBREW LETTER VAV WITH DAGESH
+FB36;05D6 05BC;05D6 05BC;05D6 05BC;05D6 05BC; # (זּ; ז◌ּ; ז◌ּ; ז◌ּ; ז◌ּ; ) HEBREW LETTER ZAYIN WITH DAGESH
+FB38;05D8 05BC;05D8 05BC;05D8 05BC;05D8 05BC; # (טּ; ט◌ּ; ט◌ּ; ט◌ּ; ט◌ּ; ) HEBREW LETTER TET WITH DAGESH
+FB39;05D9 05BC;05D9 05BC;05D9 05BC;05D9 05BC; # (יּ; י◌ּ; י◌ּ; י◌ּ; י◌ּ; ) HEBREW LETTER YOD WITH DAGESH
+FB3A;05DA 05BC;05DA 05BC;05DA 05BC;05DA 05BC; # (ךּ; ך◌ּ; ך◌ּ; ך◌ּ; ך◌ּ; ) HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B;05DB 05BC;05DB 05BC;05DB 05BC;05DB 05BC; # (כּ; כ◌ּ; כ◌ּ; כ◌ּ; כ◌ּ; ) HEBREW LETTER KAF WITH DAGESH
+FB3C;05DC 05BC;05DC 05BC;05DC 05BC;05DC 05BC; # (לּ; ל◌ּ; ל◌ּ; ל◌ּ; ל◌ּ; ) HEBREW LETTER LAMED WITH DAGESH
+FB3E;05DE 05BC;05DE 05BC;05DE 05BC;05DE 05BC; # (מּ; מ◌ּ; מ◌ּ; מ◌ּ; מ◌ּ; ) HEBREW LETTER MEM WITH DAGESH
+FB40;05E0 05BC;05E0 05BC;05E0 05BC;05E0 05BC; # (נּ; נ◌ּ; נ◌ּ; נ◌ּ; נ◌ּ; ) HEBREW LETTER NUN WITH DAGESH
+FB41;05E1 05BC;05E1 05BC;05E1 05BC;05E1 05BC; # (סּ; ס◌ּ; ס◌ּ; ס◌ּ; ס◌ּ; ) HEBREW LETTER SAMEKH WITH DAGESH
+FB43;05E3 05BC;05E3 05BC;05E3 05BC;05E3 05BC; # (ףּ; ף◌ּ; ף◌ּ; ף◌ּ; ף◌ּ; ) HEBREW LETTER FINAL PE WITH DAGESH
+FB44;05E4 05BC;05E4 05BC;05E4 05BC;05E4 05BC; # (פּ; פ◌ּ; פ◌ּ; פ◌ּ; פ◌ּ; ) HEBREW LETTER PE WITH DAGESH
+FB46;05E6 05BC;05E6 05BC;05E6 05BC;05E6 05BC; # (צּ; צ◌ּ; צ◌ּ; צ◌ּ; צ◌ּ; ) HEBREW LETTER TSADI WITH DAGESH
+FB47;05E7 05BC;05E7 05BC;05E7 05BC;05E7 05BC; # (קּ; ק◌ּ; ק◌ּ; ק◌ּ; ק◌ּ; ) HEBREW LETTER QOF WITH DAGESH
+FB48;05E8 05BC;05E8 05BC;05E8 05BC;05E8 05BC; # (רּ; ר◌ּ; ר◌ּ; ר◌ּ; ר◌ּ; ) HEBREW LETTER RESH WITH DAGESH
+FB49;05E9 05BC;05E9 05BC;05E9 05BC;05E9 05BC; # (שּ; ש◌ּ; ש◌ּ; ש◌ּ; ש◌ּ; ) HEBREW LETTER SHIN WITH DAGESH
+FB4A;05EA 05BC;05EA 05BC;05EA 05BC;05EA 05BC; # (תּ; ת◌ּ; ת◌ּ; ת◌ּ; ת◌ּ; ) HEBREW LETTER TAV WITH DAGESH
+FB4B;05D5 05B9;05D5 05B9;05D5 05B9;05D5 05B9; # (וֹ; ו◌ֹ; ו◌ֹ; ו◌ֹ; ו◌ֹ; ) HEBREW LETTER VAV WITH HOLAM
+FB4C;05D1 05BF;05D1 05BF;05D1 05BF;05D1 05BF; # (בֿ; ב◌ֿ; ב◌ֿ; ב◌ֿ; ב◌ֿ; ) HEBREW LETTER BET WITH RAFE
+FB4D;05DB 05BF;05DB 05BF;05DB 05BF;05DB 05BF; # (כֿ; כ◌ֿ; כ◌ֿ; כ◌ֿ; כ◌ֿ; ) HEBREW LETTER KAF WITH RAFE
+FB4E;05E4 05BF;05E4 05BF;05E4 05BF;05E4 05BF; # (פֿ; פ◌ֿ; פ◌ֿ; פ◌ֿ; פ◌ֿ; ) HEBREW LETTER PE WITH RAFE
+FB4F;FB4F;FB4F;05D0 05DC;05D0 05DC; # (ﭏ; ﭏ; ﭏ; אל; אל; ) HEBREW LIGATURE ALEF LAMED
+FB50;FB50;FB50;0671;0671; # (ﭐ; ﭐ; ﭐ; ٱ; ٱ; ) ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB51;FB51;FB51;0671;0671; # (ﭑ; ﭑ; ﭑ; ٱ; ٱ; ) ARABIC LETTER ALEF WASLA FINAL FORM
+FB52;FB52;FB52;067B;067B; # (ﭒ; ﭒ; ﭒ; ٻ; ٻ; ) ARABIC LETTER BEEH ISOLATED FORM
+FB53;FB53;FB53;067B;067B; # (ﭓ; ﭓ; ﭓ; ٻ; ٻ; ) ARABIC LETTER BEEH FINAL FORM
+FB54;FB54;FB54;067B;067B; # (ﭔ; ﭔ; ﭔ; ٻ; ٻ; ) ARABIC LETTER BEEH INITIAL FORM
+FB55;FB55;FB55;067B;067B; # (ﭕ; ﭕ; ﭕ; ٻ; ٻ; ) ARABIC LETTER BEEH MEDIAL FORM
+FB56;FB56;FB56;067E;067E; # (ﭖ; ﭖ; ﭖ; پ; پ; ) ARABIC LETTER PEH ISOLATED FORM
+FB57;FB57;FB57;067E;067E; # (ﭗ; ﭗ; ﭗ; پ; پ; ) ARABIC LETTER PEH FINAL FORM
+FB58;FB58;FB58;067E;067E; # (ﭘ; ﭘ; ﭘ; پ; پ; ) ARABIC LETTER PEH INITIAL FORM
+FB59;FB59;FB59;067E;067E; # (ﭙ; ﭙ; ﭙ; پ; پ; ) ARABIC LETTER PEH MEDIAL FORM
+FB5A;FB5A;FB5A;0680;0680; # (ﭚ; ﭚ; ﭚ; ڀ; ڀ; ) ARABIC LETTER BEHEH ISOLATED FORM
+FB5B;FB5B;FB5B;0680;0680; # (ﭛ; ﭛ; ﭛ; ڀ; ڀ; ) ARABIC LETTER BEHEH FINAL FORM
+FB5C;FB5C;FB5C;0680;0680; # (ﭜ; ﭜ; ﭜ; ڀ; ڀ; ) ARABIC LETTER BEHEH INITIAL FORM
+FB5D;FB5D;FB5D;0680;0680; # (ﭝ; ﭝ; ﭝ; ڀ; ڀ; ) ARABIC LETTER BEHEH MEDIAL FORM
+FB5E;FB5E;FB5E;067A;067A; # (ﭞ; ﭞ; ﭞ; ٺ; ٺ; ) ARABIC LETTER TTEHEH ISOLATED FORM
+FB5F;FB5F;FB5F;067A;067A; # (ﭟ; ﭟ; ﭟ; ٺ; ٺ; ) ARABIC LETTER TTEHEH FINAL FORM
+FB60;FB60;FB60;067A;067A; # (ﭠ; ﭠ; ﭠ; ٺ; ٺ; ) ARABIC LETTER TTEHEH INITIAL FORM
+FB61;FB61;FB61;067A;067A; # (ﭡ; ﭡ; ﭡ; ٺ; ٺ; ) ARABIC LETTER TTEHEH MEDIAL FORM
+FB62;FB62;FB62;067F;067F; # (ﭢ; ﭢ; ﭢ; ٿ; ٿ; ) ARABIC LETTER TEHEH ISOLATED FORM
+FB63;FB63;FB63;067F;067F; # (ﭣ; ﭣ; ﭣ; ٿ; ٿ; ) ARABIC LETTER TEHEH FINAL FORM
+FB64;FB64;FB64;067F;067F; # (ﭤ; ﭤ; ﭤ; ٿ; ٿ; ) ARABIC LETTER TEHEH INITIAL FORM
+FB65;FB65;FB65;067F;067F; # (ﭥ; ﭥ; ﭥ; ٿ; ٿ; ) ARABIC LETTER TEHEH MEDIAL FORM
+FB66;FB66;FB66;0679;0679; # (ﭦ; ﭦ; ﭦ; ٹ; ٹ; ) ARABIC LETTER TTEH ISOLATED FORM
+FB67;FB67;FB67;0679;0679; # (ﭧ; ﭧ; ﭧ; ٹ; ٹ; ) ARABIC LETTER TTEH FINAL FORM
+FB68;FB68;FB68;0679;0679; # (ﭨ; ﭨ; ﭨ; ٹ; ٹ; ) ARABIC LETTER TTEH INITIAL FORM
+FB69;FB69;FB69;0679;0679; # (ﭩ; ﭩ; ﭩ; ٹ; ٹ; ) ARABIC LETTER TTEH MEDIAL FORM
+FB6A;FB6A;FB6A;06A4;06A4; # (ﭪ; ﭪ; ﭪ; ڤ; ڤ; ) ARABIC LETTER VEH ISOLATED FORM
+FB6B;FB6B;FB6B;06A4;06A4; # (ﭫ; ﭫ; ﭫ; ڤ; ڤ; ) ARABIC LETTER VEH FINAL FORM
+FB6C;FB6C;FB6C;06A4;06A4; # (ﭬ; ﭬ; ﭬ; ڤ; ڤ; ) ARABIC LETTER VEH INITIAL FORM
+FB6D;FB6D;FB6D;06A4;06A4; # (ﭭ; ﭭ; ﭭ; ڤ; ڤ; ) ARABIC LETTER VEH MEDIAL FORM
+FB6E;FB6E;FB6E;06A6;06A6; # (ﭮ; ﭮ; ﭮ; ڦ; ڦ; ) ARABIC LETTER PEHEH ISOLATED FORM
+FB6F;FB6F;FB6F;06A6;06A6; # (ﭯ; ﭯ; ﭯ; ڦ; ڦ; ) ARABIC LETTER PEHEH FINAL FORM
+FB70;FB70;FB70;06A6;06A6; # (ﭰ; ﭰ; ﭰ; ڦ; ڦ; ) ARABIC LETTER PEHEH INITIAL FORM
+FB71;FB71;FB71;06A6;06A6; # (ﭱ; ﭱ; ﭱ; ڦ; ڦ; ) ARABIC LETTER PEHEH MEDIAL FORM
+FB72;FB72;FB72;0684;0684; # (ﭲ; ﭲ; ﭲ; ڄ; ڄ; ) ARABIC LETTER DYEH ISOLATED FORM
+FB73;FB73;FB73;0684;0684; # (ﭳ; ﭳ; ﭳ; ڄ; ڄ; ) ARABIC LETTER DYEH FINAL FORM
+FB74;FB74;FB74;0684;0684; # (ﭴ; ﭴ; ﭴ; ڄ; ڄ; ) ARABIC LETTER DYEH INITIAL FORM
+FB75;FB75;FB75;0684;0684; # (ﭵ; ﭵ; ﭵ; ڄ; ڄ; ) ARABIC LETTER DYEH MEDIAL FORM
+FB76;FB76;FB76;0683;0683; # (ﭶ; ﭶ; ﭶ; ڃ; ڃ; ) ARABIC LETTER NYEH ISOLATED FORM
+FB77;FB77;FB77;0683;0683; # (ﭷ; ﭷ; ﭷ; ڃ; ڃ; ) ARABIC LETTER NYEH FINAL FORM
+FB78;FB78;FB78;0683;0683; # (ﭸ; ﭸ; ﭸ; ڃ; ڃ; ) ARABIC LETTER NYEH INITIAL FORM
+FB79;FB79;FB79;0683;0683; # (ﭹ; ﭹ; ﭹ; ڃ; ڃ; ) ARABIC LETTER NYEH MEDIAL FORM
+FB7A;FB7A;FB7A;0686;0686; # (ﭺ; ﭺ; ﭺ; چ; چ; ) ARABIC LETTER TCHEH ISOLATED FORM
+FB7B;FB7B;FB7B;0686;0686; # (ﭻ; ﭻ; ﭻ; چ; چ; ) ARABIC LETTER TCHEH FINAL FORM
+FB7C;FB7C;FB7C;0686;0686; # (ﭼ; ﭼ; ﭼ; چ; چ; ) ARABIC LETTER TCHEH INITIAL FORM
+FB7D;FB7D;FB7D;0686;0686; # (ﭽ; ﭽ; ﭽ; چ; چ; ) ARABIC LETTER TCHEH MEDIAL FORM
+FB7E;FB7E;FB7E;0687;0687; # (ﭾ; ﭾ; ﭾ; ڇ; ڇ; ) ARABIC LETTER TCHEHEH ISOLATED FORM
+FB7F;FB7F;FB7F;0687;0687; # (ﭿ; ﭿ; ﭿ; ڇ; ڇ; ) ARABIC LETTER TCHEHEH FINAL FORM
+FB80;FB80;FB80;0687;0687; # (ﮀ; ﮀ; ﮀ; ڇ; ڇ; ) ARABIC LETTER TCHEHEH INITIAL FORM
+FB81;FB81;FB81;0687;0687; # (ﮁ; ﮁ; ﮁ; ڇ; ڇ; ) ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82;FB82;FB82;068D;068D; # (ﮂ; ﮂ; ﮂ; ڍ; ڍ; ) ARABIC LETTER DDAHAL ISOLATED FORM
+FB83;FB83;FB83;068D;068D; # (ﮃ; ﮃ; ﮃ; ڍ; ڍ; ) ARABIC LETTER DDAHAL FINAL FORM
+FB84;FB84;FB84;068C;068C; # (ﮄ; ﮄ; ﮄ; ڌ; ڌ; ) ARABIC LETTER DAHAL ISOLATED FORM
+FB85;FB85;FB85;068C;068C; # (ﮅ; ﮅ; ﮅ; ڌ; ڌ; ) ARABIC LETTER DAHAL FINAL FORM
+FB86;FB86;FB86;068E;068E; # (ﮆ; ﮆ; ﮆ; ڎ; ڎ; ) ARABIC LETTER DUL ISOLATED FORM
+FB87;FB87;FB87;068E;068E; # (ﮇ; ﮇ; ﮇ; ڎ; ڎ; ) ARABIC LETTER DUL FINAL FORM
+FB88;FB88;FB88;0688;0688; # (ﮈ; ﮈ; ﮈ; ڈ; ڈ; ) ARABIC LETTER DDAL ISOLATED FORM
+FB89;FB89;FB89;0688;0688; # (ﮉ; ﮉ; ﮉ; ڈ; ڈ; ) ARABIC LETTER DDAL FINAL FORM
+FB8A;FB8A;FB8A;0698;0698; # (ﮊ; ﮊ; ﮊ; ژ; ژ; ) ARABIC LETTER JEH ISOLATED FORM
+FB8B;FB8B;FB8B;0698;0698; # (ﮋ; ﮋ; ﮋ; ژ; ژ; ) ARABIC LETTER JEH FINAL FORM
+FB8C;FB8C;FB8C;0691;0691; # (ﮌ; ﮌ; ﮌ; ڑ; ڑ; ) ARABIC LETTER RREH ISOLATED FORM
+FB8D;FB8D;FB8D;0691;0691; # (ﮍ; ﮍ; ﮍ; ڑ; ڑ; ) ARABIC LETTER RREH FINAL FORM
+FB8E;FB8E;FB8E;06A9;06A9; # (ﮎ; ﮎ; ﮎ; ک; ک; ) ARABIC LETTER KEHEH ISOLATED FORM
+FB8F;FB8F;FB8F;06A9;06A9; # (ﮏ; ﮏ; ﮏ; ک; ک; ) ARABIC LETTER KEHEH FINAL FORM
+FB90;FB90;FB90;06A9;06A9; # (ﮐ; ﮐ; ﮐ; ک; ک; ) ARABIC LETTER KEHEH INITIAL FORM
+FB91;FB91;FB91;06A9;06A9; # (ﮑ; ﮑ; ﮑ; ک; ک; ) ARABIC LETTER KEHEH MEDIAL FORM
+FB92;FB92;FB92;06AF;06AF; # (ﮒ; ﮒ; ﮒ; گ; گ; ) ARABIC LETTER GAF ISOLATED FORM
+FB93;FB93;FB93;06AF;06AF; # (ﮓ; ﮓ; ﮓ; گ; گ; ) ARABIC LETTER GAF FINAL FORM
+FB94;FB94;FB94;06AF;06AF; # (ﮔ; ﮔ; ﮔ; گ; گ; ) ARABIC LETTER GAF INITIAL FORM
+FB95;FB95;FB95;06AF;06AF; # (ﮕ; ﮕ; ﮕ; گ; گ; ) ARABIC LETTER GAF MEDIAL FORM
+FB96;FB96;FB96;06B3;06B3; # (ﮖ; ﮖ; ﮖ; ڳ; ڳ; ) ARABIC LETTER GUEH ISOLATED FORM
+FB97;FB97;FB97;06B3;06B3; # (ﮗ; ﮗ; ﮗ; ڳ; ڳ; ) ARABIC LETTER GUEH FINAL FORM
+FB98;FB98;FB98;06B3;06B3; # (ﮘ; ﮘ; ﮘ; ڳ; ڳ; ) ARABIC LETTER GUEH INITIAL FORM
+FB99;FB99;FB99;06B3;06B3; # (ﮙ; ﮙ; ﮙ; ڳ; ڳ; ) ARABIC LETTER GUEH MEDIAL FORM
+FB9A;FB9A;FB9A;06B1;06B1; # (ﮚ; ﮚ; ﮚ; ڱ; ڱ; ) ARABIC LETTER NGOEH ISOLATED FORM
+FB9B;FB9B;FB9B;06B1;06B1; # (ﮛ; ﮛ; ﮛ; ڱ; ڱ; ) ARABIC LETTER NGOEH FINAL FORM
+FB9C;FB9C;FB9C;06B1;06B1; # (ﮜ; ﮜ; ﮜ; ڱ; ڱ; ) ARABIC LETTER NGOEH INITIAL FORM
+FB9D;FB9D;FB9D;06B1;06B1; # (ﮝ; ﮝ; ﮝ; ڱ; ڱ; ) ARABIC LETTER NGOEH MEDIAL FORM
+FB9E;FB9E;FB9E;06BA;06BA; # (ﮞ; ﮞ; ﮞ; ں; ں; ) ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FB9F;FB9F;FB9F;06BA;06BA; # (ﮟ; ﮟ; ﮟ; ں; ں; ) ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0;FBA0;FBA0;06BB;06BB; # (ﮠ; ﮠ; ﮠ; ڻ; ڻ; ) ARABIC LETTER RNOON ISOLATED FORM
+FBA1;FBA1;FBA1;06BB;06BB; # (ﮡ; ﮡ; ﮡ; ڻ; ڻ; ) ARABIC LETTER RNOON FINAL FORM
+FBA2;FBA2;FBA2;06BB;06BB; # (ﮢ; ﮢ; ﮢ; ڻ; ڻ; ) ARABIC LETTER RNOON INITIAL FORM
+FBA3;FBA3;FBA3;06BB;06BB; # (ﮣ; ﮣ; ﮣ; ڻ; ڻ; ) ARABIC LETTER RNOON MEDIAL FORM
+FBA4;FBA4;FBA4;06C0;06D5 0654; # (ﮤ; ﮤ; ﮤ; ۀ; ە◌ٔ; ) ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA5;FBA5;FBA5;06C0;06D5 0654; # (ﮥ; ﮥ; ﮥ; ۀ; ە◌ٔ; ) ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6;FBA6;FBA6;06C1;06C1; # (ﮦ; ﮦ; ﮦ; ہ; ہ; ) ARABIC LETTER HEH GOAL ISOLATED FORM
+FBA7;FBA7;FBA7;06C1;06C1; # (ﮧ; ﮧ; ﮧ; ہ; ہ; ) ARABIC LETTER HEH GOAL FINAL FORM
+FBA8;FBA8;FBA8;06C1;06C1; # (ﮨ; ﮨ; ﮨ; ہ; ہ; ) ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9;FBA9;FBA9;06C1;06C1; # (ﮩ; ﮩ; ﮩ; ہ; ہ; ) ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA;FBAA;FBAA;06BE;06BE; # (ﮪ; ﮪ; ﮪ; ھ; ھ; ) ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAB;FBAB;FBAB;06BE;06BE; # (ﮫ; ﮫ; ﮫ; ھ; ھ; ) ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAC;FBAC;FBAC;06BE;06BE; # (ﮬ; ﮬ; ﮬ; ھ; ھ; ) ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD;FBAD;FBAD;06BE;06BE; # (ﮭ; ﮭ; ﮭ; ھ; ھ; ) ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE;FBAE;FBAE;06D2;06D2; # (ﮮ; ﮮ; ﮮ; ے; ے; ) ARABIC LETTER YEH BARREE ISOLATED FORM
+FBAF;FBAF;FBAF;06D2;06D2; # (ﮯ; ﮯ; ﮯ; ے; ے; ) ARABIC LETTER YEH BARREE FINAL FORM
+FBB0;FBB0;FBB0;06D3;06D2 0654; # (ﮰ; ﮰ; ﮰ; ۓ; ے◌ٔ; ) ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBB1;FBB1;FBB1;06D3;06D2 0654; # (ﮱ; ﮱ; ﮱ; ۓ; ے◌ٔ; ) ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3;FBD3;FBD3;06AD;06AD; # (ﯓ; ﯓ; ﯓ; ڭ; ڭ; ) ARABIC LETTER NG ISOLATED FORM
+FBD4;FBD4;FBD4;06AD;06AD; # (ﯔ; ﯔ; ﯔ; ڭ; ڭ; ) ARABIC LETTER NG FINAL FORM
+FBD5;FBD5;FBD5;06AD;06AD; # (ﯕ; ﯕ; ﯕ; ڭ; ڭ; ) ARABIC LETTER NG INITIAL FORM
+FBD6;FBD6;FBD6;06AD;06AD; # (ﯖ; ﯖ; ﯖ; ڭ; ڭ; ) ARABIC LETTER NG MEDIAL FORM
+FBD7;FBD7;FBD7;06C7;06C7; # (ﯗ; ﯗ; ﯗ; ۇ; ۇ; ) ARABIC LETTER U ISOLATED FORM
+FBD8;FBD8;FBD8;06C7;06C7; # (ﯘ; ﯘ; ﯘ; ۇ; ۇ; ) ARABIC LETTER U FINAL FORM
+FBD9;FBD9;FBD9;06C6;06C6; # (ﯙ; ﯙ; ﯙ; ۆ; ۆ; ) ARABIC LETTER OE ISOLATED FORM
+FBDA;FBDA;FBDA;06C6;06C6; # (ﯚ; ﯚ; ﯚ; ۆ; ۆ; ) ARABIC LETTER OE FINAL FORM
+FBDB;FBDB;FBDB;06C8;06C8; # (ﯛ; ﯛ; ﯛ; ۈ; ۈ; ) ARABIC LETTER YU ISOLATED FORM
+FBDC;FBDC;FBDC;06C8;06C8; # (ﯜ; ﯜ; ﯜ; ۈ; ۈ; ) ARABIC LETTER YU FINAL FORM
+FBDD;FBDD;FBDD;06C7 0674;06C7 0674; # (ﯝ; ﯝ; ﯝ; ۇٴ; ۇٴ; ) ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE;FBDE;FBDE;06CB;06CB; # (ﯞ; ﯞ; ﯞ; ۋ; ۋ; ) ARABIC LETTER VE ISOLATED FORM
+FBDF;FBDF;FBDF;06CB;06CB; # (ﯟ; ﯟ; ﯟ; ۋ; ۋ; ) ARABIC LETTER VE FINAL FORM
+FBE0;FBE0;FBE0;06C5;06C5; # (ﯠ; ﯠ; ﯠ; ۅ; ۅ; ) ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE1;FBE1;FBE1;06C5;06C5; # (ﯡ; ﯡ; ﯡ; ۅ; ۅ; ) ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2;FBE2;FBE2;06C9;06C9; # (ﯢ; ﯢ; ﯢ; ۉ; ۉ; ) ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE3;FBE3;FBE3;06C9;06C9; # (ﯣ; ﯣ; ﯣ; ۉ; ۉ; ) ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4;FBE4;FBE4;06D0;06D0; # (ﯤ; ﯤ; ﯤ; ې; ې; ) ARABIC LETTER E ISOLATED FORM
+FBE5;FBE5;FBE5;06D0;06D0; # (ﯥ; ﯥ; ﯥ; ې; ې; ) ARABIC LETTER E FINAL FORM
+FBE6;FBE6;FBE6;06D0;06D0; # (ﯦ; ﯦ; ﯦ; ې; ې; ) ARABIC LETTER E INITIAL FORM
+FBE7;FBE7;FBE7;06D0;06D0; # (ﯧ; ﯧ; ﯧ; ې; ې; ) ARABIC LETTER E MEDIAL FORM
+FBE8;FBE8;FBE8;0649;0649; # (ﯨ; ﯨ; ﯨ; ى; ى; ) ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9;FBE9;FBE9;0649;0649; # (ﯩ; ﯩ; ﯩ; ى; ى; ) ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA;FBEA;FBEA;0626 0627;064A 0654 0627; # (ﯪ; ﯪ; ﯪ; ئا; ي◌ٔا; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FBEB;FBEB;FBEB;0626 0627;064A 0654 0627; # (ﯫ; ﯫ; ﯫ; ئا; ي◌ٔا; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEC;FBEC;FBEC;0626 06D5;064A 0654 06D5; # (ﯬ; ﯬ; ﯬ; ئە; ي◌ٔە; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBED;FBED;FBED;0626 06D5;064A 0654 06D5; # (ﯭ; ﯭ; ﯭ; ئە; ي◌ٔە; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEE;FBEE;FBEE;0626 0648;064A 0654 0648; # (ﯮ; ﯮ; ﯮ; ئو; ي◌ٔو; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBEF;FBEF;FBEF;0626 0648;064A 0654 0648; # (ﯯ; ﯯ; ﯯ; ئو; ي◌ٔو; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF0;FBF0;FBF0;0626 06C7;064A 0654 06C7; # (ﯰ; ﯰ; ﯰ; ئۇ; ي◌ٔۇ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF1;FBF1;FBF1;0626 06C7;064A 0654 06C7; # (ﯱ; ﯱ; ﯱ; ئۇ; ي◌ٔۇ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF2;FBF2;FBF2;0626 06C6;064A 0654 06C6; # (ﯲ; ﯲ; ﯲ; ئۆ; ي◌ٔۆ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF3;FBF3;FBF3;0626 06C6;064A 0654 06C6; # (ﯳ; ﯳ; ﯳ; ئۆ; ي◌ٔۆ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF4;FBF4;FBF4;0626 06C8;064A 0654 06C8; # (ﯴ; ﯴ; ﯴ; ئۈ; ي◌ٔۈ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBF5;FBF5;FBF5;0626 06C8;064A 0654 06C8; # (ﯵ; ﯵ; ﯵ; ئۈ; ي◌ٔۈ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF6;FBF6;FBF6;0626 06D0;064A 0654 06D0; # (ﯶ; ﯶ; ﯶ; ئې; ي◌ٔې; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+FBF7;FBF7;FBF7;0626 06D0;064A 0654 06D0; # (ﯷ; ﯷ; ﯷ; ئې; ي◌ٔې; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF8;FBF8;FBF8;0626 06D0;064A 0654 06D0; # (ﯸ; ﯸ; ﯸ; ئې; ي◌ٔې; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF9;FBF9;FBF9;0626 0649;064A 0654 0649; # (ﯹ; ﯹ; ﯹ; ئى; ي◌ٔى; ) ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FBFA;FBFA;FBFA;0626 0649;064A 0654 0649; # (ﯺ; ﯺ; ﯺ; ئى; ي◌ٔى; ) ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBFB;FBFB;FBFB;0626 0649;064A 0654 0649; # (ﯻ; ﯻ; ﯻ; ئى; ي◌ٔى; ) ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFC;FBFC;FBFC;06CC;06CC; # (ﯼ; ﯼ; ﯼ; ی; ی; ) ARABIC LETTER FARSI YEH ISOLATED FORM
+FBFD;FBFD;FBFD;06CC;06CC; # (ﯽ; ﯽ; ﯽ; ی; ی; ) ARABIC LETTER FARSI YEH FINAL FORM
+FBFE;FBFE;FBFE;06CC;06CC; # (ﯾ; ﯾ; ﯾ; ی; ی; ) ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF;FBFF;FBFF;06CC;06CC; # (ﯿ; ﯿ; ﯿ; ی; ی; ) ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00;FC00;FC00;0626 062C;064A 0654 062C; # (ﰀ; ﰀ; ﰀ; ئج; ي◌ٔج; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01;FC01;FC01;0626 062D;064A 0654 062D; # (ﰁ; ﰁ; ﰁ; ئح; ي◌ٔح; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02;FC02;FC02;0626 0645;064A 0654 0645; # (ﰂ; ﰂ; ﰂ; ئم; ي◌ٔم; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03;FC03;FC03;0626 0649;064A 0654 0649; # (ﰃ; ﰃ; ﰃ; ئى; ي◌ٔى; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04;FC04;FC04;0626 064A;064A 0654 064A; # (ﰄ; ﰄ; ﰄ; ئي; ي◌ٔي; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05;FC05;FC05;0628 062C;0628 062C; # (ﰅ; ﰅ; ﰅ; بج; بج; ) ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06;FC06;FC06;0628 062D;0628 062D; # (ﰆ; ﰆ; ﰆ; بح; بح; ) ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07;FC07;FC07;0628 062E;0628 062E; # (ﰇ; ﰇ; ﰇ; بخ; بخ; ) ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08;FC08;FC08;0628 0645;0628 0645; # (ﰈ; ﰈ; ﰈ; بم; بم; ) ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09;FC09;FC09;0628 0649;0628 0649; # (ﰉ; ﰉ; ﰉ; بى; بى; ) ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A;FC0A;FC0A;0628 064A;0628 064A; # (ﰊ; ﰊ; ﰊ; بي; بي; ) ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B;FC0B;FC0B;062A 062C;062A 062C; # (ﰋ; ﰋ; ﰋ; تج; تج; ) ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C;FC0C;FC0C;062A 062D;062A 062D; # (ﰌ; ﰌ; ﰌ; تح; تح; ) ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D;FC0D;FC0D;062A 062E;062A 062E; # (ﰍ; ﰍ; ﰍ; تخ; تخ; ) ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E;FC0E;FC0E;062A 0645;062A 0645; # (ﰎ; ﰎ; ﰎ; تم; تم; ) ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F;FC0F;FC0F;062A 0649;062A 0649; # (ﰏ; ﰏ; ﰏ; تى; تى; ) ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10;FC10;FC10;062A 064A;062A 064A; # (ﰐ; ﰐ; ﰐ; تي; تي; ) ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11;FC11;FC11;062B 062C;062B 062C; # (ﰑ; ﰑ; ﰑ; ثج; ثج; ) ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12;FC12;FC12;062B 0645;062B 0645; # (ﰒ; ﰒ; ﰒ; ثم; ثم; ) ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13;FC13;FC13;062B 0649;062B 0649; # (ﰓ; ﰓ; ﰓ; ثى; ثى; ) ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14;FC14;FC14;062B 064A;062B 064A; # (ﰔ; ﰔ; ﰔ; ثي; ثي; ) ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15;FC15;FC15;062C 062D;062C 062D; # (ﰕ; ﰕ; ﰕ; جح; جح; ) ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16;FC16;FC16;062C 0645;062C 0645; # (ﰖ; ﰖ; ﰖ; جم; جم; ) ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17;FC17;FC17;062D 062C;062D 062C; # (ﰗ; ﰗ; ﰗ; حج; حج; ) ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18;FC18;FC18;062D 0645;062D 0645; # (ﰘ; ﰘ; ﰘ; حم; حم; ) ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19;FC19;FC19;062E 062C;062E 062C; # (ﰙ; ﰙ; ﰙ; خج; خج; ) ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A;FC1A;FC1A;062E 062D;062E 062D; # (ﰚ; ﰚ; ﰚ; خح; خح; ) ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B;FC1B;FC1B;062E 0645;062E 0645; # (ﰛ; ﰛ; ﰛ; خم; خم; ) ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C;FC1C;FC1C;0633 062C;0633 062C; # (ﰜ; ﰜ; ﰜ; سج; سج; ) ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D;FC1D;FC1D;0633 062D;0633 062D; # (ﰝ; ﰝ; ﰝ; سح; سح; ) ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E;FC1E;FC1E;0633 062E;0633 062E; # (ﰞ; ﰞ; ﰞ; سخ; سخ; ) ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F;FC1F;FC1F;0633 0645;0633 0645; # (ﰟ; ﰟ; ﰟ; سم; سم; ) ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20;FC20;FC20;0635 062D;0635 062D; # (ﰠ; ﰠ; ﰠ; صح; صح; ) ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21;FC21;FC21;0635 0645;0635 0645; # (ﰡ; ﰡ; ﰡ; صم; صم; ) ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22;FC22;FC22;0636 062C;0636 062C; # (ﰢ; ﰢ; ﰢ; ضج; ضج; ) ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23;FC23;FC23;0636 062D;0636 062D; # (ﰣ; ﰣ; ﰣ; ضح; ضح; ) ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24;FC24;FC24;0636 062E;0636 062E; # (ﰤ; ﰤ; ﰤ; ضخ; ضخ; ) ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25;FC25;FC25;0636 0645;0636 0645; # (ﰥ; ﰥ; ﰥ; ضم; ضم; ) ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26;FC26;FC26;0637 062D;0637 062D; # (ﰦ; ﰦ; ﰦ; طح; طح; ) ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27;FC27;FC27;0637 0645;0637 0645; # (ﰧ; ﰧ; ﰧ; طم; طم; ) ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28;FC28;FC28;0638 0645;0638 0645; # (ﰨ; ﰨ; ﰨ; ظم; ظم; ) ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29;FC29;FC29;0639 062C;0639 062C; # (ﰩ; ﰩ; ﰩ; عج; عج; ) ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A;FC2A;FC2A;0639 0645;0639 0645; # (ﰪ; ﰪ; ﰪ; عم; عم; ) ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B;FC2B;FC2B;063A 062C;063A 062C; # (ﰫ; ﰫ; ﰫ; غج; غج; ) ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C;FC2C;FC2C;063A 0645;063A 0645; # (ﰬ; ﰬ; ﰬ; غم; غم; ) ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D;FC2D;FC2D;0641 062C;0641 062C; # (ﰭ; ﰭ; ﰭ; فج; فج; ) ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E;FC2E;FC2E;0641 062D;0641 062D; # (ﰮ; ﰮ; ﰮ; فح; فح; ) ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F;FC2F;FC2F;0641 062E;0641 062E; # (ﰯ; ﰯ; ﰯ; فخ; فخ; ) ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30;FC30;FC30;0641 0645;0641 0645; # (ﰰ; ﰰ; ﰰ; فم; فم; ) ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31;FC31;FC31;0641 0649;0641 0649; # (ﰱ; ﰱ; ﰱ; فى; فى; ) ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32;FC32;FC32;0641 064A;0641 064A; # (ﰲ; ﰲ; ﰲ; في; في; ) ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33;FC33;FC33;0642 062D;0642 062D; # (ﰳ; ﰳ; ﰳ; قح; قح; ) ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34;FC34;FC34;0642 0645;0642 0645; # (ﰴ; ﰴ; ﰴ; قم; قم; ) ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35;FC35;FC35;0642 0649;0642 0649; # (ﰵ; ﰵ; ﰵ; قى; قى; ) ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36;FC36;FC36;0642 064A;0642 064A; # (ﰶ; ﰶ; ﰶ; قي; قي; ) ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37;FC37;FC37;0643 0627;0643 0627; # (ﰷ; ﰷ; ﰷ; كا; كا; ) ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38;FC38;FC38;0643 062C;0643 062C; # (ﰸ; ﰸ; ﰸ; كج; كج; ) ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39;FC39;FC39;0643 062D;0643 062D; # (ﰹ; ﰹ; ﰹ; كح; كح; ) ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A;FC3A;FC3A;0643 062E;0643 062E; # (ﰺ; ﰺ; ﰺ; كخ; كخ; ) ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B;FC3B;FC3B;0643 0644;0643 0644; # (ﰻ; ﰻ; ﰻ; كل; كل; ) ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C;FC3C;FC3C;0643 0645;0643 0645; # (ﰼ; ﰼ; ﰼ; كم; كم; ) ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D;FC3D;FC3D;0643 0649;0643 0649; # (ﰽ; ﰽ; ﰽ; كى; كى; ) ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E;FC3E;FC3E;0643 064A;0643 064A; # (ﰾ; ﰾ; ﰾ; كي; كي; ) ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F;FC3F;FC3F;0644 062C;0644 062C; # (ﰿ; ﰿ; ﰿ; لج; لج; ) ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40;FC40;FC40;0644 062D;0644 062D; # (ﱀ; ﱀ; ﱀ; لح; لح; ) ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41;FC41;FC41;0644 062E;0644 062E; # (ﱁ; ﱁ; ﱁ; لخ; لخ; ) ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42;FC42;FC42;0644 0645;0644 0645; # (ﱂ; ﱂ; ﱂ; لم; لم; ) ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43;FC43;FC43;0644 0649;0644 0649; # (ﱃ; ﱃ; ﱃ; لى; لى; ) ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44;FC44;FC44;0644 064A;0644 064A; # (ﱄ; ﱄ; ﱄ; لي; لي; ) ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45;FC45;FC45;0645 062C;0645 062C; # (ﱅ; ﱅ; ﱅ; مج; مج; ) ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46;FC46;FC46;0645 062D;0645 062D; # (ﱆ; ﱆ; ﱆ; مح; مح; ) ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47;FC47;FC47;0645 062E;0645 062E; # (ﱇ; ﱇ; ﱇ; مخ; مخ; ) ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48;FC48;FC48;0645 0645;0645 0645; # (ﱈ; ﱈ; ﱈ; مم; مم; ) ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49;FC49;FC49;0645 0649;0645 0649; # (ﱉ; ﱉ; ﱉ; مى; مى; ) ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A;FC4A;FC4A;0645 064A;0645 064A; # (ﱊ; ﱊ; ﱊ; مي; مي; ) ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B;FC4B;FC4B;0646 062C;0646 062C; # (ﱋ; ﱋ; ﱋ; نج; نج; ) ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C;FC4C;FC4C;0646 062D;0646 062D; # (ﱌ; ﱌ; ﱌ; نح; نح; ) ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D;FC4D;FC4D;0646 062E;0646 062E; # (ﱍ; ﱍ; ﱍ; نخ; نخ; ) ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E;FC4E;FC4E;0646 0645;0646 0645; # (ﱎ; ﱎ; ﱎ; نم; نم; ) ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F;FC4F;FC4F;0646 0649;0646 0649; # (ﱏ; ﱏ; ﱏ; نى; نى; ) ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50;FC50;FC50;0646 064A;0646 064A; # (ﱐ; ﱐ; ﱐ; ني; ني; ) ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51;FC51;FC51;0647 062C;0647 062C; # (ﱑ; ﱑ; ﱑ; هج; هج; ) ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52;FC52;FC52;0647 0645;0647 0645; # (ﱒ; ﱒ; ﱒ; هم; هم; ) ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53;FC53;FC53;0647 0649;0647 0649; # (ﱓ; ﱓ; ﱓ; هى; هى; ) ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54;FC54;FC54;0647 064A;0647 064A; # (ﱔ; ﱔ; ﱔ; هي; هي; ) ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55;FC55;FC55;064A 062C;064A 062C; # (ﱕ; ﱕ; ﱕ; يج; يج; ) ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56;FC56;FC56;064A 062D;064A 062D; # (ﱖ; ﱖ; ﱖ; يح; يح; ) ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57;FC57;FC57;064A 062E;064A 062E; # (ﱗ; ﱗ; ﱗ; يخ; يخ; ) ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58;FC58;FC58;064A 0645;064A 0645; # (ﱘ; ﱘ; ﱘ; يم; يم; ) ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59;FC59;FC59;064A 0649;064A 0649; # (ﱙ; ﱙ; ﱙ; يى; يى; ) ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A;FC5A;FC5A;064A 064A;064A 064A; # (ﱚ; ﱚ; ﱚ; يي; يي; ) ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B;FC5B;FC5B;0630 0670;0630 0670; # (ﱛ; ﱛ; ﱛ; ذ◌ٰ; ذ◌ٰ; ) ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C;FC5C;FC5C;0631 0670;0631 0670; # (ﱜ; ﱜ; ﱜ; ر◌ٰ; ر◌ٰ; ) ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D;FC5D;FC5D;0649 0670;0649 0670; # (ﱝ; ﱝ; ﱝ; ى◌ٰ; ى◌ٰ; ) ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E;FC5E;FC5E;0020 064C 0651;0020 064C 0651; # (ﱞ; ﱞ; ﱞ;  ◌ٌ◌ّ;  ◌ٌ◌ّ; ) ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F;FC5F;FC5F;0020 064D 0651;0020 064D 0651; # (ﱟ; ﱟ; ﱟ;  ◌ٍ◌ّ;  ◌ٍ◌ّ; ) ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60;FC60;FC60;0020 064E 0651;0020 064E 0651; # (ﱠ; ﱠ; ﱠ;  ◌َ◌ّ;  ◌َ◌ّ; ) ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61;FC61;FC61;0020 064F 0651;0020 064F 0651; # (ﱡ; ﱡ; ﱡ;  ◌ُ◌ّ;  ◌ُ◌ّ; ) ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62;FC62;FC62;0020 0650 0651;0020 0650 0651; # (ﱢ; ﱢ; ﱢ;  ◌ِ◌ّ;  ◌ِ◌ّ; ) ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63;FC63;FC63;0020 0651 0670;0020 0651 0670; # (ﱣ; ﱣ; ﱣ;  ◌ّ◌ٰ;  ◌ّ◌ٰ; ) ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64;FC64;FC64;0626 0631;064A 0654 0631; # (ﱤ; ﱤ; ﱤ; ئر; ي◌ٔر; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65;FC65;FC65;0626 0632;064A 0654 0632; # (ﱥ; ﱥ; ﱥ; ئز; ي◌ٔز; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66;FC66;FC66;0626 0645;064A 0654 0645; # (ﱦ; ﱦ; ﱦ; ئم; ي◌ٔم; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67;FC67;FC67;0626 0646;064A 0654 0646; # (ﱧ; ﱧ; ﱧ; ئن; ي◌ٔن; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68;FC68;FC68;0626 0649;064A 0654 0649; # (ﱨ; ﱨ; ﱨ; ئى; ي◌ٔى; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69;FC69;FC69;0626 064A;064A 0654 064A; # (ﱩ; ﱩ; ﱩ; ئي; ي◌ٔي; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A;FC6A;FC6A;0628 0631;0628 0631; # (ﱪ; ﱪ; ﱪ; بر; بر; ) ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B;FC6B;FC6B;0628 0632;0628 0632; # (ﱫ; ﱫ; ﱫ; بز; بز; ) ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C;FC6C;FC6C;0628 0645;0628 0645; # (ﱬ; ﱬ; ﱬ; بم; بم; ) ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D;FC6D;FC6D;0628 0646;0628 0646; # (ﱭ; ﱭ; ﱭ; بن; بن; ) ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E;FC6E;FC6E;0628 0649;0628 0649; # (ﱮ; ﱮ; ﱮ; بى; بى; ) ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F;FC6F;FC6F;0628 064A;0628 064A; # (ﱯ; ﱯ; ﱯ; بي; بي; ) ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70;FC70;FC70;062A 0631;062A 0631; # (ﱰ; ﱰ; ﱰ; تر; تر; ) ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71;FC71;FC71;062A 0632;062A 0632; # (ﱱ; ﱱ; ﱱ; تز; تز; ) ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72;FC72;FC72;062A 0645;062A 0645; # (ﱲ; ﱲ; ﱲ; تم; تم; ) ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73;FC73;FC73;062A 0646;062A 0646; # (ﱳ; ﱳ; ﱳ; تن; تن; ) ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74;FC74;FC74;062A 0649;062A 0649; # (ﱴ; ﱴ; ﱴ; تى; تى; ) ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75;FC75;FC75;062A 064A;062A 064A; # (ﱵ; ﱵ; ﱵ; تي; تي; ) ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76;FC76;FC76;062B 0631;062B 0631; # (ﱶ; ﱶ; ﱶ; ثر; ثر; ) ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77;FC77;FC77;062B 0632;062B 0632; # (ﱷ; ﱷ; ﱷ; ثز; ثز; ) ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78;FC78;FC78;062B 0645;062B 0645; # (ﱸ; ﱸ; ﱸ; ثم; ثم; ) ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79;FC79;FC79;062B 0646;062B 0646; # (ﱹ; ﱹ; ﱹ; ثن; ثن; ) ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A;FC7A;FC7A;062B 0649;062B 0649; # (ﱺ; ﱺ; ﱺ; ثى; ثى; ) ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B;FC7B;FC7B;062B 064A;062B 064A; # (ﱻ; ﱻ; ﱻ; ثي; ثي; ) ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C;FC7C;FC7C;0641 0649;0641 0649; # (ﱼ; ﱼ; ﱼ; فى; فى; ) ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D;FC7D;FC7D;0641 064A;0641 064A; # (ﱽ; ﱽ; ﱽ; في; في; ) ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E;FC7E;FC7E;0642 0649;0642 0649; # (ﱾ; ﱾ; ﱾ; قى; قى; ) ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F;FC7F;FC7F;0642 064A;0642 064A; # (ﱿ; ﱿ; ﱿ; قي; قي; ) ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80;FC80;FC80;0643 0627;0643 0627; # (ﲀ; ﲀ; ﲀ; كا; كا; ) ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81;FC81;FC81;0643 0644;0643 0644; # (ﲁ; ﲁ; ﲁ; كل; كل; ) ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82;FC82;FC82;0643 0645;0643 0645; # (ﲂ; ﲂ; ﲂ; كم; كم; ) ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83;FC83;FC83;0643 0649;0643 0649; # (ﲃ; ﲃ; ﲃ; كى; كى; ) ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84;FC84;FC84;0643 064A;0643 064A; # (ﲄ; ﲄ; ﲄ; كي; كي; ) ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85;FC85;FC85;0644 0645;0644 0645; # (ﲅ; ﲅ; ﲅ; لم; لم; ) ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86;FC86;FC86;0644 0649;0644 0649; # (ﲆ; ﲆ; ﲆ; لى; لى; ) ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87;FC87;FC87;0644 064A;0644 064A; # (ﲇ; ﲇ; ﲇ; لي; لي; ) ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88;FC88;FC88;0645 0627;0645 0627; # (ﲈ; ﲈ; ﲈ; ما; ما; ) ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89;FC89;FC89;0645 0645;0645 0645; # (ﲉ; ﲉ; ﲉ; مم; مم; ) ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A;FC8A;FC8A;0646 0631;0646 0631; # (ﲊ; ﲊ; ﲊ; نر; نر; ) ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B;FC8B;FC8B;0646 0632;0646 0632; # (ﲋ; ﲋ; ﲋ; نز; نز; ) ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C;FC8C;FC8C;0646 0645;0646 0645; # (ﲌ; ﲌ; ﲌ; نم; نم; ) ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D;FC8D;FC8D;0646 0646;0646 0646; # (ﲍ; ﲍ; ﲍ; نن; نن; ) ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E;FC8E;FC8E;0646 0649;0646 0649; # (ﲎ; ﲎ; ﲎ; نى; نى; ) ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F;FC8F;FC8F;0646 064A;0646 064A; # (ﲏ; ﲏ; ﲏ; ني; ني; ) ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90;FC90;FC90;0649 0670;0649 0670; # (ﲐ; ﲐ; ﲐ; ى◌ٰ; ى◌ٰ; ) ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91;FC91;FC91;064A 0631;064A 0631; # (ﲑ; ﲑ; ﲑ; ير; ير; ) ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92;FC92;FC92;064A 0632;064A 0632; # (ﲒ; ﲒ; ﲒ; يز; يز; ) ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93;FC93;FC93;064A 0645;064A 0645; # (ﲓ; ﲓ; ﲓ; يم; يم; ) ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94;FC94;FC94;064A 0646;064A 0646; # (ﲔ; ﲔ; ﲔ; ين; ين; ) ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95;FC95;FC95;064A 0649;064A 0649; # (ﲕ; ﲕ; ﲕ; يى; يى; ) ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96;FC96;FC96;064A 064A;064A 064A; # (ﲖ; ﲖ; ﲖ; يي; يي; ) ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97;FC97;FC97;0626 062C;064A 0654 062C; # (ﲗ; ﲗ; ﲗ; ئج; ي◌ٔج; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98;FC98;FC98;0626 062D;064A 0654 062D; # (ﲘ; ﲘ; ﲘ; ئح; ي◌ٔح; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99;FC99;FC99;0626 062E;064A 0654 062E; # (ﲙ; ﲙ; ﲙ; ئخ; ي◌ٔخ; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A;FC9A;FC9A;0626 0645;064A 0654 0645; # (ﲚ; ﲚ; ﲚ; ئم; ي◌ٔم; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B;FC9B;FC9B;0626 0647;064A 0654 0647; # (ﲛ; ﲛ; ﲛ; ئه; ي◌ٔه; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C;FC9C;FC9C;0628 062C;0628 062C; # (ﲜ; ﲜ; ﲜ; بج; بج; ) ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D;FC9D;FC9D;0628 062D;0628 062D; # (ﲝ; ﲝ; ﲝ; بح; بح; ) ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E;FC9E;FC9E;0628 062E;0628 062E; # (ﲞ; ﲞ; ﲞ; بخ; بخ; ) ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F;FC9F;FC9F;0628 0645;0628 0645; # (ﲟ; ﲟ; ﲟ; بم; بم; ) ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0;FCA0;FCA0;0628 0647;0628 0647; # (ﲠ; ﲠ; ﲠ; به; به; ) ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1;FCA1;FCA1;062A 062C;062A 062C; # (ﲡ; ﲡ; ﲡ; تج; تج; ) ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2;FCA2;FCA2;062A 062D;062A 062D; # (ﲢ; ﲢ; ﲢ; تح; تح; ) ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3;FCA3;FCA3;062A 062E;062A 062E; # (ﲣ; ﲣ; ﲣ; تخ; تخ; ) ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4;FCA4;FCA4;062A 0645;062A 0645; # (ﲤ; ﲤ; ﲤ; تم; تم; ) ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5;FCA5;FCA5;062A 0647;062A 0647; # (ﲥ; ﲥ; ﲥ; ته; ته; ) ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6;FCA6;FCA6;062B 0645;062B 0645; # (ﲦ; ﲦ; ﲦ; ثم; ثم; ) ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7;FCA7;FCA7;062C 062D;062C 062D; # (ﲧ; ﲧ; ﲧ; جح; جح; ) ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8;FCA8;FCA8;062C 0645;062C 0645; # (ﲨ; ﲨ; ﲨ; جم; جم; ) ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9;FCA9;FCA9;062D 062C;062D 062C; # (ﲩ; ﲩ; ﲩ; حج; حج; ) ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA;FCAA;FCAA;062D 0645;062D 0645; # (ﲪ; ﲪ; ﲪ; حم; حم; ) ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB;FCAB;FCAB;062E 062C;062E 062C; # (ﲫ; ﲫ; ﲫ; خج; خج; ) ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC;FCAC;FCAC;062E 0645;062E 0645; # (ﲬ; ﲬ; ﲬ; خم; خم; ) ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD;FCAD;FCAD;0633 062C;0633 062C; # (ﲭ; ﲭ; ﲭ; سج; سج; ) ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE;FCAE;FCAE;0633 062D;0633 062D; # (ﲮ; ﲮ; ﲮ; سح; سح; ) ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF;FCAF;FCAF;0633 062E;0633 062E; # (ﲯ; ﲯ; ﲯ; سخ; سخ; ) ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0;FCB0;FCB0;0633 0645;0633 0645; # (ﲰ; ﲰ; ﲰ; سم; سم; ) ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1;FCB1;FCB1;0635 062D;0635 062D; # (ﲱ; ﲱ; ﲱ; صح; صح; ) ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2;FCB2;FCB2;0635 062E;0635 062E; # (ﲲ; ﲲ; ﲲ; صخ; صخ; ) ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3;FCB3;FCB3;0635 0645;0635 0645; # (ﲳ; ﲳ; ﲳ; صم; صم; ) ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4;FCB4;FCB4;0636 062C;0636 062C; # (ﲴ; ﲴ; ﲴ; ضج; ضج; ) ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5;FCB5;FCB5;0636 062D;0636 062D; # (ﲵ; ﲵ; ﲵ; ضح; ضح; ) ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6;FCB6;FCB6;0636 062E;0636 062E; # (ﲶ; ﲶ; ﲶ; ضخ; ضخ; ) ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7;FCB7;FCB7;0636 0645;0636 0645; # (ﲷ; ﲷ; ﲷ; ضم; ضم; ) ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8;FCB8;FCB8;0637 062D;0637 062D; # (ﲸ; ﲸ; ﲸ; طح; طح; ) ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9;FCB9;FCB9;0638 0645;0638 0645; # (ﲹ; ﲹ; ﲹ; ظم; ظم; ) ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA;FCBA;FCBA;0639 062C;0639 062C; # (ﲺ; ﲺ; ﲺ; عج; عج; ) ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB;FCBB;FCBB;0639 0645;0639 0645; # (ﲻ; ﲻ; ﲻ; عم; عم; ) ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC;FCBC;FCBC;063A 062C;063A 062C; # (ﲼ; ﲼ; ﲼ; غج; غج; ) ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD;FCBD;FCBD;063A 0645;063A 0645; # (ﲽ; ﲽ; ﲽ; غم; غم; ) ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE;FCBE;FCBE;0641 062C;0641 062C; # (ﲾ; ﲾ; ﲾ; فج; فج; ) ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF;FCBF;FCBF;0641 062D;0641 062D; # (ﲿ; ﲿ; ﲿ; فح; فح; ) ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0;FCC0;FCC0;0641 062E;0641 062E; # (ﳀ; ﳀ; ﳀ; فخ; فخ; ) ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1;FCC1;FCC1;0641 0645;0641 0645; # (ﳁ; ﳁ; ﳁ; فم; فم; ) ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2;FCC2;FCC2;0642 062D;0642 062D; # (ﳂ; ﳂ; ﳂ; قح; قح; ) ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3;FCC3;FCC3;0642 0645;0642 0645; # (ﳃ; ﳃ; ﳃ; قم; قم; ) ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4;FCC4;FCC4;0643 062C;0643 062C; # (ﳄ; ﳄ; ﳄ; كج; كج; ) ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5;FCC5;FCC5;0643 062D;0643 062D; # (ﳅ; ﳅ; ﳅ; كح; كح; ) ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6;FCC6;FCC6;0643 062E;0643 062E; # (ﳆ; ﳆ; ﳆ; كخ; كخ; ) ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7;FCC7;FCC7;0643 0644;0643 0644; # (ﳇ; ﳇ; ﳇ; كل; كل; ) ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8;FCC8;FCC8;0643 0645;0643 0645; # (ﳈ; ﳈ; ﳈ; كم; كم; ) ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9;FCC9;FCC9;0644 062C;0644 062C; # (ﳉ; ﳉ; ﳉ; لج; لج; ) ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA;FCCA;FCCA;0644 062D;0644 062D; # (ﳊ; ﳊ; ﳊ; لح; لح; ) ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB;FCCB;FCCB;0644 062E;0644 062E; # (ﳋ; ﳋ; ﳋ; لخ; لخ; ) ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC;FCCC;FCCC;0644 0645;0644 0645; # (ﳌ; ﳌ; ﳌ; لم; لم; ) ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD;FCCD;FCCD;0644 0647;0644 0647; # (ﳍ; ﳍ; ﳍ; له; له; ) ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE;FCCE;FCCE;0645 062C;0645 062C; # (ﳎ; ﳎ; ﳎ; مج; مج; ) ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF;FCCF;FCCF;0645 062D;0645 062D; # (ﳏ; ﳏ; ﳏ; مح; مح; ) ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0;FCD0;FCD0;0645 062E;0645 062E; # (ﳐ; ﳐ; ﳐ; مخ; مخ; ) ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1;FCD1;FCD1;0645 0645;0645 0645; # (ﳑ; ﳑ; ﳑ; مم; مم; ) ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2;FCD2;FCD2;0646 062C;0646 062C; # (ﳒ; ﳒ; ﳒ; نج; نج; ) ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3;FCD3;FCD3;0646 062D;0646 062D; # (ﳓ; ﳓ; ﳓ; نح; نح; ) ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4;FCD4;FCD4;0646 062E;0646 062E; # (ﳔ; ﳔ; ﳔ; نخ; نخ; ) ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5;FCD5;FCD5;0646 0645;0646 0645; # (ﳕ; ﳕ; ﳕ; نم; نم; ) ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6;FCD6;FCD6;0646 0647;0646 0647; # (ﳖ; ﳖ; ﳖ; نه; نه; ) ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7;FCD7;FCD7;0647 062C;0647 062C; # (ﳗ; ﳗ; ﳗ; هج; هج; ) ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8;FCD8;FCD8;0647 0645;0647 0645; # (ﳘ; ﳘ; ﳘ; هم; هم; ) ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9;FCD9;FCD9;0647 0670;0647 0670; # (ﳙ; ﳙ; ﳙ; ه◌ٰ; ه◌ٰ; ) ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA;FCDA;FCDA;064A 062C;064A 062C; # (ﳚ; ﳚ; ﳚ; يج; يج; ) ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB;FCDB;FCDB;064A 062D;064A 062D; # (ﳛ; ﳛ; ﳛ; يح; يح; ) ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC;FCDC;FCDC;064A 062E;064A 062E; # (ﳜ; ﳜ; ﳜ; يخ; يخ; ) ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD;FCDD;FCDD;064A 0645;064A 0645; # (ﳝ; ﳝ; ﳝ; يم; يم; ) ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE;FCDE;FCDE;064A 0647;064A 0647; # (ﳞ; ﳞ; ﳞ; يه; يه; ) ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF;FCDF;FCDF;0626 0645;064A 0654 0645; # (ﳟ; ﳟ; ﳟ; ئم; ي◌ٔم; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0;FCE0;FCE0;0626 0647;064A 0654 0647; # (ﳠ; ﳠ; ﳠ; ئه; ي◌ٔه; ) ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1;FCE1;FCE1;0628 0645;0628 0645; # (ﳡ; ﳡ; ﳡ; بم; بم; ) ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2;FCE2;FCE2;0628 0647;0628 0647; # (ﳢ; ﳢ; ﳢ; به; به; ) ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3;FCE3;FCE3;062A 0645;062A 0645; # (ﳣ; ﳣ; ﳣ; تم; تم; ) ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4;FCE4;FCE4;062A 0647;062A 0647; # (ﳤ; ﳤ; ﳤ; ته; ته; ) ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5;FCE5;FCE5;062B 0645;062B 0645; # (ﳥ; ﳥ; ﳥ; ثم; ثم; ) ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6;FCE6;FCE6;062B 0647;062B 0647; # (ﳦ; ﳦ; ﳦ; ثه; ثه; ) ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7;FCE7;FCE7;0633 0645;0633 0645; # (ﳧ; ﳧ; ﳧ; سم; سم; ) ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8;FCE8;FCE8;0633 0647;0633 0647; # (ﳨ; ﳨ; ﳨ; سه; سه; ) ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9;FCE9;FCE9;0634 0645;0634 0645; # (ﳩ; ﳩ; ﳩ; شم; شم; ) ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA;FCEA;FCEA;0634 0647;0634 0647; # (ﳪ; ﳪ; ﳪ; شه; شه; ) ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB;FCEB;FCEB;0643 0644;0643 0644; # (ﳫ; ﳫ; ﳫ; كل; كل; ) ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC;FCEC;FCEC;0643 0645;0643 0645; # (ﳬ; ﳬ; ﳬ; كم; كم; ) ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED;FCED;FCED;0644 0645;0644 0645; # (ﳭ; ﳭ; ﳭ; لم; لم; ) ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE;FCEE;FCEE;0646 0645;0646 0645; # (ﳮ; ﳮ; ﳮ; نم; نم; ) ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF;FCEF;FCEF;0646 0647;0646 0647; # (ﳯ; ﳯ; ﳯ; نه; نه; ) ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0;FCF0;FCF0;064A 0645;064A 0645; # (ﳰ; ﳰ; ﳰ; يم; يم; ) ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1;FCF1;FCF1;064A 0647;064A 0647; # (ﳱ; ﳱ; ﳱ; يه; يه; ) ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2;FCF2;FCF2;0640 064E 0651;0640 064E 0651; # (ﳲ; ﳲ; ﳲ; ـ◌َ◌ّ; ـ◌َ◌ّ; ) ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3;FCF3;FCF3;0640 064F 0651;0640 064F 0651; # (ﳳ; ﳳ; ﳳ; ـ◌ُ◌ّ; ـ◌ُ◌ّ; ) ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4;FCF4;FCF4;0640 0650 0651;0640 0650 0651; # (ﳴ; ﳴ; ﳴ; ـ◌ِ◌ّ; ـ◌ِ◌ّ; ) ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5;FCF5;FCF5;0637 0649;0637 0649; # (ﳵ; ﳵ; ﳵ; طى; طى; ) ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6;FCF6;FCF6;0637 064A;0637 064A; # (ﳶ; ﳶ; ﳶ; طي; طي; ) ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7;FCF7;FCF7;0639 0649;0639 0649; # (ﳷ; ﳷ; ﳷ; عى; عى; ) ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8;FCF8;FCF8;0639 064A;0639 064A; # (ﳸ; ﳸ; ﳸ; عي; عي; ) ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9;FCF9;FCF9;063A 0649;063A 0649; # (ﳹ; ﳹ; ﳹ; غى; غى; ) ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA;FCFA;FCFA;063A 064A;063A 064A; # (ﳺ; ﳺ; ﳺ; غي; غي; ) ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB;FCFB;FCFB;0633 0649;0633 0649; # (ﳻ; ﳻ; ﳻ; سى; سى; ) ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC;FCFC;FCFC;0633 064A;0633 064A; # (ﳼ; ﳼ; ﳼ; سي; سي; ) ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD;FCFD;FCFD;0634 0649;0634 0649; # (ﳽ; ﳽ; ﳽ; شى; شى; ) ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE;FCFE;FCFE;0634 064A;0634 064A; # (ﳾ; ﳾ; ﳾ; شي; شي; ) ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF;FCFF;FCFF;062D 0649;062D 0649; # (ﳿ; ﳿ; ﳿ; حى; حى; ) ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00;FD00;FD00;062D 064A;062D 064A; # (ﴀ; ﴀ; ﴀ; حي; حي; ) ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01;FD01;FD01;062C 0649;062C 0649; # (ﴁ; ﴁ; ﴁ; جى; جى; ) ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02;FD02;FD02;062C 064A;062C 064A; # (ﴂ; ﴂ; ﴂ; جي; جي; ) ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03;FD03;FD03;062E 0649;062E 0649; # (ﴃ; ﴃ; ﴃ; خى; خى; ) ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04;FD04;FD04;062E 064A;062E 064A; # (ﴄ; ﴄ; ﴄ; خي; خي; ) ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05;FD05;FD05;0635 0649;0635 0649; # (ﴅ; ﴅ; ﴅ; صى; صى; ) ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06;FD06;FD06;0635 064A;0635 064A; # (ﴆ; ﴆ; ﴆ; صي; صي; ) ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07;FD07;FD07;0636 0649;0636 0649; # (ﴇ; ﴇ; ﴇ; ضى; ضى; ) ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08;FD08;FD08;0636 064A;0636 064A; # (ﴈ; ﴈ; ﴈ; ضي; ضي; ) ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09;FD09;FD09;0634 062C;0634 062C; # (ﴉ; ﴉ; ﴉ; شج; شج; ) ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A;FD0A;FD0A;0634 062D;0634 062D; # (ﴊ; ﴊ; ﴊ; شح; شح; ) ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B;FD0B;FD0B;0634 062E;0634 062E; # (ﴋ; ﴋ; ﴋ; شخ; شخ; ) ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C;FD0C;FD0C;0634 0645;0634 0645; # (ﴌ; ﴌ; ﴌ; شم; شم; ) ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D;FD0D;FD0D;0634 0631;0634 0631; # (ﴍ; ﴍ; ﴍ; شر; شر; ) ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E;FD0E;FD0E;0633 0631;0633 0631; # (ﴎ; ﴎ; ﴎ; سر; سر; ) ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F;FD0F;FD0F;0635 0631;0635 0631; # (ﴏ; ﴏ; ﴏ; صر; صر; ) ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10;FD10;FD10;0636 0631;0636 0631; # (ﴐ; ﴐ; ﴐ; ضر; ضر; ) ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11;FD11;FD11;0637 0649;0637 0649; # (ﴑ; ﴑ; ﴑ; طى; طى; ) ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12;FD12;FD12;0637 064A;0637 064A; # (ﴒ; ﴒ; ﴒ; طي; طي; ) ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13;FD13;FD13;0639 0649;0639 0649; # (ﴓ; ﴓ; ﴓ; عى; عى; ) ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14;FD14;FD14;0639 064A;0639 064A; # (ﴔ; ﴔ; ﴔ; عي; عي; ) ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15;FD15;FD15;063A 0649;063A 0649; # (ﴕ; ﴕ; ﴕ; غى; غى; ) ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16;FD16;FD16;063A 064A;063A 064A; # (ﴖ; ﴖ; ﴖ; غي; غي; ) ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17;FD17;FD17;0633 0649;0633 0649; # (ﴗ; ﴗ; ﴗ; سى; سى; ) ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18;FD18;FD18;0633 064A;0633 064A; # (ﴘ; ﴘ; ﴘ; سي; سي; ) ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19;FD19;FD19;0634 0649;0634 0649; # (ﴙ; ﴙ; ﴙ; شى; شى; ) ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A;FD1A;FD1A;0634 064A;0634 064A; # (ﴚ; ﴚ; ﴚ; شي; شي; ) ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B;FD1B;FD1B;062D 0649;062D 0649; # (ﴛ; ﴛ; ﴛ; حى; حى; ) ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C;FD1C;FD1C;062D 064A;062D 064A; # (ﴜ; ﴜ; ﴜ; حي; حي; ) ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D;FD1D;FD1D;062C 0649;062C 0649; # (ﴝ; ﴝ; ﴝ; جى; جى; ) ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E;FD1E;FD1E;062C 064A;062C 064A; # (ﴞ; ﴞ; ﴞ; جي; جي; ) ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F;FD1F;FD1F;062E 0649;062E 0649; # (ﴟ; ﴟ; ﴟ; خى; خى; ) ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20;FD20;FD20;062E 064A;062E 064A; # (ﴠ; ﴠ; ﴠ; خي; خي; ) ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21;FD21;FD21;0635 0649;0635 0649; # (ﴡ; ﴡ; ﴡ; صى; صى; ) ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22;FD22;FD22;0635 064A;0635 064A; # (ﴢ; ﴢ; ﴢ; صي; صي; ) ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23;FD23;FD23;0636 0649;0636 0649; # (ﴣ; ﴣ; ﴣ; ضى; ضى; ) ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24;FD24;FD24;0636 064A;0636 064A; # (ﴤ; ﴤ; ﴤ; ضي; ضي; ) ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25;FD25;FD25;0634 062C;0634 062C; # (ﴥ; ﴥ; ﴥ; شج; شج; ) ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26;FD26;FD26;0634 062D;0634 062D; # (ﴦ; ﴦ; ﴦ; شح; شح; ) ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27;FD27;FD27;0634 062E;0634 062E; # (ﴧ; ﴧ; ﴧ; شخ; شخ; ) ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28;FD28;FD28;0634 0645;0634 0645; # (ﴨ; ﴨ; ﴨ; شم; شم; ) ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29;FD29;FD29;0634 0631;0634 0631; # (ﴩ; ﴩ; ﴩ; شر; شر; ) ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A;FD2A;FD2A;0633 0631;0633 0631; # (ﴪ; ﴪ; ﴪ; سر; سر; ) ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B;FD2B;FD2B;0635 0631;0635 0631; # (ﴫ; ﴫ; ﴫ; صر; صر; ) ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C;FD2C;FD2C;0636 0631;0636 0631; # (ﴬ; ﴬ; ﴬ; ضر; ضر; ) ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D;FD2D;FD2D;0634 062C;0634 062C; # (ﴭ; ﴭ; ﴭ; شج; شج; ) ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E;FD2E;FD2E;0634 062D;0634 062D; # (ﴮ; ﴮ; ﴮ; شح; شح; ) ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F;FD2F;FD2F;0634 062E;0634 062E; # (ﴯ; ﴯ; ﴯ; شخ; شخ; ) ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30;FD30;FD30;0634 0645;0634 0645; # (ﴰ; ﴰ; ﴰ; شم; شم; ) ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31;FD31;FD31;0633 0647;0633 0647; # (ﴱ; ﴱ; ﴱ; سه; سه; ) ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32;FD32;FD32;0634 0647;0634 0647; # (ﴲ; ﴲ; ﴲ; شه; شه; ) ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33;FD33;FD33;0637 0645;0637 0645; # (ﴳ; ﴳ; ﴳ; طم; طم; ) ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34;FD34;FD34;0633 062C;0633 062C; # (ﴴ; ﴴ; ﴴ; سج; سج; ) ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35;FD35;FD35;0633 062D;0633 062D; # (ﴵ; ﴵ; ﴵ; سح; سح; ) ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36;FD36;FD36;0633 062E;0633 062E; # (ﴶ; ﴶ; ﴶ; سخ; سخ; ) ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37;FD37;FD37;0634 062C;0634 062C; # (ﴷ; ﴷ; ﴷ; شج; شج; ) ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38;FD38;FD38;0634 062D;0634 062D; # (ﴸ; ﴸ; ﴸ; شح; شح; ) ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39;FD39;FD39;0634 062E;0634 062E; # (ﴹ; ﴹ; ﴹ; شخ; شخ; ) ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A;FD3A;FD3A;0637 0645;0637 0645; # (ﴺ; ﴺ; ﴺ; طم; طم; ) ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B;FD3B;FD3B;0638 0645;0638 0645; # (ﴻ; ﴻ; ﴻ; ظم; ظم; ) ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C;FD3C;FD3C;0627 064B;0627 064B; # (ﴼ; ﴼ; ﴼ; ا◌ً; ا◌ً; ) ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D;FD3D;FD3D;0627 064B;0627 064B; # (ﴽ; ﴽ; ﴽ; ا◌ً; ا◌ً; ) ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50;FD50;FD50;062A 062C 0645;062A 062C 0645; # (ﵐ; ﵐ; ﵐ; تجم; تجم; ) ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51;FD51;FD51;062A 062D 062C;062A 062D 062C; # (ﵑ; ﵑ; ﵑ; تحج; تحج; ) ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD52;FD52;FD52;062A 062D 062C;062A 062D 062C; # (ﵒ; ﵒ; ﵒ; تحج; تحج; ) ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD53;FD53;FD53;062A 062D 0645;062A 062D 0645; # (ﵓ; ﵓ; ﵓ; تحم; تحم; ) ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54;FD54;FD54;062A 062E 0645;062A 062E 0645; # (ﵔ; ﵔ; ﵔ; تخم; تخم; ) ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55;FD55;FD55;062A 0645 062C;062A 0645 062C; # (ﵕ; ﵕ; ﵕ; تمج; تمج; ) ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56;FD56;FD56;062A 0645 062D;062A 0645 062D; # (ﵖ; ﵖ; ﵖ; تمح; تمح; ) ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57;FD57;FD57;062A 0645 062E;062A 0645 062E; # (ﵗ; ﵗ; ﵗ; تمخ; تمخ; ) ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58;FD58;FD58;062C 0645 062D;062C 0645 062D; # (ﵘ; ﵘ; ﵘ; جمح; جمح; ) ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FD59;FD59;FD59;062C 0645 062D;062C 0645 062D; # (ﵙ; ﵙ; ﵙ; جمح; جمح; ) ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5A;FD5A;FD5A;062D 0645 064A;062D 0645 064A; # (ﵚ; ﵚ; ﵚ; حمي; حمي; ) ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B;FD5B;FD5B;062D 0645 0649;062D 0645 0649; # (ﵛ; ﵛ; ﵛ; حمى; حمى; ) ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C;FD5C;FD5C;0633 062D 062C;0633 062D 062C; # (ﵜ; ﵜ; ﵜ; سحج; سحج; ) ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D;FD5D;FD5D;0633 062C 062D;0633 062C 062D; # (ﵝ; ﵝ; ﵝ; سجح; سجح; ) ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E;FD5E;FD5E;0633 062C 0649;0633 062C 0649; # (ﵞ; ﵞ; ﵞ; سجى; سجى; ) ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F;FD5F;FD5F;0633 0645 062D;0633 0645 062D; # (ﵟ; ﵟ; ﵟ; سمح; سمح; ) ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD60;FD60;FD60;0633 0645 062D;0633 0645 062D; # (ﵠ; ﵠ; ﵠ; سمح; سمح; ) ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD61;FD61;FD61;0633 0645 062C;0633 0645 062C; # (ﵡ; ﵡ; ﵡ; سمج; سمج; ) ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62;FD62;FD62;0633 0645 0645;0633 0645 0645; # (ﵢ; ﵢ; ﵢ; سمم; سمم; ) ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD63;FD63;FD63;0633 0645 0645;0633 0645 0645; # (ﵣ; ﵣ; ﵣ; سمم; سمم; ) ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD64;FD64;FD64;0635 062D 062D;0635 062D 062D; # (ﵤ; ﵤ; ﵤ; صحح; صحح; ) ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FD65;FD65;FD65;0635 062D 062D;0635 062D 062D; # (ﵥ; ﵥ; ﵥ; صحح; صحح; ) ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD66;FD66;FD66;0635 0645 0645;0635 0645 0645; # (ﵦ; ﵦ; ﵦ; صمم; صمم; ) ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67;FD67;FD67;0634 062D 0645;0634 062D 0645; # (ﵧ; ﵧ; ﵧ; شحم; شحم; ) ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FD68;FD68;FD68;0634 062D 0645;0634 062D 0645; # (ﵨ; ﵨ; ﵨ; شحم; شحم; ) ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD69;FD69;FD69;0634 062C 064A;0634 062C 064A; # (ﵩ; ﵩ; ﵩ; شجي; شجي; ) ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A;FD6A;FD6A;0634 0645 062E;0634 0645 062E; # (ﵪ; ﵪ; ﵪ; شمخ; شمخ; ) ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6B;FD6B;FD6B;0634 0645 062E;0634 0645 062E; # (ﵫ; ﵫ; ﵫ; شمخ; شمخ; ) ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6C;FD6C;FD6C;0634 0645 0645;0634 0645 0645; # (ﵬ; ﵬ; ﵬ; شمم; شمم; ) ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD6D;FD6D;FD6D;0634 0645 0645;0634 0645 0645; # (ﵭ; ﵭ; ﵭ; شمم; شمم; ) ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6E;FD6E;FD6E;0636 062D 0649;0636 062D 0649; # (ﵮ; ﵮ; ﵮ; ضحى; ضحى; ) ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F;FD6F;FD6F;0636 062E 0645;0636 062E 0645; # (ﵯ; ﵯ; ﵯ; ضخم; ضخم; ) ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD70;FD70;FD70;0636 062E 0645;0636 062E 0645; # (ﵰ; ﵰ; ﵰ; ضخم; ضخم; ) ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD71;FD71;FD71;0637 0645 062D;0637 0645 062D; # (ﵱ; ﵱ; ﵱ; طمح; طمح; ) ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD72;FD72;FD72;0637 0645 062D;0637 0645 062D; # (ﵲ; ﵲ; ﵲ; طمح; طمح; ) ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD73;FD73;FD73;0637 0645 0645;0637 0645 0645; # (ﵳ; ﵳ; ﵳ; طمم; طمم; ) ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74;FD74;FD74;0637 0645 064A;0637 0645 064A; # (ﵴ; ﵴ; ﵴ; طمي; طمي; ) ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75;FD75;FD75;0639 062C 0645;0639 062C 0645; # (ﵵ; ﵵ; ﵵ; عجم; عجم; ) ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76;FD76;FD76;0639 0645 0645;0639 0645 0645; # (ﵶ; ﵶ; ﵶ; عمم; عمم; ) ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD77;FD77;FD77;0639 0645 0645;0639 0645 0645; # (ﵷ; ﵷ; ﵷ; عمم; عمم; ) ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD78;FD78;FD78;0639 0645 0649;0639 0645 0649; # (ﵸ; ﵸ; ﵸ; عمى; عمى; ) ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79;FD79;FD79;063A 0645 0645;063A 0645 0645; # (ﵹ; ﵹ; ﵹ; غمم; غمم; ) ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A;FD7A;FD7A;063A 0645 064A;063A 0645 064A; # (ﵺ; ﵺ; ﵺ; غمي; غمي; ) ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B;FD7B;FD7B;063A 0645 0649;063A 0645 0649; # (ﵻ; ﵻ; ﵻ; غمى; غمى; ) ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C;FD7C;FD7C;0641 062E 0645;0641 062E 0645; # (ﵼ; ﵼ; ﵼ; فخم; فخم; ) ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FD7D;FD7D;FD7D;0641 062E 0645;0641 062E 0645; # (ﵽ; ﵽ; ﵽ; فخم; فخم; ) ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7E;FD7E;FD7E;0642 0645 062D;0642 0645 062D; # (ﵾ; ﵾ; ﵾ; قمح; قمح; ) ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F;FD7F;FD7F;0642 0645 0645;0642 0645 0645; # (ﵿ; ﵿ; ﵿ; قمم; قمم; ) ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80;FD80;FD80;0644 062D 0645;0644 062D 0645; # (ﶀ; ﶀ; ﶀ; لحم; لحم; ) ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81;FD81;FD81;0644 062D 064A;0644 062D 064A; # (ﶁ; ﶁ; ﶁ; لحي; لحي; ) ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82;FD82;FD82;0644 062D 0649;0644 062D 0649; # (ﶂ; ﶂ; ﶂ; لحى; لحى; ) ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83;FD83;FD83;0644 062C 062C;0644 062C 062C; # (ﶃ; ﶃ; ﶃ; لجج; لجج; ) ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84;FD84;FD84;0644 062C 062C;0644 062C 062C; # (ﶄ; ﶄ; ﶄ; لجج; لجج; ) ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FD85;FD85;FD85;0644 062E 0645;0644 062E 0645; # (ﶅ; ﶅ; ﶅ; لخم; لخم; ) ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FD86;FD86;FD86;0644 062E 0645;0644 062E 0645; # (ﶆ; ﶆ; ﶆ; لخم; لخم; ) ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD87;FD87;FD87;0644 0645 062D;0644 0645 062D; # (ﶇ; ﶇ; ﶇ; لمح; لمح; ) ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FD88;FD88;FD88;0644 0645 062D;0644 0645 062D; # (ﶈ; ﶈ; ﶈ; لمح; لمح; ) ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD89;FD89;FD89;0645 062D 062C;0645 062D 062C; # (ﶉ; ﶉ; ﶉ; محج; محج; ) ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A;FD8A;FD8A;0645 062D 0645;0645 062D 0645; # (ﶊ; ﶊ; ﶊ; محم; محم; ) ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B;FD8B;FD8B;0645 062D 064A;0645 062D 064A; # (ﶋ; ﶋ; ﶋ; محي; محي; ) ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C;FD8C;FD8C;0645 062C 062D;0645 062C 062D; # (ﶌ; ﶌ; ﶌ; مجح; مجح; ) ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D;FD8D;FD8D;0645 062C 0645;0645 062C 0645; # (ﶍ; ﶍ; ﶍ; مجم; مجم; ) ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E;FD8E;FD8E;0645 062E 062C;0645 062E 062C; # (ﶎ; ﶎ; ﶎ; مخج; مخج; ) ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F;FD8F;FD8F;0645 062E 0645;0645 062E 0645; # (ﶏ; ﶏ; ﶏ; مخم; مخم; ) ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92;FD92;FD92;0645 062C 062E;0645 062C 062E; # (ﶒ; ﶒ; ﶒ; مجخ; مجخ; ) ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93;FD93;FD93;0647 0645 062C;0647 0645 062C; # (ﶓ; ﶓ; ﶓ; همج; همج; ) ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94;FD94;FD94;0647 0645 0645;0647 0645 0645; # (ﶔ; ﶔ; ﶔ; همم; همم; ) ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95;FD95;FD95;0646 062D 0645;0646 062D 0645; # (ﶕ; ﶕ; ﶕ; نحم; نحم; ) ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96;FD96;FD96;0646 062D 0649;0646 062D 0649; # (ﶖ; ﶖ; ﶖ; نحى; نحى; ) ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97;FD97;FD97;0646 062C 0645;0646 062C 0645; # (ﶗ; ﶗ; ﶗ; نجم; نجم; ) ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD98;FD98;FD98;0646 062C 0645;0646 062C 0645; # (ﶘ; ﶘ; ﶘ; نجم; نجم; ) ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD99;FD99;FD99;0646 062C 0649;0646 062C 0649; # (ﶙ; ﶙ; ﶙ; نجى; نجى; ) ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A;FD9A;FD9A;0646 0645 064A;0646 0645 064A; # (ﶚ; ﶚ; ﶚ; نمي; نمي; ) ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B;FD9B;FD9B;0646 0645 0649;0646 0645 0649; # (ﶛ; ﶛ; ﶛ; نمى; نمى; ) ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C;FD9C;FD9C;064A 0645 0645;064A 0645 0645; # (ﶜ; ﶜ; ﶜ; يمم; يمم; ) ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FD9D;FD9D;FD9D;064A 0645 0645;064A 0645 0645; # (ﶝ; ﶝ; ﶝ; يمم; يمم; ) ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9E;FD9E;FD9E;0628 062E 064A;0628 062E 064A; # (ﶞ; ﶞ; ﶞ; بخي; بخي; ) ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F;FD9F;FD9F;062A 062C 064A;062A 062C 064A; # (ﶟ; ﶟ; ﶟ; تجي; تجي; ) ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0;FDA0;FDA0;062A 062C 0649;062A 062C 0649; # (ﶠ; ﶠ; ﶠ; تجى; تجى; ) ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1;FDA1;FDA1;062A 062E 064A;062A 062E 064A; # (ﶡ; ﶡ; ﶡ; تخي; تخي; ) ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2;FDA2;FDA2;062A 062E 0649;062A 062E 0649; # (ﶢ; ﶢ; ﶢ; تخى; تخى; ) ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3;FDA3;FDA3;062A 0645 064A;062A 0645 064A; # (ﶣ; ﶣ; ﶣ; تمي; تمي; ) ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4;FDA4;FDA4;062A 0645 0649;062A 0645 0649; # (ﶤ; ﶤ; ﶤ; تمى; تمى; ) ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5;FDA5;FDA5;062C 0645 064A;062C 0645 064A; # (ﶥ; ﶥ; ﶥ; جمي; جمي; ) ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6;FDA6;FDA6;062C 062D 0649;062C 062D 0649; # (ﶦ; ﶦ; ﶦ; جحى; جحى; ) ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7;FDA7;FDA7;062C 0645 0649;062C 0645 0649; # (ﶧ; ﶧ; ﶧ; جمى; جمى; ) ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8;FDA8;FDA8;0633 062E 0649;0633 062E 0649; # (ﶨ; ﶨ; ﶨ; سخى; سخى; ) ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9;FDA9;FDA9;0635 062D 064A;0635 062D 064A; # (ﶩ; ﶩ; ﶩ; صحي; صحي; ) ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA;FDAA;FDAA;0634 062D 064A;0634 062D 064A; # (ﶪ; ﶪ; ﶪ; شحي; شحي; ) ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB;FDAB;FDAB;0636 062D 064A;0636 062D 064A; # (ﶫ; ﶫ; ﶫ; ضحي; ضحي; ) ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC;FDAC;FDAC;0644 062C 064A;0644 062C 064A; # (ﶬ; ﶬ; ﶬ; لجي; لجي; ) ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD;FDAD;FDAD;0644 0645 064A;0644 0645 064A; # (ﶭ; ﶭ; ﶭ; لمي; لمي; ) ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE;FDAE;FDAE;064A 062D 064A;064A 062D 064A; # (ﶮ; ﶮ; ﶮ; يحي; يحي; ) ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF;FDAF;FDAF;064A 062C 064A;064A 062C 064A; # (ﶯ; ﶯ; ﶯ; يجي; يجي; ) ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0;FDB0;FDB0;064A 0645 064A;064A 0645 064A; # (ﶰ; ﶰ; ﶰ; يمي; يمي; ) ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1;FDB1;FDB1;0645 0645 064A;0645 0645 064A; # (ﶱ; ﶱ; ﶱ; ممي; ممي; ) ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2;FDB2;FDB2;0642 0645 064A;0642 0645 064A; # (ﶲ; ﶲ; ﶲ; قمي; قمي; ) ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3;FDB3;FDB3;0646 062D 064A;0646 062D 064A; # (ﶳ; ﶳ; ﶳ; نحي; نحي; ) ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4;FDB4;FDB4;0642 0645 062D;0642 0645 062D; # (ﶴ; ﶴ; ﶴ; قمح; قمح; ) ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5;FDB5;FDB5;0644 062D 0645;0644 062D 0645; # (ﶵ; ﶵ; ﶵ; لحم; لحم; ) ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6;FDB6;FDB6;0639 0645 064A;0639 0645 064A; # (ﶶ; ﶶ; ﶶ; عمي; عمي; ) ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7;FDB7;FDB7;0643 0645 064A;0643 0645 064A; # (ﶷ; ﶷ; ﶷ; كمي; كمي; ) ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8;FDB8;FDB8;0646 062C 062D;0646 062C 062D; # (ﶸ; ﶸ; ﶸ; نجح; نجح; ) ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9;FDB9;FDB9;0645 062E 064A;0645 062E 064A; # (ﶹ; ﶹ; ﶹ; مخي; مخي; ) ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA;FDBA;FDBA;0644 062C 0645;0644 062C 0645; # (ﶺ; ﶺ; ﶺ; لجم; لجم; ) ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB;FDBB;FDBB;0643 0645 0645;0643 0645 0645; # (ﶻ; ﶻ; ﶻ; كمم; كمم; ) ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC;FDBC;FDBC;0644 062C 0645;0644 062C 0645; # (ﶼ; ﶼ; ﶼ; لجم; لجم; ) ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD;FDBD;FDBD;0646 062C 062D;0646 062C 062D; # (ﶽ; ﶽ; ﶽ; نجح; نجح; ) ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE;FDBE;FDBE;062C 062D 064A;062C 062D 064A; # (ﶾ; ﶾ; ﶾ; جحي; جحي; ) ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF;FDBF;FDBF;062D 062C 064A;062D 062C 064A; # (ﶿ; ﶿ; ﶿ; حجي; حجي; ) ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0;FDC0;FDC0;0645 062C 064A;0645 062C 064A; # (ﷀ; ﷀ; ﷀ; مجي; مجي; ) ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1;FDC1;FDC1;0641 0645 064A;0641 0645 064A; # (ﷁ; ﷁ; ﷁ; فمي; فمي; ) ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2;FDC2;FDC2;0628 062D 064A;0628 062D 064A; # (ﷂ; ﷂ; ﷂ; بحي; بحي; ) ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3;FDC3;FDC3;0643 0645 0645;0643 0645 0645; # (ﷃ; ﷃ; ﷃ; كمم; كمم; ) ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4;FDC4;FDC4;0639 062C 0645;0639 062C 0645; # (ﷄ; ﷄ; ﷄ; عجم; عجم; ) ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5;FDC5;FDC5;0635 0645 0645;0635 0645 0645; # (ﷅ; ﷅ; ﷅ; صمم; صمم; ) ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6;FDC6;FDC6;0633 062E 064A;0633 062E 064A; # (ﷆ; ﷆ; ﷆ; سخي; سخي; ) ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7;FDC7;FDC7;0646 062C 064A;0646 062C 064A; # (ﷇ; ﷇ; ﷇ; نجي; نجي; ) ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0;FDF0;FDF0;0635 0644 06D2;0635 0644 06D2; # (ﷰ; ﷰ; ﷰ; صلے; صلے; ) ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1;FDF1;FDF1;0642 0644 06D2;0642 0644 06D2; # (ﷱ; ﷱ; ﷱ; قلے; قلے; ) ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2;FDF2;FDF2;0627 0644 0644 0647;0627 0644 0644 0647; # (ﷲ; ﷲ; ﷲ; الله; الله; ) ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3;FDF3;FDF3;0627 0643 0628 0631;0627 0643 0628 0631; # (ﷳ; ﷳ; ﷳ; اكبر; اكبر; ) ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4;FDF4;FDF4;0645 062D 0645 062F;0645 062D 0645 062F; # (ﷴ; ﷴ; ﷴ; محمد; محمد; ) ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5;FDF5;FDF5;0635 0644 0639 0645;0635 0644 0639 0645; # (ﷵ; ﷵ; ﷵ; صلعم; صلعم; ) ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6;FDF6;FDF6;0631 0633 0648 0644;0631 0633 0648 0644; # (ﷶ; ﷶ; ﷶ; رسول; رسول; ) ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7;FDF7;FDF7;0639 0644 064A 0647;0639 0644 064A 0647; # (ﷷ; ﷷ; ﷷ; عليه; عليه; ) ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8;FDF8;FDF8;0648 0633 0644 0645;0648 0633 0644 0645; # (ﷸ; ﷸ; ﷸ; وسلم; وسلم; ) ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9;FDF9;FDF9;0635 0644 0649;0635 0644 0649; # (ﷹ; ﷹ; ﷹ; صلى; صلى; ) ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA;FDFA;FDFA;0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645; # (ﷺ; ﷺ; ﷺ; صلى الله عليه وسلم; صلى الله عليه وسلم; ) ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDFB;FDFB;FDFB;062C 0644 0020 062C 0644 0627 0644 0647;062C 0644 0020 062C 0644 0627 0644 0647; # (ﷻ; ﷻ; ﷻ; جل جلاله; جل جلاله; ) ARABIC LIGATURE JALLAJALALOUHOU
+FDFC;FDFC;FDFC;0631 06CC 0627 0644;0631 06CC 0627 0644; # (﷼; ﷼; ﷼; ریال; ریال; ) RIAL SIGN
+FE10;FE10;FE10;002C;002C; # (︐; ︐; ︐; ,; ,; ) PRESENTATION FORM FOR VERTICAL COMMA
+FE11;FE11;FE11;3001;3001; # (︑; ︑; ︑; 、; 、; ) PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12;FE12;FE12;3002;3002; # (︒; ︒; ︒; 。; 。; ) PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13;FE13;FE13;003A;003A; # (︓; ︓; ︓; :; :; ) PRESENTATION FORM FOR VERTICAL COLON
+FE14;FE14;FE14;003B;003B; # (︔; ︔; ︔; ;; ;; ) PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15;FE15;FE15;0021;0021; # (︕; ︕; ︕; !; !; ) PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16;FE16;FE16;003F;003F; # (︖; ︖; ︖; ?; ?; ) PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17;FE17;FE17;3016;3016; # (︗; ︗; ︗; 〖; 〖; ) PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18;FE18;FE18;3017;3017; # (︘; ︘; ︘; 〗; 〗; ) PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19;FE19;FE19;002E 002E 002E;002E 002E 002E; # (︙; ︙; ︙; ...; ...; ) PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30;FE30;FE30;002E 002E;002E 002E; # (︰; ︰; ︰; ..; ..; ) PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31;FE31;FE31;2014;2014; # (︱; ︱; ︱; —; —; ) PRESENTATION FORM FOR VERTICAL EM DASH
+FE32;FE32;FE32;2013;2013; # (︲; ︲; ︲; –; –; ) PRESENTATION FORM FOR VERTICAL EN DASH
+FE33;FE33;FE33;005F;005F; # (︳; ︳; ︳; _; _; ) PRESENTATION FORM FOR VERTICAL LOW LINE
+FE34;FE34;FE34;005F;005F; # (︴; ︴; ︴; _; _; ) PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35;FE35;FE35;0028;0028; # (︵; ︵; ︵; (; (; ) PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36;FE36;FE36;0029;0029; # (︶; ︶; ︶; ); ); ) PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37;FE37;FE37;007B;007B; # (︷; ︷; ︷; {; {; ) PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38;FE38;FE38;007D;007D; # (︸; ︸; ︸; }; }; ) PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39;FE39;FE39;3014;3014; # (︹; ︹; ︹; 〔; 〔; ) PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A;FE3A;FE3A;3015;3015; # (︺; ︺; ︺; 〕; 〕; ) PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B;FE3B;FE3B;3010;3010; # (︻; ︻; ︻; 【; 【; ) PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C;FE3C;FE3C;3011;3011; # (︼; ︼; ︼; 】; 】; ) PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D;FE3D;FE3D;300A;300A; # (︽; ︽; ︽; 《; 《; ) PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E;FE3E;FE3E;300B;300B; # (︾; ︾; ︾; 》; 》; ) PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F;FE3F;FE3F;3008;3008; # (︿; ︿; ︿; 〈; 〈; ) PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40;FE40;FE40;3009;3009; # (﹀; ﹀; ﹀; 〉; 〉; ) PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41;FE41;FE41;300C;300C; # (﹁; ﹁; ﹁; 「; 「; ) PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42;FE42;FE42;300D;300D; # (﹂; ﹂; ﹂; 」; 」; ) PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43;FE43;FE43;300E;300E; # (﹃; ﹃; ﹃; 『; 『; ) PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44;FE44;FE44;300F;300F; # (﹄; ﹄; ﹄; 』; 』; ) PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47;FE47;FE47;005B;005B; # (﹇; ﹇; ﹇; [; [; ) PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48;FE48;FE48;005D;005D; # (﹈; ﹈; ﹈; ]; ]; ) PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49;FE49;FE49;0020 0305;0020 0305; # (﹉; ﹉; ﹉;  ◌̅;  ◌̅; ) DASHED OVERLINE
+FE4A;FE4A;FE4A;0020 0305;0020 0305; # (﹊; ﹊; ﹊;  ◌̅;  ◌̅; ) CENTRELINE OVERLINE
+FE4B;FE4B;FE4B;0020 0305;0020 0305; # (﹋; ﹋; ﹋;  ◌̅;  ◌̅; ) WAVY OVERLINE
+FE4C;FE4C;FE4C;0020 0305;0020 0305; # (﹌; ﹌; ﹌;  ◌̅;  ◌̅; ) DOUBLE WAVY OVERLINE
+FE4D;FE4D;FE4D;005F;005F; # (﹍; ﹍; ﹍; _; _; ) DASHED LOW LINE
+FE4E;FE4E;FE4E;005F;005F; # (﹎; ﹎; ﹎; _; _; ) CENTRELINE LOW LINE
+FE4F;FE4F;FE4F;005F;005F; # (﹏; ﹏; ﹏; _; _; ) WAVY LOW LINE
+FE50;FE50;FE50;002C;002C; # (﹐; ﹐; ﹐; ,; ,; ) SMALL COMMA
+FE51;FE51;FE51;3001;3001; # (﹑; ﹑; ﹑; 、; 、; ) SMALL IDEOGRAPHIC COMMA
+FE52;FE52;FE52;002E;002E; # (﹒; ﹒; ﹒; .; .; ) SMALL FULL STOP
+FE54;FE54;FE54;003B;003B; # (﹔; ﹔; ﹔; ;; ;; ) SMALL SEMICOLON
+FE55;FE55;FE55;003A;003A; # (﹕; ﹕; ﹕; :; :; ) SMALL COLON
+FE56;FE56;FE56;003F;003F; # (﹖; ﹖; ﹖; ?; ?; ) SMALL QUESTION MARK
+FE57;FE57;FE57;0021;0021; # (﹗; ﹗; ﹗; !; !; ) SMALL EXCLAMATION MARK
+FE58;FE58;FE58;2014;2014; # (﹘; ﹘; ﹘; —; —; ) SMALL EM DASH
+FE59;FE59;FE59;0028;0028; # (﹙; ﹙; ﹙; (; (; ) SMALL LEFT PARENTHESIS
+FE5A;FE5A;FE5A;0029;0029; # (﹚; ﹚; ﹚; ); ); ) SMALL RIGHT PARENTHESIS
+FE5B;FE5B;FE5B;007B;007B; # (﹛; ﹛; ﹛; {; {; ) SMALL LEFT CURLY BRACKET
+FE5C;FE5C;FE5C;007D;007D; # (﹜; ﹜; ﹜; }; }; ) SMALL RIGHT CURLY BRACKET
+FE5D;FE5D;FE5D;3014;3014; # (﹝; ﹝; ﹝; 〔; 〔; ) SMALL LEFT TORTOISE SHELL BRACKET
+FE5E;FE5E;FE5E;3015;3015; # (﹞; ﹞; ﹞; 〕; 〕; ) SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F;FE5F;FE5F;0023;0023; # (﹟; ﹟; ﹟; #; #; ) SMALL NUMBER SIGN
+FE60;FE60;FE60;0026;0026; # (﹠; ﹠; ﹠; &; &; ) SMALL AMPERSAND
+FE61;FE61;FE61;002A;002A; # (﹡; ﹡; ﹡; *; *; ) SMALL ASTERISK
+FE62;FE62;FE62;002B;002B; # (﹢; ﹢; ﹢; +; +; ) SMALL PLUS SIGN
+FE63;FE63;FE63;002D;002D; # (﹣; ﹣; ﹣; -; -; ) SMALL HYPHEN-MINUS
+FE64;FE64;FE64;003C;003C; # (﹤; ﹤; ﹤; <; <; ) SMALL LESS-THAN SIGN
+FE65;FE65;FE65;003E;003E; # (﹥; ﹥; ﹥; >; >; ) SMALL GREATER-THAN SIGN
+FE66;FE66;FE66;003D;003D; # (﹦; ﹦; ﹦; =; =; ) SMALL EQUALS SIGN
+FE68;FE68;FE68;005C;005C; # (﹨; ﹨; ﹨; \; \; ) SMALL REVERSE SOLIDUS
+FE69;FE69;FE69;0024;0024; # (﹩; ﹩; ﹩; $; $; ) SMALL DOLLAR SIGN
+FE6A;FE6A;FE6A;0025;0025; # (﹪; ﹪; ﹪; %; %; ) SMALL PERCENT SIGN
+FE6B;FE6B;FE6B;0040;0040; # (﹫; ﹫; ﹫; @; @; ) SMALL COMMERCIAL AT
+FE70;FE70;FE70;0020 064B;0020 064B; # (ﹰ; ﹰ; ﹰ;  ◌ً;  ◌ً; ) ARABIC FATHATAN ISOLATED FORM
+FE71;FE71;FE71;0640 064B;0640 064B; # (ﹱ; ﹱ; ﹱ; ـ◌ً; ـ◌ً; ) ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72;FE72;FE72;0020 064C;0020 064C; # (ﹲ; ﹲ; ﹲ;  ◌ٌ;  ◌ٌ; ) ARABIC DAMMATAN ISOLATED FORM
+FE74;FE74;FE74;0020 064D;0020 064D; # (ﹴ; ﹴ; ﹴ;  ◌ٍ;  ◌ٍ; ) ARABIC KASRATAN ISOLATED FORM
+FE76;FE76;FE76;0020 064E;0020 064E; # (ﹶ; ﹶ; ﹶ;  ◌َ;  ◌َ; ) ARABIC FATHA ISOLATED FORM
+FE77;FE77;FE77;0640 064E;0640 064E; # (ﹷ; ﹷ; ﹷ; ـ◌َ; ـ◌َ; ) ARABIC FATHA MEDIAL FORM
+FE78;FE78;FE78;0020 064F;0020 064F; # (ﹸ; ﹸ; ﹸ;  ◌ُ;  ◌ُ; ) ARABIC DAMMA ISOLATED FORM
+FE79;FE79;FE79;0640 064F;0640 064F; # (ﹹ; ﹹ; ﹹ; ـ◌ُ; ـ◌ُ; ) ARABIC DAMMA MEDIAL FORM
+FE7A;FE7A;FE7A;0020 0650;0020 0650; # (ﹺ; ﹺ; ﹺ;  ◌ِ;  ◌ِ; ) ARABIC KASRA ISOLATED FORM
+FE7B;FE7B;FE7B;0640 0650;0640 0650; # (ﹻ; ﹻ; ﹻ; ـ◌ِ; ـ◌ِ; ) ARABIC KASRA MEDIAL FORM
+FE7C;FE7C;FE7C;0020 0651;0020 0651; # (ﹼ; ﹼ; ﹼ;  ◌ّ;  ◌ّ; ) ARABIC SHADDA ISOLATED FORM
+FE7D;FE7D;FE7D;0640 0651;0640 0651; # (ﹽ; ﹽ; ﹽ; ـ◌ّ; ـ◌ّ; ) ARABIC SHADDA MEDIAL FORM
+FE7E;FE7E;FE7E;0020 0652;0020 0652; # (ﹾ; ﹾ; ﹾ;  ◌ْ;  ◌ْ; ) ARABIC SUKUN ISOLATED FORM
+FE7F;FE7F;FE7F;0640 0652;0640 0652; # (ﹿ; ﹿ; ﹿ; ـ◌ْ; ـ◌ْ; ) ARABIC SUKUN MEDIAL FORM
+FE80;FE80;FE80;0621;0621; # (ﺀ; ﺀ; ﺀ; ء; ء; ) ARABIC LETTER HAMZA ISOLATED FORM
+FE81;FE81;FE81;0622;0627 0653; # (ﺁ; ﺁ; ﺁ; آ; ا◌ٓ; ) ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE82;FE82;FE82;0622;0627 0653; # (ﺂ; ﺂ; ﺂ; آ; ا◌ٓ; ) ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83;FE83;FE83;0623;0627 0654; # (ﺃ; ﺃ; ﺃ; أ; ا◌ٔ; ) ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE84;FE84;FE84;0623;0627 0654; # (ﺄ; ﺄ; ﺄ; أ; ا◌ٔ; ) ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85;FE85;FE85;0624;0648 0654; # (ﺅ; ﺅ; ﺅ; ؤ; و◌ٔ; ) ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE86;FE86;FE86;0624;0648 0654; # (ﺆ; ﺆ; ﺆ; ؤ; و◌ٔ; ) ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87;FE87;FE87;0625;0627 0655; # (ﺇ; ﺇ; ﺇ; إ; ا◌ٕ; ) ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE88;FE88;FE88;0625;0627 0655; # (ﺈ; ﺈ; ﺈ; إ; ا◌ٕ; ) ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89;FE89;FE89;0626;064A 0654; # (ﺉ; ﺉ; ﺉ; ئ; ي◌ٔ; ) ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8A;FE8A;FE8A;0626;064A 0654; # (ﺊ; ﺊ; ﺊ; ئ; ي◌ٔ; ) ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8B;FE8B;FE8B;0626;064A 0654; # (ﺋ; ﺋ; ﺋ; ئ; ي◌ٔ; ) ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C;FE8C;FE8C;0626;064A 0654; # (ﺌ; ﺌ; ﺌ; ئ; ي◌ٔ; ) ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D;FE8D;FE8D;0627;0627; # (ﺍ; ﺍ; ﺍ; ا; ا; ) ARABIC LETTER ALEF ISOLATED FORM
+FE8E;FE8E;FE8E;0627;0627; # (ﺎ; ﺎ; ﺎ; ا; ا; ) ARABIC LETTER ALEF FINAL FORM
+FE8F;FE8F;FE8F;0628;0628; # (ﺏ; ﺏ; ﺏ; ب; ب; ) ARABIC LETTER BEH ISOLATED FORM
+FE90;FE90;FE90;0628;0628; # (ﺐ; ﺐ; ﺐ; ب; ب; ) ARABIC LETTER BEH FINAL FORM
+FE91;FE91;FE91;0628;0628; # (ﺑ; ﺑ; ﺑ; ب; ب; ) ARABIC LETTER BEH INITIAL FORM
+FE92;FE92;FE92;0628;0628; # (ﺒ; ﺒ; ﺒ; ب; ب; ) ARABIC LETTER BEH MEDIAL FORM
+FE93;FE93;FE93;0629;0629; # (ﺓ; ﺓ; ﺓ; ة; ة; ) ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE94;FE94;FE94;0629;0629; # (ﺔ; ﺔ; ﺔ; ة; ة; ) ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95;FE95;FE95;062A;062A; # (ﺕ; ﺕ; ﺕ; ت; ت; ) ARABIC LETTER TEH ISOLATED FORM
+FE96;FE96;FE96;062A;062A; # (ﺖ; ﺖ; ﺖ; ت; ت; ) ARABIC LETTER TEH FINAL FORM
+FE97;FE97;FE97;062A;062A; # (ﺗ; ﺗ; ﺗ; ت; ت; ) ARABIC LETTER TEH INITIAL FORM
+FE98;FE98;FE98;062A;062A; # (ﺘ; ﺘ; ﺘ; ت; ت; ) ARABIC LETTER TEH MEDIAL FORM
+FE99;FE99;FE99;062B;062B; # (ﺙ; ﺙ; ﺙ; ث; ث; ) ARABIC LETTER THEH ISOLATED FORM
+FE9A;FE9A;FE9A;062B;062B; # (ﺚ; ﺚ; ﺚ; ث; ث; ) ARABIC LETTER THEH FINAL FORM
+FE9B;FE9B;FE9B;062B;062B; # (ﺛ; ﺛ; ﺛ; ث; ث; ) ARABIC LETTER THEH INITIAL FORM
+FE9C;FE9C;FE9C;062B;062B; # (ﺜ; ﺜ; ﺜ; ث; ث; ) ARABIC LETTER THEH MEDIAL FORM
+FE9D;FE9D;FE9D;062C;062C; # (ﺝ; ﺝ; ﺝ; ج; ج; ) ARABIC LETTER JEEM ISOLATED FORM
+FE9E;FE9E;FE9E;062C;062C; # (ﺞ; ﺞ; ﺞ; ج; ج; ) ARABIC LETTER JEEM FINAL FORM
+FE9F;FE9F;FE9F;062C;062C; # (ﺟ; ﺟ; ﺟ; ج; ج; ) ARABIC LETTER JEEM INITIAL FORM
+FEA0;FEA0;FEA0;062C;062C; # (ﺠ; ﺠ; ﺠ; ج; ج; ) ARABIC LETTER JEEM MEDIAL FORM
+FEA1;FEA1;FEA1;062D;062D; # (ﺡ; ﺡ; ﺡ; ح; ح; ) ARABIC LETTER HAH ISOLATED FORM
+FEA2;FEA2;FEA2;062D;062D; # (ﺢ; ﺢ; ﺢ; ح; ح; ) ARABIC LETTER HAH FINAL FORM
+FEA3;FEA3;FEA3;062D;062D; # (ﺣ; ﺣ; ﺣ; ح; ح; ) ARABIC LETTER HAH INITIAL FORM
+FEA4;FEA4;FEA4;062D;062D; # (ﺤ; ﺤ; ﺤ; ح; ح; ) ARABIC LETTER HAH MEDIAL FORM
+FEA5;FEA5;FEA5;062E;062E; # (ﺥ; ﺥ; ﺥ; خ; خ; ) ARABIC LETTER KHAH ISOLATED FORM
+FEA6;FEA6;FEA6;062E;062E; # (ﺦ; ﺦ; ﺦ; خ; خ; ) ARABIC LETTER KHAH FINAL FORM
+FEA7;FEA7;FEA7;062E;062E; # (ﺧ; ﺧ; ﺧ; خ; خ; ) ARABIC LETTER KHAH INITIAL FORM
+FEA8;FEA8;FEA8;062E;062E; # (ﺨ; ﺨ; ﺨ; خ; خ; ) ARABIC LETTER KHAH MEDIAL FORM
+FEA9;FEA9;FEA9;062F;062F; # (ﺩ; ﺩ; ﺩ; د; د; ) ARABIC LETTER DAL ISOLATED FORM
+FEAA;FEAA;FEAA;062F;062F; # (ﺪ; ﺪ; ﺪ; د; د; ) ARABIC LETTER DAL FINAL FORM
+FEAB;FEAB;FEAB;0630;0630; # (ﺫ; ﺫ; ﺫ; ذ; ذ; ) ARABIC LETTER THAL ISOLATED FORM
+FEAC;FEAC;FEAC;0630;0630; # (ﺬ; ﺬ; ﺬ; ذ; ذ; ) ARABIC LETTER THAL FINAL FORM
+FEAD;FEAD;FEAD;0631;0631; # (ﺭ; ﺭ; ﺭ; ر; ر; ) ARABIC LETTER REH ISOLATED FORM
+FEAE;FEAE;FEAE;0631;0631; # (ﺮ; ﺮ; ﺮ; ر; ر; ) ARABIC LETTER REH FINAL FORM
+FEAF;FEAF;FEAF;0632;0632; # (ﺯ; ﺯ; ﺯ; ز; ز; ) ARABIC LETTER ZAIN ISOLATED FORM
+FEB0;FEB0;FEB0;0632;0632; # (ﺰ; ﺰ; ﺰ; ز; ز; ) ARABIC LETTER ZAIN FINAL FORM
+FEB1;FEB1;FEB1;0633;0633; # (ﺱ; ﺱ; ﺱ; س; س; ) ARABIC LETTER SEEN ISOLATED FORM
+FEB2;FEB2;FEB2;0633;0633; # (ﺲ; ﺲ; ﺲ; س; س; ) ARABIC LETTER SEEN FINAL FORM
+FEB3;FEB3;FEB3;0633;0633; # (ﺳ; ﺳ; ﺳ; س; س; ) ARABIC LETTER SEEN INITIAL FORM
+FEB4;FEB4;FEB4;0633;0633; # (ﺴ; ﺴ; ﺴ; س; س; ) ARABIC LETTER SEEN MEDIAL FORM
+FEB5;FEB5;FEB5;0634;0634; # (ﺵ; ﺵ; ﺵ; ش; ش; ) ARABIC LETTER SHEEN ISOLATED FORM
+FEB6;FEB6;FEB6;0634;0634; # (ﺶ; ﺶ; ﺶ; ش; ش; ) ARABIC LETTER SHEEN FINAL FORM
+FEB7;FEB7;FEB7;0634;0634; # (ﺷ; ﺷ; ﺷ; ش; ش; ) ARABIC LETTER SHEEN INITIAL FORM
+FEB8;FEB8;FEB8;0634;0634; # (ﺸ; ﺸ; ﺸ; ش; ش; ) ARABIC LETTER SHEEN MEDIAL FORM
+FEB9;FEB9;FEB9;0635;0635; # (ﺹ; ﺹ; ﺹ; ص; ص; ) ARABIC LETTER SAD ISOLATED FORM
+FEBA;FEBA;FEBA;0635;0635; # (ﺺ; ﺺ; ﺺ; ص; ص; ) ARABIC LETTER SAD FINAL FORM
+FEBB;FEBB;FEBB;0635;0635; # (ﺻ; ﺻ; ﺻ; ص; ص; ) ARABIC LETTER SAD INITIAL FORM
+FEBC;FEBC;FEBC;0635;0635; # (ﺼ; ﺼ; ﺼ; ص; ص; ) ARABIC LETTER SAD MEDIAL FORM
+FEBD;FEBD;FEBD;0636;0636; # (ﺽ; ﺽ; ﺽ; ض; ض; ) ARABIC LETTER DAD ISOLATED FORM
+FEBE;FEBE;FEBE;0636;0636; # (ﺾ; ﺾ; ﺾ; ض; ض; ) ARABIC LETTER DAD FINAL FORM
+FEBF;FEBF;FEBF;0636;0636; # (ﺿ; ﺿ; ﺿ; ض; ض; ) ARABIC LETTER DAD INITIAL FORM
+FEC0;FEC0;FEC0;0636;0636; # (ﻀ; ﻀ; ﻀ; ض; ض; ) ARABIC LETTER DAD MEDIAL FORM
+FEC1;FEC1;FEC1;0637;0637; # (ﻁ; ﻁ; ﻁ; ط; ط; ) ARABIC LETTER TAH ISOLATED FORM
+FEC2;FEC2;FEC2;0637;0637; # (ﻂ; ﻂ; ﻂ; ط; ط; ) ARABIC LETTER TAH FINAL FORM
+FEC3;FEC3;FEC3;0637;0637; # (ﻃ; ﻃ; ﻃ; ط; ط; ) ARABIC LETTER TAH INITIAL FORM
+FEC4;FEC4;FEC4;0637;0637; # (ﻄ; ﻄ; ﻄ; ط; ط; ) ARABIC LETTER TAH MEDIAL FORM
+FEC5;FEC5;FEC5;0638;0638; # (ﻅ; ﻅ; ﻅ; ظ; ظ; ) ARABIC LETTER ZAH ISOLATED FORM
+FEC6;FEC6;FEC6;0638;0638; # (ﻆ; ﻆ; ﻆ; ظ; ظ; ) ARABIC LETTER ZAH FINAL FORM
+FEC7;FEC7;FEC7;0638;0638; # (ﻇ; ﻇ; ﻇ; ظ; ظ; ) ARABIC LETTER ZAH INITIAL FORM
+FEC8;FEC8;FEC8;0638;0638; # (ﻈ; ﻈ; ﻈ; ظ; ظ; ) ARABIC LETTER ZAH MEDIAL FORM
+FEC9;FEC9;FEC9;0639;0639; # (ﻉ; ﻉ; ﻉ; ع; ع; ) ARABIC LETTER AIN ISOLATED FORM
+FECA;FECA;FECA;0639;0639; # (ﻊ; ﻊ; ﻊ; ع; ع; ) ARABIC LETTER AIN FINAL FORM
+FECB;FECB;FECB;0639;0639; # (ﻋ; ﻋ; ﻋ; ع; ع; ) ARABIC LETTER AIN INITIAL FORM
+FECC;FECC;FECC;0639;0639; # (ﻌ; ﻌ; ﻌ; ع; ع; ) ARABIC LETTER AIN MEDIAL FORM
+FECD;FECD;FECD;063A;063A; # (ﻍ; ﻍ; ﻍ; غ; غ; ) ARABIC LETTER GHAIN ISOLATED FORM
+FECE;FECE;FECE;063A;063A; # (ﻎ; ﻎ; ﻎ; غ; غ; ) ARABIC LETTER GHAIN FINAL FORM
+FECF;FECF;FECF;063A;063A; # (ﻏ; ﻏ; ﻏ; غ; غ; ) ARABIC LETTER GHAIN INITIAL FORM
+FED0;FED0;FED0;063A;063A; # (ﻐ; ﻐ; ﻐ; غ; غ; ) ARABIC LETTER GHAIN MEDIAL FORM
+FED1;FED1;FED1;0641;0641; # (ﻑ; ﻑ; ﻑ; ف; ف; ) ARABIC LETTER FEH ISOLATED FORM
+FED2;FED2;FED2;0641;0641; # (ﻒ; ﻒ; ﻒ; ف; ف; ) ARABIC LETTER FEH FINAL FORM
+FED3;FED3;FED3;0641;0641; # (ﻓ; ﻓ; ﻓ; ف; ف; ) ARABIC LETTER FEH INITIAL FORM
+FED4;FED4;FED4;0641;0641; # (ﻔ; ﻔ; ﻔ; ف; ف; ) ARABIC LETTER FEH MEDIAL FORM
+FED5;FED5;FED5;0642;0642; # (ﻕ; ﻕ; ﻕ; ق; ق; ) ARABIC LETTER QAF ISOLATED FORM
+FED6;FED6;FED6;0642;0642; # (ﻖ; ﻖ; ﻖ; ق; ق; ) ARABIC LETTER QAF FINAL FORM
+FED7;FED7;FED7;0642;0642; # (ﻗ; ﻗ; ﻗ; ق; ق; ) ARABIC LETTER QAF INITIAL FORM
+FED8;FED8;FED8;0642;0642; # (ﻘ; ﻘ; ﻘ; ق; ق; ) ARABIC LETTER QAF MEDIAL FORM
+FED9;FED9;FED9;0643;0643; # (ﻙ; ﻙ; ﻙ; ك; ك; ) ARABIC LETTER KAF ISOLATED FORM
+FEDA;FEDA;FEDA;0643;0643; # (ﻚ; ﻚ; ﻚ; ك; ك; ) ARABIC LETTER KAF FINAL FORM
+FEDB;FEDB;FEDB;0643;0643; # (ﻛ; ﻛ; ﻛ; ك; ك; ) ARABIC LETTER KAF INITIAL FORM
+FEDC;FEDC;FEDC;0643;0643; # (ﻜ; ﻜ; ﻜ; ك; ك; ) ARABIC LETTER KAF MEDIAL FORM
+FEDD;FEDD;FEDD;0644;0644; # (ﻝ; ﻝ; ﻝ; ل; ل; ) ARABIC LETTER LAM ISOLATED FORM
+FEDE;FEDE;FEDE;0644;0644; # (ﻞ; ﻞ; ﻞ; ل; ل; ) ARABIC LETTER LAM FINAL FORM
+FEDF;FEDF;FEDF;0644;0644; # (ﻟ; ﻟ; ﻟ; ل; ل; ) ARABIC LETTER LAM INITIAL FORM
+FEE0;FEE0;FEE0;0644;0644; # (ﻠ; ﻠ; ﻠ; ل; ل; ) ARABIC LETTER LAM MEDIAL FORM
+FEE1;FEE1;FEE1;0645;0645; # (ﻡ; ﻡ; ﻡ; م; م; ) ARABIC LETTER MEEM ISOLATED FORM
+FEE2;FEE2;FEE2;0645;0645; # (ﻢ; ﻢ; ﻢ; م; م; ) ARABIC LETTER MEEM FINAL FORM
+FEE3;FEE3;FEE3;0645;0645; # (ﻣ; ﻣ; ﻣ; م; م; ) ARABIC LETTER MEEM INITIAL FORM
+FEE4;FEE4;FEE4;0645;0645; # (ﻤ; ﻤ; ﻤ; م; م; ) ARABIC LETTER MEEM MEDIAL FORM
+FEE5;FEE5;FEE5;0646;0646; # (ﻥ; ﻥ; ﻥ; ن; ن; ) ARABIC LETTER NOON ISOLATED FORM
+FEE6;FEE6;FEE6;0646;0646; # (ﻦ; ﻦ; ﻦ; ن; ن; ) ARABIC LETTER NOON FINAL FORM
+FEE7;FEE7;FEE7;0646;0646; # (ﻧ; ﻧ; ﻧ; ن; ن; ) ARABIC LETTER NOON INITIAL FORM
+FEE8;FEE8;FEE8;0646;0646; # (ﻨ; ﻨ; ﻨ; ن; ن; ) ARABIC LETTER NOON MEDIAL FORM
+FEE9;FEE9;FEE9;0647;0647; # (ﻩ; ﻩ; ﻩ; ه; ه; ) ARABIC LETTER HEH ISOLATED FORM
+FEEA;FEEA;FEEA;0647;0647; # (ﻪ; ﻪ; ﻪ; ه; ه; ) ARABIC LETTER HEH FINAL FORM
+FEEB;FEEB;FEEB;0647;0647; # (ﻫ; ﻫ; ﻫ; ه; ه; ) ARABIC LETTER HEH INITIAL FORM
+FEEC;FEEC;FEEC;0647;0647; # (ﻬ; ﻬ; ﻬ; ه; ه; ) ARABIC LETTER HEH MEDIAL FORM
+FEED;FEED;FEED;0648;0648; # (ﻭ; ﻭ; ﻭ; و; و; ) ARABIC LETTER WAW ISOLATED FORM
+FEEE;FEEE;FEEE;0648;0648; # (ﻮ; ﻮ; ﻮ; و; و; ) ARABIC LETTER WAW FINAL FORM
+FEEF;FEEF;FEEF;0649;0649; # (ﻯ; ﻯ; ﻯ; ى; ى; ) ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF0;FEF0;FEF0;0649;0649; # (ﻰ; ﻰ; ﻰ; ى; ى; ) ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1;FEF1;FEF1;064A;064A; # (ﻱ; ﻱ; ﻱ; ي; ي; ) ARABIC LETTER YEH ISOLATED FORM
+FEF2;FEF2;FEF2;064A;064A; # (ﻲ; ﻲ; ﻲ; ي; ي; ) ARABIC LETTER YEH FINAL FORM
+FEF3;FEF3;FEF3;064A;064A; # (ﻳ; ﻳ; ﻳ; ي; ي; ) ARABIC LETTER YEH INITIAL FORM
+FEF4;FEF4;FEF4;064A;064A; # (ﻴ; ﻴ; ﻴ; ي; ي; ) ARABIC LETTER YEH MEDIAL FORM
+FEF5;FEF5;FEF5;0644 0622;0644 0627 0653; # (ﻵ; ﻵ; ﻵ; لآ; لا◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF6;FEF6;FEF6;0644 0622;0644 0627 0653; # (ﻶ; ﻶ; ﻶ; لآ; لا◌ٓ; ) ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF7;FEF7;FEF7;0644 0623;0644 0627 0654; # (ﻷ; ﻷ; ﻷ; لأ; لا◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEF8;FEF8;FEF8;0644 0623;0644 0627 0654; # (ﻸ; ﻸ; ﻸ; لأ; لا◌ٔ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF9;FEF9;FEF9;0644 0625;0644 0627 0655; # (ﻹ; ﻹ; ﻹ; لإ; لا◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFA;FEFA;FEFA;0644 0625;0644 0627 0655; # (ﻺ; ﻺ; ﻺ; لإ; لا◌ٕ; ) ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFB;FEFB;FEFB;0644 0627;0644 0627; # (ﻻ; ﻻ; ﻻ; لا; لا; ) ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FEFC;FEFC;FEFC;0644 0627;0644 0627; # (ﻼ; ﻼ; ﻼ; لا; لا; ) ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF01;FF01;FF01;0021;0021; # (!; !; !; !; !; ) FULLWIDTH EXCLAMATION MARK
+FF02;FF02;FF02;0022;0022; # ("; "; "; "; "; ) FULLWIDTH QUOTATION MARK
+FF03;FF03;FF03;0023;0023; # (#; #; #; #; #; ) FULLWIDTH NUMBER SIGN
+FF04;FF04;FF04;0024;0024; # ($; $; $; $; $; ) FULLWIDTH DOLLAR SIGN
+FF05;FF05;FF05;0025;0025; # (%; %; %; %; %; ) FULLWIDTH PERCENT SIGN
+FF06;FF06;FF06;0026;0026; # (&; &; &; &; &; ) FULLWIDTH AMPERSAND
+FF07;FF07;FF07;0027;0027; # ('; '; '; '; '; ) FULLWIDTH APOSTROPHE
+FF08;FF08;FF08;0028;0028; # ((; (; (; (; (; ) FULLWIDTH LEFT PARENTHESIS
+FF09;FF09;FF09;0029;0029; # (); ); ); ); ); ) FULLWIDTH RIGHT PARENTHESIS
+FF0A;FF0A;FF0A;002A;002A; # (*; *; *; *; *; ) FULLWIDTH ASTERISK
+FF0B;FF0B;FF0B;002B;002B; # (+; +; +; +; +; ) FULLWIDTH PLUS SIGN
+FF0C;FF0C;FF0C;002C;002C; # (,; ,; ,; ,; ,; ) FULLWIDTH COMMA
+FF0D;FF0D;FF0D;002D;002D; # (-; -; -; -; -; ) FULLWIDTH HYPHEN-MINUS
+FF0E;FF0E;FF0E;002E;002E; # (.; .; .; .; .; ) FULLWIDTH FULL STOP
+FF0F;FF0F;FF0F;002F;002F; # (/; /; /; /; /; ) FULLWIDTH SOLIDUS
+FF10;FF10;FF10;0030;0030; # (0; 0; 0; 0; 0; ) FULLWIDTH DIGIT ZERO
+FF11;FF11;FF11;0031;0031; # (1; 1; 1; 1; 1; ) FULLWIDTH DIGIT ONE
+FF12;FF12;FF12;0032;0032; # (2; 2; 2; 2; 2; ) FULLWIDTH DIGIT TWO
+FF13;FF13;FF13;0033;0033; # (3; 3; 3; 3; 3; ) FULLWIDTH DIGIT THREE
+FF14;FF14;FF14;0034;0034; # (4; 4; 4; 4; 4; ) FULLWIDTH DIGIT FOUR
+FF15;FF15;FF15;0035;0035; # (5; 5; 5; 5; 5; ) FULLWIDTH DIGIT FIVE
+FF16;FF16;FF16;0036;0036; # (6; 6; 6; 6; 6; ) FULLWIDTH DIGIT SIX
+FF17;FF17;FF17;0037;0037; # (7; 7; 7; 7; 7; ) FULLWIDTH DIGIT SEVEN
+FF18;FF18;FF18;0038;0038; # (8; 8; 8; 8; 8; ) FULLWIDTH DIGIT EIGHT
+FF19;FF19;FF19;0039;0039; # (9; 9; 9; 9; 9; ) FULLWIDTH DIGIT NINE
+FF1A;FF1A;FF1A;003A;003A; # (:; :; :; :; :; ) FULLWIDTH COLON
+FF1B;FF1B;FF1B;003B;003B; # (;; ;; ;; ;; ;; ) FULLWIDTH SEMICOLON
+FF1C;FF1C;FF1C;003C;003C; # (<; <; <; <; <; ) FULLWIDTH LESS-THAN SIGN
+FF1D;FF1D;FF1D;003D;003D; # (=; =; =; =; =; ) FULLWIDTH EQUALS SIGN
+FF1E;FF1E;FF1E;003E;003E; # (>; >; >; >; >; ) FULLWIDTH GREATER-THAN SIGN
+FF1F;FF1F;FF1F;003F;003F; # (?; ?; ?; ?; ?; ) FULLWIDTH QUESTION MARK
+FF20;FF20;FF20;0040;0040; # (@; @; @; @; @; ) FULLWIDTH COMMERCIAL AT
+FF21;FF21;FF21;0041;0041; # (A; A; A; A; A; ) FULLWIDTH LATIN CAPITAL LETTER A
+FF22;FF22;FF22;0042;0042; # (B; B; B; B; B; ) FULLWIDTH LATIN CAPITAL LETTER B
+FF23;FF23;FF23;0043;0043; # (C; C; C; C; C; ) FULLWIDTH LATIN CAPITAL LETTER C
+FF24;FF24;FF24;0044;0044; # (D; D; D; D; D; ) FULLWIDTH LATIN CAPITAL LETTER D
+FF25;FF25;FF25;0045;0045; # (E; E; E; E; E; ) FULLWIDTH LATIN CAPITAL LETTER E
+FF26;FF26;FF26;0046;0046; # (F; F; F; F; F; ) FULLWIDTH LATIN CAPITAL LETTER F
+FF27;FF27;FF27;0047;0047; # (G; G; G; G; G; ) FULLWIDTH LATIN CAPITAL LETTER G
+FF28;FF28;FF28;0048;0048; # (H; H; H; H; H; ) FULLWIDTH LATIN CAPITAL LETTER H
+FF29;FF29;FF29;0049;0049; # (I; I; I; I; I; ) FULLWIDTH LATIN CAPITAL LETTER I
+FF2A;FF2A;FF2A;004A;004A; # (J; J; J; J; J; ) FULLWIDTH LATIN CAPITAL LETTER J
+FF2B;FF2B;FF2B;004B;004B; # (K; K; K; K; K; ) FULLWIDTH LATIN CAPITAL LETTER K
+FF2C;FF2C;FF2C;004C;004C; # (L; L; L; L; L; ) FULLWIDTH LATIN CAPITAL LETTER L
+FF2D;FF2D;FF2D;004D;004D; # (M; M; M; M; M; ) FULLWIDTH LATIN CAPITAL LETTER M
+FF2E;FF2E;FF2E;004E;004E; # (N; N; N; N; N; ) FULLWIDTH LATIN CAPITAL LETTER N
+FF2F;FF2F;FF2F;004F;004F; # (O; O; O; O; O; ) FULLWIDTH LATIN CAPITAL LETTER O
+FF30;FF30;FF30;0050;0050; # (P; P; P; P; P; ) FULLWIDTH LATIN CAPITAL LETTER P
+FF31;FF31;FF31;0051;0051; # (Q; Q; Q; Q; Q; ) FULLWIDTH LATIN CAPITAL LETTER Q
+FF32;FF32;FF32;0052;0052; # (R; R; R; R; R; ) FULLWIDTH LATIN CAPITAL LETTER R
+FF33;FF33;FF33;0053;0053; # (S; S; S; S; S; ) FULLWIDTH LATIN CAPITAL LETTER S
+FF34;FF34;FF34;0054;0054; # (T; T; T; T; T; ) FULLWIDTH LATIN CAPITAL LETTER T
+FF35;FF35;FF35;0055;0055; # (U; U; U; U; U; ) FULLWIDTH LATIN CAPITAL LETTER U
+FF36;FF36;FF36;0056;0056; # (V; V; V; V; V; ) FULLWIDTH LATIN CAPITAL LETTER V
+FF37;FF37;FF37;0057;0057; # (W; W; W; W; W; ) FULLWIDTH LATIN CAPITAL LETTER W
+FF38;FF38;FF38;0058;0058; # (X; X; X; X; X; ) FULLWIDTH LATIN CAPITAL LETTER X
+FF39;FF39;FF39;0059;0059; # (Y; Y; Y; Y; Y; ) FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A;FF3A;FF3A;005A;005A; # (Z; Z; Z; Z; Z; ) FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B;FF3B;FF3B;005B;005B; # ([; [; [; [; [; ) FULLWIDTH LEFT SQUARE BRACKET
+FF3C;FF3C;FF3C;005C;005C; # (\; \; \; \; \; ) FULLWIDTH REVERSE SOLIDUS
+FF3D;FF3D;FF3D;005D;005D; # (]; ]; ]; ]; ]; ) FULLWIDTH RIGHT SQUARE BRACKET
+FF3E;FF3E;FF3E;005E;005E; # (^; ^; ^; ^; ^; ) FULLWIDTH CIRCUMFLEX ACCENT
+FF3F;FF3F;FF3F;005F;005F; # (_; _; _; _; _; ) FULLWIDTH LOW LINE
+FF40;FF40;FF40;0060;0060; # (`; `; `; `; `; ) FULLWIDTH GRAVE ACCENT
+FF41;FF41;FF41;0061;0061; # (a; a; a; a; a; ) FULLWIDTH LATIN SMALL LETTER A
+FF42;FF42;FF42;0062;0062; # (b; b; b; b; b; ) FULLWIDTH LATIN SMALL LETTER B
+FF43;FF43;FF43;0063;0063; # (c; c; c; c; c; ) FULLWIDTH LATIN SMALL LETTER C
+FF44;FF44;FF44;0064;0064; # (d; d; d; d; d; ) FULLWIDTH LATIN SMALL LETTER D
+FF45;FF45;FF45;0065;0065; # (e; e; e; e; e; ) FULLWIDTH LATIN SMALL LETTER E
+FF46;FF46;FF46;0066;0066; # (f; f; f; f; f; ) FULLWIDTH LATIN SMALL LETTER F
+FF47;FF47;FF47;0067;0067; # (g; g; g; g; g; ) FULLWIDTH LATIN SMALL LETTER G
+FF48;FF48;FF48;0068;0068; # (h; h; h; h; h; ) FULLWIDTH LATIN SMALL LETTER H
+FF49;FF49;FF49;0069;0069; # (i; i; i; i; i; ) FULLWIDTH LATIN SMALL LETTER I
+FF4A;FF4A;FF4A;006A;006A; # (j; j; j; j; j; ) FULLWIDTH LATIN SMALL LETTER J
+FF4B;FF4B;FF4B;006B;006B; # (k; k; k; k; k; ) FULLWIDTH LATIN SMALL LETTER K
+FF4C;FF4C;FF4C;006C;006C; # (l; l; l; l; l; ) FULLWIDTH LATIN SMALL LETTER L
+FF4D;FF4D;FF4D;006D;006D; # (m; m; m; m; m; ) FULLWIDTH LATIN SMALL LETTER M
+FF4E;FF4E;FF4E;006E;006E; # (n; n; n; n; n; ) FULLWIDTH LATIN SMALL LETTER N
+FF4F;FF4F;FF4F;006F;006F; # (o; o; o; o; o; ) FULLWIDTH LATIN SMALL LETTER O
+FF50;FF50;FF50;0070;0070; # (p; p; p; p; p; ) FULLWIDTH LATIN SMALL LETTER P
+FF51;FF51;FF51;0071;0071; # (q; q; q; q; q; ) FULLWIDTH LATIN SMALL LETTER Q
+FF52;FF52;FF52;0072;0072; # (r; r; r; r; r; ) FULLWIDTH LATIN SMALL LETTER R
+FF53;FF53;FF53;0073;0073; # (s; s; s; s; s; ) FULLWIDTH LATIN SMALL LETTER S
+FF54;FF54;FF54;0074;0074; # (t; t; t; t; t; ) FULLWIDTH LATIN SMALL LETTER T
+FF55;FF55;FF55;0075;0075; # (u; u; u; u; u; ) FULLWIDTH LATIN SMALL LETTER U
+FF56;FF56;FF56;0076;0076; # (v; v; v; v; v; ) FULLWIDTH LATIN SMALL LETTER V
+FF57;FF57;FF57;0077;0077; # (w; w; w; w; w; ) FULLWIDTH LATIN SMALL LETTER W
+FF58;FF58;FF58;0078;0078; # (x; x; x; x; x; ) FULLWIDTH LATIN SMALL LETTER X
+FF59;FF59;FF59;0079;0079; # (y; y; y; y; y; ) FULLWIDTH LATIN SMALL LETTER Y
+FF5A;FF5A;FF5A;007A;007A; # (z; z; z; z; z; ) FULLWIDTH LATIN SMALL LETTER Z
+FF5B;FF5B;FF5B;007B;007B; # ({; {; {; {; {; ) FULLWIDTH LEFT CURLY BRACKET
+FF5C;FF5C;FF5C;007C;007C; # (|; |; |; |; |; ) FULLWIDTH VERTICAL LINE
+FF5D;FF5D;FF5D;007D;007D; # (}; }; }; }; }; ) FULLWIDTH RIGHT CURLY BRACKET
+FF5E;FF5E;FF5E;007E;007E; # (~; ~; ~; ~; ~; ) FULLWIDTH TILDE
+FF5F;FF5F;FF5F;2985;2985; # (⦅; ⦅; ⦅; ⦅; ⦅; ) FULLWIDTH LEFT WHITE PARENTHESIS
+FF60;FF60;FF60;2986;2986; # (⦆; ⦆; ⦆; ⦆; ⦆; ) FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61;FF61;FF61;3002;3002; # (。; 。; 。; 。; 。; ) HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62;FF62;FF62;300C;300C; # (「; 「; 「; 「; 「; ) HALFWIDTH LEFT CORNER BRACKET
+FF63;FF63;FF63;300D;300D; # (」; 」; 」; 」; 」; ) HALFWIDTH RIGHT CORNER BRACKET
+FF64;FF64;FF64;3001;3001; # (、; 、; 、; 、; 、; ) HALFWIDTH IDEOGRAPHIC COMMA
+FF65;FF65;FF65;30FB;30FB; # (・; ・; ・; ・; ・; ) HALFWIDTH KATAKANA MIDDLE DOT
+FF66;FF66;FF66;30F2;30F2; # (ヲ; ヲ; ヲ; ヲ; ヲ; ) HALFWIDTH KATAKANA LETTER WO
+FF67;FF67;FF67;30A1;30A1; # (ァ; ァ; ァ; ァ; ァ; ) HALFWIDTH KATAKANA LETTER SMALL A
+FF68;FF68;FF68;30A3;30A3; # (ィ; ィ; ィ; ィ; ィ; ) HALFWIDTH KATAKANA LETTER SMALL I
+FF69;FF69;FF69;30A5;30A5; # (ゥ; ゥ; ゥ; ゥ; ゥ; ) HALFWIDTH KATAKANA LETTER SMALL U
+FF6A;FF6A;FF6A;30A7;30A7; # (ェ; ェ; ェ; ェ; ェ; ) HALFWIDTH KATAKANA LETTER SMALL E
+FF6B;FF6B;FF6B;30A9;30A9; # (ォ; ォ; ォ; ォ; ォ; ) HALFWIDTH KATAKANA LETTER SMALL O
+FF6C;FF6C;FF6C;30E3;30E3; # (ャ; ャ; ャ; ャ; ャ; ) HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D;FF6D;FF6D;30E5;30E5; # (ュ; ュ; ュ; ュ; ュ; ) HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E;FF6E;FF6E;30E7;30E7; # (ョ; ョ; ョ; ョ; ョ; ) HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F;FF6F;FF6F;30C3;30C3; # (ッ; ッ; ッ; ッ; ッ; ) HALFWIDTH KATAKANA LETTER SMALL TU
+FF70;FF70;FF70;30FC;30FC; # (ー; ー; ー; ー; ー; ) HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71;FF71;FF71;30A2;30A2; # (ア; ア; ア; ア; ア; ) HALFWIDTH KATAKANA LETTER A
+FF72;FF72;FF72;30A4;30A4; # (イ; イ; イ; イ; イ; ) HALFWIDTH KATAKANA LETTER I
+FF73;FF73;FF73;30A6;30A6; # (ウ; ウ; ウ; ウ; ウ; ) HALFWIDTH KATAKANA LETTER U
+FF74;FF74;FF74;30A8;30A8; # (エ; エ; エ; エ; エ; ) HALFWIDTH KATAKANA LETTER E
+FF75;FF75;FF75;30AA;30AA; # (オ; オ; オ; オ; オ; ) HALFWIDTH KATAKANA LETTER O
+FF76;FF76;FF76;30AB;30AB; # (カ; カ; カ; カ; カ; ) HALFWIDTH KATAKANA LETTER KA
+FF77;FF77;FF77;30AD;30AD; # (キ; キ; キ; キ; キ; ) HALFWIDTH KATAKANA LETTER KI
+FF78;FF78;FF78;30AF;30AF; # (ク; ク; ク; ク; ク; ) HALFWIDTH KATAKANA LETTER KU
+FF79;FF79;FF79;30B1;30B1; # (ケ; ケ; ケ; ケ; ケ; ) HALFWIDTH KATAKANA LETTER KE
+FF7A;FF7A;FF7A;30B3;30B3; # (コ; コ; コ; コ; コ; ) HALFWIDTH KATAKANA LETTER KO
+FF7B;FF7B;FF7B;30B5;30B5; # (サ; サ; サ; サ; サ; ) HALFWIDTH KATAKANA LETTER SA
+FF7C;FF7C;FF7C;30B7;30B7; # (シ; シ; シ; シ; シ; ) HALFWIDTH KATAKANA LETTER SI
+FF7D;FF7D;FF7D;30B9;30B9; # (ス; ス; ス; ス; ス; ) HALFWIDTH KATAKANA LETTER SU
+FF7E;FF7E;FF7E;30BB;30BB; # (セ; セ; セ; セ; セ; ) HALFWIDTH KATAKANA LETTER SE
+FF7F;FF7F;FF7F;30BD;30BD; # (ソ; ソ; ソ; ソ; ソ; ) HALFWIDTH KATAKANA LETTER SO
+FF80;FF80;FF80;30BF;30BF; # (タ; タ; タ; タ; タ; ) HALFWIDTH KATAKANA LETTER TA
+FF81;FF81;FF81;30C1;30C1; # (チ; チ; チ; チ; チ; ) HALFWIDTH KATAKANA LETTER TI
+FF82;FF82;FF82;30C4;30C4; # (ツ; ツ; ツ; ツ; ツ; ) HALFWIDTH KATAKANA LETTER TU
+FF83;FF83;FF83;30C6;30C6; # (テ; テ; テ; テ; テ; ) HALFWIDTH KATAKANA LETTER TE
+FF84;FF84;FF84;30C8;30C8; # (ト; ト; ト; ト; ト; ) HALFWIDTH KATAKANA LETTER TO
+FF85;FF85;FF85;30CA;30CA; # (ナ; ナ; ナ; ナ; ナ; ) HALFWIDTH KATAKANA LETTER NA
+FF86;FF86;FF86;30CB;30CB; # (ニ; ニ; ニ; ニ; ニ; ) HALFWIDTH KATAKANA LETTER NI
+FF87;FF87;FF87;30CC;30CC; # (ヌ; ヌ; ヌ; ヌ; ヌ; ) HALFWIDTH KATAKANA LETTER NU
+FF88;FF88;FF88;30CD;30CD; # (ネ; ネ; ネ; ネ; ネ; ) HALFWIDTH KATAKANA LETTER NE
+FF89;FF89;FF89;30CE;30CE; # (ノ; ノ; ノ; ノ; ノ; ) HALFWIDTH KATAKANA LETTER NO
+FF8A;FF8A;FF8A;30CF;30CF; # (ハ; ハ; ハ; ハ; ハ; ) HALFWIDTH KATAKANA LETTER HA
+FF8B;FF8B;FF8B;30D2;30D2; # (ヒ; ヒ; ヒ; ヒ; ヒ; ) HALFWIDTH KATAKANA LETTER HI
+FF8C;FF8C;FF8C;30D5;30D5; # (フ; フ; フ; フ; フ; ) HALFWIDTH KATAKANA LETTER HU
+FF8D;FF8D;FF8D;30D8;30D8; # (ヘ; ヘ; ヘ; ヘ; ヘ; ) HALFWIDTH KATAKANA LETTER HE
+FF8E;FF8E;FF8E;30DB;30DB; # (ホ; ホ; ホ; ホ; ホ; ) HALFWIDTH KATAKANA LETTER HO
+FF8F;FF8F;FF8F;30DE;30DE; # (マ; マ; マ; マ; マ; ) HALFWIDTH KATAKANA LETTER MA
+FF90;FF90;FF90;30DF;30DF; # (ミ; ミ; ミ; ミ; ミ; ) HALFWIDTH KATAKANA LETTER MI
+FF91;FF91;FF91;30E0;30E0; # (ム; ム; ム; ム; ム; ) HALFWIDTH KATAKANA LETTER MU
+FF92;FF92;FF92;30E1;30E1; # (メ; メ; メ; メ; メ; ) HALFWIDTH KATAKANA LETTER ME
+FF93;FF93;FF93;30E2;30E2; # (モ; モ; モ; モ; モ; ) HALFWIDTH KATAKANA LETTER MO
+FF94;FF94;FF94;30E4;30E4; # (ヤ; ヤ; ヤ; ヤ; ヤ; ) HALFWIDTH KATAKANA LETTER YA
+FF95;FF95;FF95;30E6;30E6; # (ユ; ユ; ユ; ユ; ユ; ) HALFWIDTH KATAKANA LETTER YU
+FF96;FF96;FF96;30E8;30E8; # (ヨ; ヨ; ヨ; ヨ; ヨ; ) HALFWIDTH KATAKANA LETTER YO
+FF97;FF97;FF97;30E9;30E9; # (ラ; ラ; ラ; ラ; ラ; ) HALFWIDTH KATAKANA LETTER RA
+FF98;FF98;FF98;30EA;30EA; # (リ; リ; リ; リ; リ; ) HALFWIDTH KATAKANA LETTER RI
+FF99;FF99;FF99;30EB;30EB; # (ル; ル; ル; ル; ル; ) HALFWIDTH KATAKANA LETTER RU
+FF9A;FF9A;FF9A;30EC;30EC; # (レ; レ; レ; レ; レ; ) HALFWIDTH KATAKANA LETTER RE
+FF9B;FF9B;FF9B;30ED;30ED; # (ロ; ロ; ロ; ロ; ロ; ) HALFWIDTH KATAKANA LETTER RO
+FF9C;FF9C;FF9C;30EF;30EF; # (ワ; ワ; ワ; ワ; ワ; ) HALFWIDTH KATAKANA LETTER WA
+FF9D;FF9D;FF9D;30F3;30F3; # (ン; ン; ン; ン; ン; ) HALFWIDTH KATAKANA LETTER N
+FF9E;FF9E;FF9E;3099;3099; # (゙; ゙; ゙; ◌゙; ◌゙; ) HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F;FF9F;FF9F;309A;309A; # (゚; ゚; ゚; ◌゚; ◌゚; ) HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0;FFA0;FFA0;1160;1160; # (ᅠ; ᅠ; ᅠ; ᅠ; ᅠ; ) HALFWIDTH HANGUL FILLER
+FFA1;FFA1;FFA1;1100;1100; # (ᄀ; ᄀ; ᄀ; ᄀ; ᄀ; ) HALFWIDTH HANGUL LETTER KIYEOK
+FFA2;FFA2;FFA2;1101;1101; # (ᄁ; ᄁ; ᄁ; ᄁ; ᄁ; ) HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3;FFA3;FFA3;11AA;11AA; # (ᆪ; ᆪ; ᆪ; ᆪ; ᆪ; ) HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4;FFA4;FFA4;1102;1102; # (ᄂ; ᄂ; ᄂ; ᄂ; ᄂ; ) HALFWIDTH HANGUL LETTER NIEUN
+FFA5;FFA5;FFA5;11AC;11AC; # (ᆬ; ᆬ; ᆬ; ᆬ; ᆬ; ) HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6;FFA6;FFA6;11AD;11AD; # (ᆭ; ᆭ; ᆭ; ᆭ; ᆭ; ) HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7;FFA7;FFA7;1103;1103; # (ᄃ; ᄃ; ᄃ; ᄃ; ᄃ; ) HALFWIDTH HANGUL LETTER TIKEUT
+FFA8;FFA8;FFA8;1104;1104; # (ᄄ; ᄄ; ᄄ; ᄄ; ᄄ; ) HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9;FFA9;FFA9;1105;1105; # (ᄅ; ᄅ; ᄅ; ᄅ; ᄅ; ) HALFWIDTH HANGUL LETTER RIEUL
+FFAA;FFAA;FFAA;11B0;11B0; # (ᆰ; ᆰ; ᆰ; ᆰ; ᆰ; ) HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB;FFAB;FFAB;11B1;11B1; # (ᆱ; ᆱ; ᆱ; ᆱ; ᆱ; ) HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC;FFAC;FFAC;11B2;11B2; # (ᆲ; ᆲ; ᆲ; ᆲ; ᆲ; ) HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD;FFAD;FFAD;11B3;11B3; # (ᆳ; ᆳ; ᆳ; ᆳ; ᆳ; ) HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE;FFAE;FFAE;11B4;11B4; # (ᆴ; ᆴ; ᆴ; ᆴ; ᆴ; ) HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF;FFAF;FFAF;11B5;11B5; # (ᆵ; ᆵ; ᆵ; ᆵ; ᆵ; ) HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0;FFB0;FFB0;111A;111A; # (ᄚ; ᄚ; ᄚ; ᄚ; ᄚ; ) HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1;FFB1;FFB1;1106;1106; # (ᄆ; ᄆ; ᄆ; ᄆ; ᄆ; ) HALFWIDTH HANGUL LETTER MIEUM
+FFB2;FFB2;FFB2;1107;1107; # (ᄇ; ᄇ; ᄇ; ᄇ; ᄇ; ) HALFWIDTH HANGUL LETTER PIEUP
+FFB3;FFB3;FFB3;1108;1108; # (ᄈ; ᄈ; ᄈ; ᄈ; ᄈ; ) HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4;FFB4;FFB4;1121;1121; # (ᄡ; ᄡ; ᄡ; ᄡ; ᄡ; ) HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5;FFB5;FFB5;1109;1109; # (ᄉ; ᄉ; ᄉ; ᄉ; ᄉ; ) HALFWIDTH HANGUL LETTER SIOS
+FFB6;FFB6;FFB6;110A;110A; # (ᄊ; ᄊ; ᄊ; ᄊ; ᄊ; ) HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7;FFB7;FFB7;110B;110B; # (ᄋ; ᄋ; ᄋ; ᄋ; ᄋ; ) HALFWIDTH HANGUL LETTER IEUNG
+FFB8;FFB8;FFB8;110C;110C; # (ᄌ; ᄌ; ᄌ; ᄌ; ᄌ; ) HALFWIDTH HANGUL LETTER CIEUC
+FFB9;FFB9;FFB9;110D;110D; # (ᄍ; ᄍ; ᄍ; ᄍ; ᄍ; ) HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA;FFBA;FFBA;110E;110E; # (ᄎ; ᄎ; ᄎ; ᄎ; ᄎ; ) HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB;FFBB;FFBB;110F;110F; # (ᄏ; ᄏ; ᄏ; ᄏ; ᄏ; ) HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC;FFBC;FFBC;1110;1110; # (ᄐ; ᄐ; ᄐ; ᄐ; ᄐ; ) HALFWIDTH HANGUL LETTER THIEUTH
+FFBD;FFBD;FFBD;1111;1111; # (ᄑ; ᄑ; ᄑ; ᄑ; ᄑ; ) HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE;FFBE;FFBE;1112;1112; # (ᄒ; ᄒ; ᄒ; ᄒ; ᄒ; ) HALFWIDTH HANGUL LETTER HIEUH
+FFC2;FFC2;FFC2;1161;1161; # (ᅡ; ᅡ; ᅡ; ᅡ; ᅡ; ) HALFWIDTH HANGUL LETTER A
+FFC3;FFC3;FFC3;1162;1162; # (ᅢ; ᅢ; ᅢ; ᅢ; ᅢ; ) HALFWIDTH HANGUL LETTER AE
+FFC4;FFC4;FFC4;1163;1163; # (ᅣ; ᅣ; ᅣ; ᅣ; ᅣ; ) HALFWIDTH HANGUL LETTER YA
+FFC5;FFC5;FFC5;1164;1164; # (ᅤ; ᅤ; ᅤ; ᅤ; ᅤ; ) HALFWIDTH HANGUL LETTER YAE
+FFC6;FFC6;FFC6;1165;1165; # (ᅥ; ᅥ; ᅥ; ᅥ; ᅥ; ) HALFWIDTH HANGUL LETTER EO
+FFC7;FFC7;FFC7;1166;1166; # (ᅦ; ᅦ; ᅦ; ᅦ; ᅦ; ) HALFWIDTH HANGUL LETTER E
+FFCA;FFCA;FFCA;1167;1167; # (ᅧ; ᅧ; ᅧ; ᅧ; ᅧ; ) HALFWIDTH HANGUL LETTER YEO
+FFCB;FFCB;FFCB;1168;1168; # (ᅨ; ᅨ; ᅨ; ᅨ; ᅨ; ) HALFWIDTH HANGUL LETTER YE
+FFCC;FFCC;FFCC;1169;1169; # (ᅩ; ᅩ; ᅩ; ᅩ; ᅩ; ) HALFWIDTH HANGUL LETTER O
+FFCD;FFCD;FFCD;116A;116A; # (ᅪ; ᅪ; ᅪ; ᅪ; ᅪ; ) HALFWIDTH HANGUL LETTER WA
+FFCE;FFCE;FFCE;116B;116B; # (ᅫ; ᅫ; ᅫ; ᅫ; ᅫ; ) HALFWIDTH HANGUL LETTER WAE
+FFCF;FFCF;FFCF;116C;116C; # (ᅬ; ᅬ; ᅬ; ᅬ; ᅬ; ) HALFWIDTH HANGUL LETTER OE
+FFD2;FFD2;FFD2;116D;116D; # (ᅭ; ᅭ; ᅭ; ᅭ; ᅭ; ) HALFWIDTH HANGUL LETTER YO
+FFD3;FFD3;FFD3;116E;116E; # (ᅮ; ᅮ; ᅮ; ᅮ; ᅮ; ) HALFWIDTH HANGUL LETTER U
+FFD4;FFD4;FFD4;116F;116F; # (ᅯ; ᅯ; ᅯ; ᅯ; ᅯ; ) HALFWIDTH HANGUL LETTER WEO
+FFD5;FFD5;FFD5;1170;1170; # (ᅰ; ᅰ; ᅰ; ᅰ; ᅰ; ) HALFWIDTH HANGUL LETTER WE
+FFD6;FFD6;FFD6;1171;1171; # (ᅱ; ᅱ; ᅱ; ᅱ; ᅱ; ) HALFWIDTH HANGUL LETTER WI
+FFD7;FFD7;FFD7;1172;1172; # (ᅲ; ᅲ; ᅲ; ᅲ; ᅲ; ) HALFWIDTH HANGUL LETTER YU
+FFDA;FFDA;FFDA;1173;1173; # (ᅳ; ᅳ; ᅳ; ᅳ; ᅳ; ) HALFWIDTH HANGUL LETTER EU
+FFDB;FFDB;FFDB;1174;1174; # (ᅴ; ᅴ; ᅴ; ᅴ; ᅴ; ) HALFWIDTH HANGUL LETTER YI
+FFDC;FFDC;FFDC;1175;1175; # (ᅵ; ᅵ; ᅵ; ᅵ; ᅵ; ) HALFWIDTH HANGUL LETTER I
+FFE0;FFE0;FFE0;00A2;00A2; # (¢; ¢; ¢; ¢; ¢; ) FULLWIDTH CENT SIGN
+FFE1;FFE1;FFE1;00A3;00A3; # (£; £; £; £; £; ) FULLWIDTH POUND SIGN
+FFE2;FFE2;FFE2;00AC;00AC; # (¬; ¬; ¬; ¬; ¬; ) FULLWIDTH NOT SIGN
+FFE3;FFE3;FFE3;0020 0304;0020 0304; # ( ̄;  ̄;  ̄;  ◌̄;  ◌̄; ) FULLWIDTH MACRON
+FFE4;FFE4;FFE4;00A6;00A6; # (¦; ¦; ¦; ¦; ¦; ) FULLWIDTH BROKEN BAR
+FFE5;FFE5;FFE5;00A5;00A5; # (¥; ¥; ¥; ¥; ¥; ) FULLWIDTH YEN SIGN
+FFE6;FFE6;FFE6;20A9;20A9; # (₩; ₩; ₩; ₩; ₩; ) FULLWIDTH WON SIGN
+FFE8;FFE8;FFE8;2502;2502; # (│; │; │; │; │; ) HALFWIDTH FORMS LIGHT VERTICAL
+FFE9;FFE9;FFE9;2190;2190; # (←; ←; ←; ←; ←; ) HALFWIDTH LEFTWARDS ARROW
+FFEA;FFEA;FFEA;2191;2191; # (↑; ↑; ↑; ↑; ↑; ) HALFWIDTH UPWARDS ARROW
+FFEB;FFEB;FFEB;2192;2192; # (→; →; →; →; →; ) HALFWIDTH RIGHTWARDS ARROW
+FFEC;FFEC;FFEC;2193;2193; # (↓; ↓; ↓; ↓; ↓; ) HALFWIDTH DOWNWARDS ARROW
+FFED;FFED;FFED;25A0;25A0; # (■; ■; ■; ■; ■; ) HALFWIDTH BLACK SQUARE
+FFEE;FFEE;FFEE;25CB;25CB; # (○; ○; ○; ○; ○; ) HALFWIDTH WHITE CIRCLE
+10781;10781;10781;02D0;02D0; # (𐞁; 𐞁; 𐞁; ː; ː; ) MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON
+10782;10782;10782;02D1;02D1; # (𐞂; 𐞂; 𐞂; ˑ; ˑ; ) MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
+10783;10783;10783;00E6;00E6; # (𐞃; 𐞃; 𐞃; æ; æ; ) MODIFIER LETTER SMALL AE
+10784;10784;10784;0299;0299; # (𐞄; 𐞄; 𐞄; ʙ; ʙ; ) MODIFIER LETTER SMALL CAPITAL B
+10785;10785;10785;0253;0253; # (𐞅; 𐞅; 𐞅; ɓ; ɓ; ) MODIFIER LETTER SMALL B WITH HOOK
+10787;10787;10787;02A3;02A3; # (𐞇; 𐞇; 𐞇; ʣ; ʣ; ) MODIFIER LETTER SMALL DZ DIGRAPH
+10788;10788;10788;AB66;AB66; # (𐞈; 𐞈; 𐞈; ꭦ; ꭦ; ) MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK
+10789;10789;10789;02A5;02A5; # (𐞉; 𐞉; 𐞉; ʥ; ʥ; ) MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL
+1078A;1078A;1078A;02A4;02A4; # (𐞊; 𐞊; 𐞊; ʤ; ʤ; ) MODIFIER LETTER SMALL DEZH DIGRAPH
+1078B;1078B;1078B;0256;0256; # (𐞋; 𐞋; 𐞋; ɖ; ɖ; ) MODIFIER LETTER SMALL D WITH TAIL
+1078C;1078C;1078C;0257;0257; # (𐞌; 𐞌; 𐞌; ɗ; ɗ; ) MODIFIER LETTER SMALL D WITH HOOK
+1078D;1078D;1078D;1D91;1D91; # (𐞍; 𐞍; 𐞍; ᶑ; ᶑ; ) MODIFIER LETTER SMALL D WITH HOOK AND TAIL
+1078E;1078E;1078E;0258;0258; # (𐞎; 𐞎; 𐞎; ɘ; ɘ; ) MODIFIER LETTER SMALL REVERSED E
+1078F;1078F;1078F;025E;025E; # (𐞏; 𐞏; 𐞏; ɞ; ɞ; ) MODIFIER LETTER SMALL CLOSED REVERSED OPEN E
+10790;10790;10790;02A9;02A9; # (𐞐; 𐞐; 𐞐; ʩ; ʩ; ) MODIFIER LETTER SMALL FENG DIGRAPH
+10791;10791;10791;0264;0264; # (𐞑; 𐞑; 𐞑; ɤ; ɤ; ) MODIFIER LETTER SMALL RAMS HORN
+10792;10792;10792;0262;0262; # (𐞒; 𐞒; 𐞒; ɢ; ɢ; ) MODIFIER LETTER SMALL CAPITAL G
+10793;10793;10793;0260;0260; # (𐞓; 𐞓; 𐞓; ɠ; ɠ; ) MODIFIER LETTER SMALL G WITH HOOK
+10794;10794;10794;029B;029B; # (𐞔; 𐞔; 𐞔; ʛ; ʛ; ) MODIFIER LETTER SMALL CAPITAL G WITH HOOK
+10795;10795;10795;0127;0127; # (𐞕; 𐞕; 𐞕; ħ; ħ; ) MODIFIER LETTER SMALL H WITH STROKE
+10796;10796;10796;029C;029C; # (𐞖; 𐞖; 𐞖; ʜ; ʜ; ) MODIFIER LETTER SMALL CAPITAL H
+10797;10797;10797;0267;0267; # (𐞗; 𐞗; 𐞗; ɧ; ɧ; ) MODIFIER LETTER SMALL HENG WITH HOOK
+10798;10798;10798;0284;0284; # (𐞘; 𐞘; 𐞘; ʄ; ʄ; ) MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK
+10799;10799;10799;02AA;02AA; # (𐞙; 𐞙; 𐞙; ʪ; ʪ; ) MODIFIER LETTER SMALL LS DIGRAPH
+1079A;1079A;1079A;02AB;02AB; # (𐞚; 𐞚; 𐞚; ʫ; ʫ; ) MODIFIER LETTER SMALL LZ DIGRAPH
+1079B;1079B;1079B;026C;026C; # (𐞛; 𐞛; 𐞛; ɬ; ɬ; ) MODIFIER LETTER SMALL L WITH BELT
+1079C;1079C;1079C;1DF04;1DF04; # (𐞜; 𐞜; 𐞜; 𝼄; 𝼄; ) MODIFIER LETTER SMALL CAPITAL L WITH BELT
+1079D;1079D;1079D;A78E;A78E; # (𐞝; 𐞝; 𐞝; ꞎ; ꞎ; ) MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT
+1079E;1079E;1079E;026E;026E; # (𐞞; 𐞞; 𐞞; ɮ; ɮ; ) MODIFIER LETTER SMALL LEZH
+1079F;1079F;1079F;1DF05;1DF05; # (𐞟; 𐞟; 𐞟; 𝼅; 𝼅; ) MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK
+107A0;107A0;107A0;028E;028E; # (𐞠; 𐞠; 𐞠; ʎ; ʎ; ) MODIFIER LETTER SMALL TURNED Y
+107A1;107A1;107A1;1DF06;1DF06; # (𐞡; 𐞡; 𐞡; 𝼆; 𝼆; ) MODIFIER LETTER SMALL TURNED Y WITH BELT
+107A2;107A2;107A2;00F8;00F8; # (𐞢; 𐞢; 𐞢; ø; ø; ) MODIFIER LETTER SMALL O WITH STROKE
+107A3;107A3;107A3;0276;0276; # (𐞣; 𐞣; 𐞣; ɶ; ɶ; ) MODIFIER LETTER SMALL CAPITAL OE
+107A4;107A4;107A4;0277;0277; # (𐞤; 𐞤; 𐞤; ɷ; ɷ; ) MODIFIER LETTER SMALL CLOSED OMEGA
+107A5;107A5;107A5;0071;0071; # (𐞥; 𐞥; 𐞥; q; q; ) MODIFIER LETTER SMALL Q
+107A6;107A6;107A6;027A;027A; # (𐞦; 𐞦; 𐞦; ɺ; ɺ; ) MODIFIER LETTER SMALL TURNED R WITH LONG LEG
+107A7;107A7;107A7;1DF08;1DF08; # (𐞧; 𐞧; 𐞧; 𝼈; 𝼈; ) MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK
+107A8;107A8;107A8;027D;027D; # (𐞨; 𐞨; 𐞨; ɽ; ɽ; ) MODIFIER LETTER SMALL R WITH TAIL
+107A9;107A9;107A9;027E;027E; # (𐞩; 𐞩; 𐞩; ɾ; ɾ; ) MODIFIER LETTER SMALL R WITH FISHHOOK
+107AA;107AA;107AA;0280;0280; # (𐞪; 𐞪; 𐞪; ʀ; ʀ; ) MODIFIER LETTER SMALL CAPITAL R
+107AB;107AB;107AB;02A8;02A8; # (𐞫; 𐞫; 𐞫; ʨ; ʨ; ) MODIFIER LETTER SMALL TC DIGRAPH WITH CURL
+107AC;107AC;107AC;02A6;02A6; # (𐞬; 𐞬; 𐞬; ʦ; ʦ; ) MODIFIER LETTER SMALL TS DIGRAPH
+107AD;107AD;107AD;AB67;AB67; # (𐞭; 𐞭; 𐞭; ꭧ; ꭧ; ) MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK
+107AE;107AE;107AE;02A7;02A7; # (𐞮; 𐞮; 𐞮; ʧ; ʧ; ) MODIFIER LETTER SMALL TESH DIGRAPH
+107AF;107AF;107AF;0288;0288; # (𐞯; 𐞯; 𐞯; ʈ; ʈ; ) MODIFIER LETTER SMALL T WITH RETROFLEX HOOK
+107B0;107B0;107B0;2C71;2C71; # (𐞰; 𐞰; 𐞰; ⱱ; ⱱ; ) MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2;107B2;107B2;028F;028F; # (𐞲; 𐞲; 𐞲; ʏ; ʏ; ) MODIFIER LETTER SMALL CAPITAL Y
+107B3;107B3;107B3;02A1;02A1; # (𐞳; 𐞳; 𐞳; ʡ; ʡ; ) MODIFIER LETTER GLOTTAL STOP WITH STROKE
+107B4;107B4;107B4;02A2;02A2; # (𐞴; 𐞴; 𐞴; ʢ; ʢ; ) MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE
+107B5;107B5;107B5;0298;0298; # (𐞵; 𐞵; 𐞵; ʘ; ʘ; ) MODIFIER LETTER BILABIAL CLICK
+107B6;107B6;107B6;01C0;01C0; # (𐞶; 𐞶; 𐞶; ǀ; ǀ; ) MODIFIER LETTER DENTAL CLICK
+107B7;107B7;107B7;01C1;01C1; # (𐞷; 𐞷; 𐞷; ǁ; ǁ; ) MODIFIER LETTER LATERAL CLICK
+107B8;107B8;107B8;01C2;01C2; # (𐞸; 𐞸; 𐞸; ǂ; ǂ; ) MODIFIER LETTER ALVEOLAR CLICK
+107B9;107B9;107B9;1DF0A;1DF0A; # (𐞹; 𐞹; 𐞹; 𝼊; 𝼊; ) MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+107BA;107BA;107BA;1DF1E;1DF1E; # (𐞺; 𐞺; 𐞺; 𝼞; 𝼞; ) MODIFIER LETTER SMALL S WITH CURL
+1109A;1109A;11099 110BA;1109A;11099 110BA; # (𑂚; 𑂚; 𑂙◌𑂺; 𑂚; 𑂙◌𑂺; ) KAITHI LETTER DDDHA
+1109C;1109C;1109B 110BA;1109C;1109B 110BA; # (𑂜; 𑂜; 𑂛◌𑂺; 𑂜; 𑂛◌𑂺; ) KAITHI LETTER RHA
+110AB;110AB;110A5 110BA;110AB;110A5 110BA; # (𑂫; 𑂫; 𑂥◌𑂺; 𑂫; 𑂥◌𑂺; ) KAITHI LETTER VA
+1112E;1112E;11131 11127;1112E;11131 11127; # (◌𑄮; ◌𑄮; ◌𑄱◌𑄧; ◌𑄮; ◌𑄱◌𑄧; ) CHAKMA VOWEL SIGN O
+1112F;1112F;11132 11127;1112F;11132 11127; # (◌𑄯; ◌𑄯; ◌𑄲◌𑄧; ◌𑄯; ◌𑄲◌𑄧; ) CHAKMA VOWEL SIGN AU
+1134B;1134B;11347 1133E;1134B;11347 1133E; # (𑍋; 𑍋; 𑍋; 𑍋; 𑍋; ) GRANTHA VOWEL SIGN OO
+1134C;1134C;11347 11357;1134C;11347 11357; # (𑍌; 𑍌; 𑍌; 𑍌; 𑍌; ) GRANTHA VOWEL SIGN AU
+114BB;114BB;114B9 114BA;114BB;114B9 114BA; # (𑒻; 𑒻; 𑒹◌𑒺; 𑒻; 𑒹◌𑒺; ) TIRHUTA VOWEL SIGN AI
+114BC;114BC;114B9 114B0;114BC;114B9 114B0; # (𑒼; 𑒼; 𑒼; 𑒼; 𑒼; ) TIRHUTA VOWEL SIGN O
+114BE;114BE;114B9 114BD;114BE;114B9 114BD; # (𑒾; 𑒾; 𑒾; 𑒾; 𑒾; ) TIRHUTA VOWEL SIGN AU
+115BA;115BA;115B8 115AF;115BA;115B8 115AF; # (𑖺; 𑖺; 𑖺; 𑖺; 𑖺; ) SIDDHAM VOWEL SIGN O
+115BB;115BB;115B9 115AF;115BB;115B9 115AF; # (𑖻; 𑖻; 𑖻; 𑖻; 𑖻; ) SIDDHAM VOWEL SIGN AU
+11938;11938;11935 11930;11938;11935 11930; # (𑤸; 𑤸; 𑤸; 𑤸; 𑤸; ) DIVES AKURU VOWEL SIGN O
+1D15E;1D157 1D165;1D157 1D165;1D157 1D165;1D157 1D165; # (𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; 𝅗𝅥; ) MUSICAL SYMBOL HALF NOTE
+1D15F;1D158 1D165;1D158 1D165;1D158 1D165;1D158 1D165; # (𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; 𝅘𝅥; ) MUSICAL SYMBOL QUARTER NOTE
+1D160;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E;1D158 1D165 1D16E; # (𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; 𝅘𝅥𝅮; ) MUSICAL SYMBOL EIGHTH NOTE
+1D161;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F;1D158 1D165 1D16F; # (𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; 𝅘𝅥𝅯; ) MUSICAL SYMBOL SIXTEENTH NOTE
+1D162;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170;1D158 1D165 1D170; # (𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; 𝅘𝅥𝅰; ) MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171;1D158 1D165 1D171; # (𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; 𝅘𝅥𝅱; ) MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172;1D158 1D165 1D172; # (𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; 𝅘𝅥𝅲; ) MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB;1D1B9 1D165;1D1B9 1D165;1D1B9 1D165;1D1B9 1D165; # (𝆹𝅥; 𝆹𝅥; 𝆹𝅥; 𝆹𝅥; 𝆹𝅥; ) MUSICAL SYMBOL MINIMA
+1D1BC;1D1BA 1D165;1D1BA 1D165;1D1BA 1D165;1D1BA 1D165; # (𝆺𝅥; 𝆺𝅥; 𝆺𝅥; 𝆺𝅥; 𝆺𝅥; ) MUSICAL SYMBOL MINIMA BLACK
+1D1BD;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E;1D1B9 1D165 1D16E; # (𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; 𝆹𝅥𝅮; ) MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E;1D1BA 1D165 1D16E; # (𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; 𝆺𝅥𝅮; ) MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F;1D1B9 1D165 1D16F; # (𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; 𝆹𝅥𝅯; ) MUSICAL SYMBOL FUSA WHITE
+1D1C0;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F;1D1BA 1D165 1D16F; # (𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; 𝆺𝅥𝅯; ) MUSICAL SYMBOL FUSA BLACK
+1D400;1D400;1D400;0041;0041; # (𝐀; 𝐀; 𝐀; A; A; ) MATHEMATICAL BOLD CAPITAL A
+1D401;1D401;1D401;0042;0042; # (𝐁; 𝐁; 𝐁; B; B; ) MATHEMATICAL BOLD CAPITAL B
+1D402;1D402;1D402;0043;0043; # (𝐂; 𝐂; 𝐂; C; C; ) MATHEMATICAL BOLD CAPITAL C
+1D403;1D403;1D403;0044;0044; # (𝐃; 𝐃; 𝐃; D; D; ) MATHEMATICAL BOLD CAPITAL D
+1D404;1D404;1D404;0045;0045; # (𝐄; 𝐄; 𝐄; E; E; ) MATHEMATICAL BOLD CAPITAL E
+1D405;1D405;1D405;0046;0046; # (𝐅; 𝐅; 𝐅; F; F; ) MATHEMATICAL BOLD CAPITAL F
+1D406;1D406;1D406;0047;0047; # (𝐆; 𝐆; 𝐆; G; G; ) MATHEMATICAL BOLD CAPITAL G
+1D407;1D407;1D407;0048;0048; # (𝐇; 𝐇; 𝐇; H; H; ) MATHEMATICAL BOLD CAPITAL H
+1D408;1D408;1D408;0049;0049; # (𝐈; 𝐈; 𝐈; I; I; ) MATHEMATICAL BOLD CAPITAL I
+1D409;1D409;1D409;004A;004A; # (𝐉; 𝐉; 𝐉; J; J; ) MATHEMATICAL BOLD CAPITAL J
+1D40A;1D40A;1D40A;004B;004B; # (𝐊; 𝐊; 𝐊; K; K; ) MATHEMATICAL BOLD CAPITAL K
+1D40B;1D40B;1D40B;004C;004C; # (𝐋; 𝐋; 𝐋; L; L; ) MATHEMATICAL BOLD CAPITAL L
+1D40C;1D40C;1D40C;004D;004D; # (𝐌; 𝐌; 𝐌; M; M; ) MATHEMATICAL BOLD CAPITAL M
+1D40D;1D40D;1D40D;004E;004E; # (𝐍; 𝐍; 𝐍; N; N; ) MATHEMATICAL BOLD CAPITAL N
+1D40E;1D40E;1D40E;004F;004F; # (𝐎; 𝐎; 𝐎; O; O; ) MATHEMATICAL BOLD CAPITAL O
+1D40F;1D40F;1D40F;0050;0050; # (𝐏; 𝐏; 𝐏; P; P; ) MATHEMATICAL BOLD CAPITAL P
+1D410;1D410;1D410;0051;0051; # (𝐐; 𝐐; 𝐐; Q; Q; ) MATHEMATICAL BOLD CAPITAL Q
+1D411;1D411;1D411;0052;0052; # (𝐑; 𝐑; 𝐑; R; R; ) MATHEMATICAL BOLD CAPITAL R
+1D412;1D412;1D412;0053;0053; # (𝐒; 𝐒; 𝐒; S; S; ) MATHEMATICAL BOLD CAPITAL S
+1D413;1D413;1D413;0054;0054; # (𝐓; 𝐓; 𝐓; T; T; ) MATHEMATICAL BOLD CAPITAL T
+1D414;1D414;1D414;0055;0055; # (𝐔; 𝐔; 𝐔; U; U; ) MATHEMATICAL BOLD CAPITAL U
+1D415;1D415;1D415;0056;0056; # (𝐕; 𝐕; 𝐕; V; V; ) MATHEMATICAL BOLD CAPITAL V
+1D416;1D416;1D416;0057;0057; # (𝐖; 𝐖; 𝐖; W; W; ) MATHEMATICAL BOLD CAPITAL W
+1D417;1D417;1D417;0058;0058; # (𝐗; 𝐗; 𝐗; X; X; ) MATHEMATICAL BOLD CAPITAL X
+1D418;1D418;1D418;0059;0059; # (𝐘; 𝐘; 𝐘; Y; Y; ) MATHEMATICAL BOLD CAPITAL Y
+1D419;1D419;1D419;005A;005A; # (𝐙; 𝐙; 𝐙; Z; Z; ) MATHEMATICAL BOLD CAPITAL Z
+1D41A;1D41A;1D41A;0061;0061; # (𝐚; 𝐚; 𝐚; a; a; ) MATHEMATICAL BOLD SMALL A
+1D41B;1D41B;1D41B;0062;0062; # (𝐛; 𝐛; 𝐛; b; b; ) MATHEMATICAL BOLD SMALL B
+1D41C;1D41C;1D41C;0063;0063; # (𝐜; 𝐜; 𝐜; c; c; ) MATHEMATICAL BOLD SMALL C
+1D41D;1D41D;1D41D;0064;0064; # (𝐝; 𝐝; 𝐝; d; d; ) MATHEMATICAL BOLD SMALL D
+1D41E;1D41E;1D41E;0065;0065; # (𝐞; 𝐞; 𝐞; e; e; ) MATHEMATICAL BOLD SMALL E
+1D41F;1D41F;1D41F;0066;0066; # (𝐟; 𝐟; 𝐟; f; f; ) MATHEMATICAL BOLD SMALL F
+1D420;1D420;1D420;0067;0067; # (𝐠; 𝐠; 𝐠; g; g; ) MATHEMATICAL BOLD SMALL G
+1D421;1D421;1D421;0068;0068; # (𝐡; 𝐡; 𝐡; h; h; ) MATHEMATICAL BOLD SMALL H
+1D422;1D422;1D422;0069;0069; # (𝐢; 𝐢; 𝐢; i; i; ) MATHEMATICAL BOLD SMALL I
+1D423;1D423;1D423;006A;006A; # (𝐣; 𝐣; 𝐣; j; j; ) MATHEMATICAL BOLD SMALL J
+1D424;1D424;1D424;006B;006B; # (𝐤; 𝐤; 𝐤; k; k; ) MATHEMATICAL BOLD SMALL K
+1D425;1D425;1D425;006C;006C; # (𝐥; 𝐥; 𝐥; l; l; ) MATHEMATICAL BOLD SMALL L
+1D426;1D426;1D426;006D;006D; # (𝐦; 𝐦; 𝐦; m; m; ) MATHEMATICAL BOLD SMALL M
+1D427;1D427;1D427;006E;006E; # (𝐧; 𝐧; 𝐧; n; n; ) MATHEMATICAL BOLD SMALL N
+1D428;1D428;1D428;006F;006F; # (𝐨; 𝐨; 𝐨; o; o; ) MATHEMATICAL BOLD SMALL O
+1D429;1D429;1D429;0070;0070; # (𝐩; 𝐩; 𝐩; p; p; ) MATHEMATICAL BOLD SMALL P
+1D42A;1D42A;1D42A;0071;0071; # (𝐪; 𝐪; 𝐪; q; q; ) MATHEMATICAL BOLD SMALL Q
+1D42B;1D42B;1D42B;0072;0072; # (𝐫; 𝐫; 𝐫; r; r; ) MATHEMATICAL BOLD SMALL R
+1D42C;1D42C;1D42C;0073;0073; # (𝐬; 𝐬; 𝐬; s; s; ) MATHEMATICAL BOLD SMALL S
+1D42D;1D42D;1D42D;0074;0074; # (𝐭; 𝐭; 𝐭; t; t; ) MATHEMATICAL BOLD SMALL T
+1D42E;1D42E;1D42E;0075;0075; # (𝐮; 𝐮; 𝐮; u; u; ) MATHEMATICAL BOLD SMALL U
+1D42F;1D42F;1D42F;0076;0076; # (𝐯; 𝐯; 𝐯; v; v; ) MATHEMATICAL BOLD SMALL V
+1D430;1D430;1D430;0077;0077; # (𝐰; 𝐰; 𝐰; w; w; ) MATHEMATICAL BOLD SMALL W
+1D431;1D431;1D431;0078;0078; # (𝐱; 𝐱; 𝐱; x; x; ) MATHEMATICAL BOLD SMALL X
+1D432;1D432;1D432;0079;0079; # (𝐲; 𝐲; 𝐲; y; y; ) MATHEMATICAL BOLD SMALL Y
+1D433;1D433;1D433;007A;007A; # (𝐳; 𝐳; 𝐳; z; z; ) MATHEMATICAL BOLD SMALL Z
+1D434;1D434;1D434;0041;0041; # (𝐴; 𝐴; 𝐴; A; A; ) MATHEMATICAL ITALIC CAPITAL A
+1D435;1D435;1D435;0042;0042; # (𝐵; 𝐵; 𝐵; B; B; ) MATHEMATICAL ITALIC CAPITAL B
+1D436;1D436;1D436;0043;0043; # (𝐶; 𝐶; 𝐶; C; C; ) MATHEMATICAL ITALIC CAPITAL C
+1D437;1D437;1D437;0044;0044; # (𝐷; 𝐷; 𝐷; D; D; ) MATHEMATICAL ITALIC CAPITAL D
+1D438;1D438;1D438;0045;0045; # (𝐸; 𝐸; 𝐸; E; E; ) MATHEMATICAL ITALIC CAPITAL E
+1D439;1D439;1D439;0046;0046; # (𝐹; 𝐹; 𝐹; F; F; ) MATHEMATICAL ITALIC CAPITAL F
+1D43A;1D43A;1D43A;0047;0047; # (𝐺; 𝐺; 𝐺; G; G; ) MATHEMATICAL ITALIC CAPITAL G
+1D43B;1D43B;1D43B;0048;0048; # (𝐻; 𝐻; 𝐻; H; H; ) MATHEMATICAL ITALIC CAPITAL H
+1D43C;1D43C;1D43C;0049;0049; # (𝐼; 𝐼; 𝐼; I; I; ) MATHEMATICAL ITALIC CAPITAL I
+1D43D;1D43D;1D43D;004A;004A; # (𝐽; 𝐽; 𝐽; J; J; ) MATHEMATICAL ITALIC CAPITAL J
+1D43E;1D43E;1D43E;004B;004B; # (𝐾; 𝐾; 𝐾; K; K; ) MATHEMATICAL ITALIC CAPITAL K
+1D43F;1D43F;1D43F;004C;004C; # (𝐿; 𝐿; 𝐿; L; L; ) MATHEMATICAL ITALIC CAPITAL L
+1D440;1D440;1D440;004D;004D; # (𝑀; 𝑀; 𝑀; M; M; ) MATHEMATICAL ITALIC CAPITAL M
+1D441;1D441;1D441;004E;004E; # (𝑁; 𝑁; 𝑁; N; N; ) MATHEMATICAL ITALIC CAPITAL N
+1D442;1D442;1D442;004F;004F; # (𝑂; 𝑂; 𝑂; O; O; ) MATHEMATICAL ITALIC CAPITAL O
+1D443;1D443;1D443;0050;0050; # (𝑃; 𝑃; 𝑃; P; P; ) MATHEMATICAL ITALIC CAPITAL P
+1D444;1D444;1D444;0051;0051; # (𝑄; 𝑄; 𝑄; Q; Q; ) MATHEMATICAL ITALIC CAPITAL Q
+1D445;1D445;1D445;0052;0052; # (𝑅; 𝑅; 𝑅; R; R; ) MATHEMATICAL ITALIC CAPITAL R
+1D446;1D446;1D446;0053;0053; # (𝑆; 𝑆; 𝑆; S; S; ) MATHEMATICAL ITALIC CAPITAL S
+1D447;1D447;1D447;0054;0054; # (𝑇; 𝑇; 𝑇; T; T; ) MATHEMATICAL ITALIC CAPITAL T
+1D448;1D448;1D448;0055;0055; # (𝑈; 𝑈; 𝑈; U; U; ) MATHEMATICAL ITALIC CAPITAL U
+1D449;1D449;1D449;0056;0056; # (𝑉; 𝑉; 𝑉; V; V; ) MATHEMATICAL ITALIC CAPITAL V
+1D44A;1D44A;1D44A;0057;0057; # (𝑊; 𝑊; 𝑊; W; W; ) MATHEMATICAL ITALIC CAPITAL W
+1D44B;1D44B;1D44B;0058;0058; # (𝑋; 𝑋; 𝑋; X; X; ) MATHEMATICAL ITALIC CAPITAL X
+1D44C;1D44C;1D44C;0059;0059; # (𝑌; 𝑌; 𝑌; Y; Y; ) MATHEMATICAL ITALIC CAPITAL Y
+1D44D;1D44D;1D44D;005A;005A; # (𝑍; 𝑍; 𝑍; Z; Z; ) MATHEMATICAL ITALIC CAPITAL Z
+1D44E;1D44E;1D44E;0061;0061; # (𝑎; 𝑎; 𝑎; a; a; ) MATHEMATICAL ITALIC SMALL A
+1D44F;1D44F;1D44F;0062;0062; # (𝑏; 𝑏; 𝑏; b; b; ) MATHEMATICAL ITALIC SMALL B
+1D450;1D450;1D450;0063;0063; # (𝑐; 𝑐; 𝑐; c; c; ) MATHEMATICAL ITALIC SMALL C
+1D451;1D451;1D451;0064;0064; # (𝑑; 𝑑; 𝑑; d; d; ) MATHEMATICAL ITALIC SMALL D
+1D452;1D452;1D452;0065;0065; # (𝑒; 𝑒; 𝑒; e; e; ) MATHEMATICAL ITALIC SMALL E
+1D453;1D453;1D453;0066;0066; # (𝑓; 𝑓; 𝑓; f; f; ) MATHEMATICAL ITALIC SMALL F
+1D454;1D454;1D454;0067;0067; # (𝑔; 𝑔; 𝑔; g; g; ) MATHEMATICAL ITALIC SMALL G
+1D456;1D456;1D456;0069;0069; # (𝑖; 𝑖; 𝑖; i; i; ) MATHEMATICAL ITALIC SMALL I
+1D457;1D457;1D457;006A;006A; # (𝑗; 𝑗; 𝑗; j; j; ) MATHEMATICAL ITALIC SMALL J
+1D458;1D458;1D458;006B;006B; # (𝑘; 𝑘; 𝑘; k; k; ) MATHEMATICAL ITALIC SMALL K
+1D459;1D459;1D459;006C;006C; # (𝑙; 𝑙; 𝑙; l; l; ) MATHEMATICAL ITALIC SMALL L
+1D45A;1D45A;1D45A;006D;006D; # (𝑚; 𝑚; 𝑚; m; m; ) MATHEMATICAL ITALIC SMALL M
+1D45B;1D45B;1D45B;006E;006E; # (𝑛; 𝑛; 𝑛; n; n; ) MATHEMATICAL ITALIC SMALL N
+1D45C;1D45C;1D45C;006F;006F; # (𝑜; 𝑜; 𝑜; o; o; ) MATHEMATICAL ITALIC SMALL O
+1D45D;1D45D;1D45D;0070;0070; # (𝑝; 𝑝; 𝑝; p; p; ) MATHEMATICAL ITALIC SMALL P
+1D45E;1D45E;1D45E;0071;0071; # (𝑞; 𝑞; 𝑞; q; q; ) MATHEMATICAL ITALIC SMALL Q
+1D45F;1D45F;1D45F;0072;0072; # (𝑟; 𝑟; 𝑟; r; r; ) MATHEMATICAL ITALIC SMALL R
+1D460;1D460;1D460;0073;0073; # (𝑠; 𝑠; 𝑠; s; s; ) MATHEMATICAL ITALIC SMALL S
+1D461;1D461;1D461;0074;0074; # (𝑡; 𝑡; 𝑡; t; t; ) MATHEMATICAL ITALIC SMALL T
+1D462;1D462;1D462;0075;0075; # (𝑢; 𝑢; 𝑢; u; u; ) MATHEMATICAL ITALIC SMALL U
+1D463;1D463;1D463;0076;0076; # (𝑣; 𝑣; 𝑣; v; v; ) MATHEMATICAL ITALIC SMALL V
+1D464;1D464;1D464;0077;0077; # (𝑤; 𝑤; 𝑤; w; w; ) MATHEMATICAL ITALIC SMALL W
+1D465;1D465;1D465;0078;0078; # (𝑥; 𝑥; 𝑥; x; x; ) MATHEMATICAL ITALIC SMALL X
+1D466;1D466;1D466;0079;0079; # (𝑦; 𝑦; 𝑦; y; y; ) MATHEMATICAL ITALIC SMALL Y
+1D467;1D467;1D467;007A;007A; # (𝑧; 𝑧; 𝑧; z; z; ) MATHEMATICAL ITALIC SMALL Z
+1D468;1D468;1D468;0041;0041; # (𝑨; 𝑨; 𝑨; A; A; ) MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469;1D469;1D469;0042;0042; # (𝑩; 𝑩; 𝑩; B; B; ) MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A;1D46A;1D46A;0043;0043; # (𝑪; 𝑪; 𝑪; C; C; ) MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B;1D46B;1D46B;0044;0044; # (𝑫; 𝑫; 𝑫; D; D; ) MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C;1D46C;1D46C;0045;0045; # (𝑬; 𝑬; 𝑬; E; E; ) MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D;1D46D;1D46D;0046;0046; # (𝑭; 𝑭; 𝑭; F; F; ) MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E;1D46E;1D46E;0047;0047; # (𝑮; 𝑮; 𝑮; G; G; ) MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F;1D46F;1D46F;0048;0048; # (𝑯; 𝑯; 𝑯; H; H; ) MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470;1D470;1D470;0049;0049; # (𝑰; 𝑰; 𝑰; I; I; ) MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471;1D471;1D471;004A;004A; # (𝑱; 𝑱; 𝑱; J; J; ) MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472;1D472;1D472;004B;004B; # (𝑲; 𝑲; 𝑲; K; K; ) MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473;1D473;1D473;004C;004C; # (𝑳; 𝑳; 𝑳; L; L; ) MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474;1D474;1D474;004D;004D; # (𝑴; 𝑴; 𝑴; M; M; ) MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475;1D475;1D475;004E;004E; # (𝑵; 𝑵; 𝑵; N; N; ) MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476;1D476;1D476;004F;004F; # (𝑶; 𝑶; 𝑶; O; O; ) MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477;1D477;1D477;0050;0050; # (𝑷; 𝑷; 𝑷; P; P; ) MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478;1D478;1D478;0051;0051; # (𝑸; 𝑸; 𝑸; Q; Q; ) MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479;1D479;1D479;0052;0052; # (𝑹; 𝑹; 𝑹; R; R; ) MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A;1D47A;1D47A;0053;0053; # (𝑺; 𝑺; 𝑺; S; S; ) MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B;1D47B;1D47B;0054;0054; # (𝑻; 𝑻; 𝑻; T; T; ) MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C;1D47C;1D47C;0055;0055; # (𝑼; 𝑼; 𝑼; U; U; ) MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D;1D47D;1D47D;0056;0056; # (𝑽; 𝑽; 𝑽; V; V; ) MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E;1D47E;1D47E;0057;0057; # (𝑾; 𝑾; 𝑾; W; W; ) MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F;1D47F;1D47F;0058;0058; # (𝑿; 𝑿; 𝑿; X; X; ) MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480;1D480;1D480;0059;0059; # (𝒀; 𝒀; 𝒀; Y; Y; ) MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481;1D481;1D481;005A;005A; # (𝒁; 𝒁; 𝒁; Z; Z; ) MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482;1D482;1D482;0061;0061; # (𝒂; 𝒂; 𝒂; a; a; ) MATHEMATICAL BOLD ITALIC SMALL A
+1D483;1D483;1D483;0062;0062; # (𝒃; 𝒃; 𝒃; b; b; ) MATHEMATICAL BOLD ITALIC SMALL B
+1D484;1D484;1D484;0063;0063; # (𝒄; 𝒄; 𝒄; c; c; ) MATHEMATICAL BOLD ITALIC SMALL C
+1D485;1D485;1D485;0064;0064; # (𝒅; 𝒅; 𝒅; d; d; ) MATHEMATICAL BOLD ITALIC SMALL D
+1D486;1D486;1D486;0065;0065; # (𝒆; 𝒆; 𝒆; e; e; ) MATHEMATICAL BOLD ITALIC SMALL E
+1D487;1D487;1D487;0066;0066; # (𝒇; 𝒇; 𝒇; f; f; ) MATHEMATICAL BOLD ITALIC SMALL F
+1D488;1D488;1D488;0067;0067; # (𝒈; 𝒈; 𝒈; g; g; ) MATHEMATICAL BOLD ITALIC SMALL G
+1D489;1D489;1D489;0068;0068; # (𝒉; 𝒉; 𝒉; h; h; ) MATHEMATICAL BOLD ITALIC SMALL H
+1D48A;1D48A;1D48A;0069;0069; # (𝒊; 𝒊; 𝒊; i; i; ) MATHEMATICAL BOLD ITALIC SMALL I
+1D48B;1D48B;1D48B;006A;006A; # (𝒋; 𝒋; 𝒋; j; j; ) MATHEMATICAL BOLD ITALIC SMALL J
+1D48C;1D48C;1D48C;006B;006B; # (𝒌; 𝒌; 𝒌; k; k; ) MATHEMATICAL BOLD ITALIC SMALL K
+1D48D;1D48D;1D48D;006C;006C; # (𝒍; 𝒍; 𝒍; l; l; ) MATHEMATICAL BOLD ITALIC SMALL L
+1D48E;1D48E;1D48E;006D;006D; # (𝒎; 𝒎; 𝒎; m; m; ) MATHEMATICAL BOLD ITALIC SMALL M
+1D48F;1D48F;1D48F;006E;006E; # (𝒏; 𝒏; 𝒏; n; n; ) MATHEMATICAL BOLD ITALIC SMALL N
+1D490;1D490;1D490;006F;006F; # (𝒐; 𝒐; 𝒐; o; o; ) MATHEMATICAL BOLD ITALIC SMALL O
+1D491;1D491;1D491;0070;0070; # (𝒑; 𝒑; 𝒑; p; p; ) MATHEMATICAL BOLD ITALIC SMALL P
+1D492;1D492;1D492;0071;0071; # (𝒒; 𝒒; 𝒒; q; q; ) MATHEMATICAL BOLD ITALIC SMALL Q
+1D493;1D493;1D493;0072;0072; # (𝒓; 𝒓; 𝒓; r; r; ) MATHEMATICAL BOLD ITALIC SMALL R
+1D494;1D494;1D494;0073;0073; # (𝒔; 𝒔; 𝒔; s; s; ) MATHEMATICAL BOLD ITALIC SMALL S
+1D495;1D495;1D495;0074;0074; # (𝒕; 𝒕; 𝒕; t; t; ) MATHEMATICAL BOLD ITALIC SMALL T
+1D496;1D496;1D496;0075;0075; # (𝒖; 𝒖; 𝒖; u; u; ) MATHEMATICAL BOLD ITALIC SMALL U
+1D497;1D497;1D497;0076;0076; # (𝒗; 𝒗; 𝒗; v; v; ) MATHEMATICAL BOLD ITALIC SMALL V
+1D498;1D498;1D498;0077;0077; # (𝒘; 𝒘; 𝒘; w; w; ) MATHEMATICAL BOLD ITALIC SMALL W
+1D499;1D499;1D499;0078;0078; # (𝒙; 𝒙; 𝒙; x; x; ) MATHEMATICAL BOLD ITALIC SMALL X
+1D49A;1D49A;1D49A;0079;0079; # (𝒚; 𝒚; 𝒚; y; y; ) MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B;1D49B;1D49B;007A;007A; # (𝒛; 𝒛; 𝒛; z; z; ) MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C;1D49C;1D49C;0041;0041; # (𝒜; 𝒜; 𝒜; A; A; ) MATHEMATICAL SCRIPT CAPITAL A
+1D49E;1D49E;1D49E;0043;0043; # (𝒞; 𝒞; 𝒞; C; C; ) MATHEMATICAL SCRIPT CAPITAL C
+1D49F;1D49F;1D49F;0044;0044; # (𝒟; 𝒟; 𝒟; D; D; ) MATHEMATICAL SCRIPT CAPITAL D
+1D4A2;1D4A2;1D4A2;0047;0047; # (𝒢; 𝒢; 𝒢; G; G; ) MATHEMATICAL SCRIPT CAPITAL G
+1D4A5;1D4A5;1D4A5;004A;004A; # (𝒥; 𝒥; 𝒥; J; J; ) MATHEMATICAL SCRIPT CAPITAL J
+1D4A6;1D4A6;1D4A6;004B;004B; # (𝒦; 𝒦; 𝒦; K; K; ) MATHEMATICAL SCRIPT CAPITAL K
+1D4A9;1D4A9;1D4A9;004E;004E; # (𝒩; 𝒩; 𝒩; N; N; ) MATHEMATICAL SCRIPT CAPITAL N
+1D4AA;1D4AA;1D4AA;004F;004F; # (𝒪; 𝒪; 𝒪; O; O; ) MATHEMATICAL SCRIPT CAPITAL O
+1D4AB;1D4AB;1D4AB;0050;0050; # (𝒫; 𝒫; 𝒫; P; P; ) MATHEMATICAL SCRIPT CAPITAL P
+1D4AC;1D4AC;1D4AC;0051;0051; # (𝒬; 𝒬; 𝒬; Q; Q; ) MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE;1D4AE;1D4AE;0053;0053; # (𝒮; 𝒮; 𝒮; S; S; ) MATHEMATICAL SCRIPT CAPITAL S
+1D4AF;1D4AF;1D4AF;0054;0054; # (𝒯; 𝒯; 𝒯; T; T; ) MATHEMATICAL SCRIPT CAPITAL T
+1D4B0;1D4B0;1D4B0;0055;0055; # (𝒰; 𝒰; 𝒰; U; U; ) MATHEMATICAL SCRIPT CAPITAL U
+1D4B1;1D4B1;1D4B1;0056;0056; # (𝒱; 𝒱; 𝒱; V; V; ) MATHEMATICAL SCRIPT CAPITAL V
+1D4B2;1D4B2;1D4B2;0057;0057; # (𝒲; 𝒲; 𝒲; W; W; ) MATHEMATICAL SCRIPT CAPITAL W
+1D4B3;1D4B3;1D4B3;0058;0058; # (𝒳; 𝒳; 𝒳; X; X; ) MATHEMATICAL SCRIPT CAPITAL X
+1D4B4;1D4B4;1D4B4;0059;0059; # (𝒴; 𝒴; 𝒴; Y; Y; ) MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5;1D4B5;1D4B5;005A;005A; # (𝒵; 𝒵; 𝒵; Z; Z; ) MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6;1D4B6;1D4B6;0061;0061; # (𝒶; 𝒶; 𝒶; a; a; ) MATHEMATICAL SCRIPT SMALL A
+1D4B7;1D4B7;1D4B7;0062;0062; # (𝒷; 𝒷; 𝒷; b; b; ) MATHEMATICAL SCRIPT SMALL B
+1D4B8;1D4B8;1D4B8;0063;0063; # (𝒸; 𝒸; 𝒸; c; c; ) MATHEMATICAL SCRIPT SMALL C
+1D4B9;1D4B9;1D4B9;0064;0064; # (𝒹; 𝒹; 𝒹; d; d; ) MATHEMATICAL SCRIPT SMALL D
+1D4BB;1D4BB;1D4BB;0066;0066; # (𝒻; 𝒻; 𝒻; f; f; ) MATHEMATICAL SCRIPT SMALL F
+1D4BD;1D4BD;1D4BD;0068;0068; # (𝒽; 𝒽; 𝒽; h; h; ) MATHEMATICAL SCRIPT SMALL H
+1D4BE;1D4BE;1D4BE;0069;0069; # (𝒾; 𝒾; 𝒾; i; i; ) MATHEMATICAL SCRIPT SMALL I
+1D4BF;1D4BF;1D4BF;006A;006A; # (𝒿; 𝒿; 𝒿; j; j; ) MATHEMATICAL SCRIPT SMALL J
+1D4C0;1D4C0;1D4C0;006B;006B; # (𝓀; 𝓀; 𝓀; k; k; ) MATHEMATICAL SCRIPT SMALL K
+1D4C1;1D4C1;1D4C1;006C;006C; # (𝓁; 𝓁; 𝓁; l; l; ) MATHEMATICAL SCRIPT SMALL L
+1D4C2;1D4C2;1D4C2;006D;006D; # (𝓂; 𝓂; 𝓂; m; m; ) MATHEMATICAL SCRIPT SMALL M
+1D4C3;1D4C3;1D4C3;006E;006E; # (𝓃; 𝓃; 𝓃; n; n; ) MATHEMATICAL SCRIPT SMALL N
+1D4C5;1D4C5;1D4C5;0070;0070; # (𝓅; 𝓅; 𝓅; p; p; ) MATHEMATICAL SCRIPT SMALL P
+1D4C6;1D4C6;1D4C6;0071;0071; # (𝓆; 𝓆; 𝓆; q; q; ) MATHEMATICAL SCRIPT SMALL Q
+1D4C7;1D4C7;1D4C7;0072;0072; # (𝓇; 𝓇; 𝓇; r; r; ) MATHEMATICAL SCRIPT SMALL R
+1D4C8;1D4C8;1D4C8;0073;0073; # (𝓈; 𝓈; 𝓈; s; s; ) MATHEMATICAL SCRIPT SMALL S
+1D4C9;1D4C9;1D4C9;0074;0074; # (𝓉; 𝓉; 𝓉; t; t; ) MATHEMATICAL SCRIPT SMALL T
+1D4CA;1D4CA;1D4CA;0075;0075; # (𝓊; 𝓊; 𝓊; u; u; ) MATHEMATICAL SCRIPT SMALL U
+1D4CB;1D4CB;1D4CB;0076;0076; # (𝓋; 𝓋; 𝓋; v; v; ) MATHEMATICAL SCRIPT SMALL V
+1D4CC;1D4CC;1D4CC;0077;0077; # (𝓌; 𝓌; 𝓌; w; w; ) MATHEMATICAL SCRIPT SMALL W
+1D4CD;1D4CD;1D4CD;0078;0078; # (𝓍; 𝓍; 𝓍; x; x; ) MATHEMATICAL SCRIPT SMALL X
+1D4CE;1D4CE;1D4CE;0079;0079; # (𝓎; 𝓎; 𝓎; y; y; ) MATHEMATICAL SCRIPT SMALL Y
+1D4CF;1D4CF;1D4CF;007A;007A; # (𝓏; 𝓏; 𝓏; z; z; ) MATHEMATICAL SCRIPT SMALL Z
+1D4D0;1D4D0;1D4D0;0041;0041; # (𝓐; 𝓐; 𝓐; A; A; ) MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1;1D4D1;1D4D1;0042;0042; # (𝓑; 𝓑; 𝓑; B; B; ) MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2;1D4D2;1D4D2;0043;0043; # (𝓒; 𝓒; 𝓒; C; C; ) MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3;1D4D3;1D4D3;0044;0044; # (𝓓; 𝓓; 𝓓; D; D; ) MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4;1D4D4;1D4D4;0045;0045; # (𝓔; 𝓔; 𝓔; E; E; ) MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5;1D4D5;1D4D5;0046;0046; # (𝓕; 𝓕; 𝓕; F; F; ) MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6;1D4D6;1D4D6;0047;0047; # (𝓖; 𝓖; 𝓖; G; G; ) MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7;1D4D7;1D4D7;0048;0048; # (𝓗; 𝓗; 𝓗; H; H; ) MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8;1D4D8;1D4D8;0049;0049; # (𝓘; 𝓘; 𝓘; I; I; ) MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9;1D4D9;1D4D9;004A;004A; # (𝓙; 𝓙; 𝓙; J; J; ) MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA;1D4DA;1D4DA;004B;004B; # (𝓚; 𝓚; 𝓚; K; K; ) MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB;1D4DB;1D4DB;004C;004C; # (𝓛; 𝓛; 𝓛; L; L; ) MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC;1D4DC;1D4DC;004D;004D; # (𝓜; 𝓜; 𝓜; M; M; ) MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD;1D4DD;1D4DD;004E;004E; # (𝓝; 𝓝; 𝓝; N; N; ) MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE;1D4DE;1D4DE;004F;004F; # (𝓞; 𝓞; 𝓞; O; O; ) MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF;1D4DF;1D4DF;0050;0050; # (𝓟; 𝓟; 𝓟; P; P; ) MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0;1D4E0;1D4E0;0051;0051; # (𝓠; 𝓠; 𝓠; Q; Q; ) MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1;1D4E1;1D4E1;0052;0052; # (𝓡; 𝓡; 𝓡; R; R; ) MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2;1D4E2;1D4E2;0053;0053; # (𝓢; 𝓢; 𝓢; S; S; ) MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3;1D4E3;1D4E3;0054;0054; # (𝓣; 𝓣; 𝓣; T; T; ) MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4;1D4E4;1D4E4;0055;0055; # (𝓤; 𝓤; 𝓤; U; U; ) MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5;1D4E5;1D4E5;0056;0056; # (𝓥; 𝓥; 𝓥; V; V; ) MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6;1D4E6;1D4E6;0057;0057; # (𝓦; 𝓦; 𝓦; W; W; ) MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7;1D4E7;1D4E7;0058;0058; # (𝓧; 𝓧; 𝓧; X; X; ) MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8;1D4E8;1D4E8;0059;0059; # (𝓨; 𝓨; 𝓨; Y; Y; ) MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9;1D4E9;1D4E9;005A;005A; # (𝓩; 𝓩; 𝓩; Z; Z; ) MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA;1D4EA;1D4EA;0061;0061; # (𝓪; 𝓪; 𝓪; a; a; ) MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB;1D4EB;1D4EB;0062;0062; # (𝓫; 𝓫; 𝓫; b; b; ) MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC;1D4EC;1D4EC;0063;0063; # (𝓬; 𝓬; 𝓬; c; c; ) MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED;1D4ED;1D4ED;0064;0064; # (𝓭; 𝓭; 𝓭; d; d; ) MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE;1D4EE;1D4EE;0065;0065; # (𝓮; 𝓮; 𝓮; e; e; ) MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF;1D4EF;1D4EF;0066;0066; # (𝓯; 𝓯; 𝓯; f; f; ) MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0;1D4F0;1D4F0;0067;0067; # (𝓰; 𝓰; 𝓰; g; g; ) MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1;1D4F1;1D4F1;0068;0068; # (𝓱; 𝓱; 𝓱; h; h; ) MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2;1D4F2;1D4F2;0069;0069; # (𝓲; 𝓲; 𝓲; i; i; ) MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3;1D4F3;1D4F3;006A;006A; # (𝓳; 𝓳; 𝓳; j; j; ) MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4;1D4F4;1D4F4;006B;006B; # (𝓴; 𝓴; 𝓴; k; k; ) MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5;1D4F5;1D4F5;006C;006C; # (𝓵; 𝓵; 𝓵; l; l; ) MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6;1D4F6;1D4F6;006D;006D; # (𝓶; 𝓶; 𝓶; m; m; ) MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7;1D4F7;1D4F7;006E;006E; # (𝓷; 𝓷; 𝓷; n; n; ) MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8;1D4F8;1D4F8;006F;006F; # (𝓸; 𝓸; 𝓸; o; o; ) MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9;1D4F9;1D4F9;0070;0070; # (𝓹; 𝓹; 𝓹; p; p; ) MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA;1D4FA;1D4FA;0071;0071; # (𝓺; 𝓺; 𝓺; q; q; ) MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB;1D4FB;1D4FB;0072;0072; # (𝓻; 𝓻; 𝓻; r; r; ) MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC;1D4FC;1D4FC;0073;0073; # (𝓼; 𝓼; 𝓼; s; s; ) MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD;1D4FD;1D4FD;0074;0074; # (𝓽; 𝓽; 𝓽; t; t; ) MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE;1D4FE;1D4FE;0075;0075; # (𝓾; 𝓾; 𝓾; u; u; ) MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF;1D4FF;1D4FF;0076;0076; # (𝓿; 𝓿; 𝓿; v; v; ) MATHEMATICAL BOLD SCRIPT SMALL V
+1D500;1D500;1D500;0077;0077; # (𝔀; 𝔀; 𝔀; w; w; ) MATHEMATICAL BOLD SCRIPT SMALL W
+1D501;1D501;1D501;0078;0078; # (𝔁; 𝔁; 𝔁; x; x; ) MATHEMATICAL BOLD SCRIPT SMALL X
+1D502;1D502;1D502;0079;0079; # (𝔂; 𝔂; 𝔂; y; y; ) MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503;1D503;1D503;007A;007A; # (𝔃; 𝔃; 𝔃; z; z; ) MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504;1D504;1D504;0041;0041; # (𝔄; 𝔄; 𝔄; A; A; ) MATHEMATICAL FRAKTUR CAPITAL A
+1D505;1D505;1D505;0042;0042; # (𝔅; 𝔅; 𝔅; B; B; ) MATHEMATICAL FRAKTUR CAPITAL B
+1D507;1D507;1D507;0044;0044; # (𝔇; 𝔇; 𝔇; D; D; ) MATHEMATICAL FRAKTUR CAPITAL D
+1D508;1D508;1D508;0045;0045; # (𝔈; 𝔈; 𝔈; E; E; ) MATHEMATICAL FRAKTUR CAPITAL E
+1D509;1D509;1D509;0046;0046; # (𝔉; 𝔉; 𝔉; F; F; ) MATHEMATICAL FRAKTUR CAPITAL F
+1D50A;1D50A;1D50A;0047;0047; # (𝔊; 𝔊; 𝔊; G; G; ) MATHEMATICAL FRAKTUR CAPITAL G
+1D50D;1D50D;1D50D;004A;004A; # (𝔍; 𝔍; 𝔍; J; J; ) MATHEMATICAL FRAKTUR CAPITAL J
+1D50E;1D50E;1D50E;004B;004B; # (𝔎; 𝔎; 𝔎; K; K; ) MATHEMATICAL FRAKTUR CAPITAL K
+1D50F;1D50F;1D50F;004C;004C; # (𝔏; 𝔏; 𝔏; L; L; ) MATHEMATICAL FRAKTUR CAPITAL L
+1D510;1D510;1D510;004D;004D; # (𝔐; 𝔐; 𝔐; M; M; ) MATHEMATICAL FRAKTUR CAPITAL M
+1D511;1D511;1D511;004E;004E; # (𝔑; 𝔑; 𝔑; N; N; ) MATHEMATICAL FRAKTUR CAPITAL N
+1D512;1D512;1D512;004F;004F; # (𝔒; 𝔒; 𝔒; O; O; ) MATHEMATICAL FRAKTUR CAPITAL O
+1D513;1D513;1D513;0050;0050; # (𝔓; 𝔓; 𝔓; P; P; ) MATHEMATICAL FRAKTUR CAPITAL P
+1D514;1D514;1D514;0051;0051; # (𝔔; 𝔔; 𝔔; Q; Q; ) MATHEMATICAL FRAKTUR CAPITAL Q
+1D516;1D516;1D516;0053;0053; # (𝔖; 𝔖; 𝔖; S; S; ) MATHEMATICAL FRAKTUR CAPITAL S
+1D517;1D517;1D517;0054;0054; # (𝔗; 𝔗; 𝔗; T; T; ) MATHEMATICAL FRAKTUR CAPITAL T
+1D518;1D518;1D518;0055;0055; # (𝔘; 𝔘; 𝔘; U; U; ) MATHEMATICAL FRAKTUR CAPITAL U
+1D519;1D519;1D519;0056;0056; # (𝔙; 𝔙; 𝔙; V; V; ) MATHEMATICAL FRAKTUR CAPITAL V
+1D51A;1D51A;1D51A;0057;0057; # (𝔚; 𝔚; 𝔚; W; W; ) MATHEMATICAL FRAKTUR CAPITAL W
+1D51B;1D51B;1D51B;0058;0058; # (𝔛; 𝔛; 𝔛; X; X; ) MATHEMATICAL FRAKTUR CAPITAL X
+1D51C;1D51C;1D51C;0059;0059; # (𝔜; 𝔜; 𝔜; Y; Y; ) MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E;1D51E;1D51E;0061;0061; # (𝔞; 𝔞; 𝔞; a; a; ) MATHEMATICAL FRAKTUR SMALL A
+1D51F;1D51F;1D51F;0062;0062; # (𝔟; 𝔟; 𝔟; b; b; ) MATHEMATICAL FRAKTUR SMALL B
+1D520;1D520;1D520;0063;0063; # (𝔠; 𝔠; 𝔠; c; c; ) MATHEMATICAL FRAKTUR SMALL C
+1D521;1D521;1D521;0064;0064; # (𝔡; 𝔡; 𝔡; d; d; ) MATHEMATICAL FRAKTUR SMALL D
+1D522;1D522;1D522;0065;0065; # (𝔢; 𝔢; 𝔢; e; e; ) MATHEMATICAL FRAKTUR SMALL E
+1D523;1D523;1D523;0066;0066; # (𝔣; 𝔣; 𝔣; f; f; ) MATHEMATICAL FRAKTUR SMALL F
+1D524;1D524;1D524;0067;0067; # (𝔤; 𝔤; 𝔤; g; g; ) MATHEMATICAL FRAKTUR SMALL G
+1D525;1D525;1D525;0068;0068; # (𝔥; 𝔥; 𝔥; h; h; ) MATHEMATICAL FRAKTUR SMALL H
+1D526;1D526;1D526;0069;0069; # (𝔦; 𝔦; 𝔦; i; i; ) MATHEMATICAL FRAKTUR SMALL I
+1D527;1D527;1D527;006A;006A; # (𝔧; 𝔧; 𝔧; j; j; ) MATHEMATICAL FRAKTUR SMALL J
+1D528;1D528;1D528;006B;006B; # (𝔨; 𝔨; 𝔨; k; k; ) MATHEMATICAL FRAKTUR SMALL K
+1D529;1D529;1D529;006C;006C; # (𝔩; 𝔩; 𝔩; l; l; ) MATHEMATICAL FRAKTUR SMALL L
+1D52A;1D52A;1D52A;006D;006D; # (𝔪; 𝔪; 𝔪; m; m; ) MATHEMATICAL FRAKTUR SMALL M
+1D52B;1D52B;1D52B;006E;006E; # (𝔫; 𝔫; 𝔫; n; n; ) MATHEMATICAL FRAKTUR SMALL N
+1D52C;1D52C;1D52C;006F;006F; # (𝔬; 𝔬; 𝔬; o; o; ) MATHEMATICAL FRAKTUR SMALL O
+1D52D;1D52D;1D52D;0070;0070; # (𝔭; 𝔭; 𝔭; p; p; ) MATHEMATICAL FRAKTUR SMALL P
+1D52E;1D52E;1D52E;0071;0071; # (𝔮; 𝔮; 𝔮; q; q; ) MATHEMATICAL FRAKTUR SMALL Q
+1D52F;1D52F;1D52F;0072;0072; # (𝔯; 𝔯; 𝔯; r; r; ) MATHEMATICAL FRAKTUR SMALL R
+1D530;1D530;1D530;0073;0073; # (𝔰; 𝔰; 𝔰; s; s; ) MATHEMATICAL FRAKTUR SMALL S
+1D531;1D531;1D531;0074;0074; # (𝔱; 𝔱; 𝔱; t; t; ) MATHEMATICAL FRAKTUR SMALL T
+1D532;1D532;1D532;0075;0075; # (𝔲; 𝔲; 𝔲; u; u; ) MATHEMATICAL FRAKTUR SMALL U
+1D533;1D533;1D533;0076;0076; # (𝔳; 𝔳; 𝔳; v; v; ) MATHEMATICAL FRAKTUR SMALL V
+1D534;1D534;1D534;0077;0077; # (𝔴; 𝔴; 𝔴; w; w; ) MATHEMATICAL FRAKTUR SMALL W
+1D535;1D535;1D535;0078;0078; # (𝔵; 𝔵; 𝔵; x; x; ) MATHEMATICAL FRAKTUR SMALL X
+1D536;1D536;1D536;0079;0079; # (𝔶; 𝔶; 𝔶; y; y; ) MATHEMATICAL FRAKTUR SMALL Y
+1D537;1D537;1D537;007A;007A; # (𝔷; 𝔷; 𝔷; z; z; ) MATHEMATICAL FRAKTUR SMALL Z
+1D538;1D538;1D538;0041;0041; # (𝔸; 𝔸; 𝔸; A; A; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539;1D539;1D539;0042;0042; # (𝔹; 𝔹; 𝔹; B; B; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B;1D53B;1D53B;0044;0044; # (𝔻; 𝔻; 𝔻; D; D; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C;1D53C;1D53C;0045;0045; # (𝔼; 𝔼; 𝔼; E; E; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D;1D53D;1D53D;0046;0046; # (𝔽; 𝔽; 𝔽; F; F; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E;1D53E;1D53E;0047;0047; # (𝔾; 𝔾; 𝔾; G; G; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540;1D540;1D540;0049;0049; # (𝕀; 𝕀; 𝕀; I; I; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541;1D541;1D541;004A;004A; # (𝕁; 𝕁; 𝕁; J; J; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542;1D542;1D542;004B;004B; # (𝕂; 𝕂; 𝕂; K; K; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543;1D543;1D543;004C;004C; # (𝕃; 𝕃; 𝕃; L; L; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544;1D544;1D544;004D;004D; # (𝕄; 𝕄; 𝕄; M; M; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546;1D546;1D546;004F;004F; # (𝕆; 𝕆; 𝕆; O; O; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A;1D54A;1D54A;0053;0053; # (𝕊; 𝕊; 𝕊; S; S; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B;1D54B;1D54B;0054;0054; # (𝕋; 𝕋; 𝕋; T; T; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C;1D54C;1D54C;0055;0055; # (𝕌; 𝕌; 𝕌; U; U; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D;1D54D;1D54D;0056;0056; # (𝕍; 𝕍; 𝕍; V; V; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E;1D54E;1D54E;0057;0057; # (𝕎; 𝕎; 𝕎; W; W; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F;1D54F;1D54F;0058;0058; # (𝕏; 𝕏; 𝕏; X; X; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550;1D550;1D550;0059;0059; # (𝕐; 𝕐; 𝕐; Y; Y; ) MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552;1D552;1D552;0061;0061; # (𝕒; 𝕒; 𝕒; a; a; ) MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553;1D553;1D553;0062;0062; # (𝕓; 𝕓; 𝕓; b; b; ) MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554;1D554;1D554;0063;0063; # (𝕔; 𝕔; 𝕔; c; c; ) MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555;1D555;1D555;0064;0064; # (𝕕; 𝕕; 𝕕; d; d; ) MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556;1D556;1D556;0065;0065; # (𝕖; 𝕖; 𝕖; e; e; ) MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557;1D557;1D557;0066;0066; # (𝕗; 𝕗; 𝕗; f; f; ) MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558;1D558;1D558;0067;0067; # (𝕘; 𝕘; 𝕘; g; g; ) MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559;1D559;1D559;0068;0068; # (𝕙; 𝕙; 𝕙; h; h; ) MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A;1D55A;1D55A;0069;0069; # (𝕚; 𝕚; 𝕚; i; i; ) MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B;1D55B;1D55B;006A;006A; # (𝕛; 𝕛; 𝕛; j; j; ) MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C;1D55C;1D55C;006B;006B; # (𝕜; 𝕜; 𝕜; k; k; ) MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D;1D55D;1D55D;006C;006C; # (𝕝; 𝕝; 𝕝; l; l; ) MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E;1D55E;1D55E;006D;006D; # (𝕞; 𝕞; 𝕞; m; m; ) MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F;1D55F;1D55F;006E;006E; # (𝕟; 𝕟; 𝕟; n; n; ) MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560;1D560;1D560;006F;006F; # (𝕠; 𝕠; 𝕠; o; o; ) MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561;1D561;1D561;0070;0070; # (𝕡; 𝕡; 𝕡; p; p; ) MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562;1D562;1D562;0071;0071; # (𝕢; 𝕢; 𝕢; q; q; ) MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563;1D563;1D563;0072;0072; # (𝕣; 𝕣; 𝕣; r; r; ) MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564;1D564;1D564;0073;0073; # (𝕤; 𝕤; 𝕤; s; s; ) MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565;1D565;1D565;0074;0074; # (𝕥; 𝕥; 𝕥; t; t; ) MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566;1D566;1D566;0075;0075; # (𝕦; 𝕦; 𝕦; u; u; ) MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567;1D567;1D567;0076;0076; # (𝕧; 𝕧; 𝕧; v; v; ) MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568;1D568;1D568;0077;0077; # (𝕨; 𝕨; 𝕨; w; w; ) MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569;1D569;1D569;0078;0078; # (𝕩; 𝕩; 𝕩; x; x; ) MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A;1D56A;1D56A;0079;0079; # (𝕪; 𝕪; 𝕪; y; y; ) MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B;1D56B;1D56B;007A;007A; # (𝕫; 𝕫; 𝕫; z; z; ) MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C;1D56C;1D56C;0041;0041; # (𝕬; 𝕬; 𝕬; A; A; ) MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D;1D56D;1D56D;0042;0042; # (𝕭; 𝕭; 𝕭; B; B; ) MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E;1D56E;1D56E;0043;0043; # (𝕮; 𝕮; 𝕮; C; C; ) MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F;1D56F;1D56F;0044;0044; # (𝕯; 𝕯; 𝕯; D; D; ) MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570;1D570;1D570;0045;0045; # (𝕰; 𝕰; 𝕰; E; E; ) MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571;1D571;1D571;0046;0046; # (𝕱; 𝕱; 𝕱; F; F; ) MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572;1D572;1D572;0047;0047; # (𝕲; 𝕲; 𝕲; G; G; ) MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573;1D573;1D573;0048;0048; # (𝕳; 𝕳; 𝕳; H; H; ) MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574;1D574;1D574;0049;0049; # (𝕴; 𝕴; 𝕴; I; I; ) MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575;1D575;1D575;004A;004A; # (𝕵; 𝕵; 𝕵; J; J; ) MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576;1D576;1D576;004B;004B; # (𝕶; 𝕶; 𝕶; K; K; ) MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577;1D577;1D577;004C;004C; # (𝕷; 𝕷; 𝕷; L; L; ) MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578;1D578;1D578;004D;004D; # (𝕸; 𝕸; 𝕸; M; M; ) MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579;1D579;1D579;004E;004E; # (𝕹; 𝕹; 𝕹; N; N; ) MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A;1D57A;1D57A;004F;004F; # (𝕺; 𝕺; 𝕺; O; O; ) MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B;1D57B;1D57B;0050;0050; # (𝕻; 𝕻; 𝕻; P; P; ) MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C;1D57C;1D57C;0051;0051; # (𝕼; 𝕼; 𝕼; Q; Q; ) MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D;1D57D;1D57D;0052;0052; # (𝕽; 𝕽; 𝕽; R; R; ) MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E;1D57E;1D57E;0053;0053; # (𝕾; 𝕾; 𝕾; S; S; ) MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F;1D57F;1D57F;0054;0054; # (𝕿; 𝕿; 𝕿; T; T; ) MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580;1D580;1D580;0055;0055; # (𝖀; 𝖀; 𝖀; U; U; ) MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581;1D581;1D581;0056;0056; # (𝖁; 𝖁; 𝖁; V; V; ) MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582;1D582;1D582;0057;0057; # (𝖂; 𝖂; 𝖂; W; W; ) MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583;1D583;1D583;0058;0058; # (𝖃; 𝖃; 𝖃; X; X; ) MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584;1D584;1D584;0059;0059; # (𝖄; 𝖄; 𝖄; Y; Y; ) MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585;1D585;1D585;005A;005A; # (𝖅; 𝖅; 𝖅; Z; Z; ) MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586;1D586;1D586;0061;0061; # (𝖆; 𝖆; 𝖆; a; a; ) MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587;1D587;1D587;0062;0062; # (𝖇; 𝖇; 𝖇; b; b; ) MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588;1D588;1D588;0063;0063; # (𝖈; 𝖈; 𝖈; c; c; ) MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589;1D589;1D589;0064;0064; # (𝖉; 𝖉; 𝖉; d; d; ) MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A;1D58A;1D58A;0065;0065; # (𝖊; 𝖊; 𝖊; e; e; ) MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B;1D58B;1D58B;0066;0066; # (𝖋; 𝖋; 𝖋; f; f; ) MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C;1D58C;1D58C;0067;0067; # (𝖌; 𝖌; 𝖌; g; g; ) MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D;1D58D;1D58D;0068;0068; # (𝖍; 𝖍; 𝖍; h; h; ) MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E;1D58E;1D58E;0069;0069; # (𝖎; 𝖎; 𝖎; i; i; ) MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F;1D58F;1D58F;006A;006A; # (𝖏; 𝖏; 𝖏; j; j; ) MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590;1D590;1D590;006B;006B; # (𝖐; 𝖐; 𝖐; k; k; ) MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591;1D591;1D591;006C;006C; # (𝖑; 𝖑; 𝖑; l; l; ) MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592;1D592;1D592;006D;006D; # (𝖒; 𝖒; 𝖒; m; m; ) MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593;1D593;1D593;006E;006E; # (𝖓; 𝖓; 𝖓; n; n; ) MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594;1D594;1D594;006F;006F; # (𝖔; 𝖔; 𝖔; o; o; ) MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595;1D595;1D595;0070;0070; # (𝖕; 𝖕; 𝖕; p; p; ) MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596;1D596;1D596;0071;0071; # (𝖖; 𝖖; 𝖖; q; q; ) MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597;1D597;1D597;0072;0072; # (𝖗; 𝖗; 𝖗; r; r; ) MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598;1D598;1D598;0073;0073; # (𝖘; 𝖘; 𝖘; s; s; ) MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599;1D599;1D599;0074;0074; # (𝖙; 𝖙; 𝖙; t; t; ) MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A;1D59A;1D59A;0075;0075; # (𝖚; 𝖚; 𝖚; u; u; ) MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B;1D59B;1D59B;0076;0076; # (𝖛; 𝖛; 𝖛; v; v; ) MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C;1D59C;1D59C;0077;0077; # (𝖜; 𝖜; 𝖜; w; w; ) MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D;1D59D;1D59D;0078;0078; # (𝖝; 𝖝; 𝖝; x; x; ) MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E;1D59E;1D59E;0079;0079; # (𝖞; 𝖞; 𝖞; y; y; ) MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F;1D59F;1D59F;007A;007A; # (𝖟; 𝖟; 𝖟; z; z; ) MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0;1D5A0;1D5A0;0041;0041; # (𝖠; 𝖠; 𝖠; A; A; ) MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1;1D5A1;1D5A1;0042;0042; # (𝖡; 𝖡; 𝖡; B; B; ) MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2;1D5A2;1D5A2;0043;0043; # (𝖢; 𝖢; 𝖢; C; C; ) MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3;1D5A3;1D5A3;0044;0044; # (𝖣; 𝖣; 𝖣; D; D; ) MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4;1D5A4;1D5A4;0045;0045; # (𝖤; 𝖤; 𝖤; E; E; ) MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5;1D5A5;1D5A5;0046;0046; # (𝖥; 𝖥; 𝖥; F; F; ) MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6;1D5A6;1D5A6;0047;0047; # (𝖦; 𝖦; 𝖦; G; G; ) MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7;1D5A7;1D5A7;0048;0048; # (𝖧; 𝖧; 𝖧; H; H; ) MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8;1D5A8;1D5A8;0049;0049; # (𝖨; 𝖨; 𝖨; I; I; ) MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9;1D5A9;1D5A9;004A;004A; # (𝖩; 𝖩; 𝖩; J; J; ) MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA;1D5AA;1D5AA;004B;004B; # (𝖪; 𝖪; 𝖪; K; K; ) MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB;1D5AB;1D5AB;004C;004C; # (𝖫; 𝖫; 𝖫; L; L; ) MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC;1D5AC;1D5AC;004D;004D; # (𝖬; 𝖬; 𝖬; M; M; ) MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD;1D5AD;1D5AD;004E;004E; # (𝖭; 𝖭; 𝖭; N; N; ) MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE;1D5AE;1D5AE;004F;004F; # (𝖮; 𝖮; 𝖮; O; O; ) MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF;1D5AF;1D5AF;0050;0050; # (𝖯; 𝖯; 𝖯; P; P; ) MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0;1D5B0;1D5B0;0051;0051; # (𝖰; 𝖰; 𝖰; Q; Q; ) MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1;1D5B1;1D5B1;0052;0052; # (𝖱; 𝖱; 𝖱; R; R; ) MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2;1D5B2;1D5B2;0053;0053; # (𝖲; 𝖲; 𝖲; S; S; ) MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3;1D5B3;1D5B3;0054;0054; # (𝖳; 𝖳; 𝖳; T; T; ) MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4;1D5B4;1D5B4;0055;0055; # (𝖴; 𝖴; 𝖴; U; U; ) MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5;1D5B5;1D5B5;0056;0056; # (𝖵; 𝖵; 𝖵; V; V; ) MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6;1D5B6;1D5B6;0057;0057; # (𝖶; 𝖶; 𝖶; W; W; ) MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7;1D5B7;1D5B7;0058;0058; # (𝖷; 𝖷; 𝖷; X; X; ) MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8;1D5B8;1D5B8;0059;0059; # (𝖸; 𝖸; 𝖸; Y; Y; ) MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9;1D5B9;1D5B9;005A;005A; # (𝖹; 𝖹; 𝖹; Z; Z; ) MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA;1D5BA;1D5BA;0061;0061; # (𝖺; 𝖺; 𝖺; a; a; ) MATHEMATICAL SANS-SERIF SMALL A
+1D5BB;1D5BB;1D5BB;0062;0062; # (𝖻; 𝖻; 𝖻; b; b; ) MATHEMATICAL SANS-SERIF SMALL B
+1D5BC;1D5BC;1D5BC;0063;0063; # (𝖼; 𝖼; 𝖼; c; c; ) MATHEMATICAL SANS-SERIF SMALL C
+1D5BD;1D5BD;1D5BD;0064;0064; # (𝖽; 𝖽; 𝖽; d; d; ) MATHEMATICAL SANS-SERIF SMALL D
+1D5BE;1D5BE;1D5BE;0065;0065; # (𝖾; 𝖾; 𝖾; e; e; ) MATHEMATICAL SANS-SERIF SMALL E
+1D5BF;1D5BF;1D5BF;0066;0066; # (𝖿; 𝖿; 𝖿; f; f; ) MATHEMATICAL SANS-SERIF SMALL F
+1D5C0;1D5C0;1D5C0;0067;0067; # (𝗀; 𝗀; 𝗀; g; g; ) MATHEMATICAL SANS-SERIF SMALL G
+1D5C1;1D5C1;1D5C1;0068;0068; # (𝗁; 𝗁; 𝗁; h; h; ) MATHEMATICAL SANS-SERIF SMALL H
+1D5C2;1D5C2;1D5C2;0069;0069; # (𝗂; 𝗂; 𝗂; i; i; ) MATHEMATICAL SANS-SERIF SMALL I
+1D5C3;1D5C3;1D5C3;006A;006A; # (𝗃; 𝗃; 𝗃; j; j; ) MATHEMATICAL SANS-SERIF SMALL J
+1D5C4;1D5C4;1D5C4;006B;006B; # (𝗄; 𝗄; 𝗄; k; k; ) MATHEMATICAL SANS-SERIF SMALL K
+1D5C5;1D5C5;1D5C5;006C;006C; # (𝗅; 𝗅; 𝗅; l; l; ) MATHEMATICAL SANS-SERIF SMALL L
+1D5C6;1D5C6;1D5C6;006D;006D; # (𝗆; 𝗆; 𝗆; m; m; ) MATHEMATICAL SANS-SERIF SMALL M
+1D5C7;1D5C7;1D5C7;006E;006E; # (𝗇; 𝗇; 𝗇; n; n; ) MATHEMATICAL SANS-SERIF SMALL N
+1D5C8;1D5C8;1D5C8;006F;006F; # (𝗈; 𝗈; 𝗈; o; o; ) MATHEMATICAL SANS-SERIF SMALL O
+1D5C9;1D5C9;1D5C9;0070;0070; # (𝗉; 𝗉; 𝗉; p; p; ) MATHEMATICAL SANS-SERIF SMALL P
+1D5CA;1D5CA;1D5CA;0071;0071; # (𝗊; 𝗊; 𝗊; q; q; ) MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB;1D5CB;1D5CB;0072;0072; # (𝗋; 𝗋; 𝗋; r; r; ) MATHEMATICAL SANS-SERIF SMALL R
+1D5CC;1D5CC;1D5CC;0073;0073; # (𝗌; 𝗌; 𝗌; s; s; ) MATHEMATICAL SANS-SERIF SMALL S
+1D5CD;1D5CD;1D5CD;0074;0074; # (𝗍; 𝗍; 𝗍; t; t; ) MATHEMATICAL SANS-SERIF SMALL T
+1D5CE;1D5CE;1D5CE;0075;0075; # (𝗎; 𝗎; 𝗎; u; u; ) MATHEMATICAL SANS-SERIF SMALL U
+1D5CF;1D5CF;1D5CF;0076;0076; # (𝗏; 𝗏; 𝗏; v; v; ) MATHEMATICAL SANS-SERIF SMALL V
+1D5D0;1D5D0;1D5D0;0077;0077; # (𝗐; 𝗐; 𝗐; w; w; ) MATHEMATICAL SANS-SERIF SMALL W
+1D5D1;1D5D1;1D5D1;0078;0078; # (𝗑; 𝗑; 𝗑; x; x; ) MATHEMATICAL SANS-SERIF SMALL X
+1D5D2;1D5D2;1D5D2;0079;0079; # (𝗒; 𝗒; 𝗒; y; y; ) MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3;1D5D3;1D5D3;007A;007A; # (𝗓; 𝗓; 𝗓; z; z; ) MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4;1D5D4;1D5D4;0041;0041; # (𝗔; 𝗔; 𝗔; A; A; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5;1D5D5;1D5D5;0042;0042; # (𝗕; 𝗕; 𝗕; B; B; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6;1D5D6;1D5D6;0043;0043; # (𝗖; 𝗖; 𝗖; C; C; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7;1D5D7;1D5D7;0044;0044; # (𝗗; 𝗗; 𝗗; D; D; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8;1D5D8;1D5D8;0045;0045; # (𝗘; 𝗘; 𝗘; E; E; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9;1D5D9;1D5D9;0046;0046; # (𝗙; 𝗙; 𝗙; F; F; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA;1D5DA;1D5DA;0047;0047; # (𝗚; 𝗚; 𝗚; G; G; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB;1D5DB;1D5DB;0048;0048; # (𝗛; 𝗛; 𝗛; H; H; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC;1D5DC;1D5DC;0049;0049; # (𝗜; 𝗜; 𝗜; I; I; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD;1D5DD;1D5DD;004A;004A; # (𝗝; 𝗝; 𝗝; J; J; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE;1D5DE;1D5DE;004B;004B; # (𝗞; 𝗞; 𝗞; K; K; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF;1D5DF;1D5DF;004C;004C; # (𝗟; 𝗟; 𝗟; L; L; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0;1D5E0;1D5E0;004D;004D; # (𝗠; 𝗠; 𝗠; M; M; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1;1D5E1;1D5E1;004E;004E; # (𝗡; 𝗡; 𝗡; N; N; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2;1D5E2;1D5E2;004F;004F; # (𝗢; 𝗢; 𝗢; O; O; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3;1D5E3;1D5E3;0050;0050; # (𝗣; 𝗣; 𝗣; P; P; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4;1D5E4;1D5E4;0051;0051; # (𝗤; 𝗤; 𝗤; Q; Q; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5;1D5E5;1D5E5;0052;0052; # (𝗥; 𝗥; 𝗥; R; R; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6;1D5E6;1D5E6;0053;0053; # (𝗦; 𝗦; 𝗦; S; S; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7;1D5E7;1D5E7;0054;0054; # (𝗧; 𝗧; 𝗧; T; T; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8;1D5E8;1D5E8;0055;0055; # (𝗨; 𝗨; 𝗨; U; U; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9;1D5E9;1D5E9;0056;0056; # (𝗩; 𝗩; 𝗩; V; V; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA;1D5EA;1D5EA;0057;0057; # (𝗪; 𝗪; 𝗪; W; W; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB;1D5EB;1D5EB;0058;0058; # (𝗫; 𝗫; 𝗫; X; X; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC;1D5EC;1D5EC;0059;0059; # (𝗬; 𝗬; 𝗬; Y; Y; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED;1D5ED;1D5ED;005A;005A; # (𝗭; 𝗭; 𝗭; Z; Z; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE;1D5EE;1D5EE;0061;0061; # (𝗮; 𝗮; 𝗮; a; a; ) MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF;1D5EF;1D5EF;0062;0062; # (𝗯; 𝗯; 𝗯; b; b; ) MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0;1D5F0;1D5F0;0063;0063; # (𝗰; 𝗰; 𝗰; c; c; ) MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1;1D5F1;1D5F1;0064;0064; # (𝗱; 𝗱; 𝗱; d; d; ) MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2;1D5F2;1D5F2;0065;0065; # (𝗲; 𝗲; 𝗲; e; e; ) MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3;1D5F3;1D5F3;0066;0066; # (𝗳; 𝗳; 𝗳; f; f; ) MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4;1D5F4;1D5F4;0067;0067; # (𝗴; 𝗴; 𝗴; g; g; ) MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5;1D5F5;1D5F5;0068;0068; # (𝗵; 𝗵; 𝗵; h; h; ) MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6;1D5F6;1D5F6;0069;0069; # (𝗶; 𝗶; 𝗶; i; i; ) MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7;1D5F7;1D5F7;006A;006A; # (𝗷; 𝗷; 𝗷; j; j; ) MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8;1D5F8;1D5F8;006B;006B; # (𝗸; 𝗸; 𝗸; k; k; ) MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9;1D5F9;1D5F9;006C;006C; # (𝗹; 𝗹; 𝗹; l; l; ) MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA;1D5FA;1D5FA;006D;006D; # (𝗺; 𝗺; 𝗺; m; m; ) MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB;1D5FB;1D5FB;006E;006E; # (𝗻; 𝗻; 𝗻; n; n; ) MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC;1D5FC;1D5FC;006F;006F; # (𝗼; 𝗼; 𝗼; o; o; ) MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD;1D5FD;1D5FD;0070;0070; # (𝗽; 𝗽; 𝗽; p; p; ) MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE;1D5FE;1D5FE;0071;0071; # (𝗾; 𝗾; 𝗾; q; q; ) MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF;1D5FF;1D5FF;0072;0072; # (𝗿; 𝗿; 𝗿; r; r; ) MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600;1D600;1D600;0073;0073; # (𝘀; 𝘀; 𝘀; s; s; ) MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601;1D601;1D601;0074;0074; # (𝘁; 𝘁; 𝘁; t; t; ) MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602;1D602;1D602;0075;0075; # (𝘂; 𝘂; 𝘂; u; u; ) MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603;1D603;1D603;0076;0076; # (𝘃; 𝘃; 𝘃; v; v; ) MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604;1D604;1D604;0077;0077; # (𝘄; 𝘄; 𝘄; w; w; ) MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605;1D605;1D605;0078;0078; # (𝘅; 𝘅; 𝘅; x; x; ) MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606;1D606;1D606;0079;0079; # (𝘆; 𝘆; 𝘆; y; y; ) MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607;1D607;1D607;007A;007A; # (𝘇; 𝘇; 𝘇; z; z; ) MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608;1D608;1D608;0041;0041; # (𝘈; 𝘈; 𝘈; A; A; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609;1D609;1D609;0042;0042; # (𝘉; 𝘉; 𝘉; B; B; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A;1D60A;1D60A;0043;0043; # (𝘊; 𝘊; 𝘊; C; C; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B;1D60B;1D60B;0044;0044; # (𝘋; 𝘋; 𝘋; D; D; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C;1D60C;1D60C;0045;0045; # (𝘌; 𝘌; 𝘌; E; E; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D;1D60D;1D60D;0046;0046; # (𝘍; 𝘍; 𝘍; F; F; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E;1D60E;1D60E;0047;0047; # (𝘎; 𝘎; 𝘎; G; G; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F;1D60F;1D60F;0048;0048; # (𝘏; 𝘏; 𝘏; H; H; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610;1D610;1D610;0049;0049; # (𝘐; 𝘐; 𝘐; I; I; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611;1D611;1D611;004A;004A; # (𝘑; 𝘑; 𝘑; J; J; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612;1D612;1D612;004B;004B; # (𝘒; 𝘒; 𝘒; K; K; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613;1D613;1D613;004C;004C; # (𝘓; 𝘓; 𝘓; L; L; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614;1D614;1D614;004D;004D; # (𝘔; 𝘔; 𝘔; M; M; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615;1D615;1D615;004E;004E; # (𝘕; 𝘕; 𝘕; N; N; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616;1D616;1D616;004F;004F; # (𝘖; 𝘖; 𝘖; O; O; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617;1D617;1D617;0050;0050; # (𝘗; 𝘗; 𝘗; P; P; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618;1D618;1D618;0051;0051; # (𝘘; 𝘘; 𝘘; Q; Q; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619;1D619;1D619;0052;0052; # (𝘙; 𝘙; 𝘙; R; R; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A;1D61A;1D61A;0053;0053; # (𝘚; 𝘚; 𝘚; S; S; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B;1D61B;1D61B;0054;0054; # (𝘛; 𝘛; 𝘛; T; T; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C;1D61C;1D61C;0055;0055; # (𝘜; 𝘜; 𝘜; U; U; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D;1D61D;1D61D;0056;0056; # (𝘝; 𝘝; 𝘝; V; V; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E;1D61E;1D61E;0057;0057; # (𝘞; 𝘞; 𝘞; W; W; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F;1D61F;1D61F;0058;0058; # (𝘟; 𝘟; 𝘟; X; X; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620;1D620;1D620;0059;0059; # (𝘠; 𝘠; 𝘠; Y; Y; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621;1D621;1D621;005A;005A; # (𝘡; 𝘡; 𝘡; Z; Z; ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622;1D622;1D622;0061;0061; # (𝘢; 𝘢; 𝘢; a; a; ) MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623;1D623;1D623;0062;0062; # (𝘣; 𝘣; 𝘣; b; b; ) MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624;1D624;1D624;0063;0063; # (𝘤; 𝘤; 𝘤; c; c; ) MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625;1D625;1D625;0064;0064; # (𝘥; 𝘥; 𝘥; d; d; ) MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626;1D626;1D626;0065;0065; # (𝘦; 𝘦; 𝘦; e; e; ) MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627;1D627;1D627;0066;0066; # (𝘧; 𝘧; 𝘧; f; f; ) MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628;1D628;1D628;0067;0067; # (𝘨; 𝘨; 𝘨; g; g; ) MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629;1D629;1D629;0068;0068; # (𝘩; 𝘩; 𝘩; h; h; ) MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A;1D62A;1D62A;0069;0069; # (𝘪; 𝘪; 𝘪; i; i; ) MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B;1D62B;1D62B;006A;006A; # (𝘫; 𝘫; 𝘫; j; j; ) MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C;1D62C;1D62C;006B;006B; # (𝘬; 𝘬; 𝘬; k; k; ) MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D;1D62D;1D62D;006C;006C; # (𝘭; 𝘭; 𝘭; l; l; ) MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E;1D62E;1D62E;006D;006D; # (𝘮; 𝘮; 𝘮; m; m; ) MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F;1D62F;1D62F;006E;006E; # (𝘯; 𝘯; 𝘯; n; n; ) MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630;1D630;1D630;006F;006F; # (𝘰; 𝘰; 𝘰; o; o; ) MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631;1D631;1D631;0070;0070; # (𝘱; 𝘱; 𝘱; p; p; ) MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632;1D632;1D632;0071;0071; # (𝘲; 𝘲; 𝘲; q; q; ) MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633;1D633;1D633;0072;0072; # (𝘳; 𝘳; 𝘳; r; r; ) MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634;1D634;1D634;0073;0073; # (𝘴; 𝘴; 𝘴; s; s; ) MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635;1D635;1D635;0074;0074; # (𝘵; 𝘵; 𝘵; t; t; ) MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636;1D636;1D636;0075;0075; # (𝘶; 𝘶; 𝘶; u; u; ) MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637;1D637;1D637;0076;0076; # (𝘷; 𝘷; 𝘷; v; v; ) MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638;1D638;1D638;0077;0077; # (𝘸; 𝘸; 𝘸; w; w; ) MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639;1D639;1D639;0078;0078; # (𝘹; 𝘹; 𝘹; x; x; ) MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A;1D63A;1D63A;0079;0079; # (𝘺; 𝘺; 𝘺; y; y; ) MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B;1D63B;1D63B;007A;007A; # (𝘻; 𝘻; 𝘻; z; z; ) MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C;1D63C;1D63C;0041;0041; # (𝘼; 𝘼; 𝘼; A; A; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D;1D63D;1D63D;0042;0042; # (𝘽; 𝘽; 𝘽; B; B; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E;1D63E;1D63E;0043;0043; # (𝘾; 𝘾; 𝘾; C; C; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F;1D63F;1D63F;0044;0044; # (𝘿; 𝘿; 𝘿; D; D; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640;1D640;1D640;0045;0045; # (𝙀; 𝙀; 𝙀; E; E; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641;1D641;1D641;0046;0046; # (𝙁; 𝙁; 𝙁; F; F; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642;1D642;1D642;0047;0047; # (𝙂; 𝙂; 𝙂; G; G; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643;1D643;1D643;0048;0048; # (𝙃; 𝙃; 𝙃; H; H; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644;1D644;1D644;0049;0049; # (𝙄; 𝙄; 𝙄; I; I; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645;1D645;1D645;004A;004A; # (𝙅; 𝙅; 𝙅; J; J; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646;1D646;1D646;004B;004B; # (𝙆; 𝙆; 𝙆; K; K; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647;1D647;1D647;004C;004C; # (𝙇; 𝙇; 𝙇; L; L; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648;1D648;1D648;004D;004D; # (𝙈; 𝙈; 𝙈; M; M; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649;1D649;1D649;004E;004E; # (𝙉; 𝙉; 𝙉; N; N; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A;1D64A;1D64A;004F;004F; # (𝙊; 𝙊; 𝙊; O; O; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B;1D64B;1D64B;0050;0050; # (𝙋; 𝙋; 𝙋; P; P; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C;1D64C;1D64C;0051;0051; # (𝙌; 𝙌; 𝙌; Q; Q; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D;1D64D;1D64D;0052;0052; # (𝙍; 𝙍; 𝙍; R; R; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E;1D64E;1D64E;0053;0053; # (𝙎; 𝙎; 𝙎; S; S; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F;1D64F;1D64F;0054;0054; # (𝙏; 𝙏; 𝙏; T; T; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650;1D650;1D650;0055;0055; # (𝙐; 𝙐; 𝙐; U; U; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651;1D651;1D651;0056;0056; # (𝙑; 𝙑; 𝙑; V; V; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652;1D652;1D652;0057;0057; # (𝙒; 𝙒; 𝙒; W; W; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653;1D653;1D653;0058;0058; # (𝙓; 𝙓; 𝙓; X; X; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654;1D654;1D654;0059;0059; # (𝙔; 𝙔; 𝙔; Y; Y; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655;1D655;1D655;005A;005A; # (𝙕; 𝙕; 𝙕; Z; Z; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656;1D656;1D656;0061;0061; # (𝙖; 𝙖; 𝙖; a; a; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657;1D657;1D657;0062;0062; # (𝙗; 𝙗; 𝙗; b; b; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658;1D658;1D658;0063;0063; # (𝙘; 𝙘; 𝙘; c; c; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659;1D659;1D659;0064;0064; # (𝙙; 𝙙; 𝙙; d; d; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A;1D65A;1D65A;0065;0065; # (𝙚; 𝙚; 𝙚; e; e; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B;1D65B;1D65B;0066;0066; # (𝙛; 𝙛; 𝙛; f; f; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C;1D65C;1D65C;0067;0067; # (𝙜; 𝙜; 𝙜; g; g; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D;1D65D;1D65D;0068;0068; # (𝙝; 𝙝; 𝙝; h; h; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E;1D65E;1D65E;0069;0069; # (𝙞; 𝙞; 𝙞; i; i; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F;1D65F;1D65F;006A;006A; # (𝙟; 𝙟; 𝙟; j; j; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660;1D660;1D660;006B;006B; # (𝙠; 𝙠; 𝙠; k; k; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661;1D661;1D661;006C;006C; # (𝙡; 𝙡; 𝙡; l; l; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662;1D662;1D662;006D;006D; # (𝙢; 𝙢; 𝙢; m; m; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663;1D663;1D663;006E;006E; # (𝙣; 𝙣; 𝙣; n; n; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664;1D664;1D664;006F;006F; # (𝙤; 𝙤; 𝙤; o; o; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665;1D665;1D665;0070;0070; # (𝙥; 𝙥; 𝙥; p; p; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666;1D666;1D666;0071;0071; # (𝙦; 𝙦; 𝙦; q; q; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667;1D667;1D667;0072;0072; # (𝙧; 𝙧; 𝙧; r; r; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668;1D668;1D668;0073;0073; # (𝙨; 𝙨; 𝙨; s; s; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669;1D669;1D669;0074;0074; # (𝙩; 𝙩; 𝙩; t; t; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A;1D66A;1D66A;0075;0075; # (𝙪; 𝙪; 𝙪; u; u; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B;1D66B;1D66B;0076;0076; # (𝙫; 𝙫; 𝙫; v; v; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C;1D66C;1D66C;0077;0077; # (𝙬; 𝙬; 𝙬; w; w; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D;1D66D;1D66D;0078;0078; # (𝙭; 𝙭; 𝙭; x; x; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E;1D66E;1D66E;0079;0079; # (𝙮; 𝙮; 𝙮; y; y; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F;1D66F;1D66F;007A;007A; # (𝙯; 𝙯; 𝙯; z; z; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670;1D670;1D670;0041;0041; # (𝙰; 𝙰; 𝙰; A; A; ) MATHEMATICAL MONOSPACE CAPITAL A
+1D671;1D671;1D671;0042;0042; # (𝙱; 𝙱; 𝙱; B; B; ) MATHEMATICAL MONOSPACE CAPITAL B
+1D672;1D672;1D672;0043;0043; # (𝙲; 𝙲; 𝙲; C; C; ) MATHEMATICAL MONOSPACE CAPITAL C
+1D673;1D673;1D673;0044;0044; # (𝙳; 𝙳; 𝙳; D; D; ) MATHEMATICAL MONOSPACE CAPITAL D
+1D674;1D674;1D674;0045;0045; # (𝙴; 𝙴; 𝙴; E; E; ) MATHEMATICAL MONOSPACE CAPITAL E
+1D675;1D675;1D675;0046;0046; # (𝙵; 𝙵; 𝙵; F; F; ) MATHEMATICAL MONOSPACE CAPITAL F
+1D676;1D676;1D676;0047;0047; # (𝙶; 𝙶; 𝙶; G; G; ) MATHEMATICAL MONOSPACE CAPITAL G
+1D677;1D677;1D677;0048;0048; # (𝙷; 𝙷; 𝙷; H; H; ) MATHEMATICAL MONOSPACE CAPITAL H
+1D678;1D678;1D678;0049;0049; # (𝙸; 𝙸; 𝙸; I; I; ) MATHEMATICAL MONOSPACE CAPITAL I
+1D679;1D679;1D679;004A;004A; # (𝙹; 𝙹; 𝙹; J; J; ) MATHEMATICAL MONOSPACE CAPITAL J
+1D67A;1D67A;1D67A;004B;004B; # (𝙺; 𝙺; 𝙺; K; K; ) MATHEMATICAL MONOSPACE CAPITAL K
+1D67B;1D67B;1D67B;004C;004C; # (𝙻; 𝙻; 𝙻; L; L; ) MATHEMATICAL MONOSPACE CAPITAL L
+1D67C;1D67C;1D67C;004D;004D; # (𝙼; 𝙼; 𝙼; M; M; ) MATHEMATICAL MONOSPACE CAPITAL M
+1D67D;1D67D;1D67D;004E;004E; # (𝙽; 𝙽; 𝙽; N; N; ) MATHEMATICAL MONOSPACE CAPITAL N
+1D67E;1D67E;1D67E;004F;004F; # (𝙾; 𝙾; 𝙾; O; O; ) MATHEMATICAL MONOSPACE CAPITAL O
+1D67F;1D67F;1D67F;0050;0050; # (𝙿; 𝙿; 𝙿; P; P; ) MATHEMATICAL MONOSPACE CAPITAL P
+1D680;1D680;1D680;0051;0051; # (𝚀; 𝚀; 𝚀; Q; Q; ) MATHEMATICAL MONOSPACE CAPITAL Q
+1D681;1D681;1D681;0052;0052; # (𝚁; 𝚁; 𝚁; R; R; ) MATHEMATICAL MONOSPACE CAPITAL R
+1D682;1D682;1D682;0053;0053; # (𝚂; 𝚂; 𝚂; S; S; ) MATHEMATICAL MONOSPACE CAPITAL S
+1D683;1D683;1D683;0054;0054; # (𝚃; 𝚃; 𝚃; T; T; ) MATHEMATICAL MONOSPACE CAPITAL T
+1D684;1D684;1D684;0055;0055; # (𝚄; 𝚄; 𝚄; U; U; ) MATHEMATICAL MONOSPACE CAPITAL U
+1D685;1D685;1D685;0056;0056; # (𝚅; 𝚅; 𝚅; V; V; ) MATHEMATICAL MONOSPACE CAPITAL V
+1D686;1D686;1D686;0057;0057; # (𝚆; 𝚆; 𝚆; W; W; ) MATHEMATICAL MONOSPACE CAPITAL W
+1D687;1D687;1D687;0058;0058; # (𝚇; 𝚇; 𝚇; X; X; ) MATHEMATICAL MONOSPACE CAPITAL X
+1D688;1D688;1D688;0059;0059; # (𝚈; 𝚈; 𝚈; Y; Y; ) MATHEMATICAL MONOSPACE CAPITAL Y
+1D689;1D689;1D689;005A;005A; # (𝚉; 𝚉; 𝚉; Z; Z; ) MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A;1D68A;1D68A;0061;0061; # (𝚊; 𝚊; 𝚊; a; a; ) MATHEMATICAL MONOSPACE SMALL A
+1D68B;1D68B;1D68B;0062;0062; # (𝚋; 𝚋; 𝚋; b; b; ) MATHEMATICAL MONOSPACE SMALL B
+1D68C;1D68C;1D68C;0063;0063; # (𝚌; 𝚌; 𝚌; c; c; ) MATHEMATICAL MONOSPACE SMALL C
+1D68D;1D68D;1D68D;0064;0064; # (𝚍; 𝚍; 𝚍; d; d; ) MATHEMATICAL MONOSPACE SMALL D
+1D68E;1D68E;1D68E;0065;0065; # (𝚎; 𝚎; 𝚎; e; e; ) MATHEMATICAL MONOSPACE SMALL E
+1D68F;1D68F;1D68F;0066;0066; # (𝚏; 𝚏; 𝚏; f; f; ) MATHEMATICAL MONOSPACE SMALL F
+1D690;1D690;1D690;0067;0067; # (𝚐; 𝚐; 𝚐; g; g; ) MATHEMATICAL MONOSPACE SMALL G
+1D691;1D691;1D691;0068;0068; # (𝚑; 𝚑; 𝚑; h; h; ) MATHEMATICAL MONOSPACE SMALL H
+1D692;1D692;1D692;0069;0069; # (𝚒; 𝚒; 𝚒; i; i; ) MATHEMATICAL MONOSPACE SMALL I
+1D693;1D693;1D693;006A;006A; # (𝚓; 𝚓; 𝚓; j; j; ) MATHEMATICAL MONOSPACE SMALL J
+1D694;1D694;1D694;006B;006B; # (𝚔; 𝚔; 𝚔; k; k; ) MATHEMATICAL MONOSPACE SMALL K
+1D695;1D695;1D695;006C;006C; # (𝚕; 𝚕; 𝚕; l; l; ) MATHEMATICAL MONOSPACE SMALL L
+1D696;1D696;1D696;006D;006D; # (𝚖; 𝚖; 𝚖; m; m; ) MATHEMATICAL MONOSPACE SMALL M
+1D697;1D697;1D697;006E;006E; # (𝚗; 𝚗; 𝚗; n; n; ) MATHEMATICAL MONOSPACE SMALL N
+1D698;1D698;1D698;006F;006F; # (𝚘; 𝚘; 𝚘; o; o; ) MATHEMATICAL MONOSPACE SMALL O
+1D699;1D699;1D699;0070;0070; # (𝚙; 𝚙; 𝚙; p; p; ) MATHEMATICAL MONOSPACE SMALL P
+1D69A;1D69A;1D69A;0071;0071; # (𝚚; 𝚚; 𝚚; q; q; ) MATHEMATICAL MONOSPACE SMALL Q
+1D69B;1D69B;1D69B;0072;0072; # (𝚛; 𝚛; 𝚛; r; r; ) MATHEMATICAL MONOSPACE SMALL R
+1D69C;1D69C;1D69C;0073;0073; # (𝚜; 𝚜; 𝚜; s; s; ) MATHEMATICAL MONOSPACE SMALL S
+1D69D;1D69D;1D69D;0074;0074; # (𝚝; 𝚝; 𝚝; t; t; ) MATHEMATICAL MONOSPACE SMALL T
+1D69E;1D69E;1D69E;0075;0075; # (𝚞; 𝚞; 𝚞; u; u; ) MATHEMATICAL MONOSPACE SMALL U
+1D69F;1D69F;1D69F;0076;0076; # (𝚟; 𝚟; 𝚟; v; v; ) MATHEMATICAL MONOSPACE SMALL V
+1D6A0;1D6A0;1D6A0;0077;0077; # (𝚠; 𝚠; 𝚠; w; w; ) MATHEMATICAL MONOSPACE SMALL W
+1D6A1;1D6A1;1D6A1;0078;0078; # (𝚡; 𝚡; 𝚡; x; x; ) MATHEMATICAL MONOSPACE SMALL X
+1D6A2;1D6A2;1D6A2;0079;0079; # (𝚢; 𝚢; 𝚢; y; y; ) MATHEMATICAL MONOSPACE SMALL Y
+1D6A3;1D6A3;1D6A3;007A;007A; # (𝚣; 𝚣; 𝚣; z; z; ) MATHEMATICAL MONOSPACE SMALL Z
+1D6A4;1D6A4;1D6A4;0131;0131; # (𝚤; 𝚤; 𝚤; ı; ı; ) MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5;1D6A5;1D6A5;0237;0237; # (𝚥; 𝚥; 𝚥; ȷ; ȷ; ) MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8;1D6A8;1D6A8;0391;0391; # (𝚨; 𝚨; 𝚨; Α; Α; ) MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9;1D6A9;1D6A9;0392;0392; # (𝚩; 𝚩; 𝚩; Β; Β; ) MATHEMATICAL BOLD CAPITAL BETA
+1D6AA;1D6AA;1D6AA;0393;0393; # (𝚪; 𝚪; 𝚪; Γ; Γ; ) MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB;1D6AB;1D6AB;0394;0394; # (𝚫; 𝚫; 𝚫; Δ; Δ; ) MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC;1D6AC;1D6AC;0395;0395; # (𝚬; 𝚬; 𝚬; Ε; Ε; ) MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD;1D6AD;1D6AD;0396;0396; # (𝚭; 𝚭; 𝚭; Ζ; Ζ; ) MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE;1D6AE;1D6AE;0397;0397; # (𝚮; 𝚮; 𝚮; Η; Η; ) MATHEMATICAL BOLD CAPITAL ETA
+1D6AF;1D6AF;1D6AF;0398;0398; # (𝚯; 𝚯; 𝚯; Θ; Θ; ) MATHEMATICAL BOLD CAPITAL THETA
+1D6B0;1D6B0;1D6B0;0399;0399; # (𝚰; 𝚰; 𝚰; Ι; Ι; ) MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1;1D6B1;1D6B1;039A;039A; # (𝚱; 𝚱; 𝚱; Κ; Κ; ) MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2;1D6B2;1D6B2;039B;039B; # (𝚲; 𝚲; 𝚲; Λ; Λ; ) MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3;1D6B3;1D6B3;039C;039C; # (𝚳; 𝚳; 𝚳; Μ; Μ; ) MATHEMATICAL BOLD CAPITAL MU
+1D6B4;1D6B4;1D6B4;039D;039D; # (𝚴; 𝚴; 𝚴; Ν; Ν; ) MATHEMATICAL BOLD CAPITAL NU
+1D6B5;1D6B5;1D6B5;039E;039E; # (𝚵; 𝚵; 𝚵; Ξ; Ξ; ) MATHEMATICAL BOLD CAPITAL XI
+1D6B6;1D6B6;1D6B6;039F;039F; # (𝚶; 𝚶; 𝚶; Ο; Ο; ) MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7;1D6B7;1D6B7;03A0;03A0; # (𝚷; 𝚷; 𝚷; Π; Π; ) MATHEMATICAL BOLD CAPITAL PI
+1D6B8;1D6B8;1D6B8;03A1;03A1; # (𝚸; 𝚸; 𝚸; Ρ; Ρ; ) MATHEMATICAL BOLD CAPITAL RHO
+1D6B9;1D6B9;1D6B9;0398;0398; # (𝚹; 𝚹; 𝚹; Θ; Θ; ) MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA;1D6BA;1D6BA;03A3;03A3; # (𝚺; 𝚺; 𝚺; Σ; Σ; ) MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB;1D6BB;1D6BB;03A4;03A4; # (𝚻; 𝚻; 𝚻; Τ; Τ; ) MATHEMATICAL BOLD CAPITAL TAU
+1D6BC;1D6BC;1D6BC;03A5;03A5; # (𝚼; 𝚼; 𝚼; Υ; Υ; ) MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD;1D6BD;1D6BD;03A6;03A6; # (𝚽; 𝚽; 𝚽; Φ; Φ; ) MATHEMATICAL BOLD CAPITAL PHI
+1D6BE;1D6BE;1D6BE;03A7;03A7; # (𝚾; 𝚾; 𝚾; Χ; Χ; ) MATHEMATICAL BOLD CAPITAL CHI
+1D6BF;1D6BF;1D6BF;03A8;03A8; # (𝚿; 𝚿; 𝚿; Ψ; Ψ; ) MATHEMATICAL BOLD CAPITAL PSI
+1D6C0;1D6C0;1D6C0;03A9;03A9; # (𝛀; 𝛀; 𝛀; Ω; Ω; ) MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1;1D6C1;1D6C1;2207;2207; # (𝛁; 𝛁; 𝛁; ∇; ∇; ) MATHEMATICAL BOLD NABLA
+1D6C2;1D6C2;1D6C2;03B1;03B1; # (𝛂; 𝛂; 𝛂; α; α; ) MATHEMATICAL BOLD SMALL ALPHA
+1D6C3;1D6C3;1D6C3;03B2;03B2; # (𝛃; 𝛃; 𝛃; β; β; ) MATHEMATICAL BOLD SMALL BETA
+1D6C4;1D6C4;1D6C4;03B3;03B3; # (𝛄; 𝛄; 𝛄; γ; γ; ) MATHEMATICAL BOLD SMALL GAMMA
+1D6C5;1D6C5;1D6C5;03B4;03B4; # (𝛅; 𝛅; 𝛅; δ; δ; ) MATHEMATICAL BOLD SMALL DELTA
+1D6C6;1D6C6;1D6C6;03B5;03B5; # (𝛆; 𝛆; 𝛆; ε; ε; ) MATHEMATICAL BOLD SMALL EPSILON
+1D6C7;1D6C7;1D6C7;03B6;03B6; # (𝛇; 𝛇; 𝛇; ζ; ζ; ) MATHEMATICAL BOLD SMALL ZETA
+1D6C8;1D6C8;1D6C8;03B7;03B7; # (𝛈; 𝛈; 𝛈; η; η; ) MATHEMATICAL BOLD SMALL ETA
+1D6C9;1D6C9;1D6C9;03B8;03B8; # (𝛉; 𝛉; 𝛉; θ; θ; ) MATHEMATICAL BOLD SMALL THETA
+1D6CA;1D6CA;1D6CA;03B9;03B9; # (𝛊; 𝛊; 𝛊; ι; ι; ) MATHEMATICAL BOLD SMALL IOTA
+1D6CB;1D6CB;1D6CB;03BA;03BA; # (𝛋; 𝛋; 𝛋; κ; κ; ) MATHEMATICAL BOLD SMALL KAPPA
+1D6CC;1D6CC;1D6CC;03BB;03BB; # (𝛌; 𝛌; 𝛌; λ; λ; ) MATHEMATICAL BOLD SMALL LAMDA
+1D6CD;1D6CD;1D6CD;03BC;03BC; # (𝛍; 𝛍; 𝛍; μ; μ; ) MATHEMATICAL BOLD SMALL MU
+1D6CE;1D6CE;1D6CE;03BD;03BD; # (𝛎; 𝛎; 𝛎; ν; ν; ) MATHEMATICAL BOLD SMALL NU
+1D6CF;1D6CF;1D6CF;03BE;03BE; # (𝛏; 𝛏; 𝛏; ξ; ξ; ) MATHEMATICAL BOLD SMALL XI
+1D6D0;1D6D0;1D6D0;03BF;03BF; # (𝛐; 𝛐; 𝛐; ο; ο; ) MATHEMATICAL BOLD SMALL OMICRON
+1D6D1;1D6D1;1D6D1;03C0;03C0; # (𝛑; 𝛑; 𝛑; π; π; ) MATHEMATICAL BOLD SMALL PI
+1D6D2;1D6D2;1D6D2;03C1;03C1; # (𝛒; 𝛒; 𝛒; ρ; ρ; ) MATHEMATICAL BOLD SMALL RHO
+1D6D3;1D6D3;1D6D3;03C2;03C2; # (𝛓; 𝛓; 𝛓; ς; ς; ) MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4;1D6D4;1D6D4;03C3;03C3; # (𝛔; 𝛔; 𝛔; σ; σ; ) MATHEMATICAL BOLD SMALL SIGMA
+1D6D5;1D6D5;1D6D5;03C4;03C4; # (𝛕; 𝛕; 𝛕; τ; τ; ) MATHEMATICAL BOLD SMALL TAU
+1D6D6;1D6D6;1D6D6;03C5;03C5; # (𝛖; 𝛖; 𝛖; υ; υ; ) MATHEMATICAL BOLD SMALL UPSILON
+1D6D7;1D6D7;1D6D7;03C6;03C6; # (𝛗; 𝛗; 𝛗; φ; φ; ) MATHEMATICAL BOLD SMALL PHI
+1D6D8;1D6D8;1D6D8;03C7;03C7; # (𝛘; 𝛘; 𝛘; χ; χ; ) MATHEMATICAL BOLD SMALL CHI
+1D6D9;1D6D9;1D6D9;03C8;03C8; # (𝛙; 𝛙; 𝛙; ψ; ψ; ) MATHEMATICAL BOLD SMALL PSI
+1D6DA;1D6DA;1D6DA;03C9;03C9; # (𝛚; 𝛚; 𝛚; ω; ω; ) MATHEMATICAL BOLD SMALL OMEGA
+1D6DB;1D6DB;1D6DB;2202;2202; # (𝛛; 𝛛; 𝛛; ∂; ∂; ) MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC;1D6DC;1D6DC;03B5;03B5; # (𝛜; 𝛜; 𝛜; ε; ε; ) MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD;1D6DD;1D6DD;03B8;03B8; # (𝛝; 𝛝; 𝛝; θ; θ; ) MATHEMATICAL BOLD THETA SYMBOL
+1D6DE;1D6DE;1D6DE;03BA;03BA; # (𝛞; 𝛞; 𝛞; κ; κ; ) MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF;1D6DF;1D6DF;03C6;03C6; # (𝛟; 𝛟; 𝛟; φ; φ; ) MATHEMATICAL BOLD PHI SYMBOL
+1D6E0;1D6E0;1D6E0;03C1;03C1; # (𝛠; 𝛠; 𝛠; ρ; ρ; ) MATHEMATICAL BOLD RHO SYMBOL
+1D6E1;1D6E1;1D6E1;03C0;03C0; # (𝛡; 𝛡; 𝛡; π; π; ) MATHEMATICAL BOLD PI SYMBOL
+1D6E2;1D6E2;1D6E2;0391;0391; # (𝛢; 𝛢; 𝛢; Α; Α; ) MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3;1D6E3;1D6E3;0392;0392; # (𝛣; 𝛣; 𝛣; Β; Β; ) MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4;1D6E4;1D6E4;0393;0393; # (𝛤; 𝛤; 𝛤; Γ; Γ; ) MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5;1D6E5;1D6E5;0394;0394; # (𝛥; 𝛥; 𝛥; Δ; Δ; ) MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6;1D6E6;1D6E6;0395;0395; # (𝛦; 𝛦; 𝛦; Ε; Ε; ) MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7;1D6E7;1D6E7;0396;0396; # (𝛧; 𝛧; 𝛧; Ζ; Ζ; ) MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8;1D6E8;1D6E8;0397;0397; # (𝛨; 𝛨; 𝛨; Η; Η; ) MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9;1D6E9;1D6E9;0398;0398; # (𝛩; 𝛩; 𝛩; Θ; Θ; ) MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA;1D6EA;1D6EA;0399;0399; # (𝛪; 𝛪; 𝛪; Ι; Ι; ) MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB;1D6EB;1D6EB;039A;039A; # (𝛫; 𝛫; 𝛫; Κ; Κ; ) MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC;1D6EC;1D6EC;039B;039B; # (𝛬; 𝛬; 𝛬; Λ; Λ; ) MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED;1D6ED;1D6ED;039C;039C; # (𝛭; 𝛭; 𝛭; Μ; Μ; ) MATHEMATICAL ITALIC CAPITAL MU
+1D6EE;1D6EE;1D6EE;039D;039D; # (𝛮; 𝛮; 𝛮; Ν; Ν; ) MATHEMATICAL ITALIC CAPITAL NU
+1D6EF;1D6EF;1D6EF;039E;039E; # (𝛯; 𝛯; 𝛯; Ξ; Ξ; ) MATHEMATICAL ITALIC CAPITAL XI
+1D6F0;1D6F0;1D6F0;039F;039F; # (𝛰; 𝛰; 𝛰; Ο; Ο; ) MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1;1D6F1;1D6F1;03A0;03A0; # (𝛱; 𝛱; 𝛱; Π; Π; ) MATHEMATICAL ITALIC CAPITAL PI
+1D6F2;1D6F2;1D6F2;03A1;03A1; # (𝛲; 𝛲; 𝛲; Ρ; Ρ; ) MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3;1D6F3;1D6F3;0398;0398; # (𝛳; 𝛳; 𝛳; Θ; Θ; ) MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4;1D6F4;1D6F4;03A3;03A3; # (𝛴; 𝛴; 𝛴; Σ; Σ; ) MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5;1D6F5;1D6F5;03A4;03A4; # (𝛵; 𝛵; 𝛵; Τ; Τ; ) MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6;1D6F6;1D6F6;03A5;03A5; # (𝛶; 𝛶; 𝛶; Υ; Υ; ) MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7;1D6F7;1D6F7;03A6;03A6; # (𝛷; 𝛷; 𝛷; Φ; Φ; ) MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8;1D6F8;1D6F8;03A7;03A7; # (𝛸; 𝛸; 𝛸; Χ; Χ; ) MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9;1D6F9;1D6F9;03A8;03A8; # (𝛹; 𝛹; 𝛹; Ψ; Ψ; ) MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA;1D6FA;1D6FA;03A9;03A9; # (𝛺; 𝛺; 𝛺; Ω; Ω; ) MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB;1D6FB;1D6FB;2207;2207; # (𝛻; 𝛻; 𝛻; ∇; ∇; ) MATHEMATICAL ITALIC NABLA
+1D6FC;1D6FC;1D6FC;03B1;03B1; # (𝛼; 𝛼; 𝛼; α; α; ) MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD;1D6FD;1D6FD;03B2;03B2; # (𝛽; 𝛽; 𝛽; β; β; ) MATHEMATICAL ITALIC SMALL BETA
+1D6FE;1D6FE;1D6FE;03B3;03B3; # (𝛾; 𝛾; 𝛾; γ; γ; ) MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF;1D6FF;1D6FF;03B4;03B4; # (𝛿; 𝛿; 𝛿; δ; δ; ) MATHEMATICAL ITALIC SMALL DELTA
+1D700;1D700;1D700;03B5;03B5; # (𝜀; 𝜀; 𝜀; ε; ε; ) MATHEMATICAL ITALIC SMALL EPSILON
+1D701;1D701;1D701;03B6;03B6; # (𝜁; 𝜁; 𝜁; ζ; ζ; ) MATHEMATICAL ITALIC SMALL ZETA
+1D702;1D702;1D702;03B7;03B7; # (𝜂; 𝜂; 𝜂; η; η; ) MATHEMATICAL ITALIC SMALL ETA
+1D703;1D703;1D703;03B8;03B8; # (𝜃; 𝜃; 𝜃; θ; θ; ) MATHEMATICAL ITALIC SMALL THETA
+1D704;1D704;1D704;03B9;03B9; # (𝜄; 𝜄; 𝜄; ι; ι; ) MATHEMATICAL ITALIC SMALL IOTA
+1D705;1D705;1D705;03BA;03BA; # (𝜅; 𝜅; 𝜅; κ; κ; ) MATHEMATICAL ITALIC SMALL KAPPA
+1D706;1D706;1D706;03BB;03BB; # (𝜆; 𝜆; 𝜆; λ; λ; ) MATHEMATICAL ITALIC SMALL LAMDA
+1D707;1D707;1D707;03BC;03BC; # (𝜇; 𝜇; 𝜇; μ; μ; ) MATHEMATICAL ITALIC SMALL MU
+1D708;1D708;1D708;03BD;03BD; # (𝜈; 𝜈; 𝜈; ν; ν; ) MATHEMATICAL ITALIC SMALL NU
+1D709;1D709;1D709;03BE;03BE; # (𝜉; 𝜉; 𝜉; ξ; ξ; ) MATHEMATICAL ITALIC SMALL XI
+1D70A;1D70A;1D70A;03BF;03BF; # (𝜊; 𝜊; 𝜊; ο; ο; ) MATHEMATICAL ITALIC SMALL OMICRON
+1D70B;1D70B;1D70B;03C0;03C0; # (𝜋; 𝜋; 𝜋; π; π; ) MATHEMATICAL ITALIC SMALL PI
+1D70C;1D70C;1D70C;03C1;03C1; # (𝜌; 𝜌; 𝜌; ρ; ρ; ) MATHEMATICAL ITALIC SMALL RHO
+1D70D;1D70D;1D70D;03C2;03C2; # (𝜍; 𝜍; 𝜍; ς; ς; ) MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E;1D70E;1D70E;03C3;03C3; # (𝜎; 𝜎; 𝜎; σ; σ; ) MATHEMATICAL ITALIC SMALL SIGMA
+1D70F;1D70F;1D70F;03C4;03C4; # (𝜏; 𝜏; 𝜏; τ; τ; ) MATHEMATICAL ITALIC SMALL TAU
+1D710;1D710;1D710;03C5;03C5; # (𝜐; 𝜐; 𝜐; υ; υ; ) MATHEMATICAL ITALIC SMALL UPSILON
+1D711;1D711;1D711;03C6;03C6; # (𝜑; 𝜑; 𝜑; φ; φ; ) MATHEMATICAL ITALIC SMALL PHI
+1D712;1D712;1D712;03C7;03C7; # (𝜒; 𝜒; 𝜒; χ; χ; ) MATHEMATICAL ITALIC SMALL CHI
+1D713;1D713;1D713;03C8;03C8; # (𝜓; 𝜓; 𝜓; ψ; ψ; ) MATHEMATICAL ITALIC SMALL PSI
+1D714;1D714;1D714;03C9;03C9; # (𝜔; 𝜔; 𝜔; ω; ω; ) MATHEMATICAL ITALIC SMALL OMEGA
+1D715;1D715;1D715;2202;2202; # (𝜕; 𝜕; 𝜕; ∂; ∂; ) MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716;1D716;1D716;03B5;03B5; # (𝜖; 𝜖; 𝜖; ε; ε; ) MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717;1D717;1D717;03B8;03B8; # (𝜗; 𝜗; 𝜗; θ; θ; ) MATHEMATICAL ITALIC THETA SYMBOL
+1D718;1D718;1D718;03BA;03BA; # (𝜘; 𝜘; 𝜘; κ; κ; ) MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719;1D719;1D719;03C6;03C6; # (𝜙; 𝜙; 𝜙; φ; φ; ) MATHEMATICAL ITALIC PHI SYMBOL
+1D71A;1D71A;1D71A;03C1;03C1; # (𝜚; 𝜚; 𝜚; ρ; ρ; ) MATHEMATICAL ITALIC RHO SYMBOL
+1D71B;1D71B;1D71B;03C0;03C0; # (𝜛; 𝜛; 𝜛; π; π; ) MATHEMATICAL ITALIC PI SYMBOL
+1D71C;1D71C;1D71C;0391;0391; # (𝜜; 𝜜; 𝜜; Α; Α; ) MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D;1D71D;1D71D;0392;0392; # (𝜝; 𝜝; 𝜝; Β; Β; ) MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E;1D71E;1D71E;0393;0393; # (𝜞; 𝜞; 𝜞; Γ; Γ; ) MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F;1D71F;1D71F;0394;0394; # (𝜟; 𝜟; 𝜟; Δ; Δ; ) MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720;1D720;1D720;0395;0395; # (𝜠; 𝜠; 𝜠; Ε; Ε; ) MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721;1D721;1D721;0396;0396; # (𝜡; 𝜡; 𝜡; Ζ; Ζ; ) MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722;1D722;1D722;0397;0397; # (𝜢; 𝜢; 𝜢; Η; Η; ) MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723;1D723;1D723;0398;0398; # (𝜣; 𝜣; 𝜣; Θ; Θ; ) MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724;1D724;1D724;0399;0399; # (𝜤; 𝜤; 𝜤; Ι; Ι; ) MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725;1D725;1D725;039A;039A; # (𝜥; 𝜥; 𝜥; Κ; Κ; ) MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726;1D726;1D726;039B;039B; # (𝜦; 𝜦; 𝜦; Λ; Λ; ) MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727;1D727;1D727;039C;039C; # (𝜧; 𝜧; 𝜧; Μ; Μ; ) MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728;1D728;1D728;039D;039D; # (𝜨; 𝜨; 𝜨; Ν; Ν; ) MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729;1D729;1D729;039E;039E; # (𝜩; 𝜩; 𝜩; Ξ; Ξ; ) MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A;1D72A;1D72A;039F;039F; # (𝜪; 𝜪; 𝜪; Ο; Ο; ) MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B;1D72B;1D72B;03A0;03A0; # (𝜫; 𝜫; 𝜫; Π; Π; ) MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C;1D72C;1D72C;03A1;03A1; # (𝜬; 𝜬; 𝜬; Ρ; Ρ; ) MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D;1D72D;1D72D;0398;0398; # (𝜭; 𝜭; 𝜭; Θ; Θ; ) MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E;1D72E;1D72E;03A3;03A3; # (𝜮; 𝜮; 𝜮; Σ; Σ; ) MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F;1D72F;1D72F;03A4;03A4; # (𝜯; 𝜯; 𝜯; Τ; Τ; ) MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730;1D730;1D730;03A5;03A5; # (𝜰; 𝜰; 𝜰; Υ; Υ; ) MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731;1D731;1D731;03A6;03A6; # (𝜱; 𝜱; 𝜱; Φ; Φ; ) MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732;1D732;1D732;03A7;03A7; # (𝜲; 𝜲; 𝜲; Χ; Χ; ) MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733;1D733;1D733;03A8;03A8; # (𝜳; 𝜳; 𝜳; Ψ; Ψ; ) MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734;1D734;1D734;03A9;03A9; # (𝜴; 𝜴; 𝜴; Ω; Ω; ) MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735;1D735;1D735;2207;2207; # (𝜵; 𝜵; 𝜵; ∇; ∇; ) MATHEMATICAL BOLD ITALIC NABLA
+1D736;1D736;1D736;03B1;03B1; # (𝜶; 𝜶; 𝜶; α; α; ) MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737;1D737;1D737;03B2;03B2; # (𝜷; 𝜷; 𝜷; β; β; ) MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738;1D738;1D738;03B3;03B3; # (𝜸; 𝜸; 𝜸; γ; γ; ) MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739;1D739;1D739;03B4;03B4; # (𝜹; 𝜹; 𝜹; δ; δ; ) MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A;1D73A;1D73A;03B5;03B5; # (𝜺; 𝜺; 𝜺; ε; ε; ) MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B;1D73B;1D73B;03B6;03B6; # (𝜻; 𝜻; 𝜻; ζ; ζ; ) MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C;1D73C;1D73C;03B7;03B7; # (𝜼; 𝜼; 𝜼; η; η; ) MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D;1D73D;1D73D;03B8;03B8; # (𝜽; 𝜽; 𝜽; θ; θ; ) MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E;1D73E;1D73E;03B9;03B9; # (𝜾; 𝜾; 𝜾; ι; ι; ) MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F;1D73F;1D73F;03BA;03BA; # (𝜿; 𝜿; 𝜿; κ; κ; ) MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740;1D740;1D740;03BB;03BB; # (𝝀; 𝝀; 𝝀; λ; λ; ) MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741;1D741;1D741;03BC;03BC; # (𝝁; 𝝁; 𝝁; μ; μ; ) MATHEMATICAL BOLD ITALIC SMALL MU
+1D742;1D742;1D742;03BD;03BD; # (𝝂; 𝝂; 𝝂; ν; ν; ) MATHEMATICAL BOLD ITALIC SMALL NU
+1D743;1D743;1D743;03BE;03BE; # (𝝃; 𝝃; 𝝃; ξ; ξ; ) MATHEMATICAL BOLD ITALIC SMALL XI
+1D744;1D744;1D744;03BF;03BF; # (𝝄; 𝝄; 𝝄; ο; ο; ) MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745;1D745;1D745;03C0;03C0; # (𝝅; 𝝅; 𝝅; π; π; ) MATHEMATICAL BOLD ITALIC SMALL PI
+1D746;1D746;1D746;03C1;03C1; # (𝝆; 𝝆; 𝝆; ρ; ρ; ) MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747;1D747;1D747;03C2;03C2; # (𝝇; 𝝇; 𝝇; ς; ς; ) MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748;1D748;1D748;03C3;03C3; # (𝝈; 𝝈; 𝝈; σ; σ; ) MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749;1D749;1D749;03C4;03C4; # (𝝉; 𝝉; 𝝉; τ; τ; ) MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A;1D74A;1D74A;03C5;03C5; # (𝝊; 𝝊; 𝝊; υ; υ; ) MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B;1D74B;1D74B;03C6;03C6; # (𝝋; 𝝋; 𝝋; φ; φ; ) MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C;1D74C;1D74C;03C7;03C7; # (𝝌; 𝝌; 𝝌; χ; χ; ) MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D;1D74D;1D74D;03C8;03C8; # (𝝍; 𝝍; 𝝍; ψ; ψ; ) MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E;1D74E;1D74E;03C9;03C9; # (𝝎; 𝝎; 𝝎; ω; ω; ) MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F;1D74F;1D74F;2202;2202; # (𝝏; 𝝏; 𝝏; ∂; ∂; ) MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750;1D750;1D750;03B5;03B5; # (𝝐; 𝝐; 𝝐; ε; ε; ) MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751;1D751;1D751;03B8;03B8; # (𝝑; 𝝑; 𝝑; θ; θ; ) MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752;1D752;1D752;03BA;03BA; # (𝝒; 𝝒; 𝝒; κ; κ; ) MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753;1D753;1D753;03C6;03C6; # (𝝓; 𝝓; 𝝓; φ; φ; ) MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754;1D754;1D754;03C1;03C1; # (𝝔; 𝝔; 𝝔; ρ; ρ; ) MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755;1D755;1D755;03C0;03C0; # (𝝕; 𝝕; 𝝕; π; π; ) MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756;1D756;1D756;0391;0391; # (𝝖; 𝝖; 𝝖; Α; Α; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757;1D757;1D757;0392;0392; # (𝝗; 𝝗; 𝝗; Β; Β; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758;1D758;1D758;0393;0393; # (𝝘; 𝝘; 𝝘; Γ; Γ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759;1D759;1D759;0394;0394; # (𝝙; 𝝙; 𝝙; Δ; Δ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A;1D75A;1D75A;0395;0395; # (𝝚; 𝝚; 𝝚; Ε; Ε; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B;1D75B;1D75B;0396;0396; # (𝝛; 𝝛; 𝝛; Ζ; Ζ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C;1D75C;1D75C;0397;0397; # (𝝜; 𝝜; 𝝜; Η; Η; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D;1D75D;1D75D;0398;0398; # (𝝝; 𝝝; 𝝝; Θ; Θ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E;1D75E;1D75E;0399;0399; # (𝝞; 𝝞; 𝝞; Ι; Ι; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F;1D75F;1D75F;039A;039A; # (𝝟; 𝝟; 𝝟; Κ; Κ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760;1D760;1D760;039B;039B; # (𝝠; 𝝠; 𝝠; Λ; Λ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761;1D761;1D761;039C;039C; # (𝝡; 𝝡; 𝝡; Μ; Μ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762;1D762;1D762;039D;039D; # (𝝢; 𝝢; 𝝢; Ν; Ν; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763;1D763;1D763;039E;039E; # (𝝣; 𝝣; 𝝣; Ξ; Ξ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764;1D764;1D764;039F;039F; # (𝝤; 𝝤; 𝝤; Ο; Ο; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765;1D765;1D765;03A0;03A0; # (𝝥; 𝝥; 𝝥; Π; Π; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766;1D766;1D766;03A1;03A1; # (𝝦; 𝝦; 𝝦; Ρ; Ρ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767;1D767;1D767;0398;0398; # (𝝧; 𝝧; 𝝧; Θ; Θ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768;1D768;1D768;03A3;03A3; # (𝝨; 𝝨; 𝝨; Σ; Σ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769;1D769;1D769;03A4;03A4; # (𝝩; 𝝩; 𝝩; Τ; Τ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A;1D76A;1D76A;03A5;03A5; # (𝝪; 𝝪; 𝝪; Υ; Υ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B;1D76B;1D76B;03A6;03A6; # (𝝫; 𝝫; 𝝫; Φ; Φ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C;1D76C;1D76C;03A7;03A7; # (𝝬; 𝝬; 𝝬; Χ; Χ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D;1D76D;1D76D;03A8;03A8; # (𝝭; 𝝭; 𝝭; Ψ; Ψ; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E;1D76E;1D76E;03A9;03A9; # (𝝮; 𝝮; 𝝮; Ω; Ω; ) MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F;1D76F;1D76F;2207;2207; # (𝝯; 𝝯; 𝝯; ∇; ∇; ) MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770;1D770;1D770;03B1;03B1; # (𝝰; 𝝰; 𝝰; α; α; ) MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771;1D771;1D771;03B2;03B2; # (𝝱; 𝝱; 𝝱; β; β; ) MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772;1D772;1D772;03B3;03B3; # (𝝲; 𝝲; 𝝲; γ; γ; ) MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773;1D773;1D773;03B4;03B4; # (𝝳; 𝝳; 𝝳; δ; δ; ) MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774;1D774;1D774;03B5;03B5; # (𝝴; 𝝴; 𝝴; ε; ε; ) MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775;1D775;1D775;03B6;03B6; # (𝝵; 𝝵; 𝝵; ζ; ζ; ) MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776;1D776;1D776;03B7;03B7; # (𝝶; 𝝶; 𝝶; η; η; ) MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777;1D777;1D777;03B8;03B8; # (𝝷; 𝝷; 𝝷; θ; θ; ) MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778;1D778;1D778;03B9;03B9; # (𝝸; 𝝸; 𝝸; ι; ι; ) MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779;1D779;1D779;03BA;03BA; # (𝝹; 𝝹; 𝝹; κ; κ; ) MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A;1D77A;1D77A;03BB;03BB; # (𝝺; 𝝺; 𝝺; λ; λ; ) MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B;1D77B;1D77B;03BC;03BC; # (𝝻; 𝝻; 𝝻; μ; μ; ) MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C;1D77C;1D77C;03BD;03BD; # (𝝼; 𝝼; 𝝼; ν; ν; ) MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D;1D77D;1D77D;03BE;03BE; # (𝝽; 𝝽; 𝝽; ξ; ξ; ) MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E;1D77E;1D77E;03BF;03BF; # (𝝾; 𝝾; 𝝾; ο; ο; ) MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F;1D77F;1D77F;03C0;03C0; # (𝝿; 𝝿; 𝝿; π; π; ) MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780;1D780;1D780;03C1;03C1; # (𝞀; 𝞀; 𝞀; ρ; ρ; ) MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781;1D781;1D781;03C2;03C2; # (𝞁; 𝞁; 𝞁; ς; ς; ) MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782;1D782;1D782;03C3;03C3; # (𝞂; 𝞂; 𝞂; σ; σ; ) MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783;1D783;1D783;03C4;03C4; # (𝞃; 𝞃; 𝞃; τ; τ; ) MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784;1D784;1D784;03C5;03C5; # (𝞄; 𝞄; 𝞄; υ; υ; ) MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785;1D785;1D785;03C6;03C6; # (𝞅; 𝞅; 𝞅; φ; φ; ) MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786;1D786;1D786;03C7;03C7; # (𝞆; 𝞆; 𝞆; χ; χ; ) MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787;1D787;1D787;03C8;03C8; # (𝞇; 𝞇; 𝞇; ψ; ψ; ) MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788;1D788;1D788;03C9;03C9; # (𝞈; 𝞈; 𝞈; ω; ω; ) MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789;1D789;1D789;2202;2202; # (𝞉; 𝞉; 𝞉; ∂; ∂; ) MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A;1D78A;1D78A;03B5;03B5; # (𝞊; 𝞊; 𝞊; ε; ε; ) MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B;1D78B;1D78B;03B8;03B8; # (𝞋; 𝞋; 𝞋; θ; θ; ) MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C;1D78C;1D78C;03BA;03BA; # (𝞌; 𝞌; 𝞌; κ; κ; ) MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D;1D78D;1D78D;03C6;03C6; # (𝞍; 𝞍; 𝞍; φ; φ; ) MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E;1D78E;1D78E;03C1;03C1; # (𝞎; 𝞎; 𝞎; ρ; ρ; ) MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F;1D78F;1D78F;03C0;03C0; # (𝞏; 𝞏; 𝞏; π; π; ) MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790;1D790;1D790;0391;0391; # (𝞐; 𝞐; 𝞐; Α; Α; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791;1D791;1D791;0392;0392; # (𝞑; 𝞑; 𝞑; Β; Β; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792;1D792;1D792;0393;0393; # (𝞒; 𝞒; 𝞒; Γ; Γ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793;1D793;1D793;0394;0394; # (𝞓; 𝞓; 𝞓; Δ; Δ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794;1D794;1D794;0395;0395; # (𝞔; 𝞔; 𝞔; Ε; Ε; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795;1D795;1D795;0396;0396; # (𝞕; 𝞕; 𝞕; Ζ; Ζ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796;1D796;1D796;0397;0397; # (𝞖; 𝞖; 𝞖; Η; Η; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797;1D797;1D797;0398;0398; # (𝞗; 𝞗; 𝞗; Θ; Θ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798;1D798;1D798;0399;0399; # (𝞘; 𝞘; 𝞘; Ι; Ι; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799;1D799;1D799;039A;039A; # (𝞙; 𝞙; 𝞙; Κ; Κ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A;1D79A;1D79A;039B;039B; # (𝞚; 𝞚; 𝞚; Λ; Λ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B;1D79B;1D79B;039C;039C; # (𝞛; 𝞛; 𝞛; Μ; Μ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C;1D79C;1D79C;039D;039D; # (𝞜; 𝞜; 𝞜; Ν; Ν; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D;1D79D;1D79D;039E;039E; # (𝞝; 𝞝; 𝞝; Ξ; Ξ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E;1D79E;1D79E;039F;039F; # (𝞞; 𝞞; 𝞞; Ο; Ο; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F;1D79F;1D79F;03A0;03A0; # (𝞟; 𝞟; 𝞟; Π; Π; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0;1D7A0;1D7A0;03A1;03A1; # (𝞠; 𝞠; 𝞠; Ρ; Ρ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1;1D7A1;1D7A1;0398;0398; # (𝞡; 𝞡; 𝞡; Θ; Θ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2;1D7A2;1D7A2;03A3;03A3; # (𝞢; 𝞢; 𝞢; Σ; Σ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3;1D7A3;1D7A3;03A4;03A4; # (𝞣; 𝞣; 𝞣; Τ; Τ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4;1D7A4;1D7A4;03A5;03A5; # (𝞤; 𝞤; 𝞤; Υ; Υ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5;1D7A5;1D7A5;03A6;03A6; # (𝞥; 𝞥; 𝞥; Φ; Φ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6;1D7A6;1D7A6;03A7;03A7; # (𝞦; 𝞦; 𝞦; Χ; Χ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7;1D7A7;1D7A7;03A8;03A8; # (𝞧; 𝞧; 𝞧; Ψ; Ψ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8;1D7A8;1D7A8;03A9;03A9; # (𝞨; 𝞨; 𝞨; Ω; Ω; ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9;1D7A9;1D7A9;2207;2207; # (𝞩; 𝞩; 𝞩; ∇; ∇; ) MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA;1D7AA;1D7AA;03B1;03B1; # (𝞪; 𝞪; 𝞪; α; α; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB;1D7AB;1D7AB;03B2;03B2; # (𝞫; 𝞫; 𝞫; β; β; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC;1D7AC;1D7AC;03B3;03B3; # (𝞬; 𝞬; 𝞬; γ; γ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD;1D7AD;1D7AD;03B4;03B4; # (𝞭; 𝞭; 𝞭; δ; δ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE;1D7AE;1D7AE;03B5;03B5; # (𝞮; 𝞮; 𝞮; ε; ε; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF;1D7AF;1D7AF;03B6;03B6; # (𝞯; 𝞯; 𝞯; ζ; ζ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0;1D7B0;1D7B0;03B7;03B7; # (𝞰; 𝞰; 𝞰; η; η; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1;1D7B1;1D7B1;03B8;03B8; # (𝞱; 𝞱; 𝞱; θ; θ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2;1D7B2;1D7B2;03B9;03B9; # (𝞲; 𝞲; 𝞲; ι; ι; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3;1D7B3;1D7B3;03BA;03BA; # (𝞳; 𝞳; 𝞳; κ; κ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4;1D7B4;1D7B4;03BB;03BB; # (𝞴; 𝞴; 𝞴; λ; λ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5;1D7B5;1D7B5;03BC;03BC; # (𝞵; 𝞵; 𝞵; μ; μ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6;1D7B6;1D7B6;03BD;03BD; # (𝞶; 𝞶; 𝞶; ν; ν; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7;1D7B7;1D7B7;03BE;03BE; # (𝞷; 𝞷; 𝞷; ξ; ξ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8;1D7B8;1D7B8;03BF;03BF; # (𝞸; 𝞸; 𝞸; ο; ο; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9;1D7B9;1D7B9;03C0;03C0; # (𝞹; 𝞹; 𝞹; π; π; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA;1D7BA;1D7BA;03C1;03C1; # (𝞺; 𝞺; 𝞺; ρ; ρ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB;1D7BB;1D7BB;03C2;03C2; # (𝞻; 𝞻; 𝞻; ς; ς; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC;1D7BC;1D7BC;03C3;03C3; # (𝞼; 𝞼; 𝞼; σ; σ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD;1D7BD;1D7BD;03C4;03C4; # (𝞽; 𝞽; 𝞽; τ; τ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE;1D7BE;1D7BE;03C5;03C5; # (𝞾; 𝞾; 𝞾; υ; υ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF;1D7BF;1D7BF;03C6;03C6; # (𝞿; 𝞿; 𝞿; φ; φ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0;1D7C0;1D7C0;03C7;03C7; # (𝟀; 𝟀; 𝟀; χ; χ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1;1D7C1;1D7C1;03C8;03C8; # (𝟁; 𝟁; 𝟁; ψ; ψ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2;1D7C2;1D7C2;03C9;03C9; # (𝟂; 𝟂; 𝟂; ω; ω; ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3;1D7C3;1D7C3;2202;2202; # (𝟃; 𝟃; 𝟃; ∂; ∂; ) MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4;1D7C4;1D7C4;03B5;03B5; # (𝟄; 𝟄; 𝟄; ε; ε; ) MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5;1D7C5;1D7C5;03B8;03B8; # (𝟅; 𝟅; 𝟅; θ; θ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6;1D7C6;1D7C6;03BA;03BA; # (𝟆; 𝟆; 𝟆; κ; κ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7;1D7C7;1D7C7;03C6;03C6; # (𝟇; 𝟇; 𝟇; φ; φ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8;1D7C8;1D7C8;03C1;03C1; # (𝟈; 𝟈; 𝟈; ρ; ρ; ) MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9;1D7C9;1D7C9;03C0;03C0; # (𝟉; 𝟉; 𝟉; π; π; ) MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA;1D7CA;1D7CA;03DC;03DC; # (𝟊; 𝟊; 𝟊; Ϝ; Ϝ; ) MATHEMATICAL BOLD CAPITAL DIGAMMA
+1D7CB;1D7CB;1D7CB;03DD;03DD; # (𝟋; 𝟋; 𝟋; ϝ; ϝ; ) MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE;1D7CE;1D7CE;0030;0030; # (𝟎; 𝟎; 𝟎; 0; 0; ) MATHEMATICAL BOLD DIGIT ZERO
+1D7CF;1D7CF;1D7CF;0031;0031; # (𝟏; 𝟏; 𝟏; 1; 1; ) MATHEMATICAL BOLD DIGIT ONE
+1D7D0;1D7D0;1D7D0;0032;0032; # (𝟐; 𝟐; 𝟐; 2; 2; ) MATHEMATICAL BOLD DIGIT TWO
+1D7D1;1D7D1;1D7D1;0033;0033; # (𝟑; 𝟑; 𝟑; 3; 3; ) MATHEMATICAL BOLD DIGIT THREE
+1D7D2;1D7D2;1D7D2;0034;0034; # (𝟒; 𝟒; 𝟒; 4; 4; ) MATHEMATICAL BOLD DIGIT FOUR
+1D7D3;1D7D3;1D7D3;0035;0035; # (𝟓; 𝟓; 𝟓; 5; 5; ) MATHEMATICAL BOLD DIGIT FIVE
+1D7D4;1D7D4;1D7D4;0036;0036; # (𝟔; 𝟔; 𝟔; 6; 6; ) MATHEMATICAL BOLD DIGIT SIX
+1D7D5;1D7D5;1D7D5;0037;0037; # (𝟕; 𝟕; 𝟕; 7; 7; ) MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6;1D7D6;1D7D6;0038;0038; # (𝟖; 𝟖; 𝟖; 8; 8; ) MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7;1D7D7;1D7D7;0039;0039; # (𝟗; 𝟗; 𝟗; 9; 9; ) MATHEMATICAL BOLD DIGIT NINE
+1D7D8;1D7D8;1D7D8;0030;0030; # (𝟘; 𝟘; 𝟘; 0; 0; ) MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9;1D7D9;1D7D9;0031;0031; # (𝟙; 𝟙; 𝟙; 1; 1; ) MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA;1D7DA;1D7DA;0032;0032; # (𝟚; 𝟚; 𝟚; 2; 2; ) MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB;1D7DB;1D7DB;0033;0033; # (𝟛; 𝟛; 𝟛; 3; 3; ) MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC;1D7DC;1D7DC;0034;0034; # (𝟜; 𝟜; 𝟜; 4; 4; ) MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD;1D7DD;1D7DD;0035;0035; # (𝟝; 𝟝; 𝟝; 5; 5; ) MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE;1D7DE;1D7DE;0036;0036; # (𝟞; 𝟞; 𝟞; 6; 6; ) MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF;1D7DF;1D7DF;0037;0037; # (𝟟; 𝟟; 𝟟; 7; 7; ) MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0;1D7E0;1D7E0;0038;0038; # (𝟠; 𝟠; 𝟠; 8; 8; ) MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1;1D7E1;1D7E1;0039;0039; # (𝟡; 𝟡; 𝟡; 9; 9; ) MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2;1D7E2;1D7E2;0030;0030; # (𝟢; 𝟢; 𝟢; 0; 0; ) MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3;1D7E3;1D7E3;0031;0031; # (𝟣; 𝟣; 𝟣; 1; 1; ) MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4;1D7E4;1D7E4;0032;0032; # (𝟤; 𝟤; 𝟤; 2; 2; ) MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5;1D7E5;1D7E5;0033;0033; # (𝟥; 𝟥; 𝟥; 3; 3; ) MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6;1D7E6;1D7E6;0034;0034; # (𝟦; 𝟦; 𝟦; 4; 4; ) MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7;1D7E7;1D7E7;0035;0035; # (𝟧; 𝟧; 𝟧; 5; 5; ) MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8;1D7E8;1D7E8;0036;0036; # (𝟨; 𝟨; 𝟨; 6; 6; ) MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9;1D7E9;1D7E9;0037;0037; # (𝟩; 𝟩; 𝟩; 7; 7; ) MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA;1D7EA;1D7EA;0038;0038; # (𝟪; 𝟪; 𝟪; 8; 8; ) MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB;1D7EB;1D7EB;0039;0039; # (𝟫; 𝟫; 𝟫; 9; 9; ) MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC;1D7EC;1D7EC;0030;0030; # (𝟬; 𝟬; 𝟬; 0; 0; ) MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED;1D7ED;1D7ED;0031;0031; # (𝟭; 𝟭; 𝟭; 1; 1; ) MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE;1D7EE;1D7EE;0032;0032; # (𝟮; 𝟮; 𝟮; 2; 2; ) MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF;1D7EF;1D7EF;0033;0033; # (𝟯; 𝟯; 𝟯; 3; 3; ) MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0;1D7F0;1D7F0;0034;0034; # (𝟰; 𝟰; 𝟰; 4; 4; ) MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1;1D7F1;1D7F1;0035;0035; # (𝟱; 𝟱; 𝟱; 5; 5; ) MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2;1D7F2;1D7F2;0036;0036; # (𝟲; 𝟲; 𝟲; 6; 6; ) MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3;1D7F3;1D7F3;0037;0037; # (𝟳; 𝟳; 𝟳; 7; 7; ) MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4;1D7F4;1D7F4;0038;0038; # (𝟴; 𝟴; 𝟴; 8; 8; ) MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5;1D7F5;1D7F5;0039;0039; # (𝟵; 𝟵; 𝟵; 9; 9; ) MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6;1D7F6;1D7F6;0030;0030; # (𝟶; 𝟶; 𝟶; 0; 0; ) MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7;1D7F7;1D7F7;0031;0031; # (𝟷; 𝟷; 𝟷; 1; 1; ) MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8;1D7F8;1D7F8;0032;0032; # (𝟸; 𝟸; 𝟸; 2; 2; ) MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9;1D7F9;1D7F9;0033;0033; # (𝟹; 𝟹; 𝟹; 3; 3; ) MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA;1D7FA;1D7FA;0034;0034; # (𝟺; 𝟺; 𝟺; 4; 4; ) MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB;1D7FB;1D7FB;0035;0035; # (𝟻; 𝟻; 𝟻; 5; 5; ) MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC;1D7FC;1D7FC;0036;0036; # (𝟼; 𝟼; 𝟼; 6; 6; ) MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD;1D7FD;1D7FD;0037;0037; # (𝟽; 𝟽; 𝟽; 7; 7; ) MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE;1D7FE;1D7FE;0038;0038; # (𝟾; 𝟾; 𝟾; 8; 8; ) MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF;1D7FF;1D7FF;0039;0039; # (𝟿; 𝟿; 𝟿; 9; 9; ) MATHEMATICAL MONOSPACE DIGIT NINE
+1E030;1E030;1E030;0430;0430; # (𞀰; 𞀰; 𞀰; а; а; ) MODIFIER LETTER CYRILLIC SMALL A
+1E031;1E031;1E031;0431;0431; # (𞀱; 𞀱; 𞀱; б; б; ) MODIFIER LETTER CYRILLIC SMALL BE
+1E032;1E032;1E032;0432;0432; # (𞀲; 𞀲; 𞀲; в; в; ) MODIFIER LETTER CYRILLIC SMALL VE
+1E033;1E033;1E033;0433;0433; # (𞀳; 𞀳; 𞀳; г; г; ) MODIFIER LETTER CYRILLIC SMALL GHE
+1E034;1E034;1E034;0434;0434; # (𞀴; 𞀴; 𞀴; д; д; ) MODIFIER LETTER CYRILLIC SMALL DE
+1E035;1E035;1E035;0435;0435; # (𞀵; 𞀵; 𞀵; е; е; ) MODIFIER LETTER CYRILLIC SMALL IE
+1E036;1E036;1E036;0436;0436; # (𞀶; 𞀶; 𞀶; ж; ж; ) MODIFIER LETTER CYRILLIC SMALL ZHE
+1E037;1E037;1E037;0437;0437; # (𞀷; 𞀷; 𞀷; з; з; ) MODIFIER LETTER CYRILLIC SMALL ZE
+1E038;1E038;1E038;0438;0438; # (𞀸; 𞀸; 𞀸; и; и; ) MODIFIER LETTER CYRILLIC SMALL I
+1E039;1E039;1E039;043A;043A; # (𞀹; 𞀹; 𞀹; к; к; ) MODIFIER LETTER CYRILLIC SMALL KA
+1E03A;1E03A;1E03A;043B;043B; # (𞀺; 𞀺; 𞀺; л; л; ) MODIFIER LETTER CYRILLIC SMALL EL
+1E03B;1E03B;1E03B;043C;043C; # (𞀻; 𞀻; 𞀻; м; м; ) MODIFIER LETTER CYRILLIC SMALL EM
+1E03C;1E03C;1E03C;043E;043E; # (𞀼; 𞀼; 𞀼; о; о; ) MODIFIER LETTER CYRILLIC SMALL O
+1E03D;1E03D;1E03D;043F;043F; # (𞀽; 𞀽; 𞀽; п; п; ) MODIFIER LETTER CYRILLIC SMALL PE
+1E03E;1E03E;1E03E;0440;0440; # (𞀾; 𞀾; 𞀾; р; р; ) MODIFIER LETTER CYRILLIC SMALL ER
+1E03F;1E03F;1E03F;0441;0441; # (𞀿; 𞀿; 𞀿; с; с; ) MODIFIER LETTER CYRILLIC SMALL ES
+1E040;1E040;1E040;0442;0442; # (𞁀; 𞁀; 𞁀; т; т; ) MODIFIER LETTER CYRILLIC SMALL TE
+1E041;1E041;1E041;0443;0443; # (𞁁; 𞁁; 𞁁; у; у; ) MODIFIER LETTER CYRILLIC SMALL U
+1E042;1E042;1E042;0444;0444; # (𞁂; 𞁂; 𞁂; ф; ф; ) MODIFIER LETTER CYRILLIC SMALL EF
+1E043;1E043;1E043;0445;0445; # (𞁃; 𞁃; 𞁃; х; х; ) MODIFIER LETTER CYRILLIC SMALL HA
+1E044;1E044;1E044;0446;0446; # (𞁄; 𞁄; 𞁄; ц; ц; ) MODIFIER LETTER CYRILLIC SMALL TSE
+1E045;1E045;1E045;0447;0447; # (𞁅; 𞁅; 𞁅; ч; ч; ) MODIFIER LETTER CYRILLIC SMALL CHE
+1E046;1E046;1E046;0448;0448; # (𞁆; 𞁆; 𞁆; ш; ш; ) MODIFIER LETTER CYRILLIC SMALL SHA
+1E047;1E047;1E047;044B;044B; # (𞁇; 𞁇; 𞁇; ы; ы; ) MODIFIER LETTER CYRILLIC SMALL YERU
+1E048;1E048;1E048;044D;044D; # (𞁈; 𞁈; 𞁈; э; э; ) MODIFIER LETTER CYRILLIC SMALL E
+1E049;1E049;1E049;044E;044E; # (𞁉; 𞁉; 𞁉; ю; ю; ) MODIFIER LETTER CYRILLIC SMALL YU
+1E04A;1E04A;1E04A;A689;A689; # (𞁊; 𞁊; 𞁊; ꚉ; ꚉ; ) MODIFIER LETTER CYRILLIC SMALL DZZE
+1E04B;1E04B;1E04B;04D9;04D9; # (𞁋; 𞁋; 𞁋; ә; ә; ) MODIFIER LETTER CYRILLIC SMALL SCHWA
+1E04C;1E04C;1E04C;0456;0456; # (𞁌; 𞁌; 𞁌; і; і; ) MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I
+1E04D;1E04D;1E04D;0458;0458; # (𞁍; 𞁍; 𞁍; ј; ј; ) MODIFIER LETTER CYRILLIC SMALL JE
+1E04E;1E04E;1E04E;04E9;04E9; # (𞁎; 𞁎; 𞁎; ө; ө; ) MODIFIER LETTER CYRILLIC SMALL BARRED O
+1E04F;1E04F;1E04F;04AF;04AF; # (𞁏; 𞁏; 𞁏; ү; ү; ) MODIFIER LETTER CYRILLIC SMALL STRAIGHT U
+1E050;1E050;1E050;04CF;04CF; # (𞁐; 𞁐; 𞁐; ӏ; ӏ; ) MODIFIER LETTER CYRILLIC SMALL PALOCHKA
+1E051;1E051;1E051;0430;0430; # (𞁑; 𞁑; 𞁑; а; а; ) CYRILLIC SUBSCRIPT SMALL LETTER A
+1E052;1E052;1E052;0431;0431; # (𞁒; 𞁒; 𞁒; б; б; ) CYRILLIC SUBSCRIPT SMALL LETTER BE
+1E053;1E053;1E053;0432;0432; # (𞁓; 𞁓; 𞁓; в; в; ) CYRILLIC SUBSCRIPT SMALL LETTER VE
+1E054;1E054;1E054;0433;0433; # (𞁔; 𞁔; 𞁔; г; г; ) CYRILLIC SUBSCRIPT SMALL LETTER GHE
+1E055;1E055;1E055;0434;0434; # (𞁕; 𞁕; 𞁕; д; д; ) CYRILLIC SUBSCRIPT SMALL LETTER DE
+1E056;1E056;1E056;0435;0435; # (𞁖; 𞁖; 𞁖; е; е; ) CYRILLIC SUBSCRIPT SMALL LETTER IE
+1E057;1E057;1E057;0436;0436; # (𞁗; 𞁗; 𞁗; ж; ж; ) CYRILLIC SUBSCRIPT SMALL LETTER ZHE
+1E058;1E058;1E058;0437;0437; # (𞁘; 𞁘; 𞁘; з; з; ) CYRILLIC SUBSCRIPT SMALL LETTER ZE
+1E059;1E059;1E059;0438;0438; # (𞁙; 𞁙; 𞁙; и; и; ) CYRILLIC SUBSCRIPT SMALL LETTER I
+1E05A;1E05A;1E05A;043A;043A; # (𞁚; 𞁚; 𞁚; к; к; ) CYRILLIC SUBSCRIPT SMALL LETTER KA
+1E05B;1E05B;1E05B;043B;043B; # (𞁛; 𞁛; 𞁛; л; л; ) CYRILLIC SUBSCRIPT SMALL LETTER EL
+1E05C;1E05C;1E05C;043E;043E; # (𞁜; 𞁜; 𞁜; о; о; ) CYRILLIC SUBSCRIPT SMALL LETTER O
+1E05D;1E05D;1E05D;043F;043F; # (𞁝; 𞁝; 𞁝; п; п; ) CYRILLIC SUBSCRIPT SMALL LETTER PE
+1E05E;1E05E;1E05E;0441;0441; # (𞁞; 𞁞; 𞁞; с; с; ) CYRILLIC SUBSCRIPT SMALL LETTER ES
+1E05F;1E05F;1E05F;0443;0443; # (𞁟; 𞁟; 𞁟; у; у; ) CYRILLIC SUBSCRIPT SMALL LETTER U
+1E060;1E060;1E060;0444;0444; # (𞁠; 𞁠; 𞁠; ф; ф; ) CYRILLIC SUBSCRIPT SMALL LETTER EF
+1E061;1E061;1E061;0445;0445; # (𞁡; 𞁡; 𞁡; х; х; ) CYRILLIC SUBSCRIPT SMALL LETTER HA
+1E062;1E062;1E062;0446;0446; # (𞁢; 𞁢; 𞁢; ц; ц; ) CYRILLIC SUBSCRIPT SMALL LETTER TSE
+1E063;1E063;1E063;0447;0447; # (𞁣; 𞁣; 𞁣; ч; ч; ) CYRILLIC SUBSCRIPT SMALL LETTER CHE
+1E064;1E064;1E064;0448;0448; # (𞁤; 𞁤; 𞁤; ш; ш; ) CYRILLIC SUBSCRIPT SMALL LETTER SHA
+1E065;1E065;1E065;044A;044A; # (𞁥; 𞁥; 𞁥; ъ; ъ; ) CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN
+1E066;1E066;1E066;044B;044B; # (𞁦; 𞁦; 𞁦; ы; ы; ) CYRILLIC SUBSCRIPT SMALL LETTER YERU
+1E067;1E067;1E067;0491;0491; # (𞁧; 𞁧; 𞁧; ґ; ґ; ) CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN
+1E068;1E068;1E068;0456;0456; # (𞁨; 𞁨; 𞁨; і; і; ) CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+1E069;1E069;1E069;0455;0455; # (𞁩; 𞁩; 𞁩; ѕ; ѕ; ) CYRILLIC SUBSCRIPT SMALL LETTER DZE
+1E06A;1E06A;1E06A;045F;045F; # (𞁪; 𞁪; 𞁪; џ; џ; ) CYRILLIC SUBSCRIPT SMALL LETTER DZHE
+1E06B;1E06B;1E06B;04AB;04AB; # (𞁫; 𞁫; 𞁫; ҫ; ҫ; ) MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER
+1E06C;1E06C;1E06C;A651;A651; # (𞁬; 𞁬; 𞁬; ꙑ; ꙑ; ) MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER
+1E06D;1E06D;1E06D;04B1;04B1; # (𞁭; 𞁭; 𞁭; ұ; ұ; ) MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1EE00;1EE00;1EE00;0627;0627; # (𞸀; 𞸀; 𞸀; ا; ا; ) ARABIC MATHEMATICAL ALEF
+1EE01;1EE01;1EE01;0628;0628; # (𞸁; 𞸁; 𞸁; ب; ب; ) ARABIC MATHEMATICAL BEH
+1EE02;1EE02;1EE02;062C;062C; # (𞸂; 𞸂; 𞸂; ج; ج; ) ARABIC MATHEMATICAL JEEM
+1EE03;1EE03;1EE03;062F;062F; # (𞸃; 𞸃; 𞸃; د; د; ) ARABIC MATHEMATICAL DAL
+1EE05;1EE05;1EE05;0648;0648; # (𞸅; 𞸅; 𞸅; و; و; ) ARABIC MATHEMATICAL WAW
+1EE06;1EE06;1EE06;0632;0632; # (𞸆; 𞸆; 𞸆; ز; ز; ) ARABIC MATHEMATICAL ZAIN
+1EE07;1EE07;1EE07;062D;062D; # (𞸇; 𞸇; 𞸇; ح; ح; ) ARABIC MATHEMATICAL HAH
+1EE08;1EE08;1EE08;0637;0637; # (𞸈; 𞸈; 𞸈; ط; ط; ) ARABIC MATHEMATICAL TAH
+1EE09;1EE09;1EE09;064A;064A; # (𞸉; 𞸉; 𞸉; ي; ي; ) ARABIC MATHEMATICAL YEH
+1EE0A;1EE0A;1EE0A;0643;0643; # (𞸊; 𞸊; 𞸊; ك; ك; ) ARABIC MATHEMATICAL KAF
+1EE0B;1EE0B;1EE0B;0644;0644; # (𞸋; 𞸋; 𞸋; ل; ل; ) ARABIC MATHEMATICAL LAM
+1EE0C;1EE0C;1EE0C;0645;0645; # (𞸌; 𞸌; 𞸌; م; م; ) ARABIC MATHEMATICAL MEEM
+1EE0D;1EE0D;1EE0D;0646;0646; # (𞸍; 𞸍; 𞸍; ن; ن; ) ARABIC MATHEMATICAL NOON
+1EE0E;1EE0E;1EE0E;0633;0633; # (𞸎; 𞸎; 𞸎; س; س; ) ARABIC MATHEMATICAL SEEN
+1EE0F;1EE0F;1EE0F;0639;0639; # (𞸏; 𞸏; 𞸏; ع; ع; ) ARABIC MATHEMATICAL AIN
+1EE10;1EE10;1EE10;0641;0641; # (𞸐; 𞸐; 𞸐; ف; ف; ) ARABIC MATHEMATICAL FEH
+1EE11;1EE11;1EE11;0635;0635; # (𞸑; 𞸑; 𞸑; ص; ص; ) ARABIC MATHEMATICAL SAD
+1EE12;1EE12;1EE12;0642;0642; # (𞸒; 𞸒; 𞸒; ق; ق; ) ARABIC MATHEMATICAL QAF
+1EE13;1EE13;1EE13;0631;0631; # (𞸓; 𞸓; 𞸓; ر; ر; ) ARABIC MATHEMATICAL REH
+1EE14;1EE14;1EE14;0634;0634; # (𞸔; 𞸔; 𞸔; ش; ش; ) ARABIC MATHEMATICAL SHEEN
+1EE15;1EE15;1EE15;062A;062A; # (𞸕; 𞸕; 𞸕; ت; ت; ) ARABIC MATHEMATICAL TEH
+1EE16;1EE16;1EE16;062B;062B; # (𞸖; 𞸖; 𞸖; ث; ث; ) ARABIC MATHEMATICAL THEH
+1EE17;1EE17;1EE17;062E;062E; # (𞸗; 𞸗; 𞸗; خ; خ; ) ARABIC MATHEMATICAL KHAH
+1EE18;1EE18;1EE18;0630;0630; # (𞸘; 𞸘; 𞸘; ذ; ذ; ) ARABIC MATHEMATICAL THAL
+1EE19;1EE19;1EE19;0636;0636; # (𞸙; 𞸙; 𞸙; ض; ض; ) ARABIC MATHEMATICAL DAD
+1EE1A;1EE1A;1EE1A;0638;0638; # (𞸚; 𞸚; 𞸚; ظ; ظ; ) ARABIC MATHEMATICAL ZAH
+1EE1B;1EE1B;1EE1B;063A;063A; # (𞸛; 𞸛; 𞸛; غ; غ; ) ARABIC MATHEMATICAL GHAIN
+1EE1C;1EE1C;1EE1C;066E;066E; # (𞸜; 𞸜; 𞸜; ٮ; ٮ; ) ARABIC MATHEMATICAL DOTLESS BEH
+1EE1D;1EE1D;1EE1D;06BA;06BA; # (𞸝; 𞸝; 𞸝; ں; ں; ) ARABIC MATHEMATICAL DOTLESS NOON
+1EE1E;1EE1E;1EE1E;06A1;06A1; # (𞸞; 𞸞; 𞸞; ڡ; ڡ; ) ARABIC MATHEMATICAL DOTLESS FEH
+1EE1F;1EE1F;1EE1F;066F;066F; # (𞸟; 𞸟; 𞸟; ٯ; ٯ; ) ARABIC MATHEMATICAL DOTLESS QAF
+1EE21;1EE21;1EE21;0628;0628; # (𞸡; 𞸡; 𞸡; ب; ب; ) ARABIC MATHEMATICAL INITIAL BEH
+1EE22;1EE22;1EE22;062C;062C; # (𞸢; 𞸢; 𞸢; ج; ج; ) ARABIC MATHEMATICAL INITIAL JEEM
+1EE24;1EE24;1EE24;0647;0647; # (𞸤; 𞸤; 𞸤; ه; ه; ) ARABIC MATHEMATICAL INITIAL HEH
+1EE27;1EE27;1EE27;062D;062D; # (𞸧; 𞸧; 𞸧; ح; ح; ) ARABIC MATHEMATICAL INITIAL HAH
+1EE29;1EE29;1EE29;064A;064A; # (𞸩; 𞸩; 𞸩; ي; ي; ) ARABIC MATHEMATICAL INITIAL YEH
+1EE2A;1EE2A;1EE2A;0643;0643; # (𞸪; 𞸪; 𞸪; ك; ك; ) ARABIC MATHEMATICAL INITIAL KAF
+1EE2B;1EE2B;1EE2B;0644;0644; # (𞸫; 𞸫; 𞸫; ل; ل; ) ARABIC MATHEMATICAL INITIAL LAM
+1EE2C;1EE2C;1EE2C;0645;0645; # (𞸬; 𞸬; 𞸬; م; م; ) ARABIC MATHEMATICAL INITIAL MEEM
+1EE2D;1EE2D;1EE2D;0646;0646; # (𞸭; 𞸭; 𞸭; ن; ن; ) ARABIC MATHEMATICAL INITIAL NOON
+1EE2E;1EE2E;1EE2E;0633;0633; # (𞸮; 𞸮; 𞸮; س; س; ) ARABIC MATHEMATICAL INITIAL SEEN
+1EE2F;1EE2F;1EE2F;0639;0639; # (𞸯; 𞸯; 𞸯; ع; ع; ) ARABIC MATHEMATICAL INITIAL AIN
+1EE30;1EE30;1EE30;0641;0641; # (𞸰; 𞸰; 𞸰; ف; ف; ) ARABIC MATHEMATICAL INITIAL FEH
+1EE31;1EE31;1EE31;0635;0635; # (𞸱; 𞸱; 𞸱; ص; ص; ) ARABIC MATHEMATICAL INITIAL SAD
+1EE32;1EE32;1EE32;0642;0642; # (𞸲; 𞸲; 𞸲; ق; ق; ) ARABIC MATHEMATICAL INITIAL QAF
+1EE34;1EE34;1EE34;0634;0634; # (𞸴; 𞸴; 𞸴; ش; ش; ) ARABIC MATHEMATICAL INITIAL SHEEN
+1EE35;1EE35;1EE35;062A;062A; # (𞸵; 𞸵; 𞸵; ت; ت; ) ARABIC MATHEMATICAL INITIAL TEH
+1EE36;1EE36;1EE36;062B;062B; # (𞸶; 𞸶; 𞸶; ث; ث; ) ARABIC MATHEMATICAL INITIAL THEH
+1EE37;1EE37;1EE37;062E;062E; # (𞸷; 𞸷; 𞸷; خ; خ; ) ARABIC MATHEMATICAL INITIAL KHAH
+1EE39;1EE39;1EE39;0636;0636; # (𞸹; 𞸹; 𞸹; ض; ض; ) ARABIC MATHEMATICAL INITIAL DAD
+1EE3B;1EE3B;1EE3B;063A;063A; # (𞸻; 𞸻; 𞸻; غ; غ; ) ARABIC MATHEMATICAL INITIAL GHAIN
+1EE42;1EE42;1EE42;062C;062C; # (𞹂; 𞹂; 𞹂; ج; ج; ) ARABIC MATHEMATICAL TAILED JEEM
+1EE47;1EE47;1EE47;062D;062D; # (𞹇; 𞹇; 𞹇; ح; ح; ) ARABIC MATHEMATICAL TAILED HAH
+1EE49;1EE49;1EE49;064A;064A; # (𞹉; 𞹉; 𞹉; ي; ي; ) ARABIC MATHEMATICAL TAILED YEH
+1EE4B;1EE4B;1EE4B;0644;0644; # (𞹋; 𞹋; 𞹋; ل; ل; ) ARABIC MATHEMATICAL TAILED LAM
+1EE4D;1EE4D;1EE4D;0646;0646; # (𞹍; 𞹍; 𞹍; ن; ن; ) ARABIC MATHEMATICAL TAILED NOON
+1EE4E;1EE4E;1EE4E;0633;0633; # (𞹎; 𞹎; 𞹎; س; س; ) ARABIC MATHEMATICAL TAILED SEEN
+1EE4F;1EE4F;1EE4F;0639;0639; # (𞹏; 𞹏; 𞹏; ع; ع; ) ARABIC MATHEMATICAL TAILED AIN
+1EE51;1EE51;1EE51;0635;0635; # (𞹑; 𞹑; 𞹑; ص; ص; ) ARABIC MATHEMATICAL TAILED SAD
+1EE52;1EE52;1EE52;0642;0642; # (𞹒; 𞹒; 𞹒; ق; ق; ) ARABIC MATHEMATICAL TAILED QAF
+1EE54;1EE54;1EE54;0634;0634; # (𞹔; 𞹔; 𞹔; ش; ش; ) ARABIC MATHEMATICAL TAILED SHEEN
+1EE57;1EE57;1EE57;062E;062E; # (𞹗; 𞹗; 𞹗; خ; خ; ) ARABIC MATHEMATICAL TAILED KHAH
+1EE59;1EE59;1EE59;0636;0636; # (𞹙; 𞹙; 𞹙; ض; ض; ) ARABIC MATHEMATICAL TAILED DAD
+1EE5B;1EE5B;1EE5B;063A;063A; # (𞹛; 𞹛; 𞹛; غ; غ; ) ARABIC MATHEMATICAL TAILED GHAIN
+1EE5D;1EE5D;1EE5D;06BA;06BA; # (𞹝; 𞹝; 𞹝; ں; ں; ) ARABIC MATHEMATICAL TAILED DOTLESS NOON
+1EE5F;1EE5F;1EE5F;066F;066F; # (𞹟; 𞹟; 𞹟; ٯ; ٯ; ) ARABIC MATHEMATICAL TAILED DOTLESS QAF
+1EE61;1EE61;1EE61;0628;0628; # (𞹡; 𞹡; 𞹡; ب; ب; ) ARABIC MATHEMATICAL STRETCHED BEH
+1EE62;1EE62;1EE62;062C;062C; # (𞹢; 𞹢; 𞹢; ج; ج; ) ARABIC MATHEMATICAL STRETCHED JEEM
+1EE64;1EE64;1EE64;0647;0647; # (𞹤; 𞹤; 𞹤; ه; ه; ) ARABIC MATHEMATICAL STRETCHED HEH
+1EE67;1EE67;1EE67;062D;062D; # (𞹧; 𞹧; 𞹧; ح; ح; ) ARABIC MATHEMATICAL STRETCHED HAH
+1EE68;1EE68;1EE68;0637;0637; # (𞹨; 𞹨; 𞹨; ط; ط; ) ARABIC MATHEMATICAL STRETCHED TAH
+1EE69;1EE69;1EE69;064A;064A; # (𞹩; 𞹩; 𞹩; ي; ي; ) ARABIC MATHEMATICAL STRETCHED YEH
+1EE6A;1EE6A;1EE6A;0643;0643; # (𞹪; 𞹪; 𞹪; ك; ك; ) ARABIC MATHEMATICAL STRETCHED KAF
+1EE6C;1EE6C;1EE6C;0645;0645; # (𞹬; 𞹬; 𞹬; م; م; ) ARABIC MATHEMATICAL STRETCHED MEEM
+1EE6D;1EE6D;1EE6D;0646;0646; # (𞹭; 𞹭; 𞹭; ن; ن; ) ARABIC MATHEMATICAL STRETCHED NOON
+1EE6E;1EE6E;1EE6E;0633;0633; # (𞹮; 𞹮; 𞹮; س; س; ) ARABIC MATHEMATICAL STRETCHED SEEN
+1EE6F;1EE6F;1EE6F;0639;0639; # (𞹯; 𞹯; 𞹯; ع; ع; ) ARABIC MATHEMATICAL STRETCHED AIN
+1EE70;1EE70;1EE70;0641;0641; # (𞹰; 𞹰; 𞹰; ف; ف; ) ARABIC MATHEMATICAL STRETCHED FEH
+1EE71;1EE71;1EE71;0635;0635; # (𞹱; 𞹱; 𞹱; ص; ص; ) ARABIC MATHEMATICAL STRETCHED SAD
+1EE72;1EE72;1EE72;0642;0642; # (𞹲; 𞹲; 𞹲; ق; ق; ) ARABIC MATHEMATICAL STRETCHED QAF
+1EE74;1EE74;1EE74;0634;0634; # (𞹴; 𞹴; 𞹴; ش; ش; ) ARABIC MATHEMATICAL STRETCHED SHEEN
+1EE75;1EE75;1EE75;062A;062A; # (𞹵; 𞹵; 𞹵; ت; ت; ) ARABIC MATHEMATICAL STRETCHED TEH
+1EE76;1EE76;1EE76;062B;062B; # (𞹶; 𞹶; 𞹶; ث; ث; ) ARABIC MATHEMATICAL STRETCHED THEH
+1EE77;1EE77;1EE77;062E;062E; # (𞹷; 𞹷; 𞹷; خ; خ; ) ARABIC MATHEMATICAL STRETCHED KHAH
+1EE79;1EE79;1EE79;0636;0636; # (𞹹; 𞹹; 𞹹; ض; ض; ) ARABIC MATHEMATICAL STRETCHED DAD
+1EE7A;1EE7A;1EE7A;0638;0638; # (𞹺; 𞹺; 𞹺; ظ; ظ; ) ARABIC MATHEMATICAL STRETCHED ZAH
+1EE7B;1EE7B;1EE7B;063A;063A; # (𞹻; 𞹻; 𞹻; غ; غ; ) ARABIC MATHEMATICAL STRETCHED GHAIN
+1EE7C;1EE7C;1EE7C;066E;066E; # (𞹼; 𞹼; 𞹼; ٮ; ٮ; ) ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+1EE7E;1EE7E;1EE7E;06A1;06A1; # (𞹾; 𞹾; 𞹾; ڡ; ڡ; ) ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+1EE80;1EE80;1EE80;0627;0627; # (𞺀; 𞺀; 𞺀; ا; ا; ) ARABIC MATHEMATICAL LOOPED ALEF
+1EE81;1EE81;1EE81;0628;0628; # (𞺁; 𞺁; 𞺁; ب; ب; ) ARABIC MATHEMATICAL LOOPED BEH
+1EE82;1EE82;1EE82;062C;062C; # (𞺂; 𞺂; 𞺂; ج; ج; ) ARABIC MATHEMATICAL LOOPED JEEM
+1EE83;1EE83;1EE83;062F;062F; # (𞺃; 𞺃; 𞺃; د; د; ) ARABIC MATHEMATICAL LOOPED DAL
+1EE84;1EE84;1EE84;0647;0647; # (𞺄; 𞺄; 𞺄; ه; ه; ) ARABIC MATHEMATICAL LOOPED HEH
+1EE85;1EE85;1EE85;0648;0648; # (𞺅; 𞺅; 𞺅; و; و; ) ARABIC MATHEMATICAL LOOPED WAW
+1EE86;1EE86;1EE86;0632;0632; # (𞺆; 𞺆; 𞺆; ز; ز; ) ARABIC MATHEMATICAL LOOPED ZAIN
+1EE87;1EE87;1EE87;062D;062D; # (𞺇; 𞺇; 𞺇; ح; ح; ) ARABIC MATHEMATICAL LOOPED HAH
+1EE88;1EE88;1EE88;0637;0637; # (𞺈; 𞺈; 𞺈; ط; ط; ) ARABIC MATHEMATICAL LOOPED TAH
+1EE89;1EE89;1EE89;064A;064A; # (𞺉; 𞺉; 𞺉; ي; ي; ) ARABIC MATHEMATICAL LOOPED YEH
+1EE8B;1EE8B;1EE8B;0644;0644; # (𞺋; 𞺋; 𞺋; ل; ل; ) ARABIC MATHEMATICAL LOOPED LAM
+1EE8C;1EE8C;1EE8C;0645;0645; # (𞺌; 𞺌; 𞺌; م; م; ) ARABIC MATHEMATICAL LOOPED MEEM
+1EE8D;1EE8D;1EE8D;0646;0646; # (𞺍; 𞺍; 𞺍; ن; ن; ) ARABIC MATHEMATICAL LOOPED NOON
+1EE8E;1EE8E;1EE8E;0633;0633; # (𞺎; 𞺎; 𞺎; س; س; ) ARABIC MATHEMATICAL LOOPED SEEN
+1EE8F;1EE8F;1EE8F;0639;0639; # (𞺏; 𞺏; 𞺏; ع; ع; ) ARABIC MATHEMATICAL LOOPED AIN
+1EE90;1EE90;1EE90;0641;0641; # (𞺐; 𞺐; 𞺐; ف; ف; ) ARABIC MATHEMATICAL LOOPED FEH
+1EE91;1EE91;1EE91;0635;0635; # (𞺑; 𞺑; 𞺑; ص; ص; ) ARABIC MATHEMATICAL LOOPED SAD
+1EE92;1EE92;1EE92;0642;0642; # (𞺒; 𞺒; 𞺒; ق; ق; ) ARABIC MATHEMATICAL LOOPED QAF
+1EE93;1EE93;1EE93;0631;0631; # (𞺓; 𞺓; 𞺓; ر; ر; ) ARABIC MATHEMATICAL LOOPED REH
+1EE94;1EE94;1EE94;0634;0634; # (𞺔; 𞺔; 𞺔; ش; ش; ) ARABIC MATHEMATICAL LOOPED SHEEN
+1EE95;1EE95;1EE95;062A;062A; # (𞺕; 𞺕; 𞺕; ت; ت; ) ARABIC MATHEMATICAL LOOPED TEH
+1EE96;1EE96;1EE96;062B;062B; # (𞺖; 𞺖; 𞺖; ث; ث; ) ARABIC MATHEMATICAL LOOPED THEH
+1EE97;1EE97;1EE97;062E;062E; # (𞺗; 𞺗; 𞺗; خ; خ; ) ARABIC MATHEMATICAL LOOPED KHAH
+1EE98;1EE98;1EE98;0630;0630; # (𞺘; 𞺘; 𞺘; ذ; ذ; ) ARABIC MATHEMATICAL LOOPED THAL
+1EE99;1EE99;1EE99;0636;0636; # (𞺙; 𞺙; 𞺙; ض; ض; ) ARABIC MATHEMATICAL LOOPED DAD
+1EE9A;1EE9A;1EE9A;0638;0638; # (𞺚; 𞺚; 𞺚; ظ; ظ; ) ARABIC MATHEMATICAL LOOPED ZAH
+1EE9B;1EE9B;1EE9B;063A;063A; # (𞺛; 𞺛; 𞺛; غ; غ; ) ARABIC MATHEMATICAL LOOPED GHAIN
+1EEA1;1EEA1;1EEA1;0628;0628; # (𞺡; 𞺡; 𞺡; ب; ب; ) ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
+1EEA2;1EEA2;1EEA2;062C;062C; # (𞺢; 𞺢; 𞺢; ج; ج; ) ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
+1EEA3;1EEA3;1EEA3;062F;062F; # (𞺣; 𞺣; 𞺣; د; د; ) ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+1EEA5;1EEA5;1EEA5;0648;0648; # (𞺥; 𞺥; 𞺥; و; و; ) ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
+1EEA6;1EEA6;1EEA6;0632;0632; # (𞺦; 𞺦; 𞺦; ز; ز; ) ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
+1EEA7;1EEA7;1EEA7;062D;062D; # (𞺧; 𞺧; 𞺧; ح; ح; ) ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
+1EEA8;1EEA8;1EEA8;0637;0637; # (𞺨; 𞺨; 𞺨; ط; ط; ) ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
+1EEA9;1EEA9;1EEA9;064A;064A; # (𞺩; 𞺩; 𞺩; ي; ي; ) ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+1EEAB;1EEAB;1EEAB;0644;0644; # (𞺫; 𞺫; 𞺫; ل; ل; ) ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
+1EEAC;1EEAC;1EEAC;0645;0645; # (𞺬; 𞺬; 𞺬; م; م; ) ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
+1EEAD;1EEAD;1EEAD;0646;0646; # (𞺭; 𞺭; 𞺭; ن; ن; ) ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
+1EEAE;1EEAE;1EEAE;0633;0633; # (𞺮; 𞺮; 𞺮; س; س; ) ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
+1EEAF;1EEAF;1EEAF;0639;0639; # (𞺯; 𞺯; 𞺯; ع; ع; ) ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
+1EEB0;1EEB0;1EEB0;0641;0641; # (𞺰; 𞺰; 𞺰; ف; ف; ) ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
+1EEB1;1EEB1;1EEB1;0635;0635; # (𞺱; 𞺱; 𞺱; ص; ص; ) ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
+1EEB2;1EEB2;1EEB2;0642;0642; # (𞺲; 𞺲; 𞺲; ق; ق; ) ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
+1EEB3;1EEB3;1EEB3;0631;0631; # (𞺳; 𞺳; 𞺳; ر; ر; ) ARABIC MATHEMATICAL DOUBLE-STRUCK REH
+1EEB4;1EEB4;1EEB4;0634;0634; # (𞺴; 𞺴; 𞺴; ش; ش; ) ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
+1EEB5;1EEB5;1EEB5;062A;062A; # (𞺵; 𞺵; 𞺵; ت; ت; ) ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
+1EEB6;1EEB6;1EEB6;062B;062B; # (𞺶; 𞺶; 𞺶; ث; ث; ) ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
+1EEB7;1EEB7;1EEB7;062E;062E; # (𞺷; 𞺷; 𞺷; خ; خ; ) ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
+1EEB8;1EEB8;1EEB8;0630;0630; # (𞺸; 𞺸; 𞺸; ذ; ذ; ) ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
+1EEB9;1EEB9;1EEB9;0636;0636; # (𞺹; 𞺹; 𞺹; ض; ض; ) ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
+1EEBA;1EEBA;1EEBA;0638;0638; # (𞺺; 𞺺; 𞺺; ظ; ظ; ) ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
+1EEBB;1EEBB;1EEBB;063A;063A; # (𞺻; 𞺻; 𞺻; غ; غ; ) ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+1F100;1F100;1F100;0030 002E;0030 002E; # (🄀; 🄀; 🄀; 0.; 0.; ) DIGIT ZERO FULL STOP
+1F101;1F101;1F101;0030 002C;0030 002C; # (🄁; 🄁; 🄁; 0,; 0,; ) DIGIT ZERO COMMA
+1F102;1F102;1F102;0031 002C;0031 002C; # (🄂; 🄂; 🄂; 1,; 1,; ) DIGIT ONE COMMA
+1F103;1F103;1F103;0032 002C;0032 002C; # (🄃; 🄃; 🄃; 2,; 2,; ) DIGIT TWO COMMA
+1F104;1F104;1F104;0033 002C;0033 002C; # (🄄; 🄄; 🄄; 3,; 3,; ) DIGIT THREE COMMA
+1F105;1F105;1F105;0034 002C;0034 002C; # (🄅; 🄅; 🄅; 4,; 4,; ) DIGIT FOUR COMMA
+1F106;1F106;1F106;0035 002C;0035 002C; # (🄆; 🄆; 🄆; 5,; 5,; ) DIGIT FIVE COMMA
+1F107;1F107;1F107;0036 002C;0036 002C; # (🄇; 🄇; 🄇; 6,; 6,; ) DIGIT SIX COMMA
+1F108;1F108;1F108;0037 002C;0037 002C; # (🄈; 🄈; 🄈; 7,; 7,; ) DIGIT SEVEN COMMA
+1F109;1F109;1F109;0038 002C;0038 002C; # (🄉; 🄉; 🄉; 8,; 8,; ) DIGIT EIGHT COMMA
+1F10A;1F10A;1F10A;0039 002C;0039 002C; # (🄊; 🄊; 🄊; 9,; 9,; ) DIGIT NINE COMMA
+1F110;1F110;1F110;0028 0041 0029;0028 0041 0029; # (🄐; 🄐; 🄐; (A); (A); ) PARENTHESIZED LATIN CAPITAL LETTER A
+1F111;1F111;1F111;0028 0042 0029;0028 0042 0029; # (🄑; 🄑; 🄑; (B); (B); ) PARENTHESIZED LATIN CAPITAL LETTER B
+1F112;1F112;1F112;0028 0043 0029;0028 0043 0029; # (🄒; 🄒; 🄒; (C); (C); ) PARENTHESIZED LATIN CAPITAL LETTER C
+1F113;1F113;1F113;0028 0044 0029;0028 0044 0029; # (🄓; 🄓; 🄓; (D); (D); ) PARENTHESIZED LATIN CAPITAL LETTER D
+1F114;1F114;1F114;0028 0045 0029;0028 0045 0029; # (🄔; 🄔; 🄔; (E); (E); ) PARENTHESIZED LATIN CAPITAL LETTER E
+1F115;1F115;1F115;0028 0046 0029;0028 0046 0029; # (🄕; 🄕; 🄕; (F); (F); ) PARENTHESIZED LATIN CAPITAL LETTER F
+1F116;1F116;1F116;0028 0047 0029;0028 0047 0029; # (🄖; 🄖; 🄖; (G); (G); ) PARENTHESIZED LATIN CAPITAL LETTER G
+1F117;1F117;1F117;0028 0048 0029;0028 0048 0029; # (🄗; 🄗; 🄗; (H); (H); ) PARENTHESIZED LATIN CAPITAL LETTER H
+1F118;1F118;1F118;0028 0049 0029;0028 0049 0029; # (🄘; 🄘; 🄘; (I); (I); ) PARENTHESIZED LATIN CAPITAL LETTER I
+1F119;1F119;1F119;0028 004A 0029;0028 004A 0029; # (🄙; 🄙; 🄙; (J); (J); ) PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A;1F11A;1F11A;0028 004B 0029;0028 004B 0029; # (🄚; 🄚; 🄚; (K); (K); ) PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B;1F11B;1F11B;0028 004C 0029;0028 004C 0029; # (🄛; 🄛; 🄛; (L); (L); ) PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C;1F11C;1F11C;0028 004D 0029;0028 004D 0029; # (🄜; 🄜; 🄜; (M); (M); ) PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D;1F11D;1F11D;0028 004E 0029;0028 004E 0029; # (🄝; 🄝; 🄝; (N); (N); ) PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E;1F11E;1F11E;0028 004F 0029;0028 004F 0029; # (🄞; 🄞; 🄞; (O); (O); ) PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F;1F11F;1F11F;0028 0050 0029;0028 0050 0029; # (🄟; 🄟; 🄟; (P); (P); ) PARENTHESIZED LATIN CAPITAL LETTER P
+1F120;1F120;1F120;0028 0051 0029;0028 0051 0029; # (🄠; 🄠; 🄠; (Q); (Q); ) PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121;1F121;1F121;0028 0052 0029;0028 0052 0029; # (🄡; 🄡; 🄡; (R); (R); ) PARENTHESIZED LATIN CAPITAL LETTER R
+1F122;1F122;1F122;0028 0053 0029;0028 0053 0029; # (🄢; 🄢; 🄢; (S); (S); ) PARENTHESIZED LATIN CAPITAL LETTER S
+1F123;1F123;1F123;0028 0054 0029;0028 0054 0029; # (🄣; 🄣; 🄣; (T); (T); ) PARENTHESIZED LATIN CAPITAL LETTER T
+1F124;1F124;1F124;0028 0055 0029;0028 0055 0029; # (🄤; 🄤; 🄤; (U); (U); ) PARENTHESIZED LATIN CAPITAL LETTER U
+1F125;1F125;1F125;0028 0056 0029;0028 0056 0029; # (🄥; 🄥; 🄥; (V); (V); ) PARENTHESIZED LATIN CAPITAL LETTER V
+1F126;1F126;1F126;0028 0057 0029;0028 0057 0029; # (🄦; 🄦; 🄦; (W); (W); ) PARENTHESIZED LATIN CAPITAL LETTER W
+1F127;1F127;1F127;0028 0058 0029;0028 0058 0029; # (🄧; 🄧; 🄧; (X); (X); ) PARENTHESIZED LATIN CAPITAL LETTER X
+1F128;1F128;1F128;0028 0059 0029;0028 0059 0029; # (🄨; 🄨; 🄨; (Y); (Y); ) PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129;1F129;1F129;0028 005A 0029;0028 005A 0029; # (🄩; 🄩; 🄩; (Z); (Z); ) PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A;1F12A;1F12A;3014 0053 3015;3014 0053 3015; # (🄪; 🄪; 🄪; 〔S〕; 〔S〕; ) TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B;1F12B;1F12B;0043;0043; # (🄫; 🄫; 🄫; C; C; ) CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C;1F12C;1F12C;0052;0052; # (🄬; 🄬; 🄬; R; R; ) CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D;1F12D;1F12D;0043 0044;0043 0044; # (🄭; 🄭; 🄭; CD; CD; ) CIRCLED CD
+1F12E;1F12E;1F12E;0057 005A;0057 005A; # (🄮; 🄮; 🄮; WZ; WZ; ) CIRCLED WZ
+1F130;1F130;1F130;0041;0041; # (🄰; 🄰; 🄰; A; A; ) SQUARED LATIN CAPITAL LETTER A
+1F131;1F131;1F131;0042;0042; # (🄱; 🄱; 🄱; B; B; ) SQUARED LATIN CAPITAL LETTER B
+1F132;1F132;1F132;0043;0043; # (🄲; 🄲; 🄲; C; C; ) SQUARED LATIN CAPITAL LETTER C
+1F133;1F133;1F133;0044;0044; # (🄳; 🄳; 🄳; D; D; ) SQUARED LATIN CAPITAL LETTER D
+1F134;1F134;1F134;0045;0045; # (🄴; 🄴; 🄴; E; E; ) SQUARED LATIN CAPITAL LETTER E
+1F135;1F135;1F135;0046;0046; # (🄵; 🄵; 🄵; F; F; ) SQUARED LATIN CAPITAL LETTER F
+1F136;1F136;1F136;0047;0047; # (🄶; 🄶; 🄶; G; G; ) SQUARED LATIN CAPITAL LETTER G
+1F137;1F137;1F137;0048;0048; # (🄷; 🄷; 🄷; H; H; ) SQUARED LATIN CAPITAL LETTER H
+1F138;1F138;1F138;0049;0049; # (🄸; 🄸; 🄸; I; I; ) SQUARED LATIN CAPITAL LETTER I
+1F139;1F139;1F139;004A;004A; # (🄹; 🄹; 🄹; J; J; ) SQUARED LATIN CAPITAL LETTER J
+1F13A;1F13A;1F13A;004B;004B; # (🄺; 🄺; 🄺; K; K; ) SQUARED LATIN CAPITAL LETTER K
+1F13B;1F13B;1F13B;004C;004C; # (🄻; 🄻; 🄻; L; L; ) SQUARED LATIN CAPITAL LETTER L
+1F13C;1F13C;1F13C;004D;004D; # (🄼; 🄼; 🄼; M; M; ) SQUARED LATIN CAPITAL LETTER M
+1F13D;1F13D;1F13D;004E;004E; # (🄽; 🄽; 🄽; N; N; ) SQUARED LATIN CAPITAL LETTER N
+1F13E;1F13E;1F13E;004F;004F; # (🄾; 🄾; 🄾; O; O; ) SQUARED LATIN CAPITAL LETTER O
+1F13F;1F13F;1F13F;0050;0050; # (🄿; 🄿; 🄿; P; P; ) SQUARED LATIN CAPITAL LETTER P
+1F140;1F140;1F140;0051;0051; # (🅀; 🅀; 🅀; Q; Q; ) SQUARED LATIN CAPITAL LETTER Q
+1F141;1F141;1F141;0052;0052; # (🅁; 🅁; 🅁; R; R; ) SQUARED LATIN CAPITAL LETTER R
+1F142;1F142;1F142;0053;0053; # (🅂; 🅂; 🅂; S; S; ) SQUARED LATIN CAPITAL LETTER S
+1F143;1F143;1F143;0054;0054; # (🅃; 🅃; 🅃; T; T; ) SQUARED LATIN CAPITAL LETTER T
+1F144;1F144;1F144;0055;0055; # (🅄; 🅄; 🅄; U; U; ) SQUARED LATIN CAPITAL LETTER U
+1F145;1F145;1F145;0056;0056; # (🅅; 🅅; 🅅; V; V; ) SQUARED LATIN CAPITAL LETTER V
+1F146;1F146;1F146;0057;0057; # (🅆; 🅆; 🅆; W; W; ) SQUARED LATIN CAPITAL LETTER W
+1F147;1F147;1F147;0058;0058; # (🅇; 🅇; 🅇; X; X; ) SQUARED LATIN CAPITAL LETTER X
+1F148;1F148;1F148;0059;0059; # (🅈; 🅈; 🅈; Y; Y; ) SQUARED LATIN CAPITAL LETTER Y
+1F149;1F149;1F149;005A;005A; # (🅉; 🅉; 🅉; Z; Z; ) SQUARED LATIN CAPITAL LETTER Z
+1F14A;1F14A;1F14A;0048 0056;0048 0056; # (🅊; 🅊; 🅊; HV; HV; ) SQUARED HV
+1F14B;1F14B;1F14B;004D 0056;004D 0056; # (🅋; 🅋; 🅋; MV; MV; ) SQUARED MV
+1F14C;1F14C;1F14C;0053 0044;0053 0044; # (🅌; 🅌; 🅌; SD; SD; ) SQUARED SD
+1F14D;1F14D;1F14D;0053 0053;0053 0053; # (🅍; 🅍; 🅍; SS; SS; ) SQUARED SS
+1F14E;1F14E;1F14E;0050 0050 0056;0050 0050 0056; # (🅎; 🅎; 🅎; PPV; PPV; ) SQUARED PPV
+1F14F;1F14F;1F14F;0057 0043;0057 0043; # (🅏; 🅏; 🅏; WC; WC; ) SQUARED WC
+1F16A;1F16A;1F16A;004D 0043;004D 0043; # (🅪; 🅪; 🅪; MC; MC; ) RAISED MC SIGN
+1F16B;1F16B;1F16B;004D 0044;004D 0044; # (🅫; 🅫; 🅫; MD; MD; ) RAISED MD SIGN
+1F16C;1F16C;1F16C;004D 0052;004D 0052; # (🅬; 🅬; 🅬; MR; MR; ) RAISED MR SIGN
+1F190;1F190;1F190;0044 004A;0044 004A; # (🆐; 🆐; 🆐; DJ; DJ; ) SQUARE DJ
+1F200;1F200;1F200;307B 304B;307B 304B; # (🈀; 🈀; 🈀; ほか; ほか; ) SQUARE HIRAGANA HOKA
+1F201;1F201;1F201;30B3 30B3;30B3 30B3; # (🈁; 🈁; 🈁; ココ; ココ; ) SQUARED KATAKANA KOKO
+1F202;1F202;1F202;30B5;30B5; # (🈂; 🈂; 🈂; サ; サ; ) SQUARED KATAKANA SA
+1F210;1F210;1F210;624B;624B; # (🈐; 🈐; 🈐; 手; 手; ) SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211;1F211;1F211;5B57;5B57; # (🈑; 🈑; 🈑; 字; 字; ) SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212;1F212;1F212;53CC;53CC; # (🈒; 🈒; 🈒; 双; 双; ) SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213;1F213;1F213;30C7;30C6 3099; # (🈓; 🈓; 🈓; デ; テ◌゙; ) SQUARED KATAKANA DE
+1F214;1F214;1F214;4E8C;4E8C; # (🈔; 🈔; 🈔; 二; 二; ) SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215;1F215;1F215;591A;591A; # (🈕; 🈕; 🈕; 多; 多; ) SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216;1F216;1F216;89E3;89E3; # (🈖; 🈖; 🈖; 解; 解; ) SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217;1F217;1F217;5929;5929; # (🈗; 🈗; 🈗; 天; 天; ) SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218;1F218;1F218;4EA4;4EA4; # (🈘; 🈘; 🈘; 交; 交; ) SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219;1F219;1F219;6620;6620; # (🈙; 🈙; 🈙; 映; 映; ) SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A;1F21A;1F21A;7121;7121; # (🈚; 🈚; 🈚; 無; 無; ) SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B;1F21B;1F21B;6599;6599; # (🈛; 🈛; 🈛; 料; 料; ) SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C;1F21C;1F21C;524D;524D; # (🈜; 🈜; 🈜; 前; 前; ) SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D;1F21D;1F21D;5F8C;5F8C; # (🈝; 🈝; 🈝; 後; 後; ) SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E;1F21E;1F21E;518D;518D; # (🈞; 🈞; 🈞; 再; 再; ) SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F;1F21F;1F21F;65B0;65B0; # (🈟; 🈟; 🈟; 新; 新; ) SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220;1F220;1F220;521D;521D; # (🈠; 🈠; 🈠; 初; 初; ) SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221;1F221;1F221;7D42;7D42; # (🈡; 🈡; 🈡; 終; 終; ) SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222;1F222;1F222;751F;751F; # (🈢; 🈢; 🈢; 生; 生; ) SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223;1F223;1F223;8CA9;8CA9; # (🈣; 🈣; 🈣; 販; 販; ) SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224;1F224;1F224;58F0;58F0; # (🈤; 🈤; 🈤; 声; 声; ) SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225;1F225;1F225;5439;5439; # (🈥; 🈥; 🈥; 吹; 吹; ) SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226;1F226;1F226;6F14;6F14; # (🈦; 🈦; 🈦; 演; 演; ) SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227;1F227;1F227;6295;6295; # (🈧; 🈧; 🈧; 投; 投; ) SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228;1F228;1F228;6355;6355; # (🈨; 🈨; 🈨; 捕; 捕; ) SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229;1F229;1F229;4E00;4E00; # (🈩; 🈩; 🈩; 一; 一; ) SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A;1F22A;1F22A;4E09;4E09; # (🈪; 🈪; 🈪; 三; 三; ) SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B;1F22B;1F22B;904A;904A; # (🈫; 🈫; 🈫; 遊; 遊; ) SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C;1F22C;1F22C;5DE6;5DE6; # (🈬; 🈬; 🈬; 左; 左; ) SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D;1F22D;1F22D;4E2D;4E2D; # (🈭; 🈭; 🈭; 中; 中; ) SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E;1F22E;1F22E;53F3;53F3; # (🈮; 🈮; 🈮; 右; 右; ) SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F;1F22F;1F22F;6307;6307; # (🈯; 🈯; 🈯; 指; 指; ) SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230;1F230;1F230;8D70;8D70; # (🈰; 🈰; 🈰; 走; 走; ) SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231;1F231;1F231;6253;6253; # (🈱; 🈱; 🈱; 打; 打; ) SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F232;1F232;1F232;7981;7981; # (🈲; 🈲; 🈲; 禁; 禁; ) SQUARED CJK UNIFIED IDEOGRAPH-7981
+1F233;1F233;1F233;7A7A;7A7A; # (🈳; 🈳; 🈳; 空; 空; ) SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+1F234;1F234;1F234;5408;5408; # (🈴; 🈴; 🈴; 合; 合; ) SQUARED CJK UNIFIED IDEOGRAPH-5408
+1F235;1F235;1F235;6E80;6E80; # (🈵; 🈵; 🈵; 満; 満; ) SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F236;1F236;1F236;6709;6709; # (🈶; 🈶; 🈶; 有; 有; ) SQUARED CJK UNIFIED IDEOGRAPH-6709
+1F237;1F237;1F237;6708;6708; # (🈷; 🈷; 🈷; 月; 月; ) SQUARED CJK UNIFIED IDEOGRAPH-6708
+1F238;1F238;1F238;7533;7533; # (🈸; 🈸; 🈸; 申; 申; ) SQUARED CJK UNIFIED IDEOGRAPH-7533
+1F239;1F239;1F239;5272;5272; # (🈹; 🈹; 🈹; 割; 割; ) SQUARED CJK UNIFIED IDEOGRAPH-5272
+1F23A;1F23A;1F23A;55B6;55B6; # (🈺; 🈺; 🈺; 営; 営; ) SQUARED CJK UNIFIED IDEOGRAPH-55B6
+1F23B;1F23B;1F23B;914D;914D; # (🈻; 🈻; 🈻; 配; 配; ) SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F240;1F240;1F240;3014 672C 3015;3014 672C 3015; # (🉀; 🉀; 🉀; 〔本〕; 〔本〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241;1F241;1F241;3014 4E09 3015;3014 4E09 3015; # (🉁; 🉁; 🉁; 〔三〕; 〔三〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242;1F242;1F242;3014 4E8C 3015;3014 4E8C 3015; # (🉂; 🉂; 🉂; 〔二〕; 〔二〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243;1F243;1F243;3014 5B89 3015;3014 5B89 3015; # (🉃; 🉃; 🉃; 〔安〕; 〔安〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244;1F244;1F244;3014 70B9 3015;3014 70B9 3015; # (🉄; 🉄; 🉄; 〔点〕; 〔点〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245;1F245;1F245;3014 6253 3015;3014 6253 3015; # (🉅; 🉅; 🉅; 〔打〕; 〔打〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246;1F246;1F246;3014 76D7 3015;3014 76D7 3015; # (🉆; 🉆; 🉆; 〔盗〕; 〔盗〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247;1F247;1F247;3014 52DD 3015;3014 52DD 3015; # (🉇; 🉇; 🉇; 〔勝〕; 〔勝〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248;1F248;1F248;3014 6557 3015;3014 6557 3015; # (🉈; 🉈; 🉈; 〔敗〕; 〔敗〕; ) TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F250;1F250;1F250;5F97;5F97; # (🉐; 🉐; 🉐; 得; 得; ) CIRCLED IDEOGRAPH ADVANTAGE
+1F251;1F251;1F251;53EF;53EF; # (🉑; 🉑; 🉑; 可; 可; ) CIRCLED IDEOGRAPH ACCEPT
+1FBF0;1FBF0;1FBF0;0030;0030; # (🯰; 🯰; 🯰; 0; 0; ) SEGMENTED DIGIT ZERO
+1FBF1;1FBF1;1FBF1;0031;0031; # (🯱; 🯱; 🯱; 1; 1; ) SEGMENTED DIGIT ONE
+1FBF2;1FBF2;1FBF2;0032;0032; # (🯲; 🯲; 🯲; 2; 2; ) SEGMENTED DIGIT TWO
+1FBF3;1FBF3;1FBF3;0033;0033; # (🯳; 🯳; 🯳; 3; 3; ) SEGMENTED DIGIT THREE
+1FBF4;1FBF4;1FBF4;0034;0034; # (🯴; 🯴; 🯴; 4; 4; ) SEGMENTED DIGIT FOUR
+1FBF5;1FBF5;1FBF5;0035;0035; # (🯵; 🯵; 🯵; 5; 5; ) SEGMENTED DIGIT FIVE
+1FBF6;1FBF6;1FBF6;0036;0036; # (🯶; 🯶; 🯶; 6; 6; ) SEGMENTED DIGIT SIX
+1FBF7;1FBF7;1FBF7;0037;0037; # (🯷; 🯷; 🯷; 7; 7; ) SEGMENTED DIGIT SEVEN
+1FBF8;1FBF8;1FBF8;0038;0038; # (🯸; 🯸; 🯸; 8; 8; ) SEGMENTED DIGIT EIGHT
+1FBF9;1FBF9;1FBF9;0039;0039; # (🯹; 🯹; 🯹; 9; 9; ) SEGMENTED DIGIT NINE
+2F800;4E3D;4E3D;4E3D;4E3D; # (丽; 丽; 丽; 丽; 丽; ) CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801;4E38;4E38;4E38;4E38; # (丸; 丸; 丸; 丸; 丸; ) CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802;4E41;4E41;4E41;4E41; # (乁; 乁; 乁; 乁; 乁; ) CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803;20122;20122;20122;20122; # (𠄢; 𠄢; 𠄢; 𠄢; 𠄢; ) CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804;4F60;4F60;4F60;4F60; # (你; 你; 你; 你; 你; ) CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805;4FAE;4FAE;4FAE;4FAE; # (侮; 侮; 侮; 侮; 侮; ) CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806;4FBB;4FBB;4FBB;4FBB; # (侻; 侻; 侻; 侻; 侻; ) CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807;5002;5002;5002;5002; # (倂; 倂; 倂; 倂; 倂; ) CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808;507A;507A;507A;507A; # (偺; 偺; 偺; 偺; 偺; ) CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809;5099;5099;5099;5099; # (備; 備; 備; 備; 備; ) CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A;50E7;50E7;50E7;50E7; # (僧; 僧; 僧; 僧; 僧; ) CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B;50CF;50CF;50CF;50CF; # (像; 像; 像; 像; 像; ) CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C;349E;349E;349E;349E; # (㒞; 㒞; 㒞; 㒞; 㒞; ) CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D;2063A;2063A;2063A;2063A; # (𠘺; 𠘺; 𠘺; 𠘺; 𠘺; ) CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E;514D;514D;514D;514D; # (免; 免; 免; 免; 免; ) CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F;5154;5154;5154;5154; # (兔; 兔; 兔; 兔; 兔; ) CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810;5164;5164;5164;5164; # (兤; 兤; 兤; 兤; 兤; ) CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811;5177;5177;5177;5177; # (具; 具; 具; 具; 具; ) CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812;2051C;2051C;2051C;2051C; # (𠔜; 𠔜; 𠔜; 𠔜; 𠔜; ) CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813;34B9;34B9;34B9;34B9; # (㒹; 㒹; 㒹; 㒹; 㒹; ) CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814;5167;5167;5167;5167; # (內; 內; 內; 內; 內; ) CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815;518D;518D;518D;518D; # (再; 再; 再; 再; 再; ) CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816;2054B;2054B;2054B;2054B; # (𠕋; 𠕋; 𠕋; 𠕋; 𠕋; ) CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817;5197;5197;5197;5197; # (冗; 冗; 冗; 冗; 冗; ) CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818;51A4;51A4;51A4;51A4; # (冤; 冤; 冤; 冤; 冤; ) CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819;4ECC;4ECC;4ECC;4ECC; # (仌; 仌; 仌; 仌; 仌; ) CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A;51AC;51AC;51AC;51AC; # (冬; 冬; 冬; 冬; 冬; ) CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B;51B5;51B5;51B5;51B5; # (况; 况; 况; 况; 况; ) CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C;291DF;291DF;291DF;291DF; # (𩇟; 𩇟; 𩇟; 𩇟; 𩇟; ) CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D;51F5;51F5;51F5;51F5; # (凵; 凵; 凵; 凵; 凵; ) CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E;5203;5203;5203;5203; # (刃; 刃; 刃; 刃; 刃; ) CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F;34DF;34DF;34DF;34DF; # (㓟; 㓟; 㓟; 㓟; 㓟; ) CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820;523B;523B;523B;523B; # (刻; 刻; 刻; 刻; 刻; ) CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821;5246;5246;5246;5246; # (剆; 剆; 剆; 剆; 剆; ) CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822;5272;5272;5272;5272; # (割; 割; 割; 割; 割; ) CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823;5277;5277;5277;5277; # (剷; 剷; 剷; 剷; 剷; ) CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824;3515;3515;3515;3515; # (㔕; 㔕; 㔕; 㔕; 㔕; ) CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825;52C7;52C7;52C7;52C7; # (勇; 勇; 勇; 勇; 勇; ) CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826;52C9;52C9;52C9;52C9; # (勉; 勉; 勉; 勉; 勉; ) CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827;52E4;52E4;52E4;52E4; # (勤; 勤; 勤; 勤; 勤; ) CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828;52FA;52FA;52FA;52FA; # (勺; 勺; 勺; 勺; 勺; ) CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829;5305;5305;5305;5305; # (包; 包; 包; 包; 包; ) CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A;5306;5306;5306;5306; # (匆; 匆; 匆; 匆; 匆; ) CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B;5317;5317;5317;5317; # (北; 北; 北; 北; 北; ) CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C;5349;5349;5349;5349; # (卉; 卉; 卉; 卉; 卉; ) CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D;5351;5351;5351;5351; # (卑; 卑; 卑; 卑; 卑; ) CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E;535A;535A;535A;535A; # (博; 博; 博; 博; 博; ) CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F;5373;5373;5373;5373; # (即; 即; 即; 即; 即; ) CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830;537D;537D;537D;537D; # (卽; 卽; 卽; 卽; 卽; ) CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831;537F;537F;537F;537F; # (卿; 卿; 卿; 卿; 卿; ) CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832;537F;537F;537F;537F; # (卿; 卿; 卿; 卿; 卿; ) CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833;537F;537F;537F;537F; # (卿; 卿; 卿; 卿; 卿; ) CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834;20A2C;20A2C;20A2C;20A2C; # (𠨬; 𠨬; 𠨬; 𠨬; 𠨬; ) CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835;7070;7070;7070;7070; # (灰; 灰; 灰; 灰; 灰; ) CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836;53CA;53CA;53CA;53CA; # (及; 及; 及; 及; 及; ) CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837;53DF;53DF;53DF;53DF; # (叟; 叟; 叟; 叟; 叟; ) CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838;20B63;20B63;20B63;20B63; # (𠭣; 𠭣; 𠭣; 𠭣; 𠭣; ) CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839;53EB;53EB;53EB;53EB; # (叫; 叫; 叫; 叫; 叫; ) CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A;53F1;53F1;53F1;53F1; # (叱; 叱; 叱; 叱; 叱; ) CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B;5406;5406;5406;5406; # (吆; 吆; 吆; 吆; 吆; ) CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C;549E;549E;549E;549E; # (咞; 咞; 咞; 咞; 咞; ) CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D;5438;5438;5438;5438; # (吸; 吸; 吸; 吸; 吸; ) CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E;5448;5448;5448;5448; # (呈; 呈; 呈; 呈; 呈; ) CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F;5468;5468;5468;5468; # (周; 周; 周; 周; 周; ) CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840;54A2;54A2;54A2;54A2; # (咢; 咢; 咢; 咢; 咢; ) CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841;54F6;54F6;54F6;54F6; # (哶; 哶; 哶; 哶; 哶; ) CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842;5510;5510;5510;5510; # (唐; 唐; 唐; 唐; 唐; ) CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843;5553;5553;5553;5553; # (啓; 啓; 啓; 啓; 啓; ) CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844;5563;5563;5563;5563; # (啣; 啣; 啣; 啣; 啣; ) CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845;5584;5584;5584;5584; # (善; 善; 善; 善; 善; ) CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846;5584;5584;5584;5584; # (善; 善; 善; 善; 善; ) CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847;5599;5599;5599;5599; # (喙; 喙; 喙; 喙; 喙; ) CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848;55AB;55AB;55AB;55AB; # (喫; 喫; 喫; 喫; 喫; ) CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849;55B3;55B3;55B3;55B3; # (喳; 喳; 喳; 喳; 喳; ) CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A;55C2;55C2;55C2;55C2; # (嗂; 嗂; 嗂; 嗂; 嗂; ) CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B;5716;5716;5716;5716; # (圖; 圖; 圖; 圖; 圖; ) CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C;5606;5606;5606;5606; # (嘆; 嘆; 嘆; 嘆; 嘆; ) CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D;5717;5717;5717;5717; # (圗; 圗; 圗; 圗; 圗; ) CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E;5651;5651;5651;5651; # (噑; 噑; 噑; 噑; 噑; ) CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F;5674;5674;5674;5674; # (噴; 噴; 噴; 噴; 噴; ) CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850;5207;5207;5207;5207; # (切; 切; 切; 切; 切; ) CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851;58EE;58EE;58EE;58EE; # (壮; 壮; 壮; 壮; 壮; ) CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852;57CE;57CE;57CE;57CE; # (城; 城; 城; 城; 城; ) CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853;57F4;57F4;57F4;57F4; # (埴; 埴; 埴; 埴; 埴; ) CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854;580D;580D;580D;580D; # (堍; 堍; 堍; 堍; 堍; ) CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855;578B;578B;578B;578B; # (型; 型; 型; 型; 型; ) CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856;5832;5832;5832;5832; # (堲; 堲; 堲; 堲; 堲; ) CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857;5831;5831;5831;5831; # (報; 報; 報; 報; 報; ) CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858;58AC;58AC;58AC;58AC; # (墬; 墬; 墬; 墬; 墬; ) CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859;214E4;214E4;214E4;214E4; # (𡓤; 𡓤; 𡓤; 𡓤; 𡓤; ) CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A;58F2;58F2;58F2;58F2; # (売; 売; 売; 売; 売; ) CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B;58F7;58F7;58F7;58F7; # (壷; 壷; 壷; 壷; 壷; ) CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C;5906;5906;5906;5906; # (夆; 夆; 夆; 夆; 夆; ) CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D;591A;591A;591A;591A; # (多; 多; 多; 多; 多; ) CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E;5922;5922;5922;5922; # (夢; 夢; 夢; 夢; 夢; ) CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F;5962;5962;5962;5962; # (奢; 奢; 奢; 奢; 奢; ) CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860;216A8;216A8;216A8;216A8; # (𡚨; 𡚨; 𡚨; 𡚨; 𡚨; ) CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861;216EA;216EA;216EA;216EA; # (𡛪; 𡛪; 𡛪; 𡛪; 𡛪; ) CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862;59EC;59EC;59EC;59EC; # (姬; 姬; 姬; 姬; 姬; ) CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863;5A1B;5A1B;5A1B;5A1B; # (娛; 娛; 娛; 娛; 娛; ) CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864;5A27;5A27;5A27;5A27; # (娧; 娧; 娧; 娧; 娧; ) CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865;59D8;59D8;59D8;59D8; # (姘; 姘; 姘; 姘; 姘; ) CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866;5A66;5A66;5A66;5A66; # (婦; 婦; 婦; 婦; 婦; ) CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867;36EE;36EE;36EE;36EE; # (㛮; 㛮; 㛮; 㛮; 㛮; ) CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868;36FC;36FC;36FC;36FC; # (㛼; 㛼; 㛼; 㛼; 㛼; ) CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869;5B08;5B08;5B08;5B08; # (嬈; 嬈; 嬈; 嬈; 嬈; ) CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A;5B3E;5B3E;5B3E;5B3E; # (嬾; 嬾; 嬾; 嬾; 嬾; ) CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B;5B3E;5B3E;5B3E;5B3E; # (嬾; 嬾; 嬾; 嬾; 嬾; ) CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C;219C8;219C8;219C8;219C8; # (𡧈; 𡧈; 𡧈; 𡧈; 𡧈; ) CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D;5BC3;5BC3;5BC3;5BC3; # (寃; 寃; 寃; 寃; 寃; ) CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E;5BD8;5BD8;5BD8;5BD8; # (寘; 寘; 寘; 寘; 寘; ) CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F;5BE7;5BE7;5BE7;5BE7; # (寧; 寧; 寧; 寧; 寧; ) CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870;5BF3;5BF3;5BF3;5BF3; # (寳; 寳; 寳; 寳; 寳; ) CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871;21B18;21B18;21B18;21B18; # (𡬘; 𡬘; 𡬘; 𡬘; 𡬘; ) CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872;5BFF;5BFF;5BFF;5BFF; # (寿; 寿; 寿; 寿; 寿; ) CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873;5C06;5C06;5C06;5C06; # (将; 将; 将; 将; 将; ) CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874;5F53;5F53;5F53;5F53; # (当; 当; 当; 当; 当; ) CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875;5C22;5C22;5C22;5C22; # (尢; 尢; 尢; 尢; 尢; ) CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876;3781;3781;3781;3781; # (㞁; 㞁; 㞁; 㞁; 㞁; ) CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877;5C60;5C60;5C60;5C60; # (屠; 屠; 屠; 屠; 屠; ) CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878;5C6E;5C6E;5C6E;5C6E; # (屮; 屮; 屮; 屮; 屮; ) CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879;5CC0;5CC0;5CC0;5CC0; # (峀; 峀; 峀; 峀; 峀; ) CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A;5C8D;5C8D;5C8D;5C8D; # (岍; 岍; 岍; 岍; 岍; ) CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B;21DE4;21DE4;21DE4;21DE4; # (𡷤; 𡷤; 𡷤; 𡷤; 𡷤; ) CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C;5D43;5D43;5D43;5D43; # (嵃; 嵃; 嵃; 嵃; 嵃; ) CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D;21DE6;21DE6;21DE6;21DE6; # (𡷦; 𡷦; 𡷦; 𡷦; 𡷦; ) CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E;5D6E;5D6E;5D6E;5D6E; # (嵮; 嵮; 嵮; 嵮; 嵮; ) CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F;5D6B;5D6B;5D6B;5D6B; # (嵫; 嵫; 嵫; 嵫; 嵫; ) CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880;5D7C;5D7C;5D7C;5D7C; # (嵼; 嵼; 嵼; 嵼; 嵼; ) CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881;5DE1;5DE1;5DE1;5DE1; # (巡; 巡; 巡; 巡; 巡; ) CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882;5DE2;5DE2;5DE2;5DE2; # (巢; 巢; 巢; 巢; 巢; ) CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883;382F;382F;382F;382F; # (㠯; 㠯; 㠯; 㠯; 㠯; ) CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884;5DFD;5DFD;5DFD;5DFD; # (巽; 巽; 巽; 巽; 巽; ) CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885;5E28;5E28;5E28;5E28; # (帨; 帨; 帨; 帨; 帨; ) CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886;5E3D;5E3D;5E3D;5E3D; # (帽; 帽; 帽; 帽; 帽; ) CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887;5E69;5E69;5E69;5E69; # (幩; 幩; 幩; 幩; 幩; ) CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888;3862;3862;3862;3862; # (㡢; 㡢; 㡢; 㡢; 㡢; ) CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889;22183;22183;22183;22183; # (𢆃; 𢆃; 𢆃; 𢆃; 𢆃; ) CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A;387C;387C;387C;387C; # (㡼; 㡼; 㡼; 㡼; 㡼; ) CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B;5EB0;5EB0;5EB0;5EB0; # (庰; 庰; 庰; 庰; 庰; ) CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C;5EB3;5EB3;5EB3;5EB3; # (庳; 庳; 庳; 庳; 庳; ) CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D;5EB6;5EB6;5EB6;5EB6; # (庶; 庶; 庶; 庶; 庶; ) CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E;5ECA;5ECA;5ECA;5ECA; # (廊; 廊; 廊; 廊; 廊; ) CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F;2A392;2A392;2A392;2A392; # (𪎒; 𪎒; 𪎒; 𪎒; 𪎒; ) CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890;5EFE;5EFE;5EFE;5EFE; # (廾; 廾; 廾; 廾; 廾; ) CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891;22331;22331;22331;22331; # (𢌱; 𢌱; 𢌱; 𢌱; 𢌱; ) CJK COMPATIBILITY IDEOGRAPH-2F891
+2F892;22331;22331;22331;22331; # (𢌱; 𢌱; 𢌱; 𢌱; 𢌱; ) CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893;8201;8201;8201;8201; # (舁; 舁; 舁; 舁; 舁; ) CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894;5F22;5F22;5F22;5F22; # (弢; 弢; 弢; 弢; 弢; ) CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895;5F22;5F22;5F22;5F22; # (弢; 弢; 弢; 弢; 弢; ) CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896;38C7;38C7;38C7;38C7; # (㣇; 㣇; 㣇; 㣇; 㣇; ) CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897;232B8;232B8;232B8;232B8; # (𣊸; 𣊸; 𣊸; 𣊸; 𣊸; ) CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898;261DA;261DA;261DA;261DA; # (𦇚; 𦇚; 𦇚; 𦇚; 𦇚; ) CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899;5F62;5F62;5F62;5F62; # (形; 形; 形; 形; 形; ) CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A;5F6B;5F6B;5F6B;5F6B; # (彫; 彫; 彫; 彫; 彫; ) CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B;38E3;38E3;38E3;38E3; # (㣣; 㣣; 㣣; 㣣; 㣣; ) CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C;5F9A;5F9A;5F9A;5F9A; # (徚; 徚; 徚; 徚; 徚; ) CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D;5FCD;5FCD;5FCD;5FCD; # (忍; 忍; 忍; 忍; 忍; ) CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E;5FD7;5FD7;5FD7;5FD7; # (志; 志; 志; 志; 志; ) CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F;5FF9;5FF9;5FF9;5FF9; # (忹; 忹; 忹; 忹; 忹; ) CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0;6081;6081;6081;6081; # (悁; 悁; 悁; 悁; 悁; ) CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1;393A;393A;393A;393A; # (㤺; 㤺; 㤺; 㤺; 㤺; ) CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2;391C;391C;391C;391C; # (㤜; 㤜; 㤜; 㤜; 㤜; ) CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3;6094;6094;6094;6094; # (悔; 悔; 悔; 悔; 悔; ) CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4;226D4;226D4;226D4;226D4; # (𢛔; 𢛔; 𢛔; 𢛔; 𢛔; ) CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5;60C7;60C7;60C7;60C7; # (惇; 惇; 惇; 惇; 惇; ) CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6;6148;6148;6148;6148; # (慈; 慈; 慈; 慈; 慈; ) CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7;614C;614C;614C;614C; # (慌; 慌; 慌; 慌; 慌; ) CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8;614E;614E;614E;614E; # (慎; 慎; 慎; 慎; 慎; ) CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9;614C;614C;614C;614C; # (慌; 慌; 慌; 慌; 慌; ) CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA;617A;617A;617A;617A; # (慺; 慺; 慺; 慺; 慺; ) CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB;618E;618E;618E;618E; # (憎; 憎; 憎; 憎; 憎; ) CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC;61B2;61B2;61B2;61B2; # (憲; 憲; 憲; 憲; 憲; ) CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD;61A4;61A4;61A4;61A4; # (憤; 憤; 憤; 憤; 憤; ) CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE;61AF;61AF;61AF;61AF; # (憯; 憯; 憯; 憯; 憯; ) CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF;61DE;61DE;61DE;61DE; # (懞; 懞; 懞; 懞; 懞; ) CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0;61F2;61F2;61F2;61F2; # (懲; 懲; 懲; 懲; 懲; ) CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1;61F6;61F6;61F6;61F6; # (懶; 懶; 懶; 懶; 懶; ) CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2;6210;6210;6210;6210; # (成; 成; 成; 成; 成; ) CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3;621B;621B;621B;621B; # (戛; 戛; 戛; 戛; 戛; ) CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4;625D;625D;625D;625D; # (扝; 扝; 扝; 扝; 扝; ) CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5;62B1;62B1;62B1;62B1; # (抱; 抱; 抱; 抱; 抱; ) CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6;62D4;62D4;62D4;62D4; # (拔; 拔; 拔; 拔; 拔; ) CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7;6350;6350;6350;6350; # (捐; 捐; 捐; 捐; 捐; ) CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8;22B0C;22B0C;22B0C;22B0C; # (𢬌; 𢬌; 𢬌; 𢬌; 𢬌; ) CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9;633D;633D;633D;633D; # (挽; 挽; 挽; 挽; 挽; ) CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA;62FC;62FC;62FC;62FC; # (拼; 拼; 拼; 拼; 拼; ) CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB;6368;6368;6368;6368; # (捨; 捨; 捨; 捨; 捨; ) CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC;6383;6383;6383;6383; # (掃; 掃; 掃; 掃; 掃; ) CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD;63E4;63E4;63E4;63E4; # (揤; 揤; 揤; 揤; 揤; ) CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE;22BF1;22BF1;22BF1;22BF1; # (𢯱; 𢯱; 𢯱; 𢯱; 𢯱; ) CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF;6422;6422;6422;6422; # (搢; 搢; 搢; 搢; 搢; ) CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0;63C5;63C5;63C5;63C5; # (揅; 揅; 揅; 揅; 揅; ) CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1;63A9;63A9;63A9;63A9; # (掩; 掩; 掩; 掩; 掩; ) CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2;3A2E;3A2E;3A2E;3A2E; # (㨮; 㨮; 㨮; 㨮; 㨮; ) CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3;6469;6469;6469;6469; # (摩; 摩; 摩; 摩; 摩; ) CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4;647E;647E;647E;647E; # (摾; 摾; 摾; 摾; 摾; ) CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5;649D;649D;649D;649D; # (撝; 撝; 撝; 撝; 撝; ) CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6;6477;6477;6477;6477; # (摷; 摷; 摷; 摷; 摷; ) CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7;3A6C;3A6C;3A6C;3A6C; # (㩬; 㩬; 㩬; 㩬; 㩬; ) CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8;654F;654F;654F;654F; # (敏; 敏; 敏; 敏; 敏; ) CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9;656C;656C;656C;656C; # (敬; 敬; 敬; 敬; 敬; ) CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA;2300A;2300A;2300A;2300A; # (𣀊; 𣀊; 𣀊; 𣀊; 𣀊; ) CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB;65E3;65E3;65E3;65E3; # (旣; 旣; 旣; 旣; 旣; ) CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC;66F8;66F8;66F8;66F8; # (書; 書; 書; 書; 書; ) CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD;6649;6649;6649;6649; # (晉; 晉; 晉; 晉; 晉; ) CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE;3B19;3B19;3B19;3B19; # (㬙; 㬙; 㬙; 㬙; 㬙; ) CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF;6691;6691;6691;6691; # (暑; 暑; 暑; 暑; 暑; ) CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0;3B08;3B08;3B08;3B08; # (㬈; 㬈; 㬈; 㬈; 㬈; ) CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1;3AE4;3AE4;3AE4;3AE4; # (㫤; 㫤; 㫤; 㫤; 㫤; ) CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2;5192;5192;5192;5192; # (冒; 冒; 冒; 冒; 冒; ) CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3;5195;5195;5195;5195; # (冕; 冕; 冕; 冕; 冕; ) CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4;6700;6700;6700;6700; # (最; 最; 最; 最; 最; ) CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5;669C;669C;669C;669C; # (暜; 暜; 暜; 暜; 暜; ) CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6;80AD;80AD;80AD;80AD; # (肭; 肭; 肭; 肭; 肭; ) CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7;43D9;43D9;43D9;43D9; # (䏙; 䏙; 䏙; 䏙; 䏙; ) CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8;6717;6717;6717;6717; # (朗; 朗; 朗; 朗; 朗; ) CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9;671B;671B;671B;671B; # (望; 望; 望; 望; 望; ) CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA;6721;6721;6721;6721; # (朡; 朡; 朡; 朡; 朡; ) CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB;675E;675E;675E;675E; # (杞; 杞; 杞; 杞; 杞; ) CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC;6753;6753;6753;6753; # (杓; 杓; 杓; 杓; 杓; ) CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD;233C3;233C3;233C3;233C3; # (𣏃; 𣏃; 𣏃; 𣏃; 𣏃; ) CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE;3B49;3B49;3B49;3B49; # (㭉; 㭉; 㭉; 㭉; 㭉; ) CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF;67FA;67FA;67FA;67FA; # (柺; 柺; 柺; 柺; 柺; ) CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0;6785;6785;6785;6785; # (枅; 枅; 枅; 枅; 枅; ) CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1;6852;6852;6852;6852; # (桒; 桒; 桒; 桒; 桒; ) CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2;6885;6885;6885;6885; # (梅; 梅; 梅; 梅; 梅; ) CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3;2346D;2346D;2346D;2346D; # (𣑭; 𣑭; 𣑭; 𣑭; 𣑭; ) CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4;688E;688E;688E;688E; # (梎; 梎; 梎; 梎; 梎; ) CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5;681F;681F;681F;681F; # (栟; 栟; 栟; 栟; 栟; ) CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6;6914;6914;6914;6914; # (椔; 椔; 椔; 椔; 椔; ) CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7;3B9D;3B9D;3B9D;3B9D; # (㮝; 㮝; 㮝; 㮝; 㮝; ) CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8;6942;6942;6942;6942; # (楂; 楂; 楂; 楂; 楂; ) CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9;69A3;69A3;69A3;69A3; # (榣; 榣; 榣; 榣; 榣; ) CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA;69EA;69EA;69EA;69EA; # (槪; 槪; 槪; 槪; 槪; ) CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB;6AA8;6AA8;6AA8;6AA8; # (檨; 檨; 檨; 檨; 檨; ) CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC;236A3;236A3;236A3;236A3; # (𣚣; 𣚣; 𣚣; 𣚣; 𣚣; ) CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED;6ADB;6ADB;6ADB;6ADB; # (櫛; 櫛; 櫛; 櫛; 櫛; ) CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE;3C18;3C18;3C18;3C18; # (㰘; 㰘; 㰘; 㰘; 㰘; ) CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF;6B21;6B21;6B21;6B21; # (次; 次; 次; 次; 次; ) CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0;238A7;238A7;238A7;238A7; # (𣢧; 𣢧; 𣢧; 𣢧; 𣢧; ) CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1;6B54;6B54;6B54;6B54; # (歔; 歔; 歔; 歔; 歔; ) CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2;3C4E;3C4E;3C4E;3C4E; # (㱎; 㱎; 㱎; 㱎; 㱎; ) CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3;6B72;6B72;6B72;6B72; # (歲; 歲; 歲; 歲; 歲; ) CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4;6B9F;6B9F;6B9F;6B9F; # (殟; 殟; 殟; 殟; 殟; ) CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5;6BBA;6BBA;6BBA;6BBA; # (殺; 殺; 殺; 殺; 殺; ) CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6;6BBB;6BBB;6BBB;6BBB; # (殻; 殻; 殻; 殻; 殻; ) CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7;23A8D;23A8D;23A8D;23A8D; # (𣪍; 𣪍; 𣪍; 𣪍; 𣪍; ) CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8;21D0B;21D0B;21D0B;21D0B; # (𡴋; 𡴋; 𡴋; 𡴋; 𡴋; ) CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9;23AFA;23AFA;23AFA;23AFA; # (𣫺; 𣫺; 𣫺; 𣫺; 𣫺; ) CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA;6C4E;6C4E;6C4E;6C4E; # (汎; 汎; 汎; 汎; 汎; ) CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB;23CBC;23CBC;23CBC;23CBC; # (𣲼; 𣲼; 𣲼; 𣲼; 𣲼; ) CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC;6CBF;6CBF;6CBF;6CBF; # (沿; 沿; 沿; 沿; 沿; ) CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD;6CCD;6CCD;6CCD;6CCD; # (泍; 泍; 泍; 泍; 泍; ) CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE;6C67;6C67;6C67;6C67; # (汧; 汧; 汧; 汧; 汧; ) CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF;6D16;6D16;6D16;6D16; # (洖; 洖; 洖; 洖; 洖; ) CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900;6D3E;6D3E;6D3E;6D3E; # (派; 派; 派; 派; 派; ) CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901;6D77;6D77;6D77;6D77; # (海; 海; 海; 海; 海; ) CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902;6D41;6D41;6D41;6D41; # (流; 流; 流; 流; 流; ) CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903;6D69;6D69;6D69;6D69; # (浩; 浩; 浩; 浩; 浩; ) CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904;6D78;6D78;6D78;6D78; # (浸; 浸; 浸; 浸; 浸; ) CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905;6D85;6D85;6D85;6D85; # (涅; 涅; 涅; 涅; 涅; ) CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906;23D1E;23D1E;23D1E;23D1E; # (𣴞; 𣴞; 𣴞; 𣴞; 𣴞; ) CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907;6D34;6D34;6D34;6D34; # (洴; 洴; 洴; 洴; 洴; ) CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908;6E2F;6E2F;6E2F;6E2F; # (港; 港; 港; 港; 港; ) CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909;6E6E;6E6E;6E6E;6E6E; # (湮; 湮; 湮; 湮; 湮; ) CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A;3D33;3D33;3D33;3D33; # (㴳; 㴳; 㴳; 㴳; 㴳; ) CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B;6ECB;6ECB;6ECB;6ECB; # (滋; 滋; 滋; 滋; 滋; ) CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C;6EC7;6EC7;6EC7;6EC7; # (滇; 滇; 滇; 滇; 滇; ) CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D;23ED1;23ED1;23ED1;23ED1; # (𣻑; 𣻑; 𣻑; 𣻑; 𣻑; ) CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E;6DF9;6DF9;6DF9;6DF9; # (淹; 淹; 淹; 淹; 淹; ) CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F;6F6E;6F6E;6F6E;6F6E; # (潮; 潮; 潮; 潮; 潮; ) CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910;23F5E;23F5E;23F5E;23F5E; # (𣽞; 𣽞; 𣽞; 𣽞; 𣽞; ) CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911;23F8E;23F8E;23F8E;23F8E; # (𣾎; 𣾎; 𣾎; 𣾎; 𣾎; ) CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912;6FC6;6FC6;6FC6;6FC6; # (濆; 濆; 濆; 濆; 濆; ) CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913;7039;7039;7039;7039; # (瀹; 瀹; 瀹; 瀹; 瀹; ) CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914;701E;701E;701E;701E; # (瀞; 瀞; 瀞; 瀞; 瀞; ) CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915;701B;701B;701B;701B; # (瀛; 瀛; 瀛; 瀛; 瀛; ) CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916;3D96;3D96;3D96;3D96; # (㶖; 㶖; 㶖; 㶖; 㶖; ) CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917;704A;704A;704A;704A; # (灊; 灊; 灊; 灊; 灊; ) CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918;707D;707D;707D;707D; # (災; 災; 災; 災; 災; ) CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919;7077;7077;7077;7077; # (灷; 灷; 灷; 灷; 灷; ) CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A;70AD;70AD;70AD;70AD; # (炭; 炭; 炭; 炭; 炭; ) CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B;20525;20525;20525;20525; # (𠔥; 𠔥; 𠔥; 𠔥; 𠔥; ) CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C;7145;7145;7145;7145; # (煅; 煅; 煅; 煅; 煅; ) CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D;24263;24263;24263;24263; # (𤉣; 𤉣; 𤉣; 𤉣; 𤉣; ) CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E;719C;719C;719C;719C; # (熜; 熜; 熜; 熜; 熜; ) CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F;243AB;243AB;243AB;243AB; # (𤎫; 𤎫; 𤎫; 𤎫; 𤎫; ) CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920;7228;7228;7228;7228; # (爨; 爨; 爨; 爨; 爨; ) CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921;7235;7235;7235;7235; # (爵; 爵; 爵; 爵; 爵; ) CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922;7250;7250;7250;7250; # (牐; 牐; 牐; 牐; 牐; ) CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923;24608;24608;24608;24608; # (𤘈; 𤘈; 𤘈; 𤘈; 𤘈; ) CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924;7280;7280;7280;7280; # (犀; 犀; 犀; 犀; 犀; ) CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925;7295;7295;7295;7295; # (犕; 犕; 犕; 犕; 犕; ) CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926;24735;24735;24735;24735; # (𤜵; 𤜵; 𤜵; 𤜵; 𤜵; ) CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927;24814;24814;24814;24814; # (𤠔; 𤠔; 𤠔; 𤠔; 𤠔; ) CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928;737A;737A;737A;737A; # (獺; 獺; 獺; 獺; 獺; ) CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929;738B;738B;738B;738B; # (王; 王; 王; 王; 王; ) CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A;3EAC;3EAC;3EAC;3EAC; # (㺬; 㺬; 㺬; 㺬; 㺬; ) CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B;73A5;73A5;73A5;73A5; # (玥; 玥; 玥; 玥; 玥; ) CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C;3EB8;3EB8;3EB8;3EB8; # (㺸; 㺸; 㺸; 㺸; 㺸; ) CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D;3EB8;3EB8;3EB8;3EB8; # (㺸; 㺸; 㺸; 㺸; 㺸; ) CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E;7447;7447;7447;7447; # (瑇; 瑇; 瑇; 瑇; 瑇; ) CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F;745C;745C;745C;745C; # (瑜; 瑜; 瑜; 瑜; 瑜; ) CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930;7471;7471;7471;7471; # (瑱; 瑱; 瑱; 瑱; 瑱; ) CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931;7485;7485;7485;7485; # (璅; 璅; 璅; 璅; 璅; ) CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932;74CA;74CA;74CA;74CA; # (瓊; 瓊; 瓊; 瓊; 瓊; ) CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933;3F1B;3F1B;3F1B;3F1B; # (㼛; 㼛; 㼛; 㼛; 㼛; ) CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934;7524;7524;7524;7524; # (甤; 甤; 甤; 甤; 甤; ) CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935;24C36;24C36;24C36;24C36; # (𤰶; 𤰶; 𤰶; 𤰶; 𤰶; ) CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936;753E;753E;753E;753E; # (甾; 甾; 甾; 甾; 甾; ) CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937;24C92;24C92;24C92;24C92; # (𤲒; 𤲒; 𤲒; 𤲒; 𤲒; ) CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938;7570;7570;7570;7570; # (異; 異; 異; 異; 異; ) CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939;2219F;2219F;2219F;2219F; # (𢆟; 𢆟; 𢆟; 𢆟; 𢆟; ) CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A;7610;7610;7610;7610; # (瘐; 瘐; 瘐; 瘐; 瘐; ) CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B;24FA1;24FA1;24FA1;24FA1; # (𤾡; 𤾡; 𤾡; 𤾡; 𤾡; ) CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C;24FB8;24FB8;24FB8;24FB8; # (𤾸; 𤾸; 𤾸; 𤾸; 𤾸; ) CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D;25044;25044;25044;25044; # (𥁄; 𥁄; 𥁄; 𥁄; 𥁄; ) CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E;3FFC;3FFC;3FFC;3FFC; # (㿼; 㿼; 㿼; 㿼; 㿼; ) CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F;4008;4008;4008;4008; # (䀈; 䀈; 䀈; 䀈; 䀈; ) CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940;76F4;76F4;76F4;76F4; # (直; 直; 直; 直; 直; ) CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941;250F3;250F3;250F3;250F3; # (𥃳; 𥃳; 𥃳; 𥃳; 𥃳; ) CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942;250F2;250F2;250F2;250F2; # (𥃲; 𥃲; 𥃲; 𥃲; 𥃲; ) CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943;25119;25119;25119;25119; # (𥄙; 𥄙; 𥄙; 𥄙; 𥄙; ) CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944;25133;25133;25133;25133; # (𥄳; 𥄳; 𥄳; 𥄳; 𥄳; ) CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945;771E;771E;771E;771E; # (眞; 眞; 眞; 眞; 眞; ) CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946;771F;771F;771F;771F; # (真; 真; 真; 真; 真; ) CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947;771F;771F;771F;771F; # (真; 真; 真; 真; 真; ) CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948;774A;774A;774A;774A; # (睊; 睊; 睊; 睊; 睊; ) CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949;4039;4039;4039;4039; # (䀹; 䀹; 䀹; 䀹; 䀹; ) CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A;778B;778B;778B;778B; # (瞋; 瞋; 瞋; 瞋; 瞋; ) CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B;4046;4046;4046;4046; # (䁆; 䁆; 䁆; 䁆; 䁆; ) CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C;4096;4096;4096;4096; # (䂖; 䂖; 䂖; 䂖; 䂖; ) CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D;2541D;2541D;2541D;2541D; # (𥐝; 𥐝; 𥐝; 𥐝; 𥐝; ) CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E;784E;784E;784E;784E; # (硎; 硎; 硎; 硎; 硎; ) CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F;788C;788C;788C;788C; # (碌; 碌; 碌; 碌; 碌; ) CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950;78CC;78CC;78CC;78CC; # (磌; 磌; 磌; 磌; 磌; ) CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951;40E3;40E3;40E3;40E3; # (䃣; 䃣; 䃣; 䃣; 䃣; ) CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952;25626;25626;25626;25626; # (𥘦; 𥘦; 𥘦; 𥘦; 𥘦; ) CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953;7956;7956;7956;7956; # (祖; 祖; 祖; 祖; 祖; ) CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954;2569A;2569A;2569A;2569A; # (𥚚; 𥚚; 𥚚; 𥚚; 𥚚; ) CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955;256C5;256C5;256C5;256C5; # (𥛅; 𥛅; 𥛅; 𥛅; 𥛅; ) CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956;798F;798F;798F;798F; # (福; 福; 福; 福; 福; ) CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957;79EB;79EB;79EB;79EB; # (秫; 秫; 秫; 秫; 秫; ) CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958;412F;412F;412F;412F; # (䄯; 䄯; 䄯; 䄯; 䄯; ) CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959;7A40;7A40;7A40;7A40; # (穀; 穀; 穀; 穀; 穀; ) CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A;7A4A;7A4A;7A4A;7A4A; # (穊; 穊; 穊; 穊; 穊; ) CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B;7A4F;7A4F;7A4F;7A4F; # (穏; 穏; 穏; 穏; 穏; ) CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C;2597C;2597C;2597C;2597C; # (𥥼; 𥥼; 𥥼; 𥥼; 𥥼; ) CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D;25AA7;25AA7;25AA7;25AA7; # (𥪧; 𥪧; 𥪧; 𥪧; 𥪧; ) CJK COMPATIBILITY IDEOGRAPH-2F95D
+2F95E;25AA7;25AA7;25AA7;25AA7; # (𥪧; 𥪧; 𥪧; 𥪧; 𥪧; ) CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F;7AEE;7AEE;7AEE;7AEE; # (竮; 竮; 竮; 竮; 竮; ) CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960;4202;4202;4202;4202; # (䈂; 䈂; 䈂; 䈂; 䈂; ) CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961;25BAB;25BAB;25BAB;25BAB; # (𥮫; 𥮫; 𥮫; 𥮫; 𥮫; ) CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962;7BC6;7BC6;7BC6;7BC6; # (篆; 篆; 篆; 篆; 篆; ) CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963;7BC9;7BC9;7BC9;7BC9; # (築; 築; 築; 築; 築; ) CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964;4227;4227;4227;4227; # (䈧; 䈧; 䈧; 䈧; 䈧; ) CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965;25C80;25C80;25C80;25C80; # (𥲀; 𥲀; 𥲀; 𥲀; 𥲀; ) CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966;7CD2;7CD2;7CD2;7CD2; # (糒; 糒; 糒; 糒; 糒; ) CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967;42A0;42A0;42A0;42A0; # (䊠; 䊠; 䊠; 䊠; 䊠; ) CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968;7CE8;7CE8;7CE8;7CE8; # (糨; 糨; 糨; 糨; 糨; ) CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969;7CE3;7CE3;7CE3;7CE3; # (糣; 糣; 糣; 糣; 糣; ) CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A;7D00;7D00;7D00;7D00; # (紀; 紀; 紀; 紀; 紀; ) CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B;25F86;25F86;25F86;25F86; # (𥾆; 𥾆; 𥾆; 𥾆; 𥾆; ) CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C;7D63;7D63;7D63;7D63; # (絣; 絣; 絣; 絣; 絣; ) CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D;4301;4301;4301;4301; # (䌁; 䌁; 䌁; 䌁; 䌁; ) CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E;7DC7;7DC7;7DC7;7DC7; # (緇; 緇; 緇; 緇; 緇; ) CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F;7E02;7E02;7E02;7E02; # (縂; 縂; 縂; 縂; 縂; ) CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970;7E45;7E45;7E45;7E45; # (繅; 繅; 繅; 繅; 繅; ) CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971;4334;4334;4334;4334; # (䌴; 䌴; 䌴; 䌴; 䌴; ) CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972;26228;26228;26228;26228; # (𦈨; 𦈨; 𦈨; 𦈨; 𦈨; ) CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973;26247;26247;26247;26247; # (𦉇; 𦉇; 𦉇; 𦉇; 𦉇; ) CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974;4359;4359;4359;4359; # (䍙; 䍙; 䍙; 䍙; 䍙; ) CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975;262D9;262D9;262D9;262D9; # (𦋙; 𦋙; 𦋙; 𦋙; 𦋙; ) CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976;7F7A;7F7A;7F7A;7F7A; # (罺; 罺; 罺; 罺; 罺; ) CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977;2633E;2633E;2633E;2633E; # (𦌾; 𦌾; 𦌾; 𦌾; 𦌾; ) CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978;7F95;7F95;7F95;7F95; # (羕; 羕; 羕; 羕; 羕; ) CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979;7FFA;7FFA;7FFA;7FFA; # (翺; 翺; 翺; 翺; 翺; ) CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A;8005;8005;8005;8005; # (者; 者; 者; 者; 者; ) CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B;264DA;264DA;264DA;264DA; # (𦓚; 𦓚; 𦓚; 𦓚; 𦓚; ) CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C;26523;26523;26523;26523; # (𦔣; 𦔣; 𦔣; 𦔣; 𦔣; ) CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D;8060;8060;8060;8060; # (聠; 聠; 聠; 聠; 聠; ) CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E;265A8;265A8;265A8;265A8; # (𦖨; 𦖨; 𦖨; 𦖨; 𦖨; ) CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F;8070;8070;8070;8070; # (聰; 聰; 聰; 聰; 聰; ) CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980;2335F;2335F;2335F;2335F; # (𣍟; 𣍟; 𣍟; 𣍟; 𣍟; ) CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981;43D5;43D5;43D5;43D5; # (䏕; 䏕; 䏕; 䏕; 䏕; ) CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982;80B2;80B2;80B2;80B2; # (育; 育; 育; 育; 育; ) CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983;8103;8103;8103;8103; # (脃; 脃; 脃; 脃; 脃; ) CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984;440B;440B;440B;440B; # (䐋; 䐋; 䐋; 䐋; 䐋; ) CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985;813E;813E;813E;813E; # (脾; 脾; 脾; 脾; 脾; ) CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986;5AB5;5AB5;5AB5;5AB5; # (媵; 媵; 媵; 媵; 媵; ) CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987;267A7;267A7;267A7;267A7; # (𦞧; 𦞧; 𦞧; 𦞧; 𦞧; ) CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988;267B5;267B5;267B5;267B5; # (𦞵; 𦞵; 𦞵; 𦞵; 𦞵; ) CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989;23393;23393;23393;23393; # (𣎓; 𣎓; 𣎓; 𣎓; 𣎓; ) CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A;2339C;2339C;2339C;2339C; # (𣎜; 𣎜; 𣎜; 𣎜; 𣎜; ) CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B;8201;8201;8201;8201; # (舁; 舁; 舁; 舁; 舁; ) CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C;8204;8204;8204;8204; # (舄; 舄; 舄; 舄; 舄; ) CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D;8F9E;8F9E;8F9E;8F9E; # (辞; 辞; 辞; 辞; 辞; ) CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E;446B;446B;446B;446B; # (䑫; 䑫; 䑫; 䑫; 䑫; ) CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F;8291;8291;8291;8291; # (芑; 芑; 芑; 芑; 芑; ) CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990;828B;828B;828B;828B; # (芋; 芋; 芋; 芋; 芋; ) CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991;829D;829D;829D;829D; # (芝; 芝; 芝; 芝; 芝; ) CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992;52B3;52B3;52B3;52B3; # (劳; 劳; 劳; 劳; 劳; ) CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993;82B1;82B1;82B1;82B1; # (花; 花; 花; 花; 花; ) CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994;82B3;82B3;82B3;82B3; # (芳; 芳; 芳; 芳; 芳; ) CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995;82BD;82BD;82BD;82BD; # (芽; 芽; 芽; 芽; 芽; ) CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996;82E6;82E6;82E6;82E6; # (苦; 苦; 苦; 苦; 苦; ) CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997;26B3C;26B3C;26B3C;26B3C; # (𦬼; 𦬼; 𦬼; 𦬼; 𦬼; ) CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998;82E5;82E5;82E5;82E5; # (若; 若; 若; 若; 若; ) CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999;831D;831D;831D;831D; # (茝; 茝; 茝; 茝; 茝; ) CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A;8363;8363;8363;8363; # (荣; 荣; 荣; 荣; 荣; ) CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B;83AD;83AD;83AD;83AD; # (莭; 莭; 莭; 莭; 莭; ) CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C;8323;8323;8323;8323; # (茣; 茣; 茣; 茣; 茣; ) CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D;83BD;83BD;83BD;83BD; # (莽; 莽; 莽; 莽; 莽; ) CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E;83E7;83E7;83E7;83E7; # (菧; 菧; 菧; 菧; 菧; ) CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F;8457;8457;8457;8457; # (著; 著; 著; 著; 著; ) CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0;8353;8353;8353;8353; # (荓; 荓; 荓; 荓; 荓; ) CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1;83CA;83CA;83CA;83CA; # (菊; 菊; 菊; 菊; 菊; ) CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2;83CC;83CC;83CC;83CC; # (菌; 菌; 菌; 菌; 菌; ) CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3;83DC;83DC;83DC;83DC; # (菜; 菜; 菜; 菜; 菜; ) CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4;26C36;26C36;26C36;26C36; # (𦰶; 𦰶; 𦰶; 𦰶; 𦰶; ) CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5;26D6B;26D6B;26D6B;26D6B; # (𦵫; 𦵫; 𦵫; 𦵫; 𦵫; ) CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6;26CD5;26CD5;26CD5;26CD5; # (𦳕; 𦳕; 𦳕; 𦳕; 𦳕; ) CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7;452B;452B;452B;452B; # (䔫; 䔫; 䔫; 䔫; 䔫; ) CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8;84F1;84F1;84F1;84F1; # (蓱; 蓱; 蓱; 蓱; 蓱; ) CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9;84F3;84F3;84F3;84F3; # (蓳; 蓳; 蓳; 蓳; 蓳; ) CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA;8516;8516;8516;8516; # (蔖; 蔖; 蔖; 蔖; 蔖; ) CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB;273CA;273CA;273CA;273CA; # (𧏊; 𧏊; 𧏊; 𧏊; 𧏊; ) CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC;8564;8564;8564;8564; # (蕤; 蕤; 蕤; 蕤; 蕤; ) CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD;26F2C;26F2C;26F2C;26F2C; # (𦼬; 𦼬; 𦼬; 𦼬; 𦼬; ) CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE;455D;455D;455D;455D; # (䕝; 䕝; 䕝; 䕝; 䕝; ) CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF;4561;4561;4561;4561; # (䕡; 䕡; 䕡; 䕡; 䕡; ) CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0;26FB1;26FB1;26FB1;26FB1; # (𦾱; 𦾱; 𦾱; 𦾱; 𦾱; ) CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1;270D2;270D2;270D2;270D2; # (𧃒; 𧃒; 𧃒; 𧃒; 𧃒; ) CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2;456B;456B;456B;456B; # (䕫; 䕫; 䕫; 䕫; 䕫; ) CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3;8650;8650;8650;8650; # (虐; 虐; 虐; 虐; 虐; ) CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4;865C;865C;865C;865C; # (虜; 虜; 虜; 虜; 虜; ) CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5;8667;8667;8667;8667; # (虧; 虧; 虧; 虧; 虧; ) CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6;8669;8669;8669;8669; # (虩; 虩; 虩; 虩; 虩; ) CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7;86A9;86A9;86A9;86A9; # (蚩; 蚩; 蚩; 蚩; 蚩; ) CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8;8688;8688;8688;8688; # (蚈; 蚈; 蚈; 蚈; 蚈; ) CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9;870E;870E;870E;870E; # (蜎; 蜎; 蜎; 蜎; 蜎; ) CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA;86E2;86E2;86E2;86E2; # (蛢; 蛢; 蛢; 蛢; 蛢; ) CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB;8779;8779;8779;8779; # (蝹; 蝹; 蝹; 蝹; 蝹; ) CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC;8728;8728;8728;8728; # (蜨; 蜨; 蜨; 蜨; 蜨; ) CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD;876B;876B;876B;876B; # (蝫; 蝫; 蝫; 蝫; 蝫; ) CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE;8786;8786;8786;8786; # (螆; 螆; 螆; 螆; 螆; ) CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF;45D7;45D7;45D7;45D7; # (䗗; 䗗; 䗗; 䗗; 䗗; ) CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0;87E1;87E1;87E1;87E1; # (蟡; 蟡; 蟡; 蟡; 蟡; ) CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1;8801;8801;8801;8801; # (蠁; 蠁; 蠁; 蠁; 蠁; ) CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2;45F9;45F9;45F9;45F9; # (䗹; 䗹; 䗹; 䗹; 䗹; ) CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3;8860;8860;8860;8860; # (衠; 衠; 衠; 衠; 衠; ) CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4;8863;8863;8863;8863; # (衣; 衣; 衣; 衣; 衣; ) CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5;27667;27667;27667;27667; # (𧙧; 𧙧; 𧙧; 𧙧; 𧙧; ) CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6;88D7;88D7;88D7;88D7; # (裗; 裗; 裗; 裗; 裗; ) CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7;88DE;88DE;88DE;88DE; # (裞; 裞; 裞; 裞; 裞; ) CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8;4635;4635;4635;4635; # (䘵; 䘵; 䘵; 䘵; 䘵; ) CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9;88FA;88FA;88FA;88FA; # (裺; 裺; 裺; 裺; 裺; ) CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA;34BB;34BB;34BB;34BB; # (㒻; 㒻; 㒻; 㒻; 㒻; ) CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB;278AE;278AE;278AE;278AE; # (𧢮; 𧢮; 𧢮; 𧢮; 𧢮; ) CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC;27966;27966;27966;27966; # (𧥦; 𧥦; 𧥦; 𧥦; 𧥦; ) CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD;46BE;46BE;46BE;46BE; # (䚾; 䚾; 䚾; 䚾; 䚾; ) CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE;46C7;46C7;46C7;46C7; # (䛇; 䛇; 䛇; 䛇; 䛇; ) CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF;8AA0;8AA0;8AA0;8AA0; # (誠; 誠; 誠; 誠; 誠; ) CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0;8AED;8AED;8AED;8AED; # (諭; 諭; 諭; 諭; 諭; ) CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1;8B8A;8B8A;8B8A;8B8A; # (變; 變; 變; 變; 變; ) CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2;8C55;8C55;8C55;8C55; # (豕; 豕; 豕; 豕; 豕; ) CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3;27CA8;27CA8;27CA8;27CA8; # (𧲨; 𧲨; 𧲨; 𧲨; 𧲨; ) CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4;8CAB;8CAB;8CAB;8CAB; # (貫; 貫; 貫; 貫; 貫; ) CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5;8CC1;8CC1;8CC1;8CC1; # (賁; 賁; 賁; 賁; 賁; ) CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6;8D1B;8D1B;8D1B;8D1B; # (贛; 贛; 贛; 贛; 贛; ) CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7;8D77;8D77;8D77;8D77; # (起; 起; 起; 起; 起; ) CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8;27F2F;27F2F;27F2F;27F2F; # (𧼯; 𧼯; 𧼯; 𧼯; 𧼯; ) CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9;20804;20804;20804;20804; # (𠠄; 𠠄; 𠠄; 𠠄; 𠠄; ) CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA;8DCB;8DCB;8DCB;8DCB; # (跋; 跋; 跋; 跋; 跋; ) CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB;8DBC;8DBC;8DBC;8DBC; # (趼; 趼; 趼; 趼; 趼; ) CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC;8DF0;8DF0;8DF0;8DF0; # (跰; 跰; 跰; 跰; 跰; ) CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD;208DE;208DE;208DE;208DE; # (𠣞; 𠣞; 𠣞; 𠣞; 𠣞; ) CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE;8ED4;8ED4;8ED4;8ED4; # (軔; 軔; 軔; 軔; 軔; ) CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF;8F38;8F38;8F38;8F38; # (輸; 輸; 輸; 輸; 輸; ) CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0;285D2;285D2;285D2;285D2; # (𨗒; 𨗒; 𨗒; 𨗒; 𨗒; ) CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1;285ED;285ED;285ED;285ED; # (𨗭; 𨗭; 𨗭; 𨗭; 𨗭; ) CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2;9094;9094;9094;9094; # (邔; 邔; 邔; 邔; 邔; ) CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3;90F1;90F1;90F1;90F1; # (郱; 郱; 郱; 郱; 郱; ) CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4;9111;9111;9111;9111; # (鄑; 鄑; 鄑; 鄑; 鄑; ) CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5;2872E;2872E;2872E;2872E; # (𨜮; 𨜮; 𨜮; 𨜮; 𨜮; ) CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6;911B;911B;911B;911B; # (鄛; 鄛; 鄛; 鄛; 鄛; ) CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7;9238;9238;9238;9238; # (鈸; 鈸; 鈸; 鈸; 鈸; ) CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8;92D7;92D7;92D7;92D7; # (鋗; 鋗; 鋗; 鋗; 鋗; ) CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9;92D8;92D8;92D8;92D8; # (鋘; 鋘; 鋘; 鋘; 鋘; ) CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA;927C;927C;927C;927C; # (鉼; 鉼; 鉼; 鉼; 鉼; ) CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB;93F9;93F9;93F9;93F9; # (鏹; 鏹; 鏹; 鏹; 鏹; ) CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC;9415;9415;9415;9415; # (鐕; 鐕; 鐕; 鐕; 鐕; ) CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED;28BFA;28BFA;28BFA;28BFA; # (𨯺; 𨯺; 𨯺; 𨯺; 𨯺; ) CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE;958B;958B;958B;958B; # (開; 開; 開; 開; 開; ) CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF;4995;4995;4995;4995; # (䦕; 䦕; 䦕; 䦕; 䦕; ) CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0;95B7;95B7;95B7;95B7; # (閷; 閷; 閷; 閷; 閷; ) CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1;28D77;28D77;28D77;28D77; # (𨵷; 𨵷; 𨵷; 𨵷; 𨵷; ) CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2;49E6;49E6;49E6;49E6; # (䧦; 䧦; 䧦; 䧦; 䧦; ) CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3;96C3;96C3;96C3;96C3; # (雃; 雃; 雃; 雃; 雃; ) CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4;5DB2;5DB2;5DB2;5DB2; # (嶲; 嶲; 嶲; 嶲; 嶲; ) CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5;9723;9723;9723;9723; # (霣; 霣; 霣; 霣; 霣; ) CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6;29145;29145;29145;29145; # (𩅅; 𩅅; 𩅅; 𩅅; 𩅅; ) CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7;2921A;2921A;2921A;2921A; # (𩈚; 𩈚; 𩈚; 𩈚; 𩈚; ) CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8;4A6E;4A6E;4A6E;4A6E; # (䩮; 䩮; 䩮; 䩮; 䩮; ) CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9;4A76;4A76;4A76;4A76; # (䩶; 䩶; 䩶; 䩶; 䩶; ) CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA;97E0;97E0;97E0;97E0; # (韠; 韠; 韠; 韠; 韠; ) CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB;2940A;2940A;2940A;2940A; # (𩐊; 𩐊; 𩐊; 𩐊; 𩐊; ) CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC;4AB2;4AB2;4AB2;4AB2; # (䪲; 䪲; 䪲; 䪲; 䪲; ) CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD;29496;29496;29496;29496; # (𩒖; 𩒖; 𩒖; 𩒖; 𩒖; ) CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE;980B;980B;980B;980B; # (頋; 頋; 頋; 頋; 頋; ) CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF;980B;980B;980B;980B; # (頋; 頋; 頋; 頋; 頋; ) CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00;9829;9829;9829;9829; # (頩; 頩; 頩; 頩; 頩; ) CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01;295B6;295B6;295B6;295B6; # (𩖶; 𩖶; 𩖶; 𩖶; 𩖶; ) CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02;98E2;98E2;98E2;98E2; # (飢; 飢; 飢; 飢; 飢; ) CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03;4B33;4B33;4B33;4B33; # (䬳; 䬳; 䬳; 䬳; 䬳; ) CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04;9929;9929;9929;9929; # (餩; 餩; 餩; 餩; 餩; ) CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05;99A7;99A7;99A7;99A7; # (馧; 馧; 馧; 馧; 馧; ) CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06;99C2;99C2;99C2;99C2; # (駂; 駂; 駂; 駂; 駂; ) CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07;99FE;99FE;99FE;99FE; # (駾; 駾; 駾; 駾; 駾; ) CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08;4BCE;4BCE;4BCE;4BCE; # (䯎; 䯎; 䯎; 䯎; 䯎; ) CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09;29B30;29B30;29B30;29B30; # (𩬰; 𩬰; 𩬰; 𩬰; 𩬰; ) CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A;9B12;9B12;9B12;9B12; # (鬒; 鬒; 鬒; 鬒; 鬒; ) CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B;9C40;9C40;9C40;9C40; # (鱀; 鱀; 鱀; 鱀; 鱀; ) CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C;9CFD;9CFD;9CFD;9CFD; # (鳽; 鳽; 鳽; 鳽; 鳽; ) CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D;4CCE;4CCE;4CCE;4CCE; # (䳎; 䳎; 䳎; 䳎; 䳎; ) CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E;4CED;4CED;4CED;4CED; # (䳭; 䳭; 䳭; 䳭; 䳭; ) CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F;9D67;9D67;9D67;9D67; # (鵧; 鵧; 鵧; 鵧; 鵧; ) CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10;2A0CE;2A0CE;2A0CE;2A0CE; # (𪃎; 𪃎; 𪃎; 𪃎; 𪃎; ) CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11;4CF8;4CF8;4CF8;4CF8; # (䳸; 䳸; 䳸; 䳸; 䳸; ) CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12;2A105;2A105;2A105;2A105; # (𪄅; 𪄅; 𪄅; 𪄅; 𪄅; ) CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13;2A20E;2A20E;2A20E;2A20E; # (𪈎; 𪈎; 𪈎; 𪈎; 𪈎; ) CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14;2A291;2A291;2A291;2A291; # (𪊑; 𪊑; 𪊑; 𪊑; 𪊑; ) CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15;9EBB;9EBB;9EBB;9EBB; # (麻; 麻; 麻; 麻; 麻; ) CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16;4D56;4D56;4D56;4D56; # (䵖; 䵖; 䵖; 䵖; 䵖; ) CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17;9EF9;9EF9;9EF9;9EF9; # (黹; 黹; 黹; 黹; 黹; ) CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18;9EFE;9EFE;9EFE;9EFE; # (黾; 黾; 黾; 黾; 黾; ) CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19;9F05;9F05;9F05;9F05; # (鼅; 鼅; 鼅; 鼅; 鼅; ) CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A;9F0F;9F0F;9F0F;9F0F; # (鼏; 鼏; 鼏; 鼏; 鼏; ) CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B;9F16;9F16;9F16;9F16; # (鼖; 鼖; 鼖; 鼖; 鼖; ) CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C;9F3B;9F3B;9F3B;9F3B; # (鼻; 鼻; 鼻; 鼻; 鼻; ) CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D;2A600;2A600;2A600;2A600; # (𪘀; 𪘀; 𪘀; 𪘀; 𪘀; ) CJK COMPATIBILITY IDEOGRAPH-2FA1D
+#
+@Part2 # Canonical Order Test
+#
+0061 0315 0300 05AE 0300 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062; # (a◌̕◌̀◌֮◌̀b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 0300 0315 0300 05AE 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062; # (a◌̀◌̕◌̀◌֮b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0301 0062;00E0 05AE 0301 0315 0062;0061 05AE 0300 0301 0315 0062;00E0 05AE 0301 0315 0062;0061 05AE 0300 0301 0315 0062; # (a◌̕◌̀◌֮◌́b; à◌֮◌́◌̕b; a◌֮◌̀◌́◌̕b; à◌֮◌́◌̕b; a◌֮◌̀◌́◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ACUTE ACCENT, LATIN SMALL LETTER B
+0061 0301 0315 0300 05AE 0062;00E1 05AE 0300 0315 0062;0061 05AE 0301 0300 0315 0062;00E1 05AE 0300 0315 0062;0061 05AE 0301 0300 0315 0062; # (a◌́◌̕◌̀◌֮b; á◌֮◌̀◌̕b; a◌֮◌́◌̀◌̕b; á◌֮◌̀◌̕b; a◌֮◌́◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0302 0062;00E0 05AE 0302 0315 0062;0061 05AE 0300 0302 0315 0062;00E0 05AE 0302 0315 0062;0061 05AE 0300 0302 0315 0062; # (a◌̕◌̀◌֮◌̂b; à◌֮◌̂◌̕b; a◌֮◌̀◌̂◌̕b; à◌֮◌̂◌̕b; a◌֮◌̀◌̂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CIRCUMFLEX ACCENT, LATIN SMALL LETTER B
+0061 0302 0315 0300 05AE 0062;1EA7 05AE 0315 0062;0061 05AE 0302 0300 0315 0062;1EA7 05AE 0315 0062;0061 05AE 0302 0300 0315 0062; # (a◌̂◌̕◌̀◌֮b; ầ◌֮◌̕b; a◌֮◌̂◌̀◌̕b; ầ◌֮◌̕b; a◌֮◌̂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CIRCUMFLEX ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0303 0062;00E0 05AE 0303 0315 0062;0061 05AE 0300 0303 0315 0062;00E0 05AE 0303 0315 0062;0061 05AE 0300 0303 0315 0062; # (a◌̕◌̀◌֮◌̃b; à◌֮◌̃◌̕b; a◌֮◌̀◌̃◌̕b; à◌֮◌̃◌̕b; a◌֮◌̀◌̃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TILDE, LATIN SMALL LETTER B
+0061 0303 0315 0300 05AE 0062;00E3 05AE 0300 0315 0062;0061 05AE 0303 0300 0315 0062;00E3 05AE 0300 0315 0062;0061 05AE 0303 0300 0315 0062; # (a◌̃◌̕◌̀◌֮b; ã◌֮◌̀◌̕b; a◌֮◌̃◌̀◌̕b; ã◌֮◌̀◌̕b; a◌֮◌̃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TILDE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0304 0062;00E0 05AE 0304 0315 0062;0061 05AE 0300 0304 0315 0062;00E0 05AE 0304 0315 0062;0061 05AE 0300 0304 0315 0062; # (a◌̕◌̀◌֮◌̄b; à◌֮◌̄◌̕b; a◌֮◌̀◌̄◌̕b; à◌֮◌̄◌̕b; a◌֮◌̀◌̄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON, LATIN SMALL LETTER B
+0061 0304 0315 0300 05AE 0062;0101 05AE 0300 0315 0062;0061 05AE 0304 0300 0315 0062;0101 05AE 0300 0315 0062;0061 05AE 0304 0300 0315 0062; # (a◌̄◌̕◌̀◌֮b; ā◌֮◌̀◌̕b; a◌֮◌̄◌̀◌̕b; ā◌֮◌̀◌̕b; a◌֮◌̄◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0305 0062;00E0 05AE 0305 0315 0062;0061 05AE 0300 0305 0315 0062;00E0 05AE 0305 0315 0062;0061 05AE 0300 0305 0315 0062; # (a◌̕◌̀◌֮◌̅b; à◌֮◌̅◌̕b; a◌֮◌̀◌̅◌̕b; à◌֮◌̅◌̕b; a◌֮◌̀◌̅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OVERLINE, LATIN SMALL LETTER B
+0061 0305 0315 0300 05AE 0062;0061 05AE 0305 0300 0315 0062;0061 05AE 0305 0300 0315 0062;0061 05AE 0305 0300 0315 0062;0061 05AE 0305 0300 0315 0062; # (a◌̅◌̕◌̀◌֮b; a◌֮◌̅◌̀◌̕b; a◌֮◌̅◌̀◌̕b; a◌֮◌̅◌̀◌̕b; a◌֮◌̅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OVERLINE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0306 0062;00E0 05AE 0306 0315 0062;0061 05AE 0300 0306 0315 0062;00E0 05AE 0306 0315 0062;0061 05AE 0300 0306 0315 0062; # (a◌̕◌̀◌֮◌̆b; à◌֮◌̆◌̕b; a◌֮◌̀◌̆◌̕b; à◌֮◌̆◌̕b; a◌֮◌̀◌̆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING BREVE, LATIN SMALL LETTER B
+0061 0306 0315 0300 05AE 0062;1EB1 05AE 0315 0062;0061 05AE 0306 0300 0315 0062;1EB1 05AE 0315 0062;0061 05AE 0306 0300 0315 0062; # (a◌̆◌̕◌̀◌֮b; ằ◌֮◌̕b; a◌֮◌̆◌̀◌̕b; ằ◌֮◌̕b; a◌֮◌̆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING BREVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0307 0062;00E0 05AE 0307 0315 0062;0061 05AE 0300 0307 0315 0062;00E0 05AE 0307 0315 0062;0061 05AE 0300 0307 0315 0062; # (a◌̕◌̀◌֮◌̇b; à◌֮◌̇◌̕b; a◌֮◌̀◌̇◌̕b; à◌֮◌̇◌̕b; a◌֮◌̀◌̇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 0307 0315 0300 05AE 0062;0227 05AE 0300 0315 0062;0061 05AE 0307 0300 0315 0062;0227 05AE 0300 0315 0062;0061 05AE 0307 0300 0315 0062; # (a◌̇◌̕◌̀◌֮b; ȧ◌֮◌̀◌̕b; a◌֮◌̇◌̀◌̕b; ȧ◌֮◌̀◌̕b; a◌֮◌̇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0308 0062;00E0 05AE 0308 0315 0062;0061 05AE 0300 0308 0315 0062;00E0 05AE 0308 0315 0062;0061 05AE 0300 0308 0315 0062; # (a◌̕◌̀◌֮◌̈b; à◌֮◌̈◌̕b; a◌֮◌̀◌̈◌̕b; à◌֮◌̈◌̕b; a◌֮◌̀◌̈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DIAERESIS, LATIN SMALL LETTER B
+0061 0308 0315 0300 05AE 0062;00E4 05AE 0300 0315 0062;0061 05AE 0308 0300 0315 0062;00E4 05AE 0300 0315 0062;0061 05AE 0308 0300 0315 0062; # (a◌̈◌̕◌̀◌֮b; ä◌֮◌̀◌̕b; a◌֮◌̈◌̀◌̕b; ä◌֮◌̀◌̕b; a◌֮◌̈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DIAERESIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0309 0062;00E0 05AE 0309 0315 0062;0061 05AE 0300 0309 0315 0062;00E0 05AE 0309 0315 0062;0061 05AE 0300 0309 0315 0062; # (a◌̕◌̀◌֮◌̉b; à◌֮◌̉◌̕b; a◌֮◌̀◌̉◌̕b; à◌֮◌̉◌̕b; a◌֮◌̀◌̉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING HOOK ABOVE, LATIN SMALL LETTER B
+0061 0309 0315 0300 05AE 0062;1EA3 05AE 0300 0315 0062;0061 05AE 0309 0300 0315 0062;1EA3 05AE 0300 0315 0062;0061 05AE 0309 0300 0315 0062; # (a◌̉◌̕◌̀◌֮b; ả◌֮◌̀◌̕b; a◌֮◌̉◌̀◌̕b; ả◌֮◌̀◌̕b; a◌֮◌̉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING HOOK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030A 0062;00E0 05AE 030A 0315 0062;0061 05AE 0300 030A 0315 0062;00E0 05AE 030A 0315 0062;0061 05AE 0300 030A 0315 0062; # (a◌̕◌̀◌֮◌̊b; à◌֮◌̊◌̕b; a◌֮◌̀◌̊◌̕b; à◌֮◌̊◌̕b; a◌֮◌̀◌̊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RING ABOVE, LATIN SMALL LETTER B
+0061 030A 0315 0300 05AE 0062;00E5 05AE 0300 0315 0062;0061 05AE 030A 0300 0315 0062;00E5 05AE 0300 0315 0062;0061 05AE 030A 0300 0315 0062; # (a◌̊◌̕◌̀◌֮b; å◌֮◌̀◌̕b; a◌֮◌̊◌̀◌̕b; å◌֮◌̀◌̕b; a◌֮◌̊◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030B 0062;00E0 05AE 030B 0315 0062;0061 05AE 0300 030B 0315 0062;00E0 05AE 030B 0315 0062;0061 05AE 0300 030B 0315 0062; # (a◌̕◌̀◌֮◌̋b; à◌֮◌̋◌̕b; a◌֮◌̀◌̋◌̕b; à◌֮◌̋◌̕b; a◌֮◌̀◌̋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE ACUTE ACCENT, LATIN SMALL LETTER B
+0061 030B 0315 0300 05AE 0062;0061 05AE 030B 0300 0315 0062;0061 05AE 030B 0300 0315 0062;0061 05AE 030B 0300 0315 0062;0061 05AE 030B 0300 0315 0062; # (a◌̋◌̕◌̀◌֮b; a◌֮◌̋◌̀◌̕b; a◌֮◌̋◌̀◌̕b; a◌֮◌̋◌̀◌̕b; a◌֮◌̋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030C 0062;00E0 05AE 030C 0315 0062;0061 05AE 0300 030C 0315 0062;00E0 05AE 030C 0315 0062;0061 05AE 0300 030C 0315 0062; # (a◌̕◌̀◌֮◌̌b; à◌֮◌̌◌̕b; a◌֮◌̀◌̌◌̕b; à◌֮◌̌◌̕b; a◌֮◌̀◌̌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CARON, LATIN SMALL LETTER B
+0061 030C 0315 0300 05AE 0062;01CE 05AE 0300 0315 0062;0061 05AE 030C 0300 0315 0062;01CE 05AE 0300 0315 0062;0061 05AE 030C 0300 0315 0062; # (a◌̌◌̕◌̀◌֮b; ǎ◌֮◌̀◌̕b; a◌֮◌̌◌̀◌̕b; ǎ◌֮◌̀◌̕b; a◌֮◌̌◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CARON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030D 0062;00E0 05AE 030D 0315 0062;0061 05AE 0300 030D 0315 0062;00E0 05AE 030D 0315 0062;0061 05AE 0300 030D 0315 0062; # (a◌̕◌̀◌֮◌̍b; à◌֮◌̍◌̕b; a◌֮◌̀◌̍◌̕b; à◌֮◌̍◌̕b; a◌֮◌̀◌̍◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING VERTICAL LINE ABOVE, LATIN SMALL LETTER B
+0061 030D 0315 0300 05AE 0062;0061 05AE 030D 0300 0315 0062;0061 05AE 030D 0300 0315 0062;0061 05AE 030D 0300 0315 0062;0061 05AE 030D 0300 0315 0062; # (a◌̍◌̕◌̀◌֮b; a◌֮◌̍◌̀◌̕b; a◌֮◌̍◌̀◌̕b; a◌֮◌̍◌̀◌̕b; a◌֮◌̍◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING VERTICAL LINE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030E 0062;00E0 05AE 030E 0315 0062;0061 05AE 0300 030E 0315 0062;00E0 05AE 030E 0315 0062;0061 05AE 0300 030E 0315 0062; # (a◌̕◌̀◌֮◌̎b; à◌֮◌̎◌̕b; a◌֮◌̀◌̎◌̕b; à◌֮◌̎◌̕b; a◌֮◌̀◌̎◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE VERTICAL LINE ABOVE, LATIN SMALL LETTER B
+0061 030E 0315 0300 05AE 0062;0061 05AE 030E 0300 0315 0062;0061 05AE 030E 0300 0315 0062;0061 05AE 030E 0300 0315 0062;0061 05AE 030E 0300 0315 0062; # (a◌̎◌̕◌̀◌֮b; a◌֮◌̎◌̀◌̕b; a◌֮◌̎◌̀◌̕b; a◌֮◌̎◌̀◌̕b; a◌֮◌̎◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL LINE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 030F 0062;00E0 05AE 030F 0315 0062;0061 05AE 0300 030F 0315 0062;00E0 05AE 030F 0315 0062;0061 05AE 0300 030F 0315 0062; # (a◌̕◌̀◌֮◌̏b; à◌֮◌̏◌̕b; a◌֮◌̀◌̏◌̕b; à◌֮◌̏◌̕b; a◌֮◌̀◌̏◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE GRAVE ACCENT, LATIN SMALL LETTER B
+0061 030F 0315 0300 05AE 0062;0201 05AE 0300 0315 0062;0061 05AE 030F 0300 0315 0062;0201 05AE 0300 0315 0062;0061 05AE 030F 0300 0315 0062; # (a◌̏◌̕◌̀◌֮b; ȁ◌֮◌̀◌̕b; a◌֮◌̏◌̀◌̕b; ȁ◌֮◌̀◌̕b; a◌֮◌̏◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0310 0062;00E0 05AE 0310 0315 0062;0061 05AE 0300 0310 0315 0062;00E0 05AE 0310 0315 0062;0061 05AE 0300 0310 0315 0062; # (a◌̕◌̀◌֮◌̐b; à◌֮◌̐◌̕b; a◌֮◌̀◌̐◌̕b; à◌֮◌̐◌̕b; a◌֮◌̀◌̐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CANDRABINDU, LATIN SMALL LETTER B
+0061 0310 0315 0300 05AE 0062;0061 05AE 0310 0300 0315 0062;0061 05AE 0310 0300 0315 0062;0061 05AE 0310 0300 0315 0062;0061 05AE 0310 0300 0315 0062; # (a◌̐◌̕◌̀◌֮b; a◌֮◌̐◌̀◌̕b; a◌֮◌̐◌̀◌̕b; a◌֮◌̐◌̀◌̕b; a◌֮◌̐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CANDRABINDU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0311 0062;00E0 05AE 0311 0315 0062;0061 05AE 0300 0311 0315 0062;00E0 05AE 0311 0315 0062;0061 05AE 0300 0311 0315 0062; # (a◌̕◌̀◌֮◌̑b; à◌֮◌̑◌̕b; a◌֮◌̀◌̑◌̕b; à◌֮◌̑◌̕b; a◌֮◌̀◌̑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING INVERTED BREVE, LATIN SMALL LETTER B
+0061 0311 0315 0300 05AE 0062;0203 05AE 0300 0315 0062;0061 05AE 0311 0300 0315 0062;0203 05AE 0300 0315 0062;0061 05AE 0311 0300 0315 0062; # (a◌̑◌̕◌̀◌֮b; ȃ◌֮◌̀◌̕b; a◌֮◌̑◌̀◌̕b; ȃ◌֮◌̀◌̕b; a◌֮◌̑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING INVERTED BREVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0312 0062;00E0 05AE 0312 0315 0062;0061 05AE 0300 0312 0315 0062;00E0 05AE 0312 0315 0062;0061 05AE 0300 0312 0315 0062; # (a◌̕◌̀◌֮◌̒b; à◌֮◌̒◌̕b; a◌֮◌̀◌̒◌̕b; à◌֮◌̒◌̕b; a◌֮◌̀◌̒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TURNED COMMA ABOVE, LATIN SMALL LETTER B
+0061 0312 0315 0300 05AE 0062;0061 05AE 0312 0300 0315 0062;0061 05AE 0312 0300 0315 0062;0061 05AE 0312 0300 0315 0062;0061 05AE 0312 0300 0315 0062; # (a◌̒◌̕◌̀◌֮b; a◌֮◌̒◌̀◌̕b; a◌֮◌̒◌̀◌̕b; a◌֮◌̒◌̀◌̕b; a◌֮◌̒◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TURNED COMMA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0313 0062;00E0 05AE 0313 0315 0062;0061 05AE 0300 0313 0315 0062;00E0 05AE 0313 0315 0062;0061 05AE 0300 0313 0315 0062; # (a◌̕◌̀◌֮◌̓b; à◌֮◌̓◌̕b; a◌֮◌̀◌̓◌̕b; à◌֮◌̓◌̕b; a◌֮◌̀◌̓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING COMMA ABOVE, LATIN SMALL LETTER B
+0061 0313 0315 0300 05AE 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062; # (a◌̓◌̕◌̀◌֮b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0314 0062;00E0 05AE 0314 0315 0062;0061 05AE 0300 0314 0315 0062;00E0 05AE 0314 0315 0062;0061 05AE 0300 0314 0315 0062; # (a◌̕◌̀◌֮◌̔b; à◌֮◌̔◌̕b; a◌֮◌̀◌̔◌̕b; à◌֮◌̔◌̕b; a◌֮◌̀◌̔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING REVERSED COMMA ABOVE, LATIN SMALL LETTER B
+0061 0314 0315 0300 05AE 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062;0061 05AE 0314 0300 0315 0062; # (a◌̔◌̕◌̀◌֮b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; a◌֮◌̔◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING REVERSED COMMA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035C 0315 0300 0315 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062; # (a◌͜◌̕◌̀◌̕b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 0315 035C 0315 0300 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062;00E0 0315 0315 035C 0062;0061 0300 0315 0315 035C 0062; # (a◌̕◌͜◌̕◌̀b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; à◌̕◌̕◌͜b; a◌̀◌̕◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0316 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062; # (a◌֚◌̖◌᷺◌̖b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0316 059A 0316 1DFA 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062;0061 1DFA 0316 0316 059A 0062; # (a◌̖◌֚◌̖◌᷺b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; a◌᷺◌̖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0317 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062;0061 1DFA 0316 0317 059A 0062; # (a◌֚◌̖◌᷺◌̗b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; a◌᷺◌̖◌̗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ACUTE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0317 059A 0316 1DFA 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062;0061 1DFA 0317 0316 059A 0062; # (a◌̗◌֚◌̖◌᷺b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; a◌᷺◌̗◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ACUTE ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0318 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062;0061 1DFA 0316 0318 059A 0062; # (a◌֚◌̖◌᷺◌̘b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; a◌᷺◌̖◌̘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT TACK BELOW, LATIN SMALL LETTER B
+0061 0318 059A 0316 1DFA 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062;0061 1DFA 0318 0316 059A 0062; # (a◌̘◌֚◌̖◌᷺b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; a◌᷺◌̘◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0319 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062;0061 1DFA 0316 0319 059A 0062; # (a◌֚◌̖◌᷺◌̙b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; a◌᷺◌̖◌̙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT TACK BELOW, LATIN SMALL LETTER B
+0061 0319 059A 0316 1DFA 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062;0061 1DFA 0319 0316 059A 0062; # (a◌̙◌֚◌̖◌᷺b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; a◌᷺◌̙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 035C 0315 0300 031A 0062;00E0 0315 031A 035C 0062;0061 0300 0315 031A 035C 0062;00E0 0315 031A 035C 0062;0061 0300 0315 031A 035C 0062; # (a◌͜◌̕◌̀◌̚b; à◌̕◌̚◌͜b; a◌̀◌̕◌̚◌͜b; à◌̕◌̚◌͜b; a◌̀◌̕◌̚◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING LEFT ANGLE ABOVE, LATIN SMALL LETTER B
+0061 031A 035C 0315 0300 0062;00E0 031A 0315 035C 0062;0061 0300 031A 0315 035C 0062;00E0 031A 0315 035C 0062;0061 0300 031A 0315 035C 0062; # (a◌̚◌͜◌̕◌̀b; à◌̚◌̕◌͜b; a◌̀◌̚◌̕◌͜b; à◌̚◌̕◌͜b; a◌̀◌̚◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING LEFT ANGLE ABOVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 031B 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062; # (a◌᷺◌̛◌᷎◌̛b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING HORN, LATIN SMALL LETTER B
+0061 031B 1DFA 031B 1DCE 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062;0061 1DCE 031B 031B 1DFA 0062; # (a◌̛◌᷺◌̛◌᷎b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; a◌᷎◌̛◌̛◌᷺b; ) LATIN SMALL LETTER A, COMBINING HORN, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031C 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062;0061 1DFA 0316 031C 059A 0062; # (a◌֚◌̖◌᷺◌̜b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; a◌᷺◌̖◌̜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT HALF RING BELOW, LATIN SMALL LETTER B
+0061 031C 059A 0316 1DFA 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062;0061 1DFA 031C 0316 059A 0062; # (a◌̜◌֚◌̖◌᷺b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; a◌᷺◌̜◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031D 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062;0061 1DFA 0316 031D 059A 0062; # (a◌֚◌̖◌᷺◌̝b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; a◌᷺◌̖◌̝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING UP TACK BELOW, LATIN SMALL LETTER B
+0061 031D 059A 0316 1DFA 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062;0061 1DFA 031D 0316 059A 0062; # (a◌̝◌֚◌̖◌᷺b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; a◌᷺◌̝◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UP TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031E 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062;0061 1DFA 0316 031E 059A 0062; # (a◌֚◌̖◌᷺◌̞b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; a◌᷺◌̖◌̞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOWN TACK BELOW, LATIN SMALL LETTER B
+0061 031E 059A 0316 1DFA 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062;0061 1DFA 031E 0316 059A 0062; # (a◌̞◌֚◌̖◌᷺b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; a◌᷺◌̞◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOWN TACK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 031F 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062;0061 1DFA 0316 031F 059A 0062; # (a◌֚◌̖◌᷺◌̟b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; a◌᷺◌̖◌̟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING PLUS SIGN BELOW, LATIN SMALL LETTER B
+0061 031F 059A 0316 1DFA 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062;0061 1DFA 031F 0316 059A 0062; # (a◌̟◌֚◌̖◌᷺b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; a◌᷺◌̟◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PLUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0320 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062;0061 1DFA 0316 0320 059A 0062; # (a◌֚◌̖◌᷺◌̠b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; a◌᷺◌̖◌̠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MINUS SIGN BELOW, LATIN SMALL LETTER B
+0061 0320 059A 0316 1DFA 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062;0061 1DFA 0320 0316 059A 0062; # (a◌̠◌֚◌̖◌᷺b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; a◌᷺◌̠◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MINUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DCE 0321 0F74 0321 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062; # (a◌᷎◌̡◌ུ◌̡b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING PALATALIZED HOOK BELOW, LATIN SMALL LETTER B
+0061 0321 1DCE 0321 0F74 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062;0061 0F74 0321 0321 1DCE 0062; # (a◌̡◌᷎◌̡◌ུb; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; a◌ུ◌̡◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING PALATALIZED HOOK BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 1DCE 0321 0F74 0322 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062;0061 0F74 0321 0322 1DCE 0062; # (a◌᷎◌̡◌ུ◌̢b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; a◌ུ◌̡◌̢◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING RETROFLEX HOOK BELOW, LATIN SMALL LETTER B
+0061 0322 1DCE 0321 0F74 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062;0061 0F74 0322 0321 1DCE 0062; # (a◌̢◌᷎◌̡◌ུb; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; a◌ུ◌̢◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING RETROFLEX HOOK BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0323 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062;0061 1DFA 0316 0323 059A 0062; # (a◌֚◌̖◌᷺◌̣b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; a◌᷺◌̖◌̣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 0323 059A 0316 1DFA 0062;1EA1 1DFA 0316 059A 0062;0061 1DFA 0323 0316 059A 0062;1EA1 1DFA 0316 059A 0062;0061 1DFA 0323 0316 059A 0062; # (a◌̣◌֚◌̖◌᷺b; ạ◌᷺◌̖◌֚b; a◌᷺◌̣◌̖◌֚b; ạ◌᷺◌̖◌֚b; a◌᷺◌̣◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0324 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062;0061 1DFA 0316 0324 059A 0062; # (a◌֚◌̖◌᷺◌̤b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; a◌᷺◌̖◌̤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DIAERESIS BELOW, LATIN SMALL LETTER B
+0061 0324 059A 0316 1DFA 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062;0061 1DFA 0324 0316 059A 0062; # (a◌̤◌֚◌̖◌᷺b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; a◌᷺◌̤◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DIAERESIS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0325 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062;0061 1DFA 0316 0325 059A 0062; # (a◌֚◌̖◌᷺◌̥b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; a◌᷺◌̖◌̥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RING BELOW, LATIN SMALL LETTER B
+0061 0325 059A 0316 1DFA 0062;1E01 1DFA 0316 059A 0062;0061 1DFA 0325 0316 059A 0062;1E01 1DFA 0316 059A 0062;0061 1DFA 0325 0316 059A 0062; # (a◌̥◌֚◌̖◌᷺b; ḁ◌᷺◌̖◌֚b; a◌᷺◌̥◌̖◌֚b; ḁ◌᷺◌̖◌֚b; a◌᷺◌̥◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0326 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062;0061 1DFA 0316 0326 059A 0062; # (a◌֚◌̖◌᷺◌̦b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; a◌᷺◌̖◌̦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING COMMA BELOW, LATIN SMALL LETTER B
+0061 0326 059A 0316 1DFA 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062;0061 1DFA 0326 0316 059A 0062; # (a◌̦◌֚◌̖◌᷺b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; a◌᷺◌̦◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING COMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DCE 0321 0F74 0327 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062;0061 0F74 0321 0327 1DCE 0062; # (a◌᷎◌̡◌ུ◌̧b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; a◌ུ◌̡◌̧◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING CEDILLA, LATIN SMALL LETTER B
+0061 0327 1DCE 0321 0F74 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062;0061 0F74 0327 0321 1DCE 0062; # (a◌̧◌᷎◌̡◌ུb; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; a◌ུ◌̧◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING CEDILLA, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 1DCE 0321 0F74 0328 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062;0061 0F74 0321 0328 1DCE 0062; # (a◌᷎◌̡◌ུ◌̨b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; a◌ུ◌̡◌̨◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING OGONEK, LATIN SMALL LETTER B
+0061 0328 1DCE 0321 0F74 0062;0105 0F74 0321 1DCE 0062;0061 0F74 0328 0321 1DCE 0062;0105 0F74 0321 1DCE 0062;0061 0F74 0328 0321 1DCE 0062; # (a◌̨◌᷎◌̡◌ུb; ą◌ུ◌̡◌᷎b; a◌ུ◌̨◌̡◌᷎b; ą◌ུ◌̡◌᷎b; a◌ུ◌̨◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0329 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062;0061 1DFA 0316 0329 059A 0062; # (a◌֚◌̖◌᷺◌̩b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; a◌᷺◌̖◌̩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING VERTICAL LINE BELOW, LATIN SMALL LETTER B
+0061 0329 059A 0316 1DFA 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062;0061 1DFA 0329 0316 059A 0062; # (a◌̩◌֚◌̖◌᷺b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; a◌᷺◌̩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062;0061 1DFA 0316 032A 059A 0062; # (a◌֚◌̖◌᷺◌̪b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; a◌᷺◌̖◌̪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING BRIDGE BELOW, LATIN SMALL LETTER B
+0061 032A 059A 0316 1DFA 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062;0061 1DFA 032A 0316 059A 0062; # (a◌̪◌֚◌̖◌᷺b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; a◌᷺◌̪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032B 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062;0061 1DFA 0316 032B 059A 0062; # (a◌֚◌̖◌᷺◌̫b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; a◌᷺◌̖◌̫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED DOUBLE ARCH BELOW, LATIN SMALL LETTER B
+0061 032B 059A 0316 1DFA 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062;0061 1DFA 032B 0316 059A 0062; # (a◌̫◌֚◌̖◌᷺b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; a◌᷺◌̫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED DOUBLE ARCH BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032C 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062;0061 1DFA 0316 032C 059A 0062; # (a◌֚◌̖◌᷺◌̬b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; a◌᷺◌̖◌̬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CARON BELOW, LATIN SMALL LETTER B
+0061 032C 059A 0316 1DFA 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062;0061 1DFA 032C 0316 059A 0062; # (a◌̬◌֚◌̖◌᷺b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; a◌᷺◌̬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CARON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032D 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062;0061 1DFA 0316 032D 059A 0062; # (a◌֚◌̖◌᷺◌̭b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; a◌᷺◌̖◌̭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CIRCUMFLEX ACCENT BELOW, LATIN SMALL LETTER B
+0061 032D 059A 0316 1DFA 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062;0061 1DFA 032D 0316 059A 0062; # (a◌̭◌֚◌̖◌᷺b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; a◌᷺◌̭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CIRCUMFLEX ACCENT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032E 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062;0061 1DFA 0316 032E 059A 0062; # (a◌֚◌̖◌᷺◌̮b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; a◌᷺◌̖◌̮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING BREVE BELOW, LATIN SMALL LETTER B
+0061 032E 059A 0316 1DFA 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062;0061 1DFA 032E 0316 059A 0062; # (a◌̮◌֚◌̖◌᷺b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; a◌᷺◌̮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 032F 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062;0061 1DFA 0316 032F 059A 0062; # (a◌֚◌̖◌᷺◌̯b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; a◌᷺◌̖◌̯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED BREVE BELOW, LATIN SMALL LETTER B
+0061 032F 059A 0316 1DFA 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062;0061 1DFA 032F 0316 059A 0062; # (a◌̯◌֚◌̖◌᷺b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; a◌᷺◌̯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BREVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0330 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062;0061 1DFA 0316 0330 059A 0062; # (a◌֚◌̖◌᷺◌̰b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; a◌᷺◌̖◌̰◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE BELOW, LATIN SMALL LETTER B
+0061 0330 059A 0316 1DFA 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062;0061 1DFA 0330 0316 059A 0062; # (a◌̰◌֚◌̖◌᷺b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; a◌᷺◌̰◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0331 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062;0061 1DFA 0316 0331 059A 0062; # (a◌֚◌̖◌᷺◌̱b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; a◌᷺◌̖◌̱◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON BELOW, LATIN SMALL LETTER B
+0061 0331 059A 0316 1DFA 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062;0061 1DFA 0331 0316 059A 0062; # (a◌̱◌֚◌̖◌᷺b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; a◌᷺◌̱◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0332 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062;0061 1DFA 0316 0332 059A 0062; # (a◌֚◌̖◌᷺◌̲b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; a◌᷺◌̖◌̲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LOW LINE, LATIN SMALL LETTER B
+0061 0332 059A 0316 1DFA 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062;0061 1DFA 0332 0316 059A 0062; # (a◌̲◌֚◌̖◌᷺b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; a◌᷺◌̲◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0333 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062;0061 1DFA 0316 0333 059A 0062; # (a◌֚◌̖◌᷺◌̳b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; a◌᷺◌̖◌̳◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE LOW LINE, LATIN SMALL LETTER B
+0061 0333 059A 0316 1DFA 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062;0061 1DFA 0333 0316 059A 0062; # (a◌̳◌֚◌̖◌᷺b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; a◌᷺◌̳◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE LOW LINE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 16FF0 0334 0334 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062; # (a𖿰◌̴◌̴b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0334 16FF0 0334 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062;0061 0334 0334 16FF0 0062; # (a◌̴𖿰◌̴b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; a◌̴◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0335 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062;0061 0334 0335 16FF0 0062; # (a𖿰◌̴◌̵b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; a◌̴◌̵𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT STROKE OVERLAY, LATIN SMALL LETTER B
+0061 0335 16FF0 0334 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062;0061 0335 0334 16FF0 0062; # (a◌̵𖿰◌̴b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; a◌̵◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0336 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062;0061 0334 0336 16FF0 0062; # (a𖿰◌̴◌̶b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; a◌̴◌̶𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG STROKE OVERLAY, LATIN SMALL LETTER B
+0061 0336 16FF0 0334 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062;0061 0336 0334 16FF0 0062; # (a◌̶𖿰◌̴b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; a◌̶◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0337 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062;0061 0334 0337 16FF0 0062; # (a𖿰◌̴◌̷b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; a◌̴◌̷𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 0337 16FF0 0334 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062;0061 0337 0334 16FF0 0062; # (a◌̷𖿰◌̴b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; a◌̷◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 0338 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062;0061 0334 0338 16FF0 0062; # (a𖿰◌̴◌̸b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; a◌̴◌̸𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 0338 16FF0 0334 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062;0061 0338 0334 16FF0 0062; # (a◌̸𖿰◌̴b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; a◌̸◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0339 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062;0061 1DFA 0316 0339 059A 0062; # (a◌֚◌̖◌᷺◌̹b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; a◌᷺◌̖◌̹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT HALF RING BELOW, LATIN SMALL LETTER B
+0061 0339 059A 0316 1DFA 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062;0061 1DFA 0339 0316 059A 0062; # (a◌̹◌֚◌̖◌᷺b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; a◌᷺◌̹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT HALF RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062;0061 1DFA 0316 033A 059A 0062; # (a◌֚◌̖◌᷺◌̺b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; a◌᷺◌̖◌̺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING INVERTED BRIDGE BELOW, LATIN SMALL LETTER B
+0061 033A 059A 0316 1DFA 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062;0061 1DFA 033A 0316 059A 0062; # (a◌̺◌֚◌̖◌᷺b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; a◌᷺◌̺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING INVERTED BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033B 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062;0061 1DFA 0316 033B 059A 0062; # (a◌֚◌̖◌᷺◌̻b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; a◌᷺◌̖◌̻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SQUARE BELOW, LATIN SMALL LETTER B
+0061 033B 059A 0316 1DFA 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062;0061 1DFA 033B 0316 059A 0062; # (a◌̻◌֚◌̖◌᷺b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; a◌᷺◌̻◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SQUARE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 033C 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062;0061 1DFA 0316 033C 059A 0062; # (a◌֚◌̖◌᷺◌̼b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; a◌᷺◌̖◌̼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SEAGULL BELOW, LATIN SMALL LETTER B
+0061 033C 059A 0316 1DFA 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062;0061 1DFA 033C 0316 059A 0062; # (a◌̼◌֚◌̖◌᷺b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; a◌᷺◌̼◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SEAGULL BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 033D 0062;00E0 05AE 033D 0315 0062;0061 05AE 0300 033D 0315 0062;00E0 05AE 033D 0315 0062;0061 05AE 0300 033D 0315 0062; # (a◌̕◌̀◌֮◌̽b; à◌֮◌̽◌̕b; a◌֮◌̀◌̽◌̕b; à◌֮◌̽◌̕b; a◌֮◌̀◌̽◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING X ABOVE, LATIN SMALL LETTER B
+0061 033D 0315 0300 05AE 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062;0061 05AE 033D 0300 0315 0062; # (a◌̽◌̕◌̀◌֮b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; a◌֮◌̽◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING X ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 033E 0062;00E0 05AE 033E 0315 0062;0061 05AE 0300 033E 0315 0062;00E0 05AE 033E 0315 0062;0061 05AE 0300 033E 0315 0062; # (a◌̕◌̀◌֮◌̾b; à◌֮◌̾◌̕b; a◌֮◌̀◌̾◌̕b; à◌֮◌̾◌̕b; a◌֮◌̀◌̾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING VERTICAL TILDE, LATIN SMALL LETTER B
+0061 033E 0315 0300 05AE 0062;0061 05AE 033E 0300 0315 0062;0061 05AE 033E 0300 0315 0062;0061 05AE 033E 0300 0315 0062;0061 05AE 033E 0300 0315 0062; # (a◌̾◌̕◌̀◌֮b; a◌֮◌̾◌̀◌̕b; a◌֮◌̾◌̀◌̕b; a◌֮◌̾◌̀◌̕b; a◌֮◌̾◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING VERTICAL TILDE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 033F 0062;00E0 05AE 033F 0315 0062;0061 05AE 0300 033F 0315 0062;00E0 05AE 033F 0315 0062;0061 05AE 0300 033F 0315 0062; # (a◌̕◌̀◌֮◌̿b; à◌֮◌̿◌̕b; a◌֮◌̀◌̿◌̕b; à◌֮◌̿◌̕b; a◌֮◌̀◌̿◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE OVERLINE, LATIN SMALL LETTER B
+0061 033F 0315 0300 05AE 0062;0061 05AE 033F 0300 0315 0062;0061 05AE 033F 0300 0315 0062;0061 05AE 033F 0300 0315 0062;0061 05AE 033F 0300 0315 0062; # (a◌̿◌̕◌̀◌֮b; a◌֮◌̿◌̀◌̕b; a◌֮◌̿◌̀◌̕b; a◌֮◌̿◌̀◌̕b; a◌֮◌̿◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE OVERLINE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0340 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062; # (a◌̕◌̀◌֮◌̀b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRAVE TONE MARK, LATIN SMALL LETTER B
+0061 0340 0315 0300 05AE 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062;00E0 05AE 0300 0315 0062;0061 05AE 0300 0300 0315 0062; # (a◌̀◌̕◌̀◌֮b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; à◌֮◌̀◌̕b; a◌֮◌̀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRAVE TONE MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0341 0062;00E0 05AE 0301 0315 0062;0061 05AE 0300 0301 0315 0062;00E0 05AE 0301 0315 0062;0061 05AE 0300 0301 0315 0062; # (a◌̕◌̀◌֮◌́b; à◌֮◌́◌̕b; a◌֮◌̀◌́◌̕b; à◌֮◌́◌̕b; a◌֮◌̀◌́◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ACUTE TONE MARK, LATIN SMALL LETTER B
+0061 0341 0315 0300 05AE 0062;00E1 05AE 0300 0315 0062;0061 05AE 0301 0300 0315 0062;00E1 05AE 0300 0315 0062;0061 05AE 0301 0300 0315 0062; # (a◌́◌̕◌̀◌֮b; á◌֮◌̀◌̕b; a◌֮◌́◌̀◌̕b; á◌֮◌̀◌̕b; a◌֮◌́◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ACUTE TONE MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0342 0062;00E0 05AE 0342 0315 0062;0061 05AE 0300 0342 0315 0062;00E0 05AE 0342 0315 0062;0061 05AE 0300 0342 0315 0062; # (a◌̕◌̀◌֮◌͂b; à◌֮◌͂◌̕b; a◌֮◌̀◌͂◌̕b; à◌֮◌͂◌̕b; a◌֮◌̀◌͂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK PERISPOMENI, LATIN SMALL LETTER B
+0061 0342 0315 0300 05AE 0062;0061 05AE 0342 0300 0315 0062;0061 05AE 0342 0300 0315 0062;0061 05AE 0342 0300 0315 0062;0061 05AE 0342 0300 0315 0062; # (a◌͂◌̕◌̀◌֮b; a◌֮◌͂◌̀◌̕b; a◌֮◌͂◌̀◌̕b; a◌֮◌͂◌̀◌̕b; a◌֮◌͂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK PERISPOMENI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0343 0062;00E0 05AE 0313 0315 0062;0061 05AE 0300 0313 0315 0062;00E0 05AE 0313 0315 0062;0061 05AE 0300 0313 0315 0062; # (a◌̕◌̀◌֮◌̓b; à◌֮◌̓◌̕b; a◌֮◌̀◌̓◌̕b; à◌֮◌̓◌̕b; a◌֮◌̀◌̓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK KORONIS, LATIN SMALL LETTER B
+0061 0343 0315 0300 05AE 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062;0061 05AE 0313 0300 0315 0062; # (a◌̓◌̕◌̀◌֮b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; a◌֮◌̓◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK KORONIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0344 0062;00E0 05AE 0308 0301 0315 0062;0061 05AE 0300 0308 0301 0315 0062;00E0 05AE 0308 0301 0315 0062;0061 05AE 0300 0308 0301 0315 0062; # (a◌̕◌̀◌֮◌̈́b; à◌֮◌̈◌́◌̕b; a◌֮◌̀◌̈◌́◌̕b; à◌֮◌̈◌́◌̕b; a◌֮◌̀◌̈◌́◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK DIALYTIKA TONOS, LATIN SMALL LETTER B
+0061 0344 0315 0300 05AE 0062;00E4 05AE 0301 0300 0315 0062;0061 05AE 0308 0301 0300 0315 0062;00E4 05AE 0301 0300 0315 0062;0061 05AE 0308 0301 0300 0315 0062; # (a◌̈́◌̕◌̀◌֮b; ä◌֮◌́◌̀◌̕b; a◌֮◌̈◌́◌̀◌̕b; ä◌֮◌́◌̀◌̕b; a◌֮◌̈◌́◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK DIALYTIKA TONOS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0345 035D 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062; # (a◌ͅ◌͝◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING GREEK YPOGEGRAMMENI, LATIN SMALL LETTER B
+0061 0345 0345 035D 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062;0061 035D 0345 0345 0062; # (a◌ͅ◌ͅ◌͝b; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; a◌͝◌ͅ◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0346 0062;00E0 05AE 0346 0315 0062;0061 05AE 0300 0346 0315 0062;00E0 05AE 0346 0315 0062;0061 05AE 0300 0346 0315 0062; # (a◌̕◌̀◌֮◌͆b; à◌֮◌͆◌̕b; a◌֮◌̀◌͆◌̕b; à◌֮◌͆◌̕b; a◌֮◌̀◌͆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING BRIDGE ABOVE, LATIN SMALL LETTER B
+0061 0346 0315 0300 05AE 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062;0061 05AE 0346 0300 0315 0062; # (a◌͆◌̕◌̀◌֮b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; a◌֮◌͆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING BRIDGE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0347 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062;0061 1DFA 0316 0347 059A 0062; # (a◌֚◌̖◌᷺◌͇b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; a◌᷺◌̖◌͇◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING EQUALS SIGN BELOW, LATIN SMALL LETTER B
+0061 0347 059A 0316 1DFA 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062;0061 1DFA 0347 0316 059A 0062; # (a◌͇◌֚◌̖◌᷺b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; a◌᷺◌͇◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING EQUALS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0348 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062;0061 1DFA 0316 0348 059A 0062; # (a◌֚◌̖◌᷺◌͈b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; a◌᷺◌̖◌͈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE VERTICAL LINE BELOW, LATIN SMALL LETTER B
+0061 0348 059A 0316 1DFA 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062;0061 1DFA 0348 0316 059A 0062; # (a◌͈◌֚◌̖◌᷺b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; a◌᷺◌͈◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0349 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062;0061 1DFA 0316 0349 059A 0062; # (a◌֚◌̖◌᷺◌͉b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; a◌᷺◌̖◌͉◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ANGLE BELOW, LATIN SMALL LETTER B
+0061 0349 059A 0316 1DFA 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062;0061 1DFA 0349 0316 059A 0062; # (a◌͉◌֚◌̖◌᷺b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; a◌᷺◌͉◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ANGLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 034A 0062;00E0 05AE 034A 0315 0062;0061 05AE 0300 034A 0315 0062;00E0 05AE 034A 0315 0062;0061 05AE 0300 034A 0315 0062; # (a◌̕◌̀◌֮◌͊b; à◌֮◌͊◌̕b; a◌֮◌̀◌͊◌̕b; à◌֮◌͊◌̕b; a◌֮◌̀◌͊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING NOT TILDE ABOVE, LATIN SMALL LETTER B
+0061 034A 0315 0300 05AE 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062;0061 05AE 034A 0300 0315 0062; # (a◌͊◌̕◌̀◌֮b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; a◌֮◌͊◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING NOT TILDE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 034B 0062;00E0 05AE 034B 0315 0062;0061 05AE 0300 034B 0315 0062;00E0 05AE 034B 0315 0062;0061 05AE 0300 034B 0315 0062; # (a◌̕◌̀◌֮◌͋b; à◌֮◌͋◌̕b; a◌֮◌̀◌͋◌̕b; à◌֮◌͋◌̕b; a◌֮◌̀◌͋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING HOMOTHETIC ABOVE, LATIN SMALL LETTER B
+0061 034B 0315 0300 05AE 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062;0061 05AE 034B 0300 0315 0062; # (a◌͋◌̕◌̀◌֮b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; a◌֮◌͋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING HOMOTHETIC ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 034C 0062;00E0 05AE 034C 0315 0062;0061 05AE 0300 034C 0315 0062;00E0 05AE 034C 0315 0062;0061 05AE 0300 034C 0315 0062; # (a◌̕◌̀◌֮◌͌b; à◌֮◌͌◌̕b; a◌֮◌̀◌͌◌̕b; à◌֮◌͌◌̕b; a◌֮◌̀◌͌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ALMOST EQUAL TO ABOVE, LATIN SMALL LETTER B
+0061 034C 0315 0300 05AE 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062;0061 05AE 034C 0300 0315 0062; # (a◌͌◌̕◌̀◌֮b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; a◌֮◌͌◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ALMOST EQUAL TO ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 034D 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062;0061 1DFA 0316 034D 059A 0062; # (a◌֚◌̖◌᷺◌͍b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; a◌᷺◌̖◌͍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT RIGHT ARROW BELOW, LATIN SMALL LETTER B
+0061 034D 059A 0316 1DFA 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062;0061 1DFA 034D 0316 059A 0062; # (a◌͍◌֚◌̖◌᷺b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; a◌᷺◌͍◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 034E 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062;0061 1DFA 0316 034E 059A 0062; # (a◌֚◌̖◌᷺◌͎b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; a◌᷺◌̖◌͎◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING UPWARDS ARROW BELOW, LATIN SMALL LETTER B
+0061 034E 059A 0316 1DFA 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062;0061 1DFA 034E 0316 059A 0062; # (a◌͎◌֚◌̖◌᷺b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; a◌᷺◌͎◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING UPWARDS ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0350 0062;00E0 05AE 0350 0315 0062;0061 05AE 0300 0350 0315 0062;00E0 05AE 0350 0315 0062;0061 05AE 0300 0350 0315 0062; # (a◌̕◌̀◌֮◌͐b; à◌֮◌͐◌̕b; a◌֮◌̀◌͐◌̕b; à◌֮◌͐◌̕b; a◌֮◌̀◌͐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
+0061 0350 0315 0300 05AE 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062;0061 05AE 0350 0300 0315 0062; # (a◌͐◌̕◌̀◌֮b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; a◌֮◌͐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0351 0062;00E0 05AE 0351 0315 0062;0061 05AE 0300 0351 0315 0062;00E0 05AE 0351 0315 0062;0061 05AE 0300 0351 0315 0062; # (a◌̕◌̀◌֮◌͑b; à◌֮◌͑◌̕b; a◌֮◌̀◌͑◌̕b; à◌֮◌͑◌̕b; a◌֮◌̀◌͑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT HALF RING ABOVE, LATIN SMALL LETTER B
+0061 0351 0315 0300 05AE 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062;0061 05AE 0351 0300 0315 0062; # (a◌͑◌̕◌̀◌֮b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; a◌֮◌͑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT HALF RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0352 0062;00E0 05AE 0352 0315 0062;0061 05AE 0300 0352 0315 0062;00E0 05AE 0352 0315 0062;0061 05AE 0300 0352 0315 0062; # (a◌̕◌̀◌֮◌͒b; à◌֮◌͒◌̕b; a◌֮◌̀◌͒◌̕b; à◌֮◌͒◌̕b; a◌֮◌̀◌͒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING FERMATA, LATIN SMALL LETTER B
+0061 0352 0315 0300 05AE 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062;0061 05AE 0352 0300 0315 0062; # (a◌͒◌̕◌̀◌֮b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; a◌֮◌͒◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING FERMATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0353 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062;0061 1DFA 0316 0353 059A 0062; # (a◌֚◌̖◌᷺◌͓b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; a◌᷺◌̖◌͓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING X BELOW, LATIN SMALL LETTER B
+0061 0353 059A 0316 1DFA 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062;0061 1DFA 0353 0316 059A 0062; # (a◌͓◌֚◌̖◌᷺b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; a◌᷺◌͓◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0354 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062;0061 1DFA 0316 0354 059A 0062; # (a◌֚◌̖◌᷺◌͔b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; a◌᷺◌̖◌͔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0354 059A 0316 1DFA 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062;0061 1DFA 0354 0316 059A 0062; # (a◌͔◌֚◌̖◌᷺b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; a◌᷺◌͔◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0355 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062;0061 1DFA 0316 0355 059A 0062; # (a◌֚◌̖◌᷺◌͕b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; a◌᷺◌̖◌͕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0355 059A 0316 1DFA 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062;0061 1DFA 0355 0316 059A 0062; # (a◌͕◌֚◌̖◌᷺b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; a◌᷺◌͕◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0356 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062;0061 1DFA 0316 0356 059A 0062; # (a◌֚◌̖◌᷺◌͖b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; a◌᷺◌̖◌͖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 0356 059A 0316 1DFA 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062;0061 1DFA 0356 0316 059A 0062; # (a◌͖◌֚◌̖◌᷺b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; a◌᷺◌͖◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0357 0062;00E0 05AE 0357 0315 0062;0061 05AE 0300 0357 0315 0062;00E0 05AE 0357 0315 0062;0061 05AE 0300 0357 0315 0062; # (a◌̕◌̀◌֮◌͗b; à◌֮◌͗◌̕b; a◌֮◌̀◌͗◌̕b; à◌֮◌͗◌̕b; a◌֮◌̀◌͗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT HALF RING ABOVE, LATIN SMALL LETTER B
+0061 0357 0315 0300 05AE 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062;0061 05AE 0357 0300 0315 0062; # (a◌͗◌̕◌̀◌֮b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; a◌֮◌͗◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT HALF RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035C 0315 0300 0358 0062;00E0 0315 0358 035C 0062;0061 0300 0315 0358 035C 0062;00E0 0315 0358 035C 0062;0061 0300 0315 0358 035C 0062; # (a◌͜◌̕◌̀◌͘b; à◌̕◌͘◌͜b; a◌̀◌̕◌͘◌͜b; à◌̕◌͘◌͜b; a◌̀◌̕◌͘◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING DOT ABOVE RIGHT, LATIN SMALL LETTER B
+0061 0358 035C 0315 0300 0062;00E0 0358 0315 035C 0062;0061 0300 0358 0315 035C 0062;00E0 0358 0315 035C 0062;0061 0300 0358 0315 035C 0062; # (a◌͘◌͜◌̕◌̀b; à◌͘◌̕◌͜b; a◌̀◌͘◌̕◌͜b; à◌͘◌̕◌͜b; a◌̀◌͘◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING DOT ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0359 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062;0061 1DFA 0316 0359 059A 0062; # (a◌֚◌̖◌᷺◌͙b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; a◌᷺◌̖◌͙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ASTERISK BELOW, LATIN SMALL LETTER B
+0061 0359 059A 0316 1DFA 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062;0061 1DFA 0359 0316 059A 0062; # (a◌͙◌֚◌̖◌᷺b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; a◌᷺◌͙◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ASTERISK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 035A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062;0061 1DFA 0316 035A 059A 0062; # (a◌֚◌̖◌᷺◌͚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; a◌᷺◌̖◌͚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE RING BELOW, LATIN SMALL LETTER B
+0061 035A 059A 0316 1DFA 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062;0061 1DFA 035A 0316 059A 0062; # (a◌͚◌֚◌̖◌᷺b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; a◌᷺◌͚◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 035B 0062;00E0 05AE 035B 0315 0062;0061 05AE 0300 035B 0315 0062;00E0 05AE 035B 0315 0062;0061 05AE 0300 035B 0315 0062; # (a◌̕◌̀◌֮◌͛b; à◌֮◌͛◌̕b; a◌֮◌̀◌͛◌̕b; à◌֮◌͛◌̕b; a◌֮◌̀◌͛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ZIGZAG ABOVE, LATIN SMALL LETTER B
+0061 035B 0315 0300 05AE 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062;0061 05AE 035B 0300 0315 0062; # (a◌͛◌̕◌̀◌֮b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; a◌֮◌͛◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ZIGZAG ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035D 035C 0315 035C 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062; # (a◌͝◌͜◌̕◌͜b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 035C 035D 035C 0315 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062;0061 0315 035C 035C 035D 0062; # (a◌͜◌͝◌͜◌̕b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; a◌̕◌͜◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 0345 035D 035C 035D 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062; # (a◌ͅ◌͝◌͜◌͝b; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE BREVE, LATIN SMALL LETTER B
+0061 035D 0345 035D 035C 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062;0061 035C 035D 035D 0345 0062; # (a◌͝◌ͅ◌͝◌͜b; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; a◌͜◌͝◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 0345 035D 035C 035E 0062;0061 035C 035D 035E 0345 0062;0061 035C 035D 035E 0345 0062;0061 035C 035D 035E 0345 0062;0061 035C 035D 035E 0345 0062; # (a◌ͅ◌͝◌͜◌͞b; a◌͜◌͝◌͞◌ͅb; a◌͜◌͝◌͞◌ͅb; a◌͜◌͝◌͞◌ͅb; a◌͜◌͝◌͞◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE MACRON, LATIN SMALL LETTER B
+0061 035E 0345 035D 035C 0062;0061 035C 035E 035D 0345 0062;0061 035C 035E 035D 0345 0062;0061 035C 035E 035D 0345 0062;0061 035C 035E 035D 0345 0062; # (a◌͞◌ͅ◌͝◌͜b; a◌͜◌͞◌͝◌ͅb; a◌͜◌͞◌͝◌ͅb; a◌͜◌͞◌͝◌ͅb; a◌͜◌͞◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE MACRON, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 035D 035C 0315 035F 0062;0061 0315 035C 035F 035D 0062;0061 0315 035C 035F 035D 0062;0061 0315 035C 035F 035D 0062;0061 0315 035C 035F 035D 0062; # (a◌͝◌͜◌̕◌͟b; a◌̕◌͜◌͟◌͝b; a◌̕◌͜◌͟◌͝b; a◌̕◌͜◌͟◌͝b; a◌̕◌͜◌͟◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE MACRON BELOW, LATIN SMALL LETTER B
+0061 035F 035D 035C 0315 0062;0061 0315 035F 035C 035D 0062;0061 0315 035F 035C 035D 0062;0061 0315 035F 035C 035D 0062;0061 0315 035F 035C 035D 0062; # (a◌͟◌͝◌͜◌̕b; a◌̕◌͟◌͜◌͝b; a◌̕◌͟◌͜◌͝b; a◌̕◌͟◌͜◌͝b; a◌̕◌͟◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE MACRON BELOW, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 0345 035D 035C 0360 0062;0061 035C 035D 0360 0345 0062;0061 035C 035D 0360 0345 0062;0061 035C 035D 0360 0345 0062;0061 035C 035D 0360 0345 0062; # (a◌ͅ◌͝◌͜◌͠b; a◌͜◌͝◌͠◌ͅb; a◌͜◌͝◌͠◌ͅb; a◌͜◌͝◌͠◌ͅb; a◌͜◌͝◌͠◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE TILDE, LATIN SMALL LETTER B
+0061 0360 0345 035D 035C 0062;0061 035C 0360 035D 0345 0062;0061 035C 0360 035D 0345 0062;0061 035C 0360 035D 0345 0062;0061 035C 0360 035D 0345 0062; # (a◌͠◌ͅ◌͝◌͜b; a◌͜◌͠◌͝◌ͅb; a◌͜◌͠◌͝◌ͅb; a◌͜◌͠◌͝◌ͅb; a◌͜◌͠◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE TILDE, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 0345 035D 035C 0361 0062;0061 035C 035D 0361 0345 0062;0061 035C 035D 0361 0345 0062;0061 035C 035D 0361 0345 0062;0061 035C 035D 0361 0345 0062; # (a◌ͅ◌͝◌͜◌͡b; a◌͜◌͝◌͡◌ͅb; a◌͜◌͝◌͡◌ͅb; a◌͜◌͝◌͡◌ͅb; a◌͜◌͝◌͡◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE INVERTED BREVE, LATIN SMALL LETTER B
+0061 0361 0345 035D 035C 0062;0061 035C 0361 035D 0345 0062;0061 035C 0361 035D 0345 0062;0061 035C 0361 035D 0345 0062;0061 035C 0361 035D 0345 0062; # (a◌͡◌ͅ◌͝◌͜b; a◌͜◌͡◌͝◌ͅb; a◌͜◌͡◌͝◌ͅb; a◌͜◌͡◌͝◌ͅb; a◌͜◌͡◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE INVERTED BREVE, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 035D 035C 0315 0362 0062;0061 0315 035C 0362 035D 0062;0061 0315 035C 0362 035D 0062;0061 0315 035C 0362 035D 0062;0061 0315 035C 0362 035D 0062; # (a◌͝◌͜◌̕◌͢b; a◌̕◌͜◌͢◌͝b; a◌̕◌͜◌͢◌͝b; a◌̕◌͜◌͢◌͝b; a◌̕◌͜◌͢◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE RIGHTWARDS ARROW BELOW, LATIN SMALL LETTER B
+0061 0362 035D 035C 0315 0062;0061 0315 0362 035C 035D 0062;0061 0315 0362 035C 035D 0062;0061 0315 0362 035C 035D 0062;0061 0315 0362 035C 035D 0062; # (a◌͢◌͝◌͜◌̕b; a◌̕◌͢◌͜◌͝b; a◌̕◌͢◌͜◌͝b; a◌̕◌͢◌͜◌͝b; a◌̕◌͢◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE RIGHTWARDS ARROW BELOW, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0363 0062;00E0 05AE 0363 0315 0062;0061 05AE 0300 0363 0315 0062;00E0 05AE 0363 0315 0062;0061 05AE 0300 0363 0315 0062; # (a◌̕◌̀◌֮◌ͣb; à◌֮◌ͣ◌̕b; a◌֮◌̀◌ͣ◌̕b; à◌֮◌ͣ◌̕b; a◌֮◌̀◌ͣ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER A, LATIN SMALL LETTER B
+0061 0363 0315 0300 05AE 0062;0061 05AE 0363 0300 0315 0062;0061 05AE 0363 0300 0315 0062;0061 05AE 0363 0300 0315 0062;0061 05AE 0363 0300 0315 0062; # (a◌ͣ◌̕◌̀◌֮b; a◌֮◌ͣ◌̀◌̕b; a◌֮◌ͣ◌̀◌̕b; a◌֮◌ͣ◌̀◌̕b; a◌֮◌ͣ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0364 0062;00E0 05AE 0364 0315 0062;0061 05AE 0300 0364 0315 0062;00E0 05AE 0364 0315 0062;0061 05AE 0300 0364 0315 0062; # (a◌̕◌̀◌֮◌ͤb; à◌֮◌ͤ◌̕b; a◌֮◌̀◌ͤ◌̕b; à◌֮◌ͤ◌̕b; a◌֮◌̀◌ͤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER E, LATIN SMALL LETTER B
+0061 0364 0315 0300 05AE 0062;0061 05AE 0364 0300 0315 0062;0061 05AE 0364 0300 0315 0062;0061 05AE 0364 0300 0315 0062;0061 05AE 0364 0300 0315 0062; # (a◌ͤ◌̕◌̀◌֮b; a◌֮◌ͤ◌̀◌̕b; a◌֮◌ͤ◌̀◌̕b; a◌֮◌ͤ◌̀◌̕b; a◌֮◌ͤ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0365 0062;00E0 05AE 0365 0315 0062;0061 05AE 0300 0365 0315 0062;00E0 05AE 0365 0315 0062;0061 05AE 0300 0365 0315 0062; # (a◌̕◌̀◌֮◌ͥb; à◌֮◌ͥ◌̕b; a◌֮◌̀◌ͥ◌̕b; à◌֮◌ͥ◌̕b; a◌֮◌̀◌ͥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER I, LATIN SMALL LETTER B
+0061 0365 0315 0300 05AE 0062;0061 05AE 0365 0300 0315 0062;0061 05AE 0365 0300 0315 0062;0061 05AE 0365 0300 0315 0062;0061 05AE 0365 0300 0315 0062; # (a◌ͥ◌̕◌̀◌֮b; a◌֮◌ͥ◌̀◌̕b; a◌֮◌ͥ◌̀◌̕b; a◌֮◌ͥ◌̀◌̕b; a◌֮◌ͥ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0366 0062;00E0 05AE 0366 0315 0062;0061 05AE 0300 0366 0315 0062;00E0 05AE 0366 0315 0062;0061 05AE 0300 0366 0315 0062; # (a◌̕◌̀◌֮◌ͦb; à◌֮◌ͦ◌̕b; a◌֮◌̀◌ͦ◌̕b; à◌֮◌ͦ◌̕b; a◌֮◌̀◌ͦ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER O, LATIN SMALL LETTER B
+0061 0366 0315 0300 05AE 0062;0061 05AE 0366 0300 0315 0062;0061 05AE 0366 0300 0315 0062;0061 05AE 0366 0300 0315 0062;0061 05AE 0366 0300 0315 0062; # (a◌ͦ◌̕◌̀◌֮b; a◌֮◌ͦ◌̀◌̕b; a◌֮◌ͦ◌̀◌̕b; a◌֮◌ͦ◌̀◌̕b; a◌֮◌ͦ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER O, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0367 0062;00E0 05AE 0367 0315 0062;0061 05AE 0300 0367 0315 0062;00E0 05AE 0367 0315 0062;0061 05AE 0300 0367 0315 0062; # (a◌̕◌̀◌֮◌ͧb; à◌֮◌ͧ◌̕b; a◌֮◌̀◌ͧ◌̕b; à◌֮◌ͧ◌̕b; a◌֮◌̀◌ͧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER U, LATIN SMALL LETTER B
+0061 0367 0315 0300 05AE 0062;0061 05AE 0367 0300 0315 0062;0061 05AE 0367 0300 0315 0062;0061 05AE 0367 0300 0315 0062;0061 05AE 0367 0300 0315 0062; # (a◌ͧ◌̕◌̀◌֮b; a◌֮◌ͧ◌̀◌̕b; a◌֮◌ͧ◌̀◌̕b; a◌֮◌ͧ◌̀◌̕b; a◌֮◌ͧ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER U, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0368 0062;00E0 05AE 0368 0315 0062;0061 05AE 0300 0368 0315 0062;00E0 05AE 0368 0315 0062;0061 05AE 0300 0368 0315 0062; # (a◌̕◌̀◌֮◌ͨb; à◌֮◌ͨ◌̕b; a◌֮◌̀◌ͨ◌̕b; à◌֮◌ͨ◌̕b; a◌֮◌̀◌ͨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER C, LATIN SMALL LETTER B
+0061 0368 0315 0300 05AE 0062;0061 05AE 0368 0300 0315 0062;0061 05AE 0368 0300 0315 0062;0061 05AE 0368 0300 0315 0062;0061 05AE 0368 0300 0315 0062; # (a◌ͨ◌̕◌̀◌֮b; a◌֮◌ͨ◌̀◌̕b; a◌֮◌ͨ◌̀◌̕b; a◌֮◌ͨ◌̀◌̕b; a◌֮◌ͨ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER C, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0369 0062;00E0 05AE 0369 0315 0062;0061 05AE 0300 0369 0315 0062;00E0 05AE 0369 0315 0062;0061 05AE 0300 0369 0315 0062; # (a◌̕◌̀◌֮◌ͩb; à◌֮◌ͩ◌̕b; a◌֮◌̀◌ͩ◌̕b; à◌֮◌ͩ◌̕b; a◌֮◌̀◌ͩ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER D, LATIN SMALL LETTER B
+0061 0369 0315 0300 05AE 0062;0061 05AE 0369 0300 0315 0062;0061 05AE 0369 0300 0315 0062;0061 05AE 0369 0300 0315 0062;0061 05AE 0369 0300 0315 0062; # (a◌ͩ◌̕◌̀◌֮b; a◌֮◌ͩ◌̀◌̕b; a◌֮◌ͩ◌̀◌̕b; a◌֮◌ͩ◌̀◌̕b; a◌֮◌ͩ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER D, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036A 0062;00E0 05AE 036A 0315 0062;0061 05AE 0300 036A 0315 0062;00E0 05AE 036A 0315 0062;0061 05AE 0300 036A 0315 0062; # (a◌̕◌̀◌֮◌ͪb; à◌֮◌ͪ◌̕b; a◌֮◌̀◌ͪ◌̕b; à◌֮◌ͪ◌̕b; a◌֮◌̀◌ͪ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER H, LATIN SMALL LETTER B
+0061 036A 0315 0300 05AE 0062;0061 05AE 036A 0300 0315 0062;0061 05AE 036A 0300 0315 0062;0061 05AE 036A 0300 0315 0062;0061 05AE 036A 0300 0315 0062; # (a◌ͪ◌̕◌̀◌֮b; a◌֮◌ͪ◌̀◌̕b; a◌֮◌ͪ◌̀◌̕b; a◌֮◌ͪ◌̀◌̕b; a◌֮◌ͪ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER H, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036B 0062;00E0 05AE 036B 0315 0062;0061 05AE 0300 036B 0315 0062;00E0 05AE 036B 0315 0062;0061 05AE 0300 036B 0315 0062; # (a◌̕◌̀◌֮◌ͫb; à◌֮◌ͫ◌̕b; a◌֮◌̀◌ͫ◌̕b; à◌֮◌ͫ◌̕b; a◌֮◌̀◌ͫ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER M, LATIN SMALL LETTER B
+0061 036B 0315 0300 05AE 0062;0061 05AE 036B 0300 0315 0062;0061 05AE 036B 0300 0315 0062;0061 05AE 036B 0300 0315 0062;0061 05AE 036B 0300 0315 0062; # (a◌ͫ◌̕◌̀◌֮b; a◌֮◌ͫ◌̀◌̕b; a◌֮◌ͫ◌̀◌̕b; a◌֮◌ͫ◌̀◌̕b; a◌֮◌ͫ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER M, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036C 0062;00E0 05AE 036C 0315 0062;0061 05AE 0300 036C 0315 0062;00E0 05AE 036C 0315 0062;0061 05AE 0300 036C 0315 0062; # (a◌̕◌̀◌֮◌ͬb; à◌֮◌ͬ◌̕b; a◌֮◌̀◌ͬ◌̕b; à◌֮◌ͬ◌̕b; a◌֮◌̀◌ͬ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER R, LATIN SMALL LETTER B
+0061 036C 0315 0300 05AE 0062;0061 05AE 036C 0300 0315 0062;0061 05AE 036C 0300 0315 0062;0061 05AE 036C 0300 0315 0062;0061 05AE 036C 0300 0315 0062; # (a◌ͬ◌̕◌̀◌֮b; a◌֮◌ͬ◌̀◌̕b; a◌֮◌ͬ◌̀◌̕b; a◌֮◌ͬ◌̀◌̕b; a◌֮◌ͬ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER R, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036D 0062;00E0 05AE 036D 0315 0062;0061 05AE 0300 036D 0315 0062;00E0 05AE 036D 0315 0062;0061 05AE 0300 036D 0315 0062; # (a◌̕◌̀◌֮◌ͭb; à◌֮◌ͭ◌̕b; a◌֮◌̀◌ͭ◌̕b; à◌֮◌ͭ◌̕b; a◌֮◌̀◌ͭ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER T, LATIN SMALL LETTER B
+0061 036D 0315 0300 05AE 0062;0061 05AE 036D 0300 0315 0062;0061 05AE 036D 0300 0315 0062;0061 05AE 036D 0300 0315 0062;0061 05AE 036D 0300 0315 0062; # (a◌ͭ◌̕◌̀◌֮b; a◌֮◌ͭ◌̀◌̕b; a◌֮◌ͭ◌̀◌̕b; a◌֮◌ͭ◌̀◌̕b; a◌֮◌ͭ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER T, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036E 0062;00E0 05AE 036E 0315 0062;0061 05AE 0300 036E 0315 0062;00E0 05AE 036E 0315 0062;0061 05AE 0300 036E 0315 0062; # (a◌̕◌̀◌֮◌ͮb; à◌֮◌ͮ◌̕b; a◌֮◌̀◌ͮ◌̕b; à◌֮◌ͮ◌̕b; a◌֮◌̀◌ͮ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER V, LATIN SMALL LETTER B
+0061 036E 0315 0300 05AE 0062;0061 05AE 036E 0300 0315 0062;0061 05AE 036E 0300 0315 0062;0061 05AE 036E 0300 0315 0062;0061 05AE 036E 0300 0315 0062; # (a◌ͮ◌̕◌̀◌֮b; a◌֮◌ͮ◌̀◌̕b; a◌֮◌ͮ◌̀◌̕b; a◌֮◌ͮ◌̀◌̕b; a◌֮◌ͮ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER V, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 036F 0062;00E0 05AE 036F 0315 0062;0061 05AE 0300 036F 0315 0062;00E0 05AE 036F 0315 0062;0061 05AE 0300 036F 0315 0062; # (a◌̕◌̀◌֮◌ͯb; à◌֮◌ͯ◌̕b; a◌֮◌̀◌ͯ◌̕b; à◌֮◌ͯ◌̕b; a◌֮◌̀◌ͯ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER X, LATIN SMALL LETTER B
+0061 036F 0315 0300 05AE 0062;0061 05AE 036F 0300 0315 0062;0061 05AE 036F 0300 0315 0062;0061 05AE 036F 0300 0315 0062;0061 05AE 036F 0300 0315 0062; # (a◌ͯ◌̕◌̀◌֮b; a◌֮◌ͯ◌̀◌̕b; a◌֮◌ͯ◌̀◌̕b; a◌֮◌ͯ◌̀◌̕b; a◌֮◌ͯ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER X, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0483 0062;00E0 05AE 0483 0315 0062;0061 05AE 0300 0483 0315 0062;00E0 05AE 0483 0315 0062;0061 05AE 0300 0483 0315 0062; # (a◌̕◌̀◌֮◌҃b; à◌֮◌҃◌̕b; a◌֮◌̀◌҃◌̕b; à◌֮◌҃◌̕b; a◌֮◌̀◌҃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO, LATIN SMALL LETTER B
+0061 0483 0315 0300 05AE 0062;0061 05AE 0483 0300 0315 0062;0061 05AE 0483 0300 0315 0062;0061 05AE 0483 0300 0315 0062;0061 05AE 0483 0300 0315 0062; # (a◌҃◌̕◌̀◌֮b; a◌֮◌҃◌̀◌̕b; a◌֮◌҃◌̀◌̕b; a◌֮◌҃◌̀◌̕b; a◌֮◌҃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0484 0062;00E0 05AE 0484 0315 0062;0061 05AE 0300 0484 0315 0062;00E0 05AE 0484 0315 0062;0061 05AE 0300 0484 0315 0062; # (a◌̕◌̀◌֮◌҄b; à◌֮◌҄◌̕b; a◌֮◌̀◌҄◌̕b; à◌֮◌҄◌̕b; a◌֮◌̀◌҄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC PALATALIZATION, LATIN SMALL LETTER B
+0061 0484 0315 0300 05AE 0062;0061 05AE 0484 0300 0315 0062;0061 05AE 0484 0300 0315 0062;0061 05AE 0484 0300 0315 0062;0061 05AE 0484 0300 0315 0062; # (a◌҄◌̕◌̀◌֮b; a◌֮◌҄◌̀◌̕b; a◌֮◌҄◌̀◌̕b; a◌֮◌҄◌̀◌̕b; a◌֮◌҄◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC PALATALIZATION, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0485 0062;00E0 05AE 0485 0315 0062;0061 05AE 0300 0485 0315 0062;00E0 05AE 0485 0315 0062;0061 05AE 0300 0485 0315 0062; # (a◌̕◌̀◌֮◌҅b; à◌֮◌҅◌̕b; a◌֮◌̀◌҅◌̕b; à◌֮◌҅◌̕b; a◌֮◌̀◌҅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC DASIA PNEUMATA, LATIN SMALL LETTER B
+0061 0485 0315 0300 05AE 0062;0061 05AE 0485 0300 0315 0062;0061 05AE 0485 0300 0315 0062;0061 05AE 0485 0300 0315 0062;0061 05AE 0485 0300 0315 0062; # (a◌҅◌̕◌̀◌֮b; a◌֮◌҅◌̀◌̕b; a◌֮◌҅◌̀◌̕b; a◌֮◌҅◌̀◌̕b; a◌֮◌҅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC DASIA PNEUMATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0486 0062;00E0 05AE 0486 0315 0062;0061 05AE 0300 0486 0315 0062;00E0 05AE 0486 0315 0062;0061 05AE 0300 0486 0315 0062; # (a◌̕◌̀◌֮◌҆b; à◌֮◌҆◌̕b; a◌֮◌̀◌҆◌̕b; à◌֮◌҆◌̕b; a◌֮◌̀◌҆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC PSILI PNEUMATA, LATIN SMALL LETTER B
+0061 0486 0315 0300 05AE 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062;0061 05AE 0486 0300 0315 0062; # (a◌҆◌̕◌̀◌֮b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; a◌֮◌҆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0487 0062;00E0 05AE 0487 0315 0062;0061 05AE 0300 0487 0315 0062;00E0 05AE 0487 0315 0062;0061 05AE 0300 0487 0315 0062; # (a◌̕◌̀◌֮◌҇b; à◌֮◌҇◌̕b; a◌֮◌̀◌҇◌̕b; à◌֮◌҇◌̕b; a◌֮◌̀◌҇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC POKRYTIE, LATIN SMALL LETTER B
+0061 0487 0315 0300 05AE 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062;0061 05AE 0487 0300 0315 0062; # (a◌҇◌̕◌̀◌֮b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; a◌֮◌҇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC POKRYTIE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0591 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062;0061 1DFA 0316 0591 059A 0062; # (a◌֚◌̖◌᷺◌֑b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; a◌᷺◌̖◌֑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT ETNAHTA, LATIN SMALL LETTER B
+0061 0591 059A 0316 1DFA 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062;0061 1DFA 0591 0316 059A 0062; # (a◌֑◌֚◌̖◌᷺b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; a◌᷺◌֑◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ETNAHTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0592 0062;00E0 05AE 0592 0315 0062;0061 05AE 0300 0592 0315 0062;00E0 05AE 0592 0315 0062;0061 05AE 0300 0592 0315 0062; # (a◌̕◌̀◌֮◌֒b; à◌֮◌֒◌̕b; a◌֮◌̀◌֒◌̕b; à◌֮◌֒◌̕b; a◌֮◌̀◌֒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT SEGOL, LATIN SMALL LETTER B
+0061 0592 0315 0300 05AE 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062;0061 05AE 0592 0300 0315 0062; # (a◌֒◌̕◌̀◌֮b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; a◌֮◌֒◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT SEGOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0593 0062;00E0 05AE 0593 0315 0062;0061 05AE 0300 0593 0315 0062;00E0 05AE 0593 0315 0062;0061 05AE 0300 0593 0315 0062; # (a◌̕◌̀◌֮◌֓b; à◌֮◌֓◌̕b; a◌֮◌̀◌֓◌̕b; à◌֮◌֓◌̕b; a◌֮◌̀◌֓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT SHALSHELET, LATIN SMALL LETTER B
+0061 0593 0315 0300 05AE 0062;0061 05AE 0593 0300 0315 0062;0061 05AE 0593 0300 0315 0062;0061 05AE 0593 0300 0315 0062;0061 05AE 0593 0300 0315 0062; # (a◌֓◌̕◌̀◌֮b; a◌֮◌֓◌̀◌̕b; a◌֮◌֓◌̀◌̕b; a◌֮◌֓◌̀◌̕b; a◌֮◌֓◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT SHALSHELET, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0594 0062;00E0 05AE 0594 0315 0062;0061 05AE 0300 0594 0315 0062;00E0 05AE 0594 0315 0062;0061 05AE 0300 0594 0315 0062; # (a◌̕◌̀◌֮◌֔b; à◌֮◌֔◌̕b; a◌֮◌̀◌֔◌̕b; à◌֮◌֔◌̕b; a◌֮◌̀◌֔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ZAQEF QATAN, LATIN SMALL LETTER B
+0061 0594 0315 0300 05AE 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062;0061 05AE 0594 0300 0315 0062; # (a◌֔◌̕◌̀◌֮b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; a◌֮◌֔◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZAQEF QATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0595 0062;00E0 05AE 0595 0315 0062;0061 05AE 0300 0595 0315 0062;00E0 05AE 0595 0315 0062;0061 05AE 0300 0595 0315 0062; # (a◌̕◌̀◌֮◌֕b; à◌֮◌֕◌̕b; a◌֮◌̀◌֕◌̕b; à◌֮◌֕◌̕b; a◌֮◌̀◌֕◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ZAQEF GADOL, LATIN SMALL LETTER B
+0061 0595 0315 0300 05AE 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062;0061 05AE 0595 0300 0315 0062; # (a◌֕◌̕◌̀◌֮b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; a◌֮◌֕◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZAQEF GADOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0596 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062;0061 1DFA 0316 0596 059A 0062; # (a◌֚◌̖◌᷺◌֖b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; a◌᷺◌̖◌֖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT TIPEHA, LATIN SMALL LETTER B
+0061 0596 059A 0316 1DFA 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062;0061 1DFA 0596 0316 059A 0062; # (a◌֖◌֚◌̖◌᷺b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; a◌᷺◌֖◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TIPEHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0597 0062;00E0 05AE 0597 0315 0062;0061 05AE 0300 0597 0315 0062;00E0 05AE 0597 0315 0062;0061 05AE 0300 0597 0315 0062; # (a◌̕◌̀◌֮◌֗b; à◌֮◌֗◌̕b; a◌֮◌̀◌֗◌̕b; à◌֮◌֗◌̕b; a◌֮◌̀◌֗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT REVIA, LATIN SMALL LETTER B
+0061 0597 0315 0300 05AE 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062;0061 05AE 0597 0300 0315 0062; # (a◌֗◌̕◌̀◌֮b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; a◌֮◌֗◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT REVIA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0598 0062;00E0 05AE 0598 0315 0062;0061 05AE 0300 0598 0315 0062;00E0 05AE 0598 0315 0062;0061 05AE 0300 0598 0315 0062; # (a◌̕◌̀◌֮◌֘b; à◌֮◌֘◌̕b; a◌֮◌̀◌֘◌̕b; à◌֮◌֘◌̕b; a◌֮◌̀◌֘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ZARQA, LATIN SMALL LETTER B
+0061 0598 0315 0300 05AE 0062;0061 05AE 0598 0300 0315 0062;0061 05AE 0598 0300 0315 0062;0061 05AE 0598 0300 0315 0062;0061 05AE 0598 0300 0315 0062; # (a◌֘◌̕◌̀◌֮b; a◌֮◌֘◌̀◌̕b; a◌֮◌֘◌̀◌̕b; a◌֮◌֘◌̀◌̕b; a◌֮◌֘◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZARQA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0599 0062;00E0 05AE 0599 0315 0062;0061 05AE 0300 0599 0315 0062;00E0 05AE 0599 0315 0062;0061 05AE 0300 0599 0315 0062; # (a◌̕◌̀◌֮◌֙b; à◌֮◌֙◌̕b; a◌֮◌̀◌֙◌̕b; à◌֮◌֙◌̕b; a◌֮◌̀◌֙◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT PASHTA, LATIN SMALL LETTER B
+0061 0599 0315 0300 05AE 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062;0061 05AE 0599 0300 0315 0062; # (a◌֙◌̕◌̀◌֮b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; a◌֮◌֙◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT PASHTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 302E 059A 0316 059A 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062; # (a〮◌֚◌̖◌֚b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT YETIV, LATIN SMALL LETTER B
+0061 059A 302E 059A 0316 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062;0061 0316 059A 059A 302E 0062; # (a◌֚〮◌֚◌̖b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; a◌̖◌֚◌֚〮b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 059B 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062;0061 1DFA 0316 059B 059A 0062; # (a◌֚◌̖◌᷺◌֛b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; a◌᷺◌̖◌֛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT TEVIR, LATIN SMALL LETTER B
+0061 059B 059A 0316 1DFA 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062;0061 1DFA 059B 0316 059A 0062; # (a◌֛◌֚◌̖◌᷺b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; a◌᷺◌֛◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT TEVIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 059C 0062;00E0 05AE 059C 0315 0062;0061 05AE 0300 059C 0315 0062;00E0 05AE 059C 0315 0062;0061 05AE 0300 059C 0315 0062; # (a◌̕◌̀◌֮◌֜b; à◌֮◌֜◌̕b; a◌֮◌̀◌֜◌̕b; à◌֮◌֜◌̕b; a◌֮◌̀◌֜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT GERESH, LATIN SMALL LETTER B
+0061 059C 0315 0300 05AE 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062;0061 05AE 059C 0300 0315 0062; # (a◌֜◌̕◌̀◌֮b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; a◌֮◌֜◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT GERESH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 059D 0062;00E0 05AE 059D 0315 0062;0061 05AE 0300 059D 0315 0062;00E0 05AE 059D 0315 0062;0061 05AE 0300 059D 0315 0062; # (a◌̕◌̀◌֮◌֝b; à◌֮◌֝◌̕b; a◌֮◌̀◌֝◌̕b; à◌֮◌֝◌̕b; a◌֮◌̀◌֝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT GERESH MUQDAM, LATIN SMALL LETTER B
+0061 059D 0315 0300 05AE 0062;0061 05AE 059D 0300 0315 0062;0061 05AE 059D 0300 0315 0062;0061 05AE 059D 0300 0315 0062;0061 05AE 059D 0300 0315 0062; # (a◌֝◌̕◌̀◌֮b; a◌֮◌֝◌̀◌̕b; a◌֮◌֝◌̀◌̕b; a◌֮◌֝◌̀◌̕b; a◌֮◌֝◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT GERESH MUQDAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 059E 0062;00E0 05AE 059E 0315 0062;0061 05AE 0300 059E 0315 0062;00E0 05AE 059E 0315 0062;0061 05AE 0300 059E 0315 0062; # (a◌̕◌̀◌֮◌֞b; à◌֮◌֞◌̕b; a◌֮◌̀◌֞◌̕b; à◌֮◌֞◌̕b; a◌֮◌̀◌֞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT GERSHAYIM, LATIN SMALL LETTER B
+0061 059E 0315 0300 05AE 0062;0061 05AE 059E 0300 0315 0062;0061 05AE 059E 0300 0315 0062;0061 05AE 059E 0300 0315 0062;0061 05AE 059E 0300 0315 0062; # (a◌֞◌̕◌̀◌֮b; a◌֮◌֞◌̀◌̕b; a◌֮◌֞◌̀◌̕b; a◌֮◌֞◌̀◌̕b; a◌֮◌֞◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT GERSHAYIM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 059F 0062;00E0 05AE 059F 0315 0062;0061 05AE 0300 059F 0315 0062;00E0 05AE 059F 0315 0062;0061 05AE 0300 059F 0315 0062; # (a◌̕◌̀◌֮◌֟b; à◌֮◌֟◌̕b; a◌֮◌̀◌֟◌̕b; à◌֮◌֟◌̕b; a◌֮◌̀◌֟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT QARNEY PARA, LATIN SMALL LETTER B
+0061 059F 0315 0300 05AE 0062;0061 05AE 059F 0300 0315 0062;0061 05AE 059F 0300 0315 0062;0061 05AE 059F 0300 0315 0062;0061 05AE 059F 0300 0315 0062; # (a◌֟◌̕◌̀◌֮b; a◌֮◌֟◌̀◌̕b; a◌֮◌֟◌̀◌̕b; a◌֮◌֟◌̀◌̕b; a◌֮◌֟◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT QARNEY PARA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05A0 0062;00E0 05AE 05A0 0315 0062;0061 05AE 0300 05A0 0315 0062;00E0 05AE 05A0 0315 0062;0061 05AE 0300 05A0 0315 0062; # (a◌̕◌̀◌֮◌֠b; à◌֮◌֠◌̕b; a◌֮◌̀◌֠◌̕b; à◌֮◌֠◌̕b; a◌֮◌̀◌֠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT TELISHA GEDOLA, LATIN SMALL LETTER B
+0061 05A0 0315 0300 05AE 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062;0061 05AE 05A0 0300 0315 0062; # (a◌֠◌̕◌̀◌֮b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; a◌֮◌֠◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT TELISHA GEDOLA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05A1 0062;00E0 05AE 05A1 0315 0062;0061 05AE 0300 05A1 0315 0062;00E0 05AE 05A1 0315 0062;0061 05AE 0300 05A1 0315 0062; # (a◌̕◌̀◌֮◌֡b; à◌֮◌֡◌̕b; a◌֮◌̀◌֡◌̕b; à◌֮◌֡◌̕b; a◌֮◌̀◌֡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT PAZER, LATIN SMALL LETTER B
+0061 05A1 0315 0300 05AE 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062;0061 05AE 05A1 0300 0315 0062; # (a◌֡◌̕◌̀◌֮b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; a◌֮◌֡◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT PAZER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A2 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062;0061 1DFA 0316 05A2 059A 0062; # (a◌֚◌̖◌᷺◌֢b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; a◌᷺◌̖◌֢◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT ATNAH HAFUKH, LATIN SMALL LETTER B
+0061 05A2 059A 0316 1DFA 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062;0061 1DFA 05A2 0316 059A 0062; # (a◌֢◌֚◌̖◌᷺b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; a◌᷺◌֢◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT ATNAH HAFUKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A3 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062;0061 1DFA 0316 05A3 059A 0062; # (a◌֚◌̖◌᷺◌֣b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; a◌᷺◌̖◌֣◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MUNAH, LATIN SMALL LETTER B
+0061 05A3 059A 0316 1DFA 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062;0061 1DFA 05A3 0316 059A 0062; # (a◌֣◌֚◌̖◌᷺b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; a◌᷺◌֣◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MUNAH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A4 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062;0061 1DFA 0316 05A4 059A 0062; # (a◌֚◌̖◌᷺◌֤b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; a◌᷺◌̖◌֤◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MAHAPAKH, LATIN SMALL LETTER B
+0061 05A4 059A 0316 1DFA 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062;0061 1DFA 05A4 0316 059A 0062; # (a◌֤◌֚◌̖◌᷺b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; a◌᷺◌֤◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MAHAPAKH, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A5 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062;0061 1DFA 0316 05A5 059A 0062; # (a◌֚◌̖◌᷺◌֥b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; a◌᷺◌̖◌֥◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MERKHA, LATIN SMALL LETTER B
+0061 05A5 059A 0316 1DFA 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062;0061 1DFA 05A5 0316 059A 0062; # (a◌֥◌֚◌̖◌᷺b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; a◌᷺◌֥◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A6 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062;0061 1DFA 0316 05A6 059A 0062; # (a◌֚◌̖◌᷺◌֦b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; a◌᷺◌̖◌֦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT MERKHA KEFULA, LATIN SMALL LETTER B
+0061 05A6 059A 0316 1DFA 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062;0061 1DFA 05A6 0316 059A 0062; # (a◌֦◌֚◌̖◌᷺b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; a◌᷺◌֦◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT MERKHA KEFULA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05A7 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062;0061 1DFA 0316 05A7 059A 0062; # (a◌֚◌̖◌᷺◌֧b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; a◌᷺◌̖◌֧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT DARGA, LATIN SMALL LETTER B
+0061 05A7 059A 0316 1DFA 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062;0061 1DFA 05A7 0316 059A 0062; # (a◌֧◌֚◌̖◌᷺b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; a◌᷺◌֧◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT DARGA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05A8 0062;00E0 05AE 05A8 0315 0062;0061 05AE 0300 05A8 0315 0062;00E0 05AE 05A8 0315 0062;0061 05AE 0300 05A8 0315 0062; # (a◌̕◌̀◌֮◌֨b; à◌֮◌֨◌̕b; a◌֮◌̀◌֨◌̕b; à◌֮◌֨◌̕b; a◌֮◌̀◌֨◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT QADMA, LATIN SMALL LETTER B
+0061 05A8 0315 0300 05AE 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062;0061 05AE 05A8 0300 0315 0062; # (a◌֨◌̕◌̀◌֮b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; a◌֮◌֨◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT QADMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05A9 0062;00E0 05AE 05A9 0315 0062;0061 05AE 0300 05A9 0315 0062;00E0 05AE 05A9 0315 0062;0061 05AE 0300 05A9 0315 0062; # (a◌̕◌̀◌֮◌֩b; à◌֮◌֩◌̕b; a◌֮◌̀◌֩◌̕b; à◌֮◌֩◌̕b; a◌֮◌̀◌֩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT TELISHA QETANA, LATIN SMALL LETTER B
+0061 05A9 0315 0300 05AE 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062;0061 05AE 05A9 0300 0315 0062; # (a◌֩◌̕◌̀◌֮b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; a◌֮◌֩◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT TELISHA QETANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05AA 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062;0061 1DFA 0316 05AA 059A 0062; # (a◌֚◌̖◌᷺◌֪b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; a◌᷺◌̖◌֪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW ACCENT YERAH BEN YOMO, LATIN SMALL LETTER B
+0061 05AA 059A 0316 1DFA 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062;0061 1DFA 05AA 0316 059A 0062; # (a◌֪◌֚◌̖◌᷺b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; a◌᷺◌֪◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YERAH BEN YOMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05AB 0062;00E0 05AE 05AB 0315 0062;0061 05AE 0300 05AB 0315 0062;00E0 05AE 05AB 0315 0062;0061 05AE 0300 05AB 0315 0062; # (a◌̕◌̀◌֮◌֫b; à◌֮◌֫◌̕b; a◌֮◌̀◌֫◌̕b; à◌֮◌֫◌̕b; a◌֮◌̀◌֫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT OLE, LATIN SMALL LETTER B
+0061 05AB 0315 0300 05AE 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062;0061 05AE 05AB 0300 0315 0062; # (a◌֫◌̕◌̀◌֮b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; a◌֮◌֫◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT OLE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05AC 0062;00E0 05AE 05AC 0315 0062;0061 05AE 0300 05AC 0315 0062;00E0 05AE 05AC 0315 0062;0061 05AE 0300 05AC 0315 0062; # (a◌̕◌̀◌֮◌֬b; à◌֮◌֬◌̕b; a◌֮◌̀◌֬◌̕b; à◌֮◌֬◌̕b; a◌֮◌̀◌֬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW ACCENT ILUY, LATIN SMALL LETTER B
+0061 05AC 0315 0300 05AE 0062;0061 05AE 05AC 0300 0315 0062;0061 05AE 05AC 0300 0315 0062;0061 05AE 05AC 0300 0315 0062;0061 05AE 05AC 0300 0315 0062; # (a◌֬◌̕◌̀◌֮b; a◌֮◌֬◌̀◌̕b; a◌֮◌֬◌̀◌̕b; a◌֮◌֬◌̀◌̕b; a◌֮◌֬◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW ACCENT ILUY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 302E 059A 0316 05AD 0062;0061 0316 059A 05AD 302E 0062;0061 0316 059A 05AD 302E 0062;0061 0316 059A 05AD 302E 0062;0061 0316 059A 05AD 302E 0062; # (a〮◌֚◌̖◌֭b; a◌̖◌֚◌֭〮b; a◌̖◌֚◌֭〮b; a◌̖◌֚◌֭〮b; a◌̖◌֚◌֭〮b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, HEBREW ACCENT DEHI, LATIN SMALL LETTER B
+0061 05AD 302E 059A 0316 0062;0061 0316 05AD 059A 302E 0062;0061 0316 05AD 059A 302E 0062;0061 0316 05AD 059A 302E 0062;0061 0316 05AD 059A 302E 0062; # (a◌֭〮◌֚◌̖b; a◌̖◌֭◌֚〮b; a◌̖◌֭◌֚〮b; a◌̖◌֭◌֚〮b; a◌̖◌֭◌֚〮b; ) LATIN SMALL LETTER A, HEBREW ACCENT DEHI, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 05AE 0062;00E0 1D16D 05AE 05AE 0062;0061 1D16D 05AE 05AE 0300 0062;00E0 1D16D 05AE 05AE 0062;0061 1D16D 05AE 05AE 0300 0062; # (a◌̀◌𝅭֮◌֮b; à𝅭◌֮◌֮b; a𝅭◌֮◌֮◌̀b; à𝅭◌֮◌֮b; a𝅭◌֮◌֮◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05AE 0300 05AE 1D16D 0062;00E0 1D16D 05AE 05AE 0062;0061 1D16D 05AE 05AE 0300 0062;00E0 1D16D 05AE 05AE 0062;0061 1D16D 05AE 05AE 0300 0062; # (a◌֮◌̀◌𝅭֮b; à𝅭◌֮◌֮b; a𝅭◌֮◌֮◌̀b; à𝅭◌֮◌֮b; a𝅭◌֮◌֮◌̀b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZINOR, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05AF 0062;00E0 05AE 05AF 0315 0062;0061 05AE 0300 05AF 0315 0062;00E0 05AE 05AF 0315 0062;0061 05AE 0300 05AF 0315 0062; # (a◌̕◌̀◌֮◌֯b; à◌֮◌֯◌̕b; a◌֮◌̀◌֯◌̕b; à◌֮◌֯◌̕b; a◌֮◌̀◌֯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW MARK MASORA CIRCLE, LATIN SMALL LETTER B
+0061 05AF 0315 0300 05AE 0062;0061 05AE 05AF 0300 0315 0062;0061 05AE 05AF 0300 0315 0062;0061 05AE 05AF 0300 0315 0062;0061 05AE 05AF 0300 0315 0062; # (a◌֯◌̕◌̀◌֮b; a◌֮◌֯◌̀◌̕b; a◌֮◌֯◌̀◌̕b; a◌֮◌֯◌̀◌̕b; a◌֮◌֯◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW MARK MASORA CIRCLE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B1 05B0 094D 05B0 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062; # (a◌ֱ◌ְ◌्◌ְb; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF SEGOL, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, HEBREW POINT SHEVA, LATIN SMALL LETTER B
+0061 05B0 05B1 05B0 094D 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062;0061 094D 05B0 05B0 05B1 0062; # (a◌ְ◌ֱ◌ְ◌्b; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; a◌्◌ְ◌ְ◌ֱb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, HEBREW POINT HATAF SEGOL, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 05B2 05B1 05B0 05B1 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062; # (a◌ֲ◌ֱ◌ְ◌ֱb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF SEGOL, HEBREW POINT SHEVA, HEBREW POINT HATAF SEGOL, LATIN SMALL LETTER B
+0061 05B1 05B2 05B1 05B0 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062;0061 05B0 05B1 05B1 05B2 0062; # (a◌ֱ◌ֲ◌ֱ◌ְb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; a◌ְ◌ֱ◌ֱ◌ֲb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF SEGOL, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF SEGOL, HEBREW POINT SHEVA, LATIN SMALL LETTER B
+0061 05B3 05B2 05B1 05B2 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062; # (a◌ֳ◌ֲ◌ֱ◌ֲb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF QAMATS, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF SEGOL, HEBREW POINT HATAF PATAH, LATIN SMALL LETTER B
+0061 05B2 05B3 05B2 05B1 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062;0061 05B1 05B2 05B2 05B3 0062; # (a◌ֲ◌ֳ◌ֲ◌ֱb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; a◌ֱ◌ֲ◌ֲ◌ֳb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF QAMATS, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF SEGOL, LATIN SMALL LETTER B
+0061 05B4 05B3 05B2 05B3 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062; # (a◌ִ◌ֳ◌ֲ◌ֳb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; ) LATIN SMALL LETTER A, HEBREW POINT HIRIQ, HEBREW POINT HATAF QAMATS, HEBREW POINT HATAF PATAH, HEBREW POINT HATAF QAMATS, LATIN SMALL LETTER B
+0061 05B3 05B4 05B3 05B2 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062;0061 05B2 05B3 05B3 05B4 0062; # (a◌ֳ◌ִ◌ֳ◌ֲb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; a◌ֲ◌ֳ◌ֳ◌ִb; ) LATIN SMALL LETTER A, HEBREW POINT HATAF QAMATS, HEBREW POINT HIRIQ, HEBREW POINT HATAF QAMATS, HEBREW POINT HATAF PATAH, LATIN SMALL LETTER B
+0061 05B5 05B4 05B3 05B4 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062; # (a◌ֵ◌ִ◌ֳ◌ִb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; ) LATIN SMALL LETTER A, HEBREW POINT TSERE, HEBREW POINT HIRIQ, HEBREW POINT HATAF QAMATS, HEBREW POINT HIRIQ, LATIN SMALL LETTER B
+0061 05B4 05B5 05B4 05B3 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062;0061 05B3 05B4 05B4 05B5 0062; # (a◌ִ◌ֵ◌ִ◌ֳb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; a◌ֳ◌ִ◌ִ◌ֵb; ) LATIN SMALL LETTER A, HEBREW POINT HIRIQ, HEBREW POINT TSERE, HEBREW POINT HIRIQ, HEBREW POINT HATAF QAMATS, LATIN SMALL LETTER B
+0061 05B6 05B5 05B4 05B5 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062; # (a◌ֶ◌ֵ◌ִ◌ֵb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; ) LATIN SMALL LETTER A, HEBREW POINT SEGOL, HEBREW POINT TSERE, HEBREW POINT HIRIQ, HEBREW POINT TSERE, LATIN SMALL LETTER B
+0061 05B5 05B6 05B5 05B4 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062;0061 05B4 05B5 05B5 05B6 0062; # (a◌ֵ◌ֶ◌ֵ◌ִb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; a◌ִ◌ֵ◌ֵ◌ֶb; ) LATIN SMALL LETTER A, HEBREW POINT TSERE, HEBREW POINT SEGOL, HEBREW POINT TSERE, HEBREW POINT HIRIQ, LATIN SMALL LETTER B
+0061 05B7 05B6 05B5 05B6 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062; # (a◌ַ◌ֶ◌ֵ◌ֶb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; ) LATIN SMALL LETTER A, HEBREW POINT PATAH, HEBREW POINT SEGOL, HEBREW POINT TSERE, HEBREW POINT SEGOL, LATIN SMALL LETTER B
+0061 05B6 05B7 05B6 05B5 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062;0061 05B5 05B6 05B6 05B7 0062; # (a◌ֶ◌ַ◌ֶ◌ֵb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; a◌ֵ◌ֶ◌ֶ◌ַb; ) LATIN SMALL LETTER A, HEBREW POINT SEGOL, HEBREW POINT PATAH, HEBREW POINT SEGOL, HEBREW POINT TSERE, LATIN SMALL LETTER B
+0061 05B8 05B7 05B6 05B7 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062; # (a◌ָ◌ַ◌ֶ◌ַb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; ) LATIN SMALL LETTER A, HEBREW POINT QAMATS, HEBREW POINT PATAH, HEBREW POINT SEGOL, HEBREW POINT PATAH, LATIN SMALL LETTER B
+0061 05B7 05B8 05B7 05B6 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062;0061 05B6 05B7 05B7 05B8 0062; # (a◌ַ◌ָ◌ַ◌ֶb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; a◌ֶ◌ַ◌ַ◌ָb; ) LATIN SMALL LETTER A, HEBREW POINT PATAH, HEBREW POINT QAMATS, HEBREW POINT PATAH, HEBREW POINT SEGOL, LATIN SMALL LETTER B
+0061 05B9 05B8 05B7 05B8 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062; # (a◌ֹ◌ָ◌ַ◌ָb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, HEBREW POINT QAMATS, LATIN SMALL LETTER B
+0061 05B8 05B9 05B8 05B7 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062;0061 05B7 05B8 05B8 05B9 0062; # (a◌ָ◌ֹ◌ָ◌ַb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; a◌ַ◌ָ◌ָ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT QAMATS, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, LATIN SMALL LETTER B
+0061 05BB 05B9 05B8 05B9 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062; # (a◌ֻ◌ֹ◌ָ◌ֹb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; ) LATIN SMALL LETTER A, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT HOLAM, LATIN SMALL LETTER B
+0061 05B9 05BB 05B9 05B8 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062;0061 05B8 05B9 05B9 05BB 0062; # (a◌ֹ◌ֻ◌ֹ◌ָb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; a◌ָ◌ֹ◌ֹ◌ֻb; ) LATIN SMALL LETTER A, HEBREW POINT HOLAM, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, HEBREW POINT QAMATS, LATIN SMALL LETTER B
+0061 05BB 05B9 05B8 05BA 0062;0061 05B8 05B9 05BA 05BB 0062;0061 05B8 05B9 05BA 05BB 0062;0061 05B8 05B9 05BA 05BB 0062;0061 05B8 05B9 05BA 05BB 0062; # (a◌ֻ◌ֹ◌ָ◌ֺb; a◌ָ◌ֹ◌ֺ◌ֻb; a◌ָ◌ֹ◌ֺ◌ֻb; a◌ָ◌ֹ◌ֺ◌ֻb; a◌ָ◌ֹ◌ֺ◌ֻb; ) LATIN SMALL LETTER A, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT HOLAM HASER FOR VAV, LATIN SMALL LETTER B
+0061 05BA 05BB 05B9 05B8 0062;0061 05B8 05BA 05B9 05BB 0062;0061 05B8 05BA 05B9 05BB 0062;0061 05B8 05BA 05B9 05BB 0062;0061 05B8 05BA 05B9 05BB 0062; # (a◌ֺ◌ֻ◌ֹ◌ָb; a◌ָ◌ֺ◌ֹ◌ֻb; a◌ָ◌ֺ◌ֹ◌ֻb; a◌ָ◌ֺ◌ֹ◌ֻb; a◌ָ◌ֺ◌ֹ◌ֻb; ) LATIN SMALL LETTER A, HEBREW POINT HOLAM HASER FOR VAV, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, HEBREW POINT QAMATS, LATIN SMALL LETTER B
+0061 05BC 05BB 05B9 05BB 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062; # (a◌ּ◌ֻ◌ֹ◌ֻb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; ) LATIN SMALL LETTER A, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, HEBREW POINT QUBUTS, LATIN SMALL LETTER B
+0061 05BB 05BC 05BB 05B9 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062;0061 05B9 05BB 05BB 05BC 0062; # (a◌ֻ◌ּ◌ֻ◌ֹb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; a◌ֹ◌ֻ◌ֻ◌ּb; ) LATIN SMALL LETTER A, HEBREW POINT QUBUTS, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT QUBUTS, HEBREW POINT HOLAM, LATIN SMALL LETTER B
+0061 05BD 05BC 05BB 05BC 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062; # (a◌ֽ◌ּ◌ֻ◌ּb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; ) LATIN SMALL LETTER A, HEBREW POINT METEG, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT QUBUTS, HEBREW POINT DAGESH OR MAPIQ, LATIN SMALL LETTER B
+0061 05BC 05BD 05BC 05BB 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062;0061 05BB 05BC 05BC 05BD 0062; # (a◌ּ◌ֽ◌ּ◌ֻb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; a◌ֻ◌ּ◌ּ◌ֽb; ) LATIN SMALL LETTER A, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT METEG, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT QUBUTS, LATIN SMALL LETTER B
+0061 05BF 05BD 05BC 05BD 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062; # (a◌ֿ◌ֽ◌ּ◌ֽb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; ) LATIN SMALL LETTER A, HEBREW POINT RAFE, HEBREW POINT METEG, HEBREW POINT DAGESH OR MAPIQ, HEBREW POINT METEG, LATIN SMALL LETTER B
+0061 05BD 05BF 05BD 05BC 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062;0061 05BC 05BD 05BD 05BF 0062; # (a◌ֽ◌ֿ◌ֽ◌ּb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; a◌ּ◌ֽ◌ֽ◌ֿb; ) LATIN SMALL LETTER A, HEBREW POINT METEG, HEBREW POINT RAFE, HEBREW POINT METEG, HEBREW POINT DAGESH OR MAPIQ, LATIN SMALL LETTER B
+0061 05C1 05BF 05BD 05BF 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062; # (a◌ׁ◌ֿ◌ֽ◌ֿb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; ) LATIN SMALL LETTER A, HEBREW POINT SHIN DOT, HEBREW POINT RAFE, HEBREW POINT METEG, HEBREW POINT RAFE, LATIN SMALL LETTER B
+0061 05BF 05C1 05BF 05BD 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062;0061 05BD 05BF 05BF 05C1 0062; # (a◌ֿ◌ׁ◌ֿ◌ֽb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; a◌ֽ◌ֿ◌ֿ◌ׁb; ) LATIN SMALL LETTER A, HEBREW POINT RAFE, HEBREW POINT SHIN DOT, HEBREW POINT RAFE, HEBREW POINT METEG, LATIN SMALL LETTER B
+0061 05C2 05C1 05BF 05C1 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062; # (a◌ׂ◌ׁ◌ֿ◌ׁb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; ) LATIN SMALL LETTER A, HEBREW POINT SIN DOT, HEBREW POINT SHIN DOT, HEBREW POINT RAFE, HEBREW POINT SHIN DOT, LATIN SMALL LETTER B
+0061 05C1 05C2 05C1 05BF 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062;0061 05BF 05C1 05C1 05C2 0062; # (a◌ׁ◌ׂ◌ׁ◌ֿb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; a◌ֿ◌ׁ◌ׁ◌ׂb; ) LATIN SMALL LETTER A, HEBREW POINT SHIN DOT, HEBREW POINT SIN DOT, HEBREW POINT SHIN DOT, HEBREW POINT RAFE, LATIN SMALL LETTER B
+0061 FB1E 05C2 05C1 05C2 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062; # (a◌ﬞ◌ׂ◌ׁ◌ׂb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; ) LATIN SMALL LETTER A, HEBREW POINT JUDEO-SPANISH VARIKA, HEBREW POINT SIN DOT, HEBREW POINT SHIN DOT, HEBREW POINT SIN DOT, LATIN SMALL LETTER B
+0061 05C2 FB1E 05C2 05C1 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062;0061 05C1 05C2 05C2 FB1E 0062; # (a◌ׂ◌ﬞ◌ׂ◌ׁb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; a◌ׁ◌ׂ◌ׂ◌ﬞb; ) LATIN SMALL LETTER A, HEBREW POINT SIN DOT, HEBREW POINT JUDEO-SPANISH VARIKA, HEBREW POINT SIN DOT, HEBREW POINT SHIN DOT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 05C4 0062;00E0 05AE 05C4 0315 0062;0061 05AE 0300 05C4 0315 0062;00E0 05AE 05C4 0315 0062;0061 05AE 0300 05C4 0315 0062; # (a◌̕◌̀◌֮◌ׄb; à◌֮◌ׄ◌̕b; a◌֮◌̀◌ׄ◌̕b; à◌֮◌ׄ◌̕b; a◌֮◌̀◌ׄ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HEBREW MARK UPPER DOT, LATIN SMALL LETTER B
+0061 05C4 0315 0300 05AE 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062;0061 05AE 05C4 0300 0315 0062; # (a◌ׄ◌̕◌̀◌֮b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; a◌֮◌ׄ◌̀◌̕b; ) LATIN SMALL LETTER A, HEBREW MARK UPPER DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 05C5 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062;0061 1DFA 0316 05C5 059A 0062; # (a◌֚◌̖◌᷺◌ׅb; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; a◌᷺◌̖◌ׅ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, HEBREW MARK LOWER DOT, LATIN SMALL LETTER B
+0061 05C5 059A 0316 1DFA 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062;0061 1DFA 05C5 0316 059A 0062; # (a◌ׅ◌֚◌̖◌᷺b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; a◌᷺◌ׅ◌̖◌֚b; ) LATIN SMALL LETTER A, HEBREW MARK LOWER DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 05B9 05B8 05B7 05C7 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062;0061 05B7 05B8 05C7 05B9 0062; # (a◌ֹ◌ָ◌ַ◌ׇb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; a◌ַ◌ָ◌ׇ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, HEBREW POINT QAMATS QATAN, LATIN SMALL LETTER B
+0061 05C7 05B9 05B8 05B7 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062;0061 05B7 05C7 05B8 05B9 0062; # (a◌ׇ◌ֹ◌ָ◌ַb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; a◌ַ◌ׇ◌ָ◌ֹb; ) LATIN SMALL LETTER A, HEBREW POINT QAMATS QATAN, HEBREW POINT HOLAM, HEBREW POINT QAMATS, HEBREW POINT PATAH, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0610 0062;00E0 05AE 0610 0315 0062;0061 05AE 0300 0610 0315 0062;00E0 05AE 0610 0315 0062;0061 05AE 0300 0610 0315 0062; # (a◌̕◌̀◌֮◌ؐb; à◌֮◌ؐ◌̕b; a◌֮◌̀◌ؐ◌̕b; à◌֮◌ؐ◌̕b; a◌֮◌̀◌ؐ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM, LATIN SMALL LETTER B
+0061 0610 0315 0300 05AE 0062;0061 05AE 0610 0300 0315 0062;0061 05AE 0610 0300 0315 0062;0061 05AE 0610 0300 0315 0062;0061 05AE 0610 0300 0315 0062; # (a◌ؐ◌̕◌̀◌֮b; a◌֮◌ؐ◌̀◌̕b; a◌֮◌ؐ◌̀◌̕b; a◌֮◌ؐ◌̀◌̕b; a◌֮◌ؐ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0611 0062;00E0 05AE 0611 0315 0062;0061 05AE 0300 0611 0315 0062;00E0 05AE 0611 0315 0062;0061 05AE 0300 0611 0315 0062; # (a◌̕◌̀◌֮◌ؑb; à◌֮◌ؑ◌̕b; a◌֮◌̀◌ؑ◌̕b; à◌֮◌ؑ◌̕b; a◌֮◌̀◌ؑ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN ALAYHE ASSALLAM, LATIN SMALL LETTER B
+0061 0611 0315 0300 05AE 0062;0061 05AE 0611 0300 0315 0062;0061 05AE 0611 0300 0315 0062;0061 05AE 0611 0300 0315 0062;0061 05AE 0611 0300 0315 0062; # (a◌ؑ◌̕◌̀◌֮b; a◌֮◌ؑ◌̀◌̕b; a◌֮◌ؑ◌̀◌̕b; a◌֮◌ؑ◌̀◌̕b; a◌֮◌ؑ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SIGN ALAYHE ASSALLAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0612 0062;00E0 05AE 0612 0315 0062;0061 05AE 0300 0612 0315 0062;00E0 05AE 0612 0315 0062;0061 05AE 0300 0612 0315 0062; # (a◌̕◌̀◌֮◌ؒb; à◌֮◌ؒ◌̕b; a◌֮◌̀◌ؒ◌̕b; à◌֮◌ؒ◌̕b; a◌֮◌̀◌ؒ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN RAHMATULLAH ALAYHE, LATIN SMALL LETTER B
+0061 0612 0315 0300 05AE 0062;0061 05AE 0612 0300 0315 0062;0061 05AE 0612 0300 0315 0062;0061 05AE 0612 0300 0315 0062;0061 05AE 0612 0300 0315 0062; # (a◌ؒ◌̕◌̀◌֮b; a◌֮◌ؒ◌̀◌̕b; a◌֮◌ؒ◌̀◌̕b; a◌֮◌ؒ◌̀◌̕b; a◌֮◌ؒ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SIGN RAHMATULLAH ALAYHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0613 0062;00E0 05AE 0613 0315 0062;0061 05AE 0300 0613 0315 0062;00E0 05AE 0613 0315 0062;0061 05AE 0300 0613 0315 0062; # (a◌̕◌̀◌֮◌ؓb; à◌֮◌ؓ◌̕b; a◌֮◌̀◌ؓ◌̕b; à◌֮◌ؓ◌̕b; a◌֮◌̀◌ؓ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN RADI ALLAHOU ANHU, LATIN SMALL LETTER B
+0061 0613 0315 0300 05AE 0062;0061 05AE 0613 0300 0315 0062;0061 05AE 0613 0300 0315 0062;0061 05AE 0613 0300 0315 0062;0061 05AE 0613 0300 0315 0062; # (a◌ؓ◌̕◌̀◌֮b; a◌֮◌ؓ◌̀◌̕b; a◌֮◌ؓ◌̀◌̕b; a◌֮◌ؓ◌̀◌̕b; a◌֮◌ؓ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SIGN RADI ALLAHOU ANHU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0614 0062;00E0 05AE 0614 0315 0062;0061 05AE 0300 0614 0315 0062;00E0 05AE 0614 0315 0062;0061 05AE 0300 0614 0315 0062; # (a◌̕◌̀◌֮◌ؔb; à◌֮◌ؔ◌̕b; a◌֮◌̀◌ؔ◌̕b; à◌֮◌ؔ◌̕b; a◌֮◌̀◌ؔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SIGN TAKHALLUS, LATIN SMALL LETTER B
+0061 0614 0315 0300 05AE 0062;0061 05AE 0614 0300 0315 0062;0061 05AE 0614 0300 0315 0062;0061 05AE 0614 0300 0315 0062;0061 05AE 0614 0300 0315 0062; # (a◌ؔ◌̕◌̀◌֮b; a◌֮◌ؔ◌̀◌̕b; a◌֮◌ؔ◌̀◌̕b; a◌֮◌ؔ◌̀◌̕b; a◌֮◌ؔ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SIGN TAKHALLUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0615 0062;00E0 05AE 0615 0315 0062;0061 05AE 0300 0615 0315 0062;00E0 05AE 0615 0315 0062;0061 05AE 0300 0615 0315 0062; # (a◌̕◌̀◌֮◌ؕb; à◌֮◌ؕ◌̕b; a◌֮◌̀◌ؕ◌̕b; à◌֮◌ؕ◌̕b; a◌֮◌̀◌ؕ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH TAH, LATIN SMALL LETTER B
+0061 0615 0315 0300 05AE 0062;0061 05AE 0615 0300 0315 0062;0061 05AE 0615 0300 0315 0062;0061 05AE 0615 0300 0315 0062;0061 05AE 0615 0300 0315 0062; # (a◌ؕ◌̕◌̀◌֮b; a◌֮◌ؕ◌̀◌̕b; a◌֮◌ؕ◌̀◌̕b; a◌֮◌ؕ◌̀◌̕b; a◌֮◌ؕ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH TAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0616 0062;00E0 05AE 0616 0315 0062;0061 05AE 0300 0616 0315 0062;00E0 05AE 0616 0315 0062;0061 05AE 0300 0616 0315 0062; # (a◌̕◌̀◌֮◌ؖb; à◌֮◌ؖ◌̕b; a◌֮◌̀◌ؖ◌̕b; à◌֮◌ؖ◌̕b; a◌֮◌̀◌ؖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH, LATIN SMALL LETTER B
+0061 0616 0315 0300 05AE 0062;0061 05AE 0616 0300 0315 0062;0061 05AE 0616 0300 0315 0062;0061 05AE 0616 0300 0315 0062;0061 05AE 0616 0300 0315 0062; # (a◌ؖ◌̕◌̀◌֮b; a◌֮◌ؖ◌̀◌̕b; a◌֮◌ؖ◌̀◌̕b; a◌֮◌ؖ◌̀◌̕b; a◌֮◌ؖ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0617 0062;00E0 05AE 0617 0315 0062;0061 05AE 0300 0617 0315 0062;00E0 05AE 0617 0315 0062;0061 05AE 0300 0617 0315 0062; # (a◌̕◌̀◌֮◌ؗb; à◌֮◌ؗ◌̕b; a◌֮◌̀◌ؗ◌̕b; à◌֮◌ؗ◌̕b; a◌֮◌̀◌ؗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH ZAIN, LATIN SMALL LETTER B
+0061 0617 0315 0300 05AE 0062;0061 05AE 0617 0300 0315 0062;0061 05AE 0617 0300 0315 0062;0061 05AE 0617 0300 0315 0062;0061 05AE 0617 0300 0315 0062; # (a◌ؗ◌̕◌̀◌֮b; a◌֮◌ؗ◌̀◌̕b; a◌֮◌ؗ◌̀◌̕b; a◌֮◌ؗ◌̀◌̕b; a◌֮◌ؗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH ZAIN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0619 0618 064D 0618 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062; # (a◌ؙ◌ؘ◌ٍ◌ؘb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; ) LATIN SMALL LETTER A, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC SMALL FATHA, LATIN SMALL LETTER B
+0061 0618 0619 0618 064D 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062;0061 064D 0618 0618 0619 0062; # (a◌ؘ◌ؙ◌ؘ◌ٍb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; a◌ٍ◌ؘ◌ؘ◌ؙb; ) LATIN SMALL LETTER A, ARABIC SMALL FATHA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC KASRATAN, LATIN SMALL LETTER B
+0061 061A 0619 0618 0619 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062; # (a◌ؚ◌ؙ◌ؘ◌ؙb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; ) LATIN SMALL LETTER A, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC SMALL DAMMA, LATIN SMALL LETTER B
+0061 0619 061A 0619 0618 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062;0061 0618 0619 0619 061A 0062; # (a◌ؙ◌ؚ◌ؙ◌ؘb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; a◌ؘ◌ؙ◌ؙ◌ؚb; ) LATIN SMALL LETTER A, ARABIC SMALL DAMMA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, LATIN SMALL LETTER B
+0061 0651 061A 0619 061A 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062; # (a◌ّ◌ؚ◌ؙ◌ؚb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; ) LATIN SMALL LETTER A, ARABIC SHADDA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC SMALL KASRA, LATIN SMALL LETTER B
+0061 061A 0651 061A 0619 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062;0061 0619 061A 061A 0651 0062; # (a◌ؚ◌ّ◌ؚ◌ؙb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; a◌ؙ◌ؚ◌ؚ◌ّb; ) LATIN SMALL LETTER A, ARABIC SMALL KASRA, ARABIC SHADDA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, LATIN SMALL LETTER B
+0061 064C 064B FB1E 064B 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062; # (a◌ٌ◌ً◌ﬞ◌ًb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; ) LATIN SMALL LETTER A, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, ARABIC FATHATAN, LATIN SMALL LETTER B
+0061 064B 064C 064B FB1E 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062;0061 FB1E 064B 064B 064C 0062; # (a◌ً◌ٌ◌ً◌ﬞb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; a◌ﬞ◌ً◌ً◌ٌb; ) LATIN SMALL LETTER A, ARABIC FATHATAN, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, LATIN SMALL LETTER B
+0061 064D 064C 064B 064C 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062; # (a◌ٍ◌ٌ◌ً◌ٌb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; ) LATIN SMALL LETTER A, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC FATHATAN, ARABIC DAMMATAN, LATIN SMALL LETTER B
+0061 064C 064D 064C 064B 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062;0061 064B 064C 064C 064D 0062; # (a◌ٌ◌ٍ◌ٌ◌ًb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; a◌ً◌ٌ◌ٌ◌ٍb; ) LATIN SMALL LETTER A, ARABIC DAMMATAN, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC FATHATAN, LATIN SMALL LETTER B
+0061 0618 064D 064C 064D 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062; # (a◌ؘ◌ٍ◌ٌ◌ٍb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; ) LATIN SMALL LETTER A, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC KASRATAN, LATIN SMALL LETTER B
+0061 064D 0618 064D 064C 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062;0061 064C 064D 064D 0618 0062; # (a◌ٍ◌ؘ◌ٍ◌ٌb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; a◌ٌ◌ٍ◌ٍ◌ؘb; ) LATIN SMALL LETTER A, ARABIC KASRATAN, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC DAMMATAN, LATIN SMALL LETTER B
+0061 0619 0618 064D 064E 0062;0061 064D 0618 064E 0619 0062;0061 064D 0618 064E 0619 0062;0061 064D 0618 064E 0619 0062;0061 064D 0618 064E 0619 0062; # (a◌ؙ◌ؘ◌ٍ◌َb; a◌ٍ◌ؘ◌َ◌ؙb; a◌ٍ◌ؘ◌َ◌ؙb; a◌ٍ◌ؘ◌َ◌ؙb; a◌ٍ◌ؘ◌َ◌ؙb; ) LATIN SMALL LETTER A, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC FATHA, LATIN SMALL LETTER B
+0061 064E 0619 0618 064D 0062;0061 064D 064E 0618 0619 0062;0061 064D 064E 0618 0619 0062;0061 064D 064E 0618 0619 0062;0061 064D 064E 0618 0619 0062; # (a◌َ◌ؙ◌ؘ◌ٍb; a◌ٍ◌َ◌ؘ◌ؙb; a◌ٍ◌َ◌ؘ◌ؙb; a◌ٍ◌َ◌ؘ◌ؙb; a◌ٍ◌َ◌ؘ◌ؙb; ) LATIN SMALL LETTER A, ARABIC FATHA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC KASRATAN, LATIN SMALL LETTER B
+0061 061A 0619 0618 064F 0062;0061 0618 0619 064F 061A 0062;0061 0618 0619 064F 061A 0062;0061 0618 0619 064F 061A 0062;0061 0618 0619 064F 061A 0062; # (a◌ؚ◌ؙ◌ؘ◌ُb; a◌ؘ◌ؙ◌ُ◌ؚb; a◌ؘ◌ؙ◌ُ◌ؚb; a◌ؘ◌ؙ◌ُ◌ؚb; a◌ؘ◌ؙ◌ُ◌ؚb; ) LATIN SMALL LETTER A, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, ARABIC DAMMA, LATIN SMALL LETTER B
+0061 064F 061A 0619 0618 0062;0061 0618 064F 0619 061A 0062;0061 0618 064F 0619 061A 0062;0061 0618 064F 0619 061A 0062;0061 0618 064F 0619 061A 0062; # (a◌ُ◌ؚ◌ؙ◌ؘb; a◌ؘ◌ُ◌ؙ◌ؚb; a◌ؘ◌ُ◌ؙ◌ؚb; a◌ؘ◌ُ◌ؙ◌ؚb; a◌ؘ◌ُ◌ؙ◌ؚb; ) LATIN SMALL LETTER A, ARABIC DAMMA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC SMALL FATHA, LATIN SMALL LETTER B
+0061 0651 061A 0619 0650 0062;0061 0619 061A 0650 0651 0062;0061 0619 061A 0650 0651 0062;0061 0619 061A 0650 0651 0062;0061 0619 061A 0650 0651 0062; # (a◌ّ◌ؚ◌ؙ◌ِb; a◌ؙ◌ؚ◌ِ◌ّb; a◌ؙ◌ؚ◌ِ◌ّb; a◌ؙ◌ؚ◌ِ◌ّb; a◌ؙ◌ؚ◌ِ◌ّb; ) LATIN SMALL LETTER A, ARABIC SHADDA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, ARABIC KASRA, LATIN SMALL LETTER B
+0061 0650 0651 061A 0619 0062;0061 0619 0650 061A 0651 0062;0061 0619 0650 061A 0651 0062;0061 0619 0650 061A 0651 0062;0061 0619 0650 061A 0651 0062; # (a◌ِ◌ّ◌ؚ◌ؙb; a◌ؙ◌ِ◌ؚ◌ّb; a◌ؙ◌ِ◌ؚ◌ّb; a◌ؙ◌ِ◌ؚ◌ّb; a◌ؙ◌ِ◌ؚ◌ّb; ) LATIN SMALL LETTER A, ARABIC KASRA, ARABIC SHADDA, ARABIC SMALL KASRA, ARABIC SMALL DAMMA, LATIN SMALL LETTER B
+0061 0652 0651 061A 0651 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062; # (a◌ْ◌ّ◌ؚ◌ّb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; ) LATIN SMALL LETTER A, ARABIC SUKUN, ARABIC SHADDA, ARABIC SMALL KASRA, ARABIC SHADDA, LATIN SMALL LETTER B
+0061 0651 0652 0651 061A 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062;0061 061A 0651 0651 0652 0062; # (a◌ّ◌ْ◌ّ◌ؚb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; a◌ؚ◌ّ◌ّ◌ْb; ) LATIN SMALL LETTER A, ARABIC SHADDA, ARABIC SUKUN, ARABIC SHADDA, ARABIC SMALL KASRA, LATIN SMALL LETTER B
+0061 0670 0652 0651 0652 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062; # (a◌ٰ◌ْ◌ّ◌ْb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; ) LATIN SMALL LETTER A, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, ARABIC SHADDA, ARABIC SUKUN, LATIN SMALL LETTER B
+0061 0652 0670 0652 0651 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062;0061 0651 0652 0652 0670 0062; # (a◌ْ◌ٰ◌ْ◌ّb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; a◌ّ◌ْ◌ْ◌ٰb; ) LATIN SMALL LETTER A, ARABIC SUKUN, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, ARABIC SHADDA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0653 0062;00E0 05AE 0653 0315 0062;0061 05AE 0300 0653 0315 0062;00E0 05AE 0653 0315 0062;0061 05AE 0300 0653 0315 0062; # (a◌̕◌̀◌֮◌ٓb; à◌֮◌ٓ◌̕b; a◌֮◌̀◌ٓ◌̕b; à◌֮◌ٓ◌̕b; a◌֮◌̀◌ٓ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MADDAH ABOVE, LATIN SMALL LETTER B
+0061 0653 0315 0300 05AE 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062;0061 05AE 0653 0300 0315 0062; # (a◌ٓ◌̕◌̀◌֮b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; a◌֮◌ٓ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MADDAH ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0654 0062;00E0 05AE 0654 0315 0062;0061 05AE 0300 0654 0315 0062;00E0 05AE 0654 0315 0062;0061 05AE 0300 0654 0315 0062; # (a◌̕◌̀◌֮◌ٔb; à◌֮◌ٔ◌̕b; a◌֮◌̀◌ٔ◌̕b; à◌֮◌ٔ◌̕b; a◌֮◌̀◌ٔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC HAMZA ABOVE, LATIN SMALL LETTER B
+0061 0654 0315 0300 05AE 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062;0061 05AE 0654 0300 0315 0062; # (a◌ٔ◌̕◌̀◌֮b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; a◌֮◌ٔ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC HAMZA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0655 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062;0061 1DFA 0316 0655 059A 0062; # (a◌֚◌̖◌᷺◌ٕb; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; a◌᷺◌̖◌ٕ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC HAMZA BELOW, LATIN SMALL LETTER B
+0061 0655 059A 0316 1DFA 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062;0061 1DFA 0655 0316 059A 0062; # (a◌ٕ◌֚◌̖◌᷺b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; a◌᷺◌ٕ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0656 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062;0061 1DFA 0316 0656 059A 0062; # (a◌֚◌̖◌᷺◌ٖb; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; a◌᷺◌̖◌ٖ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SUBSCRIPT ALEF, LATIN SMALL LETTER B
+0061 0656 059A 0316 1DFA 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062;0061 1DFA 0656 0316 059A 0062; # (a◌ٖ◌֚◌̖◌᷺b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; a◌᷺◌ٖ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SUBSCRIPT ALEF, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0657 0062;00E0 05AE 0657 0315 0062;0061 05AE 0300 0657 0315 0062;00E0 05AE 0657 0315 0062;0061 05AE 0300 0657 0315 0062; # (a◌̕◌̀◌֮◌ٗb; à◌֮◌ٗ◌̕b; a◌֮◌̀◌ٗ◌̕b; à◌֮◌ٗ◌̕b; a◌֮◌̀◌ٗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC INVERTED DAMMA, LATIN SMALL LETTER B
+0061 0657 0315 0300 05AE 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062;0061 05AE 0657 0300 0315 0062; # (a◌ٗ◌̕◌̀◌֮b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; a◌֮◌ٗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC INVERTED DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0658 0062;00E0 05AE 0658 0315 0062;0061 05AE 0300 0658 0315 0062;00E0 05AE 0658 0315 0062;0061 05AE 0300 0658 0315 0062; # (a◌̕◌̀◌֮◌٘b; à◌֮◌٘◌̕b; a◌֮◌̀◌٘◌̕b; à◌֮◌٘◌̕b; a◌֮◌̀◌٘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MARK NOON GHUNNA, LATIN SMALL LETTER B
+0061 0658 0315 0300 05AE 0062;0061 05AE 0658 0300 0315 0062;0061 05AE 0658 0300 0315 0062;0061 05AE 0658 0300 0315 0062;0061 05AE 0658 0300 0315 0062; # (a◌٘◌̕◌̀◌֮b; a◌֮◌٘◌̀◌̕b; a◌֮◌٘◌̀◌̕b; a◌֮◌٘◌̀◌̕b; a◌֮◌٘◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MARK NOON GHUNNA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0659 0062;00E0 05AE 0659 0315 0062;0061 05AE 0300 0659 0315 0062;00E0 05AE 0659 0315 0062;0061 05AE 0300 0659 0315 0062; # (a◌̕◌̀◌֮◌ٙb; à◌֮◌ٙ◌̕b; a◌֮◌̀◌ٙ◌̕b; à◌֮◌ٙ◌̕b; a◌֮◌̀◌ٙ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC ZWARAKAY, LATIN SMALL LETTER B
+0061 0659 0315 0300 05AE 0062;0061 05AE 0659 0300 0315 0062;0061 05AE 0659 0300 0315 0062;0061 05AE 0659 0300 0315 0062;0061 05AE 0659 0300 0315 0062; # (a◌ٙ◌̕◌̀◌֮b; a◌֮◌ٙ◌̀◌̕b; a◌֮◌ٙ◌̀◌̕b; a◌֮◌ٙ◌̀◌̕b; a◌֮◌ٙ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC ZWARAKAY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 065A 0062;00E0 05AE 065A 0315 0062;0061 05AE 0300 065A 0315 0062;00E0 05AE 065A 0315 0062;0061 05AE 0300 065A 0315 0062; # (a◌̕◌̀◌֮◌ٚb; à◌֮◌ٚ◌̕b; a◌֮◌̀◌ٚ◌̕b; à◌֮◌ٚ◌̕b; a◌֮◌̀◌ٚ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC VOWEL SIGN SMALL V ABOVE, LATIN SMALL LETTER B
+0061 065A 0315 0300 05AE 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062;0061 05AE 065A 0300 0315 0062; # (a◌ٚ◌̕◌̀◌֮b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; a◌֮◌ٚ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN SMALL V ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 065B 0062;00E0 05AE 065B 0315 0062;0061 05AE 0300 065B 0315 0062;00E0 05AE 065B 0315 0062;0061 05AE 0300 065B 0315 0062; # (a◌̕◌̀◌֮◌ٛb; à◌֮◌ٛ◌̕b; a◌֮◌̀◌ٛ◌̕b; à◌֮◌ٛ◌̕b; a◌֮◌̀◌ٛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC VOWEL SIGN INVERTED SMALL V ABOVE, LATIN SMALL LETTER B
+0061 065B 0315 0300 05AE 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062;0061 05AE 065B 0300 0315 0062; # (a◌ٛ◌̕◌̀◌֮b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; a◌֮◌ٛ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN INVERTED SMALL V ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 065C 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062;0061 1DFA 0316 065C 059A 0062; # (a◌֚◌̖◌᷺◌ٜb; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; a◌᷺◌̖◌ٜ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC VOWEL SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 065C 059A 0316 1DFA 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062;0061 1DFA 065C 0316 059A 0062; # (a◌ٜ◌֚◌̖◌᷺b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; a◌᷺◌ٜ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC VOWEL SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 065D 0062;00E0 05AE 065D 0315 0062;0061 05AE 0300 065D 0315 0062;00E0 05AE 065D 0315 0062;0061 05AE 0300 065D 0315 0062; # (a◌̕◌̀◌֮◌ٝb; à◌֮◌ٝ◌̕b; a◌֮◌̀◌ٝ◌̕b; à◌֮◌ٝ◌̕b; a◌֮◌̀◌ٝ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC REVERSED DAMMA, LATIN SMALL LETTER B
+0061 065D 0315 0300 05AE 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062;0061 05AE 065D 0300 0315 0062; # (a◌ٝ◌̕◌̀◌֮b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; a◌֮◌ٝ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC REVERSED DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 065E 0062;00E0 05AE 065E 0315 0062;0061 05AE 0300 065E 0315 0062;00E0 05AE 065E 0315 0062;0061 05AE 0300 065E 0315 0062; # (a◌̕◌̀◌֮◌ٞb; à◌֮◌ٞ◌̕b; a◌֮◌̀◌ٞ◌̕b; à◌֮◌ٞ◌̕b; a◌֮◌̀◌ٞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC FATHA WITH TWO DOTS, LATIN SMALL LETTER B
+0061 065E 0315 0300 05AE 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062;0061 05AE 065E 0300 0315 0062; # (a◌ٞ◌̕◌̀◌֮b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; a◌֮◌ٞ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH TWO DOTS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 065F 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062;0061 1DFA 0316 065F 059A 0062; # (a◌֚◌̖◌᷺◌ٟb; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; a◌᷺◌̖◌ٟ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC WAVY HAMZA BELOW, LATIN SMALL LETTER B
+0061 065F 059A 0316 1DFA 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062;0061 1DFA 065F 0316 059A 0062; # (a◌ٟ◌֚◌̖◌᷺b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; a◌᷺◌ٟ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC WAVY HAMZA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0711 0670 0652 0670 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062; # (a◌ܑ◌ٰ◌ْ◌ٰb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; ) LATIN SMALL LETTER A, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, ARABIC LETTER SUPERSCRIPT ALEF, LATIN SMALL LETTER B
+0061 0670 0711 0670 0652 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062;0061 0652 0670 0670 0711 0062; # (a◌ٰ◌ܑ◌ٰ◌ْb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; a◌ْ◌ٰ◌ٰ◌ܑb; ) LATIN SMALL LETTER A, ARABIC LETTER SUPERSCRIPT ALEF, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, ARABIC SUKUN, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06D6 0062;00E0 05AE 06D6 0315 0062;0061 05AE 0300 06D6 0315 0062;00E0 05AE 06D6 0315 0062;0061 05AE 0300 06D6 0315 0062; # (a◌̕◌̀◌֮◌ۖb; à◌֮◌ۖ◌̕b; a◌֮◌̀◌ۖ◌̕b; à◌֮◌ۖ◌̕b; a◌֮◌̀◌ۖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA, LATIN SMALL LETTER B
+0061 06D6 0315 0300 05AE 0062;0061 05AE 06D6 0300 0315 0062;0061 05AE 06D6 0300 0315 0062;0061 05AE 06D6 0300 0315 0062;0061 05AE 06D6 0300 0315 0062; # (a◌ۖ◌̕◌̀◌֮b; a◌֮◌ۖ◌̀◌̕b; a◌֮◌ۖ◌̀◌̕b; a◌֮◌ۖ◌̀◌̕b; a◌֮◌ۖ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06D7 0062;00E0 05AE 06D7 0315 0062;0061 05AE 0300 06D7 0315 0062;00E0 05AE 06D7 0315 0062;0061 05AE 0300 06D7 0315 0062; # (a◌̕◌̀◌֮◌ۗb; à◌֮◌ۗ◌̕b; a◌֮◌̀◌ۗ◌̕b; à◌֮◌ۗ◌̕b; a◌֮◌̀◌ۗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA, LATIN SMALL LETTER B
+0061 06D7 0315 0300 05AE 0062;0061 05AE 06D7 0300 0315 0062;0061 05AE 06D7 0300 0315 0062;0061 05AE 06D7 0300 0315 0062;0061 05AE 06D7 0300 0315 0062; # (a◌ۗ◌̕◌̀◌֮b; a◌֮◌ۗ◌̀◌̕b; a◌֮◌ۗ◌̀◌̕b; a◌֮◌ۗ◌̀◌̕b; a◌֮◌ۗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06D8 0062;00E0 05AE 06D8 0315 0062;0061 05AE 0300 06D8 0315 0062;00E0 05AE 06D8 0315 0062;0061 05AE 0300 06D8 0315 0062; # (a◌̕◌̀◌֮◌ۘb; à◌֮◌ۘ◌̕b; a◌֮◌̀◌ۘ◌̕b; à◌֮◌ۘ◌̕b; a◌֮◌̀◌ۘ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH MEEM INITIAL FORM, LATIN SMALL LETTER B
+0061 06D8 0315 0300 05AE 0062;0061 05AE 06D8 0300 0315 0062;0061 05AE 06D8 0300 0315 0062;0061 05AE 06D8 0300 0315 0062;0061 05AE 06D8 0300 0315 0062; # (a◌ۘ◌̕◌̀◌֮b; a◌֮◌ۘ◌̀◌̕b; a◌֮◌ۘ◌̀◌̕b; a◌֮◌ۘ◌̀◌̕b; a◌֮◌ۘ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH MEEM INITIAL FORM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06D9 0062;00E0 05AE 06D9 0315 0062;0061 05AE 0300 06D9 0315 0062;00E0 05AE 06D9 0315 0062;0061 05AE 0300 06D9 0315 0062; # (a◌̕◌̀◌֮◌ۙb; à◌֮◌ۙ◌̕b; a◌֮◌̀◌ۙ◌̕b; à◌֮◌ۙ◌̕b; a◌֮◌̀◌ۙ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH LAM ALEF, LATIN SMALL LETTER B
+0061 06D9 0315 0300 05AE 0062;0061 05AE 06D9 0300 0315 0062;0061 05AE 06D9 0300 0315 0062;0061 05AE 06D9 0300 0315 0062;0061 05AE 06D9 0300 0315 0062; # (a◌ۙ◌̕◌̀◌֮b; a◌֮◌ۙ◌̀◌̕b; a◌֮◌ۙ◌̀◌̕b; a◌֮◌ۙ◌̀◌̕b; a◌֮◌ۙ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH LAM ALEF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06DA 0062;00E0 05AE 06DA 0315 0062;0061 05AE 0300 06DA 0315 0062;00E0 05AE 06DA 0315 0062;0061 05AE 0300 06DA 0315 0062; # (a◌̕◌̀◌֮◌ۚb; à◌֮◌ۚ◌̕b; a◌֮◌̀◌ۚ◌̕b; à◌֮◌ۚ◌̕b; a◌֮◌̀◌ۚ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH JEEM, LATIN SMALL LETTER B
+0061 06DA 0315 0300 05AE 0062;0061 05AE 06DA 0300 0315 0062;0061 05AE 06DA 0300 0315 0062;0061 05AE 06DA 0300 0315 0062;0061 05AE 06DA 0300 0315 0062; # (a◌ۚ◌̕◌̀◌֮b; a◌֮◌ۚ◌̀◌̕b; a◌֮◌ۚ◌̀◌̕b; a◌֮◌ۚ◌̀◌̕b; a◌֮◌ۚ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH JEEM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06DB 0062;00E0 05AE 06DB 0315 0062;0061 05AE 0300 06DB 0315 0062;00E0 05AE 06DB 0315 0062;0061 05AE 0300 06DB 0315 0062; # (a◌̕◌̀◌֮◌ۛb; à◌֮◌ۛ◌̕b; a◌֮◌̀◌ۛ◌̕b; à◌֮◌ۛ◌̕b; a◌֮◌̀◌ۛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH THREE DOTS, LATIN SMALL LETTER B
+0061 06DB 0315 0300 05AE 0062;0061 05AE 06DB 0300 0315 0062;0061 05AE 06DB 0300 0315 0062;0061 05AE 06DB 0300 0315 0062;0061 05AE 06DB 0300 0315 0062; # (a◌ۛ◌̕◌̀◌֮b; a◌֮◌ۛ◌̀◌̕b; a◌֮◌ۛ◌̀◌̕b; a◌֮◌ۛ◌̀◌̕b; a◌֮◌ۛ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH THREE DOTS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06DC 0062;00E0 05AE 06DC 0315 0062;0061 05AE 0300 06DC 0315 0062;00E0 05AE 06DC 0315 0062;0061 05AE 0300 06DC 0315 0062; # (a◌̕◌̀◌֮◌ۜb; à◌֮◌ۜ◌̕b; a◌֮◌̀◌ۜ◌̕b; à◌֮◌ۜ◌̕b; a◌֮◌̀◌ۜ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH SEEN, LATIN SMALL LETTER B
+0061 06DC 0315 0300 05AE 0062;0061 05AE 06DC 0300 0315 0062;0061 05AE 06DC 0300 0315 0062;0061 05AE 06DC 0300 0315 0062;0061 05AE 06DC 0300 0315 0062; # (a◌ۜ◌̕◌̀◌֮b; a◌֮◌ۜ◌̀◌̕b; a◌֮◌ۜ◌̀◌̕b; a◌֮◌ۜ◌̀◌̕b; a◌֮◌ۜ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH SEEN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06DF 0062;00E0 05AE 06DF 0315 0062;0061 05AE 0300 06DF 0315 0062;00E0 05AE 06DF 0315 0062;0061 05AE 0300 06DF 0315 0062; # (a◌̕◌̀◌֮◌۟b; à◌֮◌۟◌̕b; a◌֮◌̀◌۟◌̕b; à◌֮◌۟◌̕b; a◌֮◌̀◌۟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH ROUNDED ZERO, LATIN SMALL LETTER B
+0061 06DF 0315 0300 05AE 0062;0061 05AE 06DF 0300 0315 0062;0061 05AE 06DF 0300 0315 0062;0061 05AE 06DF 0300 0315 0062;0061 05AE 06DF 0300 0315 0062; # (a◌۟◌̕◌̀◌֮b; a◌֮◌۟◌̀◌̕b; a◌֮◌۟◌̀◌̕b; a◌֮◌۟◌̀◌̕b; a◌֮◌۟◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH ROUNDED ZERO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E0 0062;00E0 05AE 06E0 0315 0062;0061 05AE 0300 06E0 0315 0062;00E0 05AE 06E0 0315 0062;0061 05AE 0300 06E0 0315 0062; # (a◌̕◌̀◌֮◌۠b; à◌֮◌۠◌̕b; a◌֮◌̀◌۠◌̕b; à◌֮◌۠◌̕b; a◌֮◌̀◌۠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO, LATIN SMALL LETTER B
+0061 06E0 0315 0300 05AE 0062;0061 05AE 06E0 0300 0315 0062;0061 05AE 06E0 0300 0315 0062;0061 05AE 06E0 0300 0315 0062;0061 05AE 06E0 0300 0315 0062; # (a◌۠◌̕◌̀◌֮b; a◌֮◌۠◌̀◌̕b; a◌֮◌۠◌̀◌̕b; a◌֮◌۠◌̀◌̕b; a◌֮◌۠◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E1 0062;00E0 05AE 06E1 0315 0062;0061 05AE 0300 06E1 0315 0062;00E0 05AE 06E1 0315 0062;0061 05AE 0300 06E1 0315 0062; # (a◌̕◌̀◌֮◌ۡb; à◌֮◌ۡ◌̕b; a◌֮◌̀◌ۡ◌̕b; à◌֮◌ۡ◌̕b; a◌֮◌̀◌ۡ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH, LATIN SMALL LETTER B
+0061 06E1 0315 0300 05AE 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062;0061 05AE 06E1 0300 0315 0062; # (a◌ۡ◌̕◌̀◌֮b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; a◌֮◌ۡ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH DOTLESS HEAD OF KHAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E2 0062;00E0 05AE 06E2 0315 0062;0061 05AE 0300 06E2 0315 0062;00E0 05AE 06E2 0315 0062;0061 05AE 0300 06E2 0315 0062; # (a◌̕◌̀◌֮◌ۢb; à◌֮◌ۢ◌̕b; a◌֮◌̀◌ۢ◌̕b; à◌֮◌ۢ◌̕b; a◌֮◌̀◌ۢ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH MEEM ISOLATED FORM, LATIN SMALL LETTER B
+0061 06E2 0315 0300 05AE 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062;0061 05AE 06E2 0300 0315 0062; # (a◌ۢ◌̕◌̀◌֮b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; a◌֮◌ۢ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH MEEM ISOLATED FORM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06E3 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062;0061 1DFA 0316 06E3 059A 0062; # (a◌֚◌̖◌᷺◌ۣb; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; a◌᷺◌̖◌ۣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW SEEN, LATIN SMALL LETTER B
+0061 06E3 059A 0316 1DFA 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062;0061 1DFA 06E3 0316 059A 0062; # (a◌ۣ◌֚◌̖◌᷺b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; a◌᷺◌ۣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW SEEN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E4 0062;00E0 05AE 06E4 0315 0062;0061 05AE 0300 06E4 0315 0062;00E0 05AE 06E4 0315 0062;0061 05AE 0300 06E4 0315 0062; # (a◌̕◌̀◌֮◌ۤb; à◌֮◌ۤ◌̕b; a◌֮◌̀◌ۤ◌̕b; à◌֮◌ۤ◌̕b; a◌֮◌̀◌ۤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH MADDA, LATIN SMALL LETTER B
+0061 06E4 0315 0300 05AE 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062;0061 05AE 06E4 0300 0315 0062; # (a◌ۤ◌̕◌̀◌֮b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; a◌֮◌ۤ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E7 0062;00E0 05AE 06E7 0315 0062;0061 05AE 0300 06E7 0315 0062;00E0 05AE 06E7 0315 0062;0061 05AE 0300 06E7 0315 0062; # (a◌̕◌̀◌֮◌ۧb; à◌֮◌ۧ◌̕b; a◌֮◌̀◌ۧ◌̕b; à◌֮◌ۧ◌̕b; a◌֮◌̀◌ۧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH YEH, LATIN SMALL LETTER B
+0061 06E7 0315 0300 05AE 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062;0061 05AE 06E7 0300 0315 0062; # (a◌ۧ◌̕◌̀◌֮b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; a◌֮◌ۧ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH YEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06E8 0062;00E0 05AE 06E8 0315 0062;0061 05AE 0300 06E8 0315 0062;00E0 05AE 06E8 0315 0062;0061 05AE 0300 06E8 0315 0062; # (a◌̕◌̀◌֮◌ۨb; à◌֮◌ۨ◌̕b; a◌֮◌̀◌ۨ◌̕b; à◌֮◌ۨ◌̕b; a◌֮◌̀◌ۨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH NOON, LATIN SMALL LETTER B
+0061 06E8 0315 0300 05AE 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062;0061 05AE 06E8 0300 0315 0062; # (a◌ۨ◌̕◌̀◌֮b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; a◌֮◌ۨ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH NOON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06EA 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062;0061 1DFA 0316 06EA 059A 0062; # (a◌֚◌̖◌᷺◌۪b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; a◌᷺◌̖◌۪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC EMPTY CENTRE LOW STOP, LATIN SMALL LETTER B
+0061 06EA 059A 0316 1DFA 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062;0061 1DFA 06EA 0316 059A 0062; # (a◌۪◌֚◌̖◌᷺b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; a◌᷺◌۪◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC EMPTY CENTRE LOW STOP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06EB 0062;00E0 05AE 06EB 0315 0062;0061 05AE 0300 06EB 0315 0062;00E0 05AE 06EB 0315 0062;0061 05AE 0300 06EB 0315 0062; # (a◌̕◌̀◌֮◌۫b; à◌֮◌۫◌̕b; a◌֮◌̀◌۫◌̕b; à◌֮◌۫◌̕b; a◌֮◌̀◌۫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC EMPTY CENTRE HIGH STOP, LATIN SMALL LETTER B
+0061 06EB 0315 0300 05AE 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062;0061 05AE 06EB 0300 0315 0062; # (a◌۫◌̕◌̀◌֮b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; a◌֮◌۫◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC EMPTY CENTRE HIGH STOP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 06EC 0062;00E0 05AE 06EC 0315 0062;0061 05AE 0300 06EC 0315 0062;00E0 05AE 06EC 0315 0062;0061 05AE 0300 06EC 0315 0062; # (a◌̕◌̀◌֮◌۬b; à◌֮◌۬◌̕b; a◌֮◌̀◌۬◌̕b; à◌֮◌۬◌̕b; a◌֮◌̀◌۬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE, LATIN SMALL LETTER B
+0061 06EC 0315 0300 05AE 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062;0061 05AE 06EC 0300 0315 0062; # (a◌۬◌̕◌̀◌֮b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; a◌֮◌۬◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 06ED 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062;0061 1DFA 0316 06ED 059A 0062; # (a◌֚◌̖◌᷺◌ۭb; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; a◌᷺◌̖◌ۭ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW MEEM, LATIN SMALL LETTER B
+0061 06ED 059A 0316 1DFA 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062;0061 1DFA 06ED 0316 059A 0062; # (a◌ۭ◌֚◌̖◌᷺b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; a◌᷺◌ۭ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW MEEM, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0C55 0711 0670 0711 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062; # (a◌ౕ◌ܑ◌ٰ◌ܑb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; ) LATIN SMALL LETTER A, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, SYRIAC LETTER SUPERSCRIPT ALAPH, LATIN SMALL LETTER B
+0061 0711 0C55 0711 0670 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062;0061 0670 0711 0711 0C55 0062; # (a◌ܑ◌ౕ◌ܑ◌ٰb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; a◌ٰ◌ܑ◌ܑ◌ౕb; ) LATIN SMALL LETTER A, SYRIAC LETTER SUPERSCRIPT ALAPH, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, ARABIC LETTER SUPERSCRIPT ALEF, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0730 0062;00E0 05AE 0730 0315 0062;0061 05AE 0300 0730 0315 0062;00E0 05AE 0730 0315 0062;0061 05AE 0300 0730 0315 0062; # (a◌̕◌̀◌֮◌ܰb; à◌֮◌ܰ◌̕b; a◌֮◌̀◌ܰ◌̕b; à◌֮◌ܰ◌̕b; a◌֮◌̀◌ܰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC PTHAHA ABOVE, LATIN SMALL LETTER B
+0061 0730 0315 0300 05AE 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062;0061 05AE 0730 0300 0315 0062; # (a◌ܰ◌̕◌̀◌֮b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; a◌֮◌ܰ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0731 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062;0061 1DFA 0316 0731 059A 0062; # (a◌֚◌̖◌᷺◌ܱb; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; a◌᷺◌̖◌ܱ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC PTHAHA BELOW, LATIN SMALL LETTER B
+0061 0731 059A 0316 1DFA 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062;0061 1DFA 0731 0316 059A 0062; # (a◌ܱ◌֚◌̖◌᷺b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; a◌᷺◌ܱ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0732 0062;00E0 05AE 0732 0315 0062;0061 05AE 0300 0732 0315 0062;00E0 05AE 0732 0315 0062;0061 05AE 0300 0732 0315 0062; # (a◌̕◌̀◌֮◌ܲb; à◌֮◌ܲ◌̕b; a◌֮◌̀◌ܲ◌̕b; à◌֮◌ܲ◌̕b; a◌֮◌̀◌ܲ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC PTHAHA DOTTED, LATIN SMALL LETTER B
+0061 0732 0315 0300 05AE 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062;0061 05AE 0732 0300 0315 0062; # (a◌ܲ◌̕◌̀◌֮b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; a◌֮◌ܲ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC PTHAHA DOTTED, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0733 0062;00E0 05AE 0733 0315 0062;0061 05AE 0300 0733 0315 0062;00E0 05AE 0733 0315 0062;0061 05AE 0300 0733 0315 0062; # (a◌̕◌̀◌֮◌ܳb; à◌֮◌ܳ◌̕b; a◌֮◌̀◌ܳ◌̕b; à◌֮◌ܳ◌̕b; a◌֮◌̀◌ܳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ZQAPHA ABOVE, LATIN SMALL LETTER B
+0061 0733 0315 0300 05AE 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062;0061 05AE 0733 0300 0315 0062; # (a◌ܳ◌̕◌̀◌֮b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; a◌֮◌ܳ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0734 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062;0061 1DFA 0316 0734 059A 0062; # (a◌֚◌̖◌᷺◌ܴb; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; a◌᷺◌̖◌ܴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC ZQAPHA BELOW, LATIN SMALL LETTER B
+0061 0734 059A 0316 1DFA 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062;0061 1DFA 0734 0316 059A 0062; # (a◌ܴ◌֚◌̖◌᷺b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; a◌᷺◌ܴ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0735 0062;00E0 05AE 0735 0315 0062;0061 05AE 0300 0735 0315 0062;00E0 05AE 0735 0315 0062;0061 05AE 0300 0735 0315 0062; # (a◌̕◌̀◌֮◌ܵb; à◌֮◌ܵ◌̕b; a◌֮◌̀◌ܵ◌̕b; à◌֮◌ܵ◌̕b; a◌֮◌̀◌ܵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ZQAPHA DOTTED, LATIN SMALL LETTER B
+0061 0735 0315 0300 05AE 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062;0061 05AE 0735 0300 0315 0062; # (a◌ܵ◌̕◌̀◌֮b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; a◌֮◌ܵ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ZQAPHA DOTTED, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0736 0062;00E0 05AE 0736 0315 0062;0061 05AE 0300 0736 0315 0062;00E0 05AE 0736 0315 0062;0061 05AE 0300 0736 0315 0062; # (a◌̕◌̀◌֮◌ܶb; à◌֮◌ܶ◌̕b; a◌֮◌̀◌ܶ◌̕b; à◌֮◌ܶ◌̕b; a◌֮◌̀◌ܶ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC RBASA ABOVE, LATIN SMALL LETTER B
+0061 0736 0315 0300 05AE 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062;0061 05AE 0736 0300 0315 0062; # (a◌ܶ◌̕◌̀◌֮b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; a◌֮◌ܶ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC RBASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0737 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062;0061 1DFA 0316 0737 059A 0062; # (a◌֚◌̖◌᷺◌ܷb; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; a◌᷺◌̖◌ܷ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC RBASA BELOW, LATIN SMALL LETTER B
+0061 0737 059A 0316 1DFA 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062;0061 1DFA 0737 0316 059A 0062; # (a◌ܷ◌֚◌̖◌᷺b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; a◌᷺◌ܷ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0738 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062;0061 1DFA 0316 0738 059A 0062; # (a◌֚◌̖◌᷺◌ܸb; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; a◌᷺◌̖◌ܸ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC DOTTED ZLAMA HORIZONTAL, LATIN SMALL LETTER B
+0061 0738 059A 0316 1DFA 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062;0061 1DFA 0738 0316 059A 0062; # (a◌ܸ◌֚◌̖◌᷺b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; a◌᷺◌ܸ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA HORIZONTAL, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0739 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062;0061 1DFA 0316 0739 059A 0062; # (a◌֚◌̖◌᷺◌ܹb; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; a◌᷺◌̖◌ܹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC DOTTED ZLAMA ANGULAR, LATIN SMALL LETTER B
+0061 0739 059A 0316 1DFA 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062;0061 1DFA 0739 0316 059A 0062; # (a◌ܹ◌֚◌̖◌᷺b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; a◌᷺◌ܹ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC DOTTED ZLAMA ANGULAR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 073A 0062;00E0 05AE 073A 0315 0062;0061 05AE 0300 073A 0315 0062;00E0 05AE 073A 0315 0062;0061 05AE 0300 073A 0315 0062; # (a◌̕◌̀◌֮◌ܺb; à◌֮◌ܺ◌̕b; a◌֮◌̀◌ܺ◌̕b; à◌֮◌ܺ◌̕b; a◌֮◌̀◌ܺ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC HBASA ABOVE, LATIN SMALL LETTER B
+0061 073A 0315 0300 05AE 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062;0061 05AE 073A 0300 0315 0062; # (a◌ܺ◌̕◌̀◌֮b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; a◌֮◌ܺ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC HBASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073B 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062;0061 1DFA 0316 073B 059A 0062; # (a◌֚◌̖◌᷺◌ܻb; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; a◌᷺◌̖◌ܻ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC HBASA BELOW, LATIN SMALL LETTER B
+0061 073B 059A 0316 1DFA 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062;0061 1DFA 073B 0316 059A 0062; # (a◌ܻ◌֚◌̖◌᷺b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; a◌᷺◌ܻ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073C 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062;0061 1DFA 0316 073C 059A 0062; # (a◌֚◌̖◌᷺◌ܼb; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; a◌᷺◌̖◌ܼ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC HBASA-ESASA DOTTED, LATIN SMALL LETTER B
+0061 073C 059A 0316 1DFA 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062;0061 1DFA 073C 0316 059A 0062; # (a◌ܼ◌֚◌̖◌᷺b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; a◌᷺◌ܼ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC HBASA-ESASA DOTTED, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 073D 0062;00E0 05AE 073D 0315 0062;0061 05AE 0300 073D 0315 0062;00E0 05AE 073D 0315 0062;0061 05AE 0300 073D 0315 0062; # (a◌̕◌̀◌֮◌ܽb; à◌֮◌ܽ◌̕b; a◌֮◌̀◌ܽ◌̕b; à◌֮◌ܽ◌̕b; a◌֮◌̀◌ܽ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC ESASA ABOVE, LATIN SMALL LETTER B
+0061 073D 0315 0300 05AE 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062;0061 05AE 073D 0300 0315 0062; # (a◌ܽ◌̕◌̀◌֮b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; a◌֮◌ܽ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC ESASA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 073E 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062;0061 1DFA 0316 073E 059A 0062; # (a◌֚◌̖◌᷺◌ܾb; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; a◌᷺◌̖◌ܾ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC ESASA BELOW, LATIN SMALL LETTER B
+0061 073E 059A 0316 1DFA 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062;0061 1DFA 073E 0316 059A 0062; # (a◌ܾ◌֚◌̖◌᷺b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; a◌᷺◌ܾ◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC ESASA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 073F 0062;00E0 05AE 073F 0315 0062;0061 05AE 0300 073F 0315 0062;00E0 05AE 073F 0315 0062;0061 05AE 0300 073F 0315 0062; # (a◌̕◌̀◌֮◌ܿb; à◌֮◌ܿ◌̕b; a◌֮◌̀◌ܿ◌̕b; à◌֮◌ܿ◌̕b; a◌֮◌̀◌ܿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC RWAHA, LATIN SMALL LETTER B
+0061 073F 0315 0300 05AE 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062;0061 05AE 073F 0300 0315 0062; # (a◌ܿ◌̕◌̀◌֮b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; a◌֮◌ܿ◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC RWAHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0740 0062;00E0 05AE 0740 0315 0062;0061 05AE 0300 0740 0315 0062;00E0 05AE 0740 0315 0062;0061 05AE 0300 0740 0315 0062; # (a◌̕◌̀◌֮◌݀b; à◌֮◌݀◌̕b; a◌֮◌̀◌݀◌̕b; à◌֮◌݀◌̕b; a◌֮◌̀◌݀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC FEMININE DOT, LATIN SMALL LETTER B
+0061 0740 0315 0300 05AE 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062;0061 05AE 0740 0300 0315 0062; # (a◌݀◌̕◌̀◌֮b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; a◌֮◌݀◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC FEMININE DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0741 0062;00E0 05AE 0741 0315 0062;0061 05AE 0300 0741 0315 0062;00E0 05AE 0741 0315 0062;0061 05AE 0300 0741 0315 0062; # (a◌̕◌̀◌֮◌݁b; à◌֮◌݁◌̕b; a◌֮◌̀◌݁◌̕b; à◌֮◌݁◌̕b; a◌֮◌̀◌݁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC QUSHSHAYA, LATIN SMALL LETTER B
+0061 0741 0315 0300 05AE 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062;0061 05AE 0741 0300 0315 0062; # (a◌݁◌̕◌̀◌֮b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; a◌֮◌݁◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC QUSHSHAYA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0742 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062;0061 1DFA 0316 0742 059A 0062; # (a◌֚◌̖◌᷺◌݂b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; a◌᷺◌̖◌݂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC RUKKAKHA, LATIN SMALL LETTER B
+0061 0742 059A 0316 1DFA 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062;0061 1DFA 0742 0316 059A 0062; # (a◌݂◌֚◌̖◌᷺b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; a◌᷺◌݂◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC RUKKAKHA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0743 0062;00E0 05AE 0743 0315 0062;0061 05AE 0300 0743 0315 0062;00E0 05AE 0743 0315 0062;0061 05AE 0300 0743 0315 0062; # (a◌̕◌̀◌֮◌݃b; à◌֮◌݃◌̕b; a◌֮◌̀◌݃◌̕b; à◌֮◌݃◌̕b; a◌֮◌̀◌݃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC TWO VERTICAL DOTS ABOVE, LATIN SMALL LETTER B
+0061 0743 0315 0300 05AE 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062;0061 05AE 0743 0300 0315 0062; # (a◌݃◌̕◌̀◌֮b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; a◌֮◌݃◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC TWO VERTICAL DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0744 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062;0061 1DFA 0316 0744 059A 0062; # (a◌֚◌̖◌᷺◌݄b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; a◌᷺◌̖◌݄◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC TWO VERTICAL DOTS BELOW, LATIN SMALL LETTER B
+0061 0744 059A 0316 1DFA 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062;0061 1DFA 0744 0316 059A 0062; # (a◌݄◌֚◌̖◌᷺b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; a◌᷺◌݄◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC TWO VERTICAL DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0745 0062;00E0 05AE 0745 0315 0062;0061 05AE 0300 0745 0315 0062;00E0 05AE 0745 0315 0062;0061 05AE 0300 0745 0315 0062; # (a◌̕◌̀◌֮◌݅b; à◌֮◌݅◌̕b; a◌֮◌̀◌݅◌̕b; à◌֮◌݅◌̕b; a◌֮◌̀◌݅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC THREE DOTS ABOVE, LATIN SMALL LETTER B
+0061 0745 0315 0300 05AE 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062;0061 05AE 0745 0300 0315 0062; # (a◌݅◌̕◌̀◌֮b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; a◌֮◌݅◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC THREE DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0746 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062;0061 1DFA 0316 0746 059A 0062; # (a◌֚◌̖◌᷺◌݆b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; a◌᷺◌̖◌݆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC THREE DOTS BELOW, LATIN SMALL LETTER B
+0061 0746 059A 0316 1DFA 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062;0061 1DFA 0746 0316 059A 0062; # (a◌݆◌֚◌̖◌᷺b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; a◌᷺◌݆◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0747 0062;00E0 05AE 0747 0315 0062;0061 05AE 0300 0747 0315 0062;00E0 05AE 0747 0315 0062;0061 05AE 0300 0747 0315 0062; # (a◌̕◌̀◌֮◌݇b; à◌֮◌݇◌̕b; a◌֮◌̀◌݇◌̕b; à◌֮◌݇◌̕b; a◌֮◌̀◌݇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC OBLIQUE LINE ABOVE, LATIN SMALL LETTER B
+0061 0747 0315 0300 05AE 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062;0061 05AE 0747 0300 0315 0062; # (a◌݇◌̕◌̀◌֮b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; a◌֮◌݇◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC OBLIQUE LINE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0748 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062;0061 1DFA 0316 0748 059A 0062; # (a◌֚◌̖◌᷺◌݈b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; a◌᷺◌̖◌݈◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SYRIAC OBLIQUE LINE BELOW, LATIN SMALL LETTER B
+0061 0748 059A 0316 1DFA 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062;0061 1DFA 0748 0316 059A 0062; # (a◌݈◌֚◌̖◌᷺b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; a◌᷺◌݈◌̖◌֚b; ) LATIN SMALL LETTER A, SYRIAC OBLIQUE LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0749 0062;00E0 05AE 0749 0315 0062;0061 05AE 0300 0749 0315 0062;00E0 05AE 0749 0315 0062;0061 05AE 0300 0749 0315 0062; # (a◌̕◌̀◌֮◌݉b; à◌֮◌݉◌̕b; a◌֮◌̀◌݉◌̕b; à◌֮◌݉◌̕b; a◌֮◌̀◌݉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC MUSIC, LATIN SMALL LETTER B
+0061 0749 0315 0300 05AE 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062;0061 05AE 0749 0300 0315 0062; # (a◌݉◌̕◌̀◌֮b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; a◌֮◌݉◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC MUSIC, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 074A 0062;00E0 05AE 074A 0315 0062;0061 05AE 0300 074A 0315 0062;00E0 05AE 074A 0315 0062;0061 05AE 0300 074A 0315 0062; # (a◌̕◌̀◌֮◌݊b; à◌֮◌݊◌̕b; a◌֮◌̀◌݊◌̕b; à◌֮◌݊◌̕b; a◌֮◌̀◌݊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SYRIAC BARREKH, LATIN SMALL LETTER B
+0061 074A 0315 0300 05AE 0062;0061 05AE 074A 0300 0315 0062;0061 05AE 074A 0300 0315 0062;0061 05AE 074A 0300 0315 0062;0061 05AE 074A 0300 0315 0062; # (a◌݊◌̕◌̀◌֮b; a◌֮◌݊◌̀◌̕b; a◌֮◌݊◌̀◌̕b; a◌֮◌݊◌̀◌̕b; a◌֮◌݊◌̀◌̕b; ) LATIN SMALL LETTER A, SYRIAC BARREKH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07EB 0062;00E0 05AE 07EB 0315 0062;0061 05AE 0300 07EB 0315 0062;00E0 05AE 07EB 0315 0062;0061 05AE 0300 07EB 0315 0062; # (a◌̕◌̀◌֮◌߫b; à◌֮◌߫◌̕b; a◌֮◌̀◌߫◌̕b; à◌֮◌߫◌̕b; a◌֮◌̀◌߫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING SHORT HIGH TONE, LATIN SMALL LETTER B
+0061 07EB 0315 0300 05AE 0062;0061 05AE 07EB 0300 0315 0062;0061 05AE 07EB 0300 0315 0062;0061 05AE 07EB 0300 0315 0062;0061 05AE 07EB 0300 0315 0062; # (a◌߫◌̕◌̀◌֮b; a◌֮◌߫◌̀◌̕b; a◌֮◌߫◌̀◌̕b; a◌֮◌߫◌̀◌̕b; a◌֮◌߫◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING SHORT HIGH TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07EC 0062;00E0 05AE 07EC 0315 0062;0061 05AE 0300 07EC 0315 0062;00E0 05AE 07EC 0315 0062;0061 05AE 0300 07EC 0315 0062; # (a◌̕◌̀◌֮◌߬b; à◌֮◌߬◌̕b; a◌֮◌̀◌߬◌̕b; à◌֮◌߬◌̕b; a◌֮◌̀◌߬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING SHORT LOW TONE, LATIN SMALL LETTER B
+0061 07EC 0315 0300 05AE 0062;0061 05AE 07EC 0300 0315 0062;0061 05AE 07EC 0300 0315 0062;0061 05AE 07EC 0300 0315 0062;0061 05AE 07EC 0300 0315 0062; # (a◌߬◌̕◌̀◌֮b; a◌֮◌߬◌̀◌̕b; a◌֮◌߬◌̀◌̕b; a◌֮◌߬◌̀◌̕b; a◌֮◌߬◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING SHORT LOW TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07ED 0062;00E0 05AE 07ED 0315 0062;0061 05AE 0300 07ED 0315 0062;00E0 05AE 07ED 0315 0062;0061 05AE 0300 07ED 0315 0062; # (a◌̕◌̀◌֮◌߭b; à◌֮◌߭◌̕b; a◌֮◌̀◌߭◌̕b; à◌֮◌߭◌̕b; a◌֮◌̀◌߭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING SHORT RISING TONE, LATIN SMALL LETTER B
+0061 07ED 0315 0300 05AE 0062;0061 05AE 07ED 0300 0315 0062;0061 05AE 07ED 0300 0315 0062;0061 05AE 07ED 0300 0315 0062;0061 05AE 07ED 0300 0315 0062; # (a◌߭◌̕◌̀◌֮b; a◌֮◌߭◌̀◌̕b; a◌֮◌߭◌̀◌̕b; a◌֮◌߭◌̀◌̕b; a◌֮◌߭◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING SHORT RISING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07EE 0062;00E0 05AE 07EE 0315 0062;0061 05AE 0300 07EE 0315 0062;00E0 05AE 07EE 0315 0062;0061 05AE 0300 07EE 0315 0062; # (a◌̕◌̀◌֮◌߮b; à◌֮◌߮◌̕b; a◌֮◌̀◌߮◌̕b; à◌֮◌߮◌̕b; a◌֮◌̀◌߮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING LONG DESCENDING TONE, LATIN SMALL LETTER B
+0061 07EE 0315 0300 05AE 0062;0061 05AE 07EE 0300 0315 0062;0061 05AE 07EE 0300 0315 0062;0061 05AE 07EE 0300 0315 0062;0061 05AE 07EE 0300 0315 0062; # (a◌߮◌̕◌̀◌֮b; a◌֮◌߮◌̀◌̕b; a◌֮◌߮◌̀◌̕b; a◌֮◌߮◌̀◌̕b; a◌֮◌߮◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG DESCENDING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07EF 0062;00E0 05AE 07EF 0315 0062;0061 05AE 0300 07EF 0315 0062;00E0 05AE 07EF 0315 0062;0061 05AE 0300 07EF 0315 0062; # (a◌̕◌̀◌֮◌߯b; à◌֮◌߯◌̕b; a◌֮◌̀◌߯◌̕b; à◌֮◌߯◌̕b; a◌֮◌̀◌߯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING LONG HIGH TONE, LATIN SMALL LETTER B
+0061 07EF 0315 0300 05AE 0062;0061 05AE 07EF 0300 0315 0062;0061 05AE 07EF 0300 0315 0062;0061 05AE 07EF 0300 0315 0062;0061 05AE 07EF 0300 0315 0062; # (a◌߯◌̕◌̀◌֮b; a◌֮◌߯◌̀◌̕b; a◌֮◌߯◌̀◌̕b; a◌֮◌߯◌̀◌̕b; a◌֮◌߯◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG HIGH TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07F0 0062;00E0 05AE 07F0 0315 0062;0061 05AE 0300 07F0 0315 0062;00E0 05AE 07F0 0315 0062;0061 05AE 0300 07F0 0315 0062; # (a◌̕◌̀◌֮◌߰b; à◌֮◌߰◌̕b; a◌֮◌̀◌߰◌̕b; à◌֮◌߰◌̕b; a◌֮◌̀◌߰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING LONG LOW TONE, LATIN SMALL LETTER B
+0061 07F0 0315 0300 05AE 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062;0061 05AE 07F0 0300 0315 0062; # (a◌߰◌̕◌̀◌֮b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; a◌֮◌߰◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG LOW TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07F1 0062;00E0 05AE 07F1 0315 0062;0061 05AE 0300 07F1 0315 0062;00E0 05AE 07F1 0315 0062;0061 05AE 0300 07F1 0315 0062; # (a◌̕◌̀◌֮◌߱b; à◌֮◌߱◌̕b; a◌֮◌̀◌߱◌̕b; à◌֮◌߱◌̕b; a◌֮◌̀◌߱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING LONG RISING TONE, LATIN SMALL LETTER B
+0061 07F1 0315 0300 05AE 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062;0061 05AE 07F1 0300 0315 0062; # (a◌߱◌̕◌̀◌֮b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; a◌֮◌߱◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING LONG RISING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 07F2 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062;0061 1DFA 0316 07F2 059A 0062; # (a◌֚◌̖◌᷺◌߲b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; a◌᷺◌̖◌߲◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, NKO COMBINING NASALIZATION MARK, LATIN SMALL LETTER B
+0061 07F2 059A 0316 1DFA 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062;0061 1DFA 07F2 0316 059A 0062; # (a◌߲◌֚◌̖◌᷺b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; a◌᷺◌߲◌̖◌֚b; ) LATIN SMALL LETTER A, NKO COMBINING NASALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 07F3 0062;00E0 05AE 07F3 0315 0062;0061 05AE 0300 07F3 0315 0062;00E0 05AE 07F3 0315 0062;0061 05AE 0300 07F3 0315 0062; # (a◌̕◌̀◌֮◌߳b; à◌֮◌߳◌̕b; a◌֮◌̀◌߳◌̕b; à◌֮◌߳◌̕b; a◌֮◌̀◌߳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NKO COMBINING DOUBLE DOT ABOVE, LATIN SMALL LETTER B
+0061 07F3 0315 0300 05AE 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062;0061 05AE 07F3 0300 0315 0062; # (a◌߳◌̕◌̀◌֮b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; a◌֮◌߳◌̀◌̕b; ) LATIN SMALL LETTER A, NKO COMBINING DOUBLE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 07FD 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062;0061 1DFA 0316 07FD 059A 0062; # (a◌֚◌̖◌᷺◌߽b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; a◌᷺◌̖◌߽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, NKO DANTAYALAN, LATIN SMALL LETTER B
+0061 07FD 059A 0316 1DFA 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062;0061 1DFA 07FD 0316 059A 0062; # (a◌߽◌֚◌̖◌᷺b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; a◌᷺◌߽◌̖◌֚b; ) LATIN SMALL LETTER A, NKO DANTAYALAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0816 0062;00E0 05AE 0816 0315 0062;0061 05AE 0300 0816 0315 0062;00E0 05AE 0816 0315 0062;0061 05AE 0300 0816 0315 0062; # (a◌̕◌̀◌֮◌ࠖb; à◌֮◌ࠖ◌̕b; a◌֮◌̀◌ࠖ◌̕b; à◌֮◌ࠖ◌̕b; a◌֮◌̀◌ࠖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK IN, LATIN SMALL LETTER B
+0061 0816 0315 0300 05AE 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062;0061 05AE 0816 0300 0315 0062; # (a◌ࠖ◌̕◌̀◌֮b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; a◌֮◌ࠖ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK IN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0817 0062;00E0 05AE 0817 0315 0062;0061 05AE 0300 0817 0315 0062;00E0 05AE 0817 0315 0062;0061 05AE 0300 0817 0315 0062; # (a◌̕◌̀◌֮◌ࠗb; à◌֮◌ࠗ◌̕b; a◌֮◌̀◌ࠗ◌̕b; à◌֮◌ࠗ◌̕b; a◌֮◌̀◌ࠗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK IN-ALAF, LATIN SMALL LETTER B
+0061 0817 0315 0300 05AE 0062;0061 05AE 0817 0300 0315 0062;0061 05AE 0817 0300 0315 0062;0061 05AE 0817 0300 0315 0062;0061 05AE 0817 0300 0315 0062; # (a◌ࠗ◌̕◌̀◌֮b; a◌֮◌ࠗ◌̀◌̕b; a◌֮◌ࠗ◌̀◌̕b; a◌֮◌ࠗ◌̀◌̕b; a◌֮◌ࠗ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK IN-ALAF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0818 0062;00E0 05AE 0818 0315 0062;0061 05AE 0300 0818 0315 0062;00E0 05AE 0818 0315 0062;0061 05AE 0300 0818 0315 0062; # (a◌̕◌̀◌֮◌࠘b; à◌֮◌࠘◌̕b; a◌֮◌̀◌࠘◌̕b; à◌֮◌࠘◌̕b; a◌֮◌̀◌࠘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK OCCLUSION, LATIN SMALL LETTER B
+0061 0818 0315 0300 05AE 0062;0061 05AE 0818 0300 0315 0062;0061 05AE 0818 0300 0315 0062;0061 05AE 0818 0300 0315 0062;0061 05AE 0818 0300 0315 0062; # (a◌࠘◌̕◌̀◌֮b; a◌֮◌࠘◌̀◌̕b; a◌֮◌࠘◌̀◌̕b; a◌֮◌࠘◌̀◌̕b; a◌֮◌࠘◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK OCCLUSION, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0819 0062;00E0 05AE 0819 0315 0062;0061 05AE 0300 0819 0315 0062;00E0 05AE 0819 0315 0062;0061 05AE 0300 0819 0315 0062; # (a◌̕◌̀◌֮◌࠙b; à◌֮◌࠙◌̕b; a◌֮◌̀◌࠙◌̕b; à◌֮◌࠙◌̕b; a◌֮◌̀◌࠙◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK DAGESH, LATIN SMALL LETTER B
+0061 0819 0315 0300 05AE 0062;0061 05AE 0819 0300 0315 0062;0061 05AE 0819 0300 0315 0062;0061 05AE 0819 0300 0315 0062;0061 05AE 0819 0300 0315 0062; # (a◌࠙◌̕◌̀◌֮b; a◌֮◌࠙◌̀◌̕b; a◌֮◌࠙◌̀◌̕b; a◌֮◌࠙◌̀◌̕b; a◌֮◌࠙◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK DAGESH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 081B 0062;00E0 05AE 081B 0315 0062;0061 05AE 0300 081B 0315 0062;00E0 05AE 081B 0315 0062;0061 05AE 0300 081B 0315 0062; # (a◌̕◌̀◌֮◌ࠛb; à◌֮◌ࠛ◌̕b; a◌֮◌̀◌ࠛ◌̕b; à◌֮◌ࠛ◌̕b; a◌֮◌̀◌ࠛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK EPENTHETIC YUT, LATIN SMALL LETTER B
+0061 081B 0315 0300 05AE 0062;0061 05AE 081B 0300 0315 0062;0061 05AE 081B 0300 0315 0062;0061 05AE 081B 0300 0315 0062;0061 05AE 081B 0300 0315 0062; # (a◌ࠛ◌̕◌̀◌֮b; a◌֮◌ࠛ◌̀◌̕b; a◌֮◌ࠛ◌̀◌̕b; a◌֮◌ࠛ◌̀◌̕b; a◌֮◌ࠛ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK EPENTHETIC YUT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 081C 0062;00E0 05AE 081C 0315 0062;0061 05AE 0300 081C 0315 0062;00E0 05AE 081C 0315 0062;0061 05AE 0300 081C 0315 0062; # (a◌̕◌̀◌֮◌ࠜb; à◌֮◌ࠜ◌̕b; a◌֮◌̀◌ࠜ◌̕b; à◌֮◌ࠜ◌̕b; a◌֮◌̀◌ࠜ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN LONG E, LATIN SMALL LETTER B
+0061 081C 0315 0300 05AE 0062;0061 05AE 081C 0300 0315 0062;0061 05AE 081C 0300 0315 0062;0061 05AE 081C 0300 0315 0062;0061 05AE 081C 0300 0315 0062; # (a◌ࠜ◌̕◌̀◌֮b; a◌֮◌ࠜ◌̀◌̕b; a◌֮◌ࠜ◌̀◌̕b; a◌֮◌ࠜ◌̀◌̕b; a◌֮◌ࠜ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN LONG E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 081D 0062;00E0 05AE 081D 0315 0062;0061 05AE 0300 081D 0315 0062;00E0 05AE 081D 0315 0062;0061 05AE 0300 081D 0315 0062; # (a◌̕◌̀◌֮◌ࠝb; à◌֮◌ࠝ◌̕b; a◌֮◌̀◌ࠝ◌̕b; à◌֮◌ࠝ◌̕b; a◌֮◌̀◌ࠝ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN E, LATIN SMALL LETTER B
+0061 081D 0315 0300 05AE 0062;0061 05AE 081D 0300 0315 0062;0061 05AE 081D 0300 0315 0062;0061 05AE 081D 0300 0315 0062;0061 05AE 081D 0300 0315 0062; # (a◌ࠝ◌̕◌̀◌֮b; a◌֮◌ࠝ◌̀◌̕b; a◌֮◌ࠝ◌̀◌̕b; a◌֮◌ࠝ◌̀◌̕b; a◌֮◌ࠝ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 081E 0062;00E0 05AE 081E 0315 0062;0061 05AE 0300 081E 0315 0062;00E0 05AE 081E 0315 0062;0061 05AE 0300 081E 0315 0062; # (a◌̕◌̀◌֮◌ࠞb; à◌֮◌ࠞ◌̕b; a◌֮◌̀◌ࠞ◌̕b; à◌֮◌ࠞ◌̕b; a◌֮◌̀◌ࠞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN OVERLONG AA, LATIN SMALL LETTER B
+0061 081E 0315 0300 05AE 0062;0061 05AE 081E 0300 0315 0062;0061 05AE 081E 0300 0315 0062;0061 05AE 081E 0300 0315 0062;0061 05AE 081E 0300 0315 0062; # (a◌ࠞ◌̕◌̀◌֮b; a◌֮◌ࠞ◌̀◌̕b; a◌֮◌ࠞ◌̀◌̕b; a◌֮◌ࠞ◌̀◌̕b; a◌֮◌ࠞ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN OVERLONG AA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 081F 0062;00E0 05AE 081F 0315 0062;0061 05AE 0300 081F 0315 0062;00E0 05AE 081F 0315 0062;0061 05AE 0300 081F 0315 0062; # (a◌̕◌̀◌֮◌ࠟb; à◌֮◌ࠟ◌̕b; a◌֮◌̀◌ࠟ◌̕b; à◌֮◌ࠟ◌̕b; a◌֮◌̀◌ࠟ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN LONG AA, LATIN SMALL LETTER B
+0061 081F 0315 0300 05AE 0062;0061 05AE 081F 0300 0315 0062;0061 05AE 081F 0300 0315 0062;0061 05AE 081F 0300 0315 0062;0061 05AE 081F 0300 0315 0062; # (a◌ࠟ◌̕◌̀◌֮b; a◌֮◌ࠟ◌̀◌̕b; a◌֮◌ࠟ◌̀◌̕b; a◌֮◌ࠟ◌̀◌̕b; a◌֮◌ࠟ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN LONG AA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0820 0062;00E0 05AE 0820 0315 0062;0061 05AE 0300 0820 0315 0062;00E0 05AE 0820 0315 0062;0061 05AE 0300 0820 0315 0062; # (a◌̕◌̀◌֮◌ࠠb; à◌֮◌ࠠ◌̕b; a◌֮◌̀◌ࠠ◌̕b; à◌֮◌ࠠ◌̕b; a◌֮◌̀◌ࠠ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0820 0315 0300 05AE 0062;0061 05AE 0820 0300 0315 0062;0061 05AE 0820 0300 0315 0062;0061 05AE 0820 0300 0315 0062;0061 05AE 0820 0300 0315 0062; # (a◌ࠠ◌̕◌̀◌֮b; a◌֮◌ࠠ◌̀◌̕b; a◌֮◌ࠠ◌̀◌̕b; a◌֮◌ࠠ◌̀◌̕b; a◌֮◌ࠠ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN AA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0821 0062;00E0 05AE 0821 0315 0062;0061 05AE 0300 0821 0315 0062;00E0 05AE 0821 0315 0062;0061 05AE 0300 0821 0315 0062; # (a◌̕◌̀◌֮◌ࠡb; à◌֮◌ࠡ◌̕b; a◌֮◌̀◌ࠡ◌̕b; à◌֮◌ࠡ◌̕b; a◌֮◌̀◌ࠡ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN OVERLONG A, LATIN SMALL LETTER B
+0061 0821 0315 0300 05AE 0062;0061 05AE 0821 0300 0315 0062;0061 05AE 0821 0300 0315 0062;0061 05AE 0821 0300 0315 0062;0061 05AE 0821 0300 0315 0062; # (a◌ࠡ◌̕◌̀◌֮b; a◌֮◌ࠡ◌̀◌̕b; a◌֮◌ࠡ◌̀◌̕b; a◌֮◌ࠡ◌̀◌̕b; a◌֮◌ࠡ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN OVERLONG A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0822 0062;00E0 05AE 0822 0315 0062;0061 05AE 0300 0822 0315 0062;00E0 05AE 0822 0315 0062;0061 05AE 0300 0822 0315 0062; # (a◌̕◌̀◌֮◌ࠢb; à◌֮◌ࠢ◌̕b; a◌֮◌̀◌ࠢ◌̕b; à◌֮◌ࠢ◌̕b; a◌֮◌̀◌ࠢ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN LONG A, LATIN SMALL LETTER B
+0061 0822 0315 0300 05AE 0062;0061 05AE 0822 0300 0315 0062;0061 05AE 0822 0300 0315 0062;0061 05AE 0822 0300 0315 0062;0061 05AE 0822 0300 0315 0062; # (a◌ࠢ◌̕◌̀◌֮b; a◌֮◌ࠢ◌̀◌̕b; a◌֮◌ࠢ◌̀◌̕b; a◌֮◌ࠢ◌̀◌̕b; a◌֮◌ࠢ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN LONG A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0823 0062;00E0 05AE 0823 0315 0062;0061 05AE 0300 0823 0315 0062;00E0 05AE 0823 0315 0062;0061 05AE 0300 0823 0315 0062; # (a◌̕◌̀◌֮◌ࠣb; à◌֮◌ࠣ◌̕b; a◌֮◌̀◌ࠣ◌̕b; à◌֮◌ࠣ◌̕b; a◌֮◌̀◌ࠣ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN A, LATIN SMALL LETTER B
+0061 0823 0315 0300 05AE 0062;0061 05AE 0823 0300 0315 0062;0061 05AE 0823 0300 0315 0062;0061 05AE 0823 0300 0315 0062;0061 05AE 0823 0300 0315 0062; # (a◌ࠣ◌̕◌̀◌֮b; a◌֮◌ࠣ◌̀◌̕b; a◌֮◌ࠣ◌̀◌̕b; a◌֮◌ࠣ◌̀◌̕b; a◌֮◌ࠣ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0825 0062;00E0 05AE 0825 0315 0062;0061 05AE 0300 0825 0315 0062;00E0 05AE 0825 0315 0062;0061 05AE 0300 0825 0315 0062; # (a◌̕◌̀◌֮◌ࠥb; à◌֮◌ࠥ◌̕b; a◌֮◌̀◌ࠥ◌̕b; à◌֮◌ࠥ◌̕b; a◌֮◌̀◌ࠥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN SHORT A, LATIN SMALL LETTER B
+0061 0825 0315 0300 05AE 0062;0061 05AE 0825 0300 0315 0062;0061 05AE 0825 0300 0315 0062;0061 05AE 0825 0300 0315 0062;0061 05AE 0825 0300 0315 0062; # (a◌ࠥ◌̕◌̀◌֮b; a◌֮◌ࠥ◌̀◌̕b; a◌֮◌ࠥ◌̀◌̕b; a◌֮◌ࠥ◌̀◌̕b; a◌֮◌ࠥ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN SHORT A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0826 0062;00E0 05AE 0826 0315 0062;0061 05AE 0300 0826 0315 0062;00E0 05AE 0826 0315 0062;0061 05AE 0300 0826 0315 0062; # (a◌̕◌̀◌֮◌ࠦb; à◌֮◌ࠦ◌̕b; a◌֮◌̀◌ࠦ◌̕b; à◌֮◌ࠦ◌̕b; a◌֮◌̀◌ࠦ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN LONG U, LATIN SMALL LETTER B
+0061 0826 0315 0300 05AE 0062;0061 05AE 0826 0300 0315 0062;0061 05AE 0826 0300 0315 0062;0061 05AE 0826 0300 0315 0062;0061 05AE 0826 0300 0315 0062; # (a◌ࠦ◌̕◌̀◌֮b; a◌֮◌ࠦ◌̀◌̕b; a◌֮◌ࠦ◌̀◌̕b; a◌֮◌ࠦ◌̀◌̕b; a◌֮◌ࠦ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN LONG U, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0827 0062;00E0 05AE 0827 0315 0062;0061 05AE 0300 0827 0315 0062;00E0 05AE 0827 0315 0062;0061 05AE 0300 0827 0315 0062; # (a◌̕◌̀◌֮◌ࠧb; à◌֮◌ࠧ◌̕b; a◌֮◌̀◌ࠧ◌̕b; à◌֮◌ࠧ◌̕b; a◌֮◌̀◌ࠧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0827 0315 0300 05AE 0062;0061 05AE 0827 0300 0315 0062;0061 05AE 0827 0300 0315 0062;0061 05AE 0827 0300 0315 0062;0061 05AE 0827 0300 0315 0062; # (a◌ࠧ◌̕◌̀◌֮b; a◌֮◌ࠧ◌̀◌̕b; a◌֮◌ࠧ◌̀◌̕b; a◌֮◌ࠧ◌̀◌̕b; a◌֮◌ࠧ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN U, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0829 0062;00E0 05AE 0829 0315 0062;0061 05AE 0300 0829 0315 0062;00E0 05AE 0829 0315 0062;0061 05AE 0300 0829 0315 0062; # (a◌̕◌̀◌֮◌ࠩb; à◌֮◌ࠩ◌̕b; a◌֮◌̀◌ࠩ◌̕b; à◌֮◌ࠩ◌̕b; a◌֮◌̀◌ࠩ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN LONG I, LATIN SMALL LETTER B
+0061 0829 0315 0300 05AE 0062;0061 05AE 0829 0300 0315 0062;0061 05AE 0829 0300 0315 0062;0061 05AE 0829 0300 0315 0062;0061 05AE 0829 0300 0315 0062; # (a◌ࠩ◌̕◌̀◌֮b; a◌֮◌ࠩ◌̀◌̕b; a◌֮◌ࠩ◌̀◌̕b; a◌֮◌ࠩ◌̀◌̕b; a◌֮◌ࠩ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN LONG I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 082A 0062;00E0 05AE 082A 0315 0062;0061 05AE 0300 082A 0315 0062;00E0 05AE 082A 0315 0062;0061 05AE 0300 082A 0315 0062; # (a◌̕◌̀◌֮◌ࠪb; à◌֮◌ࠪ◌̕b; a◌֮◌̀◌ࠪ◌̕b; à◌֮◌ࠪ◌̕b; a◌֮◌̀◌ࠪ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN I, LATIN SMALL LETTER B
+0061 082A 0315 0300 05AE 0062;0061 05AE 082A 0300 0315 0062;0061 05AE 082A 0300 0315 0062;0061 05AE 082A 0300 0315 0062;0061 05AE 082A 0300 0315 0062; # (a◌ࠪ◌̕◌̀◌֮b; a◌֮◌ࠪ◌̀◌̕b; a◌֮◌ࠪ◌̀◌̕b; a◌֮◌ࠪ◌̀◌̕b; a◌֮◌ࠪ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 082B 0062;00E0 05AE 082B 0315 0062;0061 05AE 0300 082B 0315 0062;00E0 05AE 082B 0315 0062;0061 05AE 0300 082B 0315 0062; # (a◌̕◌̀◌֮◌ࠫb; à◌֮◌ࠫ◌̕b; a◌֮◌̀◌ࠫ◌̕b; à◌֮◌ࠫ◌̕b; a◌֮◌̀◌ࠫ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN O, LATIN SMALL LETTER B
+0061 082B 0315 0300 05AE 0062;0061 05AE 082B 0300 0315 0062;0061 05AE 082B 0300 0315 0062;0061 05AE 082B 0300 0315 0062;0061 05AE 082B 0300 0315 0062; # (a◌ࠫ◌̕◌̀◌֮b; a◌֮◌ࠫ◌̀◌̕b; a◌֮◌ࠫ◌̀◌̕b; a◌֮◌ࠫ◌̀◌̕b; a◌֮◌ࠫ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN O, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 082C 0062;00E0 05AE 082C 0315 0062;0061 05AE 0300 082C 0315 0062;00E0 05AE 082C 0315 0062;0061 05AE 0300 082C 0315 0062; # (a◌̕◌̀◌֮◌ࠬb; à◌֮◌ࠬ◌̕b; a◌֮◌̀◌ࠬ◌̕b; à◌֮◌ࠬ◌̕b; a◌֮◌̀◌ࠬ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN VOWEL SIGN SUKUN, LATIN SMALL LETTER B
+0061 082C 0315 0300 05AE 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062;0061 05AE 082C 0300 0315 0062; # (a◌ࠬ◌̕◌̀◌֮b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; a◌֮◌ࠬ◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN VOWEL SIGN SUKUN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 082D 0062;00E0 05AE 082D 0315 0062;0061 05AE 0300 082D 0315 0062;00E0 05AE 082D 0315 0062;0061 05AE 0300 082D 0315 0062; # (a◌̕◌̀◌֮◌࠭b; à◌֮◌࠭◌̕b; a◌֮◌̀◌࠭◌̕b; à◌֮◌࠭◌̕b; a◌֮◌̀◌࠭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SAMARITAN MARK NEQUDAA, LATIN SMALL LETTER B
+0061 082D 0315 0300 05AE 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062;0061 05AE 082D 0300 0315 0062; # (a◌࠭◌̕◌̀◌֮b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; a◌֮◌࠭◌̀◌̕b; ) LATIN SMALL LETTER A, SAMARITAN MARK NEQUDAA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0859 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062;0061 1DFA 0316 0859 059A 0062; # (a◌֚◌̖◌᷺◌࡙b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; a◌᷺◌̖◌࡙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC AFFRICATION MARK, LATIN SMALL LETTER B
+0061 0859 059A 0316 1DFA 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062;0061 1DFA 0859 0316 059A 0062; # (a◌࡙◌֚◌̖◌᷺b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; a◌᷺◌࡙◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC AFFRICATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 085A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062;0061 1DFA 0316 085A 059A 0062; # (a◌֚◌̖◌᷺◌࡚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; a◌᷺◌̖◌࡚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC VOCALIZATION MARK, LATIN SMALL LETTER B
+0061 085A 059A 0316 1DFA 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062;0061 1DFA 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌᷺b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; a◌᷺◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 085B 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062;0061 1DFA 0316 085B 059A 0062; # (a◌֚◌̖◌᷺◌࡛b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; a◌᷺◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
+0061 085B 059A 0316 1DFA 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062;0061 1DFA 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌᷺b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; a◌᷺◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0898 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062;00E0 05AE 0898 0315 0062;0061 05AE 0300 0898 0315 0062; # (a◌̕◌̀◌֮◌࢘b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; à◌֮◌࢘◌̕b; a◌֮◌̀◌࢘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AL-JUZ, LATIN SMALL LETTER B
+0061 0898 0315 0300 05AE 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062;0061 05AE 0898 0300 0315 0062; # (a◌࢘◌̕◌̀◌֮b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; a◌֮◌࢘◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AL-JUZ, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0899 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062;0061 1DFA 0316 0899 059A 0062; # (a◌֚◌̖◌᷺◌࢙b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; a◌᷺◌̖◌࢙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD ISHMAAM, LATIN SMALL LETTER B
+0061 0899 059A 0316 1DFA 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062;0061 1DFA 0899 0316 059A 0062; # (a◌࢙◌֚◌̖◌᷺b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; a◌᷺◌࢙◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD ISHMAAM, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 089A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062;0061 1DFA 0316 089A 059A 0062; # (a◌֚◌̖◌᷺◌࢚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; a◌᷺◌̖◌࢚◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD IMAALA, LATIN SMALL LETTER B
+0061 089A 059A 0316 1DFA 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062;0061 1DFA 089A 0316 059A 0062; # (a◌࢚◌֚◌̖◌᷺b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; a◌᷺◌࢚◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD IMAALA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 089B 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062;0061 1DFA 0316 089B 059A 0062; # (a◌֚◌̖◌᷺◌࢛b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; a◌᷺◌̖◌࢛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD TASHEEL, LATIN SMALL LETTER B
+0061 089B 059A 0316 1DFA 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062;0061 1DFA 089B 0316 059A 0062; # (a◌࢛◌֚◌̖◌᷺b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; a◌᷺◌࢛◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD TASHEEL, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089C 0062;00E0 05AE 089C 0315 0062;0061 05AE 0300 089C 0315 0062;00E0 05AE 089C 0315 0062;0061 05AE 0300 089C 0315 0062; # (a◌̕◌̀◌֮◌࢜b; à◌֮◌࢜◌̕b; a◌֮◌̀◌࢜◌̕b; à◌֮◌࢜◌̕b; a◌֮◌̀◌࢜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MADDA WAAJIB, LATIN SMALL LETTER B
+0061 089C 0315 0300 05AE 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062;0061 05AE 089C 0300 0315 0062; # (a◌࢜◌̕◌̀◌֮b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; a◌֮◌࢜◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MADDA WAAJIB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089D 0062;00E0 05AE 089D 0315 0062;0061 05AE 0300 089D 0315 0062;00E0 05AE 089D 0315 0062;0061 05AE 0300 089D 0315 0062; # (a◌̕◌̀◌֮◌࢝b; à◌֮◌࢝◌̕b; a◌֮◌̀◌࢝◌̕b; à◌֮◌࢝◌̕b; a◌֮◌̀◌࢝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SUPERSCRIPT ALEF MOKHASSAS, LATIN SMALL LETTER B
+0061 089D 0315 0300 05AE 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062;0061 05AE 089D 0300 0315 0062; # (a◌࢝◌̕◌̀◌֮b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; a◌֮◌࢝◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SUPERSCRIPT ALEF MOKHASSAS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089E 0062;00E0 05AE 089E 0315 0062;0061 05AE 0300 089E 0315 0062;00E0 05AE 089E 0315 0062;0061 05AE 0300 089E 0315 0062; # (a◌̕◌̀◌֮◌࢞b; à◌֮◌࢞◌̕b; a◌֮◌̀◌࢞◌̕b; à◌֮◌࢞◌̕b; a◌֮◌̀◌࢞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLED MADDA, LATIN SMALL LETTER B
+0061 089E 0315 0300 05AE 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062;0061 05AE 089E 0300 0315 0062; # (a◌࢞◌̕◌̀◌֮b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; a◌֮◌࢞◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DOUBLED MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 089F 0062;00E0 05AE 089F 0315 0062;0061 05AE 0300 089F 0315 0062;00E0 05AE 089F 0315 0062;0061 05AE 0300 089F 0315 0062; # (a◌̕◌̀◌֮◌࢟b; à◌֮◌࢟◌̕b; a◌֮◌̀◌࢟◌̕b; à◌֮◌࢟◌̕b; a◌֮◌̀◌࢟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC HALF MADDA OVER MADDA, LATIN SMALL LETTER B
+0061 089F 0315 0300 05AE 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062;0061 05AE 089F 0300 0315 0062; # (a◌࢟◌̕◌̀◌֮b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; a◌֮◌࢟◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC HALF MADDA OVER MADDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CA 0062;00E0 05AE 08CA 0315 0062;0061 05AE 0300 08CA 0315 0062;00E0 05AE 08CA 0315 0062;0061 05AE 0300 08CA 0315 0062; # (a◌̕◌̀◌֮◌࣊b; à◌֮◌࣊◌̕b; a◌֮◌̀◌࣊◌̕b; à◌֮◌࣊◌̕b; a◌֮◌̀◌࣊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH FARSI YEH, LATIN SMALL LETTER B
+0061 08CA 0315 0300 05AE 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062;0061 05AE 08CA 0300 0315 0062; # (a◌࣊◌̕◌̀◌֮b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; a◌֮◌࣊◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH FARSI YEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CB 0062;00E0 05AE 08CB 0315 0062;0061 05AE 0300 08CB 0315 0062;00E0 05AE 08CB 0315 0062;0061 05AE 0300 08CB 0315 0062; # (a◌̕◌̀◌֮◌࣋b; à◌֮◌࣋◌̕b; a◌֮◌̀◌࣋◌̕b; à◌֮◌࣋◌̕b; a◌֮◌̀◌࣋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 08CB 0315 0300 05AE 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062;0061 05AE 08CB 0300 0315 0062; # (a◌࣋◌̕◌̀◌֮b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; a◌֮◌࣋◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CC 0062;00E0 05AE 08CC 0315 0062;0061 05AE 0300 08CC 0315 0062;00E0 05AE 08CC 0315 0062;0061 05AE 0300 08CC 0315 0062; # (a◌̕◌̀◌֮◌࣌b; à◌֮◌࣌◌̕b; a◌֮◌̀◌࣌◌̕b; à◌֮◌࣌◌̕b; a◌֮◌̀◌࣌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD SAH, LATIN SMALL LETTER B
+0061 08CC 0315 0300 05AE 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062;0061 05AE 08CC 0300 0315 0062; # (a◌࣌◌̕◌̀◌֮b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; a◌֮◌࣌◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD SAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CD 0062;00E0 05AE 08CD 0315 0062;0061 05AE 0300 08CD 0315 0062;00E0 05AE 08CD 0315 0062;0061 05AE 0300 08CD 0315 0062; # (a◌̕◌̀◌֮◌࣍b; à◌֮◌࣍◌̕b; a◌֮◌̀◌࣍◌̕b; à◌֮◌࣍◌̕b; a◌֮◌̀◌࣍◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH ZAH, LATIN SMALL LETTER B
+0061 08CD 0315 0300 05AE 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062;0061 05AE 08CD 0300 0315 0062; # (a◌࣍◌̕◌̀◌֮b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; a◌֮◌࣍◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH ZAH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08CE 0062;00E0 05AE 08CE 0315 0062;0061 05AE 0300 08CE 0315 0062;00E0 05AE 08CE 0315 0062;0061 05AE 0300 08CE 0315 0062; # (a◌̕◌̀◌֮◌࣎b; à◌֮◌࣎◌̕b; a◌֮◌̀◌࣎◌̕b; à◌֮◌࣎◌̕b; a◌֮◌̀◌࣎◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC LARGE ROUND DOT ABOVE, LATIN SMALL LETTER B
+0061 08CE 0315 0300 05AE 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062;0061 05AE 08CE 0300 0315 0062; # (a◌࣎◌̕◌̀◌֮b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; a◌֮◌࣎◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08CF 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062;0061 1DFA 0316 08CF 059A 0062; # (a◌֚◌̖◌᷺◌࣏b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; a◌᷺◌̖◌࣏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE ROUND DOT BELOW, LATIN SMALL LETTER B
+0061 08CF 059A 0316 1DFA 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062;0061 1DFA 08CF 0316 059A 0062; # (a◌࣏◌֚◌̖◌᷺b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; a◌᷺◌࣏◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D0 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062;0061 1DFA 0316 08D0 059A 0062; # (a◌֚◌̖◌᷺◌࣐b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; a◌᷺◌̖◌࣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SUKUN BELOW, LATIN SMALL LETTER B
+0061 08D0 059A 0316 1DFA 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062;0061 1DFA 08D0 0316 059A 0062; # (a◌࣐◌֚◌̖◌᷺b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; a◌᷺◌࣐◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SUKUN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D1 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062;0061 1DFA 0316 08D1 059A 0062; # (a◌֚◌̖◌᷺◌࣑b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; a◌᷺◌̖◌࣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE CIRCLE BELOW, LATIN SMALL LETTER B
+0061 08D1 059A 0316 1DFA 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062;0061 1DFA 08D1 0316 059A 0062; # (a◌࣑◌֚◌̖◌᷺b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; a◌᷺◌࣑◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE CIRCLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D2 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062;0061 1DFA 0316 08D2 059A 0062; # (a◌֚◌̖◌᷺◌࣒b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; a◌᷺◌̖◌࣒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW, LATIN SMALL LETTER B
+0061 08D2 059A 0316 1DFA 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062;0061 1DFA 08D2 0316 059A 0062; # (a◌࣒◌֚◌̖◌᷺b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; a◌᷺◌࣒◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08D3 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062;0061 1DFA 0316 08D3 059A 0062; # (a◌֚◌̖◌᷺◌࣓b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; a◌᷺◌̖◌࣓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WAW, LATIN SMALL LETTER B
+0061 08D3 059A 0316 1DFA 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062;0061 1DFA 08D3 0316 059A 0062; # (a◌࣓◌֚◌̖◌᷺b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; a◌᷺◌࣓◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WAW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D4 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062; # (a◌̕◌̀◌֮◌ࣔb; à◌֮◌ࣔ◌̕b; a◌֮◌̀◌ࣔ◌̕b; à◌֮◌ࣔ◌̕b; a◌֮◌̀◌ࣔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AR-RUB, LATIN SMALL LETTER B
+0061 08D4 0315 0300 05AE 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062; # (a◌ࣔ◌̕◌̀◌֮b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; a◌֮◌ࣔ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AR-RUB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D5 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062; # (a◌̕◌̀◌֮◌ࣕb; à◌֮◌ࣕ◌̕b; a◌֮◌̀◌ࣕ◌̕b; à◌֮◌ࣕ◌̕b; a◌֮◌̀◌ࣕ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH SAD, LATIN SMALL LETTER B
+0061 08D5 0315 0300 05AE 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062; # (a◌ࣕ◌̕◌̀◌֮b; a◌֮◌ࣕ◌̀◌̕b; a◌֮◌ࣕ◌̀◌̕b; a◌֮◌ࣕ◌̀◌̕b; a◌֮◌ࣕ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH SAD, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D6 0062;00E0 05AE 08D6 0315 0062;0061 05AE 0300 08D6 0315 0062;00E0 05AE 08D6 0315 0062;0061 05AE 0300 08D6 0315 0062; # (a◌̕◌̀◌֮◌ࣖb; à◌֮◌ࣖ◌̕b; a◌֮◌̀◌ࣖ◌̕b; à◌֮◌ࣖ◌̕b; a◌֮◌̀◌ࣖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH AIN, LATIN SMALL LETTER B
+0061 08D6 0315 0300 05AE 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062; # (a◌ࣖ◌̕◌̀◌֮b; a◌֮◌ࣖ◌̀◌̕b; a◌֮◌ࣖ◌̀◌̕b; a◌֮◌ࣖ◌̀◌̕b; a◌֮◌ࣖ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH AIN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D7 0062;00E0 05AE 08D7 0315 0062;0061 05AE 0300 08D7 0315 0062;00E0 05AE 08D7 0315 0062;0061 05AE 0300 08D7 0315 0062; # (a◌̕◌̀◌֮◌ࣗb; à◌֮◌ࣗ◌̕b; a◌֮◌̀◌ࣗ◌̕b; à◌֮◌ࣗ◌̕b; a◌֮◌̀◌ࣗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH QAF, LATIN SMALL LETTER B
+0061 08D7 0315 0300 05AE 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062; # (a◌ࣗ◌̕◌̀◌֮b; a◌֮◌ࣗ◌̀◌̕b; a◌֮◌ࣗ◌̀◌̕b; a◌֮◌ࣗ◌̀◌̕b; a◌֮◌ࣗ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH QAF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D8 0062;00E0 05AE 08D8 0315 0062;0061 05AE 0300 08D8 0315 0062;00E0 05AE 08D8 0315 0062;0061 05AE 0300 08D8 0315 0062; # (a◌̕◌̀◌֮◌ࣘb; à◌֮◌ࣘ◌̕b; a◌֮◌̀◌ࣘ◌̕b; à◌֮◌ࣘ◌̕b; a◌֮◌̀◌ࣘ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH NOON WITH KASRA, LATIN SMALL LETTER B
+0061 08D8 0315 0300 05AE 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062; # (a◌ࣘ◌̕◌̀◌֮b; a◌֮◌ࣘ◌̀◌̕b; a◌֮◌ࣘ◌̀◌̕b; a◌֮◌ࣘ◌̀◌̕b; a◌֮◌ࣘ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH NOON WITH KASRA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08D9 0062;00E0 05AE 08D9 0315 0062;0061 05AE 0300 08D9 0315 0062;00E0 05AE 08D9 0315 0062;0061 05AE 0300 08D9 0315 0062; # (a◌̕◌̀◌֮◌ࣙb; à◌֮◌ࣙ◌̕b; a◌֮◌̀◌ࣙ◌̕b; à◌֮◌ࣙ◌̕b; a◌֮◌̀◌ࣙ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL LOW NOON WITH KASRA, LATIN SMALL LETTER B
+0061 08D9 0315 0300 05AE 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062; # (a◌ࣙ◌̕◌̀◌֮b; a◌֮◌ࣙ◌̀◌̕b; a◌֮◌ࣙ◌̀◌̕b; a◌֮◌ࣙ◌̀◌̕b; a◌֮◌ࣙ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW NOON WITH KASRA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DA 0062;00E0 05AE 08DA 0315 0062;0061 05AE 0300 08DA 0315 0062;00E0 05AE 08DA 0315 0062;0061 05AE 0300 08DA 0315 0062; # (a◌̕◌̀◌֮◌ࣚb; à◌֮◌ࣚ◌̕b; a◌֮◌̀◌ࣚ◌̕b; à◌֮◌ࣚ◌̕b; a◌֮◌̀◌ࣚ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD ATH-THALATHA, LATIN SMALL LETTER B
+0061 08DA 0315 0300 05AE 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062; # (a◌ࣚ◌̕◌̀◌֮b; a◌֮◌ࣚ◌̀◌̕b; a◌֮◌ࣚ◌̀◌̕b; a◌֮◌ࣚ◌̀◌̕b; a◌֮◌ࣚ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD ATH-THALATHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DB 0062;00E0 05AE 08DB 0315 0062;0061 05AE 0300 08DB 0315 0062;00E0 05AE 08DB 0315 0062;0061 05AE 0300 08DB 0315 0062; # (a◌̕◌̀◌֮◌ࣛb; à◌֮◌ࣛ◌̕b; a◌֮◌̀◌ࣛ◌̕b; à◌֮◌ࣛ◌̕b; a◌֮◌̀◌ࣛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AS-SAJDA, LATIN SMALL LETTER B
+0061 08DB 0315 0300 05AE 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062; # (a◌ࣛ◌̕◌̀◌֮b; a◌֮◌ࣛ◌̀◌̕b; a◌֮◌ࣛ◌̀◌̕b; a◌֮◌ࣛ◌̀◌̕b; a◌֮◌ࣛ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AS-SAJDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DC 0062;00E0 05AE 08DC 0315 0062;0061 05AE 0300 08DC 0315 0062;00E0 05AE 08DC 0315 0062;0061 05AE 0300 08DC 0315 0062; # (a◌̕◌̀◌֮◌ࣜb; à◌֮◌ࣜ◌̕b; a◌֮◌̀◌ࣜ◌̕b; à◌֮◌ࣜ◌̕b; a◌֮◌̀◌ࣜ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD AN-NISF, LATIN SMALL LETTER B
+0061 08DC 0315 0300 05AE 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062; # (a◌ࣜ◌̕◌̀◌֮b; a◌֮◌ࣜ◌̀◌̕b; a◌֮◌ࣜ◌̀◌̕b; a◌֮◌ࣜ◌̀◌̕b; a◌֮◌ࣜ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD AN-NISF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DD 0062;00E0 05AE 08DD 0315 0062;0061 05AE 0300 08DD 0315 0062;00E0 05AE 08DD 0315 0062;0061 05AE 0300 08DD 0315 0062; # (a◌̕◌̀◌֮◌ࣝb; à◌֮◌ࣝ◌̕b; a◌֮◌̀◌ࣝ◌̕b; à◌֮◌ࣝ◌̕b; a◌֮◌̀◌ࣝ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD SAKTA, LATIN SMALL LETTER B
+0061 08DD 0315 0300 05AE 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062; # (a◌ࣝ◌̕◌̀◌֮b; a◌֮◌ࣝ◌̀◌̕b; a◌֮◌ࣝ◌̀◌̕b; a◌֮◌ࣝ◌̀◌̕b; a◌֮◌ࣝ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD SAKTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DE 0062;00E0 05AE 08DE 0315 0062;0061 05AE 0300 08DE 0315 0062;00E0 05AE 08DE 0315 0062;0061 05AE 0300 08DE 0315 0062; # (a◌̕◌̀◌֮◌ࣞb; à◌֮◌ࣞ◌̕b; a◌֮◌̀◌ࣞ◌̕b; à◌֮◌ࣞ◌̕b; a◌֮◌̀◌ࣞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD QIF, LATIN SMALL LETTER B
+0061 08DE 0315 0300 05AE 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062; # (a◌ࣞ◌̕◌̀◌֮b; a◌֮◌ࣞ◌̀◌̕b; a◌֮◌ࣞ◌̀◌̕b; a◌֮◌ࣞ◌̀◌̕b; a◌֮◌ࣞ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD QIF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08DF 0062;00E0 05AE 08DF 0315 0062;0061 05AE 0300 08DF 0315 0062;00E0 05AE 08DF 0315 0062;0061 05AE 0300 08DF 0315 0062; # (a◌̕◌̀◌֮◌ࣟb; à◌֮◌ࣟ◌̕b; a◌֮◌̀◌ࣟ◌̕b; à◌֮◌ࣟ◌̕b; a◌֮◌̀◌ࣟ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WORD WAQFA, LATIN SMALL LETTER B
+0061 08DF 0315 0300 05AE 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062; # (a◌ࣟ◌̕◌̀◌֮b; a◌֮◌ࣟ◌̀◌̕b; a◌֮◌ࣟ◌̀◌̕b; a◌֮◌ࣟ◌̀◌̕b; a◌֮◌ࣟ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WORD WAQFA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E0 0062;00E0 05AE 08E0 0315 0062;0061 05AE 0300 08E0 0315 0062;00E0 05AE 08E0 0315 0062;0061 05AE 0300 08E0 0315 0062; # (a◌̕◌̀◌֮◌࣠b; à◌֮◌࣠◌̕b; a◌֮◌̀◌࣠◌̕b; à◌֮◌࣠◌̕b; a◌֮◌̀◌࣠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH FOOTNOTE MARKER, LATIN SMALL LETTER B
+0061 08E0 0315 0300 05AE 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062; # (a◌࣠◌̕◌̀◌֮b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; a◌֮◌࣠◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH FOOTNOTE MARKER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E1 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062; # (a◌̕◌̀◌֮◌࣡b; à◌֮◌࣡◌̕b; a◌֮◌̀◌࣡◌̕b; à◌֮◌࣡◌̕b; a◌֮◌̀◌࣡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH SIGN SAFHA, LATIN SMALL LETTER B
+0061 08E1 0315 0300 05AE 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062; # (a◌࣡◌̕◌̀◌֮b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; a◌֮◌࣡◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH SIGN SAFHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E3 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062;0061 1DFA 0316 08E3 059A 0062; # (a◌֚◌̖◌᷺◌ࣣb; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; a◌᷺◌̖◌ࣣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TURNED DAMMA BELOW, LATIN SMALL LETTER B
+0061 08E3 059A 0316 1DFA 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062;0061 1DFA 08E3 0316 059A 0062; # (a◌ࣣ◌֚◌̖◌᷺b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; a◌᷺◌ࣣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TURNED DAMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E4 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062; # (a◌̕◌̀◌֮◌ࣤb; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY FATHA, LATIN SMALL LETTER B
+0061 08E4 0315 0300 05AE 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062; # (a◌ࣤ◌̕◌̀◌֮b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY FATHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E5 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062; # (a◌̕◌̀◌֮◌ࣥb; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY DAMMA, LATIN SMALL LETTER B
+0061 08E5 0315 0300 05AE 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062;0061 05AE 08E5 0300 0315 0062; # (a◌ࣥ◌̕◌̀◌֮b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; a◌֮◌ࣥ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY DAMMA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E6 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062;0061 1DFA 0316 08E6 059A 0062; # (a◌֚◌̖◌᷺◌ࣦb; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; a◌᷺◌̖◌ࣦ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC CURLY KASRA, LATIN SMALL LETTER B
+0061 08E6 059A 0316 1DFA 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062;0061 1DFA 08E6 0316 059A 0062; # (a◌ࣦ◌֚◌̖◌᷺b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; a◌᷺◌ࣦ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E7 0062;00E0 05AE 08E7 0315 0062;0061 05AE 0300 08E7 0315 0062;00E0 05AE 08E7 0315 0062;0061 05AE 0300 08E7 0315 0062; # (a◌̕◌̀◌֮◌ࣧb; à◌֮◌ࣧ◌̕b; a◌֮◌̀◌ࣧ◌̕b; à◌֮◌ࣧ◌̕b; a◌֮◌̀◌ࣧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY FATHATAN, LATIN SMALL LETTER B
+0061 08E7 0315 0300 05AE 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062;0061 05AE 08E7 0300 0315 0062; # (a◌ࣧ◌̕◌̀◌֮b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; a◌֮◌ࣧ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY FATHATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08E8 0062;00E0 05AE 08E8 0315 0062;0061 05AE 0300 08E8 0315 0062;00E0 05AE 08E8 0315 0062;0061 05AE 0300 08E8 0315 0062; # (a◌̕◌̀◌֮◌ࣨb; à◌֮◌ࣨ◌̕b; a◌֮◌̀◌ࣨ◌̕b; à◌֮◌ࣨ◌̕b; a◌֮◌̀◌ࣨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY DAMMATAN, LATIN SMALL LETTER B
+0061 08E8 0315 0300 05AE 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062;0061 05AE 08E8 0300 0315 0062; # (a◌ࣨ◌̕◌̀◌֮b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; a◌֮◌ࣨ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY DAMMATAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08E9 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062;0061 1DFA 0316 08E9 059A 0062; # (a◌֚◌̖◌᷺◌ࣩb; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; a◌᷺◌̖◌ࣩ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC CURLY KASRATAN, LATIN SMALL LETTER B
+0061 08E9 059A 0316 1DFA 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062;0061 1DFA 08E9 0316 059A 0062; # (a◌ࣩ◌֚◌̖◌᷺b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; a◌᷺◌ࣩ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC CURLY KASRATAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08EA 0062;00E0 05AE 08EA 0315 0062;0061 05AE 0300 08EA 0315 0062;00E0 05AE 08EA 0315 0062;0061 05AE 0300 08EA 0315 0062; # (a◌̕◌̀◌֮◌࣪b; à◌֮◌࣪◌̕b; a◌֮◌̀◌࣪◌̕b; à◌֮◌࣪◌̕b; a◌֮◌̀◌࣪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE ONE DOT ABOVE, LATIN SMALL LETTER B
+0061 08EA 0315 0300 05AE 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062;0061 05AE 08EA 0300 0315 0062; # (a◌࣪◌̕◌̀◌֮b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; a◌֮◌࣪◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE ONE DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08EB 0062;00E0 05AE 08EB 0315 0062;0061 05AE 0300 08EB 0315 0062;00E0 05AE 08EB 0315 0062;0061 05AE 0300 08EB 0315 0062; # (a◌̕◌̀◌֮◌࣫b; à◌֮◌࣫◌̕b; a◌֮◌̀◌࣫◌̕b; à◌֮◌࣫◌̕b; a◌֮◌̀◌࣫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE TWO DOTS ABOVE, LATIN SMALL LETTER B
+0061 08EB 0315 0300 05AE 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062;0061 05AE 08EB 0300 0315 0062; # (a◌࣫◌̕◌̀◌֮b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; a◌֮◌࣫◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08EC 0062;00E0 05AE 08EC 0315 0062;0061 05AE 0300 08EC 0315 0062;00E0 05AE 08EC 0315 0062;0061 05AE 0300 08EC 0315 0062; # (a◌̕◌̀◌֮◌࣬b; à◌֮◌࣬◌̕b; a◌֮◌̀◌࣬◌̕b; à◌֮◌࣬◌̕b; a◌֮◌̀◌࣬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC TONE LOOP ABOVE, LATIN SMALL LETTER B
+0061 08EC 0315 0300 05AE 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062;0061 05AE 08EC 0300 0315 0062; # (a◌࣬◌̕◌̀◌֮b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; a◌֮◌࣬◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC TONE LOOP ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08ED 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062;0061 1DFA 0316 08ED 059A 0062; # (a◌֚◌̖◌᷺◌࣭b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; a◌᷺◌̖◌࣭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE ONE DOT BELOW, LATIN SMALL LETTER B
+0061 08ED 059A 0316 1DFA 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062;0061 1DFA 08ED 0316 059A 0062; # (a◌࣭◌֚◌̖◌᷺b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; a◌᷺◌࣭◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE ONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08EE 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062;0061 1DFA 0316 08EE 059A 0062; # (a◌֚◌̖◌᷺◌࣮b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; a◌᷺◌̖◌࣮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 08EE 059A 0316 1DFA 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062;0061 1DFA 08EE 0316 059A 0062; # (a◌࣮◌֚◌̖◌᷺b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; a◌᷺◌࣮◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08EF 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062;0061 1DFA 0316 08EF 059A 0062; # (a◌֚◌̖◌᷺◌࣯b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; a◌᷺◌̖◌࣯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC TONE LOOP BELOW, LATIN SMALL LETTER B
+0061 08EF 059A 0316 1DFA 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062;0061 1DFA 08EF 0316 059A 0062; # (a◌࣯◌֚◌̖◌᷺b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; a◌᷺◌࣯◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TONE LOOP BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 064C 064B FB1E 08F0 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062;0061 FB1E 064B 08F0 064C 0062; # (a◌ٌ◌ً◌ﬞ◌ࣰb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; a◌ﬞ◌ً◌ࣰ◌ٌb; ) LATIN SMALL LETTER A, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, ARABIC OPEN FATHATAN, LATIN SMALL LETTER B
+0061 08F0 064C 064B FB1E 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062;0061 FB1E 08F0 064B 064C 0062; # (a◌ࣰ◌ٌ◌ً◌ﬞb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; a◌ﬞ◌ࣰ◌ً◌ٌb; ) LATIN SMALL LETTER A, ARABIC OPEN FATHATAN, ARABIC DAMMATAN, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, LATIN SMALL LETTER B
+0061 064D 064C 064B 08F1 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062;0061 064B 064C 08F1 064D 0062; # (a◌ٍ◌ٌ◌ً◌ࣱb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; a◌ً◌ٌ◌ࣱ◌ٍb; ) LATIN SMALL LETTER A, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC FATHATAN, ARABIC OPEN DAMMATAN, LATIN SMALL LETTER B
+0061 08F1 064D 064C 064B 0062;0061 064B 08F1 064C 064D 0062;0061 064B 08F1 064C 064D 0062;0061 064B 08F1 064C 064D 0062;0061 064B 08F1 064C 064D 0062; # (a◌ࣱ◌ٍ◌ٌ◌ًb; a◌ً◌ࣱ◌ٌ◌ٍb; a◌ً◌ࣱ◌ٌ◌ٍb; a◌ً◌ࣱ◌ٌ◌ٍb; a◌ً◌ࣱ◌ٌ◌ٍb; ) LATIN SMALL LETTER A, ARABIC OPEN DAMMATAN, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC FATHATAN, LATIN SMALL LETTER B
+0061 0618 064D 064C 08F2 0062;0061 064C 064D 08F2 0618 0062;0061 064C 064D 08F2 0618 0062;0061 064C 064D 08F2 0618 0062;0061 064C 064D 08F2 0618 0062; # (a◌ؘ◌ٍ◌ٌ◌ࣲb; a◌ٌ◌ٍ◌ࣲ◌ؘb; a◌ٌ◌ٍ◌ࣲ◌ؘb; a◌ٌ◌ٍ◌ࣲ◌ؘb; a◌ٌ◌ٍ◌ࣲ◌ؘb; ) LATIN SMALL LETTER A, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC DAMMATAN, ARABIC OPEN KASRATAN, LATIN SMALL LETTER B
+0061 08F2 0618 064D 064C 0062;0061 064C 08F2 064D 0618 0062;0061 064C 08F2 064D 0618 0062;0061 064C 08F2 064D 0618 0062;0061 064C 08F2 064D 0618 0062; # (a◌ࣲ◌ؘ◌ٍ◌ٌb; a◌ٌ◌ࣲ◌ٍ◌ؘb; a◌ٌ◌ࣲ◌ٍ◌ؘb; a◌ٌ◌ࣲ◌ٍ◌ؘb; a◌ٌ◌ࣲ◌ٍ◌ؘb; ) LATIN SMALL LETTER A, ARABIC OPEN KASRATAN, ARABIC SMALL FATHA, ARABIC KASRATAN, ARABIC DAMMATAN, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08F3 0062;00E0 05AE 08F3 0315 0062;0061 05AE 0300 08F3 0315 0062;00E0 05AE 08F3 0315 0062;0061 05AE 0300 08F3 0315 0062; # (a◌̕◌̀◌֮◌ࣳb; à◌֮◌ࣳ◌̕b; a◌֮◌̀◌ࣳ◌̕b; à◌֮◌ࣳ◌̕b; a◌֮◌̀◌ࣳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC SMALL HIGH WAW, LATIN SMALL LETTER B
+0061 08F3 0315 0300 05AE 0062;0061 05AE 08F3 0300 0315 0062;0061 05AE 08F3 0300 0315 0062;0061 05AE 08F3 0300 0315 0062;0061 05AE 08F3 0300 0315 0062; # (a◌ࣳ◌̕◌̀◌֮b; a◌֮◌ࣳ◌̀◌̕b; a◌֮◌ࣳ◌̀◌̕b; a◌֮◌ࣳ◌̀◌̕b; a◌֮◌ࣳ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC SMALL HIGH WAW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08F4 0062;00E0 05AE 08F4 0315 0062;0061 05AE 0300 08F4 0315 0062;00E0 05AE 08F4 0315 0062;0061 05AE 0300 08F4 0315 0062; # (a◌̕◌̀◌֮◌ࣴb; à◌֮◌ࣴ◌̕b; a◌֮◌̀◌ࣴ◌̕b; à◌֮◌ࣴ◌̕b; a◌֮◌̀◌ࣴ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC FATHA WITH RING, LATIN SMALL LETTER B
+0061 08F4 0315 0300 05AE 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062;0061 05AE 08F4 0300 0315 0062; # (a◌ࣴ◌̕◌̀◌֮b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; a◌֮◌ࣴ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH RING, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08F5 0062;00E0 05AE 08F5 0315 0062;0061 05AE 0300 08F5 0315 0062;00E0 05AE 08F5 0315 0062;0061 05AE 0300 08F5 0315 0062; # (a◌̕◌̀◌֮◌ࣵb; à◌֮◌ࣵ◌̕b; a◌֮◌̀◌ࣵ◌̕b; à◌֮◌ࣵ◌̕b; a◌֮◌̀◌ࣵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC FATHA WITH DOT ABOVE, LATIN SMALL LETTER B
+0061 08F5 0315 0300 05AE 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062;0061 05AE 08F5 0300 0315 0062; # (a◌ࣵ◌̕◌̀◌֮b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; a◌֮◌ࣵ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC FATHA WITH DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08F6 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062;0061 1DFA 0316 08F6 059A 0062; # (a◌֚◌̖◌᷺◌ࣶb; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; a◌᷺◌̖◌ࣶ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC KASRA WITH DOT BELOW, LATIN SMALL LETTER B
+0061 08F6 059A 0316 1DFA 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062;0061 1DFA 08F6 0316 059A 0062; # (a◌ࣶ◌֚◌̖◌᷺b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; a◌᷺◌ࣶ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC KASRA WITH DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08F7 0062;00E0 05AE 08F7 0315 0062;0061 05AE 0300 08F7 0315 0062;00E0 05AE 08F7 0315 0062;0061 05AE 0300 08F7 0315 0062; # (a◌̕◌̀◌֮◌ࣷb; à◌֮◌ࣷ◌̕b; a◌֮◌̀◌ࣷ◌̕b; à◌֮◌ࣷ◌̕b; a◌֮◌̀◌ࣷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC LEFT ARROWHEAD ABOVE, LATIN SMALL LETTER B
+0061 08F7 0315 0300 05AE 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062;0061 05AE 08F7 0300 0315 0062; # (a◌ࣷ◌̕◌̀◌֮b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; a◌֮◌ࣷ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC LEFT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08F8 0062;00E0 05AE 08F8 0315 0062;0061 05AE 0300 08F8 0315 0062;00E0 05AE 08F8 0315 0062;0061 05AE 0300 08F8 0315 0062; # (a◌̕◌̀◌֮◌ࣸb; à◌֮◌ࣸ◌̕b; a◌֮◌̀◌ࣸ◌̕b; à◌֮◌ࣸ◌̕b; a◌֮◌̀◌ࣸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
+0061 08F8 0315 0300 05AE 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062;0061 05AE 08F8 0300 0315 0062; # (a◌ࣸ◌̕◌̀◌֮b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; a◌֮◌ࣸ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08F9 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062;0061 1DFA 0316 08F9 059A 0062; # (a◌֚◌̖◌᷺◌ࣹb; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; a◌᷺◌̖◌ࣹ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC LEFT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 08F9 059A 0316 1DFA 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062;0061 1DFA 08F9 0316 059A 0062; # (a◌ࣹ◌֚◌̖◌᷺b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; a◌᷺◌ࣹ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC LEFT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 08FA 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062;0061 1DFA 0316 08FA 059A 0062; # (a◌֚◌̖◌᷺◌ࣺb; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; a◌᷺◌̖◌ࣺ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC RIGHT ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 08FA 059A 0316 1DFA 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062;0061 1DFA 08FA 0316 059A 0062; # (a◌ࣺ◌֚◌̖◌᷺b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; a◌᷺◌ࣺ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08FB 0062;00E0 05AE 08FB 0315 0062;0061 05AE 0300 08FB 0315 0062;00E0 05AE 08FB 0315 0062;0061 05AE 0300 08FB 0315 0062; # (a◌̕◌̀◌֮◌ࣻb; à◌֮◌ࣻ◌̕b; a◌֮◌̀◌ࣻ◌̕b; à◌֮◌ࣻ◌̕b; a◌֮◌̀◌ࣻ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE, LATIN SMALL LETTER B
+0061 08FB 0315 0300 05AE 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062;0061 05AE 08FB 0300 0315 0062; # (a◌ࣻ◌̕◌̀◌֮b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; a◌֮◌ࣻ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08FC 0062;00E0 05AE 08FC 0315 0062;0061 05AE 0300 08FC 0315 0062;00E0 05AE 08FC 0315 0062;0061 05AE 0300 08FC 0315 0062; # (a◌̕◌̀◌֮◌ࣼb; à◌֮◌ࣼ◌̕b; a◌֮◌̀◌ࣼ◌̕b; à◌֮◌ࣼ◌̕b; a◌֮◌̀◌ࣼ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT, LATIN SMALL LETTER B
+0061 08FC 0315 0300 05AE 0062;0061 05AE 08FC 0300 0315 0062;0061 05AE 08FC 0300 0315 0062;0061 05AE 08FC 0300 0315 0062;0061 05AE 08FC 0300 0315 0062; # (a◌ࣼ◌̕◌̀◌֮b; a◌֮◌ࣼ◌̀◌̕b; a◌֮◌ࣼ◌̀◌̕b; a◌֮◌ࣼ◌̀◌̕b; a◌֮◌ࣼ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08FD 0062;00E0 05AE 08FD 0315 0062;0061 05AE 0300 08FD 0315 0062;00E0 05AE 08FD 0315 0062;0061 05AE 0300 08FD 0315 0062; # (a◌̕◌̀◌֮◌ࣽb; à◌֮◌ࣽ◌̕b; a◌֮◌̀◌ࣽ◌̕b; à◌֮◌ࣽ◌̕b; a◌֮◌̀◌ࣽ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC RIGHT ARROWHEAD ABOVE WITH DOT, LATIN SMALL LETTER B
+0061 08FD 0315 0300 05AE 0062;0061 05AE 08FD 0300 0315 0062;0061 05AE 08FD 0300 0315 0062;0061 05AE 08FD 0300 0315 0062;0061 05AE 08FD 0300 0315 0062; # (a◌ࣽ◌̕◌̀◌֮b; a◌֮◌ࣽ◌̀◌̕b; a◌֮◌ࣽ◌̀◌̕b; a◌֮◌ࣽ◌̀◌̕b; a◌֮◌ࣽ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC RIGHT ARROWHEAD ABOVE WITH DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08FE 0062;00E0 05AE 08FE 0315 0062;0061 05AE 0300 08FE 0315 0062;00E0 05AE 08FE 0315 0062;0061 05AE 0300 08FE 0315 0062; # (a◌̕◌̀◌֮◌ࣾb; à◌֮◌ࣾ◌̕b; a◌֮◌̀◌ࣾ◌̕b; à◌֮◌ࣾ◌̕b; a◌֮◌̀◌ࣾ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC DAMMA WITH DOT, LATIN SMALL LETTER B
+0061 08FE 0315 0300 05AE 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062;0061 05AE 08FE 0300 0315 0062; # (a◌ࣾ◌̕◌̀◌֮b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; a◌֮◌ࣾ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC DAMMA WITH DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 08FF 0062;00E0 05AE 08FF 0315 0062;0061 05AE 0300 08FF 0315 0062;00E0 05AE 08FF 0315 0062;0061 05AE 0300 08FF 0315 0062; # (a◌̕◌̀◌֮◌ࣿb; à◌֮◌ࣿ◌̕b; a◌֮◌̀◌ࣿ◌̕b; à◌֮◌ࣿ◌̕b; a◌֮◌̀◌ࣿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC MARK SIDEWAYS NOON GHUNNA, LATIN SMALL LETTER B
+0061 08FF 0315 0300 05AE 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062;0061 05AE 08FF 0300 0315 0062; # (a◌ࣿ◌̕◌̀◌֮b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; a◌֮◌ࣿ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC MARK SIDEWAYS NOON GHUNNA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 093C 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062; # (a◌゙◌𖿰़◌़b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DEVANAGARI SIGN NUKTA, LATIN SMALL LETTER B
+0061 093C 3099 093C 16FF0 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062;0061 16FF0 093C 093C 3099 0062; # (a◌़◌゙◌𖿰़b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; a𖿰◌़◌़◌゙b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 094D 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062; # (a◌ְ◌्◌゙◌्b; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 094D 05B0 094D 3099 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062;0061 3099 094D 094D 05B0 0062; # (a◌्◌ְ◌्◌゙b; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; a◌゙◌्◌्◌ְb; ) LATIN SMALL LETTER A, DEVANAGARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0951 0062;00E0 05AE 0951 0315 0062;0061 05AE 0300 0951 0315 0062;00E0 05AE 0951 0315 0062;0061 05AE 0300 0951 0315 0062; # (a◌̕◌̀◌֮◌॑b; à◌֮◌॑◌̕b; a◌֮◌̀◌॑◌̕b; à◌֮◌॑◌̕b; a◌֮◌̀◌॑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI STRESS SIGN UDATTA, LATIN SMALL LETTER B
+0061 0951 0315 0300 05AE 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062;0061 05AE 0951 0300 0315 0062; # (a◌॑◌̕◌̀◌֮b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; a◌֮◌॑◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI STRESS SIGN UDATTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0952 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062;0061 1DFA 0316 0952 059A 0062; # (a◌֚◌̖◌᷺◌॒b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; a◌᷺◌̖◌॒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, DEVANAGARI STRESS SIGN ANUDATTA, LATIN SMALL LETTER B
+0061 0952 059A 0316 1DFA 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062;0061 1DFA 0952 0316 059A 0062; # (a◌॒◌֚◌̖◌᷺b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; a◌᷺◌॒◌̖◌֚b; ) LATIN SMALL LETTER A, DEVANAGARI STRESS SIGN ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0953 0062;00E0 05AE 0953 0315 0062;0061 05AE 0300 0953 0315 0062;00E0 05AE 0953 0315 0062;0061 05AE 0300 0953 0315 0062; # (a◌̕◌̀◌֮◌॓b; à◌֮◌॓◌̕b; a◌֮◌̀◌॓◌̕b; à◌֮◌॓◌̕b; a◌֮◌̀◌॓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI GRAVE ACCENT, LATIN SMALL LETTER B
+0061 0953 0315 0300 05AE 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062;0061 05AE 0953 0300 0315 0062; # (a◌॓◌̕◌̀◌֮b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; a◌֮◌॓◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0954 0062;00E0 05AE 0954 0315 0062;0061 05AE 0300 0954 0315 0062;00E0 05AE 0954 0315 0062;0061 05AE 0300 0954 0315 0062; # (a◌̕◌̀◌֮◌॔b; à◌֮◌॔◌̕b; a◌֮◌̀◌॔◌̕b; à◌֮◌॔◌̕b; a◌֮◌̀◌॔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, DEVANAGARI ACUTE ACCENT, LATIN SMALL LETTER B
+0061 0954 0315 0300 05AE 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062;0061 05AE 0954 0300 0315 0062; # (a◌॔◌̕◌̀◌֮b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; a◌֮◌॔◌̀◌̕b; ) LATIN SMALL LETTER A, DEVANAGARI ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 09BC 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062;0061 16FF0 093C 09BC 3099 0062; # (a◌゙◌𖿰़◌়b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; a𖿰◌़◌়◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BENGALI SIGN NUKTA, LATIN SMALL LETTER B
+0061 09BC 3099 093C 16FF0 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062;0061 16FF0 09BC 093C 3099 0062; # (a◌়◌゙◌𖿰़b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; a𖿰◌়◌़◌゙b; ) LATIN SMALL LETTER A, BENGALI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 09CD 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062;0061 3099 094D 09CD 05B0 0062; # (a◌ְ◌्◌゙◌্b; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; a◌゙◌्◌্◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BENGALI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 09CD 05B0 094D 3099 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062;0061 3099 09CD 094D 05B0 0062; # (a◌্◌ְ◌्◌゙b; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; a◌゙◌্◌्◌ְb; ) LATIN SMALL LETTER A, BENGALI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 09FE 0062;00E0 05AE 09FE 0315 0062;0061 05AE 0300 09FE 0315 0062;00E0 05AE 09FE 0315 0062;0061 05AE 0300 09FE 0315 0062; # (a◌̕◌̀◌֮◌৾b; à◌֮◌৾◌̕b; a◌֮◌̀◌৾◌̕b; à◌֮◌৾◌̕b; a◌֮◌̀◌৾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BENGALI SANDHI MARK, LATIN SMALL LETTER B
+0061 09FE 0315 0300 05AE 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062;0061 05AE 09FE 0300 0315 0062; # (a◌৾◌̕◌̀◌֮b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; a◌֮◌৾◌̀◌̕b; ) LATIN SMALL LETTER A, BENGALI SANDHI MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0A3C 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062;0061 16FF0 093C 0A3C 3099 0062; # (a◌゙◌𖿰़◌਼b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; a𖿰◌़◌਼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GURMUKHI SIGN NUKTA, LATIN SMALL LETTER B
+0061 0A3C 3099 093C 16FF0 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062;0061 16FF0 0A3C 093C 3099 0062; # (a◌਼◌゙◌𖿰़b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; a𖿰◌਼◌़◌゙b; ) LATIN SMALL LETTER A, GURMUKHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0A4D 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062;0061 3099 094D 0A4D 05B0 0062; # (a◌ְ◌्◌゙◌੍b; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; a◌゙◌्◌੍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GURMUKHI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0A4D 05B0 094D 3099 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062;0061 3099 0A4D 094D 05B0 0062; # (a◌੍◌ְ◌्◌゙b; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; a◌゙◌੍◌्◌ְb; ) LATIN SMALL LETTER A, GURMUKHI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0ABC 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062;0061 16FF0 093C 0ABC 3099 0062; # (a◌゙◌𖿰़◌઼b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; a𖿰◌़◌઼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GUJARATI SIGN NUKTA, LATIN SMALL LETTER B
+0061 0ABC 3099 093C 16FF0 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062;0061 16FF0 0ABC 093C 3099 0062; # (a◌઼◌゙◌𖿰़b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; a𖿰◌઼◌़◌゙b; ) LATIN SMALL LETTER A, GUJARATI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0ACD 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062;0061 3099 094D 0ACD 05B0 0062; # (a◌ְ◌्◌゙◌્b; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; a◌゙◌्◌્◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GUJARATI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0ACD 05B0 094D 3099 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062;0061 3099 0ACD 094D 05B0 0062; # (a◌્◌ְ◌्◌゙b; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; a◌゙◌્◌्◌ְb; ) LATIN SMALL LETTER A, GUJARATI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0B3C 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062;0061 16FF0 093C 0B3C 3099 0062; # (a◌゙◌𖿰़◌଼b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; a𖿰◌़◌଼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, ORIYA SIGN NUKTA, LATIN SMALL LETTER B
+0061 0B3C 3099 093C 16FF0 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062;0061 16FF0 0B3C 093C 3099 0062; # (a◌଼◌゙◌𖿰़b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; a𖿰◌଼◌़◌゙b; ) LATIN SMALL LETTER A, ORIYA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0B4D 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062;0061 3099 094D 0B4D 05B0 0062; # (a◌ְ◌्◌゙◌୍b; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; a◌゙◌्◌୍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ORIYA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0B4D 05B0 094D 3099 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062;0061 3099 0B4D 094D 05B0 0062; # (a◌୍◌ְ◌्◌゙b; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; a◌゙◌୍◌्◌ְb; ) LATIN SMALL LETTER A, ORIYA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0BCD 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062;0061 3099 094D 0BCD 05B0 0062; # (a◌ְ◌्◌゙◌்b; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; a◌゙◌्◌்◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAMIL SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0BCD 05B0 094D 3099 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062;0061 3099 0BCD 094D 05B0 0062; # (a◌்◌ְ◌्◌゙b; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; a◌゙◌்◌्◌ְb; ) LATIN SMALL LETTER A, TAMIL SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0C3C 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062;0061 16FF0 093C 0C3C 3099 0062; # (a◌゙◌𖿰़◌఼b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; a𖿰◌़◌఼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TELUGU SIGN NUKTA, LATIN SMALL LETTER B
+0061 0C3C 3099 093C 16FF0 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062;0061 16FF0 0C3C 093C 3099 0062; # (a◌఼◌゙◌𖿰़b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; a𖿰◌఼◌़◌゙b; ) LATIN SMALL LETTER A, TELUGU SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0C4D 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062;0061 3099 094D 0C4D 05B0 0062; # (a◌ְ◌्◌゙◌్b; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; a◌゙◌्◌్◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TELUGU SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0C4D 05B0 094D 3099 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062;0061 3099 0C4D 094D 05B0 0062; # (a◌్◌ְ◌्◌゙b; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; a◌゙◌్◌्◌ְb; ) LATIN SMALL LETTER A, TELUGU SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0C56 0C55 0711 0C55 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062; # (a◌ౖ◌ౕ◌ܑ◌ౕb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; ) LATIN SMALL LETTER A, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, TELUGU LENGTH MARK, LATIN SMALL LETTER B
+0061 0C55 0C56 0C55 0711 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062;0061 0711 0C55 0C55 0C56 0062; # (a◌ౕ◌ౖ◌ౕ◌ܑb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; a◌ܑ◌ౕ◌ౕ◌ౖb; ) LATIN SMALL LETTER A, TELUGU LENGTH MARK, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, SYRIAC LETTER SUPERSCRIPT ALAPH, LATIN SMALL LETTER B
+0061 0E38 0C56 0C55 0C56 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062; # (a◌ุ◌ౖ◌ౕ◌ౖb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; ) LATIN SMALL LETTER A, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, TELUGU AI LENGTH MARK, LATIN SMALL LETTER B
+0061 0C56 0E38 0C56 0C55 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062;0061 0C55 0C56 0C56 0E38 0062; # (a◌ౖ◌ุ◌ౖ◌ౕb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; a◌ౕ◌ౖ◌ౖ◌ุb; ) LATIN SMALL LETTER A, TELUGU AI LENGTH MARK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, TELUGU LENGTH MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 0CBC 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062;0061 16FF0 093C 0CBC 3099 0062; # (a◌゙◌𖿰़◌಼b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; a𖿰◌़◌಼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KANNADA SIGN NUKTA, LATIN SMALL LETTER B
+0061 0CBC 3099 093C 16FF0 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062;0061 16FF0 0CBC 093C 3099 0062; # (a◌಼◌゙◌𖿰़b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; a𖿰◌಼◌़◌゙b; ) LATIN SMALL LETTER A, KANNADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0CCD 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062;0061 3099 094D 0CCD 05B0 0062; # (a◌ְ◌्◌゙◌್b; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; a◌゙◌्◌್◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KANNADA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0CCD 05B0 094D 3099 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062;0061 3099 0CCD 094D 05B0 0062; # (a◌್◌ְ◌्◌゙b; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; a◌゙◌್◌्◌ְb; ) LATIN SMALL LETTER A, KANNADA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0D3B 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062;0061 3099 094D 0D3B 05B0 0062; # (a◌ְ◌्◌゙◌഻b; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; a◌゙◌्◌഻◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN VERTICAL BAR VIRAMA, LATIN SMALL LETTER B
+0061 0D3B 05B0 094D 3099 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062;0061 3099 0D3B 094D 05B0 0062; # (a◌഻◌ְ◌्◌゙b; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; a◌゙◌഻◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN VERTICAL BAR VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0D3C 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062;0061 3099 094D 0D3C 05B0 0062; # (a◌ְ◌्◌゙◌഼b; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; a◌゙◌्◌഼◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN CIRCULAR VIRAMA, LATIN SMALL LETTER B
+0061 0D3C 05B0 094D 3099 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062;0061 3099 0D3C 094D 05B0 0062; # (a◌഼◌ְ◌्◌゙b; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; a◌゙◌഼◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN CIRCULAR VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0D4D 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062;0061 3099 094D 0D4D 05B0 0062; # (a◌ְ◌्◌゙◌്b; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; a◌゙◌्◌്◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MALAYALAM SIGN VIRAMA, LATIN SMALL LETTER B
+0061 0D4D 05B0 094D 3099 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062;0061 3099 0D4D 094D 05B0 0062; # (a◌്◌ְ◌्◌゙b; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; a◌゙◌്◌्◌ְb; ) LATIN SMALL LETTER A, MALAYALAM SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0DCA 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062;0061 3099 094D 0DCA 05B0 0062; # (a◌ְ◌्◌゙◌්b; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; a◌゙◌्◌්◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SINHALA SIGN AL-LAKUNA, LATIN SMALL LETTER B
+0061 0DCA 05B0 094D 3099 0062;0061 3099 0DCA 094D 05B0 0062;0061 3099 0DCA 094D 05B0 0062;0061 3099 0DCA 094D 05B0 0062;0061 3099 0DCA 094D 05B0 0062; # (a◌්◌ְ◌्◌゙b; a◌゙◌්◌्◌ְb; a◌゙◌්◌्◌ְb; a◌゙◌්◌्◌ְb; a◌゙◌්◌्◌ְb; ) LATIN SMALL LETTER A, SINHALA SIGN AL-LAKUNA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0E48 0E38 0C56 0E38 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062; # (a◌่◌ุ◌ౖ◌ุb; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; ) LATIN SMALL LETTER A, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, THAI CHARACTER SARA U, LATIN SMALL LETTER B
+0061 0E38 0E48 0E38 0C56 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062;0061 0C56 0E38 0E38 0E48 0062; # (a◌ุ◌่◌ุ◌ౖb; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; a◌ౖ◌ุ◌ุ◌่b; ) LATIN SMALL LETTER A, THAI CHARACTER SARA U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, LATIN SMALL LETTER B
+0061 0E48 0E38 0C56 0E39 0062;0061 0C56 0E38 0E39 0E48 0062;0061 0C56 0E38 0E39 0E48 0062;0061 0C56 0E38 0E39 0E48 0062;0061 0C56 0E38 0E39 0E48 0062; # (a◌่◌ุ◌ౖ◌ูb; a◌ౖ◌ุ◌ู◌่b; a◌ౖ◌ุ◌ู◌่b; a◌ౖ◌ุ◌ู◌่b; a◌ౖ◌ุ◌ู◌่b; ) LATIN SMALL LETTER A, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, THAI CHARACTER SARA UU, LATIN SMALL LETTER B
+0061 0E39 0E48 0E38 0C56 0062;0061 0C56 0E39 0E38 0E48 0062;0061 0C56 0E39 0E38 0E48 0062;0061 0C56 0E39 0E38 0E48 0062;0061 0C56 0E39 0E38 0E48 0062; # (a◌ู◌่◌ุ◌ౖb; a◌ౖ◌ู◌ุ◌่b; a◌ౖ◌ู◌ุ◌่b; a◌ౖ◌ู◌ุ◌่b; a◌ౖ◌ู◌ุ◌่b; ) LATIN SMALL LETTER A, THAI CHARACTER SARA UU, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, TELUGU AI LENGTH MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0E3A 0062;0061 3099 094D 0E3A 05B0 0062;0061 3099 094D 0E3A 05B0 0062;0061 3099 094D 0E3A 05B0 0062;0061 3099 094D 0E3A 05B0 0062; # (a◌ְ◌्◌゙◌ฺb; a◌゙◌्◌ฺ◌ְb; a◌゙◌्◌ฺ◌ְb; a◌゙◌्◌ฺ◌ְb; a◌゙◌्◌ฺ◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, THAI CHARACTER PHINTHU, LATIN SMALL LETTER B
+0061 0E3A 05B0 094D 3099 0062;0061 3099 0E3A 094D 05B0 0062;0061 3099 0E3A 094D 05B0 0062;0061 3099 0E3A 094D 05B0 0062;0061 3099 0E3A 094D 05B0 0062; # (a◌ฺ◌ְ◌्◌゙b; a◌゙◌ฺ◌्◌ְb; a◌゙◌ฺ◌्◌ְb; a◌゙◌ฺ◌्◌ְb; a◌゙◌ฺ◌्◌ְb; ) LATIN SMALL LETTER A, THAI CHARACTER PHINTHU, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0EB8 0E48 0E38 0E48 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062; # (a◌ຸ◌่◌ุ◌่b; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, THAI CHARACTER MAI EK, LATIN SMALL LETTER B
+0061 0E48 0EB8 0E48 0E38 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062;0061 0E38 0E48 0E48 0EB8 0062; # (a◌่◌ຸ◌่◌ุb; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; a◌ุ◌่◌่◌ຸb; ) LATIN SMALL LETTER A, THAI CHARACTER MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, LATIN SMALL LETTER B
+0061 0EB8 0E48 0E38 0E49 0062;0061 0E38 0E48 0E49 0EB8 0062;0061 0E38 0E48 0E49 0EB8 0062;0061 0E38 0E48 0E49 0EB8 0062;0061 0E38 0E48 0E49 0EB8 0062; # (a◌ຸ◌่◌ุ◌้b; a◌ุ◌่◌้◌ຸb; a◌ุ◌่◌้◌ຸb; a◌ุ◌่◌้◌ຸb; a◌ุ◌่◌้◌ຸb; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, THAI CHARACTER MAI THO, LATIN SMALL LETTER B
+0061 0E49 0EB8 0E48 0E38 0062;0061 0E38 0E49 0E48 0EB8 0062;0061 0E38 0E49 0E48 0EB8 0062;0061 0E38 0E49 0E48 0EB8 0062;0061 0E38 0E49 0E48 0EB8 0062; # (a◌้◌ຸ◌่◌ุb; a◌ุ◌้◌่◌ຸb; a◌ุ◌้◌่◌ຸb; a◌ุ◌้◌่◌ຸb; a◌ุ◌้◌่◌ຸb; ) LATIN SMALL LETTER A, THAI CHARACTER MAI THO, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, LATIN SMALL LETTER B
+0061 0EB8 0E48 0E38 0E4A 0062;0061 0E38 0E48 0E4A 0EB8 0062;0061 0E38 0E48 0E4A 0EB8 0062;0061 0E38 0E48 0E4A 0EB8 0062;0061 0E38 0E48 0E4A 0EB8 0062; # (a◌ຸ◌่◌ุ◌๊b; a◌ุ◌่◌๊◌ຸb; a◌ุ◌่◌๊◌ຸb; a◌ุ◌่◌๊◌ຸb; a◌ุ◌่◌๊◌ຸb; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, THAI CHARACTER MAI TRI, LATIN SMALL LETTER B
+0061 0E4A 0EB8 0E48 0E38 0062;0061 0E38 0E4A 0E48 0EB8 0062;0061 0E38 0E4A 0E48 0EB8 0062;0061 0E38 0E4A 0E48 0EB8 0062;0061 0E38 0E4A 0E48 0EB8 0062; # (a◌๊◌ຸ◌่◌ุb; a◌ุ◌๊◌่◌ຸb; a◌ุ◌๊◌่◌ຸb; a◌ุ◌๊◌่◌ຸb; a◌ุ◌๊◌่◌ຸb; ) LATIN SMALL LETTER A, THAI CHARACTER MAI TRI, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, LATIN SMALL LETTER B
+0061 0EB8 0E48 0E38 0E4B 0062;0061 0E38 0E48 0E4B 0EB8 0062;0061 0E38 0E48 0E4B 0EB8 0062;0061 0E38 0E48 0E4B 0EB8 0062;0061 0E38 0E48 0E4B 0EB8 0062; # (a◌ຸ◌่◌ุ◌๋b; a◌ุ◌่◌๋◌ຸb; a◌ุ◌่◌๋◌ຸb; a◌ุ◌่◌๋◌ຸb; a◌ุ◌่◌๋◌ຸb; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, THAI CHARACTER MAI CHATTAWA, LATIN SMALL LETTER B
+0061 0E4B 0EB8 0E48 0E38 0062;0061 0E38 0E4B 0E48 0EB8 0062;0061 0E38 0E4B 0E48 0EB8 0062;0061 0E38 0E4B 0E48 0EB8 0062;0061 0E38 0E4B 0E48 0EB8 0062; # (a◌๋◌ຸ◌่◌ุb; a◌ุ◌๋◌่◌ຸb; a◌ุ◌๋◌่◌ຸb; a◌ุ◌๋◌่◌ຸb; a◌ุ◌๋◌่◌ຸb; ) LATIN SMALL LETTER A, THAI CHARACTER MAI CHATTAWA, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, THAI CHARACTER SARA U, LATIN SMALL LETTER B
+0061 0EC8 0EB8 0E48 0EB8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062; # (a◌່◌ຸ◌่◌ຸb; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; ) LATIN SMALL LETTER A, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0EB8 0EC8 0EB8 0E48 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062;0061 0E48 0EB8 0EB8 0EC8 0062; # (a◌ຸ◌່◌ຸ◌่b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; a◌่◌ຸ◌ຸ◌່b; ) LATIN SMALL LETTER A, LAO VOWEL SIGN U, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LATIN SMALL LETTER B
+0061 0EC8 0EB8 0E48 0EB9 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062;0061 0E48 0EB8 0EB9 0EC8 0062; # (a◌່◌ຸ◌่◌ູb; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; a◌่◌ຸ◌ູ◌່b; ) LATIN SMALL LETTER A, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LAO VOWEL SIGN UU, LATIN SMALL LETTER B
+0061 0EB9 0EC8 0EB8 0E48 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062;0061 0E48 0EB9 0EB8 0EC8 0062; # (a◌ູ◌່◌ຸ◌่b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; a◌่◌ູ◌ຸ◌່b; ) LATIN SMALL LETTER A, LAO VOWEL SIGN UU, LAO TONE MAI EK, LAO VOWEL SIGN U, THAI CHARACTER MAI EK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0EBA 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062;0061 3099 094D 0EBA 05B0 0062; # (a◌ְ◌्◌゙◌຺b; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; a◌゙◌्◌຺◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LAO SIGN PALI VIRAMA, LATIN SMALL LETTER B
+0061 0EBA 05B0 094D 3099 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062;0061 3099 0EBA 094D 05B0 0062; # (a◌຺◌ְ◌्◌゙b; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; a◌゙◌຺◌्◌ְb; ) LATIN SMALL LETTER A, LAO SIGN PALI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0F71 0EC8 0EB8 0EC8 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062; # (a◌ཱ◌່◌ຸ◌່b; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI EK, LATIN SMALL LETTER B
+0061 0EC8 0F71 0EC8 0EB8 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062;0061 0EB8 0EC8 0EC8 0F71 0062; # (a◌່◌ཱ◌່◌ຸb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; a◌ຸ◌່◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI EK, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0F71 0EC8 0EB8 0EC9 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062;0061 0EB8 0EC8 0EC9 0F71 0062; # (a◌ཱ◌່◌ຸ◌້b; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; a◌ຸ◌່◌້◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI THO, LATIN SMALL LETTER B
+0061 0EC9 0F71 0EC8 0EB8 0062;0061 0EB8 0EC9 0EC8 0F71 0062;0061 0EB8 0EC9 0EC8 0F71 0062;0061 0EB8 0EC9 0EC8 0F71 0062;0061 0EB8 0EC9 0EC8 0F71 0062; # (a◌້◌ཱ◌່◌ຸb; a◌ຸ◌້◌່◌ཱb; a◌ຸ◌້◌່◌ཱb; a◌ຸ◌້◌່◌ཱb; a◌ຸ◌້◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI THO, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0F71 0EC8 0EB8 0ECA 0062;0061 0EB8 0EC8 0ECA 0F71 0062;0061 0EB8 0EC8 0ECA 0F71 0062;0061 0EB8 0EC8 0ECA 0F71 0062;0061 0EB8 0EC8 0ECA 0F71 0062; # (a◌ཱ◌່◌ຸ◌໊b; a◌ຸ◌່◌໊◌ཱb; a◌ຸ◌່◌໊◌ཱb; a◌ຸ◌່◌໊◌ཱb; a◌ຸ◌່◌໊◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI TI, LATIN SMALL LETTER B
+0061 0ECA 0F71 0EC8 0EB8 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062;0061 0EB8 0ECA 0EC8 0F71 0062; # (a◌໊◌ཱ◌່◌ຸb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; a◌ຸ◌໊◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI TI, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0F71 0EC8 0EB8 0ECB 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062;0061 0EB8 0EC8 0ECB 0F71 0062; # (a◌ཱ◌່◌ຸ◌໋b; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; a◌ຸ◌່◌໋◌ཱb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LAO TONE MAI CATAWA, LATIN SMALL LETTER B
+0061 0ECB 0F71 0EC8 0EB8 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062;0061 0EB8 0ECB 0EC8 0F71 0062; # (a◌໋◌ཱ◌່◌ຸb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; a◌ຸ◌໋◌່◌ཱb; ) LATIN SMALL LETTER A, LAO TONE MAI CATAWA, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LAO VOWEL SIGN U, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F18 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062;0061 1DFA 0316 0F18 059A 0062; # (a◌֚◌̖◌᷺◌༘b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; a◌᷺◌̖◌༘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, LATIN SMALL LETTER B
+0061 0F18 059A 0316 1DFA 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062;0061 1DFA 0F18 0316 059A 0062; # (a◌༘◌֚◌̖◌᷺b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; a◌᷺◌༘◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN -KHYUD PA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F19 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062;0061 1DFA 0316 0F19 059A 0062; # (a◌֚◌̖◌᷺◌༙b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; a◌᷺◌̖◌༙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, LATIN SMALL LETTER B
+0061 0F19 059A 0316 1DFA 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062;0061 1DFA 0F19 0316 059A 0062; # (a◌༙◌֚◌̖◌᷺b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; a◌᷺◌༙◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F35 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062;0061 1DFA 0316 0F35 059A 0062; # (a◌֚◌̖◌᷺◌༵b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; a◌᷺◌̖◌༵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN MARK NGAS BZUNG NYI ZLA, LATIN SMALL LETTER B
+0061 0F35 059A 0316 1DFA 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062;0061 1DFA 0F35 0316 059A 0062; # (a◌༵◌֚◌̖◌᷺b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; a◌᷺◌༵◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG NYI ZLA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0F37 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062;0061 1DFA 0316 0F37 059A 0062; # (a◌֚◌̖◌᷺◌༷b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; a◌᷺◌̖◌༷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN MARK NGAS BZUNG SGOR RTAGS, LATIN SMALL LETTER B
+0061 0F37 059A 0316 1DFA 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062;0061 1DFA 0F37 0316 059A 0062; # (a◌༷◌֚◌̖◌᷺b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; a◌᷺◌༷◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN MARK NGAS BZUNG SGOR RTAGS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 0F39 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062;0061 1DCE 031B 0F39 1DFA 0062; # (a◌᷺◌̛◌᷎◌༹b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; a◌᷎◌̛◌༹◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, TIBETAN MARK TSA -PHRU, LATIN SMALL LETTER B
+0061 0F39 1DFA 031B 1DCE 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062;0061 1DCE 0F39 031B 1DFA 0062; # (a◌༹◌᷺◌̛◌᷎b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; a◌᷎◌༹◌̛◌᷺b; ) LATIN SMALL LETTER A, TIBETAN MARK TSA -PHRU, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 0F72 0F71 0EC8 0F71 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062; # (a◌ི◌ཱ◌່◌ཱb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0F71 0F72 0F71 0EC8 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062;0061 0EC8 0F71 0F71 0F72 0062; # (a◌ཱ◌ི◌ཱ◌່b; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; a◌່◌ཱ◌ཱ◌ིb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LAO TONE MAI EK, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F72 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062; # (a◌ུ◌ི◌ཱ◌ིb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN I, LATIN SMALL LETTER B
+0061 0F72 0F74 0F72 0F71 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062;0061 0F71 0F72 0F72 0F74 0062; # (a◌ི◌ུ◌ི◌ཱb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; a◌ཱ◌ི◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0321 0F74 0F72 0F74 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062; # (a◌̡◌ུ◌ི◌ུb; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; ) LATIN SMALL LETTER A, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0F74 0321 0F74 0F72 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062;0061 0F72 0F74 0F74 0321 0062; # (a◌ུ◌̡◌ུ◌ིb; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; a◌ི◌ུ◌ུ◌̡b; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F7A 0062;0061 0F71 0F72 0F7A 0F74 0062;0061 0F71 0F72 0F7A 0F74 0062;0061 0F71 0F72 0F7A 0F74 0062;0061 0F71 0F72 0F7A 0F74 0062; # (a◌ུ◌ི◌ཱ◌ེb; a◌ཱ◌ི◌ེ◌ུb; a◌ཱ◌ི◌ེ◌ུb; a◌ཱ◌ི◌ེ◌ུb; a◌ཱ◌ི◌ེ◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN E, LATIN SMALL LETTER B
+0061 0F7A 0F74 0F72 0F71 0062;0061 0F71 0F7A 0F72 0F74 0062;0061 0F71 0F7A 0F72 0F74 0062;0061 0F71 0F7A 0F72 0F74 0062;0061 0F71 0F7A 0F72 0F74 0062; # (a◌ེ◌ུ◌ི◌ཱb; a◌ཱ◌ེ◌ི◌ུb; a◌ཱ◌ེ◌ི◌ུb; a◌ཱ◌ེ◌ི◌ུb; a◌ཱ◌ེ◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN E, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F7B 0062;0061 0F71 0F72 0F7B 0F74 0062;0061 0F71 0F72 0F7B 0F74 0062;0061 0F71 0F72 0F7B 0F74 0062;0061 0F71 0F72 0F7B 0F74 0062; # (a◌ུ◌ི◌ཱ◌ཻb; a◌ཱ◌ི◌ཻ◌ུb; a◌ཱ◌ི◌ཻ◌ུb; a◌ཱ◌ི◌ཻ◌ུb; a◌ཱ◌ི◌ཻ◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN EE, LATIN SMALL LETTER B
+0061 0F7B 0F74 0F72 0F71 0062;0061 0F71 0F7B 0F72 0F74 0062;0061 0F71 0F7B 0F72 0F74 0062;0061 0F71 0F7B 0F72 0F74 0062;0061 0F71 0F7B 0F72 0F74 0062; # (a◌ཻ◌ུ◌ི◌ཱb; a◌ཱ◌ཻ◌ི◌ུb; a◌ཱ◌ཻ◌ི◌ུb; a◌ཱ◌ཻ◌ི◌ུb; a◌ཱ◌ཻ◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN EE, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F7C 0062;0061 0F71 0F72 0F7C 0F74 0062;0061 0F71 0F72 0F7C 0F74 0062;0061 0F71 0F72 0F7C 0F74 0062;0061 0F71 0F72 0F7C 0F74 0062; # (a◌ུ◌ི◌ཱ◌ོb; a◌ཱ◌ི◌ོ◌ུb; a◌ཱ◌ི◌ོ◌ུb; a◌ཱ◌ི◌ོ◌ུb; a◌ཱ◌ི◌ོ◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN O, LATIN SMALL LETTER B
+0061 0F7C 0F74 0F72 0F71 0062;0061 0F71 0F7C 0F72 0F74 0062;0061 0F71 0F7C 0F72 0F74 0062;0061 0F71 0F7C 0F72 0F74 0062;0061 0F71 0F7C 0F72 0F74 0062; # (a◌ོ◌ུ◌ི◌ཱb; a◌ཱ◌ོ◌ི◌ུb; a◌ཱ◌ོ◌ི◌ུb; a◌ཱ◌ོ◌ི◌ུb; a◌ཱ◌ོ◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN O, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F7D 0062;0061 0F71 0F72 0F7D 0F74 0062;0061 0F71 0F72 0F7D 0F74 0062;0061 0F71 0F72 0F7D 0F74 0062;0061 0F71 0F72 0F7D 0F74 0062; # (a◌ུ◌ི◌ཱ◌ཽb; a◌ཱ◌ི◌ཽ◌ུb; a◌ཱ◌ི◌ཽ◌ུb; a◌ཱ◌ི◌ཽ◌ུb; a◌ཱ◌ི◌ཽ◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN OO, LATIN SMALL LETTER B
+0061 0F7D 0F74 0F72 0F71 0062;0061 0F71 0F7D 0F72 0F74 0062;0061 0F71 0F7D 0F72 0F74 0062;0061 0F71 0F7D 0F72 0F74 0062;0061 0F71 0F7D 0F72 0F74 0062; # (a◌ཽ◌ུ◌ི◌ཱb; a◌ཱ◌ཽ◌ི◌ུb; a◌ཱ◌ཽ◌ི◌ུb; a◌ཱ◌ཽ◌ི◌ུb; a◌ཱ◌ཽ◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN OO, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0F74 0F72 0F71 0F80 0062;0061 0F71 0F72 0F80 0F74 0062;0061 0F71 0F72 0F80 0F74 0062;0061 0F71 0F72 0F80 0F74 0062;0061 0F71 0F72 0F80 0F74 0062; # (a◌ུ◌ི◌ཱ◌ྀb; a◌ཱ◌ི◌ྀ◌ུb; a◌ཱ◌ི◌ྀ◌ུb; a◌ཱ◌ི◌ྀ◌ུb; a◌ཱ◌ི◌ྀ◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, TIBETAN VOWEL SIGN REVERSED I, LATIN SMALL LETTER B
+0061 0F80 0F74 0F72 0F71 0062;0061 0F71 0F80 0F72 0F74 0062;0061 0F71 0F80 0F72 0F74 0062;0061 0F71 0F80 0F72 0F74 0062;0061 0F71 0F80 0F72 0F74 0062; # (a◌ྀ◌ུ◌ི◌ཱb; a◌ཱ◌ྀ◌ི◌ུb; a◌ཱ◌ྀ◌ི◌ུb; a◌ཱ◌ྀ◌ི◌ུb; a◌ཱ◌ྀ◌ི◌ུb; ) LATIN SMALL LETTER A, TIBETAN VOWEL SIGN REVERSED I, TIBETAN VOWEL SIGN U, TIBETAN VOWEL SIGN I, TIBETAN VOWEL SIGN AA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0F82 0062;00E0 05AE 0F82 0315 0062;0061 05AE 0300 0F82 0315 0062;00E0 05AE 0F82 0315 0062;0061 05AE 0300 0F82 0315 0062; # (a◌̕◌̀◌֮◌ྂb; à◌֮◌ྂ◌̕b; a◌֮◌̀◌ྂ◌̕b; à◌֮◌ྂ◌̕b; a◌֮◌̀◌ྂ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TIBETAN SIGN NYI ZLA NAA DA, LATIN SMALL LETTER B
+0061 0F82 0315 0300 05AE 0062;0061 05AE 0F82 0300 0315 0062;0061 05AE 0F82 0300 0315 0062;0061 05AE 0F82 0300 0315 0062;0061 05AE 0F82 0300 0315 0062; # (a◌ྂ◌̕◌̀◌֮b; a◌֮◌ྂ◌̀◌̕b; a◌֮◌ྂ◌̀◌̕b; a◌֮◌ྂ◌̀◌̕b; a◌֮◌ྂ◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN NYI ZLA NAA DA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0F83 0062;00E0 05AE 0F83 0315 0062;0061 05AE 0300 0F83 0315 0062;00E0 05AE 0F83 0315 0062;0061 05AE 0300 0F83 0315 0062; # (a◌̕◌̀◌֮◌ྃb; à◌֮◌ྃ◌̕b; a◌֮◌̀◌ྃ◌̕b; à◌֮◌ྃ◌̕b; a◌֮◌̀◌ྃ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TIBETAN SIGN SNA LDAN, LATIN SMALL LETTER B
+0061 0F83 0315 0300 05AE 0062;0061 05AE 0F83 0300 0315 0062;0061 05AE 0F83 0300 0315 0062;0061 05AE 0F83 0300 0315 0062;0061 05AE 0F83 0300 0315 0062; # (a◌ྃ◌̕◌̀◌֮b; a◌֮◌ྃ◌̀◌̕b; a◌֮◌ྃ◌̀◌̕b; a◌֮◌ྃ◌̀◌̕b; a◌֮◌ྃ◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN SNA LDAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 0F84 0062;0061 3099 094D 0F84 05B0 0062;0061 3099 094D 0F84 05B0 0062;0061 3099 094D 0F84 05B0 0062;0061 3099 094D 0F84 05B0 0062; # (a◌ְ◌्◌゙◌྄b; a◌゙◌्◌྄◌ְb; a◌゙◌्◌྄◌ְb; a◌゙◌्◌྄◌ְb; a◌゙◌्◌྄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TIBETAN MARK HALANTA, LATIN SMALL LETTER B
+0061 0F84 05B0 094D 3099 0062;0061 3099 0F84 094D 05B0 0062;0061 3099 0F84 094D 05B0 0062;0061 3099 0F84 094D 05B0 0062;0061 3099 0F84 094D 05B0 0062; # (a◌྄◌ְ◌्◌゙b; a◌゙◌྄◌्◌ְb; a◌゙◌྄◌्◌ְb; a◌゙◌྄◌्◌ְb; a◌゙◌྄◌्◌ְb; ) LATIN SMALL LETTER A, TIBETAN MARK HALANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0F86 0062;00E0 05AE 0F86 0315 0062;0061 05AE 0300 0F86 0315 0062;00E0 05AE 0F86 0315 0062;0061 05AE 0300 0F86 0315 0062; # (a◌̕◌̀◌֮◌྆b; à◌֮◌྆◌̕b; a◌֮◌̀◌྆◌̕b; à◌֮◌྆◌̕b; a◌֮◌̀◌྆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TIBETAN SIGN LCI RTAGS, LATIN SMALL LETTER B
+0061 0F86 0315 0300 05AE 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062;0061 05AE 0F86 0300 0315 0062; # (a◌྆◌̕◌̀◌֮b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; a◌֮◌྆◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN LCI RTAGS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 0F87 0062;00E0 05AE 0F87 0315 0062;0061 05AE 0300 0F87 0315 0062;00E0 05AE 0F87 0315 0062;0061 05AE 0300 0F87 0315 0062; # (a◌̕◌̀◌֮◌྇b; à◌֮◌྇◌̕b; a◌֮◌̀◌྇◌̕b; à◌֮◌྇◌̕b; a◌֮◌̀◌྇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TIBETAN SIGN YANG RTAGS, LATIN SMALL LETTER B
+0061 0F87 0315 0300 05AE 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062;0061 05AE 0F87 0300 0315 0062; # (a◌྇◌̕◌̀◌֮b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; a◌֮◌྇◌̀◌̕b; ) LATIN SMALL LETTER A, TIBETAN SIGN YANG RTAGS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 0FC6 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062;0061 1DFA 0316 0FC6 059A 0062; # (a◌֚◌̖◌᷺◌࿆b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; a◌᷺◌̖◌࿆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TIBETAN SYMBOL PADMA GDAN, LATIN SMALL LETTER B
+0061 0FC6 059A 0316 1DFA 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062;0061 1DFA 0FC6 0316 059A 0062; # (a◌࿆◌֚◌̖◌᷺b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; a◌᷺◌࿆◌̖◌֚b; ) LATIN SMALL LETTER A, TIBETAN SYMBOL PADMA GDAN, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1037 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062;0061 16FF0 093C 1037 3099 0062; # (a◌゙◌𖿰़◌့b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; a𖿰◌़◌့◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MYANMAR SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 1037 3099 093C 16FF0 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062;0061 16FF0 1037 093C 3099 0062; # (a◌့◌゙◌𖿰़b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; a𖿰◌့◌़◌゙b; ) LATIN SMALL LETTER A, MYANMAR SIGN DOT BELOW, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1039 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062;0061 3099 094D 1039 05B0 0062; # (a◌ְ◌्◌゙◌္b; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; a◌゙◌्◌္◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MYANMAR SIGN VIRAMA, LATIN SMALL LETTER B
+0061 1039 05B0 094D 3099 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062;0061 3099 1039 094D 05B0 0062; # (a◌္◌ְ◌्◌゙b; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; a◌゙◌္◌्◌ְb; ) LATIN SMALL LETTER A, MYANMAR SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 103A 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062;0061 3099 094D 103A 05B0 0062; # (a◌ְ◌्◌゙◌်b; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; a◌゙◌्◌်◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MYANMAR SIGN ASAT, LATIN SMALL LETTER B
+0061 103A 05B0 094D 3099 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062;0061 3099 103A 094D 05B0 0062; # (a◌်◌ְ◌्◌゙b; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; a◌゙◌်◌्◌ְb; ) LATIN SMALL LETTER A, MYANMAR SIGN ASAT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 108D 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062;0061 1DFA 0316 108D 059A 0062; # (a◌֚◌̖◌᷺◌ႍb; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; a◌᷺◌̖◌ႍ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, LATIN SMALL LETTER B
+0061 108D 059A 0316 1DFA 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062;0061 1DFA 108D 0316 059A 0062; # (a◌ႍ◌֚◌̖◌᷺b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; a◌᷺◌ႍ◌̖◌֚b; ) LATIN SMALL LETTER A, MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 135D 0062;00E0 05AE 135D 0315 0062;0061 05AE 0300 135D 0315 0062;00E0 05AE 135D 0315 0062;0061 05AE 0300 135D 0315 0062; # (a◌̕◌̀◌֮◌፝b; à◌֮◌፝◌̕b; a◌֮◌̀◌፝◌̕b; à◌֮◌፝◌̕b; a◌֮◌̀◌፝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK, LATIN SMALL LETTER B
+0061 135D 0315 0300 05AE 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062;0061 05AE 135D 0300 0315 0062; # (a◌፝◌̕◌̀◌֮b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; a◌֮◌፝◌̀◌̕b; ) LATIN SMALL LETTER A, ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 135E 0062;00E0 05AE 135E 0315 0062;0061 05AE 0300 135E 0315 0062;00E0 05AE 135E 0315 0062;0061 05AE 0300 135E 0315 0062; # (a◌̕◌̀◌֮◌፞b; à◌֮◌፞◌̕b; a◌֮◌̀◌፞◌̕b; à◌֮◌፞◌̕b; a◌֮◌̀◌፞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ETHIOPIC COMBINING VOWEL LENGTH MARK, LATIN SMALL LETTER B
+0061 135E 0315 0300 05AE 0062;0061 05AE 135E 0300 0315 0062;0061 05AE 135E 0300 0315 0062;0061 05AE 135E 0300 0315 0062;0061 05AE 135E 0300 0315 0062; # (a◌፞◌̕◌̀◌֮b; a◌֮◌፞◌̀◌̕b; a◌֮◌፞◌̀◌̕b; a◌֮◌፞◌̀◌̕b; a◌֮◌፞◌̀◌̕b; ) LATIN SMALL LETTER A, ETHIOPIC COMBINING VOWEL LENGTH MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 135F 0062;00E0 05AE 135F 0315 0062;0061 05AE 0300 135F 0315 0062;00E0 05AE 135F 0315 0062;0061 05AE 0300 135F 0315 0062; # (a◌̕◌̀◌֮◌፟b; à◌֮◌፟◌̕b; a◌֮◌̀◌፟◌̕b; à◌֮◌፟◌̕b; a◌֮◌̀◌፟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ETHIOPIC COMBINING GEMINATION MARK, LATIN SMALL LETTER B
+0061 135F 0315 0300 05AE 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062;0061 05AE 135F 0300 0315 0062; # (a◌፟◌̕◌̀◌֮b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; a◌֮◌፟◌̀◌̕b; ) LATIN SMALL LETTER A, ETHIOPIC COMBINING GEMINATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1714 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062;0061 3099 094D 1714 05B0 0062; # (a◌ְ◌्◌゙◌᜔b; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; a◌゙◌्◌᜔◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAGALOG SIGN VIRAMA, LATIN SMALL LETTER B
+0061 1714 05B0 094D 3099 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062;0061 3099 1714 094D 05B0 0062; # (a◌᜔◌ְ◌्◌゙b; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; a◌゙◌᜔◌्◌ְb; ) LATIN SMALL LETTER A, TAGALOG SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1715 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062;0061 3099 094D 1715 05B0 0062; # (a◌ְ◌्◌゙᜕b; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; a◌゙◌्᜕◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAGALOG SIGN PAMUDPOD, LATIN SMALL LETTER B
+0061 1715 05B0 094D 3099 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062;0061 3099 1715 094D 05B0 0062; # (a᜕◌ְ◌्◌゙b; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; a◌゙᜕◌्◌ְb; ) LATIN SMALL LETTER A, TAGALOG SIGN PAMUDPOD, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1734 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062;0061 3099 094D 1734 05B0 0062; # (a◌ְ◌्◌゙᜴b; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; a◌゙◌्᜴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HANUNOO SIGN PAMUDPOD, LATIN SMALL LETTER B
+0061 1734 05B0 094D 3099 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062;0061 3099 1734 094D 05B0 0062; # (a᜴◌ְ◌्◌゙b; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; a◌゙᜴◌्◌ְb; ) LATIN SMALL LETTER A, HANUNOO SIGN PAMUDPOD, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 17D2 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062;0061 3099 094D 17D2 05B0 0062; # (a◌ְ◌्◌゙◌្b; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; a◌゙◌्◌្◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHMER SIGN COENG, LATIN SMALL LETTER B
+0061 17D2 05B0 094D 3099 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062;0061 3099 17D2 094D 05B0 0062; # (a◌្◌ְ◌्◌゙b; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; a◌゙◌្◌्◌ְb; ) LATIN SMALL LETTER A, KHMER SIGN COENG, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 17DD 0062;00E0 05AE 17DD 0315 0062;0061 05AE 0300 17DD 0315 0062;00E0 05AE 17DD 0315 0062;0061 05AE 0300 17DD 0315 0062; # (a◌̕◌̀◌֮◌៝b; à◌֮◌៝◌̕b; a◌֮◌̀◌៝◌̕b; à◌֮◌៝◌̕b; a◌֮◌̀◌៝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHMER SIGN ATTHACAN, LATIN SMALL LETTER B
+0061 17DD 0315 0300 05AE 0062;0061 05AE 17DD 0300 0315 0062;0061 05AE 17DD 0300 0315 0062;0061 05AE 17DD 0300 0315 0062;0061 05AE 17DD 0300 0315 0062; # (a◌៝◌̕◌̀◌֮b; a◌֮◌៝◌̀◌̕b; a◌֮◌៝◌̀◌̕b; a◌֮◌៝◌̀◌̕b; a◌֮◌៝◌̀◌̕b; ) LATIN SMALL LETTER A, KHMER SIGN ATTHACAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 18A9 0062;00E0 1D16D 05AE 18A9 0062;0061 1D16D 05AE 18A9 0300 0062;00E0 1D16D 05AE 18A9 0062;0061 1D16D 05AE 18A9 0300 0062; # (a◌̀◌𝅭֮◌ᢩb; à𝅭◌֮◌ᢩb; a𝅭◌֮◌ᢩ◌̀b; à𝅭◌֮◌ᢩb; a𝅭◌֮◌ᢩ◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, MONGOLIAN LETTER ALI GALI DAGALGA, LATIN SMALL LETTER B
+0061 18A9 0300 05AE 1D16D 0062;00E0 1D16D 18A9 05AE 0062;0061 1D16D 18A9 05AE 0300 0062;00E0 1D16D 18A9 05AE 0062;0061 1D16D 18A9 05AE 0300 0062; # (a◌ᢩ◌̀◌𝅭֮b; à𝅭◌ᢩ◌֮b; a𝅭◌ᢩ◌֮◌̀b; à𝅭◌ᢩ◌֮b; a𝅭◌ᢩ◌֮◌̀b; ) LATIN SMALL LETTER A, MONGOLIAN LETTER ALI GALI DAGALGA, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 302E 059A 0316 1939 0062;0061 0316 059A 1939 302E 0062;0061 0316 059A 1939 302E 0062;0061 0316 059A 1939 302E 0062;0061 0316 059A 1939 302E 0062; # (a〮◌֚◌̖◌᤹b; a◌̖◌֚◌᤹〮b; a◌̖◌֚◌᤹〮b; a◌̖◌֚◌᤹〮b; a◌̖◌֚◌᤹〮b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LIMBU SIGN MUKPHRENG, LATIN SMALL LETTER B
+0061 1939 302E 059A 0316 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062;0061 0316 1939 059A 302E 0062; # (a◌᤹〮◌֚◌̖b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; a◌̖◌᤹◌֚〮b; ) LATIN SMALL LETTER A, LIMBU SIGN MUKPHRENG, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 0315 0300 05AE 193A 0062;00E0 05AE 193A 0315 0062;0061 05AE 0300 193A 0315 0062;00E0 05AE 193A 0315 0062;0061 05AE 0300 193A 0315 0062; # (a◌̕◌̀◌֮◌᤺b; à◌֮◌᤺◌̕b; a◌֮◌̀◌᤺◌̕b; à◌֮◌᤺◌̕b; a◌֮◌̀◌᤺◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LIMBU SIGN KEMPHRENG, LATIN SMALL LETTER B
+0061 193A 0315 0300 05AE 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062;0061 05AE 193A 0300 0315 0062; # (a◌᤺◌̕◌̀◌֮b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; a◌֮◌᤺◌̀◌̕b; ) LATIN SMALL LETTER A, LIMBU SIGN KEMPHRENG, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 193B 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062;0061 1DFA 0316 193B 059A 0062; # (a◌֚◌̖◌᷺◌᤻b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; a◌᷺◌̖◌᤻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LIMBU SIGN SA-I, LATIN SMALL LETTER B
+0061 193B 059A 0316 1DFA 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062;0061 1DFA 193B 0316 059A 0062; # (a◌᤻◌֚◌̖◌᷺b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; a◌᷺◌᤻◌̖◌֚b; ) LATIN SMALL LETTER A, LIMBU SIGN SA-I, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A17 0062;00E0 05AE 1A17 0315 0062;0061 05AE 0300 1A17 0315 0062;00E0 05AE 1A17 0315 0062;0061 05AE 0300 1A17 0315 0062; # (a◌̕◌̀◌֮◌ᨗb; à◌֮◌ᨗ◌̕b; a◌֮◌̀◌ᨗ◌̕b; à◌֮◌ᨗ◌̕b; a◌֮◌̀◌ᨗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BUGINESE VOWEL SIGN I, LATIN SMALL LETTER B
+0061 1A17 0315 0300 05AE 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062;0061 05AE 1A17 0300 0315 0062; # (a◌ᨗ◌̕◌̀◌֮b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; a◌֮◌ᨗ◌̀◌̕b; ) LATIN SMALL LETTER A, BUGINESE VOWEL SIGN I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1A18 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062;0061 1DFA 0316 1A18 059A 0062; # (a◌֚◌̖◌᷺◌ᨘb; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; a◌᷺◌̖◌ᨘ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, BUGINESE VOWEL SIGN U, LATIN SMALL LETTER B
+0061 1A18 059A 0316 1DFA 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062;0061 1DFA 1A18 0316 059A 0062; # (a◌ᨘ◌֚◌̖◌᷺b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; a◌᷺◌ᨘ◌̖◌֚b; ) LATIN SMALL LETTER A, BUGINESE VOWEL SIGN U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1A60 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062;0061 3099 094D 1A60 05B0 0062; # (a◌ְ◌्◌゙◌᩠b; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; a◌゙◌्◌᩠◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAI THAM SIGN SAKOT, LATIN SMALL LETTER B
+0061 1A60 05B0 094D 3099 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062;0061 3099 1A60 094D 05B0 0062; # (a◌᩠◌ְ◌्◌゙b; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; a◌゙◌᩠◌्◌ְb; ) LATIN SMALL LETTER A, TAI THAM SIGN SAKOT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A75 0062;00E0 05AE 1A75 0315 0062;0061 05AE 0300 1A75 0315 0062;00E0 05AE 1A75 0315 0062;0061 05AE 0300 1A75 0315 0062; # (a◌̕◌̀◌֮◌᩵b; à◌֮◌᩵◌̕b; a◌֮◌̀◌᩵◌̕b; à◌֮◌᩵◌̕b; a◌֮◌̀◌᩵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN TONE-1, LATIN SMALL LETTER B
+0061 1A75 0315 0300 05AE 0062;0061 05AE 1A75 0300 0315 0062;0061 05AE 1A75 0300 0315 0062;0061 05AE 1A75 0300 0315 0062;0061 05AE 1A75 0300 0315 0062; # (a◌᩵◌̕◌̀◌֮b; a◌֮◌᩵◌̀◌̕b; a◌֮◌᩵◌̀◌̕b; a◌֮◌᩵◌̀◌̕b; a◌֮◌᩵◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN TONE-1, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A76 0062;00E0 05AE 1A76 0315 0062;0061 05AE 0300 1A76 0315 0062;00E0 05AE 1A76 0315 0062;0061 05AE 0300 1A76 0315 0062; # (a◌̕◌̀◌֮◌᩶b; à◌֮◌᩶◌̕b; a◌֮◌̀◌᩶◌̕b; à◌֮◌᩶◌̕b; a◌֮◌̀◌᩶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN TONE-2, LATIN SMALL LETTER B
+0061 1A76 0315 0300 05AE 0062;0061 05AE 1A76 0300 0315 0062;0061 05AE 1A76 0300 0315 0062;0061 05AE 1A76 0300 0315 0062;0061 05AE 1A76 0300 0315 0062; # (a◌᩶◌̕◌̀◌֮b; a◌֮◌᩶◌̀◌̕b; a◌֮◌᩶◌̀◌̕b; a◌֮◌᩶◌̀◌̕b; a◌֮◌᩶◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN TONE-2, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A77 0062;00E0 05AE 1A77 0315 0062;0061 05AE 0300 1A77 0315 0062;00E0 05AE 1A77 0315 0062;0061 05AE 0300 1A77 0315 0062; # (a◌̕◌̀◌֮◌᩷b; à◌֮◌᩷◌̕b; a◌֮◌̀◌᩷◌̕b; à◌֮◌᩷◌̕b; a◌֮◌̀◌᩷◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN KHUEN TONE-3, LATIN SMALL LETTER B
+0061 1A77 0315 0300 05AE 0062;0061 05AE 1A77 0300 0315 0062;0061 05AE 1A77 0300 0315 0062;0061 05AE 1A77 0300 0315 0062;0061 05AE 1A77 0300 0315 0062; # (a◌᩷◌̕◌̀◌֮b; a◌֮◌᩷◌̀◌̕b; a◌֮◌᩷◌̀◌̕b; a◌֮◌᩷◌̀◌̕b; a◌֮◌᩷◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN KHUEN TONE-3, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A78 0062;00E0 05AE 1A78 0315 0062;0061 05AE 0300 1A78 0315 0062;00E0 05AE 1A78 0315 0062;0061 05AE 0300 1A78 0315 0062; # (a◌̕◌̀◌֮◌᩸b; à◌֮◌᩸◌̕b; a◌֮◌̀◌᩸◌̕b; à◌֮◌᩸◌̕b; a◌֮◌̀◌᩸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN KHUEN TONE-4, LATIN SMALL LETTER B
+0061 1A78 0315 0300 05AE 0062;0061 05AE 1A78 0300 0315 0062;0061 05AE 1A78 0300 0315 0062;0061 05AE 1A78 0300 0315 0062;0061 05AE 1A78 0300 0315 0062; # (a◌᩸◌̕◌̀◌֮b; a◌֮◌᩸◌̀◌̕b; a◌֮◌᩸◌̀◌̕b; a◌֮◌᩸◌̀◌̕b; a◌֮◌᩸◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN KHUEN TONE-4, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A79 0062;00E0 05AE 1A79 0315 0062;0061 05AE 0300 1A79 0315 0062;00E0 05AE 1A79 0315 0062;0061 05AE 0300 1A79 0315 0062; # (a◌̕◌̀◌֮◌᩹b; à◌֮◌᩹◌̕b; a◌֮◌̀◌᩹◌̕b; à◌֮◌᩹◌̕b; a◌֮◌̀◌᩹◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN KHUEN TONE-5, LATIN SMALL LETTER B
+0061 1A79 0315 0300 05AE 0062;0061 05AE 1A79 0300 0315 0062;0061 05AE 1A79 0300 0315 0062;0061 05AE 1A79 0300 0315 0062;0061 05AE 1A79 0300 0315 0062; # (a◌᩹◌̕◌̀◌֮b; a◌֮◌᩹◌̀◌̕b; a◌֮◌᩹◌̀◌̕b; a◌֮◌᩹◌̀◌̕b; a◌֮◌᩹◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN KHUEN TONE-5, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A7A 0062;00E0 05AE 1A7A 0315 0062;0061 05AE 0300 1A7A 0315 0062;00E0 05AE 1A7A 0315 0062;0061 05AE 0300 1A7A 0315 0062; # (a◌̕◌̀◌֮◌᩺b; à◌֮◌᩺◌̕b; a◌֮◌̀◌᩺◌̕b; à◌֮◌᩺◌̕b; a◌֮◌̀◌᩺◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN RA HAAM, LATIN SMALL LETTER B
+0061 1A7A 0315 0300 05AE 0062;0061 05AE 1A7A 0300 0315 0062;0061 05AE 1A7A 0300 0315 0062;0061 05AE 1A7A 0300 0315 0062;0061 05AE 1A7A 0300 0315 0062; # (a◌᩺◌̕◌̀◌֮b; a◌֮◌᩺◌̀◌̕b; a◌֮◌᩺◌̀◌̕b; a◌֮◌᩺◌̀◌̕b; a◌֮◌᩺◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN RA HAAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A7B 0062;00E0 05AE 1A7B 0315 0062;0061 05AE 0300 1A7B 0315 0062;00E0 05AE 1A7B 0315 0062;0061 05AE 0300 1A7B 0315 0062; # (a◌̕◌̀◌֮◌᩻b; à◌֮◌᩻◌̕b; a◌֮◌̀◌᩻◌̕b; à◌֮◌᩻◌̕b; a◌֮◌̀◌᩻◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN MAI SAM, LATIN SMALL LETTER B
+0061 1A7B 0315 0300 05AE 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062;0061 05AE 1A7B 0300 0315 0062; # (a◌᩻◌̕◌̀◌֮b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; a◌֮◌᩻◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN MAI SAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1A7C 0062;00E0 05AE 1A7C 0315 0062;0061 05AE 0300 1A7C 0315 0062;00E0 05AE 1A7C 0315 0062;0061 05AE 0300 1A7C 0315 0062; # (a◌̕◌̀◌֮◌᩼b; à◌֮◌᩼◌̕b; a◌֮◌̀◌᩼◌̕b; à◌֮◌᩼◌̕b; a◌֮◌̀◌᩼◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI THAM SIGN KHUEN-LUE KARAN, LATIN SMALL LETTER B
+0061 1A7C 0315 0300 05AE 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062;0061 05AE 1A7C 0300 0315 0062; # (a◌᩼◌̕◌̀◌֮b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; a◌֮◌᩼◌̀◌̕b; ) LATIN SMALL LETTER A, TAI THAM SIGN KHUEN-LUE KARAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1A7F 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062;0061 1DFA 0316 1A7F 059A 0062; # (a◌֚◌̖◌᷺◌᩿b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; a◌᷺◌̖◌᩿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TAI THAM COMBINING CRYPTOGRAMMIC DOT, LATIN SMALL LETTER B
+0061 1A7F 059A 0316 1DFA 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062;0061 1DFA 1A7F 0316 059A 0062; # (a◌᩿◌֚◌̖◌᷺b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; a◌᷺◌᩿◌̖◌֚b; ) LATIN SMALL LETTER A, TAI THAM COMBINING CRYPTOGRAMMIC DOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AB0 0062;00E0 05AE 1AB0 0315 0062;0061 05AE 0300 1AB0 0315 0062;00E0 05AE 1AB0 0315 0062;0061 05AE 0300 1AB0 0315 0062; # (a◌̕◌̀◌֮◌᪰b; à◌֮◌᪰◌̕b; a◌֮◌̀◌᪰◌̕b; à◌֮◌᪰◌̕b; a◌֮◌̀◌᪰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLED CIRCUMFLEX ACCENT, LATIN SMALL LETTER B
+0061 1AB0 0315 0300 05AE 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062;0061 05AE 1AB0 0300 0315 0062; # (a◌᪰◌̕◌̀◌֮b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; a◌֮◌᪰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLED CIRCUMFLEX ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AB1 0062;00E0 05AE 1AB1 0315 0062;0061 05AE 0300 1AB1 0315 0062;00E0 05AE 1AB1 0315 0062;0061 05AE 0300 1AB1 0315 0062; # (a◌̕◌̀◌֮◌᪱b; à◌֮◌᪱◌̕b; a◌֮◌̀◌᪱◌̕b; à◌֮◌᪱◌̕b; a◌֮◌̀◌᪱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DIAERESIS-RING, LATIN SMALL LETTER B
+0061 1AB1 0315 0300 05AE 0062;0061 05AE 1AB1 0300 0315 0062;0061 05AE 1AB1 0300 0315 0062;0061 05AE 1AB1 0300 0315 0062;0061 05AE 1AB1 0300 0315 0062; # (a◌᪱◌̕◌̀◌֮b; a◌֮◌᪱◌̀◌̕b; a◌֮◌᪱◌̀◌̕b; a◌֮◌᪱◌̀◌̕b; a◌֮◌᪱◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DIAERESIS-RING, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AB2 0062;00E0 05AE 1AB2 0315 0062;0061 05AE 0300 1AB2 0315 0062;00E0 05AE 1AB2 0315 0062;0061 05AE 0300 1AB2 0315 0062; # (a◌̕◌̀◌֮◌᪲b; à◌֮◌᪲◌̕b; a◌֮◌̀◌᪲◌̕b; à◌֮◌᪲◌̕b; a◌֮◌̀◌᪲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING INFINITY, LATIN SMALL LETTER B
+0061 1AB2 0315 0300 05AE 0062;0061 05AE 1AB2 0300 0315 0062;0061 05AE 1AB2 0300 0315 0062;0061 05AE 1AB2 0300 0315 0062;0061 05AE 1AB2 0300 0315 0062; # (a◌᪲◌̕◌̀◌֮b; a◌֮◌᪲◌̀◌̕b; a◌֮◌᪲◌̀◌̕b; a◌֮◌᪲◌̀◌̕b; a◌֮◌᪲◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING INFINITY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AB3 0062;00E0 05AE 1AB3 0315 0062;0061 05AE 0300 1AB3 0315 0062;00E0 05AE 1AB3 0315 0062;0061 05AE 0300 1AB3 0315 0062; # (a◌̕◌̀◌֮◌᪳b; à◌֮◌᪳◌̕b; a◌֮◌̀◌᪳◌̕b; à◌֮◌᪳◌̕b; a◌֮◌̀◌᪳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOWNWARDS ARROW, LATIN SMALL LETTER B
+0061 1AB3 0315 0300 05AE 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062;0061 05AE 1AB3 0300 0315 0062; # (a◌᪳◌̕◌̀◌֮b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; a◌֮◌᪳◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOWNWARDS ARROW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AB4 0062;00E0 05AE 1AB4 0315 0062;0061 05AE 0300 1AB4 0315 0062;00E0 05AE 1AB4 0315 0062;0061 05AE 0300 1AB4 0315 0062; # (a◌̕◌̀◌֮◌᪴b; à◌֮◌᪴◌̕b; a◌֮◌̀◌᪴◌̕b; à◌֮◌᪴◌̕b; a◌֮◌̀◌᪴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TRIPLE DOT, LATIN SMALL LETTER B
+0061 1AB4 0315 0300 05AE 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062;0061 05AE 1AB4 0300 0315 0062; # (a◌᪴◌̕◌̀◌֮b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; a◌֮◌᪴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TRIPLE DOT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB5 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062;0061 1DFA 0316 1AB5 059A 0062; # (a◌֚◌̖◌᷺◌᪵b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; a◌᷺◌̖◌᪵◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING X-X BELOW, LATIN SMALL LETTER B
+0061 1AB5 059A 0316 1DFA 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062;0061 1DFA 1AB5 0316 059A 0062; # (a◌᪵◌֚◌̖◌᷺b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; a◌᷺◌᪵◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING X-X BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB6 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062;0061 1DFA 0316 1AB6 059A 0062; # (a◌֚◌̖◌᷺◌᪶b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; a◌᷺◌̖◌᪶◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING WIGGLY LINE BELOW, LATIN SMALL LETTER B
+0061 1AB6 059A 0316 1DFA 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062;0061 1DFA 1AB6 0316 059A 0062; # (a◌᪶◌֚◌̖◌᷺b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; a◌᷺◌᪶◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING WIGGLY LINE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB7 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062;0061 1DFA 0316 1AB7 059A 0062; # (a◌֚◌̖◌᷺◌᪷b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; a◌᷺◌̖◌᪷◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING OPEN MARK BELOW, LATIN SMALL LETTER B
+0061 1AB7 059A 0316 1DFA 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062;0061 1DFA 1AB7 0316 059A 0062; # (a◌᪷◌֚◌̖◌᷺b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; a◌᷺◌᪷◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB8 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062;0061 1DFA 0316 1AB8 059A 0062; # (a◌֚◌̖◌᷺◌᪸b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; a◌᷺◌̖◌᪸◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE OPEN MARK BELOW, LATIN SMALL LETTER B
+0061 1AB8 059A 0316 1DFA 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062;0061 1DFA 1AB8 0316 059A 0062; # (a◌᪸◌֚◌̖◌᷺b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; a◌᷺◌᪸◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE OPEN MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AB9 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062;0061 1DFA 0316 1AB9 059A 0062; # (a◌֚◌̖◌᷺◌᪹b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; a◌᷺◌̖◌᪹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGHT CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
+0061 1AB9 059A 0316 1DFA 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062;0061 1DFA 1AB9 0316 059A 0062; # (a◌᪹◌֚◌̖◌᷺b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; a◌᷺◌᪹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGHT CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABA 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062;0061 1DFA 0316 1ABA 059A 0062; # (a◌֚◌̖◌᷺◌᪺b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; a◌᷺◌̖◌᪺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING STRONG CENTRALIZATION STROKE BELOW, LATIN SMALL LETTER B
+0061 1ABA 059A 0316 1DFA 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062;0061 1DFA 1ABA 0316 059A 0062; # (a◌᪺◌֚◌̖◌᷺b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; a◌᷺◌᪺◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING STRONG CENTRALIZATION STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ABB 0062;00E0 05AE 1ABB 0315 0062;0061 05AE 0300 1ABB 0315 0062;00E0 05AE 1ABB 0315 0062;0061 05AE 0300 1ABB 0315 0062; # (a◌̕◌̀◌֮◌᪻b; à◌֮◌᪻◌̕b; a◌֮◌̀◌᪻◌̕b; à◌֮◌᪻◌̕b; a◌֮◌̀◌᪻◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING PARENTHESES ABOVE, LATIN SMALL LETTER B
+0061 1ABB 0315 0300 05AE 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062;0061 05AE 1ABB 0300 0315 0062; # (a◌᪻◌̕◌̀◌֮b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; a◌֮◌᪻◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING PARENTHESES ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ABC 0062;00E0 05AE 1ABC 0315 0062;0061 05AE 0300 1ABC 0315 0062;00E0 05AE 1ABC 0315 0062;0061 05AE 0300 1ABC 0315 0062; # (a◌̕◌̀◌֮◌᪼b; à◌֮◌᪼◌̕b; a◌֮◌̀◌᪼◌̕b; à◌֮◌᪼◌̕b; a◌֮◌̀◌᪼◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE PARENTHESES ABOVE, LATIN SMALL LETTER B
+0061 1ABC 0315 0300 05AE 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062;0061 05AE 1ABC 0300 0315 0062; # (a◌᪼◌̕◌̀◌֮b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; a◌֮◌᪼◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PARENTHESES ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABD 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062;0061 1DFA 0316 1ABD 059A 0062; # (a◌֚◌̖◌᷺◌᪽b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; a◌᷺◌̖◌᪽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING PARENTHESES BELOW, LATIN SMALL LETTER B
+0061 1ABD 059A 0316 1DFA 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062;0061 1DFA 1ABD 0316 059A 0062; # (a◌᪽◌֚◌̖◌᷺b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; a◌᷺◌᪽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING PARENTHESES BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ABF 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062;0061 1DFA 0316 1ABF 059A 0062; # (a◌֚◌̖◌᷺◌ᪿb; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; a◌᷺◌̖◌ᪿ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER W BELOW, LATIN SMALL LETTER B
+0061 1ABF 059A 0316 1DFA 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062;0061 1DFA 1ABF 0316 059A 0062; # (a◌ᪿ◌֚◌̖◌᷺b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; a◌᷺◌ᪿ◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER W BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC0 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062;0061 1DFA 0316 1AC0 059A 0062; # (a◌֚◌̖◌᷺◌ᫀb; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; a◌᷺◌̖◌ᫀ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER TURNED W BELOW, LATIN SMALL LETTER B
+0061 1AC0 059A 0316 1DFA 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062;0061 1DFA 1AC0 0316 059A 0062; # (a◌ᫀ◌֚◌̖◌᷺b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; a◌᷺◌ᫀ◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER TURNED W BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC1 0062;00E0 05AE 1AC1 0315 0062;0061 05AE 0300 1AC1 0315 0062;00E0 05AE 1AC1 0315 0062;0061 05AE 0300 1AC1 0315 0062; # (a◌̕◌̀◌֮◌᫁b; à◌֮◌᫁◌̕b; a◌֮◌̀◌᫁◌̕b; à◌֮◌᫁◌̕b; a◌֮◌̀◌᫁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT PARENTHESIS ABOVE LEFT, LATIN SMALL LETTER B
+0061 1AC1 0315 0300 05AE 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062;0061 05AE 1AC1 0300 0315 0062; # (a◌᫁◌̕◌̀◌֮b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; a◌֮◌᫁◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT PARENTHESIS ABOVE LEFT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC2 0062;00E0 05AE 1AC2 0315 0062;0061 05AE 0300 1AC2 0315 0062;00E0 05AE 1AC2 0315 0062;0061 05AE 0300 1AC2 0315 0062; # (a◌̕◌̀◌֮◌᫂b; à◌֮◌᫂◌̕b; a◌֮◌̀◌᫂◌̕b; à◌֮◌᫂◌̕b; a◌֮◌̀◌᫂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT PARENTHESIS ABOVE RIGHT, LATIN SMALL LETTER B
+0061 1AC2 0315 0300 05AE 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062;0061 05AE 1AC2 0300 0315 0062; # (a◌᫂◌̕◌̀◌֮b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; a◌֮◌᫂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT PARENTHESIS ABOVE RIGHT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC3 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062;0061 1DFA 0316 1AC3 059A 0062; # (a◌֚◌̖◌᷺◌᫃b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; a◌᷺◌̖◌᫃◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT PARENTHESIS BELOW LEFT, LATIN SMALL LETTER B
+0061 1AC3 059A 0316 1DFA 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062;0061 1DFA 1AC3 0316 059A 0062; # (a◌᫃◌֚◌̖◌᷺b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; a◌᷺◌᫃◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT PARENTHESIS BELOW LEFT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1AC4 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062;0061 1DFA 0316 1AC4 059A 0062; # (a◌֚◌̖◌᷺◌᫄b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; a◌᷺◌̖◌᫄◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT PARENTHESIS BELOW RIGHT, LATIN SMALL LETTER B
+0061 1AC4 059A 0316 1DFA 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062;0061 1DFA 1AC4 0316 059A 0062; # (a◌᫄◌֚◌̖◌᷺b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; a◌᷺◌᫄◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT PARENTHESIS BELOW RIGHT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC5 0062;00E0 05AE 1AC5 0315 0062;0061 05AE 0300 1AC5 0315 0062;00E0 05AE 1AC5 0315 0062;0061 05AE 0300 1AC5 0315 0062; # (a◌̕◌̀◌֮◌᫅b; à◌֮◌᫅◌̕b; a◌֮◌̀◌᫅◌̕b; à◌֮◌᫅◌̕b; a◌֮◌̀◌᫅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING SQUARE BRACKETS ABOVE, LATIN SMALL LETTER B
+0061 1AC5 0315 0300 05AE 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062;0061 05AE 1AC5 0300 0315 0062; # (a◌᫅◌̕◌̀◌֮b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; a◌֮◌᫅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING SQUARE BRACKETS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC6 0062;00E0 05AE 1AC6 0315 0062;0061 05AE 0300 1AC6 0315 0062;00E0 05AE 1AC6 0315 0062;0061 05AE 0300 1AC6 0315 0062; # (a◌̕◌̀◌֮◌᫆b; à◌֮◌᫆◌̕b; a◌֮◌̀◌᫆◌̕b; à◌֮◌᫆◌̕b; a◌֮◌̀◌᫆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING NUMBER SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC6 0315 0300 05AE 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062;0061 05AE 1AC6 0300 0315 0062; # (a◌᫆◌̕◌̀◌֮b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; a◌֮◌᫆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING NUMBER SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC7 0062;00E0 05AE 1AC7 0315 0062;0061 05AE 0300 1AC7 0315 0062;00E0 05AE 1AC7 0315 0062;0061 05AE 0300 1AC7 0315 0062; # (a◌̕◌̀◌֮◌᫇b; à◌֮◌᫇◌̕b; a◌֮◌̀◌᫇◌̕b; à◌֮◌᫇◌̕b; a◌֮◌̀◌᫇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING INVERTED DOUBLE ARCH ABOVE, LATIN SMALL LETTER B
+0061 1AC7 0315 0300 05AE 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062;0061 05AE 1AC7 0300 0315 0062; # (a◌᫇◌̕◌̀◌֮b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; a◌֮◌᫇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING INVERTED DOUBLE ARCH ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC8 0062;00E0 05AE 1AC8 0315 0062;0061 05AE 0300 1AC8 0315 0062;00E0 05AE 1AC8 0315 0062;0061 05AE 0300 1AC8 0315 0062; # (a◌̕◌̀◌֮◌᫈b; à◌֮◌᫈◌̕b; a◌֮◌̀◌᫈◌̕b; à◌֮◌᫈◌̕b; a◌֮◌̀◌᫈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING PLUS SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC8 0315 0300 05AE 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062;0061 05AE 1AC8 0300 0315 0062; # (a◌᫈◌̕◌̀◌֮b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; a◌֮◌᫈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING PLUS SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1AC9 0062;00E0 05AE 1AC9 0315 0062;0061 05AE 0300 1AC9 0315 0062;00E0 05AE 1AC9 0315 0062;0061 05AE 0300 1AC9 0315 0062; # (a◌̕◌̀◌֮◌᫉b; à◌֮◌᫉◌̕b; a◌֮◌̀◌᫉◌̕b; à◌֮◌᫉◌̕b; a◌֮◌̀◌᫉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE PLUS SIGN ABOVE, LATIN SMALL LETTER B
+0061 1AC9 0315 0300 05AE 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062;0061 05AE 1AC9 0300 0315 0062; # (a◌᫉◌̕◌̀◌֮b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; a◌֮◌᫉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PLUS SIGN ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1ACA 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062;0061 1DFA 0316 1ACA 059A 0062; # (a◌֚◌̖◌᷺◌᫊b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; a◌᷺◌̖◌᫊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING DOUBLE PLUS SIGN BELOW, LATIN SMALL LETTER B
+0061 1ACA 059A 0316 1DFA 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062;0061 1DFA 1ACA 0316 059A 0062; # (a◌᫊◌֚◌̖◌᷺b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; a◌᷺◌᫊◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING DOUBLE PLUS SIGN BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACB 0062;00E0 05AE 1ACB 0315 0062;0061 05AE 0300 1ACB 0315 0062;00E0 05AE 1ACB 0315 0062;0061 05AE 0300 1ACB 0315 0062; # (a◌̕◌̀◌֮◌᫋b; à◌֮◌᫋◌̕b; a◌֮◌̀◌᫋◌̕b; à◌֮◌᫋◌̕b; a◌֮◌̀◌᫋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING TRIPLE ACUTE ACCENT, LATIN SMALL LETTER B
+0061 1ACB 0315 0300 05AE 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062;0061 05AE 1ACB 0300 0315 0062; # (a◌᫋◌̕◌̀◌֮b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; a◌֮◌᫋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING TRIPLE ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACC 0062;00E0 05AE 1ACC 0315 0062;0061 05AE 0300 1ACC 0315 0062;00E0 05AE 1ACC 0315 0062;0061 05AE 0300 1ACC 0315 0062; # (a◌̕◌̀◌֮◌ᫌb; à◌֮◌ᫌ◌̕b; a◌֮◌̀◌ᫌ◌̕b; à◌֮◌ᫌ◌̕b; a◌֮◌̀◌ᫌ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR G, LATIN SMALL LETTER B
+0061 1ACC 0315 0300 05AE 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062;0061 05AE 1ACC 0300 0315 0062; # (a◌ᫌ◌̕◌̀◌֮b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; a◌֮◌ᫌ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACD 0062;00E0 05AE 1ACD 0315 0062;0061 05AE 0300 1ACD 0315 0062;00E0 05AE 1ACD 0315 0062;0061 05AE 0300 1ACD 0315 0062; # (a◌̕◌̀◌֮◌ᫍb; à◌֮◌ᫍ◌̕b; a◌֮◌̀◌ᫍ◌̕b; à◌֮◌ᫍ◌̕b; a◌֮◌̀◌ᫍ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR R, LATIN SMALL LETTER B
+0061 1ACD 0315 0300 05AE 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062;0061 05AE 1ACD 0300 0315 0062; # (a◌ᫍ◌̕◌̀◌֮b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; a◌֮◌ᫍ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR R, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1ACE 0062;00E0 05AE 1ACE 0315 0062;0061 05AE 0300 1ACE 0315 0062;00E0 05AE 1ACE 0315 0062;0061 05AE 0300 1ACE 0315 0062; # (a◌̕◌̀◌֮◌ᫎb; à◌֮◌ᫎ◌̕b; a◌֮◌̀◌ᫎ◌̕b; à◌֮◌ᫎ◌̕b; a◌֮◌̀◌ᫎ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR T, LATIN SMALL LETTER B
+0061 1ACE 0315 0300 05AE 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062;0061 05AE 1ACE 0300 0315 0062; # (a◌ᫎ◌̕◌̀◌֮b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; a◌֮◌ᫎ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR T, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1B34 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062;0061 16FF0 093C 1B34 3099 0062; # (a◌゙◌𖿰़◌᬴b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; a𖿰◌़◌᬴◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BALINESE SIGN REREKAN, LATIN SMALL LETTER B
+0061 1B34 3099 093C 16FF0 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062;0061 16FF0 1B34 093C 3099 0062; # (a◌᬴◌゙◌𖿰़b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; a𖿰◌᬴◌़◌゙b; ) LATIN SMALL LETTER A, BALINESE SIGN REREKAN, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1B44 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062;0061 3099 094D 1B44 05B0 0062; # (a◌ְ◌्◌゙᭄b; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; a◌゙◌्᭄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BALINESE ADEG ADEG, LATIN SMALL LETTER B
+0061 1B44 05B0 094D 3099 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062;0061 3099 1B44 094D 05B0 0062; # (a᭄◌ְ◌्◌゙b; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; a◌゙᭄◌्◌ְb; ) LATIN SMALL LETTER A, BALINESE ADEG ADEG, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B6B 0062;00E0 05AE 1B6B 0315 0062;0061 05AE 0300 1B6B 0315 0062;00E0 05AE 1B6B 0315 0062;0061 05AE 0300 1B6B 0315 0062; # (a◌̕◌̀◌֮◌᭫b; à◌֮◌᭫◌̕b; a◌֮◌̀◌᭫◌̕b; à◌֮◌᭫◌̕b; a◌֮◌̀◌᭫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING TEGEH, LATIN SMALL LETTER B
+0061 1B6B 0315 0300 05AE 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062;0061 05AE 1B6B 0300 0315 0062; # (a◌᭫◌̕◌̀◌֮b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; a◌֮◌᭫◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING TEGEH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1B6C 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062;0061 1DFA 0316 1B6C 059A 0062; # (a◌֚◌̖◌᷺◌᭬b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; a◌᷺◌̖◌᭬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, BALINESE MUSICAL SYMBOL COMBINING ENDEP, LATIN SMALL LETTER B
+0061 1B6C 059A 0316 1DFA 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062;0061 1DFA 1B6C 0316 059A 0062; # (a◌᭬◌֚◌̖◌᷺b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; a◌᷺◌᭬◌̖◌֚b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING ENDEP, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B6D 0062;00E0 05AE 1B6D 0315 0062;0061 05AE 0300 1B6D 0315 0062;00E0 05AE 1B6D 0315 0062;0061 05AE 0300 1B6D 0315 0062; # (a◌̕◌̀◌֮◌᭭b; à◌֮◌᭭◌̕b; a◌֮◌̀◌᭭◌̕b; à◌֮◌᭭◌̕b; a◌֮◌̀◌᭭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPUL, LATIN SMALL LETTER B
+0061 1B6D 0315 0300 05AE 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062;0061 05AE 1B6D 0300 0315 0062; # (a◌᭭◌̕◌̀◌֮b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; a◌֮◌᭭◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING KEMPUL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B6E 0062;00E0 05AE 1B6E 0315 0062;0061 05AE 0300 1B6E 0315 0062;00E0 05AE 1B6E 0315 0062;0061 05AE 0300 1B6E 0315 0062; # (a◌̕◌̀◌֮◌᭮b; à◌֮◌᭮◌̕b; a◌֮◌̀◌᭮◌̕b; à◌֮◌᭮◌̕b; a◌֮◌̀◌᭮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPLI, LATIN SMALL LETTER B
+0061 1B6E 0315 0300 05AE 0062;0061 05AE 1B6E 0300 0315 0062;0061 05AE 1B6E 0300 0315 0062;0061 05AE 1B6E 0300 0315 0062;0061 05AE 1B6E 0300 0315 0062; # (a◌᭮◌̕◌̀◌֮b; a◌֮◌᭮◌̀◌̕b; a◌֮◌᭮◌̀◌̕b; a◌֮◌᭮◌̀◌̕b; a◌֮◌᭮◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING KEMPLI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B6F 0062;00E0 05AE 1B6F 0315 0062;0061 05AE 0300 1B6F 0315 0062;00E0 05AE 1B6F 0315 0062;0061 05AE 0300 1B6F 0315 0062; # (a◌̕◌̀◌֮◌᭯b; à◌֮◌᭯◌̕b; a◌֮◌̀◌᭯◌̕b; à◌֮◌᭯◌̕b; a◌֮◌̀◌᭯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING JEGOGAN, LATIN SMALL LETTER B
+0061 1B6F 0315 0300 05AE 0062;0061 05AE 1B6F 0300 0315 0062;0061 05AE 1B6F 0300 0315 0062;0061 05AE 1B6F 0300 0315 0062;0061 05AE 1B6F 0300 0315 0062; # (a◌᭯◌̕◌̀◌֮b; a◌֮◌᭯◌̀◌̕b; a◌֮◌᭯◌̀◌̕b; a◌֮◌᭯◌̀◌̕b; a◌֮◌᭯◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING JEGOGAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B70 0062;00E0 05AE 1B70 0315 0062;0061 05AE 0300 1B70 0315 0062;00E0 05AE 1B70 0315 0062;0061 05AE 0300 1B70 0315 0062; # (a◌̕◌̀◌֮◌᭰b; à◌֮◌᭰◌̕b; a◌֮◌̀◌᭰◌̕b; à◌֮◌᭰◌̕b; a◌֮◌̀◌᭰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN, LATIN SMALL LETTER B
+0061 1B70 0315 0300 05AE 0062;0061 05AE 1B70 0300 0315 0062;0061 05AE 1B70 0300 0315 0062;0061 05AE 1B70 0300 0315 0062;0061 05AE 1B70 0300 0315 0062; # (a◌᭰◌̕◌̀◌֮b; a◌֮◌᭰◌̀◌̕b; a◌֮◌᭰◌̀◌̕b; a◌֮◌᭰◌̀◌̕b; a◌֮◌᭰◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B71 0062;00E0 05AE 1B71 0315 0062;0061 05AE 0300 1B71 0315 0062;00E0 05AE 1B71 0315 0062;0061 05AE 0300 1B71 0315 0062; # (a◌̕◌̀◌֮◌᭱b; à◌֮◌᭱◌̕b; a◌֮◌̀◌᭱◌̕b; à◌֮◌᭱◌̕b; a◌֮◌̀◌᭱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN, LATIN SMALL LETTER B
+0061 1B71 0315 0300 05AE 0062;0061 05AE 1B71 0300 0315 0062;0061 05AE 1B71 0300 0315 0062;0061 05AE 1B71 0300 0315 0062;0061 05AE 1B71 0300 0315 0062; # (a◌᭱◌̕◌̀◌֮b; a◌֮◌᭱◌̀◌̕b; a◌֮◌᭱◌̀◌̕b; a◌֮◌᭱◌̀◌̕b; a◌֮◌᭱◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B72 0062;00E0 05AE 1B72 0315 0062;0061 05AE 0300 1B72 0315 0062;00E0 05AE 1B72 0315 0062;0061 05AE 0300 1B72 0315 0062; # (a◌̕◌̀◌֮◌᭲b; à◌֮◌᭲◌̕b; a◌֮◌̀◌᭲◌̕b; à◌֮◌᭲◌̕b; a◌֮◌̀◌᭲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING BENDE, LATIN SMALL LETTER B
+0061 1B72 0315 0300 05AE 0062;0061 05AE 1B72 0300 0315 0062;0061 05AE 1B72 0300 0315 0062;0061 05AE 1B72 0300 0315 0062;0061 05AE 1B72 0300 0315 0062; # (a◌᭲◌̕◌̀◌֮b; a◌֮◌᭲◌̀◌̕b; a◌֮◌᭲◌̀◌̕b; a◌֮◌᭲◌̀◌̕b; a◌֮◌᭲◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING BENDE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1B73 0062;00E0 05AE 1B73 0315 0062;0061 05AE 0300 1B73 0315 0062;00E0 05AE 1B73 0315 0062;0061 05AE 0300 1B73 0315 0062; # (a◌̕◌̀◌֮◌᭳b; à◌֮◌᭳◌̕b; a◌֮◌̀◌᭳◌̕b; à◌֮◌᭳◌̕b; a◌֮◌̀◌᭳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BALINESE MUSICAL SYMBOL COMBINING GONG, LATIN SMALL LETTER B
+0061 1B73 0315 0300 05AE 0062;0061 05AE 1B73 0300 0315 0062;0061 05AE 1B73 0300 0315 0062;0061 05AE 1B73 0300 0315 0062;0061 05AE 1B73 0300 0315 0062; # (a◌᭳◌̕◌̀◌֮b; a◌֮◌᭳◌̀◌̕b; a◌֮◌᭳◌̀◌̕b; a◌֮◌᭳◌̀◌̕b; a◌֮◌᭳◌̀◌̕b; ) LATIN SMALL LETTER A, BALINESE MUSICAL SYMBOL COMBINING GONG, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1BAA 0062;0061 3099 094D 1BAA 05B0 0062;0061 3099 094D 1BAA 05B0 0062;0061 3099 094D 1BAA 05B0 0062;0061 3099 094D 1BAA 05B0 0062; # (a◌ְ◌्◌゙᮪b; a◌゙◌्᮪◌ְb; a◌゙◌्᮪◌ְb; a◌゙◌्᮪◌ְb; a◌゙◌्᮪◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SUNDANESE SIGN PAMAAEH, LATIN SMALL LETTER B
+0061 1BAA 05B0 094D 3099 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062;0061 3099 1BAA 094D 05B0 0062; # (a᮪◌ְ◌्◌゙b; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; a◌゙᮪◌्◌ְb; ) LATIN SMALL LETTER A, SUNDANESE SIGN PAMAAEH, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1BAB 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062;0061 3099 094D 1BAB 05B0 0062; # (a◌ְ◌्◌゙◌᮫b; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; a◌゙◌्◌᮫◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SUNDANESE SIGN VIRAMA, LATIN SMALL LETTER B
+0061 1BAB 05B0 094D 3099 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062;0061 3099 1BAB 094D 05B0 0062; # (a◌᮫◌ְ◌्◌゙b; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; a◌゙◌᮫◌्◌ְb; ) LATIN SMALL LETTER A, SUNDANESE SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1BE6 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062;0061 16FF0 093C 1BE6 3099 0062; # (a◌゙◌𖿰़◌᯦b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; a𖿰◌़◌᯦◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, BATAK SIGN TOMPI, LATIN SMALL LETTER B
+0061 1BE6 3099 093C 16FF0 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062;0061 16FF0 1BE6 093C 3099 0062; # (a◌᯦◌゙◌𖿰़b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; a𖿰◌᯦◌़◌゙b; ) LATIN SMALL LETTER A, BATAK SIGN TOMPI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1BF2 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062;0061 3099 094D 1BF2 05B0 0062; # (a◌ְ◌्◌゙᯲b; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; a◌゙◌्᯲◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BATAK PANGOLAT, LATIN SMALL LETTER B
+0061 1BF2 05B0 094D 3099 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062;0061 3099 1BF2 094D 05B0 0062; # (a᯲◌ְ◌्◌゙b; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; a◌゙᯲◌्◌ְb; ) LATIN SMALL LETTER A, BATAK PANGOLAT, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1BF3 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062;0061 3099 094D 1BF3 05B0 0062; # (a◌ְ◌्◌゙᯳b; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; a◌゙◌्᯳◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BATAK PANONGONAN, LATIN SMALL LETTER B
+0061 1BF3 05B0 094D 3099 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062;0061 3099 1BF3 094D 05B0 0062; # (a᯳◌ְ◌्◌゙b; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; a◌゙᯳◌्◌ְb; ) LATIN SMALL LETTER A, BATAK PANONGONAN, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1C37 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062;0061 16FF0 093C 1C37 3099 0062; # (a◌゙◌𖿰़◌᰷b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; a𖿰◌़◌᰷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LEPCHA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1C37 3099 093C 16FF0 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062;0061 16FF0 1C37 093C 3099 0062; # (a◌᰷◌゙◌𖿰़b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; a𖿰◌᰷◌़◌゙b; ) LATIN SMALL LETTER A, LEPCHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CD0 0062;00E0 05AE 1CD0 0315 0062;0061 05AE 0300 1CD0 0315 0062;00E0 05AE 1CD0 0315 0062;0061 05AE 0300 1CD0 0315 0062; # (a◌̕◌̀◌֮◌᳐b; à◌֮◌᳐◌̕b; a◌֮◌̀◌᳐◌̕b; à◌֮◌᳐◌̕b; a◌֮◌̀◌᳐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE KARSHANA, LATIN SMALL LETTER B
+0061 1CD0 0315 0300 05AE 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062;0061 05AE 1CD0 0300 0315 0062; # (a◌᳐◌̕◌̀◌֮b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; a◌֮◌᳐◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE KARSHANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CD1 0062;00E0 05AE 1CD1 0315 0062;0061 05AE 0300 1CD1 0315 0062;00E0 05AE 1CD1 0315 0062;0061 05AE 0300 1CD1 0315 0062; # (a◌̕◌̀◌֮◌᳑b; à◌֮◌᳑◌̕b; a◌֮◌̀◌᳑◌̕b; à◌֮◌᳑◌̕b; a◌֮◌̀◌᳑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE SHARA, LATIN SMALL LETTER B
+0061 1CD1 0315 0300 05AE 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062;0061 05AE 1CD1 0300 0315 0062; # (a◌᳑◌̕◌̀◌֮b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; a◌֮◌᳑◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE SHARA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CD2 0062;00E0 05AE 1CD2 0315 0062;0061 05AE 0300 1CD2 0315 0062;00E0 05AE 1CD2 0315 0062;0061 05AE 0300 1CD2 0315 0062; # (a◌̕◌̀◌֮◌᳒b; à◌֮◌᳒◌̕b; a◌֮◌̀◌᳒◌̕b; à◌֮◌᳒◌̕b; a◌֮◌̀◌᳒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE PRENKHA, LATIN SMALL LETTER B
+0061 1CD2 0315 0300 05AE 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062;0061 05AE 1CD2 0300 0315 0062; # (a◌᳒◌̕◌̀◌֮b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; a◌֮◌᳒◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE PRENKHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 1CD4 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062;0061 0334 1CD4 16FF0 0062; # (a𖿰◌̴◌᳔b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; a◌̴◌᳔𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, LATIN SMALL LETTER B
+0061 1CD4 16FF0 0334 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062;0061 1CD4 0334 16FF0 0062; # (a◌᳔𖿰◌̴b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; a◌᳔◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN YAJURVEDIC MIDLINE SVARITA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD5 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062;0061 1DFA 0316 1CD5 059A 0062; # (a◌֚◌̖◌᷺◌᳕b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; a◌᷺◌̖◌᳕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD5 059A 0316 1DFA 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062;0061 1DFA 1CD5 0316 059A 0062; # (a◌᳕◌֚◌̖◌᷺b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; a◌᷺◌᳕◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD6 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062;0061 1DFA 0316 1CD6 059A 0062; # (a◌֚◌̖◌᷺◌᳖b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; a◌᷺◌̖◌᳖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD6 059A 0316 1DFA 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062;0061 1DFA 1CD6 0316 059A 0062; # (a◌᳖◌֚◌̖◌᷺b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; a◌᷺◌᳖◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD7 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062;0061 1DFA 0316 1CD7 059A 0062; # (a◌֚◌̖◌᷺◌᳗b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; a◌᷺◌̖◌᳗◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CD7 059A 0316 1DFA 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062;0061 1DFA 1CD7 0316 059A 0062; # (a◌᳗◌֚◌̖◌᷺b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; a◌᷺◌᳗◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD8 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062;0061 1DFA 0316 1CD8 059A 0062; # (a◌֚◌̖◌᷺◌᳘b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; a◌᷺◌̖◌᳘◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE CANDRA BELOW, LATIN SMALL LETTER B
+0061 1CD8 059A 0316 1DFA 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062;0061 1DFA 1CD8 0316 059A 0062; # (a◌᳘◌֚◌̖◌᷺b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; a◌᷺◌᳘◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE CANDRA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CD9 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062;0061 1DFA 0316 1CD9 059A 0062; # (a◌֚◌̖◌᷺◌᳙b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; a◌᷺◌̖◌᳙◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, LATIN SMALL LETTER B
+0061 1CD9 059A 0316 1DFA 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062;0061 1DFA 1CD9 0316 059A 0062; # (a◌᳙◌֚◌̖◌᷺b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; a◌᷺◌᳙◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CDA 0062;00E0 05AE 1CDA 0315 0062;0061 05AE 0300 1CDA 0315 0062;00E0 05AE 1CDA 0315 0062;0061 05AE 0300 1CDA 0315 0062; # (a◌̕◌̀◌֮◌᳚b; à◌֮◌᳚◌̕b; a◌֮◌̀◌᳚◌̕b; à◌֮◌᳚◌̕b; a◌֮◌̀◌᳚◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE DOUBLE SVARITA, LATIN SMALL LETTER B
+0061 1CDA 0315 0300 05AE 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062;0061 05AE 1CDA 0300 0315 0062; # (a◌᳚◌̕◌̀◌֮b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; a◌֮◌᳚◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE DOUBLE SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CDB 0062;00E0 05AE 1CDB 0315 0062;0061 05AE 0300 1CDB 0315 0062;00E0 05AE 1CDB 0315 0062;0061 05AE 0300 1CDB 0315 0062; # (a◌̕◌̀◌֮◌᳛b; à◌֮◌᳛◌̕b; a◌֮◌̀◌᳛◌̕b; à◌֮◌᳛◌̕b; a◌֮◌̀◌᳛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE TRIPLE SVARITA, LATIN SMALL LETTER B
+0061 1CDB 0315 0300 05AE 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062;0061 05AE 1CDB 0300 0315 0062; # (a◌᳛◌̕◌̀◌֮b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; a◌֮◌᳛◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE TRIPLE SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDC 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062;0061 1DFA 0316 1CDC 059A 0062; # (a◌֚◌̖◌᷺◌᳜b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; a◌᷺◌̖◌᳜◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE KATHAKA ANUDATTA, LATIN SMALL LETTER B
+0061 1CDC 059A 0316 1DFA 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062;0061 1DFA 1CDC 0316 059A 0062; # (a◌᳜◌֚◌̖◌᷺b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; a◌᷺◌᳜◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE KATHAKA ANUDATTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDD 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062;0061 1DFA 0316 1CDD 059A 0062; # (a◌֚◌̖◌᷺◌᳝b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; a◌᷺◌̖◌᳝◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE DOT BELOW, LATIN SMALL LETTER B
+0061 1CDD 059A 0316 1DFA 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062;0061 1DFA 1CDD 0316 059A 0062; # (a◌᳝◌֚◌̖◌᷺b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; a◌᷺◌᳝◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDE 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062;0061 1DFA 0316 1CDE 059A 0062; # (a◌֚◌̖◌᷺◌᳞b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; a◌᷺◌̖◌᳞◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 1CDE 059A 0316 1DFA 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062;0061 1DFA 1CDE 0316 059A 0062; # (a◌᳞◌֚◌̖◌᷺b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; a◌᷺◌᳞◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CDF 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062;0061 1DFA 0316 1CDF 059A 0062; # (a◌֚◌̖◌᷺◌᳟b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; a◌᷺◌̖◌᳟◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC TONE THREE DOTS BELOW, LATIN SMALL LETTER B
+0061 1CDF 059A 0316 1DFA 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062;0061 1DFA 1CDF 0316 059A 0062; # (a◌᳟◌֚◌̖◌᷺b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; a◌᷺◌᳟◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC TONE THREE DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CE0 0062;00E0 05AE 1CE0 0315 0062;0061 05AE 0300 1CE0 0315 0062;00E0 05AE 1CE0 0315 0062;0061 05AE 0300 1CE0 0315 0062; # (a◌̕◌̀◌֮◌᳠b; à◌֮◌᳠◌̕b; a◌֮◌̀◌᳠◌̕b; à◌֮◌᳠◌̕b; a◌֮◌̀◌᳠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA, LATIN SMALL LETTER B
+0061 1CE0 0315 0300 05AE 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062;0061 05AE 1CE0 0300 0315 0062; # (a◌᳠◌̕◌̀◌֮b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; a◌֮◌᳠◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE2 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062;0061 0334 1CE2 16FF0 0062; # (a𖿰◌̴◌᳢b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; a◌̴◌᳢𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA SVARITA, LATIN SMALL LETTER B
+0061 1CE2 16FF0 0334 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062;0061 1CE2 0334 16FF0 0062; # (a◌᳢𖿰◌̴b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; a◌᳢◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA SVARITA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE3 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062;0061 0334 1CE3 16FF0 0062; # (a𖿰◌̴◌᳣b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; a◌̴◌᳣𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA, LATIN SMALL LETTER B
+0061 1CE3 16FF0 0334 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062;0061 1CE3 0334 16FF0 0062; # (a◌᳣𖿰◌̴b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; a◌᳣◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE4 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062;0061 0334 1CE4 16FF0 0062; # (a𖿰◌̴◌᳤b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; a◌̴◌᳤𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA UDATTA, LATIN SMALL LETTER B
+0061 1CE4 16FF0 0334 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062;0061 1CE4 0334 16FF0 0062; # (a◌᳤𖿰◌̴b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; a◌᳤◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA UDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE5 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062;0061 0334 1CE5 16FF0 0062; # (a𖿰◌̴◌᳥b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; a◌̴◌᳥𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA, LATIN SMALL LETTER B
+0061 1CE5 16FF0 0334 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062;0061 1CE5 0334 16FF0 0062; # (a◌᳥𖿰◌̴b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; a◌᳥◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE6 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062;0061 0334 1CE6 16FF0 0062; # (a𖿰◌̴◌᳦b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; a◌̴◌᳦𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN REVERSED VISARGA ANUDATTA, LATIN SMALL LETTER B
+0061 1CE6 16FF0 0334 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062;0061 1CE6 0334 16FF0 0062; # (a◌᳦𖿰◌̴b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; a◌᳦◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN REVERSED VISARGA ANUDATTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE7 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062;0061 0334 1CE7 16FF0 0062; # (a𖿰◌̴◌᳧b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; a◌̴◌᳧𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA UDATTA WITH TAIL, LATIN SMALL LETTER B
+0061 1CE7 16FF0 0334 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062;0061 1CE7 0334 16FF0 0062; # (a◌᳧𖿰◌̴b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; a◌᳧◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA UDATTA WITH TAIL, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1CE8 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062;0061 0334 1CE8 16FF0 0062; # (a𖿰◌̴◌᳨b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; a◌̴◌᳨𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, LATIN SMALL LETTER B
+0061 1CE8 16FF0 0334 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062;0061 1CE8 0334 16FF0 0062; # (a◌᳨𖿰◌̴b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; a◌᳨◌̴𖿰b; ) LATIN SMALL LETTER A, VEDIC SIGN VISARGA ANUDATTA WITH TAIL, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1CED 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062;0061 1DFA 0316 1CED 059A 0062; # (a◌֚◌̖◌᷺◌᳭b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; a◌᷺◌̖◌᳭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, VEDIC SIGN TIRYAK, LATIN SMALL LETTER B
+0061 1CED 059A 0316 1DFA 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062;0061 1DFA 1CED 0316 059A 0062; # (a◌᳭◌֚◌̖◌᷺b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; a◌᷺◌᳭◌̖◌֚b; ) LATIN SMALL LETTER A, VEDIC SIGN TIRYAK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CF4 0062;00E0 05AE 1CF4 0315 0062;0061 05AE 0300 1CF4 0315 0062;00E0 05AE 1CF4 0315 0062;0061 05AE 0300 1CF4 0315 0062; # (a◌̕◌̀◌֮◌᳴b; à◌֮◌᳴◌̕b; a◌֮◌̀◌᳴◌̕b; à◌֮◌᳴◌̕b; a◌֮◌̀◌᳴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE CANDRA ABOVE, LATIN SMALL LETTER B
+0061 1CF4 0315 0300 05AE 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062;0061 05AE 1CF4 0300 0315 0062; # (a◌᳴◌̕◌̀◌֮b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; a◌֮◌᳴◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE CANDRA ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CF8 0062;00E0 05AE 1CF8 0315 0062;0061 05AE 0300 1CF8 0315 0062;00E0 05AE 1CF8 0315 0062;0061 05AE 0300 1CF8 0315 0062; # (a◌̕◌̀◌֮◌᳸b; à◌֮◌᳸◌̕b; a◌֮◌̀◌᳸◌̕b; à◌֮◌᳸◌̕b; a◌֮◌̀◌᳸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE RING ABOVE, LATIN SMALL LETTER B
+0061 1CF8 0315 0300 05AE 0062;0061 05AE 1CF8 0300 0315 0062;0061 05AE 1CF8 0300 0315 0062;0061 05AE 1CF8 0300 0315 0062;0061 05AE 1CF8 0300 0315 0062; # (a◌᳸◌̕◌̀◌֮b; a◌֮◌᳸◌̀◌̕b; a◌֮◌᳸◌̀◌̕b; a◌֮◌᳸◌̀◌̕b; a◌֮◌᳸◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1CF9 0062;00E0 05AE 1CF9 0315 0062;0061 05AE 0300 1CF9 0315 0062;00E0 05AE 1CF9 0315 0062;0061 05AE 0300 1CF9 0315 0062; # (a◌̕◌̀◌֮◌᳹b; à◌֮◌᳹◌̕b; a◌֮◌̀◌᳹◌̕b; à◌֮◌᳹◌̕b; a◌֮◌̀◌᳹◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, VEDIC TONE DOUBLE RING ABOVE, LATIN SMALL LETTER B
+0061 1CF9 0315 0300 05AE 0062;0061 05AE 1CF9 0300 0315 0062;0061 05AE 1CF9 0300 0315 0062;0061 05AE 1CF9 0300 0315 0062;0061 05AE 1CF9 0300 0315 0062; # (a◌᳹◌̕◌̀◌֮b; a◌֮◌᳹◌̀◌̕b; a◌֮◌᳹◌̀◌̕b; a◌֮◌᳹◌̀◌̕b; a◌֮◌᳹◌̀◌̕b; ) LATIN SMALL LETTER A, VEDIC TONE DOUBLE RING ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC0 0062;00E0 05AE 1DC0 0315 0062;0061 05AE 0300 1DC0 0315 0062;00E0 05AE 1DC0 0315 0062;0061 05AE 0300 1DC0 0315 0062; # (a◌̕◌̀◌֮◌᷀b; à◌֮◌᷀◌̕b; a◌֮◌̀◌᷀◌̕b; à◌֮◌᷀◌̕b; a◌֮◌̀◌᷀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOTTED GRAVE ACCENT, LATIN SMALL LETTER B
+0061 1DC0 0315 0300 05AE 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062;0061 05AE 1DC0 0300 0315 0062; # (a◌᷀◌̕◌̀◌֮b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; a◌֮◌᷀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOTTED GRAVE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC1 0062;00E0 05AE 1DC1 0315 0062;0061 05AE 0300 1DC1 0315 0062;00E0 05AE 1DC1 0315 0062;0061 05AE 0300 1DC1 0315 0062; # (a◌̕◌̀◌֮◌᷁b; à◌֮◌᷁◌̕b; a◌֮◌̀◌᷁◌̕b; à◌֮◌᷁◌̕b; a◌֮◌̀◌᷁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOTTED ACUTE ACCENT, LATIN SMALL LETTER B
+0061 1DC1 0315 0300 05AE 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062;0061 05AE 1DC1 0300 0315 0062; # (a◌᷁◌̕◌̀◌֮b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; a◌֮◌᷁◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOTTED ACUTE ACCENT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DC2 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062;0061 1DFA 0316 1DC2 059A 0062; # (a◌֚◌̖◌᷺◌᷂b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; a◌᷺◌̖◌᷂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING SNAKE BELOW, LATIN SMALL LETTER B
+0061 1DC2 059A 0316 1DFA 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062;0061 1DFA 1DC2 0316 059A 0062; # (a◌᷂◌֚◌̖◌᷺b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; a◌᷺◌᷂◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING SNAKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC3 0062;00E0 05AE 1DC3 0315 0062;0061 05AE 0300 1DC3 0315 0062;00E0 05AE 1DC3 0315 0062;0061 05AE 0300 1DC3 0315 0062; # (a◌̕◌̀◌֮◌᷃b; à◌֮◌᷃◌̕b; a◌֮◌̀◌᷃◌̕b; à◌֮◌᷃◌̕b; a◌֮◌̀◌᷃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING SUSPENSION MARK, LATIN SMALL LETTER B
+0061 1DC3 0315 0300 05AE 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062;0061 05AE 1DC3 0300 0315 0062; # (a◌᷃◌̕◌̀◌֮b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; a◌֮◌᷃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING SUSPENSION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC4 0062;00E0 05AE 1DC4 0315 0062;0061 05AE 0300 1DC4 0315 0062;00E0 05AE 1DC4 0315 0062;0061 05AE 0300 1DC4 0315 0062; # (a◌̕◌̀◌֮◌᷄b; à◌֮◌᷄◌̕b; a◌֮◌̀◌᷄◌̕b; à◌֮◌᷄◌̕b; a◌֮◌̀◌᷄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON-ACUTE, LATIN SMALL LETTER B
+0061 1DC4 0315 0300 05AE 0062;0061 05AE 1DC4 0300 0315 0062;0061 05AE 1DC4 0300 0315 0062;0061 05AE 1DC4 0300 0315 0062;0061 05AE 1DC4 0300 0315 0062; # (a◌᷄◌̕◌̀◌֮b; a◌֮◌᷄◌̀◌̕b; a◌֮◌᷄◌̀◌̕b; a◌֮◌᷄◌̀◌̕b; a◌֮◌᷄◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON-ACUTE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC5 0062;00E0 05AE 1DC5 0315 0062;0061 05AE 0300 1DC5 0315 0062;00E0 05AE 1DC5 0315 0062;0061 05AE 0300 1DC5 0315 0062; # (a◌̕◌̀◌֮◌᷅b; à◌֮◌᷅◌̕b; a◌֮◌̀◌᷅◌̕b; à◌֮◌᷅◌̕b; a◌֮◌̀◌᷅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRAVE-MACRON, LATIN SMALL LETTER B
+0061 1DC5 0315 0300 05AE 0062;0061 05AE 1DC5 0300 0315 0062;0061 05AE 1DC5 0300 0315 0062;0061 05AE 1DC5 0300 0315 0062;0061 05AE 1DC5 0300 0315 0062; # (a◌᷅◌̕◌̀◌֮b; a◌֮◌᷅◌̀◌̕b; a◌֮◌᷅◌̀◌̕b; a◌֮◌᷅◌̀◌̕b; a◌֮◌᷅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRAVE-MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC6 0062;00E0 05AE 1DC6 0315 0062;0061 05AE 0300 1DC6 0315 0062;00E0 05AE 1DC6 0315 0062;0061 05AE 0300 1DC6 0315 0062; # (a◌̕◌̀◌֮◌᷆b; à◌֮◌᷆◌̕b; a◌֮◌̀◌᷆◌̕b; à◌֮◌᷆◌̕b; a◌֮◌̀◌᷆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON-GRAVE, LATIN SMALL LETTER B
+0061 1DC6 0315 0300 05AE 0062;0061 05AE 1DC6 0300 0315 0062;0061 05AE 1DC6 0300 0315 0062;0061 05AE 1DC6 0300 0315 0062;0061 05AE 1DC6 0300 0315 0062; # (a◌᷆◌̕◌̀◌֮b; a◌֮◌᷆◌̀◌̕b; a◌֮◌᷆◌̀◌̕b; a◌֮◌᷆◌̀◌̕b; a◌֮◌᷆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON-GRAVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC7 0062;00E0 05AE 1DC7 0315 0062;0061 05AE 0300 1DC7 0315 0062;00E0 05AE 1DC7 0315 0062;0061 05AE 0300 1DC7 0315 0062; # (a◌̕◌̀◌֮◌᷇b; à◌֮◌᷇◌̕b; a◌֮◌̀◌᷇◌̕b; à◌֮◌᷇◌̕b; a◌֮◌̀◌᷇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ACUTE-MACRON, LATIN SMALL LETTER B
+0061 1DC7 0315 0300 05AE 0062;0061 05AE 1DC7 0300 0315 0062;0061 05AE 1DC7 0300 0315 0062;0061 05AE 1DC7 0300 0315 0062;0061 05AE 1DC7 0300 0315 0062; # (a◌᷇◌̕◌̀◌֮b; a◌֮◌᷇◌̀◌̕b; a◌֮◌᷇◌̀◌̕b; a◌֮◌᷇◌̀◌̕b; a◌֮◌᷇◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ACUTE-MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC8 0062;00E0 05AE 1DC8 0315 0062;0061 05AE 0300 1DC8 0315 0062;00E0 05AE 1DC8 0315 0062;0061 05AE 0300 1DC8 0315 0062; # (a◌̕◌̀◌֮◌᷈b; à◌֮◌᷈◌̕b; a◌֮◌̀◌᷈◌̕b; à◌֮◌᷈◌̕b; a◌֮◌̀◌᷈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRAVE-ACUTE-GRAVE, LATIN SMALL LETTER B
+0061 1DC8 0315 0300 05AE 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062;0061 05AE 1DC8 0300 0315 0062; # (a◌᷈◌̕◌̀◌֮b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; a◌֮◌᷈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRAVE-ACUTE-GRAVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DC9 0062;00E0 05AE 1DC9 0315 0062;0061 05AE 0300 1DC9 0315 0062;00E0 05AE 1DC9 0315 0062;0061 05AE 0300 1DC9 0315 0062; # (a◌̕◌̀◌֮◌᷉b; à◌֮◌᷉◌̕b; a◌֮◌̀◌᷉◌̕b; à◌֮◌᷉◌̕b; a◌֮◌̀◌᷉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ACUTE-GRAVE-ACUTE, LATIN SMALL LETTER B
+0061 1DC9 0315 0300 05AE 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062;0061 05AE 1DC9 0300 0315 0062; # (a◌᷉◌̕◌̀◌֮b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; a◌֮◌᷉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ACUTE-GRAVE-ACUTE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DCA 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062;0061 1DFA 0316 1DCA 059A 0062; # (a◌֚◌̖◌᷺◌᷊b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; a◌᷺◌̖◌᷊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LATIN SMALL LETTER R BELOW, LATIN SMALL LETTER B
+0061 1DCA 059A 0316 1DFA 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062;0061 1DFA 1DCA 0316 059A 0062; # (a◌᷊◌֚◌̖◌᷺b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; a◌᷺◌᷊◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER R BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DCB 0062;00E0 05AE 1DCB 0315 0062;0061 05AE 0300 1DCB 0315 0062;00E0 05AE 1DCB 0315 0062;0061 05AE 0300 1DCB 0315 0062; # (a◌̕◌̀◌֮◌᷋b; à◌֮◌᷋◌̕b; a◌֮◌̀◌᷋◌̕b; à◌֮◌᷋◌̕b; a◌֮◌̀◌᷋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING BREVE-MACRON, LATIN SMALL LETTER B
+0061 1DCB 0315 0300 05AE 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062;0061 05AE 1DCB 0300 0315 0062; # (a◌᷋◌̕◌̀◌֮b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; a◌֮◌᷋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING BREVE-MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DCC 0062;00E0 05AE 1DCC 0315 0062;0061 05AE 0300 1DCC 0315 0062;00E0 05AE 1DCC 0315 0062;0061 05AE 0300 1DCC 0315 0062; # (a◌̕◌̀◌֮◌᷌b; à◌֮◌᷌◌̕b; a◌֮◌̀◌᷌◌̕b; à◌֮◌᷌◌̕b; a◌֮◌̀◌᷌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON-BREVE, LATIN SMALL LETTER B
+0061 1DCC 0315 0300 05AE 0062;0061 05AE 1DCC 0300 0315 0062;0061 05AE 1DCC 0300 0315 0062;0061 05AE 1DCC 0300 0315 0062;0061 05AE 1DCC 0300 0315 0062; # (a◌᷌◌̕◌̀◌֮b; a◌֮◌᷌◌̀◌̕b; a◌֮◌᷌◌̀◌̕b; a◌֮◌᷌◌̀◌̕b; a◌֮◌᷌◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON-BREVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0345 035D 035C 1DCD 0062;0061 035C 035D 1DCD 0345 0062;0061 035C 035D 1DCD 0345 0062;0061 035C 035D 1DCD 0345 0062;0061 035C 035D 1DCD 0345 0062; # (a◌ͅ◌͝◌͜◌᷍b; a◌͜◌͝◌᷍◌ͅb; a◌͜◌͝◌᷍◌ͅb; a◌͜◌͝◌᷍◌ͅb; a◌͜◌͝◌᷍◌ͅb; ) LATIN SMALL LETTER A, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING DOUBLE CIRCUMFLEX ABOVE, LATIN SMALL LETTER B
+0061 1DCD 0345 035D 035C 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062;0061 035C 1DCD 035D 0345 0062; # (a◌᷍◌ͅ◌͝◌͜b; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; a◌͜◌᷍◌͝◌ͅb; ) LATIN SMALL LETTER A, COMBINING DOUBLE CIRCUMFLEX ABOVE, COMBINING GREEK YPOGEGRAMMENI, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, LATIN SMALL LETTER B
+0061 031B 1DCE 0321 1DCE 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062; # (a◌̛◌᷎◌̡◌᷎b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; ) LATIN SMALL LETTER A, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DCE 031B 1DCE 0321 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062;0061 0321 1DCE 1DCE 031B 0062; # (a◌᷎◌̛◌᷎◌̡b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; a◌̡◌᷎◌᷎◌̛b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING HORN, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DCF 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062;0061 1DFA 0316 1DCF 059A 0062; # (a◌֚◌̖◌᷺◌᷏b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; a◌᷺◌̖◌᷏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ZIGZAG BELOW, LATIN SMALL LETTER B
+0061 1DCF 059A 0316 1DFA 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062;0061 1DFA 1DCF 0316 059A 0062; # (a◌᷏◌֚◌̖◌᷺b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; a◌᷺◌᷏◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ZIGZAG BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DCE 0321 0F74 1DD0 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062;0061 0F74 0321 1DD0 1DCE 0062; # (a◌᷎◌̡◌ུ◌᷐b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; a◌ུ◌̡◌᷐◌᷎b; ) LATIN SMALL LETTER A, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, COMBINING IS BELOW, LATIN SMALL LETTER B
+0061 1DD0 1DCE 0321 0F74 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062;0061 0F74 1DD0 0321 1DCE 0062; # (a◌᷐◌᷎◌̡◌ུb; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; a◌ུ◌᷐◌̡◌᷎b; ) LATIN SMALL LETTER A, COMBINING IS BELOW, COMBINING OGONEK ABOVE, COMBINING PALATALIZED HOOK BELOW, TIBETAN VOWEL SIGN U, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD1 0062;00E0 05AE 1DD1 0315 0062;0061 05AE 0300 1DD1 0315 0062;00E0 05AE 1DD1 0315 0062;0061 05AE 0300 1DD1 0315 0062; # (a◌̕◌̀◌֮◌᷑b; à◌֮◌᷑◌̕b; a◌֮◌̀◌᷑◌̕b; à◌֮◌᷑◌̕b; a◌֮◌̀◌᷑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING UR ABOVE, LATIN SMALL LETTER B
+0061 1DD1 0315 0300 05AE 0062;0061 05AE 1DD1 0300 0315 0062;0061 05AE 1DD1 0300 0315 0062;0061 05AE 1DD1 0300 0315 0062;0061 05AE 1DD1 0300 0315 0062; # (a◌᷑◌̕◌̀◌֮b; a◌֮◌᷑◌̀◌̕b; a◌֮◌᷑◌̀◌̕b; a◌֮◌᷑◌̀◌̕b; a◌֮◌᷑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING UR ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD2 0062;00E0 05AE 1DD2 0315 0062;0061 05AE 0300 1DD2 0315 0062;00E0 05AE 1DD2 0315 0062;0061 05AE 0300 1DD2 0315 0062; # (a◌̕◌̀◌֮◌᷒b; à◌֮◌᷒◌̕b; a◌֮◌̀◌᷒◌̕b; à◌֮◌᷒◌̕b; a◌֮◌̀◌᷒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING US ABOVE, LATIN SMALL LETTER B
+0061 1DD2 0315 0300 05AE 0062;0061 05AE 1DD2 0300 0315 0062;0061 05AE 1DD2 0300 0315 0062;0061 05AE 1DD2 0300 0315 0062;0061 05AE 1DD2 0300 0315 0062; # (a◌᷒◌̕◌̀◌֮b; a◌֮◌᷒◌̀◌̕b; a◌֮◌᷒◌̀◌̕b; a◌֮◌᷒◌̀◌̕b; a◌֮◌᷒◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING US ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD3 0062;00E0 05AE 1DD3 0315 0062;0061 05AE 0300 1DD3 0315 0062;00E0 05AE 1DD3 0315 0062;0061 05AE 0300 1DD3 0315 0062; # (a◌̕◌̀◌֮◌ᷓb; à◌֮◌ᷓ◌̕b; a◌֮◌̀◌ᷓ◌̕b; à◌֮◌ᷓ◌̕b; a◌֮◌̀◌ᷓ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE, LATIN SMALL LETTER B
+0061 1DD3 0315 0300 05AE 0062;0061 05AE 1DD3 0300 0315 0062;0061 05AE 1DD3 0300 0315 0062;0061 05AE 1DD3 0300 0315 0062;0061 05AE 1DD3 0300 0315 0062; # (a◌ᷓ◌̕◌̀◌֮b; a◌֮◌ᷓ◌̀◌̕b; a◌֮◌ᷓ◌̀◌̕b; a◌֮◌ᷓ◌̀◌̕b; a◌֮◌ᷓ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD4 0062;00E0 05AE 1DD4 0315 0062;0061 05AE 0300 1DD4 0315 0062;00E0 05AE 1DD4 0315 0062;0061 05AE 0300 1DD4 0315 0062; # (a◌̕◌̀◌֮◌ᷔb; à◌֮◌ᷔ◌̕b; a◌֮◌̀◌ᷔ◌̕b; à◌֮◌ᷔ◌̕b; a◌֮◌̀◌ᷔ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER AE, LATIN SMALL LETTER B
+0061 1DD4 0315 0300 05AE 0062;0061 05AE 1DD4 0300 0315 0062;0061 05AE 1DD4 0300 0315 0062;0061 05AE 1DD4 0300 0315 0062;0061 05AE 1DD4 0300 0315 0062; # (a◌ᷔ◌̕◌̀◌֮b; a◌֮◌ᷔ◌̀◌̕b; a◌֮◌ᷔ◌̀◌̕b; a◌֮◌ᷔ◌̀◌̕b; a◌֮◌ᷔ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER AE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD5 0062;00E0 05AE 1DD5 0315 0062;0061 05AE 0300 1DD5 0315 0062;00E0 05AE 1DD5 0315 0062;0061 05AE 0300 1DD5 0315 0062; # (a◌̕◌̀◌֮◌ᷕb; à◌֮◌ᷕ◌̕b; a◌֮◌̀◌ᷕ◌̕b; à◌֮◌ᷕ◌̕b; a◌֮◌̀◌ᷕ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER AO, LATIN SMALL LETTER B
+0061 1DD5 0315 0300 05AE 0062;0061 05AE 1DD5 0300 0315 0062;0061 05AE 1DD5 0300 0315 0062;0061 05AE 1DD5 0300 0315 0062;0061 05AE 1DD5 0300 0315 0062; # (a◌ᷕ◌̕◌̀◌֮b; a◌֮◌ᷕ◌̀◌̕b; a◌֮◌ᷕ◌̀◌̕b; a◌֮◌ᷕ◌̀◌̕b; a◌֮◌ᷕ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER AO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD6 0062;00E0 05AE 1DD6 0315 0062;0061 05AE 0300 1DD6 0315 0062;00E0 05AE 1DD6 0315 0062;0061 05AE 0300 1DD6 0315 0062; # (a◌̕◌̀◌֮◌ᷖb; à◌֮◌ᷖ◌̕b; a◌֮◌̀◌ᷖ◌̕b; à◌֮◌ᷖ◌̕b; a◌֮◌̀◌ᷖ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER AV, LATIN SMALL LETTER B
+0061 1DD6 0315 0300 05AE 0062;0061 05AE 1DD6 0300 0315 0062;0061 05AE 1DD6 0300 0315 0062;0061 05AE 1DD6 0300 0315 0062;0061 05AE 1DD6 0300 0315 0062; # (a◌ᷖ◌̕◌̀◌֮b; a◌֮◌ᷖ◌̀◌̕b; a◌֮◌ᷖ◌̀◌̕b; a◌֮◌ᷖ◌̀◌̕b; a◌֮◌ᷖ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER AV, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD7 0062;00E0 05AE 1DD7 0315 0062;0061 05AE 0300 1DD7 0315 0062;00E0 05AE 1DD7 0315 0062;0061 05AE 0300 1DD7 0315 0062; # (a◌̕◌̀◌֮◌ᷗb; à◌֮◌ᷗ◌̕b; a◌֮◌̀◌ᷗ◌̕b; à◌֮◌ᷗ◌̕b; a◌֮◌̀◌ᷗ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER C CEDILLA, LATIN SMALL LETTER B
+0061 1DD7 0315 0300 05AE 0062;0061 05AE 1DD7 0300 0315 0062;0061 05AE 1DD7 0300 0315 0062;0061 05AE 1DD7 0300 0315 0062;0061 05AE 1DD7 0300 0315 0062; # (a◌ᷗ◌̕◌̀◌֮b; a◌֮◌ᷗ◌̀◌̕b; a◌֮◌ᷗ◌̀◌̕b; a◌֮◌ᷗ◌̀◌̕b; a◌֮◌ᷗ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER C CEDILLA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD8 0062;00E0 05AE 1DD8 0315 0062;0061 05AE 0300 1DD8 0315 0062;00E0 05AE 1DD8 0315 0062;0061 05AE 0300 1DD8 0315 0062; # (a◌̕◌̀◌֮◌ᷘb; à◌֮◌ᷘ◌̕b; a◌֮◌̀◌ᷘ◌̕b; à◌֮◌ᷘ◌̕b; a◌֮◌̀◌ᷘ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER INSULAR D, LATIN SMALL LETTER B
+0061 1DD8 0315 0300 05AE 0062;0061 05AE 1DD8 0300 0315 0062;0061 05AE 1DD8 0300 0315 0062;0061 05AE 1DD8 0300 0315 0062;0061 05AE 1DD8 0300 0315 0062; # (a◌ᷘ◌̕◌̀◌֮b; a◌֮◌ᷘ◌̀◌̕b; a◌֮◌ᷘ◌̀◌̕b; a◌֮◌ᷘ◌̀◌̕b; a◌֮◌ᷘ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER INSULAR D, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DD9 0062;00E0 05AE 1DD9 0315 0062;0061 05AE 0300 1DD9 0315 0062;00E0 05AE 1DD9 0315 0062;0061 05AE 0300 1DD9 0315 0062; # (a◌̕◌̀◌֮◌ᷙb; à◌֮◌ᷙ◌̕b; a◌֮◌̀◌ᷙ◌̕b; à◌֮◌ᷙ◌̕b; a◌֮◌̀◌ᷙ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER ETH, LATIN SMALL LETTER B
+0061 1DD9 0315 0300 05AE 0062;0061 05AE 1DD9 0300 0315 0062;0061 05AE 1DD9 0300 0315 0062;0061 05AE 1DD9 0300 0315 0062;0061 05AE 1DD9 0300 0315 0062; # (a◌ᷙ◌̕◌̀◌֮b; a◌֮◌ᷙ◌̀◌̕b; a◌֮◌ᷙ◌̀◌̕b; a◌֮◌ᷙ◌̀◌̕b; a◌֮◌ᷙ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER ETH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDA 0062;00E0 05AE 1DDA 0315 0062;0061 05AE 0300 1DDA 0315 0062;00E0 05AE 1DDA 0315 0062;0061 05AE 0300 1DDA 0315 0062; # (a◌̕◌̀◌֮◌ᷚb; à◌֮◌ᷚ◌̕b; a◌֮◌̀◌ᷚ◌̕b; à◌֮◌ᷚ◌̕b; a◌֮◌̀◌ᷚ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER G, LATIN SMALL LETTER B
+0061 1DDA 0315 0300 05AE 0062;0061 05AE 1DDA 0300 0315 0062;0061 05AE 1DDA 0300 0315 0062;0061 05AE 1DDA 0300 0315 0062;0061 05AE 1DDA 0300 0315 0062; # (a◌ᷚ◌̕◌̀◌֮b; a◌֮◌ᷚ◌̀◌̕b; a◌֮◌ᷚ◌̀◌̕b; a◌֮◌ᷚ◌̀◌̕b; a◌֮◌ᷚ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDB 0062;00E0 05AE 1DDB 0315 0062;0061 05AE 0300 1DDB 0315 0062;00E0 05AE 1DDB 0315 0062;0061 05AE 0300 1DDB 0315 0062; # (a◌̕◌̀◌֮◌ᷛb; à◌֮◌ᷛ◌̕b; a◌֮◌̀◌ᷛ◌̕b; à◌֮◌ᷛ◌̕b; a◌֮◌̀◌ᷛ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN LETTER SMALL CAPITAL G, LATIN SMALL LETTER B
+0061 1DDB 0315 0300 05AE 0062;0061 05AE 1DDB 0300 0315 0062;0061 05AE 1DDB 0300 0315 0062;0061 05AE 1DDB 0300 0315 0062;0061 05AE 1DDB 0300 0315 0062; # (a◌ᷛ◌̕◌̀◌֮b; a◌֮◌ᷛ◌̀◌̕b; a◌֮◌ᷛ◌̀◌̕b; a◌֮◌ᷛ◌̀◌̕b; a◌֮◌ᷛ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN LETTER SMALL CAPITAL G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDC 0062;00E0 05AE 1DDC 0315 0062;0061 05AE 0300 1DDC 0315 0062;00E0 05AE 1DDC 0315 0062;0061 05AE 0300 1DDC 0315 0062; # (a◌̕◌̀◌֮◌ᷜb; à◌֮◌ᷜ◌̕b; a◌֮◌̀◌ᷜ◌̕b; à◌֮◌ᷜ◌̕b; a◌֮◌̀◌ᷜ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER K, LATIN SMALL LETTER B
+0061 1DDC 0315 0300 05AE 0062;0061 05AE 1DDC 0300 0315 0062;0061 05AE 1DDC 0300 0315 0062;0061 05AE 1DDC 0300 0315 0062;0061 05AE 1DDC 0300 0315 0062; # (a◌ᷜ◌̕◌̀◌֮b; a◌֮◌ᷜ◌̀◌̕b; a◌֮◌ᷜ◌̀◌̕b; a◌֮◌ᷜ◌̀◌̕b; a◌֮◌ᷜ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER K, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDD 0062;00E0 05AE 1DDD 0315 0062;0061 05AE 0300 1DDD 0315 0062;00E0 05AE 1DDD 0315 0062;0061 05AE 0300 1DDD 0315 0062; # (a◌̕◌̀◌֮◌ᷝb; à◌֮◌ᷝ◌̕b; a◌֮◌̀◌ᷝ◌̕b; à◌֮◌ᷝ◌̕b; a◌֮◌̀◌ᷝ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER L, LATIN SMALL LETTER B
+0061 1DDD 0315 0300 05AE 0062;0061 05AE 1DDD 0300 0315 0062;0061 05AE 1DDD 0300 0315 0062;0061 05AE 1DDD 0300 0315 0062;0061 05AE 1DDD 0300 0315 0062; # (a◌ᷝ◌̕◌̀◌֮b; a◌֮◌ᷝ◌̀◌̕b; a◌֮◌ᷝ◌̀◌̕b; a◌֮◌ᷝ◌̀◌̕b; a◌֮◌ᷝ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER L, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDE 0062;00E0 05AE 1DDE 0315 0062;0061 05AE 0300 1DDE 0315 0062;00E0 05AE 1DDE 0315 0062;0061 05AE 0300 1DDE 0315 0062; # (a◌̕◌̀◌֮◌ᷞb; à◌֮◌ᷞ◌̕b; a◌֮◌̀◌ᷞ◌̕b; à◌֮◌ᷞ◌̕b; a◌֮◌̀◌ᷞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN LETTER SMALL CAPITAL L, LATIN SMALL LETTER B
+0061 1DDE 0315 0300 05AE 0062;0061 05AE 1DDE 0300 0315 0062;0061 05AE 1DDE 0300 0315 0062;0061 05AE 1DDE 0300 0315 0062;0061 05AE 1DDE 0300 0315 0062; # (a◌ᷞ◌̕◌̀◌֮b; a◌֮◌ᷞ◌̀◌̕b; a◌֮◌ᷞ◌̀◌̕b; a◌֮◌ᷞ◌̀◌̕b; a◌֮◌ᷞ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN LETTER SMALL CAPITAL L, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DDF 0062;00E0 05AE 1DDF 0315 0062;0061 05AE 0300 1DDF 0315 0062;00E0 05AE 1DDF 0315 0062;0061 05AE 0300 1DDF 0315 0062; # (a◌̕◌̀◌֮◌ᷟb; à◌֮◌ᷟ◌̕b; a◌֮◌̀◌ᷟ◌̕b; à◌֮◌ᷟ◌̕b; a◌֮◌̀◌ᷟ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN LETTER SMALL CAPITAL M, LATIN SMALL LETTER B
+0061 1DDF 0315 0300 05AE 0062;0061 05AE 1DDF 0300 0315 0062;0061 05AE 1DDF 0300 0315 0062;0061 05AE 1DDF 0300 0315 0062;0061 05AE 1DDF 0300 0315 0062; # (a◌ᷟ◌̕◌̀◌֮b; a◌֮◌ᷟ◌̀◌̕b; a◌֮◌ᷟ◌̀◌̕b; a◌֮◌ᷟ◌̀◌̕b; a◌֮◌ᷟ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN LETTER SMALL CAPITAL M, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE0 0062;00E0 05AE 1DE0 0315 0062;0061 05AE 0300 1DE0 0315 0062;00E0 05AE 1DE0 0315 0062;0061 05AE 0300 1DE0 0315 0062; # (a◌̕◌̀◌֮◌ᷠb; à◌֮◌ᷠ◌̕b; a◌֮◌̀◌ᷠ◌̕b; à◌֮◌ᷠ◌̕b; a◌֮◌̀◌ᷠ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER N, LATIN SMALL LETTER B
+0061 1DE0 0315 0300 05AE 0062;0061 05AE 1DE0 0300 0315 0062;0061 05AE 1DE0 0300 0315 0062;0061 05AE 1DE0 0300 0315 0062;0061 05AE 1DE0 0300 0315 0062; # (a◌ᷠ◌̕◌̀◌֮b; a◌֮◌ᷠ◌̀◌̕b; a◌֮◌ᷠ◌̀◌̕b; a◌֮◌ᷠ◌̀◌̕b; a◌֮◌ᷠ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER N, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE1 0062;00E0 05AE 1DE1 0315 0062;0061 05AE 0300 1DE1 0315 0062;00E0 05AE 1DE1 0315 0062;0061 05AE 0300 1DE1 0315 0062; # (a◌̕◌̀◌֮◌ᷡb; à◌֮◌ᷡ◌̕b; a◌֮◌̀◌ᷡ◌̕b; à◌֮◌ᷡ◌̕b; a◌֮◌̀◌ᷡ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN LETTER SMALL CAPITAL N, LATIN SMALL LETTER B
+0061 1DE1 0315 0300 05AE 0062;0061 05AE 1DE1 0300 0315 0062;0061 05AE 1DE1 0300 0315 0062;0061 05AE 1DE1 0300 0315 0062;0061 05AE 1DE1 0300 0315 0062; # (a◌ᷡ◌̕◌̀◌֮b; a◌֮◌ᷡ◌̀◌̕b; a◌֮◌ᷡ◌̀◌̕b; a◌֮◌ᷡ◌̀◌̕b; a◌֮◌ᷡ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN LETTER SMALL CAPITAL N, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE2 0062;00E0 05AE 1DE2 0315 0062;0061 05AE 0300 1DE2 0315 0062;00E0 05AE 1DE2 0315 0062;0061 05AE 0300 1DE2 0315 0062; # (a◌̕◌̀◌֮◌ᷢb; à◌֮◌ᷢ◌̕b; a◌֮◌̀◌ᷢ◌̕b; à◌֮◌ᷢ◌̕b; a◌֮◌̀◌ᷢ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN LETTER SMALL CAPITAL R, LATIN SMALL LETTER B
+0061 1DE2 0315 0300 05AE 0062;0061 05AE 1DE2 0300 0315 0062;0061 05AE 1DE2 0300 0315 0062;0061 05AE 1DE2 0300 0315 0062;0061 05AE 1DE2 0300 0315 0062; # (a◌ᷢ◌̕◌̀◌֮b; a◌֮◌ᷢ◌̀◌̕b; a◌֮◌ᷢ◌̀◌̕b; a◌֮◌ᷢ◌̀◌̕b; a◌֮◌ᷢ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN LETTER SMALL CAPITAL R, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE3 0062;00E0 05AE 1DE3 0315 0062;0061 05AE 0300 1DE3 0315 0062;00E0 05AE 1DE3 0315 0062;0061 05AE 0300 1DE3 0315 0062; # (a◌̕◌̀◌֮◌ᷣb; à◌֮◌ᷣ◌̕b; a◌֮◌̀◌ᷣ◌̕b; à◌֮◌ᷣ◌̕b; a◌֮◌̀◌ᷣ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER R ROTUNDA, LATIN SMALL LETTER B
+0061 1DE3 0315 0300 05AE 0062;0061 05AE 1DE3 0300 0315 0062;0061 05AE 1DE3 0300 0315 0062;0061 05AE 1DE3 0300 0315 0062;0061 05AE 1DE3 0300 0315 0062; # (a◌ᷣ◌̕◌̀◌֮b; a◌֮◌ᷣ◌̀◌̕b; a◌֮◌ᷣ◌̀◌̕b; a◌֮◌ᷣ◌̀◌̕b; a◌֮◌ᷣ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER R ROTUNDA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE4 0062;00E0 05AE 1DE4 0315 0062;0061 05AE 0300 1DE4 0315 0062;00E0 05AE 1DE4 0315 0062;0061 05AE 0300 1DE4 0315 0062; # (a◌̕◌̀◌֮◌ᷤb; à◌֮◌ᷤ◌̕b; a◌֮◌̀◌ᷤ◌̕b; à◌֮◌ᷤ◌̕b; a◌֮◌̀◌ᷤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER S, LATIN SMALL LETTER B
+0061 1DE4 0315 0300 05AE 0062;0061 05AE 1DE4 0300 0315 0062;0061 05AE 1DE4 0300 0315 0062;0061 05AE 1DE4 0300 0315 0062;0061 05AE 1DE4 0300 0315 0062; # (a◌ᷤ◌̕◌̀◌֮b; a◌֮◌ᷤ◌̀◌̕b; a◌֮◌ᷤ◌̀◌̕b; a◌֮◌ᷤ◌̀◌̕b; a◌֮◌ᷤ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER S, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE5 0062;00E0 05AE 1DE5 0315 0062;0061 05AE 0300 1DE5 0315 0062;00E0 05AE 1DE5 0315 0062;0061 05AE 0300 1DE5 0315 0062; # (a◌̕◌̀◌֮◌ᷥb; à◌֮◌ᷥ◌̕b; a◌֮◌̀◌ᷥ◌̕b; à◌֮◌ᷥ◌̕b; a◌֮◌̀◌ᷥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER LONG S, LATIN SMALL LETTER B
+0061 1DE5 0315 0300 05AE 0062;0061 05AE 1DE5 0300 0315 0062;0061 05AE 1DE5 0300 0315 0062;0061 05AE 1DE5 0300 0315 0062;0061 05AE 1DE5 0300 0315 0062; # (a◌ᷥ◌̕◌̀◌֮b; a◌֮◌ᷥ◌̀◌̕b; a◌֮◌ᷥ◌̀◌̕b; a◌֮◌ᷥ◌̀◌̕b; a◌֮◌ᷥ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER LONG S, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE6 0062;00E0 05AE 1DE6 0315 0062;0061 05AE 0300 1DE6 0315 0062;00E0 05AE 1DE6 0315 0062;0061 05AE 0300 1DE6 0315 0062; # (a◌̕◌̀◌֮◌ᷦb; à◌֮◌ᷦ◌̕b; a◌֮◌̀◌ᷦ◌̕b; à◌֮◌ᷦ◌̕b; a◌֮◌̀◌ᷦ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER Z, LATIN SMALL LETTER B
+0061 1DE6 0315 0300 05AE 0062;0061 05AE 1DE6 0300 0315 0062;0061 05AE 1DE6 0300 0315 0062;0061 05AE 1DE6 0300 0315 0062;0061 05AE 1DE6 0300 0315 0062; # (a◌ᷦ◌̕◌̀◌֮b; a◌֮◌ᷦ◌̀◌̕b; a◌֮◌ᷦ◌̀◌̕b; a◌֮◌ᷦ◌̀◌̕b; a◌֮◌ᷦ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER Z, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE7 0062;00E0 05AE 1DE7 0315 0062;0061 05AE 0300 1DE7 0315 0062;00E0 05AE 1DE7 0315 0062;0061 05AE 0300 1DE7 0315 0062; # (a◌̕◌̀◌֮◌ᷧb; à◌֮◌ᷧ◌̕b; a◌֮◌̀◌ᷧ◌̕b; à◌֮◌ᷧ◌̕b; a◌֮◌̀◌ᷧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER ALPHA, LATIN SMALL LETTER B
+0061 1DE7 0315 0300 05AE 0062;0061 05AE 1DE7 0300 0315 0062;0061 05AE 1DE7 0300 0315 0062;0061 05AE 1DE7 0300 0315 0062;0061 05AE 1DE7 0300 0315 0062; # (a◌ᷧ◌̕◌̀◌֮b; a◌֮◌ᷧ◌̀◌̕b; a◌֮◌ᷧ◌̀◌̕b; a◌֮◌ᷧ◌̀◌̕b; a◌֮◌ᷧ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER ALPHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE8 0062;00E0 05AE 1DE8 0315 0062;0061 05AE 0300 1DE8 0315 0062;00E0 05AE 1DE8 0315 0062;0061 05AE 0300 1DE8 0315 0062; # (a◌̕◌̀◌֮◌ᷨb; à◌֮◌ᷨ◌̕b; a◌֮◌̀◌ᷨ◌̕b; à◌֮◌ᷨ◌̕b; a◌֮◌̀◌ᷨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER B, LATIN SMALL LETTER B
+0061 1DE8 0315 0300 05AE 0062;0061 05AE 1DE8 0300 0315 0062;0061 05AE 1DE8 0300 0315 0062;0061 05AE 1DE8 0300 0315 0062;0061 05AE 1DE8 0300 0315 0062; # (a◌ᷨ◌̕◌̀◌֮b; a◌֮◌ᷨ◌̀◌̕b; a◌֮◌ᷨ◌̀◌̕b; a◌֮◌ᷨ◌̀◌̕b; a◌֮◌ᷨ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER B, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DE9 0062;00E0 05AE 1DE9 0315 0062;0061 05AE 0300 1DE9 0315 0062;00E0 05AE 1DE9 0315 0062;0061 05AE 0300 1DE9 0315 0062; # (a◌̕◌̀◌֮◌ᷩb; à◌֮◌ᷩ◌̕b; a◌֮◌̀◌ᷩ◌̕b; à◌֮◌ᷩ◌̕b; a◌֮◌̀◌ᷩ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER BETA, LATIN SMALL LETTER B
+0061 1DE9 0315 0300 05AE 0062;0061 05AE 1DE9 0300 0315 0062;0061 05AE 1DE9 0300 0315 0062;0061 05AE 1DE9 0300 0315 0062;0061 05AE 1DE9 0300 0315 0062; # (a◌ᷩ◌̕◌̀◌֮b; a◌֮◌ᷩ◌̀◌̕b; a◌֮◌ᷩ◌̀◌̕b; a◌֮◌ᷩ◌̀◌̕b; a◌֮◌ᷩ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER BETA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DEA 0062;00E0 05AE 1DEA 0315 0062;0061 05AE 0300 1DEA 0315 0062;00E0 05AE 1DEA 0315 0062;0061 05AE 0300 1DEA 0315 0062; # (a◌̕◌̀◌֮◌ᷪb; à◌֮◌ᷪ◌̕b; a◌֮◌̀◌ᷪ◌̕b; à◌֮◌ᷪ◌̕b; a◌֮◌̀◌ᷪ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER SCHWA, LATIN SMALL LETTER B
+0061 1DEA 0315 0300 05AE 0062;0061 05AE 1DEA 0300 0315 0062;0061 05AE 1DEA 0300 0315 0062;0061 05AE 1DEA 0300 0315 0062;0061 05AE 1DEA 0300 0315 0062; # (a◌ᷪ◌̕◌̀◌֮b; a◌֮◌ᷪ◌̀◌̕b; a◌֮◌ᷪ◌̀◌̕b; a◌֮◌ᷪ◌̀◌̕b; a◌֮◌ᷪ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER SCHWA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DEB 0062;00E0 05AE 1DEB 0315 0062;0061 05AE 0300 1DEB 0315 0062;00E0 05AE 1DEB 0315 0062;0061 05AE 0300 1DEB 0315 0062; # (a◌̕◌̀◌֮◌ᷫb; à◌֮◌ᷫ◌̕b; a◌֮◌̀◌ᷫ◌̕b; à◌֮◌ᷫ◌̕b; a◌֮◌̀◌ᷫ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER F, LATIN SMALL LETTER B
+0061 1DEB 0315 0300 05AE 0062;0061 05AE 1DEB 0300 0315 0062;0061 05AE 1DEB 0300 0315 0062;0061 05AE 1DEB 0300 0315 0062;0061 05AE 1DEB 0300 0315 0062; # (a◌ᷫ◌̕◌̀◌֮b; a◌֮◌ᷫ◌̀◌̕b; a◌֮◌ᷫ◌̀◌̕b; a◌֮◌ᷫ◌̀◌̕b; a◌֮◌ᷫ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER F, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DEC 0062;00E0 05AE 1DEC 0315 0062;0061 05AE 0300 1DEC 0315 0062;00E0 05AE 1DEC 0315 0062;0061 05AE 0300 1DEC 0315 0062; # (a◌̕◌̀◌֮◌ᷬb; à◌֮◌ᷬ◌̕b; a◌֮◌̀◌ᷬ◌̕b; à◌֮◌ᷬ◌̕b; a◌֮◌̀◌ᷬ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE, LATIN SMALL LETTER B
+0061 1DEC 0315 0300 05AE 0062;0061 05AE 1DEC 0300 0315 0062;0061 05AE 1DEC 0300 0315 0062;0061 05AE 1DEC 0300 0315 0062;0061 05AE 1DEC 0300 0315 0062; # (a◌ᷬ◌̕◌̀◌֮b; a◌֮◌ᷬ◌̀◌̕b; a◌֮◌ᷬ◌̀◌̕b; a◌֮◌ᷬ◌̀◌̕b; a◌֮◌ᷬ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DED 0062;00E0 05AE 1DED 0315 0062;0061 05AE 0300 1DED 0315 0062;00E0 05AE 1DED 0315 0062;0061 05AE 0300 1DED 0315 0062; # (a◌̕◌̀◌֮◌ᷭb; à◌֮◌ᷭ◌̕b; a◌֮◌̀◌ᷭ◌̕b; à◌֮◌ᷭ◌̕b; a◌֮◌̀◌ᷭ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE, LATIN SMALL LETTER B
+0061 1DED 0315 0300 05AE 0062;0061 05AE 1DED 0300 0315 0062;0061 05AE 1DED 0300 0315 0062;0061 05AE 1DED 0300 0315 0062;0061 05AE 1DED 0300 0315 0062; # (a◌ᷭ◌̕◌̀◌֮b; a◌֮◌ᷭ◌̀◌̕b; a◌֮◌ᷭ◌̀◌̕b; a◌֮◌ᷭ◌̀◌̕b; a◌֮◌ᷭ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DEE 0062;00E0 05AE 1DEE 0315 0062;0061 05AE 0300 1DEE 0315 0062;00E0 05AE 1DEE 0315 0062;0061 05AE 0300 1DEE 0315 0062; # (a◌̕◌̀◌֮◌ᷮb; à◌֮◌ᷮ◌̕b; a◌֮◌̀◌ᷮ◌̕b; à◌֮◌ᷮ◌̕b; a◌֮◌̀◌ᷮ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER P, LATIN SMALL LETTER B
+0061 1DEE 0315 0300 05AE 0062;0061 05AE 1DEE 0300 0315 0062;0061 05AE 1DEE 0300 0315 0062;0061 05AE 1DEE 0300 0315 0062;0061 05AE 1DEE 0300 0315 0062; # (a◌ᷮ◌̕◌̀◌֮b; a◌֮◌ᷮ◌̀◌̕b; a◌֮◌ᷮ◌̀◌̕b; a◌֮◌ᷮ◌̀◌̕b; a◌֮◌ᷮ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER P, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DEF 0062;00E0 05AE 1DEF 0315 0062;0061 05AE 0300 1DEF 0315 0062;00E0 05AE 1DEF 0315 0062;0061 05AE 0300 1DEF 0315 0062; # (a◌̕◌̀◌֮◌ᷯb; à◌֮◌ᷯ◌̕b; a◌֮◌̀◌ᷯ◌̕b; à◌֮◌ᷯ◌̕b; a◌֮◌̀◌ᷯ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER ESH, LATIN SMALL LETTER B
+0061 1DEF 0315 0300 05AE 0062;0061 05AE 1DEF 0300 0315 0062;0061 05AE 1DEF 0300 0315 0062;0061 05AE 1DEF 0300 0315 0062;0061 05AE 1DEF 0300 0315 0062; # (a◌ᷯ◌̕◌̀◌֮b; a◌֮◌ᷯ◌̀◌̕b; a◌֮◌ᷯ◌̀◌̕b; a◌֮◌ᷯ◌̀◌̕b; a◌֮◌ᷯ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER ESH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF0 0062;00E0 05AE 1DF0 0315 0062;0061 05AE 0300 1DF0 0315 0062;00E0 05AE 1DF0 0315 0062;0061 05AE 0300 1DF0 0315 0062; # (a◌̕◌̀◌֮◌ᷰb; à◌֮◌ᷰ◌̕b; a◌֮◌̀◌ᷰ◌̕b; à◌֮◌ᷰ◌̕b; a◌֮◌̀◌ᷰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE, LATIN SMALL LETTER B
+0061 1DF0 0315 0300 05AE 0062;0061 05AE 1DF0 0300 0315 0062;0061 05AE 1DF0 0300 0315 0062;0061 05AE 1DF0 0300 0315 0062;0061 05AE 1DF0 0300 0315 0062; # (a◌ᷰ◌̕◌̀◌֮b; a◌֮◌ᷰ◌̀◌̕b; a◌֮◌ᷰ◌̀◌̕b; a◌֮◌ᷰ◌̀◌̕b; a◌֮◌ᷰ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF1 0062;00E0 05AE 1DF1 0315 0062;0061 05AE 0300 1DF1 0315 0062;00E0 05AE 1DF1 0315 0062;0061 05AE 0300 1DF1 0315 0062; # (a◌̕◌̀◌֮◌ᷱb; à◌֮◌ᷱ◌̕b; a◌֮◌̀◌ᷱ◌̕b; à◌֮◌ᷱ◌̕b; a◌֮◌̀◌ᷱ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER W, LATIN SMALL LETTER B
+0061 1DF1 0315 0300 05AE 0062;0061 05AE 1DF1 0300 0315 0062;0061 05AE 1DF1 0300 0315 0062;0061 05AE 1DF1 0300 0315 0062;0061 05AE 1DF1 0300 0315 0062; # (a◌ᷱ◌̕◌̀◌֮b; a◌֮◌ᷱ◌̀◌̕b; a◌֮◌ᷱ◌̀◌̕b; a◌֮◌ᷱ◌̀◌̕b; a◌֮◌ᷱ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER W, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF2 0062;00E0 05AE 1DF2 0315 0062;0061 05AE 0300 1DF2 0315 0062;00E0 05AE 1DF2 0315 0062;0061 05AE 0300 1DF2 0315 0062; # (a◌̕◌̀◌֮◌ᷲb; à◌֮◌ᷲ◌̕b; a◌֮◌̀◌ᷲ◌̕b; à◌֮◌ᷲ◌̕b; a◌֮◌̀◌ᷲ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER B
+0061 1DF2 0315 0300 05AE 0062;0061 05AE 1DF2 0300 0315 0062;0061 05AE 1DF2 0300 0315 0062;0061 05AE 1DF2 0300 0315 0062;0061 05AE 1DF2 0300 0315 0062; # (a◌ᷲ◌̕◌̀◌֮b; a◌֮◌ᷲ◌̀◌̕b; a◌֮◌ᷲ◌̀◌̕b; a◌֮◌ᷲ◌̀◌̕b; a◌֮◌ᷲ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER A WITH DIAERESIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF3 0062;00E0 05AE 1DF3 0315 0062;0061 05AE 0300 1DF3 0315 0062;00E0 05AE 1DF3 0315 0062;0061 05AE 0300 1DF3 0315 0062; # (a◌̕◌̀◌֮◌ᷳb; à◌֮◌ᷳ◌̕b; a◌֮◌̀◌ᷳ◌̕b; à◌֮◌ᷳ◌̕b; a◌֮◌̀◌ᷳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER B
+0061 1DF3 0315 0300 05AE 0062;0061 05AE 1DF3 0300 0315 0062;0061 05AE 1DF3 0300 0315 0062;0061 05AE 1DF3 0300 0315 0062;0061 05AE 1DF3 0300 0315 0062; # (a◌ᷳ◌̕◌̀◌֮b; a◌֮◌ᷳ◌̀◌̕b; a◌֮◌ᷳ◌̀◌̕b; a◌֮◌ᷳ◌̀◌̕b; a◌֮◌ᷳ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER O WITH DIAERESIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF4 0062;00E0 05AE 1DF4 0315 0062;0061 05AE 0300 1DF4 0315 0062;00E0 05AE 1DF4 0315 0062;0061 05AE 0300 1DF4 0315 0062; # (a◌̕◌̀◌֮◌ᷴb; à◌֮◌ᷴ◌̕b; a◌֮◌̀◌ᷴ◌̕b; à◌֮◌ᷴ◌̕b; a◌֮◌̀◌ᷴ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER B
+0061 1DF4 0315 0300 05AE 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062; # (a◌ᷴ◌̕◌̀◌֮b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; a◌֮◌ᷴ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LATIN SMALL LETTER U WITH DIAERESIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DF5 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062; # (a◌̕◌̀◌֮◌᷵b; à◌֮◌᷵◌̕b; a◌֮◌̀◌᷵◌̕b; à◌֮◌᷵◌̕b; a◌֮◌̀◌᷵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING UP TACK ABOVE, LATIN SMALL LETTER B
+0061 1DF5 0315 0300 05AE 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062; # (a◌᷵◌̕◌̀◌֮b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; a◌֮◌᷵◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING UP TACK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035C 0315 0300 1DF6 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062;00E0 0315 1DF6 035C 0062;0061 0300 0315 1DF6 035C 0062; # (a◌͜◌̕◌̀◌᷶b; à◌̕◌᷶◌͜b; a◌̀◌̕◌᷶◌͜b; à◌̕◌᷶◌͜b; a◌̀◌̕◌᷶◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, COMBINING KAVYKA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 1DF6 035C 0315 0300 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062;00E0 1DF6 0315 035C 0062;0061 0300 1DF6 0315 035C 0062; # (a◌᷶◌͜◌̕◌̀b; à◌᷶◌̕◌͜b; a◌̀◌᷶◌̕◌͜b; à◌᷶◌̕◌͜b; a◌̀◌᷶◌̕◌͜b; ) LATIN SMALL LETTER A, COMBINING KAVYKA ABOVE RIGHT, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 1DF7 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062;00E0 1D16D 05AE 1DF7 0062;0061 1D16D 05AE 1DF7 0300 0062; # (a◌̀◌𝅭֮◌᷷b; à𝅭◌֮◌᷷b; a𝅭◌֮◌᷷◌̀b; à𝅭◌֮◌᷷b; a𝅭◌֮◌᷷◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, COMBINING KAVYKA ABOVE LEFT, LATIN SMALL LETTER B
+0061 1DF7 0300 05AE 1D16D 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062;00E0 1D16D 1DF7 05AE 0062;0061 1D16D 1DF7 05AE 0300 0062; # (a◌᷷◌̀◌𝅭֮b; à𝅭◌᷷◌֮b; a𝅭◌᷷◌֮◌̀b; à𝅭◌᷷◌֮b; a𝅭◌᷷◌֮◌̀b; ) LATIN SMALL LETTER A, COMBINING KAVYKA ABOVE LEFT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 1DF8 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062;00E0 1D16D 05AE 1DF8 0062;0061 1D16D 05AE 1DF8 0300 0062; # (a◌̀◌𝅭֮◌᷸b; à𝅭◌֮◌᷸b; a𝅭◌֮◌᷸◌̀b; à𝅭◌֮◌᷸b; a𝅭◌֮◌᷸◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, COMBINING DOT ABOVE LEFT, LATIN SMALL LETTER B
+0061 1DF8 0300 05AE 1D16D 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062;00E0 1D16D 1DF8 05AE 0062;0061 1D16D 1DF8 05AE 0300 0062; # (a◌᷸◌̀◌𝅭֮b; à𝅭◌᷸◌֮b; a𝅭◌᷸◌֮◌̀b; à𝅭◌᷸◌֮b; a𝅭◌᷸◌֮◌̀b; ) LATIN SMALL LETTER A, COMBINING DOT ABOVE LEFT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DF9 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062;0061 1DFA 0316 1DF9 059A 0062; # (a◌֚◌̖◌᷺◌᷹b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; a◌᷺◌̖◌᷹◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING WIDE INVERTED BRIDGE BELOW, LATIN SMALL LETTER B
+0061 1DF9 059A 0316 1DFA 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062;0061 1DFA 1DF9 0316 059A 0062; # (a◌᷹◌֚◌̖◌᷺b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; a◌᷺◌᷹◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING WIDE INVERTED BRIDGE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0316 1DFA 031B 1DFA 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062; # (a◌̖◌᷺◌̛◌᷺b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 1DFA 0316 1DFA 031B 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062;0061 031B 1DFA 1DFA 0316 0062; # (a◌᷺◌̖◌᷺◌̛b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; a◌̛◌᷺◌᷺◌̖b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DFB 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062; # (a◌̕◌̀◌֮◌᷻b; à◌֮◌᷻◌̕b; a◌֮◌̀◌᷻◌̕b; à◌֮◌᷻◌̕b; a◌֮◌̀◌᷻◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DELETION MARK, LATIN SMALL LETTER B
+0061 1DFB 0315 0300 05AE 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062; # (a◌᷻◌̕◌̀◌֮b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; a◌֮◌᷻◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DELETION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035D 035C 0315 1DFC 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062; # (a◌͝◌͜◌̕◌᷼b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; a◌̕◌͜◌᷼◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING DOUBLE INVERTED BREVE BELOW, LATIN SMALL LETTER B
+0061 1DFC 035D 035C 0315 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062; # (a◌᷼◌͝◌͜◌̕b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; a◌̕◌᷼◌͜◌͝b; ) LATIN SMALL LETTER A, COMBINING DOUBLE INVERTED BREVE BELOW, COMBINING DOUBLE BREVE, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DFD 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062;0061 1DFA 0316 1DFD 059A 0062; # (a◌֚◌̖◌᷺◌᷽b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; a◌᷺◌̖◌᷽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING ALMOST EQUAL TO BELOW, LATIN SMALL LETTER B
+0061 1DFD 059A 0316 1DFA 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062;0061 1DFA 1DFD 0316 059A 0062; # (a◌᷽◌֚◌̖◌᷺b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; a◌᷺◌᷽◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING ALMOST EQUAL TO BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1DFE 0062;00E0 05AE 1DFE 0315 0062;0061 05AE 0300 1DFE 0315 0062;00E0 05AE 1DFE 0315 0062;0061 05AE 0300 1DFE 0315 0062; # (a◌̕◌̀◌֮◌᷾b; à◌֮◌᷾◌̕b; a◌֮◌̀◌᷾◌̕b; à◌֮◌᷾◌̕b; a◌֮◌̀◌᷾◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT ARROWHEAD ABOVE, LATIN SMALL LETTER B
+0061 1DFE 0315 0300 05AE 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062;0061 05AE 1DFE 0300 0315 0062; # (a◌᷾◌̕◌̀◌֮b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; a◌֮◌᷾◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROWHEAD ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1DFF 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062;0061 1DFA 0316 1DFF 059A 0062; # (a◌֚◌̖◌᷺◌᷿b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; a◌᷺◌̖◌᷿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, LATIN SMALL LETTER B
+0061 1DFF 059A 0316 1DFA 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062;0061 1DFA 1DFF 0316 059A 0062; # (a◌᷿◌֚◌̖◌᷺b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; a◌᷺◌᷿◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D0 0062;00E0 05AE 20D0 0315 0062;0061 05AE 0300 20D0 0315 0062;00E0 05AE 20D0 0315 0062;0061 05AE 0300 20D0 0315 0062; # (a◌̕◌̀◌֮◌⃐b; à◌֮◌⃐◌̕b; a◌֮◌̀◌⃐◌̕b; à◌֮◌⃐◌̕b; a◌֮◌̀◌⃐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT HARPOON ABOVE, LATIN SMALL LETTER B
+0061 20D0 0315 0300 05AE 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062;0061 05AE 20D0 0300 0315 0062; # (a◌⃐◌̕◌̀◌֮b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; a◌֮◌⃐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT HARPOON ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D1 0062;00E0 05AE 20D1 0315 0062;0061 05AE 0300 20D1 0315 0062;00E0 05AE 20D1 0315 0062;0061 05AE 0300 20D1 0315 0062; # (a◌̕◌̀◌֮◌⃑b; à◌֮◌⃑◌̕b; a◌֮◌̀◌⃑◌̕b; à◌֮◌⃑◌̕b; a◌֮◌̀◌⃑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT HARPOON ABOVE, LATIN SMALL LETTER B
+0061 20D1 0315 0300 05AE 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062;0061 05AE 20D1 0300 0315 0062; # (a◌⃑◌̕◌̀◌֮b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; a◌֮◌⃑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT HARPOON ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 20D2 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062;0061 0334 20D2 16FF0 0062; # (a𖿰◌̴◌⃒b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; a◌̴◌⃒𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
+0061 20D2 16FF0 0334 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062;0061 20D2 0334 16FF0 0062; # (a◌⃒𖿰◌̴b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; a◌⃒◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG VERTICAL LINE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D3 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062;0061 0334 20D3 16FF0 0062; # (a𖿰◌̴◌⃓b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; a◌̴◌⃓𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING SHORT VERTICAL LINE OVERLAY, LATIN SMALL LETTER B
+0061 20D3 16FF0 0334 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062;0061 20D3 0334 16FF0 0062; # (a◌⃓𖿰◌̴b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; a◌⃓◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING SHORT VERTICAL LINE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D4 0062;00E0 05AE 20D4 0315 0062;0061 05AE 0300 20D4 0315 0062;00E0 05AE 20D4 0315 0062;0061 05AE 0300 20D4 0315 0062; # (a◌̕◌̀◌֮◌⃔b; à◌֮◌⃔◌̕b; a◌֮◌̀◌⃔◌̕b; à◌֮◌⃔◌̕b; a◌֮◌̀◌⃔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ANTICLOCKWISE ARROW ABOVE, LATIN SMALL LETTER B
+0061 20D4 0315 0300 05AE 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062;0061 05AE 20D4 0300 0315 0062; # (a◌⃔◌̕◌̀◌֮b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; a◌֮◌⃔◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ANTICLOCKWISE ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D5 0062;00E0 05AE 20D5 0315 0062;0061 05AE 0300 20D5 0315 0062;00E0 05AE 20D5 0315 0062;0061 05AE 0300 20D5 0315 0062; # (a◌̕◌̀◌֮◌⃕b; à◌֮◌⃕◌̕b; a◌֮◌̀◌⃕◌̕b; à◌֮◌⃕◌̕b; a◌֮◌̀◌⃕◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CLOCKWISE ARROW ABOVE, LATIN SMALL LETTER B
+0061 20D5 0315 0300 05AE 0062;0061 05AE 20D5 0300 0315 0062;0061 05AE 20D5 0300 0315 0062;0061 05AE 20D5 0300 0315 0062;0061 05AE 20D5 0300 0315 0062; # (a◌⃕◌̕◌̀◌֮b; a◌֮◌⃕◌̀◌̕b; a◌֮◌⃕◌̀◌̕b; a◌֮◌⃕◌̀◌̕b; a◌֮◌⃕◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CLOCKWISE ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D6 0062;00E0 05AE 20D6 0315 0062;0061 05AE 0300 20D6 0315 0062;00E0 05AE 20D6 0315 0062;0061 05AE 0300 20D6 0315 0062; # (a◌̕◌̀◌֮◌⃖b; à◌֮◌⃖◌̕b; a◌֮◌̀◌⃖◌̕b; à◌֮◌⃖◌̕b; a◌֮◌̀◌⃖◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT ARROW ABOVE, LATIN SMALL LETTER B
+0061 20D6 0315 0300 05AE 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062;0061 05AE 20D6 0300 0315 0062; # (a◌⃖◌̕◌̀◌֮b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; a◌֮◌⃖◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20D7 0062;00E0 05AE 20D7 0315 0062;0061 05AE 0300 20D7 0315 0062;00E0 05AE 20D7 0315 0062;0061 05AE 0300 20D7 0315 0062; # (a◌̕◌̀◌֮◌⃗b; à◌֮◌⃗◌̕b; a◌֮◌̀◌⃗◌̕b; à◌֮◌⃗◌̕b; a◌֮◌̀◌⃗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING RIGHT ARROW ABOVE, LATIN SMALL LETTER B
+0061 20D7 0315 0300 05AE 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062;0061 05AE 20D7 0300 0315 0062; # (a◌⃗◌̕◌̀◌֮b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; a◌֮◌⃗◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 20D8 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062;0061 0334 20D8 16FF0 0062; # (a𖿰◌̴◌⃘b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; a◌̴◌⃘𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING RING OVERLAY, LATIN SMALL LETTER B
+0061 20D8 16FF0 0334 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062;0061 20D8 0334 16FF0 0062; # (a◌⃘𖿰◌̴b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; a◌⃘◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20D9 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062;0061 0334 20D9 16FF0 0062; # (a𖿰◌̴◌⃙b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; a◌̴◌⃙𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING CLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
+0061 20D9 16FF0 0334 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062;0061 20D9 0334 16FF0 0062; # (a◌⃙𖿰◌̴b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; a◌⃙◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING CLOCKWISE RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20DA 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062;0061 0334 20DA 16FF0 0062; # (a𖿰◌̴◌⃚b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; a◌̴◌⃚𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING ANTICLOCKWISE RING OVERLAY, LATIN SMALL LETTER B
+0061 20DA 16FF0 0334 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062;0061 20DA 0334 16FF0 0062; # (a◌⃚𖿰◌̴b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; a◌⃚◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING ANTICLOCKWISE RING OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20DB 0062;00E0 05AE 20DB 0315 0062;0061 05AE 0300 20DB 0315 0062;00E0 05AE 20DB 0315 0062;0061 05AE 0300 20DB 0315 0062; # (a◌̕◌̀◌֮◌⃛b; à◌֮◌⃛◌̕b; a◌֮◌̀◌⃛◌̕b; à◌֮◌⃛◌̕b; a◌֮◌̀◌⃛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING THREE DOTS ABOVE, LATIN SMALL LETTER B
+0061 20DB 0315 0300 05AE 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062;0061 05AE 20DB 0300 0315 0062; # (a◌⃛◌̕◌̀◌֮b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; a◌֮◌⃛◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING THREE DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20DC 0062;00E0 05AE 20DC 0315 0062;0061 05AE 0300 20DC 0315 0062;00E0 05AE 20DC 0315 0062;0061 05AE 0300 20DC 0315 0062; # (a◌̕◌̀◌֮◌⃜b; à◌֮◌⃜◌̕b; a◌֮◌̀◌⃜◌̕b; à◌֮◌⃜◌̕b; a◌֮◌̀◌⃜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING FOUR DOTS ABOVE, LATIN SMALL LETTER B
+0061 20DC 0315 0300 05AE 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062;0061 05AE 20DC 0300 0315 0062; # (a◌⃜◌̕◌̀◌֮b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; a◌֮◌⃜◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING FOUR DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20E1 0062;00E0 05AE 20E1 0315 0062;0061 05AE 0300 20E1 0315 0062;00E0 05AE 20E1 0315 0062;0061 05AE 0300 20E1 0315 0062; # (a◌̕◌̀◌֮◌⃡b; à◌֮◌⃡◌̕b; a◌֮◌̀◌⃡◌̕b; à◌֮◌⃡◌̕b; a◌֮◌̀◌⃡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LEFT RIGHT ARROW ABOVE, LATIN SMALL LETTER B
+0061 20E1 0315 0300 05AE 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062;0061 05AE 20E1 0300 0315 0062; # (a◌⃡◌̕◌̀◌֮b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; a◌֮◌⃡◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LEFT RIGHT ARROW ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 20E5 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062;0061 0334 20E5 16FF0 0062; # (a𖿰◌̴◌⃥b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; a◌̴◌⃥𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING REVERSE SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 20E5 16FF0 0334 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062;0061 20E5 0334 16FF0 0062; # (a◌⃥𖿰◌̴b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; a◌⃥◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING REVERSE SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20E6 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062;0061 0334 20E6 16FF0 0062; # (a𖿰◌̴◌⃦b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; a◌̴◌⃦𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING DOUBLE VERTICAL STROKE OVERLAY, LATIN SMALL LETTER B
+0061 20E6 16FF0 0334 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062;0061 20E6 0334 16FF0 0062; # (a◌⃦𖿰◌̴b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; a◌⃦◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING DOUBLE VERTICAL STROKE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20E7 0062;00E0 05AE 20E7 0315 0062;0061 05AE 0300 20E7 0315 0062;00E0 05AE 20E7 0315 0062;0061 05AE 0300 20E7 0315 0062; # (a◌̕◌̀◌֮◌⃧b; à◌֮◌⃧◌̕b; a◌֮◌̀◌⃧◌̕b; à◌֮◌⃧◌̕b; a◌֮◌̀◌⃧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ANNUITY SYMBOL, LATIN SMALL LETTER B
+0061 20E7 0315 0300 05AE 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062;0061 05AE 20E7 0300 0315 0062; # (a◌⃧◌̕◌̀◌֮b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; a◌֮◌⃧◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ANNUITY SYMBOL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20E8 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062;0061 1DFA 0316 20E8 059A 0062; # (a◌֚◌̖◌᷺◌⃨b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; a◌᷺◌̖◌⃨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TRIPLE UNDERDOT, LATIN SMALL LETTER B
+0061 20E8 059A 0316 1DFA 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062;0061 1DFA 20E8 0316 059A 0062; # (a◌⃨◌֚◌̖◌᷺b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; a◌᷺◌⃨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TRIPLE UNDERDOT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20E9 0062;00E0 05AE 20E9 0315 0062;0061 05AE 0300 20E9 0315 0062;00E0 05AE 20E9 0315 0062;0061 05AE 0300 20E9 0315 0062; # (a◌̕◌̀◌֮◌⃩b; à◌֮◌⃩◌̕b; a◌֮◌̀◌⃩◌̕b; à◌֮◌⃩◌̕b; a◌֮◌̀◌⃩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING WIDE BRIDGE ABOVE, LATIN SMALL LETTER B
+0061 20E9 0315 0300 05AE 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062;0061 05AE 20E9 0300 0315 0062; # (a◌⃩◌̕◌̀◌֮b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; a◌֮◌⃩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING WIDE BRIDGE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 20EA 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062;0061 0334 20EA 16FF0 0062; # (a𖿰◌̴◌⃪b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; a◌̴◌⃪𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LEFTWARDS ARROW OVERLAY, LATIN SMALL LETTER B
+0061 20EA 16FF0 0334 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062;0061 20EA 0334 16FF0 0062; # (a◌⃪𖿰◌̴b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; a◌⃪◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS ARROW OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 20EB 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062;0061 0334 20EB 16FF0 0062; # (a𖿰◌̴◌⃫b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; a◌̴◌⃫𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, COMBINING LONG DOUBLE SOLIDUS OVERLAY, LATIN SMALL LETTER B
+0061 20EB 16FF0 0334 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062;0061 20EB 0334 16FF0 0062; # (a◌⃫𖿰◌̴b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; a◌⃫◌̴𖿰b; ) LATIN SMALL LETTER A, COMBINING LONG DOUBLE SOLIDUS OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EC 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062;0061 1DFA 0316 20EC 059A 0062; # (a◌֚◌̖◌᷺◌⃬b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; a◌᷺◌̖◌⃬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
+0061 20EC 059A 0316 1DFA 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062;0061 1DFA 20EC 0316 059A 0062; # (a◌⃬◌֚◌̖◌᷺b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; a◌᷺◌⃬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20ED 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062;0061 1DFA 0316 20ED 059A 0062; # (a◌֚◌̖◌᷺◌⃭b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; a◌᷺◌̖◌⃭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, LATIN SMALL LETTER B
+0061 20ED 059A 0316 1DFA 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062;0061 1DFA 20ED 0316 059A 0062; # (a◌⃭◌֚◌̖◌᷺b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; a◌᷺◌⃭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EE 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062;0061 1DFA 0316 20EE 059A 0062; # (a◌֚◌̖◌᷺◌⃮b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; a◌᷺◌̖◌⃮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LEFT ARROW BELOW, LATIN SMALL LETTER B
+0061 20EE 059A 0316 1DFA 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062;0061 1DFA 20EE 0316 059A 0062; # (a◌⃮◌֚◌̖◌᷺b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; a◌᷺◌⃮◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LEFT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 20EF 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062;0061 1DFA 0316 20EF 059A 0062; # (a◌֚◌̖◌᷺◌⃯b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; a◌᷺◌̖◌⃯◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING RIGHT ARROW BELOW, LATIN SMALL LETTER B
+0061 20EF 059A 0316 1DFA 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062;0061 1DFA 20EF 0316 059A 0062; # (a◌⃯◌֚◌̖◌᷺b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; a◌᷺◌⃯◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING RIGHT ARROW BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 20F0 0062;00E0 05AE 20F0 0315 0062;0061 05AE 0300 20F0 0315 0062;00E0 05AE 20F0 0315 0062;0061 05AE 0300 20F0 0315 0062; # (a◌̕◌̀◌֮◌⃰b; à◌֮◌⃰◌̕b; a◌֮◌̀◌⃰◌̕b; à◌֮◌⃰◌̕b; a◌֮◌̀◌⃰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING ASTERISK ABOVE, LATIN SMALL LETTER B
+0061 20F0 0315 0300 05AE 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062;0061 05AE 20F0 0300 0315 0062; # (a◌⃰◌̕◌̀◌֮b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; a◌֮◌⃰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING ASTERISK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2CEF 0062;00E0 05AE 2CEF 0315 0062;0061 05AE 0300 2CEF 0315 0062;00E0 05AE 2CEF 0315 0062;0061 05AE 0300 2CEF 0315 0062; # (a◌̕◌̀◌֮◌⳯b; à◌֮◌⳯◌̕b; a◌֮◌̀◌⳯◌̕b; à◌֮◌⳯◌̕b; a◌֮◌̀◌⳯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COPTIC COMBINING NI ABOVE, LATIN SMALL LETTER B
+0061 2CEF 0315 0300 05AE 0062;0061 05AE 2CEF 0300 0315 0062;0061 05AE 2CEF 0300 0315 0062;0061 05AE 2CEF 0300 0315 0062;0061 05AE 2CEF 0300 0315 0062; # (a◌⳯◌̕◌̀◌֮b; a◌֮◌⳯◌̀◌̕b; a◌֮◌⳯◌̀◌̕b; a◌֮◌⳯◌̀◌̕b; a◌֮◌⳯◌̀◌̕b; ) LATIN SMALL LETTER A, COPTIC COMBINING NI ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2CF0 0062;00E0 05AE 2CF0 0315 0062;0061 05AE 0300 2CF0 0315 0062;00E0 05AE 2CF0 0315 0062;0061 05AE 0300 2CF0 0315 0062; # (a◌̕◌̀◌֮◌⳰b; à◌֮◌⳰◌̕b; a◌֮◌̀◌⳰◌̕b; à◌֮◌⳰◌̕b; a◌֮◌̀◌⳰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COPTIC COMBINING SPIRITUS ASPER, LATIN SMALL LETTER B
+0061 2CF0 0315 0300 05AE 0062;0061 05AE 2CF0 0300 0315 0062;0061 05AE 2CF0 0300 0315 0062;0061 05AE 2CF0 0300 0315 0062;0061 05AE 2CF0 0300 0315 0062; # (a◌⳰◌̕◌̀◌֮b; a◌֮◌⳰◌̀◌̕b; a◌֮◌⳰◌̀◌̕b; a◌֮◌⳰◌̀◌̕b; a◌֮◌⳰◌̀◌̕b; ) LATIN SMALL LETTER A, COPTIC COMBINING SPIRITUS ASPER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2CF1 0062;00E0 05AE 2CF1 0315 0062;0061 05AE 0300 2CF1 0315 0062;00E0 05AE 2CF1 0315 0062;0061 05AE 0300 2CF1 0315 0062; # (a◌̕◌̀◌֮◌⳱b; à◌֮◌⳱◌̕b; a◌֮◌̀◌⳱◌̕b; à◌֮◌⳱◌̕b; a◌֮◌̀◌⳱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COPTIC COMBINING SPIRITUS LENIS, LATIN SMALL LETTER B
+0061 2CF1 0315 0300 05AE 0062;0061 05AE 2CF1 0300 0315 0062;0061 05AE 2CF1 0300 0315 0062;0061 05AE 2CF1 0300 0315 0062;0061 05AE 2CF1 0300 0315 0062; # (a◌⳱◌̕◌̀◌֮b; a◌֮◌⳱◌̀◌̕b; a◌֮◌⳱◌̀◌̕b; a◌֮◌⳱◌̀◌̕b; a◌֮◌⳱◌̀◌̕b; ) LATIN SMALL LETTER A, COPTIC COMBINING SPIRITUS LENIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 2D7F 0062;0061 3099 094D 2D7F 05B0 0062;0061 3099 094D 2D7F 05B0 0062;0061 3099 094D 2D7F 05B0 0062;0061 3099 094D 2D7F 05B0 0062; # (a◌ְ◌्◌゙◌⵿b; a◌゙◌्◌⵿◌ְb; a◌゙◌्◌⵿◌ְb; a◌゙◌्◌⵿◌ְb; a◌゙◌्◌⵿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TIFINAGH CONSONANT JOINER, LATIN SMALL LETTER B
+0061 2D7F 05B0 094D 3099 0062;0061 3099 2D7F 094D 05B0 0062;0061 3099 2D7F 094D 05B0 0062;0061 3099 2D7F 094D 05B0 0062;0061 3099 2D7F 094D 05B0 0062; # (a◌⵿◌ְ◌्◌゙b; a◌゙◌⵿◌्◌ְb; a◌゙◌⵿◌्◌ְb; a◌゙◌⵿◌्◌ְb; a◌゙◌⵿◌्◌ְb; ) LATIN SMALL LETTER A, TIFINAGH CONSONANT JOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE0 0062;00E0 05AE 2DE0 0315 0062;0061 05AE 0300 2DE0 0315 0062;00E0 05AE 2DE0 0315 0062;0061 05AE 0300 2DE0 0315 0062; # (a◌̕◌̀◌֮◌ⷠb; à◌֮◌ⷠ◌̕b; a◌֮◌̀◌ⷠ◌̕b; à◌֮◌ⷠ◌̕b; a◌֮◌̀◌ⷠ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER BE, LATIN SMALL LETTER B
+0061 2DE0 0315 0300 05AE 0062;0061 05AE 2DE0 0300 0315 0062;0061 05AE 2DE0 0300 0315 0062;0061 05AE 2DE0 0300 0315 0062;0061 05AE 2DE0 0300 0315 0062; # (a◌ⷠ◌̕◌̀◌֮b; a◌֮◌ⷠ◌̀◌̕b; a◌֮◌ⷠ◌̀◌̕b; a◌֮◌ⷠ◌̀◌̕b; a◌֮◌ⷠ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER BE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE1 0062;00E0 05AE 2DE1 0315 0062;0061 05AE 0300 2DE1 0315 0062;00E0 05AE 2DE1 0315 0062;0061 05AE 0300 2DE1 0315 0062; # (a◌̕◌̀◌֮◌ⷡb; à◌֮◌ⷡ◌̕b; a◌֮◌̀◌ⷡ◌̕b; à◌֮◌ⷡ◌̕b; a◌֮◌̀◌ⷡ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER VE, LATIN SMALL LETTER B
+0061 2DE1 0315 0300 05AE 0062;0061 05AE 2DE1 0300 0315 0062;0061 05AE 2DE1 0300 0315 0062;0061 05AE 2DE1 0300 0315 0062;0061 05AE 2DE1 0300 0315 0062; # (a◌ⷡ◌̕◌̀◌֮b; a◌֮◌ⷡ◌̀◌̕b; a◌֮◌ⷡ◌̀◌̕b; a◌֮◌ⷡ◌̀◌̕b; a◌֮◌ⷡ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER VE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE2 0062;00E0 05AE 2DE2 0315 0062;0061 05AE 0300 2DE2 0315 0062;00E0 05AE 2DE2 0315 0062;0061 05AE 0300 2DE2 0315 0062; # (a◌̕◌̀◌֮◌ⷢb; à◌֮◌ⷢ◌̕b; a◌֮◌̀◌ⷢ◌̕b; à◌֮◌ⷢ◌̕b; a◌֮◌̀◌ⷢ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER GHE, LATIN SMALL LETTER B
+0061 2DE2 0315 0300 05AE 0062;0061 05AE 2DE2 0300 0315 0062;0061 05AE 2DE2 0300 0315 0062;0061 05AE 2DE2 0300 0315 0062;0061 05AE 2DE2 0300 0315 0062; # (a◌ⷢ◌̕◌̀◌֮b; a◌֮◌ⷢ◌̀◌̕b; a◌֮◌ⷢ◌̀◌̕b; a◌֮◌ⷢ◌̀◌̕b; a◌֮◌ⷢ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER GHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE3 0062;00E0 05AE 2DE3 0315 0062;0061 05AE 0300 2DE3 0315 0062;00E0 05AE 2DE3 0315 0062;0061 05AE 0300 2DE3 0315 0062; # (a◌̕◌̀◌֮◌ⷣb; à◌֮◌ⷣ◌̕b; a◌֮◌̀◌ⷣ◌̕b; à◌֮◌ⷣ◌̕b; a◌֮◌̀◌ⷣ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER DE, LATIN SMALL LETTER B
+0061 2DE3 0315 0300 05AE 0062;0061 05AE 2DE3 0300 0315 0062;0061 05AE 2DE3 0300 0315 0062;0061 05AE 2DE3 0300 0315 0062;0061 05AE 2DE3 0300 0315 0062; # (a◌ⷣ◌̕◌̀◌֮b; a◌֮◌ⷣ◌̀◌̕b; a◌֮◌ⷣ◌̀◌̕b; a◌֮◌ⷣ◌̀◌̕b; a◌֮◌ⷣ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER DE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE4 0062;00E0 05AE 2DE4 0315 0062;0061 05AE 0300 2DE4 0315 0062;00E0 05AE 2DE4 0315 0062;0061 05AE 0300 2DE4 0315 0062; # (a◌̕◌̀◌֮◌ⷤb; à◌֮◌ⷤ◌̕b; a◌֮◌̀◌ⷤ◌̕b; à◌֮◌ⷤ◌̕b; a◌֮◌̀◌ⷤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER ZHE, LATIN SMALL LETTER B
+0061 2DE4 0315 0300 05AE 0062;0061 05AE 2DE4 0300 0315 0062;0061 05AE 2DE4 0300 0315 0062;0061 05AE 2DE4 0300 0315 0062;0061 05AE 2DE4 0300 0315 0062; # (a◌ⷤ◌̕◌̀◌֮b; a◌֮◌ⷤ◌̀◌̕b; a◌֮◌ⷤ◌̀◌̕b; a◌֮◌ⷤ◌̀◌̕b; a◌֮◌ⷤ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER ZHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE5 0062;00E0 05AE 2DE5 0315 0062;0061 05AE 0300 2DE5 0315 0062;00E0 05AE 2DE5 0315 0062;0061 05AE 0300 2DE5 0315 0062; # (a◌̕◌̀◌֮◌ⷥb; à◌֮◌ⷥ◌̕b; a◌֮◌̀◌ⷥ◌̕b; à◌֮◌ⷥ◌̕b; a◌֮◌̀◌ⷥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER ZE, LATIN SMALL LETTER B
+0061 2DE5 0315 0300 05AE 0062;0061 05AE 2DE5 0300 0315 0062;0061 05AE 2DE5 0300 0315 0062;0061 05AE 2DE5 0300 0315 0062;0061 05AE 2DE5 0300 0315 0062; # (a◌ⷥ◌̕◌̀◌֮b; a◌֮◌ⷥ◌̀◌̕b; a◌֮◌ⷥ◌̀◌̕b; a◌֮◌ⷥ◌̀◌̕b; a◌֮◌ⷥ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER ZE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE6 0062;00E0 05AE 2DE6 0315 0062;0061 05AE 0300 2DE6 0315 0062;00E0 05AE 2DE6 0315 0062;0061 05AE 0300 2DE6 0315 0062; # (a◌̕◌̀◌֮◌ⷦb; à◌֮◌ⷦ◌̕b; a◌֮◌̀◌ⷦ◌̕b; à◌֮◌ⷦ◌̕b; a◌֮◌̀◌ⷦ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER KA, LATIN SMALL LETTER B
+0061 2DE6 0315 0300 05AE 0062;0061 05AE 2DE6 0300 0315 0062;0061 05AE 2DE6 0300 0315 0062;0061 05AE 2DE6 0300 0315 0062;0061 05AE 2DE6 0300 0315 0062; # (a◌ⷦ◌̕◌̀◌֮b; a◌֮◌ⷦ◌̀◌̕b; a◌֮◌ⷦ◌̀◌̕b; a◌֮◌ⷦ◌̀◌̕b; a◌֮◌ⷦ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER KA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE7 0062;00E0 05AE 2DE7 0315 0062;0061 05AE 0300 2DE7 0315 0062;00E0 05AE 2DE7 0315 0062;0061 05AE 0300 2DE7 0315 0062; # (a◌̕◌̀◌֮◌ⷧb; à◌֮◌ⷧ◌̕b; a◌֮◌̀◌ⷧ◌̕b; à◌֮◌ⷧ◌̕b; a◌֮◌̀◌ⷧ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER EL, LATIN SMALL LETTER B
+0061 2DE7 0315 0300 05AE 0062;0061 05AE 2DE7 0300 0315 0062;0061 05AE 2DE7 0300 0315 0062;0061 05AE 2DE7 0300 0315 0062;0061 05AE 2DE7 0300 0315 0062; # (a◌ⷧ◌̕◌̀◌֮b; a◌֮◌ⷧ◌̀◌̕b; a◌֮◌ⷧ◌̀◌̕b; a◌֮◌ⷧ◌̀◌̕b; a◌֮◌ⷧ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER EL, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE8 0062;00E0 05AE 2DE8 0315 0062;0061 05AE 0300 2DE8 0315 0062;00E0 05AE 2DE8 0315 0062;0061 05AE 0300 2DE8 0315 0062; # (a◌̕◌̀◌֮◌ⷨb; à◌֮◌ⷨ◌̕b; a◌֮◌̀◌ⷨ◌̕b; à◌֮◌ⷨ◌̕b; a◌֮◌̀◌ⷨ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER EM, LATIN SMALL LETTER B
+0061 2DE8 0315 0300 05AE 0062;0061 05AE 2DE8 0300 0315 0062;0061 05AE 2DE8 0300 0315 0062;0061 05AE 2DE8 0300 0315 0062;0061 05AE 2DE8 0300 0315 0062; # (a◌ⷨ◌̕◌̀◌֮b; a◌֮◌ⷨ◌̀◌̕b; a◌֮◌ⷨ◌̀◌̕b; a◌֮◌ⷨ◌̀◌̕b; a◌֮◌ⷨ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER EM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DE9 0062;00E0 05AE 2DE9 0315 0062;0061 05AE 0300 2DE9 0315 0062;00E0 05AE 2DE9 0315 0062;0061 05AE 0300 2DE9 0315 0062; # (a◌̕◌̀◌֮◌ⷩb; à◌֮◌ⷩ◌̕b; a◌֮◌̀◌ⷩ◌̕b; à◌֮◌ⷩ◌̕b; a◌֮◌̀◌ⷩ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER EN, LATIN SMALL LETTER B
+0061 2DE9 0315 0300 05AE 0062;0061 05AE 2DE9 0300 0315 0062;0061 05AE 2DE9 0300 0315 0062;0061 05AE 2DE9 0300 0315 0062;0061 05AE 2DE9 0300 0315 0062; # (a◌ⷩ◌̕◌̀◌֮b; a◌֮◌ⷩ◌̀◌̕b; a◌֮◌ⷩ◌̀◌̕b; a◌֮◌ⷩ◌̀◌̕b; a◌֮◌ⷩ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER EN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DEA 0062;00E0 05AE 2DEA 0315 0062;0061 05AE 0300 2DEA 0315 0062;00E0 05AE 2DEA 0315 0062;0061 05AE 0300 2DEA 0315 0062; # (a◌̕◌̀◌֮◌ⷪb; à◌֮◌ⷪ◌̕b; a◌֮◌̀◌ⷪ◌̕b; à◌֮◌ⷪ◌̕b; a◌֮◌̀◌ⷪ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER O, LATIN SMALL LETTER B
+0061 2DEA 0315 0300 05AE 0062;0061 05AE 2DEA 0300 0315 0062;0061 05AE 2DEA 0300 0315 0062;0061 05AE 2DEA 0300 0315 0062;0061 05AE 2DEA 0300 0315 0062; # (a◌ⷪ◌̕◌̀◌֮b; a◌֮◌ⷪ◌̀◌̕b; a◌֮◌ⷪ◌̀◌̕b; a◌֮◌ⷪ◌̀◌̕b; a◌֮◌ⷪ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER O, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DEB 0062;00E0 05AE 2DEB 0315 0062;0061 05AE 0300 2DEB 0315 0062;00E0 05AE 2DEB 0315 0062;0061 05AE 0300 2DEB 0315 0062; # (a◌̕◌̀◌֮◌ⷫb; à◌֮◌ⷫ◌̕b; a◌֮◌̀◌ⷫ◌̕b; à◌֮◌ⷫ◌̕b; a◌֮◌̀◌ⷫ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER PE, LATIN SMALL LETTER B
+0061 2DEB 0315 0300 05AE 0062;0061 05AE 2DEB 0300 0315 0062;0061 05AE 2DEB 0300 0315 0062;0061 05AE 2DEB 0300 0315 0062;0061 05AE 2DEB 0300 0315 0062; # (a◌ⷫ◌̕◌̀◌֮b; a◌֮◌ⷫ◌̀◌̕b; a◌֮◌ⷫ◌̀◌̕b; a◌֮◌ⷫ◌̀◌̕b; a◌֮◌ⷫ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER PE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DEC 0062;00E0 05AE 2DEC 0315 0062;0061 05AE 0300 2DEC 0315 0062;00E0 05AE 2DEC 0315 0062;0061 05AE 0300 2DEC 0315 0062; # (a◌̕◌̀◌֮◌ⷬb; à◌֮◌ⷬ◌̕b; a◌֮◌̀◌ⷬ◌̕b; à◌֮◌ⷬ◌̕b; a◌֮◌̀◌ⷬ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER ER, LATIN SMALL LETTER B
+0061 2DEC 0315 0300 05AE 0062;0061 05AE 2DEC 0300 0315 0062;0061 05AE 2DEC 0300 0315 0062;0061 05AE 2DEC 0300 0315 0062;0061 05AE 2DEC 0300 0315 0062; # (a◌ⷬ◌̕◌̀◌֮b; a◌֮◌ⷬ◌̀◌̕b; a◌֮◌ⷬ◌̀◌̕b; a◌֮◌ⷬ◌̀◌̕b; a◌֮◌ⷬ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER ER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DED 0062;00E0 05AE 2DED 0315 0062;0061 05AE 0300 2DED 0315 0062;00E0 05AE 2DED 0315 0062;0061 05AE 0300 2DED 0315 0062; # (a◌̕◌̀◌֮◌ⷭb; à◌֮◌ⷭ◌̕b; a◌֮◌̀◌ⷭ◌̕b; à◌֮◌ⷭ◌̕b; a◌֮◌̀◌ⷭ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER ES, LATIN SMALL LETTER B
+0061 2DED 0315 0300 05AE 0062;0061 05AE 2DED 0300 0315 0062;0061 05AE 2DED 0300 0315 0062;0061 05AE 2DED 0300 0315 0062;0061 05AE 2DED 0300 0315 0062; # (a◌ⷭ◌̕◌̀◌֮b; a◌֮◌ⷭ◌̀◌̕b; a◌֮◌ⷭ◌̀◌̕b; a◌֮◌ⷭ◌̀◌̕b; a◌֮◌ⷭ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER ES, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DEE 0062;00E0 05AE 2DEE 0315 0062;0061 05AE 0300 2DEE 0315 0062;00E0 05AE 2DEE 0315 0062;0061 05AE 0300 2DEE 0315 0062; # (a◌̕◌̀◌֮◌ⷮb; à◌֮◌ⷮ◌̕b; a◌֮◌̀◌ⷮ◌̕b; à◌֮◌ⷮ◌̕b; a◌֮◌̀◌ⷮ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER TE, LATIN SMALL LETTER B
+0061 2DEE 0315 0300 05AE 0062;0061 05AE 2DEE 0300 0315 0062;0061 05AE 2DEE 0300 0315 0062;0061 05AE 2DEE 0300 0315 0062;0061 05AE 2DEE 0300 0315 0062; # (a◌ⷮ◌̕◌̀◌֮b; a◌֮◌ⷮ◌̀◌̕b; a◌֮◌ⷮ◌̀◌̕b; a◌֮◌ⷮ◌̀◌̕b; a◌֮◌ⷮ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER TE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DEF 0062;00E0 05AE 2DEF 0315 0062;0061 05AE 0300 2DEF 0315 0062;00E0 05AE 2DEF 0315 0062;0061 05AE 0300 2DEF 0315 0062; # (a◌̕◌̀◌֮◌ⷯb; à◌֮◌ⷯ◌̕b; a◌֮◌̀◌ⷯ◌̕b; à◌֮◌ⷯ◌̕b; a◌֮◌̀◌ⷯ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER HA, LATIN SMALL LETTER B
+0061 2DEF 0315 0300 05AE 0062;0061 05AE 2DEF 0300 0315 0062;0061 05AE 2DEF 0300 0315 0062;0061 05AE 2DEF 0300 0315 0062;0061 05AE 2DEF 0300 0315 0062; # (a◌ⷯ◌̕◌̀◌֮b; a◌֮◌ⷯ◌̀◌̕b; a◌֮◌ⷯ◌̀◌̕b; a◌֮◌ⷯ◌̀◌̕b; a◌֮◌ⷯ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER HA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF0 0062;00E0 05AE 2DF0 0315 0062;0061 05AE 0300 2DF0 0315 0062;00E0 05AE 2DF0 0315 0062;0061 05AE 0300 2DF0 0315 0062; # (a◌̕◌̀◌֮◌ⷰb; à◌֮◌ⷰ◌̕b; a◌֮◌̀◌ⷰ◌̕b; à◌֮◌ⷰ◌̕b; a◌֮◌̀◌ⷰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER TSE, LATIN SMALL LETTER B
+0061 2DF0 0315 0300 05AE 0062;0061 05AE 2DF0 0300 0315 0062;0061 05AE 2DF0 0300 0315 0062;0061 05AE 2DF0 0300 0315 0062;0061 05AE 2DF0 0300 0315 0062; # (a◌ⷰ◌̕◌̀◌֮b; a◌֮◌ⷰ◌̀◌̕b; a◌֮◌ⷰ◌̀◌̕b; a◌֮◌ⷰ◌̀◌̕b; a◌֮◌ⷰ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER TSE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF1 0062;00E0 05AE 2DF1 0315 0062;0061 05AE 0300 2DF1 0315 0062;00E0 05AE 2DF1 0315 0062;0061 05AE 0300 2DF1 0315 0062; # (a◌̕◌̀◌֮◌ⷱb; à◌֮◌ⷱ◌̕b; a◌֮◌̀◌ⷱ◌̕b; à◌֮◌ⷱ◌̕b; a◌֮◌̀◌ⷱ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER CHE, LATIN SMALL LETTER B
+0061 2DF1 0315 0300 05AE 0062;0061 05AE 2DF1 0300 0315 0062;0061 05AE 2DF1 0300 0315 0062;0061 05AE 2DF1 0300 0315 0062;0061 05AE 2DF1 0300 0315 0062; # (a◌ⷱ◌̕◌̀◌֮b; a◌֮◌ⷱ◌̀◌̕b; a◌֮◌ⷱ◌̀◌̕b; a◌֮◌ⷱ◌̀◌̕b; a◌֮◌ⷱ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER CHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF2 0062;00E0 05AE 2DF2 0315 0062;0061 05AE 0300 2DF2 0315 0062;00E0 05AE 2DF2 0315 0062;0061 05AE 0300 2DF2 0315 0062; # (a◌̕◌̀◌֮◌ⷲb; à◌֮◌ⷲ◌̕b; a◌֮◌̀◌ⷲ◌̕b; à◌֮◌ⷲ◌̕b; a◌֮◌̀◌ⷲ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER SHA, LATIN SMALL LETTER B
+0061 2DF2 0315 0300 05AE 0062;0061 05AE 2DF2 0300 0315 0062;0061 05AE 2DF2 0300 0315 0062;0061 05AE 2DF2 0300 0315 0062;0061 05AE 2DF2 0300 0315 0062; # (a◌ⷲ◌̕◌̀◌֮b; a◌֮◌ⷲ◌̀◌̕b; a◌֮◌ⷲ◌̀◌̕b; a◌֮◌ⷲ◌̀◌̕b; a◌֮◌ⷲ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER SHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF3 0062;00E0 05AE 2DF3 0315 0062;0061 05AE 0300 2DF3 0315 0062;00E0 05AE 2DF3 0315 0062;0061 05AE 0300 2DF3 0315 0062; # (a◌̕◌̀◌֮◌ⷳb; à◌֮◌ⷳ◌̕b; a◌֮◌̀◌ⷳ◌̕b; à◌֮◌ⷳ◌̕b; a◌֮◌̀◌ⷳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER SHCHA, LATIN SMALL LETTER B
+0061 2DF3 0315 0300 05AE 0062;0061 05AE 2DF3 0300 0315 0062;0061 05AE 2DF3 0300 0315 0062;0061 05AE 2DF3 0300 0315 0062;0061 05AE 2DF3 0300 0315 0062; # (a◌ⷳ◌̕◌̀◌֮b; a◌֮◌ⷳ◌̀◌̕b; a◌֮◌ⷳ◌̀◌̕b; a◌֮◌ⷳ◌̀◌̕b; a◌֮◌ⷳ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER SHCHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF4 0062;00E0 05AE 2DF4 0315 0062;0061 05AE 0300 2DF4 0315 0062;00E0 05AE 2DF4 0315 0062;0061 05AE 0300 2DF4 0315 0062; # (a◌̕◌̀◌֮◌ⷴb; à◌֮◌ⷴ◌̕b; a◌֮◌̀◌ⷴ◌̕b; à◌֮◌ⷴ◌̕b; a◌֮◌̀◌ⷴ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER FITA, LATIN SMALL LETTER B
+0061 2DF4 0315 0300 05AE 0062;0061 05AE 2DF4 0300 0315 0062;0061 05AE 2DF4 0300 0315 0062;0061 05AE 2DF4 0300 0315 0062;0061 05AE 2DF4 0300 0315 0062; # (a◌ⷴ◌̕◌̀◌֮b; a◌֮◌ⷴ◌̀◌̕b; a◌֮◌ⷴ◌̀◌̕b; a◌֮◌ⷴ◌̀◌̕b; a◌֮◌ⷴ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER FITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF5 0062;00E0 05AE 2DF5 0315 0062;0061 05AE 0300 2DF5 0315 0062;00E0 05AE 2DF5 0315 0062;0061 05AE 0300 2DF5 0315 0062; # (a◌̕◌̀◌֮◌ⷵb; à◌֮◌ⷵ◌̕b; a◌֮◌̀◌ⷵ◌̕b; à◌֮◌ⷵ◌̕b; a◌֮◌̀◌ⷵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER ES-TE, LATIN SMALL LETTER B
+0061 2DF5 0315 0300 05AE 0062;0061 05AE 2DF5 0300 0315 0062;0061 05AE 2DF5 0300 0315 0062;0061 05AE 2DF5 0300 0315 0062;0061 05AE 2DF5 0300 0315 0062; # (a◌ⷵ◌̕◌̀◌֮b; a◌֮◌ⷵ◌̀◌̕b; a◌֮◌ⷵ◌̀◌̕b; a◌֮◌ⷵ◌̀◌̕b; a◌֮◌ⷵ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER ES-TE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF6 0062;00E0 05AE 2DF6 0315 0062;0061 05AE 0300 2DF6 0315 0062;00E0 05AE 2DF6 0315 0062;0061 05AE 0300 2DF6 0315 0062; # (a◌̕◌̀◌֮◌ⷶb; à◌֮◌ⷶ◌̕b; a◌֮◌̀◌ⷶ◌̕b; à◌֮◌ⷶ◌̕b; a◌֮◌̀◌ⷶ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER A, LATIN SMALL LETTER B
+0061 2DF6 0315 0300 05AE 0062;0061 05AE 2DF6 0300 0315 0062;0061 05AE 2DF6 0300 0315 0062;0061 05AE 2DF6 0300 0315 0062;0061 05AE 2DF6 0300 0315 0062; # (a◌ⷶ◌̕◌̀◌֮b; a◌֮◌ⷶ◌̀◌̕b; a◌֮◌ⷶ◌̀◌̕b; a◌֮◌ⷶ◌̀◌̕b; a◌֮◌ⷶ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF7 0062;00E0 05AE 2DF7 0315 0062;0061 05AE 0300 2DF7 0315 0062;00E0 05AE 2DF7 0315 0062;0061 05AE 0300 2DF7 0315 0062; # (a◌̕◌̀◌֮◌ⷷb; à◌֮◌ⷷ◌̕b; a◌֮◌̀◌ⷷ◌̕b; à◌֮◌ⷷ◌̕b; a◌֮◌̀◌ⷷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IE, LATIN SMALL LETTER B
+0061 2DF7 0315 0300 05AE 0062;0061 05AE 2DF7 0300 0315 0062;0061 05AE 2DF7 0300 0315 0062;0061 05AE 2DF7 0300 0315 0062;0061 05AE 2DF7 0300 0315 0062; # (a◌ⷷ◌̕◌̀◌֮b; a◌֮◌ⷷ◌̀◌̕b; a◌֮◌ⷷ◌̀◌̕b; a◌֮◌ⷷ◌̀◌̕b; a◌֮◌ⷷ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF8 0062;00E0 05AE 2DF8 0315 0062;0061 05AE 0300 2DF8 0315 0062;00E0 05AE 2DF8 0315 0062;0061 05AE 0300 2DF8 0315 0062; # (a◌̕◌̀◌֮◌ⷸb; à◌֮◌ⷸ◌̕b; a◌֮◌̀◌ⷸ◌̕b; à◌֮◌ⷸ◌̕b; a◌֮◌̀◌ⷸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER DJERV, LATIN SMALL LETTER B
+0061 2DF8 0315 0300 05AE 0062;0061 05AE 2DF8 0300 0315 0062;0061 05AE 2DF8 0300 0315 0062;0061 05AE 2DF8 0300 0315 0062;0061 05AE 2DF8 0300 0315 0062; # (a◌ⷸ◌̕◌̀◌֮b; a◌֮◌ⷸ◌̀◌̕b; a◌֮◌ⷸ◌̀◌̕b; a◌֮◌ⷸ◌̀◌̕b; a◌֮◌ⷸ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER DJERV, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DF9 0062;00E0 05AE 2DF9 0315 0062;0061 05AE 0300 2DF9 0315 0062;00E0 05AE 2DF9 0315 0062;0061 05AE 0300 2DF9 0315 0062; # (a◌̕◌̀◌֮◌ⷹb; à◌֮◌ⷹ◌̕b; a◌֮◌̀◌ⷹ◌̕b; à◌֮◌ⷹ◌̕b; a◌֮◌̀◌ⷹ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER MONOGRAPH UK, LATIN SMALL LETTER B
+0061 2DF9 0315 0300 05AE 0062;0061 05AE 2DF9 0300 0315 0062;0061 05AE 2DF9 0300 0315 0062;0061 05AE 2DF9 0300 0315 0062;0061 05AE 2DF9 0300 0315 0062; # (a◌ⷹ◌̕◌̀◌֮b; a◌֮◌ⷹ◌̀◌̕b; a◌֮◌ⷹ◌̀◌̕b; a◌֮◌ⷹ◌̀◌̕b; a◌֮◌ⷹ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER MONOGRAPH UK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFA 0062;00E0 05AE 2DFA 0315 0062;0061 05AE 0300 2DFA 0315 0062;00E0 05AE 2DFA 0315 0062;0061 05AE 0300 2DFA 0315 0062; # (a◌̕◌̀◌֮◌ⷺb; à◌֮◌ⷺ◌̕b; a◌֮◌̀◌ⷺ◌̕b; à◌֮◌ⷺ◌̕b; a◌֮◌̀◌ⷺ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER YAT, LATIN SMALL LETTER B
+0061 2DFA 0315 0300 05AE 0062;0061 05AE 2DFA 0300 0315 0062;0061 05AE 2DFA 0300 0315 0062;0061 05AE 2DFA 0300 0315 0062;0061 05AE 2DFA 0300 0315 0062; # (a◌ⷺ◌̕◌̀◌֮b; a◌֮◌ⷺ◌̀◌̕b; a◌֮◌ⷺ◌̀◌̕b; a◌֮◌ⷺ◌̀◌̕b; a◌֮◌ⷺ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER YAT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFB 0062;00E0 05AE 2DFB 0315 0062;0061 05AE 0300 2DFB 0315 0062;00E0 05AE 2DFB 0315 0062;0061 05AE 0300 2DFB 0315 0062; # (a◌̕◌̀◌֮◌ⷻb; à◌֮◌ⷻ◌̕b; a◌֮◌̀◌ⷻ◌̕b; à◌֮◌ⷻ◌̕b; a◌֮◌̀◌ⷻ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER YU, LATIN SMALL LETTER B
+0061 2DFB 0315 0300 05AE 0062;0061 05AE 2DFB 0300 0315 0062;0061 05AE 2DFB 0300 0315 0062;0061 05AE 2DFB 0300 0315 0062;0061 05AE 2DFB 0300 0315 0062; # (a◌ⷻ◌̕◌̀◌֮b; a◌֮◌ⷻ◌̀◌̕b; a◌֮◌ⷻ◌̀◌̕b; a◌֮◌ⷻ◌̀◌̕b; a◌֮◌ⷻ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER YU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFC 0062;00E0 05AE 2DFC 0315 0062;0061 05AE 0300 2DFC 0315 0062;00E0 05AE 2DFC 0315 0062;0061 05AE 0300 2DFC 0315 0062; # (a◌̕◌̀◌֮◌ⷼb; à◌֮◌ⷼ◌̕b; a◌֮◌̀◌ⷼ◌̕b; à◌֮◌ⷼ◌̕b; a◌֮◌̀◌ⷼ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IOTIFIED A, LATIN SMALL LETTER B
+0061 2DFC 0315 0300 05AE 0062;0061 05AE 2DFC 0300 0315 0062;0061 05AE 2DFC 0300 0315 0062;0061 05AE 2DFC 0300 0315 0062;0061 05AE 2DFC 0300 0315 0062; # (a◌ⷼ◌̕◌̀◌֮b; a◌֮◌ⷼ◌̀◌̕b; a◌֮◌ⷼ◌̀◌̕b; a◌֮◌ⷼ◌̀◌̕b; a◌֮◌ⷼ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IOTIFIED A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFD 0062;00E0 05AE 2DFD 0315 0062;0061 05AE 0300 2DFD 0315 0062;00E0 05AE 2DFD 0315 0062;0061 05AE 0300 2DFD 0315 0062; # (a◌̕◌̀◌֮◌ⷽb; à◌֮◌ⷽ◌̕b; a◌֮◌̀◌ⷽ◌̕b; à◌֮◌ⷽ◌̕b; a◌֮◌̀◌ⷽ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER LITTLE YUS, LATIN SMALL LETTER B
+0061 2DFD 0315 0300 05AE 0062;0061 05AE 2DFD 0300 0315 0062;0061 05AE 2DFD 0300 0315 0062;0061 05AE 2DFD 0300 0315 0062;0061 05AE 2DFD 0300 0315 0062; # (a◌ⷽ◌̕◌̀◌֮b; a◌֮◌ⷽ◌̀◌̕b; a◌֮◌ⷽ◌̀◌̕b; a◌֮◌ⷽ◌̀◌̕b; a◌֮◌ⷽ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER LITTLE YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFE 0062;00E0 05AE 2DFE 0315 0062;0061 05AE 0300 2DFE 0315 0062;00E0 05AE 2DFE 0315 0062;0061 05AE 0300 2DFE 0315 0062; # (a◌̕◌̀◌֮◌ⷾb; à◌֮◌ⷾ◌̕b; a◌֮◌̀◌ⷾ◌̕b; à◌֮◌ⷾ◌̕b; a◌֮◌̀◌ⷾ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER BIG YUS, LATIN SMALL LETTER B
+0061 2DFE 0315 0300 05AE 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062;0061 05AE 2DFE 0300 0315 0062; # (a◌ⷾ◌̕◌̀◌֮b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; a◌֮◌ⷾ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 2DFF 0062;00E0 05AE 2DFF 0315 0062;0061 05AE 0300 2DFF 0315 0062;00E0 05AE 2DFF 0315 0062;0061 05AE 0300 2DFF 0315 0062; # (a◌̕◌̀◌֮◌ⷿb; à◌֮◌ⷿ◌̕b; a◌֮◌̀◌ⷿ◌̕b; à◌֮◌ⷿ◌̕b; a◌֮◌̀◌ⷿ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IOTIFIED BIG YUS, LATIN SMALL LETTER B
+0061 2DFF 0315 0300 05AE 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062;0061 05AE 2DFF 0300 0315 0062; # (a◌ⷿ◌̕◌̀◌֮b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; a◌֮◌ⷿ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IOTIFIED BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0316 1DFA 031B 302A 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062;0061 031B 1DFA 302A 0316 0062; # (a◌̖◌᷺◌̛◌〪b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; a◌̛◌᷺◌〪◌̖b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 302A 0316 1DFA 031B 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062;0061 031B 302A 1DFA 0316 0062; # (a◌〪◌̖◌᷺◌̛b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; a◌̛◌〪◌᷺◌̖b; ) LATIN SMALL LETTER A, IDEOGRAPHIC LEVEL TONE MARK, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING HORN, LATIN SMALL LETTER B
+0061 0300 05AE 1D16D 302B 0062;00E0 1D16D 05AE 302B 0062;0061 1D16D 05AE 302B 0300 0062;00E0 1D16D 05AE 302B 0062;0061 1D16D 05AE 302B 0300 0062; # (a◌̀◌𝅭֮◌〫b; à𝅭◌֮◌〫b; a𝅭◌֮◌〫◌̀b; à𝅭◌֮◌〫b; a𝅭◌֮◌〫◌̀b; ) LATIN SMALL LETTER A, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, IDEOGRAPHIC RISING TONE MARK, LATIN SMALL LETTER B
+0061 302B 0300 05AE 1D16D 0062;00E0 1D16D 302B 05AE 0062;0061 1D16D 302B 05AE 0300 0062;00E0 1D16D 302B 05AE 0062;0061 1D16D 302B 05AE 0300 0062; # (a◌〫◌̀◌𝅭֮b; à𝅭◌〫◌֮b; a𝅭◌〫◌֮◌̀b; à𝅭◌〫◌֮b; a𝅭◌〫◌֮◌̀b; ) LATIN SMALL LETTER A, IDEOGRAPHIC RISING TONE MARK, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 035C 0315 0300 302C 0062;00E0 0315 302C 035C 0062;0061 0300 0315 302C 035C 0062;00E0 0315 302C 035C 0062;0061 0300 0315 302C 035C 0062; # (a◌͜◌̕◌̀◌〬b; à◌̕◌〬◌͜b; a◌̀◌̕◌〬◌͜b; à◌̕◌〬◌͜b; a◌̀◌̕◌〬◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, IDEOGRAPHIC DEPARTING TONE MARK, LATIN SMALL LETTER B
+0061 302C 035C 0315 0300 0062;00E0 302C 0315 035C 0062;0061 0300 302C 0315 035C 0062;00E0 302C 0315 035C 0062;0061 0300 302C 0315 035C 0062; # (a◌〬◌͜◌̕◌̀b; à◌〬◌̕◌͜b; a◌̀◌〬◌̕◌͜b; à◌〬◌̕◌͜b; a◌̀◌〬◌̕◌͜b; ) LATIN SMALL LETTER A, IDEOGRAPHIC DEPARTING TONE MARK, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 302E 059A 0316 302D 0062;0061 0316 059A 302D 302E 0062;0061 0316 059A 302D 302E 0062;0061 0316 059A 302D 302E 0062;0061 0316 059A 302D 302E 0062; # (a〮◌֚◌̖◌〭b; a◌̖◌֚◌〭〮b; a◌̖◌֚◌〭〮b; a◌̖◌֚◌〭〮b; a◌̖◌֚◌〭〮b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC ENTERING TONE MARK, LATIN SMALL LETTER B
+0061 302D 302E 059A 0316 0062;0061 0316 302D 059A 302E 0062;0061 0316 302D 059A 302E 0062;0061 0316 302D 059A 302E 0062;0061 0316 302D 059A 302E 0062; # (a◌〭〮◌֚◌̖b; a◌̖◌〭◌֚〮b; a◌̖◌〭◌֚〮b; a◌̖◌〭◌֚〮b; a◌̖◌〭◌֚〮b; ) LATIN SMALL LETTER A, IDEOGRAPHIC ENTERING TONE MARK, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, LATIN SMALL LETTER B
+0061 1D16D 302E 059A 302E 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062; # (a〮𝅭◌֚〮b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, HANGUL SINGLE DOT TONE MARK, LATIN SMALL LETTER B
+0061 302E 1D16D 302E 059A 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062;0061 059A 302E 302E 1D16D 0062; # (a〮〮𝅭◌֚b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; a◌֚〮〮𝅭b; ) LATIN SMALL LETTER A, HANGUL SINGLE DOT TONE MARK, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, LATIN SMALL LETTER B
+0061 1D16D 302E 059A 302F 0062;0061 059A 302E 302F 1D16D 0062;0061 059A 302E 302F 1D16D 0062;0061 059A 302E 302F 1D16D 0062;0061 059A 302E 302F 1D16D 0062; # (a〮𝅭◌֚〯b; a◌֚〮〯𝅭b; a◌֚〮〯𝅭b; a◌֚〮〯𝅭b; a◌֚〮〯𝅭b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, HANGUL DOUBLE DOT TONE MARK, LATIN SMALL LETTER B
+0061 302F 1D16D 302E 059A 0062;0061 059A 302F 302E 1D16D 0062;0061 059A 302F 302E 1D16D 0062;0061 059A 302F 302E 1D16D 0062;0061 059A 302F 302E 1D16D 0062; # (a〯〮𝅭◌֚b; a◌֚〯〮𝅭b; a◌֚〯〮𝅭b; a◌֚〯〮𝅭b; a◌֚〯〮𝅭b; ) LATIN SMALL LETTER A, HANGUL DOUBLE DOT TONE MARK, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, HEBREW ACCENT YETIV, LATIN SMALL LETTER B
+0061 094D 3099 093C 3099 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062; # (a◌्◌゙◌़◌゙b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 094D 3099 093C 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062;0061 093C 3099 3099 094D 0062; # (a◌゙◌्◌゙◌़b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; a◌़◌゙◌゙◌्b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, LATIN SMALL LETTER B
+0061 094D 3099 093C 309A 0062;0061 093C 3099 309A 094D 0062;0061 093C 3099 309A 094D 0062;0061 093C 3099 309A 094D 0062;0061 093C 3099 309A 094D 0062; # (a◌्◌゙◌़◌゚b; a◌़◌゙◌゚◌्b; a◌़◌゙◌゚◌्b; a◌़◌゙◌゚◌्b; a◌़◌゙◌゚◌्b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 309A 094D 3099 093C 0062;0061 093C 309A 3099 094D 0062;0061 093C 309A 3099 094D 0062;0061 093C 309A 3099 094D 0062;0061 093C 309A 3099 094D 0062; # (a◌゚◌्◌゙◌़b; a◌़◌゚◌゙◌्b; a◌़◌゚◌゙◌्b; a◌़◌゚◌゙◌्b; a◌़◌゚◌゙◌्b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, LATIN SMALL LETTER B
+0061 0315 0300 05AE A66F 0062;00E0 05AE A66F 0315 0062;0061 05AE 0300 A66F 0315 0062;00E0 05AE A66F 0315 0062;0061 05AE 0300 A66F 0315 0062; # (a◌̕◌̀◌֮◌꙯b; à◌֮◌꙯◌̕b; a◌֮◌̀◌꙯◌̕b; à◌֮◌꙯◌̕b; a◌֮◌̀◌꙯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC VZMET, LATIN SMALL LETTER B
+0061 A66F 0315 0300 05AE 0062;0061 05AE A66F 0300 0315 0062;0061 05AE A66F 0300 0315 0062;0061 05AE A66F 0300 0315 0062;0061 05AE A66F 0300 0315 0062; # (a◌꙯◌̕◌̀◌֮b; a◌֮◌꙯◌̀◌̕b; a◌֮◌꙯◌̀◌̕b; a◌֮◌꙯◌̀◌̕b; a◌֮◌꙯◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC VZMET, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A674 0062;00E0 05AE A674 0315 0062;0061 05AE 0300 A674 0315 0062;00E0 05AE A674 0315 0062;0061 05AE 0300 A674 0315 0062; # (a◌̕◌̀◌֮◌ꙴb; à◌֮◌ꙴ◌̕b; a◌֮◌̀◌ꙴ◌̕b; à◌֮◌ꙴ◌̕b; a◌֮◌̀◌ꙴ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER UKRAINIAN IE, LATIN SMALL LETTER B
+0061 A674 0315 0300 05AE 0062;0061 05AE A674 0300 0315 0062;0061 05AE A674 0300 0315 0062;0061 05AE A674 0300 0315 0062;0061 05AE A674 0300 0315 0062; # (a◌ꙴ◌̕◌̀◌֮b; a◌֮◌ꙴ◌̀◌̕b; a◌֮◌ꙴ◌̀◌̕b; a◌֮◌ꙴ◌̀◌̕b; a◌֮◌ꙴ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER UKRAINIAN IE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A675 0062;00E0 05AE A675 0315 0062;0061 05AE 0300 A675 0315 0062;00E0 05AE A675 0315 0062;0061 05AE 0300 A675 0315 0062; # (a◌̕◌̀◌֮◌ꙵb; à◌֮◌ꙵ◌̕b; a◌֮◌̀◌ꙵ◌̕b; à◌֮◌ꙵ◌̕b; a◌֮◌̀◌ꙵ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER I, LATIN SMALL LETTER B
+0061 A675 0315 0300 05AE 0062;0061 05AE A675 0300 0315 0062;0061 05AE A675 0300 0315 0062;0061 05AE A675 0300 0315 0062;0061 05AE A675 0300 0315 0062; # (a◌ꙵ◌̕◌̀◌֮b; a◌֮◌ꙵ◌̀◌̕b; a◌֮◌ꙵ◌̀◌̕b; a◌֮◌ꙵ◌̀◌̕b; a◌֮◌ꙵ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A676 0062;00E0 05AE A676 0315 0062;0061 05AE 0300 A676 0315 0062;00E0 05AE A676 0315 0062;0061 05AE 0300 A676 0315 0062; # (a◌̕◌̀◌֮◌ꙶb; à◌֮◌ꙶ◌̕b; a◌֮◌̀◌ꙶ◌̕b; à◌֮◌ꙶ◌̕b; a◌֮◌̀◌ꙶ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER YI, LATIN SMALL LETTER B
+0061 A676 0315 0300 05AE 0062;0061 05AE A676 0300 0315 0062;0061 05AE A676 0300 0315 0062;0061 05AE A676 0300 0315 0062;0061 05AE A676 0300 0315 0062; # (a◌ꙶ◌̕◌̀◌֮b; a◌֮◌ꙶ◌̀◌̕b; a◌֮◌ꙶ◌̀◌̕b; a◌֮◌ꙶ◌̀◌̕b; a◌֮◌ꙶ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER YI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A677 0062;00E0 05AE A677 0315 0062;0061 05AE 0300 A677 0315 0062;00E0 05AE A677 0315 0062;0061 05AE 0300 A677 0315 0062; # (a◌̕◌̀◌֮◌ꙷb; à◌֮◌ꙷ◌̕b; a◌֮◌̀◌ꙷ◌̕b; à◌֮◌ꙷ◌̕b; a◌֮◌̀◌ꙷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER U, LATIN SMALL LETTER B
+0061 A677 0315 0300 05AE 0062;0061 05AE A677 0300 0315 0062;0061 05AE A677 0300 0315 0062;0061 05AE A677 0300 0315 0062;0061 05AE A677 0300 0315 0062; # (a◌ꙷ◌̕◌̀◌֮b; a◌֮◌ꙷ◌̀◌̕b; a◌֮◌ꙷ◌̀◌̕b; a◌֮◌ꙷ◌̀◌̕b; a◌֮◌ꙷ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER U, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A678 0062;00E0 05AE A678 0315 0062;0061 05AE 0300 A678 0315 0062;00E0 05AE A678 0315 0062;0061 05AE 0300 A678 0315 0062; # (a◌̕◌̀◌֮◌ꙸb; à◌֮◌ꙸ◌̕b; a◌֮◌̀◌ꙸ◌̕b; à◌֮◌ꙸ◌̕b; a◌֮◌̀◌ꙸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER HARD SIGN, LATIN SMALL LETTER B
+0061 A678 0315 0300 05AE 0062;0061 05AE A678 0300 0315 0062;0061 05AE A678 0300 0315 0062;0061 05AE A678 0300 0315 0062;0061 05AE A678 0300 0315 0062; # (a◌ꙸ◌̕◌̀◌֮b; a◌֮◌ꙸ◌̀◌̕b; a◌֮◌ꙸ◌̀◌̕b; a◌֮◌ꙸ◌̀◌̕b; a◌֮◌ꙸ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER HARD SIGN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A679 0062;00E0 05AE A679 0315 0062;0061 05AE 0300 A679 0315 0062;00E0 05AE A679 0315 0062;0061 05AE 0300 A679 0315 0062; # (a◌̕◌̀◌֮◌ꙹb; à◌֮◌ꙹ◌̕b; a◌֮◌̀◌ꙹ◌̕b; à◌֮◌ꙹ◌̕b; a◌֮◌̀◌ꙹ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER YERU, LATIN SMALL LETTER B
+0061 A679 0315 0300 05AE 0062;0061 05AE A679 0300 0315 0062;0061 05AE A679 0300 0315 0062;0061 05AE A679 0300 0315 0062;0061 05AE A679 0300 0315 0062; # (a◌ꙹ◌̕◌̀◌֮b; a◌֮◌ꙹ◌̀◌̕b; a◌֮◌ꙹ◌̀◌̕b; a◌֮◌ꙹ◌̀◌̕b; a◌֮◌ꙹ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER YERU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A67A 0062;00E0 05AE A67A 0315 0062;0061 05AE 0300 A67A 0315 0062;00E0 05AE A67A 0315 0062;0061 05AE 0300 A67A 0315 0062; # (a◌̕◌̀◌֮◌ꙺb; à◌֮◌ꙺ◌̕b; a◌֮◌̀◌ꙺ◌̕b; à◌֮◌ꙺ◌̕b; a◌֮◌̀◌ꙺ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER SOFT SIGN, LATIN SMALL LETTER B
+0061 A67A 0315 0300 05AE 0062;0061 05AE A67A 0300 0315 0062;0061 05AE A67A 0300 0315 0062;0061 05AE A67A 0300 0315 0062;0061 05AE A67A 0300 0315 0062; # (a◌ꙺ◌̕◌̀◌֮b; a◌֮◌ꙺ◌̀◌̕b; a◌֮◌ꙺ◌̀◌̕b; a◌֮◌ꙺ◌̀◌̕b; a◌֮◌ꙺ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER SOFT SIGN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A67B 0062;00E0 05AE A67B 0315 0062;0061 05AE 0300 A67B 0315 0062;00E0 05AE A67B 0315 0062;0061 05AE 0300 A67B 0315 0062; # (a◌̕◌̀◌֮◌ꙻb; à◌֮◌ꙻ◌̕b; a◌֮◌̀◌ꙻ◌̕b; à◌֮◌ꙻ◌̕b; a◌֮◌̀◌ꙻ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER OMEGA, LATIN SMALL LETTER B
+0061 A67B 0315 0300 05AE 0062;0061 05AE A67B 0300 0315 0062;0061 05AE A67B 0300 0315 0062;0061 05AE A67B 0300 0315 0062;0061 05AE A67B 0300 0315 0062; # (a◌ꙻ◌̕◌̀◌֮b; a◌֮◌ꙻ◌̀◌̕b; a◌֮◌ꙻ◌̀◌̕b; a◌֮◌ꙻ◌̀◌̕b; a◌֮◌ꙻ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER OMEGA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A67C 0062;00E0 05AE A67C 0315 0062;0061 05AE 0300 A67C 0315 0062;00E0 05AE A67C 0315 0062;0061 05AE 0300 A67C 0315 0062; # (a◌̕◌̀◌֮◌꙼b; à◌֮◌꙼◌̕b; a◌֮◌̀◌꙼◌̕b; à◌֮◌꙼◌̕b; a◌֮◌̀◌꙼◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC KAVYKA, LATIN SMALL LETTER B
+0061 A67C 0315 0300 05AE 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062; # (a◌꙼◌̕◌̀◌֮b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC KAVYKA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A67D 0062;00E0 05AE A67D 0315 0062;0061 05AE 0300 A67D 0315 0062;00E0 05AE A67D 0315 0062;0061 05AE 0300 A67D 0315 0062; # (a◌̕◌̀◌֮◌꙽b; à◌֮◌꙽◌̕b; a◌֮◌̀◌꙽◌̕b; à◌֮◌꙽◌̕b; a◌֮◌̀◌꙽◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC PAYEROK, LATIN SMALL LETTER B
+0061 A67D 0315 0300 05AE 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062; # (a◌꙽◌̕◌̀◌֮b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC PAYEROK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A69E 0062;00E0 05AE A69E 0315 0062;0061 05AE 0300 A69E 0315 0062;00E0 05AE A69E 0315 0062;0061 05AE 0300 A69E 0315 0062; # (a◌̕◌̀◌֮◌ꚞb; à◌֮◌ꚞ◌̕b; a◌֮◌̀◌ꚞ◌̕b; à◌֮◌ꚞ◌̕b; a◌֮◌̀◌ꚞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER EF, LATIN SMALL LETTER B
+0061 A69E 0315 0300 05AE 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062; # (a◌ꚞ◌̕◌̀◌֮b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER EF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A69F 0062;00E0 05AE A69F 0315 0062;0061 05AE 0300 A69F 0315 0062;00E0 05AE A69F 0315 0062;0061 05AE 0300 A69F 0315 0062; # (a◌̕◌̀◌֮◌ꚟb; à◌֮◌ꚟ◌̕b; a◌֮◌̀◌ꚟ◌̕b; à◌֮◌ꚟ◌̕b; a◌֮◌̀◌ꚟ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IOTIFIED E, LATIN SMALL LETTER B
+0061 A69F 0315 0300 05AE 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062; # (a◌ꚟ◌̕◌̀◌֮b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IOTIFIED E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A6F0 0062;00E0 05AE A6F0 0315 0062;0061 05AE 0300 A6F0 0315 0062;00E0 05AE A6F0 0315 0062;0061 05AE 0300 A6F0 0315 0062; # (a◌̕◌̀◌֮◌꛰b; à◌֮◌꛰◌̕b; a◌֮◌̀◌꛰◌̕b; à◌֮◌꛰◌̕b; a◌֮◌̀◌꛰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BAMUM COMBINING MARK KOQNDON, LATIN SMALL LETTER B
+0061 A6F0 0315 0300 05AE 0062;0061 05AE A6F0 0300 0315 0062;0061 05AE A6F0 0300 0315 0062;0061 05AE A6F0 0300 0315 0062;0061 05AE A6F0 0300 0315 0062; # (a◌꛰◌̕◌̀◌֮b; a◌֮◌꛰◌̀◌̕b; a◌֮◌꛰◌̀◌̕b; a◌֮◌꛰◌̀◌̕b; a◌֮◌꛰◌̀◌̕b; ) LATIN SMALL LETTER A, BAMUM COMBINING MARK KOQNDON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A6F1 0062;00E0 05AE A6F1 0315 0062;0061 05AE 0300 A6F1 0315 0062;00E0 05AE A6F1 0315 0062;0061 05AE 0300 A6F1 0315 0062; # (a◌̕◌̀◌֮◌꛱b; à◌֮◌꛱◌̕b; a◌֮◌̀◌꛱◌̕b; à◌֮◌꛱◌̕b; a◌֮◌̀◌꛱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BAMUM COMBINING MARK TUKWENTIS, LATIN SMALL LETTER B
+0061 A6F1 0315 0300 05AE 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062;0061 05AE A6F1 0300 0315 0062; # (a◌꛱◌̕◌̀◌֮b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; a◌֮◌꛱◌̀◌̕b; ) LATIN SMALL LETTER A, BAMUM COMBINING MARK TUKWENTIS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A806 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062;0061 3099 094D A806 05B0 0062; # (a◌ְ◌्◌゙◌꠆b; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; a◌゙◌्◌꠆◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SYLOTI NAGRI SIGN HASANTA, LATIN SMALL LETTER B
+0061 A806 05B0 094D 3099 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062;0061 3099 A806 094D 05B0 0062; # (a◌꠆◌ְ◌्◌゙b; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; a◌゙◌꠆◌्◌ְb; ) LATIN SMALL LETTER A, SYLOTI NAGRI SIGN HASANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A82C 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062;0061 3099 094D A82C 05B0 0062; # (a◌ְ◌्◌゙◌꠬b; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; a◌゙◌्◌꠬◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SYLOTI NAGRI SIGN ALTERNATE HASANTA, LATIN SMALL LETTER B
+0061 A82C 05B0 094D 3099 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062;0061 3099 A82C 094D 05B0 0062; # (a◌꠬◌ְ◌्◌゙b; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; a◌゙◌꠬◌्◌ְb; ) LATIN SMALL LETTER A, SYLOTI NAGRI SIGN ALTERNATE HASANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A8C4 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062;0061 3099 094D A8C4 05B0 0062; # (a◌ְ◌्◌゙◌꣄b; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; a◌゙◌्◌꣄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SAURASHTRA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 A8C4 05B0 094D 3099 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062;0061 3099 A8C4 094D 05B0 0062; # (a◌꣄◌ְ◌्◌゙b; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; a◌゙◌꣄◌्◌ְb; ) LATIN SMALL LETTER A, SAURASHTRA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E0 0062;00E0 05AE A8E0 0315 0062;0061 05AE 0300 A8E0 0315 0062;00E0 05AE A8E0 0315 0062;0061 05AE 0300 A8E0 0315 0062; # (a◌̕◌̀◌֮◌꣠b; à◌֮◌꣠◌̕b; a◌֮◌̀◌꣠◌̕b; à◌֮◌꣠◌̕b; a◌֮◌̀◌꣠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT ZERO, LATIN SMALL LETTER B
+0061 A8E0 0315 0300 05AE 0062;0061 05AE A8E0 0300 0315 0062;0061 05AE A8E0 0300 0315 0062;0061 05AE A8E0 0300 0315 0062;0061 05AE A8E0 0300 0315 0062; # (a◌꣠◌̕◌̀◌֮b; a◌֮◌꣠◌̀◌̕b; a◌֮◌꣠◌̀◌̕b; a◌֮◌꣠◌̀◌̕b; a◌֮◌꣠◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT ZERO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E1 0062;00E0 05AE A8E1 0315 0062;0061 05AE 0300 A8E1 0315 0062;00E0 05AE A8E1 0315 0062;0061 05AE 0300 A8E1 0315 0062; # (a◌̕◌̀◌֮◌꣡b; à◌֮◌꣡◌̕b; a◌֮◌̀◌꣡◌̕b; à◌֮◌꣡◌̕b; a◌֮◌̀◌꣡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT ONE, LATIN SMALL LETTER B
+0061 A8E1 0315 0300 05AE 0062;0061 05AE A8E1 0300 0315 0062;0061 05AE A8E1 0300 0315 0062;0061 05AE A8E1 0300 0315 0062;0061 05AE A8E1 0300 0315 0062; # (a◌꣡◌̕◌̀◌֮b; a◌֮◌꣡◌̀◌̕b; a◌֮◌꣡◌̀◌̕b; a◌֮◌꣡◌̀◌̕b; a◌֮◌꣡◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT ONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E2 0062;00E0 05AE A8E2 0315 0062;0061 05AE 0300 A8E2 0315 0062;00E0 05AE A8E2 0315 0062;0061 05AE 0300 A8E2 0315 0062; # (a◌̕◌̀◌֮◌꣢b; à◌֮◌꣢◌̕b; a◌֮◌̀◌꣢◌̕b; à◌֮◌꣢◌̕b; a◌֮◌̀◌꣢◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT TWO, LATIN SMALL LETTER B
+0061 A8E2 0315 0300 05AE 0062;0061 05AE A8E2 0300 0315 0062;0061 05AE A8E2 0300 0315 0062;0061 05AE A8E2 0300 0315 0062;0061 05AE A8E2 0300 0315 0062; # (a◌꣢◌̕◌̀◌֮b; a◌֮◌꣢◌̀◌̕b; a◌֮◌꣢◌̀◌̕b; a◌֮◌꣢◌̀◌̕b; a◌֮◌꣢◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT TWO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E3 0062;00E0 05AE A8E3 0315 0062;0061 05AE 0300 A8E3 0315 0062;00E0 05AE A8E3 0315 0062;0061 05AE 0300 A8E3 0315 0062; # (a◌̕◌̀◌֮◌꣣b; à◌֮◌꣣◌̕b; a◌֮◌̀◌꣣◌̕b; à◌֮◌꣣◌̕b; a◌֮◌̀◌꣣◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT THREE, LATIN SMALL LETTER B
+0061 A8E3 0315 0300 05AE 0062;0061 05AE A8E3 0300 0315 0062;0061 05AE A8E3 0300 0315 0062;0061 05AE A8E3 0300 0315 0062;0061 05AE A8E3 0300 0315 0062; # (a◌꣣◌̕◌̀◌֮b; a◌֮◌꣣◌̀◌̕b; a◌֮◌꣣◌̀◌̕b; a◌֮◌꣣◌̀◌̕b; a◌֮◌꣣◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT THREE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E4 0062;00E0 05AE A8E4 0315 0062;0061 05AE 0300 A8E4 0315 0062;00E0 05AE A8E4 0315 0062;0061 05AE 0300 A8E4 0315 0062; # (a◌̕◌̀◌֮◌꣤b; à◌֮◌꣤◌̕b; a◌֮◌̀◌꣤◌̕b; à◌֮◌꣤◌̕b; a◌֮◌̀◌꣤◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT FOUR, LATIN SMALL LETTER B
+0061 A8E4 0315 0300 05AE 0062;0061 05AE A8E4 0300 0315 0062;0061 05AE A8E4 0300 0315 0062;0061 05AE A8E4 0300 0315 0062;0061 05AE A8E4 0300 0315 0062; # (a◌꣤◌̕◌̀◌֮b; a◌֮◌꣤◌̀◌̕b; a◌֮◌꣤◌̀◌̕b; a◌֮◌꣤◌̀◌̕b; a◌֮◌꣤◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT FOUR, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E5 0062;00E0 05AE A8E5 0315 0062;0061 05AE 0300 A8E5 0315 0062;00E0 05AE A8E5 0315 0062;0061 05AE 0300 A8E5 0315 0062; # (a◌̕◌̀◌֮◌꣥b; à◌֮◌꣥◌̕b; a◌֮◌̀◌꣥◌̕b; à◌֮◌꣥◌̕b; a◌֮◌̀◌꣥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT FIVE, LATIN SMALL LETTER B
+0061 A8E5 0315 0300 05AE 0062;0061 05AE A8E5 0300 0315 0062;0061 05AE A8E5 0300 0315 0062;0061 05AE A8E5 0300 0315 0062;0061 05AE A8E5 0300 0315 0062; # (a◌꣥◌̕◌̀◌֮b; a◌֮◌꣥◌̀◌̕b; a◌֮◌꣥◌̀◌̕b; a◌֮◌꣥◌̀◌̕b; a◌֮◌꣥◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT FIVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E6 0062;00E0 05AE A8E6 0315 0062;0061 05AE 0300 A8E6 0315 0062;00E0 05AE A8E6 0315 0062;0061 05AE 0300 A8E6 0315 0062; # (a◌̕◌̀◌֮◌꣦b; à◌֮◌꣦◌̕b; a◌֮◌̀◌꣦◌̕b; à◌֮◌꣦◌̕b; a◌֮◌̀◌꣦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT SIX, LATIN SMALL LETTER B
+0061 A8E6 0315 0300 05AE 0062;0061 05AE A8E6 0300 0315 0062;0061 05AE A8E6 0300 0315 0062;0061 05AE A8E6 0300 0315 0062;0061 05AE A8E6 0300 0315 0062; # (a◌꣦◌̕◌̀◌֮b; a◌֮◌꣦◌̀◌̕b; a◌֮◌꣦◌̀◌̕b; a◌֮◌꣦◌̀◌̕b; a◌֮◌꣦◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT SIX, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E7 0062;00E0 05AE A8E7 0315 0062;0061 05AE 0300 A8E7 0315 0062;00E0 05AE A8E7 0315 0062;0061 05AE 0300 A8E7 0315 0062; # (a◌̕◌̀◌֮◌꣧b; à◌֮◌꣧◌̕b; a◌֮◌̀◌꣧◌̕b; à◌֮◌꣧◌̕b; a◌֮◌̀◌꣧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT SEVEN, LATIN SMALL LETTER B
+0061 A8E7 0315 0300 05AE 0062;0061 05AE A8E7 0300 0315 0062;0061 05AE A8E7 0300 0315 0062;0061 05AE A8E7 0300 0315 0062;0061 05AE A8E7 0300 0315 0062; # (a◌꣧◌̕◌̀◌֮b; a◌֮◌꣧◌̀◌̕b; a◌֮◌꣧◌̀◌̕b; a◌֮◌꣧◌̀◌̕b; a◌֮◌꣧◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT SEVEN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E8 0062;00E0 05AE A8E8 0315 0062;0061 05AE 0300 A8E8 0315 0062;00E0 05AE A8E8 0315 0062;0061 05AE 0300 A8E8 0315 0062; # (a◌̕◌̀◌֮◌꣨b; à◌֮◌꣨◌̕b; a◌֮◌̀◌꣨◌̕b; à◌֮◌꣨◌̕b; a◌֮◌̀◌꣨◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT EIGHT, LATIN SMALL LETTER B
+0061 A8E8 0315 0300 05AE 0062;0061 05AE A8E8 0300 0315 0062;0061 05AE A8E8 0300 0315 0062;0061 05AE A8E8 0300 0315 0062;0061 05AE A8E8 0300 0315 0062; # (a◌꣨◌̕◌̀◌֮b; a◌֮◌꣨◌̀◌̕b; a◌֮◌꣨◌̀◌̕b; a◌֮◌꣨◌̀◌̕b; a◌֮◌꣨◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT EIGHT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8E9 0062;00E0 05AE A8E9 0315 0062;0061 05AE 0300 A8E9 0315 0062;00E0 05AE A8E9 0315 0062;0061 05AE 0300 A8E9 0315 0062; # (a◌̕◌̀◌֮◌꣩b; à◌֮◌꣩◌̕b; a◌֮◌̀◌꣩◌̕b; à◌֮◌꣩◌̕b; a◌֮◌̀◌꣩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI DIGIT NINE, LATIN SMALL LETTER B
+0061 A8E9 0315 0300 05AE 0062;0061 05AE A8E9 0300 0315 0062;0061 05AE A8E9 0300 0315 0062;0061 05AE A8E9 0300 0315 0062;0061 05AE A8E9 0300 0315 0062; # (a◌꣩◌̕◌̀◌֮b; a◌֮◌꣩◌̀◌̕b; a◌֮◌꣩◌̀◌̕b; a◌֮◌꣩◌̀◌̕b; a◌֮◌꣩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI DIGIT NINE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8EA 0062;00E0 05AE A8EA 0315 0062;0061 05AE 0300 A8EA 0315 0062;00E0 05AE A8EA 0315 0062;0061 05AE 0300 A8EA 0315 0062; # (a◌̕◌̀◌֮◌꣪b; à◌֮◌꣪◌̕b; a◌֮◌̀◌꣪◌̕b; à◌֮◌꣪◌̕b; a◌֮◌̀◌꣪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER A, LATIN SMALL LETTER B
+0061 A8EA 0315 0300 05AE 0062;0061 05AE A8EA 0300 0315 0062;0061 05AE A8EA 0300 0315 0062;0061 05AE A8EA 0300 0315 0062;0061 05AE A8EA 0300 0315 0062; # (a◌꣪◌̕◌̀◌֮b; a◌֮◌꣪◌̀◌̕b; a◌֮◌꣪◌̀◌̕b; a◌֮◌꣪◌̀◌̕b; a◌֮◌꣪◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8EB 0062;00E0 05AE A8EB 0315 0062;0061 05AE 0300 A8EB 0315 0062;00E0 05AE A8EB 0315 0062;0061 05AE 0300 A8EB 0315 0062; # (a◌̕◌̀◌֮◌꣫b; à◌֮◌꣫◌̕b; a◌֮◌̀◌꣫◌̕b; à◌֮◌꣫◌̕b; a◌֮◌̀◌꣫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER U, LATIN SMALL LETTER B
+0061 A8EB 0315 0300 05AE 0062;0061 05AE A8EB 0300 0315 0062;0061 05AE A8EB 0300 0315 0062;0061 05AE A8EB 0300 0315 0062;0061 05AE A8EB 0300 0315 0062; # (a◌꣫◌̕◌̀◌֮b; a◌֮◌꣫◌̀◌̕b; a◌֮◌꣫◌̀◌̕b; a◌֮◌꣫◌̀◌̕b; a◌֮◌꣫◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER U, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8EC 0062;00E0 05AE A8EC 0315 0062;0061 05AE 0300 A8EC 0315 0062;00E0 05AE A8EC 0315 0062;0061 05AE 0300 A8EC 0315 0062; # (a◌̕◌̀◌֮◌꣬b; à◌֮◌꣬◌̕b; a◌֮◌̀◌꣬◌̕b; à◌֮◌꣬◌̕b; a◌֮◌̀◌꣬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER KA, LATIN SMALL LETTER B
+0061 A8EC 0315 0300 05AE 0062;0061 05AE A8EC 0300 0315 0062;0061 05AE A8EC 0300 0315 0062;0061 05AE A8EC 0300 0315 0062;0061 05AE A8EC 0300 0315 0062; # (a◌꣬◌̕◌̀◌֮b; a◌֮◌꣬◌̀◌̕b; a◌֮◌꣬◌̀◌̕b; a◌֮◌꣬◌̀◌̕b; a◌֮◌꣬◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER KA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8ED 0062;00E0 05AE A8ED 0315 0062;0061 05AE 0300 A8ED 0315 0062;00E0 05AE A8ED 0315 0062;0061 05AE 0300 A8ED 0315 0062; # (a◌̕◌̀◌֮◌꣭b; à◌֮◌꣭◌̕b; a◌֮◌̀◌꣭◌̕b; à◌֮◌꣭◌̕b; a◌֮◌̀◌꣭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER NA, LATIN SMALL LETTER B
+0061 A8ED 0315 0300 05AE 0062;0061 05AE A8ED 0300 0315 0062;0061 05AE A8ED 0300 0315 0062;0061 05AE A8ED 0300 0315 0062;0061 05AE A8ED 0300 0315 0062; # (a◌꣭◌̕◌̀◌֮b; a◌֮◌꣭◌̀◌̕b; a◌֮◌꣭◌̀◌̕b; a◌֮◌꣭◌̀◌̕b; a◌֮◌꣭◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER NA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8EE 0062;00E0 05AE A8EE 0315 0062;0061 05AE 0300 A8EE 0315 0062;00E0 05AE A8EE 0315 0062;0061 05AE 0300 A8EE 0315 0062; # (a◌̕◌̀◌֮◌꣮b; à◌֮◌꣮◌̕b; a◌֮◌̀◌꣮◌̕b; à◌֮◌꣮◌̕b; a◌֮◌̀◌꣮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER PA, LATIN SMALL LETTER B
+0061 A8EE 0315 0300 05AE 0062;0061 05AE A8EE 0300 0315 0062;0061 05AE A8EE 0300 0315 0062;0061 05AE A8EE 0300 0315 0062;0061 05AE A8EE 0300 0315 0062; # (a◌꣮◌̕◌̀◌֮b; a◌֮◌꣮◌̀◌̕b; a◌֮◌꣮◌̀◌̕b; a◌֮◌꣮◌̀◌̕b; a◌֮◌꣮◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER PA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8EF 0062;00E0 05AE A8EF 0315 0062;0061 05AE 0300 A8EF 0315 0062;00E0 05AE A8EF 0315 0062;0061 05AE 0300 A8EF 0315 0062; # (a◌̕◌̀◌֮◌꣯b; à◌֮◌꣯◌̕b; a◌֮◌̀◌꣯◌̕b; à◌֮◌꣯◌̕b; a◌֮◌̀◌꣯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER RA, LATIN SMALL LETTER B
+0061 A8EF 0315 0300 05AE 0062;0061 05AE A8EF 0300 0315 0062;0061 05AE A8EF 0300 0315 0062;0061 05AE A8EF 0300 0315 0062;0061 05AE A8EF 0300 0315 0062; # (a◌꣯◌̕◌̀◌֮b; a◌֮◌꣯◌̀◌̕b; a◌֮◌꣯◌̀◌̕b; a◌֮◌꣯◌̀◌̕b; a◌֮◌꣯◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER RA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8F0 0062;00E0 05AE A8F0 0315 0062;0061 05AE 0300 A8F0 0315 0062;00E0 05AE A8F0 0315 0062;0061 05AE 0300 A8F0 0315 0062; # (a◌̕◌̀◌֮◌꣰b; à◌֮◌꣰◌̕b; a◌֮◌̀◌꣰◌̕b; à◌֮◌꣰◌̕b; a◌֮◌̀◌꣰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI LETTER VI, LATIN SMALL LETTER B
+0061 A8F0 0315 0300 05AE 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062;0061 05AE A8F0 0300 0315 0062; # (a◌꣰◌̕◌̀◌֮b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; a◌֮◌꣰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI LETTER VI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A8F1 0062;00E0 05AE A8F1 0315 0062;0061 05AE 0300 A8F1 0315 0062;00E0 05AE A8F1 0315 0062;0061 05AE 0300 A8F1 0315 0062; # (a◌̕◌̀◌֮◌꣱b; à◌֮◌꣱◌̕b; a◌֮◌̀◌꣱◌̕b; à◌֮◌꣱◌̕b; a◌֮◌̀◌꣱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DEVANAGARI SIGN AVAGRAHA, LATIN SMALL LETTER B
+0061 A8F1 0315 0300 05AE 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062;0061 05AE A8F1 0300 0315 0062; # (a◌꣱◌̕◌̀◌֮b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; a◌֮◌꣱◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DEVANAGARI SIGN AVAGRAHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92B 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062;0061 1DFA 0316 A92B 059A 0062; # (a◌֚◌̖◌᷺◌꤫b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; a◌᷺◌̖◌꤫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE PLOPHU, LATIN SMALL LETTER B
+0061 A92B 059A 0316 1DFA 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062;0061 1DFA A92B 0316 059A 0062; # (a◌꤫◌֚◌̖◌᷺b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; a◌᷺◌꤫◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92C 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062;0061 1DFA 0316 A92C 059A 0062; # (a◌֚◌̖◌᷺◌꤬b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; a◌᷺◌̖◌꤬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE CALYA, LATIN SMALL LETTER B
+0061 A92C 059A 0316 1DFA 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062;0061 1DFA A92C 0316 059A 0062; # (a◌꤬◌֚◌̖◌᷺b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; a◌᷺◌꤬◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA A92D 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062;0061 1DFA 0316 A92D 059A 0062; # (a◌֚◌̖◌᷺◌꤭b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; a◌᷺◌̖◌꤭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KAYAH LI TONE CALYA PLOPHU, LATIN SMALL LETTER B
+0061 A92D 059A 0316 1DFA 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062;0061 1DFA A92D 0316 059A 0062; # (a◌꤭◌֚◌̖◌᷺b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; a◌᷺◌꤭◌̖◌֚b; ) LATIN SMALL LETTER A, KAYAH LI TONE CALYA PLOPHU, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A953 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062;0061 3099 094D A953 05B0 0062; # (a◌ְ◌्◌゙꥓b; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; a◌゙◌्꥓◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, REJANG VIRAMA, LATIN SMALL LETTER B
+0061 A953 05B0 094D 3099 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062;0061 3099 A953 094D 05B0 0062; # (a꥓◌ְ◌्◌゙b; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; a◌゙꥓◌्◌ְb; ) LATIN SMALL LETTER A, REJANG VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 A9B3 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062;0061 16FF0 093C A9B3 3099 0062; # (a◌゙◌𖿰़◌꦳b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; a𖿰◌़◌꦳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, JAVANESE SIGN CECAK TELU, LATIN SMALL LETTER B
+0061 A9B3 3099 093C 16FF0 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062;0061 16FF0 A9B3 093C 3099 0062; # (a◌꦳◌゙◌𖿰़b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; a𖿰◌꦳◌़◌゙b; ) LATIN SMALL LETTER A, JAVANESE SIGN CECAK TELU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 A9C0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062;0061 3099 094D A9C0 05B0 0062; # (a◌ְ◌्◌゙꧀b; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; a◌゙◌्꧀◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, JAVANESE PANGKON, LATIN SMALL LETTER B
+0061 A9C0 05B0 094D 3099 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062;0061 3099 A9C0 094D 05B0 0062; # (a꧀◌ְ◌्◌゙b; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; a◌゙꧀◌्◌ְb; ) LATIN SMALL LETTER A, JAVANESE PANGKON, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAB0 0062;00E0 05AE AAB0 0315 0062;0061 05AE 0300 AAB0 0315 0062;00E0 05AE AAB0 0315 0062;0061 05AE 0300 AAB0 0315 0062; # (a◌̕◌̀◌֮◌ꪰb; à◌֮◌ꪰ◌̕b; a◌֮◌̀◌ꪰ◌̕b; à◌֮◌ꪰ◌̕b; a◌֮◌̀◌ꪰ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET MAI KANG, LATIN SMALL LETTER B
+0061 AAB0 0315 0300 05AE 0062;0061 05AE AAB0 0300 0315 0062;0061 05AE AAB0 0300 0315 0062;0061 05AE AAB0 0300 0315 0062;0061 05AE AAB0 0300 0315 0062; # (a◌ꪰ◌̕◌̀◌֮b; a◌֮◌ꪰ◌̀◌̕b; a◌֮◌ꪰ◌̀◌̕b; a◌֮◌ꪰ◌̀◌̕b; a◌֮◌ꪰ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET MAI KANG, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAB2 0062;00E0 05AE AAB2 0315 0062;0061 05AE 0300 AAB2 0315 0062;00E0 05AE AAB2 0315 0062;0061 05AE 0300 AAB2 0315 0062; # (a◌̕◌̀◌֮◌ꪲb; à◌֮◌ꪲ◌̕b; a◌֮◌̀◌ꪲ◌̕b; à◌֮◌ꪲ◌̕b; a◌֮◌̀◌ꪲ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL I, LATIN SMALL LETTER B
+0061 AAB2 0315 0300 05AE 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062;0061 05AE AAB2 0300 0315 0062; # (a◌ꪲ◌̕◌̀◌֮b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; a◌֮◌ꪲ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAB3 0062;00E0 05AE AAB3 0315 0062;0061 05AE 0300 AAB3 0315 0062;00E0 05AE AAB3 0315 0062;0061 05AE 0300 AAB3 0315 0062; # (a◌̕◌̀◌֮◌ꪳb; à◌֮◌ꪳ◌̕b; a◌֮◌̀◌ꪳ◌̕b; à◌֮◌ꪳ◌̕b; a◌֮◌̀◌ꪳ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL UE, LATIN SMALL LETTER B
+0061 AAB3 0315 0300 05AE 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062;0061 05AE AAB3 0300 0315 0062; # (a◌ꪳ◌̕◌̀◌֮b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; a◌֮◌ꪳ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL UE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA AAB4 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062;0061 1DFA 0316 AAB4 059A 0062; # (a◌֚◌̖◌᷺◌ꪴb; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; a◌᷺◌̖◌ꪴ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, TAI VIET VOWEL U, LATIN SMALL LETTER B
+0061 AAB4 059A 0316 1DFA 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062;0061 1DFA AAB4 0316 059A 0062; # (a◌ꪴ◌֚◌̖◌᷺b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; a◌᷺◌ꪴ◌̖◌֚b; ) LATIN SMALL LETTER A, TAI VIET VOWEL U, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAB7 0062;00E0 05AE AAB7 0315 0062;0061 05AE 0300 AAB7 0315 0062;00E0 05AE AAB7 0315 0062;0061 05AE 0300 AAB7 0315 0062; # (a◌̕◌̀◌֮◌ꪷb; à◌֮◌ꪷ◌̕b; a◌֮◌̀◌ꪷ◌̕b; à◌֮◌ꪷ◌̕b; a◌֮◌̀◌ꪷ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET MAI KHIT, LATIN SMALL LETTER B
+0061 AAB7 0315 0300 05AE 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062;0061 05AE AAB7 0300 0315 0062; # (a◌ꪷ◌̕◌̀◌֮b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; a◌֮◌ꪷ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET MAI KHIT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAB8 0062;00E0 05AE AAB8 0315 0062;0061 05AE 0300 AAB8 0315 0062;00E0 05AE AAB8 0315 0062;0061 05AE 0300 AAB8 0315 0062; # (a◌̕◌̀◌֮◌ꪸb; à◌֮◌ꪸ◌̕b; a◌֮◌̀◌ꪸ◌̕b; à◌֮◌ꪸ◌̕b; a◌֮◌̀◌ꪸ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL IA, LATIN SMALL LETTER B
+0061 AAB8 0315 0300 05AE 0062;0061 05AE AAB8 0300 0315 0062;0061 05AE AAB8 0300 0315 0062;0061 05AE AAB8 0300 0315 0062;0061 05AE AAB8 0300 0315 0062; # (a◌ꪸ◌̕◌̀◌֮b; a◌֮◌ꪸ◌̀◌̕b; a◌֮◌ꪸ◌̀◌̕b; a◌֮◌ꪸ◌̀◌̕b; a◌֮◌ꪸ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL IA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AABE 0062;00E0 05AE AABE 0315 0062;0061 05AE 0300 AABE 0315 0062;00E0 05AE AABE 0315 0062;0061 05AE 0300 AABE 0315 0062; # (a◌̕◌̀◌֮◌ꪾb; à◌֮◌ꪾ◌̕b; a◌֮◌̀◌ꪾ◌̕b; à◌֮◌ꪾ◌̕b; a◌֮◌̀◌ꪾ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET VOWEL AM, LATIN SMALL LETTER B
+0061 AABE 0315 0300 05AE 0062;0061 05AE AABE 0300 0315 0062;0061 05AE AABE 0300 0315 0062;0061 05AE AABE 0300 0315 0062;0061 05AE AABE 0300 0315 0062; # (a◌ꪾ◌̕◌̀◌֮b; a◌֮◌ꪾ◌̀◌̕b; a◌֮◌ꪾ◌̀◌̕b; a◌֮◌ꪾ◌̀◌̕b; a◌֮◌ꪾ◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET VOWEL AM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AABF 0062;00E0 05AE AABF 0315 0062;0061 05AE 0300 AABF 0315 0062;00E0 05AE AABF 0315 0062;0061 05AE 0300 AABF 0315 0062; # (a◌̕◌̀◌֮◌꪿b; à◌֮◌꪿◌̕b; a◌֮◌̀◌꪿◌̕b; à◌֮◌꪿◌̕b; a◌֮◌̀◌꪿◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET TONE MAI EK, LATIN SMALL LETTER B
+0061 AABF 0315 0300 05AE 0062;0061 05AE AABF 0300 0315 0062;0061 05AE AABF 0300 0315 0062;0061 05AE AABF 0300 0315 0062;0061 05AE AABF 0300 0315 0062; # (a◌꪿◌̕◌̀◌֮b; a◌֮◌꪿◌̀◌̕b; a◌֮◌꪿◌̀◌̕b; a◌֮◌꪿◌̀◌̕b; a◌֮◌꪿◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET TONE MAI EK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE AAC1 0062;00E0 05AE AAC1 0315 0062;0061 05AE 0300 AAC1 0315 0062;00E0 05AE AAC1 0315 0062;0061 05AE 0300 AAC1 0315 0062; # (a◌̕◌̀◌֮◌꫁b; à◌֮◌꫁◌̕b; a◌֮◌̀◌꫁◌̕b; à◌֮◌꫁◌̕b; a◌֮◌̀◌꫁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TAI VIET TONE MAI THO, LATIN SMALL LETTER B
+0061 AAC1 0315 0300 05AE 0062;0061 05AE AAC1 0300 0315 0062;0061 05AE AAC1 0300 0315 0062;0061 05AE AAC1 0300 0315 0062;0061 05AE AAC1 0300 0315 0062; # (a◌꫁◌̕◌̀◌֮b; a◌֮◌꫁◌̀◌̕b; a◌֮◌꫁◌̀◌̕b; a◌֮◌꫁◌̀◌̕b; a◌֮◌꫁◌̀◌̕b; ) LATIN SMALL LETTER A, TAI VIET TONE MAI THO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 AAF6 0062;0061 3099 094D AAF6 05B0 0062;0061 3099 094D AAF6 05B0 0062;0061 3099 094D AAF6 05B0 0062;0061 3099 094D AAF6 05B0 0062; # (a◌ְ◌्◌゙◌꫶b; a◌゙◌्◌꫶◌ְb; a◌゙◌्◌꫶◌ְb; a◌゙◌्◌꫶◌ְb; a◌゙◌्◌꫶◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MEETEI MAYEK VIRAMA, LATIN SMALL LETTER B
+0061 AAF6 05B0 094D 3099 0062;0061 3099 AAF6 094D 05B0 0062;0061 3099 AAF6 094D 05B0 0062;0061 3099 AAF6 094D 05B0 0062;0061 3099 AAF6 094D 05B0 0062; # (a◌꫶◌ְ◌्◌゙b; a◌゙◌꫶◌्◌ְb; a◌゙◌꫶◌्◌ְb; a◌゙◌꫶◌्◌ְb; a◌゙◌꫶◌्◌ְb; ) LATIN SMALL LETTER A, MEETEI MAYEK VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 ABED 0062;0061 3099 094D ABED 05B0 0062;0061 3099 094D ABED 05B0 0062;0061 3099 094D ABED 05B0 0062;0061 3099 094D ABED 05B0 0062; # (a◌ְ◌्◌゙◌꯭b; a◌゙◌्◌꯭◌ְb; a◌゙◌्◌꯭◌ְb; a◌゙◌्◌꯭◌ְb; a◌゙◌्◌꯭◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MEETEI MAYEK APUN IYEK, LATIN SMALL LETTER B
+0061 ABED 05B0 094D 3099 0062;0061 3099 ABED 094D 05B0 0062;0061 3099 ABED 094D 05B0 0062;0061 3099 ABED 094D 05B0 0062;0061 3099 ABED 094D 05B0 0062; # (a◌꯭◌ְ◌्◌゙b; a◌゙◌꯭◌्◌ְb; a◌゙◌꯭◌्◌ְb; a◌゙◌꯭◌्◌ְb; a◌゙◌꯭◌्◌ְb; ) LATIN SMALL LETTER A, MEETEI MAYEK APUN IYEK, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 064B FB1E 05C2 FB1E 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062; # (a◌ً◌ﬞ◌ׂ◌ﬞb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; ) LATIN SMALL LETTER A, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, HEBREW POINT SIN DOT, HEBREW POINT JUDEO-SPANISH VARIKA, LATIN SMALL LETTER B
+0061 FB1E 064B FB1E 05C2 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062;0061 05C2 FB1E FB1E 064B 0062; # (a◌ﬞ◌ً◌ﬞ◌ׂb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; a◌ׂ◌ﬞ◌ﬞ◌ًb; ) LATIN SMALL LETTER A, HEBREW POINT JUDEO-SPANISH VARIKA, ARABIC FATHATAN, HEBREW POINT JUDEO-SPANISH VARIKA, HEBREW POINT SIN DOT, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE20 0062;00E0 05AE FE20 0315 0062;0061 05AE 0300 FE20 0315 0062;00E0 05AE FE20 0315 0062;0061 05AE 0300 FE20 0315 0062; # (a◌̕◌̀◌֮◌︠b; à◌֮◌︠◌̕b; a◌֮◌̀◌︠◌̕b; à◌֮◌︠◌̕b; a◌֮◌̀◌︠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LIGATURE LEFT HALF, LATIN SMALL LETTER B
+0061 FE20 0315 0300 05AE 0062;0061 05AE FE20 0300 0315 0062;0061 05AE FE20 0300 0315 0062;0061 05AE FE20 0300 0315 0062;0061 05AE FE20 0300 0315 0062; # (a◌︠◌̕◌̀◌֮b; a◌֮◌︠◌̀◌̕b; a◌֮◌︠◌̀◌̕b; a◌֮◌︠◌̀◌̕b; a◌֮◌︠◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LIGATURE LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE21 0062;00E0 05AE FE21 0315 0062;0061 05AE 0300 FE21 0315 0062;00E0 05AE FE21 0315 0062;0061 05AE 0300 FE21 0315 0062; # (a◌̕◌̀◌֮◌︡b; à◌֮◌︡◌̕b; a◌֮◌̀◌︡◌̕b; à◌֮◌︡◌̕b; a◌֮◌̀◌︡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING LIGATURE RIGHT HALF, LATIN SMALL LETTER B
+0061 FE21 0315 0300 05AE 0062;0061 05AE FE21 0300 0315 0062;0061 05AE FE21 0300 0315 0062;0061 05AE FE21 0300 0315 0062;0061 05AE FE21 0300 0315 0062; # (a◌︡◌̕◌̀◌֮b; a◌֮◌︡◌̀◌̕b; a◌֮◌︡◌̀◌̕b; a◌֮◌︡◌̀◌̕b; a◌֮◌︡◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING LIGATURE RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE22 0062;00E0 05AE FE22 0315 0062;0061 05AE 0300 FE22 0315 0062;00E0 05AE FE22 0315 0062;0061 05AE 0300 FE22 0315 0062; # (a◌̕◌̀◌֮◌︢b; à◌֮◌︢◌̕b; a◌֮◌̀◌︢◌̕b; à◌֮◌︢◌̕b; a◌֮◌̀◌︢◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE TILDE LEFT HALF, LATIN SMALL LETTER B
+0061 FE22 0315 0300 05AE 0062;0061 05AE FE22 0300 0315 0062;0061 05AE FE22 0300 0315 0062;0061 05AE FE22 0300 0315 0062;0061 05AE FE22 0300 0315 0062; # (a◌︢◌̕◌̀◌֮b; a◌֮◌︢◌̀◌̕b; a◌֮◌︢◌̀◌̕b; a◌֮◌︢◌̀◌̕b; a◌֮◌︢◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE TILDE LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE23 0062;00E0 05AE FE23 0315 0062;0061 05AE 0300 FE23 0315 0062;00E0 05AE FE23 0315 0062;0061 05AE 0300 FE23 0315 0062; # (a◌̕◌̀◌֮◌︣b; à◌֮◌︣◌̕b; a◌֮◌̀◌︣◌̕b; à◌֮◌︣◌̕b; a◌֮◌̀◌︣◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING DOUBLE TILDE RIGHT HALF, LATIN SMALL LETTER B
+0061 FE23 0315 0300 05AE 0062;0061 05AE FE23 0300 0315 0062;0061 05AE FE23 0300 0315 0062;0061 05AE FE23 0300 0315 0062;0061 05AE FE23 0300 0315 0062; # (a◌︣◌̕◌̀◌֮b; a◌֮◌︣◌̀◌̕b; a◌֮◌︣◌̀◌̕b; a◌֮◌︣◌̀◌̕b; a◌֮◌︣◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING DOUBLE TILDE RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE24 0062;00E0 05AE FE24 0315 0062;0061 05AE 0300 FE24 0315 0062;00E0 05AE FE24 0315 0062;0061 05AE 0300 FE24 0315 0062; # (a◌̕◌̀◌֮◌︤b; à◌֮◌︤◌̕b; a◌֮◌̀◌︤◌̕b; à◌֮◌︤◌̕b; a◌֮◌̀◌︤◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON LEFT HALF, LATIN SMALL LETTER B
+0061 FE24 0315 0300 05AE 0062;0061 05AE FE24 0300 0315 0062;0061 05AE FE24 0300 0315 0062;0061 05AE FE24 0300 0315 0062;0061 05AE FE24 0300 0315 0062; # (a◌︤◌̕◌̀◌֮b; a◌֮◌︤◌̀◌̕b; a◌֮◌︤◌̀◌̕b; a◌֮◌︤◌̀◌̕b; a◌֮◌︤◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE25 0062;00E0 05AE FE25 0315 0062;0061 05AE 0300 FE25 0315 0062;00E0 05AE FE25 0315 0062;0061 05AE 0300 FE25 0315 0062; # (a◌̕◌̀◌֮◌︥b; à◌֮◌︥◌̕b; a◌֮◌̀◌︥◌̕b; à◌֮◌︥◌̕b; a◌֮◌̀◌︥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING MACRON RIGHT HALF, LATIN SMALL LETTER B
+0061 FE25 0315 0300 05AE 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062;0061 05AE FE25 0300 0315 0062; # (a◌︥◌̕◌̀◌֮b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; a◌֮◌︥◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE26 0062;00E0 05AE FE26 0315 0062;0061 05AE 0300 FE26 0315 0062;00E0 05AE FE26 0315 0062;0061 05AE 0300 FE26 0315 0062; # (a◌̕◌̀◌֮◌︦b; à◌֮◌︦◌̕b; a◌֮◌̀◌︦◌̕b; à◌֮◌︦◌̕b; a◌֮◌̀◌︦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CONJOINING MACRON, LATIN SMALL LETTER B
+0061 FE26 0315 0300 05AE 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062;0061 05AE FE26 0300 0315 0062; # (a◌︦◌̕◌̀◌֮b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; a◌֮◌︦◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE27 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062;0061 1DFA 0316 FE27 059A 0062; # (a◌֚◌̖◌᷺◌︧b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; a◌᷺◌̖◌︧◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGATURE LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE27 059A 0316 1DFA 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062;0061 1DFA FE27 0316 059A 0062; # (a◌︧◌֚◌̖◌᷺b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; a◌᷺◌︧◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE28 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062;0061 1DFA 0316 FE28 059A 0062; # (a◌֚◌̖◌᷺◌︨b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; a◌᷺◌̖◌︨◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING LIGATURE RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE28 059A 0316 1DFA 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062;0061 1DFA FE28 0316 059A 0062; # (a◌︨◌֚◌̖◌᷺b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; a◌᷺◌︨◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING LIGATURE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE29 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062;0061 1DFA 0316 FE29 059A 0062; # (a◌֚◌̖◌᷺◌︩b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; a◌᷺◌̖◌︩◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE29 059A 0316 1DFA 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062;0061 1DFA FE29 0316 059A 0062; # (a◌︩◌֚◌̖◌᷺b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; a◌᷺◌︩◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062;0061 1DFA 0316 FE2A 059A 0062; # (a◌֚◌̖◌᷺◌︪b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; a◌᷺◌̖◌︪◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING TILDE RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2A 059A 0316 1DFA 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062;0061 1DFA FE2A 0316 059A 0062; # (a◌︪◌֚◌̖◌᷺b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; a◌᷺◌︪◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING TILDE RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2B 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062;0061 1DFA 0316 FE2B 059A 0062; # (a◌֚◌̖◌᷺◌︫b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; a◌᷺◌̖◌︫◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON LEFT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2B 059A 0316 1DFA 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062;0061 1DFA FE2B 0316 059A 0062; # (a◌︫◌֚◌̖◌᷺b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; a◌᷺◌︫◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON LEFT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2C 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062;0061 1DFA 0316 FE2C 059A 0062; # (a◌֚◌̖◌᷺◌︬b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; a◌᷺◌̖◌︬◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING MACRON RIGHT HALF BELOW, LATIN SMALL LETTER B
+0061 FE2C 059A 0316 1DFA 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062;0061 1DFA FE2C 0316 059A 0062; # (a◌︬◌֚◌̖◌᷺b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; a◌᷺◌︬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA FE2D 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062;0061 1DFA 0316 FE2D 059A 0062; # (a◌֚◌̖◌᷺◌︭b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; a◌᷺◌̖◌︭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COMBINING CONJOINING MACRON BELOW, LATIN SMALL LETTER B
+0061 FE2D 059A 0316 1DFA 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062;0061 1DFA FE2D 0316 059A 0062; # (a◌︭◌֚◌̖◌᷺b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; a◌᷺◌︭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE2E 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062; # (a◌̕◌̀◌֮◌︮b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO LEFT HALF, LATIN SMALL LETTER B
+0061 FE2E 0315 0300 05AE 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062; # (a◌︮◌̕◌̀◌֮b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE2F 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062; # (a◌̕◌̀◌֮◌︯b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO RIGHT HALF, LATIN SMALL LETTER B
+0061 FE2F 0315 0300 05AE 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062; # (a◌︯◌̕◌̀◌֮b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 101FD 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062;0061 1DFA 0316 101FD 059A 0062; # (a◌֚◌̖◌᷺◌𐇽b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; a◌᷺◌̖◌𐇽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, LATIN SMALL LETTER B
+0061 101FD 059A 0316 1DFA 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062;0061 1DFA 101FD 0316 059A 0062; # (a◌𐇽◌֚◌̖◌᷺b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; a◌᷺◌𐇽◌̖◌֚b; ) LATIN SMALL LETTER A, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 102E0 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062;0061 1DFA 0316 102E0 059A 0062; # (a◌֚◌̖◌᷺◌𐋠b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; a◌᷺◌̖◌𐋠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, COPTIC EPACT THOUSANDS MARK, LATIN SMALL LETTER B
+0061 102E0 059A 0316 1DFA 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062;0061 1DFA 102E0 0316 059A 0062; # (a◌𐋠◌֚◌̖◌᷺b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; a◌᷺◌𐋠◌̖◌֚b; ) LATIN SMALL LETTER A, COPTIC EPACT THOUSANDS MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10376 0062;00E0 05AE 10376 0315 0062;0061 05AE 0300 10376 0315 0062;00E0 05AE 10376 0315 0062;0061 05AE 0300 10376 0315 0062; # (a◌̕◌̀◌֮◌𐍶b; à◌֮◌𐍶◌̕b; a◌֮◌̀◌𐍶◌̕b; à◌֮◌𐍶◌̕b; a◌֮◌̀◌𐍶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER AN, LATIN SMALL LETTER B
+0061 10376 0315 0300 05AE 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062;0061 05AE 10376 0300 0315 0062; # (a◌𐍶◌̕◌̀◌֮b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; a◌֮◌𐍶◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER AN, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10377 0062;00E0 05AE 10377 0315 0062;0061 05AE 0300 10377 0315 0062;00E0 05AE 10377 0315 0062;0061 05AE 0300 10377 0315 0062; # (a◌̕◌̀◌֮◌𐍷b; à◌֮◌𐍷◌̕b; a◌֮◌̀◌𐍷◌̕b; à◌֮◌𐍷◌̕b; a◌֮◌̀◌𐍷◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER DOI, LATIN SMALL LETTER B
+0061 10377 0315 0300 05AE 0062;0061 05AE 10377 0300 0315 0062;0061 05AE 10377 0300 0315 0062;0061 05AE 10377 0300 0315 0062;0061 05AE 10377 0300 0315 0062; # (a◌𐍷◌̕◌̀◌֮b; a◌֮◌𐍷◌̀◌̕b; a◌֮◌𐍷◌̀◌̕b; a◌֮◌𐍷◌̀◌̕b; a◌֮◌𐍷◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER DOI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10378 0062;00E0 05AE 10378 0315 0062;0061 05AE 0300 10378 0315 0062;00E0 05AE 10378 0315 0062;0061 05AE 0300 10378 0315 0062; # (a◌̕◌̀◌֮◌𐍸b; à◌֮◌𐍸◌̕b; a◌֮◌̀◌𐍸◌̕b; à◌֮◌𐍸◌̕b; a◌֮◌̀◌𐍸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER ZATA, LATIN SMALL LETTER B
+0061 10378 0315 0300 05AE 0062;0061 05AE 10378 0300 0315 0062;0061 05AE 10378 0300 0315 0062;0061 05AE 10378 0300 0315 0062;0061 05AE 10378 0300 0315 0062; # (a◌𐍸◌̕◌̀◌֮b; a◌֮◌𐍸◌̀◌̕b; a◌֮◌𐍸◌̀◌̕b; a◌֮◌𐍸◌̀◌̕b; a◌֮◌𐍸◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER ZATA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10379 0062;00E0 05AE 10379 0315 0062;0061 05AE 0300 10379 0315 0062;00E0 05AE 10379 0315 0062;0061 05AE 0300 10379 0315 0062; # (a◌̕◌̀◌֮◌𐍹b; à◌֮◌𐍹◌̕b; a◌֮◌̀◌𐍹◌̕b; à◌֮◌𐍹◌̕b; a◌֮◌̀◌𐍹◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER NENOE, LATIN SMALL LETTER B
+0061 10379 0315 0300 05AE 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062;0061 05AE 10379 0300 0315 0062; # (a◌𐍹◌̕◌̀◌֮b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; a◌֮◌𐍹◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER NENOE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1037A 0062;00E0 05AE 1037A 0315 0062;0061 05AE 0300 1037A 0315 0062;00E0 05AE 1037A 0315 0062;0061 05AE 0300 1037A 0315 0062; # (a◌̕◌̀◌֮◌𐍺b; à◌֮◌𐍺◌̕b; a◌֮◌̀◌𐍺◌̕b; à◌֮◌𐍺◌̕b; a◌֮◌̀◌𐍺◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING OLD PERMIC LETTER SII, LATIN SMALL LETTER B
+0061 1037A 0315 0300 05AE 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062;0061 05AE 1037A 0300 0315 0062; # (a◌𐍺◌̕◌̀◌֮b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; a◌֮◌𐍺◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING OLD PERMIC LETTER SII, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10A0D 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062;0061 1DFA 0316 10A0D 059A 0062; # (a◌֚◌̖◌᷺◌𐨍b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; a◌᷺◌̖◌𐨍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KHAROSHTHI SIGN DOUBLE RING BELOW, LATIN SMALL LETTER B
+0061 10A0D 059A 0316 1DFA 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062;0061 1DFA 10A0D 0316 059A 0062; # (a◌𐨍◌֚◌̖◌᷺b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; a◌᷺◌𐨍◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOUBLE RING BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10A0F 0062;00E0 05AE 10A0F 0315 0062;0061 05AE 0300 10A0F 0315 0062;00E0 05AE 10A0F 0315 0062;0061 05AE 0300 10A0F 0315 0062; # (a◌̕◌̀◌֮◌𐨏b; à◌֮◌𐨏◌̕b; a◌֮◌̀◌𐨏◌̕b; à◌֮◌𐨏◌̕b; a◌֮◌̀◌𐨏◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHAROSHTHI SIGN VISARGA, LATIN SMALL LETTER B
+0061 10A0F 0315 0300 05AE 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062;0061 05AE 10A0F 0300 0315 0062; # (a◌𐨏◌̕◌̀◌֮b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; a◌֮◌𐨏◌̀◌̕b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN VISARGA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10A38 0062;00E0 05AE 10A38 0315 0062;0061 05AE 0300 10A38 0315 0062;00E0 05AE 10A38 0315 0062;0061 05AE 0300 10A38 0315 0062; # (a◌̕◌̀◌֮◌𐨸b; à◌֮◌𐨸◌̕b; a◌֮◌̀◌𐨸◌̕b; à◌֮◌𐨸◌̕b; a◌֮◌̀◌𐨸◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, KHAROSHTHI SIGN BAR ABOVE, LATIN SMALL LETTER B
+0061 10A38 0315 0300 05AE 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062;0061 05AE 10A38 0300 0315 0062; # (a◌𐨸◌̕◌̀◌֮b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; a◌֮◌𐨸◌̀◌̕b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN BAR ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 16FF0 0334 10A39 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062;0061 0334 10A39 16FF0 0062; # (a𖿰◌̴◌𐨹b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; a◌̴◌𐨹𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, KHAROSHTHI SIGN CAUDA, LATIN SMALL LETTER B
+0061 10A39 16FF0 0334 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062;0061 10A39 0334 16FF0 0062; # (a◌𐨹𖿰◌̴b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; a◌𐨹◌̴𖿰b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN CAUDA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10A3A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062;0061 1DFA 0316 10A3A 059A 0062; # (a◌֚◌̖◌᷺◌𐨺b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; a◌᷺◌̖◌𐨺◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, KHAROSHTHI SIGN DOT BELOW, LATIN SMALL LETTER B
+0061 10A3A 059A 0316 1DFA 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062;0061 1DFA 10A3A 0316 059A 0062; # (a◌𐨺◌֚◌̖◌᷺b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; a◌᷺◌𐨺◌̖◌֚b; ) LATIN SMALL LETTER A, KHAROSHTHI SIGN DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 05B0 094D 3099 10A3F 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062;0061 3099 094D 10A3F 05B0 0062; # (a◌ְ◌्◌゙◌𐨿b; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; a◌゙◌्◌𐨿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHAROSHTHI VIRAMA, LATIN SMALL LETTER B
+0061 10A3F 05B0 094D 3099 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062;0061 3099 10A3F 094D 05B0 0062; # (a◌𐨿◌ְ◌्◌゙b; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; a◌゙◌𐨿◌्◌ְb; ) LATIN SMALL LETTER A, KHAROSHTHI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10AE5 0062;00E0 05AE 10AE5 0315 0062;0061 05AE 0300 10AE5 0315 0062;00E0 05AE 10AE5 0315 0062;0061 05AE 0300 10AE5 0315 0062; # (a◌̕◌̀◌֮◌𐫥b; à◌֮◌𐫥◌̕b; a◌֮◌̀◌𐫥◌̕b; à◌֮◌𐫥◌̕b; a◌֮◌̀◌𐫥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MANICHAEAN ABBREVIATION MARK ABOVE, LATIN SMALL LETTER B
+0061 10AE5 0315 0300 05AE 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062;0061 05AE 10AE5 0300 0315 0062; # (a◌𐫥◌̕◌̀◌֮b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; a◌֮◌𐫥◌̀◌̕b; ) LATIN SMALL LETTER A, MANICHAEAN ABBREVIATION MARK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10AE6 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062;0061 1DFA 0316 10AE6 059A 0062; # (a◌֚◌̖◌᷺◌𐫦b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; a◌᷺◌̖◌𐫦◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MANICHAEAN ABBREVIATION MARK BELOW, LATIN SMALL LETTER B
+0061 10AE6 059A 0316 1DFA 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062;0061 1DFA 10AE6 0316 059A 0062; # (a◌𐫦◌֚◌̖◌᷺b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; a◌᷺◌𐫦◌̖◌֚b; ) LATIN SMALL LETTER A, MANICHAEAN ABBREVIATION MARK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D24 0062;00E0 05AE 10D24 0315 0062;0061 05AE 0300 10D24 0315 0062;00E0 05AE 10D24 0315 0062;0061 05AE 0300 10D24 0315 0062; # (a◌̕◌̀◌֮◌𐴤b; à◌֮◌𐴤◌̕b; a◌֮◌̀◌𐴤◌̕b; à◌֮◌𐴤◌̕b; a◌֮◌̀◌𐴤◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN HARBAHAY, LATIN SMALL LETTER B
+0061 10D24 0315 0300 05AE 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062;0061 05AE 10D24 0300 0315 0062; # (a◌𐴤◌̕◌̀◌֮b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; a◌֮◌𐴤◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN HARBAHAY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D25 0062;00E0 05AE 10D25 0315 0062;0061 05AE 0300 10D25 0315 0062;00E0 05AE 10D25 0315 0062;0061 05AE 0300 10D25 0315 0062; # (a◌̕◌̀◌֮◌𐴥b; à◌֮◌𐴥◌̕b; a◌֮◌̀◌𐴥◌̕b; à◌֮◌𐴥◌̕b; a◌֮◌̀◌𐴥◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TAHALA, LATIN SMALL LETTER B
+0061 10D25 0315 0300 05AE 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062;0061 05AE 10D25 0300 0315 0062; # (a◌𐴥◌̕◌̀◌֮b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; a◌֮◌𐴥◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TAHALA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D26 0062;00E0 05AE 10D26 0315 0062;0061 05AE 0300 10D26 0315 0062;00E0 05AE 10D26 0315 0062;0061 05AE 0300 10D26 0315 0062; # (a◌̕◌̀◌֮◌𐴦b; à◌֮◌𐴦◌̕b; a◌֮◌̀◌𐴦◌̕b; à◌֮◌𐴦◌̕b; a◌֮◌̀◌𐴦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TANA, LATIN SMALL LETTER B
+0061 10D26 0315 0300 05AE 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062;0061 05AE 10D26 0300 0315 0062; # (a◌𐴦◌̕◌̀◌֮b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; a◌֮◌𐴦◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TANA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10D27 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062;00E0 05AE 10D27 0315 0062;0061 05AE 0300 10D27 0315 0062; # (a◌̕◌̀◌֮◌𐴧b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; à◌֮◌𐴧◌̕b; a◌֮◌̀◌𐴧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, HANIFI ROHINGYA SIGN TASSI, LATIN SMALL LETTER B
+0061 10D27 0315 0300 05AE 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062;0061 05AE 10D27 0300 0315 0062; # (a◌𐴧◌̕◌̀◌֮b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; a◌֮◌𐴧◌̀◌̕b; ) LATIN SMALL LETTER A, HANIFI ROHINGYA SIGN TASSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10EAB 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062;00E0 05AE 10EAB 0315 0062;0061 05AE 0300 10EAB 0315 0062; # (a◌̕◌̀◌֮◌𐺫b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; à◌֮◌𐺫◌̕b; a◌֮◌̀◌𐺫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING HAMZA MARK, LATIN SMALL LETTER B
+0061 10EAB 0315 0300 05AE 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062;0061 05AE 10EAB 0300 0315 0062; # (a◌𐺫◌̕◌̀◌֮b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; a◌֮◌𐺫◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING HAMZA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10EAC 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062;00E0 05AE 10EAC 0315 0062;0061 05AE 0300 10EAC 0315 0062; # (a◌̕◌̀◌֮◌𐺬b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; à◌֮◌𐺬◌̕b; a◌֮◌̀◌𐺬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, YEZIDI COMBINING MADDA MARK, LATIN SMALL LETTER B
+0061 10EAC 0315 0300 05AE 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062;0061 05AE 10EAC 0300 0315 0062; # (a◌𐺬◌̕◌̀◌֮b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; a◌֮◌𐺬◌̀◌̕b; ) LATIN SMALL LETTER A, YEZIDI COMBINING MADDA MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10EFD 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062;0061 1DFA 0316 10EFD 059A 0062; # (a◌֚◌̖◌᷺◌𐻽b; a◌᷺◌̖◌𐻽◌֚b; a◌᷺◌̖◌𐻽◌֚b; a◌᷺◌̖◌𐻽◌֚b; a◌᷺◌̖◌𐻽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD SAKTA, LATIN SMALL LETTER B
+0061 10EFD 059A 0316 1DFA 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062;0061 1DFA 10EFD 0316 059A 0062; # (a◌𐻽◌֚◌̖◌᷺b; a◌᷺◌𐻽◌̖◌֚b; a◌᷺◌𐻽◌̖◌֚b; a◌᷺◌𐻽◌̖◌֚b; a◌᷺◌𐻽◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD SAKTA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10EFE 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062;0061 1DFA 0316 10EFE 059A 0062; # (a◌֚◌̖◌᷺◌𐻾b; a◌᷺◌̖◌𐻾◌֚b; a◌᷺◌̖◌𐻾◌֚b; a◌᷺◌̖◌𐻾◌֚b; a◌᷺◌̖◌𐻾◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD QASR, LATIN SMALL LETTER B
+0061 10EFE 059A 0316 1DFA 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062;0061 1DFA 10EFE 0316 059A 0062; # (a◌𐻾◌֚◌̖◌᷺b; a◌᷺◌𐻾◌̖◌֚b; a◌᷺◌𐻾◌̖◌֚b; a◌᷺◌𐻾◌̖◌֚b; a◌᷺◌𐻾◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD QASR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10EFF 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062;0061 1DFA 0316 10EFF 059A 0062; # (a◌֚◌̖◌᷺◌𐻿b; a◌᷺◌̖◌𐻿◌֚b; a◌᷺◌̖◌𐻿◌֚b; a◌᷺◌̖◌𐻿◌֚b; a◌᷺◌̖◌𐻿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, ARABIC SMALL LOW WORD MADDA, LATIN SMALL LETTER B
+0061 10EFF 059A 0316 1DFA 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062;0061 1DFA 10EFF 0316 059A 0062; # (a◌𐻿◌֚◌̖◌᷺b; a◌᷺◌𐻿◌̖◌֚b; a◌᷺◌𐻿◌̖◌֚b; a◌᷺◌𐻿◌̖◌֚b; a◌᷺◌𐻿◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC SMALL LOW WORD MADDA, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F46 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062;0061 1DFA 0316 10F46 059A 0062; # (a◌֚◌̖◌᷺◌𐽆b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; a◌᷺◌̖◌𐽆◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 10F46 059A 0316 1DFA 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062;0061 1DFA 10F46 0316 059A 0062; # (a◌𐽆◌֚◌̖◌᷺b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; a◌᷺◌𐽆◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F47 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062;0061 1DFA 0316 10F47 059A 0062; # (a◌֚◌̖◌᷺◌𐽇b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; a◌᷺◌̖◌𐽇◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 10F47 059A 0316 1DFA 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062;0061 1DFA 10F47 0316 059A 0062; # (a◌𐽇◌֚◌̖◌᷺b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; a◌᷺◌𐽇◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F48 0062;00E0 05AE 10F48 0315 0062;0061 05AE 0300 10F48 0315 0062;00E0 05AE 10F48 0315 0062;0061 05AE 0300 10F48 0315 0062; # (a◌̕◌̀◌֮◌𐽈b; à◌֮◌𐽈◌̕b; a◌֮◌̀◌𐽈◌̕b; à◌֮◌𐽈◌̕b; a◌֮◌̀◌𐽈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 10F48 0315 0300 05AE 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062;0061 05AE 10F48 0300 0315 0062; # (a◌𐽈◌̕◌̀◌֮b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; a◌֮◌𐽈◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F49 0062;00E0 05AE 10F49 0315 0062;0061 05AE 0300 10F49 0315 0062;00E0 05AE 10F49 0315 0062;0061 05AE 0300 10F49 0315 0062; # (a◌̕◌̀◌֮◌𐽉b; à◌֮◌𐽉◌̕b; a◌֮◌̀◌𐽉◌̕b; à◌֮◌𐽉◌̕b; a◌֮◌̀◌𐽉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING TWO DOTS ABOVE, LATIN SMALL LETTER B
+0061 10F49 0315 0300 05AE 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062;0061 05AE 10F49 0300 0315 0062; # (a◌𐽉◌̕◌̀◌֮b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; a◌֮◌𐽉◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F4A 0062;00E0 05AE 10F4A 0315 0062;0061 05AE 0300 10F4A 0315 0062;00E0 05AE 10F4A 0315 0062;0061 05AE 0300 10F4A 0315 0062; # (a◌̕◌̀◌֮◌𐽊b; à◌֮◌𐽊◌̕b; a◌֮◌̀◌𐽊◌̕b; à◌֮◌𐽊◌̕b; a◌֮◌̀◌𐽊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING CURVE ABOVE, LATIN SMALL LETTER B
+0061 10F4A 0315 0300 05AE 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062;0061 05AE 10F4A 0300 0315 0062; # (a◌𐽊◌̕◌̀◌֮b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; a◌֮◌𐽊◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING CURVE ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4B 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062;0061 1DFA 0316 10F4B 059A 0062; # (a◌֚◌̖◌᷺◌𐽋b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; a◌᷺◌̖◌𐽋◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING CURVE BELOW, LATIN SMALL LETTER B
+0061 10F4B 059A 0316 1DFA 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062;0061 1DFA 10F4B 0316 059A 0062; # (a◌𐽋◌֚◌̖◌᷺b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; a◌᷺◌𐽋◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING CURVE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F4C 0062;00E0 05AE 10F4C 0315 0062;0061 05AE 0300 10F4C 0315 0062;00E0 05AE 10F4C 0315 0062;0061 05AE 0300 10F4C 0315 0062; # (a◌̕◌̀◌֮◌𐽌b; à◌֮◌𐽌◌̕b; a◌֮◌̀◌𐽌◌̕b; à◌֮◌𐽌◌̕b; a◌֮◌̀◌𐽌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, SOGDIAN COMBINING HOOK ABOVE, LATIN SMALL LETTER B
+0061 10F4C 0315 0300 05AE 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062;0061 05AE 10F4C 0300 0315 0062; # (a◌𐽌◌̕◌̀◌֮b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; a◌֮◌𐽌◌̀◌̕b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING HOOK ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4D 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062;0061 1DFA 0316 10F4D 059A 0062; # (a◌֚◌̖◌᷺◌𐽍b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; a◌᷺◌̖◌𐽍◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING HOOK BELOW, LATIN SMALL LETTER B
+0061 10F4D 059A 0316 1DFA 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062;0061 1DFA 10F4D 0316 059A 0062; # (a◌𐽍◌֚◌̖◌᷺b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; a◌᷺◌𐽍◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING HOOK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4E 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062;0061 1DFA 0316 10F4E 059A 0062; # (a◌֚◌̖◌᷺◌𐽎b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; a◌᷺◌̖◌𐽎◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING LONG HOOK BELOW, LATIN SMALL LETTER B
+0061 10F4E 059A 0316 1DFA 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062;0061 1DFA 10F4E 0316 059A 0062; # (a◌𐽎◌֚◌̖◌᷺b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; a◌᷺◌𐽎◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING LONG HOOK BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F4F 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062;0061 1DFA 0316 10F4F 059A 0062; # (a◌֚◌̖◌᷺◌𐽏b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; a◌᷺◌̖◌𐽏◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING RESH BELOW, LATIN SMALL LETTER B
+0061 10F4F 059A 0316 1DFA 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062;0061 1DFA 10F4F 0316 059A 0062; # (a◌𐽏◌֚◌̖◌᷺b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; a◌᷺◌𐽏◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING RESH BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F50 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062;0061 1DFA 0316 10F50 059A 0062; # (a◌֚◌̖◌᷺◌𐽐b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; a◌᷺◌̖◌𐽐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, SOGDIAN COMBINING STROKE BELOW, LATIN SMALL LETTER B
+0061 10F50 059A 0316 1DFA 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062;0061 1DFA 10F50 0316 059A 0062; # (a◌𐽐◌֚◌̖◌᷺b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; a◌᷺◌𐽐◌̖◌֚b; ) LATIN SMALL LETTER A, SOGDIAN COMBINING STROKE BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F82 0062;00E0 05AE 10F82 0315 0062;0061 05AE 0300 10F82 0315 0062;00E0 05AE 10F82 0315 0062;0061 05AE 0300 10F82 0315 0062; # (a◌̕◌̀◌֮◌𐾂b; à◌֮◌𐾂◌̕b; a◌֮◌̀◌𐾂◌̕b; à◌֮◌𐾂◌̕b; a◌֮◌̀◌𐾂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OLD UYGHUR COMBINING DOT ABOVE, LATIN SMALL LETTER B
+0061 10F82 0315 0300 05AE 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062;0061 05AE 10F82 0300 0315 0062; # (a◌𐾂◌̕◌̀◌֮b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; a◌֮◌𐾂◌̀◌̕b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING DOT ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F83 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062;0061 1DFA 0316 10F83 059A 0062; # (a◌֚◌̖◌᷺◌𐾃b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; a◌᷺◌̖◌𐾃◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OLD UYGHUR COMBINING DOT BELOW, LATIN SMALL LETTER B
+0061 10F83 059A 0316 1DFA 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062;0061 1DFA 10F83 0316 059A 0062; # (a◌𐾃◌֚◌̖◌᷺b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; a◌᷺◌𐾃◌̖◌֚b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING DOT BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 10F84 0062;00E0 05AE 10F84 0315 0062;0061 05AE 0300 10F84 0315 0062;00E0 05AE 10F84 0315 0062;0061 05AE 0300 10F84 0315 0062; # (a◌̕◌̀◌֮◌𐾄b; à◌֮◌𐾄◌̕b; a◌֮◌̀◌𐾄◌̕b; à◌֮◌𐾄◌̕b; a◌֮◌̀◌𐾄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, OLD UYGHUR COMBINING TWO DOTS ABOVE, LATIN SMALL LETTER B
+0061 10F84 0315 0300 05AE 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062;0061 05AE 10F84 0300 0315 0062; # (a◌𐾄◌̕◌̀◌֮b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; a◌֮◌𐾄◌̀◌̕b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING TWO DOTS ABOVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 10F85 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062;0061 1DFA 0316 10F85 059A 0062; # (a◌֚◌̖◌᷺◌𐾅b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; a◌᷺◌̖◌𐾅◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, OLD UYGHUR COMBINING TWO DOTS BELOW, LATIN SMALL LETTER B
+0061 10F85 059A 0316 1DFA 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062;0061 1DFA 10F85 0316 059A 0062; # (a◌𐾅◌֚◌̖◌᷺b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; a◌᷺◌𐾅◌̖◌֚b; ) LATIN SMALL LETTER A, OLD UYGHUR COMBINING TWO DOTS BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11046 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062;0061 3099 094D 11046 05B0 0062; # (a◌ְ◌्◌゙◌𑁆b; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; a◌゙◌्◌𑁆◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI VIRAMA, LATIN SMALL LETTER B
+0061 11046 05B0 094D 3099 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062;0061 3099 11046 094D 05B0 0062; # (a◌𑁆◌ְ◌्◌゙b; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; a◌゙◌𑁆◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11070 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062;0061 3099 094D 11070 05B0 0062; # (a◌ְ◌्◌゙◌𑁰b; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; a◌゙◌्◌𑁰◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI SIGN OLD TAMIL VIRAMA, LATIN SMALL LETTER B
+0061 11070 05B0 094D 3099 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062;0061 3099 11070 094D 05B0 0062; # (a◌𑁰◌ְ◌्◌゙b; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; a◌゙◌𑁰◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI SIGN OLD TAMIL VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1107F 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062;0061 3099 094D 1107F 05B0 0062; # (a◌ְ◌्◌゙◌𑁿b; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; a◌゙◌्◌𑁿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BRAHMI NUMBER JOINER, LATIN SMALL LETTER B
+0061 1107F 05B0 094D 3099 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062;0061 3099 1107F 094D 05B0 0062; # (a◌𑁿◌ְ◌्◌゙b; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; a◌゙◌𑁿◌्◌ְb; ) LATIN SMALL LETTER A, BRAHMI NUMBER JOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 110B9 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062;0061 3099 094D 110B9 05B0 0062; # (a◌ְ◌्◌゙◌𑂹b; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; a◌゙◌्◌𑂹◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAITHI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 110B9 05B0 094D 3099 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062;0061 3099 110B9 094D 05B0 0062; # (a◌𑂹◌ְ◌्◌゙b; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; a◌゙◌𑂹◌्◌ְb; ) LATIN SMALL LETTER A, KAITHI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 110BA 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062;0061 16FF0 093C 110BA 3099 0062; # (a◌゙◌𖿰़◌𑂺b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; a𖿰◌़◌𑂺◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KAITHI SIGN NUKTA, LATIN SMALL LETTER B
+0061 110BA 3099 093C 16FF0 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062;0061 16FF0 110BA 093C 3099 0062; # (a◌𑂺◌゙◌𖿰़b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; a𖿰◌𑂺◌़◌゙b; ) LATIN SMALL LETTER A, KAITHI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11100 0062;00E0 05AE 11100 0315 0062;0061 05AE 0300 11100 0315 0062;00E0 05AE 11100 0315 0062;0061 05AE 0300 11100 0315 0062; # (a◌̕◌̀◌֮◌𑄀b; à◌֮◌𑄀◌̕b; a◌֮◌̀◌𑄀◌̕b; à◌֮◌𑄀◌̕b; a◌֮◌̀◌𑄀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, CHAKMA SIGN CANDRABINDU, LATIN SMALL LETTER B
+0061 11100 0315 0300 05AE 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062;0061 05AE 11100 0300 0315 0062; # (a◌𑄀◌̕◌̀◌֮b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; a◌֮◌𑄀◌̀◌̕b; ) LATIN SMALL LETTER A, CHAKMA SIGN CANDRABINDU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11101 0062;00E0 05AE 11101 0315 0062;0061 05AE 0300 11101 0315 0062;00E0 05AE 11101 0315 0062;0061 05AE 0300 11101 0315 0062; # (a◌̕◌̀◌֮◌𑄁b; à◌֮◌𑄁◌̕b; a◌֮◌̀◌𑄁◌̕b; à◌֮◌𑄁◌̕b; a◌֮◌̀◌𑄁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, CHAKMA SIGN ANUSVARA, LATIN SMALL LETTER B
+0061 11101 0315 0300 05AE 0062;0061 05AE 11101 0300 0315 0062;0061 05AE 11101 0300 0315 0062;0061 05AE 11101 0300 0315 0062;0061 05AE 11101 0300 0315 0062; # (a◌𑄁◌̕◌̀◌֮b; a◌֮◌𑄁◌̀◌̕b; a◌֮◌𑄁◌̀◌̕b; a◌֮◌𑄁◌̀◌̕b; a◌֮◌𑄁◌̀◌̕b; ) LATIN SMALL LETTER A, CHAKMA SIGN ANUSVARA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11102 0062;00E0 05AE 11102 0315 0062;0061 05AE 0300 11102 0315 0062;00E0 05AE 11102 0315 0062;0061 05AE 0300 11102 0315 0062; # (a◌̕◌̀◌֮◌𑄂b; à◌֮◌𑄂◌̕b; a◌֮◌̀◌𑄂◌̕b; à◌֮◌𑄂◌̕b; a◌֮◌̀◌𑄂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, CHAKMA SIGN VISARGA, LATIN SMALL LETTER B
+0061 11102 0315 0300 05AE 0062;0061 05AE 11102 0300 0315 0062;0061 05AE 11102 0300 0315 0062;0061 05AE 11102 0300 0315 0062;0061 05AE 11102 0300 0315 0062; # (a◌𑄂◌̕◌̀◌֮b; a◌֮◌𑄂◌̀◌̕b; a◌֮◌𑄂◌̀◌̕b; a◌֮◌𑄂◌̀◌̕b; a◌֮◌𑄂◌̀◌̕b; ) LATIN SMALL LETTER A, CHAKMA SIGN VISARGA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11133 0062;0061 3099 094D 11133 05B0 0062;0061 3099 094D 11133 05B0 0062;0061 3099 094D 11133 05B0 0062;0061 3099 094D 11133 05B0 0062; # (a◌ְ◌्◌゙◌𑄳b; a◌゙◌्◌𑄳◌ְb; a◌゙◌्◌𑄳◌ְb; a◌゙◌्◌𑄳◌ְb; a◌゙◌्◌𑄳◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, CHAKMA VIRAMA, LATIN SMALL LETTER B
+0061 11133 05B0 094D 3099 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062;0061 3099 11133 094D 05B0 0062; # (a◌𑄳◌ְ◌्◌゙b; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; a◌゙◌𑄳◌्◌ְb; ) LATIN SMALL LETTER A, CHAKMA VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11134 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062;0061 3099 094D 11134 05B0 0062; # (a◌ְ◌्◌゙◌𑄴b; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; a◌゙◌्◌𑄴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, CHAKMA MAAYYAA, LATIN SMALL LETTER B
+0061 11134 05B0 094D 3099 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062;0061 3099 11134 094D 05B0 0062; # (a◌𑄴◌ְ◌्◌゙b; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; a◌゙◌𑄴◌्◌ְb; ) LATIN SMALL LETTER A, CHAKMA MAAYYAA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11173 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062;0061 16FF0 093C 11173 3099 0062; # (a◌゙◌𖿰़◌𑅳b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; a𖿰◌़◌𑅳◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MAHAJANI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11173 3099 093C 16FF0 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062;0061 16FF0 11173 093C 3099 0062; # (a◌𑅳◌゙◌𖿰़b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; a𖿰◌𑅳◌़◌゙b; ) LATIN SMALL LETTER A, MAHAJANI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 111C0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062; # (a◌ְ◌्◌゙𑇀b; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SHARADA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 111C0 05B0 094D 3099 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062; # (a𑇀◌ְ◌्◌゙b; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; ) LATIN SMALL LETTER A, SHARADA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 111CA 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062;0061 16FF0 093C 111CA 3099 0062; # (a◌゙◌𖿰़◌𑇊b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; a𖿰◌़◌𑇊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, SHARADA SIGN NUKTA, LATIN SMALL LETTER B
+0061 111CA 3099 093C 16FF0 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062;0061 16FF0 111CA 093C 3099 0062; # (a◌𑇊◌゙◌𖿰़b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; a𖿰◌𑇊◌़◌゙b; ) LATIN SMALL LETTER A, SHARADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11235 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062; # (a◌ְ◌्◌゙𑈵b; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHOJKI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11235 05B0 094D 3099 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062; # (a𑈵◌ְ◌्◌゙b; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; ) LATIN SMALL LETTER A, KHOJKI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11236 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062;0061 16FF0 093C 11236 3099 0062; # (a◌゙◌𖿰़◌𑈶b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; a𖿰◌़◌𑈶◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KHOJKI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11236 3099 093C 16FF0 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062;0061 16FF0 11236 093C 3099 0062; # (a◌𑈶◌゙◌𖿰़b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; a𖿰◌𑈶◌़◌゙b; ) LATIN SMALL LETTER A, KHOJKI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 112E9 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062;0061 16FF0 093C 112E9 3099 0062; # (a◌゙◌𖿰़◌𑋩b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; a𖿰◌़◌𑋩◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, KHUDAWADI SIGN NUKTA, LATIN SMALL LETTER B
+0061 112E9 3099 093C 16FF0 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062;0061 16FF0 112E9 093C 3099 0062; # (a◌𑋩◌゙◌𖿰़b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; a𖿰◌𑋩◌़◌゙b; ) LATIN SMALL LETTER A, KHUDAWADI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 112EA 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062;0061 3099 094D 112EA 05B0 0062; # (a◌ְ◌्◌゙◌𑋪b; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; a◌゙◌्◌𑋪◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHUDAWADI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 112EA 05B0 094D 3099 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062;0061 3099 112EA 094D 05B0 0062; # (a◌𑋪◌ְ◌्◌゙b; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; a◌゙◌𑋪◌्◌ְb; ) LATIN SMALL LETTER A, KHUDAWADI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1133B 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062;0061 16FF0 093C 1133B 3099 0062; # (a◌゙◌𖿰़◌𑌻b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; a𖿰◌़◌𑌻◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING BINDU BELOW, LATIN SMALL LETTER B
+0061 1133B 3099 093C 16FF0 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062;0061 16FF0 1133B 093C 3099 0062; # (a◌𑌻◌゙◌𖿰़b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; a𖿰◌𑌻◌़◌゙b; ) LATIN SMALL LETTER A, COMBINING BINDU BELOW, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1133C 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062;0061 16FF0 093C 1133C 3099 0062; # (a◌゙◌𖿰़◌𑌼b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; a𖿰◌़◌𑌼◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, GRANTHA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1133C 3099 093C 16FF0 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062;0061 16FF0 1133C 093C 3099 0062; # (a◌𑌼◌゙◌𖿰़b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; a𖿰◌𑌼◌़◌゙b; ) LATIN SMALL LETTER A, GRANTHA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1134D 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062;0061 3099 094D 1134D 05B0 0062; # (a◌ְ◌्◌゙𑍍b; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; a◌゙◌्𑍍◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GRANTHA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 1134D 05B0 094D 3099 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062;0061 3099 1134D 094D 05B0 0062; # (a𑍍◌ְ◌्◌゙b; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; a◌゙𑍍◌्◌ְb; ) LATIN SMALL LETTER A, GRANTHA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11366 0062;00E0 05AE 11366 0315 0062;0061 05AE 0300 11366 0315 0062;00E0 05AE 11366 0315 0062;0061 05AE 0300 11366 0315 0062; # (a◌̕◌̀◌֮◌𑍦b; à◌֮◌𑍦◌̕b; a◌֮◌̀◌𑍦◌̕b; à◌֮◌𑍦◌̕b; a◌֮◌̀◌𑍦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT ZERO, LATIN SMALL LETTER B
+0061 11366 0315 0300 05AE 0062;0061 05AE 11366 0300 0315 0062;0061 05AE 11366 0300 0315 0062;0061 05AE 11366 0300 0315 0062;0061 05AE 11366 0300 0315 0062; # (a◌𑍦◌̕◌̀◌֮b; a◌֮◌𑍦◌̀◌̕b; a◌֮◌𑍦◌̀◌̕b; a◌֮◌𑍦◌̀◌̕b; a◌֮◌𑍦◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT ZERO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11367 0062;00E0 05AE 11367 0315 0062;0061 05AE 0300 11367 0315 0062;00E0 05AE 11367 0315 0062;0061 05AE 0300 11367 0315 0062; # (a◌̕◌̀◌֮◌𑍧b; à◌֮◌𑍧◌̕b; a◌֮◌̀◌𑍧◌̕b; à◌֮◌𑍧◌̕b; a◌֮◌̀◌𑍧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT ONE, LATIN SMALL LETTER B
+0061 11367 0315 0300 05AE 0062;0061 05AE 11367 0300 0315 0062;0061 05AE 11367 0300 0315 0062;0061 05AE 11367 0300 0315 0062;0061 05AE 11367 0300 0315 0062; # (a◌𑍧◌̕◌̀◌֮b; a◌֮◌𑍧◌̀◌̕b; a◌֮◌𑍧◌̀◌̕b; a◌֮◌𑍧◌̀◌̕b; a◌֮◌𑍧◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT ONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11368 0062;00E0 05AE 11368 0315 0062;0061 05AE 0300 11368 0315 0062;00E0 05AE 11368 0315 0062;0061 05AE 0300 11368 0315 0062; # (a◌̕◌̀◌֮◌𑍨b; à◌֮◌𑍨◌̕b; a◌֮◌̀◌𑍨◌̕b; à◌֮◌𑍨◌̕b; a◌֮◌̀◌𑍨◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT TWO, LATIN SMALL LETTER B
+0061 11368 0315 0300 05AE 0062;0061 05AE 11368 0300 0315 0062;0061 05AE 11368 0300 0315 0062;0061 05AE 11368 0300 0315 0062;0061 05AE 11368 0300 0315 0062; # (a◌𑍨◌̕◌̀◌֮b; a◌֮◌𑍨◌̀◌̕b; a◌֮◌𑍨◌̀◌̕b; a◌֮◌𑍨◌̀◌̕b; a◌֮◌𑍨◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT TWO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11369 0062;00E0 05AE 11369 0315 0062;0061 05AE 0300 11369 0315 0062;00E0 05AE 11369 0315 0062;0061 05AE 0300 11369 0315 0062; # (a◌̕◌̀◌֮◌𑍩b; à◌֮◌𑍩◌̕b; a◌֮◌̀◌𑍩◌̕b; à◌֮◌𑍩◌̕b; a◌֮◌̀◌𑍩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT THREE, LATIN SMALL LETTER B
+0061 11369 0315 0300 05AE 0062;0061 05AE 11369 0300 0315 0062;0061 05AE 11369 0300 0315 0062;0061 05AE 11369 0300 0315 0062;0061 05AE 11369 0300 0315 0062; # (a◌𑍩◌̕◌̀◌֮b; a◌֮◌𑍩◌̀◌̕b; a◌֮◌𑍩◌̀◌̕b; a◌֮◌𑍩◌̀◌̕b; a◌֮◌𑍩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT THREE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1136A 0062;00E0 05AE 1136A 0315 0062;0061 05AE 0300 1136A 0315 0062;00E0 05AE 1136A 0315 0062;0061 05AE 0300 1136A 0315 0062; # (a◌̕◌̀◌֮◌𑍪b; à◌֮◌𑍪◌̕b; a◌֮◌̀◌𑍪◌̕b; à◌֮◌𑍪◌̕b; a◌֮◌̀◌𑍪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT FOUR, LATIN SMALL LETTER B
+0061 1136A 0315 0300 05AE 0062;0061 05AE 1136A 0300 0315 0062;0061 05AE 1136A 0300 0315 0062;0061 05AE 1136A 0300 0315 0062;0061 05AE 1136A 0300 0315 0062; # (a◌𑍪◌̕◌̀◌֮b; a◌֮◌𑍪◌̀◌̕b; a◌֮◌𑍪◌̀◌̕b; a◌֮◌𑍪◌̀◌̕b; a◌֮◌𑍪◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT FOUR, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1136B 0062;00E0 05AE 1136B 0315 0062;0061 05AE 0300 1136B 0315 0062;00E0 05AE 1136B 0315 0062;0061 05AE 0300 1136B 0315 0062; # (a◌̕◌̀◌֮◌𑍫b; à◌֮◌𑍫◌̕b; a◌֮◌̀◌𑍫◌̕b; à◌֮◌𑍫◌̕b; a◌֮◌̀◌𑍫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT FIVE, LATIN SMALL LETTER B
+0061 1136B 0315 0300 05AE 0062;0061 05AE 1136B 0300 0315 0062;0061 05AE 1136B 0300 0315 0062;0061 05AE 1136B 0300 0315 0062;0061 05AE 1136B 0300 0315 0062; # (a◌𑍫◌̕◌̀◌֮b; a◌֮◌𑍫◌̀◌̕b; a◌֮◌𑍫◌̀◌̕b; a◌֮◌𑍫◌̀◌̕b; a◌֮◌𑍫◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT FIVE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1136C 0062;00E0 05AE 1136C 0315 0062;0061 05AE 0300 1136C 0315 0062;00E0 05AE 1136C 0315 0062;0061 05AE 0300 1136C 0315 0062; # (a◌̕◌̀◌֮◌𑍬b; à◌֮◌𑍬◌̕b; a◌֮◌̀◌𑍬◌̕b; à◌֮◌𑍬◌̕b; a◌֮◌̀◌𑍬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA DIGIT SIX, LATIN SMALL LETTER B
+0061 1136C 0315 0300 05AE 0062;0061 05AE 1136C 0300 0315 0062;0061 05AE 1136C 0300 0315 0062;0061 05AE 1136C 0300 0315 0062;0061 05AE 1136C 0300 0315 0062; # (a◌𑍬◌̕◌̀◌֮b; a◌֮◌𑍬◌̀◌̕b; a◌֮◌𑍬◌̀◌̕b; a◌֮◌𑍬◌̀◌̕b; a◌֮◌𑍬◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA DIGIT SIX, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11370 0062;00E0 05AE 11370 0315 0062;0061 05AE 0300 11370 0315 0062;00E0 05AE 11370 0315 0062;0061 05AE 0300 11370 0315 0062; # (a◌̕◌̀◌֮◌𑍰b; à◌֮◌𑍰◌̕b; a◌֮◌̀◌𑍰◌̕b; à◌֮◌𑍰◌̕b; a◌֮◌̀◌𑍰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER A, LATIN SMALL LETTER B
+0061 11370 0315 0300 05AE 0062;0061 05AE 11370 0300 0315 0062;0061 05AE 11370 0300 0315 0062;0061 05AE 11370 0300 0315 0062;0061 05AE 11370 0300 0315 0062; # (a◌𑍰◌̕◌̀◌֮b; a◌֮◌𑍰◌̀◌̕b; a◌֮◌𑍰◌̀◌̕b; a◌֮◌𑍰◌̀◌̕b; a◌֮◌𑍰◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11371 0062;00E0 05AE 11371 0315 0062;0061 05AE 0300 11371 0315 0062;00E0 05AE 11371 0315 0062;0061 05AE 0300 11371 0315 0062; # (a◌̕◌̀◌֮◌𑍱b; à◌֮◌𑍱◌̕b; a◌֮◌̀◌𑍱◌̕b; à◌֮◌𑍱◌̕b; a◌֮◌̀◌𑍱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER KA, LATIN SMALL LETTER B
+0061 11371 0315 0300 05AE 0062;0061 05AE 11371 0300 0315 0062;0061 05AE 11371 0300 0315 0062;0061 05AE 11371 0300 0315 0062;0061 05AE 11371 0300 0315 0062; # (a◌𑍱◌̕◌̀◌֮b; a◌֮◌𑍱◌̀◌̕b; a◌֮◌𑍱◌̀◌̕b; a◌֮◌𑍱◌̀◌̕b; a◌֮◌𑍱◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER KA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11372 0062;00E0 05AE 11372 0315 0062;0061 05AE 0300 11372 0315 0062;00E0 05AE 11372 0315 0062;0061 05AE 0300 11372 0315 0062; # (a◌̕◌̀◌֮◌𑍲b; à◌֮◌𑍲◌̕b; a◌֮◌̀◌𑍲◌̕b; à◌֮◌𑍲◌̕b; a◌֮◌̀◌𑍲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER NA, LATIN SMALL LETTER B
+0061 11372 0315 0300 05AE 0062;0061 05AE 11372 0300 0315 0062;0061 05AE 11372 0300 0315 0062;0061 05AE 11372 0300 0315 0062;0061 05AE 11372 0300 0315 0062; # (a◌𑍲◌̕◌̀◌֮b; a◌֮◌𑍲◌̀◌̕b; a◌֮◌𑍲◌̀◌̕b; a◌֮◌𑍲◌̀◌̕b; a◌֮◌𑍲◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER NA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11373 0062;00E0 05AE 11373 0315 0062;0061 05AE 0300 11373 0315 0062;00E0 05AE 11373 0315 0062;0061 05AE 0300 11373 0315 0062; # (a◌̕◌̀◌֮◌𑍳b; à◌֮◌𑍳◌̕b; a◌֮◌̀◌𑍳◌̕b; à◌֮◌𑍳◌̕b; a◌֮◌̀◌𑍳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER VI, LATIN SMALL LETTER B
+0061 11373 0315 0300 05AE 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062; # (a◌𑍳◌̕◌̀◌֮b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; a◌֮◌𑍳◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER VI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 11374 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062; # (a◌̕◌̀◌֮◌𑍴b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; à◌֮◌𑍴◌̕b; a◌֮◌̀◌𑍴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GRANTHA LETTER PA, LATIN SMALL LETTER B
+0061 11374 0315 0300 05AE 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062; # (a◌𑍴◌̕◌̀◌֮b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; a◌֮◌𑍴◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GRANTHA LETTER PA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11442 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062; # (a◌ְ◌्◌゙◌𑑂b; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; a◌゙◌्◌𑑂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NEWA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11442 05B0 094D 3099 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062; # (a◌𑑂◌ְ◌्◌゙b; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; a◌゙◌𑑂◌्◌ְb; ) LATIN SMALL LETTER A, NEWA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11446 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062;0061 16FF0 093C 11446 3099 0062; # (a◌゙◌𖿰़◌𑑆b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; a𖿰◌़◌𑑆◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, NEWA SIGN NUKTA, LATIN SMALL LETTER B
+0061 11446 3099 093C 16FF0 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062;0061 16FF0 11446 093C 3099 0062; # (a◌𑑆◌゙◌𖿰़b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; a𖿰◌𑑆◌़◌゙b; ) LATIN SMALL LETTER A, NEWA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1145E 0062;00E0 05AE 1145E 0315 0062;0061 05AE 0300 1145E 0315 0062;00E0 05AE 1145E 0315 0062;0061 05AE 0300 1145E 0315 0062; # (a◌̕◌̀◌֮◌𑑞b; à◌֮◌𑑞◌̕b; a◌֮◌̀◌𑑞◌̕b; à◌֮◌𑑞◌̕b; a◌֮◌̀◌𑑞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NEWA SANDHI MARK, LATIN SMALL LETTER B
+0061 1145E 0315 0300 05AE 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062;0061 05AE 1145E 0300 0315 0062; # (a◌𑑞◌̕◌̀◌֮b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; a◌֮◌𑑞◌̀◌̕b; ) LATIN SMALL LETTER A, NEWA SANDHI MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 05B0 094D 3099 114C2 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062; # (a◌ְ◌्◌゙◌𑓂b; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; a◌゙◌्◌𑓂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TIRHUTA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 114C2 05B0 094D 3099 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062; # (a◌𑓂◌ְ◌्◌゙b; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; a◌゙◌𑓂◌्◌ְb; ) LATIN SMALL LETTER A, TIRHUTA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 114C3 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062;0061 16FF0 093C 114C3 3099 0062; # (a◌゙◌𖿰़◌𑓃b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; a𖿰◌़◌𑓃◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TIRHUTA SIGN NUKTA, LATIN SMALL LETTER B
+0061 114C3 3099 093C 16FF0 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062;0061 16FF0 114C3 093C 3099 0062; # (a◌𑓃◌゙◌𖿰़b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; a𖿰◌𑓃◌़◌゙b; ) LATIN SMALL LETTER A, TIRHUTA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 115BF 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062;0061 3099 094D 115BF 05B0 0062; # (a◌ְ◌्◌゙◌𑖿b; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; a◌゙◌्◌𑖿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SIDDHAM SIGN VIRAMA, LATIN SMALL LETTER B
+0061 115BF 05B0 094D 3099 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062;0061 3099 115BF 094D 05B0 0062; # (a◌𑖿◌ְ◌्◌゙b; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; a◌゙◌𑖿◌्◌ְb; ) LATIN SMALL LETTER A, SIDDHAM SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 115C0 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062;0061 16FF0 093C 115C0 3099 0062; # (a◌゙◌𖿰़◌𑗀b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; a𖿰◌़◌𑗀◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, SIDDHAM SIGN NUKTA, LATIN SMALL LETTER B
+0061 115C0 3099 093C 16FF0 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062;0061 16FF0 115C0 093C 3099 0062; # (a◌𑗀◌゙◌𖿰़b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; a𖿰◌𑗀◌़◌゙b; ) LATIN SMALL LETTER A, SIDDHAM SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1163F 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062;0061 3099 094D 1163F 05B0 0062; # (a◌ְ◌्◌゙◌𑘿b; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; a◌゙◌्◌𑘿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MODI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 1163F 05B0 094D 3099 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062;0061 3099 1163F 094D 05B0 0062; # (a◌𑘿◌ְ◌्◌゙b; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; a◌゙◌𑘿◌्◌ְb; ) LATIN SMALL LETTER A, MODI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 116B6 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062;0061 3099 094D 116B6 05B0 0062; # (a◌ְ◌्◌゙𑚶b; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; a◌゙◌्𑚶◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, TAKRI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 116B6 05B0 094D 3099 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062; # (a𑚶◌ְ◌्◌゙b; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; ) LATIN SMALL LETTER A, TAKRI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 116B7 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062;0061 16FF0 093C 116B7 3099 0062; # (a◌゙◌𖿰़◌𑚷b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; a𖿰◌़◌𑚷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, TAKRI SIGN NUKTA, LATIN SMALL LETTER B
+0061 116B7 3099 093C 16FF0 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062;0061 16FF0 116B7 093C 3099 0062; # (a◌𑚷◌゙◌𖿰़b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; a𖿰◌𑚷◌़◌゙b; ) LATIN SMALL LETTER A, TAKRI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1172B 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062; # (a◌ְ◌्◌゙◌𑜫b; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, AHOM SIGN KILLER, LATIN SMALL LETTER B
+0061 1172B 05B0 094D 3099 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062; # (a◌𑜫◌ְ◌्◌゙b; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; ) LATIN SMALL LETTER A, AHOM SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11839 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062;0061 3099 094D 11839 05B0 0062; # (a◌ְ◌्◌゙◌𑠹b; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; a◌゙◌्◌𑠹◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DOGRA SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11839 05B0 094D 3099 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062;0061 3099 11839 094D 05B0 0062; # (a◌𑠹◌ְ◌्◌゙b; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; a◌゙◌𑠹◌्◌ְb; ) LATIN SMALL LETTER A, DOGRA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1183A 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062;0061 16FF0 093C 1183A 3099 0062; # (a◌゙◌𖿰़◌𑠺b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; a𖿰◌़◌𑠺◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DOGRA SIGN NUKTA, LATIN SMALL LETTER B
+0061 1183A 3099 093C 16FF0 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062;0061 16FF0 1183A 093C 3099 0062; # (a◌𑠺◌゙◌𖿰़b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; a𖿰◌𑠺◌़◌゙b; ) LATIN SMALL LETTER A, DOGRA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1193D 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062;0061 3099 094D 1193D 05B0 0062; # (a◌ְ◌्◌゙𑤽b; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; a◌゙◌्𑤽◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DIVES AKURU SIGN HALANTA, LATIN SMALL LETTER B
+0061 1193D 05B0 094D 3099 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062;0061 3099 1193D 094D 05B0 0062; # (a𑤽◌ְ◌्◌゙b; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; a◌゙𑤽◌्◌ְb; ) LATIN SMALL LETTER A, DIVES AKURU SIGN HALANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1193E 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062;0061 3099 094D 1193E 05B0 0062; # (a◌ְ◌्◌゙◌𑤾b; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; a◌゙◌्◌𑤾◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DIVES AKURU VIRAMA, LATIN SMALL LETTER B
+0061 1193E 05B0 094D 3099 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062;0061 3099 1193E 094D 05B0 0062; # (a◌𑤾◌ְ◌्◌゙b; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; a◌゙◌𑤾◌्◌ְb; ) LATIN SMALL LETTER A, DIVES AKURU VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11943 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062;0061 16FF0 093C 11943 3099 0062; # (a◌゙◌𖿰़◌𑥃b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; a𖿰◌़◌𑥃◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, DIVES AKURU SIGN NUKTA, LATIN SMALL LETTER B
+0061 11943 3099 093C 16FF0 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062;0061 16FF0 11943 093C 3099 0062; # (a◌𑥃◌゙◌𖿰़b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; a𖿰◌𑥃◌़◌゙b; ) LATIN SMALL LETTER A, DIVES AKURU SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 119E0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062;0061 3099 094D 119E0 05B0 0062; # (a◌ְ◌्◌゙◌𑧠b; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; a◌゙◌्◌𑧠◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, NANDINAGARI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 119E0 05B0 094D 3099 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062;0061 3099 119E0 094D 05B0 0062; # (a◌𑧠◌ְ◌्◌゙b; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; a◌゙◌𑧠◌्◌ְb; ) LATIN SMALL LETTER A, NANDINAGARI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A34 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062;0061 3099 094D 11A34 05B0 0062; # (a◌ְ◌्◌゙◌𑨴b; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; a◌゙◌्◌𑨴◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ZANABAZAR SQUARE SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11A34 05B0 094D 3099 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062;0061 3099 11A34 094D 05B0 0062; # (a◌𑨴◌ְ◌्◌゙b; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; a◌゙◌𑨴◌्◌ְb; ) LATIN SMALL LETTER A, ZANABAZAR SQUARE SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A47 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062;0061 3099 094D 11A47 05B0 0062; # (a◌ְ◌्◌゙◌𑩇b; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; a◌゙◌्◌𑩇◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, ZANABAZAR SQUARE SUBJOINER, LATIN SMALL LETTER B
+0061 11A47 05B0 094D 3099 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062;0061 3099 11A47 094D 05B0 0062; # (a◌𑩇◌ְ◌्◌゙b; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; a◌゙◌𑩇◌्◌ְb; ) LATIN SMALL LETTER A, ZANABAZAR SQUARE SUBJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11A99 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062;0061 3099 094D 11A99 05B0 0062; # (a◌ְ◌्◌゙◌𑪙b; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; a◌゙◌्◌𑪙◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SOYOMBO SUBJOINER, LATIN SMALL LETTER B
+0061 11A99 05B0 094D 3099 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062;0061 3099 11A99 094D 05B0 0062; # (a◌𑪙◌ְ◌्◌゙b; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; a◌゙◌𑪙◌्◌ְb; ) LATIN SMALL LETTER A, SOYOMBO SUBJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11C3F 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062; # (a◌ְ◌्◌゙◌𑰿b; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; a◌゙◌्◌𑰿◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, BHAIKSUKI SIGN VIRAMA, LATIN SMALL LETTER B
+0061 11C3F 05B0 094D 3099 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062; # (a◌𑰿◌ְ◌्◌゙b; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; a◌゙◌𑰿◌्◌ְb; ) LATIN SMALL LETTER A, BHAIKSUKI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 11D42 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062;0061 16FF0 093C 11D42 3099 0062; # (a◌゙◌𖿰़◌𑵂b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; a𖿰◌़◌𑵂◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, MASARAM GONDI SIGN NUKTA, LATIN SMALL LETTER B
+0061 11D42 3099 093C 16FF0 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062;0061 16FF0 11D42 093C 3099 0062; # (a◌𑵂◌゙◌𖿰़b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; a𖿰◌𑵂◌़◌゙b; ) LATIN SMALL LETTER A, MASARAM GONDI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D44 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062;0061 3099 094D 11D44 05B0 0062; # (a◌ְ◌्◌゙◌𑵄b; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; a◌゙◌्◌𑵄◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MASARAM GONDI SIGN HALANTA, LATIN SMALL LETTER B
+0061 11D44 05B0 094D 3099 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062;0061 3099 11D44 094D 05B0 0062; # (a◌𑵄◌ְ◌्◌゙b; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; a◌゙◌𑵄◌्◌ְb; ) LATIN SMALL LETTER A, MASARAM GONDI SIGN HALANTA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D45 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062;0061 3099 094D 11D45 05B0 0062; # (a◌ְ◌्◌゙◌𑵅b; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; a◌゙◌्◌𑵅◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, MASARAM GONDI VIRAMA, LATIN SMALL LETTER B
+0061 11D45 05B0 094D 3099 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062;0061 3099 11D45 094D 05B0 0062; # (a◌𑵅◌ְ◌्◌゙b; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; a◌゙◌𑵅◌्◌ְb; ) LATIN SMALL LETTER A, MASARAM GONDI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11D97 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062;0061 3099 094D 11D97 05B0 0062; # (a◌ְ◌्◌゙◌𑶗b; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; a◌゙◌्◌𑶗◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, GUNJALA GONDI VIRAMA, LATIN SMALL LETTER B
+0061 11D97 05B0 094D 3099 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062;0061 3099 11D97 094D 05B0 0062; # (a◌𑶗◌ְ◌्◌゙b; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; a◌゙◌𑶗◌्◌ְb; ) LATIN SMALL LETTER A, GUNJALA GONDI VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11F41 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062;0061 3099 094D 11F41 05B0 0062; # (a◌ְ◌्◌゙𑽁b; a◌゙◌्𑽁◌ְb; a◌゙◌्𑽁◌ְb; a◌゙◌्𑽁◌ְb; a◌゙◌्𑽁◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAWI SIGN KILLER, LATIN SMALL LETTER B
+0061 11F41 05B0 094D 3099 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062;0061 3099 11F41 094D 05B0 0062; # (a𑽁◌ְ◌्◌゙b; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; a◌゙𑽁◌्◌ְb; ) LATIN SMALL LETTER A, KAWI SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 05B0 094D 3099 11F42 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062;0061 3099 094D 11F42 05B0 0062; # (a◌ְ◌्◌゙◌𑽂b; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; a◌゙◌्◌𑽂◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KAWI CONJOINER, LATIN SMALL LETTER B
+0061 11F42 05B0 094D 3099 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062;0061 3099 11F42 094D 05B0 0062; # (a◌𑽂◌ְ◌्◌゙b; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; a◌゙◌𑽂◌्◌ְb; ) LATIN SMALL LETTER A, KAWI CONJOINER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062;0061 0334 16AF0 16FF0 0062; # (a𖿰◌̴◌𖫰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; a◌̴◌𖫰𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
+0061 16AF0 16FF0 0334 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062;0061 16AF0 0334 16FF0 0062; # (a◌𖫰𖿰◌̴b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; a◌𖫰◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF1 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062;0061 0334 16AF1 16FF0 0062; # (a𖿰◌̴◌𖫱b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; a◌̴◌𖫱𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
+0061 16AF1 16FF0 0334 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062;0061 16AF1 0334 16FF0 0062; # (a◌𖫱𖿰◌̴b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; a◌𖫱◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF2 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062;0061 0334 16AF2 16FF0 0062; # (a𖿰◌̴◌𖫲b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; a◌̴◌𖫲𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING MID TONE, LATIN SMALL LETTER B
+0061 16AF2 16FF0 0334 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062;0061 16AF2 0334 16FF0 0062; # (a◌𖫲𖿰◌̴b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; a◌𖫲◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING MID TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF3 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062;0061 0334 16AF3 16FF0 0062; # (a𖿰◌̴◌𖫳b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; a◌̴◌𖫳𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW-MID TONE, LATIN SMALL LETTER B
+0061 16AF3 16FF0 0334 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062;0061 16AF3 0334 16FF0 0062; # (a◌𖫳𖿰◌̴b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; a◌𖫳◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING LOW-MID TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 16AF4 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062;0061 0334 16AF4 16FF0 0062; # (a𖿰◌̴◌𖫴b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; a◌̴◌𖫴𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH-LOW TONE, LATIN SMALL LETTER B
+0061 16AF4 16FF0 0334 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062;0061 16AF4 0334 16FF0 0062; # (a◌𖫴𖿰◌̴b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; a◌𖫴◌̴𖿰b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH-LOW TONE, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B30 0062;00E0 05AE 16B30 0315 0062;0061 05AE 0300 16B30 0315 0062;00E0 05AE 16B30 0315 0062;0061 05AE 0300 16B30 0315 0062; # (a◌̕◌̀◌֮◌𖬰b; à◌֮◌𖬰◌̕b; a◌֮◌̀◌𖬰◌̕b; à◌֮◌𖬰◌̕b; a◌֮◌̀◌𖬰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM TUB, LATIN SMALL LETTER B
+0061 16B30 0315 0300 05AE 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062;0061 05AE 16B30 0300 0315 0062; # (a◌𖬰◌̕◌̀◌֮b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; a◌֮◌𖬰◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM TUB, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B31 0062;00E0 05AE 16B31 0315 0062;0061 05AE 0300 16B31 0315 0062;00E0 05AE 16B31 0315 0062;0061 05AE 0300 16B31 0315 0062; # (a◌̕◌̀◌֮◌𖬱b; à◌֮◌𖬱◌̕b; a◌֮◌̀◌𖬱◌̕b; à◌֮◌𖬱◌̕b; a◌֮◌̀◌𖬱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM SO, LATIN SMALL LETTER B
+0061 16B31 0315 0300 05AE 0062;0061 05AE 16B31 0300 0315 0062;0061 05AE 16B31 0300 0315 0062;0061 05AE 16B31 0300 0315 0062;0061 05AE 16B31 0300 0315 0062; # (a◌𖬱◌̕◌̀◌֮b; a◌֮◌𖬱◌̀◌̕b; a◌֮◌𖬱◌̀◌̕b; a◌֮◌𖬱◌̀◌̕b; a◌֮◌𖬱◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM SO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B32 0062;00E0 05AE 16B32 0315 0062;0061 05AE 0300 16B32 0315 0062;00E0 05AE 16B32 0315 0062;0061 05AE 0300 16B32 0315 0062; # (a◌̕◌̀◌֮◌𖬲b; à◌֮◌𖬲◌̕b; a◌֮◌̀◌𖬲◌̕b; à◌֮◌𖬲◌̕b; a◌֮◌̀◌𖬲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM KES, LATIN SMALL LETTER B
+0061 16B32 0315 0300 05AE 0062;0061 05AE 16B32 0300 0315 0062;0061 05AE 16B32 0300 0315 0062;0061 05AE 16B32 0300 0315 0062;0061 05AE 16B32 0300 0315 0062; # (a◌𖬲◌̕◌̀◌֮b; a◌֮◌𖬲◌̀◌̕b; a◌֮◌𖬲◌̀◌̕b; a◌֮◌𖬲◌̀◌̕b; a◌֮◌𖬲◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM KES, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B33 0062;00E0 05AE 16B33 0315 0062;0061 05AE 0300 16B33 0315 0062;00E0 05AE 16B33 0315 0062;0061 05AE 0300 16B33 0315 0062; # (a◌̕◌̀◌֮◌𖬳b; à◌֮◌𖬳◌̕b; a◌֮◌̀◌𖬳◌̕b; à◌֮◌𖬳◌̕b; a◌֮◌̀◌𖬳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM KHAV, LATIN SMALL LETTER B
+0061 16B33 0315 0300 05AE 0062;0061 05AE 16B33 0300 0315 0062;0061 05AE 16B33 0300 0315 0062;0061 05AE 16B33 0300 0315 0062;0061 05AE 16B33 0300 0315 0062; # (a◌𖬳◌̕◌̀◌֮b; a◌֮◌𖬳◌̀◌̕b; a◌֮◌𖬳◌̀◌̕b; a◌֮◌𖬳◌̀◌̕b; a◌֮◌𖬳◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM KHAV, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B34 0062;00E0 05AE 16B34 0315 0062;0061 05AE 0300 16B34 0315 0062;00E0 05AE 16B34 0315 0062;0061 05AE 0300 16B34 0315 0062; # (a◌̕◌̀◌֮◌𖬴b; à◌֮◌𖬴◌̕b; a◌֮◌̀◌𖬴◌̕b; à◌֮◌𖬴◌̕b; a◌֮◌̀◌𖬴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM SUAM, LATIN SMALL LETTER B
+0061 16B34 0315 0300 05AE 0062;0061 05AE 16B34 0300 0315 0062;0061 05AE 16B34 0300 0315 0062;0061 05AE 16B34 0300 0315 0062;0061 05AE 16B34 0300 0315 0062; # (a◌𖬴◌̕◌̀◌֮b; a◌֮◌𖬴◌̀◌̕b; a◌֮◌𖬴◌̀◌̕b; a◌֮◌𖬴◌̀◌̕b; a◌֮◌𖬴◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM SUAM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B35 0062;00E0 05AE 16B35 0315 0062;0061 05AE 0300 16B35 0315 0062;00E0 05AE 16B35 0315 0062;0061 05AE 0300 16B35 0315 0062; # (a◌̕◌̀◌֮◌𖬵b; à◌֮◌𖬵◌̕b; a◌֮◌̀◌𖬵◌̕b; à◌֮◌𖬵◌̕b; a◌֮◌̀◌𖬵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM HOM, LATIN SMALL LETTER B
+0061 16B35 0315 0300 05AE 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062;0061 05AE 16B35 0300 0315 0062; # (a◌𖬵◌̕◌̀◌֮b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; a◌֮◌𖬵◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM HOM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 16B36 0062;00E0 05AE 16B36 0315 0062;0061 05AE 0300 16B36 0315 0062;00E0 05AE 16B36 0315 0062;0061 05AE 0300 16B36 0315 0062; # (a◌̕◌̀◌֮◌𖬶b; à◌֮◌𖬶◌̕b; a◌֮◌̀◌𖬶◌̕b; à◌֮◌𖬶◌̕b; a◌֮◌̀◌𖬶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, PAHAWH HMONG MARK CIM TAUM, LATIN SMALL LETTER B
+0061 16B36 0315 0300 05AE 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062;0061 05AE 16B36 0300 0315 0062; # (a◌𖬶◌̕◌̀◌֮b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; a◌֮◌𖬶◌̀◌̕b; ) LATIN SMALL LETTER A, PAHAWH HMONG MARK CIM TAUM, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 093C 16FF0 0334 16FF0 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062; # (a◌𖿰़◌̴𖿰b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+0061 16FF0 093C 16FF0 0334 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062;0061 0334 16FF0 16FF0 093C 0062; # (a𖿰◌𖿰़◌̴b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; a◌̴𖿰𖿰◌़b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 093C 16FF0 0334 16FF1 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062;0061 0334 16FF0 16FF1 093C 0062; # (a◌𖿰़◌̴𖿱b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; a◌̴𖿰𖿱◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, VIETNAMESE ALTERNATE READING MARK NHAY, LATIN SMALL LETTER B
+0061 16FF1 093C 16FF0 0334 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062;0061 0334 16FF1 16FF0 093C 0062; # (a𖿱◌𖿰़◌̴b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; a◌̴𖿱𖿰◌़b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK NHAY, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1BC9E 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062;0061 0334 1BC9E 16FF0 0062; # (a𖿰◌̴◌𛲞b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; a◌̴◌𛲞𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, DUPLOYAN DOUBLE MARK, LATIN SMALL LETTER B
+0061 1BC9E 16FF0 0334 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062;0061 1BC9E 0334 16FF0 0062; # (a◌𛲞𖿰◌̴b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; a◌𛲞◌̴𖿰b; ) LATIN SMALL LETTER A, DUPLOYAN DOUBLE MARK, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D165 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062;0061 1DCE 031B 1D165 1DFA 0062; # (a◌᷺◌̛◌᷎𝅥b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; a◌᷎◌̛𝅥◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING STEM, LATIN SMALL LETTER B
+0061 1D165 1DFA 031B 1DCE 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062;0061 1DCE 1D165 031B 1DFA 0062; # (a𝅥◌᷺◌̛◌᷎b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; a◌᷎𝅥◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STEM, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D166 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062;0061 1DCE 031B 1D166 1DFA 0062; # (a◌᷺◌̛◌᷎𝅦b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; a◌᷎◌̛𝅦◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, LATIN SMALL LETTER B
+0061 1D166 1DFA 031B 1DCE 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062;0061 1DCE 1D166 031B 1DFA 0062; # (a𝅦◌᷺◌̛◌᷎b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; a◌᷎𝅦◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SPRECHGESANG STEM, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 16FF0 0334 1D167 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062;0061 0334 1D167 16FF0 0062; # (a𖿰◌̴◌𝅧b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; a◌̴◌𝅧𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-1, LATIN SMALL LETTER B
+0061 1D167 16FF0 0334 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062;0061 1D167 0334 16FF0 0062; # (a◌𝅧𖿰◌̴b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; a◌𝅧◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-1, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1D168 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062;0061 0334 1D168 16FF0 0062; # (a𖿰◌̴◌𝅨b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; a◌̴◌𝅨𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-2, LATIN SMALL LETTER B
+0061 1D168 16FF0 0334 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062;0061 1D168 0334 16FF0 0062; # (a◌𝅨𖿰◌̴b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; a◌𝅨◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-2, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 16FF0 0334 1D169 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062;0061 0334 1D169 16FF0 0062; # (a𖿰◌̴◌𝅩b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; a◌̴◌𝅩𖿰b; ) LATIN SMALL LETTER A, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, MUSICAL SYMBOL COMBINING TREMOLO-3, LATIN SMALL LETTER B
+0061 1D169 16FF0 0334 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062;0061 1D169 0334 16FF0 0062; # (a◌𝅩𖿰◌̴b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; a◌𝅩◌̴𖿰b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TREMOLO-3, VIETNAMESE ALTERNATE READING MARK CA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 05AE 1D16D 302E 1D16D 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062; # (a◌〮𝅭𝅭֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; ) LATIN SMALL LETTER A, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, LATIN SMALL LETTER B
+0061 1D16D 05AE 1D16D 302E 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062;0061 302E 1D16D 1D16D 05AE 0062; # (a𝅭◌〮𝅭֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; a〮𝅭𝅭◌֮b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING AUGMENTATION DOT, HANGUL SINGLE DOT TONE MARK, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D16E 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062;0061 1DCE 031B 1D16E 1DFA 0062; # (a◌᷺◌̛◌᷎𝅮b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; a◌᷎◌̛𝅮◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-1, LATIN SMALL LETTER B
+0061 1D16E 1DFA 031B 1DCE 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062;0061 1DCE 1D16E 031B 1DFA 0062; # (a𝅮◌᷺◌̛◌᷎b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; a◌᷎𝅮◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-1, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D16F 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062;0061 1DCE 031B 1D16F 1DFA 0062; # (a◌᷺◌̛◌᷎𝅯b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; a◌᷎◌̛𝅯◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-2, LATIN SMALL LETTER B
+0061 1D16F 1DFA 031B 1DCE 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062;0061 1DCE 1D16F 031B 1DFA 0062; # (a𝅯◌᷺◌̛◌᷎b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; a◌᷎𝅯◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-2, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D170 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062;0061 1DCE 031B 1D170 1DFA 0062; # (a◌᷺◌̛◌᷎𝅰b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; a◌᷎◌̛𝅰◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-3, LATIN SMALL LETTER B
+0061 1D170 1DFA 031B 1DCE 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062;0061 1DCE 1D170 031B 1DFA 0062; # (a𝅰◌᷺◌̛◌᷎b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; a◌᷎𝅰◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-3, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D171 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062;0061 1DCE 031B 1D171 1DFA 0062; # (a◌᷺◌̛◌᷎𝅱b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; a◌᷎◌̛𝅱◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-4, LATIN SMALL LETTER B
+0061 1D171 1DFA 031B 1DCE 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062;0061 1DCE 1D171 031B 1DFA 0062; # (a𝅱◌᷺◌̛◌᷎b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; a◌᷎𝅱◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-4, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 1DFA 031B 1DCE 1D172 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062;0061 1DCE 031B 1D172 1DFA 0062; # (a◌᷺◌̛◌᷎𝅲b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; a◌᷎◌̛𝅲◌᷺b; ) LATIN SMALL LETTER A, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, MUSICAL SYMBOL COMBINING FLAG-5, LATIN SMALL LETTER B
+0061 1D172 1DFA 031B 1DCE 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062;0061 1DCE 1D172 031B 1DFA 0062; # (a𝅲◌᷺◌̛◌᷎b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; a◌᷎𝅲◌̛◌᷺b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLAG-5, COMBINING DOT BELOW LEFT, COMBINING HORN, COMBINING OGONEK ABOVE, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17B 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062;0061 1DFA 0316 1D17B 059A 0062; # (a◌֚◌̖◌᷺◌𝅻b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; a◌᷺◌̖◌𝅻◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING ACCENT, LATIN SMALL LETTER B
+0061 1D17B 059A 0316 1DFA 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062;0061 1DFA 1D17B 0316 059A 0062; # (a◌𝅻◌֚◌̖◌᷺b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; a◌᷺◌𝅻◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17C 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062;0061 1DFA 0316 1D17C 059A 0062; # (a◌֚◌̖◌᷺◌𝅼b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; a◌᷺◌̖◌𝅼◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING STACCATO, LATIN SMALL LETTER B
+0061 1D17C 059A 0316 1DFA 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062;0061 1DFA 1D17C 0316 059A 0062; # (a◌𝅼◌֚◌̖◌᷺b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; a◌᷺◌𝅼◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17D 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062;0061 1DFA 0316 1D17D 059A 0062; # (a◌֚◌̖◌᷺◌𝅽b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; a◌᷺◌̖◌𝅽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING TENUTO, LATIN SMALL LETTER B
+0061 1D17D 059A 0316 1DFA 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062;0061 1DFA 1D17D 0316 059A 0062; # (a◌𝅽◌֚◌̖◌᷺b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; a◌᷺◌𝅽◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TENUTO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17E 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062;0061 1DFA 0316 1D17E 059A 0062; # (a◌֚◌̖◌᷺◌𝅾b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; a◌᷺◌̖◌𝅾◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING STACCATISSIMO, LATIN SMALL LETTER B
+0061 1D17E 059A 0316 1DFA 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062;0061 1DFA 1D17E 0316 059A 0062; # (a◌𝅾◌֚◌̖◌᷺b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; a◌᷺◌𝅾◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING STACCATISSIMO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D17F 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062;0061 1DFA 0316 1D17F 059A 0062; # (a◌֚◌̖◌᷺◌𝅿b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; a◌᷺◌̖◌𝅿◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING MARCATO, LATIN SMALL LETTER B
+0061 1D17F 059A 0316 1DFA 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062;0061 1DFA 1D17F 0316 059A 0062; # (a◌𝅿◌֚◌̖◌᷺b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; a◌᷺◌𝅿◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D180 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062;0061 1DFA 0316 1D180 059A 0062; # (a◌֚◌̖◌᷺◌𝆀b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; a◌᷺◌̖◌𝆀◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, LATIN SMALL LETTER B
+0061 1D180 059A 0316 1DFA 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062;0061 1DFA 1D180 0316 059A 0062; # (a◌𝆀◌֚◌̖◌᷺b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; a◌᷺◌𝆀◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING MARCATO-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D181 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062;0061 1DFA 0316 1D181 059A 0062; # (a◌֚◌̖◌᷺◌𝆁b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; a◌᷺◌̖◌𝆁◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, LATIN SMALL LETTER B
+0061 1D181 059A 0316 1DFA 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062;0061 1DFA 1D181 0316 059A 0062; # (a◌𝆁◌֚◌̖◌᷺b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; a◌᷺◌𝆁◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING ACCENT-STACCATO, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D182 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062;0061 1DFA 0316 1D182 059A 0062; # (a◌֚◌̖◌᷺◌𝆂b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; a◌᷺◌̖◌𝆂◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING LOURE, LATIN SMALL LETTER B
+0061 1D182 059A 0316 1DFA 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062;0061 1DFA 1D182 0316 059A 0062; # (a◌𝆂◌֚◌̖◌᷺b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; a◌᷺◌𝆂◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING LOURE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D185 0062;00E0 05AE 1D185 0315 0062;0061 05AE 0300 1D185 0315 0062;00E0 05AE 1D185 0315 0062;0061 05AE 0300 1D185 0315 0062; # (a◌̕◌̀◌֮◌𝆅b; à◌֮◌𝆅◌̕b; a◌֮◌̀◌𝆅◌̕b; à◌֮◌𝆅◌̕b; a◌֮◌̀◌𝆅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING DOIT, LATIN SMALL LETTER B
+0061 1D185 0315 0300 05AE 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062;0061 05AE 1D185 0300 0315 0062; # (a◌𝆅◌̕◌̀◌֮b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; a◌֮◌𝆅◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOIT, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D186 0062;00E0 05AE 1D186 0315 0062;0061 05AE 0300 1D186 0315 0062;00E0 05AE 1D186 0315 0062;0061 05AE 0300 1D186 0315 0062; # (a◌̕◌̀◌֮◌𝆆b; à◌֮◌𝆆◌̕b; a◌֮◌̀◌𝆆◌̕b; à◌֮◌𝆆◌̕b; a◌֮◌̀◌𝆆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING RIP, LATIN SMALL LETTER B
+0061 1D186 0315 0300 05AE 0062;0061 05AE 1D186 0300 0315 0062;0061 05AE 1D186 0300 0315 0062;0061 05AE 1D186 0300 0315 0062;0061 05AE 1D186 0300 0315 0062; # (a◌𝆆◌̕◌̀◌֮b; a◌֮◌𝆆◌̀◌̕b; a◌֮◌𝆆◌̀◌̕b; a◌֮◌𝆆◌̀◌̕b; a◌֮◌𝆆◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING RIP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D187 0062;00E0 05AE 1D187 0315 0062;0061 05AE 0300 1D187 0315 0062;00E0 05AE 1D187 0315 0062;0061 05AE 0300 1D187 0315 0062; # (a◌̕◌̀◌֮◌𝆇b; à◌֮◌𝆇◌̕b; a◌֮◌̀◌𝆇◌̕b; à◌֮◌𝆇◌̕b; a◌֮◌̀◌𝆇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING FLIP, LATIN SMALL LETTER B
+0061 1D187 0315 0300 05AE 0062;0061 05AE 1D187 0300 0315 0062;0061 05AE 1D187 0300 0315 0062;0061 05AE 1D187 0300 0315 0062;0061 05AE 1D187 0300 0315 0062; # (a◌𝆇◌̕◌̀◌֮b; a◌֮◌𝆇◌̀◌̕b; a◌֮◌𝆇◌̀◌̕b; a◌֮◌𝆇◌̀◌̕b; a◌֮◌𝆇◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING FLIP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D188 0062;00E0 05AE 1D188 0315 0062;0061 05AE 0300 1D188 0315 0062;00E0 05AE 1D188 0315 0062;0061 05AE 0300 1D188 0315 0062; # (a◌̕◌̀◌֮◌𝆈b; à◌֮◌𝆈◌̕b; a◌֮◌̀◌𝆈◌̕b; à◌֮◌𝆈◌̕b; a◌֮◌̀◌𝆈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING SMEAR, LATIN SMALL LETTER B
+0061 1D188 0315 0300 05AE 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062;0061 05AE 1D188 0300 0315 0062; # (a◌𝆈◌̕◌̀◌֮b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; a◌֮◌𝆈◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SMEAR, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D189 0062;00E0 05AE 1D189 0315 0062;0061 05AE 0300 1D189 0315 0062;00E0 05AE 1D189 0315 0062;0061 05AE 0300 1D189 0315 0062; # (a◌̕◌̀◌֮◌𝆉b; à◌֮◌𝆉◌̕b; a◌֮◌̀◌𝆉◌̕b; à◌֮◌𝆉◌̕b; a◌֮◌̀◌𝆉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING BEND, LATIN SMALL LETTER B
+0061 1D189 0315 0300 05AE 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062;0061 05AE 1D189 0300 0315 0062; # (a◌𝆉◌̕◌̀◌֮b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; a◌֮◌𝆉◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING BEND, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D18A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062;0061 1DFA 0316 1D18A 059A 0062; # (a◌֚◌̖◌᷺◌𝆊b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; a◌᷺◌̖◌𝆊◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, LATIN SMALL LETTER B
+0061 1D18A 059A 0316 1DFA 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062;0061 1DFA 1D18A 0316 059A 0062; # (a◌𝆊◌֚◌̖◌᷺b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; a◌᷺◌𝆊◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOUBLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1D18B 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062;0061 1DFA 0316 1D18B 059A 0062; # (a◌֚◌̖◌᷺◌𝆋b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; a◌᷺◌̖◌𝆋◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, LATIN SMALL LETTER B
+0061 1D18B 059A 0316 1DFA 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062;0061 1DFA 1D18B 0316 059A 0062; # (a◌𝆋◌֚◌̖◌᷺b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; a◌᷺◌𝆋◌̖◌֚b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING TRIPLE TONGUE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D1AA 0062;00E0 05AE 1D1AA 0315 0062;0061 05AE 0300 1D1AA 0315 0062;00E0 05AE 1D1AA 0315 0062;0061 05AE 0300 1D1AA 0315 0062; # (a◌̕◌̀◌֮◌𝆪b; à◌֮◌𝆪◌̕b; a◌֮◌̀◌𝆪◌̕b; à◌֮◌𝆪◌̕b; a◌֮◌̀◌𝆪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING DOWN BOW, LATIN SMALL LETTER B
+0061 1D1AA 0315 0300 05AE 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062;0061 05AE 1D1AA 0300 0315 0062; # (a◌𝆪◌̕◌̀◌֮b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; a◌֮◌𝆪◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING DOWN BOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D1AB 0062;00E0 05AE 1D1AB 0315 0062;0061 05AE 0300 1D1AB 0315 0062;00E0 05AE 1D1AB 0315 0062;0061 05AE 0300 1D1AB 0315 0062; # (a◌̕◌̀◌֮◌𝆫b; à◌֮◌𝆫◌̕b; a◌֮◌̀◌𝆫◌̕b; à◌֮◌𝆫◌̕b; a◌֮◌̀◌𝆫◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING UP BOW, LATIN SMALL LETTER B
+0061 1D1AB 0315 0300 05AE 0062;0061 05AE 1D1AB 0300 0315 0062;0061 05AE 1D1AB 0300 0315 0062;0061 05AE 1D1AB 0300 0315 0062;0061 05AE 1D1AB 0300 0315 0062; # (a◌𝆫◌̕◌̀◌֮b; a◌֮◌𝆫◌̀◌̕b; a◌֮◌𝆫◌̀◌̕b; a◌֮◌𝆫◌̀◌̕b; a◌֮◌𝆫◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING UP BOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D1AC 0062;00E0 05AE 1D1AC 0315 0062;0061 05AE 0300 1D1AC 0315 0062;00E0 05AE 1D1AC 0315 0062;0061 05AE 0300 1D1AC 0315 0062; # (a◌̕◌̀◌֮◌𝆬b; à◌֮◌𝆬◌̕b; a◌֮◌̀◌𝆬◌̕b; à◌֮◌𝆬◌̕b; a◌֮◌̀◌𝆬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING HARMONIC, LATIN SMALL LETTER B
+0061 1D1AC 0315 0300 05AE 0062;0061 05AE 1D1AC 0300 0315 0062;0061 05AE 1D1AC 0300 0315 0062;0061 05AE 1D1AC 0300 0315 0062;0061 05AE 1D1AC 0300 0315 0062; # (a◌𝆬◌̕◌̀◌֮b; a◌֮◌𝆬◌̀◌̕b; a◌֮◌𝆬◌̀◌̕b; a◌֮◌𝆬◌̀◌̕b; a◌֮◌𝆬◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING HARMONIC, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D1AD 0062;00E0 05AE 1D1AD 0315 0062;0061 05AE 0300 1D1AD 0315 0062;00E0 05AE 1D1AD 0315 0062;0061 05AE 0300 1D1AD 0315 0062; # (a◌̕◌̀◌֮◌𝆭b; à◌֮◌𝆭◌̕b; a◌֮◌̀◌𝆭◌̕b; à◌֮◌𝆭◌̕b; a◌֮◌̀◌𝆭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, MUSICAL SYMBOL COMBINING SNAP PIZZICATO, LATIN SMALL LETTER B
+0061 1D1AD 0315 0300 05AE 0062;0061 05AE 1D1AD 0300 0315 0062;0061 05AE 1D1AD 0300 0315 0062;0061 05AE 1D1AD 0300 0315 0062;0061 05AE 1D1AD 0300 0315 0062; # (a◌𝆭◌̕◌̀◌֮b; a◌֮◌𝆭◌̀◌̕b; a◌֮◌𝆭◌̀◌̕b; a◌֮◌𝆭◌̀◌̕b; a◌֮◌𝆭◌̀◌̕b; ) LATIN SMALL LETTER A, MUSICAL SYMBOL COMBINING SNAP PIZZICATO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D242 0062;00E0 05AE 1D242 0315 0062;0061 05AE 0300 1D242 0315 0062;00E0 05AE 1D242 0315 0062;0061 05AE 0300 1D242 0315 0062; # (a◌̕◌̀◌֮◌𝉂b; à◌֮◌𝉂◌̕b; a◌֮◌̀◌𝉂◌̕b; à◌֮◌𝉂◌̕b; a◌֮◌̀◌𝉂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK MUSICAL TRISEME, LATIN SMALL LETTER B
+0061 1D242 0315 0300 05AE 0062;0061 05AE 1D242 0300 0315 0062;0061 05AE 1D242 0300 0315 0062;0061 05AE 1D242 0300 0315 0062;0061 05AE 1D242 0300 0315 0062; # (a◌𝉂◌̕◌̀◌֮b; a◌֮◌𝉂◌̀◌̕b; a◌֮◌𝉂◌̀◌̕b; a◌֮◌𝉂◌̀◌̕b; a◌֮◌𝉂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK MUSICAL TRISEME, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D243 0062;00E0 05AE 1D243 0315 0062;0061 05AE 0300 1D243 0315 0062;00E0 05AE 1D243 0315 0062;0061 05AE 0300 1D243 0315 0062; # (a◌̕◌̀◌֮◌𝉃b; à◌֮◌𝉃◌̕b; a◌֮◌̀◌𝉃◌̕b; à◌֮◌𝉃◌̕b; a◌֮◌̀◌𝉃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK MUSICAL TETRASEME, LATIN SMALL LETTER B
+0061 1D243 0315 0300 05AE 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062; # (a◌𝉃◌̕◌̀◌֮b; a◌֮◌𝉃◌̀◌̕b; a◌֮◌𝉃◌̀◌̕b; a◌֮◌𝉃◌̀◌̕b; a◌֮◌𝉃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK MUSICAL TETRASEME, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1D244 0062;00E0 05AE 1D244 0315 0062;0061 05AE 0300 1D244 0315 0062;00E0 05AE 1D244 0315 0062;0061 05AE 0300 1D244 0315 0062; # (a◌̕◌̀◌֮◌𝉄b; à◌֮◌𝉄◌̕b; a◌֮◌̀◌𝉄◌̕b; à◌֮◌𝉄◌̕b; a◌֮◌̀◌𝉄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GREEK MUSICAL PENTASEME, LATIN SMALL LETTER B
+0061 1D244 0315 0300 05AE 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062; # (a◌𝉄◌̕◌̀◌֮b; a◌֮◌𝉄◌̀◌̕b; a◌֮◌𝉄◌̀◌̕b; a◌֮◌𝉄◌̀◌̕b; a◌֮◌𝉄◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GREEK MUSICAL PENTASEME, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E000 0062;00E0 05AE 1E000 0315 0062;0061 05AE 0300 1E000 0315 0062;00E0 05AE 1E000 0315 0062;0061 05AE 0300 1E000 0315 0062; # (a◌̕◌̀◌֮◌𞀀b; à◌֮◌𞀀◌̕b; a◌֮◌̀◌𞀀◌̕b; à◌֮◌𞀀◌̕b; a◌֮◌̀◌𞀀◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER AZU, LATIN SMALL LETTER B
+0061 1E000 0315 0300 05AE 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062; # (a◌𞀀◌̕◌̀◌֮b; a◌֮◌𞀀◌̀◌̕b; a◌֮◌𞀀◌̀◌̕b; a◌֮◌𞀀◌̀◌̕b; a◌֮◌𞀀◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER AZU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E001 0062;00E0 05AE 1E001 0315 0062;0061 05AE 0300 1E001 0315 0062;00E0 05AE 1E001 0315 0062;0061 05AE 0300 1E001 0315 0062; # (a◌̕◌̀◌֮◌𞀁b; à◌֮◌𞀁◌̕b; a◌֮◌̀◌𞀁◌̕b; à◌֮◌𞀁◌̕b; a◌֮◌̀◌𞀁◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER BUKY, LATIN SMALL LETTER B
+0061 1E001 0315 0300 05AE 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062; # (a◌𞀁◌̕◌̀◌֮b; a◌֮◌𞀁◌̀◌̕b; a◌֮◌𞀁◌̀◌̕b; a◌֮◌𞀁◌̀◌̕b; a◌֮◌𞀁◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER BUKY, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E002 0062;00E0 05AE 1E002 0315 0062;0061 05AE 0300 1E002 0315 0062;00E0 05AE 1E002 0315 0062;0061 05AE 0300 1E002 0315 0062; # (a◌̕◌̀◌֮◌𞀂b; à◌֮◌𞀂◌̕b; a◌֮◌̀◌𞀂◌̕b; à◌֮◌𞀂◌̕b; a◌֮◌̀◌𞀂◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER VEDE, LATIN SMALL LETTER B
+0061 1E002 0315 0300 05AE 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062; # (a◌𞀂◌̕◌̀◌֮b; a◌֮◌𞀂◌̀◌̕b; a◌֮◌𞀂◌̀◌̕b; a◌֮◌𞀂◌̀◌̕b; a◌֮◌𞀂◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER VEDE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E003 0062;00E0 05AE 1E003 0315 0062;0061 05AE 0300 1E003 0315 0062;00E0 05AE 1E003 0315 0062;0061 05AE 0300 1E003 0315 0062; # (a◌̕◌̀◌֮◌𞀃b; à◌֮◌𞀃◌̕b; a◌֮◌̀◌𞀃◌̕b; à◌֮◌𞀃◌̕b; a◌֮◌̀◌𞀃◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER GLAGOLI, LATIN SMALL LETTER B
+0061 1E003 0315 0300 05AE 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062; # (a◌𞀃◌̕◌̀◌֮b; a◌֮◌𞀃◌̀◌̕b; a◌֮◌𞀃◌̀◌̕b; a◌֮◌𞀃◌̀◌̕b; a◌֮◌𞀃◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER GLAGOLI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E004 0062;00E0 05AE 1E004 0315 0062;0061 05AE 0300 1E004 0315 0062;00E0 05AE 1E004 0315 0062;0061 05AE 0300 1E004 0315 0062; # (a◌̕◌̀◌֮◌𞀄b; à◌֮◌𞀄◌̕b; a◌֮◌̀◌𞀄◌̕b; à◌֮◌𞀄◌̕b; a◌֮◌̀◌𞀄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER DOBRO, LATIN SMALL LETTER B
+0061 1E004 0315 0300 05AE 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062; # (a◌𞀄◌̕◌̀◌֮b; a◌֮◌𞀄◌̀◌̕b; a◌֮◌𞀄◌̀◌̕b; a◌֮◌𞀄◌̀◌̕b; a◌֮◌𞀄◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER DOBRO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E005 0062;00E0 05AE 1E005 0315 0062;0061 05AE 0300 1E005 0315 0062;00E0 05AE 1E005 0315 0062;0061 05AE 0300 1E005 0315 0062; # (a◌̕◌̀◌֮◌𞀅b; à◌֮◌𞀅◌̕b; a◌֮◌̀◌𞀅◌̕b; à◌֮◌𞀅◌̕b; a◌֮◌̀◌𞀅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YESTU, LATIN SMALL LETTER B
+0061 1E005 0315 0300 05AE 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062; # (a◌𞀅◌̕◌̀◌֮b; a◌֮◌𞀅◌̀◌̕b; a◌֮◌𞀅◌̀◌̕b; a◌֮◌𞀅◌̀◌̕b; a◌֮◌𞀅◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YESTU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E006 0062;00E0 05AE 1E006 0315 0062;0061 05AE 0300 1E006 0315 0062;00E0 05AE 1E006 0315 0062;0061 05AE 0300 1E006 0315 0062; # (a◌̕◌̀◌֮◌𞀆b; à◌֮◌𞀆◌̕b; a◌֮◌̀◌𞀆◌̕b; à◌֮◌𞀆◌̕b; a◌֮◌̀◌𞀆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER ZHIVETE, LATIN SMALL LETTER B
+0061 1E006 0315 0300 05AE 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062; # (a◌𞀆◌̕◌̀◌֮b; a◌֮◌𞀆◌̀◌̕b; a◌֮◌𞀆◌̀◌̕b; a◌֮◌𞀆◌̀◌̕b; a◌֮◌𞀆◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER ZHIVETE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E008 0062;00E0 05AE 1E008 0315 0062;0061 05AE 0300 1E008 0315 0062;00E0 05AE 1E008 0315 0062;0061 05AE 0300 1E008 0315 0062; # (a◌̕◌̀◌֮◌𞀈b; à◌֮◌𞀈◌̕b; a◌֮◌̀◌𞀈◌̕b; à◌֮◌𞀈◌̕b; a◌֮◌̀◌𞀈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER ZEMLJA, LATIN SMALL LETTER B
+0061 1E008 0315 0300 05AE 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062; # (a◌𞀈◌̕◌̀◌֮b; a◌֮◌𞀈◌̀◌̕b; a◌֮◌𞀈◌̀◌̕b; a◌֮◌𞀈◌̀◌̕b; a◌֮◌𞀈◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER ZEMLJA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E009 0062;00E0 05AE 1E009 0315 0062;0061 05AE 0300 1E009 0315 0062;00E0 05AE 1E009 0315 0062;0061 05AE 0300 1E009 0315 0062; # (a◌̕◌̀◌֮◌𞀉b; à◌֮◌𞀉◌̕b; a◌֮◌̀◌𞀉◌̕b; à◌֮◌𞀉◌̕b; a◌֮◌̀◌𞀉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER IZHE, LATIN SMALL LETTER B
+0061 1E009 0315 0300 05AE 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062; # (a◌𞀉◌̕◌̀◌֮b; a◌֮◌𞀉◌̀◌̕b; a◌֮◌𞀉◌̀◌̕b; a◌֮◌𞀉◌̀◌̕b; a◌֮◌𞀉◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER IZHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00A 0062;00E0 05AE 1E00A 0315 0062;0061 05AE 0300 1E00A 0315 0062;00E0 05AE 1E00A 0315 0062;0061 05AE 0300 1E00A 0315 0062; # (a◌̕◌̀◌֮◌𞀊b; à◌֮◌𞀊◌̕b; a◌֮◌̀◌𞀊◌̕b; à◌֮◌𞀊◌̕b; a◌֮◌̀◌𞀊◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER INITIAL IZHE, LATIN SMALL LETTER B
+0061 1E00A 0315 0300 05AE 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062; # (a◌𞀊◌̕◌̀◌֮b; a◌֮◌𞀊◌̀◌̕b; a◌֮◌𞀊◌̀◌̕b; a◌֮◌𞀊◌̀◌̕b; a◌֮◌𞀊◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER INITIAL IZHE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00B 0062;00E0 05AE 1E00B 0315 0062;0061 05AE 0300 1E00B 0315 0062;00E0 05AE 1E00B 0315 0062;0061 05AE 0300 1E00B 0315 0062; # (a◌̕◌̀◌֮◌𞀋b; à◌֮◌𞀋◌̕b; a◌֮◌̀◌𞀋◌̕b; à◌֮◌𞀋◌̕b; a◌֮◌̀◌𞀋◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER I, LATIN SMALL LETTER B
+0061 1E00B 0315 0300 05AE 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062; # (a◌𞀋◌̕◌̀◌֮b; a◌֮◌𞀋◌̀◌̕b; a◌֮◌𞀋◌̀◌̕b; a◌֮◌𞀋◌̀◌̕b; a◌֮◌𞀋◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00C 0062;00E0 05AE 1E00C 0315 0062;0061 05AE 0300 1E00C 0315 0062;00E0 05AE 1E00C 0315 0062;0061 05AE 0300 1E00C 0315 0062; # (a◌̕◌̀◌֮◌𞀌b; à◌֮◌𞀌◌̕b; a◌֮◌̀◌𞀌◌̕b; à◌֮◌𞀌◌̕b; a◌֮◌̀◌𞀌◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER DJERVI, LATIN SMALL LETTER B
+0061 1E00C 0315 0300 05AE 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062; # (a◌𞀌◌̕◌̀◌֮b; a◌֮◌𞀌◌̀◌̕b; a◌֮◌𞀌◌̀◌̕b; a◌֮◌𞀌◌̀◌̕b; a◌֮◌𞀌◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER DJERVI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00D 0062;00E0 05AE 1E00D 0315 0062;0061 05AE 0300 1E00D 0315 0062;00E0 05AE 1E00D 0315 0062;0061 05AE 0300 1E00D 0315 0062; # (a◌̕◌̀◌֮◌𞀍b; à◌֮◌𞀍◌̕b; a◌֮◌̀◌𞀍◌̕b; à◌֮◌𞀍◌̕b; a◌֮◌̀◌𞀍◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER KAKO, LATIN SMALL LETTER B
+0061 1E00D 0315 0300 05AE 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062; # (a◌𞀍◌̕◌̀◌֮b; a◌֮◌𞀍◌̀◌̕b; a◌֮◌𞀍◌̀◌̕b; a◌֮◌𞀍◌̀◌̕b; a◌֮◌𞀍◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER KAKO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00E 0062;00E0 05AE 1E00E 0315 0062;0061 05AE 0300 1E00E 0315 0062;00E0 05AE 1E00E 0315 0062;0061 05AE 0300 1E00E 0315 0062; # (a◌̕◌̀◌֮◌𞀎b; à◌֮◌𞀎◌̕b; a◌֮◌̀◌𞀎◌̕b; à◌֮◌𞀎◌̕b; a◌֮◌̀◌𞀎◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER LJUDIJE, LATIN SMALL LETTER B
+0061 1E00E 0315 0300 05AE 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062; # (a◌𞀎◌̕◌̀◌֮b; a◌֮◌𞀎◌̀◌̕b; a◌֮◌𞀎◌̀◌̕b; a◌֮◌𞀎◌̀◌̕b; a◌֮◌𞀎◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER LJUDIJE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E00F 0062;00E0 05AE 1E00F 0315 0062;0061 05AE 0300 1E00F 0315 0062;00E0 05AE 1E00F 0315 0062;0061 05AE 0300 1E00F 0315 0062; # (a◌̕◌̀◌֮◌𞀏b; à◌֮◌𞀏◌̕b; a◌֮◌̀◌𞀏◌̕b; à◌֮◌𞀏◌̕b; a◌֮◌̀◌𞀏◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER MYSLITE, LATIN SMALL LETTER B
+0061 1E00F 0315 0300 05AE 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062; # (a◌𞀏◌̕◌̀◌֮b; a◌֮◌𞀏◌̀◌̕b; a◌֮◌𞀏◌̀◌̕b; a◌֮◌𞀏◌̀◌̕b; a◌֮◌𞀏◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER MYSLITE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E010 0062;00E0 05AE 1E010 0315 0062;0061 05AE 0300 1E010 0315 0062;00E0 05AE 1E010 0315 0062;0061 05AE 0300 1E010 0315 0062; # (a◌̕◌̀◌֮◌𞀐b; à◌֮◌𞀐◌̕b; a◌֮◌̀◌𞀐◌̕b; à◌֮◌𞀐◌̕b; a◌֮◌̀◌𞀐◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER NASHI, LATIN SMALL LETTER B
+0061 1E010 0315 0300 05AE 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062; # (a◌𞀐◌̕◌̀◌֮b; a◌֮◌𞀐◌̀◌̕b; a◌֮◌𞀐◌̀◌̕b; a◌֮◌𞀐◌̀◌̕b; a◌֮◌𞀐◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER NASHI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E011 0062;00E0 05AE 1E011 0315 0062;0061 05AE 0300 1E011 0315 0062;00E0 05AE 1E011 0315 0062;0061 05AE 0300 1E011 0315 0062; # (a◌̕◌̀◌֮◌𞀑b; à◌֮◌𞀑◌̕b; a◌֮◌̀◌𞀑◌̕b; à◌֮◌𞀑◌̕b; a◌֮◌̀◌𞀑◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER ONU, LATIN SMALL LETTER B
+0061 1E011 0315 0300 05AE 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062; # (a◌𞀑◌̕◌̀◌֮b; a◌֮◌𞀑◌̀◌̕b; a◌֮◌𞀑◌̀◌̕b; a◌֮◌𞀑◌̀◌̕b; a◌֮◌𞀑◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER ONU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E012 0062;00E0 05AE 1E012 0315 0062;0061 05AE 0300 1E012 0315 0062;00E0 05AE 1E012 0315 0062;0061 05AE 0300 1E012 0315 0062; # (a◌̕◌̀◌֮◌𞀒b; à◌֮◌𞀒◌̕b; a◌֮◌̀◌𞀒◌̕b; à◌֮◌𞀒◌̕b; a◌֮◌̀◌𞀒◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER POKOJI, LATIN SMALL LETTER B
+0061 1E012 0315 0300 05AE 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062; # (a◌𞀒◌̕◌̀◌֮b; a◌֮◌𞀒◌̀◌̕b; a◌֮◌𞀒◌̀◌̕b; a◌֮◌𞀒◌̀◌̕b; a◌֮◌𞀒◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER POKOJI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E013 0062;00E0 05AE 1E013 0315 0062;0061 05AE 0300 1E013 0315 0062;00E0 05AE 1E013 0315 0062;0061 05AE 0300 1E013 0315 0062; # (a◌̕◌̀◌֮◌𞀓b; à◌֮◌𞀓◌̕b; a◌֮◌̀◌𞀓◌̕b; à◌֮◌𞀓◌̕b; a◌֮◌̀◌𞀓◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER RITSI, LATIN SMALL LETTER B
+0061 1E013 0315 0300 05AE 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062; # (a◌𞀓◌̕◌̀◌֮b; a◌֮◌𞀓◌̀◌̕b; a◌֮◌𞀓◌̀◌̕b; a◌֮◌𞀓◌̀◌̕b; a◌֮◌𞀓◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER RITSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E014 0062;00E0 05AE 1E014 0315 0062;0061 05AE 0300 1E014 0315 0062;00E0 05AE 1E014 0315 0062;0061 05AE 0300 1E014 0315 0062; # (a◌̕◌̀◌֮◌𞀔b; à◌֮◌𞀔◌̕b; a◌֮◌̀◌𞀔◌̕b; à◌֮◌𞀔◌̕b; a◌֮◌̀◌𞀔◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER SLOVO, LATIN SMALL LETTER B
+0061 1E014 0315 0300 05AE 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062; # (a◌𞀔◌̕◌̀◌֮b; a◌֮◌𞀔◌̀◌̕b; a◌֮◌𞀔◌̀◌̕b; a◌֮◌𞀔◌̀◌̕b; a◌֮◌𞀔◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER SLOVO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E015 0062;00E0 05AE 1E015 0315 0062;0061 05AE 0300 1E015 0315 0062;00E0 05AE 1E015 0315 0062;0061 05AE 0300 1E015 0315 0062; # (a◌̕◌̀◌֮◌𞀕b; à◌֮◌𞀕◌̕b; a◌֮◌̀◌𞀕◌̕b; à◌֮◌𞀕◌̕b; a◌֮◌̀◌𞀕◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER TVRIDO, LATIN SMALL LETTER B
+0061 1E015 0315 0300 05AE 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062; # (a◌𞀕◌̕◌̀◌֮b; a◌֮◌𞀕◌̀◌̕b; a◌֮◌𞀕◌̀◌̕b; a◌֮◌𞀕◌̀◌̕b; a◌֮◌𞀕◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER TVRIDO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E016 0062;00E0 05AE 1E016 0315 0062;0061 05AE 0300 1E016 0315 0062;00E0 05AE 1E016 0315 0062;0061 05AE 0300 1E016 0315 0062; # (a◌̕◌̀◌֮◌𞀖b; à◌֮◌𞀖◌̕b; a◌֮◌̀◌𞀖◌̕b; à◌֮◌𞀖◌̕b; a◌֮◌̀◌𞀖◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER UKU, LATIN SMALL LETTER B
+0061 1E016 0315 0300 05AE 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062; # (a◌𞀖◌̕◌̀◌֮b; a◌֮◌𞀖◌̀◌̕b; a◌֮◌𞀖◌̀◌̕b; a◌֮◌𞀖◌̀◌̕b; a◌֮◌𞀖◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER UKU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E017 0062;00E0 05AE 1E017 0315 0062;0061 05AE 0300 1E017 0315 0062;00E0 05AE 1E017 0315 0062;0061 05AE 0300 1E017 0315 0062; # (a◌̕◌̀◌֮◌𞀗b; à◌֮◌𞀗◌̕b; a◌֮◌̀◌𞀗◌̕b; à◌֮◌𞀗◌̕b; a◌֮◌̀◌𞀗◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER FRITU, LATIN SMALL LETTER B
+0061 1E017 0315 0300 05AE 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062; # (a◌𞀗◌̕◌̀◌֮b; a◌֮◌𞀗◌̀◌̕b; a◌֮◌𞀗◌̀◌̕b; a◌֮◌𞀗◌̀◌̕b; a◌֮◌𞀗◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER FRITU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E018 0062;00E0 05AE 1E018 0315 0062;0061 05AE 0300 1E018 0315 0062;00E0 05AE 1E018 0315 0062;0061 05AE 0300 1E018 0315 0062; # (a◌̕◌̀◌֮◌𞀘b; à◌֮◌𞀘◌̕b; a◌֮◌̀◌𞀘◌̕b; à◌֮◌𞀘◌̕b; a◌֮◌̀◌𞀘◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER HERU, LATIN SMALL LETTER B
+0061 1E018 0315 0300 05AE 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062; # (a◌𞀘◌̕◌̀◌֮b; a◌֮◌𞀘◌̀◌̕b; a◌֮◌𞀘◌̀◌̕b; a◌֮◌𞀘◌̀◌̕b; a◌֮◌𞀘◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER HERU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E01B 0062;00E0 05AE 1E01B 0315 0062;0061 05AE 0300 1E01B 0315 0062;00E0 05AE 1E01B 0315 0062;0061 05AE 0300 1E01B 0315 0062; # (a◌̕◌̀◌֮◌𞀛b; à◌֮◌𞀛◌̕b; a◌֮◌̀◌𞀛◌̕b; à◌֮◌𞀛◌̕b; a◌֮◌̀◌𞀛◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER SHTA, LATIN SMALL LETTER B
+0061 1E01B 0315 0300 05AE 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062; # (a◌𞀛◌̕◌̀◌֮b; a◌֮◌𞀛◌̀◌̕b; a◌֮◌𞀛◌̀◌̕b; a◌֮◌𞀛◌̀◌̕b; a◌֮◌𞀛◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER SHTA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E01C 0062;00E0 05AE 1E01C 0315 0062;0061 05AE 0300 1E01C 0315 0062;00E0 05AE 1E01C 0315 0062;0061 05AE 0300 1E01C 0315 0062; # (a◌̕◌̀◌֮◌𞀜b; à◌֮◌𞀜◌̕b; a◌֮◌̀◌𞀜◌̕b; à◌֮◌𞀜◌̕b; a◌֮◌̀◌𞀜◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER TSI, LATIN SMALL LETTER B
+0061 1E01C 0315 0300 05AE 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062; # (a◌𞀜◌̕◌̀◌֮b; a◌֮◌𞀜◌̀◌̕b; a◌֮◌𞀜◌̀◌̕b; a◌֮◌𞀜◌̀◌̕b; a◌֮◌𞀜◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER TSI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E01D 0062;00E0 05AE 1E01D 0315 0062;0061 05AE 0300 1E01D 0315 0062;00E0 05AE 1E01D 0315 0062;0061 05AE 0300 1E01D 0315 0062; # (a◌̕◌̀◌֮◌𞀝b; à◌֮◌𞀝◌̕b; a◌֮◌̀◌𞀝◌̕b; à◌֮◌𞀝◌̕b; a◌֮◌̀◌𞀝◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER CHRIVI, LATIN SMALL LETTER B
+0061 1E01D 0315 0300 05AE 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062; # (a◌𞀝◌̕◌̀◌֮b; a◌֮◌𞀝◌̀◌̕b; a◌֮◌𞀝◌̀◌̕b; a◌֮◌𞀝◌̀◌̕b; a◌֮◌𞀝◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER CHRIVI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E01E 0062;00E0 05AE 1E01E 0315 0062;0061 05AE 0300 1E01E 0315 0062;00E0 05AE 1E01E 0315 0062;0061 05AE 0300 1E01E 0315 0062; # (a◌̕◌̀◌֮◌𞀞b; à◌֮◌𞀞◌̕b; a◌֮◌̀◌𞀞◌̕b; à◌֮◌𞀞◌̕b; a◌֮◌̀◌𞀞◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER SHA, LATIN SMALL LETTER B
+0061 1E01E 0315 0300 05AE 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062; # (a◌𞀞◌̕◌̀◌֮b; a◌֮◌𞀞◌̀◌̕b; a◌֮◌𞀞◌̀◌̕b; a◌֮◌𞀞◌̀◌̕b; a◌֮◌𞀞◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER SHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E01F 0062;00E0 05AE 1E01F 0315 0062;0061 05AE 0300 1E01F 0315 0062;00E0 05AE 1E01F 0315 0062;0061 05AE 0300 1E01F 0315 0062; # (a◌̕◌̀◌֮◌𞀟b; à◌֮◌𞀟◌̕b; a◌֮◌̀◌𞀟◌̕b; à◌֮◌𞀟◌̕b; a◌֮◌̀◌𞀟◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YERU, LATIN SMALL LETTER B
+0061 1E01F 0315 0300 05AE 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062; # (a◌𞀟◌̕◌̀◌֮b; a◌֮◌𞀟◌̀◌̕b; a◌֮◌𞀟◌̀◌̕b; a◌֮◌𞀟◌̀◌̕b; a◌֮◌𞀟◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YERU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E020 0062;00E0 05AE 1E020 0315 0062;0061 05AE 0300 1E020 0315 0062;00E0 05AE 1E020 0315 0062;0061 05AE 0300 1E020 0315 0062; # (a◌̕◌̀◌֮◌𞀠b; à◌֮◌𞀠◌̕b; a◌֮◌̀◌𞀠◌̕b; à◌֮◌𞀠◌̕b; a◌֮◌̀◌𞀠◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YERI, LATIN SMALL LETTER B
+0061 1E020 0315 0300 05AE 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062; # (a◌𞀠◌̕◌̀◌֮b; a◌֮◌𞀠◌̀◌̕b; a◌֮◌𞀠◌̀◌̕b; a◌֮◌𞀠◌̀◌̕b; a◌֮◌𞀠◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YERI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E021 0062;00E0 05AE 1E021 0315 0062;0061 05AE 0300 1E021 0315 0062;00E0 05AE 1E021 0315 0062;0061 05AE 0300 1E021 0315 0062; # (a◌̕◌̀◌֮◌𞀡b; à◌֮◌𞀡◌̕b; a◌֮◌̀◌𞀡◌̕b; à◌֮◌𞀡◌̕b; a◌֮◌̀◌𞀡◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YATI, LATIN SMALL LETTER B
+0061 1E021 0315 0300 05AE 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062; # (a◌𞀡◌̕◌̀◌֮b; a◌֮◌𞀡◌̀◌̕b; a◌֮◌𞀡◌̀◌̕b; a◌֮◌𞀡◌̀◌̕b; a◌֮◌𞀡◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YATI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E023 0062;00E0 05AE 1E023 0315 0062;0061 05AE 0300 1E023 0315 0062;00E0 05AE 1E023 0315 0062;0061 05AE 0300 1E023 0315 0062; # (a◌̕◌̀◌֮◌𞀣b; à◌֮◌𞀣◌̕b; a◌֮◌̀◌𞀣◌̕b; à◌֮◌𞀣◌̕b; a◌֮◌̀◌𞀣◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YU, LATIN SMALL LETTER B
+0061 1E023 0315 0300 05AE 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062; # (a◌𞀣◌̕◌̀◌֮b; a◌֮◌𞀣◌̀◌̕b; a◌֮◌𞀣◌̀◌̕b; a◌֮◌𞀣◌̀◌̕b; a◌֮◌𞀣◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YU, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E024 0062;00E0 05AE 1E024 0315 0062;0061 05AE 0300 1E024 0315 0062;00E0 05AE 1E024 0315 0062;0061 05AE 0300 1E024 0315 0062; # (a◌̕◌̀◌֮◌𞀤b; à◌֮◌𞀤◌̕b; a◌֮◌̀◌𞀤◌̕b; à◌֮◌𞀤◌̕b; a◌֮◌̀◌𞀤◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER SMALL YUS, LATIN SMALL LETTER B
+0061 1E024 0315 0300 05AE 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062; # (a◌𞀤◌̕◌̀◌֮b; a◌֮◌𞀤◌̀◌̕b; a◌֮◌𞀤◌̀◌̕b; a◌֮◌𞀤◌̀◌̕b; a◌֮◌𞀤◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER SMALL YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E026 0062;00E0 05AE 1E026 0315 0062;0061 05AE 0300 1E026 0315 0062;00E0 05AE 1E026 0315 0062;0061 05AE 0300 1E026 0315 0062; # (a◌̕◌̀◌֮◌𞀦b; à◌֮◌𞀦◌̕b; a◌֮◌̀◌𞀦◌̕b; à◌֮◌𞀦◌̕b; a◌֮◌̀◌𞀦◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER YO, LATIN SMALL LETTER B
+0061 1E026 0315 0300 05AE 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062; # (a◌𞀦◌̕◌̀◌֮b; a◌֮◌𞀦◌̀◌̕b; a◌֮◌𞀦◌̀◌̕b; a◌֮◌𞀦◌̀◌̕b; a◌֮◌𞀦◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER YO, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E027 0062;00E0 05AE 1E027 0315 0062;0061 05AE 0300 1E027 0315 0062;00E0 05AE 1E027 0315 0062;0061 05AE 0300 1E027 0315 0062; # (a◌̕◌̀◌֮◌𞀧b; à◌֮◌𞀧◌̕b; a◌֮◌̀◌𞀧◌̕b; à◌֮◌𞀧◌̕b; a◌֮◌̀◌𞀧◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS, LATIN SMALL LETTER B
+0061 1E027 0315 0300 05AE 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062; # (a◌𞀧◌̕◌̀◌֮b; a◌֮◌𞀧◌̀◌̕b; a◌֮◌𞀧◌̀◌̕b; a◌֮◌𞀧◌̀◌̕b; a◌֮◌𞀧◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E028 0062;00E0 05AE 1E028 0315 0062;0061 05AE 0300 1E028 0315 0062;00E0 05AE 1E028 0315 0062;0061 05AE 0300 1E028 0315 0062; # (a◌̕◌̀◌֮◌𞀨b; à◌֮◌𞀨◌̕b; a◌֮◌̀◌𞀨◌̕b; à◌֮◌𞀨◌̕b; a◌֮◌̀◌𞀨◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER BIG YUS, LATIN SMALL LETTER B
+0061 1E028 0315 0300 05AE 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062; # (a◌𞀨◌̕◌̀◌֮b; a◌֮◌𞀨◌̀◌̕b; a◌֮◌𞀨◌̀◌̕b; a◌֮◌𞀨◌̀◌̕b; a◌֮◌𞀨◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E029 0062;00E0 05AE 1E029 0315 0062;0061 05AE 0300 1E029 0315 0062;00E0 05AE 1E029 0315 0062;0061 05AE 0300 1E029 0315 0062; # (a◌̕◌̀◌֮◌𞀩b; à◌֮◌𞀩◌̕b; a◌֮◌̀◌𞀩◌̕b; à◌֮◌𞀩◌̕b; a◌֮◌̀◌𞀩◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER IOTATED BIG YUS, LATIN SMALL LETTER B
+0061 1E029 0315 0300 05AE 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062; # (a◌𞀩◌̕◌̀◌֮b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; a◌֮◌𞀩◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER IOTATED BIG YUS, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E02A 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062; # (a◌̕◌̀◌֮◌𞀪b; à◌֮◌𞀪◌̕b; a◌֮◌̀◌𞀪◌̕b; à◌֮◌𞀪◌̕b; a◌֮◌̀◌𞀪◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING GLAGOLITIC LETTER FITA, LATIN SMALL LETTER B
+0061 1E02A 0315 0300 05AE 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062; # (a◌𞀪◌̕◌̀◌֮b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; a◌֮◌𞀪◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING GLAGOLITIC LETTER FITA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E08F 0062;00E0 05AE 1E08F 0315 0062;0061 05AE 0300 1E08F 0315 0062;00E0 05AE 1E08F 0315 0062;0061 05AE 0300 1E08F 0315 0062; # (a◌̕◌̀◌֮◌𞂏b; à◌֮◌𞂏◌̕b; a◌֮◌̀◌𞂏◌̕b; à◌֮◌𞂏◌̕b; a◌֮◌̀◌𞂏◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I, LATIN SMALL LETTER B
+0061 1E08F 0315 0300 05AE 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062;0061 05AE 1E08F 0300 0315 0062; # (a◌𞂏◌̕◌̀◌֮b; a◌֮◌𞂏◌̀◌̕b; a◌֮◌𞂏◌̀◌̕b; a◌֮◌𞂏◌̀◌̕b; a◌֮◌𞂏◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E130 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062;00E0 05AE 1E130 0315 0062;0061 05AE 0300 1E130 0315 0062; # (a◌̕◌̀◌֮◌𞄰b; à◌֮◌𞄰◌̕b; a◌֮◌̀◌𞄰◌̕b; à◌֮◌𞄰◌̕b; a◌֮◌̀◌𞄰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-B, LATIN SMALL LETTER B
+0061 1E130 0315 0300 05AE 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062;0061 05AE 1E130 0300 0315 0062; # (a◌𞄰◌̕◌̀◌֮b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; a◌֮◌𞄰◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-B, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E131 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062;00E0 05AE 1E131 0315 0062;0061 05AE 0300 1E131 0315 0062; # (a◌̕◌̀◌֮◌𞄱b; à◌֮◌𞄱◌̕b; a◌֮◌̀◌𞄱◌̕b; à◌֮◌𞄱◌̕b; a◌֮◌̀◌𞄱◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-M, LATIN SMALL LETTER B
+0061 1E131 0315 0300 05AE 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062;0061 05AE 1E131 0300 0315 0062; # (a◌𞄱◌̕◌̀◌֮b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; a◌֮◌𞄱◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-M, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E132 0062;00E0 05AE 1E132 0315 0062;0061 05AE 0300 1E132 0315 0062;00E0 05AE 1E132 0315 0062;0061 05AE 0300 1E132 0315 0062; # (a◌̕◌̀◌֮◌𞄲b; à◌֮◌𞄲◌̕b; a◌֮◌̀◌𞄲◌̕b; à◌֮◌𞄲◌̕b; a◌֮◌̀◌𞄲◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-J, LATIN SMALL LETTER B
+0061 1E132 0315 0300 05AE 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062;0061 05AE 1E132 0300 0315 0062; # (a◌𞄲◌̕◌̀◌֮b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; a◌֮◌𞄲◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-J, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E133 0062;00E0 05AE 1E133 0315 0062;0061 05AE 0300 1E133 0315 0062;00E0 05AE 1E133 0315 0062;0061 05AE 0300 1E133 0315 0062; # (a◌̕◌̀◌֮◌𞄳b; à◌֮◌𞄳◌̕b; a◌֮◌̀◌𞄳◌̕b; à◌֮◌𞄳◌̕b; a◌֮◌̀◌𞄳◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-V, LATIN SMALL LETTER B
+0061 1E133 0315 0300 05AE 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062;0061 05AE 1E133 0300 0315 0062; # (a◌𞄳◌̕◌̀◌֮b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; a◌֮◌𞄳◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-V, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E134 0062;00E0 05AE 1E134 0315 0062;0061 05AE 0300 1E134 0315 0062;00E0 05AE 1E134 0315 0062;0061 05AE 0300 1E134 0315 0062; # (a◌̕◌̀◌֮◌𞄴b; à◌֮◌𞄴◌̕b; a◌֮◌̀◌𞄴◌̕b; à◌֮◌𞄴◌̕b; a◌֮◌̀◌𞄴◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-S, LATIN SMALL LETTER B
+0061 1E134 0315 0300 05AE 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062;0061 05AE 1E134 0300 0315 0062; # (a◌𞄴◌̕◌̀◌֮b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; a◌֮◌𞄴◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-S, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E135 0062;00E0 05AE 1E135 0315 0062;0061 05AE 0300 1E135 0315 0062;00E0 05AE 1E135 0315 0062;0061 05AE 0300 1E135 0315 0062; # (a◌̕◌̀◌֮◌𞄵b; à◌֮◌𞄵◌̕b; a◌֮◌̀◌𞄵◌̕b; à◌֮◌𞄵◌̕b; a◌֮◌̀◌𞄵◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-G, LATIN SMALL LETTER B
+0061 1E135 0315 0300 05AE 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062;0061 05AE 1E135 0300 0315 0062; # (a◌𞄵◌̕◌̀◌֮b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; a◌֮◌𞄵◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-G, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E136 0062;00E0 05AE 1E136 0315 0062;0061 05AE 0300 1E136 0315 0062;00E0 05AE 1E136 0315 0062;0061 05AE 0300 1E136 0315 0062; # (a◌̕◌̀◌֮◌𞄶b; à◌֮◌𞄶◌̕b; a◌֮◌̀◌𞄶◌̕b; à◌֮◌𞄶◌̕b; a◌֮◌̀◌𞄶◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NYIAKENG PUACHUE HMONG TONE-D, LATIN SMALL LETTER B
+0061 1E136 0315 0300 05AE 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062;0061 05AE 1E136 0300 0315 0062; # (a◌𞄶◌̕◌̀◌֮b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; a◌֮◌𞄶◌̀◌̕b; ) LATIN SMALL LETTER A, NYIAKENG PUACHUE HMONG TONE-D, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2AE 0062;00E0 05AE 1E2AE 0315 0062;0061 05AE 0300 1E2AE 0315 0062;00E0 05AE 1E2AE 0315 0062;0061 05AE 0300 1E2AE 0315 0062; # (a◌̕◌̀◌֮◌𞊮b; à◌֮◌𞊮◌̕b; a◌֮◌̀◌𞊮◌̕b; à◌֮◌𞊮◌̕b; a◌֮◌̀◌𞊮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, TOTO SIGN RISING TONE, LATIN SMALL LETTER B
+0061 1E2AE 0315 0300 05AE 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062;0061 05AE 1E2AE 0300 0315 0062; # (a◌𞊮◌̕◌̀◌֮b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; a◌֮◌𞊮◌̀◌̕b; ) LATIN SMALL LETTER A, TOTO SIGN RISING TONE, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EC 0062;00E0 05AE 1E2EC 0315 0062;0061 05AE 0300 1E2EC 0315 0062;00E0 05AE 1E2EC 0315 0062;0061 05AE 0300 1E2EC 0315 0062; # (a◌̕◌̀◌֮◌𞋬b; à◌֮◌𞋬◌̕b; a◌֮◌̀◌𞋬◌̕b; à◌֮◌𞋬◌̕b; a◌֮◌̀◌𞋬◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE TUP, LATIN SMALL LETTER B
+0061 1E2EC 0315 0300 05AE 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062;0061 05AE 1E2EC 0300 0315 0062; # (a◌𞋬◌̕◌̀◌֮b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; a◌֮◌𞋬◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE TUP, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2ED 0062;00E0 05AE 1E2ED 0315 0062;0061 05AE 0300 1E2ED 0315 0062;00E0 05AE 1E2ED 0315 0062;0061 05AE 0300 1E2ED 0315 0062; # (a◌̕◌̀◌֮◌𞋭b; à◌֮◌𞋭◌̕b; a◌֮◌̀◌𞋭◌̕b; à◌֮◌𞋭◌̕b; a◌֮◌̀◌𞋭◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE TUPNI, LATIN SMALL LETTER B
+0061 1E2ED 0315 0300 05AE 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062;0061 05AE 1E2ED 0300 0315 0062; # (a◌𞋭◌̕◌̀◌֮b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; a◌֮◌𞋭◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE TUPNI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EE 0062;00E0 05AE 1E2EE 0315 0062;0061 05AE 0300 1E2EE 0315 0062;00E0 05AE 1E2EE 0315 0062;0061 05AE 0300 1E2EE 0315 0062; # (a◌̕◌̀◌֮◌𞋮b; à◌֮◌𞋮◌̕b; a◌֮◌̀◌𞋮◌̕b; à◌֮◌𞋮◌̕b; a◌֮◌̀◌𞋮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE KOI, LATIN SMALL LETTER B
+0061 1E2EE 0315 0300 05AE 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062;0061 05AE 1E2EE 0300 0315 0062; # (a◌𞋮◌̕◌̀◌֮b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; a◌֮◌𞋮◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE KOI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E2EF 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062;00E0 05AE 1E2EF 0315 0062;0061 05AE 0300 1E2EF 0315 0062; # (a◌̕◌̀◌֮◌𞋯b; à◌֮◌𞋯◌̕b; a◌֮◌̀◌𞋯◌̕b; à◌֮◌𞋯◌̕b; a◌֮◌̀◌𞋯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, WANCHO TONE KOINI, LATIN SMALL LETTER B
+0061 1E2EF 0315 0300 05AE 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062;0061 05AE 1E2EF 0300 0315 0062; # (a◌𞋯◌̕◌̀◌֮b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; a◌֮◌𞋯◌̀◌̕b; ) LATIN SMALL LETTER A, WANCHO TONE KOINI, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 035C 0315 0300 1E4EC 0062;00E0 0315 1E4EC 035C 0062;0061 0300 0315 1E4EC 035C 0062;00E0 0315 1E4EC 035C 0062;0061 0300 0315 1E4EC 035C 0062; # (a◌͜◌̕◌̀◌𞓬b; à◌̕◌𞓬◌͜b; a◌̀◌̕◌𞓬◌͜b; à◌̕◌𞓬◌͜b; a◌̀◌̕◌𞓬◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, NAG MUNDARI SIGN MUHOR, LATIN SMALL LETTER B
+0061 1E4EC 035C 0315 0300 0062;00E0 1E4EC 0315 035C 0062;0061 0300 1E4EC 0315 035C 0062;00E0 1E4EC 0315 035C 0062;0061 0300 1E4EC 0315 035C 0062; # (a◌𞓬◌͜◌̕◌̀b; à◌𞓬◌̕◌͜b; a◌̀◌𞓬◌̕◌͜b; à◌𞓬◌̕◌͜b; a◌̀◌𞓬◌̕◌͜b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN MUHOR, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 035C 0315 0300 1E4ED 0062;00E0 0315 1E4ED 035C 0062;0061 0300 0315 1E4ED 035C 0062;00E0 0315 1E4ED 035C 0062;0061 0300 0315 1E4ED 035C 0062; # (a◌͜◌̕◌̀◌𞓭b; à◌̕◌𞓭◌͜b; a◌̀◌̕◌𞓭◌͜b; à◌̕◌𞓭◌͜b; a◌̀◌̕◌𞓭◌͜b; ) LATIN SMALL LETTER A, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, NAG MUNDARI SIGN TOYOR, LATIN SMALL LETTER B
+0061 1E4ED 035C 0315 0300 0062;00E0 1E4ED 0315 035C 0062;0061 0300 1E4ED 0315 035C 0062;00E0 1E4ED 0315 035C 0062;0061 0300 1E4ED 0315 035C 0062; # (a◌𞓭◌͜◌̕◌̀b; à◌𞓭◌̕◌͜b; a◌̀◌𞓭◌̕◌͜b; à◌𞓭◌̕◌͜b; a◌̀◌𞓭◌̕◌͜b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN TOYOR, COMBINING DOUBLE BREVE BELOW, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E4EE 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062;0061 1DFA 0316 1E4EE 059A 0062; # (a◌֚◌̖◌᷺◌𞓮b; a◌᷺◌̖◌𞓮◌֚b; a◌᷺◌̖◌𞓮◌֚b; a◌᷺◌̖◌𞓮◌֚b; a◌᷺◌̖◌𞓮◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, NAG MUNDARI SIGN IKIR, LATIN SMALL LETTER B
+0061 1E4EE 059A 0316 1DFA 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062;0061 1DFA 1E4EE 0316 059A 0062; # (a◌𞓮◌֚◌̖◌᷺b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; a◌᷺◌𞓮◌̖◌֚b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN IKIR, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E4EF 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062;00E0 05AE 1E4EF 0315 0062;0061 05AE 0300 1E4EF 0315 0062; # (a◌̕◌̀◌֮◌𞓯b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; à◌֮◌𞓯◌̕b; a◌֮◌̀◌𞓯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, NAG MUNDARI SIGN SUTUH, LATIN SMALL LETTER B
+0061 1E4EF 0315 0300 05AE 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062;0061 05AE 1E4EF 0300 0315 0062; # (a◌𞓯◌̕◌̀◌֮b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; a◌֮◌𞓯◌̀◌̕b; ) LATIN SMALL LETTER A, NAG MUNDARI SIGN SUTUH, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D0 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062;0061 1DFA 0316 1E8D0 059A 0062; # (a◌֚◌̖◌᷺◌𞣐b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; a◌᷺◌̖◌𞣐◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEENS, LATIN SMALL LETTER B
+0061 1E8D0 059A 0316 1DFA 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062;0061 1DFA 1E8D0 0316 059A 0062; # (a◌𞣐◌֚◌̖◌᷺b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; a◌᷺◌𞣐◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D1 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062;0061 1DFA 0316 1E8D1 059A 0062; # (a◌֚◌̖◌᷺◌𞣑b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; a◌᷺◌̖◌𞣑◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TENS, LATIN SMALL LETTER B
+0061 1E8D1 059A 0316 1DFA 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062;0061 1DFA 1E8D1 0316 059A 0062; # (a◌𞣑◌֚◌̖◌᷺b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; a◌᷺◌𞣑◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TENS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D2 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062;0061 1DFA 0316 1E8D2 059A 0062; # (a◌֚◌̖◌᷺◌𞣒b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; a◌᷺◌̖◌𞣒◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, LATIN SMALL LETTER B
+0061 1E8D2 059A 0316 1DFA 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062;0061 1DFA 1E8D2 0316 059A 0062; # (a◌𞣒◌֚◌̖◌᷺b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; a◌᷺◌𞣒◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDREDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D3 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062;0061 1DFA 0316 1E8D3 059A 0062; # (a◌֚◌̖◌᷺◌𞣓b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; a◌᷺◌̖◌𞣓◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D3 059A 0316 1DFA 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062;0061 1DFA 1E8D3 0316 059A 0062; # (a◌𞣓◌֚◌̖◌᷺b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; a◌᷺◌𞣓◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D4 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062;0061 1DFA 0316 1E8D4 059A 0062; # (a◌֚◌̖◌᷺◌𞣔b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; a◌᷺◌̖◌𞣔◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D4 059A 0316 1DFA 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062;0061 1DFA 1E8D4 0316 059A 0062; # (a◌𞣔◌֚◌̖◌᷺b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; a◌᷺◌𞣔◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D5 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062;0061 1DFA 0316 1E8D5 059A 0062; # (a◌֚◌̖◌᷺◌𞣕b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; a◌᷺◌̖◌𞣕◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, LATIN SMALL LETTER B
+0061 1E8D5 059A 0316 1DFA 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062;0061 1DFA 1E8D5 0316 059A 0062; # (a◌𞣕◌֚◌̖◌᷺b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; a◌᷺◌𞣕◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 059A 0316 1DFA 1E8D6 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062;0061 1DFA 0316 1E8D6 059A 0062; # (a◌֚◌̖◌᷺◌𞣖b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; a◌᷺◌̖◌𞣖◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, MENDE KIKAKUI COMBINING NUMBER MILLIONS, LATIN SMALL LETTER B
+0061 1E8D6 059A 0316 1DFA 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062;0061 1DFA 1E8D6 0316 059A 0062; # (a◌𞣖◌֚◌̖◌᷺b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; a◌᷺◌𞣖◌̖◌֚b; ) LATIN SMALL LETTER A, MENDE KIKAKUI COMBINING NUMBER MILLIONS, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, COMBINING DOT BELOW LEFT, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E944 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062; # (a◌̕◌̀◌֮◌𞥄b; à◌֮◌𞥄◌̕b; a◌֮◌̀◌𞥄◌̕b; à◌֮◌𞥄◌̕b; a◌֮◌̀◌𞥄◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM ALIF LENGTHENER, LATIN SMALL LETTER B
+0061 1E944 0315 0300 05AE 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062; # (a◌𞥄◌̕◌̀◌֮b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; a◌֮◌𞥄◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM ALIF LENGTHENER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E945 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062; # (a◌̕◌̀◌֮◌𞥅b; à◌֮◌𞥅◌̕b; a◌֮◌̀◌𞥅◌̕b; à◌֮◌𞥅◌̕b; a◌֮◌̀◌𞥅◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM VOWEL LENGTHENER, LATIN SMALL LETTER B
+0061 1E945 0315 0300 05AE 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062; # (a◌𞥅◌̕◌̀◌֮b; a◌֮◌𞥅◌̀◌̕b; a◌֮◌𞥅◌̀◌̕b; a◌֮◌𞥅◌̀◌̕b; a◌֮◌𞥅◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM VOWEL LENGTHENER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E946 0062;00E0 05AE 1E946 0315 0062;0061 05AE 0300 1E946 0315 0062;00E0 05AE 1E946 0315 0062;0061 05AE 0300 1E946 0315 0062; # (a◌̕◌̀◌֮◌𞥆b; à◌֮◌𞥆◌̕b; a◌֮◌̀◌𞥆◌̕b; à◌֮◌𞥆◌̕b; a◌֮◌̀◌𞥆◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM GEMINATION MARK, LATIN SMALL LETTER B
+0061 1E946 0315 0300 05AE 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062; # (a◌𞥆◌̕◌̀◌֮b; a◌֮◌𞥆◌̀◌̕b; a◌֮◌𞥆◌̀◌̕b; a◌֮◌𞥆◌̀◌̕b; a◌֮◌𞥆◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM GEMINATION MARK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E947 0062;00E0 05AE 1E947 0315 0062;0061 05AE 0300 1E947 0315 0062;00E0 05AE 1E947 0315 0062;0061 05AE 0300 1E947 0315 0062; # (a◌̕◌̀◌֮◌𞥇b; à◌֮◌𞥇◌̕b; a◌֮◌̀◌𞥇◌̕b; à◌֮◌𞥇◌̕b; a◌֮◌̀◌𞥇◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM HAMZA, LATIN SMALL LETTER B
+0061 1E947 0315 0300 05AE 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062; # (a◌𞥇◌̕◌̀◌֮b; a◌֮◌𞥇◌̀◌̕b; a◌֮◌𞥇◌̀◌̕b; a◌֮◌𞥇◌̀◌̕b; a◌֮◌𞥇◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM HAMZA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E948 0062;00E0 05AE 1E948 0315 0062;0061 05AE 0300 1E948 0315 0062;00E0 05AE 1E948 0315 0062;0061 05AE 0300 1E948 0315 0062; # (a◌̕◌̀◌֮◌𞥈b; à◌֮◌𞥈◌̕b; a◌֮◌̀◌𞥈◌̕b; à◌֮◌𞥈◌̕b; a◌֮◌̀◌𞥈◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM CONSONANT MODIFIER, LATIN SMALL LETTER B
+0061 1E948 0315 0300 05AE 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062; # (a◌𞥈◌̕◌̀◌֮b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; a◌֮◌𞥈◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM CONSONANT MODIFIER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE 1E949 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062; # (a◌̕◌̀◌֮◌𞥉b; à◌֮◌𞥉◌̕b; a◌֮◌̀◌𞥉◌̕b; à◌֮◌𞥉◌̕b; a◌֮◌̀◌𞥉◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ADLAM GEMINATE CONSONANT MODIFIER, LATIN SMALL LETTER B
+0061 1E949 0315 0300 05AE 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062; # (a◌𞥉◌̕◌̀◌֮b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; a◌֮◌𞥉◌̀◌̕b; ) LATIN SMALL LETTER A, ADLAM GEMINATE CONSONANT MODIFIER, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 3099 093C 16FF0 1E94A 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062;0061 16FF0 093C 1E94A 3099 0062; # (a◌゙◌𖿰़◌𞥊b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; a𖿰◌़◌𞥊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, ADLAM NUKTA, LATIN SMALL LETTER B
+0061 1E94A 3099 093C 16FF0 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062;0061 16FF0 1E94A 093C 3099 0062; # (a◌𞥊◌゙◌𖿰़b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; a𖿰◌𞥊◌़◌゙b; ) LATIN SMALL LETTER A, ADLAM NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, VIETNAMESE ALTERNATE READING MARK CA, LATIN SMALL LETTER B
+#
+@Part3 # PRI #29 Test
+#
+09C7 0334 09BE;09C7 0334 09BE;09C7 0334 09BE;09C7 0334 09BE;09C7 0334 09BE; # (ে◌̴া; ে◌̴া; ে◌̴া; ে◌̴া; ে◌̴া; ) BENGALI VOWEL SIGN E, COMBINING TILDE OVERLAY, BENGALI VOWEL SIGN AA
+09C7 0334 09D7;09C7 0334 09D7;09C7 0334 09D7;09C7 0334 09D7;09C7 0334 09D7; # (ে◌̴ৗ; ে◌̴ৗ; ে◌̴ৗ; ে◌̴ৗ; ে◌̴ৗ; ) BENGALI VOWEL SIGN E, COMBINING TILDE OVERLAY, BENGALI AU LENGTH MARK
+0B47 0334 0B3E;0B47 0334 0B3E;0B47 0334 0B3E;0B47 0334 0B3E;0B47 0334 0B3E; # (େ◌̴ା; େ◌̴ା; େ◌̴ା; େ◌̴ା; େ◌̴ା; ) ORIYA VOWEL SIGN E, COMBINING TILDE OVERLAY, ORIYA VOWEL SIGN AA
+0B47 0334 0B56;0B47 0334 0B56;0B47 0334 0B56;0B47 0334 0B56;0B47 0334 0B56; # (େ◌̴◌ୖ; େ◌̴◌ୖ; େ◌̴◌ୖ; େ◌̴◌ୖ; େ◌̴◌ୖ; ) ORIYA VOWEL SIGN E, COMBINING TILDE OVERLAY, ORIYA AI LENGTH MARK
+0B47 0334 0B57;0B47 0334 0B57;0B47 0334 0B57;0B47 0334 0B57;0B47 0334 0B57; # (େ◌̴ୗ; େ◌̴ୗ; େ◌̴ୗ; େ◌̴ୗ; େ◌̴ୗ; ) ORIYA VOWEL SIGN E, COMBINING TILDE OVERLAY, ORIYA AU LENGTH MARK
+0B92 0334 0BD7;0B92 0334 0BD7;0B92 0334 0BD7;0B92 0334 0BD7;0B92 0334 0BD7; # (ஒ◌̴ௗ; ஒ◌̴ௗ; ஒ◌̴ௗ; ஒ◌̴ௗ; ஒ◌̴ௗ; ) TAMIL LETTER O, COMBINING TILDE OVERLAY, TAMIL AU LENGTH MARK
+0BC6 0334 0BBE;0BC6 0334 0BBE;0BC6 0334 0BBE;0BC6 0334 0BBE;0BC6 0334 0BBE; # (ெ◌̴ா; ெ◌̴ா; ெ◌̴ா; ெ◌̴ா; ெ◌̴ா; ) TAMIL VOWEL SIGN E, COMBINING TILDE OVERLAY, TAMIL VOWEL SIGN AA
+0BC6 0334 0BD7;0BC6 0334 0BD7;0BC6 0334 0BD7;0BC6 0334 0BD7;0BC6 0334 0BD7; # (ெ◌̴ௗ; ெ◌̴ௗ; ெ◌̴ௗ; ெ◌̴ௗ; ெ◌̴ௗ; ) TAMIL VOWEL SIGN E, COMBINING TILDE OVERLAY, TAMIL AU LENGTH MARK
+0BC7 0334 0BBE;0BC7 0334 0BBE;0BC7 0334 0BBE;0BC7 0334 0BBE;0BC7 0334 0BBE; # (ே◌̴ா; ே◌̴ா; ே◌̴ா; ே◌̴ா; ே◌̴ா; ) TAMIL VOWEL SIGN EE, COMBINING TILDE OVERLAY, TAMIL VOWEL SIGN AA
+0CBF 0334 0CD5;0CBF 0334 0CD5;0CBF 0334 0CD5;0CBF 0334 0CD5;0CBF 0334 0CD5; # (◌ಿ◌̴ೕ; ◌ಿ◌̴ೕ; ◌ಿ◌̴ೕ; ◌ಿ◌̴ೕ; ◌ಿ◌̴ೕ; ) KANNADA VOWEL SIGN I, COMBINING TILDE OVERLAY, KANNADA LENGTH MARK
+0CC6 0334 0CC2;0CC6 0334 0CC2;0CC6 0334 0CC2;0CC6 0334 0CC2;0CC6 0334 0CC2; # (◌ೆ◌̴ೂ; ◌ೆ◌̴ೂ; ◌ೆ◌̴ೂ; ◌ೆ◌̴ೂ; ◌ೆ◌̴ೂ; ) KANNADA VOWEL SIGN E, COMBINING TILDE OVERLAY, KANNADA VOWEL SIGN UU
+0CC6 0334 0CD5;0CC6 0334 0CD5;0CC6 0334 0CD5;0CC6 0334 0CD5;0CC6 0334 0CD5; # (◌ೆ◌̴ೕ; ◌ೆ◌̴ೕ; ◌ೆ◌̴ೕ; ◌ೆ◌̴ೕ; ◌ೆ◌̴ೕ; ) KANNADA VOWEL SIGN E, COMBINING TILDE OVERLAY, KANNADA LENGTH MARK
+0CC6 0334 0CD6;0CC6 0334 0CD6;0CC6 0334 0CD6;0CC6 0334 0CD6;0CC6 0334 0CD6; # (◌ೆ◌̴ೖ; ◌ೆ◌̴ೖ; ◌ೆ◌̴ೖ; ◌ೆ◌̴ೖ; ◌ೆ◌̴ೖ; ) KANNADA VOWEL SIGN E, COMBINING TILDE OVERLAY, KANNADA AI LENGTH MARK
+0CCA 0334 0CD5;0CCA 0334 0CD5;0CC6 0CC2 0334 0CD5;0CCA 0334 0CD5;0CC6 0CC2 0334 0CD5; # (ೊ◌̴ೕ; ೊ◌̴ೕ; ◌ೊ◌̴ೕ; ೊ◌̴ೕ; ◌ೊ◌̴ೕ; ) KANNADA VOWEL SIGN O, COMBINING TILDE OVERLAY, KANNADA LENGTH MARK
+0D46 0334 0D3E;0D46 0334 0D3E;0D46 0334 0D3E;0D46 0334 0D3E;0D46 0334 0D3E; # (െ◌̴ാ; െ◌̴ാ; െ◌̴ാ; െ◌̴ാ; െ◌̴ാ; ) MALAYALAM VOWEL SIGN E, COMBINING TILDE OVERLAY, MALAYALAM VOWEL SIGN AA
+0D46 0334 0D57;0D46 0334 0D57;0D46 0334 0D57;0D46 0334 0D57;0D46 0334 0D57; # (െ◌̴ൗ; െ◌̴ൗ; െ◌̴ൗ; െ◌̴ൗ; െ◌̴ൗ; ) MALAYALAM VOWEL SIGN E, COMBINING TILDE OVERLAY, MALAYALAM AU LENGTH MARK
+0D47 0334 0D3E;0D47 0334 0D3E;0D47 0334 0D3E;0D47 0334 0D3E;0D47 0334 0D3E; # (േ◌̴ാ; േ◌̴ാ; േ◌̴ാ; േ◌̴ാ; േ◌̴ാ; ) MALAYALAM VOWEL SIGN EE, COMBINING TILDE OVERLAY, MALAYALAM VOWEL SIGN AA
+0DD9 0334 0DCF;0DD9 0334 0DCF;0DD9 0334 0DCF;0DD9 0334 0DCF;0DD9 0334 0DCF; # (ෙ◌̴ා; ෙ◌̴ා; ෙ◌̴ා; ෙ◌̴ා; ෙ◌̴ා; ) SINHALA VOWEL SIGN KOMBUVA, COMBINING TILDE OVERLAY, SINHALA VOWEL SIGN AELA-PILLA
+0DD9 0334 0DDF;0DD9 0334 0DDF;0DD9 0334 0DDF;0DD9 0334 0DDF;0DD9 0334 0DDF; # (ෙ◌̴ෟ; ෙ◌̴ෟ; ෙ◌̴ෟ; ෙ◌̴ෟ; ෙ◌̴ෟ; ) SINHALA VOWEL SIGN KOMBUVA, COMBINING TILDE OVERLAY, SINHALA VOWEL SIGN GAYANUKITTA
+0F40 0334 0FB5;0F40 0334 0FB5;0F40 0334 0FB5;0F40 0334 0FB5;0F40 0334 0FB5; # (ཀ◌̴◌ྵ; ཀ◌̴◌ྵ; ཀ◌̴◌ྵ; ཀ◌̴◌ྵ; ཀ◌̴◌ྵ; ) TIBETAN LETTER KA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER SSA
+0F42 0334 0FB7;0F42 0334 0FB7;0F42 0334 0FB7;0F42 0334 0FB7;0F42 0334 0FB7; # (ག◌̴◌ྷ; ག◌̴◌ྷ; ག◌̴◌ྷ; ག◌̴◌ྷ; ག◌̴◌ྷ; ) TIBETAN LETTER GA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F4C 0334 0FB7;0F4C 0334 0FB7;0F4C 0334 0FB7;0F4C 0334 0FB7;0F4C 0334 0FB7; # (ཌ◌̴◌ྷ; ཌ◌̴◌ྷ; ཌ◌̴◌ྷ; ཌ◌̴◌ྷ; ཌ◌̴◌ྷ; ) TIBETAN LETTER DDA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F51 0334 0FB7;0F51 0334 0FB7;0F51 0334 0FB7;0F51 0334 0FB7;0F51 0334 0FB7; # (ད◌̴◌ྷ; ད◌̴◌ྷ; ད◌̴◌ྷ; ད◌̴◌ྷ; ད◌̴◌ྷ; ) TIBETAN LETTER DA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F56 0334 0FB7;0F56 0334 0FB7;0F56 0334 0FB7;0F56 0334 0FB7;0F56 0334 0FB7; # (བ◌̴◌ྷ; བ◌̴◌ྷ; བ◌̴◌ྷ; བ◌̴◌ྷ; བ◌̴◌ྷ; ) TIBETAN LETTER BA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F5B 0334 0FB7;0F5B 0334 0FB7;0F5B 0334 0FB7;0F5B 0334 0FB7;0F5B 0334 0FB7; # (ཛ◌̴◌ྷ; ཛ◌̴◌ྷ; ཛ◌̴◌ྷ; ཛ◌̴◌ྷ; ཛ◌̴◌ྷ; ) TIBETAN LETTER DZA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F90 0334 0FB5;0F90 0334 0FB5;0F90 0334 0FB5;0F90 0334 0FB5;0F90 0334 0FB5; # (◌ྐ◌̴◌ྵ; ◌ྐ◌̴◌ྵ; ◌ྐ◌̴◌ྵ; ◌ྐ◌̴◌ྵ; ◌ྐ◌̴◌ྵ; ) TIBETAN SUBJOINED LETTER KA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER SSA
+0F92 0334 0FB7;0F92 0334 0FB7;0F92 0334 0FB7;0F92 0334 0FB7;0F92 0334 0FB7; # (◌ྒ◌̴◌ྷ; ◌ྒ◌̴◌ྷ; ◌ྒ◌̴◌ྷ; ◌ྒ◌̴◌ྷ; ◌ྒ◌̴◌ྷ; ) TIBETAN SUBJOINED LETTER GA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0F9C 0334 0FB7;0F9C 0334 0FB7;0F9C 0334 0FB7;0F9C 0334 0FB7;0F9C 0334 0FB7; # (◌ྜ◌̴◌ྷ; ◌ྜ◌̴◌ྷ; ◌ྜ◌̴◌ྷ; ◌ྜ◌̴◌ྷ; ◌ྜ◌̴◌ྷ; ) TIBETAN SUBJOINED LETTER DDA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0FA1 0334 0FB7;0FA1 0334 0FB7;0FA1 0334 0FB7;0FA1 0334 0FB7;0FA1 0334 0FB7; # (◌ྡ◌̴◌ྷ; ◌ྡ◌̴◌ྷ; ◌ྡ◌̴◌ྷ; ◌ྡ◌̴◌ྷ; ◌ྡ◌̴◌ྷ; ) TIBETAN SUBJOINED LETTER DA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0FA6 0334 0FB7;0FA6 0334 0FB7;0FA6 0334 0FB7;0FA6 0334 0FB7;0FA6 0334 0FB7; # (◌ྦ◌̴◌ྷ; ◌ྦ◌̴◌ྷ; ◌ྦ◌̴◌ྷ; ◌ྦ◌̴◌ྷ; ◌ྦ◌̴◌ྷ; ) TIBETAN SUBJOINED LETTER BA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+0FAB 0334 0FB7;0FAB 0334 0FB7;0FAB 0334 0FB7;0FAB 0334 0FB7;0FAB 0334 0FB7; # (◌ྫ◌̴◌ྷ; ◌ྫ◌̴◌ྷ; ◌ྫ◌̴◌ྷ; ◌ྫ◌̴◌ྷ; ◌ྫ◌̴◌ྷ; ) TIBETAN SUBJOINED LETTER DZA, COMBINING TILDE OVERLAY, TIBETAN SUBJOINED LETTER HA
+1025 0334 102E;1025 0334 102E;1025 0334 102E;1025 0334 102E;1025 0334 102E; # (ဥ◌̴◌ီ; ဥ◌̴◌ီ; ဥ◌̴◌ီ; ဥ◌̴◌ီ; ဥ◌̴◌ီ; ) MYANMAR LETTER U, COMBINING TILDE OVERLAY, MYANMAR VOWEL SIGN II
+1100 0334 1161;1100 0334 1161;1100 0334 1161;1100 0334 1161;1100 0334 1161; # (ᄀ◌̴ᅡ; ᄀ◌̴ᅡ; ᄀ◌̴ᅡ; ᄀ◌̴ᅡ; ᄀ◌̴ᅡ; ) HANGUL CHOSEONG KIYEOK, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG A
+1100 0334 116E;1100 0334 116E;1100 0334 116E;1100 0334 116E;1100 0334 116E; # (ᄀ◌̴ᅮ; ᄀ◌̴ᅮ; ᄀ◌̴ᅮ; ᄀ◌̴ᅮ; ᄀ◌̴ᅮ; ) HANGUL CHOSEONG KIYEOK, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG U
+1101 0334 1166;1101 0334 1166;1101 0334 1166;1101 0334 1166;1101 0334 1166; # (ᄁ◌̴ᅦ; ᄁ◌̴ᅦ; ᄁ◌̴ᅦ; ᄁ◌̴ᅦ; ᄁ◌̴ᅦ; ) HANGUL CHOSEONG SSANGKIYEOK, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG E
+1101 0334 1173;1101 0334 1173;1101 0334 1173;1101 0334 1173;1101 0334 1173; # (ᄁ◌̴ᅳ; ᄁ◌̴ᅳ; ᄁ◌̴ᅳ; ᄁ◌̴ᅳ; ᄁ◌̴ᅳ; ) HANGUL CHOSEONG SSANGKIYEOK, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG EU
+1102 0334 116B;1102 0334 116B;1102 0334 116B;1102 0334 116B;1102 0334 116B; # (ᄂ◌̴ᅫ; ᄂ◌̴ᅫ; ᄂ◌̴ᅫ; ᄂ◌̴ᅫ; ᄂ◌̴ᅫ; ) HANGUL CHOSEONG NIEUN, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WAE
+1103 0334 1163;1103 0334 1163;1103 0334 1163;1103 0334 1163;1103 0334 1163; # (ᄃ◌̴ᅣ; ᄃ◌̴ᅣ; ᄃ◌̴ᅣ; ᄃ◌̴ᅣ; ᄃ◌̴ᅣ; ) HANGUL CHOSEONG TIKEUT, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YA
+1103 0334 1170;1103 0334 1170;1103 0334 1170;1103 0334 1170;1103 0334 1170; # (ᄃ◌̴ᅰ; ᄃ◌̴ᅰ; ᄃ◌̴ᅰ; ᄃ◌̴ᅰ; ᄃ◌̴ᅰ; ) HANGUL CHOSEONG TIKEUT, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WE
+1104 0334 1168;1104 0334 1168;1104 0334 1168;1104 0334 1168;1104 0334 1168; # (ᄄ◌̴ᅨ; ᄄ◌̴ᅨ; ᄄ◌̴ᅨ; ᄄ◌̴ᅨ; ᄄ◌̴ᅨ; ) HANGUL CHOSEONG SSANGTIKEUT, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YE
+1104 0334 1175;1104 0334 1175;1104 0334 1175;1104 0334 1175;1104 0334 1175; # (ᄄ◌̴ᅵ; ᄄ◌̴ᅵ; ᄄ◌̴ᅵ; ᄄ◌̴ᅵ; ᄄ◌̴ᅵ; ) HANGUL CHOSEONG SSANGTIKEUT, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG I
+1105 0334 116D;1105 0334 116D;1105 0334 116D;1105 0334 116D;1105 0334 116D; # (ᄅ◌̴ᅭ; ᄅ◌̴ᅭ; ᄅ◌̴ᅭ; ᄅ◌̴ᅭ; ᄅ◌̴ᅭ; ) HANGUL CHOSEONG RIEUL, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YO
+1106 0334 1165;1106 0334 1165;1106 0334 1165;1106 0334 1165;1106 0334 1165; # (ᄆ◌̴ᅥ; ᄆ◌̴ᅥ; ᄆ◌̴ᅥ; ᄆ◌̴ᅥ; ᄆ◌̴ᅥ; ) HANGUL CHOSEONG MIEUM, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG EO
+1106 0334 1172;1106 0334 1172;1106 0334 1172;1106 0334 1172;1106 0334 1172; # (ᄆ◌̴ᅲ; ᄆ◌̴ᅲ; ᄆ◌̴ᅲ; ᄆ◌̴ᅲ; ᄆ◌̴ᅲ; ) HANGUL CHOSEONG MIEUM, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YU
+1107 0334 116A;1107 0334 116A;1107 0334 116A;1107 0334 116A;1107 0334 116A; # (ᄇ◌̴ᅪ; ᄇ◌̴ᅪ; ᄇ◌̴ᅪ; ᄇ◌̴ᅪ; ᄇ◌̴ᅪ; ) HANGUL CHOSEONG PIEUP, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WA
+1108 0334 1162;1108 0334 1162;1108 0334 1162;1108 0334 1162;1108 0334 1162; # (ᄈ◌̴ᅢ; ᄈ◌̴ᅢ; ᄈ◌̴ᅢ; ᄈ◌̴ᅢ; ᄈ◌̴ᅢ; ) HANGUL CHOSEONG SSANGPIEUP, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG AE
+1108 0334 116F;1108 0334 116F;1108 0334 116F;1108 0334 116F;1108 0334 116F; # (ᄈ◌̴ᅯ; ᄈ◌̴ᅯ; ᄈ◌̴ᅯ; ᄈ◌̴ᅯ; ᄈ◌̴ᅯ; ) HANGUL CHOSEONG SSANGPIEUP, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WEO
+1109 0334 1167;1109 0334 1167;1109 0334 1167;1109 0334 1167;1109 0334 1167; # (ᄉ◌̴ᅧ; ᄉ◌̴ᅧ; ᄉ◌̴ᅧ; ᄉ◌̴ᅧ; ᄉ◌̴ᅧ; ) HANGUL CHOSEONG SIOS, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YEO
+1109 0334 1174;1109 0334 1174;1109 0334 1174;1109 0334 1174;1109 0334 1174; # (ᄉ◌̴ᅴ; ᄉ◌̴ᅴ; ᄉ◌̴ᅴ; ᄉ◌̴ᅴ; ᄉ◌̴ᅴ; ) HANGUL CHOSEONG SIOS, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YI
+110A 0334 116C;110A 0334 116C;110A 0334 116C;110A 0334 116C;110A 0334 116C; # (ᄊ◌̴ᅬ; ᄊ◌̴ᅬ; ᄊ◌̴ᅬ; ᄊ◌̴ᅬ; ᄊ◌̴ᅬ; ) HANGUL CHOSEONG SSANGSIOS, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG OE
+110B 0334 1164;110B 0334 1164;110B 0334 1164;110B 0334 1164;110B 0334 1164; # (ᄋ◌̴ᅤ; ᄋ◌̴ᅤ; ᄋ◌̴ᅤ; ᄋ◌̴ᅤ; ᄋ◌̴ᅤ; ) HANGUL CHOSEONG IEUNG, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YAE
+110B 0334 1171;110B 0334 1171;110B 0334 1171;110B 0334 1171;110B 0334 1171; # (ᄋ◌̴ᅱ; ᄋ◌̴ᅱ; ᄋ◌̴ᅱ; ᄋ◌̴ᅱ; ᄋ◌̴ᅱ; ) HANGUL CHOSEONG IEUNG, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WI
+110C 0334 1169;110C 0334 1169;110C 0334 1169;110C 0334 1169;110C 0334 1169; # (ᄌ◌̴ᅩ; ᄌ◌̴ᅩ; ᄌ◌̴ᅩ; ᄌ◌̴ᅩ; ᄌ◌̴ᅩ; ) HANGUL CHOSEONG CIEUC, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG O
+110D 0334 1161;110D 0334 1161;110D 0334 1161;110D 0334 1161;110D 0334 1161; # (ᄍ◌̴ᅡ; ᄍ◌̴ᅡ; ᄍ◌̴ᅡ; ᄍ◌̴ᅡ; ᄍ◌̴ᅡ; ) HANGUL CHOSEONG SSANGCIEUC, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG A
+110D 0334 116E;110D 0334 116E;110D 0334 116E;110D 0334 116E;110D 0334 116E; # (ᄍ◌̴ᅮ; ᄍ◌̴ᅮ; ᄍ◌̴ᅮ; ᄍ◌̴ᅮ; ᄍ◌̴ᅮ; ) HANGUL CHOSEONG SSANGCIEUC, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG U
+110E 0334 1166;110E 0334 1166;110E 0334 1166;110E 0334 1166;110E 0334 1166; # (ᄎ◌̴ᅦ; ᄎ◌̴ᅦ; ᄎ◌̴ᅦ; ᄎ◌̴ᅦ; ᄎ◌̴ᅦ; ) HANGUL CHOSEONG CHIEUCH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG E
+110E 0334 1173;110E 0334 1173;110E 0334 1173;110E 0334 1173;110E 0334 1173; # (ᄎ◌̴ᅳ; ᄎ◌̴ᅳ; ᄎ◌̴ᅳ; ᄎ◌̴ᅳ; ᄎ◌̴ᅳ; ) HANGUL CHOSEONG CHIEUCH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG EU
+110F 0334 116B;110F 0334 116B;110F 0334 116B;110F 0334 116B;110F 0334 116B; # (ᄏ◌̴ᅫ; ᄏ◌̴ᅫ; ᄏ◌̴ᅫ; ᄏ◌̴ᅫ; ᄏ◌̴ᅫ; ) HANGUL CHOSEONG KHIEUKH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WAE
+1110 0334 1163;1110 0334 1163;1110 0334 1163;1110 0334 1163;1110 0334 1163; # (ᄐ◌̴ᅣ; ᄐ◌̴ᅣ; ᄐ◌̴ᅣ; ᄐ◌̴ᅣ; ᄐ◌̴ᅣ; ) HANGUL CHOSEONG THIEUTH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YA
+1110 0334 1170;1110 0334 1170;1110 0334 1170;1110 0334 1170;1110 0334 1170; # (ᄐ◌̴ᅰ; ᄐ◌̴ᅰ; ᄐ◌̴ᅰ; ᄐ◌̴ᅰ; ᄐ◌̴ᅰ; ) HANGUL CHOSEONG THIEUTH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG WE
+1111 0334 1168;1111 0334 1168;1111 0334 1168;1111 0334 1168;1111 0334 1168; # (ᄑ◌̴ᅨ; ᄑ◌̴ᅨ; ᄑ◌̴ᅨ; ᄑ◌̴ᅨ; ᄑ◌̴ᅨ; ) HANGUL CHOSEONG PHIEUPH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YE
+1111 0334 1175;1111 0334 1175;1111 0334 1175;1111 0334 1175;1111 0334 1175; # (ᄑ◌̴ᅵ; ᄑ◌̴ᅵ; ᄑ◌̴ᅵ; ᄑ◌̴ᅵ; ᄑ◌̴ᅵ; ) HANGUL CHOSEONG PHIEUPH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG I
+1112 0334 116D;1112 0334 116D;1112 0334 116D;1112 0334 116D;1112 0334 116D; # (ᄒ◌̴ᅭ; ᄒ◌̴ᅭ; ᄒ◌̴ᅭ; ᄒ◌̴ᅭ; ᄒ◌̴ᅭ; ) HANGUL CHOSEONG HIEUH, COMBINING TILDE OVERLAY, HANGUL JUNGSEONG YO
+1B05 0334 1B35;1B05 0334 1B35;1B05 0334 1B35;1B05 0334 1B35;1B05 0334 1B35; # (ᬅ◌̴ᬵ; ᬅ◌̴ᬵ; ᬅ◌̴ᬵ; ᬅ◌̴ᬵ; ᬅ◌̴ᬵ; ) BALINESE LETTER AKARA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B07 0334 1B35;1B07 0334 1B35;1B07 0334 1B35;1B07 0334 1B35;1B07 0334 1B35; # (ᬇ◌̴ᬵ; ᬇ◌̴ᬵ; ᬇ◌̴ᬵ; ᬇ◌̴ᬵ; ᬇ◌̴ᬵ; ) BALINESE LETTER IKARA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B09 0334 1B35;1B09 0334 1B35;1B09 0334 1B35;1B09 0334 1B35;1B09 0334 1B35; # (ᬉ◌̴ᬵ; ᬉ◌̴ᬵ; ᬉ◌̴ᬵ; ᬉ◌̴ᬵ; ᬉ◌̴ᬵ; ) BALINESE LETTER UKARA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B0B 0334 1B35;1B0B 0334 1B35;1B0B 0334 1B35;1B0B 0334 1B35;1B0B 0334 1B35; # (ᬋ◌̴ᬵ; ᬋ◌̴ᬵ; ᬋ◌̴ᬵ; ᬋ◌̴ᬵ; ᬋ◌̴ᬵ; ) BALINESE LETTER RA REPA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B0D 0334 1B35;1B0D 0334 1B35;1B0D 0334 1B35;1B0D 0334 1B35;1B0D 0334 1B35; # (ᬍ◌̴ᬵ; ᬍ◌̴ᬵ; ᬍ◌̴ᬵ; ᬍ◌̴ᬵ; ᬍ◌̴ᬵ; ) BALINESE LETTER LA LENGA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B11 0334 1B35;1B11 0334 1B35;1B11 0334 1B35;1B11 0334 1B35;1B11 0334 1B35; # (ᬑ◌̴ᬵ; ᬑ◌̴ᬵ; ᬑ◌̴ᬵ; ᬑ◌̴ᬵ; ᬑ◌̴ᬵ; ) BALINESE LETTER OKARA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B3A 0334 1B35;1B3A 0334 1B35;1B3A 0334 1B35;1B3A 0334 1B35;1B3A 0334 1B35; # (◌ᬺ◌̴ᬵ; ◌ᬺ◌̴ᬵ; ◌ᬺ◌̴ᬵ; ◌ᬺ◌̴ᬵ; ◌ᬺ◌̴ᬵ; ) BALINESE VOWEL SIGN RA REPA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B3C 0334 1B35;1B3C 0334 1B35;1B3C 0334 1B35;1B3C 0334 1B35;1B3C 0334 1B35; # (◌ᬼ◌̴ᬵ; ◌ᬼ◌̴ᬵ; ◌ᬼ◌̴ᬵ; ◌ᬼ◌̴ᬵ; ◌ᬼ◌̴ᬵ; ) BALINESE VOWEL SIGN LA LENGA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B3E 0334 1B35;1B3E 0334 1B35;1B3E 0334 1B35;1B3E 0334 1B35;1B3E 0334 1B35; # (ᬾ◌̴ᬵ; ᬾ◌̴ᬵ; ᬾ◌̴ᬵ; ᬾ◌̴ᬵ; ᬾ◌̴ᬵ; ) BALINESE VOWEL SIGN TALING, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B3F 0334 1B35;1B3F 0334 1B35;1B3F 0334 1B35;1B3F 0334 1B35;1B3F 0334 1B35; # (ᬿ◌̴ᬵ; ᬿ◌̴ᬵ; ᬿ◌̴ᬵ; ᬿ◌̴ᬵ; ᬿ◌̴ᬵ; ) BALINESE VOWEL SIGN TALING REPA, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+1B42 0334 1B35;1B42 0334 1B35;1B42 0334 1B35;1B42 0334 1B35;1B42 0334 1B35; # (◌ᭂ◌̴ᬵ; ◌ᭂ◌̴ᬵ; ◌ᭂ◌̴ᬵ; ◌ᭂ◌̴ᬵ; ◌ᭂ◌̴ᬵ; ) BALINESE VOWEL SIGN PEPET, COMBINING TILDE OVERLAY, BALINESE VOWEL SIGN TEDUNG
+AC54 0334 11AE;AC54 0334 11AE;1100 1164 0334 11AE;AC54 0334 11AE;1100 1164 0334 11AE; # (걔◌̴ᆮ; 걔◌̴ᆮ; 걔◌̴ᆮ; 걔◌̴ᆮ; 걔◌̴ᆮ; ) HANGUL SYLLABLE GYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+ACA8 0334 11B5;ACA8 0334 11B5;1100 1167 0334 11B5;ACA8 0334 11B5;1100 1167 0334 11B5; # (겨◌̴ᆵ; 겨◌̴ᆵ; 겨◌̴ᆵ; 겨◌̴ᆵ; 겨◌̴ᆵ; ) HANGUL SYLLABLE GYEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+ACFC 0334 11BC;ACFC 0334 11BC;1100 116A 0334 11BC;ACFC 0334 11BC;1100 116A 0334 11BC; # (과◌̴ᆼ; 과◌̴ᆼ; 과◌̴ᆼ; 과◌̴ᆼ; 과◌̴ᆼ; ) HANGUL SYLLABLE GWA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+ADC0 0334 11AE;ADC0 0334 11AE;1100 1171 0334 11AE;ADC0 0334 11AE;1100 1171 0334 11AE; # (귀◌̴ᆮ; 귀◌̴ᆮ; 귀◌̴ᆮ; 귀◌̴ᆮ; 귀◌̴ᆮ; ) HANGUL SYLLABLE GWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+AE14 0334 11B5;AE14 0334 11B5;1100 1174 0334 11B5;AE14 0334 11B5;1100 1174 0334 11B5; # (긔◌̴ᆵ; 긔◌̴ᆵ; 긔◌̴ᆵ; 긔◌̴ᆵ; 긔◌̴ᆵ; ) HANGUL SYLLABLE GYI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+AE68 0334 11BC;AE68 0334 11BC;1101 1162 0334 11BC;AE68 0334 11BC;1101 1162 0334 11BC; # (깨◌̴ᆼ; 깨◌̴ᆼ; 깨◌̴ᆼ; 깨◌̴ᆼ; 깨◌̴ᆼ; ) HANGUL SYLLABLE GGAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+AF2C 0334 11AE;AF2C 0334 11AE;1101 1169 0334 11AE;AF2C 0334 11AE;1101 1169 0334 11AE; # (꼬◌̴ᆮ; 꼬◌̴ᆮ; 꼬◌̴ᆮ; 꼬◌̴ᆮ; 꼬◌̴ᆮ; ) HANGUL SYLLABLE GGO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+AF80 0334 11B5;AF80 0334 11B5;1101 116C 0334 11B5;AF80 0334 11B5;1101 116C 0334 11B5; # (꾀◌̴ᆵ; 꾀◌̴ᆵ; 꾀◌̴ᆵ; 꾀◌̴ᆵ; 꾀◌̴ᆵ; ) HANGUL SYLLABLE GGOE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+AFD4 0334 11BC;AFD4 0334 11BC;1101 116F 0334 11BC;AFD4 0334 11BC;1101 116F 0334 11BC; # (꿔◌̴ᆼ; 꿔◌̴ᆼ; 꿔◌̴ᆼ; 꿔◌̴ᆼ; 꿔◌̴ᆼ; ) HANGUL SYLLABLE GGWEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B098 0334 11AE;B098 0334 11AE;1102 1161 0334 11AE;B098 0334 11AE;1102 1161 0334 11AE; # (나◌̴ᆮ; 나◌̴ᆮ; 나◌̴ᆮ; 나◌̴ᆮ; 나◌̴ᆮ; ) HANGUL SYLLABLE NA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B0EC 0334 11B5;B0EC 0334 11B5;1102 1164 0334 11B5;B0EC 0334 11B5;1102 1164 0334 11B5; # (냬◌̴ᆵ; 냬◌̴ᆵ; 냬◌̴ᆵ; 냬◌̴ᆵ; 냬◌̴ᆵ; ) HANGUL SYLLABLE NYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B140 0334 11BC;B140 0334 11BC;1102 1167 0334 11BC;B140 0334 11BC;1102 1167 0334 11BC; # (녀◌̴ᆼ; 녀◌̴ᆼ; 녀◌̴ᆼ; 녀◌̴ᆼ; 녀◌̴ᆼ; ) HANGUL SYLLABLE NYEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B204 0334 11AE;B204 0334 11AE;1102 116E 0334 11AE;B204 0334 11AE;1102 116E 0334 11AE; # (누◌̴ᆮ; 누◌̴ᆮ; 누◌̴ᆮ; 누◌̴ᆮ; 누◌̴ᆮ; ) HANGUL SYLLABLE NU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B258 0334 11B5;B258 0334 11B5;1102 1171 0334 11B5;B258 0334 11B5;1102 1171 0334 11B5; # (뉘◌̴ᆵ; 뉘◌̴ᆵ; 뉘◌̴ᆵ; 뉘◌̴ᆵ; 뉘◌̴ᆵ; ) HANGUL SYLLABLE NWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B2AC 0334 11BC;B2AC 0334 11BC;1102 1174 0334 11BC;B2AC 0334 11BC;1102 1174 0334 11BC; # (늬◌̴ᆼ; 늬◌̴ᆼ; 늬◌̴ᆼ; 늬◌̴ᆼ; 늬◌̴ᆼ; ) HANGUL SYLLABLE NYI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B370 0334 11AE;B370 0334 11AE;1103 1166 0334 11AE;B370 0334 11AE;1103 1166 0334 11AE; # (데◌̴ᆮ; 데◌̴ᆮ; 데◌̴ᆮ; 데◌̴ᆮ; 데◌̴ᆮ; ) HANGUL SYLLABLE DE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B3C4 0334 11B5;B3C4 0334 11B5;1103 1169 0334 11B5;B3C4 0334 11B5;1103 1169 0334 11B5; # (도◌̴ᆵ; 도◌̴ᆵ; 도◌̴ᆵ; 도◌̴ᆵ; 도◌̴ᆵ; ) HANGUL SYLLABLE DO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B418 0334 11BC;B418 0334 11BC;1103 116C 0334 11BC;B418 0334 11BC;1103 116C 0334 11BC; # (되◌̴ᆼ; 되◌̴ᆼ; 되◌̴ᆼ; 되◌̴ᆼ; 되◌̴ᆼ; ) HANGUL SYLLABLE DOE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B4DC 0334 11AE;B4DC 0334 11AE;1103 1173 0334 11AE;B4DC 0334 11AE;1103 1173 0334 11AE; # (드◌̴ᆮ; 드◌̴ᆮ; 드◌̴ᆮ; 드◌̴ᆮ; 드◌̴ᆮ; ) HANGUL SYLLABLE DEU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B530 0334 11B5;B530 0334 11B5;1104 1161 0334 11B5;B530 0334 11B5;1104 1161 0334 11B5; # (따◌̴ᆵ; 따◌̴ᆵ; 따◌̴ᆵ; 따◌̴ᆵ; 따◌̴ᆵ; ) HANGUL SYLLABLE DDA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B584 0334 11BC;B584 0334 11BC;1104 1164 0334 11BC;B584 0334 11BC;1104 1164 0334 11BC; # (떄◌̴ᆼ; 떄◌̴ᆼ; 떄◌̴ᆼ; 떄◌̴ᆼ; 떄◌̴ᆼ; ) HANGUL SYLLABLE DDYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B648 0334 11AE;B648 0334 11AE;1104 116B 0334 11AE;B648 0334 11AE;1104 116B 0334 11AE; # (뙈◌̴ᆮ; 뙈◌̴ᆮ; 뙈◌̴ᆮ; 뙈◌̴ᆮ; 뙈◌̴ᆮ; ) HANGUL SYLLABLE DDWAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B69C 0334 11B5;B69C 0334 11B5;1104 116E 0334 11B5;B69C 0334 11B5;1104 116E 0334 11B5; # (뚜◌̴ᆵ; 뚜◌̴ᆵ; 뚜◌̴ᆵ; 뚜◌̴ᆵ; 뚜◌̴ᆵ; ) HANGUL SYLLABLE DDU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B6F0 0334 11BC;B6F0 0334 11BC;1104 1171 0334 11BC;B6F0 0334 11BC;1104 1171 0334 11BC; # (뛰◌̴ᆼ; 뛰◌̴ᆼ; 뛰◌̴ᆼ; 뛰◌̴ᆼ; 뛰◌̴ᆼ; ) HANGUL SYLLABLE DDWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B7B4 0334 11AE;B7B4 0334 11AE;1105 1163 0334 11AE;B7B4 0334 11AE;1105 1163 0334 11AE; # (랴◌̴ᆮ; 랴◌̴ᆮ; 랴◌̴ᆮ; 랴◌̴ᆮ; 랴◌̴ᆮ; ) HANGUL SYLLABLE RYA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B808 0334 11B5;B808 0334 11B5;1105 1166 0334 11B5;B808 0334 11B5;1105 1166 0334 11B5; # (레◌̴ᆵ; 레◌̴ᆵ; 레◌̴ᆵ; 레◌̴ᆵ; 레◌̴ᆵ; ) HANGUL SYLLABLE RE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B85C 0334 11BC;B85C 0334 11BC;1105 1169 0334 11BC;B85C 0334 11BC;1105 1169 0334 11BC; # (로◌̴ᆼ; 로◌̴ᆼ; 로◌̴ᆼ; 로◌̴ᆼ; 로◌̴ᆼ; ) HANGUL SYLLABLE RO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+B920 0334 11AE;B920 0334 11AE;1105 1170 0334 11AE;B920 0334 11AE;1105 1170 0334 11AE; # (뤠◌̴ᆮ; 뤠◌̴ᆮ; 뤠◌̴ᆮ; 뤠◌̴ᆮ; 뤠◌̴ᆮ; ) HANGUL SYLLABLE RWE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+B974 0334 11B5;B974 0334 11B5;1105 1173 0334 11B5;B974 0334 11B5;1105 1173 0334 11B5; # (르◌̴ᆵ; 르◌̴ᆵ; 르◌̴ᆵ; 르◌̴ᆵ; 르◌̴ᆵ; ) HANGUL SYLLABLE REU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+B9C8 0334 11BC;B9C8 0334 11BC;1106 1161 0334 11BC;B9C8 0334 11BC;1106 1161 0334 11BC; # (마◌̴ᆼ; 마◌̴ᆼ; 마◌̴ᆼ; 마◌̴ᆼ; 마◌̴ᆼ; ) HANGUL SYLLABLE MA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+BA8C 0334 11AE;BA8C 0334 11AE;1106 1168 0334 11AE;BA8C 0334 11AE;1106 1168 0334 11AE; # (몌◌̴ᆮ; 몌◌̴ᆮ; 몌◌̴ᆮ; 몌◌̴ᆮ; 몌◌̴ᆮ; ) HANGUL SYLLABLE MYE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+BAE0 0334 11B5;BAE0 0334 11B5;1106 116B 0334 11B5;BAE0 0334 11B5;1106 116B 0334 11B5; # (뫠◌̴ᆵ; 뫠◌̴ᆵ; 뫠◌̴ᆵ; 뫠◌̴ᆵ; 뫠◌̴ᆵ; ) HANGUL SYLLABLE MWAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+BB34 0334 11BC;BB34 0334 11BC;1106 116E 0334 11BC;BB34 0334 11BC;1106 116E 0334 11BC; # (무◌̴ᆼ; 무◌̴ᆼ; 무◌̴ᆼ; 무◌̴ᆼ; 무◌̴ᆼ; ) HANGUL SYLLABLE MU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+BBF8 0334 11AE;BBF8 0334 11AE;1106 1175 0334 11AE;BBF8 0334 11AE;1106 1175 0334 11AE; # (미◌̴ᆮ; 미◌̴ᆮ; 미◌̴ᆮ; 미◌̴ᆮ; 미◌̴ᆮ; ) HANGUL SYLLABLE MI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+BC4C 0334 11B5;BC4C 0334 11B5;1107 1163 0334 11B5;BC4C 0334 11B5;1107 1163 0334 11B5; # (뱌◌̴ᆵ; 뱌◌̴ᆵ; 뱌◌̴ᆵ; 뱌◌̴ᆵ; 뱌◌̴ᆵ; ) HANGUL SYLLABLE BYA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+BCA0 0334 11BC;BCA0 0334 11BC;1107 1166 0334 11BC;BCA0 0334 11BC;1107 1166 0334 11BC; # (베◌̴ᆼ; 베◌̴ᆼ; 베◌̴ᆼ; 베◌̴ᆼ; 베◌̴ᆼ; ) HANGUL SYLLABLE BE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+BD64 0334 11AE;BD64 0334 11AE;1107 116D 0334 11AE;BD64 0334 11AE;1107 116D 0334 11AE; # (뵤◌̴ᆮ; 뵤◌̴ᆮ; 뵤◌̴ᆮ; 뵤◌̴ᆮ; 뵤◌̴ᆮ; ) HANGUL SYLLABLE BYO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+BDB8 0334 11B5;BDB8 0334 11B5;1107 1170 0334 11B5;BDB8 0334 11B5;1107 1170 0334 11B5; # (붸◌̴ᆵ; 붸◌̴ᆵ; 붸◌̴ᆵ; 붸◌̴ᆵ; 붸◌̴ᆵ; ) HANGUL SYLLABLE BWE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+BE0C 0334 11BC;BE0C 0334 11BC;1107 1173 0334 11BC;BE0C 0334 11BC;1107 1173 0334 11BC; # (브◌̴ᆼ; 브◌̴ᆼ; 브◌̴ᆼ; 브◌̴ᆼ; 브◌̴ᆼ; ) HANGUL SYLLABLE BEU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+BED0 0334 11AE;BED0 0334 11AE;1108 1165 0334 11AE;BED0 0334 11AE;1108 1165 0334 11AE; # (뻐◌̴ᆮ; 뻐◌̴ᆮ; 뻐◌̴ᆮ; 뻐◌̴ᆮ; 뻐◌̴ᆮ; ) HANGUL SYLLABLE BBEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+BF24 0334 11B5;BF24 0334 11B5;1108 1168 0334 11B5;BF24 0334 11B5;1108 1168 0334 11B5; # (뼤◌̴ᆵ; 뼤◌̴ᆵ; 뼤◌̴ᆵ; 뼤◌̴ᆵ; 뼤◌̴ᆵ; ) HANGUL SYLLABLE BBYE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+BF78 0334 11BC;BF78 0334 11BC;1108 116B 0334 11BC;BF78 0334 11BC;1108 116B 0334 11BC; # (뽸◌̴ᆼ; 뽸◌̴ᆼ; 뽸◌̴ᆼ; 뽸◌̴ᆼ; 뽸◌̴ᆼ; ) HANGUL SYLLABLE BBWAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C03C 0334 11AE;C03C 0334 11AE;1108 1172 0334 11AE;C03C 0334 11AE;1108 1172 0334 11AE; # (쀼◌̴ᆮ; 쀼◌̴ᆮ; 쀼◌̴ᆮ; 쀼◌̴ᆮ; 쀼◌̴ᆮ; ) HANGUL SYLLABLE BBYU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C090 0334 11B5;C090 0334 11B5;1108 1175 0334 11B5;C090 0334 11B5;1108 1175 0334 11B5; # (삐◌̴ᆵ; 삐◌̴ᆵ; 삐◌̴ᆵ; 삐◌̴ᆵ; 삐◌̴ᆵ; ) HANGUL SYLLABLE BBI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C0E4 0334 11BC;C0E4 0334 11BC;1109 1163 0334 11BC;C0E4 0334 11BC;1109 1163 0334 11BC; # (샤◌̴ᆼ; 샤◌̴ᆼ; 샤◌̴ᆼ; 샤◌̴ᆼ; 샤◌̴ᆼ; ) HANGUL SYLLABLE SYA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C1A8 0334 11AE;C1A8 0334 11AE;1109 116A 0334 11AE;C1A8 0334 11AE;1109 116A 0334 11AE; # (솨◌̴ᆮ; 솨◌̴ᆮ; 솨◌̴ᆮ; 솨◌̴ᆮ; 솨◌̴ᆮ; ) HANGUL SYLLABLE SWA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C1FC 0334 11B5;C1FC 0334 11B5;1109 116D 0334 11B5;C1FC 0334 11B5;1109 116D 0334 11B5; # (쇼◌̴ᆵ; 쇼◌̴ᆵ; 쇼◌̴ᆵ; 쇼◌̴ᆵ; 쇼◌̴ᆵ; ) HANGUL SYLLABLE SYO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C250 0334 11BC;C250 0334 11BC;1109 1170 0334 11BC;C250 0334 11BC;1109 1170 0334 11BC; # (쉐◌̴ᆼ; 쉐◌̴ᆼ; 쉐◌̴ᆼ; 쉐◌̴ᆼ; 쉐◌̴ᆼ; ) HANGUL SYLLABLE SWE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C314 0334 11AE;C314 0334 11AE;110A 1162 0334 11AE;C314 0334 11AE;110A 1162 0334 11AE; # (쌔◌̴ᆮ; 쌔◌̴ᆮ; 쌔◌̴ᆮ; 쌔◌̴ᆮ; 쌔◌̴ᆮ; ) HANGUL SYLLABLE SSAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C368 0334 11B5;C368 0334 11B5;110A 1165 0334 11B5;C368 0334 11B5;110A 1165 0334 11B5; # (써◌̴ᆵ; 써◌̴ᆵ; 써◌̴ᆵ; 써◌̴ᆵ; 써◌̴ᆵ; ) HANGUL SYLLABLE SSEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C3BC 0334 11BC;C3BC 0334 11BC;110A 1168 0334 11BC;C3BC 0334 11BC;110A 1168 0334 11BC; # (쎼◌̴ᆼ; 쎼◌̴ᆼ; 쎼◌̴ᆼ; 쎼◌̴ᆼ; 쎼◌̴ᆼ; ) HANGUL SYLLABLE SSYE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C480 0334 11AE;C480 0334 11AE;110A 116F 0334 11AE;C480 0334 11AE;110A 116F 0334 11AE; # (쒀◌̴ᆮ; 쒀◌̴ᆮ; 쒀◌̴ᆮ; 쒀◌̴ᆮ; 쒀◌̴ᆮ; ) HANGUL SYLLABLE SSWEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C4D4 0334 11B5;C4D4 0334 11B5;110A 1172 0334 11B5;C4D4 0334 11B5;110A 1172 0334 11B5; # (쓔◌̴ᆵ; 쓔◌̴ᆵ; 쓔◌̴ᆵ; 쓔◌̴ᆵ; 쓔◌̴ᆵ; ) HANGUL SYLLABLE SSYU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C528 0334 11BC;C528 0334 11BC;110A 1175 0334 11BC;C528 0334 11BC;110A 1175 0334 11BC; # (씨◌̴ᆼ; 씨◌̴ᆼ; 씨◌̴ᆼ; 씨◌̴ᆼ; 씨◌̴ᆼ; ) HANGUL SYLLABLE SSI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C5EC 0334 11AE;C5EC 0334 11AE;110B 1167 0334 11AE;C5EC 0334 11AE;110B 1167 0334 11AE; # (여◌̴ᆮ; 여◌̴ᆮ; 여◌̴ᆮ; 여◌̴ᆮ; 여◌̴ᆮ; ) HANGUL SYLLABLE YEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C640 0334 11B5;C640 0334 11B5;110B 116A 0334 11B5;C640 0334 11B5;110B 116A 0334 11B5; # (와◌̴ᆵ; 와◌̴ᆵ; 와◌̴ᆵ; 와◌̴ᆵ; 와◌̴ᆵ; ) HANGUL SYLLABLE WA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C694 0334 11BC;C694 0334 11BC;110B 116D 0334 11BC;C694 0334 11BC;110B 116D 0334 11BC; # (요◌̴ᆼ; 요◌̴ᆼ; 요◌̴ᆼ; 요◌̴ᆼ; 요◌̴ᆼ; ) HANGUL SYLLABLE YO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C758 0334 11AE;C758 0334 11AE;110B 1174 0334 11AE;C758 0334 11AE;110B 1174 0334 11AE; # (의◌̴ᆮ; 의◌̴ᆮ; 의◌̴ᆮ; 의◌̴ᆮ; 의◌̴ᆮ; ) HANGUL SYLLABLE YI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C7AC 0334 11B5;C7AC 0334 11B5;110C 1162 0334 11B5;C7AC 0334 11B5;110C 1162 0334 11B5; # (재◌̴ᆵ; 재◌̴ᆵ; 재◌̴ᆵ; 재◌̴ᆵ; 재◌̴ᆵ; ) HANGUL SYLLABLE JAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C800 0334 11BC;C800 0334 11BC;110C 1165 0334 11BC;C800 0334 11BC;110C 1165 0334 11BC; # (저◌̴ᆼ; 저◌̴ᆼ; 저◌̴ᆼ; 저◌̴ᆼ; 저◌̴ᆼ; ) HANGUL SYLLABLE JEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+C8C4 0334 11AE;C8C4 0334 11AE;110C 116C 0334 11AE;C8C4 0334 11AE;110C 116C 0334 11AE; # (죄◌̴ᆮ; 죄◌̴ᆮ; 죄◌̴ᆮ; 죄◌̴ᆮ; 죄◌̴ᆮ; ) HANGUL SYLLABLE JOE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+C918 0334 11B5;C918 0334 11B5;110C 116F 0334 11B5;C918 0334 11B5;110C 116F 0334 11B5; # (줘◌̴ᆵ; 줘◌̴ᆵ; 줘◌̴ᆵ; 줘◌̴ᆵ; 줘◌̴ᆵ; ) HANGUL SYLLABLE JWEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+C96C 0334 11BC;C96C 0334 11BC;110C 1172 0334 11BC;C96C 0334 11BC;110C 1172 0334 11BC; # (쥬◌̴ᆼ; 쥬◌̴ᆼ; 쥬◌̴ᆼ; 쥬◌̴ᆼ; 쥬◌̴ᆼ; ) HANGUL SYLLABLE JYU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+CA30 0334 11AE;CA30 0334 11AE;110D 1164 0334 11AE;CA30 0334 11AE;110D 1164 0334 11AE; # (쨰◌̴ᆮ; 쨰◌̴ᆮ; 쨰◌̴ᆮ; 쨰◌̴ᆮ; 쨰◌̴ᆮ; ) HANGUL SYLLABLE JJYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+CA84 0334 11B5;CA84 0334 11B5;110D 1167 0334 11B5;CA84 0334 11B5;110D 1167 0334 11B5; # (쪄◌̴ᆵ; 쪄◌̴ᆵ; 쪄◌̴ᆵ; 쪄◌̴ᆵ; 쪄◌̴ᆵ; ) HANGUL SYLLABLE JJYEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+CAD8 0334 11BC;CAD8 0334 11BC;110D 116A 0334 11BC;CAD8 0334 11BC;110D 116A 0334 11BC; # (쫘◌̴ᆼ; 쫘◌̴ᆼ; 쫘◌̴ᆼ; 쫘◌̴ᆼ; 쫘◌̴ᆼ; ) HANGUL SYLLABLE JJWA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+CB9C 0334 11AE;CB9C 0334 11AE;110D 1171 0334 11AE;CB9C 0334 11AE;110D 1171 0334 11AE; # (쮜◌̴ᆮ; 쮜◌̴ᆮ; 쮜◌̴ᆮ; 쮜◌̴ᆮ; 쮜◌̴ᆮ; ) HANGUL SYLLABLE JJWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+CBF0 0334 11B5;CBF0 0334 11B5;110D 1174 0334 11B5;CBF0 0334 11B5;110D 1174 0334 11B5; # (쯰◌̴ᆵ; 쯰◌̴ᆵ; 쯰◌̴ᆵ; 쯰◌̴ᆵ; 쯰◌̴ᆵ; ) HANGUL SYLLABLE JJYI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+CC44 0334 11BC;CC44 0334 11BC;110E 1162 0334 11BC;CC44 0334 11BC;110E 1162 0334 11BC; # (채◌̴ᆼ; 채◌̴ᆼ; 채◌̴ᆼ; 채◌̴ᆼ; 채◌̴ᆼ; ) HANGUL SYLLABLE CAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+CD08 0334 11AE;CD08 0334 11AE;110E 1169 0334 11AE;CD08 0334 11AE;110E 1169 0334 11AE; # (초◌̴ᆮ; 초◌̴ᆮ; 초◌̴ᆮ; 초◌̴ᆮ; 초◌̴ᆮ; ) HANGUL SYLLABLE CO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+CD5C 0334 11B5;CD5C 0334 11B5;110E 116C 0334 11B5;CD5C 0334 11B5;110E 116C 0334 11B5; # (최◌̴ᆵ; 최◌̴ᆵ; 최◌̴ᆵ; 최◌̴ᆵ; 최◌̴ᆵ; ) HANGUL SYLLABLE COE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+CDB0 0334 11BC;CDB0 0334 11BC;110E 116F 0334 11BC;CDB0 0334 11BC;110E 116F 0334 11BC; # (춰◌̴ᆼ; 춰◌̴ᆼ; 춰◌̴ᆼ; 춰◌̴ᆼ; 춰◌̴ᆼ; ) HANGUL SYLLABLE CWEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+CE74 0334 11AE;CE74 0334 11AE;110F 1161 0334 11AE;CE74 0334 11AE;110F 1161 0334 11AE; # (카◌̴ᆮ; 카◌̴ᆮ; 카◌̴ᆮ; 카◌̴ᆮ; 카◌̴ᆮ; ) HANGUL SYLLABLE KA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+CEC8 0334 11B5;CEC8 0334 11B5;110F 1164 0334 11B5;CEC8 0334 11B5;110F 1164 0334 11B5; # (컈◌̴ᆵ; 컈◌̴ᆵ; 컈◌̴ᆵ; 컈◌̴ᆵ; 컈◌̴ᆵ; ) HANGUL SYLLABLE KYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+CF1C 0334 11BC;CF1C 0334 11BC;110F 1167 0334 11BC;CF1C 0334 11BC;110F 1167 0334 11BC; # (켜◌̴ᆼ; 켜◌̴ᆼ; 켜◌̴ᆼ; 켜◌̴ᆼ; 켜◌̴ᆼ; ) HANGUL SYLLABLE KYEO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+CFE0 0334 11AE;CFE0 0334 11AE;110F 116E 0334 11AE;CFE0 0334 11AE;110F 116E 0334 11AE; # (쿠◌̴ᆮ; 쿠◌̴ᆮ; 쿠◌̴ᆮ; 쿠◌̴ᆮ; 쿠◌̴ᆮ; ) HANGUL SYLLABLE KU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D034 0334 11B5;D034 0334 11B5;110F 1171 0334 11B5;D034 0334 11B5;110F 1171 0334 11B5; # (퀴◌̴ᆵ; 퀴◌̴ᆵ; 퀴◌̴ᆵ; 퀴◌̴ᆵ; 퀴◌̴ᆵ; ) HANGUL SYLLABLE KWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+D088 0334 11BC;D088 0334 11BC;110F 1174 0334 11BC;D088 0334 11BC;110F 1174 0334 11BC; # (킈◌̴ᆼ; 킈◌̴ᆼ; 킈◌̴ᆼ; 킈◌̴ᆼ; 킈◌̴ᆼ; ) HANGUL SYLLABLE KYI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+D14C 0334 11AE;D14C 0334 11AE;1110 1166 0334 11AE;D14C 0334 11AE;1110 1166 0334 11AE; # (테◌̴ᆮ; 테◌̴ᆮ; 테◌̴ᆮ; 테◌̴ᆮ; 테◌̴ᆮ; ) HANGUL SYLLABLE TE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D1A0 0334 11B5;D1A0 0334 11B5;1110 1169 0334 11B5;D1A0 0334 11B5;1110 1169 0334 11B5; # (토◌̴ᆵ; 토◌̴ᆵ; 토◌̴ᆵ; 토◌̴ᆵ; 토◌̴ᆵ; ) HANGUL SYLLABLE TO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+D1F4 0334 11BC;D1F4 0334 11BC;1110 116C 0334 11BC;D1F4 0334 11BC;1110 116C 0334 11BC; # (퇴◌̴ᆼ; 퇴◌̴ᆼ; 퇴◌̴ᆼ; 퇴◌̴ᆼ; 퇴◌̴ᆼ; ) HANGUL SYLLABLE TOE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+D2B8 0334 11AE;D2B8 0334 11AE;1110 1173 0334 11AE;D2B8 0334 11AE;1110 1173 0334 11AE; # (트◌̴ᆮ; 트◌̴ᆮ; 트◌̴ᆮ; 트◌̴ᆮ; 트◌̴ᆮ; ) HANGUL SYLLABLE TEU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D30C 0334 11B5;D30C 0334 11B5;1111 1161 0334 11B5;D30C 0334 11B5;1111 1161 0334 11B5; # (파◌̴ᆵ; 파◌̴ᆵ; 파◌̴ᆵ; 파◌̴ᆵ; 파◌̴ᆵ; ) HANGUL SYLLABLE PA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+D360 0334 11BC;D360 0334 11BC;1111 1164 0334 11BC;D360 0334 11BC;1111 1164 0334 11BC; # (퍠◌̴ᆼ; 퍠◌̴ᆼ; 퍠◌̴ᆼ; 퍠◌̴ᆼ; 퍠◌̴ᆼ; ) HANGUL SYLLABLE PYAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+D424 0334 11AE;D424 0334 11AE;1111 116B 0334 11AE;D424 0334 11AE;1111 116B 0334 11AE; # (퐤◌̴ᆮ; 퐤◌̴ᆮ; 퐤◌̴ᆮ; 퐤◌̴ᆮ; 퐤◌̴ᆮ; ) HANGUL SYLLABLE PWAE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D478 0334 11B5;D478 0334 11B5;1111 116E 0334 11B5;D478 0334 11B5;1111 116E 0334 11B5; # (푸◌̴ᆵ; 푸◌̴ᆵ; 푸◌̴ᆵ; 푸◌̴ᆵ; 푸◌̴ᆵ; ) HANGUL SYLLABLE PU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+D4CC 0334 11BC;D4CC 0334 11BC;1111 1171 0334 11BC;D4CC 0334 11BC;1111 1171 0334 11BC; # (퓌◌̴ᆼ; 퓌◌̴ᆼ; 퓌◌̴ᆼ; 퓌◌̴ᆼ; 퓌◌̴ᆼ; ) HANGUL SYLLABLE PWI, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+D590 0334 11AE;D590 0334 11AE;1112 1163 0334 11AE;D590 0334 11AE;1112 1163 0334 11AE; # (햐◌̴ᆮ; 햐◌̴ᆮ; 햐◌̴ᆮ; 햐◌̴ᆮ; 햐◌̴ᆮ; ) HANGUL SYLLABLE HYA, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D5E4 0334 11B5;D5E4 0334 11B5;1112 1166 0334 11B5;D5E4 0334 11B5;1112 1166 0334 11B5; # (헤◌̴ᆵ; 헤◌̴ᆵ; 헤◌̴ᆵ; 헤◌̴ᆵ; 헤◌̴ᆵ; ) HANGUL SYLLABLE HE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+D638 0334 11BC;D638 0334 11BC;1112 1169 0334 11BC;D638 0334 11BC;1112 1169 0334 11BC; # (호◌̴ᆼ; 호◌̴ᆼ; 호◌̴ᆼ; 호◌̴ᆼ; 호◌̴ᆼ; ) HANGUL SYLLABLE HO, COMBINING TILDE OVERLAY, HANGUL JONGSEONG IEUNG
+D6FC 0334 11AE;D6FC 0334 11AE;1112 1170 0334 11AE;D6FC 0334 11AE;1112 1170 0334 11AE; # (훼◌̴ᆮ; 훼◌̴ᆮ; 훼◌̴ᆮ; 훼◌̴ᆮ; 훼◌̴ᆮ; ) HANGUL SYLLABLE HWE, COMBINING TILDE OVERLAY, HANGUL JONGSEONG TIKEUT
+D750 0334 11B5;D750 0334 11B5;1112 1173 0334 11B5;D750 0334 11B5;1112 1173 0334 11B5; # (흐◌̴ᆵ; 흐◌̴ᆵ; 흐◌̴ᆵ; 흐◌̴ᆵ; 흐◌̴ᆵ; ) HANGUL SYLLABLE HEU, COMBINING TILDE OVERLAY, HANGUL JONGSEONG RIEUL-PHIEUPH
+11131 0334 11127;11131 0334 11127;11131 0334 11127;11131 0334 11127;11131 0334 11127; # (◌𑄱◌̴◌𑄧; ◌𑄱◌̴◌𑄧; ◌𑄱◌̴◌𑄧; ◌𑄱◌̴◌𑄧; ◌𑄱◌̴◌𑄧; ) CHAKMA O MARK, COMBINING TILDE OVERLAY, CHAKMA VOWEL SIGN A
+11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127;11132 0334 11127; # (◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ◌𑄲◌̴◌𑄧; ) CHAKMA AU MARK, COMBINING TILDE OVERLAY, CHAKMA VOWEL SIGN A
+11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E;11347 0334 1133E; # (𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; 𑍇◌̴𑌾; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA VOWEL SIGN AA
+11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357;11347 0334 11357; # (𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; 𑍇◌̴𑍗; ) GRANTHA VOWEL SIGN EE, COMBINING TILDE OVERLAY, GRANTHA AU LENGTH MARK
+114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0;114B9 0334 114B0; # (𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; 𑒹◌̴𑒰; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN AA
+114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA;114B9 0334 114BA; # (𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; 𑒹◌̴◌𑒺; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT E
+114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD;114B9 0334 114BD; # (𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; 𑒹◌̴𑒽; ) TIRHUTA VOWEL SIGN E, COMBINING TILDE OVERLAY, TIRHUTA VOWEL SIGN SHORT O
+115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF;115B8 0334 115AF; # (𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; 𑖸◌̴𑖯; ) SIDDHAM VOWEL SIGN E, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
+115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF;115B9 0334 115AF; # (𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; 𑖹◌̴𑖯; ) SIDDHAM VOWEL SIGN AI, COMBINING TILDE OVERLAY, SIDDHAM VOWEL SIGN AA
+11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930;11935 0334 11930; # (𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; 𑤵◌̴𑤰; ) DIVES AKURU VOWEL SIGN E, COMBINING TILDE OVERLAY, DIVES AKURU VOWEL SIGN AA
+#
+# EOF
diff --git a/gnu/usr.bin/perl/lib/unicore/TestNorm.pl b/gnu/usr.bin/perl/lib/unicore/TestNorm.pl
new file mode 100644 (file)
index 0000000..d881add
--- /dev/null
@@ -0,0 +1,19134 @@
+use utf8;
+use Test::More;
+
+sub ord_string {    # Convert packed ords to printable string
+    use charnames ();
+    return "'" . join("", map { '\N{' . charnames::viacode($_) . '}' }
+                                                unpack "U*", shift) .  "'";
+    #return "'" . join(" ", map { sprintf "%04X", $_ } unpack "U*", shift) .  "'";
+}
+
+sub Test_N {
+    my ($source, $nfc, $nfd, $nfkc, $nfkd) = @_;
+    my $display_source = ord_string($source);
+    my $display_nfc = ord_string($nfc);
+    my $display_nfd = ord_string($nfd);
+    my $display_nfkc = ord_string($nfkc);
+    my $display_nfkd = ord_string($nfkd);
+
+    use Unicode::Normalize;
+    #    NFC
+    #      nfc ==  toNFC(source) ==  toNFC(nfc) ==  toNFC(nfd)
+    #      nfkc ==  toNFC(nfkc) ==  toNFC(nfkd)
+    #
+    #    NFD
+    #      nfd ==  toNFD(source) ==  toNFD(nfc) ==  toNFD(nfd)
+    #      nfkd ==  toNFD(nfkc) ==  toNFD(nfkd)
+    #
+    #    NFKC
+    #      nfkc == toNFKC(source) == toNFKC(nfc) == toNFKC(nfd) ==
+    #      toNFKC(nfkc) == toNFKC(nfkd)
+    #
+    #    NFKD
+    #      nfkd == toNFKD(source) == toNFKD(nfc) == toNFKD(nfd) ==
+    #      toNFKD(nfkc) == toNFKD(nfkd)
+
+    is(NFC($source), $nfc, "NFC($display_source) eq $display_nfc");
+    is(NFC($nfc), $nfc, "NFC($display_nfc) eq $display_nfc");
+    is(NFC($nfd), $nfc, "NFC($display_nfd) eq $display_nfc");
+    is(NFC($nfkc), $nfkc, "NFC($display_nfkc) eq $display_nfkc");
+    is(NFC($nfkd), $nfkc, "NFC($display_nfkd) eq $display_nfkc");
+
+    is(NFD($source), $nfd, "NFD($display_source) eq $display_nfd");
+    is(NFD($nfc), $nfd, "NFD($display_nfc) eq $display_nfd");
+    is(NFD($nfd), $nfd, "NFD($display_nfd) eq $display_nfd");
+    is(NFD($nfkc), $nfkd, "NFD($display_nfkc) eq $display_nfkd");
+    is(NFD($nfkd), $nfkd, "NFD($display_nfkd) eq $display_nfkd");
+
+    is(NFKC($source), $nfkc, "NFKC($display_source) eq $display_nfkc");
+    is(NFKC($nfc), $nfkc, "NFKC($display_nfc) eq $display_nfkc");
+    is(NFKC($nfd), $nfkc, "NFKC($display_nfd) eq $display_nfkc");
+    is(NFKC($nfkc), $nfkc, "NFKC($display_nfkc) eq $display_nfkc");
+    is(NFKC($nfkd), $nfkc, "NFKC($display_nfkd) eq $display_nfkc");
+
+    is(NFKD($source), $nfkd, "NFKD($display_source) eq $display_nfkd");
+    is(NFKD($nfc), $nfkd, "NFKD($display_nfc) eq $display_nfkd");
+    is(NFKD($nfd), $nfkd, "NFKD($display_nfd) eq $display_nfkd");
+    is(NFKD($nfkc), $nfkd, "NFKD($display_nfkc) eq $display_nfkd");
+    is(NFKD($nfkd), $nfkd, "NFKD($display_nfkd) eq $display_nfkd");
+}
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a);
+Test_N(q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a);
+Test_N(q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a);
+Test_N(q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a, q\aḌ̇\a);
+Test_N(q\aḊ̛\a, q\aḊ̛\a, q\aḊ̛\a, q\aḊ̛\a, q\aḊ̛\a);
+Test_N(q\aḌ̛\a, q\aḌ̛\a, q\aḌ̛\a, q\aḌ̛\a, q\aḌ̛\a);
+Test_N(q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a);
+Test_N(q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a);
+Test_N(q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a);
+Test_N(q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a, q\aḌ̛̇\a);
+Test_N(q\aÈ\a, q\aÈ\a, q\a\a, q\aÈ\a, q\a\a);
+Test_N(q\aĒ\a, q\aĒ\a, q\a\a, q\aĒ\a, q\a\a);
+Test_N(q\a\a, q\aÈ\a, q\a\a, q\aÈ\a, q\a\a);
+Test_N(q\a\a, q\aĒ\a, q\a\a, q\aĒ\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḔ\a, q\a\a, q\aḔ\a);
+Test_N(q\aḔ\a, q\a\a, q\aḔ\a, q\a\a, q\aḔ\a);
+Test_N(q\aḔ̄\a, q\aḔ̄\a, q\aḔ̄\a, q\aḔ̄\a, q\aḔ̄\a);
+Test_N(q\aḔ\a, q\a\a, q\aḔ\a, q\a\a, q\aḔ\a);
+Test_N(q\aÈ̄\a, q\aÈ̄\a, q\aÈ̄\a, q\aÈ̄\a, q\aÈ̄\a);
+Test_N(q\aֱָֹ֑׃ְ֬֟\a, q\aֱָֹ֑׃ְ֬֟\a, q\aֱָֹ֑׃ְ֬֟\a, q\aֱָֹ֑׃ְ֬֟\a, q\aֱָֹ֑׃ְ֬֟\a);
+Test_N(q\aְַּ֥֒׀֭ׄ\a, q\aְַּ֥֒׀֭ׄ\a, q\aְַּ֥֒׀֭ׄ\a, q\aְַּ֥֒׀֭ׄ\a, q\aְַּ֥֒׀֭ׄ\a);
+Test_N(q\aᄀ각\a, q\aᄀ각\a, q\aᄀ각\a, q\aᄀ각\a, q\aᄀ각\a);
+Test_N(q\aᄀ각ᆨ\a, q\aᄀ각ᆨ\a, q\aᄀ각ᆨ\a, q\aᄀ각ᆨ\a, q\aᄀ각ᆨ\a);
+Test_N(q\a \a, q\a \a, q\a \a, q\a \a, q\a \a);
+Test_N(q\a¨\a, q\a¨\a, q\a¨\a, q\a ̈\a, q\a ̈\a);
+Test_N(q\aª\a, q\aª\a, q\aª\a, q\aa\a, q\aa\a);
+Test_N(q\a¯\a, q\a¯\a, q\a¯\a, q\a ̄\a, q\a ̄\a);
+Test_N(q\a²\a, q\a²\a, q\a²\a, q\a2\a, q\a2\a);
+Test_N(q\a³\a, q\a³\a, q\a³\a, q\a3\a, q\a3\a);
+Test_N(q\a´\a, q\a´\a, q\a´\a, q\a ́\a, q\a ́\a);
+Test_N(q\aµ\a, q\aµ\a, q\aµ\a, q\aμ\a, q\aμ\a);
+Test_N(q\a¸\a, q\a¸\a, q\a¸\a, q\a ̧\a, q\a ̧\a);
+Test_N(q\a¹\a, q\a¹\a, q\a¹\a, q\a1\a, q\a1\a);
+Test_N(q\aº\a, q\aº\a, q\aº\a, q\ao\a, q\ao\a);
+Test_N(q\a¼\a, q\a¼\a, q\a¼\a, q\a1⁄4\a, q\a1⁄4\a);
+Test_N(q\a½\a, q\a½\a, q\a½\a, q\a1⁄2\a, q\a1⁄2\a);
+Test_N(q\a¾\a, q\a¾\a, q\a¾\a, q\a3⁄4\a, q\a3⁄4\a);
+Test_N(q\aÀ\a, q\aÀ\a, q\a\a, q\aÀ\a, q\a\a);
+Test_N(q\aÁ\a, q\aÁ\a, q\a\a, q\aÁ\a, q\a\a);
+Test_N(q\aÂ\a, q\aÂ\a, q\a\a, q\aÂ\a, q\a\a);
+Test_N(q\aÃ\a, q\aÃ\a, q\a\a, q\aÃ\a, q\a\a);
+Test_N(q\aÄ\a, q\aÄ\a, q\a\a, q\aÄ\a, q\a\a);
+Test_N(q\aÅ\a, q\aÅ\a, q\a\a, q\aÅ\a, q\a\a);
+Test_N(q\aÇ\a, q\aÇ\a, q\a\a, q\aÇ\a, q\a\a);
+Test_N(q\aÈ\a, q\aÈ\a, q\a\a, q\aÈ\a, q\a\a);
+Test_N(q\aÉ\a, q\aÉ\a, q\a\a, q\aÉ\a, q\a\a);
+Test_N(q\aÊ\a, q\aÊ\a, q\a\a, q\aÊ\a, q\a\a);
+Test_N(q\aË\a, q\aË\a, q\a\a, q\aË\a, q\a\a);
+Test_N(q\aÌ\a, q\aÌ\a, q\a\a, q\aÌ\a, q\a\a);
+Test_N(q\aÍ\a, q\aÍ\a, q\a\a, q\aÍ\a, q\a\a);
+Test_N(q\aÎ\a, q\aÎ\a, q\a\a, q\aÎ\a, q\a\a);
+Test_N(q\aÏ\a, q\aÏ\a, q\a\a, q\aÏ\a, q\a\a);
+Test_N(q\aÑ\a, q\aÑ\a, q\a\a, q\aÑ\a, q\a\a);
+Test_N(q\aÒ\a, q\aÒ\a, q\a\a, q\aÒ\a, q\a\a);
+Test_N(q\aÓ\a, q\aÓ\a, q\a\a, q\aÓ\a, q\a\a);
+Test_N(q\aÔ\a, q\aÔ\a, q\a\a, q\aÔ\a, q\a\a);
+Test_N(q\aÕ\a, q\aÕ\a, q\a\a, q\aÕ\a, q\a\a);
+Test_N(q\aÖ\a, q\aÖ\a, q\a\a, q\aÖ\a, q\a\a);
+Test_N(q\aÙ\a, q\aÙ\a, q\a\a, q\aÙ\a, q\a\a);
+Test_N(q\aÚ\a, q\aÚ\a, q\a\a, q\aÚ\a, q\a\a);
+Test_N(q\aÛ\a, q\aÛ\a, q\a\a, q\aÛ\a, q\a\a);
+Test_N(q\aÜ\a, q\aÜ\a, q\a\a, q\aÜ\a, q\a\a);
+Test_N(q\aÝ\a, q\aÝ\a, q\a\a, q\aÝ\a, q\a\a);
+Test_N(q\aà\a, q\aà\a, q\a\a, q\aà\a, q\a\a);
+Test_N(q\aá\a, q\aá\a, q\a\a, q\aá\a, q\a\a);
+Test_N(q\aâ\a, q\aâ\a, q\a\a, q\aâ\a, q\a\a);
+Test_N(q\aã\a, q\aã\a, q\a\a, q\aã\a, q\a\a);
+Test_N(q\aä\a, q\aä\a, q\a\a, q\aä\a, q\a\a);
+Test_N(q\aå\a, q\aå\a, q\a\a, q\aå\a, q\a\a);
+Test_N(q\aç\a, q\aç\a, q\a\a, q\aç\a, q\a\a);
+Test_N(q\aè\a, q\aè\a, q\a\a, q\aè\a, q\a\a);
+Test_N(q\aé\a, q\aé\a, q\a\a, q\aé\a, q\a\a);
+Test_N(q\aê\a, q\aê\a, q\a\a, q\aê\a, q\a\a);
+Test_N(q\aë\a, q\aë\a, q\a\a, q\aë\a, q\a\a);
+Test_N(q\aì\a, q\aì\a, q\a\a, q\aì\a, q\a\a);
+Test_N(q\aí\a, q\aí\a, q\a\a, q\aí\a, q\a\a);
+Test_N(q\aî\a, q\aî\a, q\a\a, q\aî\a, q\a\a);
+Test_N(q\aï\a, q\aï\a, q\a\a, q\aï\a, q\a\a);
+Test_N(q\añ\a, q\añ\a, q\a\a, q\añ\a, q\a\a);
+Test_N(q\aò\a, q\aò\a, q\a\a, q\aò\a, q\a\a);
+Test_N(q\aó\a, q\aó\a, q\a\a, q\aó\a, q\a\a);
+Test_N(q\aô\a, q\aô\a, q\a\a, q\aô\a, q\a\a);
+Test_N(q\aõ\a, q\aõ\a, q\a\a, q\aõ\a, q\a\a);
+Test_N(q\aö\a, q\aö\a, q\a\a, q\aö\a, q\a\a);
+Test_N(q\aù\a, q\aù\a, q\a\a, q\aù\a, q\a\a);
+Test_N(q\aú\a, q\aú\a, q\a\a, q\aú\a, q\a\a);
+Test_N(q\aû\a, q\aû\a, q\a\a, q\aû\a, q\a\a);
+Test_N(q\aü\a, q\aü\a, q\a\a, q\aü\a, q\a\a);
+Test_N(q\aý\a, q\aý\a, q\a\a, q\aý\a, q\a\a);
+Test_N(q\aÿ\a, q\aÿ\a, q\a\a, q\aÿ\a, q\a\a);
+Test_N(q\aĀ\a, q\aĀ\a, q\a\a, q\aĀ\a, q\a\a);
+Test_N(q\aā\a, q\aā\a, q\a\a, q\aā\a, q\a\a);
+Test_N(q\aĂ\a, q\aĂ\a, q\a\a, q\aĂ\a, q\a\a);
+Test_N(q\aă\a, q\aă\a, q\a\a, q\aă\a, q\a\a);
+Test_N(q\aĄ\a, q\aĄ\a, q\a\a, q\aĄ\a, q\a\a);
+Test_N(q\aą\a, q\aą\a, q\a\a, q\aą\a, q\a\a);
+Test_N(q\aĆ\a, q\aĆ\a, q\a\a, q\aĆ\a, q\a\a);
+Test_N(q\ać\a, q\ać\a, q\a\a, q\ać\a, q\a\a);
+Test_N(q\aĈ\a, q\aĈ\a, q\a\a, q\aĈ\a, q\a\a);
+Test_N(q\aĉ\a, q\aĉ\a, q\a\a, q\aĉ\a, q\a\a);
+Test_N(q\aĊ\a, q\aĊ\a, q\a\a, q\aĊ\a, q\a\a);
+Test_N(q\aċ\a, q\aċ\a, q\a\a, q\aċ\a, q\a\a);
+Test_N(q\aČ\a, q\aČ\a, q\a\a, q\aČ\a, q\a\a);
+Test_N(q\ač\a, q\ač\a, q\a\a, q\ač\a, q\a\a);
+Test_N(q\aĎ\a, q\aĎ\a, q\a\a, q\aĎ\a, q\a\a);
+Test_N(q\aď\a, q\aď\a, q\a\a, q\aď\a, q\a\a);
+Test_N(q\aĒ\a, q\aĒ\a, q\a\a, q\aĒ\a, q\a\a);
+Test_N(q\aē\a, q\aē\a, q\a\a, q\aē\a, q\a\a);
+Test_N(q\aĔ\a, q\aĔ\a, q\a\a, q\aĔ\a, q\a\a);
+Test_N(q\aĕ\a, q\aĕ\a, q\a\a, q\aĕ\a, q\a\a);
+Test_N(q\aĖ\a, q\aĖ\a, q\a\a, q\aĖ\a, q\a\a);
+Test_N(q\aė\a, q\aė\a, q\a\a, q\aė\a, q\a\a);
+Test_N(q\aĘ\a, q\aĘ\a, q\a\a, q\aĘ\a, q\a\a);
+Test_N(q\aę\a, q\aę\a, q\a\a, q\aę\a, q\a\a);
+Test_N(q\aĚ\a, q\aĚ\a, q\a\a, q\aĚ\a, q\a\a);
+Test_N(q\aě\a, q\aě\a, q\a\a, q\aě\a, q\a\a);
+Test_N(q\aĜ\a, q\aĜ\a, q\a\a, q\aĜ\a, q\a\a);
+Test_N(q\aĝ\a, q\aĝ\a, q\a\a, q\aĝ\a, q\a\a);
+Test_N(q\aĞ\a, q\aĞ\a, q\a\a, q\aĞ\a, q\a\a);
+Test_N(q\ağ\a, q\ağ\a, q\a\a, q\ağ\a, q\a\a);
+Test_N(q\aĠ\a, q\aĠ\a, q\a\a, q\aĠ\a, q\a\a);
+Test_N(q\aġ\a, q\aġ\a, q\a\a, q\aġ\a, q\a\a);
+Test_N(q\aĢ\a, q\aĢ\a, q\a\a, q\aĢ\a, q\a\a);
+Test_N(q\aģ\a, q\aģ\a, q\a\a, q\aģ\a, q\a\a);
+Test_N(q\aĤ\a, q\aĤ\a, q\a\a, q\aĤ\a, q\a\a);
+Test_N(q\aĥ\a, q\aĥ\a, q\a\a, q\aĥ\a, q\a\a);
+Test_N(q\aĨ\a, q\aĨ\a, q\a\a, q\aĨ\a, q\a\a);
+Test_N(q\aĩ\a, q\aĩ\a, q\a\a, q\aĩ\a, q\a\a);
+Test_N(q\aĪ\a, q\aĪ\a, q\a\a, q\aĪ\a, q\a\a);
+Test_N(q\aī\a, q\aī\a, q\a\a, q\aī\a, q\a\a);
+Test_N(q\aĬ\a, q\aĬ\a, q\a\a, q\aĬ\a, q\a\a);
+Test_N(q\aĭ\a, q\aĭ\a, q\a\a, q\aĭ\a, q\a\a);
+Test_N(q\aĮ\a, q\aĮ\a, q\a\a, q\aĮ\a, q\a\a);
+Test_N(q\aį\a, q\aį\a, q\a\a, q\aį\a, q\a\a);
+Test_N(q\aİ\a, q\aİ\a, q\a\a, q\aİ\a, q\a\a);
+Test_N(q\aIJ\a, q\aIJ\a, q\aIJ\a, q\aIJ\a, q\aIJ\a);
+Test_N(q\aij\a, q\aij\a, q\aij\a, q\aij\a, q\aij\a);
+Test_N(q\aĴ\a, q\aĴ\a, q\a\a, q\aĴ\a, q\a\a);
+Test_N(q\aĵ\a, q\aĵ\a, q\a\a, q\aĵ\a, q\a\a);
+Test_N(q\aĶ\a, q\aĶ\a, q\a\a, q\aĶ\a, q\a\a);
+Test_N(q\aķ\a, q\aķ\a, q\a\a, q\aķ\a, q\a\a);
+Test_N(q\aĹ\a, q\aĹ\a, q\a\a, q\aĹ\a, q\a\a);
+Test_N(q\aĺ\a, q\aĺ\a, q\a\a, q\aĺ\a, q\a\a);
+Test_N(q\aĻ\a, q\aĻ\a, q\a\a, q\aĻ\a, q\a\a);
+Test_N(q\aļ\a, q\aļ\a, q\a\a, q\aļ\a, q\a\a);
+Test_N(q\aĽ\a, q\aĽ\a, q\a\a, q\aĽ\a, q\a\a);
+Test_N(q\aľ\a, q\aľ\a, q\a\a, q\aľ\a, q\a\a);
+Test_N(q\aĿ\a, q\aĿ\a, q\aĿ\a, q\a\a, q\a\a);
+Test_N(q\aŀ\a, q\aŀ\a, q\aŀ\a, q\a\a, q\a\a);
+Test_N(q\aŃ\a, q\aŃ\a, q\a\a, q\aŃ\a, q\a\a);
+Test_N(q\ań\a, q\ań\a, q\a\a, q\ań\a, q\a\a);
+Test_N(q\aŅ\a, q\aŅ\a, q\a\a, q\aŅ\a, q\a\a);
+Test_N(q\aņ\a, q\aņ\a, q\a\a, q\aņ\a, q\a\a);
+Test_N(q\aŇ\a, q\aŇ\a, q\a\a, q\aŇ\a, q\a\a);
+Test_N(q\aň\a, q\aň\a, q\a\a, q\aň\a, q\a\a);
+Test_N(q\aʼn\a, q\aʼn\a, q\aʼn\a, q\aʼn\a, q\aʼn\a);
+Test_N(q\aŌ\a, q\aŌ\a, q\a\a, q\aŌ\a, q\a\a);
+Test_N(q\aō\a, q\aō\a, q\a\a, q\aō\a, q\a\a);
+Test_N(q\aŎ\a, q\aŎ\a, q\a\a, q\aŎ\a, q\a\a);
+Test_N(q\aŏ\a, q\aŏ\a, q\a\a, q\aŏ\a, q\a\a);
+Test_N(q\aŐ\a, q\aŐ\a, q\a\a, q\aŐ\a, q\a\a);
+Test_N(q\aő\a, q\aő\a, q\a\a, q\aő\a, q\a\a);
+Test_N(q\aŔ\a, q\aŔ\a, q\a\a, q\aŔ\a, q\a\a);
+Test_N(q\aŕ\a, q\aŕ\a, q\a\a, q\aŕ\a, q\a\a);
+Test_N(q\aŖ\a, q\aŖ\a, q\a\a, q\aŖ\a, q\a\a);
+Test_N(q\aŗ\a, q\aŗ\a, q\a\a, q\aŗ\a, q\a\a);
+Test_N(q\aŘ\a, q\aŘ\a, q\a\a, q\aŘ\a, q\a\a);
+Test_N(q\ař\a, q\ař\a, q\a\a, q\ař\a, q\a\a);
+Test_N(q\aŚ\a, q\aŚ\a, q\a\a, q\aŚ\a, q\a\a);
+Test_N(q\aś\a, q\aś\a, q\a\a, q\aś\a, q\a\a);
+Test_N(q\aŜ\a, q\aŜ\a, q\a\a, q\aŜ\a, q\a\a);
+Test_N(q\aŝ\a, q\aŝ\a, q\a\a, q\aŝ\a, q\a\a);
+Test_N(q\aŞ\a, q\aŞ\a, q\a\a, q\aŞ\a, q\a\a);
+Test_N(q\aş\a, q\aş\a, q\a\a, q\aş\a, q\a\a);
+Test_N(q\aŠ\a, q\aŠ\a, q\a\a, q\aŠ\a, q\a\a);
+Test_N(q\aš\a, q\aš\a, q\a\a, q\aš\a, q\a\a);
+Test_N(q\aŢ\a, q\aŢ\a, q\a\a, q\aŢ\a, q\a\a);
+Test_N(q\aţ\a, q\aţ\a, q\a\a, q\aţ\a, q\a\a);
+Test_N(q\aŤ\a, q\aŤ\a, q\a\a, q\aŤ\a, q\a\a);
+Test_N(q\ať\a, q\ať\a, q\a\a, q\ať\a, q\a\a);
+Test_N(q\aŨ\a, q\aŨ\a, q\a\a, q\aŨ\a, q\a\a);
+Test_N(q\aũ\a, q\aũ\a, q\a\a, q\aũ\a, q\a\a);
+Test_N(q\aŪ\a, q\aŪ\a, q\a\a, q\aŪ\a, q\a\a);
+Test_N(q\aū\a, q\aū\a, q\a\a, q\aū\a, q\a\a);
+Test_N(q\aŬ\a, q\aŬ\a, q\a\a, q\aŬ\a, q\a\a);
+Test_N(q\aŭ\a, q\aŭ\a, q\a\a, q\aŭ\a, q\a\a);
+Test_N(q\aŮ\a, q\aŮ\a, q\a\a, q\aŮ\a, q\a\a);
+Test_N(q\aů\a, q\aů\a, q\a\a, q\aů\a, q\a\a);
+Test_N(q\aŰ\a, q\aŰ\a, q\a\a, q\aŰ\a, q\a\a);
+Test_N(q\aű\a, q\aű\a, q\a\a, q\aű\a, q\a\a);
+Test_N(q\aŲ\a, q\aŲ\a, q\a\a, q\aŲ\a, q\a\a);
+Test_N(q\aų\a, q\aų\a, q\a\a, q\aų\a, q\a\a);
+Test_N(q\aŴ\a, q\aŴ\a, q\a\a, q\aŴ\a, q\a\a);
+Test_N(q\aŵ\a, q\aŵ\a, q\a\a, q\aŵ\a, q\a\a);
+Test_N(q\aŶ\a, q\aŶ\a, q\a\a, q\aŶ\a, q\a\a);
+Test_N(q\aŷ\a, q\aŷ\a, q\a\a, q\aŷ\a, q\a\a);
+Test_N(q\aŸ\a, q\aŸ\a, q\a\a, q\aŸ\a, q\a\a);
+Test_N(q\aŹ\a, q\aŹ\a, q\a\a, q\aŹ\a, q\a\a);
+Test_N(q\aź\a, q\aź\a, q\a\a, q\aź\a, q\a\a);
+Test_N(q\aŻ\a, q\aŻ\a, q\a\a, q\aŻ\a, q\a\a);
+Test_N(q\aż\a, q\aż\a, q\a\a, q\aż\a, q\a\a);
+Test_N(q\aŽ\a, q\aŽ\a, q\a\a, q\aŽ\a, q\a\a);
+Test_N(q\až\a, q\až\a, q\a\a, q\až\a, q\a\a);
+Test_N(q\aſ\a, q\aſ\a, q\aſ\a, q\as\a, q\as\a);
+Test_N(q\aƠ\a, q\aƠ\a, q\a\a, q\aƠ\a, q\a\a);
+Test_N(q\aơ\a, q\aơ\a, q\a\a, q\aơ\a, q\a\a);
+Test_N(q\aƯ\a, q\aƯ\a, q\a\a, q\aƯ\a, q\a\a);
+Test_N(q\aư\a, q\aư\a, q\a\a, q\aư\a, q\a\a);
+Test_N(q\aDŽ\a, q\aDŽ\a, q\aDŽ\a, q\a\a, q\aDŽ\a);
+Test_N(q\aDž\a, q\aDž\a, q\aDž\a, q\a\a, q\aDž\a);
+Test_N(q\adž\a, q\adž\a, q\adž\a, q\a\a, q\adž\a);
+Test_N(q\aLJ\a, q\aLJ\a, q\aLJ\a, q\aLJ\a, q\aLJ\a);
+Test_N(q\aLj\a, q\aLj\a, q\aLj\a, q\aLj\a, q\aLj\a);
+Test_N(q\alj\a, q\alj\a, q\alj\a, q\alj\a, q\alj\a);
+Test_N(q\aNJ\a, q\aNJ\a, q\aNJ\a, q\aNJ\a, q\aNJ\a);
+Test_N(q\aNj\a, q\aNj\a, q\aNj\a, q\aNj\a, q\aNj\a);
+Test_N(q\anj\a, q\anj\a, q\anj\a, q\anj\a, q\anj\a);
+Test_N(q\aǍ\a, q\aǍ\a, q\a\a, q\aǍ\a, q\a\a);
+Test_N(q\aǎ\a, q\aǎ\a, q\a\a, q\aǎ\a, q\a\a);
+Test_N(q\aǏ\a, q\aǏ\a, q\a\a, q\aǏ\a, q\a\a);
+Test_N(q\aǐ\a, q\aǐ\a, q\a\a, q\aǐ\a, q\a\a);
+Test_N(q\aǑ\a, q\aǑ\a, q\a\a, q\aǑ\a, q\a\a);
+Test_N(q\aǒ\a, q\aǒ\a, q\a\a, q\aǒ\a, q\a\a);
+Test_N(q\aǓ\a, q\aǓ\a, q\a\a, q\aǓ\a, q\a\a);
+Test_N(q\aǔ\a, q\aǔ\a, q\a\a, q\aǔ\a, q\a\a);
+Test_N(q\aǕ\a, q\aǕ\a, q\aǕ\a, q\aǕ\a, q\aǕ\a);
+Test_N(q\aǖ\a, q\aǖ\a, q\aǖ\a, q\aǖ\a, q\aǖ\a);
+Test_N(q\aǗ\a, q\aǗ\a, q\aǗ\a, q\aǗ\a, q\aǗ\a);
+Test_N(q\aǘ\a, q\aǘ\a, q\aǘ\a, q\aǘ\a, q\aǘ\a);
+Test_N(q\aǙ\a, q\aǙ\a, q\aǙ\a, q\aǙ\a, q\aǙ\a);
+Test_N(q\aǚ\a, q\aǚ\a, q\aǚ\a, q\aǚ\a, q\aǚ\a);
+Test_N(q\aǛ\a, q\aǛ\a, q\aǛ\a, q\aǛ\a, q\aǛ\a);
+Test_N(q\aǜ\a, q\aǜ\a, q\aǜ\a, q\aǜ\a, q\aǜ\a);
+Test_N(q\aǞ\a, q\aǞ\a, q\aǞ\a, q\aǞ\a, q\aǞ\a);
+Test_N(q\aǟ\a, q\aǟ\a, q\aǟ\a, q\aǟ\a, q\aǟ\a);
+Test_N(q\aǠ\a, q\aǠ\a, q\aǠ\a, q\aǠ\a, q\aǠ\a);
+Test_N(q\aǡ\a, q\aǡ\a, q\aǡ\a, q\aǡ\a, q\aǡ\a);
+Test_N(q\aǢ\a, q\aǢ\a, q\aǢ\a, q\aǢ\a, q\aǢ\a);
+Test_N(q\aǣ\a, q\aǣ\a, q\aǣ\a, q\aǣ\a, q\aǣ\a);
+Test_N(q\aǦ\a, q\aǦ\a, q\a\a, q\aǦ\a, q\a\a);
+Test_N(q\aǧ\a, q\aǧ\a, q\a\a, q\aǧ\a, q\a\a);
+Test_N(q\aǨ\a, q\aǨ\a, q\a\a, q\aǨ\a, q\a\a);
+Test_N(q\aǩ\a, q\aǩ\a, q\a\a, q\aǩ\a, q\a\a);
+Test_N(q\aǪ\a, q\aǪ\a, q\a\a, q\aǪ\a, q\a\a);
+Test_N(q\aǫ\a, q\aǫ\a, q\a\a, q\aǫ\a, q\a\a);
+Test_N(q\aǬ\a, q\aǬ\a, q\aǬ\a, q\aǬ\a, q\aǬ\a);
+Test_N(q\aǭ\a, q\aǭ\a, q\aǭ\a, q\aǭ\a, q\aǭ\a);
+Test_N(q\aǮ\a, q\aǮ\a, q\aǮ\a, q\aǮ\a, q\aǮ\a);
+Test_N(q\aǯ\a, q\aǯ\a, q\aǯ\a, q\aǯ\a, q\aǯ\a);
+Test_N(q\aǰ\a, q\aǰ\a, q\a\a, q\aǰ\a, q\a\a);
+Test_N(q\aDZ\a, q\aDZ\a, q\aDZ\a, q\aDZ\a, q\aDZ\a);
+Test_N(q\aDz\a, q\aDz\a, q\aDz\a, q\aDz\a, q\aDz\a);
+Test_N(q\adz\a, q\adz\a, q\adz\a, q\adz\a, q\adz\a);
+Test_N(q\aǴ\a, q\aǴ\a, q\a\a, q\aǴ\a, q\a\a);
+Test_N(q\aǵ\a, q\aǵ\a, q\a\a, q\aǵ\a, q\a\a);
+Test_N(q\aǸ\a, q\aǸ\a, q\a\a, q\aǸ\a, q\a\a);
+Test_N(q\aǹ\a, q\aǹ\a, q\a\a, q\aǹ\a, q\a\a);
+Test_N(q\aǺ\a, q\aǺ\a, q\aǺ\a, q\aǺ\a, q\aǺ\a);
+Test_N(q\aǻ\a, q\aǻ\a, q\aǻ\a, q\aǻ\a, q\aǻ\a);
+Test_N(q\aǼ\a, q\aǼ\a, q\aǼ\a, q\aǼ\a, q\aǼ\a);
+Test_N(q\aǽ\a, q\aǽ\a, q\aǽ\a, q\aǽ\a, q\aǽ\a);
+Test_N(q\aǾ\a, q\aǾ\a, q\aǾ\a, q\aǾ\a, q\aǾ\a);
+Test_N(q\aǿ\a, q\aǿ\a, q\aǿ\a, q\aǿ\a, q\aǿ\a);
+Test_N(q\aȀ\a, q\aȀ\a, q\a\a, q\aȀ\a, q\a\a);
+Test_N(q\aȁ\a, q\aȁ\a, q\a\a, q\aȁ\a, q\a\a);
+Test_N(q\aȂ\a, q\aȂ\a, q\a\a, q\aȂ\a, q\a\a);
+Test_N(q\aȃ\a, q\aȃ\a, q\a\a, q\aȃ\a, q\a\a);
+Test_N(q\aȄ\a, q\aȄ\a, q\a\a, q\aȄ\a, q\a\a);
+Test_N(q\aȅ\a, q\aȅ\a, q\a\a, q\aȅ\a, q\a\a);
+Test_N(q\aȆ\a, q\aȆ\a, q\a\a, q\aȆ\a, q\a\a);
+Test_N(q\aȇ\a, q\aȇ\a, q\a\a, q\aȇ\a, q\a\a);
+Test_N(q\aȈ\a, q\aȈ\a, q\a\a, q\aȈ\a, q\a\a);
+Test_N(q\aȉ\a, q\aȉ\a, q\a\a, q\aȉ\a, q\a\a);
+Test_N(q\aȊ\a, q\aȊ\a, q\a\a, q\aȊ\a, q\a\a);
+Test_N(q\aȋ\a, q\aȋ\a, q\a\a, q\aȋ\a, q\a\a);
+Test_N(q\aȌ\a, q\aȌ\a, q\a\a, q\aȌ\a, q\a\a);
+Test_N(q\aȍ\a, q\aȍ\a, q\a\a, q\aȍ\a, q\a\a);
+Test_N(q\aȎ\a, q\aȎ\a, q\a\a, q\aȎ\a, q\a\a);
+Test_N(q\aȏ\a, q\aȏ\a, q\a\a, q\aȏ\a, q\a\a);
+Test_N(q\aȐ\a, q\aȐ\a, q\a\a, q\aȐ\a, q\a\a);
+Test_N(q\aȑ\a, q\aȑ\a, q\a\a, q\aȑ\a, q\a\a);
+Test_N(q\aȒ\a, q\aȒ\a, q\a\a, q\aȒ\a, q\a\a);
+Test_N(q\aȓ\a, q\aȓ\a, q\a\a, q\aȓ\a, q\a\a);
+Test_N(q\aȔ\a, q\aȔ\a, q\a\a, q\aȔ\a, q\a\a);
+Test_N(q\aȕ\a, q\aȕ\a, q\a\a, q\aȕ\a, q\a\a);
+Test_N(q\aȖ\a, q\aȖ\a, q\a\a, q\aȖ\a, q\a\a);
+Test_N(q\aȗ\a, q\aȗ\a, q\a\a, q\aȗ\a, q\a\a);
+Test_N(q\aȘ\a, q\aȘ\a, q\a\a, q\aȘ\a, q\a\a);
+Test_N(q\aș\a, q\aș\a, q\a\a, q\aș\a, q\a\a);
+Test_N(q\aȚ\a, q\aȚ\a, q\a\a, q\aȚ\a, q\a\a);
+Test_N(q\aț\a, q\aț\a, q\a\a, q\aț\a, q\a\a);
+Test_N(q\aȞ\a, q\aȞ\a, q\a\a, q\aȞ\a, q\a\a);
+Test_N(q\aȟ\a, q\aȟ\a, q\a\a, q\aȟ\a, q\a\a);
+Test_N(q\aȦ\a, q\aȦ\a, q\a\a, q\aȦ\a, q\a\a);
+Test_N(q\aȧ\a, q\aȧ\a, q\a\a, q\aȧ\a, q\a\a);
+Test_N(q\aȨ\a, q\aȨ\a, q\a\a, q\aȨ\a, q\a\a);
+Test_N(q\aȩ\a, q\aȩ\a, q\a\a, q\aȩ\a, q\a\a);
+Test_N(q\aȪ\a, q\aȪ\a, q\aȪ\a, q\aȪ\a, q\aȪ\a);
+Test_N(q\aȫ\a, q\aȫ\a, q\aȫ\a, q\aȫ\a, q\aȫ\a);
+Test_N(q\aȬ\a, q\aȬ\a, q\aȬ\a, q\aȬ\a, q\aȬ\a);
+Test_N(q\aȭ\a, q\aȭ\a, q\aȭ\a, q\aȭ\a, q\aȭ\a);
+Test_N(q\aȮ\a, q\aȮ\a, q\a\a, q\aȮ\a, q\a\a);
+Test_N(q\aȯ\a, q\aȯ\a, q\a\a, q\aȯ\a, q\a\a);
+Test_N(q\aȰ\a, q\aȰ\a, q\aȰ\a, q\aȰ\a, q\aȰ\a);
+Test_N(q\aȱ\a, q\aȱ\a, q\aȱ\a, q\aȱ\a, q\aȱ\a);
+Test_N(q\aȲ\a, q\aȲ\a, q\a\a, q\aȲ\a, q\a\a);
+Test_N(q\aȳ\a, q\aȳ\a, q\a\a, q\aȳ\a, q\a\a);
+Test_N(q\aʰ\a, q\aʰ\a, q\aʰ\a, q\ah\a, q\ah\a);
+Test_N(q\aʱ\a, q\aʱ\a, q\aʱ\a, q\aɦ\a, q\aɦ\a);
+Test_N(q\aʲ\a, q\aʲ\a, q\aʲ\a, q\aj\a, q\aj\a);
+Test_N(q\aʳ\a, q\aʳ\a, q\aʳ\a, q\ar\a, q\ar\a);
+Test_N(q\aʴ\a, q\aʴ\a, q\aʴ\a, q\aɹ\a, q\aɹ\a);
+Test_N(q\aʵ\a, q\aʵ\a, q\aʵ\a, q\aɻ\a, q\aɻ\a);
+Test_N(q\aʶ\a, q\aʶ\a, q\aʶ\a, q\aʁ\a, q\aʁ\a);
+Test_N(q\aʷ\a, q\aʷ\a, q\aʷ\a, q\aw\a, q\aw\a);
+Test_N(q\aʸ\a, q\aʸ\a, q\aʸ\a, q\ay\a, q\ay\a);
+Test_N(q\a˘\a, q\a˘\a, q\a˘\a, q\a ̆\a, q\a ̆\a);
+Test_N(q\a˙\a, q\a˙\a, q\a˙\a, q\a ̇\a, q\a ̇\a);
+Test_N(q\a˚\a, q\a˚\a, q\a˚\a, q\a ̊\a, q\a ̊\a);
+Test_N(q\a˛\a, q\a˛\a, q\a˛\a, q\a ̨\a, q\a ̨\a);
+Test_N(q\a˜\a, q\a˜\a, q\a˜\a, q\a ̃\a, q\a ̃\a);
+Test_N(q\a˝\a, q\a˝\a, q\a˝\a, q\a ̋\a, q\a ̋\a);
+Test_N(q\aˠ\a, q\aˠ\a, q\aˠ\a, q\aɣ\a, q\aɣ\a);
+Test_N(q\aˡ\a, q\aˡ\a, q\aˡ\a, q\al\a, q\al\a);
+Test_N(q\aˢ\a, q\aˢ\a, q\aˢ\a, q\as\a, q\as\a);
+Test_N(q\aˣ\a, q\aˣ\a, q\aˣ\a, q\ax\a, q\ax\a);
+Test_N(q\aˤ\a, q\aˤ\a, q\aˤ\a, q\aʕ\a, q\aʕ\a);
+Test_N(q\à\a, q\à\a, q\à\a, q\à\a, q\à\a);
+Test_N(q\á\a, q\á\a, q\á\a, q\á\a, q\á\a);
+Test_N(q\a̓\a, q\a̓\a, q\a̓\a, q\a̓\a, q\a̓\a);
+Test_N(q\ä́\a, q\ä́\a, q\ä́\a, q\ä́\a, q\ä́\a);
+Test_N(q\aʹ\a, q\aʹ\a, q\aʹ\a, q\aʹ\a, q\aʹ\a);
+Test_N(q\aͺ\a, q\aͺ\a, q\aͺ\a, q\a ͅ\a, q\a ͅ\a);
+Test_N(q\a;\a, q\a;\a, q\a;\a, q\a;\a, q\a;\a);
+Test_N(q\a΄\a, q\a΄\a, q\a΄\a, q\a ́\a, q\a ́\a);
+Test_N(q\a΅\a, q\a΅\a, q\a΅\a, q\a ̈́\a, q\a ̈́\a);
+Test_N(q\aΆ\a, q\aΆ\a, q\aΆ\a, q\aΆ\a, q\aΆ\a);
+Test_N(q\a·\a, q\a·\a, q\a·\a, q\a·\a, q\a·\a);
+Test_N(q\aΈ\a, q\aΈ\a, q\aΈ\a, q\aΈ\a, q\aΈ\a);
+Test_N(q\aΉ\a, q\aΉ\a, q\aΉ\a, q\aΉ\a, q\aΉ\a);
+Test_N(q\aΊ\a, q\aΊ\a, q\aΊ\a, q\aΊ\a, q\aΊ\a);
+Test_N(q\aΌ\a, q\aΌ\a, q\aΌ\a, q\aΌ\a, q\aΌ\a);
+Test_N(q\aΎ\a, q\aΎ\a, q\aΎ\a, q\aΎ\a, q\aΎ\a);
+Test_N(q\aΏ\a, q\aΏ\a, q\aΏ\a, q\aΏ\a, q\aΏ\a);
+Test_N(q\aΐ\a, q\aΐ\a, q\aΐ\a, q\aΐ\a, q\aΐ\a);
+Test_N(q\aΪ\a, q\aΪ\a, q\aΪ\a, q\aΪ\a, q\aΪ\a);
+Test_N(q\aΫ\a, q\aΫ\a, q\aΫ\a, q\aΫ\a, q\aΫ\a);
+Test_N(q\aά\a, q\aά\a, q\aά\a, q\aά\a, q\aά\a);
+Test_N(q\aέ\a, q\aέ\a, q\aέ\a, q\aέ\a, q\aέ\a);
+Test_N(q\aή\a, q\aή\a, q\aή\a, q\aή\a, q\aή\a);
+Test_N(q\aί\a, q\aί\a, q\aί\a, q\aί\a, q\aί\a);
+Test_N(q\aΰ\a, q\aΰ\a, q\aΰ\a, q\aΰ\a, q\aΰ\a);
+Test_N(q\aϊ\a, q\aϊ\a, q\aϊ\a, q\aϊ\a, q\aϊ\a);
+Test_N(q\aϋ\a, q\aϋ\a, q\aϋ\a, q\aϋ\a, q\aϋ\a);
+Test_N(q\aό\a, q\aό\a, q\aό\a, q\aό\a, q\aό\a);
+Test_N(q\aύ\a, q\aύ\a, q\aύ\a, q\aύ\a, q\aύ\a);
+Test_N(q\aώ\a, q\aώ\a, q\aώ\a, q\aώ\a, q\aώ\a);
+Test_N(q\aϐ\a, q\aϐ\a, q\aϐ\a, q\aβ\a, q\aβ\a);
+Test_N(q\aϑ\a, q\aϑ\a, q\aϑ\a, q\aθ\a, q\aθ\a);
+Test_N(q\aϒ\a, q\aϒ\a, q\aϒ\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\aϓ\a, q\aϓ\a, q\aϓ\a, q\aΎ\a, q\aΎ\a);
+Test_N(q\aϔ\a, q\aϔ\a, q\aϔ\a, q\aΫ\a, q\aΫ\a);
+Test_N(q\aϕ\a, q\aϕ\a, q\aϕ\a, q\aφ\a, q\aφ\a);
+Test_N(q\aϖ\a, q\aϖ\a, q\aϖ\a, q\aπ\a, q\aπ\a);
+Test_N(q\aϰ\a, q\aϰ\a, q\aϰ\a, q\aκ\a, q\aκ\a);
+Test_N(q\aϱ\a, q\aϱ\a, q\aϱ\a, q\aρ\a, q\aρ\a);
+Test_N(q\aϲ\a, q\aϲ\a, q\aϲ\a, q\aς\a, q\aς\a);
+Test_N(q\aϴ\a, q\aϴ\a, q\aϴ\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\aϵ\a, q\aϵ\a, q\aϵ\a, q\aε\a, q\aε\a);
+Test_N(q\aϹ\a, q\aϹ\a, q\aϹ\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\aЀ\a, q\aЀ\a, q\aЀ\a, q\aЀ\a, q\aЀ\a);
+Test_N(q\aЁ\a, q\aЁ\a, q\aЁ\a, q\aЁ\a, q\aЁ\a);
+Test_N(q\aЃ\a, q\aЃ\a, q\aЃ\a, q\aЃ\a, q\aЃ\a);
+Test_N(q\aЇ\a, q\aЇ\a, q\aЇ\a, q\aЇ\a, q\aЇ\a);
+Test_N(q\aЌ\a, q\aЌ\a, q\aЌ\a, q\aЌ\a, q\aЌ\a);
+Test_N(q\aЍ\a, q\aЍ\a, q\aЍ\a, q\aЍ\a, q\aЍ\a);
+Test_N(q\aЎ\a, q\aЎ\a, q\aЎ\a, q\aЎ\a, q\aЎ\a);
+Test_N(q\aЙ\a, q\aЙ\a, q\aЙ\a, q\aЙ\a, q\aЙ\a);
+Test_N(q\aй\a, q\aй\a, q\aй\a, q\aй\a, q\aй\a);
+Test_N(q\aѐ\a, q\aѐ\a, q\aѐ\a, q\aѐ\a, q\aѐ\a);
+Test_N(q\aё\a, q\aё\a, q\aё\a, q\aё\a, q\aё\a);
+Test_N(q\aѓ\a, q\aѓ\a, q\aѓ\a, q\aѓ\a, q\aѓ\a);
+Test_N(q\aї\a, q\aї\a, q\aї\a, q\aї\a, q\aї\a);
+Test_N(q\aќ\a, q\aќ\a, q\aќ\a, q\aќ\a, q\aќ\a);
+Test_N(q\aѝ\a, q\aѝ\a, q\aѝ\a, q\aѝ\a, q\aѝ\a);
+Test_N(q\aў\a, q\aў\a, q\aў\a, q\aў\a, q\aў\a);
+Test_N(q\aѶ\a, q\aѶ\a, q\aѶ\a, q\aѶ\a, q\aѶ\a);
+Test_N(q\aѷ\a, q\aѷ\a, q\aѷ\a, q\aѷ\a, q\aѷ\a);
+Test_N(q\aӁ\a, q\aӁ\a, q\aӁ\a, q\aӁ\a, q\aӁ\a);
+Test_N(q\aӂ\a, q\aӂ\a, q\aӂ\a, q\aӂ\a, q\aӂ\a);
+Test_N(q\aӐ\a, q\aӐ\a, q\aӐ\a, q\aӐ\a, q\aӐ\a);
+Test_N(q\aӑ\a, q\aӑ\a, q\aӑ\a, q\aӑ\a, q\aӑ\a);
+Test_N(q\aӒ\a, q\aӒ\a, q\aӒ\a, q\aӒ\a, q\aӒ\a);
+Test_N(q\aӓ\a, q\aӓ\a, q\aӓ\a, q\aӓ\a, q\aӓ\a);
+Test_N(q\aӖ\a, q\aӖ\a, q\aӖ\a, q\aӖ\a, q\aӖ\a);
+Test_N(q\aӗ\a, q\aӗ\a, q\aӗ\a, q\aӗ\a, q\aӗ\a);
+Test_N(q\aӚ\a, q\aӚ\a, q\aӚ\a, q\aӚ\a, q\aӚ\a);
+Test_N(q\aӛ\a, q\aӛ\a, q\aӛ\a, q\aӛ\a, q\aӛ\a);
+Test_N(q\aӜ\a, q\aӜ\a, q\aӜ\a, q\aӜ\a, q\aӜ\a);
+Test_N(q\aӝ\a, q\aӝ\a, q\aӝ\a, q\aӝ\a, q\aӝ\a);
+Test_N(q\aӞ\a, q\aӞ\a, q\aӞ\a, q\aӞ\a, q\aӞ\a);
+Test_N(q\aӟ\a, q\aӟ\a, q\aӟ\a, q\aӟ\a, q\aӟ\a);
+Test_N(q\aӢ\a, q\aӢ\a, q\aӢ\a, q\aӢ\a, q\aӢ\a);
+Test_N(q\aӣ\a, q\aӣ\a, q\aӣ\a, q\aӣ\a, q\aӣ\a);
+Test_N(q\aӤ\a, q\aӤ\a, q\aӤ\a, q\aӤ\a, q\aӤ\a);
+Test_N(q\aӥ\a, q\aӥ\a, q\aӥ\a, q\aӥ\a, q\aӥ\a);
+Test_N(q\aӦ\a, q\aӦ\a, q\aӦ\a, q\aӦ\a, q\aӦ\a);
+Test_N(q\aӧ\a, q\aӧ\a, q\aӧ\a, q\aӧ\a, q\aӧ\a);
+Test_N(q\aӪ\a, q\aӪ\a, q\aӪ\a, q\aӪ\a, q\aӪ\a);
+Test_N(q\aӫ\a, q\aӫ\a, q\aӫ\a, q\aӫ\a, q\aӫ\a);
+Test_N(q\aӬ\a, q\aӬ\a, q\aӬ\a, q\aӬ\a, q\aӬ\a);
+Test_N(q\aӭ\a, q\aӭ\a, q\aӭ\a, q\aӭ\a, q\aӭ\a);
+Test_N(q\aӮ\a, q\aӮ\a, q\aӮ\a, q\aӮ\a, q\aӮ\a);
+Test_N(q\aӯ\a, q\aӯ\a, q\aӯ\a, q\aӯ\a, q\aӯ\a);
+Test_N(q\aӰ\a, q\aӰ\a, q\aӰ\a, q\aӰ\a, q\aӰ\a);
+Test_N(q\aӱ\a, q\aӱ\a, q\aӱ\a, q\aӱ\a, q\aӱ\a);
+Test_N(q\aӲ\a, q\aӲ\a, q\aӲ\a, q\aӲ\a, q\aӲ\a);
+Test_N(q\aӳ\a, q\aӳ\a, q\aӳ\a, q\aӳ\a, q\aӳ\a);
+Test_N(q\aӴ\a, q\aӴ\a, q\aӴ\a, q\aӴ\a, q\aӴ\a);
+Test_N(q\aӵ\a, q\aӵ\a, q\aӵ\a, q\aӵ\a, q\aӵ\a);
+Test_N(q\aӸ\a, q\aӸ\a, q\aӸ\a, q\aӸ\a, q\aӸ\a);
+Test_N(q\aӹ\a, q\aӹ\a, q\aӹ\a, q\aӹ\a, q\aӹ\a);
+Test_N(q\aև\a, q\aև\a, q\aև\a, q\aեւ\a, q\aեւ\a);
+Test_N(q\aآ\a, q\aآ\a, q\aآ\a, q\aآ\a, q\aآ\a);
+Test_N(q\aأ\a, q\aأ\a, q\aأ\a, q\aأ\a, q\aأ\a);
+Test_N(q\aؤ\a, q\aؤ\a, q\aؤ\a, q\aؤ\a, q\aؤ\a);
+Test_N(q\aإ\a, q\aإ\a, q\aإ\a, q\aإ\a, q\aإ\a);
+Test_N(q\aئ\a, q\aئ\a, q\aئ\a, q\aئ\a, q\aئ\a);
+Test_N(q\aٵ\a, q\aٵ\a, q\aٵ\a, q\aاٴ\a, q\aاٴ\a);
+Test_N(q\aٶ\a, q\aٶ\a, q\aٶ\a, q\aوٴ\a, q\aوٴ\a);
+Test_N(q\aٷ\a, q\aٷ\a, q\aٷ\a, q\aۇٴ\a, q\aۇٴ\a);
+Test_N(q\aٸ\a, q\aٸ\a, q\aٸ\a, q\aيٴ\a, q\aيٴ\a);
+Test_N(q\aۀ\a, q\aۀ\a, q\aۀ\a, q\aۀ\a, q\aۀ\a);
+Test_N(q\aۂ\a, q\aۂ\a, q\aۂ\a, q\aۂ\a, q\aۂ\a);
+Test_N(q\aۓ\a, q\aۓ\a, q\aۓ\a, q\aۓ\a, q\aۓ\a);
+Test_N(q\a\a, q\a\a, q\aऩ\a, q\a\a, q\aऩ\a);
+Test_N(q\a\a, q\a\a, q\aऱ\a, q\a\a, q\aऱ\a);
+Test_N(q\a\a, q\a\a, q\aऴ\a, q\a\a, q\aऴ\a);
+Test_N(q\a\a, q\aक़\a, q\aक़\a, q\aक़\a, q\aक़\a);
+Test_N(q\a\a, q\aख़\a, q\aख़\a, q\aख़\a, q\aख़\a);
+Test_N(q\a\a, q\aग़\a, q\aग़\a, q\aग़\a, q\aग़\a);
+Test_N(q\a\a, q\aज़\a, q\aज़\a, q\aज़\a, q\aज़\a);
+Test_N(q\a\a, q\aड़\a, q\aड़\a, q\aड़\a, q\aड़\a);
+Test_N(q\a\a, q\aढ़\a, q\aढ़\a, q\aढ़\a, q\aढ़\a);
+Test_N(q\a\a, q\aफ़\a, q\aफ़\a, q\aफ़\a, q\aफ़\a);
+Test_N(q\a\a, q\aय़\a, q\aय़\a, q\aय़\a, q\aय़\a);
+Test_N(q\a\a, q\a\a, q\aো\a, q\a\a, q\aো\a);
+Test_N(q\a\a, q\a\a, q\aৌ\a, q\a\a, q\aৌ\a);
+Test_N(q\a\a, q\aড়\a, q\aড়\a, q\aড়\a, q\aড়\a);
+Test_N(q\a\a, q\aঢ়\a, q\aঢ়\a, q\aঢ়\a, q\aঢ়\a);
+Test_N(q\a\a, q\aয়\a, q\aয়\a, q\aয়\a, q\aয়\a);
+Test_N(q\a\a, q\aਲ਼\a, q\aਲ਼\a, q\aਲ਼\a, q\aਲ਼\a);
+Test_N(q\a\a, q\aਸ਼\a, q\aਸ਼\a, q\aਸ਼\a, q\aਸ਼\a);
+Test_N(q\a\a, q\aਖ਼\a, q\aਖ਼\a, q\aਖ਼\a, q\aਖ਼\a);
+Test_N(q\a\a, q\aਗ਼\a, q\aਗ਼\a, q\aਗ਼\a, q\aਗ਼\a);
+Test_N(q\a\a, q\aਜ਼\a, q\aਜ਼\a, q\aਜ਼\a, q\aਜ਼\a);
+Test_N(q\a\a, q\aਫ਼\a, q\aਫ਼\a, q\aਫ਼\a, q\aਫ਼\a);
+Test_N(q\a\a, q\a\a, q\aୈ\a, q\a\a, q\aୈ\a);
+Test_N(q\a\a, q\a\a, q\aୋ\a, q\a\a, q\aୋ\a);
+Test_N(q\a\a, q\a\a, q\aୌ\a, q\a\a, q\aୌ\a);
+Test_N(q\a\a, q\aଡ଼\a, q\aଡ଼\a, q\aଡ଼\a, q\aଡ଼\a);
+Test_N(q\a\a, q\aଢ଼\a, q\aଢ଼\a, q\aଢ଼\a, q\aଢ଼\a);
+Test_N(q\a\a, q\a\a, q\aஔ\a, q\a\a, q\aஔ\a);
+Test_N(q\a\a, q\a\a, q\aொ\a, q\a\a, q\aொ\a);
+Test_N(q\a\a, q\a\a, q\aோ\a, q\a\a, q\aோ\a);
+Test_N(q\a\a, q\a\a, q\aௌ\a, q\a\a, q\aௌ\a);
+Test_N(q\a\a, q\a\a, q\aై\a, q\a\a, q\aై\a);
+Test_N(q\a\a, q\a\a, q\aೀ\a, q\a\a, q\aೀ\a);
+Test_N(q\a\a, q\a\a, q\aೇ\a, q\a\a, q\aೇ\a);
+Test_N(q\a\a, q\a\a, q\aೈ\a, q\a\a, q\aೈ\a);
+Test_N(q\a\a, q\a\a, q\aೊ\a, q\a\a, q\aೊ\a);
+Test_N(q\a\a, q\a\a, q\aೋ\a, q\a\a, q\aೋ\a);
+Test_N(q\a\a, q\a\a, q\aൊ\a, q\a\a, q\aൊ\a);
+Test_N(q\a\a, q\a\a, q\aോ\a, q\a\a, q\aോ\a);
+Test_N(q\a\a, q\a\a, q\aൌ\a, q\a\a, q\aൌ\a);
+Test_N(q\a\a, q\a\a, q\aේ\a, q\a\a, q\aේ\a);
+Test_N(q\a\a, q\a\a, q\aො\a, q\a\a, q\aො\a);
+Test_N(q\a\a, q\a\a, q\aෝ\a, q\a\a, q\aෝ\a);
+Test_N(q\a\a, q\a\a, q\aෞ\a, q\a\a, q\aෞ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aํา\a, q\aํา\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aໍາ\a, q\aໍາ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aຫນ\a, q\aຫນ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aຫມ\a, q\aຫມ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\aགྷ\a, q\aགྷ\a, q\aགྷ\a, q\aགྷ\a);
+Test_N(q\a\a, q\aཌྷ\a, q\aཌྷ\a, q\aཌྷ\a, q\aཌྷ\a);
+Test_N(q\a\a, q\aདྷ\a, q\aདྷ\a, q\aདྷ\a, q\aདྷ\a);
+Test_N(q\a\a, q\aབྷ\a, q\aབྷ\a, q\aབྷ\a, q\aབྷ\a);
+Test_N(q\a\a, q\aཛྷ\a, q\aཛྷ\a, q\aཛྷ\a, q\aཛྷ\a);
+Test_N(q\a\a, q\aཀྵ\a, q\aཀྵ\a, q\aཀྵ\a, q\aཀྵ\a);
+Test_N(q\a\a, q\aཱི\a, q\aཱི\a, q\aཱི\a, q\aཱི\a);
+Test_N(q\a\a, q\aཱུ\a, q\aཱུ\a, q\aཱུ\a, q\aཱུ\a);
+Test_N(q\a\a, q\aྲྀ\a, q\aྲྀ\a, q\aྲྀ\a, q\aྲྀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aྲཱྀ\a, q\aྲཱྀ\a);
+Test_N(q\a\a, q\aླྀ\a, q\aླྀ\a, q\aླྀ\a, q\aླྀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aླཱྀ\a, q\aླཱྀ\a);
+Test_N(q\a\a, q\aཱྀ\a, q\aཱྀ\a, q\aཱྀ\a, q\aཱྀ\a);
+Test_N(q\a\a, q\aྒྷ\a, q\aྒྷ\a, q\aྒྷ\a, q\aྒྷ\a);
+Test_N(q\a\a, q\aྜྷ\a, q\aྜྷ\a, q\aྜྷ\a, q\aྜྷ\a);
+Test_N(q\a\a, q\aྡྷ\a, q\aྡྷ\a, q\aྡྷ\a, q\aྡྷ\a);
+Test_N(q\a\a, q\aྦྷ\a, q\aྦྷ\a, q\aྦྷ\a, q\aྦྷ\a);
+Test_N(q\a\a, q\aྫྷ\a, q\aྫྷ\a, q\aྫྷ\a, q\aྫྷ\a);
+Test_N(q\a\a, q\aྐྵ\a, q\aྐྵ\a, q\aྐྵ\a, q\aྐྵ\a);
+Test_N(q\a\a, q\a\a, q\aဦ\a, q\a\a, q\aဦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aᬆ\a, q\a\a, q\aᬆ\a);
+Test_N(q\a\a, q\a\a, q\aᬈ\a, q\a\a, q\aᬈ\a);
+Test_N(q\a\a, q\a\a, q\aᬊ\a, q\a\a, q\aᬊ\a);
+Test_N(q\a\a, q\a\a, q\aᬌ\a, q\a\a, q\aᬌ\a);
+Test_N(q\a\a, q\a\a, q\aᬎ\a, q\a\a, q\aᬎ\a);
+Test_N(q\a\a, q\a\a, q\aᬒ\a, q\a\a, q\aᬒ\a);
+Test_N(q\a\a, q\a\a, q\aᬻ\a, q\a\a, q\aᬻ\a);
+Test_N(q\a\a, q\a\a, q\aᬽ\a, q\a\a, q\aᬽ\a);
+Test_N(q\a\a, q\a\a, q\aᭀ\a, q\a\a, q\aᭀ\a);
+Test_N(q\a\a, q\a\a, q\aᭁ\a, q\a\a, q\aᭁ\a);
+Test_N(q\a\a, q\a\a, q\aᭃ\a, q\a\a, q\aᭃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aA\a, q\aA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aÆ\a, q\aÆ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aB\a, q\aB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aD\a, q\aD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aE\a, q\aE\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aƎ\a, q\aƎ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aG\a, q\aG\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aJ\a, q\aJ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aK\a, q\aK\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aL\a, q\aL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aM\a, q\aM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aN\a, q\aN\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aO\a, q\aO\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aȢ\a, q\aȢ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aP\a, q\aP\a);
+Test_N(q\aᴿ\a, q\aᴿ\a, q\aᴿ\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aT\a, q\aT\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aU\a, q\aU\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aW\a, q\aW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa\a, q\aa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɐ\a, q\aɐ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɑ\a, q\aɑ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ab\a, q\ab\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ad\a, q\ad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aə\a, q\aə\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɛ\a, q\aɛ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɜ\a, q\aɜ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ag\a, q\ag\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ak\a, q\ak\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am\a, q\am\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aŋ\a, q\aŋ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ao\a, q\ao\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɔ\a, q\aɔ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ap\a, q\ap\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\at\a, q\at\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\au\a, q\au\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɯ\a, q\aɯ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\av\a, q\av\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aβ\a, q\aβ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aγ\a, q\aγ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aδ\a, q\aδ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aφ\a, q\aφ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aχ\a, q\aχ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ar\a, q\ar\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\au\a, q\au\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\av\a, q\av\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aβ\a, q\aβ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aγ\a, q\aγ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aρ\a, q\aρ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aφ\a, q\aφ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aχ\a, q\aχ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aн\a, q\aн\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɒ\a, q\aɒ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac\a, q\ac\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɕ\a, q\aɕ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\að\a, q\að\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɜ\a, q\aɜ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\af\a, q\af\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɟ\a, q\aɟ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɡ\a, q\aɡ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɥ\a, q\aɥ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɨ\a, q\aɨ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɩ\a, q\aɩ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɪ\a, q\aɪ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʝ\a, q\aʝ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɭ\a, q\aɭ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʟ\a, q\aʟ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɱ\a, q\aɱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɰ\a, q\aɰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɲ\a, q\aɲ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɳ\a, q\aɳ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɴ\a, q\aɴ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɵ\a, q\aɵ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɸ\a, q\aɸ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʂ\a, q\aʂ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʃ\a, q\aʃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aƫ\a, q\aƫ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʉ\a, q\aʉ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʊ\a, q\aʊ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʋ\a, q\aʋ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʌ\a, q\aʌ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\az\a, q\az\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʐ\a, q\aʐ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʑ\a, q\aʑ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʒ\a, q\aʒ\a);
+Test_N(q\aᶿ\a, q\aᶿ\a, q\aᶿ\a, q\aθ\a, q\aθ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḈ\a, q\a\a, q\aḈ\a);
+Test_N(q\a\a, q\a\a, q\aḉ\a, q\a\a, q\aḉ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḔ\a, q\a\a, q\aḔ\a);
+Test_N(q\a\a, q\a\a, q\aḕ\a, q\a\a, q\aḕ\a);
+Test_N(q\a\a, q\a\a, q\aḖ\a, q\a\a, q\aḖ\a);
+Test_N(q\a\a, q\a\a, q\aḗ\a, q\a\a, q\aḗ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḜ\a, q\a\a, q\aḜ\a);
+Test_N(q\a\a, q\a\a, q\aḝ\a, q\a\a, q\aḝ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḮ\a, q\a\a, q\aḮ\a);
+Test_N(q\a\a, q\a\a, q\aḯ\a, q\a\a, q\aḯ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aḸ\a, q\a\a, q\aḸ\a);
+Test_N(q\a\a, q\a\a, q\aḹ\a, q\a\a, q\aḹ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\aḿ\a, q\aḿ\a, q\a\a, q\aḿ\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aṌ\a, q\a\a, q\aṌ\a);
+Test_N(q\a\a, q\a\a, q\aṍ\a, q\a\a, q\aṍ\a);
+Test_N(q\a\a, q\a\a, q\aṎ\a, q\a\a, q\aṎ\a);
+Test_N(q\a\a, q\a\a, q\aṏ\a, q\a\a, q\aṏ\a);
+Test_N(q\a\a, q\a\a, q\aṐ\a, q\a\a, q\aṐ\a);
+Test_N(q\a\a, q\a\a, q\aṑ\a, q\a\a, q\aṑ\a);
+Test_N(q\a\a, q\a\a, q\aṒ\a, q\a\a, q\aṒ\a);
+Test_N(q\a\a, q\a\a, q\aṓ\a, q\a\a, q\aṓ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aṜ\a, q\a\a, q\aṜ\a);
+Test_N(q\a\a, q\a\a, q\aṝ\a, q\a\a, q\aṝ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aṤ\a, q\a\a, q\aṤ\a);
+Test_N(q\a\a, q\a\a, q\aṥ\a, q\a\a, q\aṥ\a);
+Test_N(q\a\a, q\a\a, q\aṦ\a, q\a\a, q\aṦ\a);
+Test_N(q\a\a, q\a\a, q\aṧ\a, q\a\a, q\aṧ\a);
+Test_N(q\a\a, q\a\a, q\aṨ\a, q\a\a, q\aṨ\a);
+Test_N(q\a\a, q\a\a, q\aṩ\a, q\a\a, q\aṩ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aṸ\a, q\a\a, q\aṸ\a);
+Test_N(q\a\a, q\a\a, q\aṹ\a, q\a\a, q\aṹ\a);
+Test_N(q\a\a, q\a\a, q\aṺ\a, q\a\a, q\aṺ\a);
+Test_N(q\a\a, q\a\a, q\aṻ\a, q\a\a, q\aṻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\aṿ\a, q\aṿ\a, q\a\a, q\aṿ\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aẛ\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aẤ\a, q\a\a, q\aẤ\a);
+Test_N(q\a\a, q\a\a, q\aấ\a, q\a\a, q\aấ\a);
+Test_N(q\a\a, q\a\a, q\aẦ\a, q\a\a, q\aẦ\a);
+Test_N(q\a\a, q\a\a, q\aầ\a, q\a\a, q\aầ\a);
+Test_N(q\a\a, q\a\a, q\aẨ\a, q\a\a, q\aẨ\a);
+Test_N(q\a\a, q\a\a, q\aẩ\a, q\a\a, q\aẩ\a);
+Test_N(q\a\a, q\a\a, q\aẪ\a, q\a\a, q\aẪ\a);
+Test_N(q\a\a, q\a\a, q\aẫ\a, q\a\a, q\aẫ\a);
+Test_N(q\a\a, q\a\a, q\aẬ\a, q\a\a, q\aẬ\a);
+Test_N(q\a\a, q\a\a, q\aậ\a, q\a\a, q\aậ\a);
+Test_N(q\a\a, q\a\a, q\aẮ\a, q\a\a, q\aẮ\a);
+Test_N(q\a\a, q\a\a, q\aắ\a, q\a\a, q\aắ\a);
+Test_N(q\a\a, q\a\a, q\aẰ\a, q\a\a, q\aẰ\a);
+Test_N(q\a\a, q\a\a, q\aằ\a, q\a\a, q\aằ\a);
+Test_N(q\a\a, q\a\a, q\aẲ\a, q\a\a, q\aẲ\a);
+Test_N(q\a\a, q\a\a, q\aẳ\a, q\a\a, q\aẳ\a);
+Test_N(q\a\a, q\a\a, q\aẴ\a, q\a\a, q\aẴ\a);
+Test_N(q\a\a, q\a\a, q\aẵ\a, q\a\a, q\aẵ\a);
+Test_N(q\a\a, q\a\a, q\aẶ\a, q\a\a, q\aẶ\a);
+Test_N(q\a\a, q\a\a, q\aặ\a, q\a\a, q\aặ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aẾ\a, q\a\a, q\aẾ\a);
+Test_N(q\aế\a, q\aế\a, q\aế\a, q\aế\a, q\aế\a);
+Test_N(q\a\a, q\a\a, q\aỀ\a, q\a\a, q\aỀ\a);
+Test_N(q\a\a, q\a\a, q\aề\a, q\a\a, q\aề\a);
+Test_N(q\a\a, q\a\a, q\aỂ\a, q\a\a, q\aỂ\a);
+Test_N(q\a\a, q\a\a, q\aể\a, q\a\a, q\aể\a);
+Test_N(q\a\a, q\a\a, q\aỄ\a, q\a\a, q\aỄ\a);
+Test_N(q\a\a, q\a\a, q\aễ\a, q\a\a, q\aễ\a);
+Test_N(q\a\a, q\a\a, q\aỆ\a, q\a\a, q\aỆ\a);
+Test_N(q\a\a, q\a\a, q\aệ\a, q\a\a, q\aệ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aỐ\a, q\a\a, q\aỐ\a);
+Test_N(q\a\a, q\a\a, q\aố\a, q\a\a, q\aố\a);
+Test_N(q\a\a, q\a\a, q\aỒ\a, q\a\a, q\aỒ\a);
+Test_N(q\a\a, q\a\a, q\aồ\a, q\a\a, q\aồ\a);
+Test_N(q\a\a, q\a\a, q\aỔ\a, q\a\a, q\aỔ\a);
+Test_N(q\a\a, q\a\a, q\aổ\a, q\a\a, q\aổ\a);
+Test_N(q\a\a, q\a\a, q\aỖ\a, q\a\a, q\aỖ\a);
+Test_N(q\a\a, q\a\a, q\aỗ\a, q\a\a, q\aỗ\a);
+Test_N(q\a\a, q\a\a, q\aỘ\a, q\a\a, q\aỘ\a);
+Test_N(q\a\a, q\a\a, q\aộ\a, q\a\a, q\aộ\a);
+Test_N(q\a\a, q\a\a, q\aỚ\a, q\a\a, q\aỚ\a);
+Test_N(q\a\a, q\a\a, q\aớ\a, q\a\a, q\aớ\a);
+Test_N(q\a\a, q\a\a, q\aỜ\a, q\a\a, q\aỜ\a);
+Test_N(q\a\a, q\a\a, q\aờ\a, q\a\a, q\aờ\a);
+Test_N(q\a\a, q\a\a, q\aỞ\a, q\a\a, q\aỞ\a);
+Test_N(q\a\a, q\a\a, q\aở\a, q\a\a, q\aở\a);
+Test_N(q\a\a, q\a\a, q\aỠ\a, q\a\a, q\aỠ\a);
+Test_N(q\a\a, q\a\a, q\aỡ\a, q\a\a, q\aỡ\a);
+Test_N(q\a\a, q\a\a, q\aỢ\a, q\a\a, q\aỢ\a);
+Test_N(q\a\a, q\a\a, q\aợ\a, q\a\a, q\aợ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aỨ\a, q\a\a, q\aỨ\a);
+Test_N(q\a\a, q\a\a, q\aứ\a, q\a\a, q\aứ\a);
+Test_N(q\a\a, q\a\a, q\aỪ\a, q\a\a, q\aỪ\a);
+Test_N(q\a\a, q\a\a, q\aừ\a, q\a\a, q\aừ\a);
+Test_N(q\a\a, q\a\a, q\aỬ\a, q\a\a, q\aỬ\a);
+Test_N(q\a\a, q\a\a, q\aử\a, q\a\a, q\aử\a);
+Test_N(q\a\a, q\a\a, q\aỮ\a, q\a\a, q\aỮ\a);
+Test_N(q\a\a, q\a\a, q\aữ\a, q\a\a, q\aữ\a);
+Test_N(q\a\a, q\a\a, q\aỰ\a, q\a\a, q\aỰ\a);
+Test_N(q\a\a, q\a\a, q\aự\a, q\a\a, q\aự\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aἀ\a, q\a\a, q\aἀ\a);
+Test_N(q\a\a, q\a\a, q\aἁ\a, q\a\a, q\aἁ\a);
+Test_N(q\a\a, q\a\a, q\aἂ\a, q\a\a, q\aἂ\a);
+Test_N(q\a\a, q\a\a, q\aἃ\a, q\a\a, q\aἃ\a);
+Test_N(q\a\a, q\a\a, q\aἄ\a, q\a\a, q\aἄ\a);
+Test_N(q\a\a, q\a\a, q\aἅ\a, q\a\a, q\aἅ\a);
+Test_N(q\a\a, q\a\a, q\aἆ\a, q\a\a, q\aἆ\a);
+Test_N(q\a\a, q\a\a, q\aἇ\a, q\a\a, q\aἇ\a);
+Test_N(q\a\a, q\a\a, q\aἈ\a, q\a\a, q\aἈ\a);
+Test_N(q\a\a, q\a\a, q\aἉ\a, q\a\a, q\aἉ\a);
+Test_N(q\a\a, q\a\a, q\aἊ\a, q\a\a, q\aἊ\a);
+Test_N(q\a\a, q\a\a, q\aἋ\a, q\a\a, q\aἋ\a);
+Test_N(q\a\a, q\a\a, q\aἌ\a, q\a\a, q\aἌ\a);
+Test_N(q\a\a, q\a\a, q\aἍ\a, q\a\a, q\aἍ\a);
+Test_N(q\a\a, q\a\a, q\aἎ\a, q\a\a, q\aἎ\a);
+Test_N(q\a\a, q\a\a, q\aἏ\a, q\a\a, q\aἏ\a);
+Test_N(q\a\a, q\a\a, q\aἐ\a, q\a\a, q\aἐ\a);
+Test_N(q\a\a, q\a\a, q\aἑ\a, q\a\a, q\aἑ\a);
+Test_N(q\a\a, q\a\a, q\aἒ\a, q\a\a, q\aἒ\a);
+Test_N(q\a\a, q\a\a, q\aἓ\a, q\a\a, q\aἓ\a);
+Test_N(q\a\a, q\a\a, q\aἔ\a, q\a\a, q\aἔ\a);
+Test_N(q\a\a, q\a\a, q\aἕ\a, q\a\a, q\aἕ\a);
+Test_N(q\a\a, q\a\a, q\aἘ\a, q\a\a, q\aἘ\a);
+Test_N(q\a\a, q\a\a, q\aἙ\a, q\a\a, q\aἙ\a);
+Test_N(q\a\a, q\a\a, q\aἚ\a, q\a\a, q\aἚ\a);
+Test_N(q\a\a, q\a\a, q\aἛ\a, q\a\a, q\aἛ\a);
+Test_N(q\a\a, q\a\a, q\aἜ\a, q\a\a, q\aἜ\a);
+Test_N(q\a\a, q\a\a, q\aἝ\a, q\a\a, q\aἝ\a);
+Test_N(q\a\a, q\a\a, q\aἠ\a, q\a\a, q\aἠ\a);
+Test_N(q\a\a, q\a\a, q\aἡ\a, q\a\a, q\aἡ\a);
+Test_N(q\a\a, q\a\a, q\aἢ\a, q\a\a, q\aἢ\a);
+Test_N(q\a\a, q\a\a, q\aἣ\a, q\a\a, q\aἣ\a);
+Test_N(q\a\a, q\a\a, q\aἤ\a, q\a\a, q\aἤ\a);
+Test_N(q\a\a, q\a\a, q\aἥ\a, q\a\a, q\aἥ\a);
+Test_N(q\a\a, q\a\a, q\aἦ\a, q\a\a, q\aἦ\a);
+Test_N(q\a\a, q\a\a, q\aἧ\a, q\a\a, q\aἧ\a);
+Test_N(q\a\a, q\a\a, q\aἨ\a, q\a\a, q\aἨ\a);
+Test_N(q\a\a, q\a\a, q\aἩ\a, q\a\a, q\aἩ\a);
+Test_N(q\a\a, q\a\a, q\aἪ\a, q\a\a, q\aἪ\a);
+Test_N(q\a\a, q\a\a, q\aἫ\a, q\a\a, q\aἫ\a);
+Test_N(q\a\a, q\a\a, q\aἬ\a, q\a\a, q\aἬ\a);
+Test_N(q\a\a, q\a\a, q\aἭ\a, q\a\a, q\aἭ\a);
+Test_N(q\a\a, q\a\a, q\aἮ\a, q\a\a, q\aἮ\a);
+Test_N(q\a\a, q\a\a, q\aἯ\a, q\a\a, q\aἯ\a);
+Test_N(q\a\a, q\a\a, q\aἰ\a, q\a\a, q\aἰ\a);
+Test_N(q\a\a, q\a\a, q\aἱ\a, q\a\a, q\aἱ\a);
+Test_N(q\a\a, q\a\a, q\aἲ\a, q\a\a, q\aἲ\a);
+Test_N(q\a\a, q\a\a, q\aἳ\a, q\a\a, q\aἳ\a);
+Test_N(q\a\a, q\a\a, q\aἴ\a, q\a\a, q\aἴ\a);
+Test_N(q\a\a, q\a\a, q\aἵ\a, q\a\a, q\aἵ\a);
+Test_N(q\a\a, q\a\a, q\aἶ\a, q\a\a, q\aἶ\a);
+Test_N(q\a\a, q\a\a, q\aἷ\a, q\a\a, q\aἷ\a);
+Test_N(q\a\a, q\a\a, q\aἸ\a, q\a\a, q\aἸ\a);
+Test_N(q\a\a, q\a\a, q\aἹ\a, q\a\a, q\aἹ\a);
+Test_N(q\a\a, q\a\a, q\aἺ\a, q\a\a, q\aἺ\a);
+Test_N(q\a\a, q\a\a, q\aἻ\a, q\a\a, q\aἻ\a);
+Test_N(q\a\a, q\a\a, q\aἼ\a, q\a\a, q\aἼ\a);
+Test_N(q\a\a, q\a\a, q\aἽ\a, q\a\a, q\aἽ\a);
+Test_N(q\a\a, q\a\a, q\aἾ\a, q\a\a, q\aἾ\a);
+Test_N(q\aἿ\a, q\aἿ\a, q\aἿ\a, q\aἿ\a, q\aἿ\a);
+Test_N(q\a\a, q\a\a, q\aὀ\a, q\a\a, q\aὀ\a);
+Test_N(q\a\a, q\a\a, q\aὁ\a, q\a\a, q\aὁ\a);
+Test_N(q\a\a, q\a\a, q\aὂ\a, q\a\a, q\aὂ\a);
+Test_N(q\a\a, q\a\a, q\aὃ\a, q\a\a, q\aὃ\a);
+Test_N(q\a\a, q\a\a, q\aὄ\a, q\a\a, q\aὄ\a);
+Test_N(q\a\a, q\a\a, q\aὅ\a, q\a\a, q\aὅ\a);
+Test_N(q\a\a, q\a\a, q\aὈ\a, q\a\a, q\aὈ\a);
+Test_N(q\a\a, q\a\a, q\aὉ\a, q\a\a, q\aὉ\a);
+Test_N(q\a\a, q\a\a, q\aὊ\a, q\a\a, q\aὊ\a);
+Test_N(q\a\a, q\a\a, q\aὋ\a, q\a\a, q\aὋ\a);
+Test_N(q\a\a, q\a\a, q\aὌ\a, q\a\a, q\aὌ\a);
+Test_N(q\a\a, q\a\a, q\aὍ\a, q\a\a, q\aὍ\a);
+Test_N(q\a\a, q\a\a, q\aὐ\a, q\a\a, q\aὐ\a);
+Test_N(q\a\a, q\a\a, q\aὑ\a, q\a\a, q\aὑ\a);
+Test_N(q\a\a, q\a\a, q\aὒ\a, q\a\a, q\aὒ\a);
+Test_N(q\a\a, q\a\a, q\aὓ\a, q\a\a, q\aὓ\a);
+Test_N(q\a\a, q\a\a, q\aὔ\a, q\a\a, q\aὔ\a);
+Test_N(q\a\a, q\a\a, q\aὕ\a, q\a\a, q\aὕ\a);
+Test_N(q\a\a, q\a\a, q\aὖ\a, q\a\a, q\aὖ\a);
+Test_N(q\a\a, q\a\a, q\aὗ\a, q\a\a, q\aὗ\a);
+Test_N(q\a\a, q\a\a, q\aὙ\a, q\a\a, q\aὙ\a);
+Test_N(q\a\a, q\a\a, q\aὛ\a, q\a\a, q\aὛ\a);
+Test_N(q\a\a, q\a\a, q\aὝ\a, q\a\a, q\aὝ\a);
+Test_N(q\a\a, q\a\a, q\aὟ\a, q\a\a, q\aὟ\a);
+Test_N(q\a\a, q\a\a, q\aὠ\a, q\a\a, q\aὠ\a);
+Test_N(q\a\a, q\a\a, q\aὡ\a, q\a\a, q\aὡ\a);
+Test_N(q\a\a, q\a\a, q\aὢ\a, q\a\a, q\aὢ\a);
+Test_N(q\a\a, q\a\a, q\aὣ\a, q\a\a, q\aὣ\a);
+Test_N(q\a\a, q\a\a, q\aὤ\a, q\a\a, q\aὤ\a);
+Test_N(q\a\a, q\a\a, q\aὥ\a, q\a\a, q\aὥ\a);
+Test_N(q\a\a, q\a\a, q\aὦ\a, q\a\a, q\aὦ\a);
+Test_N(q\a\a, q\a\a, q\aὧ\a, q\a\a, q\aὧ\a);
+Test_N(q\a\a, q\a\a, q\aὨ\a, q\a\a, q\aὨ\a);
+Test_N(q\a\a, q\a\a, q\aὩ\a, q\a\a, q\aὩ\a);
+Test_N(q\a\a, q\a\a, q\aὪ\a, q\a\a, q\aὪ\a);
+Test_N(q\a\a, q\a\a, q\aὫ\a, q\a\a, q\aὫ\a);
+Test_N(q\a\a, q\a\a, q\aὬ\a, q\a\a, q\aὬ\a);
+Test_N(q\a\a, q\a\a, q\aὭ\a, q\a\a, q\aὭ\a);
+Test_N(q\a\a, q\a\a, q\aὮ\a, q\a\a, q\aὮ\a);
+Test_N(q\a\a, q\a\a, q\aὯ\a, q\a\a, q\aὯ\a);
+Test_N(q\a\a, q\a\a, q\aὰ\a, q\a\a, q\aὰ\a);
+Test_N(q\a\a, q\aά\a, q\aά\a, q\aά\a, q\aά\a);
+Test_N(q\a\a, q\a\a, q\aὲ\a, q\a\a, q\aὲ\a);
+Test_N(q\a\a, q\aέ\a, q\aέ\a, q\aέ\a, q\aέ\a);
+Test_N(q\a\a, q\a\a, q\aὴ\a, q\a\a, q\aὴ\a);
+Test_N(q\a\a, q\aή\a, q\aή\a, q\aή\a, q\aή\a);
+Test_N(q\a\a, q\a\a, q\aὶ\a, q\a\a, q\aὶ\a);
+Test_N(q\a\a, q\aί\a, q\aί\a, q\aί\a, q\aί\a);
+Test_N(q\a\a, q\a\a, q\aὸ\a, q\a\a, q\aὸ\a);
+Test_N(q\a\a, q\aό\a, q\aό\a, q\aό\a, q\aό\a);
+Test_N(q\a\a, q\a\a, q\aὺ\a, q\a\a, q\aὺ\a);
+Test_N(q\a\a, q\aύ\a, q\aύ\a, q\aύ\a, q\aύ\a);
+Test_N(q\a\a, q\a\a, q\aὼ\a, q\a\a, q\aὼ\a);
+Test_N(q\a\a, q\aώ\a, q\aώ\a, q\aώ\a, q\aώ\a);
+Test_N(q\a\a, q\a\a, q\aᾀ\a, q\a\a, q\aᾀ\a);
+Test_N(q\a\a, q\a\a, q\aᾁ\a, q\a\a, q\aᾁ\a);
+Test_N(q\a\a, q\a\a, q\aᾂ\a, q\a\a, q\aᾂ\a);
+Test_N(q\a\a, q\a\a, q\aᾃ\a, q\a\a, q\aᾃ\a);
+Test_N(q\a\a, q\a\a, q\aᾄ\a, q\a\a, q\aᾄ\a);
+Test_N(q\a\a, q\a\a, q\aᾅ\a, q\a\a, q\aᾅ\a);
+Test_N(q\a\a, q\a\a, q\aᾆ\a, q\a\a, q\aᾆ\a);
+Test_N(q\a\a, q\a\a, q\aᾇ\a, q\a\a, q\aᾇ\a);
+Test_N(q\a\a, q\a\a, q\aᾈ\a, q\a\a, q\aᾈ\a);
+Test_N(q\a\a, q\a\a, q\aᾉ\a, q\a\a, q\aᾉ\a);
+Test_N(q\a\a, q\a\a, q\aᾊ\a, q\a\a, q\aᾊ\a);
+Test_N(q\a\a, q\a\a, q\aᾋ\a, q\a\a, q\aᾋ\a);
+Test_N(q\a\a, q\a\a, q\aᾌ\a, q\a\a, q\aᾌ\a);
+Test_N(q\a\a, q\a\a, q\aᾍ\a, q\a\a, q\aᾍ\a);
+Test_N(q\a\a, q\a\a, q\aᾎ\a, q\a\a, q\aᾎ\a);
+Test_N(q\a\a, q\a\a, q\aᾏ\a, q\a\a, q\aᾏ\a);
+Test_N(q\a\a, q\a\a, q\aᾐ\a, q\a\a, q\aᾐ\a);
+Test_N(q\a\a, q\a\a, q\aᾑ\a, q\a\a, q\aᾑ\a);
+Test_N(q\a\a, q\a\a, q\aᾒ\a, q\a\a, q\aᾒ\a);
+Test_N(q\a\a, q\a\a, q\aᾓ\a, q\a\a, q\aᾓ\a);
+Test_N(q\a\a, q\a\a, q\aᾔ\a, q\a\a, q\aᾔ\a);
+Test_N(q\a\a, q\a\a, q\aᾕ\a, q\a\a, q\aᾕ\a);
+Test_N(q\a\a, q\a\a, q\aᾖ\a, q\a\a, q\aᾖ\a);
+Test_N(q\a\a, q\a\a, q\aᾗ\a, q\a\a, q\aᾗ\a);
+Test_N(q\a\a, q\a\a, q\aᾘ\a, q\a\a, q\aᾘ\a);
+Test_N(q\a\a, q\a\a, q\aᾙ\a, q\a\a, q\aᾙ\a);
+Test_N(q\a\a, q\a\a, q\aᾚ\a, q\a\a, q\aᾚ\a);
+Test_N(q\a\a, q\a\a, q\aᾛ\a, q\a\a, q\aᾛ\a);
+Test_N(q\a\a, q\a\a, q\aᾜ\a, q\a\a, q\aᾜ\a);
+Test_N(q\a\a, q\a\a, q\aᾝ\a, q\a\a, q\aᾝ\a);
+Test_N(q\a\a, q\a\a, q\aᾞ\a, q\a\a, q\aᾞ\a);
+Test_N(q\a\a, q\a\a, q\aᾟ\a, q\a\a, q\aᾟ\a);
+Test_N(q\a\a, q\a\a, q\aᾠ\a, q\a\a, q\aᾠ\a);
+Test_N(q\a\a, q\a\a, q\aᾡ\a, q\a\a, q\aᾡ\a);
+Test_N(q\a\a, q\a\a, q\aᾢ\a, q\a\a, q\aᾢ\a);
+Test_N(q\a\a, q\a\a, q\aᾣ\a, q\a\a, q\aᾣ\a);
+Test_N(q\a\a, q\a\a, q\aᾤ\a, q\a\a, q\aᾤ\a);
+Test_N(q\a\a, q\a\a, q\aᾥ\a, q\a\a, q\aᾥ\a);
+Test_N(q\a\a, q\a\a, q\aᾦ\a, q\a\a, q\aᾦ\a);
+Test_N(q\a\a, q\a\a, q\aᾧ\a, q\a\a, q\aᾧ\a);
+Test_N(q\a\a, q\a\a, q\aᾨ\a, q\a\a, q\aᾨ\a);
+Test_N(q\a\a, q\a\a, q\aᾩ\a, q\a\a, q\aᾩ\a);
+Test_N(q\a\a, q\a\a, q\aᾪ\a, q\a\a, q\aᾪ\a);
+Test_N(q\a\a, q\a\a, q\aᾫ\a, q\a\a, q\aᾫ\a);
+Test_N(q\a\a, q\a\a, q\aᾬ\a, q\a\a, q\aᾬ\a);
+Test_N(q\a\a, q\a\a, q\aᾭ\a, q\a\a, q\aᾭ\a);
+Test_N(q\a\a, q\a\a, q\aᾮ\a, q\a\a, q\aᾮ\a);
+Test_N(q\a\a, q\a\a, q\aᾯ\a, q\a\a, q\aᾯ\a);
+Test_N(q\a\a, q\a\a, q\aᾰ\a, q\a\a, q\aᾰ\a);
+Test_N(q\a\a, q\a\a, q\aᾱ\a, q\a\a, q\aᾱ\a);
+Test_N(q\a\a, q\a\a, q\aᾲ\a, q\a\a, q\aᾲ\a);
+Test_N(q\a\a, q\a\a, q\aᾳ\a, q\a\a, q\aᾳ\a);
+Test_N(q\a\a, q\a\a, q\aᾴ\a, q\a\a, q\aᾴ\a);
+Test_N(q\a\a, q\a\a, q\aᾶ\a, q\a\a, q\aᾶ\a);
+Test_N(q\a\a, q\a\a, q\aᾷ\a, q\a\a, q\aᾷ\a);
+Test_N(q\a\a, q\a\a, q\aᾸ\a, q\a\a, q\aᾸ\a);
+Test_N(q\a\a, q\a\a, q\aᾹ\a, q\a\a, q\aᾹ\a);
+Test_N(q\a\a, q\a\a, q\aᾺ\a, q\a\a, q\aᾺ\a);
+Test_N(q\a\a, q\aΆ\a, q\aΆ\a, q\aΆ\a, q\aΆ\a);
+Test_N(q\a\a, q\a\a, q\aᾼ\a, q\a\a, q\aᾼ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̓\a, q\a ̓\a);
+Test_N(q\a\a, q\aι\a, q\aι\a, q\aι\a, q\aι\a);
+Test_N(q\a᾿\a, q\a᾿\a, q\a᾿\a, q\a ̓\a, q\a ̓\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ͂\a, q\a ͂\a);
+Test_N(q\a\a, q\a\a, q\a῁\a, q\a ̈͂\a, q\a ̈͂\a);
+Test_N(q\a\a, q\a\a, q\aῂ\a, q\a\a, q\aῂ\a);
+Test_N(q\a\a, q\a\a, q\aῃ\a, q\a\a, q\aῃ\a);
+Test_N(q\a\a, q\a\a, q\aῄ\a, q\a\a, q\aῄ\a);
+Test_N(q\a\a, q\a\a, q\aῆ\a, q\a\a, q\aῆ\a);
+Test_N(q\a\a, q\a\a, q\aῇ\a, q\a\a, q\aῇ\a);
+Test_N(q\a\a, q\a\a, q\aῈ\a, q\a\a, q\aῈ\a);
+Test_N(q\a\a, q\aΈ\a, q\aΈ\a, q\aΈ\a, q\aΈ\a);
+Test_N(q\a\a, q\a\a, q\aῊ\a, q\a\a, q\aῊ\a);
+Test_N(q\a\a, q\aΉ\a, q\aΉ\a, q\aΉ\a, q\aΉ\a);
+Test_N(q\a\a, q\a\a, q\aῌ\a, q\a\a, q\aῌ\a);
+Test_N(q\a\a, q\a\a, q\a῍\a, q\a ̓̀\a, q\a ̓̀\a);
+Test_N(q\a\a, q\a\a, q\a῎\a, q\a ̓́\a, q\a ̓́\a);
+Test_N(q\a\a, q\a\a, q\a῏\a, q\a ̓͂\a, q\a ̓͂\a);
+Test_N(q\a\a, q\a\a, q\aῐ\a, q\a\a, q\aῐ\a);
+Test_N(q\a\a, q\a\a, q\aῑ\a, q\a\a, q\aῑ\a);
+Test_N(q\a\a, q\a\a, q\aῒ\a, q\a\a, q\aῒ\a);
+Test_N(q\a\a, q\aΐ\a, q\aΐ\a, q\aΐ\a, q\aΐ\a);
+Test_N(q\a\a, q\a\a, q\aῖ\a, q\a\a, q\aῖ\a);
+Test_N(q\a\a, q\a\a, q\aῗ\a, q\a\a, q\aῗ\a);
+Test_N(q\a\a, q\a\a, q\aῘ\a, q\a\a, q\aῘ\a);
+Test_N(q\a\a, q\a\a, q\aῙ\a, q\a\a, q\aῙ\a);
+Test_N(q\a\a, q\a\a, q\aῚ\a, q\a\a, q\aῚ\a);
+Test_N(q\a\a, q\aΊ\a, q\aΊ\a, q\aΊ\a, q\aΊ\a);
+Test_N(q\a\a, q\a\a, q\a῝\a, q\a ̔̀\a, q\a ̔̀\a);
+Test_N(q\a\a, q\a\a, q\a῞\a, q\a ̔́\a, q\a ̔́\a);
+Test_N(q\a\a, q\a\a, q\a῟\a, q\a ̔͂\a, q\a ̔͂\a);
+Test_N(q\a\a, q\a\a, q\aῠ\a, q\a\a, q\aῠ\a);
+Test_N(q\a\a, q\a\a, q\aῡ\a, q\a\a, q\aῡ\a);
+Test_N(q\a\a, q\a\a, q\aῢ\a, q\a\a, q\aῢ\a);
+Test_N(q\a\a, q\aΰ\a, q\aΰ\a, q\aΰ\a, q\aΰ\a);
+Test_N(q\a\a, q\a\a, q\aῤ\a, q\a\a, q\aῤ\a);
+Test_N(q\a\a, q\a\a, q\aῥ\a, q\a\a, q\aῥ\a);
+Test_N(q\a\a, q\a\a, q\aῦ\a, q\a\a, q\aῦ\a);
+Test_N(q\a\a, q\a\a, q\aῧ\a, q\a\a, q\aῧ\a);
+Test_N(q\a\a, q\a\a, q\aῨ\a, q\a\a, q\aῨ\a);
+Test_N(q\a\a, q\a\a, q\aῩ\a, q\a\a, q\aῩ\a);
+Test_N(q\a\a, q\a\a, q\aῪ\a, q\a\a, q\aῪ\a);
+Test_N(q\a\a, q\aΎ\a, q\aΎ\a, q\aΎ\a, q\aΎ\a);
+Test_N(q\a\a, q\a\a, q\aῬ\a, q\a\a, q\aῬ\a);
+Test_N(q\a\a, q\a\a, q\a῭\a, q\a ̈̀\a, q\a ̈̀\a);
+Test_N(q\a\a, q\a΅\a, q\a΅\a, q\a ̈́\a, q\a ̈́\a);
+Test_N(q\a\a, q\a`\a, q\a`\a, q\a`\a, q\a`\a);
+Test_N(q\a\a, q\a\a, q\aῲ\a, q\a\a, q\aῲ\a);
+Test_N(q\a\a, q\a\a, q\aῳ\a, q\a\a, q\aῳ\a);
+Test_N(q\a\a, q\a\a, q\aῴ\a, q\a\a, q\aῴ\a);
+Test_N(q\a\a, q\a\a, q\aῶ\a, q\a\a, q\aῶ\a);
+Test_N(q\a\a, q\a\a, q\aῷ\a, q\a\a, q\aῷ\a);
+Test_N(q\a\a, q\a\a, q\aῸ\a, q\a\a, q\aῸ\a);
+Test_N(q\a\a, q\aΌ\a, q\aΌ\a, q\aΌ\a, q\aΌ\a);
+Test_N(q\a\a, q\a\a, q\aῺ\a, q\a\a, q\aῺ\a);
+Test_N(q\a\a, q\aΏ\a, q\aΏ\a, q\aΏ\a, q\aΏ\a);
+Test_N(q\a\a, q\a\a, q\aῼ\a, q\a\a, q\aῼ\a);
+Test_N(q\a\a, q\a´\a, q\a´\a, q\a ́\a, q\a ́\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̔\a, q\a ̔\a);
+Test_N(q\a \a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̳\a, q\a ̳\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a.\a, q\a.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a..\a, q\a..\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a...\a, q\a...\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a′′\a, q\a′′\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a′′′\a, q\a′′′\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a‵‵\a, q\a‵‵\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a‵‵‵\a, q\a‵‵‵\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a!!\a, q\a!!\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̅\a, q\a ̅\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a??\a, q\a??\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a?!\a, q\a?!\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a!?\a, q\a!?\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a′′′′\a, q\a′′′′\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0\a, q\a0\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4\a, q\a4\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5\a, q\a5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6\a, q\a6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7\a, q\a7\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8\a, q\a8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9\a, q\a9\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a+\a, q\a+\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a=\a, q\a=\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(\a, q\a(\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a)\a, q\a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\an\a, q\an\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0\a, q\a0\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1\a, q\a1\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2\a, q\a2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3\a, q\a3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4\a, q\a4\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5\a, q\a5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6\a, q\a6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7\a, q\a7\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8\a, q\a8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9\a, q\a9\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a+\a, q\a+\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a=\a, q\a=\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(\a, q\a(\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a)\a, q\a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa\a, q\aa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ao\a, q\ao\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ax\a, q\ax\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aə\a, q\aə\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ah\a, q\ah\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ak\a, q\ak\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\al\a, q\al\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am\a, q\am\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\an\a, q\an\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ap\a, q\ap\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\as\a, q\as\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\at\a, q\at\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aRs\a, q\aRs\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa/c\a, q\aa/c\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa/s\a, q\aa/s\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a°C\a, q\a°C\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac/o\a, q\ac/o\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac/u\a, q\ac/u\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aƐ\a, q\aƐ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a°F\a, q\a°F\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ag\a, q\ag\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ah\a, q\ah\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aħ\a, q\aħ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aL\a, q\aL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\al\a, q\al\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aN\a, q\aN\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aNo\a, q\aNo\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aP\a, q\aP\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aQ\a, q\aQ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aSM\a, q\aSM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aTEL\a, q\aTEL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aTM\a, q\aTM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aZ\a, q\aZ\a);
+Test_N(q\a\a, q\aΩ\a, q\aΩ\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aZ\a, q\aZ\a);
+Test_N(q\a\a, q\aK\a, q\aK\a, q\aK\a, q\aK\a);
+Test_N(q\a\a, q\aÅ\a, q\a\a, q\aÅ\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aB\a, q\aB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aE\a, q\aE\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aF\a, q\aF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aM\a, q\aM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ao\a, q\ao\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aא\a, q\aא\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aב\a, q\aב\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aג\a, q\aג\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aד\a, q\aד\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aFAX\a, q\aFAX\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aπ\a, q\aπ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aγ\a, q\aγ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aD\a, q\aD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ad\a, q\ad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aj\a, q\aj\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄7\a, q\a1⁄7\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄9\a, q\a1⁄9\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄10\a, q\a1⁄10\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄3\a, q\a1⁄3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2⁄3\a, q\a2⁄3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄5\a, q\a1⁄5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2⁄5\a, q\a2⁄5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3⁄5\a, q\a3⁄5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4⁄5\a, q\a4⁄5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄6\a, q\a1⁄6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5⁄6\a, q\a5⁄6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄8\a, q\a1⁄8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3⁄8\a, q\a3⁄8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5⁄8\a, q\a5⁄8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7⁄8\a, q\a7⁄8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1⁄\a, q\a1⁄\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aII\a, q\aII\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aIII\a, q\aIII\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aIV\a, q\aIV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aV\a, q\aV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aVI\a, q\aVI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aVII\a, q\aVII\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aVIII\a, q\aVIII\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aIX\a, q\aIX\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aX\a, q\aX\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aXI\a, q\aXI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aXII\a, q\aXII\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aL\a, q\aL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aD\a, q\aD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aM\a, q\aM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aii\a, q\aii\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aiii\a, q\aiii\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aiv\a, q\aiv\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\av\a, q\av\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\avi\a, q\avi\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\avii\a, q\avii\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aviii\a, q\aviii\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aix\a, q\aix\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ax\a, q\ax\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\axi\a, q\axi\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\axii\a, q\axii\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\al\a, q\al\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac\a, q\ac\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ad\a, q\ad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am\a, q\am\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0⁄3\a, q\a0⁄3\a);
+Test_N(q\a\a, q\a\a, q\a↚\a, q\a\a, q\a↚\a);
+Test_N(q\a\a, q\a\a, q\a↛\a, q\a\a, q\a↛\a);
+Test_N(q\a\a, q\a\a, q\a↮\a, q\a\a, q\a↮\a);
+Test_N(q\a\a, q\a\a, q\a⇍\a, q\a\a, q\a⇍\a);
+Test_N(q\a\a, q\a\a, q\a⇎\a, q\a\a, q\a⇎\a);
+Test_N(q\a\a, q\a\a, q\a⇏\a, q\a\a, q\a⇏\a);
+Test_N(q\a\a, q\a\a, q\a∄\a, q\a\a, q\a∄\a);
+Test_N(q\a\a, q\a\a, q\a∉\a, q\a\a, q\a∉\a);
+Test_N(q\a\a, q\a\a, q\a∌\a, q\a\a, q\a∌\a);
+Test_N(q\a\a, q\a\a, q\a∤\a, q\a\a, q\a∤\a);
+Test_N(q\a\a, q\a\a, q\a∦\a, q\a\a, q\a∦\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a∫∫\a, q\a∫∫\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a∫∫∫\a, q\a∫∫∫\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a∮∮\a, q\a∮∮\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a∮∮∮\a, q\a∮∮∮\a);
+Test_N(q\a\a, q\a\a, q\a≁\a, q\a\a, q\a≁\a);
+Test_N(q\a\a, q\a\a, q\a≄\a, q\a\a, q\a≄\a);
+Test_N(q\a\a, q\a\a, q\a≇\a, q\a\a, q\a≇\a);
+Test_N(q\a\a, q\a\a, q\a≉\a, q\a\a, q\a≉\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a≢\a, q\a\a, q\a≢\a);
+Test_N(q\a\a, q\a\a, q\a≭\a, q\a\a, q\a≭\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a≰\a, q\a\a, q\a≰\a);
+Test_N(q\a\a, q\a\a, q\a≱\a, q\a\a, q\a≱\a);
+Test_N(q\a\a, q\a\a, q\a≴\a, q\a\a, q\a≴\a);
+Test_N(q\a\a, q\a\a, q\a≵\a, q\a\a, q\a≵\a);
+Test_N(q\a\a, q\a\a, q\a≸\a, q\a\a, q\a≸\a);
+Test_N(q\a\a, q\a\a, q\a≹\a, q\a\a, q\a≹\a);
+Test_N(q\a\a, q\a\a, q\a⊀\a, q\a\a, q\a⊀\a);
+Test_N(q\a\a, q\a\a, q\a⊁\a, q\a\a, q\a⊁\a);
+Test_N(q\a\a, q\a\a, q\a⊄\a, q\a\a, q\a⊄\a);
+Test_N(q\a\a, q\a\a, q\a⊅\a, q\a\a, q\a⊅\a);
+Test_N(q\a\a, q\a\a, q\a⊈\a, q\a\a, q\a⊈\a);
+Test_N(q\a\a, q\a\a, q\a⊉\a, q\a\a, q\a⊉\a);
+Test_N(q\a\a, q\a\a, q\a⊬\a, q\a\a, q\a⊬\a);
+Test_N(q\a\a, q\a\a, q\a⊭\a, q\a\a, q\a⊭\a);
+Test_N(q\a\a, q\a\a, q\a⊮\a, q\a\a, q\a⊮\a);
+Test_N(q\a\a, q\a\a, q\a⊯\a, q\a\a, q\a⊯\a);
+Test_N(q\a\a, q\a\a, q\a⋠\a, q\a\a, q\a⋠\a);
+Test_N(q\a\a, q\a\a, q\a⋡\a, q\a\a, q\a⋡\a);
+Test_N(q\a\a, q\a\a, q\a⋢\a, q\a\a, q\a⋢\a);
+Test_N(q\a\a, q\a\a, q\a⋣\a, q\a\a, q\a⋣\a);
+Test_N(q\a\a, q\a\a, q\a⋪\a, q\a\a, q\a⋪\a);
+Test_N(q\a\a, q\a\a, q\a⋫\a, q\a\a, q\a⋫\a);
+Test_N(q\a\a, q\a\a, q\a⋬\a, q\a\a, q\a⋬\a);
+Test_N(q\a\a, q\a\a, q\a⋭\a, q\a\a, q\a⋭\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1\a, q\a1\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2\a, q\a2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3\a, q\a3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4\a, q\a4\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5\a, q\a5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6\a, q\a6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7\a, q\a7\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8\a, q\a8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9\a, q\a9\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a10\a, q\a10\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a11\a, q\a11\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a12\a, q\a12\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a13\a, q\a13\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a14\a, q\a14\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a15\a, q\a15\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a16\a, q\a16\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a17\a, q\a17\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a18\a, q\a18\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a19\a, q\a19\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a20\a, q\a20\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(1)\a, q\a(1)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(2)\a, q\a(2)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(3)\a, q\a(3)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(4)\a, q\a(4)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(5)\a, q\a(5)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(6)\a, q\a(6)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(7)\a, q\a(7)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(8)\a, q\a(8)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(9)\a, q\a(9)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(10)\a, q\a(10)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(11)\a, q\a(11)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(12)\a, q\a(12)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(13)\a, q\a(13)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(14)\a, q\a(14)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(15)\a, q\a(15)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(16)\a, q\a(16)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(17)\a, q\a(17)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(18)\a, q\a(18)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(19)\a, q\a(19)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(20)\a, q\a(20)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1.\a, q\a1.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2.\a, q\a2.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3.\a, q\a3.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4.\a, q\a4.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5.\a, q\a5.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6.\a, q\a6.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7.\a, q\a7.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8.\a, q\a8.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9.\a, q\a9.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a10.\a, q\a10.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a11.\a, q\a11.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a12.\a, q\a12.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a13.\a, q\a13.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a14.\a, q\a14.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a15.\a, q\a15.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a16.\a, q\a16.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a17.\a, q\a17.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a18.\a, q\a18.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a19.\a, q\a19.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a20.\a, q\a20.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(a)\a, q\a(a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(b)\a, q\a(b)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(c)\a, q\a(c)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(d)\a, q\a(d)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(e)\a, q\a(e)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(f)\a, q\a(f)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(g)\a, q\a(g)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(h)\a, q\a(h)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(i)\a, q\a(i)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(j)\a, q\a(j)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(k)\a, q\a(k)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(l)\a, q\a(l)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(m)\a, q\a(m)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(n)\a, q\a(n)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(o)\a, q\a(o)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(p)\a, q\a(p)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(q)\a, q\a(q)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(r)\a, q\a(r)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(s)\a, q\a(s)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(t)\a, q\a(t)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(u)\a, q\a(u)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(v)\a, q\a(v)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(w)\a, q\a(w)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(x)\a, q\a(x)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(y)\a, q\a(y)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(z)\a, q\a(z)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aA\a, q\aA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aB\a, q\aB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aD\a, q\aD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aE\a, q\aE\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aF\a, q\aF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aG\a, q\aG\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aJ\a, q\aJ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aK\a, q\aK\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aL\a, q\aL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aM\a, q\aM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aN\a, q\aN\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aO\a, q\aO\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aP\a, q\aP\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aQ\a, q\aQ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aS\a, q\aS\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aT\a, q\aT\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aU\a, q\aU\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aV\a, q\aV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aW\a, q\aW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aX\a, q\aX\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aY\a, q\aY\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aZ\a, q\aZ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa\a, q\aa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ab\a, q\ab\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac\a, q\ac\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ad\a, q\ad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\af\a, q\af\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ag\a, q\ag\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ah\a, q\ah\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aj\a, q\aj\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ak\a, q\ak\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\al\a, q\al\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am\a, q\am\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\an\a, q\an\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ao\a, q\ao\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ap\a, q\ap\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aq\a, q\aq\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ar\a, q\ar\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\as\a, q\as\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\at\a, q\at\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\au\a, q\au\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\av\a, q\av\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aw\a, q\aw\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ax\a, q\ax\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ay\a, q\ay\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\az\a, q\az\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0\a, q\a0\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a∫∫∫∫\a, q\a∫∫∫∫\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a::=\a, q\a::=\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a==\a, q\a==\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a===\a, q\a===\a);
+Test_N(q\a\a, q\a⫝̸\a, q\a⫝̸\a, q\a⫝̸\a, q\a⫝̸\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aj\a, q\aj\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aV\a, q\aV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a丿\a, q\a丿\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a广\a, q\a广\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a⼿\a, q\a⼿\a, q\a⼿\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a⽿\a, q\a⽿\a, q\a⽿\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a⾿\a, q\a⾿\a, q\a⾿\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a鹿\a, q\a鹿\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a \a, q\a \a, q\a \a, q\a \a, q\a \a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\aが\a, q\a\a, q\aが\a);
+Test_N(q\a\a, q\a\a, q\aぎ\a, q\a\a, q\aぎ\a);
+Test_N(q\a\a, q\a\a, q\aぐ\a, q\a\a, q\aぐ\a);
+Test_N(q\a\a, q\a\a, q\aげ\a, q\a\a, q\aげ\a);
+Test_N(q\a\a, q\a\a, q\aご\a, q\a\a, q\aご\a);
+Test_N(q\a\a, q\a\a, q\aざ\a, q\a\a, q\aざ\a);
+Test_N(q\a\a, q\a\a, q\aじ\a, q\a\a, q\aじ\a);
+Test_N(q\a\a, q\a\a, q\aず\a, q\a\a, q\aず\a);
+Test_N(q\a\a, q\a\a, q\aぜ\a, q\a\a, q\aぜ\a);
+Test_N(q\a\a, q\a\a, q\aぞ\a, q\a\a, q\aぞ\a);
+Test_N(q\a\a, q\a\a, q\aだ\a, q\a\a, q\aだ\a);
+Test_N(q\a\a, q\a\a, q\aぢ\a, q\a\a, q\aぢ\a);
+Test_N(q\a\a, q\a\a, q\aづ\a, q\a\a, q\aづ\a);
+Test_N(q\a\a, q\a\a, q\aで\a, q\a\a, q\aで\a);
+Test_N(q\a\a, q\a\a, q\aど\a, q\a\a, q\aど\a);
+Test_N(q\a\a, q\a\a, q\aば\a, q\a\a, q\aば\a);
+Test_N(q\a\a, q\a\a, q\aぱ\a, q\a\a, q\aぱ\a);
+Test_N(q\a\a, q\a\a, q\aび\a, q\a\a, q\aび\a);
+Test_N(q\a\a, q\a\a, q\aぴ\a, q\a\a, q\aぴ\a);
+Test_N(q\a\a, q\a\a, q\aぶ\a, q\a\a, q\aぶ\a);
+Test_N(q\a\a, q\a\a, q\aぷ\a, q\a\a, q\aぷ\a);
+Test_N(q\a\a, q\a\a, q\aべ\a, q\a\a, q\aべ\a);
+Test_N(q\a\a, q\a\a, q\aぺ\a, q\a\a, q\aぺ\a);
+Test_N(q\a\a, q\a\a, q\aぼ\a, q\a\a, q\aぼ\a);
+Test_N(q\a\a, q\a\a, q\aぽ\a, q\a\a, q\aぽ\a);
+Test_N(q\a\a, q\a\a, q\aゔ\a, q\a\a, q\aゔ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ゙\a, q\a ゙\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ゚\a, q\a ゚\a);
+Test_N(q\a\a, q\a\a, q\aゞ\a, q\a\a, q\aゞ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aより\a, q\aより\a);
+Test_N(q\a\a, q\a\a, q\aガ\a, q\a\a, q\aガ\a);
+Test_N(q\a\a, q\a\a, q\aギ\a, q\a\a, q\aギ\a);
+Test_N(q\a\a, q\a\a, q\aグ\a, q\a\a, q\aグ\a);
+Test_N(q\a\a, q\a\a, q\aゲ\a, q\a\a, q\aゲ\a);
+Test_N(q\a\a, q\a\a, q\aゴ\a, q\a\a, q\aゴ\a);
+Test_N(q\a\a, q\a\a, q\aザ\a, q\a\a, q\aザ\a);
+Test_N(q\a\a, q\a\a, q\aジ\a, q\a\a, q\aジ\a);
+Test_N(q\a\a, q\a\a, q\aズ\a, q\a\a, q\aズ\a);
+Test_N(q\a\a, q\a\a, q\aゼ\a, q\a\a, q\aゼ\a);
+Test_N(q\a\a, q\a\a, q\aゾ\a, q\a\a, q\aゾ\a);
+Test_N(q\a\a, q\a\a, q\aダ\a, q\a\a, q\aダ\a);
+Test_N(q\a\a, q\a\a, q\aヂ\a, q\a\a, q\aヂ\a);
+Test_N(q\a\a, q\a\a, q\aヅ\a, q\a\a, q\aヅ\a);
+Test_N(q\a\a, q\a\a, q\aデ\a, q\a\a, q\aデ\a);
+Test_N(q\a\a, q\a\a, q\aド\a, q\a\a, q\aド\a);
+Test_N(q\a\a, q\a\a, q\aバ\a, q\a\a, q\aバ\a);
+Test_N(q\a\a, q\a\a, q\aパ\a, q\a\a, q\aパ\a);
+Test_N(q\a\a, q\a\a, q\aビ\a, q\a\a, q\aビ\a);
+Test_N(q\a\a, q\a\a, q\aピ\a, q\a\a, q\aピ\a);
+Test_N(q\a\a, q\a\a, q\aブ\a, q\a\a, q\aブ\a);
+Test_N(q\a\a, q\a\a, q\aプ\a, q\a\a, q\aプ\a);
+Test_N(q\a\a, q\a\a, q\aベ\a, q\a\a, q\aベ\a);
+Test_N(q\a\a, q\a\a, q\aペ\a, q\a\a, q\aペ\a);
+Test_N(q\a\a, q\a\a, q\aボ\a, q\a\a, q\aボ\a);
+Test_N(q\a\a, q\a\a, q\aポ\a, q\a\a, q\aポ\a);
+Test_N(q\a\a, q\a\a, q\aヴ\a, q\a\a, q\aヴ\a);
+Test_N(q\a\a, q\a\a, q\aヷ\a, q\a\a, q\aヷ\a);
+Test_N(q\a\a, q\a\a, q\aヸ\a, q\a\a, q\aヸ\a);
+Test_N(q\a\a, q\a\a, q\aヹ\a, q\a\a, q\aヹ\a);
+Test_N(q\a\a, q\a\a, q\aヺ\a, q\a\a, q\aヺ\a);
+Test_N(q\a\a, q\a\a, q\aヾ\a, q\a\a, q\aヾ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aコト\a, q\aコト\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄀ)\a, q\a(ᄀ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄂ)\a, q\a(ᄂ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄃ)\a, q\a(ᄃ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄅ)\a, q\a(ᄅ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄆ)\a, q\a(ᄆ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄇ)\a, q\a(ᄇ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄉ)\a, q\a(ᄉ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄋ)\a, q\a(ᄋ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄌ)\a, q\a(ᄌ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄎ)\a, q\a(ᄎ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄏ)\a, q\a(ᄏ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄐ)\a, q\a(ᄐ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄑ)\a, q\a(ᄑ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(ᄒ)\a, q\a(ᄒ)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(가)\a, q\a(가)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(나)\a, q\a(나)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(다)\a, q\a(다)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(라)\a, q\a(라)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(마)\a, q\a(마)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(바)\a, q\a(바)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(사)\a, q\a(사)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(아)\a, q\a(아)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(자)\a, q\a(자)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(차)\a, q\a(차)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(카)\a, q\a(카)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(타)\a, q\a(타)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(파)\a, q\a(파)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(하)\a, q\a(하)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(주)\a, q\a(주)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(오전)\a, q\a(오전)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(오후)\a, q\a(오후)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(一)\a, q\a(一)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(二)\a, q\a(二)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(三)\a, q\a(三)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(四)\a, q\a(四)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(五)\a, q\a(五)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(六)\a, q\a(六)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(七)\a, q\a(七)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(八)\a, q\a(八)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(九)\a, q\a(九)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(十)\a, q\a(十)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(月)\a, q\a(月)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(火)\a, q\a(火)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(水)\a, q\a(水)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(木)\a, q\a(木)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(金)\a, q\a(金)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(土)\a, q\a(土)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(日)\a, q\a(日)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(株)\a, q\a(株)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(有)\a, q\a(有)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(社)\a, q\a(社)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(名)\a, q\a(名)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(特)\a, q\a(特)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(財)\a, q\a(財)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(祝)\a, q\a(祝)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(労)\a, q\a(労)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(代)\a, q\a(代)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(呼)\a, q\a(呼)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(学)\a, q\a(学)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(監)\a, q\a(監)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(企)\a, q\a(企)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(資)\a, q\a(資)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(協)\a, q\a(協)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(祭)\a, q\a(祭)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(休)\a, q\a(休)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(自)\a, q\a(自)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(至)\a, q\a(至)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aPTE\a, q\aPTE\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a21\a, q\a21\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a22\a, q\a22\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a23\a, q\a23\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a24\a, q\a24\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a25\a, q\a25\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a26\a, q\a26\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a27\a, q\a27\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a28\a, q\a28\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a29\a, q\a29\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a30\a, q\a30\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a31\a, q\a31\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a32\a, q\a32\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a33\a, q\a33\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a34\a, q\a34\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a35\a, q\a35\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a가\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a나\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a다\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a라\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a마\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a바\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a사\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a아\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a자\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a차\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a카\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a타\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a파\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a하\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a참고\a, q\a참고\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a주의\a, q\a주의\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a우\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a36\a, q\a36\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a37\a, q\a37\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a38\a, q\a38\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a39\a, q\a39\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a40\a, q\a40\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a41\a, q\a41\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a42\a, q\a42\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a43\a, q\a43\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a44\a, q\a44\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a45\a, q\a45\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a46\a, q\a46\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a47\a, q\a47\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a48\a, q\a48\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a49\a, q\a49\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a50\a, q\a50\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1月\a, q\a1月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2月\a, q\a2月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3月\a, q\a3月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4月\a, q\a4月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5月\a, q\a5月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6月\a, q\a6月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7月\a, q\a7月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8月\a, q\a8月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9月\a, q\a9月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a10月\a, q\a10月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a11月\a, q\a11月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a12月\a, q\a12月\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aHg\a, q\aHg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aerg\a, q\aerg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aeV\a, q\aeV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aLTD\a, q\aLTD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a令和\a, q\a令和\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aアパート\a, q\aアパート\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aアルファ\a, q\aアルファ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aアンペア\a, q\aアンペア\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aアール\a, q\aアール\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aイニング\a, q\aイニング\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aインチ\a, q\aインチ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aウォン\a, q\aウォン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aエスクード\a, q\aエスクード\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aエーカー\a, q\aエーカー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aオンス\a, q\aオンス\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aオーム\a, q\aオーム\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aカイリ\a, q\aカイリ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aカラット\a, q\aカラット\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aカロリー\a, q\aカロリー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aガロン\a, q\aガロン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aガンマ\a, q\aガンマ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aギガ\a, q\aギガ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aギニー\a, q\aギニー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aキュリー\a, q\aキュリー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aギルダー\a, q\aギルダー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aキロ\a, q\aキロ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aキログラム\a, q\aキログラム\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aキロメートル\a, q\aキロメートル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aキロワット\a, q\aキロワット\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aグラム\a, q\aグラム\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aグラムトン\a, q\aグラムトン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aクルゼイロ\a, q\aクルゼイロ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aクローネ\a, q\aクローネ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aケース\a, q\aケース\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aコルナ\a, q\aコルナ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aコーポ\a, q\aコーポ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aサイクル\a, q\aサイクル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aサンチーム\a, q\aサンチーム\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aシリング\a, q\aシリング\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aセンチ\a, q\aセンチ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aセント\a, q\aセント\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aダース\a, q\aダース\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aデシ\a, q\aデシ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aドル\a, q\aドル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aトン\a, q\aトン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aナノ\a, q\aナノ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aノット\a, q\aノット\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aハイツ\a, q\aハイツ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aパーセント\a, q\aパーセント\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aパーツ\a, q\aパーツ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aバーレル\a, q\aバーレル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aピアストル\a, q\aピアストル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aピクル\a, q\aピクル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aピコ\a, q\aピコ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aビル\a, q\aビル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aファラッド\a, q\aファラッド\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aフィート\a, q\aフィート\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aブッシェル\a, q\aブッシェル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aフラン\a, q\aフラン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aヘクタール\a, q\aヘクタール\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aペソ\a, q\aペソ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aペニヒ\a, q\aペニヒ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aヘルツ\a, q\aヘルツ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aペンス\a, q\aペンス\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aページ\a, q\aページ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aベータ\a, q\aベータ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aポイント\a, q\aポイント\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aボルト\a, q\aボルト\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aホン\a, q\aホン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aポンド\a, q\aポンド\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aホール\a, q\aホール\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aホーン\a, q\aホーン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aマイクロ\a, q\aマイクロ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aマイル\a, q\aマイル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aマッハ\a, q\aマッハ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aマルク\a, q\aマルク\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aマンション\a, q\aマンション\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aミクロン\a, q\aミクロン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aミリ\a, q\aミリ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aミリバール\a, q\aミリバール\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aメガ\a, q\aメガ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aメガトン\a, q\aメガトン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aメートル\a, q\aメートル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aヤード\a, q\aヤード\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aヤール\a, q\aヤール\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aユアン\a, q\aユアン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aリットル\a, q\aリットル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aリラ\a, q\aリラ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aルピー\a, q\aルピー\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aルーブル\a, q\aルーブル\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aレム\a, q\aレム\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aレントゲン\a, q\aレントゲン\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aワット\a, q\aワット\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0点\a, q\a0点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1点\a, q\a1点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2点\a, q\a2点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3点\a, q\a3点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4点\a, q\a4点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5点\a, q\a5点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6点\a, q\a6点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7点\a, q\a7点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8点\a, q\a8点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9点\a, q\a9点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a10点\a, q\a10点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a11点\a, q\a11点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a12点\a, q\a12点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a13点\a, q\a13点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a14点\a, q\a14点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a15点\a, q\a15点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a16点\a, q\a16点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a17点\a, q\a17点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a18点\a, q\a18点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a19点\a, q\a19点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a20点\a, q\a20点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a21点\a, q\a21点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a22点\a, q\a22点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a23点\a, q\a23点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a24点\a, q\a24点\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ahPa\a, q\ahPa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ada\a, q\ada\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aAU\a, q\aAU\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\abar\a, q\abar\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aoV\a, q\aoV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\apc\a, q\apc\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\adm\a, q\adm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\adm2\a, q\adm2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\adm3\a, q\adm3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aIU\a, q\aIU\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a平成\a, q\a平成\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a昭和\a, q\a昭和\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a大正\a, q\a大正\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a明治\a, q\a明治\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a株式会社\a, q\a株式会社\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\apA\a, q\apA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\anA\a, q\anA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμA\a, q\aμA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amA\a, q\amA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akA\a, q\akA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aKB\a, q\aKB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aMB\a, q\aMB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aGB\a, q\aGB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acal\a, q\acal\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akcal\a, q\akcal\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\apF\a, q\apF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\anF\a, q\anF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμF\a, q\aμF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμg\a, q\aμg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amg\a, q\amg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akg\a, q\akg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aHz\a, q\aHz\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akHz\a, q\akHz\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aMHz\a, q\aMHz\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aGHz\a, q\aGHz\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aTHz\a, q\aTHz\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμl\a, q\aμl\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aml\a, q\aml\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\adl\a, q\adl\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akl\a, q\akl\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\afm\a, q\afm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\anm\a, q\anm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμm\a, q\aμm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amm\a, q\amm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acm\a, q\acm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akm\a, q\akm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amm2\a, q\amm2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acm2\a, q\acm2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am2\a, q\am2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akm2\a, q\akm2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amm3\a, q\amm3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acm3\a, q\acm3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am3\a, q\am3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akm3\a, q\akm3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am∕s\a, q\am∕s\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am∕s2\a, q\am∕s2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aPa\a, q\aPa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akPa\a, q\akPa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aMPa\a, q\aMPa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aGPa\a, q\aGPa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\arad\a, q\arad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\arad∕s\a, q\arad∕s\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\arad∕s2\a, q\arad∕s2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aps\a, q\aps\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ans\a, q\ans\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμs\a, q\aμs\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ams\a, q\ams\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\apV\a, q\apV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\anV\a, q\anV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμV\a, q\aμV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amV\a, q\amV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akV\a, q\akV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aMV\a, q\aMV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\apW\a, q\apW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\anW\a, q\anW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aμW\a, q\aμW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amW\a, q\amW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akW\a, q\akW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aMW\a, q\aMW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa.m.\a, q\aa.m.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aBq\a, q\aBq\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acc\a, q\acc\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\acd\a, q\acd\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC∕kg\a, q\aC∕kg\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aCo.\a, q\aCo.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\adB\a, q\adB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aGy\a, q\aGy\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aha\a, q\aha\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aHP\a, q\aHP\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ain\a, q\ain\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aKK\a, q\aKK\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aKM\a, q\aKM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\akt\a, q\akt\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\alm\a, q\alm\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aln\a, q\aln\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\alog\a, q\alog\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\alx\a, q\alx\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amb\a, q\amb\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amil\a, q\amil\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\amol\a, q\amol\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aPH\a, q\aPH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ap.m.\a, q\ap.m.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aPPM\a, q\aPPM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aPR\a, q\aPR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\asr\a, q\asr\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aSv\a, q\aSv\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aWb\a, q\aWb\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aV∕m\a, q\aV∕m\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aA∕m\a, q\aA∕m\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1日\a, q\a1日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2日\a, q\a2日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3日\a, q\a3日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4日\a, q\a4日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5日\a, q\a5日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6日\a, q\a6日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7日\a, q\a7日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8日\a, q\a8日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9日\a, q\a9日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a10日\a, q\a10日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a11日\a, q\a11日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a12日\a, q\a12日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a13日\a, q\a13日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a14日\a, q\a14日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a15日\a, q\a15日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a16日\a, q\a16日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a17日\a, q\a17日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a18日\a, q\a18日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a19日\a, q\a19日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a20日\a, q\a20日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a21日\a, q\a21日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a22日\a, q\a22日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a23日\a, q\a23日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a24日\a, q\a24日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a25日\a, q\a25日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a26日\a, q\a26日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a27日\a, q\a27日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a28日\a, q\a28日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a29日\a, q\a29日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a30日\a, q\a30日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a31日\a, q\a31日\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\agal\a, q\agal\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aъ\a, q\aъ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aь\a, q\aь\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aF\a, q\aF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aQ\a, q\aQ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aĦ\a, q\aĦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aœ\a, q\aœ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aɫ\a, q\aɫ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aʍ\a, q\aʍ\a);
+Test_N(q\a\a, q\a\a, q\a가\a, q\a\a, q\a가\a);
+Test_N(q\a\a, q\a\a, q\a각\a, q\a\a, q\a각\a);
+Test_N(q\a\a, q\a\a, q\a갂\a, q\a\a, q\a갂\a);
+Test_N(q\a\a, q\a\a, q\a갃\a, q\a\a, q\a갃\a);
+Test_N(q\a\a, q\a\a, q\a간\a, q\a\a, q\a간\a);
+Test_N(q\a\a, q\a\a, q\a갅\a, q\a\a, q\a갅\a);
+Test_N(q\a\a, q\a\a, q\a갆\a, q\a\a, q\a갆\a);
+Test_N(q\a\a, q\a\a, q\a갇\a, q\a\a, q\a갇\a);
+Test_N(q\a\a, q\a\a, q\a갈\a, q\a\a, q\a갈\a);
+Test_N(q\a\a, q\a\a, q\a갉\a, q\a\a, q\a갉\a);
+Test_N(q\a\a, q\a\a, q\a갊\a, q\a\a, q\a갊\a);
+Test_N(q\a\a, q\a\a, q\a갋\a, q\a\a, q\a갋\a);
+Test_N(q\a\a, q\a\a, q\a갌\a, q\a\a, q\a갌\a);
+Test_N(q\a\a, q\a\a, q\a갍\a, q\a\a, q\a갍\a);
+Test_N(q\a\a, q\a\a, q\a갎\a, q\a\a, q\a갎\a);
+Test_N(q\a\a, q\a\a, q\a갏\a, q\a\a, q\a갏\a);
+Test_N(q\a\a, q\a\a, q\a감\a, q\a\a, q\a감\a);
+Test_N(q\a\a, q\a\a, q\a갑\a, q\a\a, q\a갑\a);
+Test_N(q\a\a, q\a\a, q\a값\a, q\a\a, q\a값\a);
+Test_N(q\a\a, q\a\a, q\a갓\a, q\a\a, q\a갓\a);
+Test_N(q\a\a, q\a\a, q\a갔\a, q\a\a, q\a갔\a);
+Test_N(q\a\a, q\a\a, q\a강\a, q\a\a, q\a강\a);
+Test_N(q\a\a, q\a\a, q\a갖\a, q\a\a, q\a갖\a);
+Test_N(q\a\a, q\a\a, q\a갗\a, q\a\a, q\a갗\a);
+Test_N(q\a\a, q\a\a, q\a갘\a, q\a\a, q\a갘\a);
+Test_N(q\a\a, q\a\a, q\a같\a, q\a\a, q\a같\a);
+Test_N(q\a\a, q\a\a, q\a갚\a, q\a\a, q\a갚\a);
+Test_N(q\a\a, q\a\a, q\a갛\a, q\a\a, q\a갛\a);
+Test_N(q\a\a, q\a\a, q\a개\a, q\a\a, q\a개\a);
+Test_N(q\a\a, q\a\a, q\a객\a, q\a\a, q\a객\a);
+Test_N(q\a\a, q\a\a, q\a갞\a, q\a\a, q\a갞\a);
+Test_N(q\a\a, q\a\a, q\a갟\a, q\a\a, q\a갟\a);
+Test_N(q\a\a, q\a\a, q\a갠\a, q\a\a, q\a갠\a);
+Test_N(q\a\a, q\a\a, q\a갡\a, q\a\a, q\a갡\a);
+Test_N(q\a\a, q\a\a, q\a갢\a, q\a\a, q\a갢\a);
+Test_N(q\a\a, q\a\a, q\a갣\a, q\a\a, q\a갣\a);
+Test_N(q\a\a, q\a\a, q\a갤\a, q\a\a, q\a갤\a);
+Test_N(q\a\a, q\a\a, q\a갥\a, q\a\a, q\a갥\a);
+Test_N(q\a\a, q\a\a, q\a갦\a, q\a\a, q\a갦\a);
+Test_N(q\a\a, q\a\a, q\a갧\a, q\a\a, q\a갧\a);
+Test_N(q\a\a, q\a\a, q\a갨\a, q\a\a, q\a갨\a);
+Test_N(q\a\a, q\a\a, q\a갩\a, q\a\a, q\a갩\a);
+Test_N(q\a\a, q\a\a, q\a갪\a, q\a\a, q\a갪\a);
+Test_N(q\a\a, q\a\a, q\a갫\a, q\a\a, q\a갫\a);
+Test_N(q\a\a, q\a\a, q\a갬\a, q\a\a, q\a갬\a);
+Test_N(q\a\a, q\a\a, q\a갭\a, q\a\a, q\a갭\a);
+Test_N(q\a\a, q\a\a, q\a갮\a, q\a\a, q\a갮\a);
+Test_N(q\a\a, q\a\a, q\a갯\a, q\a\a, q\a갯\a);
+Test_N(q\a\a, q\a\a, q\a갰\a, q\a\a, q\a갰\a);
+Test_N(q\a\a, q\a\a, q\a갱\a, q\a\a, q\a갱\a);
+Test_N(q\a\a, q\a\a, q\a갲\a, q\a\a, q\a갲\a);
+Test_N(q\a\a, q\a\a, q\a갳\a, q\a\a, q\a갳\a);
+Test_N(q\a\a, q\a\a, q\a갴\a, q\a\a, q\a갴\a);
+Test_N(q\a\a, q\a\a, q\a갵\a, q\a\a, q\a갵\a);
+Test_N(q\a\a, q\a\a, q\a갶\a, q\a\a, q\a갶\a);
+Test_N(q\a\a, q\a\a, q\a갷\a, q\a\a, q\a갷\a);
+Test_N(q\a\a, q\a\a, q\a갸\a, q\a\a, q\a갸\a);
+Test_N(q\a\a, q\a\a, q\a갹\a, q\a\a, q\a갹\a);
+Test_N(q\a\a, q\a\a, q\a갺\a, q\a\a, q\a갺\a);
+Test_N(q\a\a, q\a\a, q\a갻\a, q\a\a, q\a갻\a);
+Test_N(q\a\a, q\a\a, q\a갼\a, q\a\a, q\a갼\a);
+Test_N(q\a\a, q\a\a, q\a갽\a, q\a\a, q\a갽\a);
+Test_N(q\a\a, q\a\a, q\a갾\a, q\a\a, q\a갾\a);
+Test_N(q\a갿\a, q\a갿\a, q\a갿\a, q\a갿\a, q\a갿\a);
+Test_N(q\a\a, q\a\a, q\a걀\a, q\a\a, q\a걀\a);
+Test_N(q\a\a, q\a\a, q\a걁\a, q\a\a, q\a걁\a);
+Test_N(q\a\a, q\a\a, q\a걂\a, q\a\a, q\a걂\a);
+Test_N(q\a\a, q\a\a, q\a걃\a, q\a\a, q\a걃\a);
+Test_N(q\a\a, q\a\a, q\a걄\a, q\a\a, q\a걄\a);
+Test_N(q\a\a, q\a\a, q\a걅\a, q\a\a, q\a걅\a);
+Test_N(q\a\a, q\a\a, q\a걆\a, q\a\a, q\a걆\a);
+Test_N(q\a\a, q\a\a, q\a걇\a, q\a\a, q\a걇\a);
+Test_N(q\a\a, q\a\a, q\a걈\a, q\a\a, q\a걈\a);
+Test_N(q\a\a, q\a\a, q\a걉\a, q\a\a, q\a걉\a);
+Test_N(q\a\a, q\a\a, q\a걊\a, q\a\a, q\a걊\a);
+Test_N(q\a\a, q\a\a, q\a걋\a, q\a\a, q\a걋\a);
+Test_N(q\a\a, q\a\a, q\a걌\a, q\a\a, q\a걌\a);
+Test_N(q\a\a, q\a\a, q\a걍\a, q\a\a, q\a걍\a);
+Test_N(q\a\a, q\a\a, q\a걎\a, q\a\a, q\a걎\a);
+Test_N(q\a\a, q\a\a, q\a걏\a, q\a\a, q\a걏\a);
+Test_N(q\a\a, q\a\a, q\a걐\a, q\a\a, q\a걐\a);
+Test_N(q\a\a, q\a\a, q\a걑\a, q\a\a, q\a걑\a);
+Test_N(q\a\a, q\a\a, q\a걒\a, q\a\a, q\a걒\a);
+Test_N(q\a\a, q\a\a, q\a걓\a, q\a\a, q\a걓\a);
+Test_N(q\a\a, q\a\a, q\a걔\a, q\a\a, q\a걔\a);
+Test_N(q\a\a, q\a\a, q\a걕\a, q\a\a, q\a걕\a);
+Test_N(q\a\a, q\a\a, q\a걖\a, q\a\a, q\a걖\a);
+Test_N(q\a\a, q\a\a, q\a걗\a, q\a\a, q\a걗\a);
+Test_N(q\a\a, q\a\a, q\a걘\a, q\a\a, q\a걘\a);
+Test_N(q\a\a, q\a\a, q\a걙\a, q\a\a, q\a걙\a);
+Test_N(q\a\a, q\a\a, q\a걚\a, q\a\a, q\a걚\a);
+Test_N(q\a\a, q\a\a, q\a걛\a, q\a\a, q\a걛\a);
+Test_N(q\a\a, q\a\a, q\a걜\a, q\a\a, q\a걜\a);
+Test_N(q\a\a, q\a\a, q\a걝\a, q\a\a, q\a걝\a);
+Test_N(q\a\a, q\a\a, q\a걞\a, q\a\a, q\a걞\a);
+Test_N(q\a\a, q\a\a, q\a걟\a, q\a\a, q\a걟\a);
+Test_N(q\a\a, q\a\a, q\a걠\a, q\a\a, q\a걠\a);
+Test_N(q\a\a, q\a\a, q\a걡\a, q\a\a, q\a걡\a);
+Test_N(q\a\a, q\a\a, q\a걢\a, q\a\a, q\a걢\a);
+Test_N(q\a\a, q\a\a, q\a걣\a, q\a\a, q\a걣\a);
+Test_N(q\a\a, q\a\a, q\a걤\a, q\a\a, q\a걤\a);
+Test_N(q\a\a, q\a\a, q\a걥\a, q\a\a, q\a걥\a);
+Test_N(q\a\a, q\a\a, q\a걦\a, q\a\a, q\a걦\a);
+Test_N(q\a\a, q\a\a, q\a걧\a, q\a\a, q\a걧\a);
+Test_N(q\a\a, q\a\a, q\a걨\a, q\a\a, q\a걨\a);
+Test_N(q\a\a, q\a\a, q\a걩\a, q\a\a, q\a걩\a);
+Test_N(q\a\a, q\a\a, q\a걪\a, q\a\a, q\a걪\a);
+Test_N(q\a\a, q\a\a, q\a걫\a, q\a\a, q\a걫\a);
+Test_N(q\a\a, q\a\a, q\a걬\a, q\a\a, q\a걬\a);
+Test_N(q\a\a, q\a\a, q\a걭\a, q\a\a, q\a걭\a);
+Test_N(q\a\a, q\a\a, q\a걮\a, q\a\a, q\a걮\a);
+Test_N(q\a\a, q\a\a, q\a걯\a, q\a\a, q\a걯\a);
+Test_N(q\a\a, q\a\a, q\a거\a, q\a\a, q\a거\a);
+Test_N(q\a\a, q\a\a, q\a걱\a, q\a\a, q\a걱\a);
+Test_N(q\a\a, q\a\a, q\a걲\a, q\a\a, q\a걲\a);
+Test_N(q\a\a, q\a\a, q\a걳\a, q\a\a, q\a걳\a);
+Test_N(q\a\a, q\a\a, q\a건\a, q\a\a, q\a건\a);
+Test_N(q\a\a, q\a\a, q\a걵\a, q\a\a, q\a걵\a);
+Test_N(q\a\a, q\a\a, q\a걶\a, q\a\a, q\a걶\a);
+Test_N(q\a\a, q\a\a, q\a걷\a, q\a\a, q\a걷\a);
+Test_N(q\a\a, q\a\a, q\a걸\a, q\a\a, q\a걸\a);
+Test_N(q\a\a, q\a\a, q\a걹\a, q\a\a, q\a걹\a);
+Test_N(q\a\a, q\a\a, q\a걺\a, q\a\a, q\a걺\a);
+Test_N(q\a\a, q\a\a, q\a걻\a, q\a\a, q\a걻\a);
+Test_N(q\a\a, q\a\a, q\a걼\a, q\a\a, q\a걼\a);
+Test_N(q\a\a, q\a\a, q\a걽\a, q\a\a, q\a걽\a);
+Test_N(q\a\a, q\a\a, q\a걾\a, q\a\a, q\a걾\a);
+Test_N(q\a걿\a, q\a걿\a, q\a걿\a, q\a걿\a, q\a걿\a);
+Test_N(q\a\a, q\a\a, q\a검\a, q\a\a, q\a검\a);
+Test_N(q\a\a, q\a\a, q\a겁\a, q\a\a, q\a겁\a);
+Test_N(q\a\a, q\a\a, q\a겂\a, q\a\a, q\a겂\a);
+Test_N(q\a\a, q\a\a, q\a것\a, q\a\a, q\a것\a);
+Test_N(q\a\a, q\a\a, q\a겄\a, q\a\a, q\a겄\a);
+Test_N(q\a\a, q\a\a, q\a겅\a, q\a\a, q\a겅\a);
+Test_N(q\a\a, q\a\a, q\a겆\a, q\a\a, q\a겆\a);
+Test_N(q\a\a, q\a\a, q\a겇\a, q\a\a, q\a겇\a);
+Test_N(q\a\a, q\a\a, q\a겈\a, q\a\a, q\a겈\a);
+Test_N(q\a\a, q\a\a, q\a겉\a, q\a\a, q\a겉\a);
+Test_N(q\a\a, q\a\a, q\a겊\a, q\a\a, q\a겊\a);
+Test_N(q\a\a, q\a\a, q\a겋\a, q\a\a, q\a겋\a);
+Test_N(q\a\a, q\a\a, q\a게\a, q\a\a, q\a게\a);
+Test_N(q\a\a, q\a\a, q\a겍\a, q\a\a, q\a겍\a);
+Test_N(q\a\a, q\a\a, q\a겎\a, q\a\a, q\a겎\a);
+Test_N(q\a\a, q\a\a, q\a겏\a, q\a\a, q\a겏\a);
+Test_N(q\a\a, q\a\a, q\a겐\a, q\a\a, q\a겐\a);
+Test_N(q\a\a, q\a\a, q\a겑\a, q\a\a, q\a겑\a);
+Test_N(q\a\a, q\a\a, q\a겒\a, q\a\a, q\a겒\a);
+Test_N(q\a\a, q\a\a, q\a겓\a, q\a\a, q\a겓\a);
+Test_N(q\a\a, q\a\a, q\a겔\a, q\a\a, q\a겔\a);
+Test_N(q\a\a, q\a\a, q\a겕\a, q\a\a, q\a겕\a);
+Test_N(q\a\a, q\a\a, q\a겖\a, q\a\a, q\a겖\a);
+Test_N(q\a\a, q\a\a, q\a겗\a, q\a\a, q\a겗\a);
+Test_N(q\a\a, q\a\a, q\a겘\a, q\a\a, q\a겘\a);
+Test_N(q\a\a, q\a\a, q\a겙\a, q\a\a, q\a겙\a);
+Test_N(q\a\a, q\a\a, q\a겚\a, q\a\a, q\a겚\a);
+Test_N(q\a\a, q\a\a, q\a겛\a, q\a\a, q\a겛\a);
+Test_N(q\a\a, q\a\a, q\a겜\a, q\a\a, q\a겜\a);
+Test_N(q\a\a, q\a\a, q\a겝\a, q\a\a, q\a겝\a);
+Test_N(q\a\a, q\a\a, q\a겞\a, q\a\a, q\a겞\a);
+Test_N(q\a\a, q\a\a, q\a겟\a, q\a\a, q\a겟\a);
+Test_N(q\a\a, q\a\a, q\a겠\a, q\a\a, q\a겠\a);
+Test_N(q\a\a, q\a\a, q\a겡\a, q\a\a, q\a겡\a);
+Test_N(q\a\a, q\a\a, q\a겢\a, q\a\a, q\a겢\a);
+Test_N(q\a\a, q\a\a, q\a겣\a, q\a\a, q\a겣\a);
+Test_N(q\a\a, q\a\a, q\a겤\a, q\a\a, q\a겤\a);
+Test_N(q\a\a, q\a\a, q\a겥\a, q\a\a, q\a겥\a);
+Test_N(q\a\a, q\a\a, q\a겦\a, q\a\a, q\a겦\a);
+Test_N(q\a\a, q\a\a, q\a겧\a, q\a\a, q\a겧\a);
+Test_N(q\a\a, q\a\a, q\a겨\a, q\a\a, q\a겨\a);
+Test_N(q\a\a, q\a\a, q\a격\a, q\a\a, q\a격\a);
+Test_N(q\a\a, q\a\a, q\a겪\a, q\a\a, q\a겪\a);
+Test_N(q\a\a, q\a\a, q\a겫\a, q\a\a, q\a겫\a);
+Test_N(q\a\a, q\a\a, q\a견\a, q\a\a, q\a견\a);
+Test_N(q\a\a, q\a\a, q\a겭\a, q\a\a, q\a겭\a);
+Test_N(q\a\a, q\a\a, q\a겮\a, q\a\a, q\a겮\a);
+Test_N(q\a\a, q\a\a, q\a겯\a, q\a\a, q\a겯\a);
+Test_N(q\a\a, q\a\a, q\a결\a, q\a\a, q\a결\a);
+Test_N(q\a\a, q\a\a, q\a겱\a, q\a\a, q\a겱\a);
+Test_N(q\a\a, q\a\a, q\a겲\a, q\a\a, q\a겲\a);
+Test_N(q\a\a, q\a\a, q\a겳\a, q\a\a, q\a겳\a);
+Test_N(q\a\a, q\a\a, q\a겴\a, q\a\a, q\a겴\a);
+Test_N(q\a\a, q\a\a, q\a겵\a, q\a\a, q\a겵\a);
+Test_N(q\a\a, q\a\a, q\a겶\a, q\a\a, q\a겶\a);
+Test_N(q\a\a, q\a\a, q\a겷\a, q\a\a, q\a겷\a);
+Test_N(q\a\a, q\a\a, q\a겸\a, q\a\a, q\a겸\a);
+Test_N(q\a\a, q\a\a, q\a겹\a, q\a\a, q\a겹\a);
+Test_N(q\a\a, q\a\a, q\a겺\a, q\a\a, q\a겺\a);
+Test_N(q\a\a, q\a\a, q\a겻\a, q\a\a, q\a겻\a);
+Test_N(q\a\a, q\a\a, q\a겼\a, q\a\a, q\a겼\a);
+Test_N(q\a\a, q\a\a, q\a경\a, q\a\a, q\a경\a);
+Test_N(q\a\a, q\a\a, q\a겾\a, q\a\a, q\a겾\a);
+Test_N(q\a겿\a, q\a겿\a, q\a겿\a, q\a겿\a, q\a겿\a);
+Test_N(q\a\a, q\a\a, q\a곀\a, q\a\a, q\a곀\a);
+Test_N(q\a\a, q\a\a, q\a곁\a, q\a\a, q\a곁\a);
+Test_N(q\a\a, q\a\a, q\a곂\a, q\a\a, q\a곂\a);
+Test_N(q\a\a, q\a\a, q\a곃\a, q\a\a, q\a곃\a);
+Test_N(q\a\a, q\a\a, q\a계\a, q\a\a, q\a계\a);
+Test_N(q\a\a, q\a\a, q\a곅\a, q\a\a, q\a곅\a);
+Test_N(q\a\a, q\a\a, q\a곆\a, q\a\a, q\a곆\a);
+Test_N(q\a\a, q\a\a, q\a곇\a, q\a\a, q\a곇\a);
+Test_N(q\a\a, q\a\a, q\a곈\a, q\a\a, q\a곈\a);
+Test_N(q\a\a, q\a\a, q\a곉\a, q\a\a, q\a곉\a);
+Test_N(q\a\a, q\a\a, q\a곊\a, q\a\a, q\a곊\a);
+Test_N(q\a\a, q\a\a, q\a곋\a, q\a\a, q\a곋\a);
+Test_N(q\a\a, q\a\a, q\a곌\a, q\a\a, q\a곌\a);
+Test_N(q\a\a, q\a\a, q\a곍\a, q\a\a, q\a곍\a);
+Test_N(q\a\a, q\a\a, q\a곎\a, q\a\a, q\a곎\a);
+Test_N(q\a\a, q\a\a, q\a곏\a, q\a\a, q\a곏\a);
+Test_N(q\a\a, q\a\a, q\a곐\a, q\a\a, q\a곐\a);
+Test_N(q\a\a, q\a\a, q\a곑\a, q\a\a, q\a곑\a);
+Test_N(q\a\a, q\a\a, q\a곒\a, q\a\a, q\a곒\a);
+Test_N(q\a\a, q\a\a, q\a곓\a, q\a\a, q\a곓\a);
+Test_N(q\a\a, q\a\a, q\a곔\a, q\a\a, q\a곔\a);
+Test_N(q\a\a, q\a\a, q\a곕\a, q\a\a, q\a곕\a);
+Test_N(q\a\a, q\a\a, q\a곖\a, q\a\a, q\a곖\a);
+Test_N(q\a\a, q\a\a, q\a곗\a, q\a\a, q\a곗\a);
+Test_N(q\a\a, q\a\a, q\a곘\a, q\a\a, q\a곘\a);
+Test_N(q\a\a, q\a\a, q\a곙\a, q\a\a, q\a곙\a);
+Test_N(q\a\a, q\a\a, q\a곚\a, q\a\a, q\a곚\a);
+Test_N(q\a\a, q\a\a, q\a곛\a, q\a\a, q\a곛\a);
+Test_N(q\a\a, q\a\a, q\a곜\a, q\a\a, q\a곜\a);
+Test_N(q\a\a, q\a\a, q\a곝\a, q\a\a, q\a곝\a);
+Test_N(q\a\a, q\a\a, q\a곞\a, q\a\a, q\a곞\a);
+Test_N(q\a\a, q\a\a, q\a곟\a, q\a\a, q\a곟\a);
+Test_N(q\a\a, q\a\a, q\a고\a, q\a\a, q\a고\a);
+Test_N(q\a\a, q\a\a, q\a곡\a, q\a\a, q\a곡\a);
+Test_N(q\a\a, q\a\a, q\a곢\a, q\a\a, q\a곢\a);
+Test_N(q\a\a, q\a\a, q\a곣\a, q\a\a, q\a곣\a);
+Test_N(q\a\a, q\a\a, q\a곤\a, q\a\a, q\a곤\a);
+Test_N(q\a\a, q\a\a, q\a곥\a, q\a\a, q\a곥\a);
+Test_N(q\a\a, q\a\a, q\a곦\a, q\a\a, q\a곦\a);
+Test_N(q\a\a, q\a\a, q\a곧\a, q\a\a, q\a곧\a);
+Test_N(q\a\a, q\a\a, q\a골\a, q\a\a, q\a골\a);
+Test_N(q\a\a, q\a\a, q\a곩\a, q\a\a, q\a곩\a);
+Test_N(q\a\a, q\a\a, q\a곪\a, q\a\a, q\a곪\a);
+Test_N(q\a\a, q\a\a, q\a곫\a, q\a\a, q\a곫\a);
+Test_N(q\a\a, q\a\a, q\a곬\a, q\a\a, q\a곬\a);
+Test_N(q\a\a, q\a\a, q\a곭\a, q\a\a, q\a곭\a);
+Test_N(q\a\a, q\a\a, q\a곮\a, q\a\a, q\a곮\a);
+Test_N(q\a\a, q\a\a, q\a곯\a, q\a\a, q\a곯\a);
+Test_N(q\a\a, q\a\a, q\a곰\a, q\a\a, q\a곰\a);
+Test_N(q\a\a, q\a\a, q\a곱\a, q\a\a, q\a곱\a);
+Test_N(q\a\a, q\a\a, q\a곲\a, q\a\a, q\a곲\a);
+Test_N(q\a\a, q\a\a, q\a곳\a, q\a\a, q\a곳\a);
+Test_N(q\a\a, q\a\a, q\a곴\a, q\a\a, q\a곴\a);
+Test_N(q\a\a, q\a\a, q\a공\a, q\a\a, q\a공\a);
+Test_N(q\a\a, q\a\a, q\a곶\a, q\a\a, q\a곶\a);
+Test_N(q\a\a, q\a\a, q\a곷\a, q\a\a, q\a곷\a);
+Test_N(q\a\a, q\a\a, q\a곸\a, q\a\a, q\a곸\a);
+Test_N(q\a\a, q\a\a, q\a곹\a, q\a\a, q\a곹\a);
+Test_N(q\a\a, q\a\a, q\a곺\a, q\a\a, q\a곺\a);
+Test_N(q\a\a, q\a\a, q\a곻\a, q\a\a, q\a곻\a);
+Test_N(q\a\a, q\a\a, q\a과\a, q\a\a, q\a과\a);
+Test_N(q\a\a, q\a\a, q\a곽\a, q\a\a, q\a곽\a);
+Test_N(q\a\a, q\a\a, q\a곾\a, q\a\a, q\a곾\a);
+Test_N(q\a곿\a, q\a곿\a, q\a곿\a, q\a곿\a, q\a곿\a);
+Test_N(q\a\a, q\a\a, q\a관\a, q\a\a, q\a관\a);
+Test_N(q\a\a, q\a\a, q\a괁\a, q\a\a, q\a괁\a);
+Test_N(q\a\a, q\a\a, q\a괂\a, q\a\a, q\a괂\a);
+Test_N(q\a\a, q\a\a, q\a괃\a, q\a\a, q\a괃\a);
+Test_N(q\a\a, q\a\a, q\a괄\a, q\a\a, q\a괄\a);
+Test_N(q\a\a, q\a\a, q\a괅\a, q\a\a, q\a괅\a);
+Test_N(q\a\a, q\a\a, q\a괆\a, q\a\a, q\a괆\a);
+Test_N(q\a\a, q\a\a, q\a괇\a, q\a\a, q\a괇\a);
+Test_N(q\a\a, q\a\a, q\a괈\a, q\a\a, q\a괈\a);
+Test_N(q\a\a, q\a\a, q\a괉\a, q\a\a, q\a괉\a);
+Test_N(q\a\a, q\a\a, q\a괊\a, q\a\a, q\a괊\a);
+Test_N(q\a\a, q\a\a, q\a괋\a, q\a\a, q\a괋\a);
+Test_N(q\a\a, q\a\a, q\a괌\a, q\a\a, q\a괌\a);
+Test_N(q\a\a, q\a\a, q\a괍\a, q\a\a, q\a괍\a);
+Test_N(q\a\a, q\a\a, q\a괎\a, q\a\a, q\a괎\a);
+Test_N(q\a\a, q\a\a, q\a괏\a, q\a\a, q\a괏\a);
+Test_N(q\a\a, q\a\a, q\a괐\a, q\a\a, q\a괐\a);
+Test_N(q\a\a, q\a\a, q\a광\a, q\a\a, q\a광\a);
+Test_N(q\a\a, q\a\a, q\a괒\a, q\a\a, q\a괒\a);
+Test_N(q\a\a, q\a\a, q\a괓\a, q\a\a, q\a괓\a);
+Test_N(q\a\a, q\a\a, q\a괔\a, q\a\a, q\a괔\a);
+Test_N(q\a\a, q\a\a, q\a괕\a, q\a\a, q\a괕\a);
+Test_N(q\a\a, q\a\a, q\a괖\a, q\a\a, q\a괖\a);
+Test_N(q\a\a, q\a\a, q\a괗\a, q\a\a, q\a괗\a);
+Test_N(q\a\a, q\a\a, q\a괘\a, q\a\a, q\a괘\a);
+Test_N(q\a\a, q\a\a, q\a괙\a, q\a\a, q\a괙\a);
+Test_N(q\a\a, q\a\a, q\a괚\a, q\a\a, q\a괚\a);
+Test_N(q\a\a, q\a\a, q\a괛\a, q\a\a, q\a괛\a);
+Test_N(q\a\a, q\a\a, q\a괜\a, q\a\a, q\a괜\a);
+Test_N(q\a\a, q\a\a, q\a괝\a, q\a\a, q\a괝\a);
+Test_N(q\a\a, q\a\a, q\a괞\a, q\a\a, q\a괞\a);
+Test_N(q\a\a, q\a\a, q\a괟\a, q\a\a, q\a괟\a);
+Test_N(q\a\a, q\a\a, q\a괠\a, q\a\a, q\a괠\a);
+Test_N(q\a\a, q\a\a, q\a괡\a, q\a\a, q\a괡\a);
+Test_N(q\a\a, q\a\a, q\a괢\a, q\a\a, q\a괢\a);
+Test_N(q\a\a, q\a\a, q\a괣\a, q\a\a, q\a괣\a);
+Test_N(q\a\a, q\a\a, q\a괤\a, q\a\a, q\a괤\a);
+Test_N(q\a\a, q\a\a, q\a괥\a, q\a\a, q\a괥\a);
+Test_N(q\a\a, q\a\a, q\a괦\a, q\a\a, q\a괦\a);
+Test_N(q\a\a, q\a\a, q\a괧\a, q\a\a, q\a괧\a);
+Test_N(q\a\a, q\a\a, q\a괨\a, q\a\a, q\a괨\a);
+Test_N(q\a\a, q\a\a, q\a괩\a, q\a\a, q\a괩\a);
+Test_N(q\a\a, q\a\a, q\a괪\a, q\a\a, q\a괪\a);
+Test_N(q\a\a, q\a\a, q\a괫\a, q\a\a, q\a괫\a);
+Test_N(q\a\a, q\a\a, q\a괬\a, q\a\a, q\a괬\a);
+Test_N(q\a\a, q\a\a, q\a괭\a, q\a\a, q\a괭\a);
+Test_N(q\a\a, q\a\a, q\a괮\a, q\a\a, q\a괮\a);
+Test_N(q\a\a, q\a\a, q\a괯\a, q\a\a, q\a괯\a);
+Test_N(q\a\a, q\a\a, q\a괰\a, q\a\a, q\a괰\a);
+Test_N(q\a\a, q\a\a, q\a괱\a, q\a\a, q\a괱\a);
+Test_N(q\a\a, q\a\a, q\a괲\a, q\a\a, q\a괲\a);
+Test_N(q\a\a, q\a\a, q\a괳\a, q\a\a, q\a괳\a);
+Test_N(q\a\a, q\a\a, q\a괴\a, q\a\a, q\a괴\a);
+Test_N(q\a\a, q\a\a, q\a괵\a, q\a\a, q\a괵\a);
+Test_N(q\a\a, q\a\a, q\a괶\a, q\a\a, q\a괶\a);
+Test_N(q\a\a, q\a\a, q\a괷\a, q\a\a, q\a괷\a);
+Test_N(q\a\a, q\a\a, q\a괸\a, q\a\a, q\a괸\a);
+Test_N(q\a\a, q\a\a, q\a괹\a, q\a\a, q\a괹\a);
+Test_N(q\a\a, q\a\a, q\a괺\a, q\a\a, q\a괺\a);
+Test_N(q\a\a, q\a\a, q\a괻\a, q\a\a, q\a괻\a);
+Test_N(q\a\a, q\a\a, q\a괼\a, q\a\a, q\a괼\a);
+Test_N(q\a\a, q\a\a, q\a괽\a, q\a\a, q\a괽\a);
+Test_N(q\a\a, q\a\a, q\a괾\a, q\a\a, q\a괾\a);
+Test_N(q\a괿\a, q\a괿\a, q\a괿\a, q\a괿\a, q\a괿\a);
+Test_N(q\a\a, q\a\a, q\a굀\a, q\a\a, q\a굀\a);
+Test_N(q\a\a, q\a\a, q\a굁\a, q\a\a, q\a굁\a);
+Test_N(q\a\a, q\a\a, q\a굂\a, q\a\a, q\a굂\a);
+Test_N(q\a\a, q\a\a, q\a굃\a, q\a\a, q\a굃\a);
+Test_N(q\a\a, q\a\a, q\a굄\a, q\a\a, q\a굄\a);
+Test_N(q\a\a, q\a\a, q\a굅\a, q\a\a, q\a굅\a);
+Test_N(q\a\a, q\a\a, q\a굆\a, q\a\a, q\a굆\a);
+Test_N(q\a\a, q\a\a, q\a굇\a, q\a\a, q\a굇\a);
+Test_N(q\a\a, q\a\a, q\a굈\a, q\a\a, q\a굈\a);
+Test_N(q\a\a, q\a\a, q\a굉\a, q\a\a, q\a굉\a);
+Test_N(q\a\a, q\a\a, q\a굊\a, q\a\a, q\a굊\a);
+Test_N(q\a\a, q\a\a, q\a굋\a, q\a\a, q\a굋\a);
+Test_N(q\a\a, q\a\a, q\a굌\a, q\a\a, q\a굌\a);
+Test_N(q\a\a, q\a\a, q\a굍\a, q\a\a, q\a굍\a);
+Test_N(q\a\a, q\a\a, q\a굎\a, q\a\a, q\a굎\a);
+Test_N(q\a\a, q\a\a, q\a굏\a, q\a\a, q\a굏\a);
+Test_N(q\a\a, q\a\a, q\a교\a, q\a\a, q\a교\a);
+Test_N(q\a\a, q\a\a, q\a굑\a, q\a\a, q\a굑\a);
+Test_N(q\a\a, q\a\a, q\a굒\a, q\a\a, q\a굒\a);
+Test_N(q\a\a, q\a\a, q\a굓\a, q\a\a, q\a굓\a);
+Test_N(q\a\a, q\a\a, q\a굔\a, q\a\a, q\a굔\a);
+Test_N(q\a\a, q\a\a, q\a굕\a, q\a\a, q\a굕\a);
+Test_N(q\a\a, q\a\a, q\a굖\a, q\a\a, q\a굖\a);
+Test_N(q\a\a, q\a\a, q\a굗\a, q\a\a, q\a굗\a);
+Test_N(q\a\a, q\a\a, q\a굘\a, q\a\a, q\a굘\a);
+Test_N(q\a\a, q\a\a, q\a굙\a, q\a\a, q\a굙\a);
+Test_N(q\a\a, q\a\a, q\a굚\a, q\a\a, q\a굚\a);
+Test_N(q\a\a, q\a\a, q\a굛\a, q\a\a, q\a굛\a);
+Test_N(q\a\a, q\a\a, q\a굜\a, q\a\a, q\a굜\a);
+Test_N(q\a\a, q\a\a, q\a굝\a, q\a\a, q\a굝\a);
+Test_N(q\a\a, q\a\a, q\a굞\a, q\a\a, q\a굞\a);
+Test_N(q\a\a, q\a\a, q\a굟\a, q\a\a, q\a굟\a);
+Test_N(q\a\a, q\a\a, q\a굠\a, q\a\a, q\a굠\a);
+Test_N(q\a\a, q\a\a, q\a굡\a, q\a\a, q\a굡\a);
+Test_N(q\a\a, q\a\a, q\a굢\a, q\a\a, q\a굢\a);
+Test_N(q\a\a, q\a\a, q\a굣\a, q\a\a, q\a굣\a);
+Test_N(q\a\a, q\a\a, q\a굤\a, q\a\a, q\a굤\a);
+Test_N(q\a\a, q\a\a, q\a굥\a, q\a\a, q\a굥\a);
+Test_N(q\a\a, q\a\a, q\a굦\a, q\a\a, q\a굦\a);
+Test_N(q\a\a, q\a\a, q\a굧\a, q\a\a, q\a굧\a);
+Test_N(q\a\a, q\a\a, q\a굨\a, q\a\a, q\a굨\a);
+Test_N(q\a\a, q\a\a, q\a굩\a, q\a\a, q\a굩\a);
+Test_N(q\a\a, q\a\a, q\a굪\a, q\a\a, q\a굪\a);
+Test_N(q\a\a, q\a\a, q\a굫\a, q\a\a, q\a굫\a);
+Test_N(q\a\a, q\a\a, q\a구\a, q\a\a, q\a구\a);
+Test_N(q\a\a, q\a\a, q\a국\a, q\a\a, q\a국\a);
+Test_N(q\a\a, q\a\a, q\a굮\a, q\a\a, q\a굮\a);
+Test_N(q\a\a, q\a\a, q\a굯\a, q\a\a, q\a굯\a);
+Test_N(q\a\a, q\a\a, q\a군\a, q\a\a, q\a군\a);
+Test_N(q\a\a, q\a\a, q\a굱\a, q\a\a, q\a굱\a);
+Test_N(q\a\a, q\a\a, q\a굲\a, q\a\a, q\a굲\a);
+Test_N(q\a\a, q\a\a, q\a굳\a, q\a\a, q\a굳\a);
+Test_N(q\a\a, q\a\a, q\a굴\a, q\a\a, q\a굴\a);
+Test_N(q\a\a, q\a\a, q\a굵\a, q\a\a, q\a굵\a);
+Test_N(q\a\a, q\a\a, q\a굶\a, q\a\a, q\a굶\a);
+Test_N(q\a\a, q\a\a, q\a굷\a, q\a\a, q\a굷\a);
+Test_N(q\a\a, q\a\a, q\a굸\a, q\a\a, q\a굸\a);
+Test_N(q\a\a, q\a\a, q\a굹\a, q\a\a, q\a굹\a);
+Test_N(q\a\a, q\a\a, q\a굺\a, q\a\a, q\a굺\a);
+Test_N(q\a\a, q\a\a, q\a굻\a, q\a\a, q\a굻\a);
+Test_N(q\a\a, q\a\a, q\a굼\a, q\a\a, q\a굼\a);
+Test_N(q\a\a, q\a\a, q\a굽\a, q\a\a, q\a굽\a);
+Test_N(q\a\a, q\a\a, q\a굾\a, q\a\a, q\a굾\a);
+Test_N(q\a굿\a, q\a굿\a, q\a굿\a, q\a굿\a, q\a굿\a);
+Test_N(q\a\a, q\a\a, q\a궀\a, q\a\a, q\a궀\a);
+Test_N(q\a\a, q\a\a, q\a궁\a, q\a\a, q\a궁\a);
+Test_N(q\a\a, q\a\a, q\a궂\a, q\a\a, q\a궂\a);
+Test_N(q\a\a, q\a\a, q\a궃\a, q\a\a, q\a궃\a);
+Test_N(q\a\a, q\a\a, q\a궄\a, q\a\a, q\a궄\a);
+Test_N(q\a\a, q\a\a, q\a궅\a, q\a\a, q\a궅\a);
+Test_N(q\a\a, q\a\a, q\a궆\a, q\a\a, q\a궆\a);
+Test_N(q\a\a, q\a\a, q\a궇\a, q\a\a, q\a궇\a);
+Test_N(q\a\a, q\a\a, q\a궈\a, q\a\a, q\a궈\a);
+Test_N(q\a\a, q\a\a, q\a궉\a, q\a\a, q\a궉\a);
+Test_N(q\a\a, q\a\a, q\a궊\a, q\a\a, q\a궊\a);
+Test_N(q\a\a, q\a\a, q\a궋\a, q\a\a, q\a궋\a);
+Test_N(q\a\a, q\a\a, q\a권\a, q\a\a, q\a권\a);
+Test_N(q\a\a, q\a\a, q\a궍\a, q\a\a, q\a궍\a);
+Test_N(q\a\a, q\a\a, q\a궎\a, q\a\a, q\a궎\a);
+Test_N(q\a\a, q\a\a, q\a궏\a, q\a\a, q\a궏\a);
+Test_N(q\a\a, q\a\a, q\a궐\a, q\a\a, q\a궐\a);
+Test_N(q\a\a, q\a\a, q\a궑\a, q\a\a, q\a궑\a);
+Test_N(q\a\a, q\a\a, q\a궒\a, q\a\a, q\a궒\a);
+Test_N(q\a\a, q\a\a, q\a궓\a, q\a\a, q\a궓\a);
+Test_N(q\a\a, q\a\a, q\a궔\a, q\a\a, q\a궔\a);
+Test_N(q\a\a, q\a\a, q\a궕\a, q\a\a, q\a궕\a);
+Test_N(q\a\a, q\a\a, q\a궖\a, q\a\a, q\a궖\a);
+Test_N(q\a\a, q\a\a, q\a궗\a, q\a\a, q\a궗\a);
+Test_N(q\a\a, q\a\a, q\a궘\a, q\a\a, q\a궘\a);
+Test_N(q\a\a, q\a\a, q\a궙\a, q\a\a, q\a궙\a);
+Test_N(q\a\a, q\a\a, q\a궚\a, q\a\a, q\a궚\a);
+Test_N(q\a\a, q\a\a, q\a궛\a, q\a\a, q\a궛\a);
+Test_N(q\a\a, q\a\a, q\a궜\a, q\a\a, q\a궜\a);
+Test_N(q\a\a, q\a\a, q\a궝\a, q\a\a, q\a궝\a);
+Test_N(q\a\a, q\a\a, q\a궞\a, q\a\a, q\a궞\a);
+Test_N(q\a\a, q\a\a, q\a궟\a, q\a\a, q\a궟\a);
+Test_N(q\a\a, q\a\a, q\a궠\a, q\a\a, q\a궠\a);
+Test_N(q\a\a, q\a\a, q\a궡\a, q\a\a, q\a궡\a);
+Test_N(q\a\a, q\a\a, q\a궢\a, q\a\a, q\a궢\a);
+Test_N(q\a\a, q\a\a, q\a궣\a, q\a\a, q\a궣\a);
+Test_N(q\a\a, q\a\a, q\a궤\a, q\a\a, q\a궤\a);
+Test_N(q\a\a, q\a\a, q\a궥\a, q\a\a, q\a궥\a);
+Test_N(q\a\a, q\a\a, q\a궦\a, q\a\a, q\a궦\a);
+Test_N(q\a\a, q\a\a, q\a궧\a, q\a\a, q\a궧\a);
+Test_N(q\a\a, q\a\a, q\a궨\a, q\a\a, q\a궨\a);
+Test_N(q\a\a, q\a\a, q\a궩\a, q\a\a, q\a궩\a);
+Test_N(q\a\a, q\a\a, q\a궪\a, q\a\a, q\a궪\a);
+Test_N(q\a\a, q\a\a, q\a궫\a, q\a\a, q\a궫\a);
+Test_N(q\a\a, q\a\a, q\a궬\a, q\a\a, q\a궬\a);
+Test_N(q\a\a, q\a\a, q\a궭\a, q\a\a, q\a궭\a);
+Test_N(q\a\a, q\a\a, q\a궮\a, q\a\a, q\a궮\a);
+Test_N(q\a\a, q\a\a, q\a궯\a, q\a\a, q\a궯\a);
+Test_N(q\a\a, q\a\a, q\a궰\a, q\a\a, q\a궰\a);
+Test_N(q\a\a, q\a\a, q\a궱\a, q\a\a, q\a궱\a);
+Test_N(q\a\a, q\a\a, q\a궲\a, q\a\a, q\a궲\a);
+Test_N(q\a\a, q\a\a, q\a궳\a, q\a\a, q\a궳\a);
+Test_N(q\a\a, q\a\a, q\a궴\a, q\a\a, q\a궴\a);
+Test_N(q\a\a, q\a\a, q\a궵\a, q\a\a, q\a궵\a);
+Test_N(q\a\a, q\a\a, q\a궶\a, q\a\a, q\a궶\a);
+Test_N(q\a\a, q\a\a, q\a궷\a, q\a\a, q\a궷\a);
+Test_N(q\a\a, q\a\a, q\a궸\a, q\a\a, q\a궸\a);
+Test_N(q\a\a, q\a\a, q\a궹\a, q\a\a, q\a궹\a);
+Test_N(q\a\a, q\a\a, q\a궺\a, q\a\a, q\a궺\a);
+Test_N(q\a\a, q\a\a, q\a궻\a, q\a\a, q\a궻\a);
+Test_N(q\a\a, q\a\a, q\a궼\a, q\a\a, q\a궼\a);
+Test_N(q\a\a, q\a\a, q\a궽\a, q\a\a, q\a궽\a);
+Test_N(q\a\a, q\a\a, q\a궾\a, q\a\a, q\a궾\a);
+Test_N(q\a궿\a, q\a궿\a, q\a궿\a, q\a궿\a, q\a궿\a);
+Test_N(q\a\a, q\a\a, q\a귀\a, q\a\a, q\a귀\a);
+Test_N(q\a\a, q\a\a, q\a귁\a, q\a\a, q\a귁\a);
+Test_N(q\a\a, q\a\a, q\a귂\a, q\a\a, q\a귂\a);
+Test_N(q\a\a, q\a\a, q\a귃\a, q\a\a, q\a귃\a);
+Test_N(q\a\a, q\a\a, q\a귄\a, q\a\a, q\a귄\a);
+Test_N(q\a\a, q\a\a, q\a귅\a, q\a\a, q\a귅\a);
+Test_N(q\a\a, q\a\a, q\a귆\a, q\a\a, q\a귆\a);
+Test_N(q\a\a, q\a\a, q\a귇\a, q\a\a, q\a귇\a);
+Test_N(q\a\a, q\a\a, q\a귈\a, q\a\a, q\a귈\a);
+Test_N(q\a\a, q\a\a, q\a귉\a, q\a\a, q\a귉\a);
+Test_N(q\a\a, q\a\a, q\a귊\a, q\a\a, q\a귊\a);
+Test_N(q\a\a, q\a\a, q\a귋\a, q\a\a, q\a귋\a);
+Test_N(q\a\a, q\a\a, q\a귌\a, q\a\a, q\a귌\a);
+Test_N(q\a\a, q\a\a, q\a귍\a, q\a\a, q\a귍\a);
+Test_N(q\a\a, q\a\a, q\a귎\a, q\a\a, q\a귎\a);
+Test_N(q\a\a, q\a\a, q\a귏\a, q\a\a, q\a귏\a);
+Test_N(q\a\a, q\a\a, q\a귐\a, q\a\a, q\a귐\a);
+Test_N(q\a\a, q\a\a, q\a귑\a, q\a\a, q\a귑\a);
+Test_N(q\a\a, q\a\a, q\a귒\a, q\a\a, q\a귒\a);
+Test_N(q\a\a, q\a\a, q\a귓\a, q\a\a, q\a귓\a);
+Test_N(q\a\a, q\a\a, q\a귔\a, q\a\a, q\a귔\a);
+Test_N(q\a\a, q\a\a, q\a귕\a, q\a\a, q\a귕\a);
+Test_N(q\a\a, q\a\a, q\a귖\a, q\a\a, q\a귖\a);
+Test_N(q\a\a, q\a\a, q\a귗\a, q\a\a, q\a귗\a);
+Test_N(q\a\a, q\a\a, q\a귘\a, q\a\a, q\a귘\a);
+Test_N(q\a\a, q\a\a, q\a귙\a, q\a\a, q\a귙\a);
+Test_N(q\a\a, q\a\a, q\a귚\a, q\a\a, q\a귚\a);
+Test_N(q\a\a, q\a\a, q\a귛\a, q\a\a, q\a귛\a);
+Test_N(q\a\a, q\a\a, q\a규\a, q\a\a, q\a규\a);
+Test_N(q\a\a, q\a\a, q\a귝\a, q\a\a, q\a귝\a);
+Test_N(q\a\a, q\a\a, q\a귞\a, q\a\a, q\a귞\a);
+Test_N(q\a\a, q\a\a, q\a귟\a, q\a\a, q\a귟\a);
+Test_N(q\a\a, q\a\a, q\a균\a, q\a\a, q\a균\a);
+Test_N(q\a\a, q\a\a, q\a귡\a, q\a\a, q\a귡\a);
+Test_N(q\a\a, q\a\a, q\a귢\a, q\a\a, q\a귢\a);
+Test_N(q\a\a, q\a\a, q\a귣\a, q\a\a, q\a귣\a);
+Test_N(q\a\a, q\a\a, q\a귤\a, q\a\a, q\a귤\a);
+Test_N(q\a\a, q\a\a, q\a귥\a, q\a\a, q\a귥\a);
+Test_N(q\a\a, q\a\a, q\a귦\a, q\a\a, q\a귦\a);
+Test_N(q\a\a, q\a\a, q\a귧\a, q\a\a, q\a귧\a);
+Test_N(q\a\a, q\a\a, q\a귨\a, q\a\a, q\a귨\a);
+Test_N(q\a\a, q\a\a, q\a귩\a, q\a\a, q\a귩\a);
+Test_N(q\a\a, q\a\a, q\a귪\a, q\a\a, q\a귪\a);
+Test_N(q\a\a, q\a\a, q\a귫\a, q\a\a, q\a귫\a);
+Test_N(q\a\a, q\a\a, q\a귬\a, q\a\a, q\a귬\a);
+Test_N(q\a\a, q\a\a, q\a귭\a, q\a\a, q\a귭\a);
+Test_N(q\a\a, q\a\a, q\a귮\a, q\a\a, q\a귮\a);
+Test_N(q\a\a, q\a\a, q\a귯\a, q\a\a, q\a귯\a);
+Test_N(q\a\a, q\a\a, q\a귰\a, q\a\a, q\a귰\a);
+Test_N(q\a\a, q\a\a, q\a귱\a, q\a\a, q\a귱\a);
+Test_N(q\a\a, q\a\a, q\a귲\a, q\a\a, q\a귲\a);
+Test_N(q\a\a, q\a\a, q\a귳\a, q\a\a, q\a귳\a);
+Test_N(q\a\a, q\a\a, q\a귴\a, q\a\a, q\a귴\a);
+Test_N(q\a\a, q\a\a, q\a귵\a, q\a\a, q\a귵\a);
+Test_N(q\a\a, q\a\a, q\a귶\a, q\a\a, q\a귶\a);
+Test_N(q\a\a, q\a\a, q\a귷\a, q\a\a, q\a귷\a);
+Test_N(q\a\a, q\a\a, q\a그\a, q\a\a, q\a그\a);
+Test_N(q\a\a, q\a\a, q\a극\a, q\a\a, q\a극\a);
+Test_N(q\a\a, q\a\a, q\a귺\a, q\a\a, q\a귺\a);
+Test_N(q\a\a, q\a\a, q\a귻\a, q\a\a, q\a귻\a);
+Test_N(q\a\a, q\a\a, q\a근\a, q\a\a, q\a근\a);
+Test_N(q\a\a, q\a\a, q\a귽\a, q\a\a, q\a귽\a);
+Test_N(q\a\a, q\a\a, q\a귾\a, q\a\a, q\a귾\a);
+Test_N(q\a귿\a, q\a귿\a, q\a귿\a, q\a귿\a, q\a귿\a);
+Test_N(q\a\a, q\a\a, q\a글\a, q\a\a, q\a글\a);
+Test_N(q\a\a, q\a\a, q\a긁\a, q\a\a, q\a긁\a);
+Test_N(q\a\a, q\a\a, q\a긂\a, q\a\a, q\a긂\a);
+Test_N(q\a\a, q\a\a, q\a긃\a, q\a\a, q\a긃\a);
+Test_N(q\a\a, q\a\a, q\a긄\a, q\a\a, q\a긄\a);
+Test_N(q\a\a, q\a\a, q\a긅\a, q\a\a, q\a긅\a);
+Test_N(q\a\a, q\a\a, q\a긆\a, q\a\a, q\a긆\a);
+Test_N(q\a\a, q\a\a, q\a긇\a, q\a\a, q\a긇\a);
+Test_N(q\a\a, q\a\a, q\a금\a, q\a\a, q\a금\a);
+Test_N(q\a\a, q\a\a, q\a급\a, q\a\a, q\a급\a);
+Test_N(q\a\a, q\a\a, q\a긊\a, q\a\a, q\a긊\a);
+Test_N(q\a\a, q\a\a, q\a긋\a, q\a\a, q\a긋\a);
+Test_N(q\a\a, q\a\a, q\a긌\a, q\a\a, q\a긌\a);
+Test_N(q\a\a, q\a\a, q\a긍\a, q\a\a, q\a긍\a);
+Test_N(q\a\a, q\a\a, q\a긎\a, q\a\a, q\a긎\a);
+Test_N(q\a\a, q\a\a, q\a긏\a, q\a\a, q\a긏\a);
+Test_N(q\a\a, q\a\a, q\a긐\a, q\a\a, q\a긐\a);
+Test_N(q\a\a, q\a\a, q\a긑\a, q\a\a, q\a긑\a);
+Test_N(q\a\a, q\a\a, q\a긒\a, q\a\a, q\a긒\a);
+Test_N(q\a\a, q\a\a, q\a긓\a, q\a\a, q\a긓\a);
+Test_N(q\a\a, q\a\a, q\a긔\a, q\a\a, q\a긔\a);
+Test_N(q\a\a, q\a\a, q\a긕\a, q\a\a, q\a긕\a);
+Test_N(q\a\a, q\a\a, q\a긖\a, q\a\a, q\a긖\a);
+Test_N(q\a\a, q\a\a, q\a긗\a, q\a\a, q\a긗\a);
+Test_N(q\a\a, q\a\a, q\a긘\a, q\a\a, q\a긘\a);
+Test_N(q\a\a, q\a\a, q\a긙\a, q\a\a, q\a긙\a);
+Test_N(q\a\a, q\a\a, q\a긚\a, q\a\a, q\a긚\a);
+Test_N(q\a\a, q\a\a, q\a긛\a, q\a\a, q\a긛\a);
+Test_N(q\a\a, q\a\a, q\a긜\a, q\a\a, q\a긜\a);
+Test_N(q\a\a, q\a\a, q\a긝\a, q\a\a, q\a긝\a);
+Test_N(q\a\a, q\a\a, q\a긞\a, q\a\a, q\a긞\a);
+Test_N(q\a\a, q\a\a, q\a긟\a, q\a\a, q\a긟\a);
+Test_N(q\a\a, q\a\a, q\a긠\a, q\a\a, q\a긠\a);
+Test_N(q\a\a, q\a\a, q\a긡\a, q\a\a, q\a긡\a);
+Test_N(q\a\a, q\a\a, q\a긢\a, q\a\a, q\a긢\a);
+Test_N(q\a\a, q\a\a, q\a긣\a, q\a\a, q\a긣\a);
+Test_N(q\a\a, q\a\a, q\a긤\a, q\a\a, q\a긤\a);
+Test_N(q\a\a, q\a\a, q\a긥\a, q\a\a, q\a긥\a);
+Test_N(q\a\a, q\a\a, q\a긦\a, q\a\a, q\a긦\a);
+Test_N(q\a\a, q\a\a, q\a긧\a, q\a\a, q\a긧\a);
+Test_N(q\a\a, q\a\a, q\a긨\a, q\a\a, q\a긨\a);
+Test_N(q\a\a, q\a\a, q\a긩\a, q\a\a, q\a긩\a);
+Test_N(q\a\a, q\a\a, q\a긪\a, q\a\a, q\a긪\a);
+Test_N(q\a\a, q\a\a, q\a긫\a, q\a\a, q\a긫\a);
+Test_N(q\a\a, q\a\a, q\a긬\a, q\a\a, q\a긬\a);
+Test_N(q\a\a, q\a\a, q\a긭\a, q\a\a, q\a긭\a);
+Test_N(q\a\a, q\a\a, q\a긮\a, q\a\a, q\a긮\a);
+Test_N(q\a\a, q\a\a, q\a긯\a, q\a\a, q\a긯\a);
+Test_N(q\a\a, q\a\a, q\a기\a, q\a\a, q\a기\a);
+Test_N(q\a\a, q\a\a, q\a긱\a, q\a\a, q\a긱\a);
+Test_N(q\a\a, q\a\a, q\a긲\a, q\a\a, q\a긲\a);
+Test_N(q\a\a, q\a\a, q\a긳\a, q\a\a, q\a긳\a);
+Test_N(q\a\a, q\a\a, q\a긴\a, q\a\a, q\a긴\a);
+Test_N(q\a\a, q\a\a, q\a긵\a, q\a\a, q\a긵\a);
+Test_N(q\a\a, q\a\a, q\a긶\a, q\a\a, q\a긶\a);
+Test_N(q\a\a, q\a\a, q\a긷\a, q\a\a, q\a긷\a);
+Test_N(q\a\a, q\a\a, q\a길\a, q\a\a, q\a길\a);
+Test_N(q\a\a, q\a\a, q\a긹\a, q\a\a, q\a긹\a);
+Test_N(q\a\a, q\a\a, q\a긺\a, q\a\a, q\a긺\a);
+Test_N(q\a\a, q\a\a, q\a긻\a, q\a\a, q\a긻\a);
+Test_N(q\a\a, q\a\a, q\a긼\a, q\a\a, q\a긼\a);
+Test_N(q\a\a, q\a\a, q\a긽\a, q\a\a, q\a긽\a);
+Test_N(q\a\a, q\a\a, q\a긾\a, q\a\a, q\a긾\a);
+Test_N(q\a긿\a, q\a긿\a, q\a긿\a, q\a긿\a, q\a긿\a);
+Test_N(q\a\a, q\a\a, q\a김\a, q\a\a, q\a김\a);
+Test_N(q\a\a, q\a\a, q\a깁\a, q\a\a, q\a깁\a);
+Test_N(q\a\a, q\a\a, q\a깂\a, q\a\a, q\a깂\a);
+Test_N(q\a\a, q\a\a, q\a깃\a, q\a\a, q\a깃\a);
+Test_N(q\a\a, q\a\a, q\a깄\a, q\a\a, q\a깄\a);
+Test_N(q\a\a, q\a\a, q\a깅\a, q\a\a, q\a깅\a);
+Test_N(q\a\a, q\a\a, q\a깆\a, q\a\a, q\a깆\a);
+Test_N(q\a\a, q\a\a, q\a깇\a, q\a\a, q\a깇\a);
+Test_N(q\a\a, q\a\a, q\a깈\a, q\a\a, q\a깈\a);
+Test_N(q\a\a, q\a\a, q\a깉\a, q\a\a, q\a깉\a);
+Test_N(q\a\a, q\a\a, q\a깊\a, q\a\a, q\a깊\a);
+Test_N(q\a\a, q\a\a, q\a깋\a, q\a\a, q\a깋\a);
+Test_N(q\a\a, q\a\a, q\a까\a, q\a\a, q\a까\a);
+Test_N(q\a\a, q\a\a, q\a깍\a, q\a\a, q\a깍\a);
+Test_N(q\a\a, q\a\a, q\a깎\a, q\a\a, q\a깎\a);
+Test_N(q\a\a, q\a\a, q\a깏\a, q\a\a, q\a깏\a);
+Test_N(q\a\a, q\a\a, q\a깐\a, q\a\a, q\a깐\a);
+Test_N(q\a\a, q\a\a, q\a깑\a, q\a\a, q\a깑\a);
+Test_N(q\a\a, q\a\a, q\a깒\a, q\a\a, q\a깒\a);
+Test_N(q\a\a, q\a\a, q\a깓\a, q\a\a, q\a깓\a);
+Test_N(q\a\a, q\a\a, q\a깔\a, q\a\a, q\a깔\a);
+Test_N(q\a\a, q\a\a, q\a깕\a, q\a\a, q\a깕\a);
+Test_N(q\a\a, q\a\a, q\a깖\a, q\a\a, q\a깖\a);
+Test_N(q\a\a, q\a\a, q\a깗\a, q\a\a, q\a깗\a);
+Test_N(q\a\a, q\a\a, q\a깘\a, q\a\a, q\a깘\a);
+Test_N(q\a\a, q\a\a, q\a깙\a, q\a\a, q\a깙\a);
+Test_N(q\a\a, q\a\a, q\a깚\a, q\a\a, q\a깚\a);
+Test_N(q\a\a, q\a\a, q\a깛\a, q\a\a, q\a깛\a);
+Test_N(q\a\a, q\a\a, q\a깜\a, q\a\a, q\a깜\a);
+Test_N(q\a\a, q\a\a, q\a깝\a, q\a\a, q\a깝\a);
+Test_N(q\a\a, q\a\a, q\a깞\a, q\a\a, q\a깞\a);
+Test_N(q\a\a, q\a\a, q\a깟\a, q\a\a, q\a깟\a);
+Test_N(q\a\a, q\a\a, q\a깠\a, q\a\a, q\a깠\a);
+Test_N(q\a\a, q\a\a, q\a깡\a, q\a\a, q\a깡\a);
+Test_N(q\a\a, q\a\a, q\a깢\a, q\a\a, q\a깢\a);
+Test_N(q\a\a, q\a\a, q\a깣\a, q\a\a, q\a깣\a);
+Test_N(q\a\a, q\a\a, q\a깤\a, q\a\a, q\a깤\a);
+Test_N(q\a\a, q\a\a, q\a깥\a, q\a\a, q\a깥\a);
+Test_N(q\a\a, q\a\a, q\a깦\a, q\a\a, q\a깦\a);
+Test_N(q\a\a, q\a\a, q\a깧\a, q\a\a, q\a깧\a);
+Test_N(q\a\a, q\a\a, q\a깨\a, q\a\a, q\a깨\a);
+Test_N(q\a\a, q\a\a, q\a깩\a, q\a\a, q\a깩\a);
+Test_N(q\a\a, q\a\a, q\a깪\a, q\a\a, q\a깪\a);
+Test_N(q\a\a, q\a\a, q\a깫\a, q\a\a, q\a깫\a);
+Test_N(q\a\a, q\a\a, q\a깬\a, q\a\a, q\a깬\a);
+Test_N(q\a\a, q\a\a, q\a깭\a, q\a\a, q\a깭\a);
+Test_N(q\a\a, q\a\a, q\a깮\a, q\a\a, q\a깮\a);
+Test_N(q\a\a, q\a\a, q\a깯\a, q\a\a, q\a깯\a);
+Test_N(q\a\a, q\a\a, q\a깰\a, q\a\a, q\a깰\a);
+Test_N(q\a\a, q\a\a, q\a깱\a, q\a\a, q\a깱\a);
+Test_N(q\a\a, q\a\a, q\a깲\a, q\a\a, q\a깲\a);
+Test_N(q\a\a, q\a\a, q\a깳\a, q\a\a, q\a깳\a);
+Test_N(q\a\a, q\a\a, q\a깴\a, q\a\a, q\a깴\a);
+Test_N(q\a\a, q\a\a, q\a깵\a, q\a\a, q\a깵\a);
+Test_N(q\a\a, q\a\a, q\a깶\a, q\a\a, q\a깶\a);
+Test_N(q\a\a, q\a\a, q\a깷\a, q\a\a, q\a깷\a);
+Test_N(q\a\a, q\a\a, q\a깸\a, q\a\a, q\a깸\a);
+Test_N(q\a\a, q\a\a, q\a깹\a, q\a\a, q\a깹\a);
+Test_N(q\a\a, q\a\a, q\a깺\a, q\a\a, q\a깺\a);
+Test_N(q\a\a, q\a\a, q\a깻\a, q\a\a, q\a깻\a);
+Test_N(q\a\a, q\a\a, q\a깼\a, q\a\a, q\a깼\a);
+Test_N(q\a\a, q\a\a, q\a깽\a, q\a\a, q\a깽\a);
+Test_N(q\a\a, q\a\a, q\a깾\a, q\a\a, q\a깾\a);
+Test_N(q\a깿\a, q\a깿\a, q\a깿\a, q\a깿\a, q\a깿\a);
+Test_N(q\a\a, q\a\a, q\a꺀\a, q\a\a, q\a꺀\a);
+Test_N(q\a\a, q\a\a, q\a꺁\a, q\a\a, q\a꺁\a);
+Test_N(q\a\a, q\a\a, q\a꺂\a, q\a\a, q\a꺂\a);
+Test_N(q\a\a, q\a\a, q\a꺃\a, q\a\a, q\a꺃\a);
+Test_N(q\a\a, q\a\a, q\a꺄\a, q\a\a, q\a꺄\a);
+Test_N(q\a\a, q\a\a, q\a꺅\a, q\a\a, q\a꺅\a);
+Test_N(q\a\a, q\a\a, q\a꺆\a, q\a\a, q\a꺆\a);
+Test_N(q\a\a, q\a\a, q\a꺇\a, q\a\a, q\a꺇\a);
+Test_N(q\a\a, q\a\a, q\a꺈\a, q\a\a, q\a꺈\a);
+Test_N(q\a\a, q\a\a, q\a꺉\a, q\a\a, q\a꺉\a);
+Test_N(q\a\a, q\a\a, q\a꺊\a, q\a\a, q\a꺊\a);
+Test_N(q\a\a, q\a\a, q\a꺋\a, q\a\a, q\a꺋\a);
+Test_N(q\a\a, q\a\a, q\a꺌\a, q\a\a, q\a꺌\a);
+Test_N(q\a\a, q\a\a, q\a꺍\a, q\a\a, q\a꺍\a);
+Test_N(q\a\a, q\a\a, q\a꺎\a, q\a\a, q\a꺎\a);
+Test_N(q\a\a, q\a\a, q\a꺏\a, q\a\a, q\a꺏\a);
+Test_N(q\a\a, q\a\a, q\a꺐\a, q\a\a, q\a꺐\a);
+Test_N(q\a\a, q\a\a, q\a꺑\a, q\a\a, q\a꺑\a);
+Test_N(q\a\a, q\a\a, q\a꺒\a, q\a\a, q\a꺒\a);
+Test_N(q\a\a, q\a\a, q\a꺓\a, q\a\a, q\a꺓\a);
+Test_N(q\a\a, q\a\a, q\a꺔\a, q\a\a, q\a꺔\a);
+Test_N(q\a\a, q\a\a, q\a꺕\a, q\a\a, q\a꺕\a);
+Test_N(q\a\a, q\a\a, q\a꺖\a, q\a\a, q\a꺖\a);
+Test_N(q\a\a, q\a\a, q\a꺗\a, q\a\a, q\a꺗\a);
+Test_N(q\a\a, q\a\a, q\a꺘\a, q\a\a, q\a꺘\a);
+Test_N(q\a\a, q\a\a, q\a꺙\a, q\a\a, q\a꺙\a);
+Test_N(q\a\a, q\a\a, q\a꺚\a, q\a\a, q\a꺚\a);
+Test_N(q\a\a, q\a\a, q\a꺛\a, q\a\a, q\a꺛\a);
+Test_N(q\a\a, q\a\a, q\a꺜\a, q\a\a, q\a꺜\a);
+Test_N(q\a\a, q\a\a, q\a꺝\a, q\a\a, q\a꺝\a);
+Test_N(q\a\a, q\a\a, q\a꺞\a, q\a\a, q\a꺞\a);
+Test_N(q\a\a, q\a\a, q\a꺟\a, q\a\a, q\a꺟\a);
+Test_N(q\a\a, q\a\a, q\a꺠\a, q\a\a, q\a꺠\a);
+Test_N(q\a\a, q\a\a, q\a꺡\a, q\a\a, q\a꺡\a);
+Test_N(q\a\a, q\a\a, q\a꺢\a, q\a\a, q\a꺢\a);
+Test_N(q\a\a, q\a\a, q\a꺣\a, q\a\a, q\a꺣\a);
+Test_N(q\a\a, q\a\a, q\a꺤\a, q\a\a, q\a꺤\a);
+Test_N(q\a\a, q\a\a, q\a꺥\a, q\a\a, q\a꺥\a);
+Test_N(q\a\a, q\a\a, q\a꺦\a, q\a\a, q\a꺦\a);
+Test_N(q\a\a, q\a\a, q\a꺧\a, q\a\a, q\a꺧\a);
+Test_N(q\a\a, q\a\a, q\a꺨\a, q\a\a, q\a꺨\a);
+Test_N(q\a\a, q\a\a, q\a꺩\a, q\a\a, q\a꺩\a);
+Test_N(q\a\a, q\a\a, q\a꺪\a, q\a\a, q\a꺪\a);
+Test_N(q\a\a, q\a\a, q\a꺫\a, q\a\a, q\a꺫\a);
+Test_N(q\a\a, q\a\a, q\a꺬\a, q\a\a, q\a꺬\a);
+Test_N(q\a\a, q\a\a, q\a꺭\a, q\a\a, q\a꺭\a);
+Test_N(q\a\a, q\a\a, q\a꺮\a, q\a\a, q\a꺮\a);
+Test_N(q\a\a, q\a\a, q\a꺯\a, q\a\a, q\a꺯\a);
+Test_N(q\a\a, q\a\a, q\a꺰\a, q\a\a, q\a꺰\a);
+Test_N(q\a\a, q\a\a, q\a꺱\a, q\a\a, q\a꺱\a);
+Test_N(q\a\a, q\a\a, q\a꺲\a, q\a\a, q\a꺲\a);
+Test_N(q\a\a, q\a\a, q\a꺳\a, q\a\a, q\a꺳\a);
+Test_N(q\a\a, q\a\a, q\a꺴\a, q\a\a, q\a꺴\a);
+Test_N(q\a\a, q\a\a, q\a꺵\a, q\a\a, q\a꺵\a);
+Test_N(q\a\a, q\a\a, q\a꺶\a, q\a\a, q\a꺶\a);
+Test_N(q\a\a, q\a\a, q\a꺷\a, q\a\a, q\a꺷\a);
+Test_N(q\a\a, q\a\a, q\a꺸\a, q\a\a, q\a꺸\a);
+Test_N(q\a\a, q\a\a, q\a꺹\a, q\a\a, q\a꺹\a);
+Test_N(q\a\a, q\a\a, q\a꺺\a, q\a\a, q\a꺺\a);
+Test_N(q\a\a, q\a\a, q\a꺻\a, q\a\a, q\a꺻\a);
+Test_N(q\a\a, q\a\a, q\a꺼\a, q\a\a, q\a꺼\a);
+Test_N(q\a\a, q\a\a, q\a꺽\a, q\a\a, q\a꺽\a);
+Test_N(q\a\a, q\a\a, q\a꺾\a, q\a\a, q\a꺾\a);
+Test_N(q\a꺿\a, q\a꺿\a, q\a꺿\a, q\a꺿\a, q\a꺿\a);
+Test_N(q\a\a, q\a\a, q\a껀\a, q\a\a, q\a껀\a);
+Test_N(q\a\a, q\a\a, q\a껁\a, q\a\a, q\a껁\a);
+Test_N(q\a\a, q\a\a, q\a껂\a, q\a\a, q\a껂\a);
+Test_N(q\a\a, q\a\a, q\a껃\a, q\a\a, q\a껃\a);
+Test_N(q\a\a, q\a\a, q\a껄\a, q\a\a, q\a껄\a);
+Test_N(q\a\a, q\a\a, q\a껅\a, q\a\a, q\a껅\a);
+Test_N(q\a\a, q\a\a, q\a껆\a, q\a\a, q\a껆\a);
+Test_N(q\a\a, q\a\a, q\a껇\a, q\a\a, q\a껇\a);
+Test_N(q\a\a, q\a\a, q\a껈\a, q\a\a, q\a껈\a);
+Test_N(q\a\a, q\a\a, q\a껉\a, q\a\a, q\a껉\a);
+Test_N(q\a\a, q\a\a, q\a껊\a, q\a\a, q\a껊\a);
+Test_N(q\a\a, q\a\a, q\a껋\a, q\a\a, q\a껋\a);
+Test_N(q\a\a, q\a\a, q\a껌\a, q\a\a, q\a껌\a);
+Test_N(q\a\a, q\a\a, q\a껍\a, q\a\a, q\a껍\a);
+Test_N(q\a\a, q\a\a, q\a껎\a, q\a\a, q\a껎\a);
+Test_N(q\a\a, q\a\a, q\a껏\a, q\a\a, q\a껏\a);
+Test_N(q\a\a, q\a\a, q\a껐\a, q\a\a, q\a껐\a);
+Test_N(q\a\a, q\a\a, q\a껑\a, q\a\a, q\a껑\a);
+Test_N(q\a\a, q\a\a, q\a껒\a, q\a\a, q\a껒\a);
+Test_N(q\a\a, q\a\a, q\a껓\a, q\a\a, q\a껓\a);
+Test_N(q\a\a, q\a\a, q\a껔\a, q\a\a, q\a껔\a);
+Test_N(q\a\a, q\a\a, q\a껕\a, q\a\a, q\a껕\a);
+Test_N(q\a\a, q\a\a, q\a껖\a, q\a\a, q\a껖\a);
+Test_N(q\a\a, q\a\a, q\a껗\a, q\a\a, q\a껗\a);
+Test_N(q\a\a, q\a\a, q\a께\a, q\a\a, q\a께\a);
+Test_N(q\a\a, q\a\a, q\a껙\a, q\a\a, q\a껙\a);
+Test_N(q\a\a, q\a\a, q\a껚\a, q\a\a, q\a껚\a);
+Test_N(q\a\a, q\a\a, q\a껛\a, q\a\a, q\a껛\a);
+Test_N(q\a\a, q\a\a, q\a껜\a, q\a\a, q\a껜\a);
+Test_N(q\a\a, q\a\a, q\a껝\a, q\a\a, q\a껝\a);
+Test_N(q\a\a, q\a\a, q\a껞\a, q\a\a, q\a껞\a);
+Test_N(q\a\a, q\a\a, q\a껟\a, q\a\a, q\a껟\a);
+Test_N(q\a\a, q\a\a, q\a껠\a, q\a\a, q\a껠\a);
+Test_N(q\a\a, q\a\a, q\a껡\a, q\a\a, q\a껡\a);
+Test_N(q\a\a, q\a\a, q\a껢\a, q\a\a, q\a껢\a);
+Test_N(q\a\a, q\a\a, q\a껣\a, q\a\a, q\a껣\a);
+Test_N(q\a\a, q\a\a, q\a껤\a, q\a\a, q\a껤\a);
+Test_N(q\a\a, q\a\a, q\a껥\a, q\a\a, q\a껥\a);
+Test_N(q\a\a, q\a\a, q\a껦\a, q\a\a, q\a껦\a);
+Test_N(q\a\a, q\a\a, q\a껧\a, q\a\a, q\a껧\a);
+Test_N(q\a\a, q\a\a, q\a껨\a, q\a\a, q\a껨\a);
+Test_N(q\a\a, q\a\a, q\a껩\a, q\a\a, q\a껩\a);
+Test_N(q\a\a, q\a\a, q\a껪\a, q\a\a, q\a껪\a);
+Test_N(q\a\a, q\a\a, q\a껫\a, q\a\a, q\a껫\a);
+Test_N(q\a\a, q\a\a, q\a껬\a, q\a\a, q\a껬\a);
+Test_N(q\a\a, q\a\a, q\a껭\a, q\a\a, q\a껭\a);
+Test_N(q\a\a, q\a\a, q\a껮\a, q\a\a, q\a껮\a);
+Test_N(q\a\a, q\a\a, q\a껯\a, q\a\a, q\a껯\a);
+Test_N(q\a\a, q\a\a, q\a껰\a, q\a\a, q\a껰\a);
+Test_N(q\a\a, q\a\a, q\a껱\a, q\a\a, q\a껱\a);
+Test_N(q\a\a, q\a\a, q\a껲\a, q\a\a, q\a껲\a);
+Test_N(q\a\a, q\a\a, q\a껳\a, q\a\a, q\a껳\a);
+Test_N(q\a\a, q\a\a, q\a껴\a, q\a\a, q\a껴\a);
+Test_N(q\a\a, q\a\a, q\a껵\a, q\a\a, q\a껵\a);
+Test_N(q\a\a, q\a\a, q\a껶\a, q\a\a, q\a껶\a);
+Test_N(q\a\a, q\a\a, q\a껷\a, q\a\a, q\a껷\a);
+Test_N(q\a\a, q\a\a, q\a껸\a, q\a\a, q\a껸\a);
+Test_N(q\a\a, q\a\a, q\a껹\a, q\a\a, q\a껹\a);
+Test_N(q\a\a, q\a\a, q\a껺\a, q\a\a, q\a껺\a);
+Test_N(q\a\a, q\a\a, q\a껻\a, q\a\a, q\a껻\a);
+Test_N(q\a\a, q\a\a, q\a껼\a, q\a\a, q\a껼\a);
+Test_N(q\a\a, q\a\a, q\a껽\a, q\a\a, q\a껽\a);
+Test_N(q\a\a, q\a\a, q\a껾\a, q\a\a, q\a껾\a);
+Test_N(q\a껿\a, q\a껿\a, q\a껿\a, q\a껿\a, q\a껿\a);
+Test_N(q\a\a, q\a\a, q\a꼀\a, q\a\a, q\a꼀\a);
+Test_N(q\a\a, q\a\a, q\a꼁\a, q\a\a, q\a꼁\a);
+Test_N(q\a\a, q\a\a, q\a꼂\a, q\a\a, q\a꼂\a);
+Test_N(q\a\a, q\a\a, q\a꼃\a, q\a\a, q\a꼃\a);
+Test_N(q\a\a, q\a\a, q\a꼄\a, q\a\a, q\a꼄\a);
+Test_N(q\a\a, q\a\a, q\a꼅\a, q\a\a, q\a꼅\a);
+Test_N(q\a\a, q\a\a, q\a꼆\a, q\a\a, q\a꼆\a);
+Test_N(q\a\a, q\a\a, q\a꼇\a, q\a\a, q\a꼇\a);
+Test_N(q\a\a, q\a\a, q\a꼈\a, q\a\a, q\a꼈\a);
+Test_N(q\a\a, q\a\a, q\a꼉\a, q\a\a, q\a꼉\a);
+Test_N(q\a\a, q\a\a, q\a꼊\a, q\a\a, q\a꼊\a);
+Test_N(q\a\a, q\a\a, q\a꼋\a, q\a\a, q\a꼋\a);
+Test_N(q\a\a, q\a\a, q\a꼌\a, q\a\a, q\a꼌\a);
+Test_N(q\a\a, q\a\a, q\a꼍\a, q\a\a, q\a꼍\a);
+Test_N(q\a\a, q\a\a, q\a꼎\a, q\a\a, q\a꼎\a);
+Test_N(q\a\a, q\a\a, q\a꼏\a, q\a\a, q\a꼏\a);
+Test_N(q\a\a, q\a\a, q\a꼐\a, q\a\a, q\a꼐\a);
+Test_N(q\a\a, q\a\a, q\a꼑\a, q\a\a, q\a꼑\a);
+Test_N(q\a\a, q\a\a, q\a꼒\a, q\a\a, q\a꼒\a);
+Test_N(q\a\a, q\a\a, q\a꼓\a, q\a\a, q\a꼓\a);
+Test_N(q\a\a, q\a\a, q\a꼔\a, q\a\a, q\a꼔\a);
+Test_N(q\a\a, q\a\a, q\a꼕\a, q\a\a, q\a꼕\a);
+Test_N(q\a\a, q\a\a, q\a꼖\a, q\a\a, q\a꼖\a);
+Test_N(q\a\a, q\a\a, q\a꼗\a, q\a\a, q\a꼗\a);
+Test_N(q\a\a, q\a\a, q\a꼘\a, q\a\a, q\a꼘\a);
+Test_N(q\a\a, q\a\a, q\a꼙\a, q\a\a, q\a꼙\a);
+Test_N(q\a\a, q\a\a, q\a꼚\a, q\a\a, q\a꼚\a);
+Test_N(q\a\a, q\a\a, q\a꼛\a, q\a\a, q\a꼛\a);
+Test_N(q\a\a, q\a\a, q\a꼜\a, q\a\a, q\a꼜\a);
+Test_N(q\a\a, q\a\a, q\a꼝\a, q\a\a, q\a꼝\a);
+Test_N(q\a\a, q\a\a, q\a꼞\a, q\a\a, q\a꼞\a);
+Test_N(q\a\a, q\a\a, q\a꼟\a, q\a\a, q\a꼟\a);
+Test_N(q\a\a, q\a\a, q\a꼠\a, q\a\a, q\a꼠\a);
+Test_N(q\a\a, q\a\a, q\a꼡\a, q\a\a, q\a꼡\a);
+Test_N(q\a\a, q\a\a, q\a꼢\a, q\a\a, q\a꼢\a);
+Test_N(q\a\a, q\a\a, q\a꼣\a, q\a\a, q\a꼣\a);
+Test_N(q\a\a, q\a\a, q\a꼤\a, q\a\a, q\a꼤\a);
+Test_N(q\a\a, q\a\a, q\a꼥\a, q\a\a, q\a꼥\a);
+Test_N(q\a\a, q\a\a, q\a꼦\a, q\a\a, q\a꼦\a);
+Test_N(q\a\a, q\a\a, q\a꼧\a, q\a\a, q\a꼧\a);
+Test_N(q\a\a, q\a\a, q\a꼨\a, q\a\a, q\a꼨\a);
+Test_N(q\a\a, q\a\a, q\a꼩\a, q\a\a, q\a꼩\a);
+Test_N(q\a\a, q\a\a, q\a꼪\a, q\a\a, q\a꼪\a);
+Test_N(q\a\a, q\a\a, q\a꼫\a, q\a\a, q\a꼫\a);
+Test_N(q\a\a, q\a\a, q\a꼬\a, q\a\a, q\a꼬\a);
+Test_N(q\a\a, q\a\a, q\a꼭\a, q\a\a, q\a꼭\a);
+Test_N(q\a\a, q\a\a, q\a꼮\a, q\a\a, q\a꼮\a);
+Test_N(q\a\a, q\a\a, q\a꼯\a, q\a\a, q\a꼯\a);
+Test_N(q\a\a, q\a\a, q\a꼰\a, q\a\a, q\a꼰\a);
+Test_N(q\a\a, q\a\a, q\a꼱\a, q\a\a, q\a꼱\a);
+Test_N(q\a\a, q\a\a, q\a꼲\a, q\a\a, q\a꼲\a);
+Test_N(q\a\a, q\a\a, q\a꼳\a, q\a\a, q\a꼳\a);
+Test_N(q\a\a, q\a\a, q\a꼴\a, q\a\a, q\a꼴\a);
+Test_N(q\a\a, q\a\a, q\a꼵\a, q\a\a, q\a꼵\a);
+Test_N(q\a\a, q\a\a, q\a꼶\a, q\a\a, q\a꼶\a);
+Test_N(q\a\a, q\a\a, q\a꼷\a, q\a\a, q\a꼷\a);
+Test_N(q\a\a, q\a\a, q\a꼸\a, q\a\a, q\a꼸\a);
+Test_N(q\a\a, q\a\a, q\a꼹\a, q\a\a, q\a꼹\a);
+Test_N(q\a\a, q\a\a, q\a꼺\a, q\a\a, q\a꼺\a);
+Test_N(q\a\a, q\a\a, q\a꼻\a, q\a\a, q\a꼻\a);
+Test_N(q\a\a, q\a\a, q\a꼼\a, q\a\a, q\a꼼\a);
+Test_N(q\a\a, q\a\a, q\a꼽\a, q\a\a, q\a꼽\a);
+Test_N(q\a\a, q\a\a, q\a꼾\a, q\a\a, q\a꼾\a);
+Test_N(q\a꼿\a, q\a꼿\a, q\a꼿\a, q\a꼿\a, q\a꼿\a);
+Test_N(q\a\a, q\a\a, q\a꽀\a, q\a\a, q\a꽀\a);
+Test_N(q\a\a, q\a\a, q\a꽁\a, q\a\a, q\a꽁\a);
+Test_N(q\a\a, q\a\a, q\a꽂\a, q\a\a, q\a꽂\a);
+Test_N(q\a\a, q\a\a, q\a꽃\a, q\a\a, q\a꽃\a);
+Test_N(q\a\a, q\a\a, q\a꽄\a, q\a\a, q\a꽄\a);
+Test_N(q\a\a, q\a\a, q\a꽅\a, q\a\a, q\a꽅\a);
+Test_N(q\a\a, q\a\a, q\a꽆\a, q\a\a, q\a꽆\a);
+Test_N(q\a\a, q\a\a, q\a꽇\a, q\a\a, q\a꽇\a);
+Test_N(q\a\a, q\a\a, q\a꽈\a, q\a\a, q\a꽈\a);
+Test_N(q\a\a, q\a\a, q\a꽉\a, q\a\a, q\a꽉\a);
+Test_N(q\a\a, q\a\a, q\a꽊\a, q\a\a, q\a꽊\a);
+Test_N(q\a\a, q\a\a, q\a꽋\a, q\a\a, q\a꽋\a);
+Test_N(q\a\a, q\a\a, q\a꽌\a, q\a\a, q\a꽌\a);
+Test_N(q\a\a, q\a\a, q\a꽍\a, q\a\a, q\a꽍\a);
+Test_N(q\a\a, q\a\a, q\a꽎\a, q\a\a, q\a꽎\a);
+Test_N(q\a\a, q\a\a, q\a꽏\a, q\a\a, q\a꽏\a);
+Test_N(q\a\a, q\a\a, q\a꽐\a, q\a\a, q\a꽐\a);
+Test_N(q\a\a, q\a\a, q\a꽑\a, q\a\a, q\a꽑\a);
+Test_N(q\a\a, q\a\a, q\a꽒\a, q\a\a, q\a꽒\a);
+Test_N(q\a\a, q\a\a, q\a꽓\a, q\a\a, q\a꽓\a);
+Test_N(q\a\a, q\a\a, q\a꽔\a, q\a\a, q\a꽔\a);
+Test_N(q\a\a, q\a\a, q\a꽕\a, q\a\a, q\a꽕\a);
+Test_N(q\a\a, q\a\a, q\a꽖\a, q\a\a, q\a꽖\a);
+Test_N(q\a\a, q\a\a, q\a꽗\a, q\a\a, q\a꽗\a);
+Test_N(q\a\a, q\a\a, q\a꽘\a, q\a\a, q\a꽘\a);
+Test_N(q\a\a, q\a\a, q\a꽙\a, q\a\a, q\a꽙\a);
+Test_N(q\a\a, q\a\a, q\a꽚\a, q\a\a, q\a꽚\a);
+Test_N(q\a\a, q\a\a, q\a꽛\a, q\a\a, q\a꽛\a);
+Test_N(q\a\a, q\a\a, q\a꽜\a, q\a\a, q\a꽜\a);
+Test_N(q\a\a, q\a\a, q\a꽝\a, q\a\a, q\a꽝\a);
+Test_N(q\a\a, q\a\a, q\a꽞\a, q\a\a, q\a꽞\a);
+Test_N(q\a\a, q\a\a, q\a꽟\a, q\a\a, q\a꽟\a);
+Test_N(q\a\a, q\a\a, q\a꽠\a, q\a\a, q\a꽠\a);
+Test_N(q\a\a, q\a\a, q\a꽡\a, q\a\a, q\a꽡\a);
+Test_N(q\a\a, q\a\a, q\a꽢\a, q\a\a, q\a꽢\a);
+Test_N(q\a\a, q\a\a, q\a꽣\a, q\a\a, q\a꽣\a);
+Test_N(q\a\a, q\a\a, q\a꽤\a, q\a\a, q\a꽤\a);
+Test_N(q\a\a, q\a\a, q\a꽥\a, q\a\a, q\a꽥\a);
+Test_N(q\a\a, q\a\a, q\a꽦\a, q\a\a, q\a꽦\a);
+Test_N(q\a\a, q\a\a, q\a꽧\a, q\a\a, q\a꽧\a);
+Test_N(q\a\a, q\a\a, q\a꽨\a, q\a\a, q\a꽨\a);
+Test_N(q\a\a, q\a\a, q\a꽩\a, q\a\a, q\a꽩\a);
+Test_N(q\a\a, q\a\a, q\a꽪\a, q\a\a, q\a꽪\a);
+Test_N(q\a\a, q\a\a, q\a꽫\a, q\a\a, q\a꽫\a);
+Test_N(q\a\a, q\a\a, q\a꽬\a, q\a\a, q\a꽬\a);
+Test_N(q\a\a, q\a\a, q\a꽭\a, q\a\a, q\a꽭\a);
+Test_N(q\a\a, q\a\a, q\a꽮\a, q\a\a, q\a꽮\a);
+Test_N(q\a\a, q\a\a, q\a꽯\a, q\a\a, q\a꽯\a);
+Test_N(q\a\a, q\a\a, q\a꽰\a, q\a\a, q\a꽰\a);
+Test_N(q\a\a, q\a\a, q\a꽱\a, q\a\a, q\a꽱\a);
+Test_N(q\a\a, q\a\a, q\a꽲\a, q\a\a, q\a꽲\a);
+Test_N(q\a\a, q\a\a, q\a꽳\a, q\a\a, q\a꽳\a);
+Test_N(q\a\a, q\a\a, q\a꽴\a, q\a\a, q\a꽴\a);
+Test_N(q\a\a, q\a\a, q\a꽵\a, q\a\a, q\a꽵\a);
+Test_N(q\a\a, q\a\a, q\a꽶\a, q\a\a, q\a꽶\a);
+Test_N(q\a\a, q\a\a, q\a꽷\a, q\a\a, q\a꽷\a);
+Test_N(q\a\a, q\a\a, q\a꽸\a, q\a\a, q\a꽸\a);
+Test_N(q\a\a, q\a\a, q\a꽹\a, q\a\a, q\a꽹\a);
+Test_N(q\a\a, q\a\a, q\a꽺\a, q\a\a, q\a꽺\a);
+Test_N(q\a\a, q\a\a, q\a꽻\a, q\a\a, q\a꽻\a);
+Test_N(q\a\a, q\a\a, q\a꽼\a, q\a\a, q\a꽼\a);
+Test_N(q\a\a, q\a\a, q\a꽽\a, q\a\a, q\a꽽\a);
+Test_N(q\a\a, q\a\a, q\a꽾\a, q\a\a, q\a꽾\a);
+Test_N(q\a꽿\a, q\a꽿\a, q\a꽿\a, q\a꽿\a, q\a꽿\a);
+Test_N(q\a\a, q\a\a, q\a꾀\a, q\a\a, q\a꾀\a);
+Test_N(q\a\a, q\a\a, q\a꾁\a, q\a\a, q\a꾁\a);
+Test_N(q\a\a, q\a\a, q\a꾂\a, q\a\a, q\a꾂\a);
+Test_N(q\a\a, q\a\a, q\a꾃\a, q\a\a, q\a꾃\a);
+Test_N(q\a\a, q\a\a, q\a꾄\a, q\a\a, q\a꾄\a);
+Test_N(q\a\a, q\a\a, q\a꾅\a, q\a\a, q\a꾅\a);
+Test_N(q\a\a, q\a\a, q\a꾆\a, q\a\a, q\a꾆\a);
+Test_N(q\a\a, q\a\a, q\a꾇\a, q\a\a, q\a꾇\a);
+Test_N(q\a\a, q\a\a, q\a꾈\a, q\a\a, q\a꾈\a);
+Test_N(q\a\a, q\a\a, q\a꾉\a, q\a\a, q\a꾉\a);
+Test_N(q\a\a, q\a\a, q\a꾊\a, q\a\a, q\a꾊\a);
+Test_N(q\a\a, q\a\a, q\a꾋\a, q\a\a, q\a꾋\a);
+Test_N(q\a\a, q\a\a, q\a꾌\a, q\a\a, q\a꾌\a);
+Test_N(q\a\a, q\a\a, q\a꾍\a, q\a\a, q\a꾍\a);
+Test_N(q\a\a, q\a\a, q\a꾎\a, q\a\a, q\a꾎\a);
+Test_N(q\a\a, q\a\a, q\a꾏\a, q\a\a, q\a꾏\a);
+Test_N(q\a\a, q\a\a, q\a꾐\a, q\a\a, q\a꾐\a);
+Test_N(q\a\a, q\a\a, q\a꾑\a, q\a\a, q\a꾑\a);
+Test_N(q\a\a, q\a\a, q\a꾒\a, q\a\a, q\a꾒\a);
+Test_N(q\a\a, q\a\a, q\a꾓\a, q\a\a, q\a꾓\a);
+Test_N(q\a\a, q\a\a, q\a꾔\a, q\a\a, q\a꾔\a);
+Test_N(q\a\a, q\a\a, q\a꾕\a, q\a\a, q\a꾕\a);
+Test_N(q\a\a, q\a\a, q\a꾖\a, q\a\a, q\a꾖\a);
+Test_N(q\a\a, q\a\a, q\a꾗\a, q\a\a, q\a꾗\a);
+Test_N(q\a\a, q\a\a, q\a꾘\a, q\a\a, q\a꾘\a);
+Test_N(q\a\a, q\a\a, q\a꾙\a, q\a\a, q\a꾙\a);
+Test_N(q\a\a, q\a\a, q\a꾚\a, q\a\a, q\a꾚\a);
+Test_N(q\a\a, q\a\a, q\a꾛\a, q\a\a, q\a꾛\a);
+Test_N(q\a\a, q\a\a, q\a꾜\a, q\a\a, q\a꾜\a);
+Test_N(q\a\a, q\a\a, q\a꾝\a, q\a\a, q\a꾝\a);
+Test_N(q\a\a, q\a\a, q\a꾞\a, q\a\a, q\a꾞\a);
+Test_N(q\a\a, q\a\a, q\a꾟\a, q\a\a, q\a꾟\a);
+Test_N(q\a\a, q\a\a, q\a꾠\a, q\a\a, q\a꾠\a);
+Test_N(q\a\a, q\a\a, q\a꾡\a, q\a\a, q\a꾡\a);
+Test_N(q\a\a, q\a\a, q\a꾢\a, q\a\a, q\a꾢\a);
+Test_N(q\a\a, q\a\a, q\a꾣\a, q\a\a, q\a꾣\a);
+Test_N(q\a\a, q\a\a, q\a꾤\a, q\a\a, q\a꾤\a);
+Test_N(q\a\a, q\a\a, q\a꾥\a, q\a\a, q\a꾥\a);
+Test_N(q\a\a, q\a\a, q\a꾦\a, q\a\a, q\a꾦\a);
+Test_N(q\a\a, q\a\a, q\a꾧\a, q\a\a, q\a꾧\a);
+Test_N(q\a\a, q\a\a, q\a꾨\a, q\a\a, q\a꾨\a);
+Test_N(q\a\a, q\a\a, q\a꾩\a, q\a\a, q\a꾩\a);
+Test_N(q\a\a, q\a\a, q\a꾪\a, q\a\a, q\a꾪\a);
+Test_N(q\a\a, q\a\a, q\a꾫\a, q\a\a, q\a꾫\a);
+Test_N(q\a\a, q\a\a, q\a꾬\a, q\a\a, q\a꾬\a);
+Test_N(q\a\a, q\a\a, q\a꾭\a, q\a\a, q\a꾭\a);
+Test_N(q\a\a, q\a\a, q\a꾮\a, q\a\a, q\a꾮\a);
+Test_N(q\a\a, q\a\a, q\a꾯\a, q\a\a, q\a꾯\a);
+Test_N(q\a\a, q\a\a, q\a꾰\a, q\a\a, q\a꾰\a);
+Test_N(q\a\a, q\a\a, q\a꾱\a, q\a\a, q\a꾱\a);
+Test_N(q\a\a, q\a\a, q\a꾲\a, q\a\a, q\a꾲\a);
+Test_N(q\a\a, q\a\a, q\a꾳\a, q\a\a, q\a꾳\a);
+Test_N(q\a\a, q\a\a, q\a꾴\a, q\a\a, q\a꾴\a);
+Test_N(q\a\a, q\a\a, q\a꾵\a, q\a\a, q\a꾵\a);
+Test_N(q\a\a, q\a\a, q\a꾶\a, q\a\a, q\a꾶\a);
+Test_N(q\a\a, q\a\a, q\a꾷\a, q\a\a, q\a꾷\a);
+Test_N(q\a\a, q\a\a, q\a꾸\a, q\a\a, q\a꾸\a);
+Test_N(q\a\a, q\a\a, q\a꾹\a, q\a\a, q\a꾹\a);
+Test_N(q\a\a, q\a\a, q\a꾺\a, q\a\a, q\a꾺\a);
+Test_N(q\a\a, q\a\a, q\a꾻\a, q\a\a, q\a꾻\a);
+Test_N(q\a\a, q\a\a, q\a꾼\a, q\a\a, q\a꾼\a);
+Test_N(q\a\a, q\a\a, q\a꾽\a, q\a\a, q\a꾽\a);
+Test_N(q\a\a, q\a\a, q\a꾾\a, q\a\a, q\a꾾\a);
+Test_N(q\a꾿\a, q\a꾿\a, q\a꾿\a, q\a꾿\a, q\a꾿\a);
+Test_N(q\a\a, q\a\a, q\a꿀\a, q\a\a, q\a꿀\a);
+Test_N(q\a\a, q\a\a, q\a꿁\a, q\a\a, q\a꿁\a);
+Test_N(q\a\a, q\a\a, q\a꿂\a, q\a\a, q\a꿂\a);
+Test_N(q\a\a, q\a\a, q\a꿃\a, q\a\a, q\a꿃\a);
+Test_N(q\a\a, q\a\a, q\a꿄\a, q\a\a, q\a꿄\a);
+Test_N(q\a\a, q\a\a, q\a꿅\a, q\a\a, q\a꿅\a);
+Test_N(q\a\a, q\a\a, q\a꿆\a, q\a\a, q\a꿆\a);
+Test_N(q\a\a, q\a\a, q\a꿇\a, q\a\a, q\a꿇\a);
+Test_N(q\a\a, q\a\a, q\a꿈\a, q\a\a, q\a꿈\a);
+Test_N(q\a\a, q\a\a, q\a꿉\a, q\a\a, q\a꿉\a);
+Test_N(q\a\a, q\a\a, q\a꿊\a, q\a\a, q\a꿊\a);
+Test_N(q\a\a, q\a\a, q\a꿋\a, q\a\a, q\a꿋\a);
+Test_N(q\a\a, q\a\a, q\a꿌\a, q\a\a, q\a꿌\a);
+Test_N(q\a\a, q\a\a, q\a꿍\a, q\a\a, q\a꿍\a);
+Test_N(q\a\a, q\a\a, q\a꿎\a, q\a\a, q\a꿎\a);
+Test_N(q\a\a, q\a\a, q\a꿏\a, q\a\a, q\a꿏\a);
+Test_N(q\a\a, q\a\a, q\a꿐\a, q\a\a, q\a꿐\a);
+Test_N(q\a\a, q\a\a, q\a꿑\a, q\a\a, q\a꿑\a);
+Test_N(q\a\a, q\a\a, q\a꿒\a, q\a\a, q\a꿒\a);
+Test_N(q\a\a, q\a\a, q\a꿓\a, q\a\a, q\a꿓\a);
+Test_N(q\a\a, q\a\a, q\a꿔\a, q\a\a, q\a꿔\a);
+Test_N(q\a\a, q\a\a, q\a꿕\a, q\a\a, q\a꿕\a);
+Test_N(q\a\a, q\a\a, q\a꿖\a, q\a\a, q\a꿖\a);
+Test_N(q\a\a, q\a\a, q\a꿗\a, q\a\a, q\a꿗\a);
+Test_N(q\a\a, q\a\a, q\a꿘\a, q\a\a, q\a꿘\a);
+Test_N(q\a\a, q\a\a, q\a꿙\a, q\a\a, q\a꿙\a);
+Test_N(q\a\a, q\a\a, q\a꿚\a, q\a\a, q\a꿚\a);
+Test_N(q\a\a, q\a\a, q\a꿛\a, q\a\a, q\a꿛\a);
+Test_N(q\a\a, q\a\a, q\a꿜\a, q\a\a, q\a꿜\a);
+Test_N(q\a\a, q\a\a, q\a꿝\a, q\a\a, q\a꿝\a);
+Test_N(q\a\a, q\a\a, q\a꿞\a, q\a\a, q\a꿞\a);
+Test_N(q\a\a, q\a\a, q\a꿟\a, q\a\a, q\a꿟\a);
+Test_N(q\a\a, q\a\a, q\a꿠\a, q\a\a, q\a꿠\a);
+Test_N(q\a\a, q\a\a, q\a꿡\a, q\a\a, q\a꿡\a);
+Test_N(q\a\a, q\a\a, q\a꿢\a, q\a\a, q\a꿢\a);
+Test_N(q\a\a, q\a\a, q\a꿣\a, q\a\a, q\a꿣\a);
+Test_N(q\a\a, q\a\a, q\a꿤\a, q\a\a, q\a꿤\a);
+Test_N(q\a\a, q\a\a, q\a꿥\a, q\a\a, q\a꿥\a);
+Test_N(q\a\a, q\a\a, q\a꿦\a, q\a\a, q\a꿦\a);
+Test_N(q\a\a, q\a\a, q\a꿧\a, q\a\a, q\a꿧\a);
+Test_N(q\a\a, q\a\a, q\a꿨\a, q\a\a, q\a꿨\a);
+Test_N(q\a\a, q\a\a, q\a꿩\a, q\a\a, q\a꿩\a);
+Test_N(q\a\a, q\a\a, q\a꿪\a, q\a\a, q\a꿪\a);
+Test_N(q\a\a, q\a\a, q\a꿫\a, q\a\a, q\a꿫\a);
+Test_N(q\a\a, q\a\a, q\a꿬\a, q\a\a, q\a꿬\a);
+Test_N(q\a\a, q\a\a, q\a꿭\a, q\a\a, q\a꿭\a);
+Test_N(q\a\a, q\a\a, q\a꿮\a, q\a\a, q\a꿮\a);
+Test_N(q\a\a, q\a\a, q\a꿯\a, q\a\a, q\a꿯\a);
+Test_N(q\a\a, q\a\a, q\a꿰\a, q\a\a, q\a꿰\a);
+Test_N(q\a\a, q\a\a, q\a꿱\a, q\a\a, q\a꿱\a);
+Test_N(q\a\a, q\a\a, q\a꿲\a, q\a\a, q\a꿲\a);
+Test_N(q\a\a, q\a\a, q\a꿳\a, q\a\a, q\a꿳\a);
+Test_N(q\a\a, q\a\a, q\a꿴\a, q\a\a, q\a꿴\a);
+Test_N(q\a\a, q\a\a, q\a꿵\a, q\a\a, q\a꿵\a);
+Test_N(q\a\a, q\a\a, q\a꿶\a, q\a\a, q\a꿶\a);
+Test_N(q\a\a, q\a\a, q\a꿷\a, q\a\a, q\a꿷\a);
+Test_N(q\a\a, q\a\a, q\a꿸\a, q\a\a, q\a꿸\a);
+Test_N(q\a\a, q\a\a, q\a꿹\a, q\a\a, q\a꿹\a);
+Test_N(q\a\a, q\a\a, q\a꿺\a, q\a\a, q\a꿺\a);
+Test_N(q\a\a, q\a\a, q\a꿻\a, q\a\a, q\a꿻\a);
+Test_N(q\a\a, q\a\a, q\a꿼\a, q\a\a, q\a꿼\a);
+Test_N(q\a\a, q\a\a, q\a꿽\a, q\a\a, q\a꿽\a);
+Test_N(q\a\a, q\a\a, q\a꿾\a, q\a\a, q\a꿾\a);
+Test_N(q\a꿿\a, q\a꿿\a, q\a꿿\a, q\a꿿\a, q\a꿿\a);
+Test_N(q\a뀀\a, q\a뀀\a, q\a뀀\a, q\a뀀\a, q\a뀀\a);
+Test_N(q\a\a, q\a\a, q\a뀁\a, q\a\a, q\a뀁\a);
+Test_N(q\a\a, q\a\a, q\a뀂\a, q\a\a, q\a뀂\a);
+Test_N(q\a\a, q\a\a, q\a뀃\a, q\a\a, q\a뀃\a);
+Test_N(q\a\a, q\a\a, q\a뀄\a, q\a\a, q\a뀄\a);
+Test_N(q\a\a, q\a\a, q\a뀅\a, q\a\a, q\a뀅\a);
+Test_N(q\a\a, q\a\a, q\a뀆\a, q\a\a, q\a뀆\a);
+Test_N(q\a\a, q\a\a, q\a뀇\a, q\a\a, q\a뀇\a);
+Test_N(q\a\a, q\a\a, q\a뀈\a, q\a\a, q\a뀈\a);
+Test_N(q\a\a, q\a\a, q\a뀉\a, q\a\a, q\a뀉\a);
+Test_N(q\a\a, q\a\a, q\a뀊\a, q\a\a, q\a뀊\a);
+Test_N(q\a\a, q\a\a, q\a뀋\a, q\a\a, q\a뀋\a);
+Test_N(q\a\a, q\a\a, q\a뀌\a, q\a\a, q\a뀌\a);
+Test_N(q\a\a, q\a\a, q\a뀍\a, q\a\a, q\a뀍\a);
+Test_N(q\a\a, q\a\a, q\a뀎\a, q\a\a, q\a뀎\a);
+Test_N(q\a\a, q\a\a, q\a뀏\a, q\a\a, q\a뀏\a);
+Test_N(q\a\a, q\a\a, q\a뀐\a, q\a\a, q\a뀐\a);
+Test_N(q\a\a, q\a\a, q\a뀑\a, q\a\a, q\a뀑\a);
+Test_N(q\a\a, q\a\a, q\a뀒\a, q\a\a, q\a뀒\a);
+Test_N(q\a\a, q\a\a, q\a뀓\a, q\a\a, q\a뀓\a);
+Test_N(q\a\a, q\a\a, q\a뀔\a, q\a\a, q\a뀔\a);
+Test_N(q\a\a, q\a\a, q\a뀕\a, q\a\a, q\a뀕\a);
+Test_N(q\a\a, q\a\a, q\a뀖\a, q\a\a, q\a뀖\a);
+Test_N(q\a\a, q\a\a, q\a뀗\a, q\a\a, q\a뀗\a);
+Test_N(q\a\a, q\a\a, q\a뀘\a, q\a\a, q\a뀘\a);
+Test_N(q\a\a, q\a\a, q\a뀙\a, q\a\a, q\a뀙\a);
+Test_N(q\a\a, q\a\a, q\a뀚\a, q\a\a, q\a뀚\a);
+Test_N(q\a\a, q\a\a, q\a뀛\a, q\a\a, q\a뀛\a);
+Test_N(q\a\a, q\a\a, q\a뀜\a, q\a\a, q\a뀜\a);
+Test_N(q\a\a, q\a\a, q\a뀝\a, q\a\a, q\a뀝\a);
+Test_N(q\a\a, q\a\a, q\a뀞\a, q\a\a, q\a뀞\a);
+Test_N(q\a\a, q\a\a, q\a뀟\a, q\a\a, q\a뀟\a);
+Test_N(q\a\a, q\a\a, q\a뀠\a, q\a\a, q\a뀠\a);
+Test_N(q\a\a, q\a\a, q\a뀡\a, q\a\a, q\a뀡\a);
+Test_N(q\a\a, q\a\a, q\a뀢\a, q\a\a, q\a뀢\a);
+Test_N(q\a\a, q\a\a, q\a뀣\a, q\a\a, q\a뀣\a);
+Test_N(q\a\a, q\a\a, q\a뀤\a, q\a\a, q\a뀤\a);
+Test_N(q\a\a, q\a\a, q\a뀥\a, q\a\a, q\a뀥\a);
+Test_N(q\a\a, q\a\a, q\a뀦\a, q\a\a, q\a뀦\a);
+Test_N(q\a\a, q\a\a, q\a뀧\a, q\a\a, q\a뀧\a);
+Test_N(q\a\a, q\a\a, q\a뀨\a, q\a\a, q\a뀨\a);
+Test_N(q\a\a, q\a\a, q\a뀩\a, q\a\a, q\a뀩\a);
+Test_N(q\a\a, q\a\a, q\a뀪\a, q\a\a, q\a뀪\a);
+Test_N(q\a\a, q\a\a, q\a뀫\a, q\a\a, q\a뀫\a);
+Test_N(q\a\a, q\a\a, q\a뀬\a, q\a\a, q\a뀬\a);
+Test_N(q\a\a, q\a\a, q\a뀭\a, q\a\a, q\a뀭\a);
+Test_N(q\a\a, q\a\a, q\a뀮\a, q\a\a, q\a뀮\a);
+Test_N(q\a\a, q\a\a, q\a뀯\a, q\a\a, q\a뀯\a);
+Test_N(q\a\a, q\a\a, q\a뀰\a, q\a\a, q\a뀰\a);
+Test_N(q\a\a, q\a\a, q\a뀱\a, q\a\a, q\a뀱\a);
+Test_N(q\a\a, q\a\a, q\a뀲\a, q\a\a, q\a뀲\a);
+Test_N(q\a\a, q\a\a, q\a뀳\a, q\a\a, q\a뀳\a);
+Test_N(q\a\a, q\a\a, q\a뀴\a, q\a\a, q\a뀴\a);
+Test_N(q\a\a, q\a\a, q\a뀵\a, q\a\a, q\a뀵\a);
+Test_N(q\a\a, q\a\a, q\a뀶\a, q\a\a, q\a뀶\a);
+Test_N(q\a\a, q\a\a, q\a뀷\a, q\a\a, q\a뀷\a);
+Test_N(q\a\a, q\a\a, q\a뀸\a, q\a\a, q\a뀸\a);
+Test_N(q\a\a, q\a\a, q\a뀹\a, q\a\a, q\a뀹\a);
+Test_N(q\a\a, q\a\a, q\a뀺\a, q\a\a, q\a뀺\a);
+Test_N(q\a\a, q\a\a, q\a뀻\a, q\a\a, q\a뀻\a);
+Test_N(q\a\a, q\a\a, q\a뀼\a, q\a\a, q\a뀼\a);
+Test_N(q\a\a, q\a\a, q\a뀽\a, q\a\a, q\a뀽\a);
+Test_N(q\a\a, q\a\a, q\a뀾\a, q\a\a, q\a뀾\a);
+Test_N(q\a\a, q\a\a, q\a뀿\a, q\a\a, q\a뀿\a);
+Test_N(q\a\a, q\a\a, q\a끀\a, q\a\a, q\a끀\a);
+Test_N(q\a\a, q\a\a, q\a끁\a, q\a\a, q\a끁\a);
+Test_N(q\a\a, q\a\a, q\a끂\a, q\a\a, q\a끂\a);
+Test_N(q\a\a, q\a\a, q\a끃\a, q\a\a, q\a끃\a);
+Test_N(q\a\a, q\a\a, q\a끄\a, q\a\a, q\a끄\a);
+Test_N(q\a\a, q\a\a, q\a끅\a, q\a\a, q\a끅\a);
+Test_N(q\a\a, q\a\a, q\a끆\a, q\a\a, q\a끆\a);
+Test_N(q\a\a, q\a\a, q\a끇\a, q\a\a, q\a끇\a);
+Test_N(q\a\a, q\a\a, q\a끈\a, q\a\a, q\a끈\a);
+Test_N(q\a\a, q\a\a, q\a끉\a, q\a\a, q\a끉\a);
+Test_N(q\a\a, q\a\a, q\a끊\a, q\a\a, q\a끊\a);
+Test_N(q\a\a, q\a\a, q\a끋\a, q\a\a, q\a끋\a);
+Test_N(q\a\a, q\a\a, q\a끌\a, q\a\a, q\a끌\a);
+Test_N(q\a\a, q\a\a, q\a끍\a, q\a\a, q\a끍\a);
+Test_N(q\a\a, q\a\a, q\a끎\a, q\a\a, q\a끎\a);
+Test_N(q\a\a, q\a\a, q\a끏\a, q\a\a, q\a끏\a);
+Test_N(q\a\a, q\a\a, q\a끐\a, q\a\a, q\a끐\a);
+Test_N(q\a\a, q\a\a, q\a끑\a, q\a\a, q\a끑\a);
+Test_N(q\a\a, q\a\a, q\a끒\a, q\a\a, q\a끒\a);
+Test_N(q\a\a, q\a\a, q\a끓\a, q\a\a, q\a끓\a);
+Test_N(q\a\a, q\a\a, q\a끔\a, q\a\a, q\a끔\a);
+Test_N(q\a\a, q\a\a, q\a끕\a, q\a\a, q\a끕\a);
+Test_N(q\a\a, q\a\a, q\a끖\a, q\a\a, q\a끖\a);
+Test_N(q\a\a, q\a\a, q\a끗\a, q\a\a, q\a끗\a);
+Test_N(q\a\a, q\a\a, q\a끘\a, q\a\a, q\a끘\a);
+Test_N(q\a\a, q\a\a, q\a끙\a, q\a\a, q\a끙\a);
+Test_N(q\a\a, q\a\a, q\a끚\a, q\a\a, q\a끚\a);
+Test_N(q\a\a, q\a\a, q\a끛\a, q\a\a, q\a끛\a);
+Test_N(q\a\a, q\a\a, q\a끜\a, q\a\a, q\a끜\a);
+Test_N(q\a\a, q\a\a, q\a끝\a, q\a\a, q\a끝\a);
+Test_N(q\a\a, q\a\a, q\a끞\a, q\a\a, q\a끞\a);
+Test_N(q\a\a, q\a\a, q\a끟\a, q\a\a, q\a끟\a);
+Test_N(q\a\a, q\a\a, q\a끠\a, q\a\a, q\a끠\a);
+Test_N(q\a\a, q\a\a, q\a끡\a, q\a\a, q\a끡\a);
+Test_N(q\a\a, q\a\a, q\a끢\a, q\a\a, q\a끢\a);
+Test_N(q\a\a, q\a\a, q\a끣\a, q\a\a, q\a끣\a);
+Test_N(q\a\a, q\a\a, q\a끤\a, q\a\a, q\a끤\a);
+Test_N(q\a\a, q\a\a, q\a끥\a, q\a\a, q\a끥\a);
+Test_N(q\a\a, q\a\a, q\a끦\a, q\a\a, q\a끦\a);
+Test_N(q\a\a, q\a\a, q\a끧\a, q\a\a, q\a끧\a);
+Test_N(q\a\a, q\a\a, q\a끨\a, q\a\a, q\a끨\a);
+Test_N(q\a\a, q\a\a, q\a끩\a, q\a\a, q\a끩\a);
+Test_N(q\a\a, q\a\a, q\a끪\a, q\a\a, q\a끪\a);
+Test_N(q\a\a, q\a\a, q\a끫\a, q\a\a, q\a끫\a);
+Test_N(q\a\a, q\a\a, q\a끬\a, q\a\a, q\a끬\a);
+Test_N(q\a\a, q\a\a, q\a끭\a, q\a\a, q\a끭\a);
+Test_N(q\a\a, q\a\a, q\a끮\a, q\a\a, q\a끮\a);
+Test_N(q\a\a, q\a\a, q\a끯\a, q\a\a, q\a끯\a);
+Test_N(q\a\a, q\a\a, q\a끰\a, q\a\a, q\a끰\a);
+Test_N(q\a\a, q\a\a, q\a끱\a, q\a\a, q\a끱\a);
+Test_N(q\a\a, q\a\a, q\a끲\a, q\a\a, q\a끲\a);
+Test_N(q\a\a, q\a\a, q\a끳\a, q\a\a, q\a끳\a);
+Test_N(q\a\a, q\a\a, q\a끴\a, q\a\a, q\a끴\a);
+Test_N(q\a\a, q\a\a, q\a끵\a, q\a\a, q\a끵\a);
+Test_N(q\a\a, q\a\a, q\a끶\a, q\a\a, q\a끶\a);
+Test_N(q\a\a, q\a\a, q\a끷\a, q\a\a, q\a끷\a);
+Test_N(q\a\a, q\a\a, q\a끸\a, q\a\a, q\a끸\a);
+Test_N(q\a\a, q\a\a, q\a끹\a, q\a\a, q\a끹\a);
+Test_N(q\a\a, q\a\a, q\a끺\a, q\a\a, q\a끺\a);
+Test_N(q\a\a, q\a\a, q\a끻\a, q\a\a, q\a끻\a);
+Test_N(q\a\a, q\a\a, q\a끼\a, q\a\a, q\a끼\a);
+Test_N(q\a\a, q\a\a, q\a끽\a, q\a\a, q\a끽\a);
+Test_N(q\a\a, q\a\a, q\a끾\a, q\a\a, q\a끾\a);
+Test_N(q\a\a, q\a\a, q\a끿\a, q\a\a, q\a끿\a);
+Test_N(q\a\a, q\a\a, q\a낀\a, q\a\a, q\a낀\a);
+Test_N(q\a\a, q\a\a, q\a낁\a, q\a\a, q\a낁\a);
+Test_N(q\a\a, q\a\a, q\a낂\a, q\a\a, q\a낂\a);
+Test_N(q\a\a, q\a\a, q\a낃\a, q\a\a, q\a낃\a);
+Test_N(q\a\a, q\a\a, q\a낄\a, q\a\a, q\a낄\a);
+Test_N(q\a\a, q\a\a, q\a낅\a, q\a\a, q\a낅\a);
+Test_N(q\a\a, q\a\a, q\a낆\a, q\a\a, q\a낆\a);
+Test_N(q\a\a, q\a\a, q\a낇\a, q\a\a, q\a낇\a);
+Test_N(q\a\a, q\a\a, q\a낈\a, q\a\a, q\a낈\a);
+Test_N(q\a\a, q\a\a, q\a낉\a, q\a\a, q\a낉\a);
+Test_N(q\a\a, q\a\a, q\a낊\a, q\a\a, q\a낊\a);
+Test_N(q\a\a, q\a\a, q\a낋\a, q\a\a, q\a낋\a);
+Test_N(q\a\a, q\a\a, q\a낌\a, q\a\a, q\a낌\a);
+Test_N(q\a\a, q\a\a, q\a낍\a, q\a\a, q\a낍\a);
+Test_N(q\a\a, q\a\a, q\a낎\a, q\a\a, q\a낎\a);
+Test_N(q\a\a, q\a\a, q\a낏\a, q\a\a, q\a낏\a);
+Test_N(q\a\a, q\a\a, q\a낐\a, q\a\a, q\a낐\a);
+Test_N(q\a\a, q\a\a, q\a낑\a, q\a\a, q\a낑\a);
+Test_N(q\a\a, q\a\a, q\a낒\a, q\a\a, q\a낒\a);
+Test_N(q\a\a, q\a\a, q\a낓\a, q\a\a, q\a낓\a);
+Test_N(q\a\a, q\a\a, q\a낔\a, q\a\a, q\a낔\a);
+Test_N(q\a\a, q\a\a, q\a낕\a, q\a\a, q\a낕\a);
+Test_N(q\a\a, q\a\a, q\a낖\a, q\a\a, q\a낖\a);
+Test_N(q\a\a, q\a\a, q\a낗\a, q\a\a, q\a낗\a);
+Test_N(q\a\a, q\a\a, q\a나\a, q\a\a, q\a나\a);
+Test_N(q\a\a, q\a\a, q\a낙\a, q\a\a, q\a낙\a);
+Test_N(q\a\a, q\a\a, q\a낚\a, q\a\a, q\a낚\a);
+Test_N(q\a\a, q\a\a, q\a낛\a, q\a\a, q\a낛\a);
+Test_N(q\a\a, q\a\a, q\a난\a, q\a\a, q\a난\a);
+Test_N(q\a\a, q\a\a, q\a낝\a, q\a\a, q\a낝\a);
+Test_N(q\a\a, q\a\a, q\a낞\a, q\a\a, q\a낞\a);
+Test_N(q\a\a, q\a\a, q\a낟\a, q\a\a, q\a낟\a);
+Test_N(q\a\a, q\a\a, q\a날\a, q\a\a, q\a날\a);
+Test_N(q\a\a, q\a\a, q\a낡\a, q\a\a, q\a낡\a);
+Test_N(q\a\a, q\a\a, q\a낢\a, q\a\a, q\a낢\a);
+Test_N(q\a\a, q\a\a, q\a낣\a, q\a\a, q\a낣\a);
+Test_N(q\a\a, q\a\a, q\a낤\a, q\a\a, q\a낤\a);
+Test_N(q\a\a, q\a\a, q\a낥\a, q\a\a, q\a낥\a);
+Test_N(q\a\a, q\a\a, q\a낦\a, q\a\a, q\a낦\a);
+Test_N(q\a\a, q\a\a, q\a낧\a, q\a\a, q\a낧\a);
+Test_N(q\a\a, q\a\a, q\a남\a, q\a\a, q\a남\a);
+Test_N(q\a\a, q\a\a, q\a납\a, q\a\a, q\a납\a);
+Test_N(q\a\a, q\a\a, q\a낪\a, q\a\a, q\a낪\a);
+Test_N(q\a\a, q\a\a, q\a낫\a, q\a\a, q\a낫\a);
+Test_N(q\a\a, q\a\a, q\a났\a, q\a\a, q\a났\a);
+Test_N(q\a\a, q\a\a, q\a낭\a, q\a\a, q\a낭\a);
+Test_N(q\a\a, q\a\a, q\a낮\a, q\a\a, q\a낮\a);
+Test_N(q\a\a, q\a\a, q\a낯\a, q\a\a, q\a낯\a);
+Test_N(q\a\a, q\a\a, q\a낰\a, q\a\a, q\a낰\a);
+Test_N(q\a\a, q\a\a, q\a낱\a, q\a\a, q\a낱\a);
+Test_N(q\a\a, q\a\a, q\a낲\a, q\a\a, q\a낲\a);
+Test_N(q\a\a, q\a\a, q\a낳\a, q\a\a, q\a낳\a);
+Test_N(q\a\a, q\a\a, q\a내\a, q\a\a, q\a내\a);
+Test_N(q\a\a, q\a\a, q\a낵\a, q\a\a, q\a낵\a);
+Test_N(q\a\a, q\a\a, q\a낶\a, q\a\a, q\a낶\a);
+Test_N(q\a\a, q\a\a, q\a낷\a, q\a\a, q\a낷\a);
+Test_N(q\a\a, q\a\a, q\a낸\a, q\a\a, q\a낸\a);
+Test_N(q\a\a, q\a\a, q\a낹\a, q\a\a, q\a낹\a);
+Test_N(q\a\a, q\a\a, q\a낺\a, q\a\a, q\a낺\a);
+Test_N(q\a\a, q\a\a, q\a낻\a, q\a\a, q\a낻\a);
+Test_N(q\a\a, q\a\a, q\a낼\a, q\a\a, q\a낼\a);
+Test_N(q\a\a, q\a\a, q\a낽\a, q\a\a, q\a낽\a);
+Test_N(q\a\a, q\a\a, q\a낾\a, q\a\a, q\a낾\a);
+Test_N(q\a\a, q\a\a, q\a낿\a, q\a\a, q\a낿\a);
+Test_N(q\a\a, q\a\a, q\a냀\a, q\a\a, q\a냀\a);
+Test_N(q\a\a, q\a\a, q\a냁\a, q\a\a, q\a냁\a);
+Test_N(q\a\a, q\a\a, q\a냂\a, q\a\a, q\a냂\a);
+Test_N(q\a\a, q\a\a, q\a냃\a, q\a\a, q\a냃\a);
+Test_N(q\a\a, q\a\a, q\a냄\a, q\a\a, q\a냄\a);
+Test_N(q\a\a, q\a\a, q\a냅\a, q\a\a, q\a냅\a);
+Test_N(q\a\a, q\a\a, q\a냆\a, q\a\a, q\a냆\a);
+Test_N(q\a\a, q\a\a, q\a냇\a, q\a\a, q\a냇\a);
+Test_N(q\a\a, q\a\a, q\a냈\a, q\a\a, q\a냈\a);
+Test_N(q\a\a, q\a\a, q\a냉\a, q\a\a, q\a냉\a);
+Test_N(q\a\a, q\a\a, q\a냊\a, q\a\a, q\a냊\a);
+Test_N(q\a\a, q\a\a, q\a냋\a, q\a\a, q\a냋\a);
+Test_N(q\a\a, q\a\a, q\a냌\a, q\a\a, q\a냌\a);
+Test_N(q\a\a, q\a\a, q\a냍\a, q\a\a, q\a냍\a);
+Test_N(q\a\a, q\a\a, q\a냎\a, q\a\a, q\a냎\a);
+Test_N(q\a\a, q\a\a, q\a냏\a, q\a\a, q\a냏\a);
+Test_N(q\a\a, q\a\a, q\a냐\a, q\a\a, q\a냐\a);
+Test_N(q\a\a, q\a\a, q\a냑\a, q\a\a, q\a냑\a);
+Test_N(q\a\a, q\a\a, q\a냒\a, q\a\a, q\a냒\a);
+Test_N(q\a\a, q\a\a, q\a냓\a, q\a\a, q\a냓\a);
+Test_N(q\a\a, q\a\a, q\a냔\a, q\a\a, q\a냔\a);
+Test_N(q\a\a, q\a\a, q\a냕\a, q\a\a, q\a냕\a);
+Test_N(q\a\a, q\a\a, q\a냖\a, q\a\a, q\a냖\a);
+Test_N(q\a\a, q\a\a, q\a냗\a, q\a\a, q\a냗\a);
+Test_N(q\a\a, q\a\a, q\a냘\a, q\a\a, q\a냘\a);
+Test_N(q\a\a, q\a\a, q\a냙\a, q\a\a, q\a냙\a);
+Test_N(q\a\a, q\a\a, q\a냚\a, q\a\a, q\a냚\a);
+Test_N(q\a\a, q\a\a, q\a냛\a, q\a\a, q\a냛\a);
+Test_N(q\a\a, q\a\a, q\a냜\a, q\a\a, q\a냜\a);
+Test_N(q\a\a, q\a\a, q\a냝\a, q\a\a, q\a냝\a);
+Test_N(q\a\a, q\a\a, q\a냞\a, q\a\a, q\a냞\a);
+Test_N(q\a\a, q\a\a, q\a냟\a, q\a\a, q\a냟\a);
+Test_N(q\a\a, q\a\a, q\a냠\a, q\a\a, q\a냠\a);
+Test_N(q\a\a, q\a\a, q\a냡\a, q\a\a, q\a냡\a);
+Test_N(q\a\a, q\a\a, q\a냢\a, q\a\a, q\a냢\a);
+Test_N(q\a\a, q\a\a, q\a냣\a, q\a\a, q\a냣\a);
+Test_N(q\a\a, q\a\a, q\a냤\a, q\a\a, q\a냤\a);
+Test_N(q\a\a, q\a\a, q\a냥\a, q\a\a, q\a냥\a);
+Test_N(q\a\a, q\a\a, q\a냦\a, q\a\a, q\a냦\a);
+Test_N(q\a\a, q\a\a, q\a냧\a, q\a\a, q\a냧\a);
+Test_N(q\a\a, q\a\a, q\a냨\a, q\a\a, q\a냨\a);
+Test_N(q\a\a, q\a\a, q\a냩\a, q\a\a, q\a냩\a);
+Test_N(q\a\a, q\a\a, q\a냪\a, q\a\a, q\a냪\a);
+Test_N(q\a\a, q\a\a, q\a냫\a, q\a\a, q\a냫\a);
+Test_N(q\a\a, q\a\a, q\a냬\a, q\a\a, q\a냬\a);
+Test_N(q\a\a, q\a\a, q\a냭\a, q\a\a, q\a냭\a);
+Test_N(q\a\a, q\a\a, q\a냮\a, q\a\a, q\a냮\a);
+Test_N(q\a\a, q\a\a, q\a냯\a, q\a\a, q\a냯\a);
+Test_N(q\a\a, q\a\a, q\a냰\a, q\a\a, q\a냰\a);
+Test_N(q\a\a, q\a\a, q\a냱\a, q\a\a, q\a냱\a);
+Test_N(q\a\a, q\a\a, q\a냲\a, q\a\a, q\a냲\a);
+Test_N(q\a\a, q\a\a, q\a냳\a, q\a\a, q\a냳\a);
+Test_N(q\a\a, q\a\a, q\a냴\a, q\a\a, q\a냴\a);
+Test_N(q\a\a, q\a\a, q\a냵\a, q\a\a, q\a냵\a);
+Test_N(q\a\a, q\a\a, q\a냶\a, q\a\a, q\a냶\a);
+Test_N(q\a\a, q\a\a, q\a냷\a, q\a\a, q\a냷\a);
+Test_N(q\a\a, q\a\a, q\a냸\a, q\a\a, q\a냸\a);
+Test_N(q\a\a, q\a\a, q\a냹\a, q\a\a, q\a냹\a);
+Test_N(q\a\a, q\a\a, q\a냺\a, q\a\a, q\a냺\a);
+Test_N(q\a\a, q\a\a, q\a냻\a, q\a\a, q\a냻\a);
+Test_N(q\a\a, q\a\a, q\a냼\a, q\a\a, q\a냼\a);
+Test_N(q\a\a, q\a\a, q\a냽\a, q\a\a, q\a냽\a);
+Test_N(q\a\a, q\a\a, q\a냾\a, q\a\a, q\a냾\a);
+Test_N(q\a\a, q\a\a, q\a냿\a, q\a\a, q\a냿\a);
+Test_N(q\a\a, q\a\a, q\a넀\a, q\a\a, q\a넀\a);
+Test_N(q\a\a, q\a\a, q\a넁\a, q\a\a, q\a넁\a);
+Test_N(q\a\a, q\a\a, q\a넂\a, q\a\a, q\a넂\a);
+Test_N(q\a\a, q\a\a, q\a넃\a, q\a\a, q\a넃\a);
+Test_N(q\a\a, q\a\a, q\a넄\a, q\a\a, q\a넄\a);
+Test_N(q\a\a, q\a\a, q\a넅\a, q\a\a, q\a넅\a);
+Test_N(q\a\a, q\a\a, q\a넆\a, q\a\a, q\a넆\a);
+Test_N(q\a\a, q\a\a, q\a넇\a, q\a\a, q\a넇\a);
+Test_N(q\a\a, q\a\a, q\a너\a, q\a\a, q\a너\a);
+Test_N(q\a\a, q\a\a, q\a넉\a, q\a\a, q\a넉\a);
+Test_N(q\a\a, q\a\a, q\a넊\a, q\a\a, q\a넊\a);
+Test_N(q\a\a, q\a\a, q\a넋\a, q\a\a, q\a넋\a);
+Test_N(q\a\a, q\a\a, q\a넌\a, q\a\a, q\a넌\a);
+Test_N(q\a\a, q\a\a, q\a넍\a, q\a\a, q\a넍\a);
+Test_N(q\a\a, q\a\a, q\a넎\a, q\a\a, q\a넎\a);
+Test_N(q\a\a, q\a\a, q\a넏\a, q\a\a, q\a넏\a);
+Test_N(q\a\a, q\a\a, q\a널\a, q\a\a, q\a널\a);
+Test_N(q\a\a, q\a\a, q\a넑\a, q\a\a, q\a넑\a);
+Test_N(q\a\a, q\a\a, q\a넒\a, q\a\a, q\a넒\a);
+Test_N(q\a\a, q\a\a, q\a넓\a, q\a\a, q\a넓\a);
+Test_N(q\a\a, q\a\a, q\a넔\a, q\a\a, q\a넔\a);
+Test_N(q\a\a, q\a\a, q\a넕\a, q\a\a, q\a넕\a);
+Test_N(q\a\a, q\a\a, q\a넖\a, q\a\a, q\a넖\a);
+Test_N(q\a\a, q\a\a, q\a넗\a, q\a\a, q\a넗\a);
+Test_N(q\a\a, q\a\a, q\a넘\a, q\a\a, q\a넘\a);
+Test_N(q\a\a, q\a\a, q\a넙\a, q\a\a, q\a넙\a);
+Test_N(q\a\a, q\a\a, q\a넚\a, q\a\a, q\a넚\a);
+Test_N(q\a\a, q\a\a, q\a넛\a, q\a\a, q\a넛\a);
+Test_N(q\a\a, q\a\a, q\a넜\a, q\a\a, q\a넜\a);
+Test_N(q\a\a, q\a\a, q\a넝\a, q\a\a, q\a넝\a);
+Test_N(q\a\a, q\a\a, q\a넞\a, q\a\a, q\a넞\a);
+Test_N(q\a\a, q\a\a, q\a넟\a, q\a\a, q\a넟\a);
+Test_N(q\a\a, q\a\a, q\a넠\a, q\a\a, q\a넠\a);
+Test_N(q\a\a, q\a\a, q\a넡\a, q\a\a, q\a넡\a);
+Test_N(q\a\a, q\a\a, q\a넢\a, q\a\a, q\a넢\a);
+Test_N(q\a\a, q\a\a, q\a넣\a, q\a\a, q\a넣\a);
+Test_N(q\a\a, q\a\a, q\a네\a, q\a\a, q\a네\a);
+Test_N(q\a\a, q\a\a, q\a넥\a, q\a\a, q\a넥\a);
+Test_N(q\a\a, q\a\a, q\a넦\a, q\a\a, q\a넦\a);
+Test_N(q\a\a, q\a\a, q\a넧\a, q\a\a, q\a넧\a);
+Test_N(q\a\a, q\a\a, q\a넨\a, q\a\a, q\a넨\a);
+Test_N(q\a\a, q\a\a, q\a넩\a, q\a\a, q\a넩\a);
+Test_N(q\a\a, q\a\a, q\a넪\a, q\a\a, q\a넪\a);
+Test_N(q\a\a, q\a\a, q\a넫\a, q\a\a, q\a넫\a);
+Test_N(q\a\a, q\a\a, q\a넬\a, q\a\a, q\a넬\a);
+Test_N(q\a\a, q\a\a, q\a넭\a, q\a\a, q\a넭\a);
+Test_N(q\a\a, q\a\a, q\a넮\a, q\a\a, q\a넮\a);
+Test_N(q\a\a, q\a\a, q\a넯\a, q\a\a, q\a넯\a);
+Test_N(q\a\a, q\a\a, q\a넰\a, q\a\a, q\a넰\a);
+Test_N(q\a\a, q\a\a, q\a넱\a, q\a\a, q\a넱\a);
+Test_N(q\a\a, q\a\a, q\a넲\a, q\a\a, q\a넲\a);
+Test_N(q\a\a, q\a\a, q\a넳\a, q\a\a, q\a넳\a);
+Test_N(q\a\a, q\a\a, q\a넴\a, q\a\a, q\a넴\a);
+Test_N(q\a\a, q\a\a, q\a넵\a, q\a\a, q\a넵\a);
+Test_N(q\a\a, q\a\a, q\a넶\a, q\a\a, q\a넶\a);
+Test_N(q\a\a, q\a\a, q\a넷\a, q\a\a, q\a넷\a);
+Test_N(q\a\a, q\a\a, q\a넸\a, q\a\a, q\a넸\a);
+Test_N(q\a\a, q\a\a, q\a넹\a, q\a\a, q\a넹\a);
+Test_N(q\a\a, q\a\a, q\a넺\a, q\a\a, q\a넺\a);
+Test_N(q\a\a, q\a\a, q\a넻\a, q\a\a, q\a넻\a);
+Test_N(q\a\a, q\a\a, q\a넼\a, q\a\a, q\a넼\a);
+Test_N(q\a\a, q\a\a, q\a넽\a, q\a\a, q\a넽\a);
+Test_N(q\a\a, q\a\a, q\a넾\a, q\a\a, q\a넾\a);
+Test_N(q\a\a, q\a\a, q\a넿\a, q\a\a, q\a넿\a);
+Test_N(q\a\a, q\a\a, q\a녀\a, q\a\a, q\a녀\a);
+Test_N(q\a\a, q\a\a, q\a녁\a, q\a\a, q\a녁\a);
+Test_N(q\a\a, q\a\a, q\a녂\a, q\a\a, q\a녂\a);
+Test_N(q\a\a, q\a\a, q\a녃\a, q\a\a, q\a녃\a);
+Test_N(q\a\a, q\a\a, q\a년\a, q\a\a, q\a년\a);
+Test_N(q\a\a, q\a\a, q\a녅\a, q\a\a, q\a녅\a);
+Test_N(q\a\a, q\a\a, q\a녆\a, q\a\a, q\a녆\a);
+Test_N(q\a\a, q\a\a, q\a녇\a, q\a\a, q\a녇\a);
+Test_N(q\a\a, q\a\a, q\a녈\a, q\a\a, q\a녈\a);
+Test_N(q\a\a, q\a\a, q\a녉\a, q\a\a, q\a녉\a);
+Test_N(q\a\a, q\a\a, q\a녊\a, q\a\a, q\a녊\a);
+Test_N(q\a\a, q\a\a, q\a녋\a, q\a\a, q\a녋\a);
+Test_N(q\a\a, q\a\a, q\a녌\a, q\a\a, q\a녌\a);
+Test_N(q\a\a, q\a\a, q\a녍\a, q\a\a, q\a녍\a);
+Test_N(q\a\a, q\a\a, q\a녎\a, q\a\a, q\a녎\a);
+Test_N(q\a\a, q\a\a, q\a녏\a, q\a\a, q\a녏\a);
+Test_N(q\a\a, q\a\a, q\a념\a, q\a\a, q\a념\a);
+Test_N(q\a\a, q\a\a, q\a녑\a, q\a\a, q\a녑\a);
+Test_N(q\a\a, q\a\a, q\a녒\a, q\a\a, q\a녒\a);
+Test_N(q\a\a, q\a\a, q\a녓\a, q\a\a, q\a녓\a);
+Test_N(q\a\a, q\a\a, q\a녔\a, q\a\a, q\a녔\a);
+Test_N(q\a\a, q\a\a, q\a녕\a, q\a\a, q\a녕\a);
+Test_N(q\a\a, q\a\a, q\a녖\a, q\a\a, q\a녖\a);
+Test_N(q\a\a, q\a\a, q\a녗\a, q\a\a, q\a녗\a);
+Test_N(q\a\a, q\a\a, q\a녘\a, q\a\a, q\a녘\a);
+Test_N(q\a\a, q\a\a, q\a녙\a, q\a\a, q\a녙\a);
+Test_N(q\a\a, q\a\a, q\a녚\a, q\a\a, q\a녚\a);
+Test_N(q\a\a, q\a\a, q\a녛\a, q\a\a, q\a녛\a);
+Test_N(q\a\a, q\a\a, q\a녜\a, q\a\a, q\a녜\a);
+Test_N(q\a\a, q\a\a, q\a녝\a, q\a\a, q\a녝\a);
+Test_N(q\a\a, q\a\a, q\a녞\a, q\a\a, q\a녞\a);
+Test_N(q\a\a, q\a\a, q\a녟\a, q\a\a, q\a녟\a);
+Test_N(q\a\a, q\a\a, q\a녠\a, q\a\a, q\a녠\a);
+Test_N(q\a\a, q\a\a, q\a녡\a, q\a\a, q\a녡\a);
+Test_N(q\a\a, q\a\a, q\a녢\a, q\a\a, q\a녢\a);
+Test_N(q\a\a, q\a\a, q\a녣\a, q\a\a, q\a녣\a);
+Test_N(q\a\a, q\a\a, q\a녤\a, q\a\a, q\a녤\a);
+Test_N(q\a\a, q\a\a, q\a녥\a, q\a\a, q\a녥\a);
+Test_N(q\a\a, q\a\a, q\a녦\a, q\a\a, q\a녦\a);
+Test_N(q\a\a, q\a\a, q\a녧\a, q\a\a, q\a녧\a);
+Test_N(q\a\a, q\a\a, q\a녨\a, q\a\a, q\a녨\a);
+Test_N(q\a\a, q\a\a, q\a녩\a, q\a\a, q\a녩\a);
+Test_N(q\a\a, q\a\a, q\a녪\a, q\a\a, q\a녪\a);
+Test_N(q\a\a, q\a\a, q\a녫\a, q\a\a, q\a녫\a);
+Test_N(q\a\a, q\a\a, q\a녬\a, q\a\a, q\a녬\a);
+Test_N(q\a\a, q\a\a, q\a녭\a, q\a\a, q\a녭\a);
+Test_N(q\a\a, q\a\a, q\a녮\a, q\a\a, q\a녮\a);
+Test_N(q\a\a, q\a\a, q\a녯\a, q\a\a, q\a녯\a);
+Test_N(q\a\a, q\a\a, q\a녰\a, q\a\a, q\a녰\a);
+Test_N(q\a\a, q\a\a, q\a녱\a, q\a\a, q\a녱\a);
+Test_N(q\a\a, q\a\a, q\a녲\a, q\a\a, q\a녲\a);
+Test_N(q\a\a, q\a\a, q\a녳\a, q\a\a, q\a녳\a);
+Test_N(q\a\a, q\a\a, q\a녴\a, q\a\a, q\a녴\a);
+Test_N(q\a\a, q\a\a, q\a녵\a, q\a\a, q\a녵\a);
+Test_N(q\a\a, q\a\a, q\a녶\a, q\a\a, q\a녶\a);
+Test_N(q\a\a, q\a\a, q\a녷\a, q\a\a, q\a녷\a);
+Test_N(q\a\a, q\a\a, q\a노\a, q\a\a, q\a노\a);
+Test_N(q\a\a, q\a\a, q\a녹\a, q\a\a, q\a녹\a);
+Test_N(q\a\a, q\a\a, q\a녺\a, q\a\a, q\a녺\a);
+Test_N(q\a\a, q\a\a, q\a녻\a, q\a\a, q\a녻\a);
+Test_N(q\a\a, q\a\a, q\a논\a, q\a\a, q\a논\a);
+Test_N(q\a\a, q\a\a, q\a녽\a, q\a\a, q\a녽\a);
+Test_N(q\a\a, q\a\a, q\a녾\a, q\a\a, q\a녾\a);
+Test_N(q\a\a, q\a\a, q\a녿\a, q\a\a, q\a녿\a);
+Test_N(q\a\a, q\a\a, q\a놀\a, q\a\a, q\a놀\a);
+Test_N(q\a\a, q\a\a, q\a놁\a, q\a\a, q\a놁\a);
+Test_N(q\a\a, q\a\a, q\a놂\a, q\a\a, q\a놂\a);
+Test_N(q\a\a, q\a\a, q\a놃\a, q\a\a, q\a놃\a);
+Test_N(q\a\a, q\a\a, q\a놄\a, q\a\a, q\a놄\a);
+Test_N(q\a\a, q\a\a, q\a놅\a, q\a\a, q\a놅\a);
+Test_N(q\a\a, q\a\a, q\a놆\a, q\a\a, q\a놆\a);
+Test_N(q\a\a, q\a\a, q\a놇\a, q\a\a, q\a놇\a);
+Test_N(q\a\a, q\a\a, q\a놈\a, q\a\a, q\a놈\a);
+Test_N(q\a\a, q\a\a, q\a놉\a, q\a\a, q\a놉\a);
+Test_N(q\a\a, q\a\a, q\a놊\a, q\a\a, q\a놊\a);
+Test_N(q\a\a, q\a\a, q\a놋\a, q\a\a, q\a놋\a);
+Test_N(q\a\a, q\a\a, q\a놌\a, q\a\a, q\a놌\a);
+Test_N(q\a\a, q\a\a, q\a농\a, q\a\a, q\a농\a);
+Test_N(q\a\a, q\a\a, q\a놎\a, q\a\a, q\a놎\a);
+Test_N(q\a\a, q\a\a, q\a놏\a, q\a\a, q\a놏\a);
+Test_N(q\a\a, q\a\a, q\a놐\a, q\a\a, q\a놐\a);
+Test_N(q\a\a, q\a\a, q\a놑\a, q\a\a, q\a놑\a);
+Test_N(q\a\a, q\a\a, q\a높\a, q\a\a, q\a높\a);
+Test_N(q\a\a, q\a\a, q\a놓\a, q\a\a, q\a놓\a);
+Test_N(q\a\a, q\a\a, q\a놔\a, q\a\a, q\a놔\a);
+Test_N(q\a\a, q\a\a, q\a놕\a, q\a\a, q\a놕\a);
+Test_N(q\a\a, q\a\a, q\a놖\a, q\a\a, q\a놖\a);
+Test_N(q\a\a, q\a\a, q\a놗\a, q\a\a, q\a놗\a);
+Test_N(q\a\a, q\a\a, q\a놘\a, q\a\a, q\a놘\a);
+Test_N(q\a\a, q\a\a, q\a놙\a, q\a\a, q\a놙\a);
+Test_N(q\a\a, q\a\a, q\a놚\a, q\a\a, q\a놚\a);
+Test_N(q\a\a, q\a\a, q\a놛\a, q\a\a, q\a놛\a);
+Test_N(q\a\a, q\a\a, q\a놜\a, q\a\a, q\a놜\a);
+Test_N(q\a\a, q\a\a, q\a놝\a, q\a\a, q\a놝\a);
+Test_N(q\a\a, q\a\a, q\a놞\a, q\a\a, q\a놞\a);
+Test_N(q\a\a, q\a\a, q\a놟\a, q\a\a, q\a놟\a);
+Test_N(q\a\a, q\a\a, q\a놠\a, q\a\a, q\a놠\a);
+Test_N(q\a\a, q\a\a, q\a놡\a, q\a\a, q\a놡\a);
+Test_N(q\a\a, q\a\a, q\a놢\a, q\a\a, q\a놢\a);
+Test_N(q\a\a, q\a\a, q\a놣\a, q\a\a, q\a놣\a);
+Test_N(q\a\a, q\a\a, q\a놤\a, q\a\a, q\a놤\a);
+Test_N(q\a\a, q\a\a, q\a놥\a, q\a\a, q\a놥\a);
+Test_N(q\a\a, q\a\a, q\a놦\a, q\a\a, q\a놦\a);
+Test_N(q\a\a, q\a\a, q\a놧\a, q\a\a, q\a놧\a);
+Test_N(q\a\a, q\a\a, q\a놨\a, q\a\a, q\a놨\a);
+Test_N(q\a\a, q\a\a, q\a놩\a, q\a\a, q\a놩\a);
+Test_N(q\a\a, q\a\a, q\a놪\a, q\a\a, q\a놪\a);
+Test_N(q\a\a, q\a\a, q\a놫\a, q\a\a, q\a놫\a);
+Test_N(q\a\a, q\a\a, q\a놬\a, q\a\a, q\a놬\a);
+Test_N(q\a\a, q\a\a, q\a놭\a, q\a\a, q\a놭\a);
+Test_N(q\a\a, q\a\a, q\a놮\a, q\a\a, q\a놮\a);
+Test_N(q\a\a, q\a\a, q\a놯\a, q\a\a, q\a놯\a);
+Test_N(q\a\a, q\a\a, q\a놰\a, q\a\a, q\a놰\a);
+Test_N(q\a\a, q\a\a, q\a놱\a, q\a\a, q\a놱\a);
+Test_N(q\a\a, q\a\a, q\a놲\a, q\a\a, q\a놲\a);
+Test_N(q\a\a, q\a\a, q\a놳\a, q\a\a, q\a놳\a);
+Test_N(q\a\a, q\a\a, q\a놴\a, q\a\a, q\a놴\a);
+Test_N(q\a\a, q\a\a, q\a놵\a, q\a\a, q\a놵\a);
+Test_N(q\a\a, q\a\a, q\a놶\a, q\a\a, q\a놶\a);
+Test_N(q\a\a, q\a\a, q\a놷\a, q\a\a, q\a놷\a);
+Test_N(q\a\a, q\a\a, q\a놸\a, q\a\a, q\a놸\a);
+Test_N(q\a\a, q\a\a, q\a놹\a, q\a\a, q\a놹\a);
+Test_N(q\a\a, q\a\a, q\a놺\a, q\a\a, q\a놺\a);
+Test_N(q\a\a, q\a\a, q\a놻\a, q\a\a, q\a놻\a);
+Test_N(q\a\a, q\a\a, q\a놼\a, q\a\a, q\a놼\a);
+Test_N(q\a\a, q\a\a, q\a놽\a, q\a\a, q\a놽\a);
+Test_N(q\a\a, q\a\a, q\a놾\a, q\a\a, q\a놾\a);
+Test_N(q\a\a, q\a\a, q\a놿\a, q\a\a, q\a놿\a);
+Test_N(q\a\a, q\a\a, q\a뇀\a, q\a\a, q\a뇀\a);
+Test_N(q\a\a, q\a\a, q\a뇁\a, q\a\a, q\a뇁\a);
+Test_N(q\a\a, q\a\a, q\a뇂\a, q\a\a, q\a뇂\a);
+Test_N(q\a\a, q\a\a, q\a뇃\a, q\a\a, q\a뇃\a);
+Test_N(q\a\a, q\a\a, q\a뇄\a, q\a\a, q\a뇄\a);
+Test_N(q\a\a, q\a\a, q\a뇅\a, q\a\a, q\a뇅\a);
+Test_N(q\a\a, q\a\a, q\a뇆\a, q\a\a, q\a뇆\a);
+Test_N(q\a\a, q\a\a, q\a뇇\a, q\a\a, q\a뇇\a);
+Test_N(q\a\a, q\a\a, q\a뇈\a, q\a\a, q\a뇈\a);
+Test_N(q\a\a, q\a\a, q\a뇉\a, q\a\a, q\a뇉\a);
+Test_N(q\a\a, q\a\a, q\a뇊\a, q\a\a, q\a뇊\a);
+Test_N(q\a\a, q\a\a, q\a뇋\a, q\a\a, q\a뇋\a);
+Test_N(q\a\a, q\a\a, q\a뇌\a, q\a\a, q\a뇌\a);
+Test_N(q\a\a, q\a\a, q\a뇍\a, q\a\a, q\a뇍\a);
+Test_N(q\a\a, q\a\a, q\a뇎\a, q\a\a, q\a뇎\a);
+Test_N(q\a\a, q\a\a, q\a뇏\a, q\a\a, q\a뇏\a);
+Test_N(q\a\a, q\a\a, q\a뇐\a, q\a\a, q\a뇐\a);
+Test_N(q\a\a, q\a\a, q\a뇑\a, q\a\a, q\a뇑\a);
+Test_N(q\a\a, q\a\a, q\a뇒\a, q\a\a, q\a뇒\a);
+Test_N(q\a\a, q\a\a, q\a뇓\a, q\a\a, q\a뇓\a);
+Test_N(q\a\a, q\a\a, q\a뇔\a, q\a\a, q\a뇔\a);
+Test_N(q\a\a, q\a\a, q\a뇕\a, q\a\a, q\a뇕\a);
+Test_N(q\a\a, q\a\a, q\a뇖\a, q\a\a, q\a뇖\a);
+Test_N(q\a\a, q\a\a, q\a뇗\a, q\a\a, q\a뇗\a);
+Test_N(q\a\a, q\a\a, q\a뇘\a, q\a\a, q\a뇘\a);
+Test_N(q\a\a, q\a\a, q\a뇙\a, q\a\a, q\a뇙\a);
+Test_N(q\a\a, q\a\a, q\a뇚\a, q\a\a, q\a뇚\a);
+Test_N(q\a\a, q\a\a, q\a뇛\a, q\a\a, q\a뇛\a);
+Test_N(q\a\a, q\a\a, q\a뇜\a, q\a\a, q\a뇜\a);
+Test_N(q\a\a, q\a\a, q\a뇝\a, q\a\a, q\a뇝\a);
+Test_N(q\a\a, q\a\a, q\a뇞\a, q\a\a, q\a뇞\a);
+Test_N(q\a\a, q\a\a, q\a뇟\a, q\a\a, q\a뇟\a);
+Test_N(q\a\a, q\a\a, q\a뇠\a, q\a\a, q\a뇠\a);
+Test_N(q\a\a, q\a\a, q\a뇡\a, q\a\a, q\a뇡\a);
+Test_N(q\a\a, q\a\a, q\a뇢\a, q\a\a, q\a뇢\a);
+Test_N(q\a\a, q\a\a, q\a뇣\a, q\a\a, q\a뇣\a);
+Test_N(q\a\a, q\a\a, q\a뇤\a, q\a\a, q\a뇤\a);
+Test_N(q\a\a, q\a\a, q\a뇥\a, q\a\a, q\a뇥\a);
+Test_N(q\a\a, q\a\a, q\a뇦\a, q\a\a, q\a뇦\a);
+Test_N(q\a\a, q\a\a, q\a뇧\a, q\a\a, q\a뇧\a);
+Test_N(q\a\a, q\a\a, q\a뇨\a, q\a\a, q\a뇨\a);
+Test_N(q\a\a, q\a\a, q\a뇩\a, q\a\a, q\a뇩\a);
+Test_N(q\a\a, q\a\a, q\a뇪\a, q\a\a, q\a뇪\a);
+Test_N(q\a\a, q\a\a, q\a뇫\a, q\a\a, q\a뇫\a);
+Test_N(q\a\a, q\a\a, q\a뇬\a, q\a\a, q\a뇬\a);
+Test_N(q\a\a, q\a\a, q\a뇭\a, q\a\a, q\a뇭\a);
+Test_N(q\a\a, q\a\a, q\a뇮\a, q\a\a, q\a뇮\a);
+Test_N(q\a\a, q\a\a, q\a뇯\a, q\a\a, q\a뇯\a);
+Test_N(q\a\a, q\a\a, q\a뇰\a, q\a\a, q\a뇰\a);
+Test_N(q\a\a, q\a\a, q\a뇱\a, q\a\a, q\a뇱\a);
+Test_N(q\a\a, q\a\a, q\a뇲\a, q\a\a, q\a뇲\a);
+Test_N(q\a\a, q\a\a, q\a뇳\a, q\a\a, q\a뇳\a);
+Test_N(q\a\a, q\a\a, q\a뇴\a, q\a\a, q\a뇴\a);
+Test_N(q\a\a, q\a\a, q\a뇵\a, q\a\a, q\a뇵\a);
+Test_N(q\a\a, q\a\a, q\a뇶\a, q\a\a, q\a뇶\a);
+Test_N(q\a\a, q\a\a, q\a뇷\a, q\a\a, q\a뇷\a);
+Test_N(q\a\a, q\a\a, q\a뇸\a, q\a\a, q\a뇸\a);
+Test_N(q\a\a, q\a\a, q\a뇹\a, q\a\a, q\a뇹\a);
+Test_N(q\a\a, q\a\a, q\a뇺\a, q\a\a, q\a뇺\a);
+Test_N(q\a\a, q\a\a, q\a뇻\a, q\a\a, q\a뇻\a);
+Test_N(q\a\a, q\a\a, q\a뇼\a, q\a\a, q\a뇼\a);
+Test_N(q\a\a, q\a\a, q\a뇽\a, q\a\a, q\a뇽\a);
+Test_N(q\a\a, q\a\a, q\a뇾\a, q\a\a, q\a뇾\a);
+Test_N(q\a\a, q\a\a, q\a뇿\a, q\a\a, q\a뇿\a);
+Test_N(q\a\a, q\a\a, q\a눀\a, q\a\a, q\a눀\a);
+Test_N(q\a\a, q\a\a, q\a눁\a, q\a\a, q\a눁\a);
+Test_N(q\a\a, q\a\a, q\a눂\a, q\a\a, q\a눂\a);
+Test_N(q\a\a, q\a\a, q\a눃\a, q\a\a, q\a눃\a);
+Test_N(q\a\a, q\a\a, q\a누\a, q\a\a, q\a누\a);
+Test_N(q\a\a, q\a\a, q\a눅\a, q\a\a, q\a눅\a);
+Test_N(q\a\a, q\a\a, q\a눆\a, q\a\a, q\a눆\a);
+Test_N(q\a\a, q\a\a, q\a눇\a, q\a\a, q\a눇\a);
+Test_N(q\a\a, q\a\a, q\a눈\a, q\a\a, q\a눈\a);
+Test_N(q\a\a, q\a\a, q\a눉\a, q\a\a, q\a눉\a);
+Test_N(q\a\a, q\a\a, q\a눊\a, q\a\a, q\a눊\a);
+Test_N(q\a\a, q\a\a, q\a눋\a, q\a\a, q\a눋\a);
+Test_N(q\a\a, q\a\a, q\a눌\a, q\a\a, q\a눌\a);
+Test_N(q\a\a, q\a\a, q\a눍\a, q\a\a, q\a눍\a);
+Test_N(q\a\a, q\a\a, q\a눎\a, q\a\a, q\a눎\a);
+Test_N(q\a\a, q\a\a, q\a눏\a, q\a\a, q\a눏\a);
+Test_N(q\a\a, q\a\a, q\a눐\a, q\a\a, q\a눐\a);
+Test_N(q\a\a, q\a\a, q\a눑\a, q\a\a, q\a눑\a);
+Test_N(q\a\a, q\a\a, q\a눒\a, q\a\a, q\a눒\a);
+Test_N(q\a\a, q\a\a, q\a눓\a, q\a\a, q\a눓\a);
+Test_N(q\a\a, q\a\a, q\a눔\a, q\a\a, q\a눔\a);
+Test_N(q\a\a, q\a\a, q\a눕\a, q\a\a, q\a눕\a);
+Test_N(q\a\a, q\a\a, q\a눖\a, q\a\a, q\a눖\a);
+Test_N(q\a\a, q\a\a, q\a눗\a, q\a\a, q\a눗\a);
+Test_N(q\a\a, q\a\a, q\a눘\a, q\a\a, q\a눘\a);
+Test_N(q\a\a, q\a\a, q\a눙\a, q\a\a, q\a눙\a);
+Test_N(q\a\a, q\a\a, q\a눚\a, q\a\a, q\a눚\a);
+Test_N(q\a\a, q\a\a, q\a눛\a, q\a\a, q\a눛\a);
+Test_N(q\a\a, q\a\a, q\a눜\a, q\a\a, q\a눜\a);
+Test_N(q\a\a, q\a\a, q\a눝\a, q\a\a, q\a눝\a);
+Test_N(q\a\a, q\a\a, q\a눞\a, q\a\a, q\a눞\a);
+Test_N(q\a\a, q\a\a, q\a눟\a, q\a\a, q\a눟\a);
+Test_N(q\a\a, q\a\a, q\a눠\a, q\a\a, q\a눠\a);
+Test_N(q\a\a, q\a\a, q\a눡\a, q\a\a, q\a눡\a);
+Test_N(q\a\a, q\a\a, q\a눢\a, q\a\a, q\a눢\a);
+Test_N(q\a\a, q\a\a, q\a눣\a, q\a\a, q\a눣\a);
+Test_N(q\a\a, q\a\a, q\a눤\a, q\a\a, q\a눤\a);
+Test_N(q\a\a, q\a\a, q\a눥\a, q\a\a, q\a눥\a);
+Test_N(q\a\a, q\a\a, q\a눦\a, q\a\a, q\a눦\a);
+Test_N(q\a\a, q\a\a, q\a눧\a, q\a\a, q\a눧\a);
+Test_N(q\a\a, q\a\a, q\a눨\a, q\a\a, q\a눨\a);
+Test_N(q\a\a, q\a\a, q\a눩\a, q\a\a, q\a눩\a);
+Test_N(q\a\a, q\a\a, q\a눪\a, q\a\a, q\a눪\a);
+Test_N(q\a\a, q\a\a, q\a눫\a, q\a\a, q\a눫\a);
+Test_N(q\a\a, q\a\a, q\a눬\a, q\a\a, q\a눬\a);
+Test_N(q\a\a, q\a\a, q\a눭\a, q\a\a, q\a눭\a);
+Test_N(q\a\a, q\a\a, q\a눮\a, q\a\a, q\a눮\a);
+Test_N(q\a\a, q\a\a, q\a눯\a, q\a\a, q\a눯\a);
+Test_N(q\a\a, q\a\a, q\a눰\a, q\a\a, q\a눰\a);
+Test_N(q\a\a, q\a\a, q\a눱\a, q\a\a, q\a눱\a);
+Test_N(q\a\a, q\a\a, q\a눲\a, q\a\a, q\a눲\a);
+Test_N(q\a\a, q\a\a, q\a눳\a, q\a\a, q\a눳\a);
+Test_N(q\a\a, q\a\a, q\a눴\a, q\a\a, q\a눴\a);
+Test_N(q\a\a, q\a\a, q\a눵\a, q\a\a, q\a눵\a);
+Test_N(q\a\a, q\a\a, q\a눶\a, q\a\a, q\a눶\a);
+Test_N(q\a\a, q\a\a, q\a눷\a, q\a\a, q\a눷\a);
+Test_N(q\a\a, q\a\a, q\a눸\a, q\a\a, q\a눸\a);
+Test_N(q\a\a, q\a\a, q\a눹\a, q\a\a, q\a눹\a);
+Test_N(q\a\a, q\a\a, q\a눺\a, q\a\a, q\a눺\a);
+Test_N(q\a\a, q\a\a, q\a눻\a, q\a\a, q\a눻\a);
+Test_N(q\a\a, q\a\a, q\a눼\a, q\a\a, q\a눼\a);
+Test_N(q\a\a, q\a\a, q\a눽\a, q\a\a, q\a눽\a);
+Test_N(q\a\a, q\a\a, q\a눾\a, q\a\a, q\a눾\a);
+Test_N(q\a\a, q\a\a, q\a눿\a, q\a\a, q\a눿\a);
+Test_N(q\a\a, q\a\a, q\a뉀\a, q\a\a, q\a뉀\a);
+Test_N(q\a\a, q\a\a, q\a뉁\a, q\a\a, q\a뉁\a);
+Test_N(q\a\a, q\a\a, q\a뉂\a, q\a\a, q\a뉂\a);
+Test_N(q\a\a, q\a\a, q\a뉃\a, q\a\a, q\a뉃\a);
+Test_N(q\a\a, q\a\a, q\a뉄\a, q\a\a, q\a뉄\a);
+Test_N(q\a\a, q\a\a, q\a뉅\a, q\a\a, q\a뉅\a);
+Test_N(q\a\a, q\a\a, q\a뉆\a, q\a\a, q\a뉆\a);
+Test_N(q\a\a, q\a\a, q\a뉇\a, q\a\a, q\a뉇\a);
+Test_N(q\a\a, q\a\a, q\a뉈\a, q\a\a, q\a뉈\a);
+Test_N(q\a\a, q\a\a, q\a뉉\a, q\a\a, q\a뉉\a);
+Test_N(q\a\a, q\a\a, q\a뉊\a, q\a\a, q\a뉊\a);
+Test_N(q\a\a, q\a\a, q\a뉋\a, q\a\a, q\a뉋\a);
+Test_N(q\a\a, q\a\a, q\a뉌\a, q\a\a, q\a뉌\a);
+Test_N(q\a\a, q\a\a, q\a뉍\a, q\a\a, q\a뉍\a);
+Test_N(q\a\a, q\a\a, q\a뉎\a, q\a\a, q\a뉎\a);
+Test_N(q\a\a, q\a\a, q\a뉏\a, q\a\a, q\a뉏\a);
+Test_N(q\a\a, q\a\a, q\a뉐\a, q\a\a, q\a뉐\a);
+Test_N(q\a\a, q\a\a, q\a뉑\a, q\a\a, q\a뉑\a);
+Test_N(q\a\a, q\a\a, q\a뉒\a, q\a\a, q\a뉒\a);
+Test_N(q\a\a, q\a\a, q\a뉓\a, q\a\a, q\a뉓\a);
+Test_N(q\a\a, q\a\a, q\a뉔\a, q\a\a, q\a뉔\a);
+Test_N(q\a\a, q\a\a, q\a뉕\a, q\a\a, q\a뉕\a);
+Test_N(q\a\a, q\a\a, q\a뉖\a, q\a\a, q\a뉖\a);
+Test_N(q\a\a, q\a\a, q\a뉗\a, q\a\a, q\a뉗\a);
+Test_N(q\a\a, q\a\a, q\a뉘\a, q\a\a, q\a뉘\a);
+Test_N(q\a\a, q\a\a, q\a뉙\a, q\a\a, q\a뉙\a);
+Test_N(q\a\a, q\a\a, q\a뉚\a, q\a\a, q\a뉚\a);
+Test_N(q\a\a, q\a\a, q\a뉛\a, q\a\a, q\a뉛\a);
+Test_N(q\a\a, q\a\a, q\a뉜\a, q\a\a, q\a뉜\a);
+Test_N(q\a\a, q\a\a, q\a뉝\a, q\a\a, q\a뉝\a);
+Test_N(q\a\a, q\a\a, q\a뉞\a, q\a\a, q\a뉞\a);
+Test_N(q\a\a, q\a\a, q\a뉟\a, q\a\a, q\a뉟\a);
+Test_N(q\a\a, q\a\a, q\a뉠\a, q\a\a, q\a뉠\a);
+Test_N(q\a\a, q\a\a, q\a뉡\a, q\a\a, q\a뉡\a);
+Test_N(q\a\a, q\a\a, q\a뉢\a, q\a\a, q\a뉢\a);
+Test_N(q\a\a, q\a\a, q\a뉣\a, q\a\a, q\a뉣\a);
+Test_N(q\a\a, q\a\a, q\a뉤\a, q\a\a, q\a뉤\a);
+Test_N(q\a\a, q\a\a, q\a뉥\a, q\a\a, q\a뉥\a);
+Test_N(q\a\a, q\a\a, q\a뉦\a, q\a\a, q\a뉦\a);
+Test_N(q\a\a, q\a\a, q\a뉧\a, q\a\a, q\a뉧\a);
+Test_N(q\a\a, q\a\a, q\a뉨\a, q\a\a, q\a뉨\a);
+Test_N(q\a\a, q\a\a, q\a뉩\a, q\a\a, q\a뉩\a);
+Test_N(q\a\a, q\a\a, q\a뉪\a, q\a\a, q\a뉪\a);
+Test_N(q\a\a, q\a\a, q\a뉫\a, q\a\a, q\a뉫\a);
+Test_N(q\a\a, q\a\a, q\a뉬\a, q\a\a, q\a뉬\a);
+Test_N(q\a\a, q\a\a, q\a뉭\a, q\a\a, q\a뉭\a);
+Test_N(q\a\a, q\a\a, q\a뉮\a, q\a\a, q\a뉮\a);
+Test_N(q\a\a, q\a\a, q\a뉯\a, q\a\a, q\a뉯\a);
+Test_N(q\a\a, q\a\a, q\a뉰\a, q\a\a, q\a뉰\a);
+Test_N(q\a\a, q\a\a, q\a뉱\a, q\a\a, q\a뉱\a);
+Test_N(q\a\a, q\a\a, q\a뉲\a, q\a\a, q\a뉲\a);
+Test_N(q\a\a, q\a\a, q\a뉳\a, q\a\a, q\a뉳\a);
+Test_N(q\a\a, q\a\a, q\a뉴\a, q\a\a, q\a뉴\a);
+Test_N(q\a\a, q\a\a, q\a뉵\a, q\a\a, q\a뉵\a);
+Test_N(q\a\a, q\a\a, q\a뉶\a, q\a\a, q\a뉶\a);
+Test_N(q\a\a, q\a\a, q\a뉷\a, q\a\a, q\a뉷\a);
+Test_N(q\a\a, q\a\a, q\a뉸\a, q\a\a, q\a뉸\a);
+Test_N(q\a\a, q\a\a, q\a뉹\a, q\a\a, q\a뉹\a);
+Test_N(q\a\a, q\a\a, q\a뉺\a, q\a\a, q\a뉺\a);
+Test_N(q\a\a, q\a\a, q\a뉻\a, q\a\a, q\a뉻\a);
+Test_N(q\a\a, q\a\a, q\a뉼\a, q\a\a, q\a뉼\a);
+Test_N(q\a\a, q\a\a, q\a뉽\a, q\a\a, q\a뉽\a);
+Test_N(q\a\a, q\a\a, q\a뉾\a, q\a\a, q\a뉾\a);
+Test_N(q\a\a, q\a\a, q\a뉿\a, q\a\a, q\a뉿\a);
+Test_N(q\a\a, q\a\a, q\a늀\a, q\a\a, q\a늀\a);
+Test_N(q\a\a, q\a\a, q\a늁\a, q\a\a, q\a늁\a);
+Test_N(q\a\a, q\a\a, q\a늂\a, q\a\a, q\a늂\a);
+Test_N(q\a\a, q\a\a, q\a늃\a, q\a\a, q\a늃\a);
+Test_N(q\a\a, q\a\a, q\a늄\a, q\a\a, q\a늄\a);
+Test_N(q\a\a, q\a\a, q\a늅\a, q\a\a, q\a늅\a);
+Test_N(q\a\a, q\a\a, q\a늆\a, q\a\a, q\a늆\a);
+Test_N(q\a\a, q\a\a, q\a늇\a, q\a\a, q\a늇\a);
+Test_N(q\a\a, q\a\a, q\a늈\a, q\a\a, q\a늈\a);
+Test_N(q\a\a, q\a\a, q\a늉\a, q\a\a, q\a늉\a);
+Test_N(q\a\a, q\a\a, q\a늊\a, q\a\a, q\a늊\a);
+Test_N(q\a\a, q\a\a, q\a늋\a, q\a\a, q\a늋\a);
+Test_N(q\a\a, q\a\a, q\a늌\a, q\a\a, q\a늌\a);
+Test_N(q\a\a, q\a\a, q\a늍\a, q\a\a, q\a늍\a);
+Test_N(q\a\a, q\a\a, q\a늎\a, q\a\a, q\a늎\a);
+Test_N(q\a\a, q\a\a, q\a늏\a, q\a\a, q\a늏\a);
+Test_N(q\a\a, q\a\a, q\a느\a, q\a\a, q\a느\a);
+Test_N(q\a\a, q\a\a, q\a늑\a, q\a\a, q\a늑\a);
+Test_N(q\a\a, q\a\a, q\a늒\a, q\a\a, q\a늒\a);
+Test_N(q\a\a, q\a\a, q\a늓\a, q\a\a, q\a늓\a);
+Test_N(q\a\a, q\a\a, q\a는\a, q\a\a, q\a는\a);
+Test_N(q\a\a, q\a\a, q\a늕\a, q\a\a, q\a늕\a);
+Test_N(q\a\a, q\a\a, q\a늖\a, q\a\a, q\a늖\a);
+Test_N(q\a\a, q\a\a, q\a늗\a, q\a\a, q\a늗\a);
+Test_N(q\a\a, q\a\a, q\a늘\a, q\a\a, q\a늘\a);
+Test_N(q\a\a, q\a\a, q\a늙\a, q\a\a, q\a늙\a);
+Test_N(q\a\a, q\a\a, q\a늚\a, q\a\a, q\a늚\a);
+Test_N(q\a\a, q\a\a, q\a늛\a, q\a\a, q\a늛\a);
+Test_N(q\a\a, q\a\a, q\a늜\a, q\a\a, q\a늜\a);
+Test_N(q\a\a, q\a\a, q\a늝\a, q\a\a, q\a늝\a);
+Test_N(q\a\a, q\a\a, q\a늞\a, q\a\a, q\a늞\a);
+Test_N(q\a\a, q\a\a, q\a늟\a, q\a\a, q\a늟\a);
+Test_N(q\a\a, q\a\a, q\a늠\a, q\a\a, q\a늠\a);
+Test_N(q\a\a, q\a\a, q\a늡\a, q\a\a, q\a늡\a);
+Test_N(q\a\a, q\a\a, q\a늢\a, q\a\a, q\a늢\a);
+Test_N(q\a\a, q\a\a, q\a늣\a, q\a\a, q\a늣\a);
+Test_N(q\a\a, q\a\a, q\a늤\a, q\a\a, q\a늤\a);
+Test_N(q\a\a, q\a\a, q\a능\a, q\a\a, q\a능\a);
+Test_N(q\a\a, q\a\a, q\a늦\a, q\a\a, q\a늦\a);
+Test_N(q\a\a, q\a\a, q\a늧\a, q\a\a, q\a늧\a);
+Test_N(q\a\a, q\a\a, q\a늨\a, q\a\a, q\a늨\a);
+Test_N(q\a\a, q\a\a, q\a늩\a, q\a\a, q\a늩\a);
+Test_N(q\a\a, q\a\a, q\a늪\a, q\a\a, q\a늪\a);
+Test_N(q\a\a, q\a\a, q\a늫\a, q\a\a, q\a늫\a);
+Test_N(q\a\a, q\a\a, q\a늬\a, q\a\a, q\a늬\a);
+Test_N(q\a\a, q\a\a, q\a늭\a, q\a\a, q\a늭\a);
+Test_N(q\a\a, q\a\a, q\a늮\a, q\a\a, q\a늮\a);
+Test_N(q\a\a, q\a\a, q\a늯\a, q\a\a, q\a늯\a);
+Test_N(q\a\a, q\a\a, q\a늰\a, q\a\a, q\a늰\a);
+Test_N(q\a\a, q\a\a, q\a늱\a, q\a\a, q\a늱\a);
+Test_N(q\a\a, q\a\a, q\a늲\a, q\a\a, q\a늲\a);
+Test_N(q\a\a, q\a\a, q\a늳\a, q\a\a, q\a늳\a);
+Test_N(q\a\a, q\a\a, q\a늴\a, q\a\a, q\a늴\a);
+Test_N(q\a\a, q\a\a, q\a늵\a, q\a\a, q\a늵\a);
+Test_N(q\a\a, q\a\a, q\a늶\a, q\a\a, q\a늶\a);
+Test_N(q\a\a, q\a\a, q\a늷\a, q\a\a, q\a늷\a);
+Test_N(q\a\a, q\a\a, q\a늸\a, q\a\a, q\a늸\a);
+Test_N(q\a\a, q\a\a, q\a늹\a, q\a\a, q\a늹\a);
+Test_N(q\a\a, q\a\a, q\a늺\a, q\a\a, q\a늺\a);
+Test_N(q\a\a, q\a\a, q\a늻\a, q\a\a, q\a늻\a);
+Test_N(q\a\a, q\a\a, q\a늼\a, q\a\a, q\a늼\a);
+Test_N(q\a\a, q\a\a, q\a늽\a, q\a\a, q\a늽\a);
+Test_N(q\a\a, q\a\a, q\a늾\a, q\a\a, q\a늾\a);
+Test_N(q\a\a, q\a\a, q\a늿\a, q\a\a, q\a늿\a);
+Test_N(q\a\a, q\a\a, q\a닀\a, q\a\a, q\a닀\a);
+Test_N(q\a\a, q\a\a, q\a닁\a, q\a\a, q\a닁\a);
+Test_N(q\a\a, q\a\a, q\a닂\a, q\a\a, q\a닂\a);
+Test_N(q\a\a, q\a\a, q\a닃\a, q\a\a, q\a닃\a);
+Test_N(q\a\a, q\a\a, q\a닄\a, q\a\a, q\a닄\a);
+Test_N(q\a\a, q\a\a, q\a닅\a, q\a\a, q\a닅\a);
+Test_N(q\a\a, q\a\a, q\a닆\a, q\a\a, q\a닆\a);
+Test_N(q\a\a, q\a\a, q\a닇\a, q\a\a, q\a닇\a);
+Test_N(q\a\a, q\a\a, q\a니\a, q\a\a, q\a니\a);
+Test_N(q\a\a, q\a\a, q\a닉\a, q\a\a, q\a닉\a);
+Test_N(q\a\a, q\a\a, q\a닊\a, q\a\a, q\a닊\a);
+Test_N(q\a\a, q\a\a, q\a닋\a, q\a\a, q\a닋\a);
+Test_N(q\a\a, q\a\a, q\a닌\a, q\a\a, q\a닌\a);
+Test_N(q\a\a, q\a\a, q\a닍\a, q\a\a, q\a닍\a);
+Test_N(q\a\a, q\a\a, q\a닎\a, q\a\a, q\a닎\a);
+Test_N(q\a\a, q\a\a, q\a닏\a, q\a\a, q\a닏\a);
+Test_N(q\a\a, q\a\a, q\a닐\a, q\a\a, q\a닐\a);
+Test_N(q\a\a, q\a\a, q\a닑\a, q\a\a, q\a닑\a);
+Test_N(q\a\a, q\a\a, q\a닒\a, q\a\a, q\a닒\a);
+Test_N(q\a\a, q\a\a, q\a닓\a, q\a\a, q\a닓\a);
+Test_N(q\a\a, q\a\a, q\a닔\a, q\a\a, q\a닔\a);
+Test_N(q\a\a, q\a\a, q\a닕\a, q\a\a, q\a닕\a);
+Test_N(q\a\a, q\a\a, q\a닖\a, q\a\a, q\a닖\a);
+Test_N(q\a\a, q\a\a, q\a닗\a, q\a\a, q\a닗\a);
+Test_N(q\a\a, q\a\a, q\a님\a, q\a\a, q\a님\a);
+Test_N(q\a\a, q\a\a, q\a닙\a, q\a\a, q\a닙\a);
+Test_N(q\a\a, q\a\a, q\a닚\a, q\a\a, q\a닚\a);
+Test_N(q\a\a, q\a\a, q\a닛\a, q\a\a, q\a닛\a);
+Test_N(q\a\a, q\a\a, q\a닜\a, q\a\a, q\a닜\a);
+Test_N(q\a\a, q\a\a, q\a닝\a, q\a\a, q\a닝\a);
+Test_N(q\a\a, q\a\a, q\a닞\a, q\a\a, q\a닞\a);
+Test_N(q\a\a, q\a\a, q\a닟\a, q\a\a, q\a닟\a);
+Test_N(q\a\a, q\a\a, q\a닠\a, q\a\a, q\a닠\a);
+Test_N(q\a\a, q\a\a, q\a닡\a, q\a\a, q\a닡\a);
+Test_N(q\a\a, q\a\a, q\a닢\a, q\a\a, q\a닢\a);
+Test_N(q\a\a, q\a\a, q\a닣\a, q\a\a, q\a닣\a);
+Test_N(q\a\a, q\a\a, q\a다\a, q\a\a, q\a다\a);
+Test_N(q\a\a, q\a\a, q\a닥\a, q\a\a, q\a닥\a);
+Test_N(q\a\a, q\a\a, q\a닦\a, q\a\a, q\a닦\a);
+Test_N(q\a\a, q\a\a, q\a닧\a, q\a\a, q\a닧\a);
+Test_N(q\a\a, q\a\a, q\a단\a, q\a\a, q\a단\a);
+Test_N(q\a\a, q\a\a, q\a닩\a, q\a\a, q\a닩\a);
+Test_N(q\a\a, q\a\a, q\a닪\a, q\a\a, q\a닪\a);
+Test_N(q\a\a, q\a\a, q\a닫\a, q\a\a, q\a닫\a);
+Test_N(q\a\a, q\a\a, q\a달\a, q\a\a, q\a달\a);
+Test_N(q\a\a, q\a\a, q\a닭\a, q\a\a, q\a닭\a);
+Test_N(q\a\a, q\a\a, q\a닮\a, q\a\a, q\a닮\a);
+Test_N(q\a\a, q\a\a, q\a닯\a, q\a\a, q\a닯\a);
+Test_N(q\a\a, q\a\a, q\a닰\a, q\a\a, q\a닰\a);
+Test_N(q\a\a, q\a\a, q\a닱\a, q\a\a, q\a닱\a);
+Test_N(q\a\a, q\a\a, q\a닲\a, q\a\a, q\a닲\a);
+Test_N(q\a\a, q\a\a, q\a닳\a, q\a\a, q\a닳\a);
+Test_N(q\a\a, q\a\a, q\a담\a, q\a\a, q\a담\a);
+Test_N(q\a\a, q\a\a, q\a답\a, q\a\a, q\a답\a);
+Test_N(q\a\a, q\a\a, q\a닶\a, q\a\a, q\a닶\a);
+Test_N(q\a\a, q\a\a, q\a닷\a, q\a\a, q\a닷\a);
+Test_N(q\a\a, q\a\a, q\a닸\a, q\a\a, q\a닸\a);
+Test_N(q\a\a, q\a\a, q\a당\a, q\a\a, q\a당\a);
+Test_N(q\a\a, q\a\a, q\a닺\a, q\a\a, q\a닺\a);
+Test_N(q\a\a, q\a\a, q\a닻\a, q\a\a, q\a닻\a);
+Test_N(q\a\a, q\a\a, q\a닼\a, q\a\a, q\a닼\a);
+Test_N(q\a\a, q\a\a, q\a닽\a, q\a\a, q\a닽\a);
+Test_N(q\a\a, q\a\a, q\a닾\a, q\a\a, q\a닾\a);
+Test_N(q\a\a, q\a\a, q\a닿\a, q\a\a, q\a닿\a);
+Test_N(q\a\a, q\a\a, q\a대\a, q\a\a, q\a대\a);
+Test_N(q\a\a, q\a\a, q\a댁\a, q\a\a, q\a댁\a);
+Test_N(q\a\a, q\a\a, q\a댂\a, q\a\a, q\a댂\a);
+Test_N(q\a\a, q\a\a, q\a댃\a, q\a\a, q\a댃\a);
+Test_N(q\a\a, q\a\a, q\a댄\a, q\a\a, q\a댄\a);
+Test_N(q\a\a, q\a\a, q\a댅\a, q\a\a, q\a댅\a);
+Test_N(q\a\a, q\a\a, q\a댆\a, q\a\a, q\a댆\a);
+Test_N(q\a\a, q\a\a, q\a댇\a, q\a\a, q\a댇\a);
+Test_N(q\a\a, q\a\a, q\a댈\a, q\a\a, q\a댈\a);
+Test_N(q\a\a, q\a\a, q\a댉\a, q\a\a, q\a댉\a);
+Test_N(q\a\a, q\a\a, q\a댊\a, q\a\a, q\a댊\a);
+Test_N(q\a\a, q\a\a, q\a댋\a, q\a\a, q\a댋\a);
+Test_N(q\a\a, q\a\a, q\a댌\a, q\a\a, q\a댌\a);
+Test_N(q\a\a, q\a\a, q\a댍\a, q\a\a, q\a댍\a);
+Test_N(q\a\a, q\a\a, q\a댎\a, q\a\a, q\a댎\a);
+Test_N(q\a\a, q\a\a, q\a댏\a, q\a\a, q\a댏\a);
+Test_N(q\a\a, q\a\a, q\a댐\a, q\a\a, q\a댐\a);
+Test_N(q\a\a, q\a\a, q\a댑\a, q\a\a, q\a댑\a);
+Test_N(q\a\a, q\a\a, q\a댒\a, q\a\a, q\a댒\a);
+Test_N(q\a\a, q\a\a, q\a댓\a, q\a\a, q\a댓\a);
+Test_N(q\a\a, q\a\a, q\a댔\a, q\a\a, q\a댔\a);
+Test_N(q\a\a, q\a\a, q\a댕\a, q\a\a, q\a댕\a);
+Test_N(q\a\a, q\a\a, q\a댖\a, q\a\a, q\a댖\a);
+Test_N(q\a\a, q\a\a, q\a댗\a, q\a\a, q\a댗\a);
+Test_N(q\a\a, q\a\a, q\a댘\a, q\a\a, q\a댘\a);
+Test_N(q\a\a, q\a\a, q\a댙\a, q\a\a, q\a댙\a);
+Test_N(q\a\a, q\a\a, q\a댚\a, q\a\a, q\a댚\a);
+Test_N(q\a\a, q\a\a, q\a댛\a, q\a\a, q\a댛\a);
+Test_N(q\a\a, q\a\a, q\a댜\a, q\a\a, q\a댜\a);
+Test_N(q\a\a, q\a\a, q\a댝\a, q\a\a, q\a댝\a);
+Test_N(q\a\a, q\a\a, q\a댞\a, q\a\a, q\a댞\a);
+Test_N(q\a\a, q\a\a, q\a댟\a, q\a\a, q\a댟\a);
+Test_N(q\a\a, q\a\a, q\a댠\a, q\a\a, q\a댠\a);
+Test_N(q\a\a, q\a\a, q\a댡\a, q\a\a, q\a댡\a);
+Test_N(q\a\a, q\a\a, q\a댢\a, q\a\a, q\a댢\a);
+Test_N(q\a\a, q\a\a, q\a댣\a, q\a\a, q\a댣\a);
+Test_N(q\a\a, q\a\a, q\a댤\a, q\a\a, q\a댤\a);
+Test_N(q\a\a, q\a\a, q\a댥\a, q\a\a, q\a댥\a);
+Test_N(q\a\a, q\a\a, q\a댦\a, q\a\a, q\a댦\a);
+Test_N(q\a\a, q\a\a, q\a댧\a, q\a\a, q\a댧\a);
+Test_N(q\a\a, q\a\a, q\a댨\a, q\a\a, q\a댨\a);
+Test_N(q\a\a, q\a\a, q\a댩\a, q\a\a, q\a댩\a);
+Test_N(q\a\a, q\a\a, q\a댪\a, q\a\a, q\a댪\a);
+Test_N(q\a\a, q\a\a, q\a댫\a, q\a\a, q\a댫\a);
+Test_N(q\a\a, q\a\a, q\a댬\a, q\a\a, q\a댬\a);
+Test_N(q\a\a, q\a\a, q\a댭\a, q\a\a, q\a댭\a);
+Test_N(q\a\a, q\a\a, q\a댮\a, q\a\a, q\a댮\a);
+Test_N(q\a\a, q\a\a, q\a댯\a, q\a\a, q\a댯\a);
+Test_N(q\a\a, q\a\a, q\a댰\a, q\a\a, q\a댰\a);
+Test_N(q\a\a, q\a\a, q\a댱\a, q\a\a, q\a댱\a);
+Test_N(q\a\a, q\a\a, q\a댲\a, q\a\a, q\a댲\a);
+Test_N(q\a\a, q\a\a, q\a댳\a, q\a\a, q\a댳\a);
+Test_N(q\a\a, q\a\a, q\a댴\a, q\a\a, q\a댴\a);
+Test_N(q\a\a, q\a\a, q\a댵\a, q\a\a, q\a댵\a);
+Test_N(q\a\a, q\a\a, q\a댶\a, q\a\a, q\a댶\a);
+Test_N(q\a\a, q\a\a, q\a댷\a, q\a\a, q\a댷\a);
+Test_N(q\a\a, q\a\a, q\a댸\a, q\a\a, q\a댸\a);
+Test_N(q\a\a, q\a\a, q\a댹\a, q\a\a, q\a댹\a);
+Test_N(q\a\a, q\a\a, q\a댺\a, q\a\a, q\a댺\a);
+Test_N(q\a\a, q\a\a, q\a댻\a, q\a\a, q\a댻\a);
+Test_N(q\a\a, q\a\a, q\a댼\a, q\a\a, q\a댼\a);
+Test_N(q\a\a, q\a\a, q\a댽\a, q\a\a, q\a댽\a);
+Test_N(q\a\a, q\a\a, q\a댾\a, q\a\a, q\a댾\a);
+Test_N(q\a\a, q\a\a, q\a댿\a, q\a\a, q\a댿\a);
+Test_N(q\a\a, q\a\a, q\a덀\a, q\a\a, q\a덀\a);
+Test_N(q\a\a, q\a\a, q\a덁\a, q\a\a, q\a덁\a);
+Test_N(q\a\a, q\a\a, q\a덂\a, q\a\a, q\a덂\a);
+Test_N(q\a\a, q\a\a, q\a덃\a, q\a\a, q\a덃\a);
+Test_N(q\a\a, q\a\a, q\a덄\a, q\a\a, q\a덄\a);
+Test_N(q\a\a, q\a\a, q\a덅\a, q\a\a, q\a덅\a);
+Test_N(q\a\a, q\a\a, q\a덆\a, q\a\a, q\a덆\a);
+Test_N(q\a\a, q\a\a, q\a덇\a, q\a\a, q\a덇\a);
+Test_N(q\a\a, q\a\a, q\a덈\a, q\a\a, q\a덈\a);
+Test_N(q\a\a, q\a\a, q\a덉\a, q\a\a, q\a덉\a);
+Test_N(q\a\a, q\a\a, q\a덊\a, q\a\a, q\a덊\a);
+Test_N(q\a\a, q\a\a, q\a덋\a, q\a\a, q\a덋\a);
+Test_N(q\a\a, q\a\a, q\a덌\a, q\a\a, q\a덌\a);
+Test_N(q\a\a, q\a\a, q\a덍\a, q\a\a, q\a덍\a);
+Test_N(q\a\a, q\a\a, q\a덎\a, q\a\a, q\a덎\a);
+Test_N(q\a\a, q\a\a, q\a덏\a, q\a\a, q\a덏\a);
+Test_N(q\a\a, q\a\a, q\a덐\a, q\a\a, q\a덐\a);
+Test_N(q\a\a, q\a\a, q\a덑\a, q\a\a, q\a덑\a);
+Test_N(q\a\a, q\a\a, q\a덒\a, q\a\a, q\a덒\a);
+Test_N(q\a\a, q\a\a, q\a덓\a, q\a\a, q\a덓\a);
+Test_N(q\a\a, q\a\a, q\a더\a, q\a\a, q\a더\a);
+Test_N(q\a\a, q\a\a, q\a덕\a, q\a\a, q\a덕\a);
+Test_N(q\a\a, q\a\a, q\a덖\a, q\a\a, q\a덖\a);
+Test_N(q\a\a, q\a\a, q\a덗\a, q\a\a, q\a덗\a);
+Test_N(q\a\a, q\a\a, q\a던\a, q\a\a, q\a던\a);
+Test_N(q\a\a, q\a\a, q\a덙\a, q\a\a, q\a덙\a);
+Test_N(q\a\a, q\a\a, q\a덚\a, q\a\a, q\a덚\a);
+Test_N(q\a\a, q\a\a, q\a덛\a, q\a\a, q\a덛\a);
+Test_N(q\a\a, q\a\a, q\a덜\a, q\a\a, q\a덜\a);
+Test_N(q\a\a, q\a\a, q\a덝\a, q\a\a, q\a덝\a);
+Test_N(q\a\a, q\a\a, q\a덞\a, q\a\a, q\a덞\a);
+Test_N(q\a\a, q\a\a, q\a덟\a, q\a\a, q\a덟\a);
+Test_N(q\a\a, q\a\a, q\a덠\a, q\a\a, q\a덠\a);
+Test_N(q\a\a, q\a\a, q\a덡\a, q\a\a, q\a덡\a);
+Test_N(q\a\a, q\a\a, q\a덢\a, q\a\a, q\a덢\a);
+Test_N(q\a\a, q\a\a, q\a덣\a, q\a\a, q\a덣\a);
+Test_N(q\a\a, q\a\a, q\a덤\a, q\a\a, q\a덤\a);
+Test_N(q\a\a, q\a\a, q\a덥\a, q\a\a, q\a덥\a);
+Test_N(q\a\a, q\a\a, q\a덦\a, q\a\a, q\a덦\a);
+Test_N(q\a\a, q\a\a, q\a덧\a, q\a\a, q\a덧\a);
+Test_N(q\a\a, q\a\a, q\a덨\a, q\a\a, q\a덨\a);
+Test_N(q\a\a, q\a\a, q\a덩\a, q\a\a, q\a덩\a);
+Test_N(q\a\a, q\a\a, q\a덪\a, q\a\a, q\a덪\a);
+Test_N(q\a\a, q\a\a, q\a덫\a, q\a\a, q\a덫\a);
+Test_N(q\a\a, q\a\a, q\a덬\a, q\a\a, q\a덬\a);
+Test_N(q\a\a, q\a\a, q\a덭\a, q\a\a, q\a덭\a);
+Test_N(q\a\a, q\a\a, q\a덮\a, q\a\a, q\a덮\a);
+Test_N(q\a\a, q\a\a, q\a덯\a, q\a\a, q\a덯\a);
+Test_N(q\a\a, q\a\a, q\a데\a, q\a\a, q\a데\a);
+Test_N(q\a\a, q\a\a, q\a덱\a, q\a\a, q\a덱\a);
+Test_N(q\a\a, q\a\a, q\a덲\a, q\a\a, q\a덲\a);
+Test_N(q\a\a, q\a\a, q\a덳\a, q\a\a, q\a덳\a);
+Test_N(q\a\a, q\a\a, q\a덴\a, q\a\a, q\a덴\a);
+Test_N(q\a\a, q\a\a, q\a덵\a, q\a\a, q\a덵\a);
+Test_N(q\a\a, q\a\a, q\a덶\a, q\a\a, q\a덶\a);
+Test_N(q\a\a, q\a\a, q\a덷\a, q\a\a, q\a덷\a);
+Test_N(q\a\a, q\a\a, q\a델\a, q\a\a, q\a델\a);
+Test_N(q\a\a, q\a\a, q\a덹\a, q\a\a, q\a덹\a);
+Test_N(q\a\a, q\a\a, q\a덺\a, q\a\a, q\a덺\a);
+Test_N(q\a\a, q\a\a, q\a덻\a, q\a\a, q\a덻\a);
+Test_N(q\a\a, q\a\a, q\a덼\a, q\a\a, q\a덼\a);
+Test_N(q\a\a, q\a\a, q\a덽\a, q\a\a, q\a덽\a);
+Test_N(q\a\a, q\a\a, q\a덾\a, q\a\a, q\a덾\a);
+Test_N(q\a\a, q\a\a, q\a덿\a, q\a\a, q\a덿\a);
+Test_N(q\a\a, q\a\a, q\a뎀\a, q\a\a, q\a뎀\a);
+Test_N(q\a\a, q\a\a, q\a뎁\a, q\a\a, q\a뎁\a);
+Test_N(q\a\a, q\a\a, q\a뎂\a, q\a\a, q\a뎂\a);
+Test_N(q\a\a, q\a\a, q\a뎃\a, q\a\a, q\a뎃\a);
+Test_N(q\a\a, q\a\a, q\a뎄\a, q\a\a, q\a뎄\a);
+Test_N(q\a\a, q\a\a, q\a뎅\a, q\a\a, q\a뎅\a);
+Test_N(q\a\a, q\a\a, q\a뎆\a, q\a\a, q\a뎆\a);
+Test_N(q\a\a, q\a\a, q\a뎇\a, q\a\a, q\a뎇\a);
+Test_N(q\a\a, q\a\a, q\a뎈\a, q\a\a, q\a뎈\a);
+Test_N(q\a\a, q\a\a, q\a뎉\a, q\a\a, q\a뎉\a);
+Test_N(q\a\a, q\a\a, q\a뎊\a, q\a\a, q\a뎊\a);
+Test_N(q\a\a, q\a\a, q\a뎋\a, q\a\a, q\a뎋\a);
+Test_N(q\a\a, q\a\a, q\a뎌\a, q\a\a, q\a뎌\a);
+Test_N(q\a\a, q\a\a, q\a뎍\a, q\a\a, q\a뎍\a);
+Test_N(q\a\a, q\a\a, q\a뎎\a, q\a\a, q\a뎎\a);
+Test_N(q\a\a, q\a\a, q\a뎏\a, q\a\a, q\a뎏\a);
+Test_N(q\a\a, q\a\a, q\a뎐\a, q\a\a, q\a뎐\a);
+Test_N(q\a\a, q\a\a, q\a뎑\a, q\a\a, q\a뎑\a);
+Test_N(q\a\a, q\a\a, q\a뎒\a, q\a\a, q\a뎒\a);
+Test_N(q\a\a, q\a\a, q\a뎓\a, q\a\a, q\a뎓\a);
+Test_N(q\a\a, q\a\a, q\a뎔\a, q\a\a, q\a뎔\a);
+Test_N(q\a\a, q\a\a, q\a뎕\a, q\a\a, q\a뎕\a);
+Test_N(q\a\a, q\a\a, q\a뎖\a, q\a\a, q\a뎖\a);
+Test_N(q\a\a, q\a\a, q\a뎗\a, q\a\a, q\a뎗\a);
+Test_N(q\a\a, q\a\a, q\a뎘\a, q\a\a, q\a뎘\a);
+Test_N(q\a\a, q\a\a, q\a뎙\a, q\a\a, q\a뎙\a);
+Test_N(q\a\a, q\a\a, q\a뎚\a, q\a\a, q\a뎚\a);
+Test_N(q\a\a, q\a\a, q\a뎛\a, q\a\a, q\a뎛\a);
+Test_N(q\a\a, q\a\a, q\a뎜\a, q\a\a, q\a뎜\a);
+Test_N(q\a\a, q\a\a, q\a뎝\a, q\a\a, q\a뎝\a);
+Test_N(q\a\a, q\a\a, q\a뎞\a, q\a\a, q\a뎞\a);
+Test_N(q\a\a, q\a\a, q\a뎟\a, q\a\a, q\a뎟\a);
+Test_N(q\a\a, q\a\a, q\a뎠\a, q\a\a, q\a뎠\a);
+Test_N(q\a\a, q\a\a, q\a뎡\a, q\a\a, q\a뎡\a);
+Test_N(q\a\a, q\a\a, q\a뎢\a, q\a\a, q\a뎢\a);
+Test_N(q\a\a, q\a\a, q\a뎣\a, q\a\a, q\a뎣\a);
+Test_N(q\a\a, q\a\a, q\a뎤\a, q\a\a, q\a뎤\a);
+Test_N(q\a\a, q\a\a, q\a뎥\a, q\a\a, q\a뎥\a);
+Test_N(q\a\a, q\a\a, q\a뎦\a, q\a\a, q\a뎦\a);
+Test_N(q\a\a, q\a\a, q\a뎧\a, q\a\a, q\a뎧\a);
+Test_N(q\a\a, q\a\a, q\a뎨\a, q\a\a, q\a뎨\a);
+Test_N(q\a\a, q\a\a, q\a뎩\a, q\a\a, q\a뎩\a);
+Test_N(q\a\a, q\a\a, q\a뎪\a, q\a\a, q\a뎪\a);
+Test_N(q\a\a, q\a\a, q\a뎫\a, q\a\a, q\a뎫\a);
+Test_N(q\a\a, q\a\a, q\a뎬\a, q\a\a, q\a뎬\a);
+Test_N(q\a\a, q\a\a, q\a뎭\a, q\a\a, q\a뎭\a);
+Test_N(q\a\a, q\a\a, q\a뎮\a, q\a\a, q\a뎮\a);
+Test_N(q\a\a, q\a\a, q\a뎯\a, q\a\a, q\a뎯\a);
+Test_N(q\a\a, q\a\a, q\a뎰\a, q\a\a, q\a뎰\a);
+Test_N(q\a\a, q\a\a, q\a뎱\a, q\a\a, q\a뎱\a);
+Test_N(q\a\a, q\a\a, q\a뎲\a, q\a\a, q\a뎲\a);
+Test_N(q\a\a, q\a\a, q\a뎳\a, q\a\a, q\a뎳\a);
+Test_N(q\a\a, q\a\a, q\a뎴\a, q\a\a, q\a뎴\a);
+Test_N(q\a\a, q\a\a, q\a뎵\a, q\a\a, q\a뎵\a);
+Test_N(q\a\a, q\a\a, q\a뎶\a, q\a\a, q\a뎶\a);
+Test_N(q\a\a, q\a\a, q\a뎷\a, q\a\a, q\a뎷\a);
+Test_N(q\a\a, q\a\a, q\a뎸\a, q\a\a, q\a뎸\a);
+Test_N(q\a\a, q\a\a, q\a뎹\a, q\a\a, q\a뎹\a);
+Test_N(q\a\a, q\a\a, q\a뎺\a, q\a\a, q\a뎺\a);
+Test_N(q\a\a, q\a\a, q\a뎻\a, q\a\a, q\a뎻\a);
+Test_N(q\a\a, q\a\a, q\a뎼\a, q\a\a, q\a뎼\a);
+Test_N(q\a\a, q\a\a, q\a뎽\a, q\a\a, q\a뎽\a);
+Test_N(q\a\a, q\a\a, q\a뎾\a, q\a\a, q\a뎾\a);
+Test_N(q\a\a, q\a\a, q\a뎿\a, q\a\a, q\a뎿\a);
+Test_N(q\a\a, q\a\a, q\a돀\a, q\a\a, q\a돀\a);
+Test_N(q\a\a, q\a\a, q\a돁\a, q\a\a, q\a돁\a);
+Test_N(q\a\a, q\a\a, q\a돂\a, q\a\a, q\a돂\a);
+Test_N(q\a\a, q\a\a, q\a돃\a, q\a\a, q\a돃\a);
+Test_N(q\a\a, q\a\a, q\a도\a, q\a\a, q\a도\a);
+Test_N(q\a\a, q\a\a, q\a독\a, q\a\a, q\a독\a);
+Test_N(q\a\a, q\a\a, q\a돆\a, q\a\a, q\a돆\a);
+Test_N(q\a\a, q\a\a, q\a돇\a, q\a\a, q\a돇\a);
+Test_N(q\a\a, q\a\a, q\a돈\a, q\a\a, q\a돈\a);
+Test_N(q\a\a, q\a\a, q\a돉\a, q\a\a, q\a돉\a);
+Test_N(q\a\a, q\a\a, q\a돊\a, q\a\a, q\a돊\a);
+Test_N(q\a\a, q\a\a, q\a돋\a, q\a\a, q\a돋\a);
+Test_N(q\a\a, q\a\a, q\a돌\a, q\a\a, q\a돌\a);
+Test_N(q\a\a, q\a\a, q\a돍\a, q\a\a, q\a돍\a);
+Test_N(q\a\a, q\a\a, q\a돎\a, q\a\a, q\a돎\a);
+Test_N(q\a\a, q\a\a, q\a돏\a, q\a\a, q\a돏\a);
+Test_N(q\a\a, q\a\a, q\a돐\a, q\a\a, q\a돐\a);
+Test_N(q\a\a, q\a\a, q\a돑\a, q\a\a, q\a돑\a);
+Test_N(q\a\a, q\a\a, q\a돒\a, q\a\a, q\a돒\a);
+Test_N(q\a\a, q\a\a, q\a돓\a, q\a\a, q\a돓\a);
+Test_N(q\a\a, q\a\a, q\a돔\a, q\a\a, q\a돔\a);
+Test_N(q\a\a, q\a\a, q\a돕\a, q\a\a, q\a돕\a);
+Test_N(q\a\a, q\a\a, q\a돖\a, q\a\a, q\a돖\a);
+Test_N(q\a\a, q\a\a, q\a돗\a, q\a\a, q\a돗\a);
+Test_N(q\a\a, q\a\a, q\a돘\a, q\a\a, q\a돘\a);
+Test_N(q\a\a, q\a\a, q\a동\a, q\a\a, q\a동\a);
+Test_N(q\a\a, q\a\a, q\a돚\a, q\a\a, q\a돚\a);
+Test_N(q\a\a, q\a\a, q\a돛\a, q\a\a, q\a돛\a);
+Test_N(q\a\a, q\a\a, q\a돜\a, q\a\a, q\a돜\a);
+Test_N(q\a\a, q\a\a, q\a돝\a, q\a\a, q\a돝\a);
+Test_N(q\a\a, q\a\a, q\a돞\a, q\a\a, q\a돞\a);
+Test_N(q\a\a, q\a\a, q\a돟\a, q\a\a, q\a돟\a);
+Test_N(q\a\a, q\a\a, q\a돠\a, q\a\a, q\a돠\a);
+Test_N(q\a\a, q\a\a, q\a돡\a, q\a\a, q\a돡\a);
+Test_N(q\a\a, q\a\a, q\a돢\a, q\a\a, q\a돢\a);
+Test_N(q\a\a, q\a\a, q\a돣\a, q\a\a, q\a돣\a);
+Test_N(q\a\a, q\a\a, q\a돤\a, q\a\a, q\a돤\a);
+Test_N(q\a\a, q\a\a, q\a돥\a, q\a\a, q\a돥\a);
+Test_N(q\a\a, q\a\a, q\a돦\a, q\a\a, q\a돦\a);
+Test_N(q\a\a, q\a\a, q\a돧\a, q\a\a, q\a돧\a);
+Test_N(q\a\a, q\a\a, q\a돨\a, q\a\a, q\a돨\a);
+Test_N(q\a\a, q\a\a, q\a돩\a, q\a\a, q\a돩\a);
+Test_N(q\a\a, q\a\a, q\a돪\a, q\a\a, q\a돪\a);
+Test_N(q\a\a, q\a\a, q\a돫\a, q\a\a, q\a돫\a);
+Test_N(q\a\a, q\a\a, q\a돬\a, q\a\a, q\a돬\a);
+Test_N(q\a\a, q\a\a, q\a돭\a, q\a\a, q\a돭\a);
+Test_N(q\a\a, q\a\a, q\a돮\a, q\a\a, q\a돮\a);
+Test_N(q\a\a, q\a\a, q\a돯\a, q\a\a, q\a돯\a);
+Test_N(q\a\a, q\a\a, q\a돰\a, q\a\a, q\a돰\a);
+Test_N(q\a\a, q\a\a, q\a돱\a, q\a\a, q\a돱\a);
+Test_N(q\a\a, q\a\a, q\a돲\a, q\a\a, q\a돲\a);
+Test_N(q\a\a, q\a\a, q\a돳\a, q\a\a, q\a돳\a);
+Test_N(q\a\a, q\a\a, q\a돴\a, q\a\a, q\a돴\a);
+Test_N(q\a\a, q\a\a, q\a돵\a, q\a\a, q\a돵\a);
+Test_N(q\a\a, q\a\a, q\a돶\a, q\a\a, q\a돶\a);
+Test_N(q\a\a, q\a\a, q\a돷\a, q\a\a, q\a돷\a);
+Test_N(q\a\a, q\a\a, q\a돸\a, q\a\a, q\a돸\a);
+Test_N(q\a\a, q\a\a, q\a돹\a, q\a\a, q\a돹\a);
+Test_N(q\a\a, q\a\a, q\a돺\a, q\a\a, q\a돺\a);
+Test_N(q\a\a, q\a\a, q\a돻\a, q\a\a, q\a돻\a);
+Test_N(q\a\a, q\a\a, q\a돼\a, q\a\a, q\a돼\a);
+Test_N(q\a\a, q\a\a, q\a돽\a, q\a\a, q\a돽\a);
+Test_N(q\a\a, q\a\a, q\a돾\a, q\a\a, q\a돾\a);
+Test_N(q\a\a, q\a\a, q\a돿\a, q\a\a, q\a돿\a);
+Test_N(q\a\a, q\a\a, q\a됀\a, q\a\a, q\a됀\a);
+Test_N(q\a\a, q\a\a, q\a됁\a, q\a\a, q\a됁\a);
+Test_N(q\a\a, q\a\a, q\a됂\a, q\a\a, q\a됂\a);
+Test_N(q\a\a, q\a\a, q\a됃\a, q\a\a, q\a됃\a);
+Test_N(q\a\a, q\a\a, q\a됄\a, q\a\a, q\a됄\a);
+Test_N(q\a\a, q\a\a, q\a됅\a, q\a\a, q\a됅\a);
+Test_N(q\a\a, q\a\a, q\a됆\a, q\a\a, q\a됆\a);
+Test_N(q\a\a, q\a\a, q\a됇\a, q\a\a, q\a됇\a);
+Test_N(q\a\a, q\a\a, q\a됈\a, q\a\a, q\a됈\a);
+Test_N(q\a\a, q\a\a, q\a됉\a, q\a\a, q\a됉\a);
+Test_N(q\a\a, q\a\a, q\a됊\a, q\a\a, q\a됊\a);
+Test_N(q\a\a, q\a\a, q\a됋\a, q\a\a, q\a됋\a);
+Test_N(q\a\a, q\a\a, q\a됌\a, q\a\a, q\a됌\a);
+Test_N(q\a\a, q\a\a, q\a됍\a, q\a\a, q\a됍\a);
+Test_N(q\a\a, q\a\a, q\a됎\a, q\a\a, q\a됎\a);
+Test_N(q\a\a, q\a\a, q\a됏\a, q\a\a, q\a됏\a);
+Test_N(q\a\a, q\a\a, q\a됐\a, q\a\a, q\a됐\a);
+Test_N(q\a\a, q\a\a, q\a됑\a, q\a\a, q\a됑\a);
+Test_N(q\a\a, q\a\a, q\a됒\a, q\a\a, q\a됒\a);
+Test_N(q\a\a, q\a\a, q\a됓\a, q\a\a, q\a됓\a);
+Test_N(q\a\a, q\a\a, q\a됔\a, q\a\a, q\a됔\a);
+Test_N(q\a\a, q\a\a, q\a됕\a, q\a\a, q\a됕\a);
+Test_N(q\a\a, q\a\a, q\a됖\a, q\a\a, q\a됖\a);
+Test_N(q\a\a, q\a\a, q\a됗\a, q\a\a, q\a됗\a);
+Test_N(q\a\a, q\a\a, q\a되\a, q\a\a, q\a되\a);
+Test_N(q\a\a, q\a\a, q\a됙\a, q\a\a, q\a됙\a);
+Test_N(q\a\a, q\a\a, q\a됚\a, q\a\a, q\a됚\a);
+Test_N(q\a\a, q\a\a, q\a됛\a, q\a\a, q\a됛\a);
+Test_N(q\a\a, q\a\a, q\a된\a, q\a\a, q\a된\a);
+Test_N(q\a\a, q\a\a, q\a됝\a, q\a\a, q\a됝\a);
+Test_N(q\a\a, q\a\a, q\a됞\a, q\a\a, q\a됞\a);
+Test_N(q\a\a, q\a\a, q\a됟\a, q\a\a, q\a됟\a);
+Test_N(q\a\a, q\a\a, q\a될\a, q\a\a, q\a될\a);
+Test_N(q\a\a, q\a\a, q\a됡\a, q\a\a, q\a됡\a);
+Test_N(q\a\a, q\a\a, q\a됢\a, q\a\a, q\a됢\a);
+Test_N(q\a\a, q\a\a, q\a됣\a, q\a\a, q\a됣\a);
+Test_N(q\a\a, q\a\a, q\a됤\a, q\a\a, q\a됤\a);
+Test_N(q\a\a, q\a\a, q\a됥\a, q\a\a, q\a됥\a);
+Test_N(q\a\a, q\a\a, q\a됦\a, q\a\a, q\a됦\a);
+Test_N(q\a\a, q\a\a, q\a됧\a, q\a\a, q\a됧\a);
+Test_N(q\a\a, q\a\a, q\a됨\a, q\a\a, q\a됨\a);
+Test_N(q\a\a, q\a\a, q\a됩\a, q\a\a, q\a됩\a);
+Test_N(q\a\a, q\a\a, q\a됪\a, q\a\a, q\a됪\a);
+Test_N(q\a\a, q\a\a, q\a됫\a, q\a\a, q\a됫\a);
+Test_N(q\a\a, q\a\a, q\a됬\a, q\a\a, q\a됬\a);
+Test_N(q\a\a, q\a\a, q\a됭\a, q\a\a, q\a됭\a);
+Test_N(q\a\a, q\a\a, q\a됮\a, q\a\a, q\a됮\a);
+Test_N(q\a\a, q\a\a, q\a됯\a, q\a\a, q\a됯\a);
+Test_N(q\a\a, q\a\a, q\a됰\a, q\a\a, q\a됰\a);
+Test_N(q\a\a, q\a\a, q\a됱\a, q\a\a, q\a됱\a);
+Test_N(q\a\a, q\a\a, q\a됲\a, q\a\a, q\a됲\a);
+Test_N(q\a\a, q\a\a, q\a됳\a, q\a\a, q\a됳\a);
+Test_N(q\a\a, q\a\a, q\a됴\a, q\a\a, q\a됴\a);
+Test_N(q\a\a, q\a\a, q\a됵\a, q\a\a, q\a됵\a);
+Test_N(q\a\a, q\a\a, q\a됶\a, q\a\a, q\a됶\a);
+Test_N(q\a\a, q\a\a, q\a됷\a, q\a\a, q\a됷\a);
+Test_N(q\a\a, q\a\a, q\a됸\a, q\a\a, q\a됸\a);
+Test_N(q\a\a, q\a\a, q\a됹\a, q\a\a, q\a됹\a);
+Test_N(q\a\a, q\a\a, q\a됺\a, q\a\a, q\a됺\a);
+Test_N(q\a\a, q\a\a, q\a됻\a, q\a\a, q\a됻\a);
+Test_N(q\a\a, q\a\a, q\a됼\a, q\a\a, q\a됼\a);
+Test_N(q\a\a, q\a\a, q\a됽\a, q\a\a, q\a됽\a);
+Test_N(q\a\a, q\a\a, q\a됾\a, q\a\a, q\a됾\a);
+Test_N(q\a\a, q\a\a, q\a됿\a, q\a\a, q\a됿\a);
+Test_N(q\a\a, q\a\a, q\a둀\a, q\a\a, q\a둀\a);
+Test_N(q\a\a, q\a\a, q\a둁\a, q\a\a, q\a둁\a);
+Test_N(q\a\a, q\a\a, q\a둂\a, q\a\a, q\a둂\a);
+Test_N(q\a\a, q\a\a, q\a둃\a, q\a\a, q\a둃\a);
+Test_N(q\a\a, q\a\a, q\a둄\a, q\a\a, q\a둄\a);
+Test_N(q\a\a, q\a\a, q\a둅\a, q\a\a, q\a둅\a);
+Test_N(q\a\a, q\a\a, q\a둆\a, q\a\a, q\a둆\a);
+Test_N(q\a\a, q\a\a, q\a둇\a, q\a\a, q\a둇\a);
+Test_N(q\a\a, q\a\a, q\a둈\a, q\a\a, q\a둈\a);
+Test_N(q\a\a, q\a\a, q\a둉\a, q\a\a, q\a둉\a);
+Test_N(q\a\a, q\a\a, q\a둊\a, q\a\a, q\a둊\a);
+Test_N(q\a\a, q\a\a, q\a둋\a, q\a\a, q\a둋\a);
+Test_N(q\a\a, q\a\a, q\a둌\a, q\a\a, q\a둌\a);
+Test_N(q\a\a, q\a\a, q\a둍\a, q\a\a, q\a둍\a);
+Test_N(q\a\a, q\a\a, q\a둎\a, q\a\a, q\a둎\a);
+Test_N(q\a\a, q\a\a, q\a둏\a, q\a\a, q\a둏\a);
+Test_N(q\a\a, q\a\a, q\a두\a, q\a\a, q\a두\a);
+Test_N(q\a\a, q\a\a, q\a둑\a, q\a\a, q\a둑\a);
+Test_N(q\a\a, q\a\a, q\a둒\a, q\a\a, q\a둒\a);
+Test_N(q\a\a, q\a\a, q\a둓\a, q\a\a, q\a둓\a);
+Test_N(q\a\a, q\a\a, q\a둔\a, q\a\a, q\a둔\a);
+Test_N(q\a\a, q\a\a, q\a둕\a, q\a\a, q\a둕\a);
+Test_N(q\a\a, q\a\a, q\a둖\a, q\a\a, q\a둖\a);
+Test_N(q\a\a, q\a\a, q\a둗\a, q\a\a, q\a둗\a);
+Test_N(q\a\a, q\a\a, q\a둘\a, q\a\a, q\a둘\a);
+Test_N(q\a\a, q\a\a, q\a둙\a, q\a\a, q\a둙\a);
+Test_N(q\a\a, q\a\a, q\a둚\a, q\a\a, q\a둚\a);
+Test_N(q\a\a, q\a\a, q\a둛\a, q\a\a, q\a둛\a);
+Test_N(q\a\a, q\a\a, q\a둜\a, q\a\a, q\a둜\a);
+Test_N(q\a\a, q\a\a, q\a둝\a, q\a\a, q\a둝\a);
+Test_N(q\a\a, q\a\a, q\a둞\a, q\a\a, q\a둞\a);
+Test_N(q\a\a, q\a\a, q\a둟\a, q\a\a, q\a둟\a);
+Test_N(q\a\a, q\a\a, q\a둠\a, q\a\a, q\a둠\a);
+Test_N(q\a\a, q\a\a, q\a둡\a, q\a\a, q\a둡\a);
+Test_N(q\a\a, q\a\a, q\a둢\a, q\a\a, q\a둢\a);
+Test_N(q\a\a, q\a\a, q\a둣\a, q\a\a, q\a둣\a);
+Test_N(q\a\a, q\a\a, q\a둤\a, q\a\a, q\a둤\a);
+Test_N(q\a\a, q\a\a, q\a둥\a, q\a\a, q\a둥\a);
+Test_N(q\a\a, q\a\a, q\a둦\a, q\a\a, q\a둦\a);
+Test_N(q\a\a, q\a\a, q\a둧\a, q\a\a, q\a둧\a);
+Test_N(q\a\a, q\a\a, q\a둨\a, q\a\a, q\a둨\a);
+Test_N(q\a\a, q\a\a, q\a둩\a, q\a\a, q\a둩\a);
+Test_N(q\a\a, q\a\a, q\a둪\a, q\a\a, q\a둪\a);
+Test_N(q\a\a, q\a\a, q\a둫\a, q\a\a, q\a둫\a);
+Test_N(q\a\a, q\a\a, q\a둬\a, q\a\a, q\a둬\a);
+Test_N(q\a\a, q\a\a, q\a둭\a, q\a\a, q\a둭\a);
+Test_N(q\a\a, q\a\a, q\a둮\a, q\a\a, q\a둮\a);
+Test_N(q\a\a, q\a\a, q\a둯\a, q\a\a, q\a둯\a);
+Test_N(q\a\a, q\a\a, q\a둰\a, q\a\a, q\a둰\a);
+Test_N(q\a\a, q\a\a, q\a둱\a, q\a\a, q\a둱\a);
+Test_N(q\a\a, q\a\a, q\a둲\a, q\a\a, q\a둲\a);
+Test_N(q\a\a, q\a\a, q\a둳\a, q\a\a, q\a둳\a);
+Test_N(q\a\a, q\a\a, q\a둴\a, q\a\a, q\a둴\a);
+Test_N(q\a\a, q\a\a, q\a둵\a, q\a\a, q\a둵\a);
+Test_N(q\a\a, q\a\a, q\a둶\a, q\a\a, q\a둶\a);
+Test_N(q\a\a, q\a\a, q\a둷\a, q\a\a, q\a둷\a);
+Test_N(q\a\a, q\a\a, q\a둸\a, q\a\a, q\a둸\a);
+Test_N(q\a\a, q\a\a, q\a둹\a, q\a\a, q\a둹\a);
+Test_N(q\a\a, q\a\a, q\a둺\a, q\a\a, q\a둺\a);
+Test_N(q\a\a, q\a\a, q\a둻\a, q\a\a, q\a둻\a);
+Test_N(q\a\a, q\a\a, q\a둼\a, q\a\a, q\a둼\a);
+Test_N(q\a\a, q\a\a, q\a둽\a, q\a\a, q\a둽\a);
+Test_N(q\a\a, q\a\a, q\a둾\a, q\a\a, q\a둾\a);
+Test_N(q\a\a, q\a\a, q\a둿\a, q\a\a, q\a둿\a);
+Test_N(q\a\a, q\a\a, q\a뒀\a, q\a\a, q\a뒀\a);
+Test_N(q\a\a, q\a\a, q\a뒁\a, q\a\a, q\a뒁\a);
+Test_N(q\a\a, q\a\a, q\a뒂\a, q\a\a, q\a뒂\a);
+Test_N(q\a\a, q\a\a, q\a뒃\a, q\a\a, q\a뒃\a);
+Test_N(q\a\a, q\a\a, q\a뒄\a, q\a\a, q\a뒄\a);
+Test_N(q\a\a, q\a\a, q\a뒅\a, q\a\a, q\a뒅\a);
+Test_N(q\a\a, q\a\a, q\a뒆\a, q\a\a, q\a뒆\a);
+Test_N(q\a\a, q\a\a, q\a뒇\a, q\a\a, q\a뒇\a);
+Test_N(q\a\a, q\a\a, q\a뒈\a, q\a\a, q\a뒈\a);
+Test_N(q\a\a, q\a\a, q\a뒉\a, q\a\a, q\a뒉\a);
+Test_N(q\a\a, q\a\a, q\a뒊\a, q\a\a, q\a뒊\a);
+Test_N(q\a\a, q\a\a, q\a뒋\a, q\a\a, q\a뒋\a);
+Test_N(q\a\a, q\a\a, q\a뒌\a, q\a\a, q\a뒌\a);
+Test_N(q\a\a, q\a\a, q\a뒍\a, q\a\a, q\a뒍\a);
+Test_N(q\a\a, q\a\a, q\a뒎\a, q\a\a, q\a뒎\a);
+Test_N(q\a\a, q\a\a, q\a뒏\a, q\a\a, q\a뒏\a);
+Test_N(q\a\a, q\a\a, q\a뒐\a, q\a\a, q\a뒐\a);
+Test_N(q\a\a, q\a\a, q\a뒑\a, q\a\a, q\a뒑\a);
+Test_N(q\a\a, q\a\a, q\a뒒\a, q\a\a, q\a뒒\a);
+Test_N(q\a\a, q\a\a, q\a뒓\a, q\a\a, q\a뒓\a);
+Test_N(q\a\a, q\a\a, q\a뒔\a, q\a\a, q\a뒔\a);
+Test_N(q\a\a, q\a\a, q\a뒕\a, q\a\a, q\a뒕\a);
+Test_N(q\a\a, q\a\a, q\a뒖\a, q\a\a, q\a뒖\a);
+Test_N(q\a\a, q\a\a, q\a뒗\a, q\a\a, q\a뒗\a);
+Test_N(q\a\a, q\a\a, q\a뒘\a, q\a\a, q\a뒘\a);
+Test_N(q\a\a, q\a\a, q\a뒙\a, q\a\a, q\a뒙\a);
+Test_N(q\a\a, q\a\a, q\a뒚\a, q\a\a, q\a뒚\a);
+Test_N(q\a\a, q\a\a, q\a뒛\a, q\a\a, q\a뒛\a);
+Test_N(q\a\a, q\a\a, q\a뒜\a, q\a\a, q\a뒜\a);
+Test_N(q\a\a, q\a\a, q\a뒝\a, q\a\a, q\a뒝\a);
+Test_N(q\a\a, q\a\a, q\a뒞\a, q\a\a, q\a뒞\a);
+Test_N(q\a\a, q\a\a, q\a뒟\a, q\a\a, q\a뒟\a);
+Test_N(q\a\a, q\a\a, q\a뒠\a, q\a\a, q\a뒠\a);
+Test_N(q\a\a, q\a\a, q\a뒡\a, q\a\a, q\a뒡\a);
+Test_N(q\a\a, q\a\a, q\a뒢\a, q\a\a, q\a뒢\a);
+Test_N(q\a\a, q\a\a, q\a뒣\a, q\a\a, q\a뒣\a);
+Test_N(q\a\a, q\a\a, q\a뒤\a, q\a\a, q\a뒤\a);
+Test_N(q\a\a, q\a\a, q\a뒥\a, q\a\a, q\a뒥\a);
+Test_N(q\a\a, q\a\a, q\a뒦\a, q\a\a, q\a뒦\a);
+Test_N(q\a\a, q\a\a, q\a뒧\a, q\a\a, q\a뒧\a);
+Test_N(q\a\a, q\a\a, q\a뒨\a, q\a\a, q\a뒨\a);
+Test_N(q\a\a, q\a\a, q\a뒩\a, q\a\a, q\a뒩\a);
+Test_N(q\a\a, q\a\a, q\a뒪\a, q\a\a, q\a뒪\a);
+Test_N(q\a\a, q\a\a, q\a뒫\a, q\a\a, q\a뒫\a);
+Test_N(q\a\a, q\a\a, q\a뒬\a, q\a\a, q\a뒬\a);
+Test_N(q\a\a, q\a\a, q\a뒭\a, q\a\a, q\a뒭\a);
+Test_N(q\a\a, q\a\a, q\a뒮\a, q\a\a, q\a뒮\a);
+Test_N(q\a\a, q\a\a, q\a뒯\a, q\a\a, q\a뒯\a);
+Test_N(q\a\a, q\a\a, q\a뒰\a, q\a\a, q\a뒰\a);
+Test_N(q\a\a, q\a\a, q\a뒱\a, q\a\a, q\a뒱\a);
+Test_N(q\a\a, q\a\a, q\a뒲\a, q\a\a, q\a뒲\a);
+Test_N(q\a\a, q\a\a, q\a뒳\a, q\a\a, q\a뒳\a);
+Test_N(q\a\a, q\a\a, q\a뒴\a, q\a\a, q\a뒴\a);
+Test_N(q\a\a, q\a\a, q\a뒵\a, q\a\a, q\a뒵\a);
+Test_N(q\a\a, q\a\a, q\a뒶\a, q\a\a, q\a뒶\a);
+Test_N(q\a\a, q\a\a, q\a뒷\a, q\a\a, q\a뒷\a);
+Test_N(q\a\a, q\a\a, q\a뒸\a, q\a\a, q\a뒸\a);
+Test_N(q\a\a, q\a\a, q\a뒹\a, q\a\a, q\a뒹\a);
+Test_N(q\a\a, q\a\a, q\a뒺\a, q\a\a, q\a뒺\a);
+Test_N(q\a\a, q\a\a, q\a뒻\a, q\a\a, q\a뒻\a);
+Test_N(q\a\a, q\a\a, q\a뒼\a, q\a\a, q\a뒼\a);
+Test_N(q\a\a, q\a\a, q\a뒽\a, q\a\a, q\a뒽\a);
+Test_N(q\a\a, q\a\a, q\a뒾\a, q\a\a, q\a뒾\a);
+Test_N(q\a\a, q\a\a, q\a뒿\a, q\a\a, q\a뒿\a);
+Test_N(q\a\a, q\a\a, q\a듀\a, q\a\a, q\a듀\a);
+Test_N(q\a\a, q\a\a, q\a듁\a, q\a\a, q\a듁\a);
+Test_N(q\a\a, q\a\a, q\a듂\a, q\a\a, q\a듂\a);
+Test_N(q\a\a, q\a\a, q\a듃\a, q\a\a, q\a듃\a);
+Test_N(q\a\a, q\a\a, q\a듄\a, q\a\a, q\a듄\a);
+Test_N(q\a\a, q\a\a, q\a듅\a, q\a\a, q\a듅\a);
+Test_N(q\a\a, q\a\a, q\a듆\a, q\a\a, q\a듆\a);
+Test_N(q\a\a, q\a\a, q\a듇\a, q\a\a, q\a듇\a);
+Test_N(q\a\a, q\a\a, q\a듈\a, q\a\a, q\a듈\a);
+Test_N(q\a\a, q\a\a, q\a듉\a, q\a\a, q\a듉\a);
+Test_N(q\a\a, q\a\a, q\a듊\a, q\a\a, q\a듊\a);
+Test_N(q\a\a, q\a\a, q\a듋\a, q\a\a, q\a듋\a);
+Test_N(q\a\a, q\a\a, q\a듌\a, q\a\a, q\a듌\a);
+Test_N(q\a\a, q\a\a, q\a듍\a, q\a\a, q\a듍\a);
+Test_N(q\a\a, q\a\a, q\a듎\a, q\a\a, q\a듎\a);
+Test_N(q\a\a, q\a\a, q\a듏\a, q\a\a, q\a듏\a);
+Test_N(q\a\a, q\a\a, q\a듐\a, q\a\a, q\a듐\a);
+Test_N(q\a\a, q\a\a, q\a듑\a, q\a\a, q\a듑\a);
+Test_N(q\a\a, q\a\a, q\a듒\a, q\a\a, q\a듒\a);
+Test_N(q\a\a, q\a\a, q\a듓\a, q\a\a, q\a듓\a);
+Test_N(q\a\a, q\a\a, q\a듔\a, q\a\a, q\a듔\a);
+Test_N(q\a\a, q\a\a, q\a듕\a, q\a\a, q\a듕\a);
+Test_N(q\a\a, q\a\a, q\a듖\a, q\a\a, q\a듖\a);
+Test_N(q\a\a, q\a\a, q\a듗\a, q\a\a, q\a듗\a);
+Test_N(q\a\a, q\a\a, q\a듘\a, q\a\a, q\a듘\a);
+Test_N(q\a\a, q\a\a, q\a듙\a, q\a\a, q\a듙\a);
+Test_N(q\a\a, q\a\a, q\a듚\a, q\a\a, q\a듚\a);
+Test_N(q\a\a, q\a\a, q\a듛\a, q\a\a, q\a듛\a);
+Test_N(q\a\a, q\a\a, q\a드\a, q\a\a, q\a드\a);
+Test_N(q\a\a, q\a\a, q\a득\a, q\a\a, q\a득\a);
+Test_N(q\a\a, q\a\a, q\a듞\a, q\a\a, q\a듞\a);
+Test_N(q\a\a, q\a\a, q\a듟\a, q\a\a, q\a듟\a);
+Test_N(q\a\a, q\a\a, q\a든\a, q\a\a, q\a든\a);
+Test_N(q\a\a, q\a\a, q\a듡\a, q\a\a, q\a듡\a);
+Test_N(q\a\a, q\a\a, q\a듢\a, q\a\a, q\a듢\a);
+Test_N(q\a\a, q\a\a, q\a듣\a, q\a\a, q\a듣\a);
+Test_N(q\a\a, q\a\a, q\a들\a, q\a\a, q\a들\a);
+Test_N(q\a\a, q\a\a, q\a듥\a, q\a\a, q\a듥\a);
+Test_N(q\a\a, q\a\a, q\a듦\a, q\a\a, q\a듦\a);
+Test_N(q\a\a, q\a\a, q\a듧\a, q\a\a, q\a듧\a);
+Test_N(q\a\a, q\a\a, q\a듨\a, q\a\a, q\a듨\a);
+Test_N(q\a\a, q\a\a, q\a듩\a, q\a\a, q\a듩\a);
+Test_N(q\a\a, q\a\a, q\a듪\a, q\a\a, q\a듪\a);
+Test_N(q\a\a, q\a\a, q\a듫\a, q\a\a, q\a듫\a);
+Test_N(q\a\a, q\a\a, q\a듬\a, q\a\a, q\a듬\a);
+Test_N(q\a\a, q\a\a, q\a듭\a, q\a\a, q\a듭\a);
+Test_N(q\a\a, q\a\a, q\a듮\a, q\a\a, q\a듮\a);
+Test_N(q\a\a, q\a\a, q\a듯\a, q\a\a, q\a듯\a);
+Test_N(q\a\a, q\a\a, q\a듰\a, q\a\a, q\a듰\a);
+Test_N(q\a\a, q\a\a, q\a등\a, q\a\a, q\a등\a);
+Test_N(q\a\a, q\a\a, q\a듲\a, q\a\a, q\a듲\a);
+Test_N(q\a\a, q\a\a, q\a듳\a, q\a\a, q\a듳\a);
+Test_N(q\a\a, q\a\a, q\a듴\a, q\a\a, q\a듴\a);
+Test_N(q\a\a, q\a\a, q\a듵\a, q\a\a, q\a듵\a);
+Test_N(q\a\a, q\a\a, q\a듶\a, q\a\a, q\a듶\a);
+Test_N(q\a\a, q\a\a, q\a듷\a, q\a\a, q\a듷\a);
+Test_N(q\a\a, q\a\a, q\a듸\a, q\a\a, q\a듸\a);
+Test_N(q\a\a, q\a\a, q\a듹\a, q\a\a, q\a듹\a);
+Test_N(q\a\a, q\a\a, q\a듺\a, q\a\a, q\a듺\a);
+Test_N(q\a\a, q\a\a, q\a듻\a, q\a\a, q\a듻\a);
+Test_N(q\a\a, q\a\a, q\a듼\a, q\a\a, q\a듼\a);
+Test_N(q\a\a, q\a\a, q\a듽\a, q\a\a, q\a듽\a);
+Test_N(q\a\a, q\a\a, q\a듾\a, q\a\a, q\a듾\a);
+Test_N(q\a\a, q\a\a, q\a듿\a, q\a\a, q\a듿\a);
+Test_N(q\a\a, q\a\a, q\a딀\a, q\a\a, q\a딀\a);
+Test_N(q\a\a, q\a\a, q\a딁\a, q\a\a, q\a딁\a);
+Test_N(q\a\a, q\a\a, q\a딂\a, q\a\a, q\a딂\a);
+Test_N(q\a\a, q\a\a, q\a딃\a, q\a\a, q\a딃\a);
+Test_N(q\a\a, q\a\a, q\a딄\a, q\a\a, q\a딄\a);
+Test_N(q\a\a, q\a\a, q\a딅\a, q\a\a, q\a딅\a);
+Test_N(q\a\a, q\a\a, q\a딆\a, q\a\a, q\a딆\a);
+Test_N(q\a\a, q\a\a, q\a딇\a, q\a\a, q\a딇\a);
+Test_N(q\a\a, q\a\a, q\a딈\a, q\a\a, q\a딈\a);
+Test_N(q\a\a, q\a\a, q\a딉\a, q\a\a, q\a딉\a);
+Test_N(q\a\a, q\a\a, q\a딊\a, q\a\a, q\a딊\a);
+Test_N(q\a\a, q\a\a, q\a딋\a, q\a\a, q\a딋\a);
+Test_N(q\a\a, q\a\a, q\a딌\a, q\a\a, q\a딌\a);
+Test_N(q\a\a, q\a\a, q\a딍\a, q\a\a, q\a딍\a);
+Test_N(q\a\a, q\a\a, q\a딎\a, q\a\a, q\a딎\a);
+Test_N(q\a\a, q\a\a, q\a딏\a, q\a\a, q\a딏\a);
+Test_N(q\a\a, q\a\a, q\a딐\a, q\a\a, q\a딐\a);
+Test_N(q\a\a, q\a\a, q\a딑\a, q\a\a, q\a딑\a);
+Test_N(q\a\a, q\a\a, q\a딒\a, q\a\a, q\a딒\a);
+Test_N(q\a\a, q\a\a, q\a딓\a, q\a\a, q\a딓\a);
+Test_N(q\a\a, q\a\a, q\a디\a, q\a\a, q\a디\a);
+Test_N(q\a\a, q\a\a, q\a딕\a, q\a\a, q\a딕\a);
+Test_N(q\a\a, q\a\a, q\a딖\a, q\a\a, q\a딖\a);
+Test_N(q\a\a, q\a\a, q\a딗\a, q\a\a, q\a딗\a);
+Test_N(q\a\a, q\a\a, q\a딘\a, q\a\a, q\a딘\a);
+Test_N(q\a\a, q\a\a, q\a딙\a, q\a\a, q\a딙\a);
+Test_N(q\a\a, q\a\a, q\a딚\a, q\a\a, q\a딚\a);
+Test_N(q\a\a, q\a\a, q\a딛\a, q\a\a, q\a딛\a);
+Test_N(q\a\a, q\a\a, q\a딜\a, q\a\a, q\a딜\a);
+Test_N(q\a\a, q\a\a, q\a딝\a, q\a\a, q\a딝\a);
+Test_N(q\a\a, q\a\a, q\a딞\a, q\a\a, q\a딞\a);
+Test_N(q\a\a, q\a\a, q\a딟\a, q\a\a, q\a딟\a);
+Test_N(q\a\a, q\a\a, q\a딠\a, q\a\a, q\a딠\a);
+Test_N(q\a\a, q\a\a, q\a딡\a, q\a\a, q\a딡\a);
+Test_N(q\a\a, q\a\a, q\a딢\a, q\a\a, q\a딢\a);
+Test_N(q\a\a, q\a\a, q\a딣\a, q\a\a, q\a딣\a);
+Test_N(q\a\a, q\a\a, q\a딤\a, q\a\a, q\a딤\a);
+Test_N(q\a\a, q\a\a, q\a딥\a, q\a\a, q\a딥\a);
+Test_N(q\a\a, q\a\a, q\a딦\a, q\a\a, q\a딦\a);
+Test_N(q\a\a, q\a\a, q\a딧\a, q\a\a, q\a딧\a);
+Test_N(q\a\a, q\a\a, q\a딨\a, q\a\a, q\a딨\a);
+Test_N(q\a\a, q\a\a, q\a딩\a, q\a\a, q\a딩\a);
+Test_N(q\a\a, q\a\a, q\a딪\a, q\a\a, q\a딪\a);
+Test_N(q\a\a, q\a\a, q\a딫\a, q\a\a, q\a딫\a);
+Test_N(q\a\a, q\a\a, q\a딬\a, q\a\a, q\a딬\a);
+Test_N(q\a\a, q\a\a, q\a딭\a, q\a\a, q\a딭\a);
+Test_N(q\a\a, q\a\a, q\a딮\a, q\a\a, q\a딮\a);
+Test_N(q\a\a, q\a\a, q\a딯\a, q\a\a, q\a딯\a);
+Test_N(q\a\a, q\a\a, q\a따\a, q\a\a, q\a따\a);
+Test_N(q\a\a, q\a\a, q\a딱\a, q\a\a, q\a딱\a);
+Test_N(q\a\a, q\a\a, q\a딲\a, q\a\a, q\a딲\a);
+Test_N(q\a\a, q\a\a, q\a딳\a, q\a\a, q\a딳\a);
+Test_N(q\a\a, q\a\a, q\a딴\a, q\a\a, q\a딴\a);
+Test_N(q\a\a, q\a\a, q\a딵\a, q\a\a, q\a딵\a);
+Test_N(q\a\a, q\a\a, q\a딶\a, q\a\a, q\a딶\a);
+Test_N(q\a\a, q\a\a, q\a딷\a, q\a\a, q\a딷\a);
+Test_N(q\a\a, q\a\a, q\a딸\a, q\a\a, q\a딸\a);
+Test_N(q\a\a, q\a\a, q\a딹\a, q\a\a, q\a딹\a);
+Test_N(q\a\a, q\a\a, q\a딺\a, q\a\a, q\a딺\a);
+Test_N(q\a\a, q\a\a, q\a딻\a, q\a\a, q\a딻\a);
+Test_N(q\a\a, q\a\a, q\a딼\a, q\a\a, q\a딼\a);
+Test_N(q\a\a, q\a\a, q\a딽\a, q\a\a, q\a딽\a);
+Test_N(q\a\a, q\a\a, q\a딾\a, q\a\a, q\a딾\a);
+Test_N(q\a\a, q\a\a, q\a딿\a, q\a\a, q\a딿\a);
+Test_N(q\a\a, q\a\a, q\a땀\a, q\a\a, q\a땀\a);
+Test_N(q\a\a, q\a\a, q\a땁\a, q\a\a, q\a땁\a);
+Test_N(q\a\a, q\a\a, q\a땂\a, q\a\a, q\a땂\a);
+Test_N(q\a\a, q\a\a, q\a땃\a, q\a\a, q\a땃\a);
+Test_N(q\a\a, q\a\a, q\a땄\a, q\a\a, q\a땄\a);
+Test_N(q\a\a, q\a\a, q\a땅\a, q\a\a, q\a땅\a);
+Test_N(q\a\a, q\a\a, q\a땆\a, q\a\a, q\a땆\a);
+Test_N(q\a\a, q\a\a, q\a땇\a, q\a\a, q\a땇\a);
+Test_N(q\a\a, q\a\a, q\a땈\a, q\a\a, q\a땈\a);
+Test_N(q\a\a, q\a\a, q\a땉\a, q\a\a, q\a땉\a);
+Test_N(q\a\a, q\a\a, q\a땊\a, q\a\a, q\a땊\a);
+Test_N(q\a\a, q\a\a, q\a땋\a, q\a\a, q\a땋\a);
+Test_N(q\a\a, q\a\a, q\a때\a, q\a\a, q\a때\a);
+Test_N(q\a\a, q\a\a, q\a땍\a, q\a\a, q\a땍\a);
+Test_N(q\a\a, q\a\a, q\a땎\a, q\a\a, q\a땎\a);
+Test_N(q\a\a, q\a\a, q\a땏\a, q\a\a, q\a땏\a);
+Test_N(q\a\a, q\a\a, q\a땐\a, q\a\a, q\a땐\a);
+Test_N(q\a\a, q\a\a, q\a땑\a, q\a\a, q\a땑\a);
+Test_N(q\a\a, q\a\a, q\a땒\a, q\a\a, q\a땒\a);
+Test_N(q\a\a, q\a\a, q\a땓\a, q\a\a, q\a땓\a);
+Test_N(q\a\a, q\a\a, q\a땔\a, q\a\a, q\a땔\a);
+Test_N(q\a\a, q\a\a, q\a땕\a, q\a\a, q\a땕\a);
+Test_N(q\a\a, q\a\a, q\a땖\a, q\a\a, q\a땖\a);
+Test_N(q\a\a, q\a\a, q\a땗\a, q\a\a, q\a땗\a);
+Test_N(q\a\a, q\a\a, q\a땘\a, q\a\a, q\a땘\a);
+Test_N(q\a\a, q\a\a, q\a땙\a, q\a\a, q\a땙\a);
+Test_N(q\a\a, q\a\a, q\a땚\a, q\a\a, q\a땚\a);
+Test_N(q\a\a, q\a\a, q\a땛\a, q\a\a, q\a땛\a);
+Test_N(q\a\a, q\a\a, q\a땜\a, q\a\a, q\a땜\a);
+Test_N(q\a\a, q\a\a, q\a땝\a, q\a\a, q\a땝\a);
+Test_N(q\a\a, q\a\a, q\a땞\a, q\a\a, q\a땞\a);
+Test_N(q\a\a, q\a\a, q\a땟\a, q\a\a, q\a땟\a);
+Test_N(q\a\a, q\a\a, q\a땠\a, q\a\a, q\a땠\a);
+Test_N(q\a\a, q\a\a, q\a땡\a, q\a\a, q\a땡\a);
+Test_N(q\a\a, q\a\a, q\a땢\a, q\a\a, q\a땢\a);
+Test_N(q\a\a, q\a\a, q\a땣\a, q\a\a, q\a땣\a);
+Test_N(q\a\a, q\a\a, q\a땤\a, q\a\a, q\a땤\a);
+Test_N(q\a\a, q\a\a, q\a땥\a, q\a\a, q\a땥\a);
+Test_N(q\a\a, q\a\a, q\a땦\a, q\a\a, q\a땦\a);
+Test_N(q\a\a, q\a\a, q\a땧\a, q\a\a, q\a땧\a);
+Test_N(q\a\a, q\a\a, q\a땨\a, q\a\a, q\a땨\a);
+Test_N(q\a\a, q\a\a, q\a땩\a, q\a\a, q\a땩\a);
+Test_N(q\a\a, q\a\a, q\a땪\a, q\a\a, q\a땪\a);
+Test_N(q\a\a, q\a\a, q\a땫\a, q\a\a, q\a땫\a);
+Test_N(q\a\a, q\a\a, q\a땬\a, q\a\a, q\a땬\a);
+Test_N(q\a\a, q\a\a, q\a땭\a, q\a\a, q\a땭\a);
+Test_N(q\a\a, q\a\a, q\a땮\a, q\a\a, q\a땮\a);
+Test_N(q\a\a, q\a\a, q\a땯\a, q\a\a, q\a땯\a);
+Test_N(q\a\a, q\a\a, q\a땰\a, q\a\a, q\a땰\a);
+Test_N(q\a\a, q\a\a, q\a땱\a, q\a\a, q\a땱\a);
+Test_N(q\a\a, q\a\a, q\a땲\a, q\a\a, q\a땲\a);
+Test_N(q\a\a, q\a\a, q\a땳\a, q\a\a, q\a땳\a);
+Test_N(q\a\a, q\a\a, q\a땴\a, q\a\a, q\a땴\a);
+Test_N(q\a\a, q\a\a, q\a땵\a, q\a\a, q\a땵\a);
+Test_N(q\a\a, q\a\a, q\a땶\a, q\a\a, q\a땶\a);
+Test_N(q\a\a, q\a\a, q\a땷\a, q\a\a, q\a땷\a);
+Test_N(q\a\a, q\a\a, q\a땸\a, q\a\a, q\a땸\a);
+Test_N(q\a\a, q\a\a, q\a땹\a, q\a\a, q\a땹\a);
+Test_N(q\a\a, q\a\a, q\a땺\a, q\a\a, q\a땺\a);
+Test_N(q\a\a, q\a\a, q\a땻\a, q\a\a, q\a땻\a);
+Test_N(q\a\a, q\a\a, q\a땼\a, q\a\a, q\a땼\a);
+Test_N(q\a\a, q\a\a, q\a땽\a, q\a\a, q\a땽\a);
+Test_N(q\a\a, q\a\a, q\a땾\a, q\a\a, q\a땾\a);
+Test_N(q\a\a, q\a\a, q\a땿\a, q\a\a, q\a땿\a);
+Test_N(q\a\a, q\a\a, q\a떀\a, q\a\a, q\a떀\a);
+Test_N(q\a\a, q\a\a, q\a떁\a, q\a\a, q\a떁\a);
+Test_N(q\a\a, q\a\a, q\a떂\a, q\a\a, q\a떂\a);
+Test_N(q\a\a, q\a\a, q\a떃\a, q\a\a, q\a떃\a);
+Test_N(q\a\a, q\a\a, q\a떄\a, q\a\a, q\a떄\a);
+Test_N(q\a\a, q\a\a, q\a떅\a, q\a\a, q\a떅\a);
+Test_N(q\a\a, q\a\a, q\a떆\a, q\a\a, q\a떆\a);
+Test_N(q\a\a, q\a\a, q\a떇\a, q\a\a, q\a떇\a);
+Test_N(q\a\a, q\a\a, q\a떈\a, q\a\a, q\a떈\a);
+Test_N(q\a\a, q\a\a, q\a떉\a, q\a\a, q\a떉\a);
+Test_N(q\a\a, q\a\a, q\a떊\a, q\a\a, q\a떊\a);
+Test_N(q\a\a, q\a\a, q\a떋\a, q\a\a, q\a떋\a);
+Test_N(q\a\a, q\a\a, q\a떌\a, q\a\a, q\a떌\a);
+Test_N(q\a\a, q\a\a, q\a떍\a, q\a\a, q\a떍\a);
+Test_N(q\a\a, q\a\a, q\a떎\a, q\a\a, q\a떎\a);
+Test_N(q\a\a, q\a\a, q\a떏\a, q\a\a, q\a떏\a);
+Test_N(q\a\a, q\a\a, q\a떐\a, q\a\a, q\a떐\a);
+Test_N(q\a\a, q\a\a, q\a떑\a, q\a\a, q\a떑\a);
+Test_N(q\a\a, q\a\a, q\a떒\a, q\a\a, q\a떒\a);
+Test_N(q\a\a, q\a\a, q\a떓\a, q\a\a, q\a떓\a);
+Test_N(q\a\a, q\a\a, q\a떔\a, q\a\a, q\a떔\a);
+Test_N(q\a\a, q\a\a, q\a떕\a, q\a\a, q\a떕\a);
+Test_N(q\a\a, q\a\a, q\a떖\a, q\a\a, q\a떖\a);
+Test_N(q\a\a, q\a\a, q\a떗\a, q\a\a, q\a떗\a);
+Test_N(q\a\a, q\a\a, q\a떘\a, q\a\a, q\a떘\a);
+Test_N(q\a\a, q\a\a, q\a떙\a, q\a\a, q\a떙\a);
+Test_N(q\a\a, q\a\a, q\a떚\a, q\a\a, q\a떚\a);
+Test_N(q\a\a, q\a\a, q\a떛\a, q\a\a, q\a떛\a);
+Test_N(q\a\a, q\a\a, q\a떜\a, q\a\a, q\a떜\a);
+Test_N(q\a\a, q\a\a, q\a떝\a, q\a\a, q\a떝\a);
+Test_N(q\a\a, q\a\a, q\a떞\a, q\a\a, q\a떞\a);
+Test_N(q\a\a, q\a\a, q\a떟\a, q\a\a, q\a떟\a);
+Test_N(q\a\a, q\a\a, q\a떠\a, q\a\a, q\a떠\a);
+Test_N(q\a\a, q\a\a, q\a떡\a, q\a\a, q\a떡\a);
+Test_N(q\a\a, q\a\a, q\a떢\a, q\a\a, q\a떢\a);
+Test_N(q\a\a, q\a\a, q\a떣\a, q\a\a, q\a떣\a);
+Test_N(q\a\a, q\a\a, q\a떤\a, q\a\a, q\a떤\a);
+Test_N(q\a\a, q\a\a, q\a떥\a, q\a\a, q\a떥\a);
+Test_N(q\a\a, q\a\a, q\a떦\a, q\a\a, q\a떦\a);
+Test_N(q\a\a, q\a\a, q\a떧\a, q\a\a, q\a떧\a);
+Test_N(q\a\a, q\a\a, q\a떨\a, q\a\a, q\a떨\a);
+Test_N(q\a\a, q\a\a, q\a떩\a, q\a\a, q\a떩\a);
+Test_N(q\a\a, q\a\a, q\a떪\a, q\a\a, q\a떪\a);
+Test_N(q\a\a, q\a\a, q\a떫\a, q\a\a, q\a떫\a);
+Test_N(q\a\a, q\a\a, q\a떬\a, q\a\a, q\a떬\a);
+Test_N(q\a\a, q\a\a, q\a떭\a, q\a\a, q\a떭\a);
+Test_N(q\a\a, q\a\a, q\a떮\a, q\a\a, q\a떮\a);
+Test_N(q\a\a, q\a\a, q\a떯\a, q\a\a, q\a떯\a);
+Test_N(q\a\a, q\a\a, q\a떰\a, q\a\a, q\a떰\a);
+Test_N(q\a\a, q\a\a, q\a떱\a, q\a\a, q\a떱\a);
+Test_N(q\a\a, q\a\a, q\a떲\a, q\a\a, q\a떲\a);
+Test_N(q\a\a, q\a\a, q\a떳\a, q\a\a, q\a떳\a);
+Test_N(q\a\a, q\a\a, q\a떴\a, q\a\a, q\a떴\a);
+Test_N(q\a\a, q\a\a, q\a떵\a, q\a\a, q\a떵\a);
+Test_N(q\a\a, q\a\a, q\a떶\a, q\a\a, q\a떶\a);
+Test_N(q\a\a, q\a\a, q\a떷\a, q\a\a, q\a떷\a);
+Test_N(q\a\a, q\a\a, q\a떸\a, q\a\a, q\a떸\a);
+Test_N(q\a\a, q\a\a, q\a떹\a, q\a\a, q\a떹\a);
+Test_N(q\a\a, q\a\a, q\a떺\a, q\a\a, q\a떺\a);
+Test_N(q\a\a, q\a\a, q\a떻\a, q\a\a, q\a떻\a);
+Test_N(q\a\a, q\a\a, q\a떼\a, q\a\a, q\a떼\a);
+Test_N(q\a\a, q\a\a, q\a떽\a, q\a\a, q\a떽\a);
+Test_N(q\a\a, q\a\a, q\a떾\a, q\a\a, q\a떾\a);
+Test_N(q\a\a, q\a\a, q\a떿\a, q\a\a, q\a떿\a);
+Test_N(q\a\a, q\a\a, q\a뗀\a, q\a\a, q\a뗀\a);
+Test_N(q\a\a, q\a\a, q\a뗁\a, q\a\a, q\a뗁\a);
+Test_N(q\a\a, q\a\a, q\a뗂\a, q\a\a, q\a뗂\a);
+Test_N(q\a\a, q\a\a, q\a뗃\a, q\a\a, q\a뗃\a);
+Test_N(q\a\a, q\a\a, q\a뗄\a, q\a\a, q\a뗄\a);
+Test_N(q\a\a, q\a\a, q\a뗅\a, q\a\a, q\a뗅\a);
+Test_N(q\a\a, q\a\a, q\a뗆\a, q\a\a, q\a뗆\a);
+Test_N(q\a\a, q\a\a, q\a뗇\a, q\a\a, q\a뗇\a);
+Test_N(q\a\a, q\a\a, q\a뗈\a, q\a\a, q\a뗈\a);
+Test_N(q\a\a, q\a\a, q\a뗉\a, q\a\a, q\a뗉\a);
+Test_N(q\a\a, q\a\a, q\a뗊\a, q\a\a, q\a뗊\a);
+Test_N(q\a\a, q\a\a, q\a뗋\a, q\a\a, q\a뗋\a);
+Test_N(q\a\a, q\a\a, q\a뗌\a, q\a\a, q\a뗌\a);
+Test_N(q\a\a, q\a\a, q\a뗍\a, q\a\a, q\a뗍\a);
+Test_N(q\a\a, q\a\a, q\a뗎\a, q\a\a, q\a뗎\a);
+Test_N(q\a\a, q\a\a, q\a뗏\a, q\a\a, q\a뗏\a);
+Test_N(q\a\a, q\a\a, q\a뗐\a, q\a\a, q\a뗐\a);
+Test_N(q\a\a, q\a\a, q\a뗑\a, q\a\a, q\a뗑\a);
+Test_N(q\a\a, q\a\a, q\a뗒\a, q\a\a, q\a뗒\a);
+Test_N(q\a\a, q\a\a, q\a뗓\a, q\a\a, q\a뗓\a);
+Test_N(q\a\a, q\a\a, q\a뗔\a, q\a\a, q\a뗔\a);
+Test_N(q\a\a, q\a\a, q\a뗕\a, q\a\a, q\a뗕\a);
+Test_N(q\a\a, q\a\a, q\a뗖\a, q\a\a, q\a뗖\a);
+Test_N(q\a\a, q\a\a, q\a뗗\a, q\a\a, q\a뗗\a);
+Test_N(q\a\a, q\a\a, q\a뗘\a, q\a\a, q\a뗘\a);
+Test_N(q\a\a, q\a\a, q\a뗙\a, q\a\a, q\a뗙\a);
+Test_N(q\a\a, q\a\a, q\a뗚\a, q\a\a, q\a뗚\a);
+Test_N(q\a\a, q\a\a, q\a뗛\a, q\a\a, q\a뗛\a);
+Test_N(q\a\a, q\a\a, q\a뗜\a, q\a\a, q\a뗜\a);
+Test_N(q\a\a, q\a\a, q\a뗝\a, q\a\a, q\a뗝\a);
+Test_N(q\a\a, q\a\a, q\a뗞\a, q\a\a, q\a뗞\a);
+Test_N(q\a\a, q\a\a, q\a뗟\a, q\a\a, q\a뗟\a);
+Test_N(q\a\a, q\a\a, q\a뗠\a, q\a\a, q\a뗠\a);
+Test_N(q\a\a, q\a\a, q\a뗡\a, q\a\a, q\a뗡\a);
+Test_N(q\a\a, q\a\a, q\a뗢\a, q\a\a, q\a뗢\a);
+Test_N(q\a\a, q\a\a, q\a뗣\a, q\a\a, q\a뗣\a);
+Test_N(q\a\a, q\a\a, q\a뗤\a, q\a\a, q\a뗤\a);
+Test_N(q\a\a, q\a\a, q\a뗥\a, q\a\a, q\a뗥\a);
+Test_N(q\a\a, q\a\a, q\a뗦\a, q\a\a, q\a뗦\a);
+Test_N(q\a\a, q\a\a, q\a뗧\a, q\a\a, q\a뗧\a);
+Test_N(q\a\a, q\a\a, q\a뗨\a, q\a\a, q\a뗨\a);
+Test_N(q\a\a, q\a\a, q\a뗩\a, q\a\a, q\a뗩\a);
+Test_N(q\a\a, q\a\a, q\a뗪\a, q\a\a, q\a뗪\a);
+Test_N(q\a\a, q\a\a, q\a뗫\a, q\a\a, q\a뗫\a);
+Test_N(q\a\a, q\a\a, q\a뗬\a, q\a\a, q\a뗬\a);
+Test_N(q\a\a, q\a\a, q\a뗭\a, q\a\a, q\a뗭\a);
+Test_N(q\a\a, q\a\a, q\a뗮\a, q\a\a, q\a뗮\a);
+Test_N(q\a\a, q\a\a, q\a뗯\a, q\a\a, q\a뗯\a);
+Test_N(q\a\a, q\a\a, q\a뗰\a, q\a\a, q\a뗰\a);
+Test_N(q\a\a, q\a\a, q\a뗱\a, q\a\a, q\a뗱\a);
+Test_N(q\a\a, q\a\a, q\a뗲\a, q\a\a, q\a뗲\a);
+Test_N(q\a\a, q\a\a, q\a뗳\a, q\a\a, q\a뗳\a);
+Test_N(q\a\a, q\a\a, q\a뗴\a, q\a\a, q\a뗴\a);
+Test_N(q\a\a, q\a\a, q\a뗵\a, q\a\a, q\a뗵\a);
+Test_N(q\a\a, q\a\a, q\a뗶\a, q\a\a, q\a뗶\a);
+Test_N(q\a\a, q\a\a, q\a뗷\a, q\a\a, q\a뗷\a);
+Test_N(q\a\a, q\a\a, q\a뗸\a, q\a\a, q\a뗸\a);
+Test_N(q\a\a, q\a\a, q\a뗹\a, q\a\a, q\a뗹\a);
+Test_N(q\a\a, q\a\a, q\a뗺\a, q\a\a, q\a뗺\a);
+Test_N(q\a\a, q\a\a, q\a뗻\a, q\a\a, q\a뗻\a);
+Test_N(q\a\a, q\a\a, q\a뗼\a, q\a\a, q\a뗼\a);
+Test_N(q\a\a, q\a\a, q\a뗽\a, q\a\a, q\a뗽\a);
+Test_N(q\a\a, q\a\a, q\a뗾\a, q\a\a, q\a뗾\a);
+Test_N(q\a\a, q\a\a, q\a뗿\a, q\a\a, q\a뗿\a);
+Test_N(q\a\a, q\a\a, q\a똀\a, q\a\a, q\a똀\a);
+Test_N(q\a\a, q\a\a, q\a똁\a, q\a\a, q\a똁\a);
+Test_N(q\a\a, q\a\a, q\a똂\a, q\a\a, q\a똂\a);
+Test_N(q\a\a, q\a\a, q\a똃\a, q\a\a, q\a똃\a);
+Test_N(q\a\a, q\a\a, q\a똄\a, q\a\a, q\a똄\a);
+Test_N(q\a\a, q\a\a, q\a똅\a, q\a\a, q\a똅\a);
+Test_N(q\a\a, q\a\a, q\a똆\a, q\a\a, q\a똆\a);
+Test_N(q\a\a, q\a\a, q\a똇\a, q\a\a, q\a똇\a);
+Test_N(q\a\a, q\a\a, q\a똈\a, q\a\a, q\a똈\a);
+Test_N(q\a\a, q\a\a, q\a똉\a, q\a\a, q\a똉\a);
+Test_N(q\a\a, q\a\a, q\a똊\a, q\a\a, q\a똊\a);
+Test_N(q\a\a, q\a\a, q\a똋\a, q\a\a, q\a똋\a);
+Test_N(q\a\a, q\a\a, q\a똌\a, q\a\a, q\a똌\a);
+Test_N(q\a\a, q\a\a, q\a똍\a, q\a\a, q\a똍\a);
+Test_N(q\a\a, q\a\a, q\a똎\a, q\a\a, q\a똎\a);
+Test_N(q\a\a, q\a\a, q\a똏\a, q\a\a, q\a똏\a);
+Test_N(q\a\a, q\a\a, q\a또\a, q\a\a, q\a또\a);
+Test_N(q\a\a, q\a\a, q\a똑\a, q\a\a, q\a똑\a);
+Test_N(q\a\a, q\a\a, q\a똒\a, q\a\a, q\a똒\a);
+Test_N(q\a\a, q\a\a, q\a똓\a, q\a\a, q\a똓\a);
+Test_N(q\a\a, q\a\a, q\a똔\a, q\a\a, q\a똔\a);
+Test_N(q\a\a, q\a\a, q\a똕\a, q\a\a, q\a똕\a);
+Test_N(q\a\a, q\a\a, q\a똖\a, q\a\a, q\a똖\a);
+Test_N(q\a\a, q\a\a, q\a똗\a, q\a\a, q\a똗\a);
+Test_N(q\a\a, q\a\a, q\a똘\a, q\a\a, q\a똘\a);
+Test_N(q\a\a, q\a\a, q\a똙\a, q\a\a, q\a똙\a);
+Test_N(q\a\a, q\a\a, q\a똚\a, q\a\a, q\a똚\a);
+Test_N(q\a\a, q\a\a, q\a똛\a, q\a\a, q\a똛\a);
+Test_N(q\a\a, q\a\a, q\a똜\a, q\a\a, q\a똜\a);
+Test_N(q\a\a, q\a\a, q\a똝\a, q\a\a, q\a똝\a);
+Test_N(q\a\a, q\a\a, q\a똞\a, q\a\a, q\a똞\a);
+Test_N(q\a\a, q\a\a, q\a똟\a, q\a\a, q\a똟\a);
+Test_N(q\a\a, q\a\a, q\a똠\a, q\a\a, q\a똠\a);
+Test_N(q\a\a, q\a\a, q\a똡\a, q\a\a, q\a똡\a);
+Test_N(q\a\a, q\a\a, q\a똢\a, q\a\a, q\a똢\a);
+Test_N(q\a\a, q\a\a, q\a똣\a, q\a\a, q\a똣\a);
+Test_N(q\a\a, q\a\a, q\a똤\a, q\a\a, q\a똤\a);
+Test_N(q\a\a, q\a\a, q\a똥\a, q\a\a, q\a똥\a);
+Test_N(q\a\a, q\a\a, q\a똦\a, q\a\a, q\a똦\a);
+Test_N(q\a\a, q\a\a, q\a똧\a, q\a\a, q\a똧\a);
+Test_N(q\a\a, q\a\a, q\a똨\a, q\a\a, q\a똨\a);
+Test_N(q\a\a, q\a\a, q\a똩\a, q\a\a, q\a똩\a);
+Test_N(q\a\a, q\a\a, q\a똪\a, q\a\a, q\a똪\a);
+Test_N(q\a\a, q\a\a, q\a똫\a, q\a\a, q\a똫\a);
+Test_N(q\a\a, q\a\a, q\a똬\a, q\a\a, q\a똬\a);
+Test_N(q\a\a, q\a\a, q\a똭\a, q\a\a, q\a똭\a);
+Test_N(q\a\a, q\a\a, q\a똮\a, q\a\a, q\a똮\a);
+Test_N(q\a\a, q\a\a, q\a똯\a, q\a\a, q\a똯\a);
+Test_N(q\a\a, q\a\a, q\a똰\a, q\a\a, q\a똰\a);
+Test_N(q\a\a, q\a\a, q\a똱\a, q\a\a, q\a똱\a);
+Test_N(q\a\a, q\a\a, q\a똲\a, q\a\a, q\a똲\a);
+Test_N(q\a\a, q\a\a, q\a똳\a, q\a\a, q\a똳\a);
+Test_N(q\a\a, q\a\a, q\a똴\a, q\a\a, q\a똴\a);
+Test_N(q\a\a, q\a\a, q\a똵\a, q\a\a, q\a똵\a);
+Test_N(q\a\a, q\a\a, q\a똶\a, q\a\a, q\a똶\a);
+Test_N(q\a\a, q\a\a, q\a똷\a, q\a\a, q\a똷\a);
+Test_N(q\a\a, q\a\a, q\a똸\a, q\a\a, q\a똸\a);
+Test_N(q\a\a, q\a\a, q\a똹\a, q\a\a, q\a똹\a);
+Test_N(q\a\a, q\a\a, q\a똺\a, q\a\a, q\a똺\a);
+Test_N(q\a\a, q\a\a, q\a똻\a, q\a\a, q\a똻\a);
+Test_N(q\a\a, q\a\a, q\a똼\a, q\a\a, q\a똼\a);
+Test_N(q\a\a, q\a\a, q\a똽\a, q\a\a, q\a똽\a);
+Test_N(q\a\a, q\a\a, q\a똾\a, q\a\a, q\a똾\a);
+Test_N(q\a\a, q\a\a, q\a똿\a, q\a\a, q\a똿\a);
+Test_N(q\a\a, q\a\a, q\a뙀\a, q\a\a, q\a뙀\a);
+Test_N(q\a\a, q\a\a, q\a뙁\a, q\a\a, q\a뙁\a);
+Test_N(q\a\a, q\a\a, q\a뙂\a, q\a\a, q\a뙂\a);
+Test_N(q\a\a, q\a\a, q\a뙃\a, q\a\a, q\a뙃\a);
+Test_N(q\a\a, q\a\a, q\a뙄\a, q\a\a, q\a뙄\a);
+Test_N(q\a\a, q\a\a, q\a뙅\a, q\a\a, q\a뙅\a);
+Test_N(q\a\a, q\a\a, q\a뙆\a, q\a\a, q\a뙆\a);
+Test_N(q\a\a, q\a\a, q\a뙇\a, q\a\a, q\a뙇\a);
+Test_N(q\a\a, q\a\a, q\a뙈\a, q\a\a, q\a뙈\a);
+Test_N(q\a\a, q\a\a, q\a뙉\a, q\a\a, q\a뙉\a);
+Test_N(q\a\a, q\a\a, q\a뙊\a, q\a\a, q\a뙊\a);
+Test_N(q\a\a, q\a\a, q\a뙋\a, q\a\a, q\a뙋\a);
+Test_N(q\a\a, q\a\a, q\a뙌\a, q\a\a, q\a뙌\a);
+Test_N(q\a\a, q\a\a, q\a뙍\a, q\a\a, q\a뙍\a);
+Test_N(q\a\a, q\a\a, q\a뙎\a, q\a\a, q\a뙎\a);
+Test_N(q\a\a, q\a\a, q\a뙏\a, q\a\a, q\a뙏\a);
+Test_N(q\a\a, q\a\a, q\a뙐\a, q\a\a, q\a뙐\a);
+Test_N(q\a\a, q\a\a, q\a뙑\a, q\a\a, q\a뙑\a);
+Test_N(q\a\a, q\a\a, q\a뙒\a, q\a\a, q\a뙒\a);
+Test_N(q\a\a, q\a\a, q\a뙓\a, q\a\a, q\a뙓\a);
+Test_N(q\a\a, q\a\a, q\a뙔\a, q\a\a, q\a뙔\a);
+Test_N(q\a\a, q\a\a, q\a뙕\a, q\a\a, q\a뙕\a);
+Test_N(q\a\a, q\a\a, q\a뙖\a, q\a\a, q\a뙖\a);
+Test_N(q\a\a, q\a\a, q\a뙗\a, q\a\a, q\a뙗\a);
+Test_N(q\a\a, q\a\a, q\a뙘\a, q\a\a, q\a뙘\a);
+Test_N(q\a\a, q\a\a, q\a뙙\a, q\a\a, q\a뙙\a);
+Test_N(q\a\a, q\a\a, q\a뙚\a, q\a\a, q\a뙚\a);
+Test_N(q\a\a, q\a\a, q\a뙛\a, q\a\a, q\a뙛\a);
+Test_N(q\a\a, q\a\a, q\a뙜\a, q\a\a, q\a뙜\a);
+Test_N(q\a\a, q\a\a, q\a뙝\a, q\a\a, q\a뙝\a);
+Test_N(q\a\a, q\a\a, q\a뙞\a, q\a\a, q\a뙞\a);
+Test_N(q\a\a, q\a\a, q\a뙟\a, q\a\a, q\a뙟\a);
+Test_N(q\a\a, q\a\a, q\a뙠\a, q\a\a, q\a뙠\a);
+Test_N(q\a\a, q\a\a, q\a뙡\a, q\a\a, q\a뙡\a);
+Test_N(q\a\a, q\a\a, q\a뙢\a, q\a\a, q\a뙢\a);
+Test_N(q\a\a, q\a\a, q\a뙣\a, q\a\a, q\a뙣\a);
+Test_N(q\a\a, q\a\a, q\a뙤\a, q\a\a, q\a뙤\a);
+Test_N(q\a\a, q\a\a, q\a뙥\a, q\a\a, q\a뙥\a);
+Test_N(q\a\a, q\a\a, q\a뙦\a, q\a\a, q\a뙦\a);
+Test_N(q\a\a, q\a\a, q\a뙧\a, q\a\a, q\a뙧\a);
+Test_N(q\a\a, q\a\a, q\a뙨\a, q\a\a, q\a뙨\a);
+Test_N(q\a\a, q\a\a, q\a뙩\a, q\a\a, q\a뙩\a);
+Test_N(q\a\a, q\a\a, q\a뙪\a, q\a\a, q\a뙪\a);
+Test_N(q\a\a, q\a\a, q\a뙫\a, q\a\a, q\a뙫\a);
+Test_N(q\a\a, q\a\a, q\a뙬\a, q\a\a, q\a뙬\a);
+Test_N(q\a\a, q\a\a, q\a뙭\a, q\a\a, q\a뙭\a);
+Test_N(q\a\a, q\a\a, q\a뙮\a, q\a\a, q\a뙮\a);
+Test_N(q\a\a, q\a\a, q\a뙯\a, q\a\a, q\a뙯\a);
+Test_N(q\a\a, q\a\a, q\a뙰\a, q\a\a, q\a뙰\a);
+Test_N(q\a\a, q\a\a, q\a뙱\a, q\a\a, q\a뙱\a);
+Test_N(q\a\a, q\a\a, q\a뙲\a, q\a\a, q\a뙲\a);
+Test_N(q\a\a, q\a\a, q\a뙳\a, q\a\a, q\a뙳\a);
+Test_N(q\a\a, q\a\a, q\a뙴\a, q\a\a, q\a뙴\a);
+Test_N(q\a\a, q\a\a, q\a뙵\a, q\a\a, q\a뙵\a);
+Test_N(q\a\a, q\a\a, q\a뙶\a, q\a\a, q\a뙶\a);
+Test_N(q\a\a, q\a\a, q\a뙷\a, q\a\a, q\a뙷\a);
+Test_N(q\a\a, q\a\a, q\a뙸\a, q\a\a, q\a뙸\a);
+Test_N(q\a\a, q\a\a, q\a뙹\a, q\a\a, q\a뙹\a);
+Test_N(q\a\a, q\a\a, q\a뙺\a, q\a\a, q\a뙺\a);
+Test_N(q\a\a, q\a\a, q\a뙻\a, q\a\a, q\a뙻\a);
+Test_N(q\a\a, q\a\a, q\a뙼\a, q\a\a, q\a뙼\a);
+Test_N(q\a\a, q\a\a, q\a뙽\a, q\a\a, q\a뙽\a);
+Test_N(q\a\a, q\a\a, q\a뙾\a, q\a\a, q\a뙾\a);
+Test_N(q\a\a, q\a\a, q\a뙿\a, q\a\a, q\a뙿\a);
+Test_N(q\a\a, q\a\a, q\a뚀\a, q\a\a, q\a뚀\a);
+Test_N(q\a\a, q\a\a, q\a뚁\a, q\a\a, q\a뚁\a);
+Test_N(q\a\a, q\a\a, q\a뚂\a, q\a\a, q\a뚂\a);
+Test_N(q\a\a, q\a\a, q\a뚃\a, q\a\a, q\a뚃\a);
+Test_N(q\a\a, q\a\a, q\a뚄\a, q\a\a, q\a뚄\a);
+Test_N(q\a\a, q\a\a, q\a뚅\a, q\a\a, q\a뚅\a);
+Test_N(q\a\a, q\a\a, q\a뚆\a, q\a\a, q\a뚆\a);
+Test_N(q\a\a, q\a\a, q\a뚇\a, q\a\a, q\a뚇\a);
+Test_N(q\a\a, q\a\a, q\a뚈\a, q\a\a, q\a뚈\a);
+Test_N(q\a\a, q\a\a, q\a뚉\a, q\a\a, q\a뚉\a);
+Test_N(q\a\a, q\a\a, q\a뚊\a, q\a\a, q\a뚊\a);
+Test_N(q\a\a, q\a\a, q\a뚋\a, q\a\a, q\a뚋\a);
+Test_N(q\a\a, q\a\a, q\a뚌\a, q\a\a, q\a뚌\a);
+Test_N(q\a\a, q\a\a, q\a뚍\a, q\a\a, q\a뚍\a);
+Test_N(q\a\a, q\a\a, q\a뚎\a, q\a\a, q\a뚎\a);
+Test_N(q\a\a, q\a\a, q\a뚏\a, q\a\a, q\a뚏\a);
+Test_N(q\a\a, q\a\a, q\a뚐\a, q\a\a, q\a뚐\a);
+Test_N(q\a\a, q\a\a, q\a뚑\a, q\a\a, q\a뚑\a);
+Test_N(q\a\a, q\a\a, q\a뚒\a, q\a\a, q\a뚒\a);
+Test_N(q\a\a, q\a\a, q\a뚓\a, q\a\a, q\a뚓\a);
+Test_N(q\a\a, q\a\a, q\a뚔\a, q\a\a, q\a뚔\a);
+Test_N(q\a\a, q\a\a, q\a뚕\a, q\a\a, q\a뚕\a);
+Test_N(q\a\a, q\a\a, q\a뚖\a, q\a\a, q\a뚖\a);
+Test_N(q\a\a, q\a\a, q\a뚗\a, q\a\a, q\a뚗\a);
+Test_N(q\a\a, q\a\a, q\a뚘\a, q\a\a, q\a뚘\a);
+Test_N(q\a\a, q\a\a, q\a뚙\a, q\a\a, q\a뚙\a);
+Test_N(q\a\a, q\a\a, q\a뚚\a, q\a\a, q\a뚚\a);
+Test_N(q\a\a, q\a\a, q\a뚛\a, q\a\a, q\a뚛\a);
+Test_N(q\a\a, q\a\a, q\a뚜\a, q\a\a, q\a뚜\a);
+Test_N(q\a\a, q\a\a, q\a뚝\a, q\a\a, q\a뚝\a);
+Test_N(q\a\a, q\a\a, q\a뚞\a, q\a\a, q\a뚞\a);
+Test_N(q\a\a, q\a\a, q\a뚟\a, q\a\a, q\a뚟\a);
+Test_N(q\a\a, q\a\a, q\a뚠\a, q\a\a, q\a뚠\a);
+Test_N(q\a\a, q\a\a, q\a뚡\a, q\a\a, q\a뚡\a);
+Test_N(q\a\a, q\a\a, q\a뚢\a, q\a\a, q\a뚢\a);
+Test_N(q\a\a, q\a\a, q\a뚣\a, q\a\a, q\a뚣\a);
+Test_N(q\a\a, q\a\a, q\a뚤\a, q\a\a, q\a뚤\a);
+Test_N(q\a\a, q\a\a, q\a뚥\a, q\a\a, q\a뚥\a);
+Test_N(q\a\a, q\a\a, q\a뚦\a, q\a\a, q\a뚦\a);
+Test_N(q\a\a, q\a\a, q\a뚧\a, q\a\a, q\a뚧\a);
+Test_N(q\a\a, q\a\a, q\a뚨\a, q\a\a, q\a뚨\a);
+Test_N(q\a\a, q\a\a, q\a뚩\a, q\a\a, q\a뚩\a);
+Test_N(q\a\a, q\a\a, q\a뚪\a, q\a\a, q\a뚪\a);
+Test_N(q\a\a, q\a\a, q\a뚫\a, q\a\a, q\a뚫\a);
+Test_N(q\a\a, q\a\a, q\a뚬\a, q\a\a, q\a뚬\a);
+Test_N(q\a\a, q\a\a, q\a뚭\a, q\a\a, q\a뚭\a);
+Test_N(q\a\a, q\a\a, q\a뚮\a, q\a\a, q\a뚮\a);
+Test_N(q\a\a, q\a\a, q\a뚯\a, q\a\a, q\a뚯\a);
+Test_N(q\a\a, q\a\a, q\a뚰\a, q\a\a, q\a뚰\a);
+Test_N(q\a\a, q\a\a, q\a뚱\a, q\a\a, q\a뚱\a);
+Test_N(q\a\a, q\a\a, q\a뚲\a, q\a\a, q\a뚲\a);
+Test_N(q\a\a, q\a\a, q\a뚳\a, q\a\a, q\a뚳\a);
+Test_N(q\a\a, q\a\a, q\a뚴\a, q\a\a, q\a뚴\a);
+Test_N(q\a\a, q\a\a, q\a뚵\a, q\a\a, q\a뚵\a);
+Test_N(q\a\a, q\a\a, q\a뚶\a, q\a\a, q\a뚶\a);
+Test_N(q\a\a, q\a\a, q\a뚷\a, q\a\a, q\a뚷\a);
+Test_N(q\a\a, q\a\a, q\a뚸\a, q\a\a, q\a뚸\a);
+Test_N(q\a\a, q\a\a, q\a뚹\a, q\a\a, q\a뚹\a);
+Test_N(q\a\a, q\a\a, q\a뚺\a, q\a\a, q\a뚺\a);
+Test_N(q\a\a, q\a\a, q\a뚻\a, q\a\a, q\a뚻\a);
+Test_N(q\a\a, q\a\a, q\a뚼\a, q\a\a, q\a뚼\a);
+Test_N(q\a\a, q\a\a, q\a뚽\a, q\a\a, q\a뚽\a);
+Test_N(q\a\a, q\a\a, q\a뚾\a, q\a\a, q\a뚾\a);
+Test_N(q\a\a, q\a\a, q\a뚿\a, q\a\a, q\a뚿\a);
+Test_N(q\a\a, q\a\a, q\a뛀\a, q\a\a, q\a뛀\a);
+Test_N(q\a\a, q\a\a, q\a뛁\a, q\a\a, q\a뛁\a);
+Test_N(q\a\a, q\a\a, q\a뛂\a, q\a\a, q\a뛂\a);
+Test_N(q\a\a, q\a\a, q\a뛃\a, q\a\a, q\a뛃\a);
+Test_N(q\a\a, q\a\a, q\a뛄\a, q\a\a, q\a뛄\a);
+Test_N(q\a\a, q\a\a, q\a뛅\a, q\a\a, q\a뛅\a);
+Test_N(q\a\a, q\a\a, q\a뛆\a, q\a\a, q\a뛆\a);
+Test_N(q\a\a, q\a\a, q\a뛇\a, q\a\a, q\a뛇\a);
+Test_N(q\a\a, q\a\a, q\a뛈\a, q\a\a, q\a뛈\a);
+Test_N(q\a\a, q\a\a, q\a뛉\a, q\a\a, q\a뛉\a);
+Test_N(q\a\a, q\a\a, q\a뛊\a, q\a\a, q\a뛊\a);
+Test_N(q\a\a, q\a\a, q\a뛋\a, q\a\a, q\a뛋\a);
+Test_N(q\a\a, q\a\a, q\a뛌\a, q\a\a, q\a뛌\a);
+Test_N(q\a\a, q\a\a, q\a뛍\a, q\a\a, q\a뛍\a);
+Test_N(q\a\a, q\a\a, q\a뛎\a, q\a\a, q\a뛎\a);
+Test_N(q\a\a, q\a\a, q\a뛏\a, q\a\a, q\a뛏\a);
+Test_N(q\a\a, q\a\a, q\a뛐\a, q\a\a, q\a뛐\a);
+Test_N(q\a\a, q\a\a, q\a뛑\a, q\a\a, q\a뛑\a);
+Test_N(q\a\a, q\a\a, q\a뛒\a, q\a\a, q\a뛒\a);
+Test_N(q\a\a, q\a\a, q\a뛓\a, q\a\a, q\a뛓\a);
+Test_N(q\a\a, q\a\a, q\a뛔\a, q\a\a, q\a뛔\a);
+Test_N(q\a\a, q\a\a, q\a뛕\a, q\a\a, q\a뛕\a);
+Test_N(q\a\a, q\a\a, q\a뛖\a, q\a\a, q\a뛖\a);
+Test_N(q\a\a, q\a\a, q\a뛗\a, q\a\a, q\a뛗\a);
+Test_N(q\a\a, q\a\a, q\a뛘\a, q\a\a, q\a뛘\a);
+Test_N(q\a\a, q\a\a, q\a뛙\a, q\a\a, q\a뛙\a);
+Test_N(q\a\a, q\a\a, q\a뛚\a, q\a\a, q\a뛚\a);
+Test_N(q\a\a, q\a\a, q\a뛛\a, q\a\a, q\a뛛\a);
+Test_N(q\a\a, q\a\a, q\a뛜\a, q\a\a, q\a뛜\a);
+Test_N(q\a\a, q\a\a, q\a뛝\a, q\a\a, q\a뛝\a);
+Test_N(q\a\a, q\a\a, q\a뛞\a, q\a\a, q\a뛞\a);
+Test_N(q\a\a, q\a\a, q\a뛟\a, q\a\a, q\a뛟\a);
+Test_N(q\a\a, q\a\a, q\a뛠\a, q\a\a, q\a뛠\a);
+Test_N(q\a\a, q\a\a, q\a뛡\a, q\a\a, q\a뛡\a);
+Test_N(q\a\a, q\a\a, q\a뛢\a, q\a\a, q\a뛢\a);
+Test_N(q\a\a, q\a\a, q\a뛣\a, q\a\a, q\a뛣\a);
+Test_N(q\a\a, q\a\a, q\a뛤\a, q\a\a, q\a뛤\a);
+Test_N(q\a\a, q\a\a, q\a뛥\a, q\a\a, q\a뛥\a);
+Test_N(q\a\a, q\a\a, q\a뛦\a, q\a\a, q\a뛦\a);
+Test_N(q\a\a, q\a\a, q\a뛧\a, q\a\a, q\a뛧\a);
+Test_N(q\a\a, q\a\a, q\a뛨\a, q\a\a, q\a뛨\a);
+Test_N(q\a\a, q\a\a, q\a뛩\a, q\a\a, q\a뛩\a);
+Test_N(q\a\a, q\a\a, q\a뛪\a, q\a\a, q\a뛪\a);
+Test_N(q\a\a, q\a\a, q\a뛫\a, q\a\a, q\a뛫\a);
+Test_N(q\a\a, q\a\a, q\a뛬\a, q\a\a, q\a뛬\a);
+Test_N(q\a\a, q\a\a, q\a뛭\a, q\a\a, q\a뛭\a);
+Test_N(q\a\a, q\a\a, q\a뛮\a, q\a\a, q\a뛮\a);
+Test_N(q\a\a, q\a\a, q\a뛯\a, q\a\a, q\a뛯\a);
+Test_N(q\a\a, q\a\a, q\a뛰\a, q\a\a, q\a뛰\a);
+Test_N(q\a\a, q\a\a, q\a뛱\a, q\a\a, q\a뛱\a);
+Test_N(q\a\a, q\a\a, q\a뛲\a, q\a\a, q\a뛲\a);
+Test_N(q\a\a, q\a\a, q\a뛳\a, q\a\a, q\a뛳\a);
+Test_N(q\a\a, q\a\a, q\a뛴\a, q\a\a, q\a뛴\a);
+Test_N(q\a\a, q\a\a, q\a뛵\a, q\a\a, q\a뛵\a);
+Test_N(q\a\a, q\a\a, q\a뛶\a, q\a\a, q\a뛶\a);
+Test_N(q\a\a, q\a\a, q\a뛷\a, q\a\a, q\a뛷\a);
+Test_N(q\a\a, q\a\a, q\a뛸\a, q\a\a, q\a뛸\a);
+Test_N(q\a\a, q\a\a, q\a뛹\a, q\a\a, q\a뛹\a);
+Test_N(q\a\a, q\a\a, q\a뛺\a, q\a\a, q\a뛺\a);
+Test_N(q\a\a, q\a\a, q\a뛻\a, q\a\a, q\a뛻\a);
+Test_N(q\a\a, q\a\a, q\a뛼\a, q\a\a, q\a뛼\a);
+Test_N(q\a\a, q\a\a, q\a뛽\a, q\a\a, q\a뛽\a);
+Test_N(q\a\a, q\a\a, q\a뛾\a, q\a\a, q\a뛾\a);
+Test_N(q\a\a, q\a\a, q\a뛿\a, q\a\a, q\a뛿\a);
+Test_N(q\a\a, q\a\a, q\a뜀\a, q\a\a, q\a뜀\a);
+Test_N(q\a\a, q\a\a, q\a뜁\a, q\a\a, q\a뜁\a);
+Test_N(q\a\a, q\a\a, q\a뜂\a, q\a\a, q\a뜂\a);
+Test_N(q\a\a, q\a\a, q\a뜃\a, q\a\a, q\a뜃\a);
+Test_N(q\a\a, q\a\a, q\a뜄\a, q\a\a, q\a뜄\a);
+Test_N(q\a\a, q\a\a, q\a뜅\a, q\a\a, q\a뜅\a);
+Test_N(q\a\a, q\a\a, q\a뜆\a, q\a\a, q\a뜆\a);
+Test_N(q\a\a, q\a\a, q\a뜇\a, q\a\a, q\a뜇\a);
+Test_N(q\a\a, q\a\a, q\a뜈\a, q\a\a, q\a뜈\a);
+Test_N(q\a\a, q\a\a, q\a뜉\a, q\a\a, q\a뜉\a);
+Test_N(q\a\a, q\a\a, q\a뜊\a, q\a\a, q\a뜊\a);
+Test_N(q\a\a, q\a\a, q\a뜋\a, q\a\a, q\a뜋\a);
+Test_N(q\a\a, q\a\a, q\a뜌\a, q\a\a, q\a뜌\a);
+Test_N(q\a\a, q\a\a, q\a뜍\a, q\a\a, q\a뜍\a);
+Test_N(q\a\a, q\a\a, q\a뜎\a, q\a\a, q\a뜎\a);
+Test_N(q\a\a, q\a\a, q\a뜏\a, q\a\a, q\a뜏\a);
+Test_N(q\a\a, q\a\a, q\a뜐\a, q\a\a, q\a뜐\a);
+Test_N(q\a\a, q\a\a, q\a뜑\a, q\a\a, q\a뜑\a);
+Test_N(q\a\a, q\a\a, q\a뜒\a, q\a\a, q\a뜒\a);
+Test_N(q\a\a, q\a\a, q\a뜓\a, q\a\a, q\a뜓\a);
+Test_N(q\a\a, q\a\a, q\a뜔\a, q\a\a, q\a뜔\a);
+Test_N(q\a\a, q\a\a, q\a뜕\a, q\a\a, q\a뜕\a);
+Test_N(q\a\a, q\a\a, q\a뜖\a, q\a\a, q\a뜖\a);
+Test_N(q\a\a, q\a\a, q\a뜗\a, q\a\a, q\a뜗\a);
+Test_N(q\a\a, q\a\a, q\a뜘\a, q\a\a, q\a뜘\a);
+Test_N(q\a\a, q\a\a, q\a뜙\a, q\a\a, q\a뜙\a);
+Test_N(q\a\a, q\a\a, q\a뜚\a, q\a\a, q\a뜚\a);
+Test_N(q\a\a, q\a\a, q\a뜛\a, q\a\a, q\a뜛\a);
+Test_N(q\a\a, q\a\a, q\a뜜\a, q\a\a, q\a뜜\a);
+Test_N(q\a\a, q\a\a, q\a뜝\a, q\a\a, q\a뜝\a);
+Test_N(q\a\a, q\a\a, q\a뜞\a, q\a\a, q\a뜞\a);
+Test_N(q\a\a, q\a\a, q\a뜟\a, q\a\a, q\a뜟\a);
+Test_N(q\a\a, q\a\a, q\a뜠\a, q\a\a, q\a뜠\a);
+Test_N(q\a\a, q\a\a, q\a뜡\a, q\a\a, q\a뜡\a);
+Test_N(q\a\a, q\a\a, q\a뜢\a, q\a\a, q\a뜢\a);
+Test_N(q\a\a, q\a\a, q\a뜣\a, q\a\a, q\a뜣\a);
+Test_N(q\a\a, q\a\a, q\a뜤\a, q\a\a, q\a뜤\a);
+Test_N(q\a\a, q\a\a, q\a뜥\a, q\a\a, q\a뜥\a);
+Test_N(q\a\a, q\a\a, q\a뜦\a, q\a\a, q\a뜦\a);
+Test_N(q\a\a, q\a\a, q\a뜧\a, q\a\a, q\a뜧\a);
+Test_N(q\a\a, q\a\a, q\a뜨\a, q\a\a, q\a뜨\a);
+Test_N(q\a\a, q\a\a, q\a뜩\a, q\a\a, q\a뜩\a);
+Test_N(q\a\a, q\a\a, q\a뜪\a, q\a\a, q\a뜪\a);
+Test_N(q\a\a, q\a\a, q\a뜫\a, q\a\a, q\a뜫\a);
+Test_N(q\a\a, q\a\a, q\a뜬\a, q\a\a, q\a뜬\a);
+Test_N(q\a\a, q\a\a, q\a뜭\a, q\a\a, q\a뜭\a);
+Test_N(q\a\a, q\a\a, q\a뜮\a, q\a\a, q\a뜮\a);
+Test_N(q\a\a, q\a\a, q\a뜯\a, q\a\a, q\a뜯\a);
+Test_N(q\a\a, q\a\a, q\a뜰\a, q\a\a, q\a뜰\a);
+Test_N(q\a\a, q\a\a, q\a뜱\a, q\a\a, q\a뜱\a);
+Test_N(q\a\a, q\a\a, q\a뜲\a, q\a\a, q\a뜲\a);
+Test_N(q\a\a, q\a\a, q\a뜳\a, q\a\a, q\a뜳\a);
+Test_N(q\a\a, q\a\a, q\a뜴\a, q\a\a, q\a뜴\a);
+Test_N(q\a\a, q\a\a, q\a뜵\a, q\a\a, q\a뜵\a);
+Test_N(q\a\a, q\a\a, q\a뜶\a, q\a\a, q\a뜶\a);
+Test_N(q\a\a, q\a\a, q\a뜷\a, q\a\a, q\a뜷\a);
+Test_N(q\a\a, q\a\a, q\a뜸\a, q\a\a, q\a뜸\a);
+Test_N(q\a\a, q\a\a, q\a뜹\a, q\a\a, q\a뜹\a);
+Test_N(q\a\a, q\a\a, q\a뜺\a, q\a\a, q\a뜺\a);
+Test_N(q\a\a, q\a\a, q\a뜻\a, q\a\a, q\a뜻\a);
+Test_N(q\a\a, q\a\a, q\a뜼\a, q\a\a, q\a뜼\a);
+Test_N(q\a\a, q\a\a, q\a뜽\a, q\a\a, q\a뜽\a);
+Test_N(q\a\a, q\a\a, q\a뜾\a, q\a\a, q\a뜾\a);
+Test_N(q\a\a, q\a\a, q\a뜿\a, q\a\a, q\a뜿\a);
+Test_N(q\a\a, q\a\a, q\a띀\a, q\a\a, q\a띀\a);
+Test_N(q\a\a, q\a\a, q\a띁\a, q\a\a, q\a띁\a);
+Test_N(q\a\a, q\a\a, q\a띂\a, q\a\a, q\a띂\a);
+Test_N(q\a\a, q\a\a, q\a띃\a, q\a\a, q\a띃\a);
+Test_N(q\a\a, q\a\a, q\a띄\a, q\a\a, q\a띄\a);
+Test_N(q\a\a, q\a\a, q\a띅\a, q\a\a, q\a띅\a);
+Test_N(q\a\a, q\a\a, q\a띆\a, q\a\a, q\a띆\a);
+Test_N(q\a\a, q\a\a, q\a띇\a, q\a\a, q\a띇\a);
+Test_N(q\a\a, q\a\a, q\a띈\a, q\a\a, q\a띈\a);
+Test_N(q\a\a, q\a\a, q\a띉\a, q\a\a, q\a띉\a);
+Test_N(q\a\a, q\a\a, q\a띊\a, q\a\a, q\a띊\a);
+Test_N(q\a\a, q\a\a, q\a띋\a, q\a\a, q\a띋\a);
+Test_N(q\a\a, q\a\a, q\a띌\a, q\a\a, q\a띌\a);
+Test_N(q\a\a, q\a\a, q\a띍\a, q\a\a, q\a띍\a);
+Test_N(q\a\a, q\a\a, q\a띎\a, q\a\a, q\a띎\a);
+Test_N(q\a\a, q\a\a, q\a띏\a, q\a\a, q\a띏\a);
+Test_N(q\a\a, q\a\a, q\a띐\a, q\a\a, q\a띐\a);
+Test_N(q\a\a, q\a\a, q\a띑\a, q\a\a, q\a띑\a);
+Test_N(q\a\a, q\a\a, q\a띒\a, q\a\a, q\a띒\a);
+Test_N(q\a\a, q\a\a, q\a띓\a, q\a\a, q\a띓\a);
+Test_N(q\a\a, q\a\a, q\a띔\a, q\a\a, q\a띔\a);
+Test_N(q\a\a, q\a\a, q\a띕\a, q\a\a, q\a띕\a);
+Test_N(q\a\a, q\a\a, q\a띖\a, q\a\a, q\a띖\a);
+Test_N(q\a\a, q\a\a, q\a띗\a, q\a\a, q\a띗\a);
+Test_N(q\a\a, q\a\a, q\a띘\a, q\a\a, q\a띘\a);
+Test_N(q\a\a, q\a\a, q\a띙\a, q\a\a, q\a띙\a);
+Test_N(q\a\a, q\a\a, q\a띚\a, q\a\a, q\a띚\a);
+Test_N(q\a\a, q\a\a, q\a띛\a, q\a\a, q\a띛\a);
+Test_N(q\a\a, q\a\a, q\a띜\a, q\a\a, q\a띜\a);
+Test_N(q\a\a, q\a\a, q\a띝\a, q\a\a, q\a띝\a);
+Test_N(q\a\a, q\a\a, q\a띞\a, q\a\a, q\a띞\a);
+Test_N(q\a\a, q\a\a, q\a띟\a, q\a\a, q\a띟\a);
+Test_N(q\a\a, q\a\a, q\a띠\a, q\a\a, q\a띠\a);
+Test_N(q\a\a, q\a\a, q\a띡\a, q\a\a, q\a띡\a);
+Test_N(q\a\a, q\a\a, q\a띢\a, q\a\a, q\a띢\a);
+Test_N(q\a\a, q\a\a, q\a띣\a, q\a\a, q\a띣\a);
+Test_N(q\a\a, q\a\a, q\a띤\a, q\a\a, q\a띤\a);
+Test_N(q\a\a, q\a\a, q\a띥\a, q\a\a, q\a띥\a);
+Test_N(q\a\a, q\a\a, q\a띦\a, q\a\a, q\a띦\a);
+Test_N(q\a\a, q\a\a, q\a띧\a, q\a\a, q\a띧\a);
+Test_N(q\a\a, q\a\a, q\a띨\a, q\a\a, q\a띨\a);
+Test_N(q\a\a, q\a\a, q\a띩\a, q\a\a, q\a띩\a);
+Test_N(q\a\a, q\a\a, q\a띪\a, q\a\a, q\a띪\a);
+Test_N(q\a\a, q\a\a, q\a띫\a, q\a\a, q\a띫\a);
+Test_N(q\a\a, q\a\a, q\a띬\a, q\a\a, q\a띬\a);
+Test_N(q\a\a, q\a\a, q\a띭\a, q\a\a, q\a띭\a);
+Test_N(q\a\a, q\a\a, q\a띮\a, q\a\a, q\a띮\a);
+Test_N(q\a\a, q\a\a, q\a띯\a, q\a\a, q\a띯\a);
+Test_N(q\a\a, q\a\a, q\a띰\a, q\a\a, q\a띰\a);
+Test_N(q\a\a, q\a\a, q\a띱\a, q\a\a, q\a띱\a);
+Test_N(q\a\a, q\a\a, q\a띲\a, q\a\a, q\a띲\a);
+Test_N(q\a\a, q\a\a, q\a띳\a, q\a\a, q\a띳\a);
+Test_N(q\a\a, q\a\a, q\a띴\a, q\a\a, q\a띴\a);
+Test_N(q\a\a, q\a\a, q\a띵\a, q\a\a, q\a띵\a);
+Test_N(q\a\a, q\a\a, q\a띶\a, q\a\a, q\a띶\a);
+Test_N(q\a\a, q\a\a, q\a띷\a, q\a\a, q\a띷\a);
+Test_N(q\a\a, q\a\a, q\a띸\a, q\a\a, q\a띸\a);
+Test_N(q\a\a, q\a\a, q\a띹\a, q\a\a, q\a띹\a);
+Test_N(q\a\a, q\a\a, q\a띺\a, q\a\a, q\a띺\a);
+Test_N(q\a\a, q\a\a, q\a띻\a, q\a\a, q\a띻\a);
+Test_N(q\a\a, q\a\a, q\a라\a, q\a\a, q\a라\a);
+Test_N(q\a\a, q\a\a, q\a락\a, q\a\a, q\a락\a);
+Test_N(q\a\a, q\a\a, q\a띾\a, q\a\a, q\a띾\a);
+Test_N(q\a\a, q\a\a, q\a띿\a, q\a\a, q\a띿\a);
+Test_N(q\a\a, q\a\a, q\a란\a, q\a\a, q\a란\a);
+Test_N(q\a\a, q\a\a, q\a랁\a, q\a\a, q\a랁\a);
+Test_N(q\a\a, q\a\a, q\a랂\a, q\a\a, q\a랂\a);
+Test_N(q\a\a, q\a\a, q\a랃\a, q\a\a, q\a랃\a);
+Test_N(q\a\a, q\a\a, q\a랄\a, q\a\a, q\a랄\a);
+Test_N(q\a\a, q\a\a, q\a랅\a, q\a\a, q\a랅\a);
+Test_N(q\a\a, q\a\a, q\a랆\a, q\a\a, q\a랆\a);
+Test_N(q\a\a, q\a\a, q\a랇\a, q\a\a, q\a랇\a);
+Test_N(q\a\a, q\a\a, q\a랈\a, q\a\a, q\a랈\a);
+Test_N(q\a\a, q\a\a, q\a랉\a, q\a\a, q\a랉\a);
+Test_N(q\a\a, q\a\a, q\a랊\a, q\a\a, q\a랊\a);
+Test_N(q\a\a, q\a\a, q\a랋\a, q\a\a, q\a랋\a);
+Test_N(q\a\a, q\a\a, q\a람\a, q\a\a, q\a람\a);
+Test_N(q\a\a, q\a\a, q\a랍\a, q\a\a, q\a랍\a);
+Test_N(q\a\a, q\a\a, q\a랎\a, q\a\a, q\a랎\a);
+Test_N(q\a\a, q\a\a, q\a랏\a, q\a\a, q\a랏\a);
+Test_N(q\a\a, q\a\a, q\a랐\a, q\a\a, q\a랐\a);
+Test_N(q\a\a, q\a\a, q\a랑\a, q\a\a, q\a랑\a);
+Test_N(q\a\a, q\a\a, q\a랒\a, q\a\a, q\a랒\a);
+Test_N(q\a\a, q\a\a, q\a랓\a, q\a\a, q\a랓\a);
+Test_N(q\a\a, q\a\a, q\a랔\a, q\a\a, q\a랔\a);
+Test_N(q\a\a, q\a\a, q\a랕\a, q\a\a, q\a랕\a);
+Test_N(q\a\a, q\a\a, q\a랖\a, q\a\a, q\a랖\a);
+Test_N(q\a\a, q\a\a, q\a랗\a, q\a\a, q\a랗\a);
+Test_N(q\a\a, q\a\a, q\a래\a, q\a\a, q\a래\a);
+Test_N(q\a\a, q\a\a, q\a랙\a, q\a\a, q\a랙\a);
+Test_N(q\a\a, q\a\a, q\a랚\a, q\a\a, q\a랚\a);
+Test_N(q\a\a, q\a\a, q\a랛\a, q\a\a, q\a랛\a);
+Test_N(q\a\a, q\a\a, q\a랜\a, q\a\a, q\a랜\a);
+Test_N(q\a\a, q\a\a, q\a랝\a, q\a\a, q\a랝\a);
+Test_N(q\a\a, q\a\a, q\a랞\a, q\a\a, q\a랞\a);
+Test_N(q\a\a, q\a\a, q\a랟\a, q\a\a, q\a랟\a);
+Test_N(q\a\a, q\a\a, q\a랠\a, q\a\a, q\a랠\a);
+Test_N(q\a\a, q\a\a, q\a랡\a, q\a\a, q\a랡\a);
+Test_N(q\a\a, q\a\a, q\a랢\a, q\a\a, q\a랢\a);
+Test_N(q\a\a, q\a\a, q\a랣\a, q\a\a, q\a랣\a);
+Test_N(q\a\a, q\a\a, q\a랤\a, q\a\a, q\a랤\a);
+Test_N(q\a\a, q\a\a, q\a랥\a, q\a\a, q\a랥\a);
+Test_N(q\a\a, q\a\a, q\a랦\a, q\a\a, q\a랦\a);
+Test_N(q\a\a, q\a\a, q\a랧\a, q\a\a, q\a랧\a);
+Test_N(q\a\a, q\a\a, q\a램\a, q\a\a, q\a램\a);
+Test_N(q\a\a, q\a\a, q\a랩\a, q\a\a, q\a랩\a);
+Test_N(q\a\a, q\a\a, q\a랪\a, q\a\a, q\a랪\a);
+Test_N(q\a\a, q\a\a, q\a랫\a, q\a\a, q\a랫\a);
+Test_N(q\a\a, q\a\a, q\a랬\a, q\a\a, q\a랬\a);
+Test_N(q\a\a, q\a\a, q\a랭\a, q\a\a, q\a랭\a);
+Test_N(q\a\a, q\a\a, q\a랮\a, q\a\a, q\a랮\a);
+Test_N(q\a\a, q\a\a, q\a랯\a, q\a\a, q\a랯\a);
+Test_N(q\a\a, q\a\a, q\a랰\a, q\a\a, q\a랰\a);
+Test_N(q\a\a, q\a\a, q\a랱\a, q\a\a, q\a랱\a);
+Test_N(q\a\a, q\a\a, q\a랲\a, q\a\a, q\a랲\a);
+Test_N(q\a\a, q\a\a, q\a랳\a, q\a\a, q\a랳\a);
+Test_N(q\a\a, q\a\a, q\a랴\a, q\a\a, q\a랴\a);
+Test_N(q\a\a, q\a\a, q\a략\a, q\a\a, q\a략\a);
+Test_N(q\a\a, q\a\a, q\a랶\a, q\a\a, q\a랶\a);
+Test_N(q\a\a, q\a\a, q\a랷\a, q\a\a, q\a랷\a);
+Test_N(q\a\a, q\a\a, q\a랸\a, q\a\a, q\a랸\a);
+Test_N(q\a\a, q\a\a, q\a랹\a, q\a\a, q\a랹\a);
+Test_N(q\a\a, q\a\a, q\a랺\a, q\a\a, q\a랺\a);
+Test_N(q\a\a, q\a\a, q\a랻\a, q\a\a, q\a랻\a);
+Test_N(q\a\a, q\a\a, q\a랼\a, q\a\a, q\a랼\a);
+Test_N(q\a\a, q\a\a, q\a랽\a, q\a\a, q\a랽\a);
+Test_N(q\a\a, q\a\a, q\a랾\a, q\a\a, q\a랾\a);
+Test_N(q\a\a, q\a\a, q\a랿\a, q\a\a, q\a랿\a);
+Test_N(q\a\a, q\a\a, q\a럀\a, q\a\a, q\a럀\a);
+Test_N(q\a\a, q\a\a, q\a럁\a, q\a\a, q\a럁\a);
+Test_N(q\a\a, q\a\a, q\a럂\a, q\a\a, q\a럂\a);
+Test_N(q\a\a, q\a\a, q\a럃\a, q\a\a, q\a럃\a);
+Test_N(q\a\a, q\a\a, q\a럄\a, q\a\a, q\a럄\a);
+Test_N(q\a\a, q\a\a, q\a럅\a, q\a\a, q\a럅\a);
+Test_N(q\a\a, q\a\a, q\a럆\a, q\a\a, q\a럆\a);
+Test_N(q\a\a, q\a\a, q\a럇\a, q\a\a, q\a럇\a);
+Test_N(q\a\a, q\a\a, q\a럈\a, q\a\a, q\a럈\a);
+Test_N(q\a\a, q\a\a, q\a량\a, q\a\a, q\a량\a);
+Test_N(q\a\a, q\a\a, q\a럊\a, q\a\a, q\a럊\a);
+Test_N(q\a\a, q\a\a, q\a럋\a, q\a\a, q\a럋\a);
+Test_N(q\a\a, q\a\a, q\a럌\a, q\a\a, q\a럌\a);
+Test_N(q\a\a, q\a\a, q\a럍\a, q\a\a, q\a럍\a);
+Test_N(q\a\a, q\a\a, q\a럎\a, q\a\a, q\a럎\a);
+Test_N(q\a\a, q\a\a, q\a럏\a, q\a\a, q\a럏\a);
+Test_N(q\a\a, q\a\a, q\a럐\a, q\a\a, q\a럐\a);
+Test_N(q\a\a, q\a\a, q\a럑\a, q\a\a, q\a럑\a);
+Test_N(q\a\a, q\a\a, q\a럒\a, q\a\a, q\a럒\a);
+Test_N(q\a\a, q\a\a, q\a럓\a, q\a\a, q\a럓\a);
+Test_N(q\a\a, q\a\a, q\a럔\a, q\a\a, q\a럔\a);
+Test_N(q\a\a, q\a\a, q\a럕\a, q\a\a, q\a럕\a);
+Test_N(q\a\a, q\a\a, q\a럖\a, q\a\a, q\a럖\a);
+Test_N(q\a\a, q\a\a, q\a럗\a, q\a\a, q\a럗\a);
+Test_N(q\a\a, q\a\a, q\a럘\a, q\a\a, q\a럘\a);
+Test_N(q\a\a, q\a\a, q\a럙\a, q\a\a, q\a럙\a);
+Test_N(q\a\a, q\a\a, q\a럚\a, q\a\a, q\a럚\a);
+Test_N(q\a\a, q\a\a, q\a럛\a, q\a\a, q\a럛\a);
+Test_N(q\a\a, q\a\a, q\a럜\a, q\a\a, q\a럜\a);
+Test_N(q\a\a, q\a\a, q\a럝\a, q\a\a, q\a럝\a);
+Test_N(q\a\a, q\a\a, q\a럞\a, q\a\a, q\a럞\a);
+Test_N(q\a\a, q\a\a, q\a럟\a, q\a\a, q\a럟\a);
+Test_N(q\a\a, q\a\a, q\a럠\a, q\a\a, q\a럠\a);
+Test_N(q\a\a, q\a\a, q\a럡\a, q\a\a, q\a럡\a);
+Test_N(q\a\a, q\a\a, q\a럢\a, q\a\a, q\a럢\a);
+Test_N(q\a\a, q\a\a, q\a럣\a, q\a\a, q\a럣\a);
+Test_N(q\a\a, q\a\a, q\a럤\a, q\a\a, q\a럤\a);
+Test_N(q\a\a, q\a\a, q\a럥\a, q\a\a, q\a럥\a);
+Test_N(q\a\a, q\a\a, q\a럦\a, q\a\a, q\a럦\a);
+Test_N(q\a\a, q\a\a, q\a럧\a, q\a\a, q\a럧\a);
+Test_N(q\a\a, q\a\a, q\a럨\a, q\a\a, q\a럨\a);
+Test_N(q\a\a, q\a\a, q\a럩\a, q\a\a, q\a럩\a);
+Test_N(q\a\a, q\a\a, q\a럪\a, q\a\a, q\a럪\a);
+Test_N(q\a\a, q\a\a, q\a럫\a, q\a\a, q\a럫\a);
+Test_N(q\a\a, q\a\a, q\a러\a, q\a\a, q\a러\a);
+Test_N(q\a\a, q\a\a, q\a럭\a, q\a\a, q\a럭\a);
+Test_N(q\a\a, q\a\a, q\a럮\a, q\a\a, q\a럮\a);
+Test_N(q\a\a, q\a\a, q\a럯\a, q\a\a, q\a럯\a);
+Test_N(q\a\a, q\a\a, q\a런\a, q\a\a, q\a런\a);
+Test_N(q\a\a, q\a\a, q\a럱\a, q\a\a, q\a럱\a);
+Test_N(q\a\a, q\a\a, q\a럲\a, q\a\a, q\a럲\a);
+Test_N(q\a\a, q\a\a, q\a럳\a, q\a\a, q\a럳\a);
+Test_N(q\a\a, q\a\a, q\a럴\a, q\a\a, q\a럴\a);
+Test_N(q\a\a, q\a\a, q\a럵\a, q\a\a, q\a럵\a);
+Test_N(q\a\a, q\a\a, q\a럶\a, q\a\a, q\a럶\a);
+Test_N(q\a\a, q\a\a, q\a럷\a, q\a\a, q\a럷\a);
+Test_N(q\a\a, q\a\a, q\a럸\a, q\a\a, q\a럸\a);
+Test_N(q\a\a, q\a\a, q\a럹\a, q\a\a, q\a럹\a);
+Test_N(q\a\a, q\a\a, q\a럺\a, q\a\a, q\a럺\a);
+Test_N(q\a\a, q\a\a, q\a럻\a, q\a\a, q\a럻\a);
+Test_N(q\a\a, q\a\a, q\a럼\a, q\a\a, q\a럼\a);
+Test_N(q\a\a, q\a\a, q\a럽\a, q\a\a, q\a럽\a);
+Test_N(q\a\a, q\a\a, q\a럾\a, q\a\a, q\a럾\a);
+Test_N(q\a\a, q\a\a, q\a럿\a, q\a\a, q\a럿\a);
+Test_N(q\a\a, q\a\a, q\a렀\a, q\a\a, q\a렀\a);
+Test_N(q\a\a, q\a\a, q\a렁\a, q\a\a, q\a렁\a);
+Test_N(q\a\a, q\a\a, q\a렂\a, q\a\a, q\a렂\a);
+Test_N(q\a\a, q\a\a, q\a렃\a, q\a\a, q\a렃\a);
+Test_N(q\a\a, q\a\a, q\a렄\a, q\a\a, q\a렄\a);
+Test_N(q\a\a, q\a\a, q\a렅\a, q\a\a, q\a렅\a);
+Test_N(q\a\a, q\a\a, q\a렆\a, q\a\a, q\a렆\a);
+Test_N(q\a\a, q\a\a, q\a렇\a, q\a\a, q\a렇\a);
+Test_N(q\a\a, q\a\a, q\a레\a, q\a\a, q\a레\a);
+Test_N(q\a\a, q\a\a, q\a렉\a, q\a\a, q\a렉\a);
+Test_N(q\a\a, q\a\a, q\a렊\a, q\a\a, q\a렊\a);
+Test_N(q\a\a, q\a\a, q\a렋\a, q\a\a, q\a렋\a);
+Test_N(q\a\a, q\a\a, q\a렌\a, q\a\a, q\a렌\a);
+Test_N(q\a\a, q\a\a, q\a렍\a, q\a\a, q\a렍\a);
+Test_N(q\a\a, q\a\a, q\a렎\a, q\a\a, q\a렎\a);
+Test_N(q\a\a, q\a\a, q\a렏\a, q\a\a, q\a렏\a);
+Test_N(q\a\a, q\a\a, q\a렐\a, q\a\a, q\a렐\a);
+Test_N(q\a\a, q\a\a, q\a렑\a, q\a\a, q\a렑\a);
+Test_N(q\a\a, q\a\a, q\a렒\a, q\a\a, q\a렒\a);
+Test_N(q\a\a, q\a\a, q\a렓\a, q\a\a, q\a렓\a);
+Test_N(q\a\a, q\a\a, q\a렔\a, q\a\a, q\a렔\a);
+Test_N(q\a\a, q\a\a, q\a렕\a, q\a\a, q\a렕\a);
+Test_N(q\a\a, q\a\a, q\a렖\a, q\a\a, q\a렖\a);
+Test_N(q\a\a, q\a\a, q\a렗\a, q\a\a, q\a렗\a);
+Test_N(q\a\a, q\a\a, q\a렘\a, q\a\a, q\a렘\a);
+Test_N(q\a\a, q\a\a, q\a렙\a, q\a\a, q\a렙\a);
+Test_N(q\a\a, q\a\a, q\a렚\a, q\a\a, q\a렚\a);
+Test_N(q\a\a, q\a\a, q\a렛\a, q\a\a, q\a렛\a);
+Test_N(q\a\a, q\a\a, q\a렜\a, q\a\a, q\a렜\a);
+Test_N(q\a\a, q\a\a, q\a렝\a, q\a\a, q\a렝\a);
+Test_N(q\a\a, q\a\a, q\a렞\a, q\a\a, q\a렞\a);
+Test_N(q\a\a, q\a\a, q\a렟\a, q\a\a, q\a렟\a);
+Test_N(q\a\a, q\a\a, q\a렠\a, q\a\a, q\a렠\a);
+Test_N(q\a\a, q\a\a, q\a렡\a, q\a\a, q\a렡\a);
+Test_N(q\a\a, q\a\a, q\a렢\a, q\a\a, q\a렢\a);
+Test_N(q\a\a, q\a\a, q\a렣\a, q\a\a, q\a렣\a);
+Test_N(q\a\a, q\a\a, q\a려\a, q\a\a, q\a려\a);
+Test_N(q\a\a, q\a\a, q\a력\a, q\a\a, q\a력\a);
+Test_N(q\a\a, q\a\a, q\a렦\a, q\a\a, q\a렦\a);
+Test_N(q\a\a, q\a\a, q\a렧\a, q\a\a, q\a렧\a);
+Test_N(q\a\a, q\a\a, q\a련\a, q\a\a, q\a련\a);
+Test_N(q\a\a, q\a\a, q\a렩\a, q\a\a, q\a렩\a);
+Test_N(q\a\a, q\a\a, q\a렪\a, q\a\a, q\a렪\a);
+Test_N(q\a\a, q\a\a, q\a렫\a, q\a\a, q\a렫\a);
+Test_N(q\a\a, q\a\a, q\a렬\a, q\a\a, q\a렬\a);
+Test_N(q\a\a, q\a\a, q\a렭\a, q\a\a, q\a렭\a);
+Test_N(q\a\a, q\a\a, q\a렮\a, q\a\a, q\a렮\a);
+Test_N(q\a\a, q\a\a, q\a렯\a, q\a\a, q\a렯\a);
+Test_N(q\a\a, q\a\a, q\a렰\a, q\a\a, q\a렰\a);
+Test_N(q\a\a, q\a\a, q\a렱\a, q\a\a, q\a렱\a);
+Test_N(q\a\a, q\a\a, q\a렲\a, q\a\a, q\a렲\a);
+Test_N(q\a\a, q\a\a, q\a렳\a, q\a\a, q\a렳\a);
+Test_N(q\a\a, q\a\a, q\a렴\a, q\a\a, q\a렴\a);
+Test_N(q\a\a, q\a\a, q\a렵\a, q\a\a, q\a렵\a);
+Test_N(q\a\a, q\a\a, q\a렶\a, q\a\a, q\a렶\a);
+Test_N(q\a\a, q\a\a, q\a렷\a, q\a\a, q\a렷\a);
+Test_N(q\a\a, q\a\a, q\a렸\a, q\a\a, q\a렸\a);
+Test_N(q\a\a, q\a\a, q\a령\a, q\a\a, q\a령\a);
+Test_N(q\a\a, q\a\a, q\a렺\a, q\a\a, q\a렺\a);
+Test_N(q\a\a, q\a\a, q\a렻\a, q\a\a, q\a렻\a);
+Test_N(q\a\a, q\a\a, q\a렼\a, q\a\a, q\a렼\a);
+Test_N(q\a\a, q\a\a, q\a렽\a, q\a\a, q\a렽\a);
+Test_N(q\a\a, q\a\a, q\a렾\a, q\a\a, q\a렾\a);
+Test_N(q\a\a, q\a\a, q\a렿\a, q\a\a, q\a렿\a);
+Test_N(q\a\a, q\a\a, q\a례\a, q\a\a, q\a례\a);
+Test_N(q\a\a, q\a\a, q\a롁\a, q\a\a, q\a롁\a);
+Test_N(q\a\a, q\a\a, q\a롂\a, q\a\a, q\a롂\a);
+Test_N(q\a\a, q\a\a, q\a롃\a, q\a\a, q\a롃\a);
+Test_N(q\a\a, q\a\a, q\a롄\a, q\a\a, q\a롄\a);
+Test_N(q\a\a, q\a\a, q\a롅\a, q\a\a, q\a롅\a);
+Test_N(q\a\a, q\a\a, q\a롆\a, q\a\a, q\a롆\a);
+Test_N(q\a\a, q\a\a, q\a롇\a, q\a\a, q\a롇\a);
+Test_N(q\a\a, q\a\a, q\a롈\a, q\a\a, q\a롈\a);
+Test_N(q\a\a, q\a\a, q\a롉\a, q\a\a, q\a롉\a);
+Test_N(q\a\a, q\a\a, q\a롊\a, q\a\a, q\a롊\a);
+Test_N(q\a\a, q\a\a, q\a롋\a, q\a\a, q\a롋\a);
+Test_N(q\a\a, q\a\a, q\a롌\a, q\a\a, q\a롌\a);
+Test_N(q\a\a, q\a\a, q\a롍\a, q\a\a, q\a롍\a);
+Test_N(q\a\a, q\a\a, q\a롎\a, q\a\a, q\a롎\a);
+Test_N(q\a\a, q\a\a, q\a롏\a, q\a\a, q\a롏\a);
+Test_N(q\a\a, q\a\a, q\a롐\a, q\a\a, q\a롐\a);
+Test_N(q\a\a, q\a\a, q\a롑\a, q\a\a, q\a롑\a);
+Test_N(q\a\a, q\a\a, q\a롒\a, q\a\a, q\a롒\a);
+Test_N(q\a\a, q\a\a, q\a롓\a, q\a\a, q\a롓\a);
+Test_N(q\a\a, q\a\a, q\a롔\a, q\a\a, q\a롔\a);
+Test_N(q\a\a, q\a\a, q\a롕\a, q\a\a, q\a롕\a);
+Test_N(q\a\a, q\a\a, q\a롖\a, q\a\a, q\a롖\a);
+Test_N(q\a\a, q\a\a, q\a롗\a, q\a\a, q\a롗\a);
+Test_N(q\a\a, q\a\a, q\a롘\a, q\a\a, q\a롘\a);
+Test_N(q\a\a, q\a\a, q\a롙\a, q\a\a, q\a롙\a);
+Test_N(q\a\a, q\a\a, q\a롚\a, q\a\a, q\a롚\a);
+Test_N(q\a\a, q\a\a, q\a롛\a, q\a\a, q\a롛\a);
+Test_N(q\a\a, q\a\a, q\a로\a, q\a\a, q\a로\a);
+Test_N(q\a\a, q\a\a, q\a록\a, q\a\a, q\a록\a);
+Test_N(q\a\a, q\a\a, q\a롞\a, q\a\a, q\a롞\a);
+Test_N(q\a\a, q\a\a, q\a롟\a, q\a\a, q\a롟\a);
+Test_N(q\a\a, q\a\a, q\a론\a, q\a\a, q\a론\a);
+Test_N(q\a\a, q\a\a, q\a롡\a, q\a\a, q\a롡\a);
+Test_N(q\a\a, q\a\a, q\a롢\a, q\a\a, q\a롢\a);
+Test_N(q\a\a, q\a\a, q\a롣\a, q\a\a, q\a롣\a);
+Test_N(q\a\a, q\a\a, q\a롤\a, q\a\a, q\a롤\a);
+Test_N(q\a\a, q\a\a, q\a롥\a, q\a\a, q\a롥\a);
+Test_N(q\a\a, q\a\a, q\a롦\a, q\a\a, q\a롦\a);
+Test_N(q\a\a, q\a\a, q\a롧\a, q\a\a, q\a롧\a);
+Test_N(q\a\a, q\a\a, q\a롨\a, q\a\a, q\a롨\a);
+Test_N(q\a\a, q\a\a, q\a롩\a, q\a\a, q\a롩\a);
+Test_N(q\a\a, q\a\a, q\a롪\a, q\a\a, q\a롪\a);
+Test_N(q\a\a, q\a\a, q\a롫\a, q\a\a, q\a롫\a);
+Test_N(q\a\a, q\a\a, q\a롬\a, q\a\a, q\a롬\a);
+Test_N(q\a\a, q\a\a, q\a롭\a, q\a\a, q\a롭\a);
+Test_N(q\a\a, q\a\a, q\a롮\a, q\a\a, q\a롮\a);
+Test_N(q\a\a, q\a\a, q\a롯\a, q\a\a, q\a롯\a);
+Test_N(q\a\a, q\a\a, q\a롰\a, q\a\a, q\a롰\a);
+Test_N(q\a\a, q\a\a, q\a롱\a, q\a\a, q\a롱\a);
+Test_N(q\a\a, q\a\a, q\a롲\a, q\a\a, q\a롲\a);
+Test_N(q\a\a, q\a\a, q\a롳\a, q\a\a, q\a롳\a);
+Test_N(q\a\a, q\a\a, q\a롴\a, q\a\a, q\a롴\a);
+Test_N(q\a\a, q\a\a, q\a롵\a, q\a\a, q\a롵\a);
+Test_N(q\a\a, q\a\a, q\a롶\a, q\a\a, q\a롶\a);
+Test_N(q\a\a, q\a\a, q\a롷\a, q\a\a, q\a롷\a);
+Test_N(q\a\a, q\a\a, q\a롸\a, q\a\a, q\a롸\a);
+Test_N(q\a\a, q\a\a, q\a롹\a, q\a\a, q\a롹\a);
+Test_N(q\a\a, q\a\a, q\a롺\a, q\a\a, q\a롺\a);
+Test_N(q\a\a, q\a\a, q\a롻\a, q\a\a, q\a롻\a);
+Test_N(q\a\a, q\a\a, q\a롼\a, q\a\a, q\a롼\a);
+Test_N(q\a\a, q\a\a, q\a롽\a, q\a\a, q\a롽\a);
+Test_N(q\a\a, q\a\a, q\a롾\a, q\a\a, q\a롾\a);
+Test_N(q\a\a, q\a\a, q\a롿\a, q\a\a, q\a롿\a);
+Test_N(q\a\a, q\a\a, q\a뢀\a, q\a\a, q\a뢀\a);
+Test_N(q\a\a, q\a\a, q\a뢁\a, q\a\a, q\a뢁\a);
+Test_N(q\a\a, q\a\a, q\a뢂\a, q\a\a, q\a뢂\a);
+Test_N(q\a\a, q\a\a, q\a뢃\a, q\a\a, q\a뢃\a);
+Test_N(q\a\a, q\a\a, q\a뢄\a, q\a\a, q\a뢄\a);
+Test_N(q\a\a, q\a\a, q\a뢅\a, q\a\a, q\a뢅\a);
+Test_N(q\a\a, q\a\a, q\a뢆\a, q\a\a, q\a뢆\a);
+Test_N(q\a\a, q\a\a, q\a뢇\a, q\a\a, q\a뢇\a);
+Test_N(q\a\a, q\a\a, q\a뢈\a, q\a\a, q\a뢈\a);
+Test_N(q\a\a, q\a\a, q\a뢉\a, q\a\a, q\a뢉\a);
+Test_N(q\a\a, q\a\a, q\a뢊\a, q\a\a, q\a뢊\a);
+Test_N(q\a\a, q\a\a, q\a뢋\a, q\a\a, q\a뢋\a);
+Test_N(q\a\a, q\a\a, q\a뢌\a, q\a\a, q\a뢌\a);
+Test_N(q\a\a, q\a\a, q\a뢍\a, q\a\a, q\a뢍\a);
+Test_N(q\a\a, q\a\a, q\a뢎\a, q\a\a, q\a뢎\a);
+Test_N(q\a\a, q\a\a, q\a뢏\a, q\a\a, q\a뢏\a);
+Test_N(q\a\a, q\a\a, q\a뢐\a, q\a\a, q\a뢐\a);
+Test_N(q\a\a, q\a\a, q\a뢑\a, q\a\a, q\a뢑\a);
+Test_N(q\a\a, q\a\a, q\a뢒\a, q\a\a, q\a뢒\a);
+Test_N(q\a\a, q\a\a, q\a뢓\a, q\a\a, q\a뢓\a);
+Test_N(q\a\a, q\a\a, q\a뢔\a, q\a\a, q\a뢔\a);
+Test_N(q\a\a, q\a\a, q\a뢕\a, q\a\a, q\a뢕\a);
+Test_N(q\a\a, q\a\a, q\a뢖\a, q\a\a, q\a뢖\a);
+Test_N(q\a\a, q\a\a, q\a뢗\a, q\a\a, q\a뢗\a);
+Test_N(q\a\a, q\a\a, q\a뢘\a, q\a\a, q\a뢘\a);
+Test_N(q\a\a, q\a\a, q\a뢙\a, q\a\a, q\a뢙\a);
+Test_N(q\a\a, q\a\a, q\a뢚\a, q\a\a, q\a뢚\a);
+Test_N(q\a\a, q\a\a, q\a뢛\a, q\a\a, q\a뢛\a);
+Test_N(q\a\a, q\a\a, q\a뢜\a, q\a\a, q\a뢜\a);
+Test_N(q\a\a, q\a\a, q\a뢝\a, q\a\a, q\a뢝\a);
+Test_N(q\a\a, q\a\a, q\a뢞\a, q\a\a, q\a뢞\a);
+Test_N(q\a\a, q\a\a, q\a뢟\a, q\a\a, q\a뢟\a);
+Test_N(q\a\a, q\a\a, q\a뢠\a, q\a\a, q\a뢠\a);
+Test_N(q\a\a, q\a\a, q\a뢡\a, q\a\a, q\a뢡\a);
+Test_N(q\a\a, q\a\a, q\a뢢\a, q\a\a, q\a뢢\a);
+Test_N(q\a\a, q\a\a, q\a뢣\a, q\a\a, q\a뢣\a);
+Test_N(q\a\a, q\a\a, q\a뢤\a, q\a\a, q\a뢤\a);
+Test_N(q\a\a, q\a\a, q\a뢥\a, q\a\a, q\a뢥\a);
+Test_N(q\a\a, q\a\a, q\a뢦\a, q\a\a, q\a뢦\a);
+Test_N(q\a\a, q\a\a, q\a뢧\a, q\a\a, q\a뢧\a);
+Test_N(q\a\a, q\a\a, q\a뢨\a, q\a\a, q\a뢨\a);
+Test_N(q\a\a, q\a\a, q\a뢩\a, q\a\a, q\a뢩\a);
+Test_N(q\a\a, q\a\a, q\a뢪\a, q\a\a, q\a뢪\a);
+Test_N(q\a\a, q\a\a, q\a뢫\a, q\a\a, q\a뢫\a);
+Test_N(q\a\a, q\a\a, q\a뢬\a, q\a\a, q\a뢬\a);
+Test_N(q\a\a, q\a\a, q\a뢭\a, q\a\a, q\a뢭\a);
+Test_N(q\a\a, q\a\a, q\a뢮\a, q\a\a, q\a뢮\a);
+Test_N(q\a\a, q\a\a, q\a뢯\a, q\a\a, q\a뢯\a);
+Test_N(q\a\a, q\a\a, q\a뢰\a, q\a\a, q\a뢰\a);
+Test_N(q\a\a, q\a\a, q\a뢱\a, q\a\a, q\a뢱\a);
+Test_N(q\a\a, q\a\a, q\a뢲\a, q\a\a, q\a뢲\a);
+Test_N(q\a\a, q\a\a, q\a뢳\a, q\a\a, q\a뢳\a);
+Test_N(q\a\a, q\a\a, q\a뢴\a, q\a\a, q\a뢴\a);
+Test_N(q\a\a, q\a\a, q\a뢵\a, q\a\a, q\a뢵\a);
+Test_N(q\a\a, q\a\a, q\a뢶\a, q\a\a, q\a뢶\a);
+Test_N(q\a\a, q\a\a, q\a뢷\a, q\a\a, q\a뢷\a);
+Test_N(q\a\a, q\a\a, q\a뢸\a, q\a\a, q\a뢸\a);
+Test_N(q\a\a, q\a\a, q\a뢹\a, q\a\a, q\a뢹\a);
+Test_N(q\a\a, q\a\a, q\a뢺\a, q\a\a, q\a뢺\a);
+Test_N(q\a\a, q\a\a, q\a뢻\a, q\a\a, q\a뢻\a);
+Test_N(q\a\a, q\a\a, q\a뢼\a, q\a\a, q\a뢼\a);
+Test_N(q\a\a, q\a\a, q\a뢽\a, q\a\a, q\a뢽\a);
+Test_N(q\a\a, q\a\a, q\a뢾\a, q\a\a, q\a뢾\a);
+Test_N(q\a\a, q\a\a, q\a뢿\a, q\a\a, q\a뢿\a);
+Test_N(q\a\a, q\a\a, q\a룀\a, q\a\a, q\a룀\a);
+Test_N(q\a\a, q\a\a, q\a룁\a, q\a\a, q\a룁\a);
+Test_N(q\a\a, q\a\a, q\a룂\a, q\a\a, q\a룂\a);
+Test_N(q\a\a, q\a\a, q\a룃\a, q\a\a, q\a룃\a);
+Test_N(q\a\a, q\a\a, q\a룄\a, q\a\a, q\a룄\a);
+Test_N(q\a\a, q\a\a, q\a룅\a, q\a\a, q\a룅\a);
+Test_N(q\a\a, q\a\a, q\a룆\a, q\a\a, q\a룆\a);
+Test_N(q\a\a, q\a\a, q\a룇\a, q\a\a, q\a룇\a);
+Test_N(q\a\a, q\a\a, q\a룈\a, q\a\a, q\a룈\a);
+Test_N(q\a\a, q\a\a, q\a룉\a, q\a\a, q\a룉\a);
+Test_N(q\a\a, q\a\a, q\a룊\a, q\a\a, q\a룊\a);
+Test_N(q\a\a, q\a\a, q\a룋\a, q\a\a, q\a룋\a);
+Test_N(q\a\a, q\a\a, q\a료\a, q\a\a, q\a료\a);
+Test_N(q\a\a, q\a\a, q\a룍\a, q\a\a, q\a룍\a);
+Test_N(q\a\a, q\a\a, q\a룎\a, q\a\a, q\a룎\a);
+Test_N(q\a\a, q\a\a, q\a룏\a, q\a\a, q\a룏\a);
+Test_N(q\a\a, q\a\a, q\a룐\a, q\a\a, q\a룐\a);
+Test_N(q\a\a, q\a\a, q\a룑\a, q\a\a, q\a룑\a);
+Test_N(q\a\a, q\a\a, q\a룒\a, q\a\a, q\a룒\a);
+Test_N(q\a\a, q\a\a, q\a룓\a, q\a\a, q\a룓\a);
+Test_N(q\a\a, q\a\a, q\a룔\a, q\a\a, q\a룔\a);
+Test_N(q\a\a, q\a\a, q\a룕\a, q\a\a, q\a룕\a);
+Test_N(q\a\a, q\a\a, q\a룖\a, q\a\a, q\a룖\a);
+Test_N(q\a\a, q\a\a, q\a룗\a, q\a\a, q\a룗\a);
+Test_N(q\a\a, q\a\a, q\a룘\a, q\a\a, q\a룘\a);
+Test_N(q\a\a, q\a\a, q\a룙\a, q\a\a, q\a룙\a);
+Test_N(q\a\a, q\a\a, q\a룚\a, q\a\a, q\a룚\a);
+Test_N(q\a\a, q\a\a, q\a룛\a, q\a\a, q\a룛\a);
+Test_N(q\a\a, q\a\a, q\a룜\a, q\a\a, q\a룜\a);
+Test_N(q\a\a, q\a\a, q\a룝\a, q\a\a, q\a룝\a);
+Test_N(q\a\a, q\a\a, q\a룞\a, q\a\a, q\a룞\a);
+Test_N(q\a\a, q\a\a, q\a룟\a, q\a\a, q\a룟\a);
+Test_N(q\a\a, q\a\a, q\a룠\a, q\a\a, q\a룠\a);
+Test_N(q\a\a, q\a\a, q\a룡\a, q\a\a, q\a룡\a);
+Test_N(q\a\a, q\a\a, q\a룢\a, q\a\a, q\a룢\a);
+Test_N(q\a\a, q\a\a, q\a룣\a, q\a\a, q\a룣\a);
+Test_N(q\a\a, q\a\a, q\a룤\a, q\a\a, q\a룤\a);
+Test_N(q\a\a, q\a\a, q\a룥\a, q\a\a, q\a룥\a);
+Test_N(q\a\a, q\a\a, q\a룦\a, q\a\a, q\a룦\a);
+Test_N(q\a\a, q\a\a, q\a룧\a, q\a\a, q\a룧\a);
+Test_N(q\a\a, q\a\a, q\a루\a, q\a\a, q\a루\a);
+Test_N(q\a\a, q\a\a, q\a룩\a, q\a\a, q\a룩\a);
+Test_N(q\a\a, q\a\a, q\a룪\a, q\a\a, q\a룪\a);
+Test_N(q\a\a, q\a\a, q\a룫\a, q\a\a, q\a룫\a);
+Test_N(q\a\a, q\a\a, q\a룬\a, q\a\a, q\a룬\a);
+Test_N(q\a\a, q\a\a, q\a룭\a, q\a\a, q\a룭\a);
+Test_N(q\a\a, q\a\a, q\a룮\a, q\a\a, q\a룮\a);
+Test_N(q\a\a, q\a\a, q\a룯\a, q\a\a, q\a룯\a);
+Test_N(q\a\a, q\a\a, q\a룰\a, q\a\a, q\a룰\a);
+Test_N(q\a\a, q\a\a, q\a룱\a, q\a\a, q\a룱\a);
+Test_N(q\a\a, q\a\a, q\a룲\a, q\a\a, q\a룲\a);
+Test_N(q\a\a, q\a\a, q\a룳\a, q\a\a, q\a룳\a);
+Test_N(q\a\a, q\a\a, q\a룴\a, q\a\a, q\a룴\a);
+Test_N(q\a\a, q\a\a, q\a룵\a, q\a\a, q\a룵\a);
+Test_N(q\a\a, q\a\a, q\a룶\a, q\a\a, q\a룶\a);
+Test_N(q\a\a, q\a\a, q\a룷\a, q\a\a, q\a룷\a);
+Test_N(q\a\a, q\a\a, q\a룸\a, q\a\a, q\a룸\a);
+Test_N(q\a\a, q\a\a, q\a룹\a, q\a\a, q\a룹\a);
+Test_N(q\a\a, q\a\a, q\a룺\a, q\a\a, q\a룺\a);
+Test_N(q\a\a, q\a\a, q\a룻\a, q\a\a, q\a룻\a);
+Test_N(q\a\a, q\a\a, q\a룼\a, q\a\a, q\a룼\a);
+Test_N(q\a\a, q\a\a, q\a룽\a, q\a\a, q\a룽\a);
+Test_N(q\a\a, q\a\a, q\a룾\a, q\a\a, q\a룾\a);
+Test_N(q\a\a, q\a\a, q\a룿\a, q\a\a, q\a룿\a);
+Test_N(q\a\a, q\a\a, q\a뤀\a, q\a\a, q\a뤀\a);
+Test_N(q\a\a, q\a\a, q\a뤁\a, q\a\a, q\a뤁\a);
+Test_N(q\a\a, q\a\a, q\a뤂\a, q\a\a, q\a뤂\a);
+Test_N(q\a\a, q\a\a, q\a뤃\a, q\a\a, q\a뤃\a);
+Test_N(q\a\a, q\a\a, q\a뤄\a, q\a\a, q\a뤄\a);
+Test_N(q\a\a, q\a\a, q\a뤅\a, q\a\a, q\a뤅\a);
+Test_N(q\a\a, q\a\a, q\a뤆\a, q\a\a, q\a뤆\a);
+Test_N(q\a\a, q\a\a, q\a뤇\a, q\a\a, q\a뤇\a);
+Test_N(q\a\a, q\a\a, q\a뤈\a, q\a\a, q\a뤈\a);
+Test_N(q\a\a, q\a\a, q\a뤉\a, q\a\a, q\a뤉\a);
+Test_N(q\a\a, q\a\a, q\a뤊\a, q\a\a, q\a뤊\a);
+Test_N(q\a\a, q\a\a, q\a뤋\a, q\a\a, q\a뤋\a);
+Test_N(q\a\a, q\a\a, q\a뤌\a, q\a\a, q\a뤌\a);
+Test_N(q\a\a, q\a\a, q\a뤍\a, q\a\a, q\a뤍\a);
+Test_N(q\a\a, q\a\a, q\a뤎\a, q\a\a, q\a뤎\a);
+Test_N(q\a\a, q\a\a, q\a뤏\a, q\a\a, q\a뤏\a);
+Test_N(q\a\a, q\a\a, q\a뤐\a, q\a\a, q\a뤐\a);
+Test_N(q\a\a, q\a\a, q\a뤑\a, q\a\a, q\a뤑\a);
+Test_N(q\a\a, q\a\a, q\a뤒\a, q\a\a, q\a뤒\a);
+Test_N(q\a\a, q\a\a, q\a뤓\a, q\a\a, q\a뤓\a);
+Test_N(q\a\a, q\a\a, q\a뤔\a, q\a\a, q\a뤔\a);
+Test_N(q\a\a, q\a\a, q\a뤕\a, q\a\a, q\a뤕\a);
+Test_N(q\a\a, q\a\a, q\a뤖\a, q\a\a, q\a뤖\a);
+Test_N(q\a\a, q\a\a, q\a뤗\a, q\a\a, q\a뤗\a);
+Test_N(q\a\a, q\a\a, q\a뤘\a, q\a\a, q\a뤘\a);
+Test_N(q\a\a, q\a\a, q\a뤙\a, q\a\a, q\a뤙\a);
+Test_N(q\a\a, q\a\a, q\a뤚\a, q\a\a, q\a뤚\a);
+Test_N(q\a\a, q\a\a, q\a뤛\a, q\a\a, q\a뤛\a);
+Test_N(q\a\a, q\a\a, q\a뤜\a, q\a\a, q\a뤜\a);
+Test_N(q\a\a, q\a\a, q\a뤝\a, q\a\a, q\a뤝\a);
+Test_N(q\a\a, q\a\a, q\a뤞\a, q\a\a, q\a뤞\a);
+Test_N(q\a\a, q\a\a, q\a뤟\a, q\a\a, q\a뤟\a);
+Test_N(q\a\a, q\a\a, q\a뤠\a, q\a\a, q\a뤠\a);
+Test_N(q\a\a, q\a\a, q\a뤡\a, q\a\a, q\a뤡\a);
+Test_N(q\a\a, q\a\a, q\a뤢\a, q\a\a, q\a뤢\a);
+Test_N(q\a\a, q\a\a, q\a뤣\a, q\a\a, q\a뤣\a);
+Test_N(q\a\a, q\a\a, q\a뤤\a, q\a\a, q\a뤤\a);
+Test_N(q\a\a, q\a\a, q\a뤥\a, q\a\a, q\a뤥\a);
+Test_N(q\a\a, q\a\a, q\a뤦\a, q\a\a, q\a뤦\a);
+Test_N(q\a\a, q\a\a, q\a뤧\a, q\a\a, q\a뤧\a);
+Test_N(q\a\a, q\a\a, q\a뤨\a, q\a\a, q\a뤨\a);
+Test_N(q\a\a, q\a\a, q\a뤩\a, q\a\a, q\a뤩\a);
+Test_N(q\a\a, q\a\a, q\a뤪\a, q\a\a, q\a뤪\a);
+Test_N(q\a\a, q\a\a, q\a뤫\a, q\a\a, q\a뤫\a);
+Test_N(q\a\a, q\a\a, q\a뤬\a, q\a\a, q\a뤬\a);
+Test_N(q\a\a, q\a\a, q\a뤭\a, q\a\a, q\a뤭\a);
+Test_N(q\a\a, q\a\a, q\a뤮\a, q\a\a, q\a뤮\a);
+Test_N(q\a\a, q\a\a, q\a뤯\a, q\a\a, q\a뤯\a);
+Test_N(q\a\a, q\a\a, q\a뤰\a, q\a\a, q\a뤰\a);
+Test_N(q\a\a, q\a\a, q\a뤱\a, q\a\a, q\a뤱\a);
+Test_N(q\a\a, q\a\a, q\a뤲\a, q\a\a, q\a뤲\a);
+Test_N(q\a\a, q\a\a, q\a뤳\a, q\a\a, q\a뤳\a);
+Test_N(q\a\a, q\a\a, q\a뤴\a, q\a\a, q\a뤴\a);
+Test_N(q\a\a, q\a\a, q\a뤵\a, q\a\a, q\a뤵\a);
+Test_N(q\a\a, q\a\a, q\a뤶\a, q\a\a, q\a뤶\a);
+Test_N(q\a\a, q\a\a, q\a뤷\a, q\a\a, q\a뤷\a);
+Test_N(q\a\a, q\a\a, q\a뤸\a, q\a\a, q\a뤸\a);
+Test_N(q\a\a, q\a\a, q\a뤹\a, q\a\a, q\a뤹\a);
+Test_N(q\a\a, q\a\a, q\a뤺\a, q\a\a, q\a뤺\a);
+Test_N(q\a\a, q\a\a, q\a뤻\a, q\a\a, q\a뤻\a);
+Test_N(q\a\a, q\a\a, q\a뤼\a, q\a\a, q\a뤼\a);
+Test_N(q\a\a, q\a\a, q\a뤽\a, q\a\a, q\a뤽\a);
+Test_N(q\a\a, q\a\a, q\a뤾\a, q\a\a, q\a뤾\a);
+Test_N(q\a뤿\a, q\a뤿\a, q\a뤿\a, q\a뤿\a, q\a뤿\a);
+Test_N(q\a\a, q\a\a, q\a륀\a, q\a\a, q\a륀\a);
+Test_N(q\a\a, q\a\a, q\a륁\a, q\a\a, q\a륁\a);
+Test_N(q\a\a, q\a\a, q\a륂\a, q\a\a, q\a륂\a);
+Test_N(q\a\a, q\a\a, q\a륃\a, q\a\a, q\a륃\a);
+Test_N(q\a\a, q\a\a, q\a륄\a, q\a\a, q\a륄\a);
+Test_N(q\a\a, q\a\a, q\a륅\a, q\a\a, q\a륅\a);
+Test_N(q\a\a, q\a\a, q\a륆\a, q\a\a, q\a륆\a);
+Test_N(q\a\a, q\a\a, q\a륇\a, q\a\a, q\a륇\a);
+Test_N(q\a\a, q\a\a, q\a륈\a, q\a\a, q\a륈\a);
+Test_N(q\a\a, q\a\a, q\a륉\a, q\a\a, q\a륉\a);
+Test_N(q\a\a, q\a\a, q\a륊\a, q\a\a, q\a륊\a);
+Test_N(q\a\a, q\a\a, q\a륋\a, q\a\a, q\a륋\a);
+Test_N(q\a\a, q\a\a, q\a륌\a, q\a\a, q\a륌\a);
+Test_N(q\a\a, q\a\a, q\a륍\a, q\a\a, q\a륍\a);
+Test_N(q\a\a, q\a\a, q\a륎\a, q\a\a, q\a륎\a);
+Test_N(q\a\a, q\a\a, q\a륏\a, q\a\a, q\a륏\a);
+Test_N(q\a\a, q\a\a, q\a륐\a, q\a\a, q\a륐\a);
+Test_N(q\a\a, q\a\a, q\a륑\a, q\a\a, q\a륑\a);
+Test_N(q\a\a, q\a\a, q\a륒\a, q\a\a, q\a륒\a);
+Test_N(q\a\a, q\a\a, q\a륓\a, q\a\a, q\a륓\a);
+Test_N(q\a\a, q\a\a, q\a륔\a, q\a\a, q\a륔\a);
+Test_N(q\a\a, q\a\a, q\a륕\a, q\a\a, q\a륕\a);
+Test_N(q\a\a, q\a\a, q\a륖\a, q\a\a, q\a륖\a);
+Test_N(q\a\a, q\a\a, q\a륗\a, q\a\a, q\a륗\a);
+Test_N(q\a\a, q\a\a, q\a류\a, q\a\a, q\a류\a);
+Test_N(q\a\a, q\a\a, q\a륙\a, q\a\a, q\a륙\a);
+Test_N(q\a\a, q\a\a, q\a륚\a, q\a\a, q\a륚\a);
+Test_N(q\a\a, q\a\a, q\a륛\a, q\a\a, q\a륛\a);
+Test_N(q\a\a, q\a\a, q\a륜\a, q\a\a, q\a륜\a);
+Test_N(q\a\a, q\a\a, q\a륝\a, q\a\a, q\a륝\a);
+Test_N(q\a\a, q\a\a, q\a륞\a, q\a\a, q\a륞\a);
+Test_N(q\a\a, q\a\a, q\a륟\a, q\a\a, q\a륟\a);
+Test_N(q\a\a, q\a\a, q\a률\a, q\a\a, q\a률\a);
+Test_N(q\a\a, q\a\a, q\a륡\a, q\a\a, q\a륡\a);
+Test_N(q\a\a, q\a\a, q\a륢\a, q\a\a, q\a륢\a);
+Test_N(q\a\a, q\a\a, q\a륣\a, q\a\a, q\a륣\a);
+Test_N(q\a\a, q\a\a, q\a륤\a, q\a\a, q\a륤\a);
+Test_N(q\a\a, q\a\a, q\a륥\a, q\a\a, q\a륥\a);
+Test_N(q\a\a, q\a\a, q\a륦\a, q\a\a, q\a륦\a);
+Test_N(q\a\a, q\a\a, q\a륧\a, q\a\a, q\a륧\a);
+Test_N(q\a\a, q\a\a, q\a륨\a, q\a\a, q\a륨\a);
+Test_N(q\a\a, q\a\a, q\a륩\a, q\a\a, q\a륩\a);
+Test_N(q\a\a, q\a\a, q\a륪\a, q\a\a, q\a륪\a);
+Test_N(q\a\a, q\a\a, q\a륫\a, q\a\a, q\a륫\a);
+Test_N(q\a\a, q\a\a, q\a륬\a, q\a\a, q\a륬\a);
+Test_N(q\a\a, q\a\a, q\a륭\a, q\a\a, q\a륭\a);
+Test_N(q\a\a, q\a\a, q\a륮\a, q\a\a, q\a륮\a);
+Test_N(q\a\a, q\a\a, q\a륯\a, q\a\a, q\a륯\a);
+Test_N(q\a\a, q\a\a, q\a륰\a, q\a\a, q\a륰\a);
+Test_N(q\a\a, q\a\a, q\a륱\a, q\a\a, q\a륱\a);
+Test_N(q\a\a, q\a\a, q\a륲\a, q\a\a, q\a륲\a);
+Test_N(q\a\a, q\a\a, q\a륳\a, q\a\a, q\a륳\a);
+Test_N(q\a\a, q\a\a, q\a르\a, q\a\a, q\a르\a);
+Test_N(q\a\a, q\a\a, q\a륵\a, q\a\a, q\a륵\a);
+Test_N(q\a\a, q\a\a, q\a륶\a, q\a\a, q\a륶\a);
+Test_N(q\a\a, q\a\a, q\a륷\a, q\a\a, q\a륷\a);
+Test_N(q\a\a, q\a\a, q\a른\a, q\a\a, q\a른\a);
+Test_N(q\a\a, q\a\a, q\a륹\a, q\a\a, q\a륹\a);
+Test_N(q\a\a, q\a\a, q\a륺\a, q\a\a, q\a륺\a);
+Test_N(q\a\a, q\a\a, q\a륻\a, q\a\a, q\a륻\a);
+Test_N(q\a\a, q\a\a, q\a를\a, q\a\a, q\a를\a);
+Test_N(q\a\a, q\a\a, q\a륽\a, q\a\a, q\a륽\a);
+Test_N(q\a\a, q\a\a, q\a륾\a, q\a\a, q\a륾\a);
+Test_N(q\a륿\a, q\a륿\a, q\a륿\a, q\a륿\a, q\a륿\a);
+Test_N(q\a\a, q\a\a, q\a릀\a, q\a\a, q\a릀\a);
+Test_N(q\a\a, q\a\a, q\a릁\a, q\a\a, q\a릁\a);
+Test_N(q\a\a, q\a\a, q\a릂\a, q\a\a, q\a릂\a);
+Test_N(q\a\a, q\a\a, q\a릃\a, q\a\a, q\a릃\a);
+Test_N(q\a\a, q\a\a, q\a름\a, q\a\a, q\a름\a);
+Test_N(q\a\a, q\a\a, q\a릅\a, q\a\a, q\a릅\a);
+Test_N(q\a\a, q\a\a, q\a릆\a, q\a\a, q\a릆\a);
+Test_N(q\a\a, q\a\a, q\a릇\a, q\a\a, q\a릇\a);
+Test_N(q\a\a, q\a\a, q\a릈\a, q\a\a, q\a릈\a);
+Test_N(q\a\a, q\a\a, q\a릉\a, q\a\a, q\a릉\a);
+Test_N(q\a\a, q\a\a, q\a릊\a, q\a\a, q\a릊\a);
+Test_N(q\a\a, q\a\a, q\a릋\a, q\a\a, q\a릋\a);
+Test_N(q\a\a, q\a\a, q\a릌\a, q\a\a, q\a릌\a);
+Test_N(q\a\a, q\a\a, q\a릍\a, q\a\a, q\a릍\a);
+Test_N(q\a\a, q\a\a, q\a릎\a, q\a\a, q\a릎\a);
+Test_N(q\a\a, q\a\a, q\a릏\a, q\a\a, q\a릏\a);
+Test_N(q\a\a, q\a\a, q\a릐\a, q\a\a, q\a릐\a);
+Test_N(q\a\a, q\a\a, q\a릑\a, q\a\a, q\a릑\a);
+Test_N(q\a\a, q\a\a, q\a릒\a, q\a\a, q\a릒\a);
+Test_N(q\a\a, q\a\a, q\a릓\a, q\a\a, q\a릓\a);
+Test_N(q\a\a, q\a\a, q\a릔\a, q\a\a, q\a릔\a);
+Test_N(q\a\a, q\a\a, q\a릕\a, q\a\a, q\a릕\a);
+Test_N(q\a\a, q\a\a, q\a릖\a, q\a\a, q\a릖\a);
+Test_N(q\a\a, q\a\a, q\a릗\a, q\a\a, q\a릗\a);
+Test_N(q\a\a, q\a\a, q\a릘\a, q\a\a, q\a릘\a);
+Test_N(q\a\a, q\a\a, q\a릙\a, q\a\a, q\a릙\a);
+Test_N(q\a\a, q\a\a, q\a릚\a, q\a\a, q\a릚\a);
+Test_N(q\a\a, q\a\a, q\a릛\a, q\a\a, q\a릛\a);
+Test_N(q\a\a, q\a\a, q\a릜\a, q\a\a, q\a릜\a);
+Test_N(q\a\a, q\a\a, q\a릝\a, q\a\a, q\a릝\a);
+Test_N(q\a\a, q\a\a, q\a릞\a, q\a\a, q\a릞\a);
+Test_N(q\a\a, q\a\a, q\a릟\a, q\a\a, q\a릟\a);
+Test_N(q\a\a, q\a\a, q\a릠\a, q\a\a, q\a릠\a);
+Test_N(q\a\a, q\a\a, q\a릡\a, q\a\a, q\a릡\a);
+Test_N(q\a\a, q\a\a, q\a릢\a, q\a\a, q\a릢\a);
+Test_N(q\a\a, q\a\a, q\a릣\a, q\a\a, q\a릣\a);
+Test_N(q\a\a, q\a\a, q\a릤\a, q\a\a, q\a릤\a);
+Test_N(q\a\a, q\a\a, q\a릥\a, q\a\a, q\a릥\a);
+Test_N(q\a\a, q\a\a, q\a릦\a, q\a\a, q\a릦\a);
+Test_N(q\a\a, q\a\a, q\a릧\a, q\a\a, q\a릧\a);
+Test_N(q\a\a, q\a\a, q\a릨\a, q\a\a, q\a릨\a);
+Test_N(q\a\a, q\a\a, q\a릩\a, q\a\a, q\a릩\a);
+Test_N(q\a\a, q\a\a, q\a릪\a, q\a\a, q\a릪\a);
+Test_N(q\a\a, q\a\a, q\a릫\a, q\a\a, q\a릫\a);
+Test_N(q\a\a, q\a\a, q\a리\a, q\a\a, q\a리\a);
+Test_N(q\a\a, q\a\a, q\a릭\a, q\a\a, q\a릭\a);
+Test_N(q\a\a, q\a\a, q\a릮\a, q\a\a, q\a릮\a);
+Test_N(q\a\a, q\a\a, q\a릯\a, q\a\a, q\a릯\a);
+Test_N(q\a\a, q\a\a, q\a린\a, q\a\a, q\a린\a);
+Test_N(q\a\a, q\a\a, q\a릱\a, q\a\a, q\a릱\a);
+Test_N(q\a\a, q\a\a, q\a릲\a, q\a\a, q\a릲\a);
+Test_N(q\a\a, q\a\a, q\a릳\a, q\a\a, q\a릳\a);
+Test_N(q\a\a, q\a\a, q\a릴\a, q\a\a, q\a릴\a);
+Test_N(q\a\a, q\a\a, q\a릵\a, q\a\a, q\a릵\a);
+Test_N(q\a\a, q\a\a, q\a릶\a, q\a\a, q\a릶\a);
+Test_N(q\a\a, q\a\a, q\a릷\a, q\a\a, q\a릷\a);
+Test_N(q\a\a, q\a\a, q\a릸\a, q\a\a, q\a릸\a);
+Test_N(q\a\a, q\a\a, q\a릹\a, q\a\a, q\a릹\a);
+Test_N(q\a\a, q\a\a, q\a릺\a, q\a\a, q\a릺\a);
+Test_N(q\a\a, q\a\a, q\a릻\a, q\a\a, q\a릻\a);
+Test_N(q\a\a, q\a\a, q\a림\a, q\a\a, q\a림\a);
+Test_N(q\a\a, q\a\a, q\a립\a, q\a\a, q\a립\a);
+Test_N(q\a\a, q\a\a, q\a릾\a, q\a\a, q\a릾\a);
+Test_N(q\a릿\a, q\a릿\a, q\a릿\a, q\a릿\a, q\a릿\a);
+Test_N(q\a\a, q\a\a, q\a맀\a, q\a\a, q\a맀\a);
+Test_N(q\a\a, q\a\a, q\a링\a, q\a\a, q\a링\a);
+Test_N(q\a\a, q\a\a, q\a맂\a, q\a\a, q\a맂\a);
+Test_N(q\a\a, q\a\a, q\a맃\a, q\a\a, q\a맃\a);
+Test_N(q\a\a, q\a\a, q\a맄\a, q\a\a, q\a맄\a);
+Test_N(q\a\a, q\a\a, q\a맅\a, q\a\a, q\a맅\a);
+Test_N(q\a\a, q\a\a, q\a맆\a, q\a\a, q\a맆\a);
+Test_N(q\a\a, q\a\a, q\a맇\a, q\a\a, q\a맇\a);
+Test_N(q\a\a, q\a\a, q\a마\a, q\a\a, q\a마\a);
+Test_N(q\a\a, q\a\a, q\a막\a, q\a\a, q\a막\a);
+Test_N(q\a\a, q\a\a, q\a맊\a, q\a\a, q\a맊\a);
+Test_N(q\a\a, q\a\a, q\a맋\a, q\a\a, q\a맋\a);
+Test_N(q\a\a, q\a\a, q\a만\a, q\a\a, q\a만\a);
+Test_N(q\a\a, q\a\a, q\a맍\a, q\a\a, q\a맍\a);
+Test_N(q\a\a, q\a\a, q\a많\a, q\a\a, q\a많\a);
+Test_N(q\a\a, q\a\a, q\a맏\a, q\a\a, q\a맏\a);
+Test_N(q\a\a, q\a\a, q\a말\a, q\a\a, q\a말\a);
+Test_N(q\a\a, q\a\a, q\a맑\a, q\a\a, q\a맑\a);
+Test_N(q\a\a, q\a\a, q\a맒\a, q\a\a, q\a맒\a);
+Test_N(q\a\a, q\a\a, q\a맓\a, q\a\a, q\a맓\a);
+Test_N(q\a\a, q\a\a, q\a맔\a, q\a\a, q\a맔\a);
+Test_N(q\a\a, q\a\a, q\a맕\a, q\a\a, q\a맕\a);
+Test_N(q\a\a, q\a\a, q\a맖\a, q\a\a, q\a맖\a);
+Test_N(q\a\a, q\a\a, q\a맗\a, q\a\a, q\a맗\a);
+Test_N(q\a\a, q\a\a, q\a맘\a, q\a\a, q\a맘\a);
+Test_N(q\a\a, q\a\a, q\a맙\a, q\a\a, q\a맙\a);
+Test_N(q\a\a, q\a\a, q\a맚\a, q\a\a, q\a맚\a);
+Test_N(q\a\a, q\a\a, q\a맛\a, q\a\a, q\a맛\a);
+Test_N(q\a\a, q\a\a, q\a맜\a, q\a\a, q\a맜\a);
+Test_N(q\a\a, q\a\a, q\a망\a, q\a\a, q\a망\a);
+Test_N(q\a\a, q\a\a, q\a맞\a, q\a\a, q\a맞\a);
+Test_N(q\a\a, q\a\a, q\a맟\a, q\a\a, q\a맟\a);
+Test_N(q\a\a, q\a\a, q\a맠\a, q\a\a, q\a맠\a);
+Test_N(q\a\a, q\a\a, q\a맡\a, q\a\a, q\a맡\a);
+Test_N(q\a\a, q\a\a, q\a맢\a, q\a\a, q\a맢\a);
+Test_N(q\a\a, q\a\a, q\a맣\a, q\a\a, q\a맣\a);
+Test_N(q\a\a, q\a\a, q\a매\a, q\a\a, q\a매\a);
+Test_N(q\a\a, q\a\a, q\a맥\a, q\a\a, q\a맥\a);
+Test_N(q\a\a, q\a\a, q\a맦\a, q\a\a, q\a맦\a);
+Test_N(q\a\a, q\a\a, q\a맧\a, q\a\a, q\a맧\a);
+Test_N(q\a\a, q\a\a, q\a맨\a, q\a\a, q\a맨\a);
+Test_N(q\a\a, q\a\a, q\a맩\a, q\a\a, q\a맩\a);
+Test_N(q\a\a, q\a\a, q\a맪\a, q\a\a, q\a맪\a);
+Test_N(q\a\a, q\a\a, q\a맫\a, q\a\a, q\a맫\a);
+Test_N(q\a\a, q\a\a, q\a맬\a, q\a\a, q\a맬\a);
+Test_N(q\a\a, q\a\a, q\a맭\a, q\a\a, q\a맭\a);
+Test_N(q\a\a, q\a\a, q\a맮\a, q\a\a, q\a맮\a);
+Test_N(q\a\a, q\a\a, q\a맯\a, q\a\a, q\a맯\a);
+Test_N(q\a\a, q\a\a, q\a맰\a, q\a\a, q\a맰\a);
+Test_N(q\a\a, q\a\a, q\a맱\a, q\a\a, q\a맱\a);
+Test_N(q\a\a, q\a\a, q\a맲\a, q\a\a, q\a맲\a);
+Test_N(q\a\a, q\a\a, q\a맳\a, q\a\a, q\a맳\a);
+Test_N(q\a\a, q\a\a, q\a맴\a, q\a\a, q\a맴\a);
+Test_N(q\a\a, q\a\a, q\a맵\a, q\a\a, q\a맵\a);
+Test_N(q\a\a, q\a\a, q\a맶\a, q\a\a, q\a맶\a);
+Test_N(q\a\a, q\a\a, q\a맷\a, q\a\a, q\a맷\a);
+Test_N(q\a\a, q\a\a, q\a맸\a, q\a\a, q\a맸\a);
+Test_N(q\a\a, q\a\a, q\a맹\a, q\a\a, q\a맹\a);
+Test_N(q\a\a, q\a\a, q\a맺\a, q\a\a, q\a맺\a);
+Test_N(q\a\a, q\a\a, q\a맻\a, q\a\a, q\a맻\a);
+Test_N(q\a\a, q\a\a, q\a맼\a, q\a\a, q\a맼\a);
+Test_N(q\a\a, q\a\a, q\a맽\a, q\a\a, q\a맽\a);
+Test_N(q\a\a, q\a\a, q\a맾\a, q\a\a, q\a맾\a);
+Test_N(q\a맿\a, q\a맿\a, q\a맿\a, q\a맿\a, q\a맿\a);
+Test_N(q\a\a, q\a\a, q\a먀\a, q\a\a, q\a먀\a);
+Test_N(q\a\a, q\a\a, q\a먁\a, q\a\a, q\a먁\a);
+Test_N(q\a\a, q\a\a, q\a먂\a, q\a\a, q\a먂\a);
+Test_N(q\a\a, q\a\a, q\a먃\a, q\a\a, q\a먃\a);
+Test_N(q\a\a, q\a\a, q\a먄\a, q\a\a, q\a먄\a);
+Test_N(q\a\a, q\a\a, q\a먅\a, q\a\a, q\a먅\a);
+Test_N(q\a\a, q\a\a, q\a먆\a, q\a\a, q\a먆\a);
+Test_N(q\a\a, q\a\a, q\a먇\a, q\a\a, q\a먇\a);
+Test_N(q\a\a, q\a\a, q\a먈\a, q\a\a, q\a먈\a);
+Test_N(q\a\a, q\a\a, q\a먉\a, q\a\a, q\a먉\a);
+Test_N(q\a\a, q\a\a, q\a먊\a, q\a\a, q\a먊\a);
+Test_N(q\a\a, q\a\a, q\a먋\a, q\a\a, q\a먋\a);
+Test_N(q\a\a, q\a\a, q\a먌\a, q\a\a, q\a먌\a);
+Test_N(q\a\a, q\a\a, q\a먍\a, q\a\a, q\a먍\a);
+Test_N(q\a\a, q\a\a, q\a먎\a, q\a\a, q\a먎\a);
+Test_N(q\a\a, q\a\a, q\a먏\a, q\a\a, q\a먏\a);
+Test_N(q\a\a, q\a\a, q\a먐\a, q\a\a, q\a먐\a);
+Test_N(q\a\a, q\a\a, q\a먑\a, q\a\a, q\a먑\a);
+Test_N(q\a\a, q\a\a, q\a먒\a, q\a\a, q\a먒\a);
+Test_N(q\a\a, q\a\a, q\a먓\a, q\a\a, q\a먓\a);
+Test_N(q\a\a, q\a\a, q\a먔\a, q\a\a, q\a먔\a);
+Test_N(q\a\a, q\a\a, q\a먕\a, q\a\a, q\a먕\a);
+Test_N(q\a\a, q\a\a, q\a먖\a, q\a\a, q\a먖\a);
+Test_N(q\a\a, q\a\a, q\a먗\a, q\a\a, q\a먗\a);
+Test_N(q\a\a, q\a\a, q\a먘\a, q\a\a, q\a먘\a);
+Test_N(q\a\a, q\a\a, q\a먙\a, q\a\a, q\a먙\a);
+Test_N(q\a\a, q\a\a, q\a먚\a, q\a\a, q\a먚\a);
+Test_N(q\a\a, q\a\a, q\a먛\a, q\a\a, q\a먛\a);
+Test_N(q\a\a, q\a\a, q\a먜\a, q\a\a, q\a먜\a);
+Test_N(q\a\a, q\a\a, q\a먝\a, q\a\a, q\a먝\a);
+Test_N(q\a\a, q\a\a, q\a먞\a, q\a\a, q\a먞\a);
+Test_N(q\a\a, q\a\a, q\a먟\a, q\a\a, q\a먟\a);
+Test_N(q\a\a, q\a\a, q\a먠\a, q\a\a, q\a먠\a);
+Test_N(q\a\a, q\a\a, q\a먡\a, q\a\a, q\a먡\a);
+Test_N(q\a\a, q\a\a, q\a먢\a, q\a\a, q\a먢\a);
+Test_N(q\a\a, q\a\a, q\a먣\a, q\a\a, q\a먣\a);
+Test_N(q\a\a, q\a\a, q\a먤\a, q\a\a, q\a먤\a);
+Test_N(q\a\a, q\a\a, q\a먥\a, q\a\a, q\a먥\a);
+Test_N(q\a\a, q\a\a, q\a먦\a, q\a\a, q\a먦\a);
+Test_N(q\a\a, q\a\a, q\a먧\a, q\a\a, q\a먧\a);
+Test_N(q\a\a, q\a\a, q\a먨\a, q\a\a, q\a먨\a);
+Test_N(q\a\a, q\a\a, q\a먩\a, q\a\a, q\a먩\a);
+Test_N(q\a\a, q\a\a, q\a먪\a, q\a\a, q\a먪\a);
+Test_N(q\a\a, q\a\a, q\a먫\a, q\a\a, q\a먫\a);
+Test_N(q\a\a, q\a\a, q\a먬\a, q\a\a, q\a먬\a);
+Test_N(q\a\a, q\a\a, q\a먭\a, q\a\a, q\a먭\a);
+Test_N(q\a\a, q\a\a, q\a먮\a, q\a\a, q\a먮\a);
+Test_N(q\a\a, q\a\a, q\a먯\a, q\a\a, q\a먯\a);
+Test_N(q\a\a, q\a\a, q\a먰\a, q\a\a, q\a먰\a);
+Test_N(q\a\a, q\a\a, q\a먱\a, q\a\a, q\a먱\a);
+Test_N(q\a\a, q\a\a, q\a먲\a, q\a\a, q\a먲\a);
+Test_N(q\a\a, q\a\a, q\a먳\a, q\a\a, q\a먳\a);
+Test_N(q\a\a, q\a\a, q\a먴\a, q\a\a, q\a먴\a);
+Test_N(q\a\a, q\a\a, q\a먵\a, q\a\a, q\a먵\a);
+Test_N(q\a\a, q\a\a, q\a먶\a, q\a\a, q\a먶\a);
+Test_N(q\a\a, q\a\a, q\a먷\a, q\a\a, q\a먷\a);
+Test_N(q\a\a, q\a\a, q\a머\a, q\a\a, q\a머\a);
+Test_N(q\a\a, q\a\a, q\a먹\a, q\a\a, q\a먹\a);
+Test_N(q\a\a, q\a\a, q\a먺\a, q\a\a, q\a먺\a);
+Test_N(q\a\a, q\a\a, q\a먻\a, q\a\a, q\a먻\a);
+Test_N(q\a\a, q\a\a, q\a먼\a, q\a\a, q\a먼\a);
+Test_N(q\a\a, q\a\a, q\a먽\a, q\a\a, q\a먽\a);
+Test_N(q\a\a, q\a\a, q\a먾\a, q\a\a, q\a먾\a);
+Test_N(q\a먿\a, q\a먿\a, q\a먿\a, q\a먿\a, q\a먿\a);
+Test_N(q\a\a, q\a\a, q\a멀\a, q\a\a, q\a멀\a);
+Test_N(q\a\a, q\a\a, q\a멁\a, q\a\a, q\a멁\a);
+Test_N(q\a\a, q\a\a, q\a멂\a, q\a\a, q\a멂\a);
+Test_N(q\a\a, q\a\a, q\a멃\a, q\a\a, q\a멃\a);
+Test_N(q\a\a, q\a\a, q\a멄\a, q\a\a, q\a멄\a);
+Test_N(q\a\a, q\a\a, q\a멅\a, q\a\a, q\a멅\a);
+Test_N(q\a\a, q\a\a, q\a멆\a, q\a\a, q\a멆\a);
+Test_N(q\a\a, q\a\a, q\a멇\a, q\a\a, q\a멇\a);
+Test_N(q\a\a, q\a\a, q\a멈\a, q\a\a, q\a멈\a);
+Test_N(q\a\a, q\a\a, q\a멉\a, q\a\a, q\a멉\a);
+Test_N(q\a\a, q\a\a, q\a멊\a, q\a\a, q\a멊\a);
+Test_N(q\a\a, q\a\a, q\a멋\a, q\a\a, q\a멋\a);
+Test_N(q\a\a, q\a\a, q\a멌\a, q\a\a, q\a멌\a);
+Test_N(q\a\a, q\a\a, q\a멍\a, q\a\a, q\a멍\a);
+Test_N(q\a\a, q\a\a, q\a멎\a, q\a\a, q\a멎\a);
+Test_N(q\a\a, q\a\a, q\a멏\a, q\a\a, q\a멏\a);
+Test_N(q\a\a, q\a\a, q\a멐\a, q\a\a, q\a멐\a);
+Test_N(q\a\a, q\a\a, q\a멑\a, q\a\a, q\a멑\a);
+Test_N(q\a\a, q\a\a, q\a멒\a, q\a\a, q\a멒\a);
+Test_N(q\a\a, q\a\a, q\a멓\a, q\a\a, q\a멓\a);
+Test_N(q\a\a, q\a\a, q\a메\a, q\a\a, q\a메\a);
+Test_N(q\a\a, q\a\a, q\a멕\a, q\a\a, q\a멕\a);
+Test_N(q\a\a, q\a\a, q\a멖\a, q\a\a, q\a멖\a);
+Test_N(q\a\a, q\a\a, q\a멗\a, q\a\a, q\a멗\a);
+Test_N(q\a\a, q\a\a, q\a멘\a, q\a\a, q\a멘\a);
+Test_N(q\a\a, q\a\a, q\a멙\a, q\a\a, q\a멙\a);
+Test_N(q\a\a, q\a\a, q\a멚\a, q\a\a, q\a멚\a);
+Test_N(q\a\a, q\a\a, q\a멛\a, q\a\a, q\a멛\a);
+Test_N(q\a\a, q\a\a, q\a멜\a, q\a\a, q\a멜\a);
+Test_N(q\a\a, q\a\a, q\a멝\a, q\a\a, q\a멝\a);
+Test_N(q\a\a, q\a\a, q\a멞\a, q\a\a, q\a멞\a);
+Test_N(q\a\a, q\a\a, q\a멟\a, q\a\a, q\a멟\a);
+Test_N(q\a\a, q\a\a, q\a멠\a, q\a\a, q\a멠\a);
+Test_N(q\a\a, q\a\a, q\a멡\a, q\a\a, q\a멡\a);
+Test_N(q\a\a, q\a\a, q\a멢\a, q\a\a, q\a멢\a);
+Test_N(q\a\a, q\a\a, q\a멣\a, q\a\a, q\a멣\a);
+Test_N(q\a\a, q\a\a, q\a멤\a, q\a\a, q\a멤\a);
+Test_N(q\a\a, q\a\a, q\a멥\a, q\a\a, q\a멥\a);
+Test_N(q\a\a, q\a\a, q\a멦\a, q\a\a, q\a멦\a);
+Test_N(q\a\a, q\a\a, q\a멧\a, q\a\a, q\a멧\a);
+Test_N(q\a\a, q\a\a, q\a멨\a, q\a\a, q\a멨\a);
+Test_N(q\a\a, q\a\a, q\a멩\a, q\a\a, q\a멩\a);
+Test_N(q\a\a, q\a\a, q\a멪\a, q\a\a, q\a멪\a);
+Test_N(q\a\a, q\a\a, q\a멫\a, q\a\a, q\a멫\a);
+Test_N(q\a\a, q\a\a, q\a멬\a, q\a\a, q\a멬\a);
+Test_N(q\a\a, q\a\a, q\a멭\a, q\a\a, q\a멭\a);
+Test_N(q\a\a, q\a\a, q\a멮\a, q\a\a, q\a멮\a);
+Test_N(q\a\a, q\a\a, q\a멯\a, q\a\a, q\a멯\a);
+Test_N(q\a\a, q\a\a, q\a며\a, q\a\a, q\a며\a);
+Test_N(q\a\a, q\a\a, q\a멱\a, q\a\a, q\a멱\a);
+Test_N(q\a\a, q\a\a, q\a멲\a, q\a\a, q\a멲\a);
+Test_N(q\a\a, q\a\a, q\a멳\a, q\a\a, q\a멳\a);
+Test_N(q\a\a, q\a\a, q\a면\a, q\a\a, q\a면\a);
+Test_N(q\a\a, q\a\a, q\a멵\a, q\a\a, q\a멵\a);
+Test_N(q\a\a, q\a\a, q\a멶\a, q\a\a, q\a멶\a);
+Test_N(q\a\a, q\a\a, q\a멷\a, q\a\a, q\a멷\a);
+Test_N(q\a\a, q\a\a, q\a멸\a, q\a\a, q\a멸\a);
+Test_N(q\a\a, q\a\a, q\a멹\a, q\a\a, q\a멹\a);
+Test_N(q\a\a, q\a\a, q\a멺\a, q\a\a, q\a멺\a);
+Test_N(q\a\a, q\a\a, q\a멻\a, q\a\a, q\a멻\a);
+Test_N(q\a\a, q\a\a, q\a멼\a, q\a\a, q\a멼\a);
+Test_N(q\a\a, q\a\a, q\a멽\a, q\a\a, q\a멽\a);
+Test_N(q\a\a, q\a\a, q\a멾\a, q\a\a, q\a멾\a);
+Test_N(q\a멿\a, q\a멿\a, q\a멿\a, q\a멿\a, q\a멿\a);
+Test_N(q\a\a, q\a\a, q\a몀\a, q\a\a, q\a몀\a);
+Test_N(q\a\a, q\a\a, q\a몁\a, q\a\a, q\a몁\a);
+Test_N(q\a\a, q\a\a, q\a몂\a, q\a\a, q\a몂\a);
+Test_N(q\a\a, q\a\a, q\a몃\a, q\a\a, q\a몃\a);
+Test_N(q\a\a, q\a\a, q\a몄\a, q\a\a, q\a몄\a);
+Test_N(q\a\a, q\a\a, q\a명\a, q\a\a, q\a명\a);
+Test_N(q\a\a, q\a\a, q\a몆\a, q\a\a, q\a몆\a);
+Test_N(q\a\a, q\a\a, q\a몇\a, q\a\a, q\a몇\a);
+Test_N(q\a\a, q\a\a, q\a몈\a, q\a\a, q\a몈\a);
+Test_N(q\a\a, q\a\a, q\a몉\a, q\a\a, q\a몉\a);
+Test_N(q\a\a, q\a\a, q\a몊\a, q\a\a, q\a몊\a);
+Test_N(q\a\a, q\a\a, q\a몋\a, q\a\a, q\a몋\a);
+Test_N(q\a\a, q\a\a, q\a몌\a, q\a\a, q\a몌\a);
+Test_N(q\a\a, q\a\a, q\a몍\a, q\a\a, q\a몍\a);
+Test_N(q\a\a, q\a\a, q\a몎\a, q\a\a, q\a몎\a);
+Test_N(q\a\a, q\a\a, q\a몏\a, q\a\a, q\a몏\a);
+Test_N(q\a\a, q\a\a, q\a몐\a, q\a\a, q\a몐\a);
+Test_N(q\a\a, q\a\a, q\a몑\a, q\a\a, q\a몑\a);
+Test_N(q\a\a, q\a\a, q\a몒\a, q\a\a, q\a몒\a);
+Test_N(q\a\a, q\a\a, q\a몓\a, q\a\a, q\a몓\a);
+Test_N(q\a\a, q\a\a, q\a몔\a, q\a\a, q\a몔\a);
+Test_N(q\a\a, q\a\a, q\a몕\a, q\a\a, q\a몕\a);
+Test_N(q\a\a, q\a\a, q\a몖\a, q\a\a, q\a몖\a);
+Test_N(q\a\a, q\a\a, q\a몗\a, q\a\a, q\a몗\a);
+Test_N(q\a\a, q\a\a, q\a몘\a, q\a\a, q\a몘\a);
+Test_N(q\a\a, q\a\a, q\a몙\a, q\a\a, q\a몙\a);
+Test_N(q\a\a, q\a\a, q\a몚\a, q\a\a, q\a몚\a);
+Test_N(q\a\a, q\a\a, q\a몛\a, q\a\a, q\a몛\a);
+Test_N(q\a\a, q\a\a, q\a몜\a, q\a\a, q\a몜\a);
+Test_N(q\a\a, q\a\a, q\a몝\a, q\a\a, q\a몝\a);
+Test_N(q\a\a, q\a\a, q\a몞\a, q\a\a, q\a몞\a);
+Test_N(q\a\a, q\a\a, q\a몟\a, q\a\a, q\a몟\a);
+Test_N(q\a\a, q\a\a, q\a몠\a, q\a\a, q\a몠\a);
+Test_N(q\a\a, q\a\a, q\a몡\a, q\a\a, q\a몡\a);
+Test_N(q\a\a, q\a\a, q\a몢\a, q\a\a, q\a몢\a);
+Test_N(q\a\a, q\a\a, q\a몣\a, q\a\a, q\a몣\a);
+Test_N(q\a\a, q\a\a, q\a몤\a, q\a\a, q\a몤\a);
+Test_N(q\a\a, q\a\a, q\a몥\a, q\a\a, q\a몥\a);
+Test_N(q\a\a, q\a\a, q\a몦\a, q\a\a, q\a몦\a);
+Test_N(q\a\a, q\a\a, q\a몧\a, q\a\a, q\a몧\a);
+Test_N(q\a\a, q\a\a, q\a모\a, q\a\a, q\a모\a);
+Test_N(q\a\a, q\a\a, q\a목\a, q\a\a, q\a목\a);
+Test_N(q\a\a, q\a\a, q\a몪\a, q\a\a, q\a몪\a);
+Test_N(q\a\a, q\a\a, q\a몫\a, q\a\a, q\a몫\a);
+Test_N(q\a\a, q\a\a, q\a몬\a, q\a\a, q\a몬\a);
+Test_N(q\a\a, q\a\a, q\a몭\a, q\a\a, q\a몭\a);
+Test_N(q\a\a, q\a\a, q\a몮\a, q\a\a, q\a몮\a);
+Test_N(q\a\a, q\a\a, q\a몯\a, q\a\a, q\a몯\a);
+Test_N(q\a\a, q\a\a, q\a몰\a, q\a\a, q\a몰\a);
+Test_N(q\a\a, q\a\a, q\a몱\a, q\a\a, q\a몱\a);
+Test_N(q\a\a, q\a\a, q\a몲\a, q\a\a, q\a몲\a);
+Test_N(q\a\a, q\a\a, q\a몳\a, q\a\a, q\a몳\a);
+Test_N(q\a\a, q\a\a, q\a몴\a, q\a\a, q\a몴\a);
+Test_N(q\a\a, q\a\a, q\a몵\a, q\a\a, q\a몵\a);
+Test_N(q\a\a, q\a\a, q\a몶\a, q\a\a, q\a몶\a);
+Test_N(q\a\a, q\a\a, q\a몷\a, q\a\a, q\a몷\a);
+Test_N(q\a\a, q\a\a, q\a몸\a, q\a\a, q\a몸\a);
+Test_N(q\a\a, q\a\a, q\a몹\a, q\a\a, q\a몹\a);
+Test_N(q\a\a, q\a\a, q\a몺\a, q\a\a, q\a몺\a);
+Test_N(q\a\a, q\a\a, q\a못\a, q\a\a, q\a못\a);
+Test_N(q\a\a, q\a\a, q\a몼\a, q\a\a, q\a몼\a);
+Test_N(q\a\a, q\a\a, q\a몽\a, q\a\a, q\a몽\a);
+Test_N(q\a\a, q\a\a, q\a몾\a, q\a\a, q\a몾\a);
+Test_N(q\a몿\a, q\a몿\a, q\a몿\a, q\a몿\a, q\a몿\a);
+Test_N(q\a\a, q\a\a, q\a뫀\a, q\a\a, q\a뫀\a);
+Test_N(q\a\a, q\a\a, q\a뫁\a, q\a\a, q\a뫁\a);
+Test_N(q\a\a, q\a\a, q\a뫂\a, q\a\a, q\a뫂\a);
+Test_N(q\a\a, q\a\a, q\a뫃\a, q\a\a, q\a뫃\a);
+Test_N(q\a\a, q\a\a, q\a뫄\a, q\a\a, q\a뫄\a);
+Test_N(q\a\a, q\a\a, q\a뫅\a, q\a\a, q\a뫅\a);
+Test_N(q\a\a, q\a\a, q\a뫆\a, q\a\a, q\a뫆\a);
+Test_N(q\a\a, q\a\a, q\a뫇\a, q\a\a, q\a뫇\a);
+Test_N(q\a\a, q\a\a, q\a뫈\a, q\a\a, q\a뫈\a);
+Test_N(q\a\a, q\a\a, q\a뫉\a, q\a\a, q\a뫉\a);
+Test_N(q\a\a, q\a\a, q\a뫊\a, q\a\a, q\a뫊\a);
+Test_N(q\a\a, q\a\a, q\a뫋\a, q\a\a, q\a뫋\a);
+Test_N(q\a\a, q\a\a, q\a뫌\a, q\a\a, q\a뫌\a);
+Test_N(q\a\a, q\a\a, q\a뫍\a, q\a\a, q\a뫍\a);
+Test_N(q\a\a, q\a\a, q\a뫎\a, q\a\a, q\a뫎\a);
+Test_N(q\a\a, q\a\a, q\a뫏\a, q\a\a, q\a뫏\a);
+Test_N(q\a\a, q\a\a, q\a뫐\a, q\a\a, q\a뫐\a);
+Test_N(q\a\a, q\a\a, q\a뫑\a, q\a\a, q\a뫑\a);
+Test_N(q\a\a, q\a\a, q\a뫒\a, q\a\a, q\a뫒\a);
+Test_N(q\a\a, q\a\a, q\a뫓\a, q\a\a, q\a뫓\a);
+Test_N(q\a\a, q\a\a, q\a뫔\a, q\a\a, q\a뫔\a);
+Test_N(q\a\a, q\a\a, q\a뫕\a, q\a\a, q\a뫕\a);
+Test_N(q\a\a, q\a\a, q\a뫖\a, q\a\a, q\a뫖\a);
+Test_N(q\a\a, q\a\a, q\a뫗\a, q\a\a, q\a뫗\a);
+Test_N(q\a\a, q\a\a, q\a뫘\a, q\a\a, q\a뫘\a);
+Test_N(q\a\a, q\a\a, q\a뫙\a, q\a\a, q\a뫙\a);
+Test_N(q\a\a, q\a\a, q\a뫚\a, q\a\a, q\a뫚\a);
+Test_N(q\a\a, q\a\a, q\a뫛\a, q\a\a, q\a뫛\a);
+Test_N(q\a\a, q\a\a, q\a뫜\a, q\a\a, q\a뫜\a);
+Test_N(q\a\a, q\a\a, q\a뫝\a, q\a\a, q\a뫝\a);
+Test_N(q\a\a, q\a\a, q\a뫞\a, q\a\a, q\a뫞\a);
+Test_N(q\a\a, q\a\a, q\a뫟\a, q\a\a, q\a뫟\a);
+Test_N(q\a\a, q\a\a, q\a뫠\a, q\a\a, q\a뫠\a);
+Test_N(q\a\a, q\a\a, q\a뫡\a, q\a\a, q\a뫡\a);
+Test_N(q\a\a, q\a\a, q\a뫢\a, q\a\a, q\a뫢\a);
+Test_N(q\a\a, q\a\a, q\a뫣\a, q\a\a, q\a뫣\a);
+Test_N(q\a\a, q\a\a, q\a뫤\a, q\a\a, q\a뫤\a);
+Test_N(q\a\a, q\a\a, q\a뫥\a, q\a\a, q\a뫥\a);
+Test_N(q\a\a, q\a\a, q\a뫦\a, q\a\a, q\a뫦\a);
+Test_N(q\a\a, q\a\a, q\a뫧\a, q\a\a, q\a뫧\a);
+Test_N(q\a\a, q\a\a, q\a뫨\a, q\a\a, q\a뫨\a);
+Test_N(q\a\a, q\a\a, q\a뫩\a, q\a\a, q\a뫩\a);
+Test_N(q\a\a, q\a\a, q\a뫪\a, q\a\a, q\a뫪\a);
+Test_N(q\a\a, q\a\a, q\a뫫\a, q\a\a, q\a뫫\a);
+Test_N(q\a\a, q\a\a, q\a뫬\a, q\a\a, q\a뫬\a);
+Test_N(q\a\a, q\a\a, q\a뫭\a, q\a\a, q\a뫭\a);
+Test_N(q\a\a, q\a\a, q\a뫮\a, q\a\a, q\a뫮\a);
+Test_N(q\a\a, q\a\a, q\a뫯\a, q\a\a, q\a뫯\a);
+Test_N(q\a\a, q\a\a, q\a뫰\a, q\a\a, q\a뫰\a);
+Test_N(q\a\a, q\a\a, q\a뫱\a, q\a\a, q\a뫱\a);
+Test_N(q\a\a, q\a\a, q\a뫲\a, q\a\a, q\a뫲\a);
+Test_N(q\a\a, q\a\a, q\a뫳\a, q\a\a, q\a뫳\a);
+Test_N(q\a\a, q\a\a, q\a뫴\a, q\a\a, q\a뫴\a);
+Test_N(q\a\a, q\a\a, q\a뫵\a, q\a\a, q\a뫵\a);
+Test_N(q\a\a, q\a\a, q\a뫶\a, q\a\a, q\a뫶\a);
+Test_N(q\a\a, q\a\a, q\a뫷\a, q\a\a, q\a뫷\a);
+Test_N(q\a\a, q\a\a, q\a뫸\a, q\a\a, q\a뫸\a);
+Test_N(q\a\a, q\a\a, q\a뫹\a, q\a\a, q\a뫹\a);
+Test_N(q\a\a, q\a\a, q\a뫺\a, q\a\a, q\a뫺\a);
+Test_N(q\a\a, q\a\a, q\a뫻\a, q\a\a, q\a뫻\a);
+Test_N(q\a\a, q\a\a, q\a뫼\a, q\a\a, q\a뫼\a);
+Test_N(q\a\a, q\a\a, q\a뫽\a, q\a\a, q\a뫽\a);
+Test_N(q\a\a, q\a\a, q\a뫾\a, q\a\a, q\a뫾\a);
+Test_N(q\a뫿\a, q\a뫿\a, q\a뫿\a, q\a뫿\a, q\a뫿\a);
+Test_N(q\a\a, q\a\a, q\a묀\a, q\a\a, q\a묀\a);
+Test_N(q\a\a, q\a\a, q\a묁\a, q\a\a, q\a묁\a);
+Test_N(q\a\a, q\a\a, q\a묂\a, q\a\a, q\a묂\a);
+Test_N(q\a\a, q\a\a, q\a묃\a, q\a\a, q\a묃\a);
+Test_N(q\a\a, q\a\a, q\a묄\a, q\a\a, q\a묄\a);
+Test_N(q\a\a, q\a\a, q\a묅\a, q\a\a, q\a묅\a);
+Test_N(q\a\a, q\a\a, q\a묆\a, q\a\a, q\a묆\a);
+Test_N(q\a\a, q\a\a, q\a묇\a, q\a\a, q\a묇\a);
+Test_N(q\a\a, q\a\a, q\a묈\a, q\a\a, q\a묈\a);
+Test_N(q\a\a, q\a\a, q\a묉\a, q\a\a, q\a묉\a);
+Test_N(q\a\a, q\a\a, q\a묊\a, q\a\a, q\a묊\a);
+Test_N(q\a\a, q\a\a, q\a묋\a, q\a\a, q\a묋\a);
+Test_N(q\a\a, q\a\a, q\a묌\a, q\a\a, q\a묌\a);
+Test_N(q\a\a, q\a\a, q\a묍\a, q\a\a, q\a묍\a);
+Test_N(q\a\a, q\a\a, q\a묎\a, q\a\a, q\a묎\a);
+Test_N(q\a\a, q\a\a, q\a묏\a, q\a\a, q\a묏\a);
+Test_N(q\a\a, q\a\a, q\a묐\a, q\a\a, q\a묐\a);
+Test_N(q\a\a, q\a\a, q\a묑\a, q\a\a, q\a묑\a);
+Test_N(q\a\a, q\a\a, q\a묒\a, q\a\a, q\a묒\a);
+Test_N(q\a\a, q\a\a, q\a묓\a, q\a\a, q\a묓\a);
+Test_N(q\a\a, q\a\a, q\a묔\a, q\a\a, q\a묔\a);
+Test_N(q\a\a, q\a\a, q\a묕\a, q\a\a, q\a묕\a);
+Test_N(q\a\a, q\a\a, q\a묖\a, q\a\a, q\a묖\a);
+Test_N(q\a\a, q\a\a, q\a묗\a, q\a\a, q\a묗\a);
+Test_N(q\a\a, q\a\a, q\a묘\a, q\a\a, q\a묘\a);
+Test_N(q\a\a, q\a\a, q\a묙\a, q\a\a, q\a묙\a);
+Test_N(q\a\a, q\a\a, q\a묚\a, q\a\a, q\a묚\a);
+Test_N(q\a\a, q\a\a, q\a묛\a, q\a\a, q\a묛\a);
+Test_N(q\a\a, q\a\a, q\a묜\a, q\a\a, q\a묜\a);
+Test_N(q\a\a, q\a\a, q\a묝\a, q\a\a, q\a묝\a);
+Test_N(q\a\a, q\a\a, q\a묞\a, q\a\a, q\a묞\a);
+Test_N(q\a\a, q\a\a, q\a묟\a, q\a\a, q\a묟\a);
+Test_N(q\a\a, q\a\a, q\a묠\a, q\a\a, q\a묠\a);
+Test_N(q\a\a, q\a\a, q\a묡\a, q\a\a, q\a묡\a);
+Test_N(q\a\a, q\a\a, q\a묢\a, q\a\a, q\a묢\a);
+Test_N(q\a\a, q\a\a, q\a묣\a, q\a\a, q\a묣\a);
+Test_N(q\a\a, q\a\a, q\a묤\a, q\a\a, q\a묤\a);
+Test_N(q\a\a, q\a\a, q\a묥\a, q\a\a, q\a묥\a);
+Test_N(q\a\a, q\a\a, q\a묦\a, q\a\a, q\a묦\a);
+Test_N(q\a\a, q\a\a, q\a묧\a, q\a\a, q\a묧\a);
+Test_N(q\a\a, q\a\a, q\a묨\a, q\a\a, q\a묨\a);
+Test_N(q\a\a, q\a\a, q\a묩\a, q\a\a, q\a묩\a);
+Test_N(q\a\a, q\a\a, q\a묪\a, q\a\a, q\a묪\a);
+Test_N(q\a\a, q\a\a, q\a묫\a, q\a\a, q\a묫\a);
+Test_N(q\a\a, q\a\a, q\a묬\a, q\a\a, q\a묬\a);
+Test_N(q\a\a, q\a\a, q\a묭\a, q\a\a, q\a묭\a);
+Test_N(q\a\a, q\a\a, q\a묮\a, q\a\a, q\a묮\a);
+Test_N(q\a\a, q\a\a, q\a묯\a, q\a\a, q\a묯\a);
+Test_N(q\a\a, q\a\a, q\a묰\a, q\a\a, q\a묰\a);
+Test_N(q\a\a, q\a\a, q\a묱\a, q\a\a, q\a묱\a);
+Test_N(q\a\a, q\a\a, q\a묲\a, q\a\a, q\a묲\a);
+Test_N(q\a\a, q\a\a, q\a묳\a, q\a\a, q\a묳\a);
+Test_N(q\a\a, q\a\a, q\a무\a, q\a\a, q\a무\a);
+Test_N(q\a\a, q\a\a, q\a묵\a, q\a\a, q\a묵\a);
+Test_N(q\a\a, q\a\a, q\a묶\a, q\a\a, q\a묶\a);
+Test_N(q\a\a, q\a\a, q\a묷\a, q\a\a, q\a묷\a);
+Test_N(q\a\a, q\a\a, q\a문\a, q\a\a, q\a문\a);
+Test_N(q\a\a, q\a\a, q\a묹\a, q\a\a, q\a묹\a);
+Test_N(q\a\a, q\a\a, q\a묺\a, q\a\a, q\a묺\a);
+Test_N(q\a\a, q\a\a, q\a묻\a, q\a\a, q\a묻\a);
+Test_N(q\a\a, q\a\a, q\a물\a, q\a\a, q\a물\a);
+Test_N(q\a\a, q\a\a, q\a묽\a, q\a\a, q\a묽\a);
+Test_N(q\a\a, q\a\a, q\a묾\a, q\a\a, q\a묾\a);
+Test_N(q\a묿\a, q\a묿\a, q\a묿\a, q\a묿\a, q\a묿\a);
+Test_N(q\a\a, q\a\a, q\a뭀\a, q\a\a, q\a뭀\a);
+Test_N(q\a\a, q\a\a, q\a뭁\a, q\a\a, q\a뭁\a);
+Test_N(q\a\a, q\a\a, q\a뭂\a, q\a\a, q\a뭂\a);
+Test_N(q\a\a, q\a\a, q\a뭃\a, q\a\a, q\a뭃\a);
+Test_N(q\a\a, q\a\a, q\a뭄\a, q\a\a, q\a뭄\a);
+Test_N(q\a\a, q\a\a, q\a뭅\a, q\a\a, q\a뭅\a);
+Test_N(q\a\a, q\a\a, q\a뭆\a, q\a\a, q\a뭆\a);
+Test_N(q\a\a, q\a\a, q\a뭇\a, q\a\a, q\a뭇\a);
+Test_N(q\a\a, q\a\a, q\a뭈\a, q\a\a, q\a뭈\a);
+Test_N(q\a\a, q\a\a, q\a뭉\a, q\a\a, q\a뭉\a);
+Test_N(q\a\a, q\a\a, q\a뭊\a, q\a\a, q\a뭊\a);
+Test_N(q\a\a, q\a\a, q\a뭋\a, q\a\a, q\a뭋\a);
+Test_N(q\a\a, q\a\a, q\a뭌\a, q\a\a, q\a뭌\a);
+Test_N(q\a\a, q\a\a, q\a뭍\a, q\a\a, q\a뭍\a);
+Test_N(q\a\a, q\a\a, q\a뭎\a, q\a\a, q\a뭎\a);
+Test_N(q\a\a, q\a\a, q\a뭏\a, q\a\a, q\a뭏\a);
+Test_N(q\a\a, q\a\a, q\a뭐\a, q\a\a, q\a뭐\a);
+Test_N(q\a\a, q\a\a, q\a뭑\a, q\a\a, q\a뭑\a);
+Test_N(q\a\a, q\a\a, q\a뭒\a, q\a\a, q\a뭒\a);
+Test_N(q\a\a, q\a\a, q\a뭓\a, q\a\a, q\a뭓\a);
+Test_N(q\a\a, q\a\a, q\a뭔\a, q\a\a, q\a뭔\a);
+Test_N(q\a\a, q\a\a, q\a뭕\a, q\a\a, q\a뭕\a);
+Test_N(q\a\a, q\a\a, q\a뭖\a, q\a\a, q\a뭖\a);
+Test_N(q\a\a, q\a\a, q\a뭗\a, q\a\a, q\a뭗\a);
+Test_N(q\a\a, q\a\a, q\a뭘\a, q\a\a, q\a뭘\a);
+Test_N(q\a\a, q\a\a, q\a뭙\a, q\a\a, q\a뭙\a);
+Test_N(q\a\a, q\a\a, q\a뭚\a, q\a\a, q\a뭚\a);
+Test_N(q\a\a, q\a\a, q\a뭛\a, q\a\a, q\a뭛\a);
+Test_N(q\a\a, q\a\a, q\a뭜\a, q\a\a, q\a뭜\a);
+Test_N(q\a\a, q\a\a, q\a뭝\a, q\a\a, q\a뭝\a);
+Test_N(q\a\a, q\a\a, q\a뭞\a, q\a\a, q\a뭞\a);
+Test_N(q\a\a, q\a\a, q\a뭟\a, q\a\a, q\a뭟\a);
+Test_N(q\a\a, q\a\a, q\a뭠\a, q\a\a, q\a뭠\a);
+Test_N(q\a\a, q\a\a, q\a뭡\a, q\a\a, q\a뭡\a);
+Test_N(q\a\a, q\a\a, q\a뭢\a, q\a\a, q\a뭢\a);
+Test_N(q\a\a, q\a\a, q\a뭣\a, q\a\a, q\a뭣\a);
+Test_N(q\a\a, q\a\a, q\a뭤\a, q\a\a, q\a뭤\a);
+Test_N(q\a\a, q\a\a, q\a뭥\a, q\a\a, q\a뭥\a);
+Test_N(q\a\a, q\a\a, q\a뭦\a, q\a\a, q\a뭦\a);
+Test_N(q\a\a, q\a\a, q\a뭧\a, q\a\a, q\a뭧\a);
+Test_N(q\a\a, q\a\a, q\a뭨\a, q\a\a, q\a뭨\a);
+Test_N(q\a\a, q\a\a, q\a뭩\a, q\a\a, q\a뭩\a);
+Test_N(q\a\a, q\a\a, q\a뭪\a, q\a\a, q\a뭪\a);
+Test_N(q\a\a, q\a\a, q\a뭫\a, q\a\a, q\a뭫\a);
+Test_N(q\a\a, q\a\a, q\a뭬\a, q\a\a, q\a뭬\a);
+Test_N(q\a\a, q\a\a, q\a뭭\a, q\a\a, q\a뭭\a);
+Test_N(q\a\a, q\a\a, q\a뭮\a, q\a\a, q\a뭮\a);
+Test_N(q\a\a, q\a\a, q\a뭯\a, q\a\a, q\a뭯\a);
+Test_N(q\a\a, q\a\a, q\a뭰\a, q\a\a, q\a뭰\a);
+Test_N(q\a\a, q\a\a, q\a뭱\a, q\a\a, q\a뭱\a);
+Test_N(q\a\a, q\a\a, q\a뭲\a, q\a\a, q\a뭲\a);
+Test_N(q\a\a, q\a\a, q\a뭳\a, q\a\a, q\a뭳\a);
+Test_N(q\a\a, q\a\a, q\a뭴\a, q\a\a, q\a뭴\a);
+Test_N(q\a\a, q\a\a, q\a뭵\a, q\a\a, q\a뭵\a);
+Test_N(q\a\a, q\a\a, q\a뭶\a, q\a\a, q\a뭶\a);
+Test_N(q\a\a, q\a\a, q\a뭷\a, q\a\a, q\a뭷\a);
+Test_N(q\a\a, q\a\a, q\a뭸\a, q\a\a, q\a뭸\a);
+Test_N(q\a\a, q\a\a, q\a뭹\a, q\a\a, q\a뭹\a);
+Test_N(q\a\a, q\a\a, q\a뭺\a, q\a\a, q\a뭺\a);
+Test_N(q\a\a, q\a\a, q\a뭻\a, q\a\a, q\a뭻\a);
+Test_N(q\a\a, q\a\a, q\a뭼\a, q\a\a, q\a뭼\a);
+Test_N(q\a\a, q\a\a, q\a뭽\a, q\a\a, q\a뭽\a);
+Test_N(q\a\a, q\a\a, q\a뭾\a, q\a\a, q\a뭾\a);
+Test_N(q\a뭿\a, q\a뭿\a, q\a뭿\a, q\a뭿\a, q\a뭿\a);
+Test_N(q\a\a, q\a\a, q\a뮀\a, q\a\a, q\a뮀\a);
+Test_N(q\a\a, q\a\a, q\a뮁\a, q\a\a, q\a뮁\a);
+Test_N(q\a\a, q\a\a, q\a뮂\a, q\a\a, q\a뮂\a);
+Test_N(q\a\a, q\a\a, q\a뮃\a, q\a\a, q\a뮃\a);
+Test_N(q\a\a, q\a\a, q\a뮄\a, q\a\a, q\a뮄\a);
+Test_N(q\a\a, q\a\a, q\a뮅\a, q\a\a, q\a뮅\a);
+Test_N(q\a\a, q\a\a, q\a뮆\a, q\a\a, q\a뮆\a);
+Test_N(q\a\a, q\a\a, q\a뮇\a, q\a\a, q\a뮇\a);
+Test_N(q\a\a, q\a\a, q\a뮈\a, q\a\a, q\a뮈\a);
+Test_N(q\a\a, q\a\a, q\a뮉\a, q\a\a, q\a뮉\a);
+Test_N(q\a\a, q\a\a, q\a뮊\a, q\a\a, q\a뮊\a);
+Test_N(q\a\a, q\a\a, q\a뮋\a, q\a\a, q\a뮋\a);
+Test_N(q\a\a, q\a\a, q\a뮌\a, q\a\a, q\a뮌\a);
+Test_N(q\a\a, q\a\a, q\a뮍\a, q\a\a, q\a뮍\a);
+Test_N(q\a\a, q\a\a, q\a뮎\a, q\a\a, q\a뮎\a);
+Test_N(q\a\a, q\a\a, q\a뮏\a, q\a\a, q\a뮏\a);
+Test_N(q\a\a, q\a\a, q\a뮐\a, q\a\a, q\a뮐\a);
+Test_N(q\a\a, q\a\a, q\a뮑\a, q\a\a, q\a뮑\a);
+Test_N(q\a\a, q\a\a, q\a뮒\a, q\a\a, q\a뮒\a);
+Test_N(q\a\a, q\a\a, q\a뮓\a, q\a\a, q\a뮓\a);
+Test_N(q\a\a, q\a\a, q\a뮔\a, q\a\a, q\a뮔\a);
+Test_N(q\a\a, q\a\a, q\a뮕\a, q\a\a, q\a뮕\a);
+Test_N(q\a\a, q\a\a, q\a뮖\a, q\a\a, q\a뮖\a);
+Test_N(q\a\a, q\a\a, q\a뮗\a, q\a\a, q\a뮗\a);
+Test_N(q\a\a, q\a\a, q\a뮘\a, q\a\a, q\a뮘\a);
+Test_N(q\a\a, q\a\a, q\a뮙\a, q\a\a, q\a뮙\a);
+Test_N(q\a\a, q\a\a, q\a뮚\a, q\a\a, q\a뮚\a);
+Test_N(q\a\a, q\a\a, q\a뮛\a, q\a\a, q\a뮛\a);
+Test_N(q\a\a, q\a\a, q\a뮜\a, q\a\a, q\a뮜\a);
+Test_N(q\a\a, q\a\a, q\a뮝\a, q\a\a, q\a뮝\a);
+Test_N(q\a\a, q\a\a, q\a뮞\a, q\a\a, q\a뮞\a);
+Test_N(q\a\a, q\a\a, q\a뮟\a, q\a\a, q\a뮟\a);
+Test_N(q\a\a, q\a\a, q\a뮠\a, q\a\a, q\a뮠\a);
+Test_N(q\a\a, q\a\a, q\a뮡\a, q\a\a, q\a뮡\a);
+Test_N(q\a\a, q\a\a, q\a뮢\a, q\a\a, q\a뮢\a);
+Test_N(q\a\a, q\a\a, q\a뮣\a, q\a\a, q\a뮣\a);
+Test_N(q\a\a, q\a\a, q\a뮤\a, q\a\a, q\a뮤\a);
+Test_N(q\a\a, q\a\a, q\a뮥\a, q\a\a, q\a뮥\a);
+Test_N(q\a\a, q\a\a, q\a뮦\a, q\a\a, q\a뮦\a);
+Test_N(q\a\a, q\a\a, q\a뮧\a, q\a\a, q\a뮧\a);
+Test_N(q\a\a, q\a\a, q\a뮨\a, q\a\a, q\a뮨\a);
+Test_N(q\a\a, q\a\a, q\a뮩\a, q\a\a, q\a뮩\a);
+Test_N(q\a\a, q\a\a, q\a뮪\a, q\a\a, q\a뮪\a);
+Test_N(q\a\a, q\a\a, q\a뮫\a, q\a\a, q\a뮫\a);
+Test_N(q\a\a, q\a\a, q\a뮬\a, q\a\a, q\a뮬\a);
+Test_N(q\a\a, q\a\a, q\a뮭\a, q\a\a, q\a뮭\a);
+Test_N(q\a\a, q\a\a, q\a뮮\a, q\a\a, q\a뮮\a);
+Test_N(q\a\a, q\a\a, q\a뮯\a, q\a\a, q\a뮯\a);
+Test_N(q\a\a, q\a\a, q\a뮰\a, q\a\a, q\a뮰\a);
+Test_N(q\a\a, q\a\a, q\a뮱\a, q\a\a, q\a뮱\a);
+Test_N(q\a\a, q\a\a, q\a뮲\a, q\a\a, q\a뮲\a);
+Test_N(q\a\a, q\a\a, q\a뮳\a, q\a\a, q\a뮳\a);
+Test_N(q\a\a, q\a\a, q\a뮴\a, q\a\a, q\a뮴\a);
+Test_N(q\a\a, q\a\a, q\a뮵\a, q\a\a, q\a뮵\a);
+Test_N(q\a\a, q\a\a, q\a뮶\a, q\a\a, q\a뮶\a);
+Test_N(q\a\a, q\a\a, q\a뮷\a, q\a\a, q\a뮷\a);
+Test_N(q\a\a, q\a\a, q\a뮸\a, q\a\a, q\a뮸\a);
+Test_N(q\a\a, q\a\a, q\a뮹\a, q\a\a, q\a뮹\a);
+Test_N(q\a\a, q\a\a, q\a뮺\a, q\a\a, q\a뮺\a);
+Test_N(q\a\a, q\a\a, q\a뮻\a, q\a\a, q\a뮻\a);
+Test_N(q\a\a, q\a\a, q\a뮼\a, q\a\a, q\a뮼\a);
+Test_N(q\a\a, q\a\a, q\a뮽\a, q\a\a, q\a뮽\a);
+Test_N(q\a\a, q\a\a, q\a뮾\a, q\a\a, q\a뮾\a);
+Test_N(q\a뮿\a, q\a뮿\a, q\a뮿\a, q\a뮿\a, q\a뮿\a);
+Test_N(q\a\a, q\a\a, q\a므\a, q\a\a, q\a므\a);
+Test_N(q\a\a, q\a\a, q\a믁\a, q\a\a, q\a믁\a);
+Test_N(q\a\a, q\a\a, q\a믂\a, q\a\a, q\a믂\a);
+Test_N(q\a\a, q\a\a, q\a믃\a, q\a\a, q\a믃\a);
+Test_N(q\a\a, q\a\a, q\a믄\a, q\a\a, q\a믄\a);
+Test_N(q\a\a, q\a\a, q\a믅\a, q\a\a, q\a믅\a);
+Test_N(q\a\a, q\a\a, q\a믆\a, q\a\a, q\a믆\a);
+Test_N(q\a\a, q\a\a, q\a믇\a, q\a\a, q\a믇\a);
+Test_N(q\a\a, q\a\a, q\a믈\a, q\a\a, q\a믈\a);
+Test_N(q\a\a, q\a\a, q\a믉\a, q\a\a, q\a믉\a);
+Test_N(q\a\a, q\a\a, q\a믊\a, q\a\a, q\a믊\a);
+Test_N(q\a\a, q\a\a, q\a믋\a, q\a\a, q\a믋\a);
+Test_N(q\a\a, q\a\a, q\a믌\a, q\a\a, q\a믌\a);
+Test_N(q\a\a, q\a\a, q\a믍\a, q\a\a, q\a믍\a);
+Test_N(q\a\a, q\a\a, q\a믎\a, q\a\a, q\a믎\a);
+Test_N(q\a\a, q\a\a, q\a믏\a, q\a\a, q\a믏\a);
+Test_N(q\a\a, q\a\a, q\a믐\a, q\a\a, q\a믐\a);
+Test_N(q\a\a, q\a\a, q\a믑\a, q\a\a, q\a믑\a);
+Test_N(q\a\a, q\a\a, q\a믒\a, q\a\a, q\a믒\a);
+Test_N(q\a\a, q\a\a, q\a믓\a, q\a\a, q\a믓\a);
+Test_N(q\a\a, q\a\a, q\a믔\a, q\a\a, q\a믔\a);
+Test_N(q\a\a, q\a\a, q\a믕\a, q\a\a, q\a믕\a);
+Test_N(q\a\a, q\a\a, q\a믖\a, q\a\a, q\a믖\a);
+Test_N(q\a\a, q\a\a, q\a믗\a, q\a\a, q\a믗\a);
+Test_N(q\a\a, q\a\a, q\a믘\a, q\a\a, q\a믘\a);
+Test_N(q\a\a, q\a\a, q\a믙\a, q\a\a, q\a믙\a);
+Test_N(q\a\a, q\a\a, q\a믚\a, q\a\a, q\a믚\a);
+Test_N(q\a\a, q\a\a, q\a믛\a, q\a\a, q\a믛\a);
+Test_N(q\a\a, q\a\a, q\a믜\a, q\a\a, q\a믜\a);
+Test_N(q\a\a, q\a\a, q\a믝\a, q\a\a, q\a믝\a);
+Test_N(q\a\a, q\a\a, q\a믞\a, q\a\a, q\a믞\a);
+Test_N(q\a\a, q\a\a, q\a믟\a, q\a\a, q\a믟\a);
+Test_N(q\a\a, q\a\a, q\a믠\a, q\a\a, q\a믠\a);
+Test_N(q\a\a, q\a\a, q\a믡\a, q\a\a, q\a믡\a);
+Test_N(q\a\a, q\a\a, q\a믢\a, q\a\a, q\a믢\a);
+Test_N(q\a\a, q\a\a, q\a믣\a, q\a\a, q\a믣\a);
+Test_N(q\a\a, q\a\a, q\a믤\a, q\a\a, q\a믤\a);
+Test_N(q\a\a, q\a\a, q\a믥\a, q\a\a, q\a믥\a);
+Test_N(q\a\a, q\a\a, q\a믦\a, q\a\a, q\a믦\a);
+Test_N(q\a\a, q\a\a, q\a믧\a, q\a\a, q\a믧\a);
+Test_N(q\a\a, q\a\a, q\a믨\a, q\a\a, q\a믨\a);
+Test_N(q\a\a, q\a\a, q\a믩\a, q\a\a, q\a믩\a);
+Test_N(q\a\a, q\a\a, q\a믪\a, q\a\a, q\a믪\a);
+Test_N(q\a\a, q\a\a, q\a믫\a, q\a\a, q\a믫\a);
+Test_N(q\a\a, q\a\a, q\a믬\a, q\a\a, q\a믬\a);
+Test_N(q\a\a, q\a\a, q\a믭\a, q\a\a, q\a믭\a);
+Test_N(q\a\a, q\a\a, q\a믮\a, q\a\a, q\a믮\a);
+Test_N(q\a\a, q\a\a, q\a믯\a, q\a\a, q\a믯\a);
+Test_N(q\a\a, q\a\a, q\a믰\a, q\a\a, q\a믰\a);
+Test_N(q\a\a, q\a\a, q\a믱\a, q\a\a, q\a믱\a);
+Test_N(q\a\a, q\a\a, q\a믲\a, q\a\a, q\a믲\a);
+Test_N(q\a\a, q\a\a, q\a믳\a, q\a\a, q\a믳\a);
+Test_N(q\a\a, q\a\a, q\a믴\a, q\a\a, q\a믴\a);
+Test_N(q\a\a, q\a\a, q\a믵\a, q\a\a, q\a믵\a);
+Test_N(q\a\a, q\a\a, q\a믶\a, q\a\a, q\a믶\a);
+Test_N(q\a\a, q\a\a, q\a믷\a, q\a\a, q\a믷\a);
+Test_N(q\a\a, q\a\a, q\a미\a, q\a\a, q\a미\a);
+Test_N(q\a\a, q\a\a, q\a믹\a, q\a\a, q\a믹\a);
+Test_N(q\a\a, q\a\a, q\a믺\a, q\a\a, q\a믺\a);
+Test_N(q\a\a, q\a\a, q\a믻\a, q\a\a, q\a믻\a);
+Test_N(q\a\a, q\a\a, q\a민\a, q\a\a, q\a민\a);
+Test_N(q\a\a, q\a\a, q\a믽\a, q\a\a, q\a믽\a);
+Test_N(q\a\a, q\a\a, q\a믾\a, q\a\a, q\a믾\a);
+Test_N(q\a믿\a, q\a믿\a, q\a믿\a, q\a믿\a, q\a믿\a);
+Test_N(q\a\a, q\a\a, q\a밀\a, q\a\a, q\a밀\a);
+Test_N(q\a\a, q\a\a, q\a밁\a, q\a\a, q\a밁\a);
+Test_N(q\a\a, q\a\a, q\a밂\a, q\a\a, q\a밂\a);
+Test_N(q\a\a, q\a\a, q\a밃\a, q\a\a, q\a밃\a);
+Test_N(q\a\a, q\a\a, q\a밄\a, q\a\a, q\a밄\a);
+Test_N(q\a\a, q\a\a, q\a밅\a, q\a\a, q\a밅\a);
+Test_N(q\a\a, q\a\a, q\a밆\a, q\a\a, q\a밆\a);
+Test_N(q\a\a, q\a\a, q\a밇\a, q\a\a, q\a밇\a);
+Test_N(q\a\a, q\a\a, q\a밈\a, q\a\a, q\a밈\a);
+Test_N(q\a\a, q\a\a, q\a밉\a, q\a\a, q\a밉\a);
+Test_N(q\a\a, q\a\a, q\a밊\a, q\a\a, q\a밊\a);
+Test_N(q\a\a, q\a\a, q\a밋\a, q\a\a, q\a밋\a);
+Test_N(q\a\a, q\a\a, q\a밌\a, q\a\a, q\a밌\a);
+Test_N(q\a\a, q\a\a, q\a밍\a, q\a\a, q\a밍\a);
+Test_N(q\a\a, q\a\a, q\a밎\a, q\a\a, q\a밎\a);
+Test_N(q\a\a, q\a\a, q\a및\a, q\a\a, q\a및\a);
+Test_N(q\a\a, q\a\a, q\a밐\a, q\a\a, q\a밐\a);
+Test_N(q\a\a, q\a\a, q\a밑\a, q\a\a, q\a밑\a);
+Test_N(q\a\a, q\a\a, q\a밒\a, q\a\a, q\a밒\a);
+Test_N(q\a\a, q\a\a, q\a밓\a, q\a\a, q\a밓\a);
+Test_N(q\a\a, q\a\a, q\a바\a, q\a\a, q\a바\a);
+Test_N(q\a\a, q\a\a, q\a박\a, q\a\a, q\a박\a);
+Test_N(q\a\a, q\a\a, q\a밖\a, q\a\a, q\a밖\a);
+Test_N(q\a\a, q\a\a, q\a밗\a, q\a\a, q\a밗\a);
+Test_N(q\a\a, q\a\a, q\a반\a, q\a\a, q\a반\a);
+Test_N(q\a\a, q\a\a, q\a밙\a, q\a\a, q\a밙\a);
+Test_N(q\a\a, q\a\a, q\a밚\a, q\a\a, q\a밚\a);
+Test_N(q\a\a, q\a\a, q\a받\a, q\a\a, q\a받\a);
+Test_N(q\a\a, q\a\a, q\a발\a, q\a\a, q\a발\a);
+Test_N(q\a\a, q\a\a, q\a밝\a, q\a\a, q\a밝\a);
+Test_N(q\a\a, q\a\a, q\a밞\a, q\a\a, q\a밞\a);
+Test_N(q\a\a, q\a\a, q\a밟\a, q\a\a, q\a밟\a);
+Test_N(q\a\a, q\a\a, q\a밠\a, q\a\a, q\a밠\a);
+Test_N(q\a\a, q\a\a, q\a밡\a, q\a\a, q\a밡\a);
+Test_N(q\a\a, q\a\a, q\a밢\a, q\a\a, q\a밢\a);
+Test_N(q\a\a, q\a\a, q\a밣\a, q\a\a, q\a밣\a);
+Test_N(q\a\a, q\a\a, q\a밤\a, q\a\a, q\a밤\a);
+Test_N(q\a\a, q\a\a, q\a밥\a, q\a\a, q\a밥\a);
+Test_N(q\a\a, q\a\a, q\a밦\a, q\a\a, q\a밦\a);
+Test_N(q\a\a, q\a\a, q\a밧\a, q\a\a, q\a밧\a);
+Test_N(q\a\a, q\a\a, q\a밨\a, q\a\a, q\a밨\a);
+Test_N(q\a\a, q\a\a, q\a방\a, q\a\a, q\a방\a);
+Test_N(q\a\a, q\a\a, q\a밪\a, q\a\a, q\a밪\a);
+Test_N(q\a\a, q\a\a, q\a밫\a, q\a\a, q\a밫\a);
+Test_N(q\a\a, q\a\a, q\a밬\a, q\a\a, q\a밬\a);
+Test_N(q\a\a, q\a\a, q\a밭\a, q\a\a, q\a밭\a);
+Test_N(q\a\a, q\a\a, q\a밮\a, q\a\a, q\a밮\a);
+Test_N(q\a\a, q\a\a, q\a밯\a, q\a\a, q\a밯\a);
+Test_N(q\a\a, q\a\a, q\a배\a, q\a\a, q\a배\a);
+Test_N(q\a\a, q\a\a, q\a백\a, q\a\a, q\a백\a);
+Test_N(q\a\a, q\a\a, q\a밲\a, q\a\a, q\a밲\a);
+Test_N(q\a\a, q\a\a, q\a밳\a, q\a\a, q\a밳\a);
+Test_N(q\a\a, q\a\a, q\a밴\a, q\a\a, q\a밴\a);
+Test_N(q\a\a, q\a\a, q\a밵\a, q\a\a, q\a밵\a);
+Test_N(q\a\a, q\a\a, q\a밶\a, q\a\a, q\a밶\a);
+Test_N(q\a\a, q\a\a, q\a밷\a, q\a\a, q\a밷\a);
+Test_N(q\a\a, q\a\a, q\a밸\a, q\a\a, q\a밸\a);
+Test_N(q\a\a, q\a\a, q\a밹\a, q\a\a, q\a밹\a);
+Test_N(q\a\a, q\a\a, q\a밺\a, q\a\a, q\a밺\a);
+Test_N(q\a\a, q\a\a, q\a밻\a, q\a\a, q\a밻\a);
+Test_N(q\a\a, q\a\a, q\a밼\a, q\a\a, q\a밼\a);
+Test_N(q\a\a, q\a\a, q\a밽\a, q\a\a, q\a밽\a);
+Test_N(q\a\a, q\a\a, q\a밾\a, q\a\a, q\a밾\a);
+Test_N(q\a밿\a, q\a밿\a, q\a밿\a, q\a밿\a, q\a밿\a);
+Test_N(q\a\a, q\a\a, q\a뱀\a, q\a\a, q\a뱀\a);
+Test_N(q\a\a, q\a\a, q\a뱁\a, q\a\a, q\a뱁\a);
+Test_N(q\a\a, q\a\a, q\a뱂\a, q\a\a, q\a뱂\a);
+Test_N(q\a\a, q\a\a, q\a뱃\a, q\a\a, q\a뱃\a);
+Test_N(q\a\a, q\a\a, q\a뱄\a, q\a\a, q\a뱄\a);
+Test_N(q\a\a, q\a\a, q\a뱅\a, q\a\a, q\a뱅\a);
+Test_N(q\a\a, q\a\a, q\a뱆\a, q\a\a, q\a뱆\a);
+Test_N(q\a\a, q\a\a, q\a뱇\a, q\a\a, q\a뱇\a);
+Test_N(q\a\a, q\a\a, q\a뱈\a, q\a\a, q\a뱈\a);
+Test_N(q\a\a, q\a\a, q\a뱉\a, q\a\a, q\a뱉\a);
+Test_N(q\a\a, q\a\a, q\a뱊\a, q\a\a, q\a뱊\a);
+Test_N(q\a\a, q\a\a, q\a뱋\a, q\a\a, q\a뱋\a);
+Test_N(q\a\a, q\a\a, q\a뱌\a, q\a\a, q\a뱌\a);
+Test_N(q\a\a, q\a\a, q\a뱍\a, q\a\a, q\a뱍\a);
+Test_N(q\a\a, q\a\a, q\a뱎\a, q\a\a, q\a뱎\a);
+Test_N(q\a\a, q\a\a, q\a뱏\a, q\a\a, q\a뱏\a);
+Test_N(q\a\a, q\a\a, q\a뱐\a, q\a\a, q\a뱐\a);
+Test_N(q\a\a, q\a\a, q\a뱑\a, q\a\a, q\a뱑\a);
+Test_N(q\a\a, q\a\a, q\a뱒\a, q\a\a, q\a뱒\a);
+Test_N(q\a\a, q\a\a, q\a뱓\a, q\a\a, q\a뱓\a);
+Test_N(q\a\a, q\a\a, q\a뱔\a, q\a\a, q\a뱔\a);
+Test_N(q\a\a, q\a\a, q\a뱕\a, q\a\a, q\a뱕\a);
+Test_N(q\a\a, q\a\a, q\a뱖\a, q\a\a, q\a뱖\a);
+Test_N(q\a\a, q\a\a, q\a뱗\a, q\a\a, q\a뱗\a);
+Test_N(q\a\a, q\a\a, q\a뱘\a, q\a\a, q\a뱘\a);
+Test_N(q\a\a, q\a\a, q\a뱙\a, q\a\a, q\a뱙\a);
+Test_N(q\a\a, q\a\a, q\a뱚\a, q\a\a, q\a뱚\a);
+Test_N(q\a\a, q\a\a, q\a뱛\a, q\a\a, q\a뱛\a);
+Test_N(q\a\a, q\a\a, q\a뱜\a, q\a\a, q\a뱜\a);
+Test_N(q\a\a, q\a\a, q\a뱝\a, q\a\a, q\a뱝\a);
+Test_N(q\a\a, q\a\a, q\a뱞\a, q\a\a, q\a뱞\a);
+Test_N(q\a\a, q\a\a, q\a뱟\a, q\a\a, q\a뱟\a);
+Test_N(q\a\a, q\a\a, q\a뱠\a, q\a\a, q\a뱠\a);
+Test_N(q\a\a, q\a\a, q\a뱡\a, q\a\a, q\a뱡\a);
+Test_N(q\a\a, q\a\a, q\a뱢\a, q\a\a, q\a뱢\a);
+Test_N(q\a\a, q\a\a, q\a뱣\a, q\a\a, q\a뱣\a);
+Test_N(q\a\a, q\a\a, q\a뱤\a, q\a\a, q\a뱤\a);
+Test_N(q\a\a, q\a\a, q\a뱥\a, q\a\a, q\a뱥\a);
+Test_N(q\a\a, q\a\a, q\a뱦\a, q\a\a, q\a뱦\a);
+Test_N(q\a\a, q\a\a, q\a뱧\a, q\a\a, q\a뱧\a);
+Test_N(q\a\a, q\a\a, q\a뱨\a, q\a\a, q\a뱨\a);
+Test_N(q\a\a, q\a\a, q\a뱩\a, q\a\a, q\a뱩\a);
+Test_N(q\a\a, q\a\a, q\a뱪\a, q\a\a, q\a뱪\a);
+Test_N(q\a\a, q\a\a, q\a뱫\a, q\a\a, q\a뱫\a);
+Test_N(q\a\a, q\a\a, q\a뱬\a, q\a\a, q\a뱬\a);
+Test_N(q\a\a, q\a\a, q\a뱭\a, q\a\a, q\a뱭\a);
+Test_N(q\a\a, q\a\a, q\a뱮\a, q\a\a, q\a뱮\a);
+Test_N(q\a\a, q\a\a, q\a뱯\a, q\a\a, q\a뱯\a);
+Test_N(q\a\a, q\a\a, q\a뱰\a, q\a\a, q\a뱰\a);
+Test_N(q\a\a, q\a\a, q\a뱱\a, q\a\a, q\a뱱\a);
+Test_N(q\a\a, q\a\a, q\a뱲\a, q\a\a, q\a뱲\a);
+Test_N(q\a\a, q\a\a, q\a뱳\a, q\a\a, q\a뱳\a);
+Test_N(q\a\a, q\a\a, q\a뱴\a, q\a\a, q\a뱴\a);
+Test_N(q\a\a, q\a\a, q\a뱵\a, q\a\a, q\a뱵\a);
+Test_N(q\a\a, q\a\a, q\a뱶\a, q\a\a, q\a뱶\a);
+Test_N(q\a\a, q\a\a, q\a뱷\a, q\a\a, q\a뱷\a);
+Test_N(q\a\a, q\a\a, q\a뱸\a, q\a\a, q\a뱸\a);
+Test_N(q\a\a, q\a\a, q\a뱹\a, q\a\a, q\a뱹\a);
+Test_N(q\a\a, q\a\a, q\a뱺\a, q\a\a, q\a뱺\a);
+Test_N(q\a\a, q\a\a, q\a뱻\a, q\a\a, q\a뱻\a);
+Test_N(q\a\a, q\a\a, q\a뱼\a, q\a\a, q\a뱼\a);
+Test_N(q\a\a, q\a\a, q\a뱽\a, q\a\a, q\a뱽\a);
+Test_N(q\a\a, q\a\a, q\a뱾\a, q\a\a, q\a뱾\a);
+Test_N(q\a뱿\a, q\a뱿\a, q\a뱿\a, q\a뱿\a, q\a뱿\a);
+Test_N(q\a\a, q\a\a, q\a벀\a, q\a\a, q\a벀\a);
+Test_N(q\a\a, q\a\a, q\a벁\a, q\a\a, q\a벁\a);
+Test_N(q\a\a, q\a\a, q\a벂\a, q\a\a, q\a벂\a);
+Test_N(q\a\a, q\a\a, q\a벃\a, q\a\a, q\a벃\a);
+Test_N(q\a\a, q\a\a, q\a버\a, q\a\a, q\a버\a);
+Test_N(q\a\a, q\a\a, q\a벅\a, q\a\a, q\a벅\a);
+Test_N(q\a\a, q\a\a, q\a벆\a, q\a\a, q\a벆\a);
+Test_N(q\a\a, q\a\a, q\a벇\a, q\a\a, q\a벇\a);
+Test_N(q\a\a, q\a\a, q\a번\a, q\a\a, q\a번\a);
+Test_N(q\a\a, q\a\a, q\a벉\a, q\a\a, q\a벉\a);
+Test_N(q\a\a, q\a\a, q\a벊\a, q\a\a, q\a벊\a);
+Test_N(q\a\a, q\a\a, q\a벋\a, q\a\a, q\a벋\a);
+Test_N(q\a\a, q\a\a, q\a벌\a, q\a\a, q\a벌\a);
+Test_N(q\a\a, q\a\a, q\a벍\a, q\a\a, q\a벍\a);
+Test_N(q\a\a, q\a\a, q\a벎\a, q\a\a, q\a벎\a);
+Test_N(q\a\a, q\a\a, q\a벏\a, q\a\a, q\a벏\a);
+Test_N(q\a\a, q\a\a, q\a벐\a, q\a\a, q\a벐\a);
+Test_N(q\a\a, q\a\a, q\a벑\a, q\a\a, q\a벑\a);
+Test_N(q\a\a, q\a\a, q\a벒\a, q\a\a, q\a벒\a);
+Test_N(q\a\a, q\a\a, q\a벓\a, q\a\a, q\a벓\a);
+Test_N(q\a\a, q\a\a, q\a범\a, q\a\a, q\a범\a);
+Test_N(q\a\a, q\a\a, q\a법\a, q\a\a, q\a법\a);
+Test_N(q\a\a, q\a\a, q\a벖\a, q\a\a, q\a벖\a);
+Test_N(q\a\a, q\a\a, q\a벗\a, q\a\a, q\a벗\a);
+Test_N(q\a\a, q\a\a, q\a벘\a, q\a\a, q\a벘\a);
+Test_N(q\a\a, q\a\a, q\a벙\a, q\a\a, q\a벙\a);
+Test_N(q\a\a, q\a\a, q\a벚\a, q\a\a, q\a벚\a);
+Test_N(q\a\a, q\a\a, q\a벛\a, q\a\a, q\a벛\a);
+Test_N(q\a\a, q\a\a, q\a벜\a, q\a\a, q\a벜\a);
+Test_N(q\a\a, q\a\a, q\a벝\a, q\a\a, q\a벝\a);
+Test_N(q\a\a, q\a\a, q\a벞\a, q\a\a, q\a벞\a);
+Test_N(q\a\a, q\a\a, q\a벟\a, q\a\a, q\a벟\a);
+Test_N(q\a\a, q\a\a, q\a베\a, q\a\a, q\a베\a);
+Test_N(q\a\a, q\a\a, q\a벡\a, q\a\a, q\a벡\a);
+Test_N(q\a\a, q\a\a, q\a벢\a, q\a\a, q\a벢\a);
+Test_N(q\a\a, q\a\a, q\a벣\a, q\a\a, q\a벣\a);
+Test_N(q\a\a, q\a\a, q\a벤\a, q\a\a, q\a벤\a);
+Test_N(q\a\a, q\a\a, q\a벥\a, q\a\a, q\a벥\a);
+Test_N(q\a\a, q\a\a, q\a벦\a, q\a\a, q\a벦\a);
+Test_N(q\a\a, q\a\a, q\a벧\a, q\a\a, q\a벧\a);
+Test_N(q\a\a, q\a\a, q\a벨\a, q\a\a, q\a벨\a);
+Test_N(q\a\a, q\a\a, q\a벩\a, q\a\a, q\a벩\a);
+Test_N(q\a\a, q\a\a, q\a벪\a, q\a\a, q\a벪\a);
+Test_N(q\a\a, q\a\a, q\a벫\a, q\a\a, q\a벫\a);
+Test_N(q\a\a, q\a\a, q\a벬\a, q\a\a, q\a벬\a);
+Test_N(q\a\a, q\a\a, q\a벭\a, q\a\a, q\a벭\a);
+Test_N(q\a\a, q\a\a, q\a벮\a, q\a\a, q\a벮\a);
+Test_N(q\a\a, q\a\a, q\a벯\a, q\a\a, q\a벯\a);
+Test_N(q\a\a, q\a\a, q\a벰\a, q\a\a, q\a벰\a);
+Test_N(q\a\a, q\a\a, q\a벱\a, q\a\a, q\a벱\a);
+Test_N(q\a\a, q\a\a, q\a벲\a, q\a\a, q\a벲\a);
+Test_N(q\a\a, q\a\a, q\a벳\a, q\a\a, q\a벳\a);
+Test_N(q\a\a, q\a\a, q\a벴\a, q\a\a, q\a벴\a);
+Test_N(q\a\a, q\a\a, q\a벵\a, q\a\a, q\a벵\a);
+Test_N(q\a\a, q\a\a, q\a벶\a, q\a\a, q\a벶\a);
+Test_N(q\a\a, q\a\a, q\a벷\a, q\a\a, q\a벷\a);
+Test_N(q\a\a, q\a\a, q\a벸\a, q\a\a, q\a벸\a);
+Test_N(q\a\a, q\a\a, q\a벹\a, q\a\a, q\a벹\a);
+Test_N(q\a\a, q\a\a, q\a벺\a, q\a\a, q\a벺\a);
+Test_N(q\a\a, q\a\a, q\a벻\a, q\a\a, q\a벻\a);
+Test_N(q\a\a, q\a\a, q\a벼\a, q\a\a, q\a벼\a);
+Test_N(q\a\a, q\a\a, q\a벽\a, q\a\a, q\a벽\a);
+Test_N(q\a\a, q\a\a, q\a벾\a, q\a\a, q\a벾\a);
+Test_N(q\a벿\a, q\a벿\a, q\a벿\a, q\a벿\a, q\a벿\a);
+Test_N(q\a\a, q\a\a, q\a변\a, q\a\a, q\a변\a);
+Test_N(q\a\a, q\a\a, q\a볁\a, q\a\a, q\a볁\a);
+Test_N(q\a\a, q\a\a, q\a볂\a, q\a\a, q\a볂\a);
+Test_N(q\a\a, q\a\a, q\a볃\a, q\a\a, q\a볃\a);
+Test_N(q\a\a, q\a\a, q\a별\a, q\a\a, q\a별\a);
+Test_N(q\a\a, q\a\a, q\a볅\a, q\a\a, q\a볅\a);
+Test_N(q\a\a, q\a\a, q\a볆\a, q\a\a, q\a볆\a);
+Test_N(q\a\a, q\a\a, q\a볇\a, q\a\a, q\a볇\a);
+Test_N(q\a\a, q\a\a, q\a볈\a, q\a\a, q\a볈\a);
+Test_N(q\a\a, q\a\a, q\a볉\a, q\a\a, q\a볉\a);
+Test_N(q\a\a, q\a\a, q\a볊\a, q\a\a, q\a볊\a);
+Test_N(q\a\a, q\a\a, q\a볋\a, q\a\a, q\a볋\a);
+Test_N(q\a\a, q\a\a, q\a볌\a, q\a\a, q\a볌\a);
+Test_N(q\a\a, q\a\a, q\a볍\a, q\a\a, q\a볍\a);
+Test_N(q\a\a, q\a\a, q\a볎\a, q\a\a, q\a볎\a);
+Test_N(q\a\a, q\a\a, q\a볏\a, q\a\a, q\a볏\a);
+Test_N(q\a\a, q\a\a, q\a볐\a, q\a\a, q\a볐\a);
+Test_N(q\a\a, q\a\a, q\a병\a, q\a\a, q\a병\a);
+Test_N(q\a\a, q\a\a, q\a볒\a, q\a\a, q\a볒\a);
+Test_N(q\a\a, q\a\a, q\a볓\a, q\a\a, q\a볓\a);
+Test_N(q\a\a, q\a\a, q\a볔\a, q\a\a, q\a볔\a);
+Test_N(q\a\a, q\a\a, q\a볕\a, q\a\a, q\a볕\a);
+Test_N(q\a\a, q\a\a, q\a볖\a, q\a\a, q\a볖\a);
+Test_N(q\a\a, q\a\a, q\a볗\a, q\a\a, q\a볗\a);
+Test_N(q\a\a, q\a\a, q\a볘\a, q\a\a, q\a볘\a);
+Test_N(q\a\a, q\a\a, q\a볙\a, q\a\a, q\a볙\a);
+Test_N(q\a\a, q\a\a, q\a볚\a, q\a\a, q\a볚\a);
+Test_N(q\a\a, q\a\a, q\a볛\a, q\a\a, q\a볛\a);
+Test_N(q\a\a, q\a\a, q\a볜\a, q\a\a, q\a볜\a);
+Test_N(q\a\a, q\a\a, q\a볝\a, q\a\a, q\a볝\a);
+Test_N(q\a\a, q\a\a, q\a볞\a, q\a\a, q\a볞\a);
+Test_N(q\a\a, q\a\a, q\a볟\a, q\a\a, q\a볟\a);
+Test_N(q\a\a, q\a\a, q\a볠\a, q\a\a, q\a볠\a);
+Test_N(q\a\a, q\a\a, q\a볡\a, q\a\a, q\a볡\a);
+Test_N(q\a\a, q\a\a, q\a볢\a, q\a\a, q\a볢\a);
+Test_N(q\a\a, q\a\a, q\a볣\a, q\a\a, q\a볣\a);
+Test_N(q\a\a, q\a\a, q\a볤\a, q\a\a, q\a볤\a);
+Test_N(q\a\a, q\a\a, q\a볥\a, q\a\a, q\a볥\a);
+Test_N(q\a\a, q\a\a, q\a볦\a, q\a\a, q\a볦\a);
+Test_N(q\a\a, q\a\a, q\a볧\a, q\a\a, q\a볧\a);
+Test_N(q\a\a, q\a\a, q\a볨\a, q\a\a, q\a볨\a);
+Test_N(q\a\a, q\a\a, q\a볩\a, q\a\a, q\a볩\a);
+Test_N(q\a\a, q\a\a, q\a볪\a, q\a\a, q\a볪\a);
+Test_N(q\a\a, q\a\a, q\a볫\a, q\a\a, q\a볫\a);
+Test_N(q\a\a, q\a\a, q\a볬\a, q\a\a, q\a볬\a);
+Test_N(q\a\a, q\a\a, q\a볭\a, q\a\a, q\a볭\a);
+Test_N(q\a\a, q\a\a, q\a볮\a, q\a\a, q\a볮\a);
+Test_N(q\a\a, q\a\a, q\a볯\a, q\a\a, q\a볯\a);
+Test_N(q\a\a, q\a\a, q\a볰\a, q\a\a, q\a볰\a);
+Test_N(q\a\a, q\a\a, q\a볱\a, q\a\a, q\a볱\a);
+Test_N(q\a\a, q\a\a, q\a볲\a, q\a\a, q\a볲\a);
+Test_N(q\a\a, q\a\a, q\a볳\a, q\a\a, q\a볳\a);
+Test_N(q\a\a, q\a\a, q\a보\a, q\a\a, q\a보\a);
+Test_N(q\a\a, q\a\a, q\a복\a, q\a\a, q\a복\a);
+Test_N(q\a\a, q\a\a, q\a볶\a, q\a\a, q\a볶\a);
+Test_N(q\a\a, q\a\a, q\a볷\a, q\a\a, q\a볷\a);
+Test_N(q\a\a, q\a\a, q\a본\a, q\a\a, q\a본\a);
+Test_N(q\a\a, q\a\a, q\a볹\a, q\a\a, q\a볹\a);
+Test_N(q\a\a, q\a\a, q\a볺\a, q\a\a, q\a볺\a);
+Test_N(q\a\a, q\a\a, q\a볻\a, q\a\a, q\a볻\a);
+Test_N(q\a\a, q\a\a, q\a볼\a, q\a\a, q\a볼\a);
+Test_N(q\a\a, q\a\a, q\a볽\a, q\a\a, q\a볽\a);
+Test_N(q\a\a, q\a\a, q\a볾\a, q\a\a, q\a볾\a);
+Test_N(q\a볿\a, q\a볿\a, q\a볿\a, q\a볿\a, q\a볿\a);
+Test_N(q\a\a, q\a\a, q\a봀\a, q\a\a, q\a봀\a);
+Test_N(q\a\a, q\a\a, q\a봁\a, q\a\a, q\a봁\a);
+Test_N(q\a\a, q\a\a, q\a봂\a, q\a\a, q\a봂\a);
+Test_N(q\a\a, q\a\a, q\a봃\a, q\a\a, q\a봃\a);
+Test_N(q\a\a, q\a\a, q\a봄\a, q\a\a, q\a봄\a);
+Test_N(q\a\a, q\a\a, q\a봅\a, q\a\a, q\a봅\a);
+Test_N(q\a\a, q\a\a, q\a봆\a, q\a\a, q\a봆\a);
+Test_N(q\a\a, q\a\a, q\a봇\a, q\a\a, q\a봇\a);
+Test_N(q\a\a, q\a\a, q\a봈\a, q\a\a, q\a봈\a);
+Test_N(q\a\a, q\a\a, q\a봉\a, q\a\a, q\a봉\a);
+Test_N(q\a\a, q\a\a, q\a봊\a, q\a\a, q\a봊\a);
+Test_N(q\a\a, q\a\a, q\a봋\a, q\a\a, q\a봋\a);
+Test_N(q\a\a, q\a\a, q\a봌\a, q\a\a, q\a봌\a);
+Test_N(q\a\a, q\a\a, q\a봍\a, q\a\a, q\a봍\a);
+Test_N(q\a\a, q\a\a, q\a봎\a, q\a\a, q\a봎\a);
+Test_N(q\a\a, q\a\a, q\a봏\a, q\a\a, q\a봏\a);
+Test_N(q\a\a, q\a\a, q\a봐\a, q\a\a, q\a봐\a);
+Test_N(q\a\a, q\a\a, q\a봑\a, q\a\a, q\a봑\a);
+Test_N(q\a\a, q\a\a, q\a봒\a, q\a\a, q\a봒\a);
+Test_N(q\a\a, q\a\a, q\a봓\a, q\a\a, q\a봓\a);
+Test_N(q\a\a, q\a\a, q\a봔\a, q\a\a, q\a봔\a);
+Test_N(q\a\a, q\a\a, q\a봕\a, q\a\a, q\a봕\a);
+Test_N(q\a\a, q\a\a, q\a봖\a, q\a\a, q\a봖\a);
+Test_N(q\a\a, q\a\a, q\a봗\a, q\a\a, q\a봗\a);
+Test_N(q\a\a, q\a\a, q\a봘\a, q\a\a, q\a봘\a);
+Test_N(q\a\a, q\a\a, q\a봙\a, q\a\a, q\a봙\a);
+Test_N(q\a\a, q\a\a, q\a봚\a, q\a\a, q\a봚\a);
+Test_N(q\a\a, q\a\a, q\a봛\a, q\a\a, q\a봛\a);
+Test_N(q\a\a, q\a\a, q\a봜\a, q\a\a, q\a봜\a);
+Test_N(q\a\a, q\a\a, q\a봝\a, q\a\a, q\a봝\a);
+Test_N(q\a\a, q\a\a, q\a봞\a, q\a\a, q\a봞\a);
+Test_N(q\a\a, q\a\a, q\a봟\a, q\a\a, q\a봟\a);
+Test_N(q\a\a, q\a\a, q\a봠\a, q\a\a, q\a봠\a);
+Test_N(q\a\a, q\a\a, q\a봡\a, q\a\a, q\a봡\a);
+Test_N(q\a\a, q\a\a, q\a봢\a, q\a\a, q\a봢\a);
+Test_N(q\a\a, q\a\a, q\a봣\a, q\a\a, q\a봣\a);
+Test_N(q\a\a, q\a\a, q\a봤\a, q\a\a, q\a봤\a);
+Test_N(q\a\a, q\a\a, q\a봥\a, q\a\a, q\a봥\a);
+Test_N(q\a\a, q\a\a, q\a봦\a, q\a\a, q\a봦\a);
+Test_N(q\a\a, q\a\a, q\a봧\a, q\a\a, q\a봧\a);
+Test_N(q\a\a, q\a\a, q\a봨\a, q\a\a, q\a봨\a);
+Test_N(q\a\a, q\a\a, q\a봩\a, q\a\a, q\a봩\a);
+Test_N(q\a\a, q\a\a, q\a봪\a, q\a\a, q\a봪\a);
+Test_N(q\a\a, q\a\a, q\a봫\a, q\a\a, q\a봫\a);
+Test_N(q\a\a, q\a\a, q\a봬\a, q\a\a, q\a봬\a);
+Test_N(q\a\a, q\a\a, q\a봭\a, q\a\a, q\a봭\a);
+Test_N(q\a\a, q\a\a, q\a봮\a, q\a\a, q\a봮\a);
+Test_N(q\a\a, q\a\a, q\a봯\a, q\a\a, q\a봯\a);
+Test_N(q\a\a, q\a\a, q\a봰\a, q\a\a, q\a봰\a);
+Test_N(q\a\a, q\a\a, q\a봱\a, q\a\a, q\a봱\a);
+Test_N(q\a\a, q\a\a, q\a봲\a, q\a\a, q\a봲\a);
+Test_N(q\a\a, q\a\a, q\a봳\a, q\a\a, q\a봳\a);
+Test_N(q\a\a, q\a\a, q\a봴\a, q\a\a, q\a봴\a);
+Test_N(q\a\a, q\a\a, q\a봵\a, q\a\a, q\a봵\a);
+Test_N(q\a\a, q\a\a, q\a봶\a, q\a\a, q\a봶\a);
+Test_N(q\a\a, q\a\a, q\a봷\a, q\a\a, q\a봷\a);
+Test_N(q\a\a, q\a\a, q\a봸\a, q\a\a, q\a봸\a);
+Test_N(q\a\a, q\a\a, q\a봹\a, q\a\a, q\a봹\a);
+Test_N(q\a\a, q\a\a, q\a봺\a, q\a\a, q\a봺\a);
+Test_N(q\a\a, q\a\a, q\a봻\a, q\a\a, q\a봻\a);
+Test_N(q\a\a, q\a\a, q\a봼\a, q\a\a, q\a봼\a);
+Test_N(q\a\a, q\a\a, q\a봽\a, q\a\a, q\a봽\a);
+Test_N(q\a\a, q\a\a, q\a봾\a, q\a\a, q\a봾\a);
+Test_N(q\a봿\a, q\a봿\a, q\a봿\a, q\a봿\a, q\a봿\a);
+Test_N(q\a\a, q\a\a, q\a뵀\a, q\a\a, q\a뵀\a);
+Test_N(q\a\a, q\a\a, q\a뵁\a, q\a\a, q\a뵁\a);
+Test_N(q\a\a, q\a\a, q\a뵂\a, q\a\a, q\a뵂\a);
+Test_N(q\a\a, q\a\a, q\a뵃\a, q\a\a, q\a뵃\a);
+Test_N(q\a\a, q\a\a, q\a뵄\a, q\a\a, q\a뵄\a);
+Test_N(q\a\a, q\a\a, q\a뵅\a, q\a\a, q\a뵅\a);
+Test_N(q\a\a, q\a\a, q\a뵆\a, q\a\a, q\a뵆\a);
+Test_N(q\a\a, q\a\a, q\a뵇\a, q\a\a, q\a뵇\a);
+Test_N(q\a\a, q\a\a, q\a뵈\a, q\a\a, q\a뵈\a);
+Test_N(q\a\a, q\a\a, q\a뵉\a, q\a\a, q\a뵉\a);
+Test_N(q\a\a, q\a\a, q\a뵊\a, q\a\a, q\a뵊\a);
+Test_N(q\a\a, q\a\a, q\a뵋\a, q\a\a, q\a뵋\a);
+Test_N(q\a\a, q\a\a, q\a뵌\a, q\a\a, q\a뵌\a);
+Test_N(q\a\a, q\a\a, q\a뵍\a, q\a\a, q\a뵍\a);
+Test_N(q\a\a, q\a\a, q\a뵎\a, q\a\a, q\a뵎\a);
+Test_N(q\a\a, q\a\a, q\a뵏\a, q\a\a, q\a뵏\a);
+Test_N(q\a\a, q\a\a, q\a뵐\a, q\a\a, q\a뵐\a);
+Test_N(q\a\a, q\a\a, q\a뵑\a, q\a\a, q\a뵑\a);
+Test_N(q\a\a, q\a\a, q\a뵒\a, q\a\a, q\a뵒\a);
+Test_N(q\a\a, q\a\a, q\a뵓\a, q\a\a, q\a뵓\a);
+Test_N(q\a\a, q\a\a, q\a뵔\a, q\a\a, q\a뵔\a);
+Test_N(q\a\a, q\a\a, q\a뵕\a, q\a\a, q\a뵕\a);
+Test_N(q\a\a, q\a\a, q\a뵖\a, q\a\a, q\a뵖\a);
+Test_N(q\a\a, q\a\a, q\a뵗\a, q\a\a, q\a뵗\a);
+Test_N(q\a\a, q\a\a, q\a뵘\a, q\a\a, q\a뵘\a);
+Test_N(q\a\a, q\a\a, q\a뵙\a, q\a\a, q\a뵙\a);
+Test_N(q\a\a, q\a\a, q\a뵚\a, q\a\a, q\a뵚\a);
+Test_N(q\a\a, q\a\a, q\a뵛\a, q\a\a, q\a뵛\a);
+Test_N(q\a\a, q\a\a, q\a뵜\a, q\a\a, q\a뵜\a);
+Test_N(q\a\a, q\a\a, q\a뵝\a, q\a\a, q\a뵝\a);
+Test_N(q\a\a, q\a\a, q\a뵞\a, q\a\a, q\a뵞\a);
+Test_N(q\a\a, q\a\a, q\a뵟\a, q\a\a, q\a뵟\a);
+Test_N(q\a\a, q\a\a, q\a뵠\a, q\a\a, q\a뵠\a);
+Test_N(q\a\a, q\a\a, q\a뵡\a, q\a\a, q\a뵡\a);
+Test_N(q\a\a, q\a\a, q\a뵢\a, q\a\a, q\a뵢\a);
+Test_N(q\a\a, q\a\a, q\a뵣\a, q\a\a, q\a뵣\a);
+Test_N(q\a\a, q\a\a, q\a뵤\a, q\a\a, q\a뵤\a);
+Test_N(q\a\a, q\a\a, q\a뵥\a, q\a\a, q\a뵥\a);
+Test_N(q\a\a, q\a\a, q\a뵦\a, q\a\a, q\a뵦\a);
+Test_N(q\a\a, q\a\a, q\a뵧\a, q\a\a, q\a뵧\a);
+Test_N(q\a\a, q\a\a, q\a뵨\a, q\a\a, q\a뵨\a);
+Test_N(q\a\a, q\a\a, q\a뵩\a, q\a\a, q\a뵩\a);
+Test_N(q\a\a, q\a\a, q\a뵪\a, q\a\a, q\a뵪\a);
+Test_N(q\a\a, q\a\a, q\a뵫\a, q\a\a, q\a뵫\a);
+Test_N(q\a\a, q\a\a, q\a뵬\a, q\a\a, q\a뵬\a);
+Test_N(q\a\a, q\a\a, q\a뵭\a, q\a\a, q\a뵭\a);
+Test_N(q\a\a, q\a\a, q\a뵮\a, q\a\a, q\a뵮\a);
+Test_N(q\a\a, q\a\a, q\a뵯\a, q\a\a, q\a뵯\a);
+Test_N(q\a\a, q\a\a, q\a뵰\a, q\a\a, q\a뵰\a);
+Test_N(q\a\a, q\a\a, q\a뵱\a, q\a\a, q\a뵱\a);
+Test_N(q\a\a, q\a\a, q\a뵲\a, q\a\a, q\a뵲\a);
+Test_N(q\a\a, q\a\a, q\a뵳\a, q\a\a, q\a뵳\a);
+Test_N(q\a\a, q\a\a, q\a뵴\a, q\a\a, q\a뵴\a);
+Test_N(q\a\a, q\a\a, q\a뵵\a, q\a\a, q\a뵵\a);
+Test_N(q\a\a, q\a\a, q\a뵶\a, q\a\a, q\a뵶\a);
+Test_N(q\a\a, q\a\a, q\a뵷\a, q\a\a, q\a뵷\a);
+Test_N(q\a\a, q\a\a, q\a뵸\a, q\a\a, q\a뵸\a);
+Test_N(q\a\a, q\a\a, q\a뵹\a, q\a\a, q\a뵹\a);
+Test_N(q\a\a, q\a\a, q\a뵺\a, q\a\a, q\a뵺\a);
+Test_N(q\a\a, q\a\a, q\a뵻\a, q\a\a, q\a뵻\a);
+Test_N(q\a\a, q\a\a, q\a뵼\a, q\a\a, q\a뵼\a);
+Test_N(q\a\a, q\a\a, q\a뵽\a, q\a\a, q\a뵽\a);
+Test_N(q\a\a, q\a\a, q\a뵾\a, q\a\a, q\a뵾\a);
+Test_N(q\a뵿\a, q\a뵿\a, q\a뵿\a, q\a뵿\a, q\a뵿\a);
+Test_N(q\a\a, q\a\a, q\a부\a, q\a\a, q\a부\a);
+Test_N(q\a\a, q\a\a, q\a북\a, q\a\a, q\a북\a);
+Test_N(q\a\a, q\a\a, q\a붂\a, q\a\a, q\a붂\a);
+Test_N(q\a\a, q\a\a, q\a붃\a, q\a\a, q\a붃\a);
+Test_N(q\a\a, q\a\a, q\a분\a, q\a\a, q\a분\a);
+Test_N(q\a\a, q\a\a, q\a붅\a, q\a\a, q\a붅\a);
+Test_N(q\a\a, q\a\a, q\a붆\a, q\a\a, q\a붆\a);
+Test_N(q\a\a, q\a\a, q\a붇\a, q\a\a, q\a붇\a);
+Test_N(q\a\a, q\a\a, q\a불\a, q\a\a, q\a불\a);
+Test_N(q\a\a, q\a\a, q\a붉\a, q\a\a, q\a붉\a);
+Test_N(q\a\a, q\a\a, q\a붊\a, q\a\a, q\a붊\a);
+Test_N(q\a\a, q\a\a, q\a붋\a, q\a\a, q\a붋\a);
+Test_N(q\a\a, q\a\a, q\a붌\a, q\a\a, q\a붌\a);
+Test_N(q\a\a, q\a\a, q\a붍\a, q\a\a, q\a붍\a);
+Test_N(q\a\a, q\a\a, q\a붎\a, q\a\a, q\a붎\a);
+Test_N(q\a\a, q\a\a, q\a붏\a, q\a\a, q\a붏\a);
+Test_N(q\a\a, q\a\a, q\a붐\a, q\a\a, q\a붐\a);
+Test_N(q\a\a, q\a\a, q\a붑\a, q\a\a, q\a붑\a);
+Test_N(q\a\a, q\a\a, q\a붒\a, q\a\a, q\a붒\a);
+Test_N(q\a\a, q\a\a, q\a붓\a, q\a\a, q\a붓\a);
+Test_N(q\a\a, q\a\a, q\a붔\a, q\a\a, q\a붔\a);
+Test_N(q\a\a, q\a\a, q\a붕\a, q\a\a, q\a붕\a);
+Test_N(q\a\a, q\a\a, q\a붖\a, q\a\a, q\a붖\a);
+Test_N(q\a\a, q\a\a, q\a붗\a, q\a\a, q\a붗\a);
+Test_N(q\a\a, q\a\a, q\a붘\a, q\a\a, q\a붘\a);
+Test_N(q\a\a, q\a\a, q\a붙\a, q\a\a, q\a붙\a);
+Test_N(q\a\a, q\a\a, q\a붚\a, q\a\a, q\a붚\a);
+Test_N(q\a\a, q\a\a, q\a붛\a, q\a\a, q\a붛\a);
+Test_N(q\a\a, q\a\a, q\a붜\a, q\a\a, q\a붜\a);
+Test_N(q\a\a, q\a\a, q\a붝\a, q\a\a, q\a붝\a);
+Test_N(q\a\a, q\a\a, q\a붞\a, q\a\a, q\a붞\a);
+Test_N(q\a\a, q\a\a, q\a붟\a, q\a\a, q\a붟\a);
+Test_N(q\a\a, q\a\a, q\a붠\a, q\a\a, q\a붠\a);
+Test_N(q\a\a, q\a\a, q\a붡\a, q\a\a, q\a붡\a);
+Test_N(q\a\a, q\a\a, q\a붢\a, q\a\a, q\a붢\a);
+Test_N(q\a\a, q\a\a, q\a붣\a, q\a\a, q\a붣\a);
+Test_N(q\a\a, q\a\a, q\a붤\a, q\a\a, q\a붤\a);
+Test_N(q\a\a, q\a\a, q\a붥\a, q\a\a, q\a붥\a);
+Test_N(q\a\a, q\a\a, q\a붦\a, q\a\a, q\a붦\a);
+Test_N(q\a\a, q\a\a, q\a붧\a, q\a\a, q\a붧\a);
+Test_N(q\a\a, q\a\a, q\a붨\a, q\a\a, q\a붨\a);
+Test_N(q\a\a, q\a\a, q\a붩\a, q\a\a, q\a붩\a);
+Test_N(q\a\a, q\a\a, q\a붪\a, q\a\a, q\a붪\a);
+Test_N(q\a\a, q\a\a, q\a붫\a, q\a\a, q\a붫\a);
+Test_N(q\a\a, q\a\a, q\a붬\a, q\a\a, q\a붬\a);
+Test_N(q\a\a, q\a\a, q\a붭\a, q\a\a, q\a붭\a);
+Test_N(q\a\a, q\a\a, q\a붮\a, q\a\a, q\a붮\a);
+Test_N(q\a\a, q\a\a, q\a붯\a, q\a\a, q\a붯\a);
+Test_N(q\a\a, q\a\a, q\a붰\a, q\a\a, q\a붰\a);
+Test_N(q\a\a, q\a\a, q\a붱\a, q\a\a, q\a붱\a);
+Test_N(q\a\a, q\a\a, q\a붲\a, q\a\a, q\a붲\a);
+Test_N(q\a\a, q\a\a, q\a붳\a, q\a\a, q\a붳\a);
+Test_N(q\a\a, q\a\a, q\a붴\a, q\a\a, q\a붴\a);
+Test_N(q\a\a, q\a\a, q\a붵\a, q\a\a, q\a붵\a);
+Test_N(q\a\a, q\a\a, q\a붶\a, q\a\a, q\a붶\a);
+Test_N(q\a\a, q\a\a, q\a붷\a, q\a\a, q\a붷\a);
+Test_N(q\a\a, q\a\a, q\a붸\a, q\a\a, q\a붸\a);
+Test_N(q\a\a, q\a\a, q\a붹\a, q\a\a, q\a붹\a);
+Test_N(q\a\a, q\a\a, q\a붺\a, q\a\a, q\a붺\a);
+Test_N(q\a\a, q\a\a, q\a붻\a, q\a\a, q\a붻\a);
+Test_N(q\a\a, q\a\a, q\a붼\a, q\a\a, q\a붼\a);
+Test_N(q\a\a, q\a\a, q\a붽\a, q\a\a, q\a붽\a);
+Test_N(q\a\a, q\a\a, q\a붾\a, q\a\a, q\a붾\a);
+Test_N(q\a붿\a, q\a붿\a, q\a붿\a, q\a붿\a, q\a붿\a);
+Test_N(q\a\a, q\a\a, q\a뷀\a, q\a\a, q\a뷀\a);
+Test_N(q\a\a, q\a\a, q\a뷁\a, q\a\a, q\a뷁\a);
+Test_N(q\a\a, q\a\a, q\a뷂\a, q\a\a, q\a뷂\a);
+Test_N(q\a\a, q\a\a, q\a뷃\a, q\a\a, q\a뷃\a);
+Test_N(q\a\a, q\a\a, q\a뷄\a, q\a\a, q\a뷄\a);
+Test_N(q\a\a, q\a\a, q\a뷅\a, q\a\a, q\a뷅\a);
+Test_N(q\a\a, q\a\a, q\a뷆\a, q\a\a, q\a뷆\a);
+Test_N(q\a\a, q\a\a, q\a뷇\a, q\a\a, q\a뷇\a);
+Test_N(q\a\a, q\a\a, q\a뷈\a, q\a\a, q\a뷈\a);
+Test_N(q\a\a, q\a\a, q\a뷉\a, q\a\a, q\a뷉\a);
+Test_N(q\a\a, q\a\a, q\a뷊\a, q\a\a, q\a뷊\a);
+Test_N(q\a\a, q\a\a, q\a뷋\a, q\a\a, q\a뷋\a);
+Test_N(q\a\a, q\a\a, q\a뷌\a, q\a\a, q\a뷌\a);
+Test_N(q\a\a, q\a\a, q\a뷍\a, q\a\a, q\a뷍\a);
+Test_N(q\a\a, q\a\a, q\a뷎\a, q\a\a, q\a뷎\a);
+Test_N(q\a\a, q\a\a, q\a뷏\a, q\a\a, q\a뷏\a);
+Test_N(q\a\a, q\a\a, q\a뷐\a, q\a\a, q\a뷐\a);
+Test_N(q\a\a, q\a\a, q\a뷑\a, q\a\a, q\a뷑\a);
+Test_N(q\a\a, q\a\a, q\a뷒\a, q\a\a, q\a뷒\a);
+Test_N(q\a\a, q\a\a, q\a뷓\a, q\a\a, q\a뷓\a);
+Test_N(q\a\a, q\a\a, q\a뷔\a, q\a\a, q\a뷔\a);
+Test_N(q\a\a, q\a\a, q\a뷕\a, q\a\a, q\a뷕\a);
+Test_N(q\a\a, q\a\a, q\a뷖\a, q\a\a, q\a뷖\a);
+Test_N(q\a\a, q\a\a, q\a뷗\a, q\a\a, q\a뷗\a);
+Test_N(q\a\a, q\a\a, q\a뷘\a, q\a\a, q\a뷘\a);
+Test_N(q\a\a, q\a\a, q\a뷙\a, q\a\a, q\a뷙\a);
+Test_N(q\a\a, q\a\a, q\a뷚\a, q\a\a, q\a뷚\a);
+Test_N(q\a\a, q\a\a, q\a뷛\a, q\a\a, q\a뷛\a);
+Test_N(q\a\a, q\a\a, q\a뷜\a, q\a\a, q\a뷜\a);
+Test_N(q\a\a, q\a\a, q\a뷝\a, q\a\a, q\a뷝\a);
+Test_N(q\a\a, q\a\a, q\a뷞\a, q\a\a, q\a뷞\a);
+Test_N(q\a\a, q\a\a, q\a뷟\a, q\a\a, q\a뷟\a);
+Test_N(q\a\a, q\a\a, q\a뷠\a, q\a\a, q\a뷠\a);
+Test_N(q\a\a, q\a\a, q\a뷡\a, q\a\a, q\a뷡\a);
+Test_N(q\a\a, q\a\a, q\a뷢\a, q\a\a, q\a뷢\a);
+Test_N(q\a\a, q\a\a, q\a뷣\a, q\a\a, q\a뷣\a);
+Test_N(q\a\a, q\a\a, q\a뷤\a, q\a\a, q\a뷤\a);
+Test_N(q\a\a, q\a\a, q\a뷥\a, q\a\a, q\a뷥\a);
+Test_N(q\a\a, q\a\a, q\a뷦\a, q\a\a, q\a뷦\a);
+Test_N(q\a\a, q\a\a, q\a뷧\a, q\a\a, q\a뷧\a);
+Test_N(q\a\a, q\a\a, q\a뷨\a, q\a\a, q\a뷨\a);
+Test_N(q\a\a, q\a\a, q\a뷩\a, q\a\a, q\a뷩\a);
+Test_N(q\a\a, q\a\a, q\a뷪\a, q\a\a, q\a뷪\a);
+Test_N(q\a\a, q\a\a, q\a뷫\a, q\a\a, q\a뷫\a);
+Test_N(q\a\a, q\a\a, q\a뷬\a, q\a\a, q\a뷬\a);
+Test_N(q\a\a, q\a\a, q\a뷭\a, q\a\a, q\a뷭\a);
+Test_N(q\a\a, q\a\a, q\a뷮\a, q\a\a, q\a뷮\a);
+Test_N(q\a\a, q\a\a, q\a뷯\a, q\a\a, q\a뷯\a);
+Test_N(q\a\a, q\a\a, q\a뷰\a, q\a\a, q\a뷰\a);
+Test_N(q\a\a, q\a\a, q\a뷱\a, q\a\a, q\a뷱\a);
+Test_N(q\a\a, q\a\a, q\a뷲\a, q\a\a, q\a뷲\a);
+Test_N(q\a\a, q\a\a, q\a뷳\a, q\a\a, q\a뷳\a);
+Test_N(q\a\a, q\a\a, q\a뷴\a, q\a\a, q\a뷴\a);
+Test_N(q\a\a, q\a\a, q\a뷵\a, q\a\a, q\a뷵\a);
+Test_N(q\a\a, q\a\a, q\a뷶\a, q\a\a, q\a뷶\a);
+Test_N(q\a\a, q\a\a, q\a뷷\a, q\a\a, q\a뷷\a);
+Test_N(q\a\a, q\a\a, q\a뷸\a, q\a\a, q\a뷸\a);
+Test_N(q\a\a, q\a\a, q\a뷹\a, q\a\a, q\a뷹\a);
+Test_N(q\a\a, q\a\a, q\a뷺\a, q\a\a, q\a뷺\a);
+Test_N(q\a\a, q\a\a, q\a뷻\a, q\a\a, q\a뷻\a);
+Test_N(q\a\a, q\a\a, q\a뷼\a, q\a\a, q\a뷼\a);
+Test_N(q\a\a, q\a\a, q\a뷽\a, q\a\a, q\a뷽\a);
+Test_N(q\a\a, q\a\a, q\a뷾\a, q\a\a, q\a뷾\a);
+Test_N(q\a뷿\a, q\a뷿\a, q\a뷿\a, q\a뷿\a, q\a뷿\a);
+Test_N(q\a\a, q\a\a, q\a븀\a, q\a\a, q\a븀\a);
+Test_N(q\a\a, q\a\a, q\a븁\a, q\a\a, q\a븁\a);
+Test_N(q\a\a, q\a\a, q\a븂\a, q\a\a, q\a븂\a);
+Test_N(q\a\a, q\a\a, q\a븃\a, q\a\a, q\a븃\a);
+Test_N(q\a\a, q\a\a, q\a븄\a, q\a\a, q\a븄\a);
+Test_N(q\a\a, q\a\a, q\a븅\a, q\a\a, q\a븅\a);
+Test_N(q\a\a, q\a\a, q\a븆\a, q\a\a, q\a븆\a);
+Test_N(q\a\a, q\a\a, q\a븇\a, q\a\a, q\a븇\a);
+Test_N(q\a\a, q\a\a, q\a븈\a, q\a\a, q\a븈\a);
+Test_N(q\a\a, q\a\a, q\a븉\a, q\a\a, q\a븉\a);
+Test_N(q\a\a, q\a\a, q\a븊\a, q\a\a, q\a븊\a);
+Test_N(q\a\a, q\a\a, q\a븋\a, q\a\a, q\a븋\a);
+Test_N(q\a\a, q\a\a, q\a브\a, q\a\a, q\a브\a);
+Test_N(q\a\a, q\a\a, q\a븍\a, q\a\a, q\a븍\a);
+Test_N(q\a\a, q\a\a, q\a븎\a, q\a\a, q\a븎\a);
+Test_N(q\a\a, q\a\a, q\a븏\a, q\a\a, q\a븏\a);
+Test_N(q\a\a, q\a\a, q\a븐\a, q\a\a, q\a븐\a);
+Test_N(q\a\a, q\a\a, q\a븑\a, q\a\a, q\a븑\a);
+Test_N(q\a\a, q\a\a, q\a븒\a, q\a\a, q\a븒\a);
+Test_N(q\a\a, q\a\a, q\a븓\a, q\a\a, q\a븓\a);
+Test_N(q\a\a, q\a\a, q\a블\a, q\a\a, q\a블\a);
+Test_N(q\a\a, q\a\a, q\a븕\a, q\a\a, q\a븕\a);
+Test_N(q\a\a, q\a\a, q\a븖\a, q\a\a, q\a븖\a);
+Test_N(q\a\a, q\a\a, q\a븗\a, q\a\a, q\a븗\a);
+Test_N(q\a\a, q\a\a, q\a븘\a, q\a\a, q\a븘\a);
+Test_N(q\a\a, q\a\a, q\a븙\a, q\a\a, q\a븙\a);
+Test_N(q\a\a, q\a\a, q\a븚\a, q\a\a, q\a븚\a);
+Test_N(q\a\a, q\a\a, q\a븛\a, q\a\a, q\a븛\a);
+Test_N(q\a\a, q\a\a, q\a븜\a, q\a\a, q\a븜\a);
+Test_N(q\a\a, q\a\a, q\a븝\a, q\a\a, q\a븝\a);
+Test_N(q\a\a, q\a\a, q\a븞\a, q\a\a, q\a븞\a);
+Test_N(q\a\a, q\a\a, q\a븟\a, q\a\a, q\a븟\a);
+Test_N(q\a\a, q\a\a, q\a븠\a, q\a\a, q\a븠\a);
+Test_N(q\a\a, q\a\a, q\a븡\a, q\a\a, q\a븡\a);
+Test_N(q\a\a, q\a\a, q\a븢\a, q\a\a, q\a븢\a);
+Test_N(q\a\a, q\a\a, q\a븣\a, q\a\a, q\a븣\a);
+Test_N(q\a\a, q\a\a, q\a븤\a, q\a\a, q\a븤\a);
+Test_N(q\a\a, q\a\a, q\a븥\a, q\a\a, q\a븥\a);
+Test_N(q\a\a, q\a\a, q\a븦\a, q\a\a, q\a븦\a);
+Test_N(q\a\a, q\a\a, q\a븧\a, q\a\a, q\a븧\a);
+Test_N(q\a\a, q\a\a, q\a븨\a, q\a\a, q\a븨\a);
+Test_N(q\a\a, q\a\a, q\a븩\a, q\a\a, q\a븩\a);
+Test_N(q\a\a, q\a\a, q\a븪\a, q\a\a, q\a븪\a);
+Test_N(q\a\a, q\a\a, q\a븫\a, q\a\a, q\a븫\a);
+Test_N(q\a\a, q\a\a, q\a븬\a, q\a\a, q\a븬\a);
+Test_N(q\a\a, q\a\a, q\a븭\a, q\a\a, q\a븭\a);
+Test_N(q\a\a, q\a\a, q\a븮\a, q\a\a, q\a븮\a);
+Test_N(q\a\a, q\a\a, q\a븯\a, q\a\a, q\a븯\a);
+Test_N(q\a\a, q\a\a, q\a븰\a, q\a\a, q\a븰\a);
+Test_N(q\a\a, q\a\a, q\a븱\a, q\a\a, q\a븱\a);
+Test_N(q\a\a, q\a\a, q\a븲\a, q\a\a, q\a븲\a);
+Test_N(q\a\a, q\a\a, q\a븳\a, q\a\a, q\a븳\a);
+Test_N(q\a\a, q\a\a, q\a븴\a, q\a\a, q\a븴\a);
+Test_N(q\a\a, q\a\a, q\a븵\a, q\a\a, q\a븵\a);
+Test_N(q\a\a, q\a\a, q\a븶\a, q\a\a, q\a븶\a);
+Test_N(q\a\a, q\a\a, q\a븷\a, q\a\a, q\a븷\a);
+Test_N(q\a\a, q\a\a, q\a븸\a, q\a\a, q\a븸\a);
+Test_N(q\a\a, q\a\a, q\a븹\a, q\a\a, q\a븹\a);
+Test_N(q\a\a, q\a\a, q\a븺\a, q\a\a, q\a븺\a);
+Test_N(q\a\a, q\a\a, q\a븻\a, q\a\a, q\a븻\a);
+Test_N(q\a\a, q\a\a, q\a븼\a, q\a\a, q\a븼\a);
+Test_N(q\a\a, q\a\a, q\a븽\a, q\a\a, q\a븽\a);
+Test_N(q\a\a, q\a\a, q\a븾\a, q\a\a, q\a븾\a);
+Test_N(q\a븿\a, q\a븿\a, q\a븿\a, q\a븿\a, q\a븿\a);
+Test_N(q\a\a, q\a\a, q\a빀\a, q\a\a, q\a빀\a);
+Test_N(q\a\a, q\a\a, q\a빁\a, q\a\a, q\a빁\a);
+Test_N(q\a\a, q\a\a, q\a빂\a, q\a\a, q\a빂\a);
+Test_N(q\a\a, q\a\a, q\a빃\a, q\a\a, q\a빃\a);
+Test_N(q\a\a, q\a\a, q\a비\a, q\a\a, q\a비\a);
+Test_N(q\a\a, q\a\a, q\a빅\a, q\a\a, q\a빅\a);
+Test_N(q\a\a, q\a\a, q\a빆\a, q\a\a, q\a빆\a);
+Test_N(q\a\a, q\a\a, q\a빇\a, q\a\a, q\a빇\a);
+Test_N(q\a\a, q\a\a, q\a빈\a, q\a\a, q\a빈\a);
+Test_N(q\a\a, q\a\a, q\a빉\a, q\a\a, q\a빉\a);
+Test_N(q\a\a, q\a\a, q\a빊\a, q\a\a, q\a빊\a);
+Test_N(q\a\a, q\a\a, q\a빋\a, q\a\a, q\a빋\a);
+Test_N(q\a\a, q\a\a, q\a빌\a, q\a\a, q\a빌\a);
+Test_N(q\a\a, q\a\a, q\a빍\a, q\a\a, q\a빍\a);
+Test_N(q\a\a, q\a\a, q\a빎\a, q\a\a, q\a빎\a);
+Test_N(q\a\a, q\a\a, q\a빏\a, q\a\a, q\a빏\a);
+Test_N(q\a\a, q\a\a, q\a빐\a, q\a\a, q\a빐\a);
+Test_N(q\a\a, q\a\a, q\a빑\a, q\a\a, q\a빑\a);
+Test_N(q\a\a, q\a\a, q\a빒\a, q\a\a, q\a빒\a);
+Test_N(q\a\a, q\a\a, q\a빓\a, q\a\a, q\a빓\a);
+Test_N(q\a\a, q\a\a, q\a빔\a, q\a\a, q\a빔\a);
+Test_N(q\a\a, q\a\a, q\a빕\a, q\a\a, q\a빕\a);
+Test_N(q\a\a, q\a\a, q\a빖\a, q\a\a, q\a빖\a);
+Test_N(q\a\a, q\a\a, q\a빗\a, q\a\a, q\a빗\a);
+Test_N(q\a\a, q\a\a, q\a빘\a, q\a\a, q\a빘\a);
+Test_N(q\a\a, q\a\a, q\a빙\a, q\a\a, q\a빙\a);
+Test_N(q\a\a, q\a\a, q\a빚\a, q\a\a, q\a빚\a);
+Test_N(q\a\a, q\a\a, q\a빛\a, q\a\a, q\a빛\a);
+Test_N(q\a\a, q\a\a, q\a빜\a, q\a\a, q\a빜\a);
+Test_N(q\a\a, q\a\a, q\a빝\a, q\a\a, q\a빝\a);
+Test_N(q\a\a, q\a\a, q\a빞\a, q\a\a, q\a빞\a);
+Test_N(q\a\a, q\a\a, q\a빟\a, q\a\a, q\a빟\a);
+Test_N(q\a\a, q\a\a, q\a빠\a, q\a\a, q\a빠\a);
+Test_N(q\a\a, q\a\a, q\a빡\a, q\a\a, q\a빡\a);
+Test_N(q\a\a, q\a\a, q\a빢\a, q\a\a, q\a빢\a);
+Test_N(q\a\a, q\a\a, q\a빣\a, q\a\a, q\a빣\a);
+Test_N(q\a\a, q\a\a, q\a빤\a, q\a\a, q\a빤\a);
+Test_N(q\a\a, q\a\a, q\a빥\a, q\a\a, q\a빥\a);
+Test_N(q\a\a, q\a\a, q\a빦\a, q\a\a, q\a빦\a);
+Test_N(q\a\a, q\a\a, q\a빧\a, q\a\a, q\a빧\a);
+Test_N(q\a\a, q\a\a, q\a빨\a, q\a\a, q\a빨\a);
+Test_N(q\a\a, q\a\a, q\a빩\a, q\a\a, q\a빩\a);
+Test_N(q\a\a, q\a\a, q\a빪\a, q\a\a, q\a빪\a);
+Test_N(q\a\a, q\a\a, q\a빫\a, q\a\a, q\a빫\a);
+Test_N(q\a\a, q\a\a, q\a빬\a, q\a\a, q\a빬\a);
+Test_N(q\a\a, q\a\a, q\a빭\a, q\a\a, q\a빭\a);
+Test_N(q\a\a, q\a\a, q\a빮\a, q\a\a, q\a빮\a);
+Test_N(q\a\a, q\a\a, q\a빯\a, q\a\a, q\a빯\a);
+Test_N(q\a\a, q\a\a, q\a빰\a, q\a\a, q\a빰\a);
+Test_N(q\a\a, q\a\a, q\a빱\a, q\a\a, q\a빱\a);
+Test_N(q\a\a, q\a\a, q\a빲\a, q\a\a, q\a빲\a);
+Test_N(q\a\a, q\a\a, q\a빳\a, q\a\a, q\a빳\a);
+Test_N(q\a\a, q\a\a, q\a빴\a, q\a\a, q\a빴\a);
+Test_N(q\a\a, q\a\a, q\a빵\a, q\a\a, q\a빵\a);
+Test_N(q\a\a, q\a\a, q\a빶\a, q\a\a, q\a빶\a);
+Test_N(q\a\a, q\a\a, q\a빷\a, q\a\a, q\a빷\a);
+Test_N(q\a\a, q\a\a, q\a빸\a, q\a\a, q\a빸\a);
+Test_N(q\a\a, q\a\a, q\a빹\a, q\a\a, q\a빹\a);
+Test_N(q\a\a, q\a\a, q\a빺\a, q\a\a, q\a빺\a);
+Test_N(q\a\a, q\a\a, q\a빻\a, q\a\a, q\a빻\a);
+Test_N(q\a\a, q\a\a, q\a빼\a, q\a\a, q\a빼\a);
+Test_N(q\a\a, q\a\a, q\a빽\a, q\a\a, q\a빽\a);
+Test_N(q\a\a, q\a\a, q\a빾\a, q\a\a, q\a빾\a);
+Test_N(q\a빿\a, q\a빿\a, q\a빿\a, q\a빿\a, q\a빿\a);
+Test_N(q\a\a, q\a\a, q\a뺀\a, q\a\a, q\a뺀\a);
+Test_N(q\a\a, q\a\a, q\a뺁\a, q\a\a, q\a뺁\a);
+Test_N(q\a\a, q\a\a, q\a뺂\a, q\a\a, q\a뺂\a);
+Test_N(q\a\a, q\a\a, q\a뺃\a, q\a\a, q\a뺃\a);
+Test_N(q\a\a, q\a\a, q\a뺄\a, q\a\a, q\a뺄\a);
+Test_N(q\a\a, q\a\a, q\a뺅\a, q\a\a, q\a뺅\a);
+Test_N(q\a\a, q\a\a, q\a뺆\a, q\a\a, q\a뺆\a);
+Test_N(q\a\a, q\a\a, q\a뺇\a, q\a\a, q\a뺇\a);
+Test_N(q\a\a, q\a\a, q\a뺈\a, q\a\a, q\a뺈\a);
+Test_N(q\a\a, q\a\a, q\a뺉\a, q\a\a, q\a뺉\a);
+Test_N(q\a\a, q\a\a, q\a뺊\a, q\a\a, q\a뺊\a);
+Test_N(q\a\a, q\a\a, q\a뺋\a, q\a\a, q\a뺋\a);
+Test_N(q\a\a, q\a\a, q\a뺌\a, q\a\a, q\a뺌\a);
+Test_N(q\a\a, q\a\a, q\a뺍\a, q\a\a, q\a뺍\a);
+Test_N(q\a\a, q\a\a, q\a뺎\a, q\a\a, q\a뺎\a);
+Test_N(q\a\a, q\a\a, q\a뺏\a, q\a\a, q\a뺏\a);
+Test_N(q\a\a, q\a\a, q\a뺐\a, q\a\a, q\a뺐\a);
+Test_N(q\a\a, q\a\a, q\a뺑\a, q\a\a, q\a뺑\a);
+Test_N(q\a\a, q\a\a, q\a뺒\a, q\a\a, q\a뺒\a);
+Test_N(q\a\a, q\a\a, q\a뺓\a, q\a\a, q\a뺓\a);
+Test_N(q\a\a, q\a\a, q\a뺔\a, q\a\a, q\a뺔\a);
+Test_N(q\a\a, q\a\a, q\a뺕\a, q\a\a, q\a뺕\a);
+Test_N(q\a\a, q\a\a, q\a뺖\a, q\a\a, q\a뺖\a);
+Test_N(q\a\a, q\a\a, q\a뺗\a, q\a\a, q\a뺗\a);
+Test_N(q\a\a, q\a\a, q\a뺘\a, q\a\a, q\a뺘\a);
+Test_N(q\a\a, q\a\a, q\a뺙\a, q\a\a, q\a뺙\a);
+Test_N(q\a\a, q\a\a, q\a뺚\a, q\a\a, q\a뺚\a);
+Test_N(q\a\a, q\a\a, q\a뺛\a, q\a\a, q\a뺛\a);
+Test_N(q\a\a, q\a\a, q\a뺜\a, q\a\a, q\a뺜\a);
+Test_N(q\a\a, q\a\a, q\a뺝\a, q\a\a, q\a뺝\a);
+Test_N(q\a\a, q\a\a, q\a뺞\a, q\a\a, q\a뺞\a);
+Test_N(q\a\a, q\a\a, q\a뺟\a, q\a\a, q\a뺟\a);
+Test_N(q\a\a, q\a\a, q\a뺠\a, q\a\a, q\a뺠\a);
+Test_N(q\a\a, q\a\a, q\a뺡\a, q\a\a, q\a뺡\a);
+Test_N(q\a\a, q\a\a, q\a뺢\a, q\a\a, q\a뺢\a);
+Test_N(q\a\a, q\a\a, q\a뺣\a, q\a\a, q\a뺣\a);
+Test_N(q\a\a, q\a\a, q\a뺤\a, q\a\a, q\a뺤\a);
+Test_N(q\a\a, q\a\a, q\a뺥\a, q\a\a, q\a뺥\a);
+Test_N(q\a\a, q\a\a, q\a뺦\a, q\a\a, q\a뺦\a);
+Test_N(q\a\a, q\a\a, q\a뺧\a, q\a\a, q\a뺧\a);
+Test_N(q\a\a, q\a\a, q\a뺨\a, q\a\a, q\a뺨\a);
+Test_N(q\a\a, q\a\a, q\a뺩\a, q\a\a, q\a뺩\a);
+Test_N(q\a\a, q\a\a, q\a뺪\a, q\a\a, q\a뺪\a);
+Test_N(q\a\a, q\a\a, q\a뺫\a, q\a\a, q\a뺫\a);
+Test_N(q\a\a, q\a\a, q\a뺬\a, q\a\a, q\a뺬\a);
+Test_N(q\a\a, q\a\a, q\a뺭\a, q\a\a, q\a뺭\a);
+Test_N(q\a\a, q\a\a, q\a뺮\a, q\a\a, q\a뺮\a);
+Test_N(q\a\a, q\a\a, q\a뺯\a, q\a\a, q\a뺯\a);
+Test_N(q\a\a, q\a\a, q\a뺰\a, q\a\a, q\a뺰\a);
+Test_N(q\a\a, q\a\a, q\a뺱\a, q\a\a, q\a뺱\a);
+Test_N(q\a\a, q\a\a, q\a뺲\a, q\a\a, q\a뺲\a);
+Test_N(q\a\a, q\a\a, q\a뺳\a, q\a\a, q\a뺳\a);
+Test_N(q\a\a, q\a\a, q\a뺴\a, q\a\a, q\a뺴\a);
+Test_N(q\a\a, q\a\a, q\a뺵\a, q\a\a, q\a뺵\a);
+Test_N(q\a\a, q\a\a, q\a뺶\a, q\a\a, q\a뺶\a);
+Test_N(q\a\a, q\a\a, q\a뺷\a, q\a\a, q\a뺷\a);
+Test_N(q\a\a, q\a\a, q\a뺸\a, q\a\a, q\a뺸\a);
+Test_N(q\a\a, q\a\a, q\a뺹\a, q\a\a, q\a뺹\a);
+Test_N(q\a\a, q\a\a, q\a뺺\a, q\a\a, q\a뺺\a);
+Test_N(q\a\a, q\a\a, q\a뺻\a, q\a\a, q\a뺻\a);
+Test_N(q\a\a, q\a\a, q\a뺼\a, q\a\a, q\a뺼\a);
+Test_N(q\a\a, q\a\a, q\a뺽\a, q\a\a, q\a뺽\a);
+Test_N(q\a\a, q\a\a, q\a뺾\a, q\a\a, q\a뺾\a);
+Test_N(q\a뺿\a, q\a뺿\a, q\a뺿\a, q\a뺿\a, q\a뺿\a);
+Test_N(q\a\a, q\a\a, q\a뻀\a, q\a\a, q\a뻀\a);
+Test_N(q\a\a, q\a\a, q\a뻁\a, q\a\a, q\a뻁\a);
+Test_N(q\a\a, q\a\a, q\a뻂\a, q\a\a, q\a뻂\a);
+Test_N(q\a\a, q\a\a, q\a뻃\a, q\a\a, q\a뻃\a);
+Test_N(q\a\a, q\a\a, q\a뻄\a, q\a\a, q\a뻄\a);
+Test_N(q\a\a, q\a\a, q\a뻅\a, q\a\a, q\a뻅\a);
+Test_N(q\a\a, q\a\a, q\a뻆\a, q\a\a, q\a뻆\a);
+Test_N(q\a\a, q\a\a, q\a뻇\a, q\a\a, q\a뻇\a);
+Test_N(q\a\a, q\a\a, q\a뻈\a, q\a\a, q\a뻈\a);
+Test_N(q\a\a, q\a\a, q\a뻉\a, q\a\a, q\a뻉\a);
+Test_N(q\a\a, q\a\a, q\a뻊\a, q\a\a, q\a뻊\a);
+Test_N(q\a\a, q\a\a, q\a뻋\a, q\a\a, q\a뻋\a);
+Test_N(q\a\a, q\a\a, q\a뻌\a, q\a\a, q\a뻌\a);
+Test_N(q\a\a, q\a\a, q\a뻍\a, q\a\a, q\a뻍\a);
+Test_N(q\a\a, q\a\a, q\a뻎\a, q\a\a, q\a뻎\a);
+Test_N(q\a\a, q\a\a, q\a뻏\a, q\a\a, q\a뻏\a);
+Test_N(q\a\a, q\a\a, q\a뻐\a, q\a\a, q\a뻐\a);
+Test_N(q\a\a, q\a\a, q\a뻑\a, q\a\a, q\a뻑\a);
+Test_N(q\a\a, q\a\a, q\a뻒\a, q\a\a, q\a뻒\a);
+Test_N(q\a\a, q\a\a, q\a뻓\a, q\a\a, q\a뻓\a);
+Test_N(q\a\a, q\a\a, q\a뻔\a, q\a\a, q\a뻔\a);
+Test_N(q\a\a, q\a\a, q\a뻕\a, q\a\a, q\a뻕\a);
+Test_N(q\a\a, q\a\a, q\a뻖\a, q\a\a, q\a뻖\a);
+Test_N(q\a\a, q\a\a, q\a뻗\a, q\a\a, q\a뻗\a);
+Test_N(q\a\a, q\a\a, q\a뻘\a, q\a\a, q\a뻘\a);
+Test_N(q\a\a, q\a\a, q\a뻙\a, q\a\a, q\a뻙\a);
+Test_N(q\a\a, q\a\a, q\a뻚\a, q\a\a, q\a뻚\a);
+Test_N(q\a\a, q\a\a, q\a뻛\a, q\a\a, q\a뻛\a);
+Test_N(q\a\a, q\a\a, q\a뻜\a, q\a\a, q\a뻜\a);
+Test_N(q\a\a, q\a\a, q\a뻝\a, q\a\a, q\a뻝\a);
+Test_N(q\a\a, q\a\a, q\a뻞\a, q\a\a, q\a뻞\a);
+Test_N(q\a\a, q\a\a, q\a뻟\a, q\a\a, q\a뻟\a);
+Test_N(q\a\a, q\a\a, q\a뻠\a, q\a\a, q\a뻠\a);
+Test_N(q\a\a, q\a\a, q\a뻡\a, q\a\a, q\a뻡\a);
+Test_N(q\a\a, q\a\a, q\a뻢\a, q\a\a, q\a뻢\a);
+Test_N(q\a\a, q\a\a, q\a뻣\a, q\a\a, q\a뻣\a);
+Test_N(q\a\a, q\a\a, q\a뻤\a, q\a\a, q\a뻤\a);
+Test_N(q\a\a, q\a\a, q\a뻥\a, q\a\a, q\a뻥\a);
+Test_N(q\a\a, q\a\a, q\a뻦\a, q\a\a, q\a뻦\a);
+Test_N(q\a\a, q\a\a, q\a뻧\a, q\a\a, q\a뻧\a);
+Test_N(q\a\a, q\a\a, q\a뻨\a, q\a\a, q\a뻨\a);
+Test_N(q\a\a, q\a\a, q\a뻩\a, q\a\a, q\a뻩\a);
+Test_N(q\a\a, q\a\a, q\a뻪\a, q\a\a, q\a뻪\a);
+Test_N(q\a\a, q\a\a, q\a뻫\a, q\a\a, q\a뻫\a);
+Test_N(q\a\a, q\a\a, q\a뻬\a, q\a\a, q\a뻬\a);
+Test_N(q\a\a, q\a\a, q\a뻭\a, q\a\a, q\a뻭\a);
+Test_N(q\a\a, q\a\a, q\a뻮\a, q\a\a, q\a뻮\a);
+Test_N(q\a\a, q\a\a, q\a뻯\a, q\a\a, q\a뻯\a);
+Test_N(q\a\a, q\a\a, q\a뻰\a, q\a\a, q\a뻰\a);
+Test_N(q\a\a, q\a\a, q\a뻱\a, q\a\a, q\a뻱\a);
+Test_N(q\a\a, q\a\a, q\a뻲\a, q\a\a, q\a뻲\a);
+Test_N(q\a\a, q\a\a, q\a뻳\a, q\a\a, q\a뻳\a);
+Test_N(q\a\a, q\a\a, q\a뻴\a, q\a\a, q\a뻴\a);
+Test_N(q\a\a, q\a\a, q\a뻵\a, q\a\a, q\a뻵\a);
+Test_N(q\a\a, q\a\a, q\a뻶\a, q\a\a, q\a뻶\a);
+Test_N(q\a\a, q\a\a, q\a뻷\a, q\a\a, q\a뻷\a);
+Test_N(q\a\a, q\a\a, q\a뻸\a, q\a\a, q\a뻸\a);
+Test_N(q\a\a, q\a\a, q\a뻹\a, q\a\a, q\a뻹\a);
+Test_N(q\a\a, q\a\a, q\a뻺\a, q\a\a, q\a뻺\a);
+Test_N(q\a\a, q\a\a, q\a뻻\a, q\a\a, q\a뻻\a);
+Test_N(q\a\a, q\a\a, q\a뻼\a, q\a\a, q\a뻼\a);
+Test_N(q\a\a, q\a\a, q\a뻽\a, q\a\a, q\a뻽\a);
+Test_N(q\a\a, q\a\a, q\a뻾\a, q\a\a, q\a뻾\a);
+Test_N(q\a뻿\a, q\a뻿\a, q\a뻿\a, q\a뻿\a, q\a뻿\a);
+Test_N(q\a\a, q\a\a, q\a뼀\a, q\a\a, q\a뼀\a);
+Test_N(q\a\a, q\a\a, q\a뼁\a, q\a\a, q\a뼁\a);
+Test_N(q\a\a, q\a\a, q\a뼂\a, q\a\a, q\a뼂\a);
+Test_N(q\a\a, q\a\a, q\a뼃\a, q\a\a, q\a뼃\a);
+Test_N(q\a\a, q\a\a, q\a뼄\a, q\a\a, q\a뼄\a);
+Test_N(q\a\a, q\a\a, q\a뼅\a, q\a\a, q\a뼅\a);
+Test_N(q\a\a, q\a\a, q\a뼆\a, q\a\a, q\a뼆\a);
+Test_N(q\a\a, q\a\a, q\a뼇\a, q\a\a, q\a뼇\a);
+Test_N(q\a\a, q\a\a, q\a뼈\a, q\a\a, q\a뼈\a);
+Test_N(q\a\a, q\a\a, q\a뼉\a, q\a\a, q\a뼉\a);
+Test_N(q\a\a, q\a\a, q\a뼊\a, q\a\a, q\a뼊\a);
+Test_N(q\a\a, q\a\a, q\a뼋\a, q\a\a, q\a뼋\a);
+Test_N(q\a\a, q\a\a, q\a뼌\a, q\a\a, q\a뼌\a);
+Test_N(q\a\a, q\a\a, q\a뼍\a, q\a\a, q\a뼍\a);
+Test_N(q\a\a, q\a\a, q\a뼎\a, q\a\a, q\a뼎\a);
+Test_N(q\a\a, q\a\a, q\a뼏\a, q\a\a, q\a뼏\a);
+Test_N(q\a\a, q\a\a, q\a뼐\a, q\a\a, q\a뼐\a);
+Test_N(q\a\a, q\a\a, q\a뼑\a, q\a\a, q\a뼑\a);
+Test_N(q\a\a, q\a\a, q\a뼒\a, q\a\a, q\a뼒\a);
+Test_N(q\a\a, q\a\a, q\a뼓\a, q\a\a, q\a뼓\a);
+Test_N(q\a\a, q\a\a, q\a뼔\a, q\a\a, q\a뼔\a);
+Test_N(q\a\a, q\a\a, q\a뼕\a, q\a\a, q\a뼕\a);
+Test_N(q\a\a, q\a\a, q\a뼖\a, q\a\a, q\a뼖\a);
+Test_N(q\a\a, q\a\a, q\a뼗\a, q\a\a, q\a뼗\a);
+Test_N(q\a\a, q\a\a, q\a뼘\a, q\a\a, q\a뼘\a);
+Test_N(q\a\a, q\a\a, q\a뼙\a, q\a\a, q\a뼙\a);
+Test_N(q\a\a, q\a\a, q\a뼚\a, q\a\a, q\a뼚\a);
+Test_N(q\a\a, q\a\a, q\a뼛\a, q\a\a, q\a뼛\a);
+Test_N(q\a\a, q\a\a, q\a뼜\a, q\a\a, q\a뼜\a);
+Test_N(q\a\a, q\a\a, q\a뼝\a, q\a\a, q\a뼝\a);
+Test_N(q\a\a, q\a\a, q\a뼞\a, q\a\a, q\a뼞\a);
+Test_N(q\a\a, q\a\a, q\a뼟\a, q\a\a, q\a뼟\a);
+Test_N(q\a\a, q\a\a, q\a뼠\a, q\a\a, q\a뼠\a);
+Test_N(q\a\a, q\a\a, q\a뼡\a, q\a\a, q\a뼡\a);
+Test_N(q\a\a, q\a\a, q\a뼢\a, q\a\a, q\a뼢\a);
+Test_N(q\a\a, q\a\a, q\a뼣\a, q\a\a, q\a뼣\a);
+Test_N(q\a\a, q\a\a, q\a뼤\a, q\a\a, q\a뼤\a);
+Test_N(q\a\a, q\a\a, q\a뼥\a, q\a\a, q\a뼥\a);
+Test_N(q\a\a, q\a\a, q\a뼦\a, q\a\a, q\a뼦\a);
+Test_N(q\a\a, q\a\a, q\a뼧\a, q\a\a, q\a뼧\a);
+Test_N(q\a\a, q\a\a, q\a뼨\a, q\a\a, q\a뼨\a);
+Test_N(q\a\a, q\a\a, q\a뼩\a, q\a\a, q\a뼩\a);
+Test_N(q\a\a, q\a\a, q\a뼪\a, q\a\a, q\a뼪\a);
+Test_N(q\a\a, q\a\a, q\a뼫\a, q\a\a, q\a뼫\a);
+Test_N(q\a\a, q\a\a, q\a뼬\a, q\a\a, q\a뼬\a);
+Test_N(q\a\a, q\a\a, q\a뼭\a, q\a\a, q\a뼭\a);
+Test_N(q\a\a, q\a\a, q\a뼮\a, q\a\a, q\a뼮\a);
+Test_N(q\a\a, q\a\a, q\a뼯\a, q\a\a, q\a뼯\a);
+Test_N(q\a\a, q\a\a, q\a뼰\a, q\a\a, q\a뼰\a);
+Test_N(q\a\a, q\a\a, q\a뼱\a, q\a\a, q\a뼱\a);
+Test_N(q\a\a, q\a\a, q\a뼲\a, q\a\a, q\a뼲\a);
+Test_N(q\a\a, q\a\a, q\a뼳\a, q\a\a, q\a뼳\a);
+Test_N(q\a\a, q\a\a, q\a뼴\a, q\a\a, q\a뼴\a);
+Test_N(q\a\a, q\a\a, q\a뼵\a, q\a\a, q\a뼵\a);
+Test_N(q\a\a, q\a\a, q\a뼶\a, q\a\a, q\a뼶\a);
+Test_N(q\a\a, q\a\a, q\a뼷\a, q\a\a, q\a뼷\a);
+Test_N(q\a\a, q\a\a, q\a뼸\a, q\a\a, q\a뼸\a);
+Test_N(q\a\a, q\a\a, q\a뼹\a, q\a\a, q\a뼹\a);
+Test_N(q\a\a, q\a\a, q\a뼺\a, q\a\a, q\a뼺\a);
+Test_N(q\a\a, q\a\a, q\a뼻\a, q\a\a, q\a뼻\a);
+Test_N(q\a\a, q\a\a, q\a뼼\a, q\a\a, q\a뼼\a);
+Test_N(q\a\a, q\a\a, q\a뼽\a, q\a\a, q\a뼽\a);
+Test_N(q\a\a, q\a\a, q\a뼾\a, q\a\a, q\a뼾\a);
+Test_N(q\a뼿\a, q\a뼿\a, q\a뼿\a, q\a뼿\a, q\a뼿\a);
+Test_N(q\a\a, q\a\a, q\a뽀\a, q\a\a, q\a뽀\a);
+Test_N(q\a\a, q\a\a, q\a뽁\a, q\a\a, q\a뽁\a);
+Test_N(q\a\a, q\a\a, q\a뽂\a, q\a\a, q\a뽂\a);
+Test_N(q\a\a, q\a\a, q\a뽃\a, q\a\a, q\a뽃\a);
+Test_N(q\a\a, q\a\a, q\a뽄\a, q\a\a, q\a뽄\a);
+Test_N(q\a\a, q\a\a, q\a뽅\a, q\a\a, q\a뽅\a);
+Test_N(q\a\a, q\a\a, q\a뽆\a, q\a\a, q\a뽆\a);
+Test_N(q\a\a, q\a\a, q\a뽇\a, q\a\a, q\a뽇\a);
+Test_N(q\a\a, q\a\a, q\a뽈\a, q\a\a, q\a뽈\a);
+Test_N(q\a\a, q\a\a, q\a뽉\a, q\a\a, q\a뽉\a);
+Test_N(q\a\a, q\a\a, q\a뽊\a, q\a\a, q\a뽊\a);
+Test_N(q\a\a, q\a\a, q\a뽋\a, q\a\a, q\a뽋\a);
+Test_N(q\a\a, q\a\a, q\a뽌\a, q\a\a, q\a뽌\a);
+Test_N(q\a\a, q\a\a, q\a뽍\a, q\a\a, q\a뽍\a);
+Test_N(q\a\a, q\a\a, q\a뽎\a, q\a\a, q\a뽎\a);
+Test_N(q\a\a, q\a\a, q\a뽏\a, q\a\a, q\a뽏\a);
+Test_N(q\a\a, q\a\a, q\a뽐\a, q\a\a, q\a뽐\a);
+Test_N(q\a\a, q\a\a, q\a뽑\a, q\a\a, q\a뽑\a);
+Test_N(q\a\a, q\a\a, q\a뽒\a, q\a\a, q\a뽒\a);
+Test_N(q\a\a, q\a\a, q\a뽓\a, q\a\a, q\a뽓\a);
+Test_N(q\a\a, q\a\a, q\a뽔\a, q\a\a, q\a뽔\a);
+Test_N(q\a\a, q\a\a, q\a뽕\a, q\a\a, q\a뽕\a);
+Test_N(q\a\a, q\a\a, q\a뽖\a, q\a\a, q\a뽖\a);
+Test_N(q\a\a, q\a\a, q\a뽗\a, q\a\a, q\a뽗\a);
+Test_N(q\a\a, q\a\a, q\a뽘\a, q\a\a, q\a뽘\a);
+Test_N(q\a\a, q\a\a, q\a뽙\a, q\a\a, q\a뽙\a);
+Test_N(q\a\a, q\a\a, q\a뽚\a, q\a\a, q\a뽚\a);
+Test_N(q\a\a, q\a\a, q\a뽛\a, q\a\a, q\a뽛\a);
+Test_N(q\a\a, q\a\a, q\a뽜\a, q\a\a, q\a뽜\a);
+Test_N(q\a\a, q\a\a, q\a뽝\a, q\a\a, q\a뽝\a);
+Test_N(q\a\a, q\a\a, q\a뽞\a, q\a\a, q\a뽞\a);
+Test_N(q\a\a, q\a\a, q\a뽟\a, q\a\a, q\a뽟\a);
+Test_N(q\a\a, q\a\a, q\a뽠\a, q\a\a, q\a뽠\a);
+Test_N(q\a\a, q\a\a, q\a뽡\a, q\a\a, q\a뽡\a);
+Test_N(q\a\a, q\a\a, q\a뽢\a, q\a\a, q\a뽢\a);
+Test_N(q\a\a, q\a\a, q\a뽣\a, q\a\a, q\a뽣\a);
+Test_N(q\a\a, q\a\a, q\a뽤\a, q\a\a, q\a뽤\a);
+Test_N(q\a\a, q\a\a, q\a뽥\a, q\a\a, q\a뽥\a);
+Test_N(q\a\a, q\a\a, q\a뽦\a, q\a\a, q\a뽦\a);
+Test_N(q\a\a, q\a\a, q\a뽧\a, q\a\a, q\a뽧\a);
+Test_N(q\a\a, q\a\a, q\a뽨\a, q\a\a, q\a뽨\a);
+Test_N(q\a\a, q\a\a, q\a뽩\a, q\a\a, q\a뽩\a);
+Test_N(q\a\a, q\a\a, q\a뽪\a, q\a\a, q\a뽪\a);
+Test_N(q\a\a, q\a\a, q\a뽫\a, q\a\a, q\a뽫\a);
+Test_N(q\a\a, q\a\a, q\a뽬\a, q\a\a, q\a뽬\a);
+Test_N(q\a\a, q\a\a, q\a뽭\a, q\a\a, q\a뽭\a);
+Test_N(q\a\a, q\a\a, q\a뽮\a, q\a\a, q\a뽮\a);
+Test_N(q\a\a, q\a\a, q\a뽯\a, q\a\a, q\a뽯\a);
+Test_N(q\a\a, q\a\a, q\a뽰\a, q\a\a, q\a뽰\a);
+Test_N(q\a\a, q\a\a, q\a뽱\a, q\a\a, q\a뽱\a);
+Test_N(q\a\a, q\a\a, q\a뽲\a, q\a\a, q\a뽲\a);
+Test_N(q\a\a, q\a\a, q\a뽳\a, q\a\a, q\a뽳\a);
+Test_N(q\a\a, q\a\a, q\a뽴\a, q\a\a, q\a뽴\a);
+Test_N(q\a\a, q\a\a, q\a뽵\a, q\a\a, q\a뽵\a);
+Test_N(q\a\a, q\a\a, q\a뽶\a, q\a\a, q\a뽶\a);
+Test_N(q\a\a, q\a\a, q\a뽷\a, q\a\a, q\a뽷\a);
+Test_N(q\a\a, q\a\a, q\a뽸\a, q\a\a, q\a뽸\a);
+Test_N(q\a\a, q\a\a, q\a뽹\a, q\a\a, q\a뽹\a);
+Test_N(q\a\a, q\a\a, q\a뽺\a, q\a\a, q\a뽺\a);
+Test_N(q\a\a, q\a\a, q\a뽻\a, q\a\a, q\a뽻\a);
+Test_N(q\a\a, q\a\a, q\a뽼\a, q\a\a, q\a뽼\a);
+Test_N(q\a\a, q\a\a, q\a뽽\a, q\a\a, q\a뽽\a);
+Test_N(q\a\a, q\a\a, q\a뽾\a, q\a\a, q\a뽾\a);
+Test_N(q\a뽿\a, q\a뽿\a, q\a뽿\a, q\a뽿\a, q\a뽿\a);
+Test_N(q\a\a, q\a\a, q\a뾀\a, q\a\a, q\a뾀\a);
+Test_N(q\a\a, q\a\a, q\a뾁\a, q\a\a, q\a뾁\a);
+Test_N(q\a\a, q\a\a, q\a뾂\a, q\a\a, q\a뾂\a);
+Test_N(q\a\a, q\a\a, q\a뾃\a, q\a\a, q\a뾃\a);
+Test_N(q\a\a, q\a\a, q\a뾄\a, q\a\a, q\a뾄\a);
+Test_N(q\a\a, q\a\a, q\a뾅\a, q\a\a, q\a뾅\a);
+Test_N(q\a\a, q\a\a, q\a뾆\a, q\a\a, q\a뾆\a);
+Test_N(q\a\a, q\a\a, q\a뾇\a, q\a\a, q\a뾇\a);
+Test_N(q\a\a, q\a\a, q\a뾈\a, q\a\a, q\a뾈\a);
+Test_N(q\a\a, q\a\a, q\a뾉\a, q\a\a, q\a뾉\a);
+Test_N(q\a\a, q\a\a, q\a뾊\a, q\a\a, q\a뾊\a);
+Test_N(q\a\a, q\a\a, q\a뾋\a, q\a\a, q\a뾋\a);
+Test_N(q\a\a, q\a\a, q\a뾌\a, q\a\a, q\a뾌\a);
+Test_N(q\a\a, q\a\a, q\a뾍\a, q\a\a, q\a뾍\a);
+Test_N(q\a\a, q\a\a, q\a뾎\a, q\a\a, q\a뾎\a);
+Test_N(q\a\a, q\a\a, q\a뾏\a, q\a\a, q\a뾏\a);
+Test_N(q\a\a, q\a\a, q\a뾐\a, q\a\a, q\a뾐\a);
+Test_N(q\a\a, q\a\a, q\a뾑\a, q\a\a, q\a뾑\a);
+Test_N(q\a\a, q\a\a, q\a뾒\a, q\a\a, q\a뾒\a);
+Test_N(q\a\a, q\a\a, q\a뾓\a, q\a\a, q\a뾓\a);
+Test_N(q\a\a, q\a\a, q\a뾔\a, q\a\a, q\a뾔\a);
+Test_N(q\a\a, q\a\a, q\a뾕\a, q\a\a, q\a뾕\a);
+Test_N(q\a\a, q\a\a, q\a뾖\a, q\a\a, q\a뾖\a);
+Test_N(q\a\a, q\a\a, q\a뾗\a, q\a\a, q\a뾗\a);
+Test_N(q\a\a, q\a\a, q\a뾘\a, q\a\a, q\a뾘\a);
+Test_N(q\a\a, q\a\a, q\a뾙\a, q\a\a, q\a뾙\a);
+Test_N(q\a\a, q\a\a, q\a뾚\a, q\a\a, q\a뾚\a);
+Test_N(q\a\a, q\a\a, q\a뾛\a, q\a\a, q\a뾛\a);
+Test_N(q\a\a, q\a\a, q\a뾜\a, q\a\a, q\a뾜\a);
+Test_N(q\a\a, q\a\a, q\a뾝\a, q\a\a, q\a뾝\a);
+Test_N(q\a\a, q\a\a, q\a뾞\a, q\a\a, q\a뾞\a);
+Test_N(q\a\a, q\a\a, q\a뾟\a, q\a\a, q\a뾟\a);
+Test_N(q\a\a, q\a\a, q\a뾠\a, q\a\a, q\a뾠\a);
+Test_N(q\a\a, q\a\a, q\a뾡\a, q\a\a, q\a뾡\a);
+Test_N(q\a\a, q\a\a, q\a뾢\a, q\a\a, q\a뾢\a);
+Test_N(q\a\a, q\a\a, q\a뾣\a, q\a\a, q\a뾣\a);
+Test_N(q\a\a, q\a\a, q\a뾤\a, q\a\a, q\a뾤\a);
+Test_N(q\a\a, q\a\a, q\a뾥\a, q\a\a, q\a뾥\a);
+Test_N(q\a\a, q\a\a, q\a뾦\a, q\a\a, q\a뾦\a);
+Test_N(q\a\a, q\a\a, q\a뾧\a, q\a\a, q\a뾧\a);
+Test_N(q\a\a, q\a\a, q\a뾨\a, q\a\a, q\a뾨\a);
+Test_N(q\a\a, q\a\a, q\a뾩\a, q\a\a, q\a뾩\a);
+Test_N(q\a\a, q\a\a, q\a뾪\a, q\a\a, q\a뾪\a);
+Test_N(q\a\a, q\a\a, q\a뾫\a, q\a\a, q\a뾫\a);
+Test_N(q\a\a, q\a\a, q\a뾬\a, q\a\a, q\a뾬\a);
+Test_N(q\a\a, q\a\a, q\a뾭\a, q\a\a, q\a뾭\a);
+Test_N(q\a\a, q\a\a, q\a뾮\a, q\a\a, q\a뾮\a);
+Test_N(q\a\a, q\a\a, q\a뾯\a, q\a\a, q\a뾯\a);
+Test_N(q\a\a, q\a\a, q\a뾰\a, q\a\a, q\a뾰\a);
+Test_N(q\a\a, q\a\a, q\a뾱\a, q\a\a, q\a뾱\a);
+Test_N(q\a\a, q\a\a, q\a뾲\a, q\a\a, q\a뾲\a);
+Test_N(q\a\a, q\a\a, q\a뾳\a, q\a\a, q\a뾳\a);
+Test_N(q\a\a, q\a\a, q\a뾴\a, q\a\a, q\a뾴\a);
+Test_N(q\a\a, q\a\a, q\a뾵\a, q\a\a, q\a뾵\a);
+Test_N(q\a\a, q\a\a, q\a뾶\a, q\a\a, q\a뾶\a);
+Test_N(q\a\a, q\a\a, q\a뾷\a, q\a\a, q\a뾷\a);
+Test_N(q\a\a, q\a\a, q\a뾸\a, q\a\a, q\a뾸\a);
+Test_N(q\a\a, q\a\a, q\a뾹\a, q\a\a, q\a뾹\a);
+Test_N(q\a\a, q\a\a, q\a뾺\a, q\a\a, q\a뾺\a);
+Test_N(q\a\a, q\a\a, q\a뾻\a, q\a\a, q\a뾻\a);
+Test_N(q\a\a, q\a\a, q\a뾼\a, q\a\a, q\a뾼\a);
+Test_N(q\a\a, q\a\a, q\a뾽\a, q\a\a, q\a뾽\a);
+Test_N(q\a\a, q\a\a, q\a뾾\a, q\a\a, q\a뾾\a);
+Test_N(q\a뾿\a, q\a뾿\a, q\a뾿\a, q\a뾿\a, q\a뾿\a);
+Test_N(q\a\a, q\a\a, q\a뿀\a, q\a\a, q\a뿀\a);
+Test_N(q\a\a, q\a\a, q\a뿁\a, q\a\a, q\a뿁\a);
+Test_N(q\a\a, q\a\a, q\a뿂\a, q\a\a, q\a뿂\a);
+Test_N(q\a\a, q\a\a, q\a뿃\a, q\a\a, q\a뿃\a);
+Test_N(q\a\a, q\a\a, q\a뿄\a, q\a\a, q\a뿄\a);
+Test_N(q\a\a, q\a\a, q\a뿅\a, q\a\a, q\a뿅\a);
+Test_N(q\a\a, q\a\a, q\a뿆\a, q\a\a, q\a뿆\a);
+Test_N(q\a\a, q\a\a, q\a뿇\a, q\a\a, q\a뿇\a);
+Test_N(q\a\a, q\a\a, q\a뿈\a, q\a\a, q\a뿈\a);
+Test_N(q\a\a, q\a\a, q\a뿉\a, q\a\a, q\a뿉\a);
+Test_N(q\a\a, q\a\a, q\a뿊\a, q\a\a, q\a뿊\a);
+Test_N(q\a\a, q\a\a, q\a뿋\a, q\a\a, q\a뿋\a);
+Test_N(q\a\a, q\a\a, q\a뿌\a, q\a\a, q\a뿌\a);
+Test_N(q\a\a, q\a\a, q\a뿍\a, q\a\a, q\a뿍\a);
+Test_N(q\a\a, q\a\a, q\a뿎\a, q\a\a, q\a뿎\a);
+Test_N(q\a\a, q\a\a, q\a뿏\a, q\a\a, q\a뿏\a);
+Test_N(q\a\a, q\a\a, q\a뿐\a, q\a\a, q\a뿐\a);
+Test_N(q\a\a, q\a\a, q\a뿑\a, q\a\a, q\a뿑\a);
+Test_N(q\a\a, q\a\a, q\a뿒\a, q\a\a, q\a뿒\a);
+Test_N(q\a\a, q\a\a, q\a뿓\a, q\a\a, q\a뿓\a);
+Test_N(q\a\a, q\a\a, q\a뿔\a, q\a\a, q\a뿔\a);
+Test_N(q\a\a, q\a\a, q\a뿕\a, q\a\a, q\a뿕\a);
+Test_N(q\a\a, q\a\a, q\a뿖\a, q\a\a, q\a뿖\a);
+Test_N(q\a\a, q\a\a, q\a뿗\a, q\a\a, q\a뿗\a);
+Test_N(q\a\a, q\a\a, q\a뿘\a, q\a\a, q\a뿘\a);
+Test_N(q\a\a, q\a\a, q\a뿙\a, q\a\a, q\a뿙\a);
+Test_N(q\a\a, q\a\a, q\a뿚\a, q\a\a, q\a뿚\a);
+Test_N(q\a\a, q\a\a, q\a뿛\a, q\a\a, q\a뿛\a);
+Test_N(q\a\a, q\a\a, q\a뿜\a, q\a\a, q\a뿜\a);
+Test_N(q\a\a, q\a\a, q\a뿝\a, q\a\a, q\a뿝\a);
+Test_N(q\a\a, q\a\a, q\a뿞\a, q\a\a, q\a뿞\a);
+Test_N(q\a\a, q\a\a, q\a뿟\a, q\a\a, q\a뿟\a);
+Test_N(q\a\a, q\a\a, q\a뿠\a, q\a\a, q\a뿠\a);
+Test_N(q\a\a, q\a\a, q\a뿡\a, q\a\a, q\a뿡\a);
+Test_N(q\a\a, q\a\a, q\a뿢\a, q\a\a, q\a뿢\a);
+Test_N(q\a\a, q\a\a, q\a뿣\a, q\a\a, q\a뿣\a);
+Test_N(q\a\a, q\a\a, q\a뿤\a, q\a\a, q\a뿤\a);
+Test_N(q\a\a, q\a\a, q\a뿥\a, q\a\a, q\a뿥\a);
+Test_N(q\a\a, q\a\a, q\a뿦\a, q\a\a, q\a뿦\a);
+Test_N(q\a\a, q\a\a, q\a뿧\a, q\a\a, q\a뿧\a);
+Test_N(q\a\a, q\a\a, q\a뿨\a, q\a\a, q\a뿨\a);
+Test_N(q\a\a, q\a\a, q\a뿩\a, q\a\a, q\a뿩\a);
+Test_N(q\a\a, q\a\a, q\a뿪\a, q\a\a, q\a뿪\a);
+Test_N(q\a\a, q\a\a, q\a뿫\a, q\a\a, q\a뿫\a);
+Test_N(q\a\a, q\a\a, q\a뿬\a, q\a\a, q\a뿬\a);
+Test_N(q\a\a, q\a\a, q\a뿭\a, q\a\a, q\a뿭\a);
+Test_N(q\a\a, q\a\a, q\a뿮\a, q\a\a, q\a뿮\a);
+Test_N(q\a\a, q\a\a, q\a뿯\a, q\a\a, q\a뿯\a);
+Test_N(q\a\a, q\a\a, q\a뿰\a, q\a\a, q\a뿰\a);
+Test_N(q\a\a, q\a\a, q\a뿱\a, q\a\a, q\a뿱\a);
+Test_N(q\a\a, q\a\a, q\a뿲\a, q\a\a, q\a뿲\a);
+Test_N(q\a\a, q\a\a, q\a뿳\a, q\a\a, q\a뿳\a);
+Test_N(q\a\a, q\a\a, q\a뿴\a, q\a\a, q\a뿴\a);
+Test_N(q\a\a, q\a\a, q\a뿵\a, q\a\a, q\a뿵\a);
+Test_N(q\a\a, q\a\a, q\a뿶\a, q\a\a, q\a뿶\a);
+Test_N(q\a\a, q\a\a, q\a뿷\a, q\a\a, q\a뿷\a);
+Test_N(q\a\a, q\a\a, q\a뿸\a, q\a\a, q\a뿸\a);
+Test_N(q\a\a, q\a\a, q\a뿹\a, q\a\a, q\a뿹\a);
+Test_N(q\a\a, q\a\a, q\a뿺\a, q\a\a, q\a뿺\a);
+Test_N(q\a\a, q\a\a, q\a뿻\a, q\a\a, q\a뿻\a);
+Test_N(q\a\a, q\a\a, q\a뿼\a, q\a\a, q\a뿼\a);
+Test_N(q\a\a, q\a\a, q\a뿽\a, q\a\a, q\a뿽\a);
+Test_N(q\a\a, q\a\a, q\a뿾\a, q\a\a, q\a뿾\a);
+Test_N(q\a뿿\a, q\a뿿\a, q\a뿿\a, q\a뿿\a, q\a뿿\a);
+Test_N(q\a쀀\a, q\a쀀\a, q\a쀀\a, q\a쀀\a, q\a쀀\a);
+Test_N(q\a\a, q\a\a, q\a쀁\a, q\a\a, q\a쀁\a);
+Test_N(q\a\a, q\a\a, q\a쀂\a, q\a\a, q\a쀂\a);
+Test_N(q\a\a, q\a\a, q\a쀃\a, q\a\a, q\a쀃\a);
+Test_N(q\a\a, q\a\a, q\a쀄\a, q\a\a, q\a쀄\a);
+Test_N(q\a\a, q\a\a, q\a쀅\a, q\a\a, q\a쀅\a);
+Test_N(q\a\a, q\a\a, q\a쀆\a, q\a\a, q\a쀆\a);
+Test_N(q\a\a, q\a\a, q\a쀇\a, q\a\a, q\a쀇\a);
+Test_N(q\a\a, q\a\a, q\a쀈\a, q\a\a, q\a쀈\a);
+Test_N(q\a\a, q\a\a, q\a쀉\a, q\a\a, q\a쀉\a);
+Test_N(q\a\a, q\a\a, q\a쀊\a, q\a\a, q\a쀊\a);
+Test_N(q\a\a, q\a\a, q\a쀋\a, q\a\a, q\a쀋\a);
+Test_N(q\a\a, q\a\a, q\a쀌\a, q\a\a, q\a쀌\a);
+Test_N(q\a\a, q\a\a, q\a쀍\a, q\a\a, q\a쀍\a);
+Test_N(q\a\a, q\a\a, q\a쀎\a, q\a\a, q\a쀎\a);
+Test_N(q\a\a, q\a\a, q\a쀏\a, q\a\a, q\a쀏\a);
+Test_N(q\a\a, q\a\a, q\a쀐\a, q\a\a, q\a쀐\a);
+Test_N(q\a\a, q\a\a, q\a쀑\a, q\a\a, q\a쀑\a);
+Test_N(q\a\a, q\a\a, q\a쀒\a, q\a\a, q\a쀒\a);
+Test_N(q\a\a, q\a\a, q\a쀓\a, q\a\a, q\a쀓\a);
+Test_N(q\a\a, q\a\a, q\a쀔\a, q\a\a, q\a쀔\a);
+Test_N(q\a\a, q\a\a, q\a쀕\a, q\a\a, q\a쀕\a);
+Test_N(q\a\a, q\a\a, q\a쀖\a, q\a\a, q\a쀖\a);
+Test_N(q\a\a, q\a\a, q\a쀗\a, q\a\a, q\a쀗\a);
+Test_N(q\a\a, q\a\a, q\a쀘\a, q\a\a, q\a쀘\a);
+Test_N(q\a\a, q\a\a, q\a쀙\a, q\a\a, q\a쀙\a);
+Test_N(q\a\a, q\a\a, q\a쀚\a, q\a\a, q\a쀚\a);
+Test_N(q\a\a, q\a\a, q\a쀛\a, q\a\a, q\a쀛\a);
+Test_N(q\a\a, q\a\a, q\a쀜\a, q\a\a, q\a쀜\a);
+Test_N(q\a\a, q\a\a, q\a쀝\a, q\a\a, q\a쀝\a);
+Test_N(q\a\a, q\a\a, q\a쀞\a, q\a\a, q\a쀞\a);
+Test_N(q\a\a, q\a\a, q\a쀟\a, q\a\a, q\a쀟\a);
+Test_N(q\a\a, q\a\a, q\a쀠\a, q\a\a, q\a쀠\a);
+Test_N(q\a\a, q\a\a, q\a쀡\a, q\a\a, q\a쀡\a);
+Test_N(q\a\a, q\a\a, q\a쀢\a, q\a\a, q\a쀢\a);
+Test_N(q\a\a, q\a\a, q\a쀣\a, q\a\a, q\a쀣\a);
+Test_N(q\a\a, q\a\a, q\a쀤\a, q\a\a, q\a쀤\a);
+Test_N(q\a\a, q\a\a, q\a쀥\a, q\a\a, q\a쀥\a);
+Test_N(q\a\a, q\a\a, q\a쀦\a, q\a\a, q\a쀦\a);
+Test_N(q\a\a, q\a\a, q\a쀧\a, q\a\a, q\a쀧\a);
+Test_N(q\a\a, q\a\a, q\a쀨\a, q\a\a, q\a쀨\a);
+Test_N(q\a\a, q\a\a, q\a쀩\a, q\a\a, q\a쀩\a);
+Test_N(q\a\a, q\a\a, q\a쀪\a, q\a\a, q\a쀪\a);
+Test_N(q\a\a, q\a\a, q\a쀫\a, q\a\a, q\a쀫\a);
+Test_N(q\a\a, q\a\a, q\a쀬\a, q\a\a, q\a쀬\a);
+Test_N(q\a\a, q\a\a, q\a쀭\a, q\a\a, q\a쀭\a);
+Test_N(q\a\a, q\a\a, q\a쀮\a, q\a\a, q\a쀮\a);
+Test_N(q\a\a, q\a\a, q\a쀯\a, q\a\a, q\a쀯\a);
+Test_N(q\a\a, q\a\a, q\a쀰\a, q\a\a, q\a쀰\a);
+Test_N(q\a\a, q\a\a, q\a쀱\a, q\a\a, q\a쀱\a);
+Test_N(q\a\a, q\a\a, q\a쀲\a, q\a\a, q\a쀲\a);
+Test_N(q\a\a, q\a\a, q\a쀳\a, q\a\a, q\a쀳\a);
+Test_N(q\a\a, q\a\a, q\a쀴\a, q\a\a, q\a쀴\a);
+Test_N(q\a\a, q\a\a, q\a쀵\a, q\a\a, q\a쀵\a);
+Test_N(q\a\a, q\a\a, q\a쀶\a, q\a\a, q\a쀶\a);
+Test_N(q\a\a, q\a\a, q\a쀷\a, q\a\a, q\a쀷\a);
+Test_N(q\a\a, q\a\a, q\a쀸\a, q\a\a, q\a쀸\a);
+Test_N(q\a\a, q\a\a, q\a쀹\a, q\a\a, q\a쀹\a);
+Test_N(q\a\a, q\a\a, q\a쀺\a, q\a\a, q\a쀺\a);
+Test_N(q\a\a, q\a\a, q\a쀻\a, q\a\a, q\a쀻\a);
+Test_N(q\a\a, q\a\a, q\a쀼\a, q\a\a, q\a쀼\a);
+Test_N(q\a\a, q\a\a, q\a쀽\a, q\a\a, q\a쀽\a);
+Test_N(q\a\a, q\a\a, q\a쀾\a, q\a\a, q\a쀾\a);
+Test_N(q\a\a, q\a\a, q\a쀿\a, q\a\a, q\a쀿\a);
+Test_N(q\a\a, q\a\a, q\a쁀\a, q\a\a, q\a쁀\a);
+Test_N(q\a\a, q\a\a, q\a쁁\a, q\a\a, q\a쁁\a);
+Test_N(q\a\a, q\a\a, q\a쁂\a, q\a\a, q\a쁂\a);
+Test_N(q\a\a, q\a\a, q\a쁃\a, q\a\a, q\a쁃\a);
+Test_N(q\a\a, q\a\a, q\a쁄\a, q\a\a, q\a쁄\a);
+Test_N(q\a\a, q\a\a, q\a쁅\a, q\a\a, q\a쁅\a);
+Test_N(q\a\a, q\a\a, q\a쁆\a, q\a\a, q\a쁆\a);
+Test_N(q\a\a, q\a\a, q\a쁇\a, q\a\a, q\a쁇\a);
+Test_N(q\a\a, q\a\a, q\a쁈\a, q\a\a, q\a쁈\a);
+Test_N(q\a\a, q\a\a, q\a쁉\a, q\a\a, q\a쁉\a);
+Test_N(q\a\a, q\a\a, q\a쁊\a, q\a\a, q\a쁊\a);
+Test_N(q\a\a, q\a\a, q\a쁋\a, q\a\a, q\a쁋\a);
+Test_N(q\a\a, q\a\a, q\a쁌\a, q\a\a, q\a쁌\a);
+Test_N(q\a\a, q\a\a, q\a쁍\a, q\a\a, q\a쁍\a);
+Test_N(q\a\a, q\a\a, q\a쁎\a, q\a\a, q\a쁎\a);
+Test_N(q\a\a, q\a\a, q\a쁏\a, q\a\a, q\a쁏\a);
+Test_N(q\a\a, q\a\a, q\a쁐\a, q\a\a, q\a쁐\a);
+Test_N(q\a\a, q\a\a, q\a쁑\a, q\a\a, q\a쁑\a);
+Test_N(q\a\a, q\a\a, q\a쁒\a, q\a\a, q\a쁒\a);
+Test_N(q\a\a, q\a\a, q\a쁓\a, q\a\a, q\a쁓\a);
+Test_N(q\a\a, q\a\a, q\a쁔\a, q\a\a, q\a쁔\a);
+Test_N(q\a\a, q\a\a, q\a쁕\a, q\a\a, q\a쁕\a);
+Test_N(q\a\a, q\a\a, q\a쁖\a, q\a\a, q\a쁖\a);
+Test_N(q\a\a, q\a\a, q\a쁗\a, q\a\a, q\a쁗\a);
+Test_N(q\a\a, q\a\a, q\a쁘\a, q\a\a, q\a쁘\a);
+Test_N(q\a\a, q\a\a, q\a쁙\a, q\a\a, q\a쁙\a);
+Test_N(q\a\a, q\a\a, q\a쁚\a, q\a\a, q\a쁚\a);
+Test_N(q\a\a, q\a\a, q\a쁛\a, q\a\a, q\a쁛\a);
+Test_N(q\a\a, q\a\a, q\a쁜\a, q\a\a, q\a쁜\a);
+Test_N(q\a\a, q\a\a, q\a쁝\a, q\a\a, q\a쁝\a);
+Test_N(q\a\a, q\a\a, q\a쁞\a, q\a\a, q\a쁞\a);
+Test_N(q\a\a, q\a\a, q\a쁟\a, q\a\a, q\a쁟\a);
+Test_N(q\a\a, q\a\a, q\a쁠\a, q\a\a, q\a쁠\a);
+Test_N(q\a\a, q\a\a, q\a쁡\a, q\a\a, q\a쁡\a);
+Test_N(q\a\a, q\a\a, q\a쁢\a, q\a\a, q\a쁢\a);
+Test_N(q\a\a, q\a\a, q\a쁣\a, q\a\a, q\a쁣\a);
+Test_N(q\a\a, q\a\a, q\a쁤\a, q\a\a, q\a쁤\a);
+Test_N(q\a\a, q\a\a, q\a쁥\a, q\a\a, q\a쁥\a);
+Test_N(q\a\a, q\a\a, q\a쁦\a, q\a\a, q\a쁦\a);
+Test_N(q\a\a, q\a\a, q\a쁧\a, q\a\a, q\a쁧\a);
+Test_N(q\a\a, q\a\a, q\a쁨\a, q\a\a, q\a쁨\a);
+Test_N(q\a\a, q\a\a, q\a쁩\a, q\a\a, q\a쁩\a);
+Test_N(q\a\a, q\a\a, q\a쁪\a, q\a\a, q\a쁪\a);
+Test_N(q\a\a, q\a\a, q\a쁫\a, q\a\a, q\a쁫\a);
+Test_N(q\a\a, q\a\a, q\a쁬\a, q\a\a, q\a쁬\a);
+Test_N(q\a\a, q\a\a, q\a쁭\a, q\a\a, q\a쁭\a);
+Test_N(q\a\a, q\a\a, q\a쁮\a, q\a\a, q\a쁮\a);
+Test_N(q\a\a, q\a\a, q\a쁯\a, q\a\a, q\a쁯\a);
+Test_N(q\a\a, q\a\a, q\a쁰\a, q\a\a, q\a쁰\a);
+Test_N(q\a\a, q\a\a, q\a쁱\a, q\a\a, q\a쁱\a);
+Test_N(q\a\a, q\a\a, q\a쁲\a, q\a\a, q\a쁲\a);
+Test_N(q\a\a, q\a\a, q\a쁳\a, q\a\a, q\a쁳\a);
+Test_N(q\a\a, q\a\a, q\a쁴\a, q\a\a, q\a쁴\a);
+Test_N(q\a\a, q\a\a, q\a쁵\a, q\a\a, q\a쁵\a);
+Test_N(q\a\a, q\a\a, q\a쁶\a, q\a\a, q\a쁶\a);
+Test_N(q\a\a, q\a\a, q\a쁷\a, q\a\a, q\a쁷\a);
+Test_N(q\a\a, q\a\a, q\a쁸\a, q\a\a, q\a쁸\a);
+Test_N(q\a\a, q\a\a, q\a쁹\a, q\a\a, q\a쁹\a);
+Test_N(q\a\a, q\a\a, q\a쁺\a, q\a\a, q\a쁺\a);
+Test_N(q\a\a, q\a\a, q\a쁻\a, q\a\a, q\a쁻\a);
+Test_N(q\a\a, q\a\a, q\a쁼\a, q\a\a, q\a쁼\a);
+Test_N(q\a\a, q\a\a, q\a쁽\a, q\a\a, q\a쁽\a);
+Test_N(q\a\a, q\a\a, q\a쁾\a, q\a\a, q\a쁾\a);
+Test_N(q\a\a, q\a\a, q\a쁿\a, q\a\a, q\a쁿\a);
+Test_N(q\a\a, q\a\a, q\a삀\a, q\a\a, q\a삀\a);
+Test_N(q\a\a, q\a\a, q\a삁\a, q\a\a, q\a삁\a);
+Test_N(q\a\a, q\a\a, q\a삂\a, q\a\a, q\a삂\a);
+Test_N(q\a\a, q\a\a, q\a삃\a, q\a\a, q\a삃\a);
+Test_N(q\a\a, q\a\a, q\a삄\a, q\a\a, q\a삄\a);
+Test_N(q\a\a, q\a\a, q\a삅\a, q\a\a, q\a삅\a);
+Test_N(q\a\a, q\a\a, q\a삆\a, q\a\a, q\a삆\a);
+Test_N(q\a\a, q\a\a, q\a삇\a, q\a\a, q\a삇\a);
+Test_N(q\a\a, q\a\a, q\a삈\a, q\a\a, q\a삈\a);
+Test_N(q\a\a, q\a\a, q\a삉\a, q\a\a, q\a삉\a);
+Test_N(q\a\a, q\a\a, q\a삊\a, q\a\a, q\a삊\a);
+Test_N(q\a\a, q\a\a, q\a삋\a, q\a\a, q\a삋\a);
+Test_N(q\a\a, q\a\a, q\a삌\a, q\a\a, q\a삌\a);
+Test_N(q\a\a, q\a\a, q\a삍\a, q\a\a, q\a삍\a);
+Test_N(q\a\a, q\a\a, q\a삎\a, q\a\a, q\a삎\a);
+Test_N(q\a\a, q\a\a, q\a삏\a, q\a\a, q\a삏\a);
+Test_N(q\a\a, q\a\a, q\a삐\a, q\a\a, q\a삐\a);
+Test_N(q\a\a, q\a\a, q\a삑\a, q\a\a, q\a삑\a);
+Test_N(q\a\a, q\a\a, q\a삒\a, q\a\a, q\a삒\a);
+Test_N(q\a\a, q\a\a, q\a삓\a, q\a\a, q\a삓\a);
+Test_N(q\a\a, q\a\a, q\a삔\a, q\a\a, q\a삔\a);
+Test_N(q\a\a, q\a\a, q\a삕\a, q\a\a, q\a삕\a);
+Test_N(q\a\a, q\a\a, q\a삖\a, q\a\a, q\a삖\a);
+Test_N(q\a\a, q\a\a, q\a삗\a, q\a\a, q\a삗\a);
+Test_N(q\a\a, q\a\a, q\a삘\a, q\a\a, q\a삘\a);
+Test_N(q\a\a, q\a\a, q\a삙\a, q\a\a, q\a삙\a);
+Test_N(q\a\a, q\a\a, q\a삚\a, q\a\a, q\a삚\a);
+Test_N(q\a\a, q\a\a, q\a삛\a, q\a\a, q\a삛\a);
+Test_N(q\a\a, q\a\a, q\a삜\a, q\a\a, q\a삜\a);
+Test_N(q\a\a, q\a\a, q\a삝\a, q\a\a, q\a삝\a);
+Test_N(q\a\a, q\a\a, q\a삞\a, q\a\a, q\a삞\a);
+Test_N(q\a\a, q\a\a, q\a삟\a, q\a\a, q\a삟\a);
+Test_N(q\a\a, q\a\a, q\a삠\a, q\a\a, q\a삠\a);
+Test_N(q\a\a, q\a\a, q\a삡\a, q\a\a, q\a삡\a);
+Test_N(q\a\a, q\a\a, q\a삢\a, q\a\a, q\a삢\a);
+Test_N(q\a\a, q\a\a, q\a삣\a, q\a\a, q\a삣\a);
+Test_N(q\a\a, q\a\a, q\a삤\a, q\a\a, q\a삤\a);
+Test_N(q\a\a, q\a\a, q\a삥\a, q\a\a, q\a삥\a);
+Test_N(q\a\a, q\a\a, q\a삦\a, q\a\a, q\a삦\a);
+Test_N(q\a\a, q\a\a, q\a삧\a, q\a\a, q\a삧\a);
+Test_N(q\a\a, q\a\a, q\a삨\a, q\a\a, q\a삨\a);
+Test_N(q\a\a, q\a\a, q\a삩\a, q\a\a, q\a삩\a);
+Test_N(q\a\a, q\a\a, q\a삪\a, q\a\a, q\a삪\a);
+Test_N(q\a\a, q\a\a, q\a삫\a, q\a\a, q\a삫\a);
+Test_N(q\a\a, q\a\a, q\a사\a, q\a\a, q\a사\a);
+Test_N(q\a\a, q\a\a, q\a삭\a, q\a\a, q\a삭\a);
+Test_N(q\a\a, q\a\a, q\a삮\a, q\a\a, q\a삮\a);
+Test_N(q\a\a, q\a\a, q\a삯\a, q\a\a, q\a삯\a);
+Test_N(q\a\a, q\a\a, q\a산\a, q\a\a, q\a산\a);
+Test_N(q\a\a, q\a\a, q\a삱\a, q\a\a, q\a삱\a);
+Test_N(q\a\a, q\a\a, q\a삲\a, q\a\a, q\a삲\a);
+Test_N(q\a\a, q\a\a, q\a삳\a, q\a\a, q\a삳\a);
+Test_N(q\a\a, q\a\a, q\a살\a, q\a\a, q\a살\a);
+Test_N(q\a\a, q\a\a, q\a삵\a, q\a\a, q\a삵\a);
+Test_N(q\a\a, q\a\a, q\a삶\a, q\a\a, q\a삶\a);
+Test_N(q\a\a, q\a\a, q\a삷\a, q\a\a, q\a삷\a);
+Test_N(q\a\a, q\a\a, q\a삸\a, q\a\a, q\a삸\a);
+Test_N(q\a\a, q\a\a, q\a삹\a, q\a\a, q\a삹\a);
+Test_N(q\a\a, q\a\a, q\a삺\a, q\a\a, q\a삺\a);
+Test_N(q\a\a, q\a\a, q\a삻\a, q\a\a, q\a삻\a);
+Test_N(q\a\a, q\a\a, q\a삼\a, q\a\a, q\a삼\a);
+Test_N(q\a\a, q\a\a, q\a삽\a, q\a\a, q\a삽\a);
+Test_N(q\a\a, q\a\a, q\a삾\a, q\a\a, q\a삾\a);
+Test_N(q\a\a, q\a\a, q\a삿\a, q\a\a, q\a삿\a);
+Test_N(q\a\a, q\a\a, q\a샀\a, q\a\a, q\a샀\a);
+Test_N(q\a\a, q\a\a, q\a상\a, q\a\a, q\a상\a);
+Test_N(q\a\a, q\a\a, q\a샂\a, q\a\a, q\a샂\a);
+Test_N(q\a\a, q\a\a, q\a샃\a, q\a\a, q\a샃\a);
+Test_N(q\a\a, q\a\a, q\a샄\a, q\a\a, q\a샄\a);
+Test_N(q\a\a, q\a\a, q\a샅\a, q\a\a, q\a샅\a);
+Test_N(q\a\a, q\a\a, q\a샆\a, q\a\a, q\a샆\a);
+Test_N(q\a\a, q\a\a, q\a샇\a, q\a\a, q\a샇\a);
+Test_N(q\a\a, q\a\a, q\a새\a, q\a\a, q\a새\a);
+Test_N(q\a\a, q\a\a, q\a색\a, q\a\a, q\a색\a);
+Test_N(q\a\a, q\a\a, q\a샊\a, q\a\a, q\a샊\a);
+Test_N(q\a\a, q\a\a, q\a샋\a, q\a\a, q\a샋\a);
+Test_N(q\a\a, q\a\a, q\a샌\a, q\a\a, q\a샌\a);
+Test_N(q\a\a, q\a\a, q\a샍\a, q\a\a, q\a샍\a);
+Test_N(q\a\a, q\a\a, q\a샎\a, q\a\a, q\a샎\a);
+Test_N(q\a\a, q\a\a, q\a샏\a, q\a\a, q\a샏\a);
+Test_N(q\a\a, q\a\a, q\a샐\a, q\a\a, q\a샐\a);
+Test_N(q\a\a, q\a\a, q\a샑\a, q\a\a, q\a샑\a);
+Test_N(q\a\a, q\a\a, q\a샒\a, q\a\a, q\a샒\a);
+Test_N(q\a\a, q\a\a, q\a샓\a, q\a\a, q\a샓\a);
+Test_N(q\a\a, q\a\a, q\a샔\a, q\a\a, q\a샔\a);
+Test_N(q\a\a, q\a\a, q\a샕\a, q\a\a, q\a샕\a);
+Test_N(q\a\a, q\a\a, q\a샖\a, q\a\a, q\a샖\a);
+Test_N(q\a\a, q\a\a, q\a샗\a, q\a\a, q\a샗\a);
+Test_N(q\a\a, q\a\a, q\a샘\a, q\a\a, q\a샘\a);
+Test_N(q\a\a, q\a\a, q\a샙\a, q\a\a, q\a샙\a);
+Test_N(q\a\a, q\a\a, q\a샚\a, q\a\a, q\a샚\a);
+Test_N(q\a\a, q\a\a, q\a샛\a, q\a\a, q\a샛\a);
+Test_N(q\a\a, q\a\a, q\a샜\a, q\a\a, q\a샜\a);
+Test_N(q\a\a, q\a\a, q\a생\a, q\a\a, q\a생\a);
+Test_N(q\a\a, q\a\a, q\a샞\a, q\a\a, q\a샞\a);
+Test_N(q\a\a, q\a\a, q\a샟\a, q\a\a, q\a샟\a);
+Test_N(q\a\a, q\a\a, q\a샠\a, q\a\a, q\a샠\a);
+Test_N(q\a\a, q\a\a, q\a샡\a, q\a\a, q\a샡\a);
+Test_N(q\a\a, q\a\a, q\a샢\a, q\a\a, q\a샢\a);
+Test_N(q\a\a, q\a\a, q\a샣\a, q\a\a, q\a샣\a);
+Test_N(q\a\a, q\a\a, q\a샤\a, q\a\a, q\a샤\a);
+Test_N(q\a\a, q\a\a, q\a샥\a, q\a\a, q\a샥\a);
+Test_N(q\a\a, q\a\a, q\a샦\a, q\a\a, q\a샦\a);
+Test_N(q\a\a, q\a\a, q\a샧\a, q\a\a, q\a샧\a);
+Test_N(q\a\a, q\a\a, q\a샨\a, q\a\a, q\a샨\a);
+Test_N(q\a\a, q\a\a, q\a샩\a, q\a\a, q\a샩\a);
+Test_N(q\a\a, q\a\a, q\a샪\a, q\a\a, q\a샪\a);
+Test_N(q\a\a, q\a\a, q\a샫\a, q\a\a, q\a샫\a);
+Test_N(q\a\a, q\a\a, q\a샬\a, q\a\a, q\a샬\a);
+Test_N(q\a\a, q\a\a, q\a샭\a, q\a\a, q\a샭\a);
+Test_N(q\a\a, q\a\a, q\a샮\a, q\a\a, q\a샮\a);
+Test_N(q\a\a, q\a\a, q\a샯\a, q\a\a, q\a샯\a);
+Test_N(q\a\a, q\a\a, q\a샰\a, q\a\a, q\a샰\a);
+Test_N(q\a\a, q\a\a, q\a샱\a, q\a\a, q\a샱\a);
+Test_N(q\a\a, q\a\a, q\a샲\a, q\a\a, q\a샲\a);
+Test_N(q\a\a, q\a\a, q\a샳\a, q\a\a, q\a샳\a);
+Test_N(q\a\a, q\a\a, q\a샴\a, q\a\a, q\a샴\a);
+Test_N(q\a\a, q\a\a, q\a샵\a, q\a\a, q\a샵\a);
+Test_N(q\a\a, q\a\a, q\a샶\a, q\a\a, q\a샶\a);
+Test_N(q\a\a, q\a\a, q\a샷\a, q\a\a, q\a샷\a);
+Test_N(q\a\a, q\a\a, q\a샸\a, q\a\a, q\a샸\a);
+Test_N(q\a\a, q\a\a, q\a샹\a, q\a\a, q\a샹\a);
+Test_N(q\a\a, q\a\a, q\a샺\a, q\a\a, q\a샺\a);
+Test_N(q\a\a, q\a\a, q\a샻\a, q\a\a, q\a샻\a);
+Test_N(q\a\a, q\a\a, q\a샼\a, q\a\a, q\a샼\a);
+Test_N(q\a\a, q\a\a, q\a샽\a, q\a\a, q\a샽\a);
+Test_N(q\a\a, q\a\a, q\a샾\a, q\a\a, q\a샾\a);
+Test_N(q\a\a, q\a\a, q\a샿\a, q\a\a, q\a샿\a);
+Test_N(q\a\a, q\a\a, q\a섀\a, q\a\a, q\a섀\a);
+Test_N(q\a\a, q\a\a, q\a섁\a, q\a\a, q\a섁\a);
+Test_N(q\a\a, q\a\a, q\a섂\a, q\a\a, q\a섂\a);
+Test_N(q\a\a, q\a\a, q\a섃\a, q\a\a, q\a섃\a);
+Test_N(q\a\a, q\a\a, q\a섄\a, q\a\a, q\a섄\a);
+Test_N(q\a\a, q\a\a, q\a섅\a, q\a\a, q\a섅\a);
+Test_N(q\a\a, q\a\a, q\a섆\a, q\a\a, q\a섆\a);
+Test_N(q\a\a, q\a\a, q\a섇\a, q\a\a, q\a섇\a);
+Test_N(q\a\a, q\a\a, q\a섈\a, q\a\a, q\a섈\a);
+Test_N(q\a\a, q\a\a, q\a섉\a, q\a\a, q\a섉\a);
+Test_N(q\a\a, q\a\a, q\a섊\a, q\a\a, q\a섊\a);
+Test_N(q\a\a, q\a\a, q\a섋\a, q\a\a, q\a섋\a);
+Test_N(q\a\a, q\a\a, q\a섌\a, q\a\a, q\a섌\a);
+Test_N(q\a\a, q\a\a, q\a섍\a, q\a\a, q\a섍\a);
+Test_N(q\a\a, q\a\a, q\a섎\a, q\a\a, q\a섎\a);
+Test_N(q\a\a, q\a\a, q\a섏\a, q\a\a, q\a섏\a);
+Test_N(q\a\a, q\a\a, q\a섐\a, q\a\a, q\a섐\a);
+Test_N(q\a\a, q\a\a, q\a섑\a, q\a\a, q\a섑\a);
+Test_N(q\a\a, q\a\a, q\a섒\a, q\a\a, q\a섒\a);
+Test_N(q\a\a, q\a\a, q\a섓\a, q\a\a, q\a섓\a);
+Test_N(q\a\a, q\a\a, q\a섔\a, q\a\a, q\a섔\a);
+Test_N(q\a\a, q\a\a, q\a섕\a, q\a\a, q\a섕\a);
+Test_N(q\a\a, q\a\a, q\a섖\a, q\a\a, q\a섖\a);
+Test_N(q\a\a, q\a\a, q\a섗\a, q\a\a, q\a섗\a);
+Test_N(q\a\a, q\a\a, q\a섘\a, q\a\a, q\a섘\a);
+Test_N(q\a\a, q\a\a, q\a섙\a, q\a\a, q\a섙\a);
+Test_N(q\a\a, q\a\a, q\a섚\a, q\a\a, q\a섚\a);
+Test_N(q\a\a, q\a\a, q\a섛\a, q\a\a, q\a섛\a);
+Test_N(q\a\a, q\a\a, q\a서\a, q\a\a, q\a서\a);
+Test_N(q\a\a, q\a\a, q\a석\a, q\a\a, q\a석\a);
+Test_N(q\a\a, q\a\a, q\a섞\a, q\a\a, q\a섞\a);
+Test_N(q\a\a, q\a\a, q\a섟\a, q\a\a, q\a섟\a);
+Test_N(q\a\a, q\a\a, q\a선\a, q\a\a, q\a선\a);
+Test_N(q\a\a, q\a\a, q\a섡\a, q\a\a, q\a섡\a);
+Test_N(q\a\a, q\a\a, q\a섢\a, q\a\a, q\a섢\a);
+Test_N(q\a\a, q\a\a, q\a섣\a, q\a\a, q\a섣\a);
+Test_N(q\a\a, q\a\a, q\a설\a, q\a\a, q\a설\a);
+Test_N(q\a\a, q\a\a, q\a섥\a, q\a\a, q\a섥\a);
+Test_N(q\a\a, q\a\a, q\a섦\a, q\a\a, q\a섦\a);
+Test_N(q\a\a, q\a\a, q\a섧\a, q\a\a, q\a섧\a);
+Test_N(q\a\a, q\a\a, q\a섨\a, q\a\a, q\a섨\a);
+Test_N(q\a\a, q\a\a, q\a섩\a, q\a\a, q\a섩\a);
+Test_N(q\a\a, q\a\a, q\a섪\a, q\a\a, q\a섪\a);
+Test_N(q\a\a, q\a\a, q\a섫\a, q\a\a, q\a섫\a);
+Test_N(q\a\a, q\a\a, q\a섬\a, q\a\a, q\a섬\a);
+Test_N(q\a\a, q\a\a, q\a섭\a, q\a\a, q\a섭\a);
+Test_N(q\a\a, q\a\a, q\a섮\a, q\a\a, q\a섮\a);
+Test_N(q\a\a, q\a\a, q\a섯\a, q\a\a, q\a섯\a);
+Test_N(q\a\a, q\a\a, q\a섰\a, q\a\a, q\a섰\a);
+Test_N(q\a\a, q\a\a, q\a성\a, q\a\a, q\a성\a);
+Test_N(q\a\a, q\a\a, q\a섲\a, q\a\a, q\a섲\a);
+Test_N(q\a\a, q\a\a, q\a섳\a, q\a\a, q\a섳\a);
+Test_N(q\a\a, q\a\a, q\a섴\a, q\a\a, q\a섴\a);
+Test_N(q\a\a, q\a\a, q\a섵\a, q\a\a, q\a섵\a);
+Test_N(q\a\a, q\a\a, q\a섶\a, q\a\a, q\a섶\a);
+Test_N(q\a\a, q\a\a, q\a섷\a, q\a\a, q\a섷\a);
+Test_N(q\a\a, q\a\a, q\a세\a, q\a\a, q\a세\a);
+Test_N(q\a\a, q\a\a, q\a섹\a, q\a\a, q\a섹\a);
+Test_N(q\a\a, q\a\a, q\a섺\a, q\a\a, q\a섺\a);
+Test_N(q\a\a, q\a\a, q\a섻\a, q\a\a, q\a섻\a);
+Test_N(q\a\a, q\a\a, q\a센\a, q\a\a, q\a센\a);
+Test_N(q\a\a, q\a\a, q\a섽\a, q\a\a, q\a섽\a);
+Test_N(q\a\a, q\a\a, q\a섾\a, q\a\a, q\a섾\a);
+Test_N(q\a\a, q\a\a, q\a섿\a, q\a\a, q\a섿\a);
+Test_N(q\a\a, q\a\a, q\a셀\a, q\a\a, q\a셀\a);
+Test_N(q\a\a, q\a\a, q\a셁\a, q\a\a, q\a셁\a);
+Test_N(q\a\a, q\a\a, q\a셂\a, q\a\a, q\a셂\a);
+Test_N(q\a\a, q\a\a, q\a셃\a, q\a\a, q\a셃\a);
+Test_N(q\a\a, q\a\a, q\a셄\a, q\a\a, q\a셄\a);
+Test_N(q\a\a, q\a\a, q\a셅\a, q\a\a, q\a셅\a);
+Test_N(q\a\a, q\a\a, q\a셆\a, q\a\a, q\a셆\a);
+Test_N(q\a\a, q\a\a, q\a셇\a, q\a\a, q\a셇\a);
+Test_N(q\a\a, q\a\a, q\a셈\a, q\a\a, q\a셈\a);
+Test_N(q\a\a, q\a\a, q\a셉\a, q\a\a, q\a셉\a);
+Test_N(q\a\a, q\a\a, q\a셊\a, q\a\a, q\a셊\a);
+Test_N(q\a\a, q\a\a, q\a셋\a, q\a\a, q\a셋\a);
+Test_N(q\a\a, q\a\a, q\a셌\a, q\a\a, q\a셌\a);
+Test_N(q\a\a, q\a\a, q\a셍\a, q\a\a, q\a셍\a);
+Test_N(q\a\a, q\a\a, q\a셎\a, q\a\a, q\a셎\a);
+Test_N(q\a\a, q\a\a, q\a셏\a, q\a\a, q\a셏\a);
+Test_N(q\a\a, q\a\a, q\a셐\a, q\a\a, q\a셐\a);
+Test_N(q\a\a, q\a\a, q\a셑\a, q\a\a, q\a셑\a);
+Test_N(q\a\a, q\a\a, q\a셒\a, q\a\a, q\a셒\a);
+Test_N(q\a\a, q\a\a, q\a셓\a, q\a\a, q\a셓\a);
+Test_N(q\a\a, q\a\a, q\a셔\a, q\a\a, q\a셔\a);
+Test_N(q\a\a, q\a\a, q\a셕\a, q\a\a, q\a셕\a);
+Test_N(q\a\a, q\a\a, q\a셖\a, q\a\a, q\a셖\a);
+Test_N(q\a\a, q\a\a, q\a셗\a, q\a\a, q\a셗\a);
+Test_N(q\a\a, q\a\a, q\a션\a, q\a\a, q\a션\a);
+Test_N(q\a\a, q\a\a, q\a셙\a, q\a\a, q\a셙\a);
+Test_N(q\a\a, q\a\a, q\a셚\a, q\a\a, q\a셚\a);
+Test_N(q\a\a, q\a\a, q\a셛\a, q\a\a, q\a셛\a);
+Test_N(q\a\a, q\a\a, q\a셜\a, q\a\a, q\a셜\a);
+Test_N(q\a\a, q\a\a, q\a셝\a, q\a\a, q\a셝\a);
+Test_N(q\a\a, q\a\a, q\a셞\a, q\a\a, q\a셞\a);
+Test_N(q\a\a, q\a\a, q\a셟\a, q\a\a, q\a셟\a);
+Test_N(q\a\a, q\a\a, q\a셠\a, q\a\a, q\a셠\a);
+Test_N(q\a\a, q\a\a, q\a셡\a, q\a\a, q\a셡\a);
+Test_N(q\a\a, q\a\a, q\a셢\a, q\a\a, q\a셢\a);
+Test_N(q\a\a, q\a\a, q\a셣\a, q\a\a, q\a셣\a);
+Test_N(q\a\a, q\a\a, q\a셤\a, q\a\a, q\a셤\a);
+Test_N(q\a\a, q\a\a, q\a셥\a, q\a\a, q\a셥\a);
+Test_N(q\a\a, q\a\a, q\a셦\a, q\a\a, q\a셦\a);
+Test_N(q\a\a, q\a\a, q\a셧\a, q\a\a, q\a셧\a);
+Test_N(q\a\a, q\a\a, q\a셨\a, q\a\a, q\a셨\a);
+Test_N(q\a\a, q\a\a, q\a셩\a, q\a\a, q\a셩\a);
+Test_N(q\a\a, q\a\a, q\a셪\a, q\a\a, q\a셪\a);
+Test_N(q\a\a, q\a\a, q\a셫\a, q\a\a, q\a셫\a);
+Test_N(q\a\a, q\a\a, q\a셬\a, q\a\a, q\a셬\a);
+Test_N(q\a\a, q\a\a, q\a셭\a, q\a\a, q\a셭\a);
+Test_N(q\a\a, q\a\a, q\a셮\a, q\a\a, q\a셮\a);
+Test_N(q\a\a, q\a\a, q\a셯\a, q\a\a, q\a셯\a);
+Test_N(q\a\a, q\a\a, q\a셰\a, q\a\a, q\a셰\a);
+Test_N(q\a\a, q\a\a, q\a셱\a, q\a\a, q\a셱\a);
+Test_N(q\a\a, q\a\a, q\a셲\a, q\a\a, q\a셲\a);
+Test_N(q\a\a, q\a\a, q\a셳\a, q\a\a, q\a셳\a);
+Test_N(q\a\a, q\a\a, q\a셴\a, q\a\a, q\a셴\a);
+Test_N(q\a\a, q\a\a, q\a셵\a, q\a\a, q\a셵\a);
+Test_N(q\a\a, q\a\a, q\a셶\a, q\a\a, q\a셶\a);
+Test_N(q\a\a, q\a\a, q\a셷\a, q\a\a, q\a셷\a);
+Test_N(q\a\a, q\a\a, q\a셸\a, q\a\a, q\a셸\a);
+Test_N(q\a\a, q\a\a, q\a셹\a, q\a\a, q\a셹\a);
+Test_N(q\a\a, q\a\a, q\a셺\a, q\a\a, q\a셺\a);
+Test_N(q\a\a, q\a\a, q\a셻\a, q\a\a, q\a셻\a);
+Test_N(q\a\a, q\a\a, q\a셼\a, q\a\a, q\a셼\a);
+Test_N(q\a\a, q\a\a, q\a셽\a, q\a\a, q\a셽\a);
+Test_N(q\a\a, q\a\a, q\a셾\a, q\a\a, q\a셾\a);
+Test_N(q\a\a, q\a\a, q\a셿\a, q\a\a, q\a셿\a);
+Test_N(q\a\a, q\a\a, q\a솀\a, q\a\a, q\a솀\a);
+Test_N(q\a\a, q\a\a, q\a솁\a, q\a\a, q\a솁\a);
+Test_N(q\a\a, q\a\a, q\a솂\a, q\a\a, q\a솂\a);
+Test_N(q\a\a, q\a\a, q\a솃\a, q\a\a, q\a솃\a);
+Test_N(q\a\a, q\a\a, q\a솄\a, q\a\a, q\a솄\a);
+Test_N(q\a\a, q\a\a, q\a솅\a, q\a\a, q\a솅\a);
+Test_N(q\a\a, q\a\a, q\a솆\a, q\a\a, q\a솆\a);
+Test_N(q\a\a, q\a\a, q\a솇\a, q\a\a, q\a솇\a);
+Test_N(q\a\a, q\a\a, q\a솈\a, q\a\a, q\a솈\a);
+Test_N(q\a\a, q\a\a, q\a솉\a, q\a\a, q\a솉\a);
+Test_N(q\a\a, q\a\a, q\a솊\a, q\a\a, q\a솊\a);
+Test_N(q\a\a, q\a\a, q\a솋\a, q\a\a, q\a솋\a);
+Test_N(q\a\a, q\a\a, q\a소\a, q\a\a, q\a소\a);
+Test_N(q\a\a, q\a\a, q\a속\a, q\a\a, q\a속\a);
+Test_N(q\a\a, q\a\a, q\a솎\a, q\a\a, q\a솎\a);
+Test_N(q\a\a, q\a\a, q\a솏\a, q\a\a, q\a솏\a);
+Test_N(q\a\a, q\a\a, q\a손\a, q\a\a, q\a손\a);
+Test_N(q\a\a, q\a\a, q\a솑\a, q\a\a, q\a솑\a);
+Test_N(q\a\a, q\a\a, q\a솒\a, q\a\a, q\a솒\a);
+Test_N(q\a\a, q\a\a, q\a솓\a, q\a\a, q\a솓\a);
+Test_N(q\a\a, q\a\a, q\a솔\a, q\a\a, q\a솔\a);
+Test_N(q\a\a, q\a\a, q\a솕\a, q\a\a, q\a솕\a);
+Test_N(q\a\a, q\a\a, q\a솖\a, q\a\a, q\a솖\a);
+Test_N(q\a\a, q\a\a, q\a솗\a, q\a\a, q\a솗\a);
+Test_N(q\a\a, q\a\a, q\a솘\a, q\a\a, q\a솘\a);
+Test_N(q\a\a, q\a\a, q\a솙\a, q\a\a, q\a솙\a);
+Test_N(q\a\a, q\a\a, q\a솚\a, q\a\a, q\a솚\a);
+Test_N(q\a\a, q\a\a, q\a솛\a, q\a\a, q\a솛\a);
+Test_N(q\a\a, q\a\a, q\a솜\a, q\a\a, q\a솜\a);
+Test_N(q\a\a, q\a\a, q\a솝\a, q\a\a, q\a솝\a);
+Test_N(q\a\a, q\a\a, q\a솞\a, q\a\a, q\a솞\a);
+Test_N(q\a\a, q\a\a, q\a솟\a, q\a\a, q\a솟\a);
+Test_N(q\a\a, q\a\a, q\a솠\a, q\a\a, q\a솠\a);
+Test_N(q\a\a, q\a\a, q\a송\a, q\a\a, q\a송\a);
+Test_N(q\a\a, q\a\a, q\a솢\a, q\a\a, q\a솢\a);
+Test_N(q\a\a, q\a\a, q\a솣\a, q\a\a, q\a솣\a);
+Test_N(q\a\a, q\a\a, q\a솤\a, q\a\a, q\a솤\a);
+Test_N(q\a\a, q\a\a, q\a솥\a, q\a\a, q\a솥\a);
+Test_N(q\a\a, q\a\a, q\a솦\a, q\a\a, q\a솦\a);
+Test_N(q\a\a, q\a\a, q\a솧\a, q\a\a, q\a솧\a);
+Test_N(q\a\a, q\a\a, q\a솨\a, q\a\a, q\a솨\a);
+Test_N(q\a\a, q\a\a, q\a솩\a, q\a\a, q\a솩\a);
+Test_N(q\a\a, q\a\a, q\a솪\a, q\a\a, q\a솪\a);
+Test_N(q\a\a, q\a\a, q\a솫\a, q\a\a, q\a솫\a);
+Test_N(q\a\a, q\a\a, q\a솬\a, q\a\a, q\a솬\a);
+Test_N(q\a\a, q\a\a, q\a솭\a, q\a\a, q\a솭\a);
+Test_N(q\a\a, q\a\a, q\a솮\a, q\a\a, q\a솮\a);
+Test_N(q\a\a, q\a\a, q\a솯\a, q\a\a, q\a솯\a);
+Test_N(q\a\a, q\a\a, q\a솰\a, q\a\a, q\a솰\a);
+Test_N(q\a\a, q\a\a, q\a솱\a, q\a\a, q\a솱\a);
+Test_N(q\a\a, q\a\a, q\a솲\a, q\a\a, q\a솲\a);
+Test_N(q\a\a, q\a\a, q\a솳\a, q\a\a, q\a솳\a);
+Test_N(q\a\a, q\a\a, q\a솴\a, q\a\a, q\a솴\a);
+Test_N(q\a\a, q\a\a, q\a솵\a, q\a\a, q\a솵\a);
+Test_N(q\a\a, q\a\a, q\a솶\a, q\a\a, q\a솶\a);
+Test_N(q\a\a, q\a\a, q\a솷\a, q\a\a, q\a솷\a);
+Test_N(q\a\a, q\a\a, q\a솸\a, q\a\a, q\a솸\a);
+Test_N(q\a\a, q\a\a, q\a솹\a, q\a\a, q\a솹\a);
+Test_N(q\a\a, q\a\a, q\a솺\a, q\a\a, q\a솺\a);
+Test_N(q\a\a, q\a\a, q\a솻\a, q\a\a, q\a솻\a);
+Test_N(q\a\a, q\a\a, q\a솼\a, q\a\a, q\a솼\a);
+Test_N(q\a\a, q\a\a, q\a솽\a, q\a\a, q\a솽\a);
+Test_N(q\a\a, q\a\a, q\a솾\a, q\a\a, q\a솾\a);
+Test_N(q\a\a, q\a\a, q\a솿\a, q\a\a, q\a솿\a);
+Test_N(q\a\a, q\a\a, q\a쇀\a, q\a\a, q\a쇀\a);
+Test_N(q\a\a, q\a\a, q\a쇁\a, q\a\a, q\a쇁\a);
+Test_N(q\a\a, q\a\a, q\a쇂\a, q\a\a, q\a쇂\a);
+Test_N(q\a\a, q\a\a, q\a쇃\a, q\a\a, q\a쇃\a);
+Test_N(q\a\a, q\a\a, q\a쇄\a, q\a\a, q\a쇄\a);
+Test_N(q\a\a, q\a\a, q\a쇅\a, q\a\a, q\a쇅\a);
+Test_N(q\a\a, q\a\a, q\a쇆\a, q\a\a, q\a쇆\a);
+Test_N(q\a\a, q\a\a, q\a쇇\a, q\a\a, q\a쇇\a);
+Test_N(q\a\a, q\a\a, q\a쇈\a, q\a\a, q\a쇈\a);
+Test_N(q\a\a, q\a\a, q\a쇉\a, q\a\a, q\a쇉\a);
+Test_N(q\a\a, q\a\a, q\a쇊\a, q\a\a, q\a쇊\a);
+Test_N(q\a\a, q\a\a, q\a쇋\a, q\a\a, q\a쇋\a);
+Test_N(q\a\a, q\a\a, q\a쇌\a, q\a\a, q\a쇌\a);
+Test_N(q\a\a, q\a\a, q\a쇍\a, q\a\a, q\a쇍\a);
+Test_N(q\a\a, q\a\a, q\a쇎\a, q\a\a, q\a쇎\a);
+Test_N(q\a\a, q\a\a, q\a쇏\a, q\a\a, q\a쇏\a);
+Test_N(q\a\a, q\a\a, q\a쇐\a, q\a\a, q\a쇐\a);
+Test_N(q\a\a, q\a\a, q\a쇑\a, q\a\a, q\a쇑\a);
+Test_N(q\a\a, q\a\a, q\a쇒\a, q\a\a, q\a쇒\a);
+Test_N(q\a\a, q\a\a, q\a쇓\a, q\a\a, q\a쇓\a);
+Test_N(q\a\a, q\a\a, q\a쇔\a, q\a\a, q\a쇔\a);
+Test_N(q\a\a, q\a\a, q\a쇕\a, q\a\a, q\a쇕\a);
+Test_N(q\a\a, q\a\a, q\a쇖\a, q\a\a, q\a쇖\a);
+Test_N(q\a\a, q\a\a, q\a쇗\a, q\a\a, q\a쇗\a);
+Test_N(q\a\a, q\a\a, q\a쇘\a, q\a\a, q\a쇘\a);
+Test_N(q\a\a, q\a\a, q\a쇙\a, q\a\a, q\a쇙\a);
+Test_N(q\a\a, q\a\a, q\a쇚\a, q\a\a, q\a쇚\a);
+Test_N(q\a\a, q\a\a, q\a쇛\a, q\a\a, q\a쇛\a);
+Test_N(q\a\a, q\a\a, q\a쇜\a, q\a\a, q\a쇜\a);
+Test_N(q\a\a, q\a\a, q\a쇝\a, q\a\a, q\a쇝\a);
+Test_N(q\a\a, q\a\a, q\a쇞\a, q\a\a, q\a쇞\a);
+Test_N(q\a\a, q\a\a, q\a쇟\a, q\a\a, q\a쇟\a);
+Test_N(q\a\a, q\a\a, q\a쇠\a, q\a\a, q\a쇠\a);
+Test_N(q\a\a, q\a\a, q\a쇡\a, q\a\a, q\a쇡\a);
+Test_N(q\a\a, q\a\a, q\a쇢\a, q\a\a, q\a쇢\a);
+Test_N(q\a\a, q\a\a, q\a쇣\a, q\a\a, q\a쇣\a);
+Test_N(q\a\a, q\a\a, q\a쇤\a, q\a\a, q\a쇤\a);
+Test_N(q\a\a, q\a\a, q\a쇥\a, q\a\a, q\a쇥\a);
+Test_N(q\a\a, q\a\a, q\a쇦\a, q\a\a, q\a쇦\a);
+Test_N(q\a\a, q\a\a, q\a쇧\a, q\a\a, q\a쇧\a);
+Test_N(q\a\a, q\a\a, q\a쇨\a, q\a\a, q\a쇨\a);
+Test_N(q\a\a, q\a\a, q\a쇩\a, q\a\a, q\a쇩\a);
+Test_N(q\a\a, q\a\a, q\a쇪\a, q\a\a, q\a쇪\a);
+Test_N(q\a\a, q\a\a, q\a쇫\a, q\a\a, q\a쇫\a);
+Test_N(q\a\a, q\a\a, q\a쇬\a, q\a\a, q\a쇬\a);
+Test_N(q\a\a, q\a\a, q\a쇭\a, q\a\a, q\a쇭\a);
+Test_N(q\a\a, q\a\a, q\a쇮\a, q\a\a, q\a쇮\a);
+Test_N(q\a\a, q\a\a, q\a쇯\a, q\a\a, q\a쇯\a);
+Test_N(q\a\a, q\a\a, q\a쇰\a, q\a\a, q\a쇰\a);
+Test_N(q\a\a, q\a\a, q\a쇱\a, q\a\a, q\a쇱\a);
+Test_N(q\a\a, q\a\a, q\a쇲\a, q\a\a, q\a쇲\a);
+Test_N(q\a\a, q\a\a, q\a쇳\a, q\a\a, q\a쇳\a);
+Test_N(q\a\a, q\a\a, q\a쇴\a, q\a\a, q\a쇴\a);
+Test_N(q\a\a, q\a\a, q\a쇵\a, q\a\a, q\a쇵\a);
+Test_N(q\a\a, q\a\a, q\a쇶\a, q\a\a, q\a쇶\a);
+Test_N(q\a\a, q\a\a, q\a쇷\a, q\a\a, q\a쇷\a);
+Test_N(q\a\a, q\a\a, q\a쇸\a, q\a\a, q\a쇸\a);
+Test_N(q\a\a, q\a\a, q\a쇹\a, q\a\a, q\a쇹\a);
+Test_N(q\a\a, q\a\a, q\a쇺\a, q\a\a, q\a쇺\a);
+Test_N(q\a\a, q\a\a, q\a쇻\a, q\a\a, q\a쇻\a);
+Test_N(q\a\a, q\a\a, q\a쇼\a, q\a\a, q\a쇼\a);
+Test_N(q\a\a, q\a\a, q\a쇽\a, q\a\a, q\a쇽\a);
+Test_N(q\a\a, q\a\a, q\a쇾\a, q\a\a, q\a쇾\a);
+Test_N(q\a\a, q\a\a, q\a쇿\a, q\a\a, q\a쇿\a);
+Test_N(q\a\a, q\a\a, q\a숀\a, q\a\a, q\a숀\a);
+Test_N(q\a\a, q\a\a, q\a숁\a, q\a\a, q\a숁\a);
+Test_N(q\a\a, q\a\a, q\a숂\a, q\a\a, q\a숂\a);
+Test_N(q\a\a, q\a\a, q\a숃\a, q\a\a, q\a숃\a);
+Test_N(q\a\a, q\a\a, q\a숄\a, q\a\a, q\a숄\a);
+Test_N(q\a\a, q\a\a, q\a숅\a, q\a\a, q\a숅\a);
+Test_N(q\a\a, q\a\a, q\a숆\a, q\a\a, q\a숆\a);
+Test_N(q\a\a, q\a\a, q\a숇\a, q\a\a, q\a숇\a);
+Test_N(q\a\a, q\a\a, q\a숈\a, q\a\a, q\a숈\a);
+Test_N(q\a\a, q\a\a, q\a숉\a, q\a\a, q\a숉\a);
+Test_N(q\a\a, q\a\a, q\a숊\a, q\a\a, q\a숊\a);
+Test_N(q\a\a, q\a\a, q\a숋\a, q\a\a, q\a숋\a);
+Test_N(q\a\a, q\a\a, q\a숌\a, q\a\a, q\a숌\a);
+Test_N(q\a\a, q\a\a, q\a숍\a, q\a\a, q\a숍\a);
+Test_N(q\a\a, q\a\a, q\a숎\a, q\a\a, q\a숎\a);
+Test_N(q\a\a, q\a\a, q\a숏\a, q\a\a, q\a숏\a);
+Test_N(q\a\a, q\a\a, q\a숐\a, q\a\a, q\a숐\a);
+Test_N(q\a\a, q\a\a, q\a숑\a, q\a\a, q\a숑\a);
+Test_N(q\a\a, q\a\a, q\a숒\a, q\a\a, q\a숒\a);
+Test_N(q\a\a, q\a\a, q\a숓\a, q\a\a, q\a숓\a);
+Test_N(q\a\a, q\a\a, q\a숔\a, q\a\a, q\a숔\a);
+Test_N(q\a\a, q\a\a, q\a숕\a, q\a\a, q\a숕\a);
+Test_N(q\a\a, q\a\a, q\a숖\a, q\a\a, q\a숖\a);
+Test_N(q\a\a, q\a\a, q\a숗\a, q\a\a, q\a숗\a);
+Test_N(q\a\a, q\a\a, q\a수\a, q\a\a, q\a수\a);
+Test_N(q\a\a, q\a\a, q\a숙\a, q\a\a, q\a숙\a);
+Test_N(q\a\a, q\a\a, q\a숚\a, q\a\a, q\a숚\a);
+Test_N(q\a\a, q\a\a, q\a숛\a, q\a\a, q\a숛\a);
+Test_N(q\a\a, q\a\a, q\a순\a, q\a\a, q\a순\a);
+Test_N(q\a\a, q\a\a, q\a숝\a, q\a\a, q\a숝\a);
+Test_N(q\a\a, q\a\a, q\a숞\a, q\a\a, q\a숞\a);
+Test_N(q\a\a, q\a\a, q\a숟\a, q\a\a, q\a숟\a);
+Test_N(q\a\a, q\a\a, q\a술\a, q\a\a, q\a술\a);
+Test_N(q\a\a, q\a\a, q\a숡\a, q\a\a, q\a숡\a);
+Test_N(q\a\a, q\a\a, q\a숢\a, q\a\a, q\a숢\a);
+Test_N(q\a\a, q\a\a, q\a숣\a, q\a\a, q\a숣\a);
+Test_N(q\a\a, q\a\a, q\a숤\a, q\a\a, q\a숤\a);
+Test_N(q\a\a, q\a\a, q\a숥\a, q\a\a, q\a숥\a);
+Test_N(q\a\a, q\a\a, q\a숦\a, q\a\a, q\a숦\a);
+Test_N(q\a\a, q\a\a, q\a숧\a, q\a\a, q\a숧\a);
+Test_N(q\a\a, q\a\a, q\a숨\a, q\a\a, q\a숨\a);
+Test_N(q\a\a, q\a\a, q\a숩\a, q\a\a, q\a숩\a);
+Test_N(q\a\a, q\a\a, q\a숪\a, q\a\a, q\a숪\a);
+Test_N(q\a\a, q\a\a, q\a숫\a, q\a\a, q\a숫\a);
+Test_N(q\a\a, q\a\a, q\a숬\a, q\a\a, q\a숬\a);
+Test_N(q\a\a, q\a\a, q\a숭\a, q\a\a, q\a숭\a);
+Test_N(q\a\a, q\a\a, q\a숮\a, q\a\a, q\a숮\a);
+Test_N(q\a\a, q\a\a, q\a숯\a, q\a\a, q\a숯\a);
+Test_N(q\a\a, q\a\a, q\a숰\a, q\a\a, q\a숰\a);
+Test_N(q\a\a, q\a\a, q\a숱\a, q\a\a, q\a숱\a);
+Test_N(q\a\a, q\a\a, q\a숲\a, q\a\a, q\a숲\a);
+Test_N(q\a\a, q\a\a, q\a숳\a, q\a\a, q\a숳\a);
+Test_N(q\a\a, q\a\a, q\a숴\a, q\a\a, q\a숴\a);
+Test_N(q\a\a, q\a\a, q\a숵\a, q\a\a, q\a숵\a);
+Test_N(q\a\a, q\a\a, q\a숶\a, q\a\a, q\a숶\a);
+Test_N(q\a\a, q\a\a, q\a숷\a, q\a\a, q\a숷\a);
+Test_N(q\a\a, q\a\a, q\a숸\a, q\a\a, q\a숸\a);
+Test_N(q\a\a, q\a\a, q\a숹\a, q\a\a, q\a숹\a);
+Test_N(q\a\a, q\a\a, q\a숺\a, q\a\a, q\a숺\a);
+Test_N(q\a\a, q\a\a, q\a숻\a, q\a\a, q\a숻\a);
+Test_N(q\a\a, q\a\a, q\a숼\a, q\a\a, q\a숼\a);
+Test_N(q\a\a, q\a\a, q\a숽\a, q\a\a, q\a숽\a);
+Test_N(q\a\a, q\a\a, q\a숾\a, q\a\a, q\a숾\a);
+Test_N(q\a\a, q\a\a, q\a숿\a, q\a\a, q\a숿\a);
+Test_N(q\a\a, q\a\a, q\a쉀\a, q\a\a, q\a쉀\a);
+Test_N(q\a\a, q\a\a, q\a쉁\a, q\a\a, q\a쉁\a);
+Test_N(q\a\a, q\a\a, q\a쉂\a, q\a\a, q\a쉂\a);
+Test_N(q\a\a, q\a\a, q\a쉃\a, q\a\a, q\a쉃\a);
+Test_N(q\a\a, q\a\a, q\a쉄\a, q\a\a, q\a쉄\a);
+Test_N(q\a\a, q\a\a, q\a쉅\a, q\a\a, q\a쉅\a);
+Test_N(q\a\a, q\a\a, q\a쉆\a, q\a\a, q\a쉆\a);
+Test_N(q\a\a, q\a\a, q\a쉇\a, q\a\a, q\a쉇\a);
+Test_N(q\a\a, q\a\a, q\a쉈\a, q\a\a, q\a쉈\a);
+Test_N(q\a\a, q\a\a, q\a쉉\a, q\a\a, q\a쉉\a);
+Test_N(q\a\a, q\a\a, q\a쉊\a, q\a\a, q\a쉊\a);
+Test_N(q\a\a, q\a\a, q\a쉋\a, q\a\a, q\a쉋\a);
+Test_N(q\a\a, q\a\a, q\a쉌\a, q\a\a, q\a쉌\a);
+Test_N(q\a\a, q\a\a, q\a쉍\a, q\a\a, q\a쉍\a);
+Test_N(q\a\a, q\a\a, q\a쉎\a, q\a\a, q\a쉎\a);
+Test_N(q\a\a, q\a\a, q\a쉏\a, q\a\a, q\a쉏\a);
+Test_N(q\a\a, q\a\a, q\a쉐\a, q\a\a, q\a쉐\a);
+Test_N(q\a\a, q\a\a, q\a쉑\a, q\a\a, q\a쉑\a);
+Test_N(q\a\a, q\a\a, q\a쉒\a, q\a\a, q\a쉒\a);
+Test_N(q\a\a, q\a\a, q\a쉓\a, q\a\a, q\a쉓\a);
+Test_N(q\a\a, q\a\a, q\a쉔\a, q\a\a, q\a쉔\a);
+Test_N(q\a\a, q\a\a, q\a쉕\a, q\a\a, q\a쉕\a);
+Test_N(q\a\a, q\a\a, q\a쉖\a, q\a\a, q\a쉖\a);
+Test_N(q\a\a, q\a\a, q\a쉗\a, q\a\a, q\a쉗\a);
+Test_N(q\a\a, q\a\a, q\a쉘\a, q\a\a, q\a쉘\a);
+Test_N(q\a\a, q\a\a, q\a쉙\a, q\a\a, q\a쉙\a);
+Test_N(q\a\a, q\a\a, q\a쉚\a, q\a\a, q\a쉚\a);
+Test_N(q\a\a, q\a\a, q\a쉛\a, q\a\a, q\a쉛\a);
+Test_N(q\a\a, q\a\a, q\a쉜\a, q\a\a, q\a쉜\a);
+Test_N(q\a\a, q\a\a, q\a쉝\a, q\a\a, q\a쉝\a);
+Test_N(q\a\a, q\a\a, q\a쉞\a, q\a\a, q\a쉞\a);
+Test_N(q\a\a, q\a\a, q\a쉟\a, q\a\a, q\a쉟\a);
+Test_N(q\a\a, q\a\a, q\a쉠\a, q\a\a, q\a쉠\a);
+Test_N(q\a\a, q\a\a, q\a쉡\a, q\a\a, q\a쉡\a);
+Test_N(q\a\a, q\a\a, q\a쉢\a, q\a\a, q\a쉢\a);
+Test_N(q\a\a, q\a\a, q\a쉣\a, q\a\a, q\a쉣\a);
+Test_N(q\a\a, q\a\a, q\a쉤\a, q\a\a, q\a쉤\a);
+Test_N(q\a\a, q\a\a, q\a쉥\a, q\a\a, q\a쉥\a);
+Test_N(q\a\a, q\a\a, q\a쉦\a, q\a\a, q\a쉦\a);
+Test_N(q\a\a, q\a\a, q\a쉧\a, q\a\a, q\a쉧\a);
+Test_N(q\a\a, q\a\a, q\a쉨\a, q\a\a, q\a쉨\a);
+Test_N(q\a\a, q\a\a, q\a쉩\a, q\a\a, q\a쉩\a);
+Test_N(q\a\a, q\a\a, q\a쉪\a, q\a\a, q\a쉪\a);
+Test_N(q\a\a, q\a\a, q\a쉫\a, q\a\a, q\a쉫\a);
+Test_N(q\a\a, q\a\a, q\a쉬\a, q\a\a, q\a쉬\a);
+Test_N(q\a\a, q\a\a, q\a쉭\a, q\a\a, q\a쉭\a);
+Test_N(q\a\a, q\a\a, q\a쉮\a, q\a\a, q\a쉮\a);
+Test_N(q\a\a, q\a\a, q\a쉯\a, q\a\a, q\a쉯\a);
+Test_N(q\a\a, q\a\a, q\a쉰\a, q\a\a, q\a쉰\a);
+Test_N(q\a\a, q\a\a, q\a쉱\a, q\a\a, q\a쉱\a);
+Test_N(q\a\a, q\a\a, q\a쉲\a, q\a\a, q\a쉲\a);
+Test_N(q\a\a, q\a\a, q\a쉳\a, q\a\a, q\a쉳\a);
+Test_N(q\a\a, q\a\a, q\a쉴\a, q\a\a, q\a쉴\a);
+Test_N(q\a\a, q\a\a, q\a쉵\a, q\a\a, q\a쉵\a);
+Test_N(q\a\a, q\a\a, q\a쉶\a, q\a\a, q\a쉶\a);
+Test_N(q\a\a, q\a\a, q\a쉷\a, q\a\a, q\a쉷\a);
+Test_N(q\a\a, q\a\a, q\a쉸\a, q\a\a, q\a쉸\a);
+Test_N(q\a\a, q\a\a, q\a쉹\a, q\a\a, q\a쉹\a);
+Test_N(q\a\a, q\a\a, q\a쉺\a, q\a\a, q\a쉺\a);
+Test_N(q\a\a, q\a\a, q\a쉻\a, q\a\a, q\a쉻\a);
+Test_N(q\a\a, q\a\a, q\a쉼\a, q\a\a, q\a쉼\a);
+Test_N(q\a\a, q\a\a, q\a쉽\a, q\a\a, q\a쉽\a);
+Test_N(q\a\a, q\a\a, q\a쉾\a, q\a\a, q\a쉾\a);
+Test_N(q\a\a, q\a\a, q\a쉿\a, q\a\a, q\a쉿\a);
+Test_N(q\a\a, q\a\a, q\a슀\a, q\a\a, q\a슀\a);
+Test_N(q\a\a, q\a\a, q\a슁\a, q\a\a, q\a슁\a);
+Test_N(q\a\a, q\a\a, q\a슂\a, q\a\a, q\a슂\a);
+Test_N(q\a\a, q\a\a, q\a슃\a, q\a\a, q\a슃\a);
+Test_N(q\a\a, q\a\a, q\a슄\a, q\a\a, q\a슄\a);
+Test_N(q\a\a, q\a\a, q\a슅\a, q\a\a, q\a슅\a);
+Test_N(q\a\a, q\a\a, q\a슆\a, q\a\a, q\a슆\a);
+Test_N(q\a\a, q\a\a, q\a슇\a, q\a\a, q\a슇\a);
+Test_N(q\a\a, q\a\a, q\a슈\a, q\a\a, q\a슈\a);
+Test_N(q\a\a, q\a\a, q\a슉\a, q\a\a, q\a슉\a);
+Test_N(q\a\a, q\a\a, q\a슊\a, q\a\a, q\a슊\a);
+Test_N(q\a\a, q\a\a, q\a슋\a, q\a\a, q\a슋\a);
+Test_N(q\a\a, q\a\a, q\a슌\a, q\a\a, q\a슌\a);
+Test_N(q\a\a, q\a\a, q\a슍\a, q\a\a, q\a슍\a);
+Test_N(q\a\a, q\a\a, q\a슎\a, q\a\a, q\a슎\a);
+Test_N(q\a\a, q\a\a, q\a슏\a, q\a\a, q\a슏\a);
+Test_N(q\a\a, q\a\a, q\a슐\a, q\a\a, q\a슐\a);
+Test_N(q\a\a, q\a\a, q\a슑\a, q\a\a, q\a슑\a);
+Test_N(q\a\a, q\a\a, q\a슒\a, q\a\a, q\a슒\a);
+Test_N(q\a\a, q\a\a, q\a슓\a, q\a\a, q\a슓\a);
+Test_N(q\a\a, q\a\a, q\a슔\a, q\a\a, q\a슔\a);
+Test_N(q\a\a, q\a\a, q\a슕\a, q\a\a, q\a슕\a);
+Test_N(q\a\a, q\a\a, q\a슖\a, q\a\a, q\a슖\a);
+Test_N(q\a\a, q\a\a, q\a슗\a, q\a\a, q\a슗\a);
+Test_N(q\a\a, q\a\a, q\a슘\a, q\a\a, q\a슘\a);
+Test_N(q\a\a, q\a\a, q\a슙\a, q\a\a, q\a슙\a);
+Test_N(q\a\a, q\a\a, q\a슚\a, q\a\a, q\a슚\a);
+Test_N(q\a\a, q\a\a, q\a슛\a, q\a\a, q\a슛\a);
+Test_N(q\a\a, q\a\a, q\a슜\a, q\a\a, q\a슜\a);
+Test_N(q\a\a, q\a\a, q\a슝\a, q\a\a, q\a슝\a);
+Test_N(q\a\a, q\a\a, q\a슞\a, q\a\a, q\a슞\a);
+Test_N(q\a\a, q\a\a, q\a슟\a, q\a\a, q\a슟\a);
+Test_N(q\a\a, q\a\a, q\a슠\a, q\a\a, q\a슠\a);
+Test_N(q\a\a, q\a\a, q\a슡\a, q\a\a, q\a슡\a);
+Test_N(q\a\a, q\a\a, q\a슢\a, q\a\a, q\a슢\a);
+Test_N(q\a\a, q\a\a, q\a슣\a, q\a\a, q\a슣\a);
+Test_N(q\a\a, q\a\a, q\a스\a, q\a\a, q\a스\a);
+Test_N(q\a\a, q\a\a, q\a슥\a, q\a\a, q\a슥\a);
+Test_N(q\a\a, q\a\a, q\a슦\a, q\a\a, q\a슦\a);
+Test_N(q\a\a, q\a\a, q\a슧\a, q\a\a, q\a슧\a);
+Test_N(q\a\a, q\a\a, q\a슨\a, q\a\a, q\a슨\a);
+Test_N(q\a\a, q\a\a, q\a슩\a, q\a\a, q\a슩\a);
+Test_N(q\a\a, q\a\a, q\a슪\a, q\a\a, q\a슪\a);
+Test_N(q\a\a, q\a\a, q\a슫\a, q\a\a, q\a슫\a);
+Test_N(q\a\a, q\a\a, q\a슬\a, q\a\a, q\a슬\a);
+Test_N(q\a\a, q\a\a, q\a슭\a, q\a\a, q\a슭\a);
+Test_N(q\a\a, q\a\a, q\a슮\a, q\a\a, q\a슮\a);
+Test_N(q\a\a, q\a\a, q\a슯\a, q\a\a, q\a슯\a);
+Test_N(q\a\a, q\a\a, q\a슰\a, q\a\a, q\a슰\a);
+Test_N(q\a\a, q\a\a, q\a슱\a, q\a\a, q\a슱\a);
+Test_N(q\a\a, q\a\a, q\a슲\a, q\a\a, q\a슲\a);
+Test_N(q\a\a, q\a\a, q\a슳\a, q\a\a, q\a슳\a);
+Test_N(q\a\a, q\a\a, q\a슴\a, q\a\a, q\a슴\a);
+Test_N(q\a\a, q\a\a, q\a습\a, q\a\a, q\a습\a);
+Test_N(q\a\a, q\a\a, q\a슶\a, q\a\a, q\a슶\a);
+Test_N(q\a\a, q\a\a, q\a슷\a, q\a\a, q\a슷\a);
+Test_N(q\a\a, q\a\a, q\a슸\a, q\a\a, q\a슸\a);
+Test_N(q\a\a, q\a\a, q\a승\a, q\a\a, q\a승\a);
+Test_N(q\a\a, q\a\a, q\a슺\a, q\a\a, q\a슺\a);
+Test_N(q\a\a, q\a\a, q\a슻\a, q\a\a, q\a슻\a);
+Test_N(q\a\a, q\a\a, q\a슼\a, q\a\a, q\a슼\a);
+Test_N(q\a\a, q\a\a, q\a슽\a, q\a\a, q\a슽\a);
+Test_N(q\a\a, q\a\a, q\a슾\a, q\a\a, q\a슾\a);
+Test_N(q\a\a, q\a\a, q\a슿\a, q\a\a, q\a슿\a);
+Test_N(q\a\a, q\a\a, q\a싀\a, q\a\a, q\a싀\a);
+Test_N(q\a\a, q\a\a, q\a싁\a, q\a\a, q\a싁\a);
+Test_N(q\a\a, q\a\a, q\a싂\a, q\a\a, q\a싂\a);
+Test_N(q\a\a, q\a\a, q\a싃\a, q\a\a, q\a싃\a);
+Test_N(q\a\a, q\a\a, q\a싄\a, q\a\a, q\a싄\a);
+Test_N(q\a\a, q\a\a, q\a싅\a, q\a\a, q\a싅\a);
+Test_N(q\a\a, q\a\a, q\a싆\a, q\a\a, q\a싆\a);
+Test_N(q\a\a, q\a\a, q\a싇\a, q\a\a, q\a싇\a);
+Test_N(q\a\a, q\a\a, q\a싈\a, q\a\a, q\a싈\a);
+Test_N(q\a\a, q\a\a, q\a싉\a, q\a\a, q\a싉\a);
+Test_N(q\a\a, q\a\a, q\a싊\a, q\a\a, q\a싊\a);
+Test_N(q\a\a, q\a\a, q\a싋\a, q\a\a, q\a싋\a);
+Test_N(q\a\a, q\a\a, q\a싌\a, q\a\a, q\a싌\a);
+Test_N(q\a\a, q\a\a, q\a싍\a, q\a\a, q\a싍\a);
+Test_N(q\a\a, q\a\a, q\a싎\a, q\a\a, q\a싎\a);
+Test_N(q\a\a, q\a\a, q\a싏\a, q\a\a, q\a싏\a);
+Test_N(q\a\a, q\a\a, q\a싐\a, q\a\a, q\a싐\a);
+Test_N(q\a\a, q\a\a, q\a싑\a, q\a\a, q\a싑\a);
+Test_N(q\a\a, q\a\a, q\a싒\a, q\a\a, q\a싒\a);
+Test_N(q\a\a, q\a\a, q\a싓\a, q\a\a, q\a싓\a);
+Test_N(q\a\a, q\a\a, q\a싔\a, q\a\a, q\a싔\a);
+Test_N(q\a\a, q\a\a, q\a싕\a, q\a\a, q\a싕\a);
+Test_N(q\a\a, q\a\a, q\a싖\a, q\a\a, q\a싖\a);
+Test_N(q\a\a, q\a\a, q\a싗\a, q\a\a, q\a싗\a);
+Test_N(q\a\a, q\a\a, q\a싘\a, q\a\a, q\a싘\a);
+Test_N(q\a\a, q\a\a, q\a싙\a, q\a\a, q\a싙\a);
+Test_N(q\a\a, q\a\a, q\a싚\a, q\a\a, q\a싚\a);
+Test_N(q\a\a, q\a\a, q\a싛\a, q\a\a, q\a싛\a);
+Test_N(q\a\a, q\a\a, q\a시\a, q\a\a, q\a시\a);
+Test_N(q\a\a, q\a\a, q\a식\a, q\a\a, q\a식\a);
+Test_N(q\a\a, q\a\a, q\a싞\a, q\a\a, q\a싞\a);
+Test_N(q\a\a, q\a\a, q\a싟\a, q\a\a, q\a싟\a);
+Test_N(q\a\a, q\a\a, q\a신\a, q\a\a, q\a신\a);
+Test_N(q\a\a, q\a\a, q\a싡\a, q\a\a, q\a싡\a);
+Test_N(q\a\a, q\a\a, q\a싢\a, q\a\a, q\a싢\a);
+Test_N(q\a\a, q\a\a, q\a싣\a, q\a\a, q\a싣\a);
+Test_N(q\a\a, q\a\a, q\a실\a, q\a\a, q\a실\a);
+Test_N(q\a\a, q\a\a, q\a싥\a, q\a\a, q\a싥\a);
+Test_N(q\a\a, q\a\a, q\a싦\a, q\a\a, q\a싦\a);
+Test_N(q\a\a, q\a\a, q\a싧\a, q\a\a, q\a싧\a);
+Test_N(q\a\a, q\a\a, q\a싨\a, q\a\a, q\a싨\a);
+Test_N(q\a\a, q\a\a, q\a싩\a, q\a\a, q\a싩\a);
+Test_N(q\a\a, q\a\a, q\a싪\a, q\a\a, q\a싪\a);
+Test_N(q\a\a, q\a\a, q\a싫\a, q\a\a, q\a싫\a);
+Test_N(q\a\a, q\a\a, q\a심\a, q\a\a, q\a심\a);
+Test_N(q\a\a, q\a\a, q\a십\a, q\a\a, q\a십\a);
+Test_N(q\a\a, q\a\a, q\a싮\a, q\a\a, q\a싮\a);
+Test_N(q\a\a, q\a\a, q\a싯\a, q\a\a, q\a싯\a);
+Test_N(q\a\a, q\a\a, q\a싰\a, q\a\a, q\a싰\a);
+Test_N(q\a\a, q\a\a, q\a싱\a, q\a\a, q\a싱\a);
+Test_N(q\a\a, q\a\a, q\a싲\a, q\a\a, q\a싲\a);
+Test_N(q\a\a, q\a\a, q\a싳\a, q\a\a, q\a싳\a);
+Test_N(q\a\a, q\a\a, q\a싴\a, q\a\a, q\a싴\a);
+Test_N(q\a\a, q\a\a, q\a싵\a, q\a\a, q\a싵\a);
+Test_N(q\a\a, q\a\a, q\a싶\a, q\a\a, q\a싶\a);
+Test_N(q\a\a, q\a\a, q\a싷\a, q\a\a, q\a싷\a);
+Test_N(q\a\a, q\a\a, q\a싸\a, q\a\a, q\a싸\a);
+Test_N(q\a\a, q\a\a, q\a싹\a, q\a\a, q\a싹\a);
+Test_N(q\a\a, q\a\a, q\a싺\a, q\a\a, q\a싺\a);
+Test_N(q\a\a, q\a\a, q\a싻\a, q\a\a, q\a싻\a);
+Test_N(q\a\a, q\a\a, q\a싼\a, q\a\a, q\a싼\a);
+Test_N(q\a\a, q\a\a, q\a싽\a, q\a\a, q\a싽\a);
+Test_N(q\a\a, q\a\a, q\a싾\a, q\a\a, q\a싾\a);
+Test_N(q\a\a, q\a\a, q\a싿\a, q\a\a, q\a싿\a);
+Test_N(q\a\a, q\a\a, q\a쌀\a, q\a\a, q\a쌀\a);
+Test_N(q\a\a, q\a\a, q\a쌁\a, q\a\a, q\a쌁\a);
+Test_N(q\a\a, q\a\a, q\a쌂\a, q\a\a, q\a쌂\a);
+Test_N(q\a\a, q\a\a, q\a쌃\a, q\a\a, q\a쌃\a);
+Test_N(q\a\a, q\a\a, q\a쌄\a, q\a\a, q\a쌄\a);
+Test_N(q\a\a, q\a\a, q\a쌅\a, q\a\a, q\a쌅\a);
+Test_N(q\a\a, q\a\a, q\a쌆\a, q\a\a, q\a쌆\a);
+Test_N(q\a\a, q\a\a, q\a쌇\a, q\a\a, q\a쌇\a);
+Test_N(q\a\a, q\a\a, q\a쌈\a, q\a\a, q\a쌈\a);
+Test_N(q\a\a, q\a\a, q\a쌉\a, q\a\a, q\a쌉\a);
+Test_N(q\a\a, q\a\a, q\a쌊\a, q\a\a, q\a쌊\a);
+Test_N(q\a\a, q\a\a, q\a쌋\a, q\a\a, q\a쌋\a);
+Test_N(q\a\a, q\a\a, q\a쌌\a, q\a\a, q\a쌌\a);
+Test_N(q\a\a, q\a\a, q\a쌍\a, q\a\a, q\a쌍\a);
+Test_N(q\a\a, q\a\a, q\a쌎\a, q\a\a, q\a쌎\a);
+Test_N(q\a\a, q\a\a, q\a쌏\a, q\a\a, q\a쌏\a);
+Test_N(q\a\a, q\a\a, q\a쌐\a, q\a\a, q\a쌐\a);
+Test_N(q\a\a, q\a\a, q\a쌑\a, q\a\a, q\a쌑\a);
+Test_N(q\a\a, q\a\a, q\a쌒\a, q\a\a, q\a쌒\a);
+Test_N(q\a\a, q\a\a, q\a쌓\a, q\a\a, q\a쌓\a);
+Test_N(q\a\a, q\a\a, q\a쌔\a, q\a\a, q\a쌔\a);
+Test_N(q\a\a, q\a\a, q\a쌕\a, q\a\a, q\a쌕\a);
+Test_N(q\a\a, q\a\a, q\a쌖\a, q\a\a, q\a쌖\a);
+Test_N(q\a\a, q\a\a, q\a쌗\a, q\a\a, q\a쌗\a);
+Test_N(q\a\a, q\a\a, q\a쌘\a, q\a\a, q\a쌘\a);
+Test_N(q\a\a, q\a\a, q\a쌙\a, q\a\a, q\a쌙\a);
+Test_N(q\a\a, q\a\a, q\a쌚\a, q\a\a, q\a쌚\a);
+Test_N(q\a\a, q\a\a, q\a쌛\a, q\a\a, q\a쌛\a);
+Test_N(q\a\a, q\a\a, q\a쌜\a, q\a\a, q\a쌜\a);
+Test_N(q\a\a, q\a\a, q\a쌝\a, q\a\a, q\a쌝\a);
+Test_N(q\a\a, q\a\a, q\a쌞\a, q\a\a, q\a쌞\a);
+Test_N(q\a\a, q\a\a, q\a쌟\a, q\a\a, q\a쌟\a);
+Test_N(q\a\a, q\a\a, q\a쌠\a, q\a\a, q\a쌠\a);
+Test_N(q\a\a, q\a\a, q\a쌡\a, q\a\a, q\a쌡\a);
+Test_N(q\a\a, q\a\a, q\a쌢\a, q\a\a, q\a쌢\a);
+Test_N(q\a\a, q\a\a, q\a쌣\a, q\a\a, q\a쌣\a);
+Test_N(q\a\a, q\a\a, q\a쌤\a, q\a\a, q\a쌤\a);
+Test_N(q\a\a, q\a\a, q\a쌥\a, q\a\a, q\a쌥\a);
+Test_N(q\a\a, q\a\a, q\a쌦\a, q\a\a, q\a쌦\a);
+Test_N(q\a\a, q\a\a, q\a쌧\a, q\a\a, q\a쌧\a);
+Test_N(q\a\a, q\a\a, q\a쌨\a, q\a\a, q\a쌨\a);
+Test_N(q\a\a, q\a\a, q\a쌩\a, q\a\a, q\a쌩\a);
+Test_N(q\a\a, q\a\a, q\a쌪\a, q\a\a, q\a쌪\a);
+Test_N(q\a\a, q\a\a, q\a쌫\a, q\a\a, q\a쌫\a);
+Test_N(q\a\a, q\a\a, q\a쌬\a, q\a\a, q\a쌬\a);
+Test_N(q\a\a, q\a\a, q\a쌭\a, q\a\a, q\a쌭\a);
+Test_N(q\a\a, q\a\a, q\a쌮\a, q\a\a, q\a쌮\a);
+Test_N(q\a\a, q\a\a, q\a쌯\a, q\a\a, q\a쌯\a);
+Test_N(q\a\a, q\a\a, q\a쌰\a, q\a\a, q\a쌰\a);
+Test_N(q\a\a, q\a\a, q\a쌱\a, q\a\a, q\a쌱\a);
+Test_N(q\a\a, q\a\a, q\a쌲\a, q\a\a, q\a쌲\a);
+Test_N(q\a\a, q\a\a, q\a쌳\a, q\a\a, q\a쌳\a);
+Test_N(q\a\a, q\a\a, q\a쌴\a, q\a\a, q\a쌴\a);
+Test_N(q\a\a, q\a\a, q\a쌵\a, q\a\a, q\a쌵\a);
+Test_N(q\a\a, q\a\a, q\a쌶\a, q\a\a, q\a쌶\a);
+Test_N(q\a\a, q\a\a, q\a쌷\a, q\a\a, q\a쌷\a);
+Test_N(q\a\a, q\a\a, q\a쌸\a, q\a\a, q\a쌸\a);
+Test_N(q\a\a, q\a\a, q\a쌹\a, q\a\a, q\a쌹\a);
+Test_N(q\a\a, q\a\a, q\a쌺\a, q\a\a, q\a쌺\a);
+Test_N(q\a\a, q\a\a, q\a쌻\a, q\a\a, q\a쌻\a);
+Test_N(q\a\a, q\a\a, q\a쌼\a, q\a\a, q\a쌼\a);
+Test_N(q\a\a, q\a\a, q\a쌽\a, q\a\a, q\a쌽\a);
+Test_N(q\a\a, q\a\a, q\a쌾\a, q\a\a, q\a쌾\a);
+Test_N(q\a\a, q\a\a, q\a쌿\a, q\a\a, q\a쌿\a);
+Test_N(q\a\a, q\a\a, q\a썀\a, q\a\a, q\a썀\a);
+Test_N(q\a\a, q\a\a, q\a썁\a, q\a\a, q\a썁\a);
+Test_N(q\a\a, q\a\a, q\a썂\a, q\a\a, q\a썂\a);
+Test_N(q\a\a, q\a\a, q\a썃\a, q\a\a, q\a썃\a);
+Test_N(q\a\a, q\a\a, q\a썄\a, q\a\a, q\a썄\a);
+Test_N(q\a\a, q\a\a, q\a썅\a, q\a\a, q\a썅\a);
+Test_N(q\a\a, q\a\a, q\a썆\a, q\a\a, q\a썆\a);
+Test_N(q\a\a, q\a\a, q\a썇\a, q\a\a, q\a썇\a);
+Test_N(q\a\a, q\a\a, q\a썈\a, q\a\a, q\a썈\a);
+Test_N(q\a\a, q\a\a, q\a썉\a, q\a\a, q\a썉\a);
+Test_N(q\a\a, q\a\a, q\a썊\a, q\a\a, q\a썊\a);
+Test_N(q\a\a, q\a\a, q\a썋\a, q\a\a, q\a썋\a);
+Test_N(q\a\a, q\a\a, q\a썌\a, q\a\a, q\a썌\a);
+Test_N(q\a\a, q\a\a, q\a썍\a, q\a\a, q\a썍\a);
+Test_N(q\a\a, q\a\a, q\a썎\a, q\a\a, q\a썎\a);
+Test_N(q\a\a, q\a\a, q\a썏\a, q\a\a, q\a썏\a);
+Test_N(q\a\a, q\a\a, q\a썐\a, q\a\a, q\a썐\a);
+Test_N(q\a\a, q\a\a, q\a썑\a, q\a\a, q\a썑\a);
+Test_N(q\a\a, q\a\a, q\a썒\a, q\a\a, q\a썒\a);
+Test_N(q\a\a, q\a\a, q\a썓\a, q\a\a, q\a썓\a);
+Test_N(q\a\a, q\a\a, q\a썔\a, q\a\a, q\a썔\a);
+Test_N(q\a\a, q\a\a, q\a썕\a, q\a\a, q\a썕\a);
+Test_N(q\a\a, q\a\a, q\a썖\a, q\a\a, q\a썖\a);
+Test_N(q\a\a, q\a\a, q\a썗\a, q\a\a, q\a썗\a);
+Test_N(q\a\a, q\a\a, q\a썘\a, q\a\a, q\a썘\a);
+Test_N(q\a\a, q\a\a, q\a썙\a, q\a\a, q\a썙\a);
+Test_N(q\a\a, q\a\a, q\a썚\a, q\a\a, q\a썚\a);
+Test_N(q\a\a, q\a\a, q\a썛\a, q\a\a, q\a썛\a);
+Test_N(q\a\a, q\a\a, q\a썜\a, q\a\a, q\a썜\a);
+Test_N(q\a\a, q\a\a, q\a썝\a, q\a\a, q\a썝\a);
+Test_N(q\a\a, q\a\a, q\a썞\a, q\a\a, q\a썞\a);
+Test_N(q\a\a, q\a\a, q\a썟\a, q\a\a, q\a썟\a);
+Test_N(q\a\a, q\a\a, q\a썠\a, q\a\a, q\a썠\a);
+Test_N(q\a\a, q\a\a, q\a썡\a, q\a\a, q\a썡\a);
+Test_N(q\a\a, q\a\a, q\a썢\a, q\a\a, q\a썢\a);
+Test_N(q\a\a, q\a\a, q\a썣\a, q\a\a, q\a썣\a);
+Test_N(q\a\a, q\a\a, q\a썤\a, q\a\a, q\a썤\a);
+Test_N(q\a\a, q\a\a, q\a썥\a, q\a\a, q\a썥\a);
+Test_N(q\a\a, q\a\a, q\a썦\a, q\a\a, q\a썦\a);
+Test_N(q\a\a, q\a\a, q\a썧\a, q\a\a, q\a썧\a);
+Test_N(q\a\a, q\a\a, q\a써\a, q\a\a, q\a써\a);
+Test_N(q\a\a, q\a\a, q\a썩\a, q\a\a, q\a썩\a);
+Test_N(q\a\a, q\a\a, q\a썪\a, q\a\a, q\a썪\a);
+Test_N(q\a\a, q\a\a, q\a썫\a, q\a\a, q\a썫\a);
+Test_N(q\a\a, q\a\a, q\a썬\a, q\a\a, q\a썬\a);
+Test_N(q\a\a, q\a\a, q\a썭\a, q\a\a, q\a썭\a);
+Test_N(q\a\a, q\a\a, q\a썮\a, q\a\a, q\a썮\a);
+Test_N(q\a\a, q\a\a, q\a썯\a, q\a\a, q\a썯\a);
+Test_N(q\a\a, q\a\a, q\a썰\a, q\a\a, q\a썰\a);
+Test_N(q\a\a, q\a\a, q\a썱\a, q\a\a, q\a썱\a);
+Test_N(q\a\a, q\a\a, q\a썲\a, q\a\a, q\a썲\a);
+Test_N(q\a\a, q\a\a, q\a썳\a, q\a\a, q\a썳\a);
+Test_N(q\a\a, q\a\a, q\a썴\a, q\a\a, q\a썴\a);
+Test_N(q\a\a, q\a\a, q\a썵\a, q\a\a, q\a썵\a);
+Test_N(q\a\a, q\a\a, q\a썶\a, q\a\a, q\a썶\a);
+Test_N(q\a\a, q\a\a, q\a썷\a, q\a\a, q\a썷\a);
+Test_N(q\a\a, q\a\a, q\a썸\a, q\a\a, q\a썸\a);
+Test_N(q\a\a, q\a\a, q\a썹\a, q\a\a, q\a썹\a);
+Test_N(q\a\a, q\a\a, q\a썺\a, q\a\a, q\a썺\a);
+Test_N(q\a\a, q\a\a, q\a썻\a, q\a\a, q\a썻\a);
+Test_N(q\a\a, q\a\a, q\a썼\a, q\a\a, q\a썼\a);
+Test_N(q\a\a, q\a\a, q\a썽\a, q\a\a, q\a썽\a);
+Test_N(q\a\a, q\a\a, q\a썾\a, q\a\a, q\a썾\a);
+Test_N(q\a\a, q\a\a, q\a썿\a, q\a\a, q\a썿\a);
+Test_N(q\a\a, q\a\a, q\a쎀\a, q\a\a, q\a쎀\a);
+Test_N(q\a\a, q\a\a, q\a쎁\a, q\a\a, q\a쎁\a);
+Test_N(q\a\a, q\a\a, q\a쎂\a, q\a\a, q\a쎂\a);
+Test_N(q\a\a, q\a\a, q\a쎃\a, q\a\a, q\a쎃\a);
+Test_N(q\a\a, q\a\a, q\a쎄\a, q\a\a, q\a쎄\a);
+Test_N(q\a\a, q\a\a, q\a쎅\a, q\a\a, q\a쎅\a);
+Test_N(q\a\a, q\a\a, q\a쎆\a, q\a\a, q\a쎆\a);
+Test_N(q\a\a, q\a\a, q\a쎇\a, q\a\a, q\a쎇\a);
+Test_N(q\a\a, q\a\a, q\a쎈\a, q\a\a, q\a쎈\a);
+Test_N(q\a\a, q\a\a, q\a쎉\a, q\a\a, q\a쎉\a);
+Test_N(q\a\a, q\a\a, q\a쎊\a, q\a\a, q\a쎊\a);
+Test_N(q\a\a, q\a\a, q\a쎋\a, q\a\a, q\a쎋\a);
+Test_N(q\a\a, q\a\a, q\a쎌\a, q\a\a, q\a쎌\a);
+Test_N(q\a\a, q\a\a, q\a쎍\a, q\a\a, q\a쎍\a);
+Test_N(q\a\a, q\a\a, q\a쎎\a, q\a\a, q\a쎎\a);
+Test_N(q\a\a, q\a\a, q\a쎏\a, q\a\a, q\a쎏\a);
+Test_N(q\a\a, q\a\a, q\a쎐\a, q\a\a, q\a쎐\a);
+Test_N(q\a\a, q\a\a, q\a쎑\a, q\a\a, q\a쎑\a);
+Test_N(q\a\a, q\a\a, q\a쎒\a, q\a\a, q\a쎒\a);
+Test_N(q\a\a, q\a\a, q\a쎓\a, q\a\a, q\a쎓\a);
+Test_N(q\a\a, q\a\a, q\a쎔\a, q\a\a, q\a쎔\a);
+Test_N(q\a\a, q\a\a, q\a쎕\a, q\a\a, q\a쎕\a);
+Test_N(q\a\a, q\a\a, q\a쎖\a, q\a\a, q\a쎖\a);
+Test_N(q\a\a, q\a\a, q\a쎗\a, q\a\a, q\a쎗\a);
+Test_N(q\a\a, q\a\a, q\a쎘\a, q\a\a, q\a쎘\a);
+Test_N(q\a\a, q\a\a, q\a쎙\a, q\a\a, q\a쎙\a);
+Test_N(q\a\a, q\a\a, q\a쎚\a, q\a\a, q\a쎚\a);
+Test_N(q\a\a, q\a\a, q\a쎛\a, q\a\a, q\a쎛\a);
+Test_N(q\a\a, q\a\a, q\a쎜\a, q\a\a, q\a쎜\a);
+Test_N(q\a\a, q\a\a, q\a쎝\a, q\a\a, q\a쎝\a);
+Test_N(q\a\a, q\a\a, q\a쎞\a, q\a\a, q\a쎞\a);
+Test_N(q\a\a, q\a\a, q\a쎟\a, q\a\a, q\a쎟\a);
+Test_N(q\a\a, q\a\a, q\a쎠\a, q\a\a, q\a쎠\a);
+Test_N(q\a\a, q\a\a, q\a쎡\a, q\a\a, q\a쎡\a);
+Test_N(q\a\a, q\a\a, q\a쎢\a, q\a\a, q\a쎢\a);
+Test_N(q\a\a, q\a\a, q\a쎣\a, q\a\a, q\a쎣\a);
+Test_N(q\a\a, q\a\a, q\a쎤\a, q\a\a, q\a쎤\a);
+Test_N(q\a\a, q\a\a, q\a쎥\a, q\a\a, q\a쎥\a);
+Test_N(q\a\a, q\a\a, q\a쎦\a, q\a\a, q\a쎦\a);
+Test_N(q\a\a, q\a\a, q\a쎧\a, q\a\a, q\a쎧\a);
+Test_N(q\a\a, q\a\a, q\a쎨\a, q\a\a, q\a쎨\a);
+Test_N(q\a\a, q\a\a, q\a쎩\a, q\a\a, q\a쎩\a);
+Test_N(q\a\a, q\a\a, q\a쎪\a, q\a\a, q\a쎪\a);
+Test_N(q\a\a, q\a\a, q\a쎫\a, q\a\a, q\a쎫\a);
+Test_N(q\a\a, q\a\a, q\a쎬\a, q\a\a, q\a쎬\a);
+Test_N(q\a\a, q\a\a, q\a쎭\a, q\a\a, q\a쎭\a);
+Test_N(q\a\a, q\a\a, q\a쎮\a, q\a\a, q\a쎮\a);
+Test_N(q\a\a, q\a\a, q\a쎯\a, q\a\a, q\a쎯\a);
+Test_N(q\a\a, q\a\a, q\a쎰\a, q\a\a, q\a쎰\a);
+Test_N(q\a\a, q\a\a, q\a쎱\a, q\a\a, q\a쎱\a);
+Test_N(q\a\a, q\a\a, q\a쎲\a, q\a\a, q\a쎲\a);
+Test_N(q\a\a, q\a\a, q\a쎳\a, q\a\a, q\a쎳\a);
+Test_N(q\a\a, q\a\a, q\a쎴\a, q\a\a, q\a쎴\a);
+Test_N(q\a\a, q\a\a, q\a쎵\a, q\a\a, q\a쎵\a);
+Test_N(q\a\a, q\a\a, q\a쎶\a, q\a\a, q\a쎶\a);
+Test_N(q\a\a, q\a\a, q\a쎷\a, q\a\a, q\a쎷\a);
+Test_N(q\a\a, q\a\a, q\a쎸\a, q\a\a, q\a쎸\a);
+Test_N(q\a\a, q\a\a, q\a쎹\a, q\a\a, q\a쎹\a);
+Test_N(q\a\a, q\a\a, q\a쎺\a, q\a\a, q\a쎺\a);
+Test_N(q\a\a, q\a\a, q\a쎻\a, q\a\a, q\a쎻\a);
+Test_N(q\a\a, q\a\a, q\a쎼\a, q\a\a, q\a쎼\a);
+Test_N(q\a\a, q\a\a, q\a쎽\a, q\a\a, q\a쎽\a);
+Test_N(q\a\a, q\a\a, q\a쎾\a, q\a\a, q\a쎾\a);
+Test_N(q\a\a, q\a\a, q\a쎿\a, q\a\a, q\a쎿\a);
+Test_N(q\a\a, q\a\a, q\a쏀\a, q\a\a, q\a쏀\a);
+Test_N(q\a\a, q\a\a, q\a쏁\a, q\a\a, q\a쏁\a);
+Test_N(q\a\a, q\a\a, q\a쏂\a, q\a\a, q\a쏂\a);
+Test_N(q\a\a, q\a\a, q\a쏃\a, q\a\a, q\a쏃\a);
+Test_N(q\a\a, q\a\a, q\a쏄\a, q\a\a, q\a쏄\a);
+Test_N(q\a\a, q\a\a, q\a쏅\a, q\a\a, q\a쏅\a);
+Test_N(q\a\a, q\a\a, q\a쏆\a, q\a\a, q\a쏆\a);
+Test_N(q\a\a, q\a\a, q\a쏇\a, q\a\a, q\a쏇\a);
+Test_N(q\a\a, q\a\a, q\a쏈\a, q\a\a, q\a쏈\a);
+Test_N(q\a\a, q\a\a, q\a쏉\a, q\a\a, q\a쏉\a);
+Test_N(q\a\a, q\a\a, q\a쏊\a, q\a\a, q\a쏊\a);
+Test_N(q\a\a, q\a\a, q\a쏋\a, q\a\a, q\a쏋\a);
+Test_N(q\a\a, q\a\a, q\a쏌\a, q\a\a, q\a쏌\a);
+Test_N(q\a\a, q\a\a, q\a쏍\a, q\a\a, q\a쏍\a);
+Test_N(q\a\a, q\a\a, q\a쏎\a, q\a\a, q\a쏎\a);
+Test_N(q\a\a, q\a\a, q\a쏏\a, q\a\a, q\a쏏\a);
+Test_N(q\a\a, q\a\a, q\a쏐\a, q\a\a, q\a쏐\a);
+Test_N(q\a\a, q\a\a, q\a쏑\a, q\a\a, q\a쏑\a);
+Test_N(q\a\a, q\a\a, q\a쏒\a, q\a\a, q\a쏒\a);
+Test_N(q\a\a, q\a\a, q\a쏓\a, q\a\a, q\a쏓\a);
+Test_N(q\a\a, q\a\a, q\a쏔\a, q\a\a, q\a쏔\a);
+Test_N(q\a\a, q\a\a, q\a쏕\a, q\a\a, q\a쏕\a);
+Test_N(q\a\a, q\a\a, q\a쏖\a, q\a\a, q\a쏖\a);
+Test_N(q\a\a, q\a\a, q\a쏗\a, q\a\a, q\a쏗\a);
+Test_N(q\a\a, q\a\a, q\a쏘\a, q\a\a, q\a쏘\a);
+Test_N(q\a\a, q\a\a, q\a쏙\a, q\a\a, q\a쏙\a);
+Test_N(q\a\a, q\a\a, q\a쏚\a, q\a\a, q\a쏚\a);
+Test_N(q\a\a, q\a\a, q\a쏛\a, q\a\a, q\a쏛\a);
+Test_N(q\a\a, q\a\a, q\a쏜\a, q\a\a, q\a쏜\a);
+Test_N(q\a\a, q\a\a, q\a쏝\a, q\a\a, q\a쏝\a);
+Test_N(q\a\a, q\a\a, q\a쏞\a, q\a\a, q\a쏞\a);
+Test_N(q\a\a, q\a\a, q\a쏟\a, q\a\a, q\a쏟\a);
+Test_N(q\a\a, q\a\a, q\a쏠\a, q\a\a, q\a쏠\a);
+Test_N(q\a\a, q\a\a, q\a쏡\a, q\a\a, q\a쏡\a);
+Test_N(q\a\a, q\a\a, q\a쏢\a, q\a\a, q\a쏢\a);
+Test_N(q\a\a, q\a\a, q\a쏣\a, q\a\a, q\a쏣\a);
+Test_N(q\a\a, q\a\a, q\a쏤\a, q\a\a, q\a쏤\a);
+Test_N(q\a\a, q\a\a, q\a쏥\a, q\a\a, q\a쏥\a);
+Test_N(q\a\a, q\a\a, q\a쏦\a, q\a\a, q\a쏦\a);
+Test_N(q\a\a, q\a\a, q\a쏧\a, q\a\a, q\a쏧\a);
+Test_N(q\a\a, q\a\a, q\a쏨\a, q\a\a, q\a쏨\a);
+Test_N(q\a\a, q\a\a, q\a쏩\a, q\a\a, q\a쏩\a);
+Test_N(q\a\a, q\a\a, q\a쏪\a, q\a\a, q\a쏪\a);
+Test_N(q\a\a, q\a\a, q\a쏫\a, q\a\a, q\a쏫\a);
+Test_N(q\a\a, q\a\a, q\a쏬\a, q\a\a, q\a쏬\a);
+Test_N(q\a\a, q\a\a, q\a쏭\a, q\a\a, q\a쏭\a);
+Test_N(q\a\a, q\a\a, q\a쏮\a, q\a\a, q\a쏮\a);
+Test_N(q\a\a, q\a\a, q\a쏯\a, q\a\a, q\a쏯\a);
+Test_N(q\a\a, q\a\a, q\a쏰\a, q\a\a, q\a쏰\a);
+Test_N(q\a\a, q\a\a, q\a쏱\a, q\a\a, q\a쏱\a);
+Test_N(q\a\a, q\a\a, q\a쏲\a, q\a\a, q\a쏲\a);
+Test_N(q\a\a, q\a\a, q\a쏳\a, q\a\a, q\a쏳\a);
+Test_N(q\a\a, q\a\a, q\a쏴\a, q\a\a, q\a쏴\a);
+Test_N(q\a\a, q\a\a, q\a쏵\a, q\a\a, q\a쏵\a);
+Test_N(q\a\a, q\a\a, q\a쏶\a, q\a\a, q\a쏶\a);
+Test_N(q\a\a, q\a\a, q\a쏷\a, q\a\a, q\a쏷\a);
+Test_N(q\a\a, q\a\a, q\a쏸\a, q\a\a, q\a쏸\a);
+Test_N(q\a\a, q\a\a, q\a쏹\a, q\a\a, q\a쏹\a);
+Test_N(q\a\a, q\a\a, q\a쏺\a, q\a\a, q\a쏺\a);
+Test_N(q\a\a, q\a\a, q\a쏻\a, q\a\a, q\a쏻\a);
+Test_N(q\a\a, q\a\a, q\a쏼\a, q\a\a, q\a쏼\a);
+Test_N(q\a\a, q\a\a, q\a쏽\a, q\a\a, q\a쏽\a);
+Test_N(q\a\a, q\a\a, q\a쏾\a, q\a\a, q\a쏾\a);
+Test_N(q\a\a, q\a\a, q\a쏿\a, q\a\a, q\a쏿\a);
+Test_N(q\a\a, q\a\a, q\a쐀\a, q\a\a, q\a쐀\a);
+Test_N(q\a\a, q\a\a, q\a쐁\a, q\a\a, q\a쐁\a);
+Test_N(q\a\a, q\a\a, q\a쐂\a, q\a\a, q\a쐂\a);
+Test_N(q\a\a, q\a\a, q\a쐃\a, q\a\a, q\a쐃\a);
+Test_N(q\a\a, q\a\a, q\a쐄\a, q\a\a, q\a쐄\a);
+Test_N(q\a\a, q\a\a, q\a쐅\a, q\a\a, q\a쐅\a);
+Test_N(q\a\a, q\a\a, q\a쐆\a, q\a\a, q\a쐆\a);
+Test_N(q\a\a, q\a\a, q\a쐇\a, q\a\a, q\a쐇\a);
+Test_N(q\a\a, q\a\a, q\a쐈\a, q\a\a, q\a쐈\a);
+Test_N(q\a\a, q\a\a, q\a쐉\a, q\a\a, q\a쐉\a);
+Test_N(q\a\a, q\a\a, q\a쐊\a, q\a\a, q\a쐊\a);
+Test_N(q\a\a, q\a\a, q\a쐋\a, q\a\a, q\a쐋\a);
+Test_N(q\a\a, q\a\a, q\a쐌\a, q\a\a, q\a쐌\a);
+Test_N(q\a\a, q\a\a, q\a쐍\a, q\a\a, q\a쐍\a);
+Test_N(q\a\a, q\a\a, q\a쐎\a, q\a\a, q\a쐎\a);
+Test_N(q\a\a, q\a\a, q\a쐏\a, q\a\a, q\a쐏\a);
+Test_N(q\a\a, q\a\a, q\a쐐\a, q\a\a, q\a쐐\a);
+Test_N(q\a\a, q\a\a, q\a쐑\a, q\a\a, q\a쐑\a);
+Test_N(q\a\a, q\a\a, q\a쐒\a, q\a\a, q\a쐒\a);
+Test_N(q\a\a, q\a\a, q\a쐓\a, q\a\a, q\a쐓\a);
+Test_N(q\a\a, q\a\a, q\a쐔\a, q\a\a, q\a쐔\a);
+Test_N(q\a\a, q\a\a, q\a쐕\a, q\a\a, q\a쐕\a);
+Test_N(q\a\a, q\a\a, q\a쐖\a, q\a\a, q\a쐖\a);
+Test_N(q\a\a, q\a\a, q\a쐗\a, q\a\a, q\a쐗\a);
+Test_N(q\a\a, q\a\a, q\a쐘\a, q\a\a, q\a쐘\a);
+Test_N(q\a\a, q\a\a, q\a쐙\a, q\a\a, q\a쐙\a);
+Test_N(q\a\a, q\a\a, q\a쐚\a, q\a\a, q\a쐚\a);
+Test_N(q\a\a, q\a\a, q\a쐛\a, q\a\a, q\a쐛\a);
+Test_N(q\a\a, q\a\a, q\a쐜\a, q\a\a, q\a쐜\a);
+Test_N(q\a\a, q\a\a, q\a쐝\a, q\a\a, q\a쐝\a);
+Test_N(q\a\a, q\a\a, q\a쐞\a, q\a\a, q\a쐞\a);
+Test_N(q\a\a, q\a\a, q\a쐟\a, q\a\a, q\a쐟\a);
+Test_N(q\a\a, q\a\a, q\a쐠\a, q\a\a, q\a쐠\a);
+Test_N(q\a\a, q\a\a, q\a쐡\a, q\a\a, q\a쐡\a);
+Test_N(q\a\a, q\a\a, q\a쐢\a, q\a\a, q\a쐢\a);
+Test_N(q\a\a, q\a\a, q\a쐣\a, q\a\a, q\a쐣\a);
+Test_N(q\a\a, q\a\a, q\a쐤\a, q\a\a, q\a쐤\a);
+Test_N(q\a\a, q\a\a, q\a쐥\a, q\a\a, q\a쐥\a);
+Test_N(q\a\a, q\a\a, q\a쐦\a, q\a\a, q\a쐦\a);
+Test_N(q\a\a, q\a\a, q\a쐧\a, q\a\a, q\a쐧\a);
+Test_N(q\a\a, q\a\a, q\a쐨\a, q\a\a, q\a쐨\a);
+Test_N(q\a\a, q\a\a, q\a쐩\a, q\a\a, q\a쐩\a);
+Test_N(q\a\a, q\a\a, q\a쐪\a, q\a\a, q\a쐪\a);
+Test_N(q\a\a, q\a\a, q\a쐫\a, q\a\a, q\a쐫\a);
+Test_N(q\a\a, q\a\a, q\a쐬\a, q\a\a, q\a쐬\a);
+Test_N(q\a\a, q\a\a, q\a쐭\a, q\a\a, q\a쐭\a);
+Test_N(q\a\a, q\a\a, q\a쐮\a, q\a\a, q\a쐮\a);
+Test_N(q\a\a, q\a\a, q\a쐯\a, q\a\a, q\a쐯\a);
+Test_N(q\a\a, q\a\a, q\a쐰\a, q\a\a, q\a쐰\a);
+Test_N(q\a\a, q\a\a, q\a쐱\a, q\a\a, q\a쐱\a);
+Test_N(q\a\a, q\a\a, q\a쐲\a, q\a\a, q\a쐲\a);
+Test_N(q\a\a, q\a\a, q\a쐳\a, q\a\a, q\a쐳\a);
+Test_N(q\a\a, q\a\a, q\a쐴\a, q\a\a, q\a쐴\a);
+Test_N(q\a\a, q\a\a, q\a쐵\a, q\a\a, q\a쐵\a);
+Test_N(q\a\a, q\a\a, q\a쐶\a, q\a\a, q\a쐶\a);
+Test_N(q\a\a, q\a\a, q\a쐷\a, q\a\a, q\a쐷\a);
+Test_N(q\a\a, q\a\a, q\a쐸\a, q\a\a, q\a쐸\a);
+Test_N(q\a\a, q\a\a, q\a쐹\a, q\a\a, q\a쐹\a);
+Test_N(q\a\a, q\a\a, q\a쐺\a, q\a\a, q\a쐺\a);
+Test_N(q\a\a, q\a\a, q\a쐻\a, q\a\a, q\a쐻\a);
+Test_N(q\a\a, q\a\a, q\a쐼\a, q\a\a, q\a쐼\a);
+Test_N(q\a\a, q\a\a, q\a쐽\a, q\a\a, q\a쐽\a);
+Test_N(q\a\a, q\a\a, q\a쐾\a, q\a\a, q\a쐾\a);
+Test_N(q\a\a, q\a\a, q\a쐿\a, q\a\a, q\a쐿\a);
+Test_N(q\a\a, q\a\a, q\a쑀\a, q\a\a, q\a쑀\a);
+Test_N(q\a\a, q\a\a, q\a쑁\a, q\a\a, q\a쑁\a);
+Test_N(q\a\a, q\a\a, q\a쑂\a, q\a\a, q\a쑂\a);
+Test_N(q\a\a, q\a\a, q\a쑃\a, q\a\a, q\a쑃\a);
+Test_N(q\a\a, q\a\a, q\a쑄\a, q\a\a, q\a쑄\a);
+Test_N(q\a\a, q\a\a, q\a쑅\a, q\a\a, q\a쑅\a);
+Test_N(q\a\a, q\a\a, q\a쑆\a, q\a\a, q\a쑆\a);
+Test_N(q\a\a, q\a\a, q\a쑇\a, q\a\a, q\a쑇\a);
+Test_N(q\a\a, q\a\a, q\a쑈\a, q\a\a, q\a쑈\a);
+Test_N(q\a\a, q\a\a, q\a쑉\a, q\a\a, q\a쑉\a);
+Test_N(q\a\a, q\a\a, q\a쑊\a, q\a\a, q\a쑊\a);
+Test_N(q\a\a, q\a\a, q\a쑋\a, q\a\a, q\a쑋\a);
+Test_N(q\a\a, q\a\a, q\a쑌\a, q\a\a, q\a쑌\a);
+Test_N(q\a\a, q\a\a, q\a쑍\a, q\a\a, q\a쑍\a);
+Test_N(q\a\a, q\a\a, q\a쑎\a, q\a\a, q\a쑎\a);
+Test_N(q\a\a, q\a\a, q\a쑏\a, q\a\a, q\a쑏\a);
+Test_N(q\a\a, q\a\a, q\a쑐\a, q\a\a, q\a쑐\a);
+Test_N(q\a\a, q\a\a, q\a쑑\a, q\a\a, q\a쑑\a);
+Test_N(q\a\a, q\a\a, q\a쑒\a, q\a\a, q\a쑒\a);
+Test_N(q\a\a, q\a\a, q\a쑓\a, q\a\a, q\a쑓\a);
+Test_N(q\a\a, q\a\a, q\a쑔\a, q\a\a, q\a쑔\a);
+Test_N(q\a\a, q\a\a, q\a쑕\a, q\a\a, q\a쑕\a);
+Test_N(q\a\a, q\a\a, q\a쑖\a, q\a\a, q\a쑖\a);
+Test_N(q\a\a, q\a\a, q\a쑗\a, q\a\a, q\a쑗\a);
+Test_N(q\a\a, q\a\a, q\a쑘\a, q\a\a, q\a쑘\a);
+Test_N(q\a\a, q\a\a, q\a쑙\a, q\a\a, q\a쑙\a);
+Test_N(q\a\a, q\a\a, q\a쑚\a, q\a\a, q\a쑚\a);
+Test_N(q\a\a, q\a\a, q\a쑛\a, q\a\a, q\a쑛\a);
+Test_N(q\a\a, q\a\a, q\a쑜\a, q\a\a, q\a쑜\a);
+Test_N(q\a\a, q\a\a, q\a쑝\a, q\a\a, q\a쑝\a);
+Test_N(q\a\a, q\a\a, q\a쑞\a, q\a\a, q\a쑞\a);
+Test_N(q\a\a, q\a\a, q\a쑟\a, q\a\a, q\a쑟\a);
+Test_N(q\a\a, q\a\a, q\a쑠\a, q\a\a, q\a쑠\a);
+Test_N(q\a\a, q\a\a, q\a쑡\a, q\a\a, q\a쑡\a);
+Test_N(q\a\a, q\a\a, q\a쑢\a, q\a\a, q\a쑢\a);
+Test_N(q\a\a, q\a\a, q\a쑣\a, q\a\a, q\a쑣\a);
+Test_N(q\a\a, q\a\a, q\a쑤\a, q\a\a, q\a쑤\a);
+Test_N(q\a\a, q\a\a, q\a쑥\a, q\a\a, q\a쑥\a);
+Test_N(q\a\a, q\a\a, q\a쑦\a, q\a\a, q\a쑦\a);
+Test_N(q\a\a, q\a\a, q\a쑧\a, q\a\a, q\a쑧\a);
+Test_N(q\a\a, q\a\a, q\a쑨\a, q\a\a, q\a쑨\a);
+Test_N(q\a\a, q\a\a, q\a쑩\a, q\a\a, q\a쑩\a);
+Test_N(q\a\a, q\a\a, q\a쑪\a, q\a\a, q\a쑪\a);
+Test_N(q\a\a, q\a\a, q\a쑫\a, q\a\a, q\a쑫\a);
+Test_N(q\a\a, q\a\a, q\a쑬\a, q\a\a, q\a쑬\a);
+Test_N(q\a\a, q\a\a, q\a쑭\a, q\a\a, q\a쑭\a);
+Test_N(q\a\a, q\a\a, q\a쑮\a, q\a\a, q\a쑮\a);
+Test_N(q\a\a, q\a\a, q\a쑯\a, q\a\a, q\a쑯\a);
+Test_N(q\a\a, q\a\a, q\a쑰\a, q\a\a, q\a쑰\a);
+Test_N(q\a\a, q\a\a, q\a쑱\a, q\a\a, q\a쑱\a);
+Test_N(q\a\a, q\a\a, q\a쑲\a, q\a\a, q\a쑲\a);
+Test_N(q\a\a, q\a\a, q\a쑳\a, q\a\a, q\a쑳\a);
+Test_N(q\a\a, q\a\a, q\a쑴\a, q\a\a, q\a쑴\a);
+Test_N(q\a\a, q\a\a, q\a쑵\a, q\a\a, q\a쑵\a);
+Test_N(q\a\a, q\a\a, q\a쑶\a, q\a\a, q\a쑶\a);
+Test_N(q\a\a, q\a\a, q\a쑷\a, q\a\a, q\a쑷\a);
+Test_N(q\a\a, q\a\a, q\a쑸\a, q\a\a, q\a쑸\a);
+Test_N(q\a\a, q\a\a, q\a쑹\a, q\a\a, q\a쑹\a);
+Test_N(q\a\a, q\a\a, q\a쑺\a, q\a\a, q\a쑺\a);
+Test_N(q\a\a, q\a\a, q\a쑻\a, q\a\a, q\a쑻\a);
+Test_N(q\a\a, q\a\a, q\a쑼\a, q\a\a, q\a쑼\a);
+Test_N(q\a\a, q\a\a, q\a쑽\a, q\a\a, q\a쑽\a);
+Test_N(q\a\a, q\a\a, q\a쑾\a, q\a\a, q\a쑾\a);
+Test_N(q\a\a, q\a\a, q\a쑿\a, q\a\a, q\a쑿\a);
+Test_N(q\a\a, q\a\a, q\a쒀\a, q\a\a, q\a쒀\a);
+Test_N(q\a\a, q\a\a, q\a쒁\a, q\a\a, q\a쒁\a);
+Test_N(q\a\a, q\a\a, q\a쒂\a, q\a\a, q\a쒂\a);
+Test_N(q\a\a, q\a\a, q\a쒃\a, q\a\a, q\a쒃\a);
+Test_N(q\a\a, q\a\a, q\a쒄\a, q\a\a, q\a쒄\a);
+Test_N(q\a\a, q\a\a, q\a쒅\a, q\a\a, q\a쒅\a);
+Test_N(q\a\a, q\a\a, q\a쒆\a, q\a\a, q\a쒆\a);
+Test_N(q\a\a, q\a\a, q\a쒇\a, q\a\a, q\a쒇\a);
+Test_N(q\a\a, q\a\a, q\a쒈\a, q\a\a, q\a쒈\a);
+Test_N(q\a\a, q\a\a, q\a쒉\a, q\a\a, q\a쒉\a);
+Test_N(q\a\a, q\a\a, q\a쒊\a, q\a\a, q\a쒊\a);
+Test_N(q\a\a, q\a\a, q\a쒋\a, q\a\a, q\a쒋\a);
+Test_N(q\a\a, q\a\a, q\a쒌\a, q\a\a, q\a쒌\a);
+Test_N(q\a\a, q\a\a, q\a쒍\a, q\a\a, q\a쒍\a);
+Test_N(q\a\a, q\a\a, q\a쒎\a, q\a\a, q\a쒎\a);
+Test_N(q\a\a, q\a\a, q\a쒏\a, q\a\a, q\a쒏\a);
+Test_N(q\a\a, q\a\a, q\a쒐\a, q\a\a, q\a쒐\a);
+Test_N(q\a\a, q\a\a, q\a쒑\a, q\a\a, q\a쒑\a);
+Test_N(q\a\a, q\a\a, q\a쒒\a, q\a\a, q\a쒒\a);
+Test_N(q\a\a, q\a\a, q\a쒓\a, q\a\a, q\a쒓\a);
+Test_N(q\a\a, q\a\a, q\a쒔\a, q\a\a, q\a쒔\a);
+Test_N(q\a\a, q\a\a, q\a쒕\a, q\a\a, q\a쒕\a);
+Test_N(q\a\a, q\a\a, q\a쒖\a, q\a\a, q\a쒖\a);
+Test_N(q\a\a, q\a\a, q\a쒗\a, q\a\a, q\a쒗\a);
+Test_N(q\a\a, q\a\a, q\a쒘\a, q\a\a, q\a쒘\a);
+Test_N(q\a\a, q\a\a, q\a쒙\a, q\a\a, q\a쒙\a);
+Test_N(q\a\a, q\a\a, q\a쒚\a, q\a\a, q\a쒚\a);
+Test_N(q\a\a, q\a\a, q\a쒛\a, q\a\a, q\a쒛\a);
+Test_N(q\a\a, q\a\a, q\a쒜\a, q\a\a, q\a쒜\a);
+Test_N(q\a\a, q\a\a, q\a쒝\a, q\a\a, q\a쒝\a);
+Test_N(q\a\a, q\a\a, q\a쒞\a, q\a\a, q\a쒞\a);
+Test_N(q\a\a, q\a\a, q\a쒟\a, q\a\a, q\a쒟\a);
+Test_N(q\a\a, q\a\a, q\a쒠\a, q\a\a, q\a쒠\a);
+Test_N(q\a\a, q\a\a, q\a쒡\a, q\a\a, q\a쒡\a);
+Test_N(q\a\a, q\a\a, q\a쒢\a, q\a\a, q\a쒢\a);
+Test_N(q\a\a, q\a\a, q\a쒣\a, q\a\a, q\a쒣\a);
+Test_N(q\a\a, q\a\a, q\a쒤\a, q\a\a, q\a쒤\a);
+Test_N(q\a\a, q\a\a, q\a쒥\a, q\a\a, q\a쒥\a);
+Test_N(q\a\a, q\a\a, q\a쒦\a, q\a\a, q\a쒦\a);
+Test_N(q\a\a, q\a\a, q\a쒧\a, q\a\a, q\a쒧\a);
+Test_N(q\a\a, q\a\a, q\a쒨\a, q\a\a, q\a쒨\a);
+Test_N(q\a\a, q\a\a, q\a쒩\a, q\a\a, q\a쒩\a);
+Test_N(q\a\a, q\a\a, q\a쒪\a, q\a\a, q\a쒪\a);
+Test_N(q\a\a, q\a\a, q\a쒫\a, q\a\a, q\a쒫\a);
+Test_N(q\a\a, q\a\a, q\a쒬\a, q\a\a, q\a쒬\a);
+Test_N(q\a\a, q\a\a, q\a쒭\a, q\a\a, q\a쒭\a);
+Test_N(q\a\a, q\a\a, q\a쒮\a, q\a\a, q\a쒮\a);
+Test_N(q\a\a, q\a\a, q\a쒯\a, q\a\a, q\a쒯\a);
+Test_N(q\a\a, q\a\a, q\a쒰\a, q\a\a, q\a쒰\a);
+Test_N(q\a\a, q\a\a, q\a쒱\a, q\a\a, q\a쒱\a);
+Test_N(q\a\a, q\a\a, q\a쒲\a, q\a\a, q\a쒲\a);
+Test_N(q\a\a, q\a\a, q\a쒳\a, q\a\a, q\a쒳\a);
+Test_N(q\a\a, q\a\a, q\a쒴\a, q\a\a, q\a쒴\a);
+Test_N(q\a\a, q\a\a, q\a쒵\a, q\a\a, q\a쒵\a);
+Test_N(q\a\a, q\a\a, q\a쒶\a, q\a\a, q\a쒶\a);
+Test_N(q\a\a, q\a\a, q\a쒷\a, q\a\a, q\a쒷\a);
+Test_N(q\a\a, q\a\a, q\a쒸\a, q\a\a, q\a쒸\a);
+Test_N(q\a\a, q\a\a, q\a쒹\a, q\a\a, q\a쒹\a);
+Test_N(q\a\a, q\a\a, q\a쒺\a, q\a\a, q\a쒺\a);
+Test_N(q\a\a, q\a\a, q\a쒻\a, q\a\a, q\a쒻\a);
+Test_N(q\a\a, q\a\a, q\a쒼\a, q\a\a, q\a쒼\a);
+Test_N(q\a\a, q\a\a, q\a쒽\a, q\a\a, q\a쒽\a);
+Test_N(q\a\a, q\a\a, q\a쒾\a, q\a\a, q\a쒾\a);
+Test_N(q\a\a, q\a\a, q\a쒿\a, q\a\a, q\a쒿\a);
+Test_N(q\a\a, q\a\a, q\a쓀\a, q\a\a, q\a쓀\a);
+Test_N(q\a\a, q\a\a, q\a쓁\a, q\a\a, q\a쓁\a);
+Test_N(q\a\a, q\a\a, q\a쓂\a, q\a\a, q\a쓂\a);
+Test_N(q\a\a, q\a\a, q\a쓃\a, q\a\a, q\a쓃\a);
+Test_N(q\a\a, q\a\a, q\a쓄\a, q\a\a, q\a쓄\a);
+Test_N(q\a\a, q\a\a, q\a쓅\a, q\a\a, q\a쓅\a);
+Test_N(q\a\a, q\a\a, q\a쓆\a, q\a\a, q\a쓆\a);
+Test_N(q\a\a, q\a\a, q\a쓇\a, q\a\a, q\a쓇\a);
+Test_N(q\a\a, q\a\a, q\a쓈\a, q\a\a, q\a쓈\a);
+Test_N(q\a\a, q\a\a, q\a쓉\a, q\a\a, q\a쓉\a);
+Test_N(q\a\a, q\a\a, q\a쓊\a, q\a\a, q\a쓊\a);
+Test_N(q\a\a, q\a\a, q\a쓋\a, q\a\a, q\a쓋\a);
+Test_N(q\a\a, q\a\a, q\a쓌\a, q\a\a, q\a쓌\a);
+Test_N(q\a\a, q\a\a, q\a쓍\a, q\a\a, q\a쓍\a);
+Test_N(q\a\a, q\a\a, q\a쓎\a, q\a\a, q\a쓎\a);
+Test_N(q\a\a, q\a\a, q\a쓏\a, q\a\a, q\a쓏\a);
+Test_N(q\a\a, q\a\a, q\a쓐\a, q\a\a, q\a쓐\a);
+Test_N(q\a\a, q\a\a, q\a쓑\a, q\a\a, q\a쓑\a);
+Test_N(q\a\a, q\a\a, q\a쓒\a, q\a\a, q\a쓒\a);
+Test_N(q\a\a, q\a\a, q\a쓓\a, q\a\a, q\a쓓\a);
+Test_N(q\a\a, q\a\a, q\a쓔\a, q\a\a, q\a쓔\a);
+Test_N(q\a\a, q\a\a, q\a쓕\a, q\a\a, q\a쓕\a);
+Test_N(q\a\a, q\a\a, q\a쓖\a, q\a\a, q\a쓖\a);
+Test_N(q\a\a, q\a\a, q\a쓗\a, q\a\a, q\a쓗\a);
+Test_N(q\a\a, q\a\a, q\a쓘\a, q\a\a, q\a쓘\a);
+Test_N(q\a\a, q\a\a, q\a쓙\a, q\a\a, q\a쓙\a);
+Test_N(q\a\a, q\a\a, q\a쓚\a, q\a\a, q\a쓚\a);
+Test_N(q\a\a, q\a\a, q\a쓛\a, q\a\a, q\a쓛\a);
+Test_N(q\a\a, q\a\a, q\a쓜\a, q\a\a, q\a쓜\a);
+Test_N(q\a\a, q\a\a, q\a쓝\a, q\a\a, q\a쓝\a);
+Test_N(q\a\a, q\a\a, q\a쓞\a, q\a\a, q\a쓞\a);
+Test_N(q\a\a, q\a\a, q\a쓟\a, q\a\a, q\a쓟\a);
+Test_N(q\a\a, q\a\a, q\a쓠\a, q\a\a, q\a쓠\a);
+Test_N(q\a\a, q\a\a, q\a쓡\a, q\a\a, q\a쓡\a);
+Test_N(q\a\a, q\a\a, q\a쓢\a, q\a\a, q\a쓢\a);
+Test_N(q\a\a, q\a\a, q\a쓣\a, q\a\a, q\a쓣\a);
+Test_N(q\a\a, q\a\a, q\a쓤\a, q\a\a, q\a쓤\a);
+Test_N(q\a\a, q\a\a, q\a쓥\a, q\a\a, q\a쓥\a);
+Test_N(q\a\a, q\a\a, q\a쓦\a, q\a\a, q\a쓦\a);
+Test_N(q\a\a, q\a\a, q\a쓧\a, q\a\a, q\a쓧\a);
+Test_N(q\a\a, q\a\a, q\a쓨\a, q\a\a, q\a쓨\a);
+Test_N(q\a\a, q\a\a, q\a쓩\a, q\a\a, q\a쓩\a);
+Test_N(q\a\a, q\a\a, q\a쓪\a, q\a\a, q\a쓪\a);
+Test_N(q\a\a, q\a\a, q\a쓫\a, q\a\a, q\a쓫\a);
+Test_N(q\a\a, q\a\a, q\a쓬\a, q\a\a, q\a쓬\a);
+Test_N(q\a\a, q\a\a, q\a쓭\a, q\a\a, q\a쓭\a);
+Test_N(q\a\a, q\a\a, q\a쓮\a, q\a\a, q\a쓮\a);
+Test_N(q\a\a, q\a\a, q\a쓯\a, q\a\a, q\a쓯\a);
+Test_N(q\a\a, q\a\a, q\a쓰\a, q\a\a, q\a쓰\a);
+Test_N(q\a\a, q\a\a, q\a쓱\a, q\a\a, q\a쓱\a);
+Test_N(q\a\a, q\a\a, q\a쓲\a, q\a\a, q\a쓲\a);
+Test_N(q\a\a, q\a\a, q\a쓳\a, q\a\a, q\a쓳\a);
+Test_N(q\a\a, q\a\a, q\a쓴\a, q\a\a, q\a쓴\a);
+Test_N(q\a\a, q\a\a, q\a쓵\a, q\a\a, q\a쓵\a);
+Test_N(q\a\a, q\a\a, q\a쓶\a, q\a\a, q\a쓶\a);
+Test_N(q\a\a, q\a\a, q\a쓷\a, q\a\a, q\a쓷\a);
+Test_N(q\a\a, q\a\a, q\a쓸\a, q\a\a, q\a쓸\a);
+Test_N(q\a\a, q\a\a, q\a쓹\a, q\a\a, q\a쓹\a);
+Test_N(q\a\a, q\a\a, q\a쓺\a, q\a\a, q\a쓺\a);
+Test_N(q\a\a, q\a\a, q\a쓻\a, q\a\a, q\a쓻\a);
+Test_N(q\a\a, q\a\a, q\a쓼\a, q\a\a, q\a쓼\a);
+Test_N(q\a\a, q\a\a, q\a쓽\a, q\a\a, q\a쓽\a);
+Test_N(q\a\a, q\a\a, q\a쓾\a, q\a\a, q\a쓾\a);
+Test_N(q\a\a, q\a\a, q\a쓿\a, q\a\a, q\a쓿\a);
+Test_N(q\a\a, q\a\a, q\a씀\a, q\a\a, q\a씀\a);
+Test_N(q\a\a, q\a\a, q\a씁\a, q\a\a, q\a씁\a);
+Test_N(q\a\a, q\a\a, q\a씂\a, q\a\a, q\a씂\a);
+Test_N(q\a\a, q\a\a, q\a씃\a, q\a\a, q\a씃\a);
+Test_N(q\a\a, q\a\a, q\a씄\a, q\a\a, q\a씄\a);
+Test_N(q\a\a, q\a\a, q\a씅\a, q\a\a, q\a씅\a);
+Test_N(q\a\a, q\a\a, q\a씆\a, q\a\a, q\a씆\a);
+Test_N(q\a\a, q\a\a, q\a씇\a, q\a\a, q\a씇\a);
+Test_N(q\a\a, q\a\a, q\a씈\a, q\a\a, q\a씈\a);
+Test_N(q\a\a, q\a\a, q\a씉\a, q\a\a, q\a씉\a);
+Test_N(q\a\a, q\a\a, q\a씊\a, q\a\a, q\a씊\a);
+Test_N(q\a\a, q\a\a, q\a씋\a, q\a\a, q\a씋\a);
+Test_N(q\a\a, q\a\a, q\a씌\a, q\a\a, q\a씌\a);
+Test_N(q\a\a, q\a\a, q\a씍\a, q\a\a, q\a씍\a);
+Test_N(q\a\a, q\a\a, q\a씎\a, q\a\a, q\a씎\a);
+Test_N(q\a\a, q\a\a, q\a씏\a, q\a\a, q\a씏\a);
+Test_N(q\a\a, q\a\a, q\a씐\a, q\a\a, q\a씐\a);
+Test_N(q\a\a, q\a\a, q\a씑\a, q\a\a, q\a씑\a);
+Test_N(q\a\a, q\a\a, q\a씒\a, q\a\a, q\a씒\a);
+Test_N(q\a\a, q\a\a, q\a씓\a, q\a\a, q\a씓\a);
+Test_N(q\a\a, q\a\a, q\a씔\a, q\a\a, q\a씔\a);
+Test_N(q\a\a, q\a\a, q\a씕\a, q\a\a, q\a씕\a);
+Test_N(q\a\a, q\a\a, q\a씖\a, q\a\a, q\a씖\a);
+Test_N(q\a\a, q\a\a, q\a씗\a, q\a\a, q\a씗\a);
+Test_N(q\a\a, q\a\a, q\a씘\a, q\a\a, q\a씘\a);
+Test_N(q\a\a, q\a\a, q\a씙\a, q\a\a, q\a씙\a);
+Test_N(q\a\a, q\a\a, q\a씚\a, q\a\a, q\a씚\a);
+Test_N(q\a\a, q\a\a, q\a씛\a, q\a\a, q\a씛\a);
+Test_N(q\a\a, q\a\a, q\a씜\a, q\a\a, q\a씜\a);
+Test_N(q\a\a, q\a\a, q\a씝\a, q\a\a, q\a씝\a);
+Test_N(q\a\a, q\a\a, q\a씞\a, q\a\a, q\a씞\a);
+Test_N(q\a\a, q\a\a, q\a씟\a, q\a\a, q\a씟\a);
+Test_N(q\a\a, q\a\a, q\a씠\a, q\a\a, q\a씠\a);
+Test_N(q\a\a, q\a\a, q\a씡\a, q\a\a, q\a씡\a);
+Test_N(q\a\a, q\a\a, q\a씢\a, q\a\a, q\a씢\a);
+Test_N(q\a\a, q\a\a, q\a씣\a, q\a\a, q\a씣\a);
+Test_N(q\a\a, q\a\a, q\a씤\a, q\a\a, q\a씤\a);
+Test_N(q\a\a, q\a\a, q\a씥\a, q\a\a, q\a씥\a);
+Test_N(q\a\a, q\a\a, q\a씦\a, q\a\a, q\a씦\a);
+Test_N(q\a\a, q\a\a, q\a씧\a, q\a\a, q\a씧\a);
+Test_N(q\a\a, q\a\a, q\a씨\a, q\a\a, q\a씨\a);
+Test_N(q\a\a, q\a\a, q\a씩\a, q\a\a, q\a씩\a);
+Test_N(q\a\a, q\a\a, q\a씪\a, q\a\a, q\a씪\a);
+Test_N(q\a\a, q\a\a, q\a씫\a, q\a\a, q\a씫\a);
+Test_N(q\a\a, q\a\a, q\a씬\a, q\a\a, q\a씬\a);
+Test_N(q\a\a, q\a\a, q\a씭\a, q\a\a, q\a씭\a);
+Test_N(q\a\a, q\a\a, q\a씮\a, q\a\a, q\a씮\a);
+Test_N(q\a\a, q\a\a, q\a씯\a, q\a\a, q\a씯\a);
+Test_N(q\a\a, q\a\a, q\a씰\a, q\a\a, q\a씰\a);
+Test_N(q\a\a, q\a\a, q\a씱\a, q\a\a, q\a씱\a);
+Test_N(q\a\a, q\a\a, q\a씲\a, q\a\a, q\a씲\a);
+Test_N(q\a\a, q\a\a, q\a씳\a, q\a\a, q\a씳\a);
+Test_N(q\a\a, q\a\a, q\a씴\a, q\a\a, q\a씴\a);
+Test_N(q\a\a, q\a\a, q\a씵\a, q\a\a, q\a씵\a);
+Test_N(q\a\a, q\a\a, q\a씶\a, q\a\a, q\a씶\a);
+Test_N(q\a\a, q\a\a, q\a씷\a, q\a\a, q\a씷\a);
+Test_N(q\a\a, q\a\a, q\a씸\a, q\a\a, q\a씸\a);
+Test_N(q\a\a, q\a\a, q\a씹\a, q\a\a, q\a씹\a);
+Test_N(q\a\a, q\a\a, q\a씺\a, q\a\a, q\a씺\a);
+Test_N(q\a\a, q\a\a, q\a씻\a, q\a\a, q\a씻\a);
+Test_N(q\a\a, q\a\a, q\a씼\a, q\a\a, q\a씼\a);
+Test_N(q\a\a, q\a\a, q\a씽\a, q\a\a, q\a씽\a);
+Test_N(q\a\a, q\a\a, q\a씾\a, q\a\a, q\a씾\a);
+Test_N(q\a\a, q\a\a, q\a씿\a, q\a\a, q\a씿\a);
+Test_N(q\a\a, q\a\a, q\a앀\a, q\a\a, q\a앀\a);
+Test_N(q\a\a, q\a\a, q\a앁\a, q\a\a, q\a앁\a);
+Test_N(q\a\a, q\a\a, q\a앂\a, q\a\a, q\a앂\a);
+Test_N(q\a\a, q\a\a, q\a앃\a, q\a\a, q\a앃\a);
+Test_N(q\a\a, q\a\a, q\a아\a, q\a\a, q\a아\a);
+Test_N(q\a\a, q\a\a, q\a악\a, q\a\a, q\a악\a);
+Test_N(q\a\a, q\a\a, q\a앆\a, q\a\a, q\a앆\a);
+Test_N(q\a\a, q\a\a, q\a앇\a, q\a\a, q\a앇\a);
+Test_N(q\a\a, q\a\a, q\a안\a, q\a\a, q\a안\a);
+Test_N(q\a\a, q\a\a, q\a앉\a, q\a\a, q\a앉\a);
+Test_N(q\a\a, q\a\a, q\a않\a, q\a\a, q\a않\a);
+Test_N(q\a\a, q\a\a, q\a앋\a, q\a\a, q\a앋\a);
+Test_N(q\a\a, q\a\a, q\a알\a, q\a\a, q\a알\a);
+Test_N(q\a\a, q\a\a, q\a앍\a, q\a\a, q\a앍\a);
+Test_N(q\a\a, q\a\a, q\a앎\a, q\a\a, q\a앎\a);
+Test_N(q\a\a, q\a\a, q\a앏\a, q\a\a, q\a앏\a);
+Test_N(q\a\a, q\a\a, q\a앐\a, q\a\a, q\a앐\a);
+Test_N(q\a\a, q\a\a, q\a앑\a, q\a\a, q\a앑\a);
+Test_N(q\a\a, q\a\a, q\a앒\a, q\a\a, q\a앒\a);
+Test_N(q\a\a, q\a\a, q\a앓\a, q\a\a, q\a앓\a);
+Test_N(q\a\a, q\a\a, q\a암\a, q\a\a, q\a암\a);
+Test_N(q\a\a, q\a\a, q\a압\a, q\a\a, q\a압\a);
+Test_N(q\a\a, q\a\a, q\a앖\a, q\a\a, q\a앖\a);
+Test_N(q\a\a, q\a\a, q\a앗\a, q\a\a, q\a앗\a);
+Test_N(q\a\a, q\a\a, q\a았\a, q\a\a, q\a았\a);
+Test_N(q\a\a, q\a\a, q\a앙\a, q\a\a, q\a앙\a);
+Test_N(q\a\a, q\a\a, q\a앚\a, q\a\a, q\a앚\a);
+Test_N(q\a\a, q\a\a, q\a앛\a, q\a\a, q\a앛\a);
+Test_N(q\a\a, q\a\a, q\a앜\a, q\a\a, q\a앜\a);
+Test_N(q\a\a, q\a\a, q\a앝\a, q\a\a, q\a앝\a);
+Test_N(q\a\a, q\a\a, q\a앞\a, q\a\a, q\a앞\a);
+Test_N(q\a\a, q\a\a, q\a앟\a, q\a\a, q\a앟\a);
+Test_N(q\a\a, q\a\a, q\a애\a, q\a\a, q\a애\a);
+Test_N(q\a\a, q\a\a, q\a액\a, q\a\a, q\a액\a);
+Test_N(q\a\a, q\a\a, q\a앢\a, q\a\a, q\a앢\a);
+Test_N(q\a\a, q\a\a, q\a앣\a, q\a\a, q\a앣\a);
+Test_N(q\a\a, q\a\a, q\a앤\a, q\a\a, q\a앤\a);
+Test_N(q\a\a, q\a\a, q\a앥\a, q\a\a, q\a앥\a);
+Test_N(q\a\a, q\a\a, q\a앦\a, q\a\a, q\a앦\a);
+Test_N(q\a\a, q\a\a, q\a앧\a, q\a\a, q\a앧\a);
+Test_N(q\a\a, q\a\a, q\a앨\a, q\a\a, q\a앨\a);
+Test_N(q\a\a, q\a\a, q\a앩\a, q\a\a, q\a앩\a);
+Test_N(q\a\a, q\a\a, q\a앪\a, q\a\a, q\a앪\a);
+Test_N(q\a\a, q\a\a, q\a앫\a, q\a\a, q\a앫\a);
+Test_N(q\a\a, q\a\a, q\a앬\a, q\a\a, q\a앬\a);
+Test_N(q\a\a, q\a\a, q\a앭\a, q\a\a, q\a앭\a);
+Test_N(q\a\a, q\a\a, q\a앮\a, q\a\a, q\a앮\a);
+Test_N(q\a\a, q\a\a, q\a앯\a, q\a\a, q\a앯\a);
+Test_N(q\a\a, q\a\a, q\a앰\a, q\a\a, q\a앰\a);
+Test_N(q\a\a, q\a\a, q\a앱\a, q\a\a, q\a앱\a);
+Test_N(q\a\a, q\a\a, q\a앲\a, q\a\a, q\a앲\a);
+Test_N(q\a\a, q\a\a, q\a앳\a, q\a\a, q\a앳\a);
+Test_N(q\a\a, q\a\a, q\a앴\a, q\a\a, q\a앴\a);
+Test_N(q\a\a, q\a\a, q\a앵\a, q\a\a, q\a앵\a);
+Test_N(q\a\a, q\a\a, q\a앶\a, q\a\a, q\a앶\a);
+Test_N(q\a\a, q\a\a, q\a앷\a, q\a\a, q\a앷\a);
+Test_N(q\a\a, q\a\a, q\a앸\a, q\a\a, q\a앸\a);
+Test_N(q\a\a, q\a\a, q\a앹\a, q\a\a, q\a앹\a);
+Test_N(q\a\a, q\a\a, q\a앺\a, q\a\a, q\a앺\a);
+Test_N(q\a\a, q\a\a, q\a앻\a, q\a\a, q\a앻\a);
+Test_N(q\a\a, q\a\a, q\a야\a, q\a\a, q\a야\a);
+Test_N(q\a\a, q\a\a, q\a약\a, q\a\a, q\a약\a);
+Test_N(q\a\a, q\a\a, q\a앾\a, q\a\a, q\a앾\a);
+Test_N(q\a\a, q\a\a, q\a앿\a, q\a\a, q\a앿\a);
+Test_N(q\a\a, q\a\a, q\a얀\a, q\a\a, q\a얀\a);
+Test_N(q\a\a, q\a\a, q\a얁\a, q\a\a, q\a얁\a);
+Test_N(q\a\a, q\a\a, q\a얂\a, q\a\a, q\a얂\a);
+Test_N(q\a\a, q\a\a, q\a얃\a, q\a\a, q\a얃\a);
+Test_N(q\a\a, q\a\a, q\a얄\a, q\a\a, q\a얄\a);
+Test_N(q\a\a, q\a\a, q\a얅\a, q\a\a, q\a얅\a);
+Test_N(q\a\a, q\a\a, q\a얆\a, q\a\a, q\a얆\a);
+Test_N(q\a\a, q\a\a, q\a얇\a, q\a\a, q\a얇\a);
+Test_N(q\a\a, q\a\a, q\a얈\a, q\a\a, q\a얈\a);
+Test_N(q\a\a, q\a\a, q\a얉\a, q\a\a, q\a얉\a);
+Test_N(q\a\a, q\a\a, q\a얊\a, q\a\a, q\a얊\a);
+Test_N(q\a\a, q\a\a, q\a얋\a, q\a\a, q\a얋\a);
+Test_N(q\a\a, q\a\a, q\a얌\a, q\a\a, q\a얌\a);
+Test_N(q\a\a, q\a\a, q\a얍\a, q\a\a, q\a얍\a);
+Test_N(q\a\a, q\a\a, q\a얎\a, q\a\a, q\a얎\a);
+Test_N(q\a\a, q\a\a, q\a얏\a, q\a\a, q\a얏\a);
+Test_N(q\a\a, q\a\a, q\a얐\a, q\a\a, q\a얐\a);
+Test_N(q\a\a, q\a\a, q\a양\a, q\a\a, q\a양\a);
+Test_N(q\a\a, q\a\a, q\a얒\a, q\a\a, q\a얒\a);
+Test_N(q\a\a, q\a\a, q\a얓\a, q\a\a, q\a얓\a);
+Test_N(q\a\a, q\a\a, q\a얔\a, q\a\a, q\a얔\a);
+Test_N(q\a\a, q\a\a, q\a얕\a, q\a\a, q\a얕\a);
+Test_N(q\a\a, q\a\a, q\a얖\a, q\a\a, q\a얖\a);
+Test_N(q\a\a, q\a\a, q\a얗\a, q\a\a, q\a얗\a);
+Test_N(q\a\a, q\a\a, q\a얘\a, q\a\a, q\a얘\a);
+Test_N(q\a\a, q\a\a, q\a얙\a, q\a\a, q\a얙\a);
+Test_N(q\a\a, q\a\a, q\a얚\a, q\a\a, q\a얚\a);
+Test_N(q\a\a, q\a\a, q\a얛\a, q\a\a, q\a얛\a);
+Test_N(q\a\a, q\a\a, q\a얜\a, q\a\a, q\a얜\a);
+Test_N(q\a\a, q\a\a, q\a얝\a, q\a\a, q\a얝\a);
+Test_N(q\a\a, q\a\a, q\a얞\a, q\a\a, q\a얞\a);
+Test_N(q\a\a, q\a\a, q\a얟\a, q\a\a, q\a얟\a);
+Test_N(q\a\a, q\a\a, q\a얠\a, q\a\a, q\a얠\a);
+Test_N(q\a\a, q\a\a, q\a얡\a, q\a\a, q\a얡\a);
+Test_N(q\a\a, q\a\a, q\a얢\a, q\a\a, q\a얢\a);
+Test_N(q\a\a, q\a\a, q\a얣\a, q\a\a, q\a얣\a);
+Test_N(q\a\a, q\a\a, q\a얤\a, q\a\a, q\a얤\a);
+Test_N(q\a\a, q\a\a, q\a얥\a, q\a\a, q\a얥\a);
+Test_N(q\a\a, q\a\a, q\a얦\a, q\a\a, q\a얦\a);
+Test_N(q\a\a, q\a\a, q\a얧\a, q\a\a, q\a얧\a);
+Test_N(q\a\a, q\a\a, q\a얨\a, q\a\a, q\a얨\a);
+Test_N(q\a\a, q\a\a, q\a얩\a, q\a\a, q\a얩\a);
+Test_N(q\a\a, q\a\a, q\a얪\a, q\a\a, q\a얪\a);
+Test_N(q\a\a, q\a\a, q\a얫\a, q\a\a, q\a얫\a);
+Test_N(q\a\a, q\a\a, q\a얬\a, q\a\a, q\a얬\a);
+Test_N(q\a\a, q\a\a, q\a얭\a, q\a\a, q\a얭\a);
+Test_N(q\a\a, q\a\a, q\a얮\a, q\a\a, q\a얮\a);
+Test_N(q\a\a, q\a\a, q\a얯\a, q\a\a, q\a얯\a);
+Test_N(q\a\a, q\a\a, q\a얰\a, q\a\a, q\a얰\a);
+Test_N(q\a\a, q\a\a, q\a얱\a, q\a\a, q\a얱\a);
+Test_N(q\a\a, q\a\a, q\a얲\a, q\a\a, q\a얲\a);
+Test_N(q\a\a, q\a\a, q\a얳\a, q\a\a, q\a얳\a);
+Test_N(q\a\a, q\a\a, q\a어\a, q\a\a, q\a어\a);
+Test_N(q\a\a, q\a\a, q\a억\a, q\a\a, q\a억\a);
+Test_N(q\a\a, q\a\a, q\a얶\a, q\a\a, q\a얶\a);
+Test_N(q\a\a, q\a\a, q\a얷\a, q\a\a, q\a얷\a);
+Test_N(q\a\a, q\a\a, q\a언\a, q\a\a, q\a언\a);
+Test_N(q\a\a, q\a\a, q\a얹\a, q\a\a, q\a얹\a);
+Test_N(q\a\a, q\a\a, q\a얺\a, q\a\a, q\a얺\a);
+Test_N(q\a\a, q\a\a, q\a얻\a, q\a\a, q\a얻\a);
+Test_N(q\a\a, q\a\a, q\a얼\a, q\a\a, q\a얼\a);
+Test_N(q\a\a, q\a\a, q\a얽\a, q\a\a, q\a얽\a);
+Test_N(q\a\a, q\a\a, q\a얾\a, q\a\a, q\a얾\a);
+Test_N(q\a\a, q\a\a, q\a얿\a, q\a\a, q\a얿\a);
+Test_N(q\a\a, q\a\a, q\a엀\a, q\a\a, q\a엀\a);
+Test_N(q\a\a, q\a\a, q\a엁\a, q\a\a, q\a엁\a);
+Test_N(q\a\a, q\a\a, q\a엂\a, q\a\a, q\a엂\a);
+Test_N(q\a\a, q\a\a, q\a엃\a, q\a\a, q\a엃\a);
+Test_N(q\a\a, q\a\a, q\a엄\a, q\a\a, q\a엄\a);
+Test_N(q\a\a, q\a\a, q\a업\a, q\a\a, q\a업\a);
+Test_N(q\a\a, q\a\a, q\a없\a, q\a\a, q\a없\a);
+Test_N(q\a\a, q\a\a, q\a엇\a, q\a\a, q\a엇\a);
+Test_N(q\a\a, q\a\a, q\a었\a, q\a\a, q\a었\a);
+Test_N(q\a\a, q\a\a, q\a엉\a, q\a\a, q\a엉\a);
+Test_N(q\a\a, q\a\a, q\a엊\a, q\a\a, q\a엊\a);
+Test_N(q\a\a, q\a\a, q\a엋\a, q\a\a, q\a엋\a);
+Test_N(q\a\a, q\a\a, q\a엌\a, q\a\a, q\a엌\a);
+Test_N(q\a\a, q\a\a, q\a엍\a, q\a\a, q\a엍\a);
+Test_N(q\a\a, q\a\a, q\a엎\a, q\a\a, q\a엎\a);
+Test_N(q\a\a, q\a\a, q\a엏\a, q\a\a, q\a엏\a);
+Test_N(q\a\a, q\a\a, q\a에\a, q\a\a, q\a에\a);
+Test_N(q\a\a, q\a\a, q\a엑\a, q\a\a, q\a엑\a);
+Test_N(q\a\a, q\a\a, q\a엒\a, q\a\a, q\a엒\a);
+Test_N(q\a\a, q\a\a, q\a엓\a, q\a\a, q\a엓\a);
+Test_N(q\a\a, q\a\a, q\a엔\a, q\a\a, q\a엔\a);
+Test_N(q\a\a, q\a\a, q\a엕\a, q\a\a, q\a엕\a);
+Test_N(q\a\a, q\a\a, q\a엖\a, q\a\a, q\a엖\a);
+Test_N(q\a\a, q\a\a, q\a엗\a, q\a\a, q\a엗\a);
+Test_N(q\a\a, q\a\a, q\a엘\a, q\a\a, q\a엘\a);
+Test_N(q\a\a, q\a\a, q\a엙\a, q\a\a, q\a엙\a);
+Test_N(q\a\a, q\a\a, q\a엚\a, q\a\a, q\a엚\a);
+Test_N(q\a\a, q\a\a, q\a엛\a, q\a\a, q\a엛\a);
+Test_N(q\a\a, q\a\a, q\a엜\a, q\a\a, q\a엜\a);
+Test_N(q\a\a, q\a\a, q\a엝\a, q\a\a, q\a엝\a);
+Test_N(q\a\a, q\a\a, q\a엞\a, q\a\a, q\a엞\a);
+Test_N(q\a\a, q\a\a, q\a엟\a, q\a\a, q\a엟\a);
+Test_N(q\a\a, q\a\a, q\a엠\a, q\a\a, q\a엠\a);
+Test_N(q\a\a, q\a\a, q\a엡\a, q\a\a, q\a엡\a);
+Test_N(q\a\a, q\a\a, q\a엢\a, q\a\a, q\a엢\a);
+Test_N(q\a\a, q\a\a, q\a엣\a, q\a\a, q\a엣\a);
+Test_N(q\a\a, q\a\a, q\a엤\a, q\a\a, q\a엤\a);
+Test_N(q\a\a, q\a\a, q\a엥\a, q\a\a, q\a엥\a);
+Test_N(q\a\a, q\a\a, q\a엦\a, q\a\a, q\a엦\a);
+Test_N(q\a\a, q\a\a, q\a엧\a, q\a\a, q\a엧\a);
+Test_N(q\a\a, q\a\a, q\a엨\a, q\a\a, q\a엨\a);
+Test_N(q\a\a, q\a\a, q\a엩\a, q\a\a, q\a엩\a);
+Test_N(q\a\a, q\a\a, q\a엪\a, q\a\a, q\a엪\a);
+Test_N(q\a\a, q\a\a, q\a엫\a, q\a\a, q\a엫\a);
+Test_N(q\a\a, q\a\a, q\a여\a, q\a\a, q\a여\a);
+Test_N(q\a\a, q\a\a, q\a역\a, q\a\a, q\a역\a);
+Test_N(q\a\a, q\a\a, q\a엮\a, q\a\a, q\a엮\a);
+Test_N(q\a\a, q\a\a, q\a엯\a, q\a\a, q\a엯\a);
+Test_N(q\a\a, q\a\a, q\a연\a, q\a\a, q\a연\a);
+Test_N(q\a\a, q\a\a, q\a엱\a, q\a\a, q\a엱\a);
+Test_N(q\a\a, q\a\a, q\a엲\a, q\a\a, q\a엲\a);
+Test_N(q\a\a, q\a\a, q\a엳\a, q\a\a, q\a엳\a);
+Test_N(q\a\a, q\a\a, q\a열\a, q\a\a, q\a열\a);
+Test_N(q\a\a, q\a\a, q\a엵\a, q\a\a, q\a엵\a);
+Test_N(q\a\a, q\a\a, q\a엶\a, q\a\a, q\a엶\a);
+Test_N(q\a\a, q\a\a, q\a엷\a, q\a\a, q\a엷\a);
+Test_N(q\a\a, q\a\a, q\a엸\a, q\a\a, q\a엸\a);
+Test_N(q\a\a, q\a\a, q\a엹\a, q\a\a, q\a엹\a);
+Test_N(q\a\a, q\a\a, q\a엺\a, q\a\a, q\a엺\a);
+Test_N(q\a\a, q\a\a, q\a엻\a, q\a\a, q\a엻\a);
+Test_N(q\a\a, q\a\a, q\a염\a, q\a\a, q\a염\a);
+Test_N(q\a\a, q\a\a, q\a엽\a, q\a\a, q\a엽\a);
+Test_N(q\a\a, q\a\a, q\a엾\a, q\a\a, q\a엾\a);
+Test_N(q\a\a, q\a\a, q\a엿\a, q\a\a, q\a엿\a);
+Test_N(q\a\a, q\a\a, q\a였\a, q\a\a, q\a였\a);
+Test_N(q\a\a, q\a\a, q\a영\a, q\a\a, q\a영\a);
+Test_N(q\a\a, q\a\a, q\a옂\a, q\a\a, q\a옂\a);
+Test_N(q\a\a, q\a\a, q\a옃\a, q\a\a, q\a옃\a);
+Test_N(q\a\a, q\a\a, q\a옄\a, q\a\a, q\a옄\a);
+Test_N(q\a\a, q\a\a, q\a옅\a, q\a\a, q\a옅\a);
+Test_N(q\a\a, q\a\a, q\a옆\a, q\a\a, q\a옆\a);
+Test_N(q\a\a, q\a\a, q\a옇\a, q\a\a, q\a옇\a);
+Test_N(q\a\a, q\a\a, q\a예\a, q\a\a, q\a예\a);
+Test_N(q\a\a, q\a\a, q\a옉\a, q\a\a, q\a옉\a);
+Test_N(q\a\a, q\a\a, q\a옊\a, q\a\a, q\a옊\a);
+Test_N(q\a\a, q\a\a, q\a옋\a, q\a\a, q\a옋\a);
+Test_N(q\a\a, q\a\a, q\a옌\a, q\a\a, q\a옌\a);
+Test_N(q\a\a, q\a\a, q\a옍\a, q\a\a, q\a옍\a);
+Test_N(q\a\a, q\a\a, q\a옎\a, q\a\a, q\a옎\a);
+Test_N(q\a\a, q\a\a, q\a옏\a, q\a\a, q\a옏\a);
+Test_N(q\a\a, q\a\a, q\a옐\a, q\a\a, q\a옐\a);
+Test_N(q\a\a, q\a\a, q\a옑\a, q\a\a, q\a옑\a);
+Test_N(q\a\a, q\a\a, q\a옒\a, q\a\a, q\a옒\a);
+Test_N(q\a\a, q\a\a, q\a옓\a, q\a\a, q\a옓\a);
+Test_N(q\a\a, q\a\a, q\a옔\a, q\a\a, q\a옔\a);
+Test_N(q\a\a, q\a\a, q\a옕\a, q\a\a, q\a옕\a);
+Test_N(q\a\a, q\a\a, q\a옖\a, q\a\a, q\a옖\a);
+Test_N(q\a\a, q\a\a, q\a옗\a, q\a\a, q\a옗\a);
+Test_N(q\a\a, q\a\a, q\a옘\a, q\a\a, q\a옘\a);
+Test_N(q\a\a, q\a\a, q\a옙\a, q\a\a, q\a옙\a);
+Test_N(q\a\a, q\a\a, q\a옚\a, q\a\a, q\a옚\a);
+Test_N(q\a\a, q\a\a, q\a옛\a, q\a\a, q\a옛\a);
+Test_N(q\a\a, q\a\a, q\a옜\a, q\a\a, q\a옜\a);
+Test_N(q\a\a, q\a\a, q\a옝\a, q\a\a, q\a옝\a);
+Test_N(q\a\a, q\a\a, q\a옞\a, q\a\a, q\a옞\a);
+Test_N(q\a\a, q\a\a, q\a옟\a, q\a\a, q\a옟\a);
+Test_N(q\a\a, q\a\a, q\a옠\a, q\a\a, q\a옠\a);
+Test_N(q\a\a, q\a\a, q\a옡\a, q\a\a, q\a옡\a);
+Test_N(q\a\a, q\a\a, q\a옢\a, q\a\a, q\a옢\a);
+Test_N(q\a\a, q\a\a, q\a옣\a, q\a\a, q\a옣\a);
+Test_N(q\a\a, q\a\a, q\a오\a, q\a\a, q\a오\a);
+Test_N(q\a\a, q\a\a, q\a옥\a, q\a\a, q\a옥\a);
+Test_N(q\a\a, q\a\a, q\a옦\a, q\a\a, q\a옦\a);
+Test_N(q\a\a, q\a\a, q\a옧\a, q\a\a, q\a옧\a);
+Test_N(q\a\a, q\a\a, q\a온\a, q\a\a, q\a온\a);
+Test_N(q\a\a, q\a\a, q\a옩\a, q\a\a, q\a옩\a);
+Test_N(q\a\a, q\a\a, q\a옪\a, q\a\a, q\a옪\a);
+Test_N(q\a\a, q\a\a, q\a옫\a, q\a\a, q\a옫\a);
+Test_N(q\a\a, q\a\a, q\a올\a, q\a\a, q\a올\a);
+Test_N(q\a\a, q\a\a, q\a옭\a, q\a\a, q\a옭\a);
+Test_N(q\a\a, q\a\a, q\a옮\a, q\a\a, q\a옮\a);
+Test_N(q\a\a, q\a\a, q\a옯\a, q\a\a, q\a옯\a);
+Test_N(q\a\a, q\a\a, q\a옰\a, q\a\a, q\a옰\a);
+Test_N(q\a\a, q\a\a, q\a옱\a, q\a\a, q\a옱\a);
+Test_N(q\a\a, q\a\a, q\a옲\a, q\a\a, q\a옲\a);
+Test_N(q\a\a, q\a\a, q\a옳\a, q\a\a, q\a옳\a);
+Test_N(q\a\a, q\a\a, q\a옴\a, q\a\a, q\a옴\a);
+Test_N(q\a\a, q\a\a, q\a옵\a, q\a\a, q\a옵\a);
+Test_N(q\a\a, q\a\a, q\a옶\a, q\a\a, q\a옶\a);
+Test_N(q\a\a, q\a\a, q\a옷\a, q\a\a, q\a옷\a);
+Test_N(q\a\a, q\a\a, q\a옸\a, q\a\a, q\a옸\a);
+Test_N(q\a\a, q\a\a, q\a옹\a, q\a\a, q\a옹\a);
+Test_N(q\a\a, q\a\a, q\a옺\a, q\a\a, q\a옺\a);
+Test_N(q\a\a, q\a\a, q\a옻\a, q\a\a, q\a옻\a);
+Test_N(q\a\a, q\a\a, q\a옼\a, q\a\a, q\a옼\a);
+Test_N(q\a\a, q\a\a, q\a옽\a, q\a\a, q\a옽\a);
+Test_N(q\a\a, q\a\a, q\a옾\a, q\a\a, q\a옾\a);
+Test_N(q\a\a, q\a\a, q\a옿\a, q\a\a, q\a옿\a);
+Test_N(q\a\a, q\a\a, q\a와\a, q\a\a, q\a와\a);
+Test_N(q\a\a, q\a\a, q\a왁\a, q\a\a, q\a왁\a);
+Test_N(q\a\a, q\a\a, q\a왂\a, q\a\a, q\a왂\a);
+Test_N(q\a\a, q\a\a, q\a왃\a, q\a\a, q\a왃\a);
+Test_N(q\a\a, q\a\a, q\a완\a, q\a\a, q\a완\a);
+Test_N(q\a\a, q\a\a, q\a왅\a, q\a\a, q\a왅\a);
+Test_N(q\a\a, q\a\a, q\a왆\a, q\a\a, q\a왆\a);
+Test_N(q\a\a, q\a\a, q\a왇\a, q\a\a, q\a왇\a);
+Test_N(q\a\a, q\a\a, q\a왈\a, q\a\a, q\a왈\a);
+Test_N(q\a\a, q\a\a, q\a왉\a, q\a\a, q\a왉\a);
+Test_N(q\a\a, q\a\a, q\a왊\a, q\a\a, q\a왊\a);
+Test_N(q\a\a, q\a\a, q\a왋\a, q\a\a, q\a왋\a);
+Test_N(q\a\a, q\a\a, q\a왌\a, q\a\a, q\a왌\a);
+Test_N(q\a\a, q\a\a, q\a왍\a, q\a\a, q\a왍\a);
+Test_N(q\a\a, q\a\a, q\a왎\a, q\a\a, q\a왎\a);
+Test_N(q\a\a, q\a\a, q\a왏\a, q\a\a, q\a왏\a);
+Test_N(q\a\a, q\a\a, q\a왐\a, q\a\a, q\a왐\a);
+Test_N(q\a\a, q\a\a, q\a왑\a, q\a\a, q\a왑\a);
+Test_N(q\a\a, q\a\a, q\a왒\a, q\a\a, q\a왒\a);
+Test_N(q\a\a, q\a\a, q\a왓\a, q\a\a, q\a왓\a);
+Test_N(q\a\a, q\a\a, q\a왔\a, q\a\a, q\a왔\a);
+Test_N(q\a\a, q\a\a, q\a왕\a, q\a\a, q\a왕\a);
+Test_N(q\a\a, q\a\a, q\a왖\a, q\a\a, q\a왖\a);
+Test_N(q\a\a, q\a\a, q\a왗\a, q\a\a, q\a왗\a);
+Test_N(q\a\a, q\a\a, q\a왘\a, q\a\a, q\a왘\a);
+Test_N(q\a\a, q\a\a, q\a왙\a, q\a\a, q\a왙\a);
+Test_N(q\a\a, q\a\a, q\a왚\a, q\a\a, q\a왚\a);
+Test_N(q\a\a, q\a\a, q\a왛\a, q\a\a, q\a왛\a);
+Test_N(q\a\a, q\a\a, q\a왜\a, q\a\a, q\a왜\a);
+Test_N(q\a\a, q\a\a, q\a왝\a, q\a\a, q\a왝\a);
+Test_N(q\a\a, q\a\a, q\a왞\a, q\a\a, q\a왞\a);
+Test_N(q\a\a, q\a\a, q\a왟\a, q\a\a, q\a왟\a);
+Test_N(q\a\a, q\a\a, q\a왠\a, q\a\a, q\a왠\a);
+Test_N(q\a\a, q\a\a, q\a왡\a, q\a\a, q\a왡\a);
+Test_N(q\a\a, q\a\a, q\a왢\a, q\a\a, q\a왢\a);
+Test_N(q\a\a, q\a\a, q\a왣\a, q\a\a, q\a왣\a);
+Test_N(q\a\a, q\a\a, q\a왤\a, q\a\a, q\a왤\a);
+Test_N(q\a\a, q\a\a, q\a왥\a, q\a\a, q\a왥\a);
+Test_N(q\a\a, q\a\a, q\a왦\a, q\a\a, q\a왦\a);
+Test_N(q\a\a, q\a\a, q\a왧\a, q\a\a, q\a왧\a);
+Test_N(q\a\a, q\a\a, q\a왨\a, q\a\a, q\a왨\a);
+Test_N(q\a\a, q\a\a, q\a왩\a, q\a\a, q\a왩\a);
+Test_N(q\a\a, q\a\a, q\a왪\a, q\a\a, q\a왪\a);
+Test_N(q\a\a, q\a\a, q\a왫\a, q\a\a, q\a왫\a);
+Test_N(q\a\a, q\a\a, q\a왬\a, q\a\a, q\a왬\a);
+Test_N(q\a\a, q\a\a, q\a왭\a, q\a\a, q\a왭\a);
+Test_N(q\a\a, q\a\a, q\a왮\a, q\a\a, q\a왮\a);
+Test_N(q\a\a, q\a\a, q\a왯\a, q\a\a, q\a왯\a);
+Test_N(q\a\a, q\a\a, q\a왰\a, q\a\a, q\a왰\a);
+Test_N(q\a\a, q\a\a, q\a왱\a, q\a\a, q\a왱\a);
+Test_N(q\a\a, q\a\a, q\a왲\a, q\a\a, q\a왲\a);
+Test_N(q\a\a, q\a\a, q\a왳\a, q\a\a, q\a왳\a);
+Test_N(q\a\a, q\a\a, q\a왴\a, q\a\a, q\a왴\a);
+Test_N(q\a\a, q\a\a, q\a왵\a, q\a\a, q\a왵\a);
+Test_N(q\a\a, q\a\a, q\a왶\a, q\a\a, q\a왶\a);
+Test_N(q\a\a, q\a\a, q\a왷\a, q\a\a, q\a왷\a);
+Test_N(q\a\a, q\a\a, q\a외\a, q\a\a, q\a외\a);
+Test_N(q\a\a, q\a\a, q\a왹\a, q\a\a, q\a왹\a);
+Test_N(q\a\a, q\a\a, q\a왺\a, q\a\a, q\a왺\a);
+Test_N(q\a\a, q\a\a, q\a왻\a, q\a\a, q\a왻\a);
+Test_N(q\a\a, q\a\a, q\a왼\a, q\a\a, q\a왼\a);
+Test_N(q\a\a, q\a\a, q\a왽\a, q\a\a, q\a왽\a);
+Test_N(q\a\a, q\a\a, q\a왾\a, q\a\a, q\a왾\a);
+Test_N(q\a\a, q\a\a, q\a왿\a, q\a\a, q\a왿\a);
+Test_N(q\a\a, q\a\a, q\a욀\a, q\a\a, q\a욀\a);
+Test_N(q\a\a, q\a\a, q\a욁\a, q\a\a, q\a욁\a);
+Test_N(q\a\a, q\a\a, q\a욂\a, q\a\a, q\a욂\a);
+Test_N(q\a\a, q\a\a, q\a욃\a, q\a\a, q\a욃\a);
+Test_N(q\a\a, q\a\a, q\a욄\a, q\a\a, q\a욄\a);
+Test_N(q\a\a, q\a\a, q\a욅\a, q\a\a, q\a욅\a);
+Test_N(q\a\a, q\a\a, q\a욆\a, q\a\a, q\a욆\a);
+Test_N(q\a\a, q\a\a, q\a욇\a, q\a\a, q\a욇\a);
+Test_N(q\a\a, q\a\a, q\a욈\a, q\a\a, q\a욈\a);
+Test_N(q\a\a, q\a\a, q\a욉\a, q\a\a, q\a욉\a);
+Test_N(q\a\a, q\a\a, q\a욊\a, q\a\a, q\a욊\a);
+Test_N(q\a\a, q\a\a, q\a욋\a, q\a\a, q\a욋\a);
+Test_N(q\a\a, q\a\a, q\a욌\a, q\a\a, q\a욌\a);
+Test_N(q\a\a, q\a\a, q\a욍\a, q\a\a, q\a욍\a);
+Test_N(q\a\a, q\a\a, q\a욎\a, q\a\a, q\a욎\a);
+Test_N(q\a\a, q\a\a, q\a욏\a, q\a\a, q\a욏\a);
+Test_N(q\a\a, q\a\a, q\a욐\a, q\a\a, q\a욐\a);
+Test_N(q\a\a, q\a\a, q\a욑\a, q\a\a, q\a욑\a);
+Test_N(q\a\a, q\a\a, q\a욒\a, q\a\a, q\a욒\a);
+Test_N(q\a\a, q\a\a, q\a욓\a, q\a\a, q\a욓\a);
+Test_N(q\a\a, q\a\a, q\a요\a, q\a\a, q\a요\a);
+Test_N(q\a\a, q\a\a, q\a욕\a, q\a\a, q\a욕\a);
+Test_N(q\a\a, q\a\a, q\a욖\a, q\a\a, q\a욖\a);
+Test_N(q\a\a, q\a\a, q\a욗\a, q\a\a, q\a욗\a);
+Test_N(q\a\a, q\a\a, q\a욘\a, q\a\a, q\a욘\a);
+Test_N(q\a\a, q\a\a, q\a욙\a, q\a\a, q\a욙\a);
+Test_N(q\a\a, q\a\a, q\a욚\a, q\a\a, q\a욚\a);
+Test_N(q\a\a, q\a\a, q\a욛\a, q\a\a, q\a욛\a);
+Test_N(q\a\a, q\a\a, q\a욜\a, q\a\a, q\a욜\a);
+Test_N(q\a\a, q\a\a, q\a욝\a, q\a\a, q\a욝\a);
+Test_N(q\a\a, q\a\a, q\a욞\a, q\a\a, q\a욞\a);
+Test_N(q\a\a, q\a\a, q\a욟\a, q\a\a, q\a욟\a);
+Test_N(q\a\a, q\a\a, q\a욠\a, q\a\a, q\a욠\a);
+Test_N(q\a\a, q\a\a, q\a욡\a, q\a\a, q\a욡\a);
+Test_N(q\a\a, q\a\a, q\a욢\a, q\a\a, q\a욢\a);
+Test_N(q\a\a, q\a\a, q\a욣\a, q\a\a, q\a욣\a);
+Test_N(q\a\a, q\a\a, q\a욤\a, q\a\a, q\a욤\a);
+Test_N(q\a\a, q\a\a, q\a욥\a, q\a\a, q\a욥\a);
+Test_N(q\a\a, q\a\a, q\a욦\a, q\a\a, q\a욦\a);
+Test_N(q\a\a, q\a\a, q\a욧\a, q\a\a, q\a욧\a);
+Test_N(q\a\a, q\a\a, q\a욨\a, q\a\a, q\a욨\a);
+Test_N(q\a\a, q\a\a, q\a용\a, q\a\a, q\a용\a);
+Test_N(q\a\a, q\a\a, q\a욪\a, q\a\a, q\a욪\a);
+Test_N(q\a\a, q\a\a, q\a욫\a, q\a\a, q\a욫\a);
+Test_N(q\a\a, q\a\a, q\a욬\a, q\a\a, q\a욬\a);
+Test_N(q\a\a, q\a\a, q\a욭\a, q\a\a, q\a욭\a);
+Test_N(q\a\a, q\a\a, q\a욮\a, q\a\a, q\a욮\a);
+Test_N(q\a\a, q\a\a, q\a욯\a, q\a\a, q\a욯\a);
+Test_N(q\a\a, q\a\a, q\a우\a, q\a\a, q\a우\a);
+Test_N(q\a\a, q\a\a, q\a욱\a, q\a\a, q\a욱\a);
+Test_N(q\a\a, q\a\a, q\a욲\a, q\a\a, q\a욲\a);
+Test_N(q\a\a, q\a\a, q\a욳\a, q\a\a, q\a욳\a);
+Test_N(q\a\a, q\a\a, q\a운\a, q\a\a, q\a운\a);
+Test_N(q\a\a, q\a\a, q\a욵\a, q\a\a, q\a욵\a);
+Test_N(q\a\a, q\a\a, q\a욶\a, q\a\a, q\a욶\a);
+Test_N(q\a\a, q\a\a, q\a욷\a, q\a\a, q\a욷\a);
+Test_N(q\a\a, q\a\a, q\a울\a, q\a\a, q\a울\a);
+Test_N(q\a\a, q\a\a, q\a욹\a, q\a\a, q\a욹\a);
+Test_N(q\a\a, q\a\a, q\a욺\a, q\a\a, q\a욺\a);
+Test_N(q\a\a, q\a\a, q\a욻\a, q\a\a, q\a욻\a);
+Test_N(q\a\a, q\a\a, q\a욼\a, q\a\a, q\a욼\a);
+Test_N(q\a\a, q\a\a, q\a욽\a, q\a\a, q\a욽\a);
+Test_N(q\a\a, q\a\a, q\a욾\a, q\a\a, q\a욾\a);
+Test_N(q\a\a, q\a\a, q\a욿\a, q\a\a, q\a욿\a);
+Test_N(q\a\a, q\a\a, q\a움\a, q\a\a, q\a움\a);
+Test_N(q\a\a, q\a\a, q\a웁\a, q\a\a, q\a웁\a);
+Test_N(q\a\a, q\a\a, q\a웂\a, q\a\a, q\a웂\a);
+Test_N(q\a\a, q\a\a, q\a웃\a, q\a\a, q\a웃\a);
+Test_N(q\a\a, q\a\a, q\a웄\a, q\a\a, q\a웄\a);
+Test_N(q\a\a, q\a\a, q\a웅\a, q\a\a, q\a웅\a);
+Test_N(q\a\a, q\a\a, q\a웆\a, q\a\a, q\a웆\a);
+Test_N(q\a\a, q\a\a, q\a웇\a, q\a\a, q\a웇\a);
+Test_N(q\a\a, q\a\a, q\a웈\a, q\a\a, q\a웈\a);
+Test_N(q\a\a, q\a\a, q\a웉\a, q\a\a, q\a웉\a);
+Test_N(q\a\a, q\a\a, q\a웊\a, q\a\a, q\a웊\a);
+Test_N(q\a\a, q\a\a, q\a웋\a, q\a\a, q\a웋\a);
+Test_N(q\a\a, q\a\a, q\a워\a, q\a\a, q\a워\a);
+Test_N(q\a\a, q\a\a, q\a웍\a, q\a\a, q\a웍\a);
+Test_N(q\a\a, q\a\a, q\a웎\a, q\a\a, q\a웎\a);
+Test_N(q\a\a, q\a\a, q\a웏\a, q\a\a, q\a웏\a);
+Test_N(q\a\a, q\a\a, q\a원\a, q\a\a, q\a원\a);
+Test_N(q\a\a, q\a\a, q\a웑\a, q\a\a, q\a웑\a);
+Test_N(q\a\a, q\a\a, q\a웒\a, q\a\a, q\a웒\a);
+Test_N(q\a\a, q\a\a, q\a웓\a, q\a\a, q\a웓\a);
+Test_N(q\a\a, q\a\a, q\a월\a, q\a\a, q\a월\a);
+Test_N(q\a\a, q\a\a, q\a웕\a, q\a\a, q\a웕\a);
+Test_N(q\a\a, q\a\a, q\a웖\a, q\a\a, q\a웖\a);
+Test_N(q\a\a, q\a\a, q\a웗\a, q\a\a, q\a웗\a);
+Test_N(q\a\a, q\a\a, q\a웘\a, q\a\a, q\a웘\a);
+Test_N(q\a\a, q\a\a, q\a웙\a, q\a\a, q\a웙\a);
+Test_N(q\a\a, q\a\a, q\a웚\a, q\a\a, q\a웚\a);
+Test_N(q\a\a, q\a\a, q\a웛\a, q\a\a, q\a웛\a);
+Test_N(q\a\a, q\a\a, q\a웜\a, q\a\a, q\a웜\a);
+Test_N(q\a\a, q\a\a, q\a웝\a, q\a\a, q\a웝\a);
+Test_N(q\a\a, q\a\a, q\a웞\a, q\a\a, q\a웞\a);
+Test_N(q\a\a, q\a\a, q\a웟\a, q\a\a, q\a웟\a);
+Test_N(q\a\a, q\a\a, q\a웠\a, q\a\a, q\a웠\a);
+Test_N(q\a\a, q\a\a, q\a웡\a, q\a\a, q\a웡\a);
+Test_N(q\a\a, q\a\a, q\a웢\a, q\a\a, q\a웢\a);
+Test_N(q\a\a, q\a\a, q\a웣\a, q\a\a, q\a웣\a);
+Test_N(q\a\a, q\a\a, q\a웤\a, q\a\a, q\a웤\a);
+Test_N(q\a\a, q\a\a, q\a웥\a, q\a\a, q\a웥\a);
+Test_N(q\a\a, q\a\a, q\a웦\a, q\a\a, q\a웦\a);
+Test_N(q\a\a, q\a\a, q\a웧\a, q\a\a, q\a웧\a);
+Test_N(q\a\a, q\a\a, q\a웨\a, q\a\a, q\a웨\a);
+Test_N(q\a\a, q\a\a, q\a웩\a, q\a\a, q\a웩\a);
+Test_N(q\a\a, q\a\a, q\a웪\a, q\a\a, q\a웪\a);
+Test_N(q\a\a, q\a\a, q\a웫\a, q\a\a, q\a웫\a);
+Test_N(q\a\a, q\a\a, q\a웬\a, q\a\a, q\a웬\a);
+Test_N(q\a\a, q\a\a, q\a웭\a, q\a\a, q\a웭\a);
+Test_N(q\a\a, q\a\a, q\a웮\a, q\a\a, q\a웮\a);
+Test_N(q\a\a, q\a\a, q\a웯\a, q\a\a, q\a웯\a);
+Test_N(q\a\a, q\a\a, q\a웰\a, q\a\a, q\a웰\a);
+Test_N(q\a\a, q\a\a, q\a웱\a, q\a\a, q\a웱\a);
+Test_N(q\a\a, q\a\a, q\a웲\a, q\a\a, q\a웲\a);
+Test_N(q\a\a, q\a\a, q\a웳\a, q\a\a, q\a웳\a);
+Test_N(q\a\a, q\a\a, q\a웴\a, q\a\a, q\a웴\a);
+Test_N(q\a\a, q\a\a, q\a웵\a, q\a\a, q\a웵\a);
+Test_N(q\a\a, q\a\a, q\a웶\a, q\a\a, q\a웶\a);
+Test_N(q\a\a, q\a\a, q\a웷\a, q\a\a, q\a웷\a);
+Test_N(q\a\a, q\a\a, q\a웸\a, q\a\a, q\a웸\a);
+Test_N(q\a\a, q\a\a, q\a웹\a, q\a\a, q\a웹\a);
+Test_N(q\a\a, q\a\a, q\a웺\a, q\a\a, q\a웺\a);
+Test_N(q\a\a, q\a\a, q\a웻\a, q\a\a, q\a웻\a);
+Test_N(q\a\a, q\a\a, q\a웼\a, q\a\a, q\a웼\a);
+Test_N(q\a\a, q\a\a, q\a웽\a, q\a\a, q\a웽\a);
+Test_N(q\a\a, q\a\a, q\a웾\a, q\a\a, q\a웾\a);
+Test_N(q\a\a, q\a\a, q\a웿\a, q\a\a, q\a웿\a);
+Test_N(q\a\a, q\a\a, q\a윀\a, q\a\a, q\a윀\a);
+Test_N(q\a\a, q\a\a, q\a윁\a, q\a\a, q\a윁\a);
+Test_N(q\a\a, q\a\a, q\a윂\a, q\a\a, q\a윂\a);
+Test_N(q\a\a, q\a\a, q\a윃\a, q\a\a, q\a윃\a);
+Test_N(q\a\a, q\a\a, q\a위\a, q\a\a, q\a위\a);
+Test_N(q\a\a, q\a\a, q\a윅\a, q\a\a, q\a윅\a);
+Test_N(q\a\a, q\a\a, q\a윆\a, q\a\a, q\a윆\a);
+Test_N(q\a\a, q\a\a, q\a윇\a, q\a\a, q\a윇\a);
+Test_N(q\a\a, q\a\a, q\a윈\a, q\a\a, q\a윈\a);
+Test_N(q\a\a, q\a\a, q\a윉\a, q\a\a, q\a윉\a);
+Test_N(q\a\a, q\a\a, q\a윊\a, q\a\a, q\a윊\a);
+Test_N(q\a\a, q\a\a, q\a윋\a, q\a\a, q\a윋\a);
+Test_N(q\a\a, q\a\a, q\a윌\a, q\a\a, q\a윌\a);
+Test_N(q\a\a, q\a\a, q\a윍\a, q\a\a, q\a윍\a);
+Test_N(q\a\a, q\a\a, q\a윎\a, q\a\a, q\a윎\a);
+Test_N(q\a\a, q\a\a, q\a윏\a, q\a\a, q\a윏\a);
+Test_N(q\a\a, q\a\a, q\a윐\a, q\a\a, q\a윐\a);
+Test_N(q\a\a, q\a\a, q\a윑\a, q\a\a, q\a윑\a);
+Test_N(q\a\a, q\a\a, q\a윒\a, q\a\a, q\a윒\a);
+Test_N(q\a\a, q\a\a, q\a윓\a, q\a\a, q\a윓\a);
+Test_N(q\a\a, q\a\a, q\a윔\a, q\a\a, q\a윔\a);
+Test_N(q\a\a, q\a\a, q\a윕\a, q\a\a, q\a윕\a);
+Test_N(q\a\a, q\a\a, q\a윖\a, q\a\a, q\a윖\a);
+Test_N(q\a\a, q\a\a, q\a윗\a, q\a\a, q\a윗\a);
+Test_N(q\a\a, q\a\a, q\a윘\a, q\a\a, q\a윘\a);
+Test_N(q\a\a, q\a\a, q\a윙\a, q\a\a, q\a윙\a);
+Test_N(q\a\a, q\a\a, q\a윚\a, q\a\a, q\a윚\a);
+Test_N(q\a\a, q\a\a, q\a윛\a, q\a\a, q\a윛\a);
+Test_N(q\a\a, q\a\a, q\a윜\a, q\a\a, q\a윜\a);
+Test_N(q\a\a, q\a\a, q\a윝\a, q\a\a, q\a윝\a);
+Test_N(q\a\a, q\a\a, q\a윞\a, q\a\a, q\a윞\a);
+Test_N(q\a\a, q\a\a, q\a윟\a, q\a\a, q\a윟\a);
+Test_N(q\a\a, q\a\a, q\a유\a, q\a\a, q\a유\a);
+Test_N(q\a\a, q\a\a, q\a육\a, q\a\a, q\a육\a);
+Test_N(q\a\a, q\a\a, q\a윢\a, q\a\a, q\a윢\a);
+Test_N(q\a\a, q\a\a, q\a윣\a, q\a\a, q\a윣\a);
+Test_N(q\a\a, q\a\a, q\a윤\a, q\a\a, q\a윤\a);
+Test_N(q\a\a, q\a\a, q\a윥\a, q\a\a, q\a윥\a);
+Test_N(q\a\a, q\a\a, q\a윦\a, q\a\a, q\a윦\a);
+Test_N(q\a\a, q\a\a, q\a윧\a, q\a\a, q\a윧\a);
+Test_N(q\a\a, q\a\a, q\a율\a, q\a\a, q\a율\a);
+Test_N(q\a\a, q\a\a, q\a윩\a, q\a\a, q\a윩\a);
+Test_N(q\a\a, q\a\a, q\a윪\a, q\a\a, q\a윪\a);
+Test_N(q\a\a, q\a\a, q\a윫\a, q\a\a, q\a윫\a);
+Test_N(q\a\a, q\a\a, q\a윬\a, q\a\a, q\a윬\a);
+Test_N(q\a\a, q\a\a, q\a윭\a, q\a\a, q\a윭\a);
+Test_N(q\a\a, q\a\a, q\a윮\a, q\a\a, q\a윮\a);
+Test_N(q\a\a, q\a\a, q\a윯\a, q\a\a, q\a윯\a);
+Test_N(q\a\a, q\a\a, q\a윰\a, q\a\a, q\a윰\a);
+Test_N(q\a\a, q\a\a, q\a윱\a, q\a\a, q\a윱\a);
+Test_N(q\a\a, q\a\a, q\a윲\a, q\a\a, q\a윲\a);
+Test_N(q\a\a, q\a\a, q\a윳\a, q\a\a, q\a윳\a);
+Test_N(q\a\a, q\a\a, q\a윴\a, q\a\a, q\a윴\a);
+Test_N(q\a\a, q\a\a, q\a융\a, q\a\a, q\a융\a);
+Test_N(q\a\a, q\a\a, q\a윶\a, q\a\a, q\a윶\a);
+Test_N(q\a\a, q\a\a, q\a윷\a, q\a\a, q\a윷\a);
+Test_N(q\a\a, q\a\a, q\a윸\a, q\a\a, q\a윸\a);
+Test_N(q\a\a, q\a\a, q\a윹\a, q\a\a, q\a윹\a);
+Test_N(q\a\a, q\a\a, q\a윺\a, q\a\a, q\a윺\a);
+Test_N(q\a\a, q\a\a, q\a윻\a, q\a\a, q\a윻\a);
+Test_N(q\a\a, q\a\a, q\a으\a, q\a\a, q\a으\a);
+Test_N(q\a\a, q\a\a, q\a윽\a, q\a\a, q\a윽\a);
+Test_N(q\a\a, q\a\a, q\a윾\a, q\a\a, q\a윾\a);
+Test_N(q\a\a, q\a\a, q\a윿\a, q\a\a, q\a윿\a);
+Test_N(q\a\a, q\a\a, q\a은\a, q\a\a, q\a은\a);
+Test_N(q\a\a, q\a\a, q\a읁\a, q\a\a, q\a읁\a);
+Test_N(q\a\a, q\a\a, q\a읂\a, q\a\a, q\a읂\a);
+Test_N(q\a\a, q\a\a, q\a읃\a, q\a\a, q\a읃\a);
+Test_N(q\a\a, q\a\a, q\a을\a, q\a\a, q\a을\a);
+Test_N(q\a\a, q\a\a, q\a읅\a, q\a\a, q\a읅\a);
+Test_N(q\a\a, q\a\a, q\a읆\a, q\a\a, q\a읆\a);
+Test_N(q\a\a, q\a\a, q\a읇\a, q\a\a, q\a읇\a);
+Test_N(q\a\a, q\a\a, q\a읈\a, q\a\a, q\a읈\a);
+Test_N(q\a\a, q\a\a, q\a읉\a, q\a\a, q\a읉\a);
+Test_N(q\a\a, q\a\a, q\a읊\a, q\a\a, q\a읊\a);
+Test_N(q\a\a, q\a\a, q\a읋\a, q\a\a, q\a읋\a);
+Test_N(q\a\a, q\a\a, q\a음\a, q\a\a, q\a음\a);
+Test_N(q\a\a, q\a\a, q\a읍\a, q\a\a, q\a읍\a);
+Test_N(q\a\a, q\a\a, q\a읎\a, q\a\a, q\a읎\a);
+Test_N(q\a\a, q\a\a, q\a읏\a, q\a\a, q\a읏\a);
+Test_N(q\a\a, q\a\a, q\a읐\a, q\a\a, q\a읐\a);
+Test_N(q\a\a, q\a\a, q\a응\a, q\a\a, q\a응\a);
+Test_N(q\a\a, q\a\a, q\a읒\a, q\a\a, q\a읒\a);
+Test_N(q\a\a, q\a\a, q\a읓\a, q\a\a, q\a읓\a);
+Test_N(q\a\a, q\a\a, q\a읔\a, q\a\a, q\a읔\a);
+Test_N(q\a\a, q\a\a, q\a읕\a, q\a\a, q\a읕\a);
+Test_N(q\a\a, q\a\a, q\a읖\a, q\a\a, q\a읖\a);
+Test_N(q\a\a, q\a\a, q\a읗\a, q\a\a, q\a읗\a);
+Test_N(q\a\a, q\a\a, q\a의\a, q\a\a, q\a의\a);
+Test_N(q\a\a, q\a\a, q\a읙\a, q\a\a, q\a읙\a);
+Test_N(q\a\a, q\a\a, q\a읚\a, q\a\a, q\a읚\a);
+Test_N(q\a\a, q\a\a, q\a읛\a, q\a\a, q\a읛\a);
+Test_N(q\a\a, q\a\a, q\a읜\a, q\a\a, q\a읜\a);
+Test_N(q\a\a, q\a\a, q\a읝\a, q\a\a, q\a읝\a);
+Test_N(q\a\a, q\a\a, q\a읞\a, q\a\a, q\a읞\a);
+Test_N(q\a\a, q\a\a, q\a읟\a, q\a\a, q\a읟\a);
+Test_N(q\a\a, q\a\a, q\a읠\a, q\a\a, q\a읠\a);
+Test_N(q\a\a, q\a\a, q\a읡\a, q\a\a, q\a읡\a);
+Test_N(q\a\a, q\a\a, q\a읢\a, q\a\a, q\a읢\a);
+Test_N(q\a\a, q\a\a, q\a읣\a, q\a\a, q\a읣\a);
+Test_N(q\a\a, q\a\a, q\a읤\a, q\a\a, q\a읤\a);
+Test_N(q\a\a, q\a\a, q\a읥\a, q\a\a, q\a읥\a);
+Test_N(q\a\a, q\a\a, q\a읦\a, q\a\a, q\a읦\a);
+Test_N(q\a\a, q\a\a, q\a읧\a, q\a\a, q\a읧\a);
+Test_N(q\a\a, q\a\a, q\a읨\a, q\a\a, q\a읨\a);
+Test_N(q\a\a, q\a\a, q\a읩\a, q\a\a, q\a읩\a);
+Test_N(q\a\a, q\a\a, q\a읪\a, q\a\a, q\a읪\a);
+Test_N(q\a\a, q\a\a, q\a읫\a, q\a\a, q\a읫\a);
+Test_N(q\a\a, q\a\a, q\a읬\a, q\a\a, q\a읬\a);
+Test_N(q\a\a, q\a\a, q\a읭\a, q\a\a, q\a읭\a);
+Test_N(q\a\a, q\a\a, q\a읮\a, q\a\a, q\a읮\a);
+Test_N(q\a\a, q\a\a, q\a읯\a, q\a\a, q\a읯\a);
+Test_N(q\a\a, q\a\a, q\a읰\a, q\a\a, q\a읰\a);
+Test_N(q\a\a, q\a\a, q\a읱\a, q\a\a, q\a읱\a);
+Test_N(q\a\a, q\a\a, q\a읲\a, q\a\a, q\a읲\a);
+Test_N(q\a\a, q\a\a, q\a읳\a, q\a\a, q\a읳\a);
+Test_N(q\a\a, q\a\a, q\a이\a, q\a\a, q\a이\a);
+Test_N(q\a\a, q\a\a, q\a익\a, q\a\a, q\a익\a);
+Test_N(q\a\a, q\a\a, q\a읶\a, q\a\a, q\a읶\a);
+Test_N(q\a\a, q\a\a, q\a읷\a, q\a\a, q\a읷\a);
+Test_N(q\a\a, q\a\a, q\a인\a, q\a\a, q\a인\a);
+Test_N(q\a\a, q\a\a, q\a읹\a, q\a\a, q\a읹\a);
+Test_N(q\a\a, q\a\a, q\a읺\a, q\a\a, q\a읺\a);
+Test_N(q\a\a, q\a\a, q\a읻\a, q\a\a, q\a읻\a);
+Test_N(q\a\a, q\a\a, q\a일\a, q\a\a, q\a일\a);
+Test_N(q\a\a, q\a\a, q\a읽\a, q\a\a, q\a읽\a);
+Test_N(q\a\a, q\a\a, q\a읾\a, q\a\a, q\a읾\a);
+Test_N(q\a\a, q\a\a, q\a읿\a, q\a\a, q\a읿\a);
+Test_N(q\a\a, q\a\a, q\a잀\a, q\a\a, q\a잀\a);
+Test_N(q\a\a, q\a\a, q\a잁\a, q\a\a, q\a잁\a);
+Test_N(q\a\a, q\a\a, q\a잂\a, q\a\a, q\a잂\a);
+Test_N(q\a\a, q\a\a, q\a잃\a, q\a\a, q\a잃\a);
+Test_N(q\a\a, q\a\a, q\a임\a, q\a\a, q\a임\a);
+Test_N(q\a\a, q\a\a, q\a입\a, q\a\a, q\a입\a);
+Test_N(q\a\a, q\a\a, q\a잆\a, q\a\a, q\a잆\a);
+Test_N(q\a\a, q\a\a, q\a잇\a, q\a\a, q\a잇\a);
+Test_N(q\a\a, q\a\a, q\a있\a, q\a\a, q\a있\a);
+Test_N(q\a\a, q\a\a, q\a잉\a, q\a\a, q\a잉\a);
+Test_N(q\a\a, q\a\a, q\a잊\a, q\a\a, q\a잊\a);
+Test_N(q\a\a, q\a\a, q\a잋\a, q\a\a, q\a잋\a);
+Test_N(q\a\a, q\a\a, q\a잌\a, q\a\a, q\a잌\a);
+Test_N(q\a\a, q\a\a, q\a잍\a, q\a\a, q\a잍\a);
+Test_N(q\a\a, q\a\a, q\a잎\a, q\a\a, q\a잎\a);
+Test_N(q\a\a, q\a\a, q\a잏\a, q\a\a, q\a잏\a);
+Test_N(q\a\a, q\a\a, q\a자\a, q\a\a, q\a자\a);
+Test_N(q\a\a, q\a\a, q\a작\a, q\a\a, q\a작\a);
+Test_N(q\a\a, q\a\a, q\a잒\a, q\a\a, q\a잒\a);
+Test_N(q\a\a, q\a\a, q\a잓\a, q\a\a, q\a잓\a);
+Test_N(q\a\a, q\a\a, q\a잔\a, q\a\a, q\a잔\a);
+Test_N(q\a\a, q\a\a, q\a잕\a, q\a\a, q\a잕\a);
+Test_N(q\a\a, q\a\a, q\a잖\a, q\a\a, q\a잖\a);
+Test_N(q\a\a, q\a\a, q\a잗\a, q\a\a, q\a잗\a);
+Test_N(q\a\a, q\a\a, q\a잘\a, q\a\a, q\a잘\a);
+Test_N(q\a\a, q\a\a, q\a잙\a, q\a\a, q\a잙\a);
+Test_N(q\a\a, q\a\a, q\a잚\a, q\a\a, q\a잚\a);
+Test_N(q\a\a, q\a\a, q\a잛\a, q\a\a, q\a잛\a);
+Test_N(q\a\a, q\a\a, q\a잜\a, q\a\a, q\a잜\a);
+Test_N(q\a\a, q\a\a, q\a잝\a, q\a\a, q\a잝\a);
+Test_N(q\a\a, q\a\a, q\a잞\a, q\a\a, q\a잞\a);
+Test_N(q\a\a, q\a\a, q\a잟\a, q\a\a, q\a잟\a);
+Test_N(q\a\a, q\a\a, q\a잠\a, q\a\a, q\a잠\a);
+Test_N(q\a\a, q\a\a, q\a잡\a, q\a\a, q\a잡\a);
+Test_N(q\a\a, q\a\a, q\a잢\a, q\a\a, q\a잢\a);
+Test_N(q\a\a, q\a\a, q\a잣\a, q\a\a, q\a잣\a);
+Test_N(q\a\a, q\a\a, q\a잤\a, q\a\a, q\a잤\a);
+Test_N(q\a\a, q\a\a, q\a장\a, q\a\a, q\a장\a);
+Test_N(q\a\a, q\a\a, q\a잦\a, q\a\a, q\a잦\a);
+Test_N(q\a\a, q\a\a, q\a잧\a, q\a\a, q\a잧\a);
+Test_N(q\a\a, q\a\a, q\a잨\a, q\a\a, q\a잨\a);
+Test_N(q\a\a, q\a\a, q\a잩\a, q\a\a, q\a잩\a);
+Test_N(q\a\a, q\a\a, q\a잪\a, q\a\a, q\a잪\a);
+Test_N(q\a\a, q\a\a, q\a잫\a, q\a\a, q\a잫\a);
+Test_N(q\a\a, q\a\a, q\a재\a, q\a\a, q\a재\a);
+Test_N(q\a\a, q\a\a, q\a잭\a, q\a\a, q\a잭\a);
+Test_N(q\a\a, q\a\a, q\a잮\a, q\a\a, q\a잮\a);
+Test_N(q\a\a, q\a\a, q\a잯\a, q\a\a, q\a잯\a);
+Test_N(q\a\a, q\a\a, q\a잰\a, q\a\a, q\a잰\a);
+Test_N(q\a\a, q\a\a, q\a잱\a, q\a\a, q\a잱\a);
+Test_N(q\a\a, q\a\a, q\a잲\a, q\a\a, q\a잲\a);
+Test_N(q\a\a, q\a\a, q\a잳\a, q\a\a, q\a잳\a);
+Test_N(q\a\a, q\a\a, q\a잴\a, q\a\a, q\a잴\a);
+Test_N(q\a\a, q\a\a, q\a잵\a, q\a\a, q\a잵\a);
+Test_N(q\a\a, q\a\a, q\a잶\a, q\a\a, q\a잶\a);
+Test_N(q\a\a, q\a\a, q\a잷\a, q\a\a, q\a잷\a);
+Test_N(q\a\a, q\a\a, q\a잸\a, q\a\a, q\a잸\a);
+Test_N(q\a\a, q\a\a, q\a잹\a, q\a\a, q\a잹\a);
+Test_N(q\a\a, q\a\a, q\a잺\a, q\a\a, q\a잺\a);
+Test_N(q\a\a, q\a\a, q\a잻\a, q\a\a, q\a잻\a);
+Test_N(q\a\a, q\a\a, q\a잼\a, q\a\a, q\a잼\a);
+Test_N(q\a\a, q\a\a, q\a잽\a, q\a\a, q\a잽\a);
+Test_N(q\a\a, q\a\a, q\a잾\a, q\a\a, q\a잾\a);
+Test_N(q\a\a, q\a\a, q\a잿\a, q\a\a, q\a잿\a);
+Test_N(q\a\a, q\a\a, q\a쟀\a, q\a\a, q\a쟀\a);
+Test_N(q\a\a, q\a\a, q\a쟁\a, q\a\a, q\a쟁\a);
+Test_N(q\a\a, q\a\a, q\a쟂\a, q\a\a, q\a쟂\a);
+Test_N(q\a\a, q\a\a, q\a쟃\a, q\a\a, q\a쟃\a);
+Test_N(q\a\a, q\a\a, q\a쟄\a, q\a\a, q\a쟄\a);
+Test_N(q\a\a, q\a\a, q\a쟅\a, q\a\a, q\a쟅\a);
+Test_N(q\a\a, q\a\a, q\a쟆\a, q\a\a, q\a쟆\a);
+Test_N(q\a\a, q\a\a, q\a쟇\a, q\a\a, q\a쟇\a);
+Test_N(q\a\a, q\a\a, q\a쟈\a, q\a\a, q\a쟈\a);
+Test_N(q\a\a, q\a\a, q\a쟉\a, q\a\a, q\a쟉\a);
+Test_N(q\a\a, q\a\a, q\a쟊\a, q\a\a, q\a쟊\a);
+Test_N(q\a\a, q\a\a, q\a쟋\a, q\a\a, q\a쟋\a);
+Test_N(q\a\a, q\a\a, q\a쟌\a, q\a\a, q\a쟌\a);
+Test_N(q\a\a, q\a\a, q\a쟍\a, q\a\a, q\a쟍\a);
+Test_N(q\a\a, q\a\a, q\a쟎\a, q\a\a, q\a쟎\a);
+Test_N(q\a\a, q\a\a, q\a쟏\a, q\a\a, q\a쟏\a);
+Test_N(q\a\a, q\a\a, q\a쟐\a, q\a\a, q\a쟐\a);
+Test_N(q\a\a, q\a\a, q\a쟑\a, q\a\a, q\a쟑\a);
+Test_N(q\a\a, q\a\a, q\a쟒\a, q\a\a, q\a쟒\a);
+Test_N(q\a\a, q\a\a, q\a쟓\a, q\a\a, q\a쟓\a);
+Test_N(q\a\a, q\a\a, q\a쟔\a, q\a\a, q\a쟔\a);
+Test_N(q\a\a, q\a\a, q\a쟕\a, q\a\a, q\a쟕\a);
+Test_N(q\a\a, q\a\a, q\a쟖\a, q\a\a, q\a쟖\a);
+Test_N(q\a\a, q\a\a, q\a쟗\a, q\a\a, q\a쟗\a);
+Test_N(q\a\a, q\a\a, q\a쟘\a, q\a\a, q\a쟘\a);
+Test_N(q\a\a, q\a\a, q\a쟙\a, q\a\a, q\a쟙\a);
+Test_N(q\a\a, q\a\a, q\a쟚\a, q\a\a, q\a쟚\a);
+Test_N(q\a\a, q\a\a, q\a쟛\a, q\a\a, q\a쟛\a);
+Test_N(q\a\a, q\a\a, q\a쟜\a, q\a\a, q\a쟜\a);
+Test_N(q\a\a, q\a\a, q\a쟝\a, q\a\a, q\a쟝\a);
+Test_N(q\a\a, q\a\a, q\a쟞\a, q\a\a, q\a쟞\a);
+Test_N(q\a\a, q\a\a, q\a쟟\a, q\a\a, q\a쟟\a);
+Test_N(q\a\a, q\a\a, q\a쟠\a, q\a\a, q\a쟠\a);
+Test_N(q\a\a, q\a\a, q\a쟡\a, q\a\a, q\a쟡\a);
+Test_N(q\a\a, q\a\a, q\a쟢\a, q\a\a, q\a쟢\a);
+Test_N(q\a\a, q\a\a, q\a쟣\a, q\a\a, q\a쟣\a);
+Test_N(q\a\a, q\a\a, q\a쟤\a, q\a\a, q\a쟤\a);
+Test_N(q\a\a, q\a\a, q\a쟥\a, q\a\a, q\a쟥\a);
+Test_N(q\a\a, q\a\a, q\a쟦\a, q\a\a, q\a쟦\a);
+Test_N(q\a\a, q\a\a, q\a쟧\a, q\a\a, q\a쟧\a);
+Test_N(q\a\a, q\a\a, q\a쟨\a, q\a\a, q\a쟨\a);
+Test_N(q\a\a, q\a\a, q\a쟩\a, q\a\a, q\a쟩\a);
+Test_N(q\a\a, q\a\a, q\a쟪\a, q\a\a, q\a쟪\a);
+Test_N(q\a\a, q\a\a, q\a쟫\a, q\a\a, q\a쟫\a);
+Test_N(q\a\a, q\a\a, q\a쟬\a, q\a\a, q\a쟬\a);
+Test_N(q\a\a, q\a\a, q\a쟭\a, q\a\a, q\a쟭\a);
+Test_N(q\a\a, q\a\a, q\a쟮\a, q\a\a, q\a쟮\a);
+Test_N(q\a\a, q\a\a, q\a쟯\a, q\a\a, q\a쟯\a);
+Test_N(q\a\a, q\a\a, q\a쟰\a, q\a\a, q\a쟰\a);
+Test_N(q\a\a, q\a\a, q\a쟱\a, q\a\a, q\a쟱\a);
+Test_N(q\a\a, q\a\a, q\a쟲\a, q\a\a, q\a쟲\a);
+Test_N(q\a\a, q\a\a, q\a쟳\a, q\a\a, q\a쟳\a);
+Test_N(q\a\a, q\a\a, q\a쟴\a, q\a\a, q\a쟴\a);
+Test_N(q\a\a, q\a\a, q\a쟵\a, q\a\a, q\a쟵\a);
+Test_N(q\a\a, q\a\a, q\a쟶\a, q\a\a, q\a쟶\a);
+Test_N(q\a\a, q\a\a, q\a쟷\a, q\a\a, q\a쟷\a);
+Test_N(q\a\a, q\a\a, q\a쟸\a, q\a\a, q\a쟸\a);
+Test_N(q\a\a, q\a\a, q\a쟹\a, q\a\a, q\a쟹\a);
+Test_N(q\a\a, q\a\a, q\a쟺\a, q\a\a, q\a쟺\a);
+Test_N(q\a\a, q\a\a, q\a쟻\a, q\a\a, q\a쟻\a);
+Test_N(q\a\a, q\a\a, q\a쟼\a, q\a\a, q\a쟼\a);
+Test_N(q\a\a, q\a\a, q\a쟽\a, q\a\a, q\a쟽\a);
+Test_N(q\a\a, q\a\a, q\a쟾\a, q\a\a, q\a쟾\a);
+Test_N(q\a\a, q\a\a, q\a쟿\a, q\a\a, q\a쟿\a);
+Test_N(q\a\a, q\a\a, q\a저\a, q\a\a, q\a저\a);
+Test_N(q\a\a, q\a\a, q\a적\a, q\a\a, q\a적\a);
+Test_N(q\a\a, q\a\a, q\a젂\a, q\a\a, q\a젂\a);
+Test_N(q\a\a, q\a\a, q\a젃\a, q\a\a, q\a젃\a);
+Test_N(q\a\a, q\a\a, q\a전\a, q\a\a, q\a전\a);
+Test_N(q\a\a, q\a\a, q\a젅\a, q\a\a, q\a젅\a);
+Test_N(q\a\a, q\a\a, q\a젆\a, q\a\a, q\a젆\a);
+Test_N(q\a\a, q\a\a, q\a젇\a, q\a\a, q\a젇\a);
+Test_N(q\a\a, q\a\a, q\a절\a, q\a\a, q\a절\a);
+Test_N(q\a\a, q\a\a, q\a젉\a, q\a\a, q\a젉\a);
+Test_N(q\a\a, q\a\a, q\a젊\a, q\a\a, q\a젊\a);
+Test_N(q\a\a, q\a\a, q\a젋\a, q\a\a, q\a젋\a);
+Test_N(q\a\a, q\a\a, q\a젌\a, q\a\a, q\a젌\a);
+Test_N(q\a\a, q\a\a, q\a젍\a, q\a\a, q\a젍\a);
+Test_N(q\a\a, q\a\a, q\a젎\a, q\a\a, q\a젎\a);
+Test_N(q\a\a, q\a\a, q\a젏\a, q\a\a, q\a젏\a);
+Test_N(q\a\a, q\a\a, q\a점\a, q\a\a, q\a점\a);
+Test_N(q\a\a, q\a\a, q\a접\a, q\a\a, q\a접\a);
+Test_N(q\a\a, q\a\a, q\a젒\a, q\a\a, q\a젒\a);
+Test_N(q\a\a, q\a\a, q\a젓\a, q\a\a, q\a젓\a);
+Test_N(q\a\a, q\a\a, q\a젔\a, q\a\a, q\a젔\a);
+Test_N(q\a\a, q\a\a, q\a정\a, q\a\a, q\a정\a);
+Test_N(q\a\a, q\a\a, q\a젖\a, q\a\a, q\a젖\a);
+Test_N(q\a\a, q\a\a, q\a젗\a, q\a\a, q\a젗\a);
+Test_N(q\a\a, q\a\a, q\a젘\a, q\a\a, q\a젘\a);
+Test_N(q\a\a, q\a\a, q\a젙\a, q\a\a, q\a젙\a);
+Test_N(q\a\a, q\a\a, q\a젚\a, q\a\a, q\a젚\a);
+Test_N(q\a\a, q\a\a, q\a젛\a, q\a\a, q\a젛\a);
+Test_N(q\a\a, q\a\a, q\a제\a, q\a\a, q\a제\a);
+Test_N(q\a\a, q\a\a, q\a젝\a, q\a\a, q\a젝\a);
+Test_N(q\a\a, q\a\a, q\a젞\a, q\a\a, q\a젞\a);
+Test_N(q\a\a, q\a\a, q\a젟\a, q\a\a, q\a젟\a);
+Test_N(q\a\a, q\a\a, q\a젠\a, q\a\a, q\a젠\a);
+Test_N(q\a\a, q\a\a, q\a젡\a, q\a\a, q\a젡\a);
+Test_N(q\a\a, q\a\a, q\a젢\a, q\a\a, q\a젢\a);
+Test_N(q\a\a, q\a\a, q\a젣\a, q\a\a, q\a젣\a);
+Test_N(q\a\a, q\a\a, q\a젤\a, q\a\a, q\a젤\a);
+Test_N(q\a\a, q\a\a, q\a젥\a, q\a\a, q\a젥\a);
+Test_N(q\a\a, q\a\a, q\a젦\a, q\a\a, q\a젦\a);
+Test_N(q\a\a, q\a\a, q\a젧\a, q\a\a, q\a젧\a);
+Test_N(q\a\a, q\a\a, q\a젨\a, q\a\a, q\a젨\a);
+Test_N(q\a\a, q\a\a, q\a젩\a, q\a\a, q\a젩\a);
+Test_N(q\a\a, q\a\a, q\a젪\a, q\a\a, q\a젪\a);
+Test_N(q\a\a, q\a\a, q\a젫\a, q\a\a, q\a젫\a);
+Test_N(q\a\a, q\a\a, q\a젬\a, q\a\a, q\a젬\a);
+Test_N(q\a\a, q\a\a, q\a젭\a, q\a\a, q\a젭\a);
+Test_N(q\a\a, q\a\a, q\a젮\a, q\a\a, q\a젮\a);
+Test_N(q\a\a, q\a\a, q\a젯\a, q\a\a, q\a젯\a);
+Test_N(q\a\a, q\a\a, q\a젰\a, q\a\a, q\a젰\a);
+Test_N(q\a\a, q\a\a, q\a젱\a, q\a\a, q\a젱\a);
+Test_N(q\a\a, q\a\a, q\a젲\a, q\a\a, q\a젲\a);
+Test_N(q\a\a, q\a\a, q\a젳\a, q\a\a, q\a젳\a);
+Test_N(q\a\a, q\a\a, q\a젴\a, q\a\a, q\a젴\a);
+Test_N(q\a\a, q\a\a, q\a젵\a, q\a\a, q\a젵\a);
+Test_N(q\a\a, q\a\a, q\a젶\a, q\a\a, q\a젶\a);
+Test_N(q\a\a, q\a\a, q\a젷\a, q\a\a, q\a젷\a);
+Test_N(q\a\a, q\a\a, q\a져\a, q\a\a, q\a져\a);
+Test_N(q\a\a, q\a\a, q\a젹\a, q\a\a, q\a젹\a);
+Test_N(q\a\a, q\a\a, q\a젺\a, q\a\a, q\a젺\a);
+Test_N(q\a\a, q\a\a, q\a젻\a, q\a\a, q\a젻\a);
+Test_N(q\a\a, q\a\a, q\a젼\a, q\a\a, q\a젼\a);
+Test_N(q\a\a, q\a\a, q\a젽\a, q\a\a, q\a젽\a);
+Test_N(q\a\a, q\a\a, q\a젾\a, q\a\a, q\a젾\a);
+Test_N(q\a\a, q\a\a, q\a젿\a, q\a\a, q\a젿\a);
+Test_N(q\a\a, q\a\a, q\a졀\a, q\a\a, q\a졀\a);
+Test_N(q\a\a, q\a\a, q\a졁\a, q\a\a, q\a졁\a);
+Test_N(q\a\a, q\a\a, q\a졂\a, q\a\a, q\a졂\a);
+Test_N(q\a\a, q\a\a, q\a졃\a, q\a\a, q\a졃\a);
+Test_N(q\a\a, q\a\a, q\a졄\a, q\a\a, q\a졄\a);
+Test_N(q\a\a, q\a\a, q\a졅\a, q\a\a, q\a졅\a);
+Test_N(q\a\a, q\a\a, q\a졆\a, q\a\a, q\a졆\a);
+Test_N(q\a\a, q\a\a, q\a졇\a, q\a\a, q\a졇\a);
+Test_N(q\a\a, q\a\a, q\a졈\a, q\a\a, q\a졈\a);
+Test_N(q\a\a, q\a\a, q\a졉\a, q\a\a, q\a졉\a);
+Test_N(q\a\a, q\a\a, q\a졊\a, q\a\a, q\a졊\a);
+Test_N(q\a\a, q\a\a, q\a졋\a, q\a\a, q\a졋\a);
+Test_N(q\a\a, q\a\a, q\a졌\a, q\a\a, q\a졌\a);
+Test_N(q\a\a, q\a\a, q\a졍\a, q\a\a, q\a졍\a);
+Test_N(q\a\a, q\a\a, q\a졎\a, q\a\a, q\a졎\a);
+Test_N(q\a\a, q\a\a, q\a졏\a, q\a\a, q\a졏\a);
+Test_N(q\a\a, q\a\a, q\a졐\a, q\a\a, q\a졐\a);
+Test_N(q\a\a, q\a\a, q\a졑\a, q\a\a, q\a졑\a);
+Test_N(q\a\a, q\a\a, q\a졒\a, q\a\a, q\a졒\a);
+Test_N(q\a\a, q\a\a, q\a졓\a, q\a\a, q\a졓\a);
+Test_N(q\a\a, q\a\a, q\a졔\a, q\a\a, q\a졔\a);
+Test_N(q\a\a, q\a\a, q\a졕\a, q\a\a, q\a졕\a);
+Test_N(q\a\a, q\a\a, q\a졖\a, q\a\a, q\a졖\a);
+Test_N(q\a\a, q\a\a, q\a졗\a, q\a\a, q\a졗\a);
+Test_N(q\a\a, q\a\a, q\a졘\a, q\a\a, q\a졘\a);
+Test_N(q\a\a, q\a\a, q\a졙\a, q\a\a, q\a졙\a);
+Test_N(q\a\a, q\a\a, q\a졚\a, q\a\a, q\a졚\a);
+Test_N(q\a\a, q\a\a, q\a졛\a, q\a\a, q\a졛\a);
+Test_N(q\a\a, q\a\a, q\a졜\a, q\a\a, q\a졜\a);
+Test_N(q\a\a, q\a\a, q\a졝\a, q\a\a, q\a졝\a);
+Test_N(q\a\a, q\a\a, q\a졞\a, q\a\a, q\a졞\a);
+Test_N(q\a\a, q\a\a, q\a졟\a, q\a\a, q\a졟\a);
+Test_N(q\a\a, q\a\a, q\a졠\a, q\a\a, q\a졠\a);
+Test_N(q\a\a, q\a\a, q\a졡\a, q\a\a, q\a졡\a);
+Test_N(q\a\a, q\a\a, q\a졢\a, q\a\a, q\a졢\a);
+Test_N(q\a\a, q\a\a, q\a졣\a, q\a\a, q\a졣\a);
+Test_N(q\a\a, q\a\a, q\a졤\a, q\a\a, q\a졤\a);
+Test_N(q\a\a, q\a\a, q\a졥\a, q\a\a, q\a졥\a);
+Test_N(q\a\a, q\a\a, q\a졦\a, q\a\a, q\a졦\a);
+Test_N(q\a\a, q\a\a, q\a졧\a, q\a\a, q\a졧\a);
+Test_N(q\a\a, q\a\a, q\a졨\a, q\a\a, q\a졨\a);
+Test_N(q\a\a, q\a\a, q\a졩\a, q\a\a, q\a졩\a);
+Test_N(q\a\a, q\a\a, q\a졪\a, q\a\a, q\a졪\a);
+Test_N(q\a\a, q\a\a, q\a졫\a, q\a\a, q\a졫\a);
+Test_N(q\a\a, q\a\a, q\a졬\a, q\a\a, q\a졬\a);
+Test_N(q\a\a, q\a\a, q\a졭\a, q\a\a, q\a졭\a);
+Test_N(q\a\a, q\a\a, q\a졮\a, q\a\a, q\a졮\a);
+Test_N(q\a\a, q\a\a, q\a졯\a, q\a\a, q\a졯\a);
+Test_N(q\a\a, q\a\a, q\a조\a, q\a\a, q\a조\a);
+Test_N(q\a\a, q\a\a, q\a족\a, q\a\a, q\a족\a);
+Test_N(q\a\a, q\a\a, q\a졲\a, q\a\a, q\a졲\a);
+Test_N(q\a\a, q\a\a, q\a졳\a, q\a\a, q\a졳\a);
+Test_N(q\a\a, q\a\a, q\a존\a, q\a\a, q\a존\a);
+Test_N(q\a\a, q\a\a, q\a졵\a, q\a\a, q\a졵\a);
+Test_N(q\a\a, q\a\a, q\a졶\a, q\a\a, q\a졶\a);
+Test_N(q\a\a, q\a\a, q\a졷\a, q\a\a, q\a졷\a);
+Test_N(q\a\a, q\a\a, q\a졸\a, q\a\a, q\a졸\a);
+Test_N(q\a\a, q\a\a, q\a졹\a, q\a\a, q\a졹\a);
+Test_N(q\a\a, q\a\a, q\a졺\a, q\a\a, q\a졺\a);
+Test_N(q\a\a, q\a\a, q\a졻\a, q\a\a, q\a졻\a);
+Test_N(q\a\a, q\a\a, q\a졼\a, q\a\a, q\a졼\a);
+Test_N(q\a\a, q\a\a, q\a졽\a, q\a\a, q\a졽\a);
+Test_N(q\a\a, q\a\a, q\a졾\a, q\a\a, q\a졾\a);
+Test_N(q\a\a, q\a\a, q\a졿\a, q\a\a, q\a졿\a);
+Test_N(q\a\a, q\a\a, q\a좀\a, q\a\a, q\a좀\a);
+Test_N(q\a\a, q\a\a, q\a좁\a, q\a\a, q\a좁\a);
+Test_N(q\a\a, q\a\a, q\a좂\a, q\a\a, q\a좂\a);
+Test_N(q\a\a, q\a\a, q\a좃\a, q\a\a, q\a좃\a);
+Test_N(q\a\a, q\a\a, q\a좄\a, q\a\a, q\a좄\a);
+Test_N(q\a\a, q\a\a, q\a종\a, q\a\a, q\a종\a);
+Test_N(q\a\a, q\a\a, q\a좆\a, q\a\a, q\a좆\a);
+Test_N(q\a\a, q\a\a, q\a좇\a, q\a\a, q\a좇\a);
+Test_N(q\a\a, q\a\a, q\a좈\a, q\a\a, q\a좈\a);
+Test_N(q\a\a, q\a\a, q\a좉\a, q\a\a, q\a좉\a);
+Test_N(q\a\a, q\a\a, q\a좊\a, q\a\a, q\a좊\a);
+Test_N(q\a\a, q\a\a, q\a좋\a, q\a\a, q\a좋\a);
+Test_N(q\a\a, q\a\a, q\a좌\a, q\a\a, q\a좌\a);
+Test_N(q\a\a, q\a\a, q\a좍\a, q\a\a, q\a좍\a);
+Test_N(q\a\a, q\a\a, q\a좎\a, q\a\a, q\a좎\a);
+Test_N(q\a\a, q\a\a, q\a좏\a, q\a\a, q\a좏\a);
+Test_N(q\a\a, q\a\a, q\a좐\a, q\a\a, q\a좐\a);
+Test_N(q\a\a, q\a\a, q\a좑\a, q\a\a, q\a좑\a);
+Test_N(q\a\a, q\a\a, q\a좒\a, q\a\a, q\a좒\a);
+Test_N(q\a\a, q\a\a, q\a좓\a, q\a\a, q\a좓\a);
+Test_N(q\a\a, q\a\a, q\a좔\a, q\a\a, q\a좔\a);
+Test_N(q\a\a, q\a\a, q\a좕\a, q\a\a, q\a좕\a);
+Test_N(q\a\a, q\a\a, q\a좖\a, q\a\a, q\a좖\a);
+Test_N(q\a\a, q\a\a, q\a좗\a, q\a\a, q\a좗\a);
+Test_N(q\a\a, q\a\a, q\a좘\a, q\a\a, q\a좘\a);
+Test_N(q\a\a, q\a\a, q\a좙\a, q\a\a, q\a좙\a);
+Test_N(q\a\a, q\a\a, q\a좚\a, q\a\a, q\a좚\a);
+Test_N(q\a\a, q\a\a, q\a좛\a, q\a\a, q\a좛\a);
+Test_N(q\a\a, q\a\a, q\a좜\a, q\a\a, q\a좜\a);
+Test_N(q\a\a, q\a\a, q\a좝\a, q\a\a, q\a좝\a);
+Test_N(q\a\a, q\a\a, q\a좞\a, q\a\a, q\a좞\a);
+Test_N(q\a\a, q\a\a, q\a좟\a, q\a\a, q\a좟\a);
+Test_N(q\a\a, q\a\a, q\a좠\a, q\a\a, q\a좠\a);
+Test_N(q\a\a, q\a\a, q\a좡\a, q\a\a, q\a좡\a);
+Test_N(q\a\a, q\a\a, q\a좢\a, q\a\a, q\a좢\a);
+Test_N(q\a\a, q\a\a, q\a좣\a, q\a\a, q\a좣\a);
+Test_N(q\a\a, q\a\a, q\a좤\a, q\a\a, q\a좤\a);
+Test_N(q\a\a, q\a\a, q\a좥\a, q\a\a, q\a좥\a);
+Test_N(q\a\a, q\a\a, q\a좦\a, q\a\a, q\a좦\a);
+Test_N(q\a\a, q\a\a, q\a좧\a, q\a\a, q\a좧\a);
+Test_N(q\a\a, q\a\a, q\a좨\a, q\a\a, q\a좨\a);
+Test_N(q\a\a, q\a\a, q\a좩\a, q\a\a, q\a좩\a);
+Test_N(q\a\a, q\a\a, q\a좪\a, q\a\a, q\a좪\a);
+Test_N(q\a\a, q\a\a, q\a좫\a, q\a\a, q\a좫\a);
+Test_N(q\a\a, q\a\a, q\a좬\a, q\a\a, q\a좬\a);
+Test_N(q\a\a, q\a\a, q\a좭\a, q\a\a, q\a좭\a);
+Test_N(q\a\a, q\a\a, q\a좮\a, q\a\a, q\a좮\a);
+Test_N(q\a\a, q\a\a, q\a좯\a, q\a\a, q\a좯\a);
+Test_N(q\a\a, q\a\a, q\a좰\a, q\a\a, q\a좰\a);
+Test_N(q\a\a, q\a\a, q\a좱\a, q\a\a, q\a좱\a);
+Test_N(q\a\a, q\a\a, q\a좲\a, q\a\a, q\a좲\a);
+Test_N(q\a\a, q\a\a, q\a좳\a, q\a\a, q\a좳\a);
+Test_N(q\a\a, q\a\a, q\a좴\a, q\a\a, q\a좴\a);
+Test_N(q\a\a, q\a\a, q\a좵\a, q\a\a, q\a좵\a);
+Test_N(q\a\a, q\a\a, q\a좶\a, q\a\a, q\a좶\a);
+Test_N(q\a\a, q\a\a, q\a좷\a, q\a\a, q\a좷\a);
+Test_N(q\a\a, q\a\a, q\a좸\a, q\a\a, q\a좸\a);
+Test_N(q\a\a, q\a\a, q\a좹\a, q\a\a, q\a좹\a);
+Test_N(q\a\a, q\a\a, q\a좺\a, q\a\a, q\a좺\a);
+Test_N(q\a\a, q\a\a, q\a좻\a, q\a\a, q\a좻\a);
+Test_N(q\a\a, q\a\a, q\a좼\a, q\a\a, q\a좼\a);
+Test_N(q\a\a, q\a\a, q\a좽\a, q\a\a, q\a좽\a);
+Test_N(q\a\a, q\a\a, q\a좾\a, q\a\a, q\a좾\a);
+Test_N(q\a\a, q\a\a, q\a좿\a, q\a\a, q\a좿\a);
+Test_N(q\a\a, q\a\a, q\a죀\a, q\a\a, q\a죀\a);
+Test_N(q\a\a, q\a\a, q\a죁\a, q\a\a, q\a죁\a);
+Test_N(q\a\a, q\a\a, q\a죂\a, q\a\a, q\a죂\a);
+Test_N(q\a\a, q\a\a, q\a죃\a, q\a\a, q\a죃\a);
+Test_N(q\a\a, q\a\a, q\a죄\a, q\a\a, q\a죄\a);
+Test_N(q\a\a, q\a\a, q\a죅\a, q\a\a, q\a죅\a);
+Test_N(q\a\a, q\a\a, q\a죆\a, q\a\a, q\a죆\a);
+Test_N(q\a\a, q\a\a, q\a죇\a, q\a\a, q\a죇\a);
+Test_N(q\a\a, q\a\a, q\a죈\a, q\a\a, q\a죈\a);
+Test_N(q\a\a, q\a\a, q\a죉\a, q\a\a, q\a죉\a);
+Test_N(q\a\a, q\a\a, q\a죊\a, q\a\a, q\a죊\a);
+Test_N(q\a\a, q\a\a, q\a죋\a, q\a\a, q\a죋\a);
+Test_N(q\a\a, q\a\a, q\a죌\a, q\a\a, q\a죌\a);
+Test_N(q\a\a, q\a\a, q\a죍\a, q\a\a, q\a죍\a);
+Test_N(q\a\a, q\a\a, q\a죎\a, q\a\a, q\a죎\a);
+Test_N(q\a\a, q\a\a, q\a죏\a, q\a\a, q\a죏\a);
+Test_N(q\a\a, q\a\a, q\a죐\a, q\a\a, q\a죐\a);
+Test_N(q\a\a, q\a\a, q\a죑\a, q\a\a, q\a죑\a);
+Test_N(q\a\a, q\a\a, q\a죒\a, q\a\a, q\a죒\a);
+Test_N(q\a\a, q\a\a, q\a죓\a, q\a\a, q\a죓\a);
+Test_N(q\a\a, q\a\a, q\a죔\a, q\a\a, q\a죔\a);
+Test_N(q\a\a, q\a\a, q\a죕\a, q\a\a, q\a죕\a);
+Test_N(q\a\a, q\a\a, q\a죖\a, q\a\a, q\a죖\a);
+Test_N(q\a\a, q\a\a, q\a죗\a, q\a\a, q\a죗\a);
+Test_N(q\a\a, q\a\a, q\a죘\a, q\a\a, q\a죘\a);
+Test_N(q\a\a, q\a\a, q\a죙\a, q\a\a, q\a죙\a);
+Test_N(q\a\a, q\a\a, q\a죚\a, q\a\a, q\a죚\a);
+Test_N(q\a\a, q\a\a, q\a죛\a, q\a\a, q\a죛\a);
+Test_N(q\a\a, q\a\a, q\a죜\a, q\a\a, q\a죜\a);
+Test_N(q\a\a, q\a\a, q\a죝\a, q\a\a, q\a죝\a);
+Test_N(q\a\a, q\a\a, q\a죞\a, q\a\a, q\a죞\a);
+Test_N(q\a\a, q\a\a, q\a죟\a, q\a\a, q\a죟\a);
+Test_N(q\a\a, q\a\a, q\a죠\a, q\a\a, q\a죠\a);
+Test_N(q\a\a, q\a\a, q\a죡\a, q\a\a, q\a죡\a);
+Test_N(q\a\a, q\a\a, q\a죢\a, q\a\a, q\a죢\a);
+Test_N(q\a\a, q\a\a, q\a죣\a, q\a\a, q\a죣\a);
+Test_N(q\a\a, q\a\a, q\a죤\a, q\a\a, q\a죤\a);
+Test_N(q\a\a, q\a\a, q\a죥\a, q\a\a, q\a죥\a);
+Test_N(q\a\a, q\a\a, q\a죦\a, q\a\a, q\a죦\a);
+Test_N(q\a\a, q\a\a, q\a죧\a, q\a\a, q\a죧\a);
+Test_N(q\a\a, q\a\a, q\a죨\a, q\a\a, q\a죨\a);
+Test_N(q\a\a, q\a\a, q\a죩\a, q\a\a, q\a죩\a);
+Test_N(q\a\a, q\a\a, q\a죪\a, q\a\a, q\a죪\a);
+Test_N(q\a\a, q\a\a, q\a죫\a, q\a\a, q\a죫\a);
+Test_N(q\a\a, q\a\a, q\a죬\a, q\a\a, q\a죬\a);
+Test_N(q\a\a, q\a\a, q\a죭\a, q\a\a, q\a죭\a);
+Test_N(q\a\a, q\a\a, q\a죮\a, q\a\a, q\a죮\a);
+Test_N(q\a\a, q\a\a, q\a죯\a, q\a\a, q\a죯\a);
+Test_N(q\a\a, q\a\a, q\a죰\a, q\a\a, q\a죰\a);
+Test_N(q\a\a, q\a\a, q\a죱\a, q\a\a, q\a죱\a);
+Test_N(q\a\a, q\a\a, q\a죲\a, q\a\a, q\a죲\a);
+Test_N(q\a\a, q\a\a, q\a죳\a, q\a\a, q\a죳\a);
+Test_N(q\a\a, q\a\a, q\a죴\a, q\a\a, q\a죴\a);
+Test_N(q\a\a, q\a\a, q\a죵\a, q\a\a, q\a죵\a);
+Test_N(q\a\a, q\a\a, q\a죶\a, q\a\a, q\a죶\a);
+Test_N(q\a\a, q\a\a, q\a죷\a, q\a\a, q\a죷\a);
+Test_N(q\a\a, q\a\a, q\a죸\a, q\a\a, q\a죸\a);
+Test_N(q\a\a, q\a\a, q\a죹\a, q\a\a, q\a죹\a);
+Test_N(q\a\a, q\a\a, q\a죺\a, q\a\a, q\a죺\a);
+Test_N(q\a\a, q\a\a, q\a죻\a, q\a\a, q\a죻\a);
+Test_N(q\a\a, q\a\a, q\a주\a, q\a\a, q\a주\a);
+Test_N(q\a\a, q\a\a, q\a죽\a, q\a\a, q\a죽\a);
+Test_N(q\a\a, q\a\a, q\a죾\a, q\a\a, q\a죾\a);
+Test_N(q\a\a, q\a\a, q\a죿\a, q\a\a, q\a죿\a);
+Test_N(q\a\a, q\a\a, q\a준\a, q\a\a, q\a준\a);
+Test_N(q\a\a, q\a\a, q\a줁\a, q\a\a, q\a줁\a);
+Test_N(q\a\a, q\a\a, q\a줂\a, q\a\a, q\a줂\a);
+Test_N(q\a\a, q\a\a, q\a줃\a, q\a\a, q\a줃\a);
+Test_N(q\a\a, q\a\a, q\a줄\a, q\a\a, q\a줄\a);
+Test_N(q\a\a, q\a\a, q\a줅\a, q\a\a, q\a줅\a);
+Test_N(q\a\a, q\a\a, q\a줆\a, q\a\a, q\a줆\a);
+Test_N(q\a\a, q\a\a, q\a줇\a, q\a\a, q\a줇\a);
+Test_N(q\a\a, q\a\a, q\a줈\a, q\a\a, q\a줈\a);
+Test_N(q\a\a, q\a\a, q\a줉\a, q\a\a, q\a줉\a);
+Test_N(q\a\a, q\a\a, q\a줊\a, q\a\a, q\a줊\a);
+Test_N(q\a\a, q\a\a, q\a줋\a, q\a\a, q\a줋\a);
+Test_N(q\a\a, q\a\a, q\a줌\a, q\a\a, q\a줌\a);
+Test_N(q\a\a, q\a\a, q\a줍\a, q\a\a, q\a줍\a);
+Test_N(q\a\a, q\a\a, q\a줎\a, q\a\a, q\a줎\a);
+Test_N(q\a\a, q\a\a, q\a줏\a, q\a\a, q\a줏\a);
+Test_N(q\a\a, q\a\a, q\a줐\a, q\a\a, q\a줐\a);
+Test_N(q\a\a, q\a\a, q\a중\a, q\a\a, q\a중\a);
+Test_N(q\a\a, q\a\a, q\a줒\a, q\a\a, q\a줒\a);
+Test_N(q\a\a, q\a\a, q\a줓\a, q\a\a, q\a줓\a);
+Test_N(q\a\a, q\a\a, q\a줔\a, q\a\a, q\a줔\a);
+Test_N(q\a\a, q\a\a, q\a줕\a, q\a\a, q\a줕\a);
+Test_N(q\a\a, q\a\a, q\a줖\a, q\a\a, q\a줖\a);
+Test_N(q\a\a, q\a\a, q\a줗\a, q\a\a, q\a줗\a);
+Test_N(q\a\a, q\a\a, q\a줘\a, q\a\a, q\a줘\a);
+Test_N(q\a\a, q\a\a, q\a줙\a, q\a\a, q\a줙\a);
+Test_N(q\a\a, q\a\a, q\a줚\a, q\a\a, q\a줚\a);
+Test_N(q\a\a, q\a\a, q\a줛\a, q\a\a, q\a줛\a);
+Test_N(q\a\a, q\a\a, q\a줜\a, q\a\a, q\a줜\a);
+Test_N(q\a\a, q\a\a, q\a줝\a, q\a\a, q\a줝\a);
+Test_N(q\a\a, q\a\a, q\a줞\a, q\a\a, q\a줞\a);
+Test_N(q\a\a, q\a\a, q\a줟\a, q\a\a, q\a줟\a);
+Test_N(q\a\a, q\a\a, q\a줠\a, q\a\a, q\a줠\a);
+Test_N(q\a\a, q\a\a, q\a줡\a, q\a\a, q\a줡\a);
+Test_N(q\a\a, q\a\a, q\a줢\a, q\a\a, q\a줢\a);
+Test_N(q\a\a, q\a\a, q\a줣\a, q\a\a, q\a줣\a);
+Test_N(q\a\a, q\a\a, q\a줤\a, q\a\a, q\a줤\a);
+Test_N(q\a\a, q\a\a, q\a줥\a, q\a\a, q\a줥\a);
+Test_N(q\a\a, q\a\a, q\a줦\a, q\a\a, q\a줦\a);
+Test_N(q\a\a, q\a\a, q\a줧\a, q\a\a, q\a줧\a);
+Test_N(q\a\a, q\a\a, q\a줨\a, q\a\a, q\a줨\a);
+Test_N(q\a\a, q\a\a, q\a줩\a, q\a\a, q\a줩\a);
+Test_N(q\a\a, q\a\a, q\a줪\a, q\a\a, q\a줪\a);
+Test_N(q\a\a, q\a\a, q\a줫\a, q\a\a, q\a줫\a);
+Test_N(q\a\a, q\a\a, q\a줬\a, q\a\a, q\a줬\a);
+Test_N(q\a\a, q\a\a, q\a줭\a, q\a\a, q\a줭\a);
+Test_N(q\a\a, q\a\a, q\a줮\a, q\a\a, q\a줮\a);
+Test_N(q\a\a, q\a\a, q\a줯\a, q\a\a, q\a줯\a);
+Test_N(q\a\a, q\a\a, q\a줰\a, q\a\a, q\a줰\a);
+Test_N(q\a\a, q\a\a, q\a줱\a, q\a\a, q\a줱\a);
+Test_N(q\a\a, q\a\a, q\a줲\a, q\a\a, q\a줲\a);
+Test_N(q\a\a, q\a\a, q\a줳\a, q\a\a, q\a줳\a);
+Test_N(q\a\a, q\a\a, q\a줴\a, q\a\a, q\a줴\a);
+Test_N(q\a\a, q\a\a, q\a줵\a, q\a\a, q\a줵\a);
+Test_N(q\a\a, q\a\a, q\a줶\a, q\a\a, q\a줶\a);
+Test_N(q\a\a, q\a\a, q\a줷\a, q\a\a, q\a줷\a);
+Test_N(q\a\a, q\a\a, q\a줸\a, q\a\a, q\a줸\a);
+Test_N(q\a\a, q\a\a, q\a줹\a, q\a\a, q\a줹\a);
+Test_N(q\a\a, q\a\a, q\a줺\a, q\a\a, q\a줺\a);
+Test_N(q\a\a, q\a\a, q\a줻\a, q\a\a, q\a줻\a);
+Test_N(q\a\a, q\a\a, q\a줼\a, q\a\a, q\a줼\a);
+Test_N(q\a\a, q\a\a, q\a줽\a, q\a\a, q\a줽\a);
+Test_N(q\a\a, q\a\a, q\a줾\a, q\a\a, q\a줾\a);
+Test_N(q\a줿\a, q\a줿\a, q\a줿\a, q\a줿\a, q\a줿\a);
+Test_N(q\a\a, q\a\a, q\a쥀\a, q\a\a, q\a쥀\a);
+Test_N(q\a\a, q\a\a, q\a쥁\a, q\a\a, q\a쥁\a);
+Test_N(q\a\a, q\a\a, q\a쥂\a, q\a\a, q\a쥂\a);
+Test_N(q\a\a, q\a\a, q\a쥃\a, q\a\a, q\a쥃\a);
+Test_N(q\a\a, q\a\a, q\a쥄\a, q\a\a, q\a쥄\a);
+Test_N(q\a\a, q\a\a, q\a쥅\a, q\a\a, q\a쥅\a);
+Test_N(q\a\a, q\a\a, q\a쥆\a, q\a\a, q\a쥆\a);
+Test_N(q\a\a, q\a\a, q\a쥇\a, q\a\a, q\a쥇\a);
+Test_N(q\a\a, q\a\a, q\a쥈\a, q\a\a, q\a쥈\a);
+Test_N(q\a\a, q\a\a, q\a쥉\a, q\a\a, q\a쥉\a);
+Test_N(q\a\a, q\a\a, q\a쥊\a, q\a\a, q\a쥊\a);
+Test_N(q\a\a, q\a\a, q\a쥋\a, q\a\a, q\a쥋\a);
+Test_N(q\a\a, q\a\a, q\a쥌\a, q\a\a, q\a쥌\a);
+Test_N(q\a\a, q\a\a, q\a쥍\a, q\a\a, q\a쥍\a);
+Test_N(q\a\a, q\a\a, q\a쥎\a, q\a\a, q\a쥎\a);
+Test_N(q\a\a, q\a\a, q\a쥏\a, q\a\a, q\a쥏\a);
+Test_N(q\a\a, q\a\a, q\a쥐\a, q\a\a, q\a쥐\a);
+Test_N(q\a\a, q\a\a, q\a쥑\a, q\a\a, q\a쥑\a);
+Test_N(q\a\a, q\a\a, q\a쥒\a, q\a\a, q\a쥒\a);
+Test_N(q\a\a, q\a\a, q\a쥓\a, q\a\a, q\a쥓\a);
+Test_N(q\a\a, q\a\a, q\a쥔\a, q\a\a, q\a쥔\a);
+Test_N(q\a\a, q\a\a, q\a쥕\a, q\a\a, q\a쥕\a);
+Test_N(q\a\a, q\a\a, q\a쥖\a, q\a\a, q\a쥖\a);
+Test_N(q\a\a, q\a\a, q\a쥗\a, q\a\a, q\a쥗\a);
+Test_N(q\a\a, q\a\a, q\a쥘\a, q\a\a, q\a쥘\a);
+Test_N(q\a\a, q\a\a, q\a쥙\a, q\a\a, q\a쥙\a);
+Test_N(q\a\a, q\a\a, q\a쥚\a, q\a\a, q\a쥚\a);
+Test_N(q\a\a, q\a\a, q\a쥛\a, q\a\a, q\a쥛\a);
+Test_N(q\a\a, q\a\a, q\a쥜\a, q\a\a, q\a쥜\a);
+Test_N(q\a\a, q\a\a, q\a쥝\a, q\a\a, q\a쥝\a);
+Test_N(q\a\a, q\a\a, q\a쥞\a, q\a\a, q\a쥞\a);
+Test_N(q\a\a, q\a\a, q\a쥟\a, q\a\a, q\a쥟\a);
+Test_N(q\a\a, q\a\a, q\a쥠\a, q\a\a, q\a쥠\a);
+Test_N(q\a\a, q\a\a, q\a쥡\a, q\a\a, q\a쥡\a);
+Test_N(q\a\a, q\a\a, q\a쥢\a, q\a\a, q\a쥢\a);
+Test_N(q\a\a, q\a\a, q\a쥣\a, q\a\a, q\a쥣\a);
+Test_N(q\a\a, q\a\a, q\a쥤\a, q\a\a, q\a쥤\a);
+Test_N(q\a\a, q\a\a, q\a쥥\a, q\a\a, q\a쥥\a);
+Test_N(q\a\a, q\a\a, q\a쥦\a, q\a\a, q\a쥦\a);
+Test_N(q\a\a, q\a\a, q\a쥧\a, q\a\a, q\a쥧\a);
+Test_N(q\a\a, q\a\a, q\a쥨\a, q\a\a, q\a쥨\a);
+Test_N(q\a\a, q\a\a, q\a쥩\a, q\a\a, q\a쥩\a);
+Test_N(q\a\a, q\a\a, q\a쥪\a, q\a\a, q\a쥪\a);
+Test_N(q\a\a, q\a\a, q\a쥫\a, q\a\a, q\a쥫\a);
+Test_N(q\a\a, q\a\a, q\a쥬\a, q\a\a, q\a쥬\a);
+Test_N(q\a\a, q\a\a, q\a쥭\a, q\a\a, q\a쥭\a);
+Test_N(q\a\a, q\a\a, q\a쥮\a, q\a\a, q\a쥮\a);
+Test_N(q\a\a, q\a\a, q\a쥯\a, q\a\a, q\a쥯\a);
+Test_N(q\a\a, q\a\a, q\a쥰\a, q\a\a, q\a쥰\a);
+Test_N(q\a\a, q\a\a, q\a쥱\a, q\a\a, q\a쥱\a);
+Test_N(q\a\a, q\a\a, q\a쥲\a, q\a\a, q\a쥲\a);
+Test_N(q\a\a, q\a\a, q\a쥳\a, q\a\a, q\a쥳\a);
+Test_N(q\a\a, q\a\a, q\a쥴\a, q\a\a, q\a쥴\a);
+Test_N(q\a\a, q\a\a, q\a쥵\a, q\a\a, q\a쥵\a);
+Test_N(q\a\a, q\a\a, q\a쥶\a, q\a\a, q\a쥶\a);
+Test_N(q\a\a, q\a\a, q\a쥷\a, q\a\a, q\a쥷\a);
+Test_N(q\a\a, q\a\a, q\a쥸\a, q\a\a, q\a쥸\a);
+Test_N(q\a\a, q\a\a, q\a쥹\a, q\a\a, q\a쥹\a);
+Test_N(q\a\a, q\a\a, q\a쥺\a, q\a\a, q\a쥺\a);
+Test_N(q\a\a, q\a\a, q\a쥻\a, q\a\a, q\a쥻\a);
+Test_N(q\a\a, q\a\a, q\a쥼\a, q\a\a, q\a쥼\a);
+Test_N(q\a\a, q\a\a, q\a쥽\a, q\a\a, q\a쥽\a);
+Test_N(q\a\a, q\a\a, q\a쥾\a, q\a\a, q\a쥾\a);
+Test_N(q\a쥿\a, q\a쥿\a, q\a쥿\a, q\a쥿\a, q\a쥿\a);
+Test_N(q\a\a, q\a\a, q\a즀\a, q\a\a, q\a즀\a);
+Test_N(q\a\a, q\a\a, q\a즁\a, q\a\a, q\a즁\a);
+Test_N(q\a\a, q\a\a, q\a즂\a, q\a\a, q\a즂\a);
+Test_N(q\a\a, q\a\a, q\a즃\a, q\a\a, q\a즃\a);
+Test_N(q\a\a, q\a\a, q\a즄\a, q\a\a, q\a즄\a);
+Test_N(q\a\a, q\a\a, q\a즅\a, q\a\a, q\a즅\a);
+Test_N(q\a\a, q\a\a, q\a즆\a, q\a\a, q\a즆\a);
+Test_N(q\a\a, q\a\a, q\a즇\a, q\a\a, q\a즇\a);
+Test_N(q\a\a, q\a\a, q\a즈\a, q\a\a, q\a즈\a);
+Test_N(q\a\a, q\a\a, q\a즉\a, q\a\a, q\a즉\a);
+Test_N(q\a\a, q\a\a, q\a즊\a, q\a\a, q\a즊\a);
+Test_N(q\a\a, q\a\a, q\a즋\a, q\a\a, q\a즋\a);
+Test_N(q\a\a, q\a\a, q\a즌\a, q\a\a, q\a즌\a);
+Test_N(q\a\a, q\a\a, q\a즍\a, q\a\a, q\a즍\a);
+Test_N(q\a\a, q\a\a, q\a즎\a, q\a\a, q\a즎\a);
+Test_N(q\a\a, q\a\a, q\a즏\a, q\a\a, q\a즏\a);
+Test_N(q\a\a, q\a\a, q\a즐\a, q\a\a, q\a즐\a);
+Test_N(q\a\a, q\a\a, q\a즑\a, q\a\a, q\a즑\a);
+Test_N(q\a\a, q\a\a, q\a즒\a, q\a\a, q\a즒\a);
+Test_N(q\a\a, q\a\a, q\a즓\a, q\a\a, q\a즓\a);
+Test_N(q\a\a, q\a\a, q\a즔\a, q\a\a, q\a즔\a);
+Test_N(q\a\a, q\a\a, q\a즕\a, q\a\a, q\a즕\a);
+Test_N(q\a\a, q\a\a, q\a즖\a, q\a\a, q\a즖\a);
+Test_N(q\a\a, q\a\a, q\a즗\a, q\a\a, q\a즗\a);
+Test_N(q\a\a, q\a\a, q\a즘\a, q\a\a, q\a즘\a);
+Test_N(q\a\a, q\a\a, q\a즙\a, q\a\a, q\a즙\a);
+Test_N(q\a\a, q\a\a, q\a즚\a, q\a\a, q\a즚\a);
+Test_N(q\a\a, q\a\a, q\a즛\a, q\a\a, q\a즛\a);
+Test_N(q\a\a, q\a\a, q\a즜\a, q\a\a, q\a즜\a);
+Test_N(q\a\a, q\a\a, q\a증\a, q\a\a, q\a증\a);
+Test_N(q\a\a, q\a\a, q\a즞\a, q\a\a, q\a즞\a);
+Test_N(q\a\a, q\a\a, q\a즟\a, q\a\a, q\a즟\a);
+Test_N(q\a\a, q\a\a, q\a즠\a, q\a\a, q\a즠\a);
+Test_N(q\a\a, q\a\a, q\a즡\a, q\a\a, q\a즡\a);
+Test_N(q\a\a, q\a\a, q\a즢\a, q\a\a, q\a즢\a);
+Test_N(q\a\a, q\a\a, q\a즣\a, q\a\a, q\a즣\a);
+Test_N(q\a\a, q\a\a, q\a즤\a, q\a\a, q\a즤\a);
+Test_N(q\a\a, q\a\a, q\a즥\a, q\a\a, q\a즥\a);
+Test_N(q\a\a, q\a\a, q\a즦\a, q\a\a, q\a즦\a);
+Test_N(q\a\a, q\a\a, q\a즧\a, q\a\a, q\a즧\a);
+Test_N(q\a\a, q\a\a, q\a즨\a, q\a\a, q\a즨\a);
+Test_N(q\a\a, q\a\a, q\a즩\a, q\a\a, q\a즩\a);
+Test_N(q\a\a, q\a\a, q\a즪\a, q\a\a, q\a즪\a);
+Test_N(q\a\a, q\a\a, q\a즫\a, q\a\a, q\a즫\a);
+Test_N(q\a\a, q\a\a, q\a즬\a, q\a\a, q\a즬\a);
+Test_N(q\a\a, q\a\a, q\a즭\a, q\a\a, q\a즭\a);
+Test_N(q\a\a, q\a\a, q\a즮\a, q\a\a, q\a즮\a);
+Test_N(q\a\a, q\a\a, q\a즯\a, q\a\a, q\a즯\a);
+Test_N(q\a\a, q\a\a, q\a즰\a, q\a\a, q\a즰\a);
+Test_N(q\a\a, q\a\a, q\a즱\a, q\a\a, q\a즱\a);
+Test_N(q\a\a, q\a\a, q\a즲\a, q\a\a, q\a즲\a);
+Test_N(q\a\a, q\a\a, q\a즳\a, q\a\a, q\a즳\a);
+Test_N(q\a\a, q\a\a, q\a즴\a, q\a\a, q\a즴\a);
+Test_N(q\a\a, q\a\a, q\a즵\a, q\a\a, q\a즵\a);
+Test_N(q\a\a, q\a\a, q\a즶\a, q\a\a, q\a즶\a);
+Test_N(q\a\a, q\a\a, q\a즷\a, q\a\a, q\a즷\a);
+Test_N(q\a\a, q\a\a, q\a즸\a, q\a\a, q\a즸\a);
+Test_N(q\a\a, q\a\a, q\a즹\a, q\a\a, q\a즹\a);
+Test_N(q\a\a, q\a\a, q\a즺\a, q\a\a, q\a즺\a);
+Test_N(q\a\a, q\a\a, q\a즻\a, q\a\a, q\a즻\a);
+Test_N(q\a\a, q\a\a, q\a즼\a, q\a\a, q\a즼\a);
+Test_N(q\a\a, q\a\a, q\a즽\a, q\a\a, q\a즽\a);
+Test_N(q\a\a, q\a\a, q\a즾\a, q\a\a, q\a즾\a);
+Test_N(q\a즿\a, q\a즿\a, q\a즿\a, q\a즿\a, q\a즿\a);
+Test_N(q\a\a, q\a\a, q\a지\a, q\a\a, q\a지\a);
+Test_N(q\a\a, q\a\a, q\a직\a, q\a\a, q\a직\a);
+Test_N(q\a\a, q\a\a, q\a짂\a, q\a\a, q\a짂\a);
+Test_N(q\a\a, q\a\a, q\a짃\a, q\a\a, q\a짃\a);
+Test_N(q\a\a, q\a\a, q\a진\a, q\a\a, q\a진\a);
+Test_N(q\a\a, q\a\a, q\a짅\a, q\a\a, q\a짅\a);
+Test_N(q\a\a, q\a\a, q\a짆\a, q\a\a, q\a짆\a);
+Test_N(q\a\a, q\a\a, q\a짇\a, q\a\a, q\a짇\a);
+Test_N(q\a\a, q\a\a, q\a질\a, q\a\a, q\a질\a);
+Test_N(q\a\a, q\a\a, q\a짉\a, q\a\a, q\a짉\a);
+Test_N(q\a\a, q\a\a, q\a짊\a, q\a\a, q\a짊\a);
+Test_N(q\a\a, q\a\a, q\a짋\a, q\a\a, q\a짋\a);
+Test_N(q\a\a, q\a\a, q\a짌\a, q\a\a, q\a짌\a);
+Test_N(q\a\a, q\a\a, q\a짍\a, q\a\a, q\a짍\a);
+Test_N(q\a\a, q\a\a, q\a짎\a, q\a\a, q\a짎\a);
+Test_N(q\a\a, q\a\a, q\a짏\a, q\a\a, q\a짏\a);
+Test_N(q\a\a, q\a\a, q\a짐\a, q\a\a, q\a짐\a);
+Test_N(q\a\a, q\a\a, q\a집\a, q\a\a, q\a집\a);
+Test_N(q\a\a, q\a\a, q\a짒\a, q\a\a, q\a짒\a);
+Test_N(q\a\a, q\a\a, q\a짓\a, q\a\a, q\a짓\a);
+Test_N(q\a\a, q\a\a, q\a짔\a, q\a\a, q\a짔\a);
+Test_N(q\a\a, q\a\a, q\a징\a, q\a\a, q\a징\a);
+Test_N(q\a\a, q\a\a, q\a짖\a, q\a\a, q\a짖\a);
+Test_N(q\a\a, q\a\a, q\a짗\a, q\a\a, q\a짗\a);
+Test_N(q\a\a, q\a\a, q\a짘\a, q\a\a, q\a짘\a);
+Test_N(q\a\a, q\a\a, q\a짙\a, q\a\a, q\a짙\a);
+Test_N(q\a\a, q\a\a, q\a짚\a, q\a\a, q\a짚\a);
+Test_N(q\a\a, q\a\a, q\a짛\a, q\a\a, q\a짛\a);
+Test_N(q\a\a, q\a\a, q\a짜\a, q\a\a, q\a짜\a);
+Test_N(q\a\a, q\a\a, q\a짝\a, q\a\a, q\a짝\a);
+Test_N(q\a\a, q\a\a, q\a짞\a, q\a\a, q\a짞\a);
+Test_N(q\a\a, q\a\a, q\a짟\a, q\a\a, q\a짟\a);
+Test_N(q\a\a, q\a\a, q\a짠\a, q\a\a, q\a짠\a);
+Test_N(q\a\a, q\a\a, q\a짡\a, q\a\a, q\a짡\a);
+Test_N(q\a\a, q\a\a, q\a짢\a, q\a\a, q\a짢\a);
+Test_N(q\a\a, q\a\a, q\a짣\a, q\a\a, q\a짣\a);
+Test_N(q\a\a, q\a\a, q\a짤\a, q\a\a, q\a짤\a);
+Test_N(q\a\a, q\a\a, q\a짥\a, q\a\a, q\a짥\a);
+Test_N(q\a\a, q\a\a, q\a짦\a, q\a\a, q\a짦\a);
+Test_N(q\a\a, q\a\a, q\a짧\a, q\a\a, q\a짧\a);
+Test_N(q\a\a, q\a\a, q\a짨\a, q\a\a, q\a짨\a);
+Test_N(q\a\a, q\a\a, q\a짩\a, q\a\a, q\a짩\a);
+Test_N(q\a\a, q\a\a, q\a짪\a, q\a\a, q\a짪\a);
+Test_N(q\a\a, q\a\a, q\a짫\a, q\a\a, q\a짫\a);
+Test_N(q\a\a, q\a\a, q\a짬\a, q\a\a, q\a짬\a);
+Test_N(q\a\a, q\a\a, q\a짭\a, q\a\a, q\a짭\a);
+Test_N(q\a\a, q\a\a, q\a짮\a, q\a\a, q\a짮\a);
+Test_N(q\a\a, q\a\a, q\a짯\a, q\a\a, q\a짯\a);
+Test_N(q\a\a, q\a\a, q\a짰\a, q\a\a, q\a짰\a);
+Test_N(q\a\a, q\a\a, q\a짱\a, q\a\a, q\a짱\a);
+Test_N(q\a\a, q\a\a, q\a짲\a, q\a\a, q\a짲\a);
+Test_N(q\a\a, q\a\a, q\a짳\a, q\a\a, q\a짳\a);
+Test_N(q\a\a, q\a\a, q\a짴\a, q\a\a, q\a짴\a);
+Test_N(q\a\a, q\a\a, q\a짵\a, q\a\a, q\a짵\a);
+Test_N(q\a\a, q\a\a, q\a짶\a, q\a\a, q\a짶\a);
+Test_N(q\a\a, q\a\a, q\a짷\a, q\a\a, q\a짷\a);
+Test_N(q\a\a, q\a\a, q\a째\a, q\a\a, q\a째\a);
+Test_N(q\a\a, q\a\a, q\a짹\a, q\a\a, q\a짹\a);
+Test_N(q\a\a, q\a\a, q\a짺\a, q\a\a, q\a짺\a);
+Test_N(q\a\a, q\a\a, q\a짻\a, q\a\a, q\a짻\a);
+Test_N(q\a\a, q\a\a, q\a짼\a, q\a\a, q\a짼\a);
+Test_N(q\a\a, q\a\a, q\a짽\a, q\a\a, q\a짽\a);
+Test_N(q\a\a, q\a\a, q\a짾\a, q\a\a, q\a짾\a);
+Test_N(q\a짿\a, q\a짿\a, q\a짿\a, q\a짿\a, q\a짿\a);
+Test_N(q\a\a, q\a\a, q\a쨀\a, q\a\a, q\a쨀\a);
+Test_N(q\a\a, q\a\a, q\a쨁\a, q\a\a, q\a쨁\a);
+Test_N(q\a\a, q\a\a, q\a쨂\a, q\a\a, q\a쨂\a);
+Test_N(q\a\a, q\a\a, q\a쨃\a, q\a\a, q\a쨃\a);
+Test_N(q\a\a, q\a\a, q\a쨄\a, q\a\a, q\a쨄\a);
+Test_N(q\a\a, q\a\a, q\a쨅\a, q\a\a, q\a쨅\a);
+Test_N(q\a\a, q\a\a, q\a쨆\a, q\a\a, q\a쨆\a);
+Test_N(q\a\a, q\a\a, q\a쨇\a, q\a\a, q\a쨇\a);
+Test_N(q\a\a, q\a\a, q\a쨈\a, q\a\a, q\a쨈\a);
+Test_N(q\a\a, q\a\a, q\a쨉\a, q\a\a, q\a쨉\a);
+Test_N(q\a\a, q\a\a, q\a쨊\a, q\a\a, q\a쨊\a);
+Test_N(q\a\a, q\a\a, q\a쨋\a, q\a\a, q\a쨋\a);
+Test_N(q\a\a, q\a\a, q\a쨌\a, q\a\a, q\a쨌\a);
+Test_N(q\a\a, q\a\a, q\a쨍\a, q\a\a, q\a쨍\a);
+Test_N(q\a\a, q\a\a, q\a쨎\a, q\a\a, q\a쨎\a);
+Test_N(q\a\a, q\a\a, q\a쨏\a, q\a\a, q\a쨏\a);
+Test_N(q\a\a, q\a\a, q\a쨐\a, q\a\a, q\a쨐\a);
+Test_N(q\a\a, q\a\a, q\a쨑\a, q\a\a, q\a쨑\a);
+Test_N(q\a\a, q\a\a, q\a쨒\a, q\a\a, q\a쨒\a);
+Test_N(q\a\a, q\a\a, q\a쨓\a, q\a\a, q\a쨓\a);
+Test_N(q\a\a, q\a\a, q\a쨔\a, q\a\a, q\a쨔\a);
+Test_N(q\a\a, q\a\a, q\a쨕\a, q\a\a, q\a쨕\a);
+Test_N(q\a\a, q\a\a, q\a쨖\a, q\a\a, q\a쨖\a);
+Test_N(q\a\a, q\a\a, q\a쨗\a, q\a\a, q\a쨗\a);
+Test_N(q\a\a, q\a\a, q\a쨘\a, q\a\a, q\a쨘\a);
+Test_N(q\a\a, q\a\a, q\a쨙\a, q\a\a, q\a쨙\a);
+Test_N(q\a\a, q\a\a, q\a쨚\a, q\a\a, q\a쨚\a);
+Test_N(q\a\a, q\a\a, q\a쨛\a, q\a\a, q\a쨛\a);
+Test_N(q\a\a, q\a\a, q\a쨜\a, q\a\a, q\a쨜\a);
+Test_N(q\a\a, q\a\a, q\a쨝\a, q\a\a, q\a쨝\a);
+Test_N(q\a\a, q\a\a, q\a쨞\a, q\a\a, q\a쨞\a);
+Test_N(q\a\a, q\a\a, q\a쨟\a, q\a\a, q\a쨟\a);
+Test_N(q\a\a, q\a\a, q\a쨠\a, q\a\a, q\a쨠\a);
+Test_N(q\a\a, q\a\a, q\a쨡\a, q\a\a, q\a쨡\a);
+Test_N(q\a\a, q\a\a, q\a쨢\a, q\a\a, q\a쨢\a);
+Test_N(q\a\a, q\a\a, q\a쨣\a, q\a\a, q\a쨣\a);
+Test_N(q\a\a, q\a\a, q\a쨤\a, q\a\a, q\a쨤\a);
+Test_N(q\a\a, q\a\a, q\a쨥\a, q\a\a, q\a쨥\a);
+Test_N(q\a\a, q\a\a, q\a쨦\a, q\a\a, q\a쨦\a);
+Test_N(q\a\a, q\a\a, q\a쨧\a, q\a\a, q\a쨧\a);
+Test_N(q\a\a, q\a\a, q\a쨨\a, q\a\a, q\a쨨\a);
+Test_N(q\a\a, q\a\a, q\a쨩\a, q\a\a, q\a쨩\a);
+Test_N(q\a\a, q\a\a, q\a쨪\a, q\a\a, q\a쨪\a);
+Test_N(q\a\a, q\a\a, q\a쨫\a, q\a\a, q\a쨫\a);
+Test_N(q\a\a, q\a\a, q\a쨬\a, q\a\a, q\a쨬\a);
+Test_N(q\a\a, q\a\a, q\a쨭\a, q\a\a, q\a쨭\a);
+Test_N(q\a\a, q\a\a, q\a쨮\a, q\a\a, q\a쨮\a);
+Test_N(q\a\a, q\a\a, q\a쨯\a, q\a\a, q\a쨯\a);
+Test_N(q\a\a, q\a\a, q\a쨰\a, q\a\a, q\a쨰\a);
+Test_N(q\a\a, q\a\a, q\a쨱\a, q\a\a, q\a쨱\a);
+Test_N(q\a\a, q\a\a, q\a쨲\a, q\a\a, q\a쨲\a);
+Test_N(q\a\a, q\a\a, q\a쨳\a, q\a\a, q\a쨳\a);
+Test_N(q\a\a, q\a\a, q\a쨴\a, q\a\a, q\a쨴\a);
+Test_N(q\a\a, q\a\a, q\a쨵\a, q\a\a, q\a쨵\a);
+Test_N(q\a\a, q\a\a, q\a쨶\a, q\a\a, q\a쨶\a);
+Test_N(q\a\a, q\a\a, q\a쨷\a, q\a\a, q\a쨷\a);
+Test_N(q\a\a, q\a\a, q\a쨸\a, q\a\a, q\a쨸\a);
+Test_N(q\a\a, q\a\a, q\a쨹\a, q\a\a, q\a쨹\a);
+Test_N(q\a\a, q\a\a, q\a쨺\a, q\a\a, q\a쨺\a);
+Test_N(q\a\a, q\a\a, q\a쨻\a, q\a\a, q\a쨻\a);
+Test_N(q\a\a, q\a\a, q\a쨼\a, q\a\a, q\a쨼\a);
+Test_N(q\a\a, q\a\a, q\a쨽\a, q\a\a, q\a쨽\a);
+Test_N(q\a\a, q\a\a, q\a쨾\a, q\a\a, q\a쨾\a);
+Test_N(q\a쨿\a, q\a쨿\a, q\a쨿\a, q\a쨿\a, q\a쨿\a);
+Test_N(q\a\a, q\a\a, q\a쩀\a, q\a\a, q\a쩀\a);
+Test_N(q\a\a, q\a\a, q\a쩁\a, q\a\a, q\a쩁\a);
+Test_N(q\a\a, q\a\a, q\a쩂\a, q\a\a, q\a쩂\a);
+Test_N(q\a\a, q\a\a, q\a쩃\a, q\a\a, q\a쩃\a);
+Test_N(q\a\a, q\a\a, q\a쩄\a, q\a\a, q\a쩄\a);
+Test_N(q\a\a, q\a\a, q\a쩅\a, q\a\a, q\a쩅\a);
+Test_N(q\a\a, q\a\a, q\a쩆\a, q\a\a, q\a쩆\a);
+Test_N(q\a\a, q\a\a, q\a쩇\a, q\a\a, q\a쩇\a);
+Test_N(q\a\a, q\a\a, q\a쩈\a, q\a\a, q\a쩈\a);
+Test_N(q\a\a, q\a\a, q\a쩉\a, q\a\a, q\a쩉\a);
+Test_N(q\a\a, q\a\a, q\a쩊\a, q\a\a, q\a쩊\a);
+Test_N(q\a\a, q\a\a, q\a쩋\a, q\a\a, q\a쩋\a);
+Test_N(q\a\a, q\a\a, q\a쩌\a, q\a\a, q\a쩌\a);
+Test_N(q\a\a, q\a\a, q\a쩍\a, q\a\a, q\a쩍\a);
+Test_N(q\a\a, q\a\a, q\a쩎\a, q\a\a, q\a쩎\a);
+Test_N(q\a\a, q\a\a, q\a쩏\a, q\a\a, q\a쩏\a);
+Test_N(q\a\a, q\a\a, q\a쩐\a, q\a\a, q\a쩐\a);
+Test_N(q\a\a, q\a\a, q\a쩑\a, q\a\a, q\a쩑\a);
+Test_N(q\a\a, q\a\a, q\a쩒\a, q\a\a, q\a쩒\a);
+Test_N(q\a\a, q\a\a, q\a쩓\a, q\a\a, q\a쩓\a);
+Test_N(q\a\a, q\a\a, q\a쩔\a, q\a\a, q\a쩔\a);
+Test_N(q\a\a, q\a\a, q\a쩕\a, q\a\a, q\a쩕\a);
+Test_N(q\a\a, q\a\a, q\a쩖\a, q\a\a, q\a쩖\a);
+Test_N(q\a\a, q\a\a, q\a쩗\a, q\a\a, q\a쩗\a);
+Test_N(q\a\a, q\a\a, q\a쩘\a, q\a\a, q\a쩘\a);
+Test_N(q\a\a, q\a\a, q\a쩙\a, q\a\a, q\a쩙\a);
+Test_N(q\a\a, q\a\a, q\a쩚\a, q\a\a, q\a쩚\a);
+Test_N(q\a\a, q\a\a, q\a쩛\a, q\a\a, q\a쩛\a);
+Test_N(q\a\a, q\a\a, q\a쩜\a, q\a\a, q\a쩜\a);
+Test_N(q\a\a, q\a\a, q\a쩝\a, q\a\a, q\a쩝\a);
+Test_N(q\a\a, q\a\a, q\a쩞\a, q\a\a, q\a쩞\a);
+Test_N(q\a\a, q\a\a, q\a쩟\a, q\a\a, q\a쩟\a);
+Test_N(q\a\a, q\a\a, q\a쩠\a, q\a\a, q\a쩠\a);
+Test_N(q\a\a, q\a\a, q\a쩡\a, q\a\a, q\a쩡\a);
+Test_N(q\a\a, q\a\a, q\a쩢\a, q\a\a, q\a쩢\a);
+Test_N(q\a\a, q\a\a, q\a쩣\a, q\a\a, q\a쩣\a);
+Test_N(q\a\a, q\a\a, q\a쩤\a, q\a\a, q\a쩤\a);
+Test_N(q\a\a, q\a\a, q\a쩥\a, q\a\a, q\a쩥\a);
+Test_N(q\a\a, q\a\a, q\a쩦\a, q\a\a, q\a쩦\a);
+Test_N(q\a\a, q\a\a, q\a쩧\a, q\a\a, q\a쩧\a);
+Test_N(q\a\a, q\a\a, q\a쩨\a, q\a\a, q\a쩨\a);
+Test_N(q\a\a, q\a\a, q\a쩩\a, q\a\a, q\a쩩\a);
+Test_N(q\a\a, q\a\a, q\a쩪\a, q\a\a, q\a쩪\a);
+Test_N(q\a\a, q\a\a, q\a쩫\a, q\a\a, q\a쩫\a);
+Test_N(q\a\a, q\a\a, q\a쩬\a, q\a\a, q\a쩬\a);
+Test_N(q\a\a, q\a\a, q\a쩭\a, q\a\a, q\a쩭\a);
+Test_N(q\a\a, q\a\a, q\a쩮\a, q\a\a, q\a쩮\a);
+Test_N(q\a\a, q\a\a, q\a쩯\a, q\a\a, q\a쩯\a);
+Test_N(q\a\a, q\a\a, q\a쩰\a, q\a\a, q\a쩰\a);
+Test_N(q\a\a, q\a\a, q\a쩱\a, q\a\a, q\a쩱\a);
+Test_N(q\a\a, q\a\a, q\a쩲\a, q\a\a, q\a쩲\a);
+Test_N(q\a\a, q\a\a, q\a쩳\a, q\a\a, q\a쩳\a);
+Test_N(q\a\a, q\a\a, q\a쩴\a, q\a\a, q\a쩴\a);
+Test_N(q\a\a, q\a\a, q\a쩵\a, q\a\a, q\a쩵\a);
+Test_N(q\a\a, q\a\a, q\a쩶\a, q\a\a, q\a쩶\a);
+Test_N(q\a\a, q\a\a, q\a쩷\a, q\a\a, q\a쩷\a);
+Test_N(q\a\a, q\a\a, q\a쩸\a, q\a\a, q\a쩸\a);
+Test_N(q\a\a, q\a\a, q\a쩹\a, q\a\a, q\a쩹\a);
+Test_N(q\a\a, q\a\a, q\a쩺\a, q\a\a, q\a쩺\a);
+Test_N(q\a\a, q\a\a, q\a쩻\a, q\a\a, q\a쩻\a);
+Test_N(q\a\a, q\a\a, q\a쩼\a, q\a\a, q\a쩼\a);
+Test_N(q\a\a, q\a\a, q\a쩽\a, q\a\a, q\a쩽\a);
+Test_N(q\a\a, q\a\a, q\a쩾\a, q\a\a, q\a쩾\a);
+Test_N(q\a쩿\a, q\a쩿\a, q\a쩿\a, q\a쩿\a, q\a쩿\a);
+Test_N(q\a\a, q\a\a, q\a쪀\a, q\a\a, q\a쪀\a);
+Test_N(q\a\a, q\a\a, q\a쪁\a, q\a\a, q\a쪁\a);
+Test_N(q\a\a, q\a\a, q\a쪂\a, q\a\a, q\a쪂\a);
+Test_N(q\a\a, q\a\a, q\a쪃\a, q\a\a, q\a쪃\a);
+Test_N(q\a\a, q\a\a, q\a쪄\a, q\a\a, q\a쪄\a);
+Test_N(q\a\a, q\a\a, q\a쪅\a, q\a\a, q\a쪅\a);
+Test_N(q\a\a, q\a\a, q\a쪆\a, q\a\a, q\a쪆\a);
+Test_N(q\a\a, q\a\a, q\a쪇\a, q\a\a, q\a쪇\a);
+Test_N(q\a\a, q\a\a, q\a쪈\a, q\a\a, q\a쪈\a);
+Test_N(q\a\a, q\a\a, q\a쪉\a, q\a\a, q\a쪉\a);
+Test_N(q\a\a, q\a\a, q\a쪊\a, q\a\a, q\a쪊\a);
+Test_N(q\a\a, q\a\a, q\a쪋\a, q\a\a, q\a쪋\a);
+Test_N(q\a\a, q\a\a, q\a쪌\a, q\a\a, q\a쪌\a);
+Test_N(q\a\a, q\a\a, q\a쪍\a, q\a\a, q\a쪍\a);
+Test_N(q\a\a, q\a\a, q\a쪎\a, q\a\a, q\a쪎\a);
+Test_N(q\a\a, q\a\a, q\a쪏\a, q\a\a, q\a쪏\a);
+Test_N(q\a\a, q\a\a, q\a쪐\a, q\a\a, q\a쪐\a);
+Test_N(q\a\a, q\a\a, q\a쪑\a, q\a\a, q\a쪑\a);
+Test_N(q\a\a, q\a\a, q\a쪒\a, q\a\a, q\a쪒\a);
+Test_N(q\a\a, q\a\a, q\a쪓\a, q\a\a, q\a쪓\a);
+Test_N(q\a\a, q\a\a, q\a쪔\a, q\a\a, q\a쪔\a);
+Test_N(q\a\a, q\a\a, q\a쪕\a, q\a\a, q\a쪕\a);
+Test_N(q\a\a, q\a\a, q\a쪖\a, q\a\a, q\a쪖\a);
+Test_N(q\a\a, q\a\a, q\a쪗\a, q\a\a, q\a쪗\a);
+Test_N(q\a\a, q\a\a, q\a쪘\a, q\a\a, q\a쪘\a);
+Test_N(q\a\a, q\a\a, q\a쪙\a, q\a\a, q\a쪙\a);
+Test_N(q\a\a, q\a\a, q\a쪚\a, q\a\a, q\a쪚\a);
+Test_N(q\a\a, q\a\a, q\a쪛\a, q\a\a, q\a쪛\a);
+Test_N(q\a\a, q\a\a, q\a쪜\a, q\a\a, q\a쪜\a);
+Test_N(q\a\a, q\a\a, q\a쪝\a, q\a\a, q\a쪝\a);
+Test_N(q\a\a, q\a\a, q\a쪞\a, q\a\a, q\a쪞\a);
+Test_N(q\a\a, q\a\a, q\a쪟\a, q\a\a, q\a쪟\a);
+Test_N(q\a\a, q\a\a, q\a쪠\a, q\a\a, q\a쪠\a);
+Test_N(q\a\a, q\a\a, q\a쪡\a, q\a\a, q\a쪡\a);
+Test_N(q\a\a, q\a\a, q\a쪢\a, q\a\a, q\a쪢\a);
+Test_N(q\a\a, q\a\a, q\a쪣\a, q\a\a, q\a쪣\a);
+Test_N(q\a\a, q\a\a, q\a쪤\a, q\a\a, q\a쪤\a);
+Test_N(q\a\a, q\a\a, q\a쪥\a, q\a\a, q\a쪥\a);
+Test_N(q\a\a, q\a\a, q\a쪦\a, q\a\a, q\a쪦\a);
+Test_N(q\a\a, q\a\a, q\a쪧\a, q\a\a, q\a쪧\a);
+Test_N(q\a\a, q\a\a, q\a쪨\a, q\a\a, q\a쪨\a);
+Test_N(q\a\a, q\a\a, q\a쪩\a, q\a\a, q\a쪩\a);
+Test_N(q\a\a, q\a\a, q\a쪪\a, q\a\a, q\a쪪\a);
+Test_N(q\a\a, q\a\a, q\a쪫\a, q\a\a, q\a쪫\a);
+Test_N(q\a\a, q\a\a, q\a쪬\a, q\a\a, q\a쪬\a);
+Test_N(q\a\a, q\a\a, q\a쪭\a, q\a\a, q\a쪭\a);
+Test_N(q\a\a, q\a\a, q\a쪮\a, q\a\a, q\a쪮\a);
+Test_N(q\a\a, q\a\a, q\a쪯\a, q\a\a, q\a쪯\a);
+Test_N(q\a\a, q\a\a, q\a쪰\a, q\a\a, q\a쪰\a);
+Test_N(q\a\a, q\a\a, q\a쪱\a, q\a\a, q\a쪱\a);
+Test_N(q\a\a, q\a\a, q\a쪲\a, q\a\a, q\a쪲\a);
+Test_N(q\a\a, q\a\a, q\a쪳\a, q\a\a, q\a쪳\a);
+Test_N(q\a\a, q\a\a, q\a쪴\a, q\a\a, q\a쪴\a);
+Test_N(q\a\a, q\a\a, q\a쪵\a, q\a\a, q\a쪵\a);
+Test_N(q\a\a, q\a\a, q\a쪶\a, q\a\a, q\a쪶\a);
+Test_N(q\a\a, q\a\a, q\a쪷\a, q\a\a, q\a쪷\a);
+Test_N(q\a\a, q\a\a, q\a쪸\a, q\a\a, q\a쪸\a);
+Test_N(q\a\a, q\a\a, q\a쪹\a, q\a\a, q\a쪹\a);
+Test_N(q\a\a, q\a\a, q\a쪺\a, q\a\a, q\a쪺\a);
+Test_N(q\a\a, q\a\a, q\a쪻\a, q\a\a, q\a쪻\a);
+Test_N(q\a\a, q\a\a, q\a쪼\a, q\a\a, q\a쪼\a);
+Test_N(q\a\a, q\a\a, q\a쪽\a, q\a\a, q\a쪽\a);
+Test_N(q\a\a, q\a\a, q\a쪾\a, q\a\a, q\a쪾\a);
+Test_N(q\a쪿\a, q\a쪿\a, q\a쪿\a, q\a쪿\a, q\a쪿\a);
+Test_N(q\a\a, q\a\a, q\a쫀\a, q\a\a, q\a쫀\a);
+Test_N(q\a\a, q\a\a, q\a쫁\a, q\a\a, q\a쫁\a);
+Test_N(q\a\a, q\a\a, q\a쫂\a, q\a\a, q\a쫂\a);
+Test_N(q\a\a, q\a\a, q\a쫃\a, q\a\a, q\a쫃\a);
+Test_N(q\a\a, q\a\a, q\a쫄\a, q\a\a, q\a쫄\a);
+Test_N(q\a\a, q\a\a, q\a쫅\a, q\a\a, q\a쫅\a);
+Test_N(q\a\a, q\a\a, q\a쫆\a, q\a\a, q\a쫆\a);
+Test_N(q\a\a, q\a\a, q\a쫇\a, q\a\a, q\a쫇\a);
+Test_N(q\a\a, q\a\a, q\a쫈\a, q\a\a, q\a쫈\a);
+Test_N(q\a\a, q\a\a, q\a쫉\a, q\a\a, q\a쫉\a);
+Test_N(q\a\a, q\a\a, q\a쫊\a, q\a\a, q\a쫊\a);
+Test_N(q\a\a, q\a\a, q\a쫋\a, q\a\a, q\a쫋\a);
+Test_N(q\a\a, q\a\a, q\a쫌\a, q\a\a, q\a쫌\a);
+Test_N(q\a\a, q\a\a, q\a쫍\a, q\a\a, q\a쫍\a);
+Test_N(q\a\a, q\a\a, q\a쫎\a, q\a\a, q\a쫎\a);
+Test_N(q\a\a, q\a\a, q\a쫏\a, q\a\a, q\a쫏\a);
+Test_N(q\a\a, q\a\a, q\a쫐\a, q\a\a, q\a쫐\a);
+Test_N(q\a\a, q\a\a, q\a쫑\a, q\a\a, q\a쫑\a);
+Test_N(q\a\a, q\a\a, q\a쫒\a, q\a\a, q\a쫒\a);
+Test_N(q\a\a, q\a\a, q\a쫓\a, q\a\a, q\a쫓\a);
+Test_N(q\a\a, q\a\a, q\a쫔\a, q\a\a, q\a쫔\a);
+Test_N(q\a\a, q\a\a, q\a쫕\a, q\a\a, q\a쫕\a);
+Test_N(q\a\a, q\a\a, q\a쫖\a, q\a\a, q\a쫖\a);
+Test_N(q\a\a, q\a\a, q\a쫗\a, q\a\a, q\a쫗\a);
+Test_N(q\a\a, q\a\a, q\a쫘\a, q\a\a, q\a쫘\a);
+Test_N(q\a\a, q\a\a, q\a쫙\a, q\a\a, q\a쫙\a);
+Test_N(q\a\a, q\a\a, q\a쫚\a, q\a\a, q\a쫚\a);
+Test_N(q\a\a, q\a\a, q\a쫛\a, q\a\a, q\a쫛\a);
+Test_N(q\a\a, q\a\a, q\a쫜\a, q\a\a, q\a쫜\a);
+Test_N(q\a\a, q\a\a, q\a쫝\a, q\a\a, q\a쫝\a);
+Test_N(q\a\a, q\a\a, q\a쫞\a, q\a\a, q\a쫞\a);
+Test_N(q\a\a, q\a\a, q\a쫟\a, q\a\a, q\a쫟\a);
+Test_N(q\a\a, q\a\a, q\a쫠\a, q\a\a, q\a쫠\a);
+Test_N(q\a\a, q\a\a, q\a쫡\a, q\a\a, q\a쫡\a);
+Test_N(q\a\a, q\a\a, q\a쫢\a, q\a\a, q\a쫢\a);
+Test_N(q\a\a, q\a\a, q\a쫣\a, q\a\a, q\a쫣\a);
+Test_N(q\a\a, q\a\a, q\a쫤\a, q\a\a, q\a쫤\a);
+Test_N(q\a\a, q\a\a, q\a쫥\a, q\a\a, q\a쫥\a);
+Test_N(q\a\a, q\a\a, q\a쫦\a, q\a\a, q\a쫦\a);
+Test_N(q\a\a, q\a\a, q\a쫧\a, q\a\a, q\a쫧\a);
+Test_N(q\a\a, q\a\a, q\a쫨\a, q\a\a, q\a쫨\a);
+Test_N(q\a\a, q\a\a, q\a쫩\a, q\a\a, q\a쫩\a);
+Test_N(q\a\a, q\a\a, q\a쫪\a, q\a\a, q\a쫪\a);
+Test_N(q\a\a, q\a\a, q\a쫫\a, q\a\a, q\a쫫\a);
+Test_N(q\a\a, q\a\a, q\a쫬\a, q\a\a, q\a쫬\a);
+Test_N(q\a\a, q\a\a, q\a쫭\a, q\a\a, q\a쫭\a);
+Test_N(q\a\a, q\a\a, q\a쫮\a, q\a\a, q\a쫮\a);
+Test_N(q\a\a, q\a\a, q\a쫯\a, q\a\a, q\a쫯\a);
+Test_N(q\a\a, q\a\a, q\a쫰\a, q\a\a, q\a쫰\a);
+Test_N(q\a\a, q\a\a, q\a쫱\a, q\a\a, q\a쫱\a);
+Test_N(q\a\a, q\a\a, q\a쫲\a, q\a\a, q\a쫲\a);
+Test_N(q\a\a, q\a\a, q\a쫳\a, q\a\a, q\a쫳\a);
+Test_N(q\a\a, q\a\a, q\a쫴\a, q\a\a, q\a쫴\a);
+Test_N(q\a\a, q\a\a, q\a쫵\a, q\a\a, q\a쫵\a);
+Test_N(q\a\a, q\a\a, q\a쫶\a, q\a\a, q\a쫶\a);
+Test_N(q\a\a, q\a\a, q\a쫷\a, q\a\a, q\a쫷\a);
+Test_N(q\a\a, q\a\a, q\a쫸\a, q\a\a, q\a쫸\a);
+Test_N(q\a\a, q\a\a, q\a쫹\a, q\a\a, q\a쫹\a);
+Test_N(q\a\a, q\a\a, q\a쫺\a, q\a\a, q\a쫺\a);
+Test_N(q\a\a, q\a\a, q\a쫻\a, q\a\a, q\a쫻\a);
+Test_N(q\a\a, q\a\a, q\a쫼\a, q\a\a, q\a쫼\a);
+Test_N(q\a\a, q\a\a, q\a쫽\a, q\a\a, q\a쫽\a);
+Test_N(q\a\a, q\a\a, q\a쫾\a, q\a\a, q\a쫾\a);
+Test_N(q\a쫿\a, q\a쫿\a, q\a쫿\a, q\a쫿\a, q\a쫿\a);
+Test_N(q\a\a, q\a\a, q\a쬀\a, q\a\a, q\a쬀\a);
+Test_N(q\a\a, q\a\a, q\a쬁\a, q\a\a, q\a쬁\a);
+Test_N(q\a\a, q\a\a, q\a쬂\a, q\a\a, q\a쬂\a);
+Test_N(q\a\a, q\a\a, q\a쬃\a, q\a\a, q\a쬃\a);
+Test_N(q\a\a, q\a\a, q\a쬄\a, q\a\a, q\a쬄\a);
+Test_N(q\a\a, q\a\a, q\a쬅\a, q\a\a, q\a쬅\a);
+Test_N(q\a\a, q\a\a, q\a쬆\a, q\a\a, q\a쬆\a);
+Test_N(q\a\a, q\a\a, q\a쬇\a, q\a\a, q\a쬇\a);
+Test_N(q\a\a, q\a\a, q\a쬈\a, q\a\a, q\a쬈\a);
+Test_N(q\a\a, q\a\a, q\a쬉\a, q\a\a, q\a쬉\a);
+Test_N(q\a\a, q\a\a, q\a쬊\a, q\a\a, q\a쬊\a);
+Test_N(q\a\a, q\a\a, q\a쬋\a, q\a\a, q\a쬋\a);
+Test_N(q\a\a, q\a\a, q\a쬌\a, q\a\a, q\a쬌\a);
+Test_N(q\a\a, q\a\a, q\a쬍\a, q\a\a, q\a쬍\a);
+Test_N(q\a\a, q\a\a, q\a쬎\a, q\a\a, q\a쬎\a);
+Test_N(q\a\a, q\a\a, q\a쬏\a, q\a\a, q\a쬏\a);
+Test_N(q\a\a, q\a\a, q\a쬐\a, q\a\a, q\a쬐\a);
+Test_N(q\a\a, q\a\a, q\a쬑\a, q\a\a, q\a쬑\a);
+Test_N(q\a\a, q\a\a, q\a쬒\a, q\a\a, q\a쬒\a);
+Test_N(q\a\a, q\a\a, q\a쬓\a, q\a\a, q\a쬓\a);
+Test_N(q\a\a, q\a\a, q\a쬔\a, q\a\a, q\a쬔\a);
+Test_N(q\a\a, q\a\a, q\a쬕\a, q\a\a, q\a쬕\a);
+Test_N(q\a\a, q\a\a, q\a쬖\a, q\a\a, q\a쬖\a);
+Test_N(q\a\a, q\a\a, q\a쬗\a, q\a\a, q\a쬗\a);
+Test_N(q\a\a, q\a\a, q\a쬘\a, q\a\a, q\a쬘\a);
+Test_N(q\a\a, q\a\a, q\a쬙\a, q\a\a, q\a쬙\a);
+Test_N(q\a\a, q\a\a, q\a쬚\a, q\a\a, q\a쬚\a);
+Test_N(q\a\a, q\a\a, q\a쬛\a, q\a\a, q\a쬛\a);
+Test_N(q\a\a, q\a\a, q\a쬜\a, q\a\a, q\a쬜\a);
+Test_N(q\a\a, q\a\a, q\a쬝\a, q\a\a, q\a쬝\a);
+Test_N(q\a\a, q\a\a, q\a쬞\a, q\a\a, q\a쬞\a);
+Test_N(q\a\a, q\a\a, q\a쬟\a, q\a\a, q\a쬟\a);
+Test_N(q\a\a, q\a\a, q\a쬠\a, q\a\a, q\a쬠\a);
+Test_N(q\a\a, q\a\a, q\a쬡\a, q\a\a, q\a쬡\a);
+Test_N(q\a\a, q\a\a, q\a쬢\a, q\a\a, q\a쬢\a);
+Test_N(q\a\a, q\a\a, q\a쬣\a, q\a\a, q\a쬣\a);
+Test_N(q\a\a, q\a\a, q\a쬤\a, q\a\a, q\a쬤\a);
+Test_N(q\a\a, q\a\a, q\a쬥\a, q\a\a, q\a쬥\a);
+Test_N(q\a\a, q\a\a, q\a쬦\a, q\a\a, q\a쬦\a);
+Test_N(q\a\a, q\a\a, q\a쬧\a, q\a\a, q\a쬧\a);
+Test_N(q\a\a, q\a\a, q\a쬨\a, q\a\a, q\a쬨\a);
+Test_N(q\a\a, q\a\a, q\a쬩\a, q\a\a, q\a쬩\a);
+Test_N(q\a\a, q\a\a, q\a쬪\a, q\a\a, q\a쬪\a);
+Test_N(q\a\a, q\a\a, q\a쬫\a, q\a\a, q\a쬫\a);
+Test_N(q\a\a, q\a\a, q\a쬬\a, q\a\a, q\a쬬\a);
+Test_N(q\a\a, q\a\a, q\a쬭\a, q\a\a, q\a쬭\a);
+Test_N(q\a\a, q\a\a, q\a쬮\a, q\a\a, q\a쬮\a);
+Test_N(q\a\a, q\a\a, q\a쬯\a, q\a\a, q\a쬯\a);
+Test_N(q\a\a, q\a\a, q\a쬰\a, q\a\a, q\a쬰\a);
+Test_N(q\a\a, q\a\a, q\a쬱\a, q\a\a, q\a쬱\a);
+Test_N(q\a\a, q\a\a, q\a쬲\a, q\a\a, q\a쬲\a);
+Test_N(q\a\a, q\a\a, q\a쬳\a, q\a\a, q\a쬳\a);
+Test_N(q\a\a, q\a\a, q\a쬴\a, q\a\a, q\a쬴\a);
+Test_N(q\a\a, q\a\a, q\a쬵\a, q\a\a, q\a쬵\a);
+Test_N(q\a\a, q\a\a, q\a쬶\a, q\a\a, q\a쬶\a);
+Test_N(q\a\a, q\a\a, q\a쬷\a, q\a\a, q\a쬷\a);
+Test_N(q\a\a, q\a\a, q\a쬸\a, q\a\a, q\a쬸\a);
+Test_N(q\a\a, q\a\a, q\a쬹\a, q\a\a, q\a쬹\a);
+Test_N(q\a\a, q\a\a, q\a쬺\a, q\a\a, q\a쬺\a);
+Test_N(q\a\a, q\a\a, q\a쬻\a, q\a\a, q\a쬻\a);
+Test_N(q\a\a, q\a\a, q\a쬼\a, q\a\a, q\a쬼\a);
+Test_N(q\a\a, q\a\a, q\a쬽\a, q\a\a, q\a쬽\a);
+Test_N(q\a\a, q\a\a, q\a쬾\a, q\a\a, q\a쬾\a);
+Test_N(q\a쬿\a, q\a쬿\a, q\a쬿\a, q\a쬿\a, q\a쬿\a);
+Test_N(q\a\a, q\a\a, q\a쭀\a, q\a\a, q\a쭀\a);
+Test_N(q\a\a, q\a\a, q\a쭁\a, q\a\a, q\a쭁\a);
+Test_N(q\a\a, q\a\a, q\a쭂\a, q\a\a, q\a쭂\a);
+Test_N(q\a\a, q\a\a, q\a쭃\a, q\a\a, q\a쭃\a);
+Test_N(q\a\a, q\a\a, q\a쭄\a, q\a\a, q\a쭄\a);
+Test_N(q\a\a, q\a\a, q\a쭅\a, q\a\a, q\a쭅\a);
+Test_N(q\a\a, q\a\a, q\a쭆\a, q\a\a, q\a쭆\a);
+Test_N(q\a\a, q\a\a, q\a쭇\a, q\a\a, q\a쭇\a);
+Test_N(q\a\a, q\a\a, q\a쭈\a, q\a\a, q\a쭈\a);
+Test_N(q\a\a, q\a\a, q\a쭉\a, q\a\a, q\a쭉\a);
+Test_N(q\a\a, q\a\a, q\a쭊\a, q\a\a, q\a쭊\a);
+Test_N(q\a\a, q\a\a, q\a쭋\a, q\a\a, q\a쭋\a);
+Test_N(q\a\a, q\a\a, q\a쭌\a, q\a\a, q\a쭌\a);
+Test_N(q\a\a, q\a\a, q\a쭍\a, q\a\a, q\a쭍\a);
+Test_N(q\a\a, q\a\a, q\a쭎\a, q\a\a, q\a쭎\a);
+Test_N(q\a\a, q\a\a, q\a쭏\a, q\a\a, q\a쭏\a);
+Test_N(q\a\a, q\a\a, q\a쭐\a, q\a\a, q\a쭐\a);
+Test_N(q\a\a, q\a\a, q\a쭑\a, q\a\a, q\a쭑\a);
+Test_N(q\a\a, q\a\a, q\a쭒\a, q\a\a, q\a쭒\a);
+Test_N(q\a\a, q\a\a, q\a쭓\a, q\a\a, q\a쭓\a);
+Test_N(q\a\a, q\a\a, q\a쭔\a, q\a\a, q\a쭔\a);
+Test_N(q\a\a, q\a\a, q\a쭕\a, q\a\a, q\a쭕\a);
+Test_N(q\a\a, q\a\a, q\a쭖\a, q\a\a, q\a쭖\a);
+Test_N(q\a\a, q\a\a, q\a쭗\a, q\a\a, q\a쭗\a);
+Test_N(q\a\a, q\a\a, q\a쭘\a, q\a\a, q\a쭘\a);
+Test_N(q\a\a, q\a\a, q\a쭙\a, q\a\a, q\a쭙\a);
+Test_N(q\a\a, q\a\a, q\a쭚\a, q\a\a, q\a쭚\a);
+Test_N(q\a\a, q\a\a, q\a쭛\a, q\a\a, q\a쭛\a);
+Test_N(q\a\a, q\a\a, q\a쭜\a, q\a\a, q\a쭜\a);
+Test_N(q\a\a, q\a\a, q\a쭝\a, q\a\a, q\a쭝\a);
+Test_N(q\a\a, q\a\a, q\a쭞\a, q\a\a, q\a쭞\a);
+Test_N(q\a\a, q\a\a, q\a쭟\a, q\a\a, q\a쭟\a);
+Test_N(q\a\a, q\a\a, q\a쭠\a, q\a\a, q\a쭠\a);
+Test_N(q\a\a, q\a\a, q\a쭡\a, q\a\a, q\a쭡\a);
+Test_N(q\a\a, q\a\a, q\a쭢\a, q\a\a, q\a쭢\a);
+Test_N(q\a\a, q\a\a, q\a쭣\a, q\a\a, q\a쭣\a);
+Test_N(q\a\a, q\a\a, q\a쭤\a, q\a\a, q\a쭤\a);
+Test_N(q\a\a, q\a\a, q\a쭥\a, q\a\a, q\a쭥\a);
+Test_N(q\a\a, q\a\a, q\a쭦\a, q\a\a, q\a쭦\a);
+Test_N(q\a\a, q\a\a, q\a쭧\a, q\a\a, q\a쭧\a);
+Test_N(q\a\a, q\a\a, q\a쭨\a, q\a\a, q\a쭨\a);
+Test_N(q\a\a, q\a\a, q\a쭩\a, q\a\a, q\a쭩\a);
+Test_N(q\a\a, q\a\a, q\a쭪\a, q\a\a, q\a쭪\a);
+Test_N(q\a\a, q\a\a, q\a쭫\a, q\a\a, q\a쭫\a);
+Test_N(q\a\a, q\a\a, q\a쭬\a, q\a\a, q\a쭬\a);
+Test_N(q\a\a, q\a\a, q\a쭭\a, q\a\a, q\a쭭\a);
+Test_N(q\a\a, q\a\a, q\a쭮\a, q\a\a, q\a쭮\a);
+Test_N(q\a\a, q\a\a, q\a쭯\a, q\a\a, q\a쭯\a);
+Test_N(q\a\a, q\a\a, q\a쭰\a, q\a\a, q\a쭰\a);
+Test_N(q\a\a, q\a\a, q\a쭱\a, q\a\a, q\a쭱\a);
+Test_N(q\a\a, q\a\a, q\a쭲\a, q\a\a, q\a쭲\a);
+Test_N(q\a\a, q\a\a, q\a쭳\a, q\a\a, q\a쭳\a);
+Test_N(q\a\a, q\a\a, q\a쭴\a, q\a\a, q\a쭴\a);
+Test_N(q\a\a, q\a\a, q\a쭵\a, q\a\a, q\a쭵\a);
+Test_N(q\a\a, q\a\a, q\a쭶\a, q\a\a, q\a쭶\a);
+Test_N(q\a\a, q\a\a, q\a쭷\a, q\a\a, q\a쭷\a);
+Test_N(q\a\a, q\a\a, q\a쭸\a, q\a\a, q\a쭸\a);
+Test_N(q\a\a, q\a\a, q\a쭹\a, q\a\a, q\a쭹\a);
+Test_N(q\a\a, q\a\a, q\a쭺\a, q\a\a, q\a쭺\a);
+Test_N(q\a\a, q\a\a, q\a쭻\a, q\a\a, q\a쭻\a);
+Test_N(q\a\a, q\a\a, q\a쭼\a, q\a\a, q\a쭼\a);
+Test_N(q\a\a, q\a\a, q\a쭽\a, q\a\a, q\a쭽\a);
+Test_N(q\a\a, q\a\a, q\a쭾\a, q\a\a, q\a쭾\a);
+Test_N(q\a쭿\a, q\a쭿\a, q\a쭿\a, q\a쭿\a, q\a쭿\a);
+Test_N(q\a\a, q\a\a, q\a쮀\a, q\a\a, q\a쮀\a);
+Test_N(q\a\a, q\a\a, q\a쮁\a, q\a\a, q\a쮁\a);
+Test_N(q\a\a, q\a\a, q\a쮂\a, q\a\a, q\a쮂\a);
+Test_N(q\a\a, q\a\a, q\a쮃\a, q\a\a, q\a쮃\a);
+Test_N(q\a\a, q\a\a, q\a쮄\a, q\a\a, q\a쮄\a);
+Test_N(q\a\a, q\a\a, q\a쮅\a, q\a\a, q\a쮅\a);
+Test_N(q\a\a, q\a\a, q\a쮆\a, q\a\a, q\a쮆\a);
+Test_N(q\a\a, q\a\a, q\a쮇\a, q\a\a, q\a쮇\a);
+Test_N(q\a\a, q\a\a, q\a쮈\a, q\a\a, q\a쮈\a);
+Test_N(q\a\a, q\a\a, q\a쮉\a, q\a\a, q\a쮉\a);
+Test_N(q\a\a, q\a\a, q\a쮊\a, q\a\a, q\a쮊\a);
+Test_N(q\a\a, q\a\a, q\a쮋\a, q\a\a, q\a쮋\a);
+Test_N(q\a\a, q\a\a, q\a쮌\a, q\a\a, q\a쮌\a);
+Test_N(q\a\a, q\a\a, q\a쮍\a, q\a\a, q\a쮍\a);
+Test_N(q\a\a, q\a\a, q\a쮎\a, q\a\a, q\a쮎\a);
+Test_N(q\a\a, q\a\a, q\a쮏\a, q\a\a, q\a쮏\a);
+Test_N(q\a\a, q\a\a, q\a쮐\a, q\a\a, q\a쮐\a);
+Test_N(q\a\a, q\a\a, q\a쮑\a, q\a\a, q\a쮑\a);
+Test_N(q\a\a, q\a\a, q\a쮒\a, q\a\a, q\a쮒\a);
+Test_N(q\a\a, q\a\a, q\a쮓\a, q\a\a, q\a쮓\a);
+Test_N(q\a\a, q\a\a, q\a쮔\a, q\a\a, q\a쮔\a);
+Test_N(q\a\a, q\a\a, q\a쮕\a, q\a\a, q\a쮕\a);
+Test_N(q\a\a, q\a\a, q\a쮖\a, q\a\a, q\a쮖\a);
+Test_N(q\a\a, q\a\a, q\a쮗\a, q\a\a, q\a쮗\a);
+Test_N(q\a\a, q\a\a, q\a쮘\a, q\a\a, q\a쮘\a);
+Test_N(q\a\a, q\a\a, q\a쮙\a, q\a\a, q\a쮙\a);
+Test_N(q\a\a, q\a\a, q\a쮚\a, q\a\a, q\a쮚\a);
+Test_N(q\a\a, q\a\a, q\a쮛\a, q\a\a, q\a쮛\a);
+Test_N(q\a\a, q\a\a, q\a쮜\a, q\a\a, q\a쮜\a);
+Test_N(q\a\a, q\a\a, q\a쮝\a, q\a\a, q\a쮝\a);
+Test_N(q\a\a, q\a\a, q\a쮞\a, q\a\a, q\a쮞\a);
+Test_N(q\a\a, q\a\a, q\a쮟\a, q\a\a, q\a쮟\a);
+Test_N(q\a\a, q\a\a, q\a쮠\a, q\a\a, q\a쮠\a);
+Test_N(q\a\a, q\a\a, q\a쮡\a, q\a\a, q\a쮡\a);
+Test_N(q\a\a, q\a\a, q\a쮢\a, q\a\a, q\a쮢\a);
+Test_N(q\a\a, q\a\a, q\a쮣\a, q\a\a, q\a쮣\a);
+Test_N(q\a\a, q\a\a, q\a쮤\a, q\a\a, q\a쮤\a);
+Test_N(q\a\a, q\a\a, q\a쮥\a, q\a\a, q\a쮥\a);
+Test_N(q\a\a, q\a\a, q\a쮦\a, q\a\a, q\a쮦\a);
+Test_N(q\a\a, q\a\a, q\a쮧\a, q\a\a, q\a쮧\a);
+Test_N(q\a\a, q\a\a, q\a쮨\a, q\a\a, q\a쮨\a);
+Test_N(q\a\a, q\a\a, q\a쮩\a, q\a\a, q\a쮩\a);
+Test_N(q\a\a, q\a\a, q\a쮪\a, q\a\a, q\a쮪\a);
+Test_N(q\a\a, q\a\a, q\a쮫\a, q\a\a, q\a쮫\a);
+Test_N(q\a\a, q\a\a, q\a쮬\a, q\a\a, q\a쮬\a);
+Test_N(q\a\a, q\a\a, q\a쮭\a, q\a\a, q\a쮭\a);
+Test_N(q\a\a, q\a\a, q\a쮮\a, q\a\a, q\a쮮\a);
+Test_N(q\a\a, q\a\a, q\a쮯\a, q\a\a, q\a쮯\a);
+Test_N(q\a\a, q\a\a, q\a쮰\a, q\a\a, q\a쮰\a);
+Test_N(q\a\a, q\a\a, q\a쮱\a, q\a\a, q\a쮱\a);
+Test_N(q\a\a, q\a\a, q\a쮲\a, q\a\a, q\a쮲\a);
+Test_N(q\a\a, q\a\a, q\a쮳\a, q\a\a, q\a쮳\a);
+Test_N(q\a\a, q\a\a, q\a쮴\a, q\a\a, q\a쮴\a);
+Test_N(q\a\a, q\a\a, q\a쮵\a, q\a\a, q\a쮵\a);
+Test_N(q\a\a, q\a\a, q\a쮶\a, q\a\a, q\a쮶\a);
+Test_N(q\a\a, q\a\a, q\a쮷\a, q\a\a, q\a쮷\a);
+Test_N(q\a\a, q\a\a, q\a쮸\a, q\a\a, q\a쮸\a);
+Test_N(q\a\a, q\a\a, q\a쮹\a, q\a\a, q\a쮹\a);
+Test_N(q\a\a, q\a\a, q\a쮺\a, q\a\a, q\a쮺\a);
+Test_N(q\a\a, q\a\a, q\a쮻\a, q\a\a, q\a쮻\a);
+Test_N(q\a\a, q\a\a, q\a쮼\a, q\a\a, q\a쮼\a);
+Test_N(q\a\a, q\a\a, q\a쮽\a, q\a\a, q\a쮽\a);
+Test_N(q\a\a, q\a\a, q\a쮾\a, q\a\a, q\a쮾\a);
+Test_N(q\a쮿\a, q\a쮿\a, q\a쮿\a, q\a쮿\a, q\a쮿\a);
+Test_N(q\a\a, q\a\a, q\a쯀\a, q\a\a, q\a쯀\a);
+Test_N(q\a\a, q\a\a, q\a쯁\a, q\a\a, q\a쯁\a);
+Test_N(q\a\a, q\a\a, q\a쯂\a, q\a\a, q\a쯂\a);
+Test_N(q\a\a, q\a\a, q\a쯃\a, q\a\a, q\a쯃\a);
+Test_N(q\a\a, q\a\a, q\a쯄\a, q\a\a, q\a쯄\a);
+Test_N(q\a\a, q\a\a, q\a쯅\a, q\a\a, q\a쯅\a);
+Test_N(q\a\a, q\a\a, q\a쯆\a, q\a\a, q\a쯆\a);
+Test_N(q\a\a, q\a\a, q\a쯇\a, q\a\a, q\a쯇\a);
+Test_N(q\a\a, q\a\a, q\a쯈\a, q\a\a, q\a쯈\a);
+Test_N(q\a\a, q\a\a, q\a쯉\a, q\a\a, q\a쯉\a);
+Test_N(q\a\a, q\a\a, q\a쯊\a, q\a\a, q\a쯊\a);
+Test_N(q\a\a, q\a\a, q\a쯋\a, q\a\a, q\a쯋\a);
+Test_N(q\a\a, q\a\a, q\a쯌\a, q\a\a, q\a쯌\a);
+Test_N(q\a\a, q\a\a, q\a쯍\a, q\a\a, q\a쯍\a);
+Test_N(q\a\a, q\a\a, q\a쯎\a, q\a\a, q\a쯎\a);
+Test_N(q\a\a, q\a\a, q\a쯏\a, q\a\a, q\a쯏\a);
+Test_N(q\a\a, q\a\a, q\a쯐\a, q\a\a, q\a쯐\a);
+Test_N(q\a\a, q\a\a, q\a쯑\a, q\a\a, q\a쯑\a);
+Test_N(q\a\a, q\a\a, q\a쯒\a, q\a\a, q\a쯒\a);
+Test_N(q\a\a, q\a\a, q\a쯓\a, q\a\a, q\a쯓\a);
+Test_N(q\a\a, q\a\a, q\a쯔\a, q\a\a, q\a쯔\a);
+Test_N(q\a\a, q\a\a, q\a쯕\a, q\a\a, q\a쯕\a);
+Test_N(q\a\a, q\a\a, q\a쯖\a, q\a\a, q\a쯖\a);
+Test_N(q\a\a, q\a\a, q\a쯗\a, q\a\a, q\a쯗\a);
+Test_N(q\a\a, q\a\a, q\a쯘\a, q\a\a, q\a쯘\a);
+Test_N(q\a\a, q\a\a, q\a쯙\a, q\a\a, q\a쯙\a);
+Test_N(q\a\a, q\a\a, q\a쯚\a, q\a\a, q\a쯚\a);
+Test_N(q\a\a, q\a\a, q\a쯛\a, q\a\a, q\a쯛\a);
+Test_N(q\a\a, q\a\a, q\a쯜\a, q\a\a, q\a쯜\a);
+Test_N(q\a\a, q\a\a, q\a쯝\a, q\a\a, q\a쯝\a);
+Test_N(q\a\a, q\a\a, q\a쯞\a, q\a\a, q\a쯞\a);
+Test_N(q\a\a, q\a\a, q\a쯟\a, q\a\a, q\a쯟\a);
+Test_N(q\a\a, q\a\a, q\a쯠\a, q\a\a, q\a쯠\a);
+Test_N(q\a\a, q\a\a, q\a쯡\a, q\a\a, q\a쯡\a);
+Test_N(q\a\a, q\a\a, q\a쯢\a, q\a\a, q\a쯢\a);
+Test_N(q\a\a, q\a\a, q\a쯣\a, q\a\a, q\a쯣\a);
+Test_N(q\a\a, q\a\a, q\a쯤\a, q\a\a, q\a쯤\a);
+Test_N(q\a\a, q\a\a, q\a쯥\a, q\a\a, q\a쯥\a);
+Test_N(q\a\a, q\a\a, q\a쯦\a, q\a\a, q\a쯦\a);
+Test_N(q\a\a, q\a\a, q\a쯧\a, q\a\a, q\a쯧\a);
+Test_N(q\a\a, q\a\a, q\a쯨\a, q\a\a, q\a쯨\a);
+Test_N(q\a\a, q\a\a, q\a쯩\a, q\a\a, q\a쯩\a);
+Test_N(q\a\a, q\a\a, q\a쯪\a, q\a\a, q\a쯪\a);
+Test_N(q\a\a, q\a\a, q\a쯫\a, q\a\a, q\a쯫\a);
+Test_N(q\a\a, q\a\a, q\a쯬\a, q\a\a, q\a쯬\a);
+Test_N(q\a\a, q\a\a, q\a쯭\a, q\a\a, q\a쯭\a);
+Test_N(q\a\a, q\a\a, q\a쯮\a, q\a\a, q\a쯮\a);
+Test_N(q\a\a, q\a\a, q\a쯯\a, q\a\a, q\a쯯\a);
+Test_N(q\a\a, q\a\a, q\a쯰\a, q\a\a, q\a쯰\a);
+Test_N(q\a\a, q\a\a, q\a쯱\a, q\a\a, q\a쯱\a);
+Test_N(q\a\a, q\a\a, q\a쯲\a, q\a\a, q\a쯲\a);
+Test_N(q\a\a, q\a\a, q\a쯳\a, q\a\a, q\a쯳\a);
+Test_N(q\a\a, q\a\a, q\a쯴\a, q\a\a, q\a쯴\a);
+Test_N(q\a\a, q\a\a, q\a쯵\a, q\a\a, q\a쯵\a);
+Test_N(q\a\a, q\a\a, q\a쯶\a, q\a\a, q\a쯶\a);
+Test_N(q\a\a, q\a\a, q\a쯷\a, q\a\a, q\a쯷\a);
+Test_N(q\a\a, q\a\a, q\a쯸\a, q\a\a, q\a쯸\a);
+Test_N(q\a\a, q\a\a, q\a쯹\a, q\a\a, q\a쯹\a);
+Test_N(q\a\a, q\a\a, q\a쯺\a, q\a\a, q\a쯺\a);
+Test_N(q\a\a, q\a\a, q\a쯻\a, q\a\a, q\a쯻\a);
+Test_N(q\a\a, q\a\a, q\a쯼\a, q\a\a, q\a쯼\a);
+Test_N(q\a\a, q\a\a, q\a쯽\a, q\a\a, q\a쯽\a);
+Test_N(q\a\a, q\a\a, q\a쯾\a, q\a\a, q\a쯾\a);
+Test_N(q\a쯿\a, q\a쯿\a, q\a쯿\a, q\a쯿\a, q\a쯿\a);
+Test_N(q\a\a, q\a\a, q\a찀\a, q\a\a, q\a찀\a);
+Test_N(q\a\a, q\a\a, q\a찁\a, q\a\a, q\a찁\a);
+Test_N(q\a\a, q\a\a, q\a찂\a, q\a\a, q\a찂\a);
+Test_N(q\a\a, q\a\a, q\a찃\a, q\a\a, q\a찃\a);
+Test_N(q\a\a, q\a\a, q\a찄\a, q\a\a, q\a찄\a);
+Test_N(q\a\a, q\a\a, q\a찅\a, q\a\a, q\a찅\a);
+Test_N(q\a\a, q\a\a, q\a찆\a, q\a\a, q\a찆\a);
+Test_N(q\a\a, q\a\a, q\a찇\a, q\a\a, q\a찇\a);
+Test_N(q\a\a, q\a\a, q\a찈\a, q\a\a, q\a찈\a);
+Test_N(q\a\a, q\a\a, q\a찉\a, q\a\a, q\a찉\a);
+Test_N(q\a\a, q\a\a, q\a찊\a, q\a\a, q\a찊\a);
+Test_N(q\a\a, q\a\a, q\a찋\a, q\a\a, q\a찋\a);
+Test_N(q\a\a, q\a\a, q\a찌\a, q\a\a, q\a찌\a);
+Test_N(q\a\a, q\a\a, q\a찍\a, q\a\a, q\a찍\a);
+Test_N(q\a\a, q\a\a, q\a찎\a, q\a\a, q\a찎\a);
+Test_N(q\a\a, q\a\a, q\a찏\a, q\a\a, q\a찏\a);
+Test_N(q\a\a, q\a\a, q\a찐\a, q\a\a, q\a찐\a);
+Test_N(q\a\a, q\a\a, q\a찑\a, q\a\a, q\a찑\a);
+Test_N(q\a\a, q\a\a, q\a찒\a, q\a\a, q\a찒\a);
+Test_N(q\a\a, q\a\a, q\a찓\a, q\a\a, q\a찓\a);
+Test_N(q\a\a, q\a\a, q\a찔\a, q\a\a, q\a찔\a);
+Test_N(q\a\a, q\a\a, q\a찕\a, q\a\a, q\a찕\a);
+Test_N(q\a\a, q\a\a, q\a찖\a, q\a\a, q\a찖\a);
+Test_N(q\a\a, q\a\a, q\a찗\a, q\a\a, q\a찗\a);
+Test_N(q\a\a, q\a\a, q\a찘\a, q\a\a, q\a찘\a);
+Test_N(q\a\a, q\a\a, q\a찙\a, q\a\a, q\a찙\a);
+Test_N(q\a\a, q\a\a, q\a찚\a, q\a\a, q\a찚\a);
+Test_N(q\a\a, q\a\a, q\a찛\a, q\a\a, q\a찛\a);
+Test_N(q\a\a, q\a\a, q\a찜\a, q\a\a, q\a찜\a);
+Test_N(q\a\a, q\a\a, q\a찝\a, q\a\a, q\a찝\a);
+Test_N(q\a\a, q\a\a, q\a찞\a, q\a\a, q\a찞\a);
+Test_N(q\a\a, q\a\a, q\a찟\a, q\a\a, q\a찟\a);
+Test_N(q\a\a, q\a\a, q\a찠\a, q\a\a, q\a찠\a);
+Test_N(q\a\a, q\a\a, q\a찡\a, q\a\a, q\a찡\a);
+Test_N(q\a\a, q\a\a, q\a찢\a, q\a\a, q\a찢\a);
+Test_N(q\a\a, q\a\a, q\a찣\a, q\a\a, q\a찣\a);
+Test_N(q\a\a, q\a\a, q\a찤\a, q\a\a, q\a찤\a);
+Test_N(q\a\a, q\a\a, q\a찥\a, q\a\a, q\a찥\a);
+Test_N(q\a\a, q\a\a, q\a찦\a, q\a\a, q\a찦\a);
+Test_N(q\a\a, q\a\a, q\a찧\a, q\a\a, q\a찧\a);
+Test_N(q\a\a, q\a\a, q\a차\a, q\a\a, q\a차\a);
+Test_N(q\a\a, q\a\a, q\a착\a, q\a\a, q\a착\a);
+Test_N(q\a\a, q\a\a, q\a찪\a, q\a\a, q\a찪\a);
+Test_N(q\a\a, q\a\a, q\a찫\a, q\a\a, q\a찫\a);
+Test_N(q\a\a, q\a\a, q\a찬\a, q\a\a, q\a찬\a);
+Test_N(q\a\a, q\a\a, q\a찭\a, q\a\a, q\a찭\a);
+Test_N(q\a\a, q\a\a, q\a찮\a, q\a\a, q\a찮\a);
+Test_N(q\a\a, q\a\a, q\a찯\a, q\a\a, q\a찯\a);
+Test_N(q\a\a, q\a\a, q\a찰\a, q\a\a, q\a찰\a);
+Test_N(q\a\a, q\a\a, q\a찱\a, q\a\a, q\a찱\a);
+Test_N(q\a\a, q\a\a, q\a찲\a, q\a\a, q\a찲\a);
+Test_N(q\a\a, q\a\a, q\a찳\a, q\a\a, q\a찳\a);
+Test_N(q\a\a, q\a\a, q\a찴\a, q\a\a, q\a찴\a);
+Test_N(q\a\a, q\a\a, q\a찵\a, q\a\a, q\a찵\a);
+Test_N(q\a\a, q\a\a, q\a찶\a, q\a\a, q\a찶\a);
+Test_N(q\a\a, q\a\a, q\a찷\a, q\a\a, q\a찷\a);
+Test_N(q\a\a, q\a\a, q\a참\a, q\a\a, q\a참\a);
+Test_N(q\a\a, q\a\a, q\a찹\a, q\a\a, q\a찹\a);
+Test_N(q\a\a, q\a\a, q\a찺\a, q\a\a, q\a찺\a);
+Test_N(q\a\a, q\a\a, q\a찻\a, q\a\a, q\a찻\a);
+Test_N(q\a\a, q\a\a, q\a찼\a, q\a\a, q\a찼\a);
+Test_N(q\a\a, q\a\a, q\a창\a, q\a\a, q\a창\a);
+Test_N(q\a\a, q\a\a, q\a찾\a, q\a\a, q\a찾\a);
+Test_N(q\a찿\a, q\a찿\a, q\a찿\a, q\a찿\a, q\a찿\a);
+Test_N(q\a\a, q\a\a, q\a챀\a, q\a\a, q\a챀\a);
+Test_N(q\a\a, q\a\a, q\a챁\a, q\a\a, q\a챁\a);
+Test_N(q\a\a, q\a\a, q\a챂\a, q\a\a, q\a챂\a);
+Test_N(q\a\a, q\a\a, q\a챃\a, q\a\a, q\a챃\a);
+Test_N(q\a\a, q\a\a, q\a채\a, q\a\a, q\a채\a);
+Test_N(q\a\a, q\a\a, q\a책\a, q\a\a, q\a책\a);
+Test_N(q\a\a, q\a\a, q\a챆\a, q\a\a, q\a챆\a);
+Test_N(q\a\a, q\a\a, q\a챇\a, q\a\a, q\a챇\a);
+Test_N(q\a\a, q\a\a, q\a챈\a, q\a\a, q\a챈\a);
+Test_N(q\a\a, q\a\a, q\a챉\a, q\a\a, q\a챉\a);
+Test_N(q\a\a, q\a\a, q\a챊\a, q\a\a, q\a챊\a);
+Test_N(q\a\a, q\a\a, q\a챋\a, q\a\a, q\a챋\a);
+Test_N(q\a\a, q\a\a, q\a챌\a, q\a\a, q\a챌\a);
+Test_N(q\a\a, q\a\a, q\a챍\a, q\a\a, q\a챍\a);
+Test_N(q\a\a, q\a\a, q\a챎\a, q\a\a, q\a챎\a);
+Test_N(q\a\a, q\a\a, q\a챏\a, q\a\a, q\a챏\a);
+Test_N(q\a\a, q\a\a, q\a챐\a, q\a\a, q\a챐\a);
+Test_N(q\a\a, q\a\a, q\a챑\a, q\a\a, q\a챑\a);
+Test_N(q\a\a, q\a\a, q\a챒\a, q\a\a, q\a챒\a);
+Test_N(q\a\a, q\a\a, q\a챓\a, q\a\a, q\a챓\a);
+Test_N(q\a\a, q\a\a, q\a챔\a, q\a\a, q\a챔\a);
+Test_N(q\a\a, q\a\a, q\a챕\a, q\a\a, q\a챕\a);
+Test_N(q\a\a, q\a\a, q\a챖\a, q\a\a, q\a챖\a);
+Test_N(q\a\a, q\a\a, q\a챗\a, q\a\a, q\a챗\a);
+Test_N(q\a\a, q\a\a, q\a챘\a, q\a\a, q\a챘\a);
+Test_N(q\a\a, q\a\a, q\a챙\a, q\a\a, q\a챙\a);
+Test_N(q\a\a, q\a\a, q\a챚\a, q\a\a, q\a챚\a);
+Test_N(q\a\a, q\a\a, q\a챛\a, q\a\a, q\a챛\a);
+Test_N(q\a\a, q\a\a, q\a챜\a, q\a\a, q\a챜\a);
+Test_N(q\a\a, q\a\a, q\a챝\a, q\a\a, q\a챝\a);
+Test_N(q\a\a, q\a\a, q\a챞\a, q\a\a, q\a챞\a);
+Test_N(q\a\a, q\a\a, q\a챟\a, q\a\a, q\a챟\a);
+Test_N(q\a\a, q\a\a, q\a챠\a, q\a\a, q\a챠\a);
+Test_N(q\a\a, q\a\a, q\a챡\a, q\a\a, q\a챡\a);
+Test_N(q\a\a, q\a\a, q\a챢\a, q\a\a, q\a챢\a);
+Test_N(q\a\a, q\a\a, q\a챣\a, q\a\a, q\a챣\a);
+Test_N(q\a\a, q\a\a, q\a챤\a, q\a\a, q\a챤\a);
+Test_N(q\a\a, q\a\a, q\a챥\a, q\a\a, q\a챥\a);
+Test_N(q\a\a, q\a\a, q\a챦\a, q\a\a, q\a챦\a);
+Test_N(q\a\a, q\a\a, q\a챧\a, q\a\a, q\a챧\a);
+Test_N(q\a\a, q\a\a, q\a챨\a, q\a\a, q\a챨\a);
+Test_N(q\a\a, q\a\a, q\a챩\a, q\a\a, q\a챩\a);
+Test_N(q\a\a, q\a\a, q\a챪\a, q\a\a, q\a챪\a);
+Test_N(q\a\a, q\a\a, q\a챫\a, q\a\a, q\a챫\a);
+Test_N(q\a\a, q\a\a, q\a챬\a, q\a\a, q\a챬\a);
+Test_N(q\a\a, q\a\a, q\a챭\a, q\a\a, q\a챭\a);
+Test_N(q\a\a, q\a\a, q\a챮\a, q\a\a, q\a챮\a);
+Test_N(q\a\a, q\a\a, q\a챯\a, q\a\a, q\a챯\a);
+Test_N(q\a\a, q\a\a, q\a챰\a, q\a\a, q\a챰\a);
+Test_N(q\a\a, q\a\a, q\a챱\a, q\a\a, q\a챱\a);
+Test_N(q\a\a, q\a\a, q\a챲\a, q\a\a, q\a챲\a);
+Test_N(q\a\a, q\a\a, q\a챳\a, q\a\a, q\a챳\a);
+Test_N(q\a\a, q\a\a, q\a챴\a, q\a\a, q\a챴\a);
+Test_N(q\a\a, q\a\a, q\a챵\a, q\a\a, q\a챵\a);
+Test_N(q\a\a, q\a\a, q\a챶\a, q\a\a, q\a챶\a);
+Test_N(q\a\a, q\a\a, q\a챷\a, q\a\a, q\a챷\a);
+Test_N(q\a\a, q\a\a, q\a챸\a, q\a\a, q\a챸\a);
+Test_N(q\a\a, q\a\a, q\a챹\a, q\a\a, q\a챹\a);
+Test_N(q\a\a, q\a\a, q\a챺\a, q\a\a, q\a챺\a);
+Test_N(q\a\a, q\a\a, q\a챻\a, q\a\a, q\a챻\a);
+Test_N(q\a\a, q\a\a, q\a챼\a, q\a\a, q\a챼\a);
+Test_N(q\a\a, q\a\a, q\a챽\a, q\a\a, q\a챽\a);
+Test_N(q\a\a, q\a\a, q\a챾\a, q\a\a, q\a챾\a);
+Test_N(q\a챿\a, q\a챿\a, q\a챿\a, q\a챿\a, q\a챿\a);
+Test_N(q\a\a, q\a\a, q\a첀\a, q\a\a, q\a첀\a);
+Test_N(q\a\a, q\a\a, q\a첁\a, q\a\a, q\a첁\a);
+Test_N(q\a\a, q\a\a, q\a첂\a, q\a\a, q\a첂\a);
+Test_N(q\a\a, q\a\a, q\a첃\a, q\a\a, q\a첃\a);
+Test_N(q\a\a, q\a\a, q\a첄\a, q\a\a, q\a첄\a);
+Test_N(q\a\a, q\a\a, q\a첅\a, q\a\a, q\a첅\a);
+Test_N(q\a\a, q\a\a, q\a첆\a, q\a\a, q\a첆\a);
+Test_N(q\a\a, q\a\a, q\a첇\a, q\a\a, q\a첇\a);
+Test_N(q\a\a, q\a\a, q\a첈\a, q\a\a, q\a첈\a);
+Test_N(q\a\a, q\a\a, q\a첉\a, q\a\a, q\a첉\a);
+Test_N(q\a\a, q\a\a, q\a첊\a, q\a\a, q\a첊\a);
+Test_N(q\a\a, q\a\a, q\a첋\a, q\a\a, q\a첋\a);
+Test_N(q\a\a, q\a\a, q\a첌\a, q\a\a, q\a첌\a);
+Test_N(q\a\a, q\a\a, q\a첍\a, q\a\a, q\a첍\a);
+Test_N(q\a\a, q\a\a, q\a첎\a, q\a\a, q\a첎\a);
+Test_N(q\a\a, q\a\a, q\a첏\a, q\a\a, q\a첏\a);
+Test_N(q\a\a, q\a\a, q\a첐\a, q\a\a, q\a첐\a);
+Test_N(q\a\a, q\a\a, q\a첑\a, q\a\a, q\a첑\a);
+Test_N(q\a\a, q\a\a, q\a첒\a, q\a\a, q\a첒\a);
+Test_N(q\a\a, q\a\a, q\a첓\a, q\a\a, q\a첓\a);
+Test_N(q\a\a, q\a\a, q\a첔\a, q\a\a, q\a첔\a);
+Test_N(q\a\a, q\a\a, q\a첕\a, q\a\a, q\a첕\a);
+Test_N(q\a\a, q\a\a, q\a첖\a, q\a\a, q\a첖\a);
+Test_N(q\a\a, q\a\a, q\a첗\a, q\a\a, q\a첗\a);
+Test_N(q\a\a, q\a\a, q\a처\a, q\a\a, q\a처\a);
+Test_N(q\a\a, q\a\a, q\a척\a, q\a\a, q\a척\a);
+Test_N(q\a\a, q\a\a, q\a첚\a, q\a\a, q\a첚\a);
+Test_N(q\a\a, q\a\a, q\a첛\a, q\a\a, q\a첛\a);
+Test_N(q\a\a, q\a\a, q\a천\a, q\a\a, q\a천\a);
+Test_N(q\a\a, q\a\a, q\a첝\a, q\a\a, q\a첝\a);
+Test_N(q\a\a, q\a\a, q\a첞\a, q\a\a, q\a첞\a);
+Test_N(q\a\a, q\a\a, q\a첟\a, q\a\a, q\a첟\a);
+Test_N(q\a\a, q\a\a, q\a철\a, q\a\a, q\a철\a);
+Test_N(q\a\a, q\a\a, q\a첡\a, q\a\a, q\a첡\a);
+Test_N(q\a\a, q\a\a, q\a첢\a, q\a\a, q\a첢\a);
+Test_N(q\a\a, q\a\a, q\a첣\a, q\a\a, q\a첣\a);
+Test_N(q\a\a, q\a\a, q\a첤\a, q\a\a, q\a첤\a);
+Test_N(q\a\a, q\a\a, q\a첥\a, q\a\a, q\a첥\a);
+Test_N(q\a\a, q\a\a, q\a첦\a, q\a\a, q\a첦\a);
+Test_N(q\a\a, q\a\a, q\a첧\a, q\a\a, q\a첧\a);
+Test_N(q\a\a, q\a\a, q\a첨\a, q\a\a, q\a첨\a);
+Test_N(q\a\a, q\a\a, q\a첩\a, q\a\a, q\a첩\a);
+Test_N(q\a\a, q\a\a, q\a첪\a, q\a\a, q\a첪\a);
+Test_N(q\a\a, q\a\a, q\a첫\a, q\a\a, q\a첫\a);
+Test_N(q\a\a, q\a\a, q\a첬\a, q\a\a, q\a첬\a);
+Test_N(q\a\a, q\a\a, q\a청\a, q\a\a, q\a청\a);
+Test_N(q\a\a, q\a\a, q\a첮\a, q\a\a, q\a첮\a);
+Test_N(q\a\a, q\a\a, q\a첯\a, q\a\a, q\a첯\a);
+Test_N(q\a\a, q\a\a, q\a첰\a, q\a\a, q\a첰\a);
+Test_N(q\a\a, q\a\a, q\a첱\a, q\a\a, q\a첱\a);
+Test_N(q\a\a, q\a\a, q\a첲\a, q\a\a, q\a첲\a);
+Test_N(q\a\a, q\a\a, q\a첳\a, q\a\a, q\a첳\a);
+Test_N(q\a\a, q\a\a, q\a체\a, q\a\a, q\a체\a);
+Test_N(q\a\a, q\a\a, q\a첵\a, q\a\a, q\a첵\a);
+Test_N(q\a\a, q\a\a, q\a첶\a, q\a\a, q\a첶\a);
+Test_N(q\a\a, q\a\a, q\a첷\a, q\a\a, q\a첷\a);
+Test_N(q\a\a, q\a\a, q\a첸\a, q\a\a, q\a첸\a);
+Test_N(q\a\a, q\a\a, q\a첹\a, q\a\a, q\a첹\a);
+Test_N(q\a\a, q\a\a, q\a첺\a, q\a\a, q\a첺\a);
+Test_N(q\a\a, q\a\a, q\a첻\a, q\a\a, q\a첻\a);
+Test_N(q\a\a, q\a\a, q\a첼\a, q\a\a, q\a첼\a);
+Test_N(q\a\a, q\a\a, q\a첽\a, q\a\a, q\a첽\a);
+Test_N(q\a\a, q\a\a, q\a첾\a, q\a\a, q\a첾\a);
+Test_N(q\a첿\a, q\a첿\a, q\a첿\a, q\a첿\a, q\a첿\a);
+Test_N(q\a\a, q\a\a, q\a쳀\a, q\a\a, q\a쳀\a);
+Test_N(q\a\a, q\a\a, q\a쳁\a, q\a\a, q\a쳁\a);
+Test_N(q\a\a, q\a\a, q\a쳂\a, q\a\a, q\a쳂\a);
+Test_N(q\a\a, q\a\a, q\a쳃\a, q\a\a, q\a쳃\a);
+Test_N(q\a\a, q\a\a, q\a쳄\a, q\a\a, q\a쳄\a);
+Test_N(q\a\a, q\a\a, q\a쳅\a, q\a\a, q\a쳅\a);
+Test_N(q\a\a, q\a\a, q\a쳆\a, q\a\a, q\a쳆\a);
+Test_N(q\a\a, q\a\a, q\a쳇\a, q\a\a, q\a쳇\a);
+Test_N(q\a\a, q\a\a, q\a쳈\a, q\a\a, q\a쳈\a);
+Test_N(q\a\a, q\a\a, q\a쳉\a, q\a\a, q\a쳉\a);
+Test_N(q\a\a, q\a\a, q\a쳊\a, q\a\a, q\a쳊\a);
+Test_N(q\a\a, q\a\a, q\a쳋\a, q\a\a, q\a쳋\a);
+Test_N(q\a\a, q\a\a, q\a쳌\a, q\a\a, q\a쳌\a);
+Test_N(q\a\a, q\a\a, q\a쳍\a, q\a\a, q\a쳍\a);
+Test_N(q\a\a, q\a\a, q\a쳎\a, q\a\a, q\a쳎\a);
+Test_N(q\a\a, q\a\a, q\a쳏\a, q\a\a, q\a쳏\a);
+Test_N(q\a\a, q\a\a, q\a쳐\a, q\a\a, q\a쳐\a);
+Test_N(q\a\a, q\a\a, q\a쳑\a, q\a\a, q\a쳑\a);
+Test_N(q\a\a, q\a\a, q\a쳒\a, q\a\a, q\a쳒\a);
+Test_N(q\a\a, q\a\a, q\a쳓\a, q\a\a, q\a쳓\a);
+Test_N(q\a\a, q\a\a, q\a쳔\a, q\a\a, q\a쳔\a);
+Test_N(q\a\a, q\a\a, q\a쳕\a, q\a\a, q\a쳕\a);
+Test_N(q\a\a, q\a\a, q\a쳖\a, q\a\a, q\a쳖\a);
+Test_N(q\a\a, q\a\a, q\a쳗\a, q\a\a, q\a쳗\a);
+Test_N(q\a\a, q\a\a, q\a쳘\a, q\a\a, q\a쳘\a);
+Test_N(q\a\a, q\a\a, q\a쳙\a, q\a\a, q\a쳙\a);
+Test_N(q\a\a, q\a\a, q\a쳚\a, q\a\a, q\a쳚\a);
+Test_N(q\a\a, q\a\a, q\a쳛\a, q\a\a, q\a쳛\a);
+Test_N(q\a\a, q\a\a, q\a쳜\a, q\a\a, q\a쳜\a);
+Test_N(q\a\a, q\a\a, q\a쳝\a, q\a\a, q\a쳝\a);
+Test_N(q\a\a, q\a\a, q\a쳞\a, q\a\a, q\a쳞\a);
+Test_N(q\a\a, q\a\a, q\a쳟\a, q\a\a, q\a쳟\a);
+Test_N(q\a\a, q\a\a, q\a쳠\a, q\a\a, q\a쳠\a);
+Test_N(q\a\a, q\a\a, q\a쳡\a, q\a\a, q\a쳡\a);
+Test_N(q\a\a, q\a\a, q\a쳢\a, q\a\a, q\a쳢\a);
+Test_N(q\a\a, q\a\a, q\a쳣\a, q\a\a, q\a쳣\a);
+Test_N(q\a\a, q\a\a, q\a쳤\a, q\a\a, q\a쳤\a);
+Test_N(q\a\a, q\a\a, q\a쳥\a, q\a\a, q\a쳥\a);
+Test_N(q\a\a, q\a\a, q\a쳦\a, q\a\a, q\a쳦\a);
+Test_N(q\a\a, q\a\a, q\a쳧\a, q\a\a, q\a쳧\a);
+Test_N(q\a\a, q\a\a, q\a쳨\a, q\a\a, q\a쳨\a);
+Test_N(q\a\a, q\a\a, q\a쳩\a, q\a\a, q\a쳩\a);
+Test_N(q\a\a, q\a\a, q\a쳪\a, q\a\a, q\a쳪\a);
+Test_N(q\a\a, q\a\a, q\a쳫\a, q\a\a, q\a쳫\a);
+Test_N(q\a\a, q\a\a, q\a쳬\a, q\a\a, q\a쳬\a);
+Test_N(q\a\a, q\a\a, q\a쳭\a, q\a\a, q\a쳭\a);
+Test_N(q\a\a, q\a\a, q\a쳮\a, q\a\a, q\a쳮\a);
+Test_N(q\a\a, q\a\a, q\a쳯\a, q\a\a, q\a쳯\a);
+Test_N(q\a\a, q\a\a, q\a쳰\a, q\a\a, q\a쳰\a);
+Test_N(q\a\a, q\a\a, q\a쳱\a, q\a\a, q\a쳱\a);
+Test_N(q\a\a, q\a\a, q\a쳲\a, q\a\a, q\a쳲\a);
+Test_N(q\a\a, q\a\a, q\a쳳\a, q\a\a, q\a쳳\a);
+Test_N(q\a\a, q\a\a, q\a쳴\a, q\a\a, q\a쳴\a);
+Test_N(q\a\a, q\a\a, q\a쳵\a, q\a\a, q\a쳵\a);
+Test_N(q\a\a, q\a\a, q\a쳶\a, q\a\a, q\a쳶\a);
+Test_N(q\a\a, q\a\a, q\a쳷\a, q\a\a, q\a쳷\a);
+Test_N(q\a\a, q\a\a, q\a쳸\a, q\a\a, q\a쳸\a);
+Test_N(q\a\a, q\a\a, q\a쳹\a, q\a\a, q\a쳹\a);
+Test_N(q\a\a, q\a\a, q\a쳺\a, q\a\a, q\a쳺\a);
+Test_N(q\a\a, q\a\a, q\a쳻\a, q\a\a, q\a쳻\a);
+Test_N(q\a\a, q\a\a, q\a쳼\a, q\a\a, q\a쳼\a);
+Test_N(q\a\a, q\a\a, q\a쳽\a, q\a\a, q\a쳽\a);
+Test_N(q\a\a, q\a\a, q\a쳾\a, q\a\a, q\a쳾\a);
+Test_N(q\a쳿\a, q\a쳿\a, q\a쳿\a, q\a쳿\a, q\a쳿\a);
+Test_N(q\a\a, q\a\a, q\a촀\a, q\a\a, q\a촀\a);
+Test_N(q\a\a, q\a\a, q\a촁\a, q\a\a, q\a촁\a);
+Test_N(q\a\a, q\a\a, q\a촂\a, q\a\a, q\a촂\a);
+Test_N(q\a\a, q\a\a, q\a촃\a, q\a\a, q\a촃\a);
+Test_N(q\a\a, q\a\a, q\a촄\a, q\a\a, q\a촄\a);
+Test_N(q\a\a, q\a\a, q\a촅\a, q\a\a, q\a촅\a);
+Test_N(q\a\a, q\a\a, q\a촆\a, q\a\a, q\a촆\a);
+Test_N(q\a\a, q\a\a, q\a촇\a, q\a\a, q\a촇\a);
+Test_N(q\a\a, q\a\a, q\a초\a, q\a\a, q\a초\a);
+Test_N(q\a\a, q\a\a, q\a촉\a, q\a\a, q\a촉\a);
+Test_N(q\a\a, q\a\a, q\a촊\a, q\a\a, q\a촊\a);
+Test_N(q\a\a, q\a\a, q\a촋\a, q\a\a, q\a촋\a);
+Test_N(q\a\a, q\a\a, q\a촌\a, q\a\a, q\a촌\a);
+Test_N(q\a\a, q\a\a, q\a촍\a, q\a\a, q\a촍\a);
+Test_N(q\a\a, q\a\a, q\a촎\a, q\a\a, q\a촎\a);
+Test_N(q\a\a, q\a\a, q\a촏\a, q\a\a, q\a촏\a);
+Test_N(q\a\a, q\a\a, q\a촐\a, q\a\a, q\a촐\a);
+Test_N(q\a\a, q\a\a, q\a촑\a, q\a\a, q\a촑\a);
+Test_N(q\a\a, q\a\a, q\a촒\a, q\a\a, q\a촒\a);
+Test_N(q\a\a, q\a\a, q\a촓\a, q\a\a, q\a촓\a);
+Test_N(q\a\a, q\a\a, q\a촔\a, q\a\a, q\a촔\a);
+Test_N(q\a\a, q\a\a, q\a촕\a, q\a\a, q\a촕\a);
+Test_N(q\a\a, q\a\a, q\a촖\a, q\a\a, q\a촖\a);
+Test_N(q\a\a, q\a\a, q\a촗\a, q\a\a, q\a촗\a);
+Test_N(q\a\a, q\a\a, q\a촘\a, q\a\a, q\a촘\a);
+Test_N(q\a\a, q\a\a, q\a촙\a, q\a\a, q\a촙\a);
+Test_N(q\a\a, q\a\a, q\a촚\a, q\a\a, q\a촚\a);
+Test_N(q\a\a, q\a\a, q\a촛\a, q\a\a, q\a촛\a);
+Test_N(q\a\a, q\a\a, q\a촜\a, q\a\a, q\a촜\a);
+Test_N(q\a\a, q\a\a, q\a총\a, q\a\a, q\a총\a);
+Test_N(q\a\a, q\a\a, q\a촞\a, q\a\a, q\a촞\a);
+Test_N(q\a\a, q\a\a, q\a촟\a, q\a\a, q\a촟\a);
+Test_N(q\a\a, q\a\a, q\a촠\a, q\a\a, q\a촠\a);
+Test_N(q\a\a, q\a\a, q\a촡\a, q\a\a, q\a촡\a);
+Test_N(q\a\a, q\a\a, q\a촢\a, q\a\a, q\a촢\a);
+Test_N(q\a\a, q\a\a, q\a촣\a, q\a\a, q\a촣\a);
+Test_N(q\a\a, q\a\a, q\a촤\a, q\a\a, q\a촤\a);
+Test_N(q\a\a, q\a\a, q\a촥\a, q\a\a, q\a촥\a);
+Test_N(q\a\a, q\a\a, q\a촦\a, q\a\a, q\a촦\a);
+Test_N(q\a\a, q\a\a, q\a촧\a, q\a\a, q\a촧\a);
+Test_N(q\a\a, q\a\a, q\a촨\a, q\a\a, q\a촨\a);
+Test_N(q\a\a, q\a\a, q\a촩\a, q\a\a, q\a촩\a);
+Test_N(q\a\a, q\a\a, q\a촪\a, q\a\a, q\a촪\a);
+Test_N(q\a\a, q\a\a, q\a촫\a, q\a\a, q\a촫\a);
+Test_N(q\a\a, q\a\a, q\a촬\a, q\a\a, q\a촬\a);
+Test_N(q\a\a, q\a\a, q\a촭\a, q\a\a, q\a촭\a);
+Test_N(q\a\a, q\a\a, q\a촮\a, q\a\a, q\a촮\a);
+Test_N(q\a\a, q\a\a, q\a촯\a, q\a\a, q\a촯\a);
+Test_N(q\a\a, q\a\a, q\a촰\a, q\a\a, q\a촰\a);
+Test_N(q\a\a, q\a\a, q\a촱\a, q\a\a, q\a촱\a);
+Test_N(q\a\a, q\a\a, q\a촲\a, q\a\a, q\a촲\a);
+Test_N(q\a\a, q\a\a, q\a촳\a, q\a\a, q\a촳\a);
+Test_N(q\a\a, q\a\a, q\a촴\a, q\a\a, q\a촴\a);
+Test_N(q\a\a, q\a\a, q\a촵\a, q\a\a, q\a촵\a);
+Test_N(q\a\a, q\a\a, q\a촶\a, q\a\a, q\a촶\a);
+Test_N(q\a\a, q\a\a, q\a촷\a, q\a\a, q\a촷\a);
+Test_N(q\a\a, q\a\a, q\a촸\a, q\a\a, q\a촸\a);
+Test_N(q\a\a, q\a\a, q\a촹\a, q\a\a, q\a촹\a);
+Test_N(q\a\a, q\a\a, q\a촺\a, q\a\a, q\a촺\a);
+Test_N(q\a\a, q\a\a, q\a촻\a, q\a\a, q\a촻\a);
+Test_N(q\a\a, q\a\a, q\a촼\a, q\a\a, q\a촼\a);
+Test_N(q\a\a, q\a\a, q\a촽\a, q\a\a, q\a촽\a);
+Test_N(q\a\a, q\a\a, q\a촾\a, q\a\a, q\a촾\a);
+Test_N(q\a촿\a, q\a촿\a, q\a촿\a, q\a촿\a, q\a촿\a);
+Test_N(q\a\a, q\a\a, q\a쵀\a, q\a\a, q\a쵀\a);
+Test_N(q\a\a, q\a\a, q\a쵁\a, q\a\a, q\a쵁\a);
+Test_N(q\a\a, q\a\a, q\a쵂\a, q\a\a, q\a쵂\a);
+Test_N(q\a\a, q\a\a, q\a쵃\a, q\a\a, q\a쵃\a);
+Test_N(q\a\a, q\a\a, q\a쵄\a, q\a\a, q\a쵄\a);
+Test_N(q\a\a, q\a\a, q\a쵅\a, q\a\a, q\a쵅\a);
+Test_N(q\a\a, q\a\a, q\a쵆\a, q\a\a, q\a쵆\a);
+Test_N(q\a\a, q\a\a, q\a쵇\a, q\a\a, q\a쵇\a);
+Test_N(q\a\a, q\a\a, q\a쵈\a, q\a\a, q\a쵈\a);
+Test_N(q\a\a, q\a\a, q\a쵉\a, q\a\a, q\a쵉\a);
+Test_N(q\a\a, q\a\a, q\a쵊\a, q\a\a, q\a쵊\a);
+Test_N(q\a\a, q\a\a, q\a쵋\a, q\a\a, q\a쵋\a);
+Test_N(q\a\a, q\a\a, q\a쵌\a, q\a\a, q\a쵌\a);
+Test_N(q\a\a, q\a\a, q\a쵍\a, q\a\a, q\a쵍\a);
+Test_N(q\a\a, q\a\a, q\a쵎\a, q\a\a, q\a쵎\a);
+Test_N(q\a\a, q\a\a, q\a쵏\a, q\a\a, q\a쵏\a);
+Test_N(q\a\a, q\a\a, q\a쵐\a, q\a\a, q\a쵐\a);
+Test_N(q\a\a, q\a\a, q\a쵑\a, q\a\a, q\a쵑\a);
+Test_N(q\a\a, q\a\a, q\a쵒\a, q\a\a, q\a쵒\a);
+Test_N(q\a\a, q\a\a, q\a쵓\a, q\a\a, q\a쵓\a);
+Test_N(q\a\a, q\a\a, q\a쵔\a, q\a\a, q\a쵔\a);
+Test_N(q\a\a, q\a\a, q\a쵕\a, q\a\a, q\a쵕\a);
+Test_N(q\a\a, q\a\a, q\a쵖\a, q\a\a, q\a쵖\a);
+Test_N(q\a\a, q\a\a, q\a쵗\a, q\a\a, q\a쵗\a);
+Test_N(q\a\a, q\a\a, q\a쵘\a, q\a\a, q\a쵘\a);
+Test_N(q\a\a, q\a\a, q\a쵙\a, q\a\a, q\a쵙\a);
+Test_N(q\a\a, q\a\a, q\a쵚\a, q\a\a, q\a쵚\a);
+Test_N(q\a\a, q\a\a, q\a쵛\a, q\a\a, q\a쵛\a);
+Test_N(q\a\a, q\a\a, q\a최\a, q\a\a, q\a최\a);
+Test_N(q\a\a, q\a\a, q\a쵝\a, q\a\a, q\a쵝\a);
+Test_N(q\a\a, q\a\a, q\a쵞\a, q\a\a, q\a쵞\a);
+Test_N(q\a\a, q\a\a, q\a쵟\a, q\a\a, q\a쵟\a);
+Test_N(q\a\a, q\a\a, q\a쵠\a, q\a\a, q\a쵠\a);
+Test_N(q\a\a, q\a\a, q\a쵡\a, q\a\a, q\a쵡\a);
+Test_N(q\a\a, q\a\a, q\a쵢\a, q\a\a, q\a쵢\a);
+Test_N(q\a\a, q\a\a, q\a쵣\a, q\a\a, q\a쵣\a);
+Test_N(q\a\a, q\a\a, q\a쵤\a, q\a\a, q\a쵤\a);
+Test_N(q\a\a, q\a\a, q\a쵥\a, q\a\a, q\a쵥\a);
+Test_N(q\a\a, q\a\a, q\a쵦\a, q\a\a, q\a쵦\a);
+Test_N(q\a\a, q\a\a, q\a쵧\a, q\a\a, q\a쵧\a);
+Test_N(q\a\a, q\a\a, q\a쵨\a, q\a\a, q\a쵨\a);
+Test_N(q\a\a, q\a\a, q\a쵩\a, q\a\a, q\a쵩\a);
+Test_N(q\a\a, q\a\a, q\a쵪\a, q\a\a, q\a쵪\a);
+Test_N(q\a\a, q\a\a, q\a쵫\a, q\a\a, q\a쵫\a);
+Test_N(q\a\a, q\a\a, q\a쵬\a, q\a\a, q\a쵬\a);
+Test_N(q\a\a, q\a\a, q\a쵭\a, q\a\a, q\a쵭\a);
+Test_N(q\a\a, q\a\a, q\a쵮\a, q\a\a, q\a쵮\a);
+Test_N(q\a\a, q\a\a, q\a쵯\a, q\a\a, q\a쵯\a);
+Test_N(q\a\a, q\a\a, q\a쵰\a, q\a\a, q\a쵰\a);
+Test_N(q\a\a, q\a\a, q\a쵱\a, q\a\a, q\a쵱\a);
+Test_N(q\a\a, q\a\a, q\a쵲\a, q\a\a, q\a쵲\a);
+Test_N(q\a\a, q\a\a, q\a쵳\a, q\a\a, q\a쵳\a);
+Test_N(q\a\a, q\a\a, q\a쵴\a, q\a\a, q\a쵴\a);
+Test_N(q\a\a, q\a\a, q\a쵵\a, q\a\a, q\a쵵\a);
+Test_N(q\a\a, q\a\a, q\a쵶\a, q\a\a, q\a쵶\a);
+Test_N(q\a\a, q\a\a, q\a쵷\a, q\a\a, q\a쵷\a);
+Test_N(q\a\a, q\a\a, q\a쵸\a, q\a\a, q\a쵸\a);
+Test_N(q\a\a, q\a\a, q\a쵹\a, q\a\a, q\a쵹\a);
+Test_N(q\a\a, q\a\a, q\a쵺\a, q\a\a, q\a쵺\a);
+Test_N(q\a\a, q\a\a, q\a쵻\a, q\a\a, q\a쵻\a);
+Test_N(q\a\a, q\a\a, q\a쵼\a, q\a\a, q\a쵼\a);
+Test_N(q\a\a, q\a\a, q\a쵽\a, q\a\a, q\a쵽\a);
+Test_N(q\a\a, q\a\a, q\a쵾\a, q\a\a, q\a쵾\a);
+Test_N(q\a쵿\a, q\a쵿\a, q\a쵿\a, q\a쵿\a, q\a쵿\a);
+Test_N(q\a\a, q\a\a, q\a춀\a, q\a\a, q\a춀\a);
+Test_N(q\a\a, q\a\a, q\a춁\a, q\a\a, q\a춁\a);
+Test_N(q\a\a, q\a\a, q\a춂\a, q\a\a, q\a춂\a);
+Test_N(q\a\a, q\a\a, q\a춃\a, q\a\a, q\a춃\a);
+Test_N(q\a\a, q\a\a, q\a춄\a, q\a\a, q\a춄\a);
+Test_N(q\a\a, q\a\a, q\a춅\a, q\a\a, q\a춅\a);
+Test_N(q\a\a, q\a\a, q\a춆\a, q\a\a, q\a춆\a);
+Test_N(q\a\a, q\a\a, q\a춇\a, q\a\a, q\a춇\a);
+Test_N(q\a\a, q\a\a, q\a춈\a, q\a\a, q\a춈\a);
+Test_N(q\a\a, q\a\a, q\a춉\a, q\a\a, q\a춉\a);
+Test_N(q\a\a, q\a\a, q\a춊\a, q\a\a, q\a춊\a);
+Test_N(q\a\a, q\a\a, q\a춋\a, q\a\a, q\a춋\a);
+Test_N(q\a\a, q\a\a, q\a춌\a, q\a\a, q\a춌\a);
+Test_N(q\a\a, q\a\a, q\a춍\a, q\a\a, q\a춍\a);
+Test_N(q\a\a, q\a\a, q\a춎\a, q\a\a, q\a춎\a);
+Test_N(q\a\a, q\a\a, q\a춏\a, q\a\a, q\a춏\a);
+Test_N(q\a\a, q\a\a, q\a춐\a, q\a\a, q\a춐\a);
+Test_N(q\a\a, q\a\a, q\a춑\a, q\a\a, q\a춑\a);
+Test_N(q\a\a, q\a\a, q\a춒\a, q\a\a, q\a춒\a);
+Test_N(q\a\a, q\a\a, q\a춓\a, q\a\a, q\a춓\a);
+Test_N(q\a\a, q\a\a, q\a추\a, q\a\a, q\a추\a);
+Test_N(q\a\a, q\a\a, q\a축\a, q\a\a, q\a축\a);
+Test_N(q\a\a, q\a\a, q\a춖\a, q\a\a, q\a춖\a);
+Test_N(q\a\a, q\a\a, q\a춗\a, q\a\a, q\a춗\a);
+Test_N(q\a\a, q\a\a, q\a춘\a, q\a\a, q\a춘\a);
+Test_N(q\a\a, q\a\a, q\a춙\a, q\a\a, q\a춙\a);
+Test_N(q\a\a, q\a\a, q\a춚\a, q\a\a, q\a춚\a);
+Test_N(q\a\a, q\a\a, q\a춛\a, q\a\a, q\a춛\a);
+Test_N(q\a\a, q\a\a, q\a출\a, q\a\a, q\a출\a);
+Test_N(q\a\a, q\a\a, q\a춝\a, q\a\a, q\a춝\a);
+Test_N(q\a\a, q\a\a, q\a춞\a, q\a\a, q\a춞\a);
+Test_N(q\a\a, q\a\a, q\a춟\a, q\a\a, q\a춟\a);
+Test_N(q\a\a, q\a\a, q\a춠\a, q\a\a, q\a춠\a);
+Test_N(q\a\a, q\a\a, q\a춡\a, q\a\a, q\a춡\a);
+Test_N(q\a\a, q\a\a, q\a춢\a, q\a\a, q\a춢\a);
+Test_N(q\a\a, q\a\a, q\a춣\a, q\a\a, q\a춣\a);
+Test_N(q\a\a, q\a\a, q\a춤\a, q\a\a, q\a춤\a);
+Test_N(q\a\a, q\a\a, q\a춥\a, q\a\a, q\a춥\a);
+Test_N(q\a\a, q\a\a, q\a춦\a, q\a\a, q\a춦\a);
+Test_N(q\a\a, q\a\a, q\a춧\a, q\a\a, q\a춧\a);
+Test_N(q\a\a, q\a\a, q\a춨\a, q\a\a, q\a춨\a);
+Test_N(q\a\a, q\a\a, q\a충\a, q\a\a, q\a충\a);
+Test_N(q\a\a, q\a\a, q\a춪\a, q\a\a, q\a춪\a);
+Test_N(q\a\a, q\a\a, q\a춫\a, q\a\a, q\a춫\a);
+Test_N(q\a\a, q\a\a, q\a춬\a, q\a\a, q\a춬\a);
+Test_N(q\a\a, q\a\a, q\a춭\a, q\a\a, q\a춭\a);
+Test_N(q\a\a, q\a\a, q\a춮\a, q\a\a, q\a춮\a);
+Test_N(q\a\a, q\a\a, q\a춯\a, q\a\a, q\a춯\a);
+Test_N(q\a\a, q\a\a, q\a춰\a, q\a\a, q\a춰\a);
+Test_N(q\a\a, q\a\a, q\a춱\a, q\a\a, q\a춱\a);
+Test_N(q\a\a, q\a\a, q\a춲\a, q\a\a, q\a춲\a);
+Test_N(q\a\a, q\a\a, q\a춳\a, q\a\a, q\a춳\a);
+Test_N(q\a\a, q\a\a, q\a춴\a, q\a\a, q\a춴\a);
+Test_N(q\a\a, q\a\a, q\a춵\a, q\a\a, q\a춵\a);
+Test_N(q\a\a, q\a\a, q\a춶\a, q\a\a, q\a춶\a);
+Test_N(q\a\a, q\a\a, q\a춷\a, q\a\a, q\a춷\a);
+Test_N(q\a\a, q\a\a, q\a춸\a, q\a\a, q\a춸\a);
+Test_N(q\a\a, q\a\a, q\a춹\a, q\a\a, q\a춹\a);
+Test_N(q\a\a, q\a\a, q\a춺\a, q\a\a, q\a춺\a);
+Test_N(q\a\a, q\a\a, q\a춻\a, q\a\a, q\a춻\a);
+Test_N(q\a\a, q\a\a, q\a춼\a, q\a\a, q\a춼\a);
+Test_N(q\a\a, q\a\a, q\a춽\a, q\a\a, q\a춽\a);
+Test_N(q\a\a, q\a\a, q\a춾\a, q\a\a, q\a춾\a);
+Test_N(q\a춿\a, q\a춿\a, q\a춿\a, q\a춿\a, q\a춿\a);
+Test_N(q\a\a, q\a\a, q\a췀\a, q\a\a, q\a췀\a);
+Test_N(q\a\a, q\a\a, q\a췁\a, q\a\a, q\a췁\a);
+Test_N(q\a\a, q\a\a, q\a췂\a, q\a\a, q\a췂\a);
+Test_N(q\a\a, q\a\a, q\a췃\a, q\a\a, q\a췃\a);
+Test_N(q\a\a, q\a\a, q\a췄\a, q\a\a, q\a췄\a);
+Test_N(q\a\a, q\a\a, q\a췅\a, q\a\a, q\a췅\a);
+Test_N(q\a\a, q\a\a, q\a췆\a, q\a\a, q\a췆\a);
+Test_N(q\a\a, q\a\a, q\a췇\a, q\a\a, q\a췇\a);
+Test_N(q\a\a, q\a\a, q\a췈\a, q\a\a, q\a췈\a);
+Test_N(q\a\a, q\a\a, q\a췉\a, q\a\a, q\a췉\a);
+Test_N(q\a\a, q\a\a, q\a췊\a, q\a\a, q\a췊\a);
+Test_N(q\a\a, q\a\a, q\a췋\a, q\a\a, q\a췋\a);
+Test_N(q\a\a, q\a\a, q\a췌\a, q\a\a, q\a췌\a);
+Test_N(q\a\a, q\a\a, q\a췍\a, q\a\a, q\a췍\a);
+Test_N(q\a\a, q\a\a, q\a췎\a, q\a\a, q\a췎\a);
+Test_N(q\a\a, q\a\a, q\a췏\a, q\a\a, q\a췏\a);
+Test_N(q\a\a, q\a\a, q\a췐\a, q\a\a, q\a췐\a);
+Test_N(q\a\a, q\a\a, q\a췑\a, q\a\a, q\a췑\a);
+Test_N(q\a\a, q\a\a, q\a췒\a, q\a\a, q\a췒\a);
+Test_N(q\a\a, q\a\a, q\a췓\a, q\a\a, q\a췓\a);
+Test_N(q\a\a, q\a\a, q\a췔\a, q\a\a, q\a췔\a);
+Test_N(q\a\a, q\a\a, q\a췕\a, q\a\a, q\a췕\a);
+Test_N(q\a\a, q\a\a, q\a췖\a, q\a\a, q\a췖\a);
+Test_N(q\a\a, q\a\a, q\a췗\a, q\a\a, q\a췗\a);
+Test_N(q\a\a, q\a\a, q\a췘\a, q\a\a, q\a췘\a);
+Test_N(q\a\a, q\a\a, q\a췙\a, q\a\a, q\a췙\a);
+Test_N(q\a\a, q\a\a, q\a췚\a, q\a\a, q\a췚\a);
+Test_N(q\a\a, q\a\a, q\a췛\a, q\a\a, q\a췛\a);
+Test_N(q\a\a, q\a\a, q\a췜\a, q\a\a, q\a췜\a);
+Test_N(q\a\a, q\a\a, q\a췝\a, q\a\a, q\a췝\a);
+Test_N(q\a\a, q\a\a, q\a췞\a, q\a\a, q\a췞\a);
+Test_N(q\a\a, q\a\a, q\a췟\a, q\a\a, q\a췟\a);
+Test_N(q\a\a, q\a\a, q\a췠\a, q\a\a, q\a췠\a);
+Test_N(q\a\a, q\a\a, q\a췡\a, q\a\a, q\a췡\a);
+Test_N(q\a\a, q\a\a, q\a췢\a, q\a\a, q\a췢\a);
+Test_N(q\a\a, q\a\a, q\a췣\a, q\a\a, q\a췣\a);
+Test_N(q\a\a, q\a\a, q\a췤\a, q\a\a, q\a췤\a);
+Test_N(q\a\a, q\a\a, q\a췥\a, q\a\a, q\a췥\a);
+Test_N(q\a\a, q\a\a, q\a췦\a, q\a\a, q\a췦\a);
+Test_N(q\a\a, q\a\a, q\a췧\a, q\a\a, q\a췧\a);
+Test_N(q\a\a, q\a\a, q\a취\a, q\a\a, q\a취\a);
+Test_N(q\a\a, q\a\a, q\a췩\a, q\a\a, q\a췩\a);
+Test_N(q\a\a, q\a\a, q\a췪\a, q\a\a, q\a췪\a);
+Test_N(q\a\a, q\a\a, q\a췫\a, q\a\a, q\a췫\a);
+Test_N(q\a\a, q\a\a, q\a췬\a, q\a\a, q\a췬\a);
+Test_N(q\a\a, q\a\a, q\a췭\a, q\a\a, q\a췭\a);
+Test_N(q\a\a, q\a\a, q\a췮\a, q\a\a, q\a췮\a);
+Test_N(q\a\a, q\a\a, q\a췯\a, q\a\a, q\a췯\a);
+Test_N(q\a\a, q\a\a, q\a췰\a, q\a\a, q\a췰\a);
+Test_N(q\a\a, q\a\a, q\a췱\a, q\a\a, q\a췱\a);
+Test_N(q\a\a, q\a\a, q\a췲\a, q\a\a, q\a췲\a);
+Test_N(q\a\a, q\a\a, q\a췳\a, q\a\a, q\a췳\a);
+Test_N(q\a\a, q\a\a, q\a췴\a, q\a\a, q\a췴\a);
+Test_N(q\a\a, q\a\a, q\a췵\a, q\a\a, q\a췵\a);
+Test_N(q\a\a, q\a\a, q\a췶\a, q\a\a, q\a췶\a);
+Test_N(q\a\a, q\a\a, q\a췷\a, q\a\a, q\a췷\a);
+Test_N(q\a\a, q\a\a, q\a췸\a, q\a\a, q\a췸\a);
+Test_N(q\a\a, q\a\a, q\a췹\a, q\a\a, q\a췹\a);
+Test_N(q\a\a, q\a\a, q\a췺\a, q\a\a, q\a췺\a);
+Test_N(q\a\a, q\a\a, q\a췻\a, q\a\a, q\a췻\a);
+Test_N(q\a\a, q\a\a, q\a췼\a, q\a\a, q\a췼\a);
+Test_N(q\a\a, q\a\a, q\a췽\a, q\a\a, q\a췽\a);
+Test_N(q\a\a, q\a\a, q\a췾\a, q\a\a, q\a췾\a);
+Test_N(q\a췿\a, q\a췿\a, q\a췿\a, q\a췿\a, q\a췿\a);
+Test_N(q\a\a, q\a\a, q\a츀\a, q\a\a, q\a츀\a);
+Test_N(q\a\a, q\a\a, q\a츁\a, q\a\a, q\a츁\a);
+Test_N(q\a\a, q\a\a, q\a츂\a, q\a\a, q\a츂\a);
+Test_N(q\a\a, q\a\a, q\a츃\a, q\a\a, q\a츃\a);
+Test_N(q\a\a, q\a\a, q\a츄\a, q\a\a, q\a츄\a);
+Test_N(q\a\a, q\a\a, q\a츅\a, q\a\a, q\a츅\a);
+Test_N(q\a\a, q\a\a, q\a츆\a, q\a\a, q\a츆\a);
+Test_N(q\a\a, q\a\a, q\a츇\a, q\a\a, q\a츇\a);
+Test_N(q\a\a, q\a\a, q\a츈\a, q\a\a, q\a츈\a);
+Test_N(q\a\a, q\a\a, q\a츉\a, q\a\a, q\a츉\a);
+Test_N(q\a\a, q\a\a, q\a츊\a, q\a\a, q\a츊\a);
+Test_N(q\a\a, q\a\a, q\a츋\a, q\a\a, q\a츋\a);
+Test_N(q\a\a, q\a\a, q\a츌\a, q\a\a, q\a츌\a);
+Test_N(q\a\a, q\a\a, q\a츍\a, q\a\a, q\a츍\a);
+Test_N(q\a\a, q\a\a, q\a츎\a, q\a\a, q\a츎\a);
+Test_N(q\a\a, q\a\a, q\a츏\a, q\a\a, q\a츏\a);
+Test_N(q\a\a, q\a\a, q\a츐\a, q\a\a, q\a츐\a);
+Test_N(q\a\a, q\a\a, q\a츑\a, q\a\a, q\a츑\a);
+Test_N(q\a\a, q\a\a, q\a츒\a, q\a\a, q\a츒\a);
+Test_N(q\a\a, q\a\a, q\a츓\a, q\a\a, q\a츓\a);
+Test_N(q\a\a, q\a\a, q\a츔\a, q\a\a, q\a츔\a);
+Test_N(q\a\a, q\a\a, q\a츕\a, q\a\a, q\a츕\a);
+Test_N(q\a\a, q\a\a, q\a츖\a, q\a\a, q\a츖\a);
+Test_N(q\a\a, q\a\a, q\a츗\a, q\a\a, q\a츗\a);
+Test_N(q\a\a, q\a\a, q\a츘\a, q\a\a, q\a츘\a);
+Test_N(q\a\a, q\a\a, q\a츙\a, q\a\a, q\a츙\a);
+Test_N(q\a\a, q\a\a, q\a츚\a, q\a\a, q\a츚\a);
+Test_N(q\a\a, q\a\a, q\a츛\a, q\a\a, q\a츛\a);
+Test_N(q\a\a, q\a\a, q\a츜\a, q\a\a, q\a츜\a);
+Test_N(q\a\a, q\a\a, q\a츝\a, q\a\a, q\a츝\a);
+Test_N(q\a\a, q\a\a, q\a츞\a, q\a\a, q\a츞\a);
+Test_N(q\a\a, q\a\a, q\a츟\a, q\a\a, q\a츟\a);
+Test_N(q\a\a, q\a\a, q\a츠\a, q\a\a, q\a츠\a);
+Test_N(q\a\a, q\a\a, q\a측\a, q\a\a, q\a측\a);
+Test_N(q\a\a, q\a\a, q\a츢\a, q\a\a, q\a츢\a);
+Test_N(q\a\a, q\a\a, q\a츣\a, q\a\a, q\a츣\a);
+Test_N(q\a\a, q\a\a, q\a츤\a, q\a\a, q\a츤\a);
+Test_N(q\a\a, q\a\a, q\a츥\a, q\a\a, q\a츥\a);
+Test_N(q\a\a, q\a\a, q\a츦\a, q\a\a, q\a츦\a);
+Test_N(q\a\a, q\a\a, q\a츧\a, q\a\a, q\a츧\a);
+Test_N(q\a\a, q\a\a, q\a츨\a, q\a\a, q\a츨\a);
+Test_N(q\a\a, q\a\a, q\a츩\a, q\a\a, q\a츩\a);
+Test_N(q\a\a, q\a\a, q\a츪\a, q\a\a, q\a츪\a);
+Test_N(q\a\a, q\a\a, q\a츫\a, q\a\a, q\a츫\a);
+Test_N(q\a\a, q\a\a, q\a츬\a, q\a\a, q\a츬\a);
+Test_N(q\a\a, q\a\a, q\a츭\a, q\a\a, q\a츭\a);
+Test_N(q\a\a, q\a\a, q\a츮\a, q\a\a, q\a츮\a);
+Test_N(q\a\a, q\a\a, q\a츯\a, q\a\a, q\a츯\a);
+Test_N(q\a\a, q\a\a, q\a츰\a, q\a\a, q\a츰\a);
+Test_N(q\a\a, q\a\a, q\a츱\a, q\a\a, q\a츱\a);
+Test_N(q\a\a, q\a\a, q\a츲\a, q\a\a, q\a츲\a);
+Test_N(q\a\a, q\a\a, q\a츳\a, q\a\a, q\a츳\a);
+Test_N(q\a\a, q\a\a, q\a츴\a, q\a\a, q\a츴\a);
+Test_N(q\a\a, q\a\a, q\a층\a, q\a\a, q\a층\a);
+Test_N(q\a\a, q\a\a, q\a츶\a, q\a\a, q\a츶\a);
+Test_N(q\a\a, q\a\a, q\a츷\a, q\a\a, q\a츷\a);
+Test_N(q\a\a, q\a\a, q\a츸\a, q\a\a, q\a츸\a);
+Test_N(q\a\a, q\a\a, q\a츹\a, q\a\a, q\a츹\a);
+Test_N(q\a\a, q\a\a, q\a츺\a, q\a\a, q\a츺\a);
+Test_N(q\a\a, q\a\a, q\a츻\a, q\a\a, q\a츻\a);
+Test_N(q\a\a, q\a\a, q\a츼\a, q\a\a, q\a츼\a);
+Test_N(q\a\a, q\a\a, q\a츽\a, q\a\a, q\a츽\a);
+Test_N(q\a\a, q\a\a, q\a츾\a, q\a\a, q\a츾\a);
+Test_N(q\a츿\a, q\a츿\a, q\a츿\a, q\a츿\a, q\a츿\a);
+Test_N(q\a\a, q\a\a, q\a칀\a, q\a\a, q\a칀\a);
+Test_N(q\a\a, q\a\a, q\a칁\a, q\a\a, q\a칁\a);
+Test_N(q\a\a, q\a\a, q\a칂\a, q\a\a, q\a칂\a);
+Test_N(q\a\a, q\a\a, q\a칃\a, q\a\a, q\a칃\a);
+Test_N(q\a\a, q\a\a, q\a칄\a, q\a\a, q\a칄\a);
+Test_N(q\a\a, q\a\a, q\a칅\a, q\a\a, q\a칅\a);
+Test_N(q\a\a, q\a\a, q\a칆\a, q\a\a, q\a칆\a);
+Test_N(q\a\a, q\a\a, q\a칇\a, q\a\a, q\a칇\a);
+Test_N(q\a\a, q\a\a, q\a칈\a, q\a\a, q\a칈\a);
+Test_N(q\a\a, q\a\a, q\a칉\a, q\a\a, q\a칉\a);
+Test_N(q\a\a, q\a\a, q\a칊\a, q\a\a, q\a칊\a);
+Test_N(q\a\a, q\a\a, q\a칋\a, q\a\a, q\a칋\a);
+Test_N(q\a\a, q\a\a, q\a칌\a, q\a\a, q\a칌\a);
+Test_N(q\a\a, q\a\a, q\a칍\a, q\a\a, q\a칍\a);
+Test_N(q\a\a, q\a\a, q\a칎\a, q\a\a, q\a칎\a);
+Test_N(q\a\a, q\a\a, q\a칏\a, q\a\a, q\a칏\a);
+Test_N(q\a\a, q\a\a, q\a칐\a, q\a\a, q\a칐\a);
+Test_N(q\a\a, q\a\a, q\a칑\a, q\a\a, q\a칑\a);
+Test_N(q\a\a, q\a\a, q\a칒\a, q\a\a, q\a칒\a);
+Test_N(q\a\a, q\a\a, q\a칓\a, q\a\a, q\a칓\a);
+Test_N(q\a\a, q\a\a, q\a칔\a, q\a\a, q\a칔\a);
+Test_N(q\a\a, q\a\a, q\a칕\a, q\a\a, q\a칕\a);
+Test_N(q\a\a, q\a\a, q\a칖\a, q\a\a, q\a칖\a);
+Test_N(q\a\a, q\a\a, q\a칗\a, q\a\a, q\a칗\a);
+Test_N(q\a\a, q\a\a, q\a치\a, q\a\a, q\a치\a);
+Test_N(q\a\a, q\a\a, q\a칙\a, q\a\a, q\a칙\a);
+Test_N(q\a\a, q\a\a, q\a칚\a, q\a\a, q\a칚\a);
+Test_N(q\a\a, q\a\a, q\a칛\a, q\a\a, q\a칛\a);
+Test_N(q\a\a, q\a\a, q\a친\a, q\a\a, q\a친\a);
+Test_N(q\a\a, q\a\a, q\a칝\a, q\a\a, q\a칝\a);
+Test_N(q\a\a, q\a\a, q\a칞\a, q\a\a, q\a칞\a);
+Test_N(q\a\a, q\a\a, q\a칟\a, q\a\a, q\a칟\a);
+Test_N(q\a\a, q\a\a, q\a칠\a, q\a\a, q\a칠\a);
+Test_N(q\a\a, q\a\a, q\a칡\a, q\a\a, q\a칡\a);
+Test_N(q\a\a, q\a\a, q\a칢\a, q\a\a, q\a칢\a);
+Test_N(q\a\a, q\a\a, q\a칣\a, q\a\a, q\a칣\a);
+Test_N(q\a\a, q\a\a, q\a칤\a, q\a\a, q\a칤\a);
+Test_N(q\a\a, q\a\a, q\a칥\a, q\a\a, q\a칥\a);
+Test_N(q\a\a, q\a\a, q\a칦\a, q\a\a, q\a칦\a);
+Test_N(q\a\a, q\a\a, q\a칧\a, q\a\a, q\a칧\a);
+Test_N(q\a\a, q\a\a, q\a침\a, q\a\a, q\a침\a);
+Test_N(q\a\a, q\a\a, q\a칩\a, q\a\a, q\a칩\a);
+Test_N(q\a\a, q\a\a, q\a칪\a, q\a\a, q\a칪\a);
+Test_N(q\a\a, q\a\a, q\a칫\a, q\a\a, q\a칫\a);
+Test_N(q\a\a, q\a\a, q\a칬\a, q\a\a, q\a칬\a);
+Test_N(q\a\a, q\a\a, q\a칭\a, q\a\a, q\a칭\a);
+Test_N(q\a\a, q\a\a, q\a칮\a, q\a\a, q\a칮\a);
+Test_N(q\a\a, q\a\a, q\a칯\a, q\a\a, q\a칯\a);
+Test_N(q\a\a, q\a\a, q\a칰\a, q\a\a, q\a칰\a);
+Test_N(q\a\a, q\a\a, q\a칱\a, q\a\a, q\a칱\a);
+Test_N(q\a\a, q\a\a, q\a칲\a, q\a\a, q\a칲\a);
+Test_N(q\a\a, q\a\a, q\a칳\a, q\a\a, q\a칳\a);
+Test_N(q\a\a, q\a\a, q\a카\a, q\a\a, q\a카\a);
+Test_N(q\a\a, q\a\a, q\a칵\a, q\a\a, q\a칵\a);
+Test_N(q\a\a, q\a\a, q\a칶\a, q\a\a, q\a칶\a);
+Test_N(q\a\a, q\a\a, q\a칷\a, q\a\a, q\a칷\a);
+Test_N(q\a\a, q\a\a, q\a칸\a, q\a\a, q\a칸\a);
+Test_N(q\a\a, q\a\a, q\a칹\a, q\a\a, q\a칹\a);
+Test_N(q\a\a, q\a\a, q\a칺\a, q\a\a, q\a칺\a);
+Test_N(q\a\a, q\a\a, q\a칻\a, q\a\a, q\a칻\a);
+Test_N(q\a\a, q\a\a, q\a칼\a, q\a\a, q\a칼\a);
+Test_N(q\a\a, q\a\a, q\a칽\a, q\a\a, q\a칽\a);
+Test_N(q\a\a, q\a\a, q\a칾\a, q\a\a, q\a칾\a);
+Test_N(q\a칿\a, q\a칿\a, q\a칿\a, q\a칿\a, q\a칿\a);
+Test_N(q\a\a, q\a\a, q\a캀\a, q\a\a, q\a캀\a);
+Test_N(q\a\a, q\a\a, q\a캁\a, q\a\a, q\a캁\a);
+Test_N(q\a\a, q\a\a, q\a캂\a, q\a\a, q\a캂\a);
+Test_N(q\a\a, q\a\a, q\a캃\a, q\a\a, q\a캃\a);
+Test_N(q\a\a, q\a\a, q\a캄\a, q\a\a, q\a캄\a);
+Test_N(q\a\a, q\a\a, q\a캅\a, q\a\a, q\a캅\a);
+Test_N(q\a\a, q\a\a, q\a캆\a, q\a\a, q\a캆\a);
+Test_N(q\a\a, q\a\a, q\a캇\a, q\a\a, q\a캇\a);
+Test_N(q\a\a, q\a\a, q\a캈\a, q\a\a, q\a캈\a);
+Test_N(q\a\a, q\a\a, q\a캉\a, q\a\a, q\a캉\a);
+Test_N(q\a\a, q\a\a, q\a캊\a, q\a\a, q\a캊\a);
+Test_N(q\a\a, q\a\a, q\a캋\a, q\a\a, q\a캋\a);
+Test_N(q\a\a, q\a\a, q\a캌\a, q\a\a, q\a캌\a);
+Test_N(q\a\a, q\a\a, q\a캍\a, q\a\a, q\a캍\a);
+Test_N(q\a\a, q\a\a, q\a캎\a, q\a\a, q\a캎\a);
+Test_N(q\a\a, q\a\a, q\a캏\a, q\a\a, q\a캏\a);
+Test_N(q\a\a, q\a\a, q\a캐\a, q\a\a, q\a캐\a);
+Test_N(q\a\a, q\a\a, q\a캑\a, q\a\a, q\a캑\a);
+Test_N(q\a\a, q\a\a, q\a캒\a, q\a\a, q\a캒\a);
+Test_N(q\a\a, q\a\a, q\a캓\a, q\a\a, q\a캓\a);
+Test_N(q\a\a, q\a\a, q\a캔\a, q\a\a, q\a캔\a);
+Test_N(q\a\a, q\a\a, q\a캕\a, q\a\a, q\a캕\a);
+Test_N(q\a\a, q\a\a, q\a캖\a, q\a\a, q\a캖\a);
+Test_N(q\a\a, q\a\a, q\a캗\a, q\a\a, q\a캗\a);
+Test_N(q\a\a, q\a\a, q\a캘\a, q\a\a, q\a캘\a);
+Test_N(q\a\a, q\a\a, q\a캙\a, q\a\a, q\a캙\a);
+Test_N(q\a\a, q\a\a, q\a캚\a, q\a\a, q\a캚\a);
+Test_N(q\a\a, q\a\a, q\a캛\a, q\a\a, q\a캛\a);
+Test_N(q\a\a, q\a\a, q\a캜\a, q\a\a, q\a캜\a);
+Test_N(q\a\a, q\a\a, q\a캝\a, q\a\a, q\a캝\a);
+Test_N(q\a\a, q\a\a, q\a캞\a, q\a\a, q\a캞\a);
+Test_N(q\a\a, q\a\a, q\a캟\a, q\a\a, q\a캟\a);
+Test_N(q\a\a, q\a\a, q\a캠\a, q\a\a, q\a캠\a);
+Test_N(q\a\a, q\a\a, q\a캡\a, q\a\a, q\a캡\a);
+Test_N(q\a\a, q\a\a, q\a캢\a, q\a\a, q\a캢\a);
+Test_N(q\a\a, q\a\a, q\a캣\a, q\a\a, q\a캣\a);
+Test_N(q\a\a, q\a\a, q\a캤\a, q\a\a, q\a캤\a);
+Test_N(q\a\a, q\a\a, q\a캥\a, q\a\a, q\a캥\a);
+Test_N(q\a\a, q\a\a, q\a캦\a, q\a\a, q\a캦\a);
+Test_N(q\a\a, q\a\a, q\a캧\a, q\a\a, q\a캧\a);
+Test_N(q\a\a, q\a\a, q\a캨\a, q\a\a, q\a캨\a);
+Test_N(q\a\a, q\a\a, q\a캩\a, q\a\a, q\a캩\a);
+Test_N(q\a\a, q\a\a, q\a캪\a, q\a\a, q\a캪\a);
+Test_N(q\a\a, q\a\a, q\a캫\a, q\a\a, q\a캫\a);
+Test_N(q\a\a, q\a\a, q\a캬\a, q\a\a, q\a캬\a);
+Test_N(q\a\a, q\a\a, q\a캭\a, q\a\a, q\a캭\a);
+Test_N(q\a\a, q\a\a, q\a캮\a, q\a\a, q\a캮\a);
+Test_N(q\a\a, q\a\a, q\a캯\a, q\a\a, q\a캯\a);
+Test_N(q\a\a, q\a\a, q\a캰\a, q\a\a, q\a캰\a);
+Test_N(q\a\a, q\a\a, q\a캱\a, q\a\a, q\a캱\a);
+Test_N(q\a\a, q\a\a, q\a캲\a, q\a\a, q\a캲\a);
+Test_N(q\a\a, q\a\a, q\a캳\a, q\a\a, q\a캳\a);
+Test_N(q\a\a, q\a\a, q\a캴\a, q\a\a, q\a캴\a);
+Test_N(q\a\a, q\a\a, q\a캵\a, q\a\a, q\a캵\a);
+Test_N(q\a\a, q\a\a, q\a캶\a, q\a\a, q\a캶\a);
+Test_N(q\a\a, q\a\a, q\a캷\a, q\a\a, q\a캷\a);
+Test_N(q\a\a, q\a\a, q\a캸\a, q\a\a, q\a캸\a);
+Test_N(q\a\a, q\a\a, q\a캹\a, q\a\a, q\a캹\a);
+Test_N(q\a\a, q\a\a, q\a캺\a, q\a\a, q\a캺\a);
+Test_N(q\a\a, q\a\a, q\a캻\a, q\a\a, q\a캻\a);
+Test_N(q\a\a, q\a\a, q\a캼\a, q\a\a, q\a캼\a);
+Test_N(q\a\a, q\a\a, q\a캽\a, q\a\a, q\a캽\a);
+Test_N(q\a\a, q\a\a, q\a캾\a, q\a\a, q\a캾\a);
+Test_N(q\a캿\a, q\a캿\a, q\a캿\a, q\a캿\a, q\a캿\a);
+Test_N(q\a\a, q\a\a, q\a컀\a, q\a\a, q\a컀\a);
+Test_N(q\a\a, q\a\a, q\a컁\a, q\a\a, q\a컁\a);
+Test_N(q\a\a, q\a\a, q\a컂\a, q\a\a, q\a컂\a);
+Test_N(q\a\a, q\a\a, q\a컃\a, q\a\a, q\a컃\a);
+Test_N(q\a\a, q\a\a, q\a컄\a, q\a\a, q\a컄\a);
+Test_N(q\a\a, q\a\a, q\a컅\a, q\a\a, q\a컅\a);
+Test_N(q\a\a, q\a\a, q\a컆\a, q\a\a, q\a컆\a);
+Test_N(q\a\a, q\a\a, q\a컇\a, q\a\a, q\a컇\a);
+Test_N(q\a\a, q\a\a, q\a컈\a, q\a\a, q\a컈\a);
+Test_N(q\a\a, q\a\a, q\a컉\a, q\a\a, q\a컉\a);
+Test_N(q\a\a, q\a\a, q\a컊\a, q\a\a, q\a컊\a);
+Test_N(q\a\a, q\a\a, q\a컋\a, q\a\a, q\a컋\a);
+Test_N(q\a\a, q\a\a, q\a컌\a, q\a\a, q\a컌\a);
+Test_N(q\a\a, q\a\a, q\a컍\a, q\a\a, q\a컍\a);
+Test_N(q\a\a, q\a\a, q\a컎\a, q\a\a, q\a컎\a);
+Test_N(q\a\a, q\a\a, q\a컏\a, q\a\a, q\a컏\a);
+Test_N(q\a\a, q\a\a, q\a컐\a, q\a\a, q\a컐\a);
+Test_N(q\a\a, q\a\a, q\a컑\a, q\a\a, q\a컑\a);
+Test_N(q\a\a, q\a\a, q\a컒\a, q\a\a, q\a컒\a);
+Test_N(q\a\a, q\a\a, q\a컓\a, q\a\a, q\a컓\a);
+Test_N(q\a\a, q\a\a, q\a컔\a, q\a\a, q\a컔\a);
+Test_N(q\a\a, q\a\a, q\a컕\a, q\a\a, q\a컕\a);
+Test_N(q\a\a, q\a\a, q\a컖\a, q\a\a, q\a컖\a);
+Test_N(q\a\a, q\a\a, q\a컗\a, q\a\a, q\a컗\a);
+Test_N(q\a\a, q\a\a, q\a컘\a, q\a\a, q\a컘\a);
+Test_N(q\a\a, q\a\a, q\a컙\a, q\a\a, q\a컙\a);
+Test_N(q\a\a, q\a\a, q\a컚\a, q\a\a, q\a컚\a);
+Test_N(q\a\a, q\a\a, q\a컛\a, q\a\a, q\a컛\a);
+Test_N(q\a\a, q\a\a, q\a컜\a, q\a\a, q\a컜\a);
+Test_N(q\a\a, q\a\a, q\a컝\a, q\a\a, q\a컝\a);
+Test_N(q\a\a, q\a\a, q\a컞\a, q\a\a, q\a컞\a);
+Test_N(q\a\a, q\a\a, q\a컟\a, q\a\a, q\a컟\a);
+Test_N(q\a\a, q\a\a, q\a컠\a, q\a\a, q\a컠\a);
+Test_N(q\a\a, q\a\a, q\a컡\a, q\a\a, q\a컡\a);
+Test_N(q\a\a, q\a\a, q\a컢\a, q\a\a, q\a컢\a);
+Test_N(q\a\a, q\a\a, q\a컣\a, q\a\a, q\a컣\a);
+Test_N(q\a\a, q\a\a, q\a커\a, q\a\a, q\a커\a);
+Test_N(q\a\a, q\a\a, q\a컥\a, q\a\a, q\a컥\a);
+Test_N(q\a\a, q\a\a, q\a컦\a, q\a\a, q\a컦\a);
+Test_N(q\a\a, q\a\a, q\a컧\a, q\a\a, q\a컧\a);
+Test_N(q\a\a, q\a\a, q\a컨\a, q\a\a, q\a컨\a);
+Test_N(q\a\a, q\a\a, q\a컩\a, q\a\a, q\a컩\a);
+Test_N(q\a\a, q\a\a, q\a컪\a, q\a\a, q\a컪\a);
+Test_N(q\a\a, q\a\a, q\a컫\a, q\a\a, q\a컫\a);
+Test_N(q\a\a, q\a\a, q\a컬\a, q\a\a, q\a컬\a);
+Test_N(q\a\a, q\a\a, q\a컭\a, q\a\a, q\a컭\a);
+Test_N(q\a\a, q\a\a, q\a컮\a, q\a\a, q\a컮\a);
+Test_N(q\a\a, q\a\a, q\a컯\a, q\a\a, q\a컯\a);
+Test_N(q\a\a, q\a\a, q\a컰\a, q\a\a, q\a컰\a);
+Test_N(q\a\a, q\a\a, q\a컱\a, q\a\a, q\a컱\a);
+Test_N(q\a\a, q\a\a, q\a컲\a, q\a\a, q\a컲\a);
+Test_N(q\a\a, q\a\a, q\a컳\a, q\a\a, q\a컳\a);
+Test_N(q\a\a, q\a\a, q\a컴\a, q\a\a, q\a컴\a);
+Test_N(q\a\a, q\a\a, q\a컵\a, q\a\a, q\a컵\a);
+Test_N(q\a\a, q\a\a, q\a컶\a, q\a\a, q\a컶\a);
+Test_N(q\a\a, q\a\a, q\a컷\a, q\a\a, q\a컷\a);
+Test_N(q\a\a, q\a\a, q\a컸\a, q\a\a, q\a컸\a);
+Test_N(q\a\a, q\a\a, q\a컹\a, q\a\a, q\a컹\a);
+Test_N(q\a\a, q\a\a, q\a컺\a, q\a\a, q\a컺\a);
+Test_N(q\a\a, q\a\a, q\a컻\a, q\a\a, q\a컻\a);
+Test_N(q\a\a, q\a\a, q\a컼\a, q\a\a, q\a컼\a);
+Test_N(q\a\a, q\a\a, q\a컽\a, q\a\a, q\a컽\a);
+Test_N(q\a\a, q\a\a, q\a컾\a, q\a\a, q\a컾\a);
+Test_N(q\a컿\a, q\a컿\a, q\a컿\a, q\a컿\a, q\a컿\a);
+Test_N(q\a\a, q\a\a, q\a케\a, q\a\a, q\a케\a);
+Test_N(q\a\a, q\a\a, q\a켁\a, q\a\a, q\a켁\a);
+Test_N(q\a\a, q\a\a, q\a켂\a, q\a\a, q\a켂\a);
+Test_N(q\a\a, q\a\a, q\a켃\a, q\a\a, q\a켃\a);
+Test_N(q\a\a, q\a\a, q\a켄\a, q\a\a, q\a켄\a);
+Test_N(q\a\a, q\a\a, q\a켅\a, q\a\a, q\a켅\a);
+Test_N(q\a\a, q\a\a, q\a켆\a, q\a\a, q\a켆\a);
+Test_N(q\a\a, q\a\a, q\a켇\a, q\a\a, q\a켇\a);
+Test_N(q\a\a, q\a\a, q\a켈\a, q\a\a, q\a켈\a);
+Test_N(q\a\a, q\a\a, q\a켉\a, q\a\a, q\a켉\a);
+Test_N(q\a\a, q\a\a, q\a켊\a, q\a\a, q\a켊\a);
+Test_N(q\a\a, q\a\a, q\a켋\a, q\a\a, q\a켋\a);
+Test_N(q\a\a, q\a\a, q\a켌\a, q\a\a, q\a켌\a);
+Test_N(q\a\a, q\a\a, q\a켍\a, q\a\a, q\a켍\a);
+Test_N(q\a\a, q\a\a, q\a켎\a, q\a\a, q\a켎\a);
+Test_N(q\a\a, q\a\a, q\a켏\a, q\a\a, q\a켏\a);
+Test_N(q\a\a, q\a\a, q\a켐\a, q\a\a, q\a켐\a);
+Test_N(q\a\a, q\a\a, q\a켑\a, q\a\a, q\a켑\a);
+Test_N(q\a\a, q\a\a, q\a켒\a, q\a\a, q\a켒\a);
+Test_N(q\a\a, q\a\a, q\a켓\a, q\a\a, q\a켓\a);
+Test_N(q\a\a, q\a\a, q\a켔\a, q\a\a, q\a켔\a);
+Test_N(q\a\a, q\a\a, q\a켕\a, q\a\a, q\a켕\a);
+Test_N(q\a\a, q\a\a, q\a켖\a, q\a\a, q\a켖\a);
+Test_N(q\a\a, q\a\a, q\a켗\a, q\a\a, q\a켗\a);
+Test_N(q\a\a, q\a\a, q\a켘\a, q\a\a, q\a켘\a);
+Test_N(q\a\a, q\a\a, q\a켙\a, q\a\a, q\a켙\a);
+Test_N(q\a\a, q\a\a, q\a켚\a, q\a\a, q\a켚\a);
+Test_N(q\a\a, q\a\a, q\a켛\a, q\a\a, q\a켛\a);
+Test_N(q\a\a, q\a\a, q\a켜\a, q\a\a, q\a켜\a);
+Test_N(q\a\a, q\a\a, q\a켝\a, q\a\a, q\a켝\a);
+Test_N(q\a\a, q\a\a, q\a켞\a, q\a\a, q\a켞\a);
+Test_N(q\a\a, q\a\a, q\a켟\a, q\a\a, q\a켟\a);
+Test_N(q\a\a, q\a\a, q\a켠\a, q\a\a, q\a켠\a);
+Test_N(q\a\a, q\a\a, q\a켡\a, q\a\a, q\a켡\a);
+Test_N(q\a\a, q\a\a, q\a켢\a, q\a\a, q\a켢\a);
+Test_N(q\a\a, q\a\a, q\a켣\a, q\a\a, q\a켣\a);
+Test_N(q\a\a, q\a\a, q\a켤\a, q\a\a, q\a켤\a);
+Test_N(q\a\a, q\a\a, q\a켥\a, q\a\a, q\a켥\a);
+Test_N(q\a\a, q\a\a, q\a켦\a, q\a\a, q\a켦\a);
+Test_N(q\a\a, q\a\a, q\a켧\a, q\a\a, q\a켧\a);
+Test_N(q\a\a, q\a\a, q\a켨\a, q\a\a, q\a켨\a);
+Test_N(q\a\a, q\a\a, q\a켩\a, q\a\a, q\a켩\a);
+Test_N(q\a\a, q\a\a, q\a켪\a, q\a\a, q\a켪\a);
+Test_N(q\a\a, q\a\a, q\a켫\a, q\a\a, q\a켫\a);
+Test_N(q\a\a, q\a\a, q\a켬\a, q\a\a, q\a켬\a);
+Test_N(q\a\a, q\a\a, q\a켭\a, q\a\a, q\a켭\a);
+Test_N(q\a\a, q\a\a, q\a켮\a, q\a\a, q\a켮\a);
+Test_N(q\a\a, q\a\a, q\a켯\a, q\a\a, q\a켯\a);
+Test_N(q\a\a, q\a\a, q\a켰\a, q\a\a, q\a켰\a);
+Test_N(q\a\a, q\a\a, q\a켱\a, q\a\a, q\a켱\a);
+Test_N(q\a\a, q\a\a, q\a켲\a, q\a\a, q\a켲\a);
+Test_N(q\a\a, q\a\a, q\a켳\a, q\a\a, q\a켳\a);
+Test_N(q\a\a, q\a\a, q\a켴\a, q\a\a, q\a켴\a);
+Test_N(q\a\a, q\a\a, q\a켵\a, q\a\a, q\a켵\a);
+Test_N(q\a\a, q\a\a, q\a켶\a, q\a\a, q\a켶\a);
+Test_N(q\a\a, q\a\a, q\a켷\a, q\a\a, q\a켷\a);
+Test_N(q\a\a, q\a\a, q\a켸\a, q\a\a, q\a켸\a);
+Test_N(q\a\a, q\a\a, q\a켹\a, q\a\a, q\a켹\a);
+Test_N(q\a\a, q\a\a, q\a켺\a, q\a\a, q\a켺\a);
+Test_N(q\a\a, q\a\a, q\a켻\a, q\a\a, q\a켻\a);
+Test_N(q\a\a, q\a\a, q\a켼\a, q\a\a, q\a켼\a);
+Test_N(q\a\a, q\a\a, q\a켽\a, q\a\a, q\a켽\a);
+Test_N(q\a\a, q\a\a, q\a켾\a, q\a\a, q\a켾\a);
+Test_N(q\a켿\a, q\a켿\a, q\a켿\a, q\a켿\a, q\a켿\a);
+Test_N(q\a\a, q\a\a, q\a콀\a, q\a\a, q\a콀\a);
+Test_N(q\a\a, q\a\a, q\a콁\a, q\a\a, q\a콁\a);
+Test_N(q\a\a, q\a\a, q\a콂\a, q\a\a, q\a콂\a);
+Test_N(q\a\a, q\a\a, q\a콃\a, q\a\a, q\a콃\a);
+Test_N(q\a\a, q\a\a, q\a콄\a, q\a\a, q\a콄\a);
+Test_N(q\a\a, q\a\a, q\a콅\a, q\a\a, q\a콅\a);
+Test_N(q\a\a, q\a\a, q\a콆\a, q\a\a, q\a콆\a);
+Test_N(q\a\a, q\a\a, q\a콇\a, q\a\a, q\a콇\a);
+Test_N(q\a\a, q\a\a, q\a콈\a, q\a\a, q\a콈\a);
+Test_N(q\a\a, q\a\a, q\a콉\a, q\a\a, q\a콉\a);
+Test_N(q\a\a, q\a\a, q\a콊\a, q\a\a, q\a콊\a);
+Test_N(q\a\a, q\a\a, q\a콋\a, q\a\a, q\a콋\a);
+Test_N(q\a\a, q\a\a, q\a콌\a, q\a\a, q\a콌\a);
+Test_N(q\a\a, q\a\a, q\a콍\a, q\a\a, q\a콍\a);
+Test_N(q\a\a, q\a\a, q\a콎\a, q\a\a, q\a콎\a);
+Test_N(q\a\a, q\a\a, q\a콏\a, q\a\a, q\a콏\a);
+Test_N(q\a\a, q\a\a, q\a콐\a, q\a\a, q\a콐\a);
+Test_N(q\a\a, q\a\a, q\a콑\a, q\a\a, q\a콑\a);
+Test_N(q\a\a, q\a\a, q\a콒\a, q\a\a, q\a콒\a);
+Test_N(q\a\a, q\a\a, q\a콓\a, q\a\a, q\a콓\a);
+Test_N(q\a\a, q\a\a, q\a코\a, q\a\a, q\a코\a);
+Test_N(q\a\a, q\a\a, q\a콕\a, q\a\a, q\a콕\a);
+Test_N(q\a\a, q\a\a, q\a콖\a, q\a\a, q\a콖\a);
+Test_N(q\a\a, q\a\a, q\a콗\a, q\a\a, q\a콗\a);
+Test_N(q\a\a, q\a\a, q\a콘\a, q\a\a, q\a콘\a);
+Test_N(q\a\a, q\a\a, q\a콙\a, q\a\a, q\a콙\a);
+Test_N(q\a\a, q\a\a, q\a콚\a, q\a\a, q\a콚\a);
+Test_N(q\a\a, q\a\a, q\a콛\a, q\a\a, q\a콛\a);
+Test_N(q\a\a, q\a\a, q\a콜\a, q\a\a, q\a콜\a);
+Test_N(q\a\a, q\a\a, q\a콝\a, q\a\a, q\a콝\a);
+Test_N(q\a\a, q\a\a, q\a콞\a, q\a\a, q\a콞\a);
+Test_N(q\a\a, q\a\a, q\a콟\a, q\a\a, q\a콟\a);
+Test_N(q\a\a, q\a\a, q\a콠\a, q\a\a, q\a콠\a);
+Test_N(q\a\a, q\a\a, q\a콡\a, q\a\a, q\a콡\a);
+Test_N(q\a\a, q\a\a, q\a콢\a, q\a\a, q\a콢\a);
+Test_N(q\a\a, q\a\a, q\a콣\a, q\a\a, q\a콣\a);
+Test_N(q\a\a, q\a\a, q\a콤\a, q\a\a, q\a콤\a);
+Test_N(q\a\a, q\a\a, q\a콥\a, q\a\a, q\a콥\a);
+Test_N(q\a\a, q\a\a, q\a콦\a, q\a\a, q\a콦\a);
+Test_N(q\a\a, q\a\a, q\a콧\a, q\a\a, q\a콧\a);
+Test_N(q\a\a, q\a\a, q\a콨\a, q\a\a, q\a콨\a);
+Test_N(q\a\a, q\a\a, q\a콩\a, q\a\a, q\a콩\a);
+Test_N(q\a\a, q\a\a, q\a콪\a, q\a\a, q\a콪\a);
+Test_N(q\a\a, q\a\a, q\a콫\a, q\a\a, q\a콫\a);
+Test_N(q\a\a, q\a\a, q\a콬\a, q\a\a, q\a콬\a);
+Test_N(q\a\a, q\a\a, q\a콭\a, q\a\a, q\a콭\a);
+Test_N(q\a\a, q\a\a, q\a콮\a, q\a\a, q\a콮\a);
+Test_N(q\a\a, q\a\a, q\a콯\a, q\a\a, q\a콯\a);
+Test_N(q\a\a, q\a\a, q\a콰\a, q\a\a, q\a콰\a);
+Test_N(q\a\a, q\a\a, q\a콱\a, q\a\a, q\a콱\a);
+Test_N(q\a\a, q\a\a, q\a콲\a, q\a\a, q\a콲\a);
+Test_N(q\a\a, q\a\a, q\a콳\a, q\a\a, q\a콳\a);
+Test_N(q\a\a, q\a\a, q\a콴\a, q\a\a, q\a콴\a);
+Test_N(q\a\a, q\a\a, q\a콵\a, q\a\a, q\a콵\a);
+Test_N(q\a\a, q\a\a, q\a콶\a, q\a\a, q\a콶\a);
+Test_N(q\a\a, q\a\a, q\a콷\a, q\a\a, q\a콷\a);
+Test_N(q\a\a, q\a\a, q\a콸\a, q\a\a, q\a콸\a);
+Test_N(q\a\a, q\a\a, q\a콹\a, q\a\a, q\a콹\a);
+Test_N(q\a\a, q\a\a, q\a콺\a, q\a\a, q\a콺\a);
+Test_N(q\a\a, q\a\a, q\a콻\a, q\a\a, q\a콻\a);
+Test_N(q\a\a, q\a\a, q\a콼\a, q\a\a, q\a콼\a);
+Test_N(q\a\a, q\a\a, q\a콽\a, q\a\a, q\a콽\a);
+Test_N(q\a\a, q\a\a, q\a콾\a, q\a\a, q\a콾\a);
+Test_N(q\a콿\a, q\a콿\a, q\a콿\a, q\a콿\a, q\a콿\a);
+Test_N(q\a\a, q\a\a, q\a쾀\a, q\a\a, q\a쾀\a);
+Test_N(q\a\a, q\a\a, q\a쾁\a, q\a\a, q\a쾁\a);
+Test_N(q\a\a, q\a\a, q\a쾂\a, q\a\a, q\a쾂\a);
+Test_N(q\a\a, q\a\a, q\a쾃\a, q\a\a, q\a쾃\a);
+Test_N(q\a\a, q\a\a, q\a쾄\a, q\a\a, q\a쾄\a);
+Test_N(q\a\a, q\a\a, q\a쾅\a, q\a\a, q\a쾅\a);
+Test_N(q\a\a, q\a\a, q\a쾆\a, q\a\a, q\a쾆\a);
+Test_N(q\a\a, q\a\a, q\a쾇\a, q\a\a, q\a쾇\a);
+Test_N(q\a\a, q\a\a, q\a쾈\a, q\a\a, q\a쾈\a);
+Test_N(q\a\a, q\a\a, q\a쾉\a, q\a\a, q\a쾉\a);
+Test_N(q\a\a, q\a\a, q\a쾊\a, q\a\a, q\a쾊\a);
+Test_N(q\a\a, q\a\a, q\a쾋\a, q\a\a, q\a쾋\a);
+Test_N(q\a\a, q\a\a, q\a쾌\a, q\a\a, q\a쾌\a);
+Test_N(q\a\a, q\a\a, q\a쾍\a, q\a\a, q\a쾍\a);
+Test_N(q\a\a, q\a\a, q\a쾎\a, q\a\a, q\a쾎\a);
+Test_N(q\a\a, q\a\a, q\a쾏\a, q\a\a, q\a쾏\a);
+Test_N(q\a\a, q\a\a, q\a쾐\a, q\a\a, q\a쾐\a);
+Test_N(q\a\a, q\a\a, q\a쾑\a, q\a\a, q\a쾑\a);
+Test_N(q\a\a, q\a\a, q\a쾒\a, q\a\a, q\a쾒\a);
+Test_N(q\a\a, q\a\a, q\a쾓\a, q\a\a, q\a쾓\a);
+Test_N(q\a\a, q\a\a, q\a쾔\a, q\a\a, q\a쾔\a);
+Test_N(q\a\a, q\a\a, q\a쾕\a, q\a\a, q\a쾕\a);
+Test_N(q\a\a, q\a\a, q\a쾖\a, q\a\a, q\a쾖\a);
+Test_N(q\a\a, q\a\a, q\a쾗\a, q\a\a, q\a쾗\a);
+Test_N(q\a\a, q\a\a, q\a쾘\a, q\a\a, q\a쾘\a);
+Test_N(q\a\a, q\a\a, q\a쾙\a, q\a\a, q\a쾙\a);
+Test_N(q\a\a, q\a\a, q\a쾚\a, q\a\a, q\a쾚\a);
+Test_N(q\a\a, q\a\a, q\a쾛\a, q\a\a, q\a쾛\a);
+Test_N(q\a\a, q\a\a, q\a쾜\a, q\a\a, q\a쾜\a);
+Test_N(q\a\a, q\a\a, q\a쾝\a, q\a\a, q\a쾝\a);
+Test_N(q\a\a, q\a\a, q\a쾞\a, q\a\a, q\a쾞\a);
+Test_N(q\a\a, q\a\a, q\a쾟\a, q\a\a, q\a쾟\a);
+Test_N(q\a\a, q\a\a, q\a쾠\a, q\a\a, q\a쾠\a);
+Test_N(q\a\a, q\a\a, q\a쾡\a, q\a\a, q\a쾡\a);
+Test_N(q\a\a, q\a\a, q\a쾢\a, q\a\a, q\a쾢\a);
+Test_N(q\a\a, q\a\a, q\a쾣\a, q\a\a, q\a쾣\a);
+Test_N(q\a\a, q\a\a, q\a쾤\a, q\a\a, q\a쾤\a);
+Test_N(q\a\a, q\a\a, q\a쾥\a, q\a\a, q\a쾥\a);
+Test_N(q\a\a, q\a\a, q\a쾦\a, q\a\a, q\a쾦\a);
+Test_N(q\a\a, q\a\a, q\a쾧\a, q\a\a, q\a쾧\a);
+Test_N(q\a\a, q\a\a, q\a쾨\a, q\a\a, q\a쾨\a);
+Test_N(q\a\a, q\a\a, q\a쾩\a, q\a\a, q\a쾩\a);
+Test_N(q\a\a, q\a\a, q\a쾪\a, q\a\a, q\a쾪\a);
+Test_N(q\a\a, q\a\a, q\a쾫\a, q\a\a, q\a쾫\a);
+Test_N(q\a\a, q\a\a, q\a쾬\a, q\a\a, q\a쾬\a);
+Test_N(q\a\a, q\a\a, q\a쾭\a, q\a\a, q\a쾭\a);
+Test_N(q\a\a, q\a\a, q\a쾮\a, q\a\a, q\a쾮\a);
+Test_N(q\a\a, q\a\a, q\a쾯\a, q\a\a, q\a쾯\a);
+Test_N(q\a\a, q\a\a, q\a쾰\a, q\a\a, q\a쾰\a);
+Test_N(q\a\a, q\a\a, q\a쾱\a, q\a\a, q\a쾱\a);
+Test_N(q\a\a, q\a\a, q\a쾲\a, q\a\a, q\a쾲\a);
+Test_N(q\a\a, q\a\a, q\a쾳\a, q\a\a, q\a쾳\a);
+Test_N(q\a\a, q\a\a, q\a쾴\a, q\a\a, q\a쾴\a);
+Test_N(q\a\a, q\a\a, q\a쾵\a, q\a\a, q\a쾵\a);
+Test_N(q\a\a, q\a\a, q\a쾶\a, q\a\a, q\a쾶\a);
+Test_N(q\a\a, q\a\a, q\a쾷\a, q\a\a, q\a쾷\a);
+Test_N(q\a\a, q\a\a, q\a쾸\a, q\a\a, q\a쾸\a);
+Test_N(q\a\a, q\a\a, q\a쾹\a, q\a\a, q\a쾹\a);
+Test_N(q\a\a, q\a\a, q\a쾺\a, q\a\a, q\a쾺\a);
+Test_N(q\a\a, q\a\a, q\a쾻\a, q\a\a, q\a쾻\a);
+Test_N(q\a\a, q\a\a, q\a쾼\a, q\a\a, q\a쾼\a);
+Test_N(q\a\a, q\a\a, q\a쾽\a, q\a\a, q\a쾽\a);
+Test_N(q\a\a, q\a\a, q\a쾾\a, q\a\a, q\a쾾\a);
+Test_N(q\a쾿\a, q\a쾿\a, q\a쾿\a, q\a쾿\a, q\a쾿\a);
+Test_N(q\a\a, q\a\a, q\a쿀\a, q\a\a, q\a쿀\a);
+Test_N(q\a\a, q\a\a, q\a쿁\a, q\a\a, q\a쿁\a);
+Test_N(q\a\a, q\a\a, q\a쿂\a, q\a\a, q\a쿂\a);
+Test_N(q\a\a, q\a\a, q\a쿃\a, q\a\a, q\a쿃\a);
+Test_N(q\a\a, q\a\a, q\a쿄\a, q\a\a, q\a쿄\a);
+Test_N(q\a\a, q\a\a, q\a쿅\a, q\a\a, q\a쿅\a);
+Test_N(q\a\a, q\a\a, q\a쿆\a, q\a\a, q\a쿆\a);
+Test_N(q\a\a, q\a\a, q\a쿇\a, q\a\a, q\a쿇\a);
+Test_N(q\a\a, q\a\a, q\a쿈\a, q\a\a, q\a쿈\a);
+Test_N(q\a\a, q\a\a, q\a쿉\a, q\a\a, q\a쿉\a);
+Test_N(q\a\a, q\a\a, q\a쿊\a, q\a\a, q\a쿊\a);
+Test_N(q\a\a, q\a\a, q\a쿋\a, q\a\a, q\a쿋\a);
+Test_N(q\a\a, q\a\a, q\a쿌\a, q\a\a, q\a쿌\a);
+Test_N(q\a\a, q\a\a, q\a쿍\a, q\a\a, q\a쿍\a);
+Test_N(q\a\a, q\a\a, q\a쿎\a, q\a\a, q\a쿎\a);
+Test_N(q\a\a, q\a\a, q\a쿏\a, q\a\a, q\a쿏\a);
+Test_N(q\a\a, q\a\a, q\a쿐\a, q\a\a, q\a쿐\a);
+Test_N(q\a\a, q\a\a, q\a쿑\a, q\a\a, q\a쿑\a);
+Test_N(q\a\a, q\a\a, q\a쿒\a, q\a\a, q\a쿒\a);
+Test_N(q\a\a, q\a\a, q\a쿓\a, q\a\a, q\a쿓\a);
+Test_N(q\a\a, q\a\a, q\a쿔\a, q\a\a, q\a쿔\a);
+Test_N(q\a\a, q\a\a, q\a쿕\a, q\a\a, q\a쿕\a);
+Test_N(q\a\a, q\a\a, q\a쿖\a, q\a\a, q\a쿖\a);
+Test_N(q\a\a, q\a\a, q\a쿗\a, q\a\a, q\a쿗\a);
+Test_N(q\a\a, q\a\a, q\a쿘\a, q\a\a, q\a쿘\a);
+Test_N(q\a\a, q\a\a, q\a쿙\a, q\a\a, q\a쿙\a);
+Test_N(q\a\a, q\a\a, q\a쿚\a, q\a\a, q\a쿚\a);
+Test_N(q\a\a, q\a\a, q\a쿛\a, q\a\a, q\a쿛\a);
+Test_N(q\a\a, q\a\a, q\a쿜\a, q\a\a, q\a쿜\a);
+Test_N(q\a\a, q\a\a, q\a쿝\a, q\a\a, q\a쿝\a);
+Test_N(q\a\a, q\a\a, q\a쿞\a, q\a\a, q\a쿞\a);
+Test_N(q\a\a, q\a\a, q\a쿟\a, q\a\a, q\a쿟\a);
+Test_N(q\a\a, q\a\a, q\a쿠\a, q\a\a, q\a쿠\a);
+Test_N(q\a\a, q\a\a, q\a쿡\a, q\a\a, q\a쿡\a);
+Test_N(q\a\a, q\a\a, q\a쿢\a, q\a\a, q\a쿢\a);
+Test_N(q\a\a, q\a\a, q\a쿣\a, q\a\a, q\a쿣\a);
+Test_N(q\a\a, q\a\a, q\a쿤\a, q\a\a, q\a쿤\a);
+Test_N(q\a\a, q\a\a, q\a쿥\a, q\a\a, q\a쿥\a);
+Test_N(q\a\a, q\a\a, q\a쿦\a, q\a\a, q\a쿦\a);
+Test_N(q\a\a, q\a\a, q\a쿧\a, q\a\a, q\a쿧\a);
+Test_N(q\a\a, q\a\a, q\a쿨\a, q\a\a, q\a쿨\a);
+Test_N(q\a\a, q\a\a, q\a쿩\a, q\a\a, q\a쿩\a);
+Test_N(q\a\a, q\a\a, q\a쿪\a, q\a\a, q\a쿪\a);
+Test_N(q\a\a, q\a\a, q\a쿫\a, q\a\a, q\a쿫\a);
+Test_N(q\a\a, q\a\a, q\a쿬\a, q\a\a, q\a쿬\a);
+Test_N(q\a\a, q\a\a, q\a쿭\a, q\a\a, q\a쿭\a);
+Test_N(q\a\a, q\a\a, q\a쿮\a, q\a\a, q\a쿮\a);
+Test_N(q\a\a, q\a\a, q\a쿯\a, q\a\a, q\a쿯\a);
+Test_N(q\a\a, q\a\a, q\a쿰\a, q\a\a, q\a쿰\a);
+Test_N(q\a\a, q\a\a, q\a쿱\a, q\a\a, q\a쿱\a);
+Test_N(q\a\a, q\a\a, q\a쿲\a, q\a\a, q\a쿲\a);
+Test_N(q\a\a, q\a\a, q\a쿳\a, q\a\a, q\a쿳\a);
+Test_N(q\a\a, q\a\a, q\a쿴\a, q\a\a, q\a쿴\a);
+Test_N(q\a\a, q\a\a, q\a쿵\a, q\a\a, q\a쿵\a);
+Test_N(q\a\a, q\a\a, q\a쿶\a, q\a\a, q\a쿶\a);
+Test_N(q\a\a, q\a\a, q\a쿷\a, q\a\a, q\a쿷\a);
+Test_N(q\a\a, q\a\a, q\a쿸\a, q\a\a, q\a쿸\a);
+Test_N(q\a\a, q\a\a, q\a쿹\a, q\a\a, q\a쿹\a);
+Test_N(q\a\a, q\a\a, q\a쿺\a, q\a\a, q\a쿺\a);
+Test_N(q\a\a, q\a\a, q\a쿻\a, q\a\a, q\a쿻\a);
+Test_N(q\a\a, q\a\a, q\a쿼\a, q\a\a, q\a쿼\a);
+Test_N(q\a\a, q\a\a, q\a쿽\a, q\a\a, q\a쿽\a);
+Test_N(q\a\a, q\a\a, q\a쿾\a, q\a\a, q\a쿾\a);
+Test_N(q\a쿿\a, q\a쿿\a, q\a쿿\a, q\a쿿\a, q\a쿿\a);
+Test_N(q\a퀀\a, q\a퀀\a, q\a퀀\a, q\a퀀\a, q\a퀀\a);
+Test_N(q\a\a, q\a\a, q\a퀁\a, q\a\a, q\a퀁\a);
+Test_N(q\a\a, q\a\a, q\a퀂\a, q\a\a, q\a퀂\a);
+Test_N(q\a\a, q\a\a, q\a퀃\a, q\a\a, q\a퀃\a);
+Test_N(q\a\a, q\a\a, q\a퀄\a, q\a\a, q\a퀄\a);
+Test_N(q\a\a, q\a\a, q\a퀅\a, q\a\a, q\a퀅\a);
+Test_N(q\a\a, q\a\a, q\a퀆\a, q\a\a, q\a퀆\a);
+Test_N(q\a\a, q\a\a, q\a퀇\a, q\a\a, q\a퀇\a);
+Test_N(q\a\a, q\a\a, q\a퀈\a, q\a\a, q\a퀈\a);
+Test_N(q\a\a, q\a\a, q\a퀉\a, q\a\a, q\a퀉\a);
+Test_N(q\a\a, q\a\a, q\a퀊\a, q\a\a, q\a퀊\a);
+Test_N(q\a\a, q\a\a, q\a퀋\a, q\a\a, q\a퀋\a);
+Test_N(q\a\a, q\a\a, q\a퀌\a, q\a\a, q\a퀌\a);
+Test_N(q\a\a, q\a\a, q\a퀍\a, q\a\a, q\a퀍\a);
+Test_N(q\a\a, q\a\a, q\a퀎\a, q\a\a, q\a퀎\a);
+Test_N(q\a\a, q\a\a, q\a퀏\a, q\a\a, q\a퀏\a);
+Test_N(q\a\a, q\a\a, q\a퀐\a, q\a\a, q\a퀐\a);
+Test_N(q\a\a, q\a\a, q\a퀑\a, q\a\a, q\a퀑\a);
+Test_N(q\a\a, q\a\a, q\a퀒\a, q\a\a, q\a퀒\a);
+Test_N(q\a\a, q\a\a, q\a퀓\a, q\a\a, q\a퀓\a);
+Test_N(q\a\a, q\a\a, q\a퀔\a, q\a\a, q\a퀔\a);
+Test_N(q\a\a, q\a\a, q\a퀕\a, q\a\a, q\a퀕\a);
+Test_N(q\a\a, q\a\a, q\a퀖\a, q\a\a, q\a퀖\a);
+Test_N(q\a\a, q\a\a, q\a퀗\a, q\a\a, q\a퀗\a);
+Test_N(q\a\a, q\a\a, q\a퀘\a, q\a\a, q\a퀘\a);
+Test_N(q\a\a, q\a\a, q\a퀙\a, q\a\a, q\a퀙\a);
+Test_N(q\a\a, q\a\a, q\a퀚\a, q\a\a, q\a퀚\a);
+Test_N(q\a\a, q\a\a, q\a퀛\a, q\a\a, q\a퀛\a);
+Test_N(q\a\a, q\a\a, q\a퀜\a, q\a\a, q\a퀜\a);
+Test_N(q\a\a, q\a\a, q\a퀝\a, q\a\a, q\a퀝\a);
+Test_N(q\a\a, q\a\a, q\a퀞\a, q\a\a, q\a퀞\a);
+Test_N(q\a\a, q\a\a, q\a퀟\a, q\a\a, q\a퀟\a);
+Test_N(q\a\a, q\a\a, q\a퀠\a, q\a\a, q\a퀠\a);
+Test_N(q\a\a, q\a\a, q\a퀡\a, q\a\a, q\a퀡\a);
+Test_N(q\a\a, q\a\a, q\a퀢\a, q\a\a, q\a퀢\a);
+Test_N(q\a\a, q\a\a, q\a퀣\a, q\a\a, q\a퀣\a);
+Test_N(q\a\a, q\a\a, q\a퀤\a, q\a\a, q\a퀤\a);
+Test_N(q\a\a, q\a\a, q\a퀥\a, q\a\a, q\a퀥\a);
+Test_N(q\a\a, q\a\a, q\a퀦\a, q\a\a, q\a퀦\a);
+Test_N(q\a\a, q\a\a, q\a퀧\a, q\a\a, q\a퀧\a);
+Test_N(q\a\a, q\a\a, q\a퀨\a, q\a\a, q\a퀨\a);
+Test_N(q\a\a, q\a\a, q\a퀩\a, q\a\a, q\a퀩\a);
+Test_N(q\a\a, q\a\a, q\a퀪\a, q\a\a, q\a퀪\a);
+Test_N(q\a\a, q\a\a, q\a퀫\a, q\a\a, q\a퀫\a);
+Test_N(q\a\a, q\a\a, q\a퀬\a, q\a\a, q\a퀬\a);
+Test_N(q\a\a, q\a\a, q\a퀭\a, q\a\a, q\a퀭\a);
+Test_N(q\a\a, q\a\a, q\a퀮\a, q\a\a, q\a퀮\a);
+Test_N(q\a\a, q\a\a, q\a퀯\a, q\a\a, q\a퀯\a);
+Test_N(q\a\a, q\a\a, q\a퀰\a, q\a\a, q\a퀰\a);
+Test_N(q\a\a, q\a\a, q\a퀱\a, q\a\a, q\a퀱\a);
+Test_N(q\a\a, q\a\a, q\a퀲\a, q\a\a, q\a퀲\a);
+Test_N(q\a\a, q\a\a, q\a퀳\a, q\a\a, q\a퀳\a);
+Test_N(q\a\a, q\a\a, q\a퀴\a, q\a\a, q\a퀴\a);
+Test_N(q\a\a, q\a\a, q\a퀵\a, q\a\a, q\a퀵\a);
+Test_N(q\a\a, q\a\a, q\a퀶\a, q\a\a, q\a퀶\a);
+Test_N(q\a\a, q\a\a, q\a퀷\a, q\a\a, q\a퀷\a);
+Test_N(q\a\a, q\a\a, q\a퀸\a, q\a\a, q\a퀸\a);
+Test_N(q\a\a, q\a\a, q\a퀹\a, q\a\a, q\a퀹\a);
+Test_N(q\a\a, q\a\a, q\a퀺\a, q\a\a, q\a퀺\a);
+Test_N(q\a\a, q\a\a, q\a퀻\a, q\a\a, q\a퀻\a);
+Test_N(q\a\a, q\a\a, q\a퀼\a, q\a\a, q\a퀼\a);
+Test_N(q\a\a, q\a\a, q\a퀽\a, q\a\a, q\a퀽\a);
+Test_N(q\a\a, q\a\a, q\a퀾\a, q\a\a, q\a퀾\a);
+Test_N(q\a\a, q\a\a, q\a퀿\a, q\a\a, q\a퀿\a);
+Test_N(q\a\a, q\a\a, q\a큀\a, q\a\a, q\a큀\a);
+Test_N(q\a\a, q\a\a, q\a큁\a, q\a\a, q\a큁\a);
+Test_N(q\a\a, q\a\a, q\a큂\a, q\a\a, q\a큂\a);
+Test_N(q\a\a, q\a\a, q\a큃\a, q\a\a, q\a큃\a);
+Test_N(q\a\a, q\a\a, q\a큄\a, q\a\a, q\a큄\a);
+Test_N(q\a\a, q\a\a, q\a큅\a, q\a\a, q\a큅\a);
+Test_N(q\a\a, q\a\a, q\a큆\a, q\a\a, q\a큆\a);
+Test_N(q\a\a, q\a\a, q\a큇\a, q\a\a, q\a큇\a);
+Test_N(q\a\a, q\a\a, q\a큈\a, q\a\a, q\a큈\a);
+Test_N(q\a\a, q\a\a, q\a큉\a, q\a\a, q\a큉\a);
+Test_N(q\a\a, q\a\a, q\a큊\a, q\a\a, q\a큊\a);
+Test_N(q\a\a, q\a\a, q\a큋\a, q\a\a, q\a큋\a);
+Test_N(q\a\a, q\a\a, q\a큌\a, q\a\a, q\a큌\a);
+Test_N(q\a\a, q\a\a, q\a큍\a, q\a\a, q\a큍\a);
+Test_N(q\a\a, q\a\a, q\a큎\a, q\a\a, q\a큎\a);
+Test_N(q\a\a, q\a\a, q\a큏\a, q\a\a, q\a큏\a);
+Test_N(q\a\a, q\a\a, q\a큐\a, q\a\a, q\a큐\a);
+Test_N(q\a\a, q\a\a, q\a큑\a, q\a\a, q\a큑\a);
+Test_N(q\a\a, q\a\a, q\a큒\a, q\a\a, q\a큒\a);
+Test_N(q\a\a, q\a\a, q\a큓\a, q\a\a, q\a큓\a);
+Test_N(q\a\a, q\a\a, q\a큔\a, q\a\a, q\a큔\a);
+Test_N(q\a\a, q\a\a, q\a큕\a, q\a\a, q\a큕\a);
+Test_N(q\a\a, q\a\a, q\a큖\a, q\a\a, q\a큖\a);
+Test_N(q\a\a, q\a\a, q\a큗\a, q\a\a, q\a큗\a);
+Test_N(q\a\a, q\a\a, q\a큘\a, q\a\a, q\a큘\a);
+Test_N(q\a\a, q\a\a, q\a큙\a, q\a\a, q\a큙\a);
+Test_N(q\a\a, q\a\a, q\a큚\a, q\a\a, q\a큚\a);
+Test_N(q\a\a, q\a\a, q\a큛\a, q\a\a, q\a큛\a);
+Test_N(q\a\a, q\a\a, q\a큜\a, q\a\a, q\a큜\a);
+Test_N(q\a\a, q\a\a, q\a큝\a, q\a\a, q\a큝\a);
+Test_N(q\a\a, q\a\a, q\a큞\a, q\a\a, q\a큞\a);
+Test_N(q\a\a, q\a\a, q\a큟\a, q\a\a, q\a큟\a);
+Test_N(q\a\a, q\a\a, q\a큠\a, q\a\a, q\a큠\a);
+Test_N(q\a\a, q\a\a, q\a큡\a, q\a\a, q\a큡\a);
+Test_N(q\a\a, q\a\a, q\a큢\a, q\a\a, q\a큢\a);
+Test_N(q\a\a, q\a\a, q\a큣\a, q\a\a, q\a큣\a);
+Test_N(q\a\a, q\a\a, q\a큤\a, q\a\a, q\a큤\a);
+Test_N(q\a\a, q\a\a, q\a큥\a, q\a\a, q\a큥\a);
+Test_N(q\a\a, q\a\a, q\a큦\a, q\a\a, q\a큦\a);
+Test_N(q\a\a, q\a\a, q\a큧\a, q\a\a, q\a큧\a);
+Test_N(q\a\a, q\a\a, q\a큨\a, q\a\a, q\a큨\a);
+Test_N(q\a\a, q\a\a, q\a큩\a, q\a\a, q\a큩\a);
+Test_N(q\a\a, q\a\a, q\a큪\a, q\a\a, q\a큪\a);
+Test_N(q\a\a, q\a\a, q\a큫\a, q\a\a, q\a큫\a);
+Test_N(q\a\a, q\a\a, q\a크\a, q\a\a, q\a크\a);
+Test_N(q\a\a, q\a\a, q\a큭\a, q\a\a, q\a큭\a);
+Test_N(q\a\a, q\a\a, q\a큮\a, q\a\a, q\a큮\a);
+Test_N(q\a\a, q\a\a, q\a큯\a, q\a\a, q\a큯\a);
+Test_N(q\a\a, q\a\a, q\a큰\a, q\a\a, q\a큰\a);
+Test_N(q\a\a, q\a\a, q\a큱\a, q\a\a, q\a큱\a);
+Test_N(q\a\a, q\a\a, q\a큲\a, q\a\a, q\a큲\a);
+Test_N(q\a\a, q\a\a, q\a큳\a, q\a\a, q\a큳\a);
+Test_N(q\a\a, q\a\a, q\a클\a, q\a\a, q\a클\a);
+Test_N(q\a\a, q\a\a, q\a큵\a, q\a\a, q\a큵\a);
+Test_N(q\a\a, q\a\a, q\a큶\a, q\a\a, q\a큶\a);
+Test_N(q\a\a, q\a\a, q\a큷\a, q\a\a, q\a큷\a);
+Test_N(q\a\a, q\a\a, q\a큸\a, q\a\a, q\a큸\a);
+Test_N(q\a\a, q\a\a, q\a큹\a, q\a\a, q\a큹\a);
+Test_N(q\a\a, q\a\a, q\a큺\a, q\a\a, q\a큺\a);
+Test_N(q\a\a, q\a\a, q\a큻\a, q\a\a, q\a큻\a);
+Test_N(q\a\a, q\a\a, q\a큼\a, q\a\a, q\a큼\a);
+Test_N(q\a\a, q\a\a, q\a큽\a, q\a\a, q\a큽\a);
+Test_N(q\a\a, q\a\a, q\a큾\a, q\a\a, q\a큾\a);
+Test_N(q\a\a, q\a\a, q\a큿\a, q\a\a, q\a큿\a);
+Test_N(q\a\a, q\a\a, q\a킀\a, q\a\a, q\a킀\a);
+Test_N(q\a\a, q\a\a, q\a킁\a, q\a\a, q\a킁\a);
+Test_N(q\a\a, q\a\a, q\a킂\a, q\a\a, q\a킂\a);
+Test_N(q\a\a, q\a\a, q\a킃\a, q\a\a, q\a킃\a);
+Test_N(q\a\a, q\a\a, q\a킄\a, q\a\a, q\a킄\a);
+Test_N(q\a\a, q\a\a, q\a킅\a, q\a\a, q\a킅\a);
+Test_N(q\a\a, q\a\a, q\a킆\a, q\a\a, q\a킆\a);
+Test_N(q\a\a, q\a\a, q\a킇\a, q\a\a, q\a킇\a);
+Test_N(q\a\a, q\a\a, q\a킈\a, q\a\a, q\a킈\a);
+Test_N(q\a\a, q\a\a, q\a킉\a, q\a\a, q\a킉\a);
+Test_N(q\a\a, q\a\a, q\a킊\a, q\a\a, q\a킊\a);
+Test_N(q\a\a, q\a\a, q\a킋\a, q\a\a, q\a킋\a);
+Test_N(q\a\a, q\a\a, q\a킌\a, q\a\a, q\a킌\a);
+Test_N(q\a\a, q\a\a, q\a킍\a, q\a\a, q\a킍\a);
+Test_N(q\a\a, q\a\a, q\a킎\a, q\a\a, q\a킎\a);
+Test_N(q\a\a, q\a\a, q\a킏\a, q\a\a, q\a킏\a);
+Test_N(q\a\a, q\a\a, q\a킐\a, q\a\a, q\a킐\a);
+Test_N(q\a\a, q\a\a, q\a킑\a, q\a\a, q\a킑\a);
+Test_N(q\a\a, q\a\a, q\a킒\a, q\a\a, q\a킒\a);
+Test_N(q\a\a, q\a\a, q\a킓\a, q\a\a, q\a킓\a);
+Test_N(q\a\a, q\a\a, q\a킔\a, q\a\a, q\a킔\a);
+Test_N(q\a\a, q\a\a, q\a킕\a, q\a\a, q\a킕\a);
+Test_N(q\a\a, q\a\a, q\a킖\a, q\a\a, q\a킖\a);
+Test_N(q\a\a, q\a\a, q\a킗\a, q\a\a, q\a킗\a);
+Test_N(q\a\a, q\a\a, q\a킘\a, q\a\a, q\a킘\a);
+Test_N(q\a\a, q\a\a, q\a킙\a, q\a\a, q\a킙\a);
+Test_N(q\a\a, q\a\a, q\a킚\a, q\a\a, q\a킚\a);
+Test_N(q\a\a, q\a\a, q\a킛\a, q\a\a, q\a킛\a);
+Test_N(q\a\a, q\a\a, q\a킜\a, q\a\a, q\a킜\a);
+Test_N(q\a\a, q\a\a, q\a킝\a, q\a\a, q\a킝\a);
+Test_N(q\a\a, q\a\a, q\a킞\a, q\a\a, q\a킞\a);
+Test_N(q\a\a, q\a\a, q\a킟\a, q\a\a, q\a킟\a);
+Test_N(q\a\a, q\a\a, q\a킠\a, q\a\a, q\a킠\a);
+Test_N(q\a\a, q\a\a, q\a킡\a, q\a\a, q\a킡\a);
+Test_N(q\a\a, q\a\a, q\a킢\a, q\a\a, q\a킢\a);
+Test_N(q\a\a, q\a\a, q\a킣\a, q\a\a, q\a킣\a);
+Test_N(q\a\a, q\a\a, q\a키\a, q\a\a, q\a키\a);
+Test_N(q\a\a, q\a\a, q\a킥\a, q\a\a, q\a킥\a);
+Test_N(q\a\a, q\a\a, q\a킦\a, q\a\a, q\a킦\a);
+Test_N(q\a\a, q\a\a, q\a킧\a, q\a\a, q\a킧\a);
+Test_N(q\a\a, q\a\a, q\a킨\a, q\a\a, q\a킨\a);
+Test_N(q\a\a, q\a\a, q\a킩\a, q\a\a, q\a킩\a);
+Test_N(q\a\a, q\a\a, q\a킪\a, q\a\a, q\a킪\a);
+Test_N(q\a\a, q\a\a, q\a킫\a, q\a\a, q\a킫\a);
+Test_N(q\a\a, q\a\a, q\a킬\a, q\a\a, q\a킬\a);
+Test_N(q\a\a, q\a\a, q\a킭\a, q\a\a, q\a킭\a);
+Test_N(q\a\a, q\a\a, q\a킮\a, q\a\a, q\a킮\a);
+Test_N(q\a\a, q\a\a, q\a킯\a, q\a\a, q\a킯\a);
+Test_N(q\a\a, q\a\a, q\a킰\a, q\a\a, q\a킰\a);
+Test_N(q\a\a, q\a\a, q\a킱\a, q\a\a, q\a킱\a);
+Test_N(q\a\a, q\a\a, q\a킲\a, q\a\a, q\a킲\a);
+Test_N(q\a\a, q\a\a, q\a킳\a, q\a\a, q\a킳\a);
+Test_N(q\a\a, q\a\a, q\a킴\a, q\a\a, q\a킴\a);
+Test_N(q\a\a, q\a\a, q\a킵\a, q\a\a, q\a킵\a);
+Test_N(q\a\a, q\a\a, q\a킶\a, q\a\a, q\a킶\a);
+Test_N(q\a\a, q\a\a, q\a킷\a, q\a\a, q\a킷\a);
+Test_N(q\a\a, q\a\a, q\a킸\a, q\a\a, q\a킸\a);
+Test_N(q\a\a, q\a\a, q\a킹\a, q\a\a, q\a킹\a);
+Test_N(q\a\a, q\a\a, q\a킺\a, q\a\a, q\a킺\a);
+Test_N(q\a\a, q\a\a, q\a킻\a, q\a\a, q\a킻\a);
+Test_N(q\a\a, q\a\a, q\a킼\a, q\a\a, q\a킼\a);
+Test_N(q\a\a, q\a\a, q\a킽\a, q\a\a, q\a킽\a);
+Test_N(q\a\a, q\a\a, q\a킾\a, q\a\a, q\a킾\a);
+Test_N(q\a\a, q\a\a, q\a킿\a, q\a\a, q\a킿\a);
+Test_N(q\a\a, q\a\a, q\a타\a, q\a\a, q\a타\a);
+Test_N(q\a\a, q\a\a, q\a탁\a, q\a\a, q\a탁\a);
+Test_N(q\a\a, q\a\a, q\a탂\a, q\a\a, q\a탂\a);
+Test_N(q\a\a, q\a\a, q\a탃\a, q\a\a, q\a탃\a);
+Test_N(q\a\a, q\a\a, q\a탄\a, q\a\a, q\a탄\a);
+Test_N(q\a\a, q\a\a, q\a탅\a, q\a\a, q\a탅\a);
+Test_N(q\a\a, q\a\a, q\a탆\a, q\a\a, q\a탆\a);
+Test_N(q\a\a, q\a\a, q\a탇\a, q\a\a, q\a탇\a);
+Test_N(q\a\a, q\a\a, q\a탈\a, q\a\a, q\a탈\a);
+Test_N(q\a\a, q\a\a, q\a탉\a, q\a\a, q\a탉\a);
+Test_N(q\a\a, q\a\a, q\a탊\a, q\a\a, q\a탊\a);
+Test_N(q\a\a, q\a\a, q\a탋\a, q\a\a, q\a탋\a);
+Test_N(q\a\a, q\a\a, q\a탌\a, q\a\a, q\a탌\a);
+Test_N(q\a\a, q\a\a, q\a탍\a, q\a\a, q\a탍\a);
+Test_N(q\a\a, q\a\a, q\a탎\a, q\a\a, q\a탎\a);
+Test_N(q\a\a, q\a\a, q\a탏\a, q\a\a, q\a탏\a);
+Test_N(q\a\a, q\a\a, q\a탐\a, q\a\a, q\a탐\a);
+Test_N(q\a\a, q\a\a, q\a탑\a, q\a\a, q\a탑\a);
+Test_N(q\a\a, q\a\a, q\a탒\a, q\a\a, q\a탒\a);
+Test_N(q\a\a, q\a\a, q\a탓\a, q\a\a, q\a탓\a);
+Test_N(q\a\a, q\a\a, q\a탔\a, q\a\a, q\a탔\a);
+Test_N(q\a\a, q\a\a, q\a탕\a, q\a\a, q\a탕\a);
+Test_N(q\a\a, q\a\a, q\a탖\a, q\a\a, q\a탖\a);
+Test_N(q\a\a, q\a\a, q\a탗\a, q\a\a, q\a탗\a);
+Test_N(q\a\a, q\a\a, q\a탘\a, q\a\a, q\a탘\a);
+Test_N(q\a\a, q\a\a, q\a탙\a, q\a\a, q\a탙\a);
+Test_N(q\a\a, q\a\a, q\a탚\a, q\a\a, q\a탚\a);
+Test_N(q\a\a, q\a\a, q\a탛\a, q\a\a, q\a탛\a);
+Test_N(q\a\a, q\a\a, q\a태\a, q\a\a, q\a태\a);
+Test_N(q\a\a, q\a\a, q\a택\a, q\a\a, q\a택\a);
+Test_N(q\a\a, q\a\a, q\a탞\a, q\a\a, q\a탞\a);
+Test_N(q\a\a, q\a\a, q\a탟\a, q\a\a, q\a탟\a);
+Test_N(q\a\a, q\a\a, q\a탠\a, q\a\a, q\a탠\a);
+Test_N(q\a\a, q\a\a, q\a탡\a, q\a\a, q\a탡\a);
+Test_N(q\a\a, q\a\a, q\a탢\a, q\a\a, q\a탢\a);
+Test_N(q\a\a, q\a\a, q\a탣\a, q\a\a, q\a탣\a);
+Test_N(q\a\a, q\a\a, q\a탤\a, q\a\a, q\a탤\a);
+Test_N(q\a\a, q\a\a, q\a탥\a, q\a\a, q\a탥\a);
+Test_N(q\a\a, q\a\a, q\a탦\a, q\a\a, q\a탦\a);
+Test_N(q\a\a, q\a\a, q\a탧\a, q\a\a, q\a탧\a);
+Test_N(q\a\a, q\a\a, q\a탨\a, q\a\a, q\a탨\a);
+Test_N(q\a\a, q\a\a, q\a탩\a, q\a\a, q\a탩\a);
+Test_N(q\a\a, q\a\a, q\a탪\a, q\a\a, q\a탪\a);
+Test_N(q\a\a, q\a\a, q\a탫\a, q\a\a, q\a탫\a);
+Test_N(q\a\a, q\a\a, q\a탬\a, q\a\a, q\a탬\a);
+Test_N(q\a\a, q\a\a, q\a탭\a, q\a\a, q\a탭\a);
+Test_N(q\a\a, q\a\a, q\a탮\a, q\a\a, q\a탮\a);
+Test_N(q\a\a, q\a\a, q\a탯\a, q\a\a, q\a탯\a);
+Test_N(q\a\a, q\a\a, q\a탰\a, q\a\a, q\a탰\a);
+Test_N(q\a\a, q\a\a, q\a탱\a, q\a\a, q\a탱\a);
+Test_N(q\a\a, q\a\a, q\a탲\a, q\a\a, q\a탲\a);
+Test_N(q\a\a, q\a\a, q\a탳\a, q\a\a, q\a탳\a);
+Test_N(q\a\a, q\a\a, q\a탴\a, q\a\a, q\a탴\a);
+Test_N(q\a\a, q\a\a, q\a탵\a, q\a\a, q\a탵\a);
+Test_N(q\a\a, q\a\a, q\a탶\a, q\a\a, q\a탶\a);
+Test_N(q\a\a, q\a\a, q\a탷\a, q\a\a, q\a탷\a);
+Test_N(q\a\a, q\a\a, q\a탸\a, q\a\a, q\a탸\a);
+Test_N(q\a\a, q\a\a, q\a탹\a, q\a\a, q\a탹\a);
+Test_N(q\a\a, q\a\a, q\a탺\a, q\a\a, q\a탺\a);
+Test_N(q\a\a, q\a\a, q\a탻\a, q\a\a, q\a탻\a);
+Test_N(q\a\a, q\a\a, q\a탼\a, q\a\a, q\a탼\a);
+Test_N(q\a\a, q\a\a, q\a탽\a, q\a\a, q\a탽\a);
+Test_N(q\a\a, q\a\a, q\a탾\a, q\a\a, q\a탾\a);
+Test_N(q\a\a, q\a\a, q\a탿\a, q\a\a, q\a탿\a);
+Test_N(q\a\a, q\a\a, q\a턀\a, q\a\a, q\a턀\a);
+Test_N(q\a\a, q\a\a, q\a턁\a, q\a\a, q\a턁\a);
+Test_N(q\a\a, q\a\a, q\a턂\a, q\a\a, q\a턂\a);
+Test_N(q\a\a, q\a\a, q\a턃\a, q\a\a, q\a턃\a);
+Test_N(q\a\a, q\a\a, q\a턄\a, q\a\a, q\a턄\a);
+Test_N(q\a\a, q\a\a, q\a턅\a, q\a\a, q\a턅\a);
+Test_N(q\a\a, q\a\a, q\a턆\a, q\a\a, q\a턆\a);
+Test_N(q\a\a, q\a\a, q\a턇\a, q\a\a, q\a턇\a);
+Test_N(q\a\a, q\a\a, q\a턈\a, q\a\a, q\a턈\a);
+Test_N(q\a\a, q\a\a, q\a턉\a, q\a\a, q\a턉\a);
+Test_N(q\a\a, q\a\a, q\a턊\a, q\a\a, q\a턊\a);
+Test_N(q\a\a, q\a\a, q\a턋\a, q\a\a, q\a턋\a);
+Test_N(q\a\a, q\a\a, q\a턌\a, q\a\a, q\a턌\a);
+Test_N(q\a\a, q\a\a, q\a턍\a, q\a\a, q\a턍\a);
+Test_N(q\a\a, q\a\a, q\a턎\a, q\a\a, q\a턎\a);
+Test_N(q\a\a, q\a\a, q\a턏\a, q\a\a, q\a턏\a);
+Test_N(q\a\a, q\a\a, q\a턐\a, q\a\a, q\a턐\a);
+Test_N(q\a\a, q\a\a, q\a턑\a, q\a\a, q\a턑\a);
+Test_N(q\a\a, q\a\a, q\a턒\a, q\a\a, q\a턒\a);
+Test_N(q\a\a, q\a\a, q\a턓\a, q\a\a, q\a턓\a);
+Test_N(q\a\a, q\a\a, q\a턔\a, q\a\a, q\a턔\a);
+Test_N(q\a\a, q\a\a, q\a턕\a, q\a\a, q\a턕\a);
+Test_N(q\a\a, q\a\a, q\a턖\a, q\a\a, q\a턖\a);
+Test_N(q\a\a, q\a\a, q\a턗\a, q\a\a, q\a턗\a);
+Test_N(q\a\a, q\a\a, q\a턘\a, q\a\a, q\a턘\a);
+Test_N(q\a\a, q\a\a, q\a턙\a, q\a\a, q\a턙\a);
+Test_N(q\a\a, q\a\a, q\a턚\a, q\a\a, q\a턚\a);
+Test_N(q\a\a, q\a\a, q\a턛\a, q\a\a, q\a턛\a);
+Test_N(q\a\a, q\a\a, q\a턜\a, q\a\a, q\a턜\a);
+Test_N(q\a\a, q\a\a, q\a턝\a, q\a\a, q\a턝\a);
+Test_N(q\a\a, q\a\a, q\a턞\a, q\a\a, q\a턞\a);
+Test_N(q\a\a, q\a\a, q\a턟\a, q\a\a, q\a턟\a);
+Test_N(q\a\a, q\a\a, q\a턠\a, q\a\a, q\a턠\a);
+Test_N(q\a\a, q\a\a, q\a턡\a, q\a\a, q\a턡\a);
+Test_N(q\a\a, q\a\a, q\a턢\a, q\a\a, q\a턢\a);
+Test_N(q\a\a, q\a\a, q\a턣\a, q\a\a, q\a턣\a);
+Test_N(q\a\a, q\a\a, q\a턤\a, q\a\a, q\a턤\a);
+Test_N(q\a\a, q\a\a, q\a턥\a, q\a\a, q\a턥\a);
+Test_N(q\a\a, q\a\a, q\a턦\a, q\a\a, q\a턦\a);
+Test_N(q\a\a, q\a\a, q\a턧\a, q\a\a, q\a턧\a);
+Test_N(q\a\a, q\a\a, q\a턨\a, q\a\a, q\a턨\a);
+Test_N(q\a\a, q\a\a, q\a턩\a, q\a\a, q\a턩\a);
+Test_N(q\a\a, q\a\a, q\a턪\a, q\a\a, q\a턪\a);
+Test_N(q\a\a, q\a\a, q\a턫\a, q\a\a, q\a턫\a);
+Test_N(q\a\a, q\a\a, q\a턬\a, q\a\a, q\a턬\a);
+Test_N(q\a\a, q\a\a, q\a턭\a, q\a\a, q\a턭\a);
+Test_N(q\a\a, q\a\a, q\a턮\a, q\a\a, q\a턮\a);
+Test_N(q\a\a, q\a\a, q\a턯\a, q\a\a, q\a턯\a);
+Test_N(q\a\a, q\a\a, q\a터\a, q\a\a, q\a터\a);
+Test_N(q\a\a, q\a\a, q\a턱\a, q\a\a, q\a턱\a);
+Test_N(q\a\a, q\a\a, q\a턲\a, q\a\a, q\a턲\a);
+Test_N(q\a\a, q\a\a, q\a턳\a, q\a\a, q\a턳\a);
+Test_N(q\a\a, q\a\a, q\a턴\a, q\a\a, q\a턴\a);
+Test_N(q\a\a, q\a\a, q\a턵\a, q\a\a, q\a턵\a);
+Test_N(q\a\a, q\a\a, q\a턶\a, q\a\a, q\a턶\a);
+Test_N(q\a\a, q\a\a, q\a턷\a, q\a\a, q\a턷\a);
+Test_N(q\a\a, q\a\a, q\a털\a, q\a\a, q\a털\a);
+Test_N(q\a\a, q\a\a, q\a턹\a, q\a\a, q\a턹\a);
+Test_N(q\a\a, q\a\a, q\a턺\a, q\a\a, q\a턺\a);
+Test_N(q\a\a, q\a\a, q\a턻\a, q\a\a, q\a턻\a);
+Test_N(q\a\a, q\a\a, q\a턼\a, q\a\a, q\a턼\a);
+Test_N(q\a\a, q\a\a, q\a턽\a, q\a\a, q\a턽\a);
+Test_N(q\a\a, q\a\a, q\a턾\a, q\a\a, q\a턾\a);
+Test_N(q\a\a, q\a\a, q\a턿\a, q\a\a, q\a턿\a);
+Test_N(q\a\a, q\a\a, q\a텀\a, q\a\a, q\a텀\a);
+Test_N(q\a\a, q\a\a, q\a텁\a, q\a\a, q\a텁\a);
+Test_N(q\a\a, q\a\a, q\a텂\a, q\a\a, q\a텂\a);
+Test_N(q\a\a, q\a\a, q\a텃\a, q\a\a, q\a텃\a);
+Test_N(q\a\a, q\a\a, q\a텄\a, q\a\a, q\a텄\a);
+Test_N(q\a\a, q\a\a, q\a텅\a, q\a\a, q\a텅\a);
+Test_N(q\a\a, q\a\a, q\a텆\a, q\a\a, q\a텆\a);
+Test_N(q\a\a, q\a\a, q\a텇\a, q\a\a, q\a텇\a);
+Test_N(q\a\a, q\a\a, q\a텈\a, q\a\a, q\a텈\a);
+Test_N(q\a\a, q\a\a, q\a텉\a, q\a\a, q\a텉\a);
+Test_N(q\a\a, q\a\a, q\a텊\a, q\a\a, q\a텊\a);
+Test_N(q\a\a, q\a\a, q\a텋\a, q\a\a, q\a텋\a);
+Test_N(q\a\a, q\a\a, q\a테\a, q\a\a, q\a테\a);
+Test_N(q\a\a, q\a\a, q\a텍\a, q\a\a, q\a텍\a);
+Test_N(q\a\a, q\a\a, q\a텎\a, q\a\a, q\a텎\a);
+Test_N(q\a\a, q\a\a, q\a텏\a, q\a\a, q\a텏\a);
+Test_N(q\a\a, q\a\a, q\a텐\a, q\a\a, q\a텐\a);
+Test_N(q\a\a, q\a\a, q\a텑\a, q\a\a, q\a텑\a);
+Test_N(q\a\a, q\a\a, q\a텒\a, q\a\a, q\a텒\a);
+Test_N(q\a\a, q\a\a, q\a텓\a, q\a\a, q\a텓\a);
+Test_N(q\a\a, q\a\a, q\a텔\a, q\a\a, q\a텔\a);
+Test_N(q\a\a, q\a\a, q\a텕\a, q\a\a, q\a텕\a);
+Test_N(q\a\a, q\a\a, q\a텖\a, q\a\a, q\a텖\a);
+Test_N(q\a\a, q\a\a, q\a텗\a, q\a\a, q\a텗\a);
+Test_N(q\a\a, q\a\a, q\a텘\a, q\a\a, q\a텘\a);
+Test_N(q\a\a, q\a\a, q\a텙\a, q\a\a, q\a텙\a);
+Test_N(q\a\a, q\a\a, q\a텚\a, q\a\a, q\a텚\a);
+Test_N(q\a\a, q\a\a, q\a텛\a, q\a\a, q\a텛\a);
+Test_N(q\a\a, q\a\a, q\a템\a, q\a\a, q\a템\a);
+Test_N(q\a\a, q\a\a, q\a텝\a, q\a\a, q\a텝\a);
+Test_N(q\a\a, q\a\a, q\a텞\a, q\a\a, q\a텞\a);
+Test_N(q\a\a, q\a\a, q\a텟\a, q\a\a, q\a텟\a);
+Test_N(q\a\a, q\a\a, q\a텠\a, q\a\a, q\a텠\a);
+Test_N(q\a\a, q\a\a, q\a텡\a, q\a\a, q\a텡\a);
+Test_N(q\a\a, q\a\a, q\a텢\a, q\a\a, q\a텢\a);
+Test_N(q\a\a, q\a\a, q\a텣\a, q\a\a, q\a텣\a);
+Test_N(q\a\a, q\a\a, q\a텤\a, q\a\a, q\a텤\a);
+Test_N(q\a\a, q\a\a, q\a텥\a, q\a\a, q\a텥\a);
+Test_N(q\a\a, q\a\a, q\a텦\a, q\a\a, q\a텦\a);
+Test_N(q\a\a, q\a\a, q\a텧\a, q\a\a, q\a텧\a);
+Test_N(q\a\a, q\a\a, q\a텨\a, q\a\a, q\a텨\a);
+Test_N(q\a\a, q\a\a, q\a텩\a, q\a\a, q\a텩\a);
+Test_N(q\a\a, q\a\a, q\a텪\a, q\a\a, q\a텪\a);
+Test_N(q\a\a, q\a\a, q\a텫\a, q\a\a, q\a텫\a);
+Test_N(q\a\a, q\a\a, q\a텬\a, q\a\a, q\a텬\a);
+Test_N(q\a\a, q\a\a, q\a텭\a, q\a\a, q\a텭\a);
+Test_N(q\a\a, q\a\a, q\a텮\a, q\a\a, q\a텮\a);
+Test_N(q\a\a, q\a\a, q\a텯\a, q\a\a, q\a텯\a);
+Test_N(q\a\a, q\a\a, q\a텰\a, q\a\a, q\a텰\a);
+Test_N(q\a\a, q\a\a, q\a텱\a, q\a\a, q\a텱\a);
+Test_N(q\a\a, q\a\a, q\a텲\a, q\a\a, q\a텲\a);
+Test_N(q\a\a, q\a\a, q\a텳\a, q\a\a, q\a텳\a);
+Test_N(q\a\a, q\a\a, q\a텴\a, q\a\a, q\a텴\a);
+Test_N(q\a\a, q\a\a, q\a텵\a, q\a\a, q\a텵\a);
+Test_N(q\a\a, q\a\a, q\a텶\a, q\a\a, q\a텶\a);
+Test_N(q\a\a, q\a\a, q\a텷\a, q\a\a, q\a텷\a);
+Test_N(q\a\a, q\a\a, q\a텸\a, q\a\a, q\a텸\a);
+Test_N(q\a\a, q\a\a, q\a텹\a, q\a\a, q\a텹\a);
+Test_N(q\a\a, q\a\a, q\a텺\a, q\a\a, q\a텺\a);
+Test_N(q\a\a, q\a\a, q\a텻\a, q\a\a, q\a텻\a);
+Test_N(q\a\a, q\a\a, q\a텼\a, q\a\a, q\a텼\a);
+Test_N(q\a\a, q\a\a, q\a텽\a, q\a\a, q\a텽\a);
+Test_N(q\a\a, q\a\a, q\a텾\a, q\a\a, q\a텾\a);
+Test_N(q\a\a, q\a\a, q\a텿\a, q\a\a, q\a텿\a);
+Test_N(q\a\a, q\a\a, q\a톀\a, q\a\a, q\a톀\a);
+Test_N(q\a\a, q\a\a, q\a톁\a, q\a\a, q\a톁\a);
+Test_N(q\a\a, q\a\a, q\a톂\a, q\a\a, q\a톂\a);
+Test_N(q\a\a, q\a\a, q\a톃\a, q\a\a, q\a톃\a);
+Test_N(q\a\a, q\a\a, q\a톄\a, q\a\a, q\a톄\a);
+Test_N(q\a\a, q\a\a, q\a톅\a, q\a\a, q\a톅\a);
+Test_N(q\a\a, q\a\a, q\a톆\a, q\a\a, q\a톆\a);
+Test_N(q\a\a, q\a\a, q\a톇\a, q\a\a, q\a톇\a);
+Test_N(q\a\a, q\a\a, q\a톈\a, q\a\a, q\a톈\a);
+Test_N(q\a\a, q\a\a, q\a톉\a, q\a\a, q\a톉\a);
+Test_N(q\a\a, q\a\a, q\a톊\a, q\a\a, q\a톊\a);
+Test_N(q\a\a, q\a\a, q\a톋\a, q\a\a, q\a톋\a);
+Test_N(q\a\a, q\a\a, q\a톌\a, q\a\a, q\a톌\a);
+Test_N(q\a\a, q\a\a, q\a톍\a, q\a\a, q\a톍\a);
+Test_N(q\a\a, q\a\a, q\a톎\a, q\a\a, q\a톎\a);
+Test_N(q\a\a, q\a\a, q\a톏\a, q\a\a, q\a톏\a);
+Test_N(q\a\a, q\a\a, q\a톐\a, q\a\a, q\a톐\a);
+Test_N(q\a\a, q\a\a, q\a톑\a, q\a\a, q\a톑\a);
+Test_N(q\a\a, q\a\a, q\a톒\a, q\a\a, q\a톒\a);
+Test_N(q\a\a, q\a\a, q\a톓\a, q\a\a, q\a톓\a);
+Test_N(q\a\a, q\a\a, q\a톔\a, q\a\a, q\a톔\a);
+Test_N(q\a\a, q\a\a, q\a톕\a, q\a\a, q\a톕\a);
+Test_N(q\a\a, q\a\a, q\a톖\a, q\a\a, q\a톖\a);
+Test_N(q\a\a, q\a\a, q\a톗\a, q\a\a, q\a톗\a);
+Test_N(q\a\a, q\a\a, q\a톘\a, q\a\a, q\a톘\a);
+Test_N(q\a\a, q\a\a, q\a톙\a, q\a\a, q\a톙\a);
+Test_N(q\a\a, q\a\a, q\a톚\a, q\a\a, q\a톚\a);
+Test_N(q\a\a, q\a\a, q\a톛\a, q\a\a, q\a톛\a);
+Test_N(q\a\a, q\a\a, q\a톜\a, q\a\a, q\a톜\a);
+Test_N(q\a\a, q\a\a, q\a톝\a, q\a\a, q\a톝\a);
+Test_N(q\a\a, q\a\a, q\a톞\a, q\a\a, q\a톞\a);
+Test_N(q\a\a, q\a\a, q\a톟\a, q\a\a, q\a톟\a);
+Test_N(q\a\a, q\a\a, q\a토\a, q\a\a, q\a토\a);
+Test_N(q\a\a, q\a\a, q\a톡\a, q\a\a, q\a톡\a);
+Test_N(q\a\a, q\a\a, q\a톢\a, q\a\a, q\a톢\a);
+Test_N(q\a\a, q\a\a, q\a톣\a, q\a\a, q\a톣\a);
+Test_N(q\a\a, q\a\a, q\a톤\a, q\a\a, q\a톤\a);
+Test_N(q\a\a, q\a\a, q\a톥\a, q\a\a, q\a톥\a);
+Test_N(q\a\a, q\a\a, q\a톦\a, q\a\a, q\a톦\a);
+Test_N(q\a\a, q\a\a, q\a톧\a, q\a\a, q\a톧\a);
+Test_N(q\a\a, q\a\a, q\a톨\a, q\a\a, q\a톨\a);
+Test_N(q\a\a, q\a\a, q\a톩\a, q\a\a, q\a톩\a);
+Test_N(q\a\a, q\a\a, q\a톪\a, q\a\a, q\a톪\a);
+Test_N(q\a\a, q\a\a, q\a톫\a, q\a\a, q\a톫\a);
+Test_N(q\a\a, q\a\a, q\a톬\a, q\a\a, q\a톬\a);
+Test_N(q\a\a, q\a\a, q\a톭\a, q\a\a, q\a톭\a);
+Test_N(q\a\a, q\a\a, q\a톮\a, q\a\a, q\a톮\a);
+Test_N(q\a\a, q\a\a, q\a톯\a, q\a\a, q\a톯\a);
+Test_N(q\a\a, q\a\a, q\a톰\a, q\a\a, q\a톰\a);
+Test_N(q\a\a, q\a\a, q\a톱\a, q\a\a, q\a톱\a);
+Test_N(q\a\a, q\a\a, q\a톲\a, q\a\a, q\a톲\a);
+Test_N(q\a\a, q\a\a, q\a톳\a, q\a\a, q\a톳\a);
+Test_N(q\a\a, q\a\a, q\a톴\a, q\a\a, q\a톴\a);
+Test_N(q\a\a, q\a\a, q\a통\a, q\a\a, q\a통\a);
+Test_N(q\a\a, q\a\a, q\a톶\a, q\a\a, q\a톶\a);
+Test_N(q\a\a, q\a\a, q\a톷\a, q\a\a, q\a톷\a);
+Test_N(q\a\a, q\a\a, q\a톸\a, q\a\a, q\a톸\a);
+Test_N(q\a\a, q\a\a, q\a톹\a, q\a\a, q\a톹\a);
+Test_N(q\a\a, q\a\a, q\a톺\a, q\a\a, q\a톺\a);
+Test_N(q\a\a, q\a\a, q\a톻\a, q\a\a, q\a톻\a);
+Test_N(q\a\a, q\a\a, q\a톼\a, q\a\a, q\a톼\a);
+Test_N(q\a\a, q\a\a, q\a톽\a, q\a\a, q\a톽\a);
+Test_N(q\a\a, q\a\a, q\a톾\a, q\a\a, q\a톾\a);
+Test_N(q\a\a, q\a\a, q\a톿\a, q\a\a, q\a톿\a);
+Test_N(q\a\a, q\a\a, q\a퇀\a, q\a\a, q\a퇀\a);
+Test_N(q\a\a, q\a\a, q\a퇁\a, q\a\a, q\a퇁\a);
+Test_N(q\a\a, q\a\a, q\a퇂\a, q\a\a, q\a퇂\a);
+Test_N(q\a\a, q\a\a, q\a퇃\a, q\a\a, q\a퇃\a);
+Test_N(q\a\a, q\a\a, q\a퇄\a, q\a\a, q\a퇄\a);
+Test_N(q\a\a, q\a\a, q\a퇅\a, q\a\a, q\a퇅\a);
+Test_N(q\a\a, q\a\a, q\a퇆\a, q\a\a, q\a퇆\a);
+Test_N(q\a\a, q\a\a, q\a퇇\a, q\a\a, q\a퇇\a);
+Test_N(q\a\a, q\a\a, q\a퇈\a, q\a\a, q\a퇈\a);
+Test_N(q\a\a, q\a\a, q\a퇉\a, q\a\a, q\a퇉\a);
+Test_N(q\a\a, q\a\a, q\a퇊\a, q\a\a, q\a퇊\a);
+Test_N(q\a\a, q\a\a, q\a퇋\a, q\a\a, q\a퇋\a);
+Test_N(q\a\a, q\a\a, q\a퇌\a, q\a\a, q\a퇌\a);
+Test_N(q\a\a, q\a\a, q\a퇍\a, q\a\a, q\a퇍\a);
+Test_N(q\a\a, q\a\a, q\a퇎\a, q\a\a, q\a퇎\a);
+Test_N(q\a\a, q\a\a, q\a퇏\a, q\a\a, q\a퇏\a);
+Test_N(q\a\a, q\a\a, q\a퇐\a, q\a\a, q\a퇐\a);
+Test_N(q\a\a, q\a\a, q\a퇑\a, q\a\a, q\a퇑\a);
+Test_N(q\a\a, q\a\a, q\a퇒\a, q\a\a, q\a퇒\a);
+Test_N(q\a\a, q\a\a, q\a퇓\a, q\a\a, q\a퇓\a);
+Test_N(q\a\a, q\a\a, q\a퇔\a, q\a\a, q\a퇔\a);
+Test_N(q\a\a, q\a\a, q\a퇕\a, q\a\a, q\a퇕\a);
+Test_N(q\a\a, q\a\a, q\a퇖\a, q\a\a, q\a퇖\a);
+Test_N(q\a\a, q\a\a, q\a퇗\a, q\a\a, q\a퇗\a);
+Test_N(q\a\a, q\a\a, q\a퇘\a, q\a\a, q\a퇘\a);
+Test_N(q\a\a, q\a\a, q\a퇙\a, q\a\a, q\a퇙\a);
+Test_N(q\a\a, q\a\a, q\a퇚\a, q\a\a, q\a퇚\a);
+Test_N(q\a\a, q\a\a, q\a퇛\a, q\a\a, q\a퇛\a);
+Test_N(q\a\a, q\a\a, q\a퇜\a, q\a\a, q\a퇜\a);
+Test_N(q\a\a, q\a\a, q\a퇝\a, q\a\a, q\a퇝\a);
+Test_N(q\a\a, q\a\a, q\a퇞\a, q\a\a, q\a퇞\a);
+Test_N(q\a\a, q\a\a, q\a퇟\a, q\a\a, q\a퇟\a);
+Test_N(q\a\a, q\a\a, q\a퇠\a, q\a\a, q\a퇠\a);
+Test_N(q\a\a, q\a\a, q\a퇡\a, q\a\a, q\a퇡\a);
+Test_N(q\a\a, q\a\a, q\a퇢\a, q\a\a, q\a퇢\a);
+Test_N(q\a\a, q\a\a, q\a퇣\a, q\a\a, q\a퇣\a);
+Test_N(q\a\a, q\a\a, q\a퇤\a, q\a\a, q\a퇤\a);
+Test_N(q\a\a, q\a\a, q\a퇥\a, q\a\a, q\a퇥\a);
+Test_N(q\a\a, q\a\a, q\a퇦\a, q\a\a, q\a퇦\a);
+Test_N(q\a\a, q\a\a, q\a퇧\a, q\a\a, q\a퇧\a);
+Test_N(q\a\a, q\a\a, q\a퇨\a, q\a\a, q\a퇨\a);
+Test_N(q\a\a, q\a\a, q\a퇩\a, q\a\a, q\a퇩\a);
+Test_N(q\a\a, q\a\a, q\a퇪\a, q\a\a, q\a퇪\a);
+Test_N(q\a\a, q\a\a, q\a퇫\a, q\a\a, q\a퇫\a);
+Test_N(q\a\a, q\a\a, q\a퇬\a, q\a\a, q\a퇬\a);
+Test_N(q\a\a, q\a\a, q\a퇭\a, q\a\a, q\a퇭\a);
+Test_N(q\a\a, q\a\a, q\a퇮\a, q\a\a, q\a퇮\a);
+Test_N(q\a\a, q\a\a, q\a퇯\a, q\a\a, q\a퇯\a);
+Test_N(q\a\a, q\a\a, q\a퇰\a, q\a\a, q\a퇰\a);
+Test_N(q\a\a, q\a\a, q\a퇱\a, q\a\a, q\a퇱\a);
+Test_N(q\a\a, q\a\a, q\a퇲\a, q\a\a, q\a퇲\a);
+Test_N(q\a\a, q\a\a, q\a퇳\a, q\a\a, q\a퇳\a);
+Test_N(q\a\a, q\a\a, q\a퇴\a, q\a\a, q\a퇴\a);
+Test_N(q\a\a, q\a\a, q\a퇵\a, q\a\a, q\a퇵\a);
+Test_N(q\a\a, q\a\a, q\a퇶\a, q\a\a, q\a퇶\a);
+Test_N(q\a\a, q\a\a, q\a퇷\a, q\a\a, q\a퇷\a);
+Test_N(q\a\a, q\a\a, q\a퇸\a, q\a\a, q\a퇸\a);
+Test_N(q\a\a, q\a\a, q\a퇹\a, q\a\a, q\a퇹\a);
+Test_N(q\a\a, q\a\a, q\a퇺\a, q\a\a, q\a퇺\a);
+Test_N(q\a\a, q\a\a, q\a퇻\a, q\a\a, q\a퇻\a);
+Test_N(q\a\a, q\a\a, q\a퇼\a, q\a\a, q\a퇼\a);
+Test_N(q\a\a, q\a\a, q\a퇽\a, q\a\a, q\a퇽\a);
+Test_N(q\a\a, q\a\a, q\a퇾\a, q\a\a, q\a퇾\a);
+Test_N(q\a\a, q\a\a, q\a퇿\a, q\a\a, q\a퇿\a);
+Test_N(q\a\a, q\a\a, q\a툀\a, q\a\a, q\a툀\a);
+Test_N(q\a\a, q\a\a, q\a툁\a, q\a\a, q\a툁\a);
+Test_N(q\a\a, q\a\a, q\a툂\a, q\a\a, q\a툂\a);
+Test_N(q\a\a, q\a\a, q\a툃\a, q\a\a, q\a툃\a);
+Test_N(q\a\a, q\a\a, q\a툄\a, q\a\a, q\a툄\a);
+Test_N(q\a\a, q\a\a, q\a툅\a, q\a\a, q\a툅\a);
+Test_N(q\a\a, q\a\a, q\a툆\a, q\a\a, q\a툆\a);
+Test_N(q\a\a, q\a\a, q\a툇\a, q\a\a, q\a툇\a);
+Test_N(q\a\a, q\a\a, q\a툈\a, q\a\a, q\a툈\a);
+Test_N(q\a\a, q\a\a, q\a툉\a, q\a\a, q\a툉\a);
+Test_N(q\a\a, q\a\a, q\a툊\a, q\a\a, q\a툊\a);
+Test_N(q\a\a, q\a\a, q\a툋\a, q\a\a, q\a툋\a);
+Test_N(q\a\a, q\a\a, q\a툌\a, q\a\a, q\a툌\a);
+Test_N(q\a\a, q\a\a, q\a툍\a, q\a\a, q\a툍\a);
+Test_N(q\a\a, q\a\a, q\a툎\a, q\a\a, q\a툎\a);
+Test_N(q\a\a, q\a\a, q\a툏\a, q\a\a, q\a툏\a);
+Test_N(q\a\a, q\a\a, q\a툐\a, q\a\a, q\a툐\a);
+Test_N(q\a\a, q\a\a, q\a툑\a, q\a\a, q\a툑\a);
+Test_N(q\a\a, q\a\a, q\a툒\a, q\a\a, q\a툒\a);
+Test_N(q\a\a, q\a\a, q\a툓\a, q\a\a, q\a툓\a);
+Test_N(q\a\a, q\a\a, q\a툔\a, q\a\a, q\a툔\a);
+Test_N(q\a\a, q\a\a, q\a툕\a, q\a\a, q\a툕\a);
+Test_N(q\a\a, q\a\a, q\a툖\a, q\a\a, q\a툖\a);
+Test_N(q\a\a, q\a\a, q\a툗\a, q\a\a, q\a툗\a);
+Test_N(q\a\a, q\a\a, q\a툘\a, q\a\a, q\a툘\a);
+Test_N(q\a\a, q\a\a, q\a툙\a, q\a\a, q\a툙\a);
+Test_N(q\a\a, q\a\a, q\a툚\a, q\a\a, q\a툚\a);
+Test_N(q\a\a, q\a\a, q\a툛\a, q\a\a, q\a툛\a);
+Test_N(q\a\a, q\a\a, q\a툜\a, q\a\a, q\a툜\a);
+Test_N(q\a\a, q\a\a, q\a툝\a, q\a\a, q\a툝\a);
+Test_N(q\a\a, q\a\a, q\a툞\a, q\a\a, q\a툞\a);
+Test_N(q\a\a, q\a\a, q\a툟\a, q\a\a, q\a툟\a);
+Test_N(q\a\a, q\a\a, q\a툠\a, q\a\a, q\a툠\a);
+Test_N(q\a\a, q\a\a, q\a툡\a, q\a\a, q\a툡\a);
+Test_N(q\a\a, q\a\a, q\a툢\a, q\a\a, q\a툢\a);
+Test_N(q\a\a, q\a\a, q\a툣\a, q\a\a, q\a툣\a);
+Test_N(q\a\a, q\a\a, q\a툤\a, q\a\a, q\a툤\a);
+Test_N(q\a\a, q\a\a, q\a툥\a, q\a\a, q\a툥\a);
+Test_N(q\a\a, q\a\a, q\a툦\a, q\a\a, q\a툦\a);
+Test_N(q\a\a, q\a\a, q\a툧\a, q\a\a, q\a툧\a);
+Test_N(q\a\a, q\a\a, q\a툨\a, q\a\a, q\a툨\a);
+Test_N(q\a\a, q\a\a, q\a툩\a, q\a\a, q\a툩\a);
+Test_N(q\a\a, q\a\a, q\a툪\a, q\a\a, q\a툪\a);
+Test_N(q\a\a, q\a\a, q\a툫\a, q\a\a, q\a툫\a);
+Test_N(q\a\a, q\a\a, q\a투\a, q\a\a, q\a투\a);
+Test_N(q\a\a, q\a\a, q\a툭\a, q\a\a, q\a툭\a);
+Test_N(q\a\a, q\a\a, q\a툮\a, q\a\a, q\a툮\a);
+Test_N(q\a\a, q\a\a, q\a툯\a, q\a\a, q\a툯\a);
+Test_N(q\a\a, q\a\a, q\a툰\a, q\a\a, q\a툰\a);
+Test_N(q\a\a, q\a\a, q\a툱\a, q\a\a, q\a툱\a);
+Test_N(q\a\a, q\a\a, q\a툲\a, q\a\a, q\a툲\a);
+Test_N(q\a\a, q\a\a, q\a툳\a, q\a\a, q\a툳\a);
+Test_N(q\a\a, q\a\a, q\a툴\a, q\a\a, q\a툴\a);
+Test_N(q\a\a, q\a\a, q\a툵\a, q\a\a, q\a툵\a);
+Test_N(q\a\a, q\a\a, q\a툶\a, q\a\a, q\a툶\a);
+Test_N(q\a\a, q\a\a, q\a툷\a, q\a\a, q\a툷\a);
+Test_N(q\a\a, q\a\a, q\a툸\a, q\a\a, q\a툸\a);
+Test_N(q\a\a, q\a\a, q\a툹\a, q\a\a, q\a툹\a);
+Test_N(q\a\a, q\a\a, q\a툺\a, q\a\a, q\a툺\a);
+Test_N(q\a\a, q\a\a, q\a툻\a, q\a\a, q\a툻\a);
+Test_N(q\a\a, q\a\a, q\a툼\a, q\a\a, q\a툼\a);
+Test_N(q\a\a, q\a\a, q\a툽\a, q\a\a, q\a툽\a);
+Test_N(q\a\a, q\a\a, q\a툾\a, q\a\a, q\a툾\a);
+Test_N(q\a\a, q\a\a, q\a툿\a, q\a\a, q\a툿\a);
+Test_N(q\a\a, q\a\a, q\a퉀\a, q\a\a, q\a퉀\a);
+Test_N(q\a\a, q\a\a, q\a퉁\a, q\a\a, q\a퉁\a);
+Test_N(q\a\a, q\a\a, q\a퉂\a, q\a\a, q\a퉂\a);
+Test_N(q\a\a, q\a\a, q\a퉃\a, q\a\a, q\a퉃\a);
+Test_N(q\a\a, q\a\a, q\a퉄\a, q\a\a, q\a퉄\a);
+Test_N(q\a\a, q\a\a, q\a퉅\a, q\a\a, q\a퉅\a);
+Test_N(q\a\a, q\a\a, q\a퉆\a, q\a\a, q\a퉆\a);
+Test_N(q\a\a, q\a\a, q\a퉇\a, q\a\a, q\a퉇\a);
+Test_N(q\a\a, q\a\a, q\a퉈\a, q\a\a, q\a퉈\a);
+Test_N(q\a\a, q\a\a, q\a퉉\a, q\a\a, q\a퉉\a);
+Test_N(q\a\a, q\a\a, q\a퉊\a, q\a\a, q\a퉊\a);
+Test_N(q\a\a, q\a\a, q\a퉋\a, q\a\a, q\a퉋\a);
+Test_N(q\a\a, q\a\a, q\a퉌\a, q\a\a, q\a퉌\a);
+Test_N(q\a\a, q\a\a, q\a퉍\a, q\a\a, q\a퉍\a);
+Test_N(q\a\a, q\a\a, q\a퉎\a, q\a\a, q\a퉎\a);
+Test_N(q\a\a, q\a\a, q\a퉏\a, q\a\a, q\a퉏\a);
+Test_N(q\a\a, q\a\a, q\a퉐\a, q\a\a, q\a퉐\a);
+Test_N(q\a\a, q\a\a, q\a퉑\a, q\a\a, q\a퉑\a);
+Test_N(q\a\a, q\a\a, q\a퉒\a, q\a\a, q\a퉒\a);
+Test_N(q\a\a, q\a\a, q\a퉓\a, q\a\a, q\a퉓\a);
+Test_N(q\a\a, q\a\a, q\a퉔\a, q\a\a, q\a퉔\a);
+Test_N(q\a\a, q\a\a, q\a퉕\a, q\a\a, q\a퉕\a);
+Test_N(q\a\a, q\a\a, q\a퉖\a, q\a\a, q\a퉖\a);
+Test_N(q\a\a, q\a\a, q\a퉗\a, q\a\a, q\a퉗\a);
+Test_N(q\a\a, q\a\a, q\a퉘\a, q\a\a, q\a퉘\a);
+Test_N(q\a\a, q\a\a, q\a퉙\a, q\a\a, q\a퉙\a);
+Test_N(q\a\a, q\a\a, q\a퉚\a, q\a\a, q\a퉚\a);
+Test_N(q\a\a, q\a\a, q\a퉛\a, q\a\a, q\a퉛\a);
+Test_N(q\a\a, q\a\a, q\a퉜\a, q\a\a, q\a퉜\a);
+Test_N(q\a\a, q\a\a, q\a퉝\a, q\a\a, q\a퉝\a);
+Test_N(q\a\a, q\a\a, q\a퉞\a, q\a\a, q\a퉞\a);
+Test_N(q\a\a, q\a\a, q\a퉟\a, q\a\a, q\a퉟\a);
+Test_N(q\a\a, q\a\a, q\a퉠\a, q\a\a, q\a퉠\a);
+Test_N(q\a\a, q\a\a, q\a퉡\a, q\a\a, q\a퉡\a);
+Test_N(q\a\a, q\a\a, q\a퉢\a, q\a\a, q\a퉢\a);
+Test_N(q\a\a, q\a\a, q\a퉣\a, q\a\a, q\a퉣\a);
+Test_N(q\a\a, q\a\a, q\a퉤\a, q\a\a, q\a퉤\a);
+Test_N(q\a\a, q\a\a, q\a퉥\a, q\a\a, q\a퉥\a);
+Test_N(q\a\a, q\a\a, q\a퉦\a, q\a\a, q\a퉦\a);
+Test_N(q\a\a, q\a\a, q\a퉧\a, q\a\a, q\a퉧\a);
+Test_N(q\a\a, q\a\a, q\a퉨\a, q\a\a, q\a퉨\a);
+Test_N(q\a\a, q\a\a, q\a퉩\a, q\a\a, q\a퉩\a);
+Test_N(q\a\a, q\a\a, q\a퉪\a, q\a\a, q\a퉪\a);
+Test_N(q\a\a, q\a\a, q\a퉫\a, q\a\a, q\a퉫\a);
+Test_N(q\a\a, q\a\a, q\a퉬\a, q\a\a, q\a퉬\a);
+Test_N(q\a\a, q\a\a, q\a퉭\a, q\a\a, q\a퉭\a);
+Test_N(q\a\a, q\a\a, q\a퉮\a, q\a\a, q\a퉮\a);
+Test_N(q\a\a, q\a\a, q\a퉯\a, q\a\a, q\a퉯\a);
+Test_N(q\a\a, q\a\a, q\a퉰\a, q\a\a, q\a퉰\a);
+Test_N(q\a\a, q\a\a, q\a퉱\a, q\a\a, q\a퉱\a);
+Test_N(q\a\a, q\a\a, q\a퉲\a, q\a\a, q\a퉲\a);
+Test_N(q\a\a, q\a\a, q\a퉳\a, q\a\a, q\a퉳\a);
+Test_N(q\a\a, q\a\a, q\a퉴\a, q\a\a, q\a퉴\a);
+Test_N(q\a\a, q\a\a, q\a퉵\a, q\a\a, q\a퉵\a);
+Test_N(q\a\a, q\a\a, q\a퉶\a, q\a\a, q\a퉶\a);
+Test_N(q\a\a, q\a\a, q\a퉷\a, q\a\a, q\a퉷\a);
+Test_N(q\a\a, q\a\a, q\a퉸\a, q\a\a, q\a퉸\a);
+Test_N(q\a\a, q\a\a, q\a퉹\a, q\a\a, q\a퉹\a);
+Test_N(q\a\a, q\a\a, q\a퉺\a, q\a\a, q\a퉺\a);
+Test_N(q\a\a, q\a\a, q\a퉻\a, q\a\a, q\a퉻\a);
+Test_N(q\a\a, q\a\a, q\a퉼\a, q\a\a, q\a퉼\a);
+Test_N(q\a\a, q\a\a, q\a퉽\a, q\a\a, q\a퉽\a);
+Test_N(q\a\a, q\a\a, q\a퉾\a, q\a\a, q\a퉾\a);
+Test_N(q\a\a, q\a\a, q\a퉿\a, q\a\a, q\a퉿\a);
+Test_N(q\a\a, q\a\a, q\a튀\a, q\a\a, q\a튀\a);
+Test_N(q\a\a, q\a\a, q\a튁\a, q\a\a, q\a튁\a);
+Test_N(q\a\a, q\a\a, q\a튂\a, q\a\a, q\a튂\a);
+Test_N(q\a\a, q\a\a, q\a튃\a, q\a\a, q\a튃\a);
+Test_N(q\a\a, q\a\a, q\a튄\a, q\a\a, q\a튄\a);
+Test_N(q\a\a, q\a\a, q\a튅\a, q\a\a, q\a튅\a);
+Test_N(q\a\a, q\a\a, q\a튆\a, q\a\a, q\a튆\a);
+Test_N(q\a\a, q\a\a, q\a튇\a, q\a\a, q\a튇\a);
+Test_N(q\a\a, q\a\a, q\a튈\a, q\a\a, q\a튈\a);
+Test_N(q\a\a, q\a\a, q\a튉\a, q\a\a, q\a튉\a);
+Test_N(q\a\a, q\a\a, q\a튊\a, q\a\a, q\a튊\a);
+Test_N(q\a\a, q\a\a, q\a튋\a, q\a\a, q\a튋\a);
+Test_N(q\a\a, q\a\a, q\a튌\a, q\a\a, q\a튌\a);
+Test_N(q\a\a, q\a\a, q\a튍\a, q\a\a, q\a튍\a);
+Test_N(q\a\a, q\a\a, q\a튎\a, q\a\a, q\a튎\a);
+Test_N(q\a\a, q\a\a, q\a튏\a, q\a\a, q\a튏\a);
+Test_N(q\a\a, q\a\a, q\a튐\a, q\a\a, q\a튐\a);
+Test_N(q\a\a, q\a\a, q\a튑\a, q\a\a, q\a튑\a);
+Test_N(q\a\a, q\a\a, q\a튒\a, q\a\a, q\a튒\a);
+Test_N(q\a\a, q\a\a, q\a튓\a, q\a\a, q\a튓\a);
+Test_N(q\a\a, q\a\a, q\a튔\a, q\a\a, q\a튔\a);
+Test_N(q\a\a, q\a\a, q\a튕\a, q\a\a, q\a튕\a);
+Test_N(q\a\a, q\a\a, q\a튖\a, q\a\a, q\a튖\a);
+Test_N(q\a\a, q\a\a, q\a튗\a, q\a\a, q\a튗\a);
+Test_N(q\a\a, q\a\a, q\a튘\a, q\a\a, q\a튘\a);
+Test_N(q\a\a, q\a\a, q\a튙\a, q\a\a, q\a튙\a);
+Test_N(q\a\a, q\a\a, q\a튚\a, q\a\a, q\a튚\a);
+Test_N(q\a\a, q\a\a, q\a튛\a, q\a\a, q\a튛\a);
+Test_N(q\a\a, q\a\a, q\a튜\a, q\a\a, q\a튜\a);
+Test_N(q\a\a, q\a\a, q\a튝\a, q\a\a, q\a튝\a);
+Test_N(q\a\a, q\a\a, q\a튞\a, q\a\a, q\a튞\a);
+Test_N(q\a\a, q\a\a, q\a튟\a, q\a\a, q\a튟\a);
+Test_N(q\a\a, q\a\a, q\a튠\a, q\a\a, q\a튠\a);
+Test_N(q\a\a, q\a\a, q\a튡\a, q\a\a, q\a튡\a);
+Test_N(q\a\a, q\a\a, q\a튢\a, q\a\a, q\a튢\a);
+Test_N(q\a\a, q\a\a, q\a튣\a, q\a\a, q\a튣\a);
+Test_N(q\a\a, q\a\a, q\a튤\a, q\a\a, q\a튤\a);
+Test_N(q\a\a, q\a\a, q\a튥\a, q\a\a, q\a튥\a);
+Test_N(q\a\a, q\a\a, q\a튦\a, q\a\a, q\a튦\a);
+Test_N(q\a\a, q\a\a, q\a튧\a, q\a\a, q\a튧\a);
+Test_N(q\a\a, q\a\a, q\a튨\a, q\a\a, q\a튨\a);
+Test_N(q\a\a, q\a\a, q\a튩\a, q\a\a, q\a튩\a);
+Test_N(q\a\a, q\a\a, q\a튪\a, q\a\a, q\a튪\a);
+Test_N(q\a\a, q\a\a, q\a튫\a, q\a\a, q\a튫\a);
+Test_N(q\a\a, q\a\a, q\a튬\a, q\a\a, q\a튬\a);
+Test_N(q\a\a, q\a\a, q\a튭\a, q\a\a, q\a튭\a);
+Test_N(q\a\a, q\a\a, q\a튮\a, q\a\a, q\a튮\a);
+Test_N(q\a\a, q\a\a, q\a튯\a, q\a\a, q\a튯\a);
+Test_N(q\a\a, q\a\a, q\a튰\a, q\a\a, q\a튰\a);
+Test_N(q\a\a, q\a\a, q\a튱\a, q\a\a, q\a튱\a);
+Test_N(q\a\a, q\a\a, q\a튲\a, q\a\a, q\a튲\a);
+Test_N(q\a\a, q\a\a, q\a튳\a, q\a\a, q\a튳\a);
+Test_N(q\a\a, q\a\a, q\a튴\a, q\a\a, q\a튴\a);
+Test_N(q\a\a, q\a\a, q\a튵\a, q\a\a, q\a튵\a);
+Test_N(q\a\a, q\a\a, q\a튶\a, q\a\a, q\a튶\a);
+Test_N(q\a\a, q\a\a, q\a튷\a, q\a\a, q\a튷\a);
+Test_N(q\a\a, q\a\a, q\a트\a, q\a\a, q\a트\a);
+Test_N(q\a\a, q\a\a, q\a특\a, q\a\a, q\a특\a);
+Test_N(q\a\a, q\a\a, q\a튺\a, q\a\a, q\a튺\a);
+Test_N(q\a\a, q\a\a, q\a튻\a, q\a\a, q\a튻\a);
+Test_N(q\a\a, q\a\a, q\a튼\a, q\a\a, q\a튼\a);
+Test_N(q\a\a, q\a\a, q\a튽\a, q\a\a, q\a튽\a);
+Test_N(q\a\a, q\a\a, q\a튾\a, q\a\a, q\a튾\a);
+Test_N(q\a\a, q\a\a, q\a튿\a, q\a\a, q\a튿\a);
+Test_N(q\a\a, q\a\a, q\a틀\a, q\a\a, q\a틀\a);
+Test_N(q\a\a, q\a\a, q\a틁\a, q\a\a, q\a틁\a);
+Test_N(q\a\a, q\a\a, q\a틂\a, q\a\a, q\a틂\a);
+Test_N(q\a\a, q\a\a, q\a틃\a, q\a\a, q\a틃\a);
+Test_N(q\a\a, q\a\a, q\a틄\a, q\a\a, q\a틄\a);
+Test_N(q\a\a, q\a\a, q\a틅\a, q\a\a, q\a틅\a);
+Test_N(q\a\a, q\a\a, q\a틆\a, q\a\a, q\a틆\a);
+Test_N(q\a\a, q\a\a, q\a틇\a, q\a\a, q\a틇\a);
+Test_N(q\a\a, q\a\a, q\a틈\a, q\a\a, q\a틈\a);
+Test_N(q\a\a, q\a\a, q\a틉\a, q\a\a, q\a틉\a);
+Test_N(q\a\a, q\a\a, q\a틊\a, q\a\a, q\a틊\a);
+Test_N(q\a\a, q\a\a, q\a틋\a, q\a\a, q\a틋\a);
+Test_N(q\a\a, q\a\a, q\a틌\a, q\a\a, q\a틌\a);
+Test_N(q\a\a, q\a\a, q\a틍\a, q\a\a, q\a틍\a);
+Test_N(q\a\a, q\a\a, q\a틎\a, q\a\a, q\a틎\a);
+Test_N(q\a\a, q\a\a, q\a틏\a, q\a\a, q\a틏\a);
+Test_N(q\a\a, q\a\a, q\a틐\a, q\a\a, q\a틐\a);
+Test_N(q\a\a, q\a\a, q\a틑\a, q\a\a, q\a틑\a);
+Test_N(q\a\a, q\a\a, q\a틒\a, q\a\a, q\a틒\a);
+Test_N(q\a\a, q\a\a, q\a틓\a, q\a\a, q\a틓\a);
+Test_N(q\a\a, q\a\a, q\a틔\a, q\a\a, q\a틔\a);
+Test_N(q\a\a, q\a\a, q\a틕\a, q\a\a, q\a틕\a);
+Test_N(q\a\a, q\a\a, q\a틖\a, q\a\a, q\a틖\a);
+Test_N(q\a\a, q\a\a, q\a틗\a, q\a\a, q\a틗\a);
+Test_N(q\a\a, q\a\a, q\a틘\a, q\a\a, q\a틘\a);
+Test_N(q\a\a, q\a\a, q\a틙\a, q\a\a, q\a틙\a);
+Test_N(q\a\a, q\a\a, q\a틚\a, q\a\a, q\a틚\a);
+Test_N(q\a\a, q\a\a, q\a틛\a, q\a\a, q\a틛\a);
+Test_N(q\a\a, q\a\a, q\a틜\a, q\a\a, q\a틜\a);
+Test_N(q\a\a, q\a\a, q\a틝\a, q\a\a, q\a틝\a);
+Test_N(q\a\a, q\a\a, q\a틞\a, q\a\a, q\a틞\a);
+Test_N(q\a\a, q\a\a, q\a틟\a, q\a\a, q\a틟\a);
+Test_N(q\a\a, q\a\a, q\a틠\a, q\a\a, q\a틠\a);
+Test_N(q\a\a, q\a\a, q\a틡\a, q\a\a, q\a틡\a);
+Test_N(q\a\a, q\a\a, q\a틢\a, q\a\a, q\a틢\a);
+Test_N(q\a\a, q\a\a, q\a틣\a, q\a\a, q\a틣\a);
+Test_N(q\a\a, q\a\a, q\a틤\a, q\a\a, q\a틤\a);
+Test_N(q\a\a, q\a\a, q\a틥\a, q\a\a, q\a틥\a);
+Test_N(q\a\a, q\a\a, q\a틦\a, q\a\a, q\a틦\a);
+Test_N(q\a\a, q\a\a, q\a틧\a, q\a\a, q\a틧\a);
+Test_N(q\a\a, q\a\a, q\a틨\a, q\a\a, q\a틨\a);
+Test_N(q\a\a, q\a\a, q\a틩\a, q\a\a, q\a틩\a);
+Test_N(q\a\a, q\a\a, q\a틪\a, q\a\a, q\a틪\a);
+Test_N(q\a\a, q\a\a, q\a틫\a, q\a\a, q\a틫\a);
+Test_N(q\a\a, q\a\a, q\a틬\a, q\a\a, q\a틬\a);
+Test_N(q\a\a, q\a\a, q\a틭\a, q\a\a, q\a틭\a);
+Test_N(q\a\a, q\a\a, q\a틮\a, q\a\a, q\a틮\a);
+Test_N(q\a\a, q\a\a, q\a틯\a, q\a\a, q\a틯\a);
+Test_N(q\a\a, q\a\a, q\a티\a, q\a\a, q\a티\a);
+Test_N(q\a\a, q\a\a, q\a틱\a, q\a\a, q\a틱\a);
+Test_N(q\a\a, q\a\a, q\a틲\a, q\a\a, q\a틲\a);
+Test_N(q\a\a, q\a\a, q\a틳\a, q\a\a, q\a틳\a);
+Test_N(q\a\a, q\a\a, q\a틴\a, q\a\a, q\a틴\a);
+Test_N(q\a\a, q\a\a, q\a틵\a, q\a\a, q\a틵\a);
+Test_N(q\a\a, q\a\a, q\a틶\a, q\a\a, q\a틶\a);
+Test_N(q\a\a, q\a\a, q\a틷\a, q\a\a, q\a틷\a);
+Test_N(q\a\a, q\a\a, q\a틸\a, q\a\a, q\a틸\a);
+Test_N(q\a\a, q\a\a, q\a틹\a, q\a\a, q\a틹\a);
+Test_N(q\a\a, q\a\a, q\a틺\a, q\a\a, q\a틺\a);
+Test_N(q\a\a, q\a\a, q\a틻\a, q\a\a, q\a틻\a);
+Test_N(q\a\a, q\a\a, q\a틼\a, q\a\a, q\a틼\a);
+Test_N(q\a\a, q\a\a, q\a틽\a, q\a\a, q\a틽\a);
+Test_N(q\a\a, q\a\a, q\a틾\a, q\a\a, q\a틾\a);
+Test_N(q\a\a, q\a\a, q\a틿\a, q\a\a, q\a틿\a);
+Test_N(q\a\a, q\a\a, q\a팀\a, q\a\a, q\a팀\a);
+Test_N(q\a\a, q\a\a, q\a팁\a, q\a\a, q\a팁\a);
+Test_N(q\a\a, q\a\a, q\a팂\a, q\a\a, q\a팂\a);
+Test_N(q\a\a, q\a\a, q\a팃\a, q\a\a, q\a팃\a);
+Test_N(q\a\a, q\a\a, q\a팄\a, q\a\a, q\a팄\a);
+Test_N(q\a\a, q\a\a, q\a팅\a, q\a\a, q\a팅\a);
+Test_N(q\a\a, q\a\a, q\a팆\a, q\a\a, q\a팆\a);
+Test_N(q\a\a, q\a\a, q\a팇\a, q\a\a, q\a팇\a);
+Test_N(q\a\a, q\a\a, q\a팈\a, q\a\a, q\a팈\a);
+Test_N(q\a\a, q\a\a, q\a팉\a, q\a\a, q\a팉\a);
+Test_N(q\a\a, q\a\a, q\a팊\a, q\a\a, q\a팊\a);
+Test_N(q\a\a, q\a\a, q\a팋\a, q\a\a, q\a팋\a);
+Test_N(q\a\a, q\a\a, q\a파\a, q\a\a, q\a파\a);
+Test_N(q\a\a, q\a\a, q\a팍\a, q\a\a, q\a팍\a);
+Test_N(q\a\a, q\a\a, q\a팎\a, q\a\a, q\a팎\a);
+Test_N(q\a\a, q\a\a, q\a팏\a, q\a\a, q\a팏\a);
+Test_N(q\a\a, q\a\a, q\a판\a, q\a\a, q\a판\a);
+Test_N(q\a\a, q\a\a, q\a팑\a, q\a\a, q\a팑\a);
+Test_N(q\a\a, q\a\a, q\a팒\a, q\a\a, q\a팒\a);
+Test_N(q\a\a, q\a\a, q\a팓\a, q\a\a, q\a팓\a);
+Test_N(q\a\a, q\a\a, q\a팔\a, q\a\a, q\a팔\a);
+Test_N(q\a\a, q\a\a, q\a팕\a, q\a\a, q\a팕\a);
+Test_N(q\a\a, q\a\a, q\a팖\a, q\a\a, q\a팖\a);
+Test_N(q\a\a, q\a\a, q\a팗\a, q\a\a, q\a팗\a);
+Test_N(q\a\a, q\a\a, q\a팘\a, q\a\a, q\a팘\a);
+Test_N(q\a\a, q\a\a, q\a팙\a, q\a\a, q\a팙\a);
+Test_N(q\a\a, q\a\a, q\a팚\a, q\a\a, q\a팚\a);
+Test_N(q\a\a, q\a\a, q\a팛\a, q\a\a, q\a팛\a);
+Test_N(q\a\a, q\a\a, q\a팜\a, q\a\a, q\a팜\a);
+Test_N(q\a\a, q\a\a, q\a팝\a, q\a\a, q\a팝\a);
+Test_N(q\a\a, q\a\a, q\a팞\a, q\a\a, q\a팞\a);
+Test_N(q\a\a, q\a\a, q\a팟\a, q\a\a, q\a팟\a);
+Test_N(q\a\a, q\a\a, q\a팠\a, q\a\a, q\a팠\a);
+Test_N(q\a\a, q\a\a, q\a팡\a, q\a\a, q\a팡\a);
+Test_N(q\a\a, q\a\a, q\a팢\a, q\a\a, q\a팢\a);
+Test_N(q\a\a, q\a\a, q\a팣\a, q\a\a, q\a팣\a);
+Test_N(q\a\a, q\a\a, q\a팤\a, q\a\a, q\a팤\a);
+Test_N(q\a\a, q\a\a, q\a팥\a, q\a\a, q\a팥\a);
+Test_N(q\a\a, q\a\a, q\a팦\a, q\a\a, q\a팦\a);
+Test_N(q\a\a, q\a\a, q\a팧\a, q\a\a, q\a팧\a);
+Test_N(q\a\a, q\a\a, q\a패\a, q\a\a, q\a패\a);
+Test_N(q\a\a, q\a\a, q\a팩\a, q\a\a, q\a팩\a);
+Test_N(q\a\a, q\a\a, q\a팪\a, q\a\a, q\a팪\a);
+Test_N(q\a\a, q\a\a, q\a팫\a, q\a\a, q\a팫\a);
+Test_N(q\a\a, q\a\a, q\a팬\a, q\a\a, q\a팬\a);
+Test_N(q\a\a, q\a\a, q\a팭\a, q\a\a, q\a팭\a);
+Test_N(q\a\a, q\a\a, q\a팮\a, q\a\a, q\a팮\a);
+Test_N(q\a\a, q\a\a, q\a팯\a, q\a\a, q\a팯\a);
+Test_N(q\a\a, q\a\a, q\a팰\a, q\a\a, q\a팰\a);
+Test_N(q\a\a, q\a\a, q\a팱\a, q\a\a, q\a팱\a);
+Test_N(q\a\a, q\a\a, q\a팲\a, q\a\a, q\a팲\a);
+Test_N(q\a\a, q\a\a, q\a팳\a, q\a\a, q\a팳\a);
+Test_N(q\a\a, q\a\a, q\a팴\a, q\a\a, q\a팴\a);
+Test_N(q\a\a, q\a\a, q\a팵\a, q\a\a, q\a팵\a);
+Test_N(q\a\a, q\a\a, q\a팶\a, q\a\a, q\a팶\a);
+Test_N(q\a\a, q\a\a, q\a팷\a, q\a\a, q\a팷\a);
+Test_N(q\a\a, q\a\a, q\a팸\a, q\a\a, q\a팸\a);
+Test_N(q\a\a, q\a\a, q\a팹\a, q\a\a, q\a팹\a);
+Test_N(q\a\a, q\a\a, q\a팺\a, q\a\a, q\a팺\a);
+Test_N(q\a\a, q\a\a, q\a팻\a, q\a\a, q\a팻\a);
+Test_N(q\a\a, q\a\a, q\a팼\a, q\a\a, q\a팼\a);
+Test_N(q\a\a, q\a\a, q\a팽\a, q\a\a, q\a팽\a);
+Test_N(q\a\a, q\a\a, q\a팾\a, q\a\a, q\a팾\a);
+Test_N(q\a\a, q\a\a, q\a팿\a, q\a\a, q\a팿\a);
+Test_N(q\a\a, q\a\a, q\a퍀\a, q\a\a, q\a퍀\a);
+Test_N(q\a\a, q\a\a, q\a퍁\a, q\a\a, q\a퍁\a);
+Test_N(q\a\a, q\a\a, q\a퍂\a, q\a\a, q\a퍂\a);
+Test_N(q\a\a, q\a\a, q\a퍃\a, q\a\a, q\a퍃\a);
+Test_N(q\a\a, q\a\a, q\a퍄\a, q\a\a, q\a퍄\a);
+Test_N(q\a\a, q\a\a, q\a퍅\a, q\a\a, q\a퍅\a);
+Test_N(q\a\a, q\a\a, q\a퍆\a, q\a\a, q\a퍆\a);
+Test_N(q\a\a, q\a\a, q\a퍇\a, q\a\a, q\a퍇\a);
+Test_N(q\a\a, q\a\a, q\a퍈\a, q\a\a, q\a퍈\a);
+Test_N(q\a\a, q\a\a, q\a퍉\a, q\a\a, q\a퍉\a);
+Test_N(q\a\a, q\a\a, q\a퍊\a, q\a\a, q\a퍊\a);
+Test_N(q\a\a, q\a\a, q\a퍋\a, q\a\a, q\a퍋\a);
+Test_N(q\a\a, q\a\a, q\a퍌\a, q\a\a, q\a퍌\a);
+Test_N(q\a\a, q\a\a, q\a퍍\a, q\a\a, q\a퍍\a);
+Test_N(q\a\a, q\a\a, q\a퍎\a, q\a\a, q\a퍎\a);
+Test_N(q\a\a, q\a\a, q\a퍏\a, q\a\a, q\a퍏\a);
+Test_N(q\a\a, q\a\a, q\a퍐\a, q\a\a, q\a퍐\a);
+Test_N(q\a\a, q\a\a, q\a퍑\a, q\a\a, q\a퍑\a);
+Test_N(q\a\a, q\a\a, q\a퍒\a, q\a\a, q\a퍒\a);
+Test_N(q\a\a, q\a\a, q\a퍓\a, q\a\a, q\a퍓\a);
+Test_N(q\a\a, q\a\a, q\a퍔\a, q\a\a, q\a퍔\a);
+Test_N(q\a\a, q\a\a, q\a퍕\a, q\a\a, q\a퍕\a);
+Test_N(q\a\a, q\a\a, q\a퍖\a, q\a\a, q\a퍖\a);
+Test_N(q\a\a, q\a\a, q\a퍗\a, q\a\a, q\a퍗\a);
+Test_N(q\a\a, q\a\a, q\a퍘\a, q\a\a, q\a퍘\a);
+Test_N(q\a\a, q\a\a, q\a퍙\a, q\a\a, q\a퍙\a);
+Test_N(q\a\a, q\a\a, q\a퍚\a, q\a\a, q\a퍚\a);
+Test_N(q\a\a, q\a\a, q\a퍛\a, q\a\a, q\a퍛\a);
+Test_N(q\a\a, q\a\a, q\a퍜\a, q\a\a, q\a퍜\a);
+Test_N(q\a\a, q\a\a, q\a퍝\a, q\a\a, q\a퍝\a);
+Test_N(q\a\a, q\a\a, q\a퍞\a, q\a\a, q\a퍞\a);
+Test_N(q\a\a, q\a\a, q\a퍟\a, q\a\a, q\a퍟\a);
+Test_N(q\a\a, q\a\a, q\a퍠\a, q\a\a, q\a퍠\a);
+Test_N(q\a\a, q\a\a, q\a퍡\a, q\a\a, q\a퍡\a);
+Test_N(q\a\a, q\a\a, q\a퍢\a, q\a\a, q\a퍢\a);
+Test_N(q\a\a, q\a\a, q\a퍣\a, q\a\a, q\a퍣\a);
+Test_N(q\a\a, q\a\a, q\a퍤\a, q\a\a, q\a퍤\a);
+Test_N(q\a\a, q\a\a, q\a퍥\a, q\a\a, q\a퍥\a);
+Test_N(q\a\a, q\a\a, q\a퍦\a, q\a\a, q\a퍦\a);
+Test_N(q\a\a, q\a\a, q\a퍧\a, q\a\a, q\a퍧\a);
+Test_N(q\a\a, q\a\a, q\a퍨\a, q\a\a, q\a퍨\a);
+Test_N(q\a\a, q\a\a, q\a퍩\a, q\a\a, q\a퍩\a);
+Test_N(q\a\a, q\a\a, q\a퍪\a, q\a\a, q\a퍪\a);
+Test_N(q\a\a, q\a\a, q\a퍫\a, q\a\a, q\a퍫\a);
+Test_N(q\a\a, q\a\a, q\a퍬\a, q\a\a, q\a퍬\a);
+Test_N(q\a\a, q\a\a, q\a퍭\a, q\a\a, q\a퍭\a);
+Test_N(q\a\a, q\a\a, q\a퍮\a, q\a\a, q\a퍮\a);
+Test_N(q\a\a, q\a\a, q\a퍯\a, q\a\a, q\a퍯\a);
+Test_N(q\a\a, q\a\a, q\a퍰\a, q\a\a, q\a퍰\a);
+Test_N(q\a\a, q\a\a, q\a퍱\a, q\a\a, q\a퍱\a);
+Test_N(q\a\a, q\a\a, q\a퍲\a, q\a\a, q\a퍲\a);
+Test_N(q\a\a, q\a\a, q\a퍳\a, q\a\a, q\a퍳\a);
+Test_N(q\a\a, q\a\a, q\a퍴\a, q\a\a, q\a퍴\a);
+Test_N(q\a\a, q\a\a, q\a퍵\a, q\a\a, q\a퍵\a);
+Test_N(q\a\a, q\a\a, q\a퍶\a, q\a\a, q\a퍶\a);
+Test_N(q\a\a, q\a\a, q\a퍷\a, q\a\a, q\a퍷\a);
+Test_N(q\a\a, q\a\a, q\a퍸\a, q\a\a, q\a퍸\a);
+Test_N(q\a\a, q\a\a, q\a퍹\a, q\a\a, q\a퍹\a);
+Test_N(q\a\a, q\a\a, q\a퍺\a, q\a\a, q\a퍺\a);
+Test_N(q\a\a, q\a\a, q\a퍻\a, q\a\a, q\a퍻\a);
+Test_N(q\a\a, q\a\a, q\a퍼\a, q\a\a, q\a퍼\a);
+Test_N(q\a\a, q\a\a, q\a퍽\a, q\a\a, q\a퍽\a);
+Test_N(q\a\a, q\a\a, q\a퍾\a, q\a\a, q\a퍾\a);
+Test_N(q\a\a, q\a\a, q\a퍿\a, q\a\a, q\a퍿\a);
+Test_N(q\a\a, q\a\a, q\a펀\a, q\a\a, q\a펀\a);
+Test_N(q\a\a, q\a\a, q\a펁\a, q\a\a, q\a펁\a);
+Test_N(q\a\a, q\a\a, q\a펂\a, q\a\a, q\a펂\a);
+Test_N(q\a\a, q\a\a, q\a펃\a, q\a\a, q\a펃\a);
+Test_N(q\a\a, q\a\a, q\a펄\a, q\a\a, q\a펄\a);
+Test_N(q\a\a, q\a\a, q\a펅\a, q\a\a, q\a펅\a);
+Test_N(q\a\a, q\a\a, q\a펆\a, q\a\a, q\a펆\a);
+Test_N(q\a\a, q\a\a, q\a펇\a, q\a\a, q\a펇\a);
+Test_N(q\a\a, q\a\a, q\a펈\a, q\a\a, q\a펈\a);
+Test_N(q\a\a, q\a\a, q\a펉\a, q\a\a, q\a펉\a);
+Test_N(q\a\a, q\a\a, q\a펊\a, q\a\a, q\a펊\a);
+Test_N(q\a\a, q\a\a, q\a펋\a, q\a\a, q\a펋\a);
+Test_N(q\a\a, q\a\a, q\a펌\a, q\a\a, q\a펌\a);
+Test_N(q\a\a, q\a\a, q\a펍\a, q\a\a, q\a펍\a);
+Test_N(q\a\a, q\a\a, q\a펎\a, q\a\a, q\a펎\a);
+Test_N(q\a\a, q\a\a, q\a펏\a, q\a\a, q\a펏\a);
+Test_N(q\a\a, q\a\a, q\a펐\a, q\a\a, q\a펐\a);
+Test_N(q\a\a, q\a\a, q\a펑\a, q\a\a, q\a펑\a);
+Test_N(q\a\a, q\a\a, q\a펒\a, q\a\a, q\a펒\a);
+Test_N(q\a\a, q\a\a, q\a펓\a, q\a\a, q\a펓\a);
+Test_N(q\a\a, q\a\a, q\a펔\a, q\a\a, q\a펔\a);
+Test_N(q\a\a, q\a\a, q\a펕\a, q\a\a, q\a펕\a);
+Test_N(q\a\a, q\a\a, q\a펖\a, q\a\a, q\a펖\a);
+Test_N(q\a\a, q\a\a, q\a펗\a, q\a\a, q\a펗\a);
+Test_N(q\a\a, q\a\a, q\a페\a, q\a\a, q\a페\a);
+Test_N(q\a\a, q\a\a, q\a펙\a, q\a\a, q\a펙\a);
+Test_N(q\a\a, q\a\a, q\a펚\a, q\a\a, q\a펚\a);
+Test_N(q\a\a, q\a\a, q\a펛\a, q\a\a, q\a펛\a);
+Test_N(q\a\a, q\a\a, q\a펜\a, q\a\a, q\a펜\a);
+Test_N(q\a\a, q\a\a, q\a펝\a, q\a\a, q\a펝\a);
+Test_N(q\a\a, q\a\a, q\a펞\a, q\a\a, q\a펞\a);
+Test_N(q\a\a, q\a\a, q\a펟\a, q\a\a, q\a펟\a);
+Test_N(q\a\a, q\a\a, q\a펠\a, q\a\a, q\a펠\a);
+Test_N(q\a\a, q\a\a, q\a펡\a, q\a\a, q\a펡\a);
+Test_N(q\a\a, q\a\a, q\a펢\a, q\a\a, q\a펢\a);
+Test_N(q\a\a, q\a\a, q\a펣\a, q\a\a, q\a펣\a);
+Test_N(q\a\a, q\a\a, q\a펤\a, q\a\a, q\a펤\a);
+Test_N(q\a\a, q\a\a, q\a펥\a, q\a\a, q\a펥\a);
+Test_N(q\a\a, q\a\a, q\a펦\a, q\a\a, q\a펦\a);
+Test_N(q\a\a, q\a\a, q\a펧\a, q\a\a, q\a펧\a);
+Test_N(q\a\a, q\a\a, q\a펨\a, q\a\a, q\a펨\a);
+Test_N(q\a\a, q\a\a, q\a펩\a, q\a\a, q\a펩\a);
+Test_N(q\a\a, q\a\a, q\a펪\a, q\a\a, q\a펪\a);
+Test_N(q\a\a, q\a\a, q\a펫\a, q\a\a, q\a펫\a);
+Test_N(q\a\a, q\a\a, q\a펬\a, q\a\a, q\a펬\a);
+Test_N(q\a\a, q\a\a, q\a펭\a, q\a\a, q\a펭\a);
+Test_N(q\a\a, q\a\a, q\a펮\a, q\a\a, q\a펮\a);
+Test_N(q\a\a, q\a\a, q\a펯\a, q\a\a, q\a펯\a);
+Test_N(q\a\a, q\a\a, q\a펰\a, q\a\a, q\a펰\a);
+Test_N(q\a\a, q\a\a, q\a펱\a, q\a\a, q\a펱\a);
+Test_N(q\a\a, q\a\a, q\a펲\a, q\a\a, q\a펲\a);
+Test_N(q\a\a, q\a\a, q\a펳\a, q\a\a, q\a펳\a);
+Test_N(q\a\a, q\a\a, q\a펴\a, q\a\a, q\a펴\a);
+Test_N(q\a\a, q\a\a, q\a펵\a, q\a\a, q\a펵\a);
+Test_N(q\a\a, q\a\a, q\a펶\a, q\a\a, q\a펶\a);
+Test_N(q\a\a, q\a\a, q\a펷\a, q\a\a, q\a펷\a);
+Test_N(q\a\a, q\a\a, q\a편\a, q\a\a, q\a편\a);
+Test_N(q\a\a, q\a\a, q\a펹\a, q\a\a, q\a펹\a);
+Test_N(q\a\a, q\a\a, q\a펺\a, q\a\a, q\a펺\a);
+Test_N(q\a\a, q\a\a, q\a펻\a, q\a\a, q\a펻\a);
+Test_N(q\a\a, q\a\a, q\a펼\a, q\a\a, q\a펼\a);
+Test_N(q\a\a, q\a\a, q\a펽\a, q\a\a, q\a펽\a);
+Test_N(q\a\a, q\a\a, q\a펾\a, q\a\a, q\a펾\a);
+Test_N(q\a\a, q\a\a, q\a펿\a, q\a\a, q\a펿\a);
+Test_N(q\a\a, q\a\a, q\a폀\a, q\a\a, q\a폀\a);
+Test_N(q\a\a, q\a\a, q\a폁\a, q\a\a, q\a폁\a);
+Test_N(q\a\a, q\a\a, q\a폂\a, q\a\a, q\a폂\a);
+Test_N(q\a\a, q\a\a, q\a폃\a, q\a\a, q\a폃\a);
+Test_N(q\a\a, q\a\a, q\a폄\a, q\a\a, q\a폄\a);
+Test_N(q\a\a, q\a\a, q\a폅\a, q\a\a, q\a폅\a);
+Test_N(q\a\a, q\a\a, q\a폆\a, q\a\a, q\a폆\a);
+Test_N(q\a\a, q\a\a, q\a폇\a, q\a\a, q\a폇\a);
+Test_N(q\a\a, q\a\a, q\a폈\a, q\a\a, q\a폈\a);
+Test_N(q\a\a, q\a\a, q\a평\a, q\a\a, q\a평\a);
+Test_N(q\a\a, q\a\a, q\a폊\a, q\a\a, q\a폊\a);
+Test_N(q\a\a, q\a\a, q\a폋\a, q\a\a, q\a폋\a);
+Test_N(q\a\a, q\a\a, q\a폌\a, q\a\a, q\a폌\a);
+Test_N(q\a\a, q\a\a, q\a폍\a, q\a\a, q\a폍\a);
+Test_N(q\a\a, q\a\a, q\a폎\a, q\a\a, q\a폎\a);
+Test_N(q\a\a, q\a\a, q\a폏\a, q\a\a, q\a폏\a);
+Test_N(q\a\a, q\a\a, q\a폐\a, q\a\a, q\a폐\a);
+Test_N(q\a\a, q\a\a, q\a폑\a, q\a\a, q\a폑\a);
+Test_N(q\a\a, q\a\a, q\a폒\a, q\a\a, q\a폒\a);
+Test_N(q\a\a, q\a\a, q\a폓\a, q\a\a, q\a폓\a);
+Test_N(q\a\a, q\a\a, q\a폔\a, q\a\a, q\a폔\a);
+Test_N(q\a\a, q\a\a, q\a폕\a, q\a\a, q\a폕\a);
+Test_N(q\a\a, q\a\a, q\a폖\a, q\a\a, q\a폖\a);
+Test_N(q\a\a, q\a\a, q\a폗\a, q\a\a, q\a폗\a);
+Test_N(q\a\a, q\a\a, q\a폘\a, q\a\a, q\a폘\a);
+Test_N(q\a\a, q\a\a, q\a폙\a, q\a\a, q\a폙\a);
+Test_N(q\a\a, q\a\a, q\a폚\a, q\a\a, q\a폚\a);
+Test_N(q\a\a, q\a\a, q\a폛\a, q\a\a, q\a폛\a);
+Test_N(q\a\a, q\a\a, q\a폜\a, q\a\a, q\a폜\a);
+Test_N(q\a\a, q\a\a, q\a폝\a, q\a\a, q\a폝\a);
+Test_N(q\a\a, q\a\a, q\a폞\a, q\a\a, q\a폞\a);
+Test_N(q\a\a, q\a\a, q\a폟\a, q\a\a, q\a폟\a);
+Test_N(q\a\a, q\a\a, q\a폠\a, q\a\a, q\a폠\a);
+Test_N(q\a\a, q\a\a, q\a폡\a, q\a\a, q\a폡\a);
+Test_N(q\a\a, q\a\a, q\a폢\a, q\a\a, q\a폢\a);
+Test_N(q\a\a, q\a\a, q\a폣\a, q\a\a, q\a폣\a);
+Test_N(q\a\a, q\a\a, q\a폤\a, q\a\a, q\a폤\a);
+Test_N(q\a\a, q\a\a, q\a폥\a, q\a\a, q\a폥\a);
+Test_N(q\a\a, q\a\a, q\a폦\a, q\a\a, q\a폦\a);
+Test_N(q\a\a, q\a\a, q\a폧\a, q\a\a, q\a폧\a);
+Test_N(q\a\a, q\a\a, q\a폨\a, q\a\a, q\a폨\a);
+Test_N(q\a\a, q\a\a, q\a폩\a, q\a\a, q\a폩\a);
+Test_N(q\a\a, q\a\a, q\a폪\a, q\a\a, q\a폪\a);
+Test_N(q\a\a, q\a\a, q\a폫\a, q\a\a, q\a폫\a);
+Test_N(q\a\a, q\a\a, q\a포\a, q\a\a, q\a포\a);
+Test_N(q\a\a, q\a\a, q\a폭\a, q\a\a, q\a폭\a);
+Test_N(q\a\a, q\a\a, q\a폮\a, q\a\a, q\a폮\a);
+Test_N(q\a\a, q\a\a, q\a폯\a, q\a\a, q\a폯\a);
+Test_N(q\a\a, q\a\a, q\a폰\a, q\a\a, q\a폰\a);
+Test_N(q\a\a, q\a\a, q\a폱\a, q\a\a, q\a폱\a);
+Test_N(q\a\a, q\a\a, q\a폲\a, q\a\a, q\a폲\a);
+Test_N(q\a\a, q\a\a, q\a폳\a, q\a\a, q\a폳\a);
+Test_N(q\a\a, q\a\a, q\a폴\a, q\a\a, q\a폴\a);
+Test_N(q\a\a, q\a\a, q\a폵\a, q\a\a, q\a폵\a);
+Test_N(q\a\a, q\a\a, q\a폶\a, q\a\a, q\a폶\a);
+Test_N(q\a\a, q\a\a, q\a폷\a, q\a\a, q\a폷\a);
+Test_N(q\a\a, q\a\a, q\a폸\a, q\a\a, q\a폸\a);
+Test_N(q\a\a, q\a\a, q\a폹\a, q\a\a, q\a폹\a);
+Test_N(q\a\a, q\a\a, q\a폺\a, q\a\a, q\a폺\a);
+Test_N(q\a\a, q\a\a, q\a폻\a, q\a\a, q\a폻\a);
+Test_N(q\a\a, q\a\a, q\a폼\a, q\a\a, q\a폼\a);
+Test_N(q\a\a, q\a\a, q\a폽\a, q\a\a, q\a폽\a);
+Test_N(q\a\a, q\a\a, q\a폾\a, q\a\a, q\a폾\a);
+Test_N(q\a\a, q\a\a, q\a폿\a, q\a\a, q\a폿\a);
+Test_N(q\a\a, q\a\a, q\a퐀\a, q\a\a, q\a퐀\a);
+Test_N(q\a\a, q\a\a, q\a퐁\a, q\a\a, q\a퐁\a);
+Test_N(q\a\a, q\a\a, q\a퐂\a, q\a\a, q\a퐂\a);
+Test_N(q\a\a, q\a\a, q\a퐃\a, q\a\a, q\a퐃\a);
+Test_N(q\a\a, q\a\a, q\a퐄\a, q\a\a, q\a퐄\a);
+Test_N(q\a\a, q\a\a, q\a퐅\a, q\a\a, q\a퐅\a);
+Test_N(q\a\a, q\a\a, q\a퐆\a, q\a\a, q\a퐆\a);
+Test_N(q\a\a, q\a\a, q\a퐇\a, q\a\a, q\a퐇\a);
+Test_N(q\a\a, q\a\a, q\a퐈\a, q\a\a, q\a퐈\a);
+Test_N(q\a\a, q\a\a, q\a퐉\a, q\a\a, q\a퐉\a);
+Test_N(q\a\a, q\a\a, q\a퐊\a, q\a\a, q\a퐊\a);
+Test_N(q\a\a, q\a\a, q\a퐋\a, q\a\a, q\a퐋\a);
+Test_N(q\a\a, q\a\a, q\a퐌\a, q\a\a, q\a퐌\a);
+Test_N(q\a\a, q\a\a, q\a퐍\a, q\a\a, q\a퐍\a);
+Test_N(q\a\a, q\a\a, q\a퐎\a, q\a\a, q\a퐎\a);
+Test_N(q\a\a, q\a\a, q\a퐏\a, q\a\a, q\a퐏\a);
+Test_N(q\a\a, q\a\a, q\a퐐\a, q\a\a, q\a퐐\a);
+Test_N(q\a\a, q\a\a, q\a퐑\a, q\a\a, q\a퐑\a);
+Test_N(q\a\a, q\a\a, q\a퐒\a, q\a\a, q\a퐒\a);
+Test_N(q\a\a, q\a\a, q\a퐓\a, q\a\a, q\a퐓\a);
+Test_N(q\a\a, q\a\a, q\a퐔\a, q\a\a, q\a퐔\a);
+Test_N(q\a\a, q\a\a, q\a퐕\a, q\a\a, q\a퐕\a);
+Test_N(q\a\a, q\a\a, q\a퐖\a, q\a\a, q\a퐖\a);
+Test_N(q\a\a, q\a\a, q\a퐗\a, q\a\a, q\a퐗\a);
+Test_N(q\a\a, q\a\a, q\a퐘\a, q\a\a, q\a퐘\a);
+Test_N(q\a\a, q\a\a, q\a퐙\a, q\a\a, q\a퐙\a);
+Test_N(q\a\a, q\a\a, q\a퐚\a, q\a\a, q\a퐚\a);
+Test_N(q\a\a, q\a\a, q\a퐛\a, q\a\a, q\a퐛\a);
+Test_N(q\a\a, q\a\a, q\a퐜\a, q\a\a, q\a퐜\a);
+Test_N(q\a\a, q\a\a, q\a퐝\a, q\a\a, q\a퐝\a);
+Test_N(q\a\a, q\a\a, q\a퐞\a, q\a\a, q\a퐞\a);
+Test_N(q\a\a, q\a\a, q\a퐟\a, q\a\a, q\a퐟\a);
+Test_N(q\a\a, q\a\a, q\a퐠\a, q\a\a, q\a퐠\a);
+Test_N(q\a\a, q\a\a, q\a퐡\a, q\a\a, q\a퐡\a);
+Test_N(q\a\a, q\a\a, q\a퐢\a, q\a\a, q\a퐢\a);
+Test_N(q\a\a, q\a\a, q\a퐣\a, q\a\a, q\a퐣\a);
+Test_N(q\a\a, q\a\a, q\a퐤\a, q\a\a, q\a퐤\a);
+Test_N(q\a\a, q\a\a, q\a퐥\a, q\a\a, q\a퐥\a);
+Test_N(q\a\a, q\a\a, q\a퐦\a, q\a\a, q\a퐦\a);
+Test_N(q\a\a, q\a\a, q\a퐧\a, q\a\a, q\a퐧\a);
+Test_N(q\a\a, q\a\a, q\a퐨\a, q\a\a, q\a퐨\a);
+Test_N(q\a\a, q\a\a, q\a퐩\a, q\a\a, q\a퐩\a);
+Test_N(q\a\a, q\a\a, q\a퐪\a, q\a\a, q\a퐪\a);
+Test_N(q\a\a, q\a\a, q\a퐫\a, q\a\a, q\a퐫\a);
+Test_N(q\a\a, q\a\a, q\a퐬\a, q\a\a, q\a퐬\a);
+Test_N(q\a\a, q\a\a, q\a퐭\a, q\a\a, q\a퐭\a);
+Test_N(q\a\a, q\a\a, q\a퐮\a, q\a\a, q\a퐮\a);
+Test_N(q\a\a, q\a\a, q\a퐯\a, q\a\a, q\a퐯\a);
+Test_N(q\a\a, q\a\a, q\a퐰\a, q\a\a, q\a퐰\a);
+Test_N(q\a\a, q\a\a, q\a퐱\a, q\a\a, q\a퐱\a);
+Test_N(q\a\a, q\a\a, q\a퐲\a, q\a\a, q\a퐲\a);
+Test_N(q\a\a, q\a\a, q\a퐳\a, q\a\a, q\a퐳\a);
+Test_N(q\a\a, q\a\a, q\a퐴\a, q\a\a, q\a퐴\a);
+Test_N(q\a\a, q\a\a, q\a퐵\a, q\a\a, q\a퐵\a);
+Test_N(q\a\a, q\a\a, q\a퐶\a, q\a\a, q\a퐶\a);
+Test_N(q\a\a, q\a\a, q\a퐷\a, q\a\a, q\a퐷\a);
+Test_N(q\a\a, q\a\a, q\a퐸\a, q\a\a, q\a퐸\a);
+Test_N(q\a\a, q\a\a, q\a퐹\a, q\a\a, q\a퐹\a);
+Test_N(q\a\a, q\a\a, q\a퐺\a, q\a\a, q\a퐺\a);
+Test_N(q\a\a, q\a\a, q\a퐻\a, q\a\a, q\a퐻\a);
+Test_N(q\a\a, q\a\a, q\a퐼\a, q\a\a, q\a퐼\a);
+Test_N(q\a\a, q\a\a, q\a퐽\a, q\a\a, q\a퐽\a);
+Test_N(q\a\a, q\a\a, q\a퐾\a, q\a\a, q\a퐾\a);
+Test_N(q\a\a, q\a\a, q\a퐿\a, q\a\a, q\a퐿\a);
+Test_N(q\a\a, q\a\a, q\a푀\a, q\a\a, q\a푀\a);
+Test_N(q\a\a, q\a\a, q\a푁\a, q\a\a, q\a푁\a);
+Test_N(q\a\a, q\a\a, q\a푂\a, q\a\a, q\a푂\a);
+Test_N(q\a\a, q\a\a, q\a푃\a, q\a\a, q\a푃\a);
+Test_N(q\a\a, q\a\a, q\a푄\a, q\a\a, q\a푄\a);
+Test_N(q\a\a, q\a\a, q\a푅\a, q\a\a, q\a푅\a);
+Test_N(q\a\a, q\a\a, q\a푆\a, q\a\a, q\a푆\a);
+Test_N(q\a\a, q\a\a, q\a푇\a, q\a\a, q\a푇\a);
+Test_N(q\a\a, q\a\a, q\a푈\a, q\a\a, q\a푈\a);
+Test_N(q\a\a, q\a\a, q\a푉\a, q\a\a, q\a푉\a);
+Test_N(q\a\a, q\a\a, q\a푊\a, q\a\a, q\a푊\a);
+Test_N(q\a\a, q\a\a, q\a푋\a, q\a\a, q\a푋\a);
+Test_N(q\a\a, q\a\a, q\a푌\a, q\a\a, q\a푌\a);
+Test_N(q\a\a, q\a\a, q\a푍\a, q\a\a, q\a푍\a);
+Test_N(q\a\a, q\a\a, q\a푎\a, q\a\a, q\a푎\a);
+Test_N(q\a\a, q\a\a, q\a푏\a, q\a\a, q\a푏\a);
+Test_N(q\a\a, q\a\a, q\a푐\a, q\a\a, q\a푐\a);
+Test_N(q\a\a, q\a\a, q\a푑\a, q\a\a, q\a푑\a);
+Test_N(q\a\a, q\a\a, q\a푒\a, q\a\a, q\a푒\a);
+Test_N(q\a\a, q\a\a, q\a푓\a, q\a\a, q\a푓\a);
+Test_N(q\a\a, q\a\a, q\a푔\a, q\a\a, q\a푔\a);
+Test_N(q\a\a, q\a\a, q\a푕\a, q\a\a, q\a푕\a);
+Test_N(q\a\a, q\a\a, q\a푖\a, q\a\a, q\a푖\a);
+Test_N(q\a\a, q\a\a, q\a푗\a, q\a\a, q\a푗\a);
+Test_N(q\a\a, q\a\a, q\a푘\a, q\a\a, q\a푘\a);
+Test_N(q\a\a, q\a\a, q\a푙\a, q\a\a, q\a푙\a);
+Test_N(q\a\a, q\a\a, q\a푚\a, q\a\a, q\a푚\a);
+Test_N(q\a\a, q\a\a, q\a푛\a, q\a\a, q\a푛\a);
+Test_N(q\a\a, q\a\a, q\a표\a, q\a\a, q\a표\a);
+Test_N(q\a\a, q\a\a, q\a푝\a, q\a\a, q\a푝\a);
+Test_N(q\a\a, q\a\a, q\a푞\a, q\a\a, q\a푞\a);
+Test_N(q\a\a, q\a\a, q\a푟\a, q\a\a, q\a푟\a);
+Test_N(q\a\a, q\a\a, q\a푠\a, q\a\a, q\a푠\a);
+Test_N(q\a\a, q\a\a, q\a푡\a, q\a\a, q\a푡\a);
+Test_N(q\a\a, q\a\a, q\a푢\a, q\a\a, q\a푢\a);
+Test_N(q\a\a, q\a\a, q\a푣\a, q\a\a, q\a푣\a);
+Test_N(q\a\a, q\a\a, q\a푤\a, q\a\a, q\a푤\a);
+Test_N(q\a\a, q\a\a, q\a푥\a, q\a\a, q\a푥\a);
+Test_N(q\a\a, q\a\a, q\a푦\a, q\a\a, q\a푦\a);
+Test_N(q\a\a, q\a\a, q\a푧\a, q\a\a, q\a푧\a);
+Test_N(q\a\a, q\a\a, q\a푨\a, q\a\a, q\a푨\a);
+Test_N(q\a\a, q\a\a, q\a푩\a, q\a\a, q\a푩\a);
+Test_N(q\a\a, q\a\a, q\a푪\a, q\a\a, q\a푪\a);
+Test_N(q\a\a, q\a\a, q\a푫\a, q\a\a, q\a푫\a);
+Test_N(q\a\a, q\a\a, q\a푬\a, q\a\a, q\a푬\a);
+Test_N(q\a\a, q\a\a, q\a푭\a, q\a\a, q\a푭\a);
+Test_N(q\a\a, q\a\a, q\a푮\a, q\a\a, q\a푮\a);
+Test_N(q\a\a, q\a\a, q\a푯\a, q\a\a, q\a푯\a);
+Test_N(q\a\a, q\a\a, q\a푰\a, q\a\a, q\a푰\a);
+Test_N(q\a\a, q\a\a, q\a푱\a, q\a\a, q\a푱\a);
+Test_N(q\a\a, q\a\a, q\a푲\a, q\a\a, q\a푲\a);
+Test_N(q\a\a, q\a\a, q\a푳\a, q\a\a, q\a푳\a);
+Test_N(q\a\a, q\a\a, q\a푴\a, q\a\a, q\a푴\a);
+Test_N(q\a\a, q\a\a, q\a푵\a, q\a\a, q\a푵\a);
+Test_N(q\a\a, q\a\a, q\a푶\a, q\a\a, q\a푶\a);
+Test_N(q\a\a, q\a\a, q\a푷\a, q\a\a, q\a푷\a);
+Test_N(q\a\a, q\a\a, q\a푸\a, q\a\a, q\a푸\a);
+Test_N(q\a\a, q\a\a, q\a푹\a, q\a\a, q\a푹\a);
+Test_N(q\a\a, q\a\a, q\a푺\a, q\a\a, q\a푺\a);
+Test_N(q\a\a, q\a\a, q\a푻\a, q\a\a, q\a푻\a);
+Test_N(q\a\a, q\a\a, q\a푼\a, q\a\a, q\a푼\a);
+Test_N(q\a\a, q\a\a, q\a푽\a, q\a\a, q\a푽\a);
+Test_N(q\a\a, q\a\a, q\a푾\a, q\a\a, q\a푾\a);
+Test_N(q\a\a, q\a\a, q\a푿\a, q\a\a, q\a푿\a);
+Test_N(q\a\a, q\a\a, q\a풀\a, q\a\a, q\a풀\a);
+Test_N(q\a\a, q\a\a, q\a풁\a, q\a\a, q\a풁\a);
+Test_N(q\a\a, q\a\a, q\a풂\a, q\a\a, q\a풂\a);
+Test_N(q\a\a, q\a\a, q\a풃\a, q\a\a, q\a풃\a);
+Test_N(q\a\a, q\a\a, q\a풄\a, q\a\a, q\a풄\a);
+Test_N(q\a\a, q\a\a, q\a풅\a, q\a\a, q\a풅\a);
+Test_N(q\a\a, q\a\a, q\a풆\a, q\a\a, q\a풆\a);
+Test_N(q\a\a, q\a\a, q\a풇\a, q\a\a, q\a풇\a);
+Test_N(q\a\a, q\a\a, q\a품\a, q\a\a, q\a품\a);
+Test_N(q\a\a, q\a\a, q\a풉\a, q\a\a, q\a풉\a);
+Test_N(q\a\a, q\a\a, q\a풊\a, q\a\a, q\a풊\a);
+Test_N(q\a\a, q\a\a, q\a풋\a, q\a\a, q\a풋\a);
+Test_N(q\a\a, q\a\a, q\a풌\a, q\a\a, q\a풌\a);
+Test_N(q\a\a, q\a\a, q\a풍\a, q\a\a, q\a풍\a);
+Test_N(q\a\a, q\a\a, q\a풎\a, q\a\a, q\a풎\a);
+Test_N(q\a\a, q\a\a, q\a풏\a, q\a\a, q\a풏\a);
+Test_N(q\a\a, q\a\a, q\a풐\a, q\a\a, q\a풐\a);
+Test_N(q\a\a, q\a\a, q\a풑\a, q\a\a, q\a풑\a);
+Test_N(q\a\a, q\a\a, q\a풒\a, q\a\a, q\a풒\a);
+Test_N(q\a\a, q\a\a, q\a풓\a, q\a\a, q\a풓\a);
+Test_N(q\a\a, q\a\a, q\a풔\a, q\a\a, q\a풔\a);
+Test_N(q\a\a, q\a\a, q\a풕\a, q\a\a, q\a풕\a);
+Test_N(q\a\a, q\a\a, q\a풖\a, q\a\a, q\a풖\a);
+Test_N(q\a\a, q\a\a, q\a풗\a, q\a\a, q\a풗\a);
+Test_N(q\a\a, q\a\a, q\a풘\a, q\a\a, q\a풘\a);
+Test_N(q\a\a, q\a\a, q\a풙\a, q\a\a, q\a풙\a);
+Test_N(q\a\a, q\a\a, q\a풚\a, q\a\a, q\a풚\a);
+Test_N(q\a\a, q\a\a, q\a풛\a, q\a\a, q\a풛\a);
+Test_N(q\a\a, q\a\a, q\a풜\a, q\a\a, q\a풜\a);
+Test_N(q\a\a, q\a\a, q\a풝\a, q\a\a, q\a풝\a);
+Test_N(q\a\a, q\a\a, q\a풞\a, q\a\a, q\a풞\a);
+Test_N(q\a\a, q\a\a, q\a풟\a, q\a\a, q\a풟\a);
+Test_N(q\a\a, q\a\a, q\a풠\a, q\a\a, q\a풠\a);
+Test_N(q\a\a, q\a\a, q\a풡\a, q\a\a, q\a풡\a);
+Test_N(q\a\a, q\a\a, q\a풢\a, q\a\a, q\a풢\a);
+Test_N(q\a\a, q\a\a, q\a풣\a, q\a\a, q\a풣\a);
+Test_N(q\a\a, q\a\a, q\a풤\a, q\a\a, q\a풤\a);
+Test_N(q\a\a, q\a\a, q\a풥\a, q\a\a, q\a풥\a);
+Test_N(q\a\a, q\a\a, q\a풦\a, q\a\a, q\a풦\a);
+Test_N(q\a\a, q\a\a, q\a풧\a, q\a\a, q\a풧\a);
+Test_N(q\a\a, q\a\a, q\a풨\a, q\a\a, q\a풨\a);
+Test_N(q\a\a, q\a\a, q\a풩\a, q\a\a, q\a풩\a);
+Test_N(q\a\a, q\a\a, q\a풪\a, q\a\a, q\a풪\a);
+Test_N(q\a\a, q\a\a, q\a풫\a, q\a\a, q\a풫\a);
+Test_N(q\a\a, q\a\a, q\a풬\a, q\a\a, q\a풬\a);
+Test_N(q\a\a, q\a\a, q\a풭\a, q\a\a, q\a풭\a);
+Test_N(q\a\a, q\a\a, q\a풮\a, q\a\a, q\a풮\a);
+Test_N(q\a\a, q\a\a, q\a풯\a, q\a\a, q\a풯\a);
+Test_N(q\a\a, q\a\a, q\a풰\a, q\a\a, q\a풰\a);
+Test_N(q\a\a, q\a\a, q\a풱\a, q\a\a, q\a풱\a);
+Test_N(q\a\a, q\a\a, q\a풲\a, q\a\a, q\a풲\a);
+Test_N(q\a\a, q\a\a, q\a풳\a, q\a\a, q\a풳\a);
+Test_N(q\a\a, q\a\a, q\a풴\a, q\a\a, q\a풴\a);
+Test_N(q\a\a, q\a\a, q\a풵\a, q\a\a, q\a풵\a);
+Test_N(q\a\a, q\a\a, q\a풶\a, q\a\a, q\a풶\a);
+Test_N(q\a\a, q\a\a, q\a풷\a, q\a\a, q\a풷\a);
+Test_N(q\a\a, q\a\a, q\a풸\a, q\a\a, q\a풸\a);
+Test_N(q\a\a, q\a\a, q\a풹\a, q\a\a, q\a풹\a);
+Test_N(q\a\a, q\a\a, q\a풺\a, q\a\a, q\a풺\a);
+Test_N(q\a\a, q\a\a, q\a풻\a, q\a\a, q\a풻\a);
+Test_N(q\a\a, q\a\a, q\a풼\a, q\a\a, q\a풼\a);
+Test_N(q\a\a, q\a\a, q\a풽\a, q\a\a, q\a풽\a);
+Test_N(q\a\a, q\a\a, q\a풾\a, q\a\a, q\a풾\a);
+Test_N(q\a\a, q\a\a, q\a풿\a, q\a\a, q\a풿\a);
+Test_N(q\a\a, q\a\a, q\a퓀\a, q\a\a, q\a퓀\a);
+Test_N(q\a\a, q\a\a, q\a퓁\a, q\a\a, q\a퓁\a);
+Test_N(q\a\a, q\a\a, q\a퓂\a, q\a\a, q\a퓂\a);
+Test_N(q\a\a, q\a\a, q\a퓃\a, q\a\a, q\a퓃\a);
+Test_N(q\a\a, q\a\a, q\a퓄\a, q\a\a, q\a퓄\a);
+Test_N(q\a\a, q\a\a, q\a퓅\a, q\a\a, q\a퓅\a);
+Test_N(q\a\a, q\a\a, q\a퓆\a, q\a\a, q\a퓆\a);
+Test_N(q\a\a, q\a\a, q\a퓇\a, q\a\a, q\a퓇\a);
+Test_N(q\a\a, q\a\a, q\a퓈\a, q\a\a, q\a퓈\a);
+Test_N(q\a\a, q\a\a, q\a퓉\a, q\a\a, q\a퓉\a);
+Test_N(q\a\a, q\a\a, q\a퓊\a, q\a\a, q\a퓊\a);
+Test_N(q\a\a, q\a\a, q\a퓋\a, q\a\a, q\a퓋\a);
+Test_N(q\a\a, q\a\a, q\a퓌\a, q\a\a, q\a퓌\a);
+Test_N(q\a\a, q\a\a, q\a퓍\a, q\a\a, q\a퓍\a);
+Test_N(q\a\a, q\a\a, q\a퓎\a, q\a\a, q\a퓎\a);
+Test_N(q\a\a, q\a\a, q\a퓏\a, q\a\a, q\a퓏\a);
+Test_N(q\a\a, q\a\a, q\a퓐\a, q\a\a, q\a퓐\a);
+Test_N(q\a\a, q\a\a, q\a퓑\a, q\a\a, q\a퓑\a);
+Test_N(q\a\a, q\a\a, q\a퓒\a, q\a\a, q\a퓒\a);
+Test_N(q\a\a, q\a\a, q\a퓓\a, q\a\a, q\a퓓\a);
+Test_N(q\a\a, q\a\a, q\a퓔\a, q\a\a, q\a퓔\a);
+Test_N(q\a\a, q\a\a, q\a퓕\a, q\a\a, q\a퓕\a);
+Test_N(q\a\a, q\a\a, q\a퓖\a, q\a\a, q\a퓖\a);
+Test_N(q\a\a, q\a\a, q\a퓗\a, q\a\a, q\a퓗\a);
+Test_N(q\a\a, q\a\a, q\a퓘\a, q\a\a, q\a퓘\a);
+Test_N(q\a\a, q\a\a, q\a퓙\a, q\a\a, q\a퓙\a);
+Test_N(q\a\a, q\a\a, q\a퓚\a, q\a\a, q\a퓚\a);
+Test_N(q\a\a, q\a\a, q\a퓛\a, q\a\a, q\a퓛\a);
+Test_N(q\a\a, q\a\a, q\a퓜\a, q\a\a, q\a퓜\a);
+Test_N(q\a\a, q\a\a, q\a퓝\a, q\a\a, q\a퓝\a);
+Test_N(q\a\a, q\a\a, q\a퓞\a, q\a\a, q\a퓞\a);
+Test_N(q\a\a, q\a\a, q\a퓟\a, q\a\a, q\a퓟\a);
+Test_N(q\a\a, q\a\a, q\a퓠\a, q\a\a, q\a퓠\a);
+Test_N(q\a\a, q\a\a, q\a퓡\a, q\a\a, q\a퓡\a);
+Test_N(q\a\a, q\a\a, q\a퓢\a, q\a\a, q\a퓢\a);
+Test_N(q\a\a, q\a\a, q\a퓣\a, q\a\a, q\a퓣\a);
+Test_N(q\a\a, q\a\a, q\a퓤\a, q\a\a, q\a퓤\a);
+Test_N(q\a\a, q\a\a, q\a퓥\a, q\a\a, q\a퓥\a);
+Test_N(q\a\a, q\a\a, q\a퓦\a, q\a\a, q\a퓦\a);
+Test_N(q\a\a, q\a\a, q\a퓧\a, q\a\a, q\a퓧\a);
+Test_N(q\a\a, q\a\a, q\a퓨\a, q\a\a, q\a퓨\a);
+Test_N(q\a\a, q\a\a, q\a퓩\a, q\a\a, q\a퓩\a);
+Test_N(q\a\a, q\a\a, q\a퓪\a, q\a\a, q\a퓪\a);
+Test_N(q\a\a, q\a\a, q\a퓫\a, q\a\a, q\a퓫\a);
+Test_N(q\a\a, q\a\a, q\a퓬\a, q\a\a, q\a퓬\a);
+Test_N(q\a\a, q\a\a, q\a퓭\a, q\a\a, q\a퓭\a);
+Test_N(q\a\a, q\a\a, q\a퓮\a, q\a\a, q\a퓮\a);
+Test_N(q\a\a, q\a\a, q\a퓯\a, q\a\a, q\a퓯\a);
+Test_N(q\a\a, q\a\a, q\a퓰\a, q\a\a, q\a퓰\a);
+Test_N(q\a\a, q\a\a, q\a퓱\a, q\a\a, q\a퓱\a);
+Test_N(q\a\a, q\a\a, q\a퓲\a, q\a\a, q\a퓲\a);
+Test_N(q\a\a, q\a\a, q\a퓳\a, q\a\a, q\a퓳\a);
+Test_N(q\a\a, q\a\a, q\a퓴\a, q\a\a, q\a퓴\a);
+Test_N(q\a\a, q\a\a, q\a퓵\a, q\a\a, q\a퓵\a);
+Test_N(q\a\a, q\a\a, q\a퓶\a, q\a\a, q\a퓶\a);
+Test_N(q\a\a, q\a\a, q\a퓷\a, q\a\a, q\a퓷\a);
+Test_N(q\a\a, q\a\a, q\a퓸\a, q\a\a, q\a퓸\a);
+Test_N(q\a\a, q\a\a, q\a퓹\a, q\a\a, q\a퓹\a);
+Test_N(q\a\a, q\a\a, q\a퓺\a, q\a\a, q\a퓺\a);
+Test_N(q\a\a, q\a\a, q\a퓻\a, q\a\a, q\a퓻\a);
+Test_N(q\a\a, q\a\a, q\a퓼\a, q\a\a, q\a퓼\a);
+Test_N(q\a\a, q\a\a, q\a퓽\a, q\a\a, q\a퓽\a);
+Test_N(q\a\a, q\a\a, q\a퓾\a, q\a\a, q\a퓾\a);
+Test_N(q\a\a, q\a\a, q\a퓿\a, q\a\a, q\a퓿\a);
+Test_N(q\a\a, q\a\a, q\a픀\a, q\a\a, q\a픀\a);
+Test_N(q\a\a, q\a\a, q\a픁\a, q\a\a, q\a픁\a);
+Test_N(q\a\a, q\a\a, q\a픂\a, q\a\a, q\a픂\a);
+Test_N(q\a\a, q\a\a, q\a픃\a, q\a\a, q\a픃\a);
+Test_N(q\a\a, q\a\a, q\a프\a, q\a\a, q\a프\a);
+Test_N(q\a\a, q\a\a, q\a픅\a, q\a\a, q\a픅\a);
+Test_N(q\a\a, q\a\a, q\a픆\a, q\a\a, q\a픆\a);
+Test_N(q\a\a, q\a\a, q\a픇\a, q\a\a, q\a픇\a);
+Test_N(q\a\a, q\a\a, q\a픈\a, q\a\a, q\a픈\a);
+Test_N(q\a\a, q\a\a, q\a픉\a, q\a\a, q\a픉\a);
+Test_N(q\a\a, q\a\a, q\a픊\a, q\a\a, q\a픊\a);
+Test_N(q\a\a, q\a\a, q\a픋\a, q\a\a, q\a픋\a);
+Test_N(q\a\a, q\a\a, q\a플\a, q\a\a, q\a플\a);
+Test_N(q\a\a, q\a\a, q\a픍\a, q\a\a, q\a픍\a);
+Test_N(q\a\a, q\a\a, q\a픎\a, q\a\a, q\a픎\a);
+Test_N(q\a\a, q\a\a, q\a픏\a, q\a\a, q\a픏\a);
+Test_N(q\a\a, q\a\a, q\a픐\a, q\a\a, q\a픐\a);
+Test_N(q\a\a, q\a\a, q\a픑\a, q\a\a, q\a픑\a);
+Test_N(q\a\a, q\a\a, q\a픒\a, q\a\a, q\a픒\a);
+Test_N(q\a\a, q\a\a, q\a픓\a, q\a\a, q\a픓\a);
+Test_N(q\a\a, q\a\a, q\a픔\a, q\a\a, q\a픔\a);
+Test_N(q\a\a, q\a\a, q\a픕\a, q\a\a, q\a픕\a);
+Test_N(q\a\a, q\a\a, q\a픖\a, q\a\a, q\a픖\a);
+Test_N(q\a\a, q\a\a, q\a픗\a, q\a\a, q\a픗\a);
+Test_N(q\a\a, q\a\a, q\a픘\a, q\a\a, q\a픘\a);
+Test_N(q\a\a, q\a\a, q\a픙\a, q\a\a, q\a픙\a);
+Test_N(q\a\a, q\a\a, q\a픚\a, q\a\a, q\a픚\a);
+Test_N(q\a\a, q\a\a, q\a픛\a, q\a\a, q\a픛\a);
+Test_N(q\a\a, q\a\a, q\a픜\a, q\a\a, q\a픜\a);
+Test_N(q\a\a, q\a\a, q\a픝\a, q\a\a, q\a픝\a);
+Test_N(q\a\a, q\a\a, q\a픞\a, q\a\a, q\a픞\a);
+Test_N(q\a\a, q\a\a, q\a픟\a, q\a\a, q\a픟\a);
+Test_N(q\a\a, q\a\a, q\a픠\a, q\a\a, q\a픠\a);
+Test_N(q\a\a, q\a\a, q\a픡\a, q\a\a, q\a픡\a);
+Test_N(q\a\a, q\a\a, q\a픢\a, q\a\a, q\a픢\a);
+Test_N(q\a\a, q\a\a, q\a픣\a, q\a\a, q\a픣\a);
+Test_N(q\a\a, q\a\a, q\a픤\a, q\a\a, q\a픤\a);
+Test_N(q\a\a, q\a\a, q\a픥\a, q\a\a, q\a픥\a);
+Test_N(q\a\a, q\a\a, q\a픦\a, q\a\a, q\a픦\a);
+Test_N(q\a\a, q\a\a, q\a픧\a, q\a\a, q\a픧\a);
+Test_N(q\a\a, q\a\a, q\a픨\a, q\a\a, q\a픨\a);
+Test_N(q\a\a, q\a\a, q\a픩\a, q\a\a, q\a픩\a);
+Test_N(q\a\a, q\a\a, q\a픪\a, q\a\a, q\a픪\a);
+Test_N(q\a\a, q\a\a, q\a픫\a, q\a\a, q\a픫\a);
+Test_N(q\a\a, q\a\a, q\a픬\a, q\a\a, q\a픬\a);
+Test_N(q\a\a, q\a\a, q\a픭\a, q\a\a, q\a픭\a);
+Test_N(q\a\a, q\a\a, q\a픮\a, q\a\a, q\a픮\a);
+Test_N(q\a\a, q\a\a, q\a픯\a, q\a\a, q\a픯\a);
+Test_N(q\a\a, q\a\a, q\a픰\a, q\a\a, q\a픰\a);
+Test_N(q\a\a, q\a\a, q\a픱\a, q\a\a, q\a픱\a);
+Test_N(q\a\a, q\a\a, q\a픲\a, q\a\a, q\a픲\a);
+Test_N(q\a\a, q\a\a, q\a픳\a, q\a\a, q\a픳\a);
+Test_N(q\a\a, q\a\a, q\a픴\a, q\a\a, q\a픴\a);
+Test_N(q\a\a, q\a\a, q\a픵\a, q\a\a, q\a픵\a);
+Test_N(q\a\a, q\a\a, q\a픶\a, q\a\a, q\a픶\a);
+Test_N(q\a\a, q\a\a, q\a픷\a, q\a\a, q\a픷\a);
+Test_N(q\a\a, q\a\a, q\a픸\a, q\a\a, q\a픸\a);
+Test_N(q\a\a, q\a\a, q\a픹\a, q\a\a, q\a픹\a);
+Test_N(q\a\a, q\a\a, q\a픺\a, q\a\a, q\a픺\a);
+Test_N(q\a\a, q\a\a, q\a픻\a, q\a\a, q\a픻\a);
+Test_N(q\a\a, q\a\a, q\a피\a, q\a\a, q\a피\a);
+Test_N(q\a\a, q\a\a, q\a픽\a, q\a\a, q\a픽\a);
+Test_N(q\a\a, q\a\a, q\a픾\a, q\a\a, q\a픾\a);
+Test_N(q\a\a, q\a\a, q\a픿\a, q\a\a, q\a픿\a);
+Test_N(q\a\a, q\a\a, q\a핀\a, q\a\a, q\a핀\a);
+Test_N(q\a\a, q\a\a, q\a핁\a, q\a\a, q\a핁\a);
+Test_N(q\a\a, q\a\a, q\a핂\a, q\a\a, q\a핂\a);
+Test_N(q\a\a, q\a\a, q\a핃\a, q\a\a, q\a핃\a);
+Test_N(q\a\a, q\a\a, q\a필\a, q\a\a, q\a필\a);
+Test_N(q\a\a, q\a\a, q\a핅\a, q\a\a, q\a핅\a);
+Test_N(q\a\a, q\a\a, q\a핆\a, q\a\a, q\a핆\a);
+Test_N(q\a\a, q\a\a, q\a핇\a, q\a\a, q\a핇\a);
+Test_N(q\a\a, q\a\a, q\a핈\a, q\a\a, q\a핈\a);
+Test_N(q\a\a, q\a\a, q\a핉\a, q\a\a, q\a핉\a);
+Test_N(q\a\a, q\a\a, q\a핊\a, q\a\a, q\a핊\a);
+Test_N(q\a\a, q\a\a, q\a핋\a, q\a\a, q\a핋\a);
+Test_N(q\a\a, q\a\a, q\a핌\a, q\a\a, q\a핌\a);
+Test_N(q\a\a, q\a\a, q\a핍\a, q\a\a, q\a핍\a);
+Test_N(q\a\a, q\a\a, q\a핎\a, q\a\a, q\a핎\a);
+Test_N(q\a\a, q\a\a, q\a핏\a, q\a\a, q\a핏\a);
+Test_N(q\a\a, q\a\a, q\a핐\a, q\a\a, q\a핐\a);
+Test_N(q\a\a, q\a\a, q\a핑\a, q\a\a, q\a핑\a);
+Test_N(q\a\a, q\a\a, q\a핒\a, q\a\a, q\a핒\a);
+Test_N(q\a\a, q\a\a, q\a핓\a, q\a\a, q\a핓\a);
+Test_N(q\a\a, q\a\a, q\a핔\a, q\a\a, q\a핔\a);
+Test_N(q\a\a, q\a\a, q\a핕\a, q\a\a, q\a핕\a);
+Test_N(q\a\a, q\a\a, q\a핖\a, q\a\a, q\a핖\a);
+Test_N(q\a\a, q\a\a, q\a핗\a, q\a\a, q\a핗\a);
+Test_N(q\a\a, q\a\a, q\a하\a, q\a\a, q\a하\a);
+Test_N(q\a\a, q\a\a, q\a학\a, q\a\a, q\a학\a);
+Test_N(q\a\a, q\a\a, q\a핚\a, q\a\a, q\a핚\a);
+Test_N(q\a\a, q\a\a, q\a핛\a, q\a\a, q\a핛\a);
+Test_N(q\a\a, q\a\a, q\a한\a, q\a\a, q\a한\a);
+Test_N(q\a\a, q\a\a, q\a핝\a, q\a\a, q\a핝\a);
+Test_N(q\a\a, q\a\a, q\a핞\a, q\a\a, q\a핞\a);
+Test_N(q\a\a, q\a\a, q\a핟\a, q\a\a, q\a핟\a);
+Test_N(q\a\a, q\a\a, q\a할\a, q\a\a, q\a할\a);
+Test_N(q\a\a, q\a\a, q\a핡\a, q\a\a, q\a핡\a);
+Test_N(q\a\a, q\a\a, q\a핢\a, q\a\a, q\a핢\a);
+Test_N(q\a\a, q\a\a, q\a핣\a, q\a\a, q\a핣\a);
+Test_N(q\a\a, q\a\a, q\a핤\a, q\a\a, q\a핤\a);
+Test_N(q\a\a, q\a\a, q\a핥\a, q\a\a, q\a핥\a);
+Test_N(q\a\a, q\a\a, q\a핦\a, q\a\a, q\a핦\a);
+Test_N(q\a\a, q\a\a, q\a핧\a, q\a\a, q\a핧\a);
+Test_N(q\a\a, q\a\a, q\a함\a, q\a\a, q\a함\a);
+Test_N(q\a\a, q\a\a, q\a합\a, q\a\a, q\a합\a);
+Test_N(q\a\a, q\a\a, q\a핪\a, q\a\a, q\a핪\a);
+Test_N(q\a\a, q\a\a, q\a핫\a, q\a\a, q\a핫\a);
+Test_N(q\a\a, q\a\a, q\a핬\a, q\a\a, q\a핬\a);
+Test_N(q\a\a, q\a\a, q\a항\a, q\a\a, q\a항\a);
+Test_N(q\a\a, q\a\a, q\a핮\a, q\a\a, q\a핮\a);
+Test_N(q\a\a, q\a\a, q\a핯\a, q\a\a, q\a핯\a);
+Test_N(q\a\a, q\a\a, q\a핰\a, q\a\a, q\a핰\a);
+Test_N(q\a\a, q\a\a, q\a핱\a, q\a\a, q\a핱\a);
+Test_N(q\a\a, q\a\a, q\a핲\a, q\a\a, q\a핲\a);
+Test_N(q\a\a, q\a\a, q\a핳\a, q\a\a, q\a핳\a);
+Test_N(q\a\a, q\a\a, q\a해\a, q\a\a, q\a해\a);
+Test_N(q\a\a, q\a\a, q\a핵\a, q\a\a, q\a핵\a);
+Test_N(q\a\a, q\a\a, q\a핶\a, q\a\a, q\a핶\a);
+Test_N(q\a\a, q\a\a, q\a핷\a, q\a\a, q\a핷\a);
+Test_N(q\a\a, q\a\a, q\a핸\a, q\a\a, q\a핸\a);
+Test_N(q\a\a, q\a\a, q\a핹\a, q\a\a, q\a핹\a);
+Test_N(q\a\a, q\a\a, q\a핺\a, q\a\a, q\a핺\a);
+Test_N(q\a\a, q\a\a, q\a핻\a, q\a\a, q\a핻\a);
+Test_N(q\a\a, q\a\a, q\a핼\a, q\a\a, q\a핼\a);
+Test_N(q\a\a, q\a\a, q\a핽\a, q\a\a, q\a핽\a);
+Test_N(q\a\a, q\a\a, q\a핾\a, q\a\a, q\a핾\a);
+Test_N(q\a\a, q\a\a, q\a핿\a, q\a\a, q\a핿\a);
+Test_N(q\a\a, q\a\a, q\a햀\a, q\a\a, q\a햀\a);
+Test_N(q\a\a, q\a\a, q\a햁\a, q\a\a, q\a햁\a);
+Test_N(q\a\a, q\a\a, q\a햂\a, q\a\a, q\a햂\a);
+Test_N(q\a\a, q\a\a, q\a햃\a, q\a\a, q\a햃\a);
+Test_N(q\a\a, q\a\a, q\a햄\a, q\a\a, q\a햄\a);
+Test_N(q\a\a, q\a\a, q\a햅\a, q\a\a, q\a햅\a);
+Test_N(q\a\a, q\a\a, q\a햆\a, q\a\a, q\a햆\a);
+Test_N(q\a\a, q\a\a, q\a햇\a, q\a\a, q\a햇\a);
+Test_N(q\a\a, q\a\a, q\a했\a, q\a\a, q\a했\a);
+Test_N(q\a\a, q\a\a, q\a행\a, q\a\a, q\a행\a);
+Test_N(q\a\a, q\a\a, q\a햊\a, q\a\a, q\a햊\a);
+Test_N(q\a\a, q\a\a, q\a햋\a, q\a\a, q\a햋\a);
+Test_N(q\a\a, q\a\a, q\a햌\a, q\a\a, q\a햌\a);
+Test_N(q\a\a, q\a\a, q\a햍\a, q\a\a, q\a햍\a);
+Test_N(q\a\a, q\a\a, q\a햎\a, q\a\a, q\a햎\a);
+Test_N(q\a\a, q\a\a, q\a햏\a, q\a\a, q\a햏\a);
+Test_N(q\a\a, q\a\a, q\a햐\a, q\a\a, q\a햐\a);
+Test_N(q\a\a, q\a\a, q\a햑\a, q\a\a, q\a햑\a);
+Test_N(q\a\a, q\a\a, q\a햒\a, q\a\a, q\a햒\a);
+Test_N(q\a\a, q\a\a, q\a햓\a, q\a\a, q\a햓\a);
+Test_N(q\a\a, q\a\a, q\a햔\a, q\a\a, q\a햔\a);
+Test_N(q\a\a, q\a\a, q\a햕\a, q\a\a, q\a햕\a);
+Test_N(q\a\a, q\a\a, q\a햖\a, q\a\a, q\a햖\a);
+Test_N(q\a\a, q\a\a, q\a햗\a, q\a\a, q\a햗\a);
+Test_N(q\a\a, q\a\a, q\a햘\a, q\a\a, q\a햘\a);
+Test_N(q\a\a, q\a\a, q\a햙\a, q\a\a, q\a햙\a);
+Test_N(q\a\a, q\a\a, q\a햚\a, q\a\a, q\a햚\a);
+Test_N(q\a\a, q\a\a, q\a햛\a, q\a\a, q\a햛\a);
+Test_N(q\a\a, q\a\a, q\a햜\a, q\a\a, q\a햜\a);
+Test_N(q\a\a, q\a\a, q\a햝\a, q\a\a, q\a햝\a);
+Test_N(q\a\a, q\a\a, q\a햞\a, q\a\a, q\a햞\a);
+Test_N(q\a\a, q\a\a, q\a햟\a, q\a\a, q\a햟\a);
+Test_N(q\a\a, q\a\a, q\a햠\a, q\a\a, q\a햠\a);
+Test_N(q\a\a, q\a\a, q\a햡\a, q\a\a, q\a햡\a);
+Test_N(q\a\a, q\a\a, q\a햢\a, q\a\a, q\a햢\a);
+Test_N(q\a\a, q\a\a, q\a햣\a, q\a\a, q\a햣\a);
+Test_N(q\a\a, q\a\a, q\a햤\a, q\a\a, q\a햤\a);
+Test_N(q\a\a, q\a\a, q\a향\a, q\a\a, q\a향\a);
+Test_N(q\a\a, q\a\a, q\a햦\a, q\a\a, q\a햦\a);
+Test_N(q\a\a, q\a\a, q\a햧\a, q\a\a, q\a햧\a);
+Test_N(q\a\a, q\a\a, q\a햨\a, q\a\a, q\a햨\a);
+Test_N(q\a\a, q\a\a, q\a햩\a, q\a\a, q\a햩\a);
+Test_N(q\a\a, q\a\a, q\a햪\a, q\a\a, q\a햪\a);
+Test_N(q\a\a, q\a\a, q\a햫\a, q\a\a, q\a햫\a);
+Test_N(q\a\a, q\a\a, q\a햬\a, q\a\a, q\a햬\a);
+Test_N(q\a\a, q\a\a, q\a햭\a, q\a\a, q\a햭\a);
+Test_N(q\a\a, q\a\a, q\a햮\a, q\a\a, q\a햮\a);
+Test_N(q\a\a, q\a\a, q\a햯\a, q\a\a, q\a햯\a);
+Test_N(q\a\a, q\a\a, q\a햰\a, q\a\a, q\a햰\a);
+Test_N(q\a\a, q\a\a, q\a햱\a, q\a\a, q\a햱\a);
+Test_N(q\a\a, q\a\a, q\a햲\a, q\a\a, q\a햲\a);
+Test_N(q\a\a, q\a\a, q\a햳\a, q\a\a, q\a햳\a);
+Test_N(q\a\a, q\a\a, q\a햴\a, q\a\a, q\a햴\a);
+Test_N(q\a\a, q\a\a, q\a햵\a, q\a\a, q\a햵\a);
+Test_N(q\a\a, q\a\a, q\a햶\a, q\a\a, q\a햶\a);
+Test_N(q\a\a, q\a\a, q\a햷\a, q\a\a, q\a햷\a);
+Test_N(q\a\a, q\a\a, q\a햸\a, q\a\a, q\a햸\a);
+Test_N(q\a\a, q\a\a, q\a햹\a, q\a\a, q\a햹\a);
+Test_N(q\a\a, q\a\a, q\a햺\a, q\a\a, q\a햺\a);
+Test_N(q\a\a, q\a\a, q\a햻\a, q\a\a, q\a햻\a);
+Test_N(q\a\a, q\a\a, q\a햼\a, q\a\a, q\a햼\a);
+Test_N(q\a\a, q\a\a, q\a햽\a, q\a\a, q\a햽\a);
+Test_N(q\a\a, q\a\a, q\a햾\a, q\a\a, q\a햾\a);
+Test_N(q\a\a, q\a\a, q\a햿\a, q\a\a, q\a햿\a);
+Test_N(q\a\a, q\a\a, q\a헀\a, q\a\a, q\a헀\a);
+Test_N(q\a\a, q\a\a, q\a헁\a, q\a\a, q\a헁\a);
+Test_N(q\a\a, q\a\a, q\a헂\a, q\a\a, q\a헂\a);
+Test_N(q\a\a, q\a\a, q\a헃\a, q\a\a, q\a헃\a);
+Test_N(q\a\a, q\a\a, q\a헄\a, q\a\a, q\a헄\a);
+Test_N(q\a\a, q\a\a, q\a헅\a, q\a\a, q\a헅\a);
+Test_N(q\a\a, q\a\a, q\a헆\a, q\a\a, q\a헆\a);
+Test_N(q\a\a, q\a\a, q\a헇\a, q\a\a, q\a헇\a);
+Test_N(q\a\a, q\a\a, q\a허\a, q\a\a, q\a허\a);
+Test_N(q\a\a, q\a\a, q\a헉\a, q\a\a, q\a헉\a);
+Test_N(q\a\a, q\a\a, q\a헊\a, q\a\a, q\a헊\a);
+Test_N(q\a\a, q\a\a, q\a헋\a, q\a\a, q\a헋\a);
+Test_N(q\a\a, q\a\a, q\a헌\a, q\a\a, q\a헌\a);
+Test_N(q\a\a, q\a\a, q\a헍\a, q\a\a, q\a헍\a);
+Test_N(q\a\a, q\a\a, q\a헎\a, q\a\a, q\a헎\a);
+Test_N(q\a\a, q\a\a, q\a헏\a, q\a\a, q\a헏\a);
+Test_N(q\a\a, q\a\a, q\a헐\a, q\a\a, q\a헐\a);
+Test_N(q\a\a, q\a\a, q\a헑\a, q\a\a, q\a헑\a);
+Test_N(q\a\a, q\a\a, q\a헒\a, q\a\a, q\a헒\a);
+Test_N(q\a\a, q\a\a, q\a헓\a, q\a\a, q\a헓\a);
+Test_N(q\a\a, q\a\a, q\a헔\a, q\a\a, q\a헔\a);
+Test_N(q\a\a, q\a\a, q\a헕\a, q\a\a, q\a헕\a);
+Test_N(q\a\a, q\a\a, q\a헖\a, q\a\a, q\a헖\a);
+Test_N(q\a\a, q\a\a, q\a헗\a, q\a\a, q\a헗\a);
+Test_N(q\a\a, q\a\a, q\a험\a, q\a\a, q\a험\a);
+Test_N(q\a\a, q\a\a, q\a헙\a, q\a\a, q\a헙\a);
+Test_N(q\a\a, q\a\a, q\a헚\a, q\a\a, q\a헚\a);
+Test_N(q\a\a, q\a\a, q\a헛\a, q\a\a, q\a헛\a);
+Test_N(q\a\a, q\a\a, q\a헜\a, q\a\a, q\a헜\a);
+Test_N(q\a\a, q\a\a, q\a헝\a, q\a\a, q\a헝\a);
+Test_N(q\a\a, q\a\a, q\a헞\a, q\a\a, q\a헞\a);
+Test_N(q\a\a, q\a\a, q\a헟\a, q\a\a, q\a헟\a);
+Test_N(q\a\a, q\a\a, q\a헠\a, q\a\a, q\a헠\a);
+Test_N(q\a\a, q\a\a, q\a헡\a, q\a\a, q\a헡\a);
+Test_N(q\a\a, q\a\a, q\a헢\a, q\a\a, q\a헢\a);
+Test_N(q\a\a, q\a\a, q\a헣\a, q\a\a, q\a헣\a);
+Test_N(q\a\a, q\a\a, q\a헤\a, q\a\a, q\a헤\a);
+Test_N(q\a\a, q\a\a, q\a헥\a, q\a\a, q\a헥\a);
+Test_N(q\a\a, q\a\a, q\a헦\a, q\a\a, q\a헦\a);
+Test_N(q\a\a, q\a\a, q\a헧\a, q\a\a, q\a헧\a);
+Test_N(q\a\a, q\a\a, q\a헨\a, q\a\a, q\a헨\a);
+Test_N(q\a\a, q\a\a, q\a헩\a, q\a\a, q\a헩\a);
+Test_N(q\a\a, q\a\a, q\a헪\a, q\a\a, q\a헪\a);
+Test_N(q\a\a, q\a\a, q\a헫\a, q\a\a, q\a헫\a);
+Test_N(q\a\a, q\a\a, q\a헬\a, q\a\a, q\a헬\a);
+Test_N(q\a\a, q\a\a, q\a헭\a, q\a\a, q\a헭\a);
+Test_N(q\a\a, q\a\a, q\a헮\a, q\a\a, q\a헮\a);
+Test_N(q\a\a, q\a\a, q\a헯\a, q\a\a, q\a헯\a);
+Test_N(q\a\a, q\a\a, q\a헰\a, q\a\a, q\a헰\a);
+Test_N(q\a\a, q\a\a, q\a헱\a, q\a\a, q\a헱\a);
+Test_N(q\a\a, q\a\a, q\a헲\a, q\a\a, q\a헲\a);
+Test_N(q\a\a, q\a\a, q\a헳\a, q\a\a, q\a헳\a);
+Test_N(q\a\a, q\a\a, q\a헴\a, q\a\a, q\a헴\a);
+Test_N(q\a\a, q\a\a, q\a헵\a, q\a\a, q\a헵\a);
+Test_N(q\a\a, q\a\a, q\a헶\a, q\a\a, q\a헶\a);
+Test_N(q\a\a, q\a\a, q\a헷\a, q\a\a, q\a헷\a);
+Test_N(q\a\a, q\a\a, q\a헸\a, q\a\a, q\a헸\a);
+Test_N(q\a\a, q\a\a, q\a헹\a, q\a\a, q\a헹\a);
+Test_N(q\a\a, q\a\a, q\a헺\a, q\a\a, q\a헺\a);
+Test_N(q\a\a, q\a\a, q\a헻\a, q\a\a, q\a헻\a);
+Test_N(q\a\a, q\a\a, q\a헼\a, q\a\a, q\a헼\a);
+Test_N(q\a\a, q\a\a, q\a헽\a, q\a\a, q\a헽\a);
+Test_N(q\a\a, q\a\a, q\a헾\a, q\a\a, q\a헾\a);
+Test_N(q\a\a, q\a\a, q\a헿\a, q\a\a, q\a헿\a);
+Test_N(q\a\a, q\a\a, q\a혀\a, q\a\a, q\a혀\a);
+Test_N(q\a\a, q\a\a, q\a혁\a, q\a\a, q\a혁\a);
+Test_N(q\a\a, q\a\a, q\a혂\a, q\a\a, q\a혂\a);
+Test_N(q\a\a, q\a\a, q\a혃\a, q\a\a, q\a혃\a);
+Test_N(q\a\a, q\a\a, q\a현\a, q\a\a, q\a현\a);
+Test_N(q\a\a, q\a\a, q\a혅\a, q\a\a, q\a혅\a);
+Test_N(q\a\a, q\a\a, q\a혆\a, q\a\a, q\a혆\a);
+Test_N(q\a\a, q\a\a, q\a혇\a, q\a\a, q\a혇\a);
+Test_N(q\a\a, q\a\a, q\a혈\a, q\a\a, q\a혈\a);
+Test_N(q\a\a, q\a\a, q\a혉\a, q\a\a, q\a혉\a);
+Test_N(q\a\a, q\a\a, q\a혊\a, q\a\a, q\a혊\a);
+Test_N(q\a\a, q\a\a, q\a혋\a, q\a\a, q\a혋\a);
+Test_N(q\a\a, q\a\a, q\a혌\a, q\a\a, q\a혌\a);
+Test_N(q\a\a, q\a\a, q\a혍\a, q\a\a, q\a혍\a);
+Test_N(q\a\a, q\a\a, q\a혎\a, q\a\a, q\a혎\a);
+Test_N(q\a\a, q\a\a, q\a혏\a, q\a\a, q\a혏\a);
+Test_N(q\a\a, q\a\a, q\a혐\a, q\a\a, q\a혐\a);
+Test_N(q\a\a, q\a\a, q\a협\a, q\a\a, q\a협\a);
+Test_N(q\a\a, q\a\a, q\a혒\a, q\a\a, q\a혒\a);
+Test_N(q\a\a, q\a\a, q\a혓\a, q\a\a, q\a혓\a);
+Test_N(q\a\a, q\a\a, q\a혔\a, q\a\a, q\a혔\a);
+Test_N(q\a\a, q\a\a, q\a형\a, q\a\a, q\a형\a);
+Test_N(q\a\a, q\a\a, q\a혖\a, q\a\a, q\a혖\a);
+Test_N(q\a\a, q\a\a, q\a혗\a, q\a\a, q\a혗\a);
+Test_N(q\a\a, q\a\a, q\a혘\a, q\a\a, q\a혘\a);
+Test_N(q\a\a, q\a\a, q\a혙\a, q\a\a, q\a혙\a);
+Test_N(q\a\a, q\a\a, q\a혚\a, q\a\a, q\a혚\a);
+Test_N(q\a\a, q\a\a, q\a혛\a, q\a\a, q\a혛\a);
+Test_N(q\a\a, q\a\a, q\a혜\a, q\a\a, q\a혜\a);
+Test_N(q\a\a, q\a\a, q\a혝\a, q\a\a, q\a혝\a);
+Test_N(q\a\a, q\a\a, q\a혞\a, q\a\a, q\a혞\a);
+Test_N(q\a\a, q\a\a, q\a혟\a, q\a\a, q\a혟\a);
+Test_N(q\a\a, q\a\a, q\a혠\a, q\a\a, q\a혠\a);
+Test_N(q\a\a, q\a\a, q\a혡\a, q\a\a, q\a혡\a);
+Test_N(q\a\a, q\a\a, q\a혢\a, q\a\a, q\a혢\a);
+Test_N(q\a\a, q\a\a, q\a혣\a, q\a\a, q\a혣\a);
+Test_N(q\a\a, q\a\a, q\a혤\a, q\a\a, q\a혤\a);
+Test_N(q\a\a, q\a\a, q\a혥\a, q\a\a, q\a혥\a);
+Test_N(q\a\a, q\a\a, q\a혦\a, q\a\a, q\a혦\a);
+Test_N(q\a\a, q\a\a, q\a혧\a, q\a\a, q\a혧\a);
+Test_N(q\a\a, q\a\a, q\a혨\a, q\a\a, q\a혨\a);
+Test_N(q\a\a, q\a\a, q\a혩\a, q\a\a, q\a혩\a);
+Test_N(q\a\a, q\a\a, q\a혪\a, q\a\a, q\a혪\a);
+Test_N(q\a\a, q\a\a, q\a혫\a, q\a\a, q\a혫\a);
+Test_N(q\a\a, q\a\a, q\a혬\a, q\a\a, q\a혬\a);
+Test_N(q\a\a, q\a\a, q\a혭\a, q\a\a, q\a혭\a);
+Test_N(q\a\a, q\a\a, q\a혮\a, q\a\a, q\a혮\a);
+Test_N(q\a\a, q\a\a, q\a혯\a, q\a\a, q\a혯\a);
+Test_N(q\a\a, q\a\a, q\a혰\a, q\a\a, q\a혰\a);
+Test_N(q\a\a, q\a\a, q\a혱\a, q\a\a, q\a혱\a);
+Test_N(q\a\a, q\a\a, q\a혲\a, q\a\a, q\a혲\a);
+Test_N(q\a\a, q\a\a, q\a혳\a, q\a\a, q\a혳\a);
+Test_N(q\a\a, q\a\a, q\a혴\a, q\a\a, q\a혴\a);
+Test_N(q\a\a, q\a\a, q\a혵\a, q\a\a, q\a혵\a);
+Test_N(q\a\a, q\a\a, q\a혶\a, q\a\a, q\a혶\a);
+Test_N(q\a\a, q\a\a, q\a혷\a, q\a\a, q\a혷\a);
+Test_N(q\a\a, q\a\a, q\a호\a, q\a\a, q\a호\a);
+Test_N(q\a\a, q\a\a, q\a혹\a, q\a\a, q\a혹\a);
+Test_N(q\a\a, q\a\a, q\a혺\a, q\a\a, q\a혺\a);
+Test_N(q\a\a, q\a\a, q\a혻\a, q\a\a, q\a혻\a);
+Test_N(q\a\a, q\a\a, q\a혼\a, q\a\a, q\a혼\a);
+Test_N(q\a\a, q\a\a, q\a혽\a, q\a\a, q\a혽\a);
+Test_N(q\a\a, q\a\a, q\a혾\a, q\a\a, q\a혾\a);
+Test_N(q\a\a, q\a\a, q\a혿\a, q\a\a, q\a혿\a);
+Test_N(q\a\a, q\a\a, q\a홀\a, q\a\a, q\a홀\a);
+Test_N(q\a\a, q\a\a, q\a홁\a, q\a\a, q\a홁\a);
+Test_N(q\a\a, q\a\a, q\a홂\a, q\a\a, q\a홂\a);
+Test_N(q\a\a, q\a\a, q\a홃\a, q\a\a, q\a홃\a);
+Test_N(q\a\a, q\a\a, q\a홄\a, q\a\a, q\a홄\a);
+Test_N(q\a\a, q\a\a, q\a홅\a, q\a\a, q\a홅\a);
+Test_N(q\a\a, q\a\a, q\a홆\a, q\a\a, q\a홆\a);
+Test_N(q\a\a, q\a\a, q\a홇\a, q\a\a, q\a홇\a);
+Test_N(q\a\a, q\a\a, q\a홈\a, q\a\a, q\a홈\a);
+Test_N(q\a\a, q\a\a, q\a홉\a, q\a\a, q\a홉\a);
+Test_N(q\a\a, q\a\a, q\a홊\a, q\a\a, q\a홊\a);
+Test_N(q\a\a, q\a\a, q\a홋\a, q\a\a, q\a홋\a);
+Test_N(q\a\a, q\a\a, q\a홌\a, q\a\a, q\a홌\a);
+Test_N(q\a\a, q\a\a, q\a홍\a, q\a\a, q\a홍\a);
+Test_N(q\a\a, q\a\a, q\a홎\a, q\a\a, q\a홎\a);
+Test_N(q\a\a, q\a\a, q\a홏\a, q\a\a, q\a홏\a);
+Test_N(q\a\a, q\a\a, q\a홐\a, q\a\a, q\a홐\a);
+Test_N(q\a\a, q\a\a, q\a홑\a, q\a\a, q\a홑\a);
+Test_N(q\a\a, q\a\a, q\a홒\a, q\a\a, q\a홒\a);
+Test_N(q\a\a, q\a\a, q\a홓\a, q\a\a, q\a홓\a);
+Test_N(q\a\a, q\a\a, q\a화\a, q\a\a, q\a화\a);
+Test_N(q\a\a, q\a\a, q\a확\a, q\a\a, q\a확\a);
+Test_N(q\a\a, q\a\a, q\a홖\a, q\a\a, q\a홖\a);
+Test_N(q\a\a, q\a\a, q\a홗\a, q\a\a, q\a홗\a);
+Test_N(q\a\a, q\a\a, q\a환\a, q\a\a, q\a환\a);
+Test_N(q\a\a, q\a\a, q\a홙\a, q\a\a, q\a홙\a);
+Test_N(q\a\a, q\a\a, q\a홚\a, q\a\a, q\a홚\a);
+Test_N(q\a\a, q\a\a, q\a홛\a, q\a\a, q\a홛\a);
+Test_N(q\a\a, q\a\a, q\a활\a, q\a\a, q\a활\a);
+Test_N(q\a\a, q\a\a, q\a홝\a, q\a\a, q\a홝\a);
+Test_N(q\a\a, q\a\a, q\a홞\a, q\a\a, q\a홞\a);
+Test_N(q\a\a, q\a\a, q\a홟\a, q\a\a, q\a홟\a);
+Test_N(q\a\a, q\a\a, q\a홠\a, q\a\a, q\a홠\a);
+Test_N(q\a\a, q\a\a, q\a홡\a, q\a\a, q\a홡\a);
+Test_N(q\a\a, q\a\a, q\a홢\a, q\a\a, q\a홢\a);
+Test_N(q\a\a, q\a\a, q\a홣\a, q\a\a, q\a홣\a);
+Test_N(q\a\a, q\a\a, q\a홤\a, q\a\a, q\a홤\a);
+Test_N(q\a\a, q\a\a, q\a홥\a, q\a\a, q\a홥\a);
+Test_N(q\a\a, q\a\a, q\a홦\a, q\a\a, q\a홦\a);
+Test_N(q\a\a, q\a\a, q\a홧\a, q\a\a, q\a홧\a);
+Test_N(q\a\a, q\a\a, q\a홨\a, q\a\a, q\a홨\a);
+Test_N(q\a\a, q\a\a, q\a황\a, q\a\a, q\a황\a);
+Test_N(q\a\a, q\a\a, q\a홪\a, q\a\a, q\a홪\a);
+Test_N(q\a\a, q\a\a, q\a홫\a, q\a\a, q\a홫\a);
+Test_N(q\a\a, q\a\a, q\a홬\a, q\a\a, q\a홬\a);
+Test_N(q\a\a, q\a\a, q\a홭\a, q\a\a, q\a홭\a);
+Test_N(q\a\a, q\a\a, q\a홮\a, q\a\a, q\a홮\a);
+Test_N(q\a\a, q\a\a, q\a홯\a, q\a\a, q\a홯\a);
+Test_N(q\a\a, q\a\a, q\a홰\a, q\a\a, q\a홰\a);
+Test_N(q\a\a, q\a\a, q\a홱\a, q\a\a, q\a홱\a);
+Test_N(q\a\a, q\a\a, q\a홲\a, q\a\a, q\a홲\a);
+Test_N(q\a\a, q\a\a, q\a홳\a, q\a\a, q\a홳\a);
+Test_N(q\a\a, q\a\a, q\a홴\a, q\a\a, q\a홴\a);
+Test_N(q\a\a, q\a\a, q\a홵\a, q\a\a, q\a홵\a);
+Test_N(q\a\a, q\a\a, q\a홶\a, q\a\a, q\a홶\a);
+Test_N(q\a\a, q\a\a, q\a홷\a, q\a\a, q\a홷\a);
+Test_N(q\a\a, q\a\a, q\a홸\a, q\a\a, q\a홸\a);
+Test_N(q\a\a, q\a\a, q\a홹\a, q\a\a, q\a홹\a);
+Test_N(q\a\a, q\a\a, q\a홺\a, q\a\a, q\a홺\a);
+Test_N(q\a\a, q\a\a, q\a홻\a, q\a\a, q\a홻\a);
+Test_N(q\a\a, q\a\a, q\a홼\a, q\a\a, q\a홼\a);
+Test_N(q\a\a, q\a\a, q\a홽\a, q\a\a, q\a홽\a);
+Test_N(q\a\a, q\a\a, q\a홾\a, q\a\a, q\a홾\a);
+Test_N(q\a\a, q\a\a, q\a홿\a, q\a\a, q\a홿\a);
+Test_N(q\a\a, q\a\a, q\a횀\a, q\a\a, q\a횀\a);
+Test_N(q\a\a, q\a\a, q\a횁\a, q\a\a, q\a횁\a);
+Test_N(q\a\a, q\a\a, q\a횂\a, q\a\a, q\a횂\a);
+Test_N(q\a\a, q\a\a, q\a횃\a, q\a\a, q\a횃\a);
+Test_N(q\a\a, q\a\a, q\a횄\a, q\a\a, q\a횄\a);
+Test_N(q\a\a, q\a\a, q\a횅\a, q\a\a, q\a횅\a);
+Test_N(q\a\a, q\a\a, q\a횆\a, q\a\a, q\a횆\a);
+Test_N(q\a\a, q\a\a, q\a횇\a, q\a\a, q\a횇\a);
+Test_N(q\a\a, q\a\a, q\a횈\a, q\a\a, q\a횈\a);
+Test_N(q\a\a, q\a\a, q\a횉\a, q\a\a, q\a횉\a);
+Test_N(q\a\a, q\a\a, q\a횊\a, q\a\a, q\a횊\a);
+Test_N(q\a\a, q\a\a, q\a횋\a, q\a\a, q\a횋\a);
+Test_N(q\a\a, q\a\a, q\a회\a, q\a\a, q\a회\a);
+Test_N(q\a\a, q\a\a, q\a획\a, q\a\a, q\a획\a);
+Test_N(q\a\a, q\a\a, q\a횎\a, q\a\a, q\a횎\a);
+Test_N(q\a\a, q\a\a, q\a횏\a, q\a\a, q\a횏\a);
+Test_N(q\a\a, q\a\a, q\a횐\a, q\a\a, q\a횐\a);
+Test_N(q\a\a, q\a\a, q\a횑\a, q\a\a, q\a횑\a);
+Test_N(q\a\a, q\a\a, q\a횒\a, q\a\a, q\a횒\a);
+Test_N(q\a\a, q\a\a, q\a횓\a, q\a\a, q\a횓\a);
+Test_N(q\a\a, q\a\a, q\a횔\a, q\a\a, q\a횔\a);
+Test_N(q\a\a, q\a\a, q\a횕\a, q\a\a, q\a횕\a);
+Test_N(q\a\a, q\a\a, q\a횖\a, q\a\a, q\a횖\a);
+Test_N(q\a\a, q\a\a, q\a횗\a, q\a\a, q\a횗\a);
+Test_N(q\a\a, q\a\a, q\a횘\a, q\a\a, q\a횘\a);
+Test_N(q\a\a, q\a\a, q\a횙\a, q\a\a, q\a횙\a);
+Test_N(q\a\a, q\a\a, q\a횚\a, q\a\a, q\a횚\a);
+Test_N(q\a\a, q\a\a, q\a횛\a, q\a\a, q\a횛\a);
+Test_N(q\a\a, q\a\a, q\a횜\a, q\a\a, q\a횜\a);
+Test_N(q\a\a, q\a\a, q\a횝\a, q\a\a, q\a횝\a);
+Test_N(q\a\a, q\a\a, q\a횞\a, q\a\a, q\a횞\a);
+Test_N(q\a\a, q\a\a, q\a횟\a, q\a\a, q\a횟\a);
+Test_N(q\a\a, q\a\a, q\a횠\a, q\a\a, q\a횠\a);
+Test_N(q\a\a, q\a\a, q\a횡\a, q\a\a, q\a횡\a);
+Test_N(q\a\a, q\a\a, q\a횢\a, q\a\a, q\a횢\a);
+Test_N(q\a\a, q\a\a, q\a횣\a, q\a\a, q\a횣\a);
+Test_N(q\a\a, q\a\a, q\a횤\a, q\a\a, q\a횤\a);
+Test_N(q\a\a, q\a\a, q\a횥\a, q\a\a, q\a횥\a);
+Test_N(q\a\a, q\a\a, q\a횦\a, q\a\a, q\a횦\a);
+Test_N(q\a\a, q\a\a, q\a횧\a, q\a\a, q\a횧\a);
+Test_N(q\a\a, q\a\a, q\a효\a, q\a\a, q\a효\a);
+Test_N(q\a\a, q\a\a, q\a횩\a, q\a\a, q\a횩\a);
+Test_N(q\a\a, q\a\a, q\a횪\a, q\a\a, q\a횪\a);
+Test_N(q\a\a, q\a\a, q\a횫\a, q\a\a, q\a횫\a);
+Test_N(q\a\a, q\a\a, q\a횬\a, q\a\a, q\a횬\a);
+Test_N(q\a\a, q\a\a, q\a횭\a, q\a\a, q\a횭\a);
+Test_N(q\a\a, q\a\a, q\a횮\a, q\a\a, q\a횮\a);
+Test_N(q\a\a, q\a\a, q\a횯\a, q\a\a, q\a횯\a);
+Test_N(q\a\a, q\a\a, q\a횰\a, q\a\a, q\a횰\a);
+Test_N(q\a\a, q\a\a, q\a횱\a, q\a\a, q\a횱\a);
+Test_N(q\a\a, q\a\a, q\a횲\a, q\a\a, q\a횲\a);
+Test_N(q\a\a, q\a\a, q\a횳\a, q\a\a, q\a횳\a);
+Test_N(q\a\a, q\a\a, q\a횴\a, q\a\a, q\a횴\a);
+Test_N(q\a\a, q\a\a, q\a횵\a, q\a\a, q\a횵\a);
+Test_N(q\a\a, q\a\a, q\a횶\a, q\a\a, q\a횶\a);
+Test_N(q\a\a, q\a\a, q\a횷\a, q\a\a, q\a횷\a);
+Test_N(q\a\a, q\a\a, q\a횸\a, q\a\a, q\a횸\a);
+Test_N(q\a\a, q\a\a, q\a횹\a, q\a\a, q\a횹\a);
+Test_N(q\a\a, q\a\a, q\a횺\a, q\a\a, q\a횺\a);
+Test_N(q\a\a, q\a\a, q\a횻\a, q\a\a, q\a횻\a);
+Test_N(q\a\a, q\a\a, q\a횼\a, q\a\a, q\a횼\a);
+Test_N(q\a\a, q\a\a, q\a횽\a, q\a\a, q\a횽\a);
+Test_N(q\a\a, q\a\a, q\a횾\a, q\a\a, q\a횾\a);
+Test_N(q\a\a, q\a\a, q\a횿\a, q\a\a, q\a횿\a);
+Test_N(q\a\a, q\a\a, q\a훀\a, q\a\a, q\a훀\a);
+Test_N(q\a\a, q\a\a, q\a훁\a, q\a\a, q\a훁\a);
+Test_N(q\a\a, q\a\a, q\a훂\a, q\a\a, q\a훂\a);
+Test_N(q\a\a, q\a\a, q\a훃\a, q\a\a, q\a훃\a);
+Test_N(q\a\a, q\a\a, q\a후\a, q\a\a, q\a후\a);
+Test_N(q\a\a, q\a\a, q\a훅\a, q\a\a, q\a훅\a);
+Test_N(q\a\a, q\a\a, q\a훆\a, q\a\a, q\a훆\a);
+Test_N(q\a\a, q\a\a, q\a훇\a, q\a\a, q\a훇\a);
+Test_N(q\a\a, q\a\a, q\a훈\a, q\a\a, q\a훈\a);
+Test_N(q\a\a, q\a\a, q\a훉\a, q\a\a, q\a훉\a);
+Test_N(q\a\a, q\a\a, q\a훊\a, q\a\a, q\a훊\a);
+Test_N(q\a\a, q\a\a, q\a훋\a, q\a\a, q\a훋\a);
+Test_N(q\a\a, q\a\a, q\a훌\a, q\a\a, q\a훌\a);
+Test_N(q\a\a, q\a\a, q\a훍\a, q\a\a, q\a훍\a);
+Test_N(q\a\a, q\a\a, q\a훎\a, q\a\a, q\a훎\a);
+Test_N(q\a\a, q\a\a, q\a훏\a, q\a\a, q\a훏\a);
+Test_N(q\a\a, q\a\a, q\a훐\a, q\a\a, q\a훐\a);
+Test_N(q\a\a, q\a\a, q\a훑\a, q\a\a, q\a훑\a);
+Test_N(q\a\a, q\a\a, q\a훒\a, q\a\a, q\a훒\a);
+Test_N(q\a\a, q\a\a, q\a훓\a, q\a\a, q\a훓\a);
+Test_N(q\a\a, q\a\a, q\a훔\a, q\a\a, q\a훔\a);
+Test_N(q\a\a, q\a\a, q\a훕\a, q\a\a, q\a훕\a);
+Test_N(q\a\a, q\a\a, q\a훖\a, q\a\a, q\a훖\a);
+Test_N(q\a\a, q\a\a, q\a훗\a, q\a\a, q\a훗\a);
+Test_N(q\a\a, q\a\a, q\a훘\a, q\a\a, q\a훘\a);
+Test_N(q\a\a, q\a\a, q\a훙\a, q\a\a, q\a훙\a);
+Test_N(q\a\a, q\a\a, q\a훚\a, q\a\a, q\a훚\a);
+Test_N(q\a\a, q\a\a, q\a훛\a, q\a\a, q\a훛\a);
+Test_N(q\a\a, q\a\a, q\a훜\a, q\a\a, q\a훜\a);
+Test_N(q\a\a, q\a\a, q\a훝\a, q\a\a, q\a훝\a);
+Test_N(q\a\a, q\a\a, q\a훞\a, q\a\a, q\a훞\a);
+Test_N(q\a\a, q\a\a, q\a훟\a, q\a\a, q\a훟\a);
+Test_N(q\a\a, q\a\a, q\a훠\a, q\a\a, q\a훠\a);
+Test_N(q\a\a, q\a\a, q\a훡\a, q\a\a, q\a훡\a);
+Test_N(q\a\a, q\a\a, q\a훢\a, q\a\a, q\a훢\a);
+Test_N(q\a\a, q\a\a, q\a훣\a, q\a\a, q\a훣\a);
+Test_N(q\a\a, q\a\a, q\a훤\a, q\a\a, q\a훤\a);
+Test_N(q\a\a, q\a\a, q\a훥\a, q\a\a, q\a훥\a);
+Test_N(q\a\a, q\a\a, q\a훦\a, q\a\a, q\a훦\a);
+Test_N(q\a\a, q\a\a, q\a훧\a, q\a\a, q\a훧\a);
+Test_N(q\a\a, q\a\a, q\a훨\a, q\a\a, q\a훨\a);
+Test_N(q\a\a, q\a\a, q\a훩\a, q\a\a, q\a훩\a);
+Test_N(q\a\a, q\a\a, q\a훪\a, q\a\a, q\a훪\a);
+Test_N(q\a\a, q\a\a, q\a훫\a, q\a\a, q\a훫\a);
+Test_N(q\a\a, q\a\a, q\a훬\a, q\a\a, q\a훬\a);
+Test_N(q\a\a, q\a\a, q\a훭\a, q\a\a, q\a훭\a);
+Test_N(q\a\a, q\a\a, q\a훮\a, q\a\a, q\a훮\a);
+Test_N(q\a\a, q\a\a, q\a훯\a, q\a\a, q\a훯\a);
+Test_N(q\a\a, q\a\a, q\a훰\a, q\a\a, q\a훰\a);
+Test_N(q\a\a, q\a\a, q\a훱\a, q\a\a, q\a훱\a);
+Test_N(q\a\a, q\a\a, q\a훲\a, q\a\a, q\a훲\a);
+Test_N(q\a\a, q\a\a, q\a훳\a, q\a\a, q\a훳\a);
+Test_N(q\a\a, q\a\a, q\a훴\a, q\a\a, q\a훴\a);
+Test_N(q\a\a, q\a\a, q\a훵\a, q\a\a, q\a훵\a);
+Test_N(q\a\a, q\a\a, q\a훶\a, q\a\a, q\a훶\a);
+Test_N(q\a\a, q\a\a, q\a훷\a, q\a\a, q\a훷\a);
+Test_N(q\a\a, q\a\a, q\a훸\a, q\a\a, q\a훸\a);
+Test_N(q\a\a, q\a\a, q\a훹\a, q\a\a, q\a훹\a);
+Test_N(q\a\a, q\a\a, q\a훺\a, q\a\a, q\a훺\a);
+Test_N(q\a\a, q\a\a, q\a훻\a, q\a\a, q\a훻\a);
+Test_N(q\a\a, q\a\a, q\a훼\a, q\a\a, q\a훼\a);
+Test_N(q\a\a, q\a\a, q\a훽\a, q\a\a, q\a훽\a);
+Test_N(q\a\a, q\a\a, q\a훾\a, q\a\a, q\a훾\a);
+Test_N(q\a\a, q\a\a, q\a훿\a, q\a\a, q\a훿\a);
+Test_N(q\a\a, q\a\a, q\a휀\a, q\a\a, q\a휀\a);
+Test_N(q\a\a, q\a\a, q\a휁\a, q\a\a, q\a휁\a);
+Test_N(q\a\a, q\a\a, q\a휂\a, q\a\a, q\a휂\a);
+Test_N(q\a\a, q\a\a, q\a휃\a, q\a\a, q\a휃\a);
+Test_N(q\a\a, q\a\a, q\a휄\a, q\a\a, q\a휄\a);
+Test_N(q\a\a, q\a\a, q\a휅\a, q\a\a, q\a휅\a);
+Test_N(q\a\a, q\a\a, q\a휆\a, q\a\a, q\a휆\a);
+Test_N(q\a\a, q\a\a, q\a휇\a, q\a\a, q\a휇\a);
+Test_N(q\a\a, q\a\a, q\a휈\a, q\a\a, q\a휈\a);
+Test_N(q\a\a, q\a\a, q\a휉\a, q\a\a, q\a휉\a);
+Test_N(q\a\a, q\a\a, q\a휊\a, q\a\a, q\a휊\a);
+Test_N(q\a\a, q\a\a, q\a휋\a, q\a\a, q\a휋\a);
+Test_N(q\a\a, q\a\a, q\a휌\a, q\a\a, q\a휌\a);
+Test_N(q\a\a, q\a\a, q\a휍\a, q\a\a, q\a휍\a);
+Test_N(q\a\a, q\a\a, q\a휎\a, q\a\a, q\a휎\a);
+Test_N(q\a\a, q\a\a, q\a휏\a, q\a\a, q\a휏\a);
+Test_N(q\a\a, q\a\a, q\a휐\a, q\a\a, q\a휐\a);
+Test_N(q\a\a, q\a\a, q\a휑\a, q\a\a, q\a휑\a);
+Test_N(q\a\a, q\a\a, q\a휒\a, q\a\a, q\a휒\a);
+Test_N(q\a\a, q\a\a, q\a휓\a, q\a\a, q\a휓\a);
+Test_N(q\a\a, q\a\a, q\a휔\a, q\a\a, q\a휔\a);
+Test_N(q\a\a, q\a\a, q\a휕\a, q\a\a, q\a휕\a);
+Test_N(q\a\a, q\a\a, q\a휖\a, q\a\a, q\a휖\a);
+Test_N(q\a\a, q\a\a, q\a휗\a, q\a\a, q\a휗\a);
+Test_N(q\a\a, q\a\a, q\a휘\a, q\a\a, q\a휘\a);
+Test_N(q\a\a, q\a\a, q\a휙\a, q\a\a, q\a휙\a);
+Test_N(q\a\a, q\a\a, q\a휚\a, q\a\a, q\a휚\a);
+Test_N(q\a\a, q\a\a, q\a휛\a, q\a\a, q\a휛\a);
+Test_N(q\a\a, q\a\a, q\a휜\a, q\a\a, q\a휜\a);
+Test_N(q\a\a, q\a\a, q\a휝\a, q\a\a, q\a휝\a);
+Test_N(q\a\a, q\a\a, q\a휞\a, q\a\a, q\a휞\a);
+Test_N(q\a\a, q\a\a, q\a휟\a, q\a\a, q\a휟\a);
+Test_N(q\a\a, q\a\a, q\a휠\a, q\a\a, q\a휠\a);
+Test_N(q\a\a, q\a\a, q\a휡\a, q\a\a, q\a휡\a);
+Test_N(q\a\a, q\a\a, q\a휢\a, q\a\a, q\a휢\a);
+Test_N(q\a\a, q\a\a, q\a휣\a, q\a\a, q\a휣\a);
+Test_N(q\a\a, q\a\a, q\a휤\a, q\a\a, q\a휤\a);
+Test_N(q\a\a, q\a\a, q\a휥\a, q\a\a, q\a휥\a);
+Test_N(q\a\a, q\a\a, q\a휦\a, q\a\a, q\a휦\a);
+Test_N(q\a\a, q\a\a, q\a휧\a, q\a\a, q\a휧\a);
+Test_N(q\a\a, q\a\a, q\a휨\a, q\a\a, q\a휨\a);
+Test_N(q\a\a, q\a\a, q\a휩\a, q\a\a, q\a휩\a);
+Test_N(q\a\a, q\a\a, q\a휪\a, q\a\a, q\a휪\a);
+Test_N(q\a\a, q\a\a, q\a휫\a, q\a\a, q\a휫\a);
+Test_N(q\a\a, q\a\a, q\a휬\a, q\a\a, q\a휬\a);
+Test_N(q\a\a, q\a\a, q\a휭\a, q\a\a, q\a휭\a);
+Test_N(q\a\a, q\a\a, q\a휮\a, q\a\a, q\a휮\a);
+Test_N(q\a\a, q\a\a, q\a휯\a, q\a\a, q\a휯\a);
+Test_N(q\a\a, q\a\a, q\a휰\a, q\a\a, q\a휰\a);
+Test_N(q\a\a, q\a\a, q\a휱\a, q\a\a, q\a휱\a);
+Test_N(q\a\a, q\a\a, q\a휲\a, q\a\a, q\a휲\a);
+Test_N(q\a\a, q\a\a, q\a휳\a, q\a\a, q\a휳\a);
+Test_N(q\a\a, q\a\a, q\a휴\a, q\a\a, q\a휴\a);
+Test_N(q\a\a, q\a\a, q\a휵\a, q\a\a, q\a휵\a);
+Test_N(q\a\a, q\a\a, q\a휶\a, q\a\a, q\a휶\a);
+Test_N(q\a\a, q\a\a, q\a휷\a, q\a\a, q\a휷\a);
+Test_N(q\a\a, q\a\a, q\a휸\a, q\a\a, q\a휸\a);
+Test_N(q\a\a, q\a\a, q\a휹\a, q\a\a, q\a휹\a);
+Test_N(q\a\a, q\a\a, q\a휺\a, q\a\a, q\a휺\a);
+Test_N(q\a\a, q\a\a, q\a휻\a, q\a\a, q\a휻\a);
+Test_N(q\a\a, q\a\a, q\a휼\a, q\a\a, q\a휼\a);
+Test_N(q\a\a, q\a\a, q\a휽\a, q\a\a, q\a휽\a);
+Test_N(q\a\a, q\a\a, q\a휾\a, q\a\a, q\a휾\a);
+Test_N(q\a\a, q\a\a, q\a휿\a, q\a\a, q\a휿\a);
+Test_N(q\a\a, q\a\a, q\a흀\a, q\a\a, q\a흀\a);
+Test_N(q\a\a, q\a\a, q\a흁\a, q\a\a, q\a흁\a);
+Test_N(q\a\a, q\a\a, q\a흂\a, q\a\a, q\a흂\a);
+Test_N(q\a\a, q\a\a, q\a흃\a, q\a\a, q\a흃\a);
+Test_N(q\a\a, q\a\a, q\a흄\a, q\a\a, q\a흄\a);
+Test_N(q\a\a, q\a\a, q\a흅\a, q\a\a, q\a흅\a);
+Test_N(q\a\a, q\a\a, q\a흆\a, q\a\a, q\a흆\a);
+Test_N(q\a\a, q\a\a, q\a흇\a, q\a\a, q\a흇\a);
+Test_N(q\a\a, q\a\a, q\a흈\a, q\a\a, q\a흈\a);
+Test_N(q\a\a, q\a\a, q\a흉\a, q\a\a, q\a흉\a);
+Test_N(q\a\a, q\a\a, q\a흊\a, q\a\a, q\a흊\a);
+Test_N(q\a\a, q\a\a, q\a흋\a, q\a\a, q\a흋\a);
+Test_N(q\a\a, q\a\a, q\a흌\a, q\a\a, q\a흌\a);
+Test_N(q\a\a, q\a\a, q\a흍\a, q\a\a, q\a흍\a);
+Test_N(q\a\a, q\a\a, q\a흎\a, q\a\a, q\a흎\a);
+Test_N(q\a\a, q\a\a, q\a흏\a, q\a\a, q\a흏\a);
+Test_N(q\a\a, q\a\a, q\a흐\a, q\a\a, q\a흐\a);
+Test_N(q\a\a, q\a\a, q\a흑\a, q\a\a, q\a흑\a);
+Test_N(q\a\a, q\a\a, q\a흒\a, q\a\a, q\a흒\a);
+Test_N(q\a\a, q\a\a, q\a흓\a, q\a\a, q\a흓\a);
+Test_N(q\a\a, q\a\a, q\a흔\a, q\a\a, q\a흔\a);
+Test_N(q\a\a, q\a\a, q\a흕\a, q\a\a, q\a흕\a);
+Test_N(q\a\a, q\a\a, q\a흖\a, q\a\a, q\a흖\a);
+Test_N(q\a\a, q\a\a, q\a흗\a, q\a\a, q\a흗\a);
+Test_N(q\a\a, q\a\a, q\a흘\a, q\a\a, q\a흘\a);
+Test_N(q\a\a, q\a\a, q\a흙\a, q\a\a, q\a흙\a);
+Test_N(q\a\a, q\a\a, q\a흚\a, q\a\a, q\a흚\a);
+Test_N(q\a\a, q\a\a, q\a흛\a, q\a\a, q\a흛\a);
+Test_N(q\a\a, q\a\a, q\a흜\a, q\a\a, q\a흜\a);
+Test_N(q\a\a, q\a\a, q\a흝\a, q\a\a, q\a흝\a);
+Test_N(q\a\a, q\a\a, q\a흞\a, q\a\a, q\a흞\a);
+Test_N(q\a\a, q\a\a, q\a흟\a, q\a\a, q\a흟\a);
+Test_N(q\a\a, q\a\a, q\a흠\a, q\a\a, q\a흠\a);
+Test_N(q\a\a, q\a\a, q\a흡\a, q\a\a, q\a흡\a);
+Test_N(q\a\a, q\a\a, q\a흢\a, q\a\a, q\a흢\a);
+Test_N(q\a\a, q\a\a, q\a흣\a, q\a\a, q\a흣\a);
+Test_N(q\a\a, q\a\a, q\a흤\a, q\a\a, q\a흤\a);
+Test_N(q\a\a, q\a\a, q\a흥\a, q\a\a, q\a흥\a);
+Test_N(q\a\a, q\a\a, q\a흦\a, q\a\a, q\a흦\a);
+Test_N(q\a\a, q\a\a, q\a흧\a, q\a\a, q\a흧\a);
+Test_N(q\a\a, q\a\a, q\a흨\a, q\a\a, q\a흨\a);
+Test_N(q\a\a, q\a\a, q\a흩\a, q\a\a, q\a흩\a);
+Test_N(q\a\a, q\a\a, q\a흪\a, q\a\a, q\a흪\a);
+Test_N(q\a\a, q\a\a, q\a흫\a, q\a\a, q\a흫\a);
+Test_N(q\a\a, q\a\a, q\a희\a, q\a\a, q\a희\a);
+Test_N(q\a\a, q\a\a, q\a흭\a, q\a\a, q\a흭\a);
+Test_N(q\a\a, q\a\a, q\a흮\a, q\a\a, q\a흮\a);
+Test_N(q\a\a, q\a\a, q\a흯\a, q\a\a, q\a흯\a);
+Test_N(q\a\a, q\a\a, q\a흰\a, q\a\a, q\a흰\a);
+Test_N(q\a\a, q\a\a, q\a흱\a, q\a\a, q\a흱\a);
+Test_N(q\a\a, q\a\a, q\a흲\a, q\a\a, q\a흲\a);
+Test_N(q\a\a, q\a\a, q\a흳\a, q\a\a, q\a흳\a);
+Test_N(q\a\a, q\a\a, q\a흴\a, q\a\a, q\a흴\a);
+Test_N(q\a\a, q\a\a, q\a흵\a, q\a\a, q\a흵\a);
+Test_N(q\a\a, q\a\a, q\a흶\a, q\a\a, q\a흶\a);
+Test_N(q\a\a, q\a\a, q\a흷\a, q\a\a, q\a흷\a);
+Test_N(q\a\a, q\a\a, q\a흸\a, q\a\a, q\a흸\a);
+Test_N(q\a\a, q\a\a, q\a흹\a, q\a\a, q\a흹\a);
+Test_N(q\a\a, q\a\a, q\a흺\a, q\a\a, q\a흺\a);
+Test_N(q\a\a, q\a\a, q\a흻\a, q\a\a, q\a흻\a);
+Test_N(q\a\a, q\a\a, q\a흼\a, q\a\a, q\a흼\a);
+Test_N(q\a\a, q\a\a, q\a흽\a, q\a\a, q\a흽\a);
+Test_N(q\a\a, q\a\a, q\a흾\a, q\a\a, q\a흾\a);
+Test_N(q\a\a, q\a\a, q\a흿\a, q\a\a, q\a흿\a);
+Test_N(q\a\a, q\a\a, q\a힀\a, q\a\a, q\a힀\a);
+Test_N(q\a\a, q\a\a, q\a힁\a, q\a\a, q\a힁\a);
+Test_N(q\a\a, q\a\a, q\a힂\a, q\a\a, q\a힂\a);
+Test_N(q\a\a, q\a\a, q\a힃\a, q\a\a, q\a힃\a);
+Test_N(q\a\a, q\a\a, q\a힄\a, q\a\a, q\a힄\a);
+Test_N(q\a\a, q\a\a, q\a힅\a, q\a\a, q\a힅\a);
+Test_N(q\a\a, q\a\a, q\a힆\a, q\a\a, q\a힆\a);
+Test_N(q\a\a, q\a\a, q\a힇\a, q\a\a, q\a힇\a);
+Test_N(q\a\a, q\a\a, q\a히\a, q\a\a, q\a히\a);
+Test_N(q\a\a, q\a\a, q\a힉\a, q\a\a, q\a힉\a);
+Test_N(q\a\a, q\a\a, q\a힊\a, q\a\a, q\a힊\a);
+Test_N(q\a\a, q\a\a, q\a힋\a, q\a\a, q\a힋\a);
+Test_N(q\a\a, q\a\a, q\a힌\a, q\a\a, q\a힌\a);
+Test_N(q\a\a, q\a\a, q\a힍\a, q\a\a, q\a힍\a);
+Test_N(q\a\a, q\a\a, q\a힎\a, q\a\a, q\a힎\a);
+Test_N(q\a\a, q\a\a, q\a힏\a, q\a\a, q\a힏\a);
+Test_N(q\a\a, q\a\a, q\a힐\a, q\a\a, q\a힐\a);
+Test_N(q\a\a, q\a\a, q\a힑\a, q\a\a, q\a힑\a);
+Test_N(q\a\a, q\a\a, q\a힒\a, q\a\a, q\a힒\a);
+Test_N(q\a\a, q\a\a, q\a힓\a, q\a\a, q\a힓\a);
+Test_N(q\a\a, q\a\a, q\a힔\a, q\a\a, q\a힔\a);
+Test_N(q\a\a, q\a\a, q\a힕\a, q\a\a, q\a힕\a);
+Test_N(q\a\a, q\a\a, q\a힖\a, q\a\a, q\a힖\a);
+Test_N(q\a\a, q\a\a, q\a힗\a, q\a\a, q\a힗\a);
+Test_N(q\a\a, q\a\a, q\a힘\a, q\a\a, q\a힘\a);
+Test_N(q\a\a, q\a\a, q\a힙\a, q\a\a, q\a힙\a);
+Test_N(q\a\a, q\a\a, q\a힚\a, q\a\a, q\a힚\a);
+Test_N(q\a\a, q\a\a, q\a힛\a, q\a\a, q\a힛\a);
+Test_N(q\a\a, q\a\a, q\a힜\a, q\a\a, q\a힜\a);
+Test_N(q\a\a, q\a\a, q\a힝\a, q\a\a, q\a힝\a);
+Test_N(q\a\a, q\a\a, q\a힞\a, q\a\a, q\a힞\a);
+Test_N(q\a\a, q\a\a, q\a힟\a, q\a\a, q\a힟\a);
+Test_N(q\a\a, q\a\a, q\a힠\a, q\a\a, q\a힠\a);
+Test_N(q\a\a, q\a\a, q\a힡\a, q\a\a, q\a힡\a);
+Test_N(q\a\a, q\a\a, q\a힢\a, q\a\a, q\a힢\a);
+Test_N(q\a\a, q\a\a, q\a힣\a, q\a\a, q\a힣\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a祿\a, q\a祿\a, q\a祿\a, q\a祿\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a錄\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a鹿\a, q\a鹿\a, q\a鹿\a, q\a鹿\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a便\a, q\a便\a, q\a便\a, q\a便\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a勵\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a尿\a, q\a尿\a, q\a尿\a, q\a尿\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a樂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a刺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a憎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a𤋮\a, q\a𤋮\a, q\a𤋮\a, q\a𤋮\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a奔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a調\a, q\a調\a, q\a調\a, q\a調\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a謹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a𢡊\a, q\a𢡊\a, q\a𢡊\a, q\a𢡊\a);
+Test_N(q\a\a, q\a𢡄\a, q\a𢡄\a, q\a𢡄\a, q\a𢡄\a);
+Test_N(q\a\a, q\a𣏕\a, q\a𣏕\a, q\a𣏕\a, q\a𣏕\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a𥉉\a, q\a𥉉\a, q\a𥉉\a, q\a𥉉\a);
+Test_N(q\a\a, q\a𥳐\a, q\a𥳐\a, q\a𥳐\a, q\a𥳐\a);
+Test_N(q\a\a, q\a𧻓\a, q\a𧻓\a, q\a𧻓\a, q\a𧻓\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aff\a, q\aff\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\afi\a, q\afi\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\afl\a, q\afl\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\affi\a, q\affi\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\affl\a, q\affl\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ast\a, q\ast\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ast\a, q\ast\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aմն\a, q\aմն\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aմե\a, q\aմե\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aմի\a, q\aմի\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aվն\a, q\aվն\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aմխ\a, q\aմխ\a);
+Test_N(q\a\a, q\aיִ\a, q\aיִ\a, q\aיִ\a, q\aיִ\a);
+Test_N(q\a\a, q\aײַ\a, q\aײַ\a, q\aײַ\a, q\aײַ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aע\a, q\aע\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aא\a, q\aא\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aד\a, q\aד\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aה\a, q\aה\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aכ\a, q\aכ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aל\a, q\aל\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aם\a, q\aם\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aר\a, q\aר\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aת\a, q\aת\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a+\a, q\a+\a);
+Test_N(q\a\a, q\aשׁ\a, q\aשׁ\a, q\aשׁ\a, q\aשׁ\a);
+Test_N(q\a\a, q\aשׂ\a, q\aשׂ\a, q\aשׂ\a, q\aשׂ\a);
+Test_N(q\a\a, q\aשּׁ\a, q\aשּׁ\a, q\aשּׁ\a, q\aשּׁ\a);
+Test_N(q\a\a, q\aשּׂ\a, q\aשּׂ\a, q\aשּׂ\a, q\aשּׂ\a);
+Test_N(q\a\a, q\aאַ\a, q\aאַ\a, q\aאַ\a, q\aאַ\a);
+Test_N(q\a\a, q\aאָ\a, q\aאָ\a, q\aאָ\a, q\aאָ\a);
+Test_N(q\a\a, q\aאּ\a, q\aאּ\a, q\aאּ\a, q\aאּ\a);
+Test_N(q\a\a, q\aבּ\a, q\aבּ\a, q\aבּ\a, q\aבּ\a);
+Test_N(q\a\a, q\aגּ\a, q\aגּ\a, q\aגּ\a, q\aגּ\a);
+Test_N(q\a\a, q\aדּ\a, q\aדּ\a, q\aדּ\a, q\aדּ\a);
+Test_N(q\a\a, q\aהּ\a, q\aהּ\a, q\aהּ\a, q\aהּ\a);
+Test_N(q\a\a, q\aוּ\a, q\aוּ\a, q\aוּ\a, q\aוּ\a);
+Test_N(q\a\a, q\aזּ\a, q\aזּ\a, q\aזּ\a, q\aזּ\a);
+Test_N(q\a\a, q\aטּ\a, q\aטּ\a, q\aטּ\a, q\aטּ\a);
+Test_N(q\a\a, q\aיּ\a, q\aיּ\a, q\aיּ\a, q\aיּ\a);
+Test_N(q\a\a, q\aךּ\a, q\aךּ\a, q\aךּ\a, q\aךּ\a);
+Test_N(q\a\a, q\aכּ\a, q\aכּ\a, q\aכּ\a, q\aכּ\a);
+Test_N(q\a\a, q\aלּ\a, q\aלּ\a, q\aלּ\a, q\aלּ\a);
+Test_N(q\a\a, q\aמּ\a, q\aמּ\a, q\aמּ\a, q\aמּ\a);
+Test_N(q\a\a, q\aנּ\a, q\aנּ\a, q\aנּ\a, q\aנּ\a);
+Test_N(q\a\a, q\aסּ\a, q\aסּ\a, q\aסּ\a, q\aסּ\a);
+Test_N(q\a\a, q\aףּ\a, q\aףּ\a, q\aףּ\a, q\aףּ\a);
+Test_N(q\a\a, q\aפּ\a, q\aפּ\a, q\aפּ\a, q\aפּ\a);
+Test_N(q\a\a, q\aצּ\a, q\aצּ\a, q\aצּ\a, q\aצּ\a);
+Test_N(q\a\a, q\aקּ\a, q\aקּ\a, q\aקּ\a, q\aקּ\a);
+Test_N(q\a\a, q\aרּ\a, q\aרּ\a, q\aרּ\a, q\aרּ\a);
+Test_N(q\a\a, q\aשּ\a, q\aשּ\a, q\aשּ\a, q\aשּ\a);
+Test_N(q\a\a, q\aתּ\a, q\aתּ\a, q\aתּ\a, q\aתּ\a);
+Test_N(q\a\a, q\aוֹ\a, q\aוֹ\a, q\aוֹ\a, q\aוֹ\a);
+Test_N(q\a\a, q\aבֿ\a, q\aבֿ\a, q\aבֿ\a, q\aבֿ\a);
+Test_N(q\a\a, q\aכֿ\a, q\aכֿ\a, q\aכֿ\a, q\aכֿ\a);
+Test_N(q\a\a, q\aפֿ\a, q\aפֿ\a, q\aפֿ\a, q\aפֿ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aאל\a, q\aאל\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٱ\a, q\aٱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٱ\a, q\aٱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٻ\a, q\aٻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٻ\a, q\aٻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٻ\a, q\aٻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٻ\a, q\aٻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aپ\a, q\aپ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aپ\a, q\aپ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aپ\a, q\aپ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aپ\a, q\aپ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڀ\a, q\aڀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڀ\a, q\aڀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڀ\a, q\aڀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڀ\a, q\aڀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٺ\a, q\aٺ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٺ\a, q\aٺ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٺ\a, q\aٺ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٺ\a, q\aٺ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٿ\a, q\aٿ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٿ\a, q\aٿ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٿ\a, q\aٿ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٿ\a, q\aٿ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٹ\a, q\aٹ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٹ\a, q\aٹ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٹ\a, q\aٹ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aٹ\a, q\aٹ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڤ\a, q\aڤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڤ\a, q\aڤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڤ\a, q\aڤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڤ\a, q\aڤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڦ\a, q\aڦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڦ\a, q\aڦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڦ\a, q\aڦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڦ\a, q\aڦ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڄ\a, q\aڄ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڄ\a, q\aڄ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڄ\a, q\aڄ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڄ\a, q\aڄ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڃ\a, q\aڃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڃ\a, q\aڃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڃ\a, q\aڃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڃ\a, q\aڃ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aچ\a, q\aچ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aچ\a, q\aچ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aچ\a, q\aچ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aچ\a, q\aچ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڇ\a, q\aڇ\a);
+Test_N(q\aﭿ\a, q\aﭿ\a, q\aﭿ\a, q\aڇ\a, q\aڇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڇ\a, q\aڇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڇ\a, q\aڇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڍ\a, q\aڍ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڍ\a, q\aڍ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڌ\a, q\aڌ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڌ\a, q\aڌ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڎ\a, q\aڎ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڎ\a, q\aڎ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڈ\a, q\aڈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڈ\a, q\aڈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aژ\a, q\aژ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aژ\a, q\aژ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڑ\a, q\aڑ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڑ\a, q\aڑ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aک\a, q\aک\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aک\a, q\aک\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aک\a, q\aک\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aک\a, q\aک\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aگ\a, q\aگ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aگ\a, q\aگ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aگ\a, q\aگ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aگ\a, q\aگ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڳ\a, q\aڳ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڳ\a, q\aڳ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڳ\a, q\aڳ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڳ\a, q\aڳ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڱ\a, q\aڱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڱ\a, q\aڱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڱ\a, q\aڱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڱ\a, q\aڱ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aں\a, q\aں\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aں\a, q\aں\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڻ\a, q\aڻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڻ\a, q\aڻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڻ\a, q\aڻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڻ\a, q\aڻ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۀ\a, q\aۀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۀ\a, q\aۀ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aہ\a, q\aہ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aہ\a, q\aہ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aہ\a, q\aہ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aہ\a, q\aہ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aھ\a, q\aھ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aھ\a, q\aھ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aھ\a, q\aھ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aھ\a, q\aھ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aے\a, q\aے\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aے\a, q\aے\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۓ\a, q\aۓ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۓ\a, q\aۓ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڭ\a, q\aڭ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڭ\a, q\aڭ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڭ\a, q\aڭ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aڭ\a, q\aڭ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۇ\a, q\aۇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۇ\a, q\aۇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۆ\a, q\aۆ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۆ\a, q\aۆ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۈ\a, q\aۈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۈ\a, q\aۈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۇٴ\a, q\aۇٴ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۋ\a, q\aۋ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۋ\a, q\aۋ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۅ\a, q\aۅ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۅ\a, q\aۅ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۉ\a, q\aۉ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aۉ\a, q\aۉ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aې\a, q\aې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aې\a, q\aې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aې\a, q\aې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aې\a, q\aې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aى\a, q\aى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aى\a, q\aى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئا\a, q\aئا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئا\a, q\aئا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئە\a, q\aئە\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئە\a, q\aئە\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئو\a, q\aئو\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئو\a, q\aئو\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۇ\a, q\aئۇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۇ\a, q\aئۇ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۆ\a, q\aئۆ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۆ\a, q\aئۆ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۈ\a, q\aئۈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئۈ\a, q\aئۈ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئې\a, q\aئې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئې\a, q\aئې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئې\a, q\aئې\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئى\a, q\aئى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئى\a, q\aئى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئى\a, q\aئى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aی\a, q\aی\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aی\a, q\aی\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aی\a, q\aی\a);
+Test_N(q\aﯿ\a, q\aﯿ\a, q\aﯿ\a, q\aی\a, q\aی\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئج\a, q\aئج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئح\a, q\aئح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئم\a, q\aئم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئى\a, q\aئى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئي\a, q\aئي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبج\a, q\aبج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبح\a, q\aبح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبخ\a, q\aبخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبم\a, q\aبم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبى\a, q\aبى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبي\a, q\aبي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتج\a, q\aتج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتح\a, q\aتح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتخ\a, q\aتخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتم\a, q\aتم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتى\a, q\aتى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتي\a, q\aتي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثج\a, q\aثج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثم\a, q\aثم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثى\a, q\aثى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثي\a, q\aثي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجح\a, q\aجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجم\a, q\aجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحج\a, q\aحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحم\a, q\aحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخج\a, q\aخج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخح\a, q\aخح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخم\a, q\aخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسج\a, q\aسج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسح\a, q\aسح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسخ\a, q\aسخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسم\a, q\aسم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصح\a, q\aصح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصم\a, q\aصم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضج\a, q\aضج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضح\a, q\aضح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضخ\a, q\aضخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضم\a, q\aضم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطح\a, q\aطح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطم\a, q\aطم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظم\a, q\aظم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعج\a, q\aعج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعم\a, q\aعم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغج\a, q\aغج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغم\a, q\aغم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفج\a, q\aفج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفح\a, q\aفح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفخ\a, q\aفخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفم\a, q\aفم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفى\a, q\aفى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفي\a, q\aفي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقح\a, q\aقح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقم\a, q\aقم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقى\a, q\aقى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقي\a, q\aقي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكا\a, q\aكا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكج\a, q\aكج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكح\a, q\aكح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكخ\a, q\aكخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكل\a, q\aكل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكم\a, q\aكم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكى\a, q\aكى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكي\a, q\aكي\a);
+Test_N(q\aﰿ\a, q\aﰿ\a, q\aﰿ\a, q\aلج\a, q\aلج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلح\a, q\aلح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلخ\a, q\aلخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلم\a, q\aلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلى\a, q\aلى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلي\a, q\aلي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمج\a, q\aمج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمح\a, q\aمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمخ\a, q\aمخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمم\a, q\aمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمى\a, q\aمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمي\a, q\aمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنج\a, q\aنج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنح\a, q\aنح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنخ\a, q\aنخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنم\a, q\aنم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنى\a, q\aنى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aني\a, q\aني\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهج\a, q\aهج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهم\a, q\aهم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهى\a, q\aهى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهي\a, q\aهي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيج\a, q\aيج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيح\a, q\aيح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيخ\a, q\aيخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيم\a, q\aيم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيى\a, q\aيى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيي\a, q\aيي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aذٰ\a, q\aذٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aرٰ\a, q\aرٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aىٰ\a, q\aىٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ٌّ\a, q\a ٌّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ٍّ\a, q\a ٍّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a َّ\a, q\a َّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ُّ\a, q\a ُّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ِّ\a, q\a ِّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ّٰ\a, q\a ّٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئر\a, q\aئر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئز\a, q\aئز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئم\a, q\aئم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئن\a, q\aئن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئى\a, q\aئى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئي\a, q\aئي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبر\a, q\aبر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبز\a, q\aبز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبم\a, q\aبم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبن\a, q\aبن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبى\a, q\aبى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبي\a, q\aبي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتر\a, q\aتر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتز\a, q\aتز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتم\a, q\aتم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتن\a, q\aتن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتى\a, q\aتى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتي\a, q\aتي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثر\a, q\aثر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثز\a, q\aثز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثم\a, q\aثم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثن\a, q\aثن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثى\a, q\aثى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثي\a, q\aثي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفى\a, q\aفى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفي\a, q\aفي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقى\a, q\aقى\a);
+Test_N(q\aﱿ\a, q\aﱿ\a, q\aﱿ\a, q\aقي\a, q\aقي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكا\a, q\aكا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكل\a, q\aكل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكم\a, q\aكم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكى\a, q\aكى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكي\a, q\aكي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلم\a, q\aلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلى\a, q\aلى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلي\a, q\aلي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aما\a, q\aما\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمم\a, q\aمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنر\a, q\aنر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنز\a, q\aنز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنم\a, q\aنم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنن\a, q\aنن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنى\a, q\aنى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aني\a, q\aني\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aىٰ\a, q\aىٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aير\a, q\aير\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيز\a, q\aيز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيم\a, q\aيم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aين\a, q\aين\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيى\a, q\aيى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيي\a, q\aيي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئج\a, q\aئج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئح\a, q\aئح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئخ\a, q\aئخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئم\a, q\aئم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئه\a, q\aئه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبج\a, q\aبج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبح\a, q\aبح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبخ\a, q\aبخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبم\a, q\aبم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبه\a, q\aبه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتج\a, q\aتج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتح\a, q\aتح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتخ\a, q\aتخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتم\a, q\aتم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aته\a, q\aته\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثم\a, q\aثم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجح\a, q\aجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجم\a, q\aجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحج\a, q\aحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحم\a, q\aحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخج\a, q\aخج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخم\a, q\aخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسج\a, q\aسج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسح\a, q\aسح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسخ\a, q\aسخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسم\a, q\aسم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصح\a, q\aصح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصخ\a, q\aصخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصم\a, q\aصم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضج\a, q\aضج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضح\a, q\aضح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضخ\a, q\aضخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضم\a, q\aضم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطح\a, q\aطح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظم\a, q\aظم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعج\a, q\aعج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعم\a, q\aعم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغج\a, q\aغج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغم\a, q\aغم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفج\a, q\aفج\a);
+Test_N(q\aﲿ\a, q\aﲿ\a, q\aﲿ\a, q\aفح\a, q\aفح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفخ\a, q\aفخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفم\a, q\aفم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقح\a, q\aقح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقم\a, q\aقم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكج\a, q\aكج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكح\a, q\aكح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكخ\a, q\aكخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكل\a, q\aكل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكم\a, q\aكم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلج\a, q\aلج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلح\a, q\aلح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلخ\a, q\aلخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلم\a, q\aلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aله\a, q\aله\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمج\a, q\aمج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمح\a, q\aمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمخ\a, q\aمخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمم\a, q\aمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنج\a, q\aنج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنح\a, q\aنح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنخ\a, q\aنخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنم\a, q\aنم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنه\a, q\aنه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهج\a, q\aهج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهم\a, q\aهم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهٰ\a, q\aهٰ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيج\a, q\aيج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيح\a, q\aيح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيخ\a, q\aيخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيم\a, q\aيم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيه\a, q\aيه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئم\a, q\aئم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئه\a, q\aئه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبم\a, q\aبم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبه\a, q\aبه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتم\a, q\aتم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aته\a, q\aته\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثم\a, q\aثم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aثه\a, q\aثه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسم\a, q\aسم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسه\a, q\aسه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشم\a, q\aشم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشه\a, q\aشه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكل\a, q\aكل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكم\a, q\aكم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلم\a, q\aلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنم\a, q\aنم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنه\a, q\aنه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيم\a, q\aيم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيه\a, q\aيه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـَّ\a, q\aـَّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـُّ\a, q\aـُّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـِّ\a, q\aـِّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطى\a, q\aطى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطي\a, q\aطي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعى\a, q\aعى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعي\a, q\aعي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغى\a, q\aغى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغي\a, q\aغي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسى\a, q\aسى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسي\a, q\aسي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشى\a, q\aشى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشي\a, q\aشي\a);
+Test_N(q\aﳿ\a, q\aﳿ\a, q\aﳿ\a, q\aحى\a, q\aحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحي\a, q\aحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجى\a, q\aجى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجي\a, q\aجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخى\a, q\aخى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخي\a, q\aخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصى\a, q\aصى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصي\a, q\aصي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضى\a, q\aضى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضي\a, q\aضي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشج\a, q\aشج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشح\a, q\aشح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشخ\a, q\aشخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشم\a, q\aشم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشر\a, q\aشر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسر\a, q\aسر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصر\a, q\aصر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضر\a, q\aضر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطى\a, q\aطى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطي\a, q\aطي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعى\a, q\aعى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعي\a, q\aعي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغى\a, q\aغى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغي\a, q\aغي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسى\a, q\aسى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسي\a, q\aسي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشى\a, q\aشى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشي\a, q\aشي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحى\a, q\aحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحي\a, q\aحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجى\a, q\aجى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجي\a, q\aجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخى\a, q\aخى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخي\a, q\aخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصى\a, q\aصى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصي\a, q\aصي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضى\a, q\aضى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضي\a, q\aضي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشج\a, q\aشج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشح\a, q\aشح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشخ\a, q\aشخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشم\a, q\aشم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشر\a, q\aشر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسر\a, q\aسر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصر\a, q\aصر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضر\a, q\aضر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشج\a, q\aشج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشح\a, q\aشح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشخ\a, q\aشخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشم\a, q\aشم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسه\a, q\aسه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشه\a, q\aشه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطم\a, q\aطم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسج\a, q\aسج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسح\a, q\aسح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسخ\a, q\aسخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشج\a, q\aشج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشح\a, q\aشح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشخ\a, q\aشخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطم\a, q\aطم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظم\a, q\aظم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aاً\a, q\aاً\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aاً\a, q\aاً\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتجم\a, q\aتجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتحج\a, q\aتحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتحج\a, q\aتحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتحم\a, q\aتحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتخم\a, q\aتخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتمج\a, q\aتمج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتمح\a, q\aتمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتمخ\a, q\aتمخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجمح\a, q\aجمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجمح\a, q\aجمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحمي\a, q\aحمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aحمى\a, q\aحمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسحج\a, q\aسحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسجح\a, q\aسجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسجى\a, q\aسجى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسمح\a, q\aسمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسمح\a, q\aسمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسمج\a, q\aسمج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسمم\a, q\aسمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسمم\a, q\aسمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصحح\a, q\aصحح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصحح\a, q\aصحح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصمم\a, q\aصمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشحم\a, q\aشحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشحم\a, q\aشحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشجي\a, q\aشجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشمخ\a, q\aشمخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشمخ\a, q\aشمخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشمم\a, q\aشمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشمم\a, q\aشمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضحى\a, q\aضحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضخم\a, q\aضخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضخم\a, q\aضخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطمح\a, q\aطمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطمح\a, q\aطمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطمم\a, q\aطمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aطمي\a, q\aطمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعجم\a, q\aعجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعمم\a, q\aعمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعمم\a, q\aعمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعمى\a, q\aعمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغمم\a, q\aغمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغمي\a, q\aغمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغمى\a, q\aغمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفخم\a, q\aفخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفخم\a, q\aفخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقمح\a, q\aقمح\a);
+Test_N(q\aﵿ\a, q\aﵿ\a, q\aﵿ\a, q\aقمم\a, q\aقمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلحم\a, q\aلحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلحي\a, q\aلحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلحى\a, q\aلحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلجج\a, q\aلجج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلجج\a, q\aلجج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلخم\a, q\aلخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلخم\a, q\aلخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلمح\a, q\aلمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلمح\a, q\aلمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمحج\a, q\aمحج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمحم\a, q\aمحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمحي\a, q\aمحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمجح\a, q\aمجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمجم\a, q\aمجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمخج\a, q\aمخج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمخم\a, q\aمخم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمجخ\a, q\aمجخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهمج\a, q\aهمج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aهمم\a, q\aهمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنحم\a, q\aنحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنحى\a, q\aنحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجم\a, q\aنجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجم\a, q\aنجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجى\a, q\aنجى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنمي\a, q\aنمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنمى\a, q\aنمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيمم\a, q\aيمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيمم\a, q\aيمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبخي\a, q\aبخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتجي\a, q\aتجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتجى\a, q\aتجى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتخي\a, q\aتخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتخى\a, q\aتخى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتمي\a, q\aتمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aتمى\a, q\aتمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجمي\a, q\aجمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجحى\a, q\aجحى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجمى\a, q\aجمى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسخى\a, q\aسخى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصحي\a, q\aصحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aشحي\a, q\aشحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aضحي\a, q\aضحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلجي\a, q\aلجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلمي\a, q\aلمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيحي\a, q\aيحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيجي\a, q\aيجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aيمي\a, q\aيمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aممي\a, q\aممي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقمي\a, q\aقمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنحي\a, q\aنحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقمح\a, q\aقمح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلحم\a, q\aلحم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعمي\a, q\aعمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكمي\a, q\aكمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجح\a, q\aنجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمخي\a, q\aمخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلجم\a, q\aلجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكمم\a, q\aكمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلجم\a, q\aلجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجح\a, q\aنجح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجحي\a, q\aجحي\a);
+Test_N(q\aﶿ\a, q\aﶿ\a, q\aﶿ\a, q\aحجي\a, q\aحجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمجي\a, q\aمجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aفمي\a, q\aفمي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aبحي\a, q\aبحي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aكمم\a, q\aكمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعجم\a, q\aعجم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصمم\a, q\aصمم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aسخي\a, q\aسخي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aنجي\a, q\aنجي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصلے\a, q\aصلے\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aقلے\a, q\aقلے\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aالله\a, q\aالله\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aاكبر\a, q\aاكبر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aمحمد\a, q\aمحمد\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصلعم\a, q\aصلعم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aرسول\a, q\aرسول\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aعليه\a, q\aعليه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aوسلم\a, q\aوسلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصلى\a, q\aصلى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aصلى الله عليه وسلم\a, q\aصلى الله عليه وسلم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aجل جلاله\a, q\aجل جلاله\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aریال\a, q\aریال\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a,\a, q\a,\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a:\a, q\a:\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a;\a, q\a;\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a!\a, q\a!\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a?\a, q\a?\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a...\a, q\a...\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a..\a, q\a..\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(\a, q\a(\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a)\a, q\a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a{\a, q\a{\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a}\a, q\a}\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a︿\a, q\a︿\a, q\a︿\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a[\a, q\a[\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a]\a, q\a]\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̅\a, q\a ̅\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̅\a, q\a ̅\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̅\a, q\a ̅\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̅\a, q\a ̅\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a,\a, q\a,\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a.\a, q\a.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a;\a, q\a;\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a:\a, q\a:\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a?\a, q\a?\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a!\a, q\a!\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(\a, q\a(\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a)\a, q\a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a{\a, q\a{\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a}\a, q\a}\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a#\a, q\a#\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a&\a, q\a&\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a*\a, q\a*\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a+\a, q\a+\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a-\a, q\a-\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a<\a, q\a<\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a>\a, q\a>\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a=\a, q\a=\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\\\a, q\a\\\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a$\a, q\a$\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a%\a, q\a%\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a@\a, q\a@\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ً\a, q\a ً\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـً\a, q\aـً\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ٌ\a, q\a ٌ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ٍ\a, q\a ٍ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a َ\a, q\a َ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـَ\a, q\aـَ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ُ\a, q\a ُ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـُ\a, q\aـُ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ِ\a, q\a ِ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـِ\a, q\aـِ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ّ\a, q\a ّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aـّ\a, q\aـّ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ْ\a, q\a ْ\a);
+Test_N(q\aﹿ\a, q\aﹿ\a, q\aﹿ\a, q\aـْ\a, q\aـْ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aء\a, q\aء\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aآ\a, q\aآ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aآ\a, q\aآ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aأ\a, q\aأ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aأ\a, q\aأ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aؤ\a, q\aؤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aؤ\a, q\aؤ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aإ\a, q\aإ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aإ\a, q\aإ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئ\a, q\aئ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئ\a, q\aئ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئ\a, q\aئ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aئ\a, q\aئ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aا\a, q\aا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aا\a, q\aا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aب\a, q\aب\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aب\a, q\aب\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aب\a, q\aب\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aب\a, q\aب\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aة\a, q\aة\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aة\a, q\aة\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aت\a, q\aت\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aت\a, q\aت\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aت\a, q\aت\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aت\a, q\aت\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aث\a, q\aث\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aث\a, q\aث\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aث\a, q\aث\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aث\a, q\aث\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aج\a, q\aج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aج\a, q\aج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aج\a, q\aج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aج\a, q\aج\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aح\a, q\aح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aح\a, q\aح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aح\a, q\aح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aح\a, q\aح\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخ\a, q\aخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخ\a, q\aخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخ\a, q\aخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aخ\a, q\aخ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aد\a, q\aد\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aد\a, q\aد\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aذ\a, q\aذ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aذ\a, q\aذ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aر\a, q\aر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aر\a, q\aر\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aز\a, q\aز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aز\a, q\aز\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aس\a, q\aس\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aس\a, q\aس\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aس\a, q\aس\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aس\a, q\aس\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aش\a, q\aش\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aش\a, q\aش\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aش\a, q\aش\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aش\a, q\aش\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aص\a, q\aص\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aص\a, q\aص\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aص\a, q\aص\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aص\a, q\aص\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aض\a, q\aض\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aض\a, q\aض\a);
+Test_N(q\aﺿ\a, q\aﺿ\a, q\aﺿ\a, q\aض\a, q\aض\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aض\a, q\aض\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aط\a, q\aط\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aط\a, q\aط\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aط\a, q\aط\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aط\a, q\aط\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظ\a, q\aظ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظ\a, q\aظ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظ\a, q\aظ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aظ\a, q\aظ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aع\a, q\aع\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aع\a, q\aع\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aع\a, q\aع\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aع\a, q\aع\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغ\a, q\aغ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغ\a, q\aغ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغ\a, q\aغ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aغ\a, q\aغ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aف\a, q\aف\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aف\a, q\aف\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aف\a, q\aف\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aف\a, q\aف\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aق\a, q\aق\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aق\a, q\aق\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aق\a, q\aق\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aق\a, q\aق\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aك\a, q\aك\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aك\a, q\aك\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aك\a, q\aك\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aك\a, q\aك\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aل\a, q\aل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aل\a, q\aل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aل\a, q\aل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aل\a, q\aل\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aم\a, q\aم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aم\a, q\aم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aم\a, q\aم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aم\a, q\aم\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aن\a, q\aن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aن\a, q\aن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aن\a, q\aن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aن\a, q\aن\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aه\a, q\aه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aه\a, q\aه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aه\a, q\aه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aه\a, q\aه\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aو\a, q\aو\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aو\a, q\aو\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aى\a, q\aى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aى\a, q\aى\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aي\a, q\aي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aي\a, q\aي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aي\a, q\aي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aي\a, q\aي\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلآ\a, q\aلآ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلآ\a, q\aلآ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلأ\a, q\aلأ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلأ\a, q\aلأ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلإ\a, q\aلإ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلإ\a, q\aلإ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلا\a, q\aلا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aلا\a, q\aلا\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a!\a, q\a!\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a"\a, q\a"\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a#\a, q\a#\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a$\a, q\a$\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a%\a, q\a%\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a&\a, q\a&\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a'\a, q\a'\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a(\a, q\a(\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a)\a, q\a)\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a*\a, q\a*\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a+\a, q\a+\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a,\a, q\a,\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a-\a, q\a-\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a.\a, q\a.\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a/\a, q\a/\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a0\a, q\a0\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a1\a, q\a1\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a2\a, q\a2\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a3\a, q\a3\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a4\a, q\a4\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a5\a, q\a5\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a6\a, q\a6\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a7\a, q\a7\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a8\a, q\a8\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a9\a, q\a9\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a:\a, q\a:\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a;\a, q\a;\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a<\a, q\a<\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a=\a, q\a=\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a>\a, q\a>\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a?\a, q\a?\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a@\a, q\a@\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aA\a, q\aA\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aB\a, q\aB\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aC\a, q\aC\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aD\a, q\aD\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aE\a, q\aE\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aF\a, q\aF\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aG\a, q\aG\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aH\a, q\aH\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aI\a, q\aI\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aJ\a, q\aJ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aK\a, q\aK\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aL\a, q\aL\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aM\a, q\aM\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aN\a, q\aN\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aO\a, q\aO\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aP\a, q\aP\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aQ\a, q\aQ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aR\a, q\aR\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aS\a, q\aS\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aT\a, q\aT\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aU\a, q\aU\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aV\a, q\aV\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aW\a, q\aW\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aX\a, q\aX\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aY\a, q\aY\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aZ\a, q\aZ\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a[\a, q\a[\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\\\a, q\a\\\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a]\a, q\a]\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a^\a, q\a^\a);
+Test_N(q\a_\a, q\a_\a, q\a_\a, q\a_\a, q\a_\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a`\a, q\a`\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aa\a, q\aa\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ab\a, q\ab\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ac\a, q\ac\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ad\a, q\ad\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ae\a, q\ae\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\af\a, q\af\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ag\a, q\ag\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ah\a, q\ah\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ai\a, q\ai\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aj\a, q\aj\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ak\a, q\ak\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\al\a, q\al\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\am\a, q\am\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\an\a, q\an\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ao\a, q\ao\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ap\a, q\ap\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aq\a, q\aq\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ar\a, q\ar\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\as\a, q\as\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\at\a, q\at\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\au\a, q\au\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\av\a, q\av\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\aw\a, q\aw\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ax\a, q\ax\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\ay\a, q\ay\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\az\a, q\az\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a{\a, q\a{\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a|\a, q\a|\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a}\a, q\a}\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a~\a, q\a~\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\aソ\a, q\aソ\a, q\aソ\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a¢\a, q\a¢\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a£\a, q\a£\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a¬\a, q\a¬\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a ̄\a, q\a ̄\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a¦\a, q\a¦\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a¥\a, q\a¥\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𐞁\a, q\a𐞁\a, q\a𐞁\a, q\aː\a, q\aː\a);
+Test_N(q\a𐞂\a, q\a𐞂\a, q\a𐞂\a, q\aˑ\a, q\aˑ\a);
+Test_N(q\a𐞃\a, q\a𐞃\a, q\a𐞃\a, q\aæ\a, q\aæ\a);
+Test_N(q\a𐞄\a, q\a𐞄\a, q\a𐞄\a, q\aʙ\a, q\aʙ\a);
+Test_N(q\a𐞅\a, q\a𐞅\a, q\a𐞅\a, q\aɓ\a, q\aɓ\a);
+Test_N(q\a𐞇\a, q\a𐞇\a, q\a𐞇\a, q\aʣ\a, q\aʣ\a);
+Test_N(q\a𐞈\a, q\a𐞈\a, q\a𐞈\a, q\a\a, q\a\a);
+Test_N(q\a𐞉\a, q\a𐞉\a, q\a𐞉\a, q\aʥ\a, q\aʥ\a);
+Test_N(q\a𐞊\a, q\a𐞊\a, q\a𐞊\a, q\aʤ\a, q\aʤ\a);
+Test_N(q\a𐞋\a, q\a𐞋\a, q\a𐞋\a, q\aɖ\a, q\aɖ\a);
+Test_N(q\a𐞌\a, q\a𐞌\a, q\a𐞌\a, q\aɗ\a, q\aɗ\a);
+Test_N(q\a𐞍\a, q\a𐞍\a, q\a𐞍\a, q\a\a, q\a\a);
+Test_N(q\a𐞎\a, q\a𐞎\a, q\a𐞎\a, q\aɘ\a, q\aɘ\a);
+Test_N(q\a𐞏\a, q\a𐞏\a, q\a𐞏\a, q\aɞ\a, q\aɞ\a);
+Test_N(q\a𐞐\a, q\a𐞐\a, q\a𐞐\a, q\aʩ\a, q\aʩ\a);
+Test_N(q\a𐞑\a, q\a𐞑\a, q\a𐞑\a, q\aɤ\a, q\aɤ\a);
+Test_N(q\a𐞒\a, q\a𐞒\a, q\a𐞒\a, q\aɢ\a, q\aɢ\a);
+Test_N(q\a𐞓\a, q\a𐞓\a, q\a𐞓\a, q\aɠ\a, q\aɠ\a);
+Test_N(q\a𐞔\a, q\a𐞔\a, q\a𐞔\a, q\aʛ\a, q\aʛ\a);
+Test_N(q\a𐞕\a, q\a𐞕\a, q\a𐞕\a, q\aħ\a, q\aħ\a);
+Test_N(q\a𐞖\a, q\a𐞖\a, q\a𐞖\a, q\aʜ\a, q\aʜ\a);
+Test_N(q\a𐞗\a, q\a𐞗\a, q\a𐞗\a, q\aɧ\a, q\aɧ\a);
+Test_N(q\a𐞘\a, q\a𐞘\a, q\a𐞘\a, q\aʄ\a, q\aʄ\a);
+Test_N(q\a𐞙\a, q\a𐞙\a, q\a𐞙\a, q\aʪ\a, q\aʪ\a);
+Test_N(q\a𐞚\a, q\a𐞚\a, q\a𐞚\a, q\aʫ\a, q\aʫ\a);
+Test_N(q\a𐞛\a, q\a𐞛\a, q\a𐞛\a, q\aɬ\a, q\aɬ\a);
+Test_N(q\a𐞜\a, q\a𐞜\a, q\a𐞜\a, q\a𝼄\a, q\a𝼄\a);
+Test_N(q\a𐞝\a, q\a𐞝\a, q\a𐞝\a, q\a\a, q\a\a);
+Test_N(q\a𐞞\a, q\a𐞞\a, q\a𐞞\a, q\aɮ\a, q\aɮ\a);
+Test_N(q\a𐞟\a, q\a𐞟\a, q\a𐞟\a, q\a𝼅\a, q\a𝼅\a);
+Test_N(q\a𐞠\a, q\a𐞠\a, q\a𐞠\a, q\aʎ\a, q\aʎ\a);
+Test_N(q\a𐞡\a, q\a𐞡\a, q\a𐞡\a, q\a𝼆\a, q\a𝼆\a);
+Test_N(q\a𐞢\a, q\a𐞢\a, q\a𐞢\a, q\aø\a, q\aø\a);
+Test_N(q\a𐞣\a, q\a𐞣\a, q\a𐞣\a, q\aɶ\a, q\aɶ\a);
+Test_N(q\a𐞤\a, q\a𐞤\a, q\a𐞤\a, q\aɷ\a, q\aɷ\a);
+Test_N(q\a𐞥\a, q\a𐞥\a, q\a𐞥\a, q\aq\a, q\aq\a);
+Test_N(q\a𐞦\a, q\a𐞦\a, q\a𐞦\a, q\aɺ\a, q\aɺ\a);
+Test_N(q\a𐞧\a, q\a𐞧\a, q\a𐞧\a, q\a𝼈\a, q\a𝼈\a);
+Test_N(q\a𐞨\a, q\a𐞨\a, q\a𐞨\a, q\aɽ\a, q\aɽ\a);
+Test_N(q\a𐞩\a, q\a𐞩\a, q\a𐞩\a, q\aɾ\a, q\aɾ\a);
+Test_N(q\a𐞪\a, q\a𐞪\a, q\a𐞪\a, q\aʀ\a, q\aʀ\a);
+Test_N(q\a𐞫\a, q\a𐞫\a, q\a𐞫\a, q\aʨ\a, q\aʨ\a);
+Test_N(q\a𐞬\a, q\a𐞬\a, q\a𐞬\a, q\aʦ\a, q\aʦ\a);
+Test_N(q\a𐞭\a, q\a𐞭\a, q\a𐞭\a, q\a\a, q\a\a);
+Test_N(q\a𐞮\a, q\a𐞮\a, q\a𐞮\a, q\aʧ\a, q\aʧ\a);
+Test_N(q\a𐞯\a, q\a𐞯\a, q\a𐞯\a, q\aʈ\a, q\aʈ\a);
+Test_N(q\a𐞰\a, q\a𐞰\a, q\a𐞰\a, q\a\a, q\a\a);
+Test_N(q\a𐞲\a, q\a𐞲\a, q\a𐞲\a, q\aʏ\a, q\aʏ\a);
+Test_N(q\a𐞳\a, q\a𐞳\a, q\a𐞳\a, q\aʡ\a, q\aʡ\a);
+Test_N(q\a𐞴\a, q\a𐞴\a, q\a𐞴\a, q\aʢ\a, q\aʢ\a);
+Test_N(q\a𐞵\a, q\a𐞵\a, q\a𐞵\a, q\aʘ\a, q\aʘ\a);
+Test_N(q\a𐞶\a, q\a𐞶\a, q\a𐞶\a, q\aǀ\a, q\aǀ\a);
+Test_N(q\a𐞷\a, q\a𐞷\a, q\a𐞷\a, q\aǁ\a, q\aǁ\a);
+Test_N(q\a𐞸\a, q\a𐞸\a, q\a𐞸\a, q\aǂ\a, q\aǂ\a);
+Test_N(q\a𐞹\a, q\a𐞹\a, q\a𐞹\a, q\a𝼊\a, q\a𝼊\a);
+Test_N(q\a𐞺\a, q\a𐞺\a, q\a𐞺\a, q\a𝼞\a, q\a𝼞\a);
+Test_N(q\a𑂚\a, q\a𑂚\a, q\a𑂚\a, q\a𑂚\a, q\a𑂚\a);
+Test_N(q\a𑂜\a, q\a𑂜\a, q\a𑂜\a, q\a𑂜\a, q\a𑂜\a);
+Test_N(q\a𑂫\a, q\a𑂫\a, q\a𑂫\a, q\a𑂫\a, q\a𑂫\a);
+Test_N(q\a𑄮\a, q\a𑄮\a, q\a𑄮\a, q\a𑄮\a, q\a𑄮\a);
+Test_N(q\a𑄯\a, q\a𑄯\a, q\a𑄯\a, q\a𑄯\a, q\a𑄯\a);
+Test_N(q\a𑍋\a, q\a𑍋\a, q\a𑍋\a, q\a𑍋\a, q\a𑍋\a);
+Test_N(q\a𑍌\a, q\a𑍌\a, q\a𑍌\a, q\a𑍌\a, q\a𑍌\a);
+Test_N(q\a𑒻\a, q\a𑒻\a, q\a𑒻\a, q\a𑒻\a, q\a𑒻\a);
+Test_N(q\a𑒼\a, q\a𑒼\a, q\a𑒼\a, q\a𑒼\a, q\a𑒼\a);
+Test_N(q\a𑒾\a, q\a𑒾\a, q\a𑒾\a, q\a𑒾\a, q\a𑒾\a);
+Test_N(q\a𑖺\a, q\a𑖺\a, q\a𑖺\a, q\a𑖺\a, q\a𑖺\a);
+Test_N(q\a𑖻\a, q\a𑖻\a, q\a𑖻\a, q\a𑖻\a, q\a𑖻\a);
+Test_N(q\a𑤸\a, q\a𑤸\a, q\a𑤸\a, q\a𑤸\a, q\a𑤸\a);
+Test_N(q\a𝅗𝅥\a, q\a𝅗𝅥\a, q\a𝅗𝅥\a, q\a𝅗𝅥\a, q\a𝅗𝅥\a);
+Test_N(q\a𝅘𝅥\a, q\a𝅘𝅥\a, q\a𝅘𝅥\a, q\a𝅘𝅥\a, q\a𝅘𝅥\a);
+Test_N(q\a𝅘𝅥𝅮\a, q\a𝅘𝅥𝅮\a, q\a𝅘𝅥𝅮\a, q\a𝅘𝅥𝅮\a, q\a𝅘𝅥𝅮\a);
+Test_N(q\a𝅘𝅥𝅯\a, q\a𝅘𝅥𝅯\a, q\a𝅘𝅥𝅯\a, q\a𝅘𝅥𝅯\a, q\a𝅘𝅥𝅯\a);
+Test_N(q\a𝅘𝅥𝅰\a, q\a𝅘𝅥𝅰\a, q\a𝅘𝅥𝅰\a, q\a𝅘𝅥𝅰\a, q\a𝅘𝅥𝅰\a);
+Test_N(q\a𝅘𝅥𝅱\a, q\a𝅘𝅥𝅱\a, q\a𝅘𝅥𝅱\a, q\a𝅘𝅥𝅱\a, q\a𝅘𝅥𝅱\a);
+Test_N(q\a𝅘𝅥𝅲\a, q\a𝅘𝅥𝅲\a, q\a𝅘𝅥𝅲\a, q\a𝅘𝅥𝅲\a, q\a𝅘𝅥𝅲\a);
+Test_N(q\a𝆹𝅥\a, q\a𝆹𝅥\a, q\a𝆹𝅥\a, q\a𝆹𝅥\a, q\a𝆹𝅥\a);
+Test_N(q\a𝆺𝅥\a, q\a𝆺𝅥\a, q\a𝆺𝅥\a, q\a𝆺𝅥\a, q\a𝆺𝅥\a);
+Test_N(q\a𝆹𝅥𝅮\a, q\a𝆹𝅥𝅮\a, q\a𝆹𝅥𝅮\a, q\a𝆹𝅥𝅮\a, q\a𝆹𝅥𝅮\a);
+Test_N(q\a𝆺𝅥𝅮\a, q\a𝆺𝅥𝅮\a, q\a𝆺𝅥𝅮\a, q\a𝆺𝅥𝅮\a, q\a𝆺𝅥𝅮\a);
+Test_N(q\a𝆹𝅥𝅯\a, q\a𝆹𝅥𝅯\a, q\a𝆹𝅥𝅯\a, q\a𝆹𝅥𝅯\a, q\a𝆹𝅥𝅯\a);
+Test_N(q\a𝆺𝅥𝅯\a, q\a𝆺𝅥𝅯\a, q\a𝆺𝅥𝅯\a, q\a𝆺𝅥𝅯\a, q\a𝆺𝅥𝅯\a);
+Test_N(q\a𝐀\a, q\a𝐀\a, q\a𝐀\a, q\aA\a, q\aA\a);
+Test_N(q\a𝐁\a, q\a𝐁\a, q\a𝐁\a, q\aB\a, q\aB\a);
+Test_N(q\a𝐂\a, q\a𝐂\a, q\a𝐂\a, q\aC\a, q\aC\a);
+Test_N(q\a𝐃\a, q\a𝐃\a, q\a𝐃\a, q\aD\a, q\aD\a);
+Test_N(q\a𝐄\a, q\a𝐄\a, q\a𝐄\a, q\aE\a, q\aE\a);
+Test_N(q\a𝐅\a, q\a𝐅\a, q\a𝐅\a, q\aF\a, q\aF\a);
+Test_N(q\a𝐆\a, q\a𝐆\a, q\a𝐆\a, q\aG\a, q\aG\a);
+Test_N(q\a𝐇\a, q\a𝐇\a, q\a𝐇\a, q\aH\a, q\aH\a);
+Test_N(q\a𝐈\a, q\a𝐈\a, q\a𝐈\a, q\aI\a, q\aI\a);
+Test_N(q\a𝐉\a, q\a𝐉\a, q\a𝐉\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝐊\a, q\a𝐊\a, q\a𝐊\a, q\aK\a, q\aK\a);
+Test_N(q\a𝐋\a, q\a𝐋\a, q\a𝐋\a, q\aL\a, q\aL\a);
+Test_N(q\a𝐌\a, q\a𝐌\a, q\a𝐌\a, q\aM\a, q\aM\a);
+Test_N(q\a𝐍\a, q\a𝐍\a, q\a𝐍\a, q\aN\a, q\aN\a);
+Test_N(q\a𝐎\a, q\a𝐎\a, q\a𝐎\a, q\aO\a, q\aO\a);
+Test_N(q\a𝐏\a, q\a𝐏\a, q\a𝐏\a, q\aP\a, q\aP\a);
+Test_N(q\a𝐐\a, q\a𝐐\a, q\a𝐐\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝐑\a, q\a𝐑\a, q\a𝐑\a, q\aR\a, q\aR\a);
+Test_N(q\a𝐒\a, q\a𝐒\a, q\a𝐒\a, q\aS\a, q\aS\a);
+Test_N(q\a𝐓\a, q\a𝐓\a, q\a𝐓\a, q\aT\a, q\aT\a);
+Test_N(q\a𝐔\a, q\a𝐔\a, q\a𝐔\a, q\aU\a, q\aU\a);
+Test_N(q\a𝐕\a, q\a𝐕\a, q\a𝐕\a, q\aV\a, q\aV\a);
+Test_N(q\a𝐖\a, q\a𝐖\a, q\a𝐖\a, q\aW\a, q\aW\a);
+Test_N(q\a𝐗\a, q\a𝐗\a, q\a𝐗\a, q\aX\a, q\aX\a);
+Test_N(q\a𝐘\a, q\a𝐘\a, q\a𝐘\a, q\aY\a, q\aY\a);
+Test_N(q\a𝐙\a, q\a𝐙\a, q\a𝐙\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝐚\a, q\a𝐚\a, q\a𝐚\a, q\aa\a, q\aa\a);
+Test_N(q\a𝐛\a, q\a𝐛\a, q\a𝐛\a, q\ab\a, q\ab\a);
+Test_N(q\a𝐜\a, q\a𝐜\a, q\a𝐜\a, q\ac\a, q\ac\a);
+Test_N(q\a𝐝\a, q\a𝐝\a, q\a𝐝\a, q\ad\a, q\ad\a);
+Test_N(q\a𝐞\a, q\a𝐞\a, q\a𝐞\a, q\ae\a, q\ae\a);
+Test_N(q\a𝐟\a, q\a𝐟\a, q\a𝐟\a, q\af\a, q\af\a);
+Test_N(q\a𝐠\a, q\a𝐠\a, q\a𝐠\a, q\ag\a, q\ag\a);
+Test_N(q\a𝐡\a, q\a𝐡\a, q\a𝐡\a, q\ah\a, q\ah\a);
+Test_N(q\a𝐢\a, q\a𝐢\a, q\a𝐢\a, q\ai\a, q\ai\a);
+Test_N(q\a𝐣\a, q\a𝐣\a, q\a𝐣\a, q\aj\a, q\aj\a);
+Test_N(q\a𝐤\a, q\a𝐤\a, q\a𝐤\a, q\ak\a, q\ak\a);
+Test_N(q\a𝐥\a, q\a𝐥\a, q\a𝐥\a, q\al\a, q\al\a);
+Test_N(q\a𝐦\a, q\a𝐦\a, q\a𝐦\a, q\am\a, q\am\a);
+Test_N(q\a𝐧\a, q\a𝐧\a, q\a𝐧\a, q\an\a, q\an\a);
+Test_N(q\a𝐨\a, q\a𝐨\a, q\a𝐨\a, q\ao\a, q\ao\a);
+Test_N(q\a𝐩\a, q\a𝐩\a, q\a𝐩\a, q\ap\a, q\ap\a);
+Test_N(q\a𝐪\a, q\a𝐪\a, q\a𝐪\a, q\aq\a, q\aq\a);
+Test_N(q\a𝐫\a, q\a𝐫\a, q\a𝐫\a, q\ar\a, q\ar\a);
+Test_N(q\a𝐬\a, q\a𝐬\a, q\a𝐬\a, q\as\a, q\as\a);
+Test_N(q\a𝐭\a, q\a𝐭\a, q\a𝐭\a, q\at\a, q\at\a);
+Test_N(q\a𝐮\a, q\a𝐮\a, q\a𝐮\a, q\au\a, q\au\a);
+Test_N(q\a𝐯\a, q\a𝐯\a, q\a𝐯\a, q\av\a, q\av\a);
+Test_N(q\a𝐰\a, q\a𝐰\a, q\a𝐰\a, q\aw\a, q\aw\a);
+Test_N(q\a𝐱\a, q\a𝐱\a, q\a𝐱\a, q\ax\a, q\ax\a);
+Test_N(q\a𝐲\a, q\a𝐲\a, q\a𝐲\a, q\ay\a, q\ay\a);
+Test_N(q\a𝐳\a, q\a𝐳\a, q\a𝐳\a, q\az\a, q\az\a);
+Test_N(q\a𝐴\a, q\a𝐴\a, q\a𝐴\a, q\aA\a, q\aA\a);
+Test_N(q\a𝐵\a, q\a𝐵\a, q\a𝐵\a, q\aB\a, q\aB\a);
+Test_N(q\a𝐶\a, q\a𝐶\a, q\a𝐶\a, q\aC\a, q\aC\a);
+Test_N(q\a𝐷\a, q\a𝐷\a, q\a𝐷\a, q\aD\a, q\aD\a);
+Test_N(q\a𝐸\a, q\a𝐸\a, q\a𝐸\a, q\aE\a, q\aE\a);
+Test_N(q\a𝐹\a, q\a𝐹\a, q\a𝐹\a, q\aF\a, q\aF\a);
+Test_N(q\a𝐺\a, q\a𝐺\a, q\a𝐺\a, q\aG\a, q\aG\a);
+Test_N(q\a𝐻\a, q\a𝐻\a, q\a𝐻\a, q\aH\a, q\aH\a);
+Test_N(q\a𝐼\a, q\a𝐼\a, q\a𝐼\a, q\aI\a, q\aI\a);
+Test_N(q\a𝐽\a, q\a𝐽\a, q\a𝐽\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝐾\a, q\a𝐾\a, q\a𝐾\a, q\aK\a, q\aK\a);
+Test_N(q\a𝐿\a, q\a𝐿\a, q\a𝐿\a, q\aL\a, q\aL\a);
+Test_N(q\a𝑀\a, q\a𝑀\a, q\a𝑀\a, q\aM\a, q\aM\a);
+Test_N(q\a𝑁\a, q\a𝑁\a, q\a𝑁\a, q\aN\a, q\aN\a);
+Test_N(q\a𝑂\a, q\a𝑂\a, q\a𝑂\a, q\aO\a, q\aO\a);
+Test_N(q\a𝑃\a, q\a𝑃\a, q\a𝑃\a, q\aP\a, q\aP\a);
+Test_N(q\a𝑄\a, q\a𝑄\a, q\a𝑄\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝑅\a, q\a𝑅\a, q\a𝑅\a, q\aR\a, q\aR\a);
+Test_N(q\a𝑆\a, q\a𝑆\a, q\a𝑆\a, q\aS\a, q\aS\a);
+Test_N(q\a𝑇\a, q\a𝑇\a, q\a𝑇\a, q\aT\a, q\aT\a);
+Test_N(q\a𝑈\a, q\a𝑈\a, q\a𝑈\a, q\aU\a, q\aU\a);
+Test_N(q\a𝑉\a, q\a𝑉\a, q\a𝑉\a, q\aV\a, q\aV\a);
+Test_N(q\a𝑊\a, q\a𝑊\a, q\a𝑊\a, q\aW\a, q\aW\a);
+Test_N(q\a𝑋\a, q\a𝑋\a, q\a𝑋\a, q\aX\a, q\aX\a);
+Test_N(q\a𝑌\a, q\a𝑌\a, q\a𝑌\a, q\aY\a, q\aY\a);
+Test_N(q\a𝑍\a, q\a𝑍\a, q\a𝑍\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝑎\a, q\a𝑎\a, q\a𝑎\a, q\aa\a, q\aa\a);
+Test_N(q\a𝑏\a, q\a𝑏\a, q\a𝑏\a, q\ab\a, q\ab\a);
+Test_N(q\a𝑐\a, q\a𝑐\a, q\a𝑐\a, q\ac\a, q\ac\a);
+Test_N(q\a𝑑\a, q\a𝑑\a, q\a𝑑\a, q\ad\a, q\ad\a);
+Test_N(q\a𝑒\a, q\a𝑒\a, q\a𝑒\a, q\ae\a, q\ae\a);
+Test_N(q\a𝑓\a, q\a𝑓\a, q\a𝑓\a, q\af\a, q\af\a);
+Test_N(q\a𝑔\a, q\a𝑔\a, q\a𝑔\a, q\ag\a, q\ag\a);
+Test_N(q\a𝑖\a, q\a𝑖\a, q\a𝑖\a, q\ai\a, q\ai\a);
+Test_N(q\a𝑗\a, q\a𝑗\a, q\a𝑗\a, q\aj\a, q\aj\a);
+Test_N(q\a𝑘\a, q\a𝑘\a, q\a𝑘\a, q\ak\a, q\ak\a);
+Test_N(q\a𝑙\a, q\a𝑙\a, q\a𝑙\a, q\al\a, q\al\a);
+Test_N(q\a𝑚\a, q\a𝑚\a, q\a𝑚\a, q\am\a, q\am\a);
+Test_N(q\a𝑛\a, q\a𝑛\a, q\a𝑛\a, q\an\a, q\an\a);
+Test_N(q\a𝑜\a, q\a𝑜\a, q\a𝑜\a, q\ao\a, q\ao\a);
+Test_N(q\a𝑝\a, q\a𝑝\a, q\a𝑝\a, q\ap\a, q\ap\a);
+Test_N(q\a𝑞\a, q\a𝑞\a, q\a𝑞\a, q\aq\a, q\aq\a);
+Test_N(q\a𝑟\a, q\a𝑟\a, q\a𝑟\a, q\ar\a, q\ar\a);
+Test_N(q\a𝑠\a, q\a𝑠\a, q\a𝑠\a, q\as\a, q\as\a);
+Test_N(q\a𝑡\a, q\a𝑡\a, q\a𝑡\a, q\at\a, q\at\a);
+Test_N(q\a𝑢\a, q\a𝑢\a, q\a𝑢\a, q\au\a, q\au\a);
+Test_N(q\a𝑣\a, q\a𝑣\a, q\a𝑣\a, q\av\a, q\av\a);
+Test_N(q\a𝑤\a, q\a𝑤\a, q\a𝑤\a, q\aw\a, q\aw\a);
+Test_N(q\a𝑥\a, q\a𝑥\a, q\a𝑥\a, q\ax\a, q\ax\a);
+Test_N(q\a𝑦\a, q\a𝑦\a, q\a𝑦\a, q\ay\a, q\ay\a);
+Test_N(q\a𝑧\a, q\a𝑧\a, q\a𝑧\a, q\az\a, q\az\a);
+Test_N(q\a𝑨\a, q\a𝑨\a, q\a𝑨\a, q\aA\a, q\aA\a);
+Test_N(q\a𝑩\a, q\a𝑩\a, q\a𝑩\a, q\aB\a, q\aB\a);
+Test_N(q\a𝑪\a, q\a𝑪\a, q\a𝑪\a, q\aC\a, q\aC\a);
+Test_N(q\a𝑫\a, q\a𝑫\a, q\a𝑫\a, q\aD\a, q\aD\a);
+Test_N(q\a𝑬\a, q\a𝑬\a, q\a𝑬\a, q\aE\a, q\aE\a);
+Test_N(q\a𝑭\a, q\a𝑭\a, q\a𝑭\a, q\aF\a, q\aF\a);
+Test_N(q\a𝑮\a, q\a𝑮\a, q\a𝑮\a, q\aG\a, q\aG\a);
+Test_N(q\a𝑯\a, q\a𝑯\a, q\a𝑯\a, q\aH\a, q\aH\a);
+Test_N(q\a𝑰\a, q\a𝑰\a, q\a𝑰\a, q\aI\a, q\aI\a);
+Test_N(q\a𝑱\a, q\a𝑱\a, q\a𝑱\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝑲\a, q\a𝑲\a, q\a𝑲\a, q\aK\a, q\aK\a);
+Test_N(q\a𝑳\a, q\a𝑳\a, q\a𝑳\a, q\aL\a, q\aL\a);
+Test_N(q\a𝑴\a, q\a𝑴\a, q\a𝑴\a, q\aM\a, q\aM\a);
+Test_N(q\a𝑵\a, q\a𝑵\a, q\a𝑵\a, q\aN\a, q\aN\a);
+Test_N(q\a𝑶\a, q\a𝑶\a, q\a𝑶\a, q\aO\a, q\aO\a);
+Test_N(q\a𝑷\a, q\a𝑷\a, q\a𝑷\a, q\aP\a, q\aP\a);
+Test_N(q\a𝑸\a, q\a𝑸\a, q\a𝑸\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝑹\a, q\a𝑹\a, q\a𝑹\a, q\aR\a, q\aR\a);
+Test_N(q\a𝑺\a, q\a𝑺\a, q\a𝑺\a, q\aS\a, q\aS\a);
+Test_N(q\a𝑻\a, q\a𝑻\a, q\a𝑻\a, q\aT\a, q\aT\a);
+Test_N(q\a𝑼\a, q\a𝑼\a, q\a𝑼\a, q\aU\a, q\aU\a);
+Test_N(q\a𝑽\a, q\a𝑽\a, q\a𝑽\a, q\aV\a, q\aV\a);
+Test_N(q\a𝑾\a, q\a𝑾\a, q\a𝑾\a, q\aW\a, q\aW\a);
+Test_N(q\a𝑿\a, q\a𝑿\a, q\a𝑿\a, q\aX\a, q\aX\a);
+Test_N(q\a𝒀\a, q\a𝒀\a, q\a𝒀\a, q\aY\a, q\aY\a);
+Test_N(q\a𝒁\a, q\a𝒁\a, q\a𝒁\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝒂\a, q\a𝒂\a, q\a𝒂\a, q\aa\a, q\aa\a);
+Test_N(q\a𝒃\a, q\a𝒃\a, q\a𝒃\a, q\ab\a, q\ab\a);
+Test_N(q\a𝒄\a, q\a𝒄\a, q\a𝒄\a, q\ac\a, q\ac\a);
+Test_N(q\a𝒅\a, q\a𝒅\a, q\a𝒅\a, q\ad\a, q\ad\a);
+Test_N(q\a𝒆\a, q\a𝒆\a, q\a𝒆\a, q\ae\a, q\ae\a);
+Test_N(q\a𝒇\a, q\a𝒇\a, q\a𝒇\a, q\af\a, q\af\a);
+Test_N(q\a𝒈\a, q\a𝒈\a, q\a𝒈\a, q\ag\a, q\ag\a);
+Test_N(q\a𝒉\a, q\a𝒉\a, q\a𝒉\a, q\ah\a, q\ah\a);
+Test_N(q\a𝒊\a, q\a𝒊\a, q\a𝒊\a, q\ai\a, q\ai\a);
+Test_N(q\a𝒋\a, q\a𝒋\a, q\a𝒋\a, q\aj\a, q\aj\a);
+Test_N(q\a𝒌\a, q\a𝒌\a, q\a𝒌\a, q\ak\a, q\ak\a);
+Test_N(q\a𝒍\a, q\a𝒍\a, q\a𝒍\a, q\al\a, q\al\a);
+Test_N(q\a𝒎\a, q\a𝒎\a, q\a𝒎\a, q\am\a, q\am\a);
+Test_N(q\a𝒏\a, q\a𝒏\a, q\a𝒏\a, q\an\a, q\an\a);
+Test_N(q\a𝒐\a, q\a𝒐\a, q\a𝒐\a, q\ao\a, q\ao\a);
+Test_N(q\a𝒑\a, q\a𝒑\a, q\a𝒑\a, q\ap\a, q\ap\a);
+Test_N(q\a𝒒\a, q\a𝒒\a, q\a𝒒\a, q\aq\a, q\aq\a);
+Test_N(q\a𝒓\a, q\a𝒓\a, q\a𝒓\a, q\ar\a, q\ar\a);
+Test_N(q\a𝒔\a, q\a𝒔\a, q\a𝒔\a, q\as\a, q\as\a);
+Test_N(q\a𝒕\a, q\a𝒕\a, q\a𝒕\a, q\at\a, q\at\a);
+Test_N(q\a𝒖\a, q\a𝒖\a, q\a𝒖\a, q\au\a, q\au\a);
+Test_N(q\a𝒗\a, q\a𝒗\a, q\a𝒗\a, q\av\a, q\av\a);
+Test_N(q\a𝒘\a, q\a𝒘\a, q\a𝒘\a, q\aw\a, q\aw\a);
+Test_N(q\a𝒙\a, q\a𝒙\a, q\a𝒙\a, q\ax\a, q\ax\a);
+Test_N(q\a𝒚\a, q\a𝒚\a, q\a𝒚\a, q\ay\a, q\ay\a);
+Test_N(q\a𝒛\a, q\a𝒛\a, q\a𝒛\a, q\az\a, q\az\a);
+Test_N(q\a𝒜\a, q\a𝒜\a, q\a𝒜\a, q\aA\a, q\aA\a);
+Test_N(q\a𝒞\a, q\a𝒞\a, q\a𝒞\a, q\aC\a, q\aC\a);
+Test_N(q\a𝒟\a, q\a𝒟\a, q\a𝒟\a, q\aD\a, q\aD\a);
+Test_N(q\a𝒢\a, q\a𝒢\a, q\a𝒢\a, q\aG\a, q\aG\a);
+Test_N(q\a𝒥\a, q\a𝒥\a, q\a𝒥\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝒦\a, q\a𝒦\a, q\a𝒦\a, q\aK\a, q\aK\a);
+Test_N(q\a𝒩\a, q\a𝒩\a, q\a𝒩\a, q\aN\a, q\aN\a);
+Test_N(q\a𝒪\a, q\a𝒪\a, q\a𝒪\a, q\aO\a, q\aO\a);
+Test_N(q\a𝒫\a, q\a𝒫\a, q\a𝒫\a, q\aP\a, q\aP\a);
+Test_N(q\a𝒬\a, q\a𝒬\a, q\a𝒬\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝒮\a, q\a𝒮\a, q\a𝒮\a, q\aS\a, q\aS\a);
+Test_N(q\a𝒯\a, q\a𝒯\a, q\a𝒯\a, q\aT\a, q\aT\a);
+Test_N(q\a𝒰\a, q\a𝒰\a, q\a𝒰\a, q\aU\a, q\aU\a);
+Test_N(q\a𝒱\a, q\a𝒱\a, q\a𝒱\a, q\aV\a, q\aV\a);
+Test_N(q\a𝒲\a, q\a𝒲\a, q\a𝒲\a, q\aW\a, q\aW\a);
+Test_N(q\a𝒳\a, q\a𝒳\a, q\a𝒳\a, q\aX\a, q\aX\a);
+Test_N(q\a𝒴\a, q\a𝒴\a, q\a𝒴\a, q\aY\a, q\aY\a);
+Test_N(q\a𝒵\a, q\a𝒵\a, q\a𝒵\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝒶\a, q\a𝒶\a, q\a𝒶\a, q\aa\a, q\aa\a);
+Test_N(q\a𝒷\a, q\a𝒷\a, q\a𝒷\a, q\ab\a, q\ab\a);
+Test_N(q\a𝒸\a, q\a𝒸\a, q\a𝒸\a, q\ac\a, q\ac\a);
+Test_N(q\a𝒹\a, q\a𝒹\a, q\a𝒹\a, q\ad\a, q\ad\a);
+Test_N(q\a𝒻\a, q\a𝒻\a, q\a𝒻\a, q\af\a, q\af\a);
+Test_N(q\a𝒽\a, q\a𝒽\a, q\a𝒽\a, q\ah\a, q\ah\a);
+Test_N(q\a𝒾\a, q\a𝒾\a, q\a𝒾\a, q\ai\a, q\ai\a);
+Test_N(q\a𝒿\a, q\a𝒿\a, q\a𝒿\a, q\aj\a, q\aj\a);
+Test_N(q\a𝓀\a, q\a𝓀\a, q\a𝓀\a, q\ak\a, q\ak\a);
+Test_N(q\a𝓁\a, q\a𝓁\a, q\a𝓁\a, q\al\a, q\al\a);
+Test_N(q\a𝓂\a, q\a𝓂\a, q\a𝓂\a, q\am\a, q\am\a);
+Test_N(q\a𝓃\a, q\a𝓃\a, q\a𝓃\a, q\an\a, q\an\a);
+Test_N(q\a𝓅\a, q\a𝓅\a, q\a𝓅\a, q\ap\a, q\ap\a);
+Test_N(q\a𝓆\a, q\a𝓆\a, q\a𝓆\a, q\aq\a, q\aq\a);
+Test_N(q\a𝓇\a, q\a𝓇\a, q\a𝓇\a, q\ar\a, q\ar\a);
+Test_N(q\a𝓈\a, q\a𝓈\a, q\a𝓈\a, q\as\a, q\as\a);
+Test_N(q\a𝓉\a, q\a𝓉\a, q\a𝓉\a, q\at\a, q\at\a);
+Test_N(q\a𝓊\a, q\a𝓊\a, q\a𝓊\a, q\au\a, q\au\a);
+Test_N(q\a𝓋\a, q\a𝓋\a, q\a𝓋\a, q\av\a, q\av\a);
+Test_N(q\a𝓌\a, q\a𝓌\a, q\a𝓌\a, q\aw\a, q\aw\a);
+Test_N(q\a𝓍\a, q\a𝓍\a, q\a𝓍\a, q\ax\a, q\ax\a);
+Test_N(q\a𝓎\a, q\a𝓎\a, q\a𝓎\a, q\ay\a, q\ay\a);
+Test_N(q\a𝓏\a, q\a𝓏\a, q\a𝓏\a, q\az\a, q\az\a);
+Test_N(q\a𝓐\a, q\a𝓐\a, q\a𝓐\a, q\aA\a, q\aA\a);
+Test_N(q\a𝓑\a, q\a𝓑\a, q\a𝓑\a, q\aB\a, q\aB\a);
+Test_N(q\a𝓒\a, q\a𝓒\a, q\a𝓒\a, q\aC\a, q\aC\a);
+Test_N(q\a𝓓\a, q\a𝓓\a, q\a𝓓\a, q\aD\a, q\aD\a);
+Test_N(q\a𝓔\a, q\a𝓔\a, q\a𝓔\a, q\aE\a, q\aE\a);
+Test_N(q\a𝓕\a, q\a𝓕\a, q\a𝓕\a, q\aF\a, q\aF\a);
+Test_N(q\a𝓖\a, q\a𝓖\a, q\a𝓖\a, q\aG\a, q\aG\a);
+Test_N(q\a𝓗\a, q\a𝓗\a, q\a𝓗\a, q\aH\a, q\aH\a);
+Test_N(q\a𝓘\a, q\a𝓘\a, q\a𝓘\a, q\aI\a, q\aI\a);
+Test_N(q\a𝓙\a, q\a𝓙\a, q\a𝓙\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝓚\a, q\a𝓚\a, q\a𝓚\a, q\aK\a, q\aK\a);
+Test_N(q\a𝓛\a, q\a𝓛\a, q\a𝓛\a, q\aL\a, q\aL\a);
+Test_N(q\a𝓜\a, q\a𝓜\a, q\a𝓜\a, q\aM\a, q\aM\a);
+Test_N(q\a𝓝\a, q\a𝓝\a, q\a𝓝\a, q\aN\a, q\aN\a);
+Test_N(q\a𝓞\a, q\a𝓞\a, q\a𝓞\a, q\aO\a, q\aO\a);
+Test_N(q\a𝓟\a, q\a𝓟\a, q\a𝓟\a, q\aP\a, q\aP\a);
+Test_N(q\a𝓠\a, q\a𝓠\a, q\a𝓠\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝓡\a, q\a𝓡\a, q\a𝓡\a, q\aR\a, q\aR\a);
+Test_N(q\a𝓢\a, q\a𝓢\a, q\a𝓢\a, q\aS\a, q\aS\a);
+Test_N(q\a𝓣\a, q\a𝓣\a, q\a𝓣\a, q\aT\a, q\aT\a);
+Test_N(q\a𝓤\a, q\a𝓤\a, q\a𝓤\a, q\aU\a, q\aU\a);
+Test_N(q\a𝓥\a, q\a𝓥\a, q\a𝓥\a, q\aV\a, q\aV\a);
+Test_N(q\a𝓦\a, q\a𝓦\a, q\a𝓦\a, q\aW\a, q\aW\a);
+Test_N(q\a𝓧\a, q\a𝓧\a, q\a𝓧\a, q\aX\a, q\aX\a);
+Test_N(q\a𝓨\a, q\a𝓨\a, q\a𝓨\a, q\aY\a, q\aY\a);
+Test_N(q\a𝓩\a, q\a𝓩\a, q\a𝓩\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝓪\a, q\a𝓪\a, q\a𝓪\a, q\aa\a, q\aa\a);
+Test_N(q\a𝓫\a, q\a𝓫\a, q\a𝓫\a, q\ab\a, q\ab\a);
+Test_N(q\a𝓬\a, q\a𝓬\a, q\a𝓬\a, q\ac\a, q\ac\a);
+Test_N(q\a𝓭\a, q\a𝓭\a, q\a𝓭\a, q\ad\a, q\ad\a);
+Test_N(q\a𝓮\a, q\a𝓮\a, q\a𝓮\a, q\ae\a, q\ae\a);
+Test_N(q\a𝓯\a, q\a𝓯\a, q\a𝓯\a, q\af\a, q\af\a);
+Test_N(q\a𝓰\a, q\a𝓰\a, q\a𝓰\a, q\ag\a, q\ag\a);
+Test_N(q\a𝓱\a, q\a𝓱\a, q\a𝓱\a, q\ah\a, q\ah\a);
+Test_N(q\a𝓲\a, q\a𝓲\a, q\a𝓲\a, q\ai\a, q\ai\a);
+Test_N(q\a𝓳\a, q\a𝓳\a, q\a𝓳\a, q\aj\a, q\aj\a);
+Test_N(q\a𝓴\a, q\a𝓴\a, q\a𝓴\a, q\ak\a, q\ak\a);
+Test_N(q\a𝓵\a, q\a𝓵\a, q\a𝓵\a, q\al\a, q\al\a);
+Test_N(q\a𝓶\a, q\a𝓶\a, q\a𝓶\a, q\am\a, q\am\a);
+Test_N(q\a𝓷\a, q\a𝓷\a, q\a𝓷\a, q\an\a, q\an\a);
+Test_N(q\a𝓸\a, q\a𝓸\a, q\a𝓸\a, q\ao\a, q\ao\a);
+Test_N(q\a𝓹\a, q\a𝓹\a, q\a𝓹\a, q\ap\a, q\ap\a);
+Test_N(q\a𝓺\a, q\a𝓺\a, q\a𝓺\a, q\aq\a, q\aq\a);
+Test_N(q\a𝓻\a, q\a𝓻\a, q\a𝓻\a, q\ar\a, q\ar\a);
+Test_N(q\a𝓼\a, q\a𝓼\a, q\a𝓼\a, q\as\a, q\as\a);
+Test_N(q\a𝓽\a, q\a𝓽\a, q\a𝓽\a, q\at\a, q\at\a);
+Test_N(q\a𝓾\a, q\a𝓾\a, q\a𝓾\a, q\au\a, q\au\a);
+Test_N(q\a𝓿\a, q\a𝓿\a, q\a𝓿\a, q\av\a, q\av\a);
+Test_N(q\a𝔀\a, q\a𝔀\a, q\a𝔀\a, q\aw\a, q\aw\a);
+Test_N(q\a𝔁\a, q\a𝔁\a, q\a𝔁\a, q\ax\a, q\ax\a);
+Test_N(q\a𝔂\a, q\a𝔂\a, q\a𝔂\a, q\ay\a, q\ay\a);
+Test_N(q\a𝔃\a, q\a𝔃\a, q\a𝔃\a, q\az\a, q\az\a);
+Test_N(q\a𝔄\a, q\a𝔄\a, q\a𝔄\a, q\aA\a, q\aA\a);
+Test_N(q\a𝔅\a, q\a𝔅\a, q\a𝔅\a, q\aB\a, q\aB\a);
+Test_N(q\a𝔇\a, q\a𝔇\a, q\a𝔇\a, q\aD\a, q\aD\a);
+Test_N(q\a𝔈\a, q\a𝔈\a, q\a𝔈\a, q\aE\a, q\aE\a);
+Test_N(q\a𝔉\a, q\a𝔉\a, q\a𝔉\a, q\aF\a, q\aF\a);
+Test_N(q\a𝔊\a, q\a𝔊\a, q\a𝔊\a, q\aG\a, q\aG\a);
+Test_N(q\a𝔍\a, q\a𝔍\a, q\a𝔍\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝔎\a, q\a𝔎\a, q\a𝔎\a, q\aK\a, q\aK\a);
+Test_N(q\a𝔏\a, q\a𝔏\a, q\a𝔏\a, q\aL\a, q\aL\a);
+Test_N(q\a𝔐\a, q\a𝔐\a, q\a𝔐\a, q\aM\a, q\aM\a);
+Test_N(q\a𝔑\a, q\a𝔑\a, q\a𝔑\a, q\aN\a, q\aN\a);
+Test_N(q\a𝔒\a, q\a𝔒\a, q\a𝔒\a, q\aO\a, q\aO\a);
+Test_N(q\a𝔓\a, q\a𝔓\a, q\a𝔓\a, q\aP\a, q\aP\a);
+Test_N(q\a𝔔\a, q\a𝔔\a, q\a𝔔\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝔖\a, q\a𝔖\a, q\a𝔖\a, q\aS\a, q\aS\a);
+Test_N(q\a𝔗\a, q\a𝔗\a, q\a𝔗\a, q\aT\a, q\aT\a);
+Test_N(q\a𝔘\a, q\a𝔘\a, q\a𝔘\a, q\aU\a, q\aU\a);
+Test_N(q\a𝔙\a, q\a𝔙\a, q\a𝔙\a, q\aV\a, q\aV\a);
+Test_N(q\a𝔚\a, q\a𝔚\a, q\a𝔚\a, q\aW\a, q\aW\a);
+Test_N(q\a𝔛\a, q\a𝔛\a, q\a𝔛\a, q\aX\a, q\aX\a);
+Test_N(q\a𝔜\a, q\a𝔜\a, q\a𝔜\a, q\aY\a, q\aY\a);
+Test_N(q\a𝔞\a, q\a𝔞\a, q\a𝔞\a, q\aa\a, q\aa\a);
+Test_N(q\a𝔟\a, q\a𝔟\a, q\a𝔟\a, q\ab\a, q\ab\a);
+Test_N(q\a𝔠\a, q\a𝔠\a, q\a𝔠\a, q\ac\a, q\ac\a);
+Test_N(q\a𝔡\a, q\a𝔡\a, q\a𝔡\a, q\ad\a, q\ad\a);
+Test_N(q\a𝔢\a, q\a𝔢\a, q\a𝔢\a, q\ae\a, q\ae\a);
+Test_N(q\a𝔣\a, q\a𝔣\a, q\a𝔣\a, q\af\a, q\af\a);
+Test_N(q\a𝔤\a, q\a𝔤\a, q\a𝔤\a, q\ag\a, q\ag\a);
+Test_N(q\a𝔥\a, q\a𝔥\a, q\a𝔥\a, q\ah\a, q\ah\a);
+Test_N(q\a𝔦\a, q\a𝔦\a, q\a𝔦\a, q\ai\a, q\ai\a);
+Test_N(q\a𝔧\a, q\a𝔧\a, q\a𝔧\a, q\aj\a, q\aj\a);
+Test_N(q\a𝔨\a, q\a𝔨\a, q\a𝔨\a, q\ak\a, q\ak\a);
+Test_N(q\a𝔩\a, q\a𝔩\a, q\a𝔩\a, q\al\a, q\al\a);
+Test_N(q\a𝔪\a, q\a𝔪\a, q\a𝔪\a, q\am\a, q\am\a);
+Test_N(q\a𝔫\a, q\a𝔫\a, q\a𝔫\a, q\an\a, q\an\a);
+Test_N(q\a𝔬\a, q\a𝔬\a, q\a𝔬\a, q\ao\a, q\ao\a);
+Test_N(q\a𝔭\a, q\a𝔭\a, q\a𝔭\a, q\ap\a, q\ap\a);
+Test_N(q\a𝔮\a, q\a𝔮\a, q\a𝔮\a, q\aq\a, q\aq\a);
+Test_N(q\a𝔯\a, q\a𝔯\a, q\a𝔯\a, q\ar\a, q\ar\a);
+Test_N(q\a𝔰\a, q\a𝔰\a, q\a𝔰\a, q\as\a, q\as\a);
+Test_N(q\a𝔱\a, q\a𝔱\a, q\a𝔱\a, q\at\a, q\at\a);
+Test_N(q\a𝔲\a, q\a𝔲\a, q\a𝔲\a, q\au\a, q\au\a);
+Test_N(q\a𝔳\a, q\a𝔳\a, q\a𝔳\a, q\av\a, q\av\a);
+Test_N(q\a𝔴\a, q\a𝔴\a, q\a𝔴\a, q\aw\a, q\aw\a);
+Test_N(q\a𝔵\a, q\a𝔵\a, q\a𝔵\a, q\ax\a, q\ax\a);
+Test_N(q\a𝔶\a, q\a𝔶\a, q\a𝔶\a, q\ay\a, q\ay\a);
+Test_N(q\a𝔷\a, q\a𝔷\a, q\a𝔷\a, q\az\a, q\az\a);
+Test_N(q\a𝔸\a, q\a𝔸\a, q\a𝔸\a, q\aA\a, q\aA\a);
+Test_N(q\a𝔹\a, q\a𝔹\a, q\a𝔹\a, q\aB\a, q\aB\a);
+Test_N(q\a𝔻\a, q\a𝔻\a, q\a𝔻\a, q\aD\a, q\aD\a);
+Test_N(q\a𝔼\a, q\a𝔼\a, q\a𝔼\a, q\aE\a, q\aE\a);
+Test_N(q\a𝔽\a, q\a𝔽\a, q\a𝔽\a, q\aF\a, q\aF\a);
+Test_N(q\a𝔾\a, q\a𝔾\a, q\a𝔾\a, q\aG\a, q\aG\a);
+Test_N(q\a𝕀\a, q\a𝕀\a, q\a𝕀\a, q\aI\a, q\aI\a);
+Test_N(q\a𝕁\a, q\a𝕁\a, q\a𝕁\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝕂\a, q\a𝕂\a, q\a𝕂\a, q\aK\a, q\aK\a);
+Test_N(q\a𝕃\a, q\a𝕃\a, q\a𝕃\a, q\aL\a, q\aL\a);
+Test_N(q\a𝕄\a, q\a𝕄\a, q\a𝕄\a, q\aM\a, q\aM\a);
+Test_N(q\a𝕆\a, q\a𝕆\a, q\a𝕆\a, q\aO\a, q\aO\a);
+Test_N(q\a𝕊\a, q\a𝕊\a, q\a𝕊\a, q\aS\a, q\aS\a);
+Test_N(q\a𝕋\a, q\a𝕋\a, q\a𝕋\a, q\aT\a, q\aT\a);
+Test_N(q\a𝕌\a, q\a𝕌\a, q\a𝕌\a, q\aU\a, q\aU\a);
+Test_N(q\a𝕍\a, q\a𝕍\a, q\a𝕍\a, q\aV\a, q\aV\a);
+Test_N(q\a𝕎\a, q\a𝕎\a, q\a𝕎\a, q\aW\a, q\aW\a);
+Test_N(q\a𝕏\a, q\a𝕏\a, q\a𝕏\a, q\aX\a, q\aX\a);
+Test_N(q\a𝕐\a, q\a𝕐\a, q\a𝕐\a, q\aY\a, q\aY\a);
+Test_N(q\a𝕒\a, q\a𝕒\a, q\a𝕒\a, q\aa\a, q\aa\a);
+Test_N(q\a𝕓\a, q\a𝕓\a, q\a𝕓\a, q\ab\a, q\ab\a);
+Test_N(q\a𝕔\a, q\a𝕔\a, q\a𝕔\a, q\ac\a, q\ac\a);
+Test_N(q\a𝕕\a, q\a𝕕\a, q\a𝕕\a, q\ad\a, q\ad\a);
+Test_N(q\a𝕖\a, q\a𝕖\a, q\a𝕖\a, q\ae\a, q\ae\a);
+Test_N(q\a𝕗\a, q\a𝕗\a, q\a𝕗\a, q\af\a, q\af\a);
+Test_N(q\a𝕘\a, q\a𝕘\a, q\a𝕘\a, q\ag\a, q\ag\a);
+Test_N(q\a𝕙\a, q\a𝕙\a, q\a𝕙\a, q\ah\a, q\ah\a);
+Test_N(q\a𝕚\a, q\a𝕚\a, q\a𝕚\a, q\ai\a, q\ai\a);
+Test_N(q\a𝕛\a, q\a𝕛\a, q\a𝕛\a, q\aj\a, q\aj\a);
+Test_N(q\a𝕜\a, q\a𝕜\a, q\a𝕜\a, q\ak\a, q\ak\a);
+Test_N(q\a𝕝\a, q\a𝕝\a, q\a𝕝\a, q\al\a, q\al\a);
+Test_N(q\a𝕞\a, q\a𝕞\a, q\a𝕞\a, q\am\a, q\am\a);
+Test_N(q\a𝕟\a, q\a𝕟\a, q\a𝕟\a, q\an\a, q\an\a);
+Test_N(q\a𝕠\a, q\a𝕠\a, q\a𝕠\a, q\ao\a, q\ao\a);
+Test_N(q\a𝕡\a, q\a𝕡\a, q\a𝕡\a, q\ap\a, q\ap\a);
+Test_N(q\a𝕢\a, q\a𝕢\a, q\a𝕢\a, q\aq\a, q\aq\a);
+Test_N(q\a𝕣\a, q\a𝕣\a, q\a𝕣\a, q\ar\a, q\ar\a);
+Test_N(q\a𝕤\a, q\a𝕤\a, q\a𝕤\a, q\as\a, q\as\a);
+Test_N(q\a𝕥\a, q\a𝕥\a, q\a𝕥\a, q\at\a, q\at\a);
+Test_N(q\a𝕦\a, q\a𝕦\a, q\a𝕦\a, q\au\a, q\au\a);
+Test_N(q\a𝕧\a, q\a𝕧\a, q\a𝕧\a, q\av\a, q\av\a);
+Test_N(q\a𝕨\a, q\a𝕨\a, q\a𝕨\a, q\aw\a, q\aw\a);
+Test_N(q\a𝕩\a, q\a𝕩\a, q\a𝕩\a, q\ax\a, q\ax\a);
+Test_N(q\a𝕪\a, q\a𝕪\a, q\a𝕪\a, q\ay\a, q\ay\a);
+Test_N(q\a𝕫\a, q\a𝕫\a, q\a𝕫\a, q\az\a, q\az\a);
+Test_N(q\a𝕬\a, q\a𝕬\a, q\a𝕬\a, q\aA\a, q\aA\a);
+Test_N(q\a𝕭\a, q\a𝕭\a, q\a𝕭\a, q\aB\a, q\aB\a);
+Test_N(q\a𝕮\a, q\a𝕮\a, q\a𝕮\a, q\aC\a, q\aC\a);
+Test_N(q\a𝕯\a, q\a𝕯\a, q\a𝕯\a, q\aD\a, q\aD\a);
+Test_N(q\a𝕰\a, q\a𝕰\a, q\a𝕰\a, q\aE\a, q\aE\a);
+Test_N(q\a𝕱\a, q\a𝕱\a, q\a𝕱\a, q\aF\a, q\aF\a);
+Test_N(q\a𝕲\a, q\a𝕲\a, q\a𝕲\a, q\aG\a, q\aG\a);
+Test_N(q\a𝕳\a, q\a𝕳\a, q\a𝕳\a, q\aH\a, q\aH\a);
+Test_N(q\a𝕴\a, q\a𝕴\a, q\a𝕴\a, q\aI\a, q\aI\a);
+Test_N(q\a𝕵\a, q\a𝕵\a, q\a𝕵\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝕶\a, q\a𝕶\a, q\a𝕶\a, q\aK\a, q\aK\a);
+Test_N(q\a𝕷\a, q\a𝕷\a, q\a𝕷\a, q\aL\a, q\aL\a);
+Test_N(q\a𝕸\a, q\a𝕸\a, q\a𝕸\a, q\aM\a, q\aM\a);
+Test_N(q\a𝕹\a, q\a𝕹\a, q\a𝕹\a, q\aN\a, q\aN\a);
+Test_N(q\a𝕺\a, q\a𝕺\a, q\a𝕺\a, q\aO\a, q\aO\a);
+Test_N(q\a𝕻\a, q\a𝕻\a, q\a𝕻\a, q\aP\a, q\aP\a);
+Test_N(q\a𝕼\a, q\a𝕼\a, q\a𝕼\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝕽\a, q\a𝕽\a, q\a𝕽\a, q\aR\a, q\aR\a);
+Test_N(q\a𝕾\a, q\a𝕾\a, q\a𝕾\a, q\aS\a, q\aS\a);
+Test_N(q\a𝕿\a, q\a𝕿\a, q\a𝕿\a, q\aT\a, q\aT\a);
+Test_N(q\a𝖀\a, q\a𝖀\a, q\a𝖀\a, q\aU\a, q\aU\a);
+Test_N(q\a𝖁\a, q\a𝖁\a, q\a𝖁\a, q\aV\a, q\aV\a);
+Test_N(q\a𝖂\a, q\a𝖂\a, q\a𝖂\a, q\aW\a, q\aW\a);
+Test_N(q\a𝖃\a, q\a𝖃\a, q\a𝖃\a, q\aX\a, q\aX\a);
+Test_N(q\a𝖄\a, q\a𝖄\a, q\a𝖄\a, q\aY\a, q\aY\a);
+Test_N(q\a𝖅\a, q\a𝖅\a, q\a𝖅\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝖆\a, q\a𝖆\a, q\a𝖆\a, q\aa\a, q\aa\a);
+Test_N(q\a𝖇\a, q\a𝖇\a, q\a𝖇\a, q\ab\a, q\ab\a);
+Test_N(q\a𝖈\a, q\a𝖈\a, q\a𝖈\a, q\ac\a, q\ac\a);
+Test_N(q\a𝖉\a, q\a𝖉\a, q\a𝖉\a, q\ad\a, q\ad\a);
+Test_N(q\a𝖊\a, q\a𝖊\a, q\a𝖊\a, q\ae\a, q\ae\a);
+Test_N(q\a𝖋\a, q\a𝖋\a, q\a𝖋\a, q\af\a, q\af\a);
+Test_N(q\a𝖌\a, q\a𝖌\a, q\a𝖌\a, q\ag\a, q\ag\a);
+Test_N(q\a𝖍\a, q\a𝖍\a, q\a𝖍\a, q\ah\a, q\ah\a);
+Test_N(q\a𝖎\a, q\a𝖎\a, q\a𝖎\a, q\ai\a, q\ai\a);
+Test_N(q\a𝖏\a, q\a𝖏\a, q\a𝖏\a, q\aj\a, q\aj\a);
+Test_N(q\a𝖐\a, q\a𝖐\a, q\a𝖐\a, q\ak\a, q\ak\a);
+Test_N(q\a𝖑\a, q\a𝖑\a, q\a𝖑\a, q\al\a, q\al\a);
+Test_N(q\a𝖒\a, q\a𝖒\a, q\a𝖒\a, q\am\a, q\am\a);
+Test_N(q\a𝖓\a, q\a𝖓\a, q\a𝖓\a, q\an\a, q\an\a);
+Test_N(q\a𝖔\a, q\a𝖔\a, q\a𝖔\a, q\ao\a, q\ao\a);
+Test_N(q\a𝖕\a, q\a𝖕\a, q\a𝖕\a, q\ap\a, q\ap\a);
+Test_N(q\a𝖖\a, q\a𝖖\a, q\a𝖖\a, q\aq\a, q\aq\a);
+Test_N(q\a𝖗\a, q\a𝖗\a, q\a𝖗\a, q\ar\a, q\ar\a);
+Test_N(q\a𝖘\a, q\a𝖘\a, q\a𝖘\a, q\as\a, q\as\a);
+Test_N(q\a𝖙\a, q\a𝖙\a, q\a𝖙\a, q\at\a, q\at\a);
+Test_N(q\a𝖚\a, q\a𝖚\a, q\a𝖚\a, q\au\a, q\au\a);
+Test_N(q\a𝖛\a, q\a𝖛\a, q\a𝖛\a, q\av\a, q\av\a);
+Test_N(q\a𝖜\a, q\a𝖜\a, q\a𝖜\a, q\aw\a, q\aw\a);
+Test_N(q\a𝖝\a, q\a𝖝\a, q\a𝖝\a, q\ax\a, q\ax\a);
+Test_N(q\a𝖞\a, q\a𝖞\a, q\a𝖞\a, q\ay\a, q\ay\a);
+Test_N(q\a𝖟\a, q\a𝖟\a, q\a𝖟\a, q\az\a, q\az\a);
+Test_N(q\a𝖠\a, q\a𝖠\a, q\a𝖠\a, q\aA\a, q\aA\a);
+Test_N(q\a𝖡\a, q\a𝖡\a, q\a𝖡\a, q\aB\a, q\aB\a);
+Test_N(q\a𝖢\a, q\a𝖢\a, q\a𝖢\a, q\aC\a, q\aC\a);
+Test_N(q\a𝖣\a, q\a𝖣\a, q\a𝖣\a, q\aD\a, q\aD\a);
+Test_N(q\a𝖤\a, q\a𝖤\a, q\a𝖤\a, q\aE\a, q\aE\a);
+Test_N(q\a𝖥\a, q\a𝖥\a, q\a𝖥\a, q\aF\a, q\aF\a);
+Test_N(q\a𝖦\a, q\a𝖦\a, q\a𝖦\a, q\aG\a, q\aG\a);
+Test_N(q\a𝖧\a, q\a𝖧\a, q\a𝖧\a, q\aH\a, q\aH\a);
+Test_N(q\a𝖨\a, q\a𝖨\a, q\a𝖨\a, q\aI\a, q\aI\a);
+Test_N(q\a𝖩\a, q\a𝖩\a, q\a𝖩\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝖪\a, q\a𝖪\a, q\a𝖪\a, q\aK\a, q\aK\a);
+Test_N(q\a𝖫\a, q\a𝖫\a, q\a𝖫\a, q\aL\a, q\aL\a);
+Test_N(q\a𝖬\a, q\a𝖬\a, q\a𝖬\a, q\aM\a, q\aM\a);
+Test_N(q\a𝖭\a, q\a𝖭\a, q\a𝖭\a, q\aN\a, q\aN\a);
+Test_N(q\a𝖮\a, q\a𝖮\a, q\a𝖮\a, q\aO\a, q\aO\a);
+Test_N(q\a𝖯\a, q\a𝖯\a, q\a𝖯\a, q\aP\a, q\aP\a);
+Test_N(q\a𝖰\a, q\a𝖰\a, q\a𝖰\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝖱\a, q\a𝖱\a, q\a𝖱\a, q\aR\a, q\aR\a);
+Test_N(q\a𝖲\a, q\a𝖲\a, q\a𝖲\a, q\aS\a, q\aS\a);
+Test_N(q\a𝖳\a, q\a𝖳\a, q\a𝖳\a, q\aT\a, q\aT\a);
+Test_N(q\a𝖴\a, q\a𝖴\a, q\a𝖴\a, q\aU\a, q\aU\a);
+Test_N(q\a𝖵\a, q\a𝖵\a, q\a𝖵\a, q\aV\a, q\aV\a);
+Test_N(q\a𝖶\a, q\a𝖶\a, q\a𝖶\a, q\aW\a, q\aW\a);
+Test_N(q\a𝖷\a, q\a𝖷\a, q\a𝖷\a, q\aX\a, q\aX\a);
+Test_N(q\a𝖸\a, q\a𝖸\a, q\a𝖸\a, q\aY\a, q\aY\a);
+Test_N(q\a𝖹\a, q\a𝖹\a, q\a𝖹\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝖺\a, q\a𝖺\a, q\a𝖺\a, q\aa\a, q\aa\a);
+Test_N(q\a𝖻\a, q\a𝖻\a, q\a𝖻\a, q\ab\a, q\ab\a);
+Test_N(q\a𝖼\a, q\a𝖼\a, q\a𝖼\a, q\ac\a, q\ac\a);
+Test_N(q\a𝖽\a, q\a𝖽\a, q\a𝖽\a, q\ad\a, q\ad\a);
+Test_N(q\a𝖾\a, q\a𝖾\a, q\a𝖾\a, q\ae\a, q\ae\a);
+Test_N(q\a𝖿\a, q\a𝖿\a, q\a𝖿\a, q\af\a, q\af\a);
+Test_N(q\a𝗀\a, q\a𝗀\a, q\a𝗀\a, q\ag\a, q\ag\a);
+Test_N(q\a𝗁\a, q\a𝗁\a, q\a𝗁\a, q\ah\a, q\ah\a);
+Test_N(q\a𝗂\a, q\a𝗂\a, q\a𝗂\a, q\ai\a, q\ai\a);
+Test_N(q\a𝗃\a, q\a𝗃\a, q\a𝗃\a, q\aj\a, q\aj\a);
+Test_N(q\a𝗄\a, q\a𝗄\a, q\a𝗄\a, q\ak\a, q\ak\a);
+Test_N(q\a𝗅\a, q\a𝗅\a, q\a𝗅\a, q\al\a, q\al\a);
+Test_N(q\a𝗆\a, q\a𝗆\a, q\a𝗆\a, q\am\a, q\am\a);
+Test_N(q\a𝗇\a, q\a𝗇\a, q\a𝗇\a, q\an\a, q\an\a);
+Test_N(q\a𝗈\a, q\a𝗈\a, q\a𝗈\a, q\ao\a, q\ao\a);
+Test_N(q\a𝗉\a, q\a𝗉\a, q\a𝗉\a, q\ap\a, q\ap\a);
+Test_N(q\a𝗊\a, q\a𝗊\a, q\a𝗊\a, q\aq\a, q\aq\a);
+Test_N(q\a𝗋\a, q\a𝗋\a, q\a𝗋\a, q\ar\a, q\ar\a);
+Test_N(q\a𝗌\a, q\a𝗌\a, q\a𝗌\a, q\as\a, q\as\a);
+Test_N(q\a𝗍\a, q\a𝗍\a, q\a𝗍\a, q\at\a, q\at\a);
+Test_N(q\a𝗎\a, q\a𝗎\a, q\a𝗎\a, q\au\a, q\au\a);
+Test_N(q\a𝗏\a, q\a𝗏\a, q\a𝗏\a, q\av\a, q\av\a);
+Test_N(q\a𝗐\a, q\a𝗐\a, q\a𝗐\a, q\aw\a, q\aw\a);
+Test_N(q\a𝗑\a, q\a𝗑\a, q\a𝗑\a, q\ax\a, q\ax\a);
+Test_N(q\a𝗒\a, q\a𝗒\a, q\a𝗒\a, q\ay\a, q\ay\a);
+Test_N(q\a𝗓\a, q\a𝗓\a, q\a𝗓\a, q\az\a, q\az\a);
+Test_N(q\a𝗔\a, q\a𝗔\a, q\a𝗔\a, q\aA\a, q\aA\a);
+Test_N(q\a𝗕\a, q\a𝗕\a, q\a𝗕\a, q\aB\a, q\aB\a);
+Test_N(q\a𝗖\a, q\a𝗖\a, q\a𝗖\a, q\aC\a, q\aC\a);
+Test_N(q\a𝗗\a, q\a𝗗\a, q\a𝗗\a, q\aD\a, q\aD\a);
+Test_N(q\a𝗘\a, q\a𝗘\a, q\a𝗘\a, q\aE\a, q\aE\a);
+Test_N(q\a𝗙\a, q\a𝗙\a, q\a𝗙\a, q\aF\a, q\aF\a);
+Test_N(q\a𝗚\a, q\a𝗚\a, q\a𝗚\a, q\aG\a, q\aG\a);
+Test_N(q\a𝗛\a, q\a𝗛\a, q\a𝗛\a, q\aH\a, q\aH\a);
+Test_N(q\a𝗜\a, q\a𝗜\a, q\a𝗜\a, q\aI\a, q\aI\a);
+Test_N(q\a𝗝\a, q\a𝗝\a, q\a𝗝\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝗞\a, q\a𝗞\a, q\a𝗞\a, q\aK\a, q\aK\a);
+Test_N(q\a𝗟\a, q\a𝗟\a, q\a𝗟\a, q\aL\a, q\aL\a);
+Test_N(q\a𝗠\a, q\a𝗠\a, q\a𝗠\a, q\aM\a, q\aM\a);
+Test_N(q\a𝗡\a, q\a𝗡\a, q\a𝗡\a, q\aN\a, q\aN\a);
+Test_N(q\a𝗢\a, q\a𝗢\a, q\a𝗢\a, q\aO\a, q\aO\a);
+Test_N(q\a𝗣\a, q\a𝗣\a, q\a𝗣\a, q\aP\a, q\aP\a);
+Test_N(q\a𝗤\a, q\a𝗤\a, q\a𝗤\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝗥\a, q\a𝗥\a, q\a𝗥\a, q\aR\a, q\aR\a);
+Test_N(q\a𝗦\a, q\a𝗦\a, q\a𝗦\a, q\aS\a, q\aS\a);
+Test_N(q\a𝗧\a, q\a𝗧\a, q\a𝗧\a, q\aT\a, q\aT\a);
+Test_N(q\a𝗨\a, q\a𝗨\a, q\a𝗨\a, q\aU\a, q\aU\a);
+Test_N(q\a𝗩\a, q\a𝗩\a, q\a𝗩\a, q\aV\a, q\aV\a);
+Test_N(q\a𝗪\a, q\a𝗪\a, q\a𝗪\a, q\aW\a, q\aW\a);
+Test_N(q\a𝗫\a, q\a𝗫\a, q\a𝗫\a, q\aX\a, q\aX\a);
+Test_N(q\a𝗬\a, q\a𝗬\a, q\a𝗬\a, q\aY\a, q\aY\a);
+Test_N(q\a𝗭\a, q\a𝗭\a, q\a𝗭\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝗮\a, q\a𝗮\a, q\a𝗮\a, q\aa\a, q\aa\a);
+Test_N(q\a𝗯\a, q\a𝗯\a, q\a𝗯\a, q\ab\a, q\ab\a);
+Test_N(q\a𝗰\a, q\a𝗰\a, q\a𝗰\a, q\ac\a, q\ac\a);
+Test_N(q\a𝗱\a, q\a𝗱\a, q\a𝗱\a, q\ad\a, q\ad\a);
+Test_N(q\a𝗲\a, q\a𝗲\a, q\a𝗲\a, q\ae\a, q\ae\a);
+Test_N(q\a𝗳\a, q\a𝗳\a, q\a𝗳\a, q\af\a, q\af\a);
+Test_N(q\a𝗴\a, q\a𝗴\a, q\a𝗴\a, q\ag\a, q\ag\a);
+Test_N(q\a𝗵\a, q\a𝗵\a, q\a𝗵\a, q\ah\a, q\ah\a);
+Test_N(q\a𝗶\a, q\a𝗶\a, q\a𝗶\a, q\ai\a, q\ai\a);
+Test_N(q\a𝗷\a, q\a𝗷\a, q\a𝗷\a, q\aj\a, q\aj\a);
+Test_N(q\a𝗸\a, q\a𝗸\a, q\a𝗸\a, q\ak\a, q\ak\a);
+Test_N(q\a𝗹\a, q\a𝗹\a, q\a𝗹\a, q\al\a, q\al\a);
+Test_N(q\a𝗺\a, q\a𝗺\a, q\a𝗺\a, q\am\a, q\am\a);
+Test_N(q\a𝗻\a, q\a𝗻\a, q\a𝗻\a, q\an\a, q\an\a);
+Test_N(q\a𝗼\a, q\a𝗼\a, q\a𝗼\a, q\ao\a, q\ao\a);
+Test_N(q\a𝗽\a, q\a𝗽\a, q\a𝗽\a, q\ap\a, q\ap\a);
+Test_N(q\a𝗾\a, q\a𝗾\a, q\a𝗾\a, q\aq\a, q\aq\a);
+Test_N(q\a𝗿\a, q\a𝗿\a, q\a𝗿\a, q\ar\a, q\ar\a);
+Test_N(q\a𝘀\a, q\a𝘀\a, q\a𝘀\a, q\as\a, q\as\a);
+Test_N(q\a𝘁\a, q\a𝘁\a, q\a𝘁\a, q\at\a, q\at\a);
+Test_N(q\a𝘂\a, q\a𝘂\a, q\a𝘂\a, q\au\a, q\au\a);
+Test_N(q\a𝘃\a, q\a𝘃\a, q\a𝘃\a, q\av\a, q\av\a);
+Test_N(q\a𝘄\a, q\a𝘄\a, q\a𝘄\a, q\aw\a, q\aw\a);
+Test_N(q\a𝘅\a, q\a𝘅\a, q\a𝘅\a, q\ax\a, q\ax\a);
+Test_N(q\a𝘆\a, q\a𝘆\a, q\a𝘆\a, q\ay\a, q\ay\a);
+Test_N(q\a𝘇\a, q\a𝘇\a, q\a𝘇\a, q\az\a, q\az\a);
+Test_N(q\a𝘈\a, q\a𝘈\a, q\a𝘈\a, q\aA\a, q\aA\a);
+Test_N(q\a𝘉\a, q\a𝘉\a, q\a𝘉\a, q\aB\a, q\aB\a);
+Test_N(q\a𝘊\a, q\a𝘊\a, q\a𝘊\a, q\aC\a, q\aC\a);
+Test_N(q\a𝘋\a, q\a𝘋\a, q\a𝘋\a, q\aD\a, q\aD\a);
+Test_N(q\a𝘌\a, q\a𝘌\a, q\a𝘌\a, q\aE\a, q\aE\a);
+Test_N(q\a𝘍\a, q\a𝘍\a, q\a𝘍\a, q\aF\a, q\aF\a);
+Test_N(q\a𝘎\a, q\a𝘎\a, q\a𝘎\a, q\aG\a, q\aG\a);
+Test_N(q\a𝘏\a, q\a𝘏\a, q\a𝘏\a, q\aH\a, q\aH\a);
+Test_N(q\a𝘐\a, q\a𝘐\a, q\a𝘐\a, q\aI\a, q\aI\a);
+Test_N(q\a𝘑\a, q\a𝘑\a, q\a𝘑\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝘒\a, q\a𝘒\a, q\a𝘒\a, q\aK\a, q\aK\a);
+Test_N(q\a𝘓\a, q\a𝘓\a, q\a𝘓\a, q\aL\a, q\aL\a);
+Test_N(q\a𝘔\a, q\a𝘔\a, q\a𝘔\a, q\aM\a, q\aM\a);
+Test_N(q\a𝘕\a, q\a𝘕\a, q\a𝘕\a, q\aN\a, q\aN\a);
+Test_N(q\a𝘖\a, q\a𝘖\a, q\a𝘖\a, q\aO\a, q\aO\a);
+Test_N(q\a𝘗\a, q\a𝘗\a, q\a𝘗\a, q\aP\a, q\aP\a);
+Test_N(q\a𝘘\a, q\a𝘘\a, q\a𝘘\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝘙\a, q\a𝘙\a, q\a𝘙\a, q\aR\a, q\aR\a);
+Test_N(q\a𝘚\a, q\a𝘚\a, q\a𝘚\a, q\aS\a, q\aS\a);
+Test_N(q\a𝘛\a, q\a𝘛\a, q\a𝘛\a, q\aT\a, q\aT\a);
+Test_N(q\a𝘜\a, q\a𝘜\a, q\a𝘜\a, q\aU\a, q\aU\a);
+Test_N(q\a𝘝\a, q\a𝘝\a, q\a𝘝\a, q\aV\a, q\aV\a);
+Test_N(q\a𝘞\a, q\a𝘞\a, q\a𝘞\a, q\aW\a, q\aW\a);
+Test_N(q\a𝘟\a, q\a𝘟\a, q\a𝘟\a, q\aX\a, q\aX\a);
+Test_N(q\a𝘠\a, q\a𝘠\a, q\a𝘠\a, q\aY\a, q\aY\a);
+Test_N(q\a𝘡\a, q\a𝘡\a, q\a𝘡\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝘢\a, q\a𝘢\a, q\a𝘢\a, q\aa\a, q\aa\a);
+Test_N(q\a𝘣\a, q\a𝘣\a, q\a𝘣\a, q\ab\a, q\ab\a);
+Test_N(q\a𝘤\a, q\a𝘤\a, q\a𝘤\a, q\ac\a, q\ac\a);
+Test_N(q\a𝘥\a, q\a𝘥\a, q\a𝘥\a, q\ad\a, q\ad\a);
+Test_N(q\a𝘦\a, q\a𝘦\a, q\a𝘦\a, q\ae\a, q\ae\a);
+Test_N(q\a𝘧\a, q\a𝘧\a, q\a𝘧\a, q\af\a, q\af\a);
+Test_N(q\a𝘨\a, q\a𝘨\a, q\a𝘨\a, q\ag\a, q\ag\a);
+Test_N(q\a𝘩\a, q\a𝘩\a, q\a𝘩\a, q\ah\a, q\ah\a);
+Test_N(q\a𝘪\a, q\a𝘪\a, q\a𝘪\a, q\ai\a, q\ai\a);
+Test_N(q\a𝘫\a, q\a𝘫\a, q\a𝘫\a, q\aj\a, q\aj\a);
+Test_N(q\a𝘬\a, q\a𝘬\a, q\a𝘬\a, q\ak\a, q\ak\a);
+Test_N(q\a𝘭\a, q\a𝘭\a, q\a𝘭\a, q\al\a, q\al\a);
+Test_N(q\a𝘮\a, q\a𝘮\a, q\a𝘮\a, q\am\a, q\am\a);
+Test_N(q\a𝘯\a, q\a𝘯\a, q\a𝘯\a, q\an\a, q\an\a);
+Test_N(q\a𝘰\a, q\a𝘰\a, q\a𝘰\a, q\ao\a, q\ao\a);
+Test_N(q\a𝘱\a, q\a𝘱\a, q\a𝘱\a, q\ap\a, q\ap\a);
+Test_N(q\a𝘲\a, q\a𝘲\a, q\a𝘲\a, q\aq\a, q\aq\a);
+Test_N(q\a𝘳\a, q\a𝘳\a, q\a𝘳\a, q\ar\a, q\ar\a);
+Test_N(q\a𝘴\a, q\a𝘴\a, q\a𝘴\a, q\as\a, q\as\a);
+Test_N(q\a𝘵\a, q\a𝘵\a, q\a𝘵\a, q\at\a, q\at\a);
+Test_N(q\a𝘶\a, q\a𝘶\a, q\a𝘶\a, q\au\a, q\au\a);
+Test_N(q\a𝘷\a, q\a𝘷\a, q\a𝘷\a, q\av\a, q\av\a);
+Test_N(q\a𝘸\a, q\a𝘸\a, q\a𝘸\a, q\aw\a, q\aw\a);
+Test_N(q\a𝘹\a, q\a𝘹\a, q\a𝘹\a, q\ax\a, q\ax\a);
+Test_N(q\a𝘺\a, q\a𝘺\a, q\a𝘺\a, q\ay\a, q\ay\a);
+Test_N(q\a𝘻\a, q\a𝘻\a, q\a𝘻\a, q\az\a, q\az\a);
+Test_N(q\a𝘼\a, q\a𝘼\a, q\a𝘼\a, q\aA\a, q\aA\a);
+Test_N(q\a𝘽\a, q\a𝘽\a, q\a𝘽\a, q\aB\a, q\aB\a);
+Test_N(q\a𝘾\a, q\a𝘾\a, q\a𝘾\a, q\aC\a, q\aC\a);
+Test_N(q\a𝘿\a, q\a𝘿\a, q\a𝘿\a, q\aD\a, q\aD\a);
+Test_N(q\a𝙀\a, q\a𝙀\a, q\a𝙀\a, q\aE\a, q\aE\a);
+Test_N(q\a𝙁\a, q\a𝙁\a, q\a𝙁\a, q\aF\a, q\aF\a);
+Test_N(q\a𝙂\a, q\a𝙂\a, q\a𝙂\a, q\aG\a, q\aG\a);
+Test_N(q\a𝙃\a, q\a𝙃\a, q\a𝙃\a, q\aH\a, q\aH\a);
+Test_N(q\a𝙄\a, q\a𝙄\a, q\a𝙄\a, q\aI\a, q\aI\a);
+Test_N(q\a𝙅\a, q\a𝙅\a, q\a𝙅\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝙆\a, q\a𝙆\a, q\a𝙆\a, q\aK\a, q\aK\a);
+Test_N(q\a𝙇\a, q\a𝙇\a, q\a𝙇\a, q\aL\a, q\aL\a);
+Test_N(q\a𝙈\a, q\a𝙈\a, q\a𝙈\a, q\aM\a, q\aM\a);
+Test_N(q\a𝙉\a, q\a𝙉\a, q\a𝙉\a, q\aN\a, q\aN\a);
+Test_N(q\a𝙊\a, q\a𝙊\a, q\a𝙊\a, q\aO\a, q\aO\a);
+Test_N(q\a𝙋\a, q\a𝙋\a, q\a𝙋\a, q\aP\a, q\aP\a);
+Test_N(q\a𝙌\a, q\a𝙌\a, q\a𝙌\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝙍\a, q\a𝙍\a, q\a𝙍\a, q\aR\a, q\aR\a);
+Test_N(q\a𝙎\a, q\a𝙎\a, q\a𝙎\a, q\aS\a, q\aS\a);
+Test_N(q\a𝙏\a, q\a𝙏\a, q\a𝙏\a, q\aT\a, q\aT\a);
+Test_N(q\a𝙐\a, q\a𝙐\a, q\a𝙐\a, q\aU\a, q\aU\a);
+Test_N(q\a𝙑\a, q\a𝙑\a, q\a𝙑\a, q\aV\a, q\aV\a);
+Test_N(q\a𝙒\a, q\a𝙒\a, q\a𝙒\a, q\aW\a, q\aW\a);
+Test_N(q\a𝙓\a, q\a𝙓\a, q\a𝙓\a, q\aX\a, q\aX\a);
+Test_N(q\a𝙔\a, q\a𝙔\a, q\a𝙔\a, q\aY\a, q\aY\a);
+Test_N(q\a𝙕\a, q\a𝙕\a, q\a𝙕\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝙖\a, q\a𝙖\a, q\a𝙖\a, q\aa\a, q\aa\a);
+Test_N(q\a𝙗\a, q\a𝙗\a, q\a𝙗\a, q\ab\a, q\ab\a);
+Test_N(q\a𝙘\a, q\a𝙘\a, q\a𝙘\a, q\ac\a, q\ac\a);
+Test_N(q\a𝙙\a, q\a𝙙\a, q\a𝙙\a, q\ad\a, q\ad\a);
+Test_N(q\a𝙚\a, q\a𝙚\a, q\a𝙚\a, q\ae\a, q\ae\a);
+Test_N(q\a𝙛\a, q\a𝙛\a, q\a𝙛\a, q\af\a, q\af\a);
+Test_N(q\a𝙜\a, q\a𝙜\a, q\a𝙜\a, q\ag\a, q\ag\a);
+Test_N(q\a𝙝\a, q\a𝙝\a, q\a𝙝\a, q\ah\a, q\ah\a);
+Test_N(q\a𝙞\a, q\a𝙞\a, q\a𝙞\a, q\ai\a, q\ai\a);
+Test_N(q\a𝙟\a, q\a𝙟\a, q\a𝙟\a, q\aj\a, q\aj\a);
+Test_N(q\a𝙠\a, q\a𝙠\a, q\a𝙠\a, q\ak\a, q\ak\a);
+Test_N(q\a𝙡\a, q\a𝙡\a, q\a𝙡\a, q\al\a, q\al\a);
+Test_N(q\a𝙢\a, q\a𝙢\a, q\a𝙢\a, q\am\a, q\am\a);
+Test_N(q\a𝙣\a, q\a𝙣\a, q\a𝙣\a, q\an\a, q\an\a);
+Test_N(q\a𝙤\a, q\a𝙤\a, q\a𝙤\a, q\ao\a, q\ao\a);
+Test_N(q\a𝙥\a, q\a𝙥\a, q\a𝙥\a, q\ap\a, q\ap\a);
+Test_N(q\a𝙦\a, q\a𝙦\a, q\a𝙦\a, q\aq\a, q\aq\a);
+Test_N(q\a𝙧\a, q\a𝙧\a, q\a𝙧\a, q\ar\a, q\ar\a);
+Test_N(q\a𝙨\a, q\a𝙨\a, q\a𝙨\a, q\as\a, q\as\a);
+Test_N(q\a𝙩\a, q\a𝙩\a, q\a𝙩\a, q\at\a, q\at\a);
+Test_N(q\a𝙪\a, q\a𝙪\a, q\a𝙪\a, q\au\a, q\au\a);
+Test_N(q\a𝙫\a, q\a𝙫\a, q\a𝙫\a, q\av\a, q\av\a);
+Test_N(q\a𝙬\a, q\a𝙬\a, q\a𝙬\a, q\aw\a, q\aw\a);
+Test_N(q\a𝙭\a, q\a𝙭\a, q\a𝙭\a, q\ax\a, q\ax\a);
+Test_N(q\a𝙮\a, q\a𝙮\a, q\a𝙮\a, q\ay\a, q\ay\a);
+Test_N(q\a𝙯\a, q\a𝙯\a, q\a𝙯\a, q\az\a, q\az\a);
+Test_N(q\a𝙰\a, q\a𝙰\a, q\a𝙰\a, q\aA\a, q\aA\a);
+Test_N(q\a𝙱\a, q\a𝙱\a, q\a𝙱\a, q\aB\a, q\aB\a);
+Test_N(q\a𝙲\a, q\a𝙲\a, q\a𝙲\a, q\aC\a, q\aC\a);
+Test_N(q\a𝙳\a, q\a𝙳\a, q\a𝙳\a, q\aD\a, q\aD\a);
+Test_N(q\a𝙴\a, q\a𝙴\a, q\a𝙴\a, q\aE\a, q\aE\a);
+Test_N(q\a𝙵\a, q\a𝙵\a, q\a𝙵\a, q\aF\a, q\aF\a);
+Test_N(q\a𝙶\a, q\a𝙶\a, q\a𝙶\a, q\aG\a, q\aG\a);
+Test_N(q\a𝙷\a, q\a𝙷\a, q\a𝙷\a, q\aH\a, q\aH\a);
+Test_N(q\a𝙸\a, q\a𝙸\a, q\a𝙸\a, q\aI\a, q\aI\a);
+Test_N(q\a𝙹\a, q\a𝙹\a, q\a𝙹\a, q\aJ\a, q\aJ\a);
+Test_N(q\a𝙺\a, q\a𝙺\a, q\a𝙺\a, q\aK\a, q\aK\a);
+Test_N(q\a𝙻\a, q\a𝙻\a, q\a𝙻\a, q\aL\a, q\aL\a);
+Test_N(q\a𝙼\a, q\a𝙼\a, q\a𝙼\a, q\aM\a, q\aM\a);
+Test_N(q\a𝙽\a, q\a𝙽\a, q\a𝙽\a, q\aN\a, q\aN\a);
+Test_N(q\a𝙾\a, q\a𝙾\a, q\a𝙾\a, q\aO\a, q\aO\a);
+Test_N(q\a𝙿\a, q\a𝙿\a, q\a𝙿\a, q\aP\a, q\aP\a);
+Test_N(q\a𝚀\a, q\a𝚀\a, q\a𝚀\a, q\aQ\a, q\aQ\a);
+Test_N(q\a𝚁\a, q\a𝚁\a, q\a𝚁\a, q\aR\a, q\aR\a);
+Test_N(q\a𝚂\a, q\a𝚂\a, q\a𝚂\a, q\aS\a, q\aS\a);
+Test_N(q\a𝚃\a, q\a𝚃\a, q\a𝚃\a, q\aT\a, q\aT\a);
+Test_N(q\a𝚄\a, q\a𝚄\a, q\a𝚄\a, q\aU\a, q\aU\a);
+Test_N(q\a𝚅\a, q\a𝚅\a, q\a𝚅\a, q\aV\a, q\aV\a);
+Test_N(q\a𝚆\a, q\a𝚆\a, q\a𝚆\a, q\aW\a, q\aW\a);
+Test_N(q\a𝚇\a, q\a𝚇\a, q\a𝚇\a, q\aX\a, q\aX\a);
+Test_N(q\a𝚈\a, q\a𝚈\a, q\a𝚈\a, q\aY\a, q\aY\a);
+Test_N(q\a𝚉\a, q\a𝚉\a, q\a𝚉\a, q\aZ\a, q\aZ\a);
+Test_N(q\a𝚊\a, q\a𝚊\a, q\a𝚊\a, q\aa\a, q\aa\a);
+Test_N(q\a𝚋\a, q\a𝚋\a, q\a𝚋\a, q\ab\a, q\ab\a);
+Test_N(q\a𝚌\a, q\a𝚌\a, q\a𝚌\a, q\ac\a, q\ac\a);
+Test_N(q\a𝚍\a, q\a𝚍\a, q\a𝚍\a, q\ad\a, q\ad\a);
+Test_N(q\a𝚎\a, q\a𝚎\a, q\a𝚎\a, q\ae\a, q\ae\a);
+Test_N(q\a𝚏\a, q\a𝚏\a, q\a𝚏\a, q\af\a, q\af\a);
+Test_N(q\a𝚐\a, q\a𝚐\a, q\a𝚐\a, q\ag\a, q\ag\a);
+Test_N(q\a𝚑\a, q\a𝚑\a, q\a𝚑\a, q\ah\a, q\ah\a);
+Test_N(q\a𝚒\a, q\a𝚒\a, q\a𝚒\a, q\ai\a, q\ai\a);
+Test_N(q\a𝚓\a, q\a𝚓\a, q\a𝚓\a, q\aj\a, q\aj\a);
+Test_N(q\a𝚔\a, q\a𝚔\a, q\a𝚔\a, q\ak\a, q\ak\a);
+Test_N(q\a𝚕\a, q\a𝚕\a, q\a𝚕\a, q\al\a, q\al\a);
+Test_N(q\a𝚖\a, q\a𝚖\a, q\a𝚖\a, q\am\a, q\am\a);
+Test_N(q\a𝚗\a, q\a𝚗\a, q\a𝚗\a, q\an\a, q\an\a);
+Test_N(q\a𝚘\a, q\a𝚘\a, q\a𝚘\a, q\ao\a, q\ao\a);
+Test_N(q\a𝚙\a, q\a𝚙\a, q\a𝚙\a, q\ap\a, q\ap\a);
+Test_N(q\a𝚚\a, q\a𝚚\a, q\a𝚚\a, q\aq\a, q\aq\a);
+Test_N(q\a𝚛\a, q\a𝚛\a, q\a𝚛\a, q\ar\a, q\ar\a);
+Test_N(q\a𝚜\a, q\a𝚜\a, q\a𝚜\a, q\as\a, q\as\a);
+Test_N(q\a𝚝\a, q\a𝚝\a, q\a𝚝\a, q\at\a, q\at\a);
+Test_N(q\a𝚞\a, q\a𝚞\a, q\a𝚞\a, q\au\a, q\au\a);
+Test_N(q\a𝚟\a, q\a𝚟\a, q\a𝚟\a, q\av\a, q\av\a);
+Test_N(q\a𝚠\a, q\a𝚠\a, q\a𝚠\a, q\aw\a, q\aw\a);
+Test_N(q\a𝚡\a, q\a𝚡\a, q\a𝚡\a, q\ax\a, q\ax\a);
+Test_N(q\a𝚢\a, q\a𝚢\a, q\a𝚢\a, q\ay\a, q\ay\a);
+Test_N(q\a𝚣\a, q\a𝚣\a, q\a𝚣\a, q\az\a, q\az\a);
+Test_N(q\a𝚤\a, q\a𝚤\a, q\a𝚤\a, q\aı\a, q\aı\a);
+Test_N(q\a𝚥\a, q\a𝚥\a, q\a𝚥\a, q\aȷ\a, q\aȷ\a);
+Test_N(q\a𝚨\a, q\a𝚨\a, q\a𝚨\a, q\aΑ\a, q\aΑ\a);
+Test_N(q\a𝚩\a, q\a𝚩\a, q\a𝚩\a, q\aΒ\a, q\aΒ\a);
+Test_N(q\a𝚪\a, q\a𝚪\a, q\a𝚪\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a𝚫\a, q\a𝚫\a, q\a𝚫\a, q\aΔ\a, q\aΔ\a);
+Test_N(q\a𝚬\a, q\a𝚬\a, q\a𝚬\a, q\aΕ\a, q\aΕ\a);
+Test_N(q\a𝚭\a, q\a𝚭\a, q\a𝚭\a, q\aΖ\a, q\aΖ\a);
+Test_N(q\a𝚮\a, q\a𝚮\a, q\a𝚮\a, q\aΗ\a, q\aΗ\a);
+Test_N(q\a𝚯\a, q\a𝚯\a, q\a𝚯\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝚰\a, q\a𝚰\a, q\a𝚰\a, q\aΙ\a, q\aΙ\a);
+Test_N(q\a𝚱\a, q\a𝚱\a, q\a𝚱\a, q\aΚ\a, q\aΚ\a);
+Test_N(q\a𝚲\a, q\a𝚲\a, q\a𝚲\a, q\aΛ\a, q\aΛ\a);
+Test_N(q\a𝚳\a, q\a𝚳\a, q\a𝚳\a, q\aΜ\a, q\aΜ\a);
+Test_N(q\a𝚴\a, q\a𝚴\a, q\a𝚴\a, q\aΝ\a, q\aΝ\a);
+Test_N(q\a𝚵\a, q\a𝚵\a, q\a𝚵\a, q\aΞ\a, q\aΞ\a);
+Test_N(q\a𝚶\a, q\a𝚶\a, q\a𝚶\a, q\aΟ\a, q\aΟ\a);
+Test_N(q\a𝚷\a, q\a𝚷\a, q\a𝚷\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a𝚸\a, q\a𝚸\a, q\a𝚸\a, q\aΡ\a, q\aΡ\a);
+Test_N(q\a𝚹\a, q\a𝚹\a, q\a𝚹\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝚺\a, q\a𝚺\a, q\a𝚺\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\a𝚻\a, q\a𝚻\a, q\a𝚻\a, q\aΤ\a, q\aΤ\a);
+Test_N(q\a𝚼\a, q\a𝚼\a, q\a𝚼\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\a𝚽\a, q\a𝚽\a, q\a𝚽\a, q\aΦ\a, q\aΦ\a);
+Test_N(q\a𝚾\a, q\a𝚾\a, q\a𝚾\a, q\aΧ\a, q\aΧ\a);
+Test_N(q\a𝚿\a, q\a𝚿\a, q\a𝚿\a, q\aΨ\a, q\aΨ\a);
+Test_N(q\a𝛀\a, q\a𝛀\a, q\a𝛀\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a𝛁\a, q\a𝛁\a, q\a𝛁\a, q\a\a, q\a\a);
+Test_N(q\a𝛂\a, q\a𝛂\a, q\a𝛂\a, q\aα\a, q\aα\a);
+Test_N(q\a𝛃\a, q\a𝛃\a, q\a𝛃\a, q\aβ\a, q\aβ\a);
+Test_N(q\a𝛄\a, q\a𝛄\a, q\a𝛄\a, q\aγ\a, q\aγ\a);
+Test_N(q\a𝛅\a, q\a𝛅\a, q\a𝛅\a, q\aδ\a, q\aδ\a);
+Test_N(q\a𝛆\a, q\a𝛆\a, q\a𝛆\a, q\aε\a, q\aε\a);
+Test_N(q\a𝛇\a, q\a𝛇\a, q\a𝛇\a, q\aζ\a, q\aζ\a);
+Test_N(q\a𝛈\a, q\a𝛈\a, q\a𝛈\a, q\aη\a, q\aη\a);
+Test_N(q\a𝛉\a, q\a𝛉\a, q\a𝛉\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝛊\a, q\a𝛊\a, q\a𝛊\a, q\aι\a, q\aι\a);
+Test_N(q\a𝛋\a, q\a𝛋\a, q\a𝛋\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝛌\a, q\a𝛌\a, q\a𝛌\a, q\aλ\a, q\aλ\a);
+Test_N(q\a𝛍\a, q\a𝛍\a, q\a𝛍\a, q\aμ\a, q\aμ\a);
+Test_N(q\a𝛎\a, q\a𝛎\a, q\a𝛎\a, q\aν\a, q\aν\a);
+Test_N(q\a𝛏\a, q\a𝛏\a, q\a𝛏\a, q\aξ\a, q\aξ\a);
+Test_N(q\a𝛐\a, q\a𝛐\a, q\a𝛐\a, q\aο\a, q\aο\a);
+Test_N(q\a𝛑\a, q\a𝛑\a, q\a𝛑\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝛒\a, q\a𝛒\a, q\a𝛒\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝛓\a, q\a𝛓\a, q\a𝛓\a, q\aς\a, q\aς\a);
+Test_N(q\a𝛔\a, q\a𝛔\a, q\a𝛔\a, q\aσ\a, q\aσ\a);
+Test_N(q\a𝛕\a, q\a𝛕\a, q\a𝛕\a, q\aτ\a, q\aτ\a);
+Test_N(q\a𝛖\a, q\a𝛖\a, q\a𝛖\a, q\aυ\a, q\aυ\a);
+Test_N(q\a𝛗\a, q\a𝛗\a, q\a𝛗\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝛘\a, q\a𝛘\a, q\a𝛘\a, q\aχ\a, q\aχ\a);
+Test_N(q\a𝛙\a, q\a𝛙\a, q\a𝛙\a, q\aψ\a, q\aψ\a);
+Test_N(q\a𝛚\a, q\a𝛚\a, q\a𝛚\a, q\aω\a, q\aω\a);
+Test_N(q\a𝛛\a, q\a𝛛\a, q\a𝛛\a, q\a\a, q\a\a);
+Test_N(q\a𝛜\a, q\a𝛜\a, q\a𝛜\a, q\aε\a, q\aε\a);
+Test_N(q\a𝛝\a, q\a𝛝\a, q\a𝛝\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝛞\a, q\a𝛞\a, q\a𝛞\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝛟\a, q\a𝛟\a, q\a𝛟\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝛠\a, q\a𝛠\a, q\a𝛠\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝛡\a, q\a𝛡\a, q\a𝛡\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝛢\a, q\a𝛢\a, q\a𝛢\a, q\aΑ\a, q\aΑ\a);
+Test_N(q\a𝛣\a, q\a𝛣\a, q\a𝛣\a, q\aΒ\a, q\aΒ\a);
+Test_N(q\a𝛤\a, q\a𝛤\a, q\a𝛤\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a𝛥\a, q\a𝛥\a, q\a𝛥\a, q\aΔ\a, q\aΔ\a);
+Test_N(q\a𝛦\a, q\a𝛦\a, q\a𝛦\a, q\aΕ\a, q\aΕ\a);
+Test_N(q\a𝛧\a, q\a𝛧\a, q\a𝛧\a, q\aΖ\a, q\aΖ\a);
+Test_N(q\a𝛨\a, q\a𝛨\a, q\a𝛨\a, q\aΗ\a, q\aΗ\a);
+Test_N(q\a𝛩\a, q\a𝛩\a, q\a𝛩\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝛪\a, q\a𝛪\a, q\a𝛪\a, q\aΙ\a, q\aΙ\a);
+Test_N(q\a𝛫\a, q\a𝛫\a, q\a𝛫\a, q\aΚ\a, q\aΚ\a);
+Test_N(q\a𝛬\a, q\a𝛬\a, q\a𝛬\a, q\aΛ\a, q\aΛ\a);
+Test_N(q\a𝛭\a, q\a𝛭\a, q\a𝛭\a, q\aΜ\a, q\aΜ\a);
+Test_N(q\a𝛮\a, q\a𝛮\a, q\a𝛮\a, q\aΝ\a, q\aΝ\a);
+Test_N(q\a𝛯\a, q\a𝛯\a, q\a𝛯\a, q\aΞ\a, q\aΞ\a);
+Test_N(q\a𝛰\a, q\a𝛰\a, q\a𝛰\a, q\aΟ\a, q\aΟ\a);
+Test_N(q\a𝛱\a, q\a𝛱\a, q\a𝛱\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a𝛲\a, q\a𝛲\a, q\a𝛲\a, q\aΡ\a, q\aΡ\a);
+Test_N(q\a𝛳\a, q\a𝛳\a, q\a𝛳\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝛴\a, q\a𝛴\a, q\a𝛴\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\a𝛵\a, q\a𝛵\a, q\a𝛵\a, q\aΤ\a, q\aΤ\a);
+Test_N(q\a𝛶\a, q\a𝛶\a, q\a𝛶\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\a𝛷\a, q\a𝛷\a, q\a𝛷\a, q\aΦ\a, q\aΦ\a);
+Test_N(q\a𝛸\a, q\a𝛸\a, q\a𝛸\a, q\aΧ\a, q\aΧ\a);
+Test_N(q\a𝛹\a, q\a𝛹\a, q\a𝛹\a, q\aΨ\a, q\aΨ\a);
+Test_N(q\a𝛺\a, q\a𝛺\a, q\a𝛺\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a𝛻\a, q\a𝛻\a, q\a𝛻\a, q\a\a, q\a\a);
+Test_N(q\a𝛼\a, q\a𝛼\a, q\a𝛼\a, q\aα\a, q\aα\a);
+Test_N(q\a𝛽\a, q\a𝛽\a, q\a𝛽\a, q\aβ\a, q\aβ\a);
+Test_N(q\a𝛾\a, q\a𝛾\a, q\a𝛾\a, q\aγ\a, q\aγ\a);
+Test_N(q\a𝛿\a, q\a𝛿\a, q\a𝛿\a, q\aδ\a, q\aδ\a);
+Test_N(q\a𝜀\a, q\a𝜀\a, q\a𝜀\a, q\aε\a, q\aε\a);
+Test_N(q\a𝜁\a, q\a𝜁\a, q\a𝜁\a, q\aζ\a, q\aζ\a);
+Test_N(q\a𝜂\a, q\a𝜂\a, q\a𝜂\a, q\aη\a, q\aη\a);
+Test_N(q\a𝜃\a, q\a𝜃\a, q\a𝜃\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝜄\a, q\a𝜄\a, q\a𝜄\a, q\aι\a, q\aι\a);
+Test_N(q\a𝜅\a, q\a𝜅\a, q\a𝜅\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝜆\a, q\a𝜆\a, q\a𝜆\a, q\aλ\a, q\aλ\a);
+Test_N(q\a𝜇\a, q\a𝜇\a, q\a𝜇\a, q\aμ\a, q\aμ\a);
+Test_N(q\a𝜈\a, q\a𝜈\a, q\a𝜈\a, q\aν\a, q\aν\a);
+Test_N(q\a𝜉\a, q\a𝜉\a, q\a𝜉\a, q\aξ\a, q\aξ\a);
+Test_N(q\a𝜊\a, q\a𝜊\a, q\a𝜊\a, q\aο\a, q\aο\a);
+Test_N(q\a𝜋\a, q\a𝜋\a, q\a𝜋\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝜌\a, q\a𝜌\a, q\a𝜌\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝜍\a, q\a𝜍\a, q\a𝜍\a, q\aς\a, q\aς\a);
+Test_N(q\a𝜎\a, q\a𝜎\a, q\a𝜎\a, q\aσ\a, q\aσ\a);
+Test_N(q\a𝜏\a, q\a𝜏\a, q\a𝜏\a, q\aτ\a, q\aτ\a);
+Test_N(q\a𝜐\a, q\a𝜐\a, q\a𝜐\a, q\aυ\a, q\aυ\a);
+Test_N(q\a𝜑\a, q\a𝜑\a, q\a𝜑\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝜒\a, q\a𝜒\a, q\a𝜒\a, q\aχ\a, q\aχ\a);
+Test_N(q\a𝜓\a, q\a𝜓\a, q\a𝜓\a, q\aψ\a, q\aψ\a);
+Test_N(q\a𝜔\a, q\a𝜔\a, q\a𝜔\a, q\aω\a, q\aω\a);
+Test_N(q\a𝜕\a, q\a𝜕\a, q\a𝜕\a, q\a\a, q\a\a);
+Test_N(q\a𝜖\a, q\a𝜖\a, q\a𝜖\a, q\aε\a, q\aε\a);
+Test_N(q\a𝜗\a, q\a𝜗\a, q\a𝜗\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝜘\a, q\a𝜘\a, q\a𝜘\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝜙\a, q\a𝜙\a, q\a𝜙\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝜚\a, q\a𝜚\a, q\a𝜚\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝜛\a, q\a𝜛\a, q\a𝜛\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝜜\a, q\a𝜜\a, q\a𝜜\a, q\aΑ\a, q\aΑ\a);
+Test_N(q\a𝜝\a, q\a𝜝\a, q\a𝜝\a, q\aΒ\a, q\aΒ\a);
+Test_N(q\a𝜞\a, q\a𝜞\a, q\a𝜞\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a𝜟\a, q\a𝜟\a, q\a𝜟\a, q\aΔ\a, q\aΔ\a);
+Test_N(q\a𝜠\a, q\a𝜠\a, q\a𝜠\a, q\aΕ\a, q\aΕ\a);
+Test_N(q\a𝜡\a, q\a𝜡\a, q\a𝜡\a, q\aΖ\a, q\aΖ\a);
+Test_N(q\a𝜢\a, q\a𝜢\a, q\a𝜢\a, q\aΗ\a, q\aΗ\a);
+Test_N(q\a𝜣\a, q\a𝜣\a, q\a𝜣\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝜤\a, q\a𝜤\a, q\a𝜤\a, q\aΙ\a, q\aΙ\a);
+Test_N(q\a𝜥\a, q\a𝜥\a, q\a𝜥\a, q\aΚ\a, q\aΚ\a);
+Test_N(q\a𝜦\a, q\a𝜦\a, q\a𝜦\a, q\aΛ\a, q\aΛ\a);
+Test_N(q\a𝜧\a, q\a𝜧\a, q\a𝜧\a, q\aΜ\a, q\aΜ\a);
+Test_N(q\a𝜨\a, q\a𝜨\a, q\a𝜨\a, q\aΝ\a, q\aΝ\a);
+Test_N(q\a𝜩\a, q\a𝜩\a, q\a𝜩\a, q\aΞ\a, q\aΞ\a);
+Test_N(q\a𝜪\a, q\a𝜪\a, q\a𝜪\a, q\aΟ\a, q\aΟ\a);
+Test_N(q\a𝜫\a, q\a𝜫\a, q\a𝜫\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a𝜬\a, q\a𝜬\a, q\a𝜬\a, q\aΡ\a, q\aΡ\a);
+Test_N(q\a𝜭\a, q\a𝜭\a, q\a𝜭\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝜮\a, q\a𝜮\a, q\a𝜮\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\a𝜯\a, q\a𝜯\a, q\a𝜯\a, q\aΤ\a, q\aΤ\a);
+Test_N(q\a𝜰\a, q\a𝜰\a, q\a𝜰\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\a𝜱\a, q\a𝜱\a, q\a𝜱\a, q\aΦ\a, q\aΦ\a);
+Test_N(q\a𝜲\a, q\a𝜲\a, q\a𝜲\a, q\aΧ\a, q\aΧ\a);
+Test_N(q\a𝜳\a, q\a𝜳\a, q\a𝜳\a, q\aΨ\a, q\aΨ\a);
+Test_N(q\a𝜴\a, q\a𝜴\a, q\a𝜴\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a𝜵\a, q\a𝜵\a, q\a𝜵\a, q\a\a, q\a\a);
+Test_N(q\a𝜶\a, q\a𝜶\a, q\a𝜶\a, q\aα\a, q\aα\a);
+Test_N(q\a𝜷\a, q\a𝜷\a, q\a𝜷\a, q\aβ\a, q\aβ\a);
+Test_N(q\a𝜸\a, q\a𝜸\a, q\a𝜸\a, q\aγ\a, q\aγ\a);
+Test_N(q\a𝜹\a, q\a𝜹\a, q\a𝜹\a, q\aδ\a, q\aδ\a);
+Test_N(q\a𝜺\a, q\a𝜺\a, q\a𝜺\a, q\aε\a, q\aε\a);
+Test_N(q\a𝜻\a, q\a𝜻\a, q\a𝜻\a, q\aζ\a, q\aζ\a);
+Test_N(q\a𝜼\a, q\a𝜼\a, q\a𝜼\a, q\aη\a, q\aη\a);
+Test_N(q\a𝜽\a, q\a𝜽\a, q\a𝜽\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝜾\a, q\a𝜾\a, q\a𝜾\a, q\aι\a, q\aι\a);
+Test_N(q\a𝜿\a, q\a𝜿\a, q\a𝜿\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝝀\a, q\a𝝀\a, q\a𝝀\a, q\aλ\a, q\aλ\a);
+Test_N(q\a𝝁\a, q\a𝝁\a, q\a𝝁\a, q\aμ\a, q\aμ\a);
+Test_N(q\a𝝂\a, q\a𝝂\a, q\a𝝂\a, q\aν\a, q\aν\a);
+Test_N(q\a𝝃\a, q\a𝝃\a, q\a𝝃\a, q\aξ\a, q\aξ\a);
+Test_N(q\a𝝄\a, q\a𝝄\a, q\a𝝄\a, q\aο\a, q\aο\a);
+Test_N(q\a𝝅\a, q\a𝝅\a, q\a𝝅\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝝆\a, q\a𝝆\a, q\a𝝆\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝝇\a, q\a𝝇\a, q\a𝝇\a, q\aς\a, q\aς\a);
+Test_N(q\a𝝈\a, q\a𝝈\a, q\a𝝈\a, q\aσ\a, q\aσ\a);
+Test_N(q\a𝝉\a, q\a𝝉\a, q\a𝝉\a, q\aτ\a, q\aτ\a);
+Test_N(q\a𝝊\a, q\a𝝊\a, q\a𝝊\a, q\aυ\a, q\aυ\a);
+Test_N(q\a𝝋\a, q\a𝝋\a, q\a𝝋\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝝌\a, q\a𝝌\a, q\a𝝌\a, q\aχ\a, q\aχ\a);
+Test_N(q\a𝝍\a, q\a𝝍\a, q\a𝝍\a, q\aψ\a, q\aψ\a);
+Test_N(q\a𝝎\a, q\a𝝎\a, q\a𝝎\a, q\aω\a, q\aω\a);
+Test_N(q\a𝝏\a, q\a𝝏\a, q\a𝝏\a, q\a\a, q\a\a);
+Test_N(q\a𝝐\a, q\a𝝐\a, q\a𝝐\a, q\aε\a, q\aε\a);
+Test_N(q\a𝝑\a, q\a𝝑\a, q\a𝝑\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝝒\a, q\a𝝒\a, q\a𝝒\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝝓\a, q\a𝝓\a, q\a𝝓\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝝔\a, q\a𝝔\a, q\a𝝔\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝝕\a, q\a𝝕\a, q\a𝝕\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝝖\a, q\a𝝖\a, q\a𝝖\a, q\aΑ\a, q\aΑ\a);
+Test_N(q\a𝝗\a, q\a𝝗\a, q\a𝝗\a, q\aΒ\a, q\aΒ\a);
+Test_N(q\a𝝘\a, q\a𝝘\a, q\a𝝘\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a𝝙\a, q\a𝝙\a, q\a𝝙\a, q\aΔ\a, q\aΔ\a);
+Test_N(q\a𝝚\a, q\a𝝚\a, q\a𝝚\a, q\aΕ\a, q\aΕ\a);
+Test_N(q\a𝝛\a, q\a𝝛\a, q\a𝝛\a, q\aΖ\a, q\aΖ\a);
+Test_N(q\a𝝜\a, q\a𝝜\a, q\a𝝜\a, q\aΗ\a, q\aΗ\a);
+Test_N(q\a𝝝\a, q\a𝝝\a, q\a𝝝\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝝞\a, q\a𝝞\a, q\a𝝞\a, q\aΙ\a, q\aΙ\a);
+Test_N(q\a𝝟\a, q\a𝝟\a, q\a𝝟\a, q\aΚ\a, q\aΚ\a);
+Test_N(q\a𝝠\a, q\a𝝠\a, q\a𝝠\a, q\aΛ\a, q\aΛ\a);
+Test_N(q\a𝝡\a, q\a𝝡\a, q\a𝝡\a, q\aΜ\a, q\aΜ\a);
+Test_N(q\a𝝢\a, q\a𝝢\a, q\a𝝢\a, q\aΝ\a, q\aΝ\a);
+Test_N(q\a𝝣\a, q\a𝝣\a, q\a𝝣\a, q\aΞ\a, q\aΞ\a);
+Test_N(q\a𝝤\a, q\a𝝤\a, q\a𝝤\a, q\aΟ\a, q\aΟ\a);
+Test_N(q\a𝝥\a, q\a𝝥\a, q\a𝝥\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a𝝦\a, q\a𝝦\a, q\a𝝦\a, q\aΡ\a, q\aΡ\a);
+Test_N(q\a𝝧\a, q\a𝝧\a, q\a𝝧\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝝨\a, q\a𝝨\a, q\a𝝨\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\a𝝩\a, q\a𝝩\a, q\a𝝩\a, q\aΤ\a, q\aΤ\a);
+Test_N(q\a𝝪\a, q\a𝝪\a, q\a𝝪\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\a𝝫\a, q\a𝝫\a, q\a𝝫\a, q\aΦ\a, q\aΦ\a);
+Test_N(q\a𝝬\a, q\a𝝬\a, q\a𝝬\a, q\aΧ\a, q\aΧ\a);
+Test_N(q\a𝝭\a, q\a𝝭\a, q\a𝝭\a, q\aΨ\a, q\aΨ\a);
+Test_N(q\a𝝮\a, q\a𝝮\a, q\a𝝮\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a𝝯\a, q\a𝝯\a, q\a𝝯\a, q\a\a, q\a\a);
+Test_N(q\a𝝰\a, q\a𝝰\a, q\a𝝰\a, q\aα\a, q\aα\a);
+Test_N(q\a𝝱\a, q\a𝝱\a, q\a𝝱\a, q\aβ\a, q\aβ\a);
+Test_N(q\a𝝲\a, q\a𝝲\a, q\a𝝲\a, q\aγ\a, q\aγ\a);
+Test_N(q\a𝝳\a, q\a𝝳\a, q\a𝝳\a, q\aδ\a, q\aδ\a);
+Test_N(q\a𝝴\a, q\a𝝴\a, q\a𝝴\a, q\aε\a, q\aε\a);
+Test_N(q\a𝝵\a, q\a𝝵\a, q\a𝝵\a, q\aζ\a, q\aζ\a);
+Test_N(q\a𝝶\a, q\a𝝶\a, q\a𝝶\a, q\aη\a, q\aη\a);
+Test_N(q\a𝝷\a, q\a𝝷\a, q\a𝝷\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝝸\a, q\a𝝸\a, q\a𝝸\a, q\aι\a, q\aι\a);
+Test_N(q\a𝝹\a, q\a𝝹\a, q\a𝝹\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝝺\a, q\a𝝺\a, q\a𝝺\a, q\aλ\a, q\aλ\a);
+Test_N(q\a𝝻\a, q\a𝝻\a, q\a𝝻\a, q\aμ\a, q\aμ\a);
+Test_N(q\a𝝼\a, q\a𝝼\a, q\a𝝼\a, q\aν\a, q\aν\a);
+Test_N(q\a𝝽\a, q\a𝝽\a, q\a𝝽\a, q\aξ\a, q\aξ\a);
+Test_N(q\a𝝾\a, q\a𝝾\a, q\a𝝾\a, q\aο\a, q\aο\a);
+Test_N(q\a𝝿\a, q\a𝝿\a, q\a𝝿\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝞀\a, q\a𝞀\a, q\a𝞀\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝞁\a, q\a𝞁\a, q\a𝞁\a, q\aς\a, q\aς\a);
+Test_N(q\a𝞂\a, q\a𝞂\a, q\a𝞂\a, q\aσ\a, q\aσ\a);
+Test_N(q\a𝞃\a, q\a𝞃\a, q\a𝞃\a, q\aτ\a, q\aτ\a);
+Test_N(q\a𝞄\a, q\a𝞄\a, q\a𝞄\a, q\aυ\a, q\aυ\a);
+Test_N(q\a𝞅\a, q\a𝞅\a, q\a𝞅\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝞆\a, q\a𝞆\a, q\a𝞆\a, q\aχ\a, q\aχ\a);
+Test_N(q\a𝞇\a, q\a𝞇\a, q\a𝞇\a, q\aψ\a, q\aψ\a);
+Test_N(q\a𝞈\a, q\a𝞈\a, q\a𝞈\a, q\aω\a, q\aω\a);
+Test_N(q\a𝞉\a, q\a𝞉\a, q\a𝞉\a, q\a\a, q\a\a);
+Test_N(q\a𝞊\a, q\a𝞊\a, q\a𝞊\a, q\aε\a, q\aε\a);
+Test_N(q\a𝞋\a, q\a𝞋\a, q\a𝞋\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝞌\a, q\a𝞌\a, q\a𝞌\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝞍\a, q\a𝞍\a, q\a𝞍\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝞎\a, q\a𝞎\a, q\a𝞎\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝞏\a, q\a𝞏\a, q\a𝞏\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝞐\a, q\a𝞐\a, q\a𝞐\a, q\aΑ\a, q\aΑ\a);
+Test_N(q\a𝞑\a, q\a𝞑\a, q\a𝞑\a, q\aΒ\a, q\aΒ\a);
+Test_N(q\a𝞒\a, q\a𝞒\a, q\a𝞒\a, q\aΓ\a, q\aΓ\a);
+Test_N(q\a𝞓\a, q\a𝞓\a, q\a𝞓\a, q\aΔ\a, q\aΔ\a);
+Test_N(q\a𝞔\a, q\a𝞔\a, q\a𝞔\a, q\aΕ\a, q\aΕ\a);
+Test_N(q\a𝞕\a, q\a𝞕\a, q\a𝞕\a, q\aΖ\a, q\aΖ\a);
+Test_N(q\a𝞖\a, q\a𝞖\a, q\a𝞖\a, q\aΗ\a, q\aΗ\a);
+Test_N(q\a𝞗\a, q\a𝞗\a, q\a𝞗\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝞘\a, q\a𝞘\a, q\a𝞘\a, q\aΙ\a, q\aΙ\a);
+Test_N(q\a𝞙\a, q\a𝞙\a, q\a𝞙\a, q\aΚ\a, q\aΚ\a);
+Test_N(q\a𝞚\a, q\a𝞚\a, q\a𝞚\a, q\aΛ\a, q\aΛ\a);
+Test_N(q\a𝞛\a, q\a𝞛\a, q\a𝞛\a, q\aΜ\a, q\aΜ\a);
+Test_N(q\a𝞜\a, q\a𝞜\a, q\a𝞜\a, q\aΝ\a, q\aΝ\a);
+Test_N(q\a𝞝\a, q\a𝞝\a, q\a𝞝\a, q\aΞ\a, q\aΞ\a);
+Test_N(q\a𝞞\a, q\a𝞞\a, q\a𝞞\a, q\aΟ\a, q\aΟ\a);
+Test_N(q\a𝞟\a, q\a𝞟\a, q\a𝞟\a, q\aΠ\a, q\aΠ\a);
+Test_N(q\a𝞠\a, q\a𝞠\a, q\a𝞠\a, q\aΡ\a, q\aΡ\a);
+Test_N(q\a𝞡\a, q\a𝞡\a, q\a𝞡\a, q\aΘ\a, q\aΘ\a);
+Test_N(q\a𝞢\a, q\a𝞢\a, q\a𝞢\a, q\aΣ\a, q\aΣ\a);
+Test_N(q\a𝞣\a, q\a𝞣\a, q\a𝞣\a, q\aΤ\a, q\aΤ\a);
+Test_N(q\a𝞤\a, q\a𝞤\a, q\a𝞤\a, q\aΥ\a, q\aΥ\a);
+Test_N(q\a𝞥\a, q\a𝞥\a, q\a𝞥\a, q\aΦ\a, q\aΦ\a);
+Test_N(q\a𝞦\a, q\a𝞦\a, q\a𝞦\a, q\aΧ\a, q\aΧ\a);
+Test_N(q\a𝞧\a, q\a𝞧\a, q\a𝞧\a, q\aΨ\a, q\aΨ\a);
+Test_N(q\a𝞨\a, q\a𝞨\a, q\a𝞨\a, q\aΩ\a, q\aΩ\a);
+Test_N(q\a𝞩\a, q\a𝞩\a, q\a𝞩\a, q\a\a, q\a\a);
+Test_N(q\a𝞪\a, q\a𝞪\a, q\a𝞪\a, q\aα\a, q\aα\a);
+Test_N(q\a𝞫\a, q\a𝞫\a, q\a𝞫\a, q\aβ\a, q\aβ\a);
+Test_N(q\a𝞬\a, q\a𝞬\a, q\a𝞬\a, q\aγ\a, q\aγ\a);
+Test_N(q\a𝞭\a, q\a𝞭\a, q\a𝞭\a, q\aδ\a, q\aδ\a);
+Test_N(q\a𝞮\a, q\a𝞮\a, q\a𝞮\a, q\aε\a, q\aε\a);
+Test_N(q\a𝞯\a, q\a𝞯\a, q\a𝞯\a, q\aζ\a, q\aζ\a);
+Test_N(q\a𝞰\a, q\a𝞰\a, q\a𝞰\a, q\aη\a, q\aη\a);
+Test_N(q\a𝞱\a, q\a𝞱\a, q\a𝞱\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝞲\a, q\a𝞲\a, q\a𝞲\a, q\aι\a, q\aι\a);
+Test_N(q\a𝞳\a, q\a𝞳\a, q\a𝞳\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝞴\a, q\a𝞴\a, q\a𝞴\a, q\aλ\a, q\aλ\a);
+Test_N(q\a𝞵\a, q\a𝞵\a, q\a𝞵\a, q\aμ\a, q\aμ\a);
+Test_N(q\a𝞶\a, q\a𝞶\a, q\a𝞶\a, q\aν\a, q\aν\a);
+Test_N(q\a𝞷\a, q\a𝞷\a, q\a𝞷\a, q\aξ\a, q\aξ\a);
+Test_N(q\a𝞸\a, q\a𝞸\a, q\a𝞸\a, q\aο\a, q\aο\a);
+Test_N(q\a𝞹\a, q\a𝞹\a, q\a𝞹\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝞺\a, q\a𝞺\a, q\a𝞺\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝞻\a, q\a𝞻\a, q\a𝞻\a, q\aς\a, q\aς\a);
+Test_N(q\a𝞼\a, q\a𝞼\a, q\a𝞼\a, q\aσ\a, q\aσ\a);
+Test_N(q\a𝞽\a, q\a𝞽\a, q\a𝞽\a, q\aτ\a, q\aτ\a);
+Test_N(q\a𝞾\a, q\a𝞾\a, q\a𝞾\a, q\aυ\a, q\aυ\a);
+Test_N(q\a𝞿\a, q\a𝞿\a, q\a𝞿\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝟀\a, q\a𝟀\a, q\a𝟀\a, q\aχ\a, q\aχ\a);
+Test_N(q\a𝟁\a, q\a𝟁\a, q\a𝟁\a, q\aψ\a, q\aψ\a);
+Test_N(q\a𝟂\a, q\a𝟂\a, q\a𝟂\a, q\aω\a, q\aω\a);
+Test_N(q\a𝟃\a, q\a𝟃\a, q\a𝟃\a, q\a\a, q\a\a);
+Test_N(q\a𝟄\a, q\a𝟄\a, q\a𝟄\a, q\aε\a, q\aε\a);
+Test_N(q\a𝟅\a, q\a𝟅\a, q\a𝟅\a, q\aθ\a, q\aθ\a);
+Test_N(q\a𝟆\a, q\a𝟆\a, q\a𝟆\a, q\aκ\a, q\aκ\a);
+Test_N(q\a𝟇\a, q\a𝟇\a, q\a𝟇\a, q\aφ\a, q\aφ\a);
+Test_N(q\a𝟈\a, q\a𝟈\a, q\a𝟈\a, q\aρ\a, q\aρ\a);
+Test_N(q\a𝟉\a, q\a𝟉\a, q\a𝟉\a, q\aπ\a, q\aπ\a);
+Test_N(q\a𝟊\a, q\a𝟊\a, q\a𝟊\a, q\aϜ\a, q\aϜ\a);
+Test_N(q\a𝟋\a, q\a𝟋\a, q\a𝟋\a, q\aϝ\a, q\aϝ\a);
+Test_N(q\a𝟎\a, q\a𝟎\a, q\a𝟎\a, q\a0\a, q\a0\a);
+Test_N(q\a𝟏\a, q\a𝟏\a, q\a𝟏\a, q\a1\a, q\a1\a);
+Test_N(q\a𝟐\a, q\a𝟐\a, q\a𝟐\a, q\a2\a, q\a2\a);
+Test_N(q\a𝟑\a, q\a𝟑\a, q\a𝟑\a, q\a3\a, q\a3\a);
+Test_N(q\a𝟒\a, q\a𝟒\a, q\a𝟒\a, q\a4\a, q\a4\a);
+Test_N(q\a𝟓\a, q\a𝟓\a, q\a𝟓\a, q\a5\a, q\a5\a);
+Test_N(q\a𝟔\a, q\a𝟔\a, q\a𝟔\a, q\a6\a, q\a6\a);
+Test_N(q\a𝟕\a, q\a𝟕\a, q\a𝟕\a, q\a7\a, q\a7\a);
+Test_N(q\a𝟖\a, q\a𝟖\a, q\a𝟖\a, q\a8\a, q\a8\a);
+Test_N(q\a𝟗\a, q\a𝟗\a, q\a𝟗\a, q\a9\a, q\a9\a);
+Test_N(q\a𝟘\a, q\a𝟘\a, q\a𝟘\a, q\a0\a, q\a0\a);
+Test_N(q\a𝟙\a, q\a𝟙\a, q\a𝟙\a, q\a1\a, q\a1\a);
+Test_N(q\a𝟚\a, q\a𝟚\a, q\a𝟚\a, q\a2\a, q\a2\a);
+Test_N(q\a𝟛\a, q\a𝟛\a, q\a𝟛\a, q\a3\a, q\a3\a);
+Test_N(q\a𝟜\a, q\a𝟜\a, q\a𝟜\a, q\a4\a, q\a4\a);
+Test_N(q\a𝟝\a, q\a𝟝\a, q\a𝟝\a, q\a5\a, q\a5\a);
+Test_N(q\a𝟞\a, q\a𝟞\a, q\a𝟞\a, q\a6\a, q\a6\a);
+Test_N(q\a𝟟\a, q\a𝟟\a, q\a𝟟\a, q\a7\a, q\a7\a);
+Test_N(q\a𝟠\a, q\a𝟠\a, q\a𝟠\a, q\a8\a, q\a8\a);
+Test_N(q\a𝟡\a, q\a𝟡\a, q\a𝟡\a, q\a9\a, q\a9\a);
+Test_N(q\a𝟢\a, q\a𝟢\a, q\a𝟢\a, q\a0\a, q\a0\a);
+Test_N(q\a𝟣\a, q\a𝟣\a, q\a𝟣\a, q\a1\a, q\a1\a);
+Test_N(q\a𝟤\a, q\a𝟤\a, q\a𝟤\a, q\a2\a, q\a2\a);
+Test_N(q\a𝟥\a, q\a𝟥\a, q\a𝟥\a, q\a3\a, q\a3\a);
+Test_N(q\a𝟦\a, q\a𝟦\a, q\a𝟦\a, q\a4\a, q\a4\a);
+Test_N(q\a𝟧\a, q\a𝟧\a, q\a𝟧\a, q\a5\a, q\a5\a);
+Test_N(q\a𝟨\a, q\a𝟨\a, q\a𝟨\a, q\a6\a, q\a6\a);
+Test_N(q\a𝟩\a, q\a𝟩\a, q\a𝟩\a, q\a7\a, q\a7\a);
+Test_N(q\a𝟪\a, q\a𝟪\a, q\a𝟪\a, q\a8\a, q\a8\a);
+Test_N(q\a𝟫\a, q\a𝟫\a, q\a𝟫\a, q\a9\a, q\a9\a);
+Test_N(q\a𝟬\a, q\a𝟬\a, q\a𝟬\a, q\a0\a, q\a0\a);
+Test_N(q\a𝟭\a, q\a𝟭\a, q\a𝟭\a, q\a1\a, q\a1\a);
+Test_N(q\a𝟮\a, q\a𝟮\a, q\a𝟮\a, q\a2\a, q\a2\a);
+Test_N(q\a𝟯\a, q\a𝟯\a, q\a𝟯\a, q\a3\a, q\a3\a);
+Test_N(q\a𝟰\a, q\a𝟰\a, q\a𝟰\a, q\a4\a, q\a4\a);
+Test_N(q\a𝟱\a, q\a𝟱\a, q\a𝟱\a, q\a5\a, q\a5\a);
+Test_N(q\a𝟲\a, q\a𝟲\a, q\a𝟲\a, q\a6\a, q\a6\a);
+Test_N(q\a𝟳\a, q\a𝟳\a, q\a𝟳\a, q\a7\a, q\a7\a);
+Test_N(q\a𝟴\a, q\a𝟴\a, q\a𝟴\a, q\a8\a, q\a8\a);
+Test_N(q\a𝟵\a, q\a𝟵\a, q\a𝟵\a, q\a9\a, q\a9\a);
+Test_N(q\a𝟶\a, q\a𝟶\a, q\a𝟶\a, q\a0\a, q\a0\a);
+Test_N(q\a𝟷\a, q\a𝟷\a, q\a𝟷\a, q\a1\a, q\a1\a);
+Test_N(q\a𝟸\a, q\a𝟸\a, q\a𝟸\a, q\a2\a, q\a2\a);
+Test_N(q\a𝟹\a, q\a𝟹\a, q\a𝟹\a, q\a3\a, q\a3\a);
+Test_N(q\a𝟺\a, q\a𝟺\a, q\a𝟺\a, q\a4\a, q\a4\a);
+Test_N(q\a𝟻\a, q\a𝟻\a, q\a𝟻\a, q\a5\a, q\a5\a);
+Test_N(q\a𝟼\a, q\a𝟼\a, q\a𝟼\a, q\a6\a, q\a6\a);
+Test_N(q\a𝟽\a, q\a𝟽\a, q\a𝟽\a, q\a7\a, q\a7\a);
+Test_N(q\a𝟾\a, q\a𝟾\a, q\a𝟾\a, q\a8\a, q\a8\a);
+Test_N(q\a𝟿\a, q\a𝟿\a, q\a𝟿\a, q\a9\a, q\a9\a);
+Test_N(q\a𞀰\a, q\a𞀰\a, q\a𞀰\a, q\aа\a, q\aа\a);
+Test_N(q\a𞀱\a, q\a𞀱\a, q\a𞀱\a, q\aб\a, q\aб\a);
+Test_N(q\a𞀲\a, q\a𞀲\a, q\a𞀲\a, q\aв\a, q\aв\a);
+Test_N(q\a𞀳\a, q\a𞀳\a, q\a𞀳\a, q\aг\a, q\aг\a);
+Test_N(q\a𞀴\a, q\a𞀴\a, q\a𞀴\a, q\aд\a, q\aд\a);
+Test_N(q\a𞀵\a, q\a𞀵\a, q\a𞀵\a, q\aе\a, q\aе\a);
+Test_N(q\a𞀶\a, q\a𞀶\a, q\a𞀶\a, q\aж\a, q\aж\a);
+Test_N(q\a𞀷\a, q\a𞀷\a, q\a𞀷\a, q\aз\a, q\aз\a);
+Test_N(q\a𞀸\a, q\a𞀸\a, q\a𞀸\a, q\aи\a, q\aи\a);
+Test_N(q\a𞀹\a, q\a𞀹\a, q\a𞀹\a, q\aк\a, q\aк\a);
+Test_N(q\a𞀺\a, q\a𞀺\a, q\a𞀺\a, q\aл\a, q\aл\a);
+Test_N(q\a𞀻\a, q\a𞀻\a, q\a𞀻\a, q\aм\a, q\aм\a);
+Test_N(q\a𞀼\a, q\a𞀼\a, q\a𞀼\a, q\aо\a, q\aо\a);
+Test_N(q\a𞀽\a, q\a𞀽\a, q\a𞀽\a, q\aп\a, q\aп\a);
+Test_N(q\a𞀾\a, q\a𞀾\a, q\a𞀾\a, q\aр\a, q\aр\a);
+Test_N(q\a𞀿\a, q\a𞀿\a, q\a𞀿\a, q\aс\a, q\aс\a);
+Test_N(q\a𞁀\a, q\a𞁀\a, q\a𞁀\a, q\aт\a, q\aт\a);
+Test_N(q\a𞁁\a, q\a𞁁\a, q\a𞁁\a, q\aу\a, q\aу\a);
+Test_N(q\a𞁂\a, q\a𞁂\a, q\a𞁂\a, q\aф\a, q\aф\a);
+Test_N(q\a𞁃\a, q\a𞁃\a, q\a𞁃\a, q\aх\a, q\aх\a);
+Test_N(q\a𞁄\a, q\a𞁄\a, q\a𞁄\a, q\aц\a, q\aц\a);
+Test_N(q\a𞁅\a, q\a𞁅\a, q\a𞁅\a, q\aч\a, q\aч\a);
+Test_N(q\a𞁆\a, q\a𞁆\a, q\a𞁆\a, q\aш\a, q\aш\a);
+Test_N(q\a𞁇\a, q\a𞁇\a, q\a𞁇\a, q\aы\a, q\aы\a);
+Test_N(q\a𞁈\a, q\a𞁈\a, q\a𞁈\a, q\aэ\a, q\aэ\a);
+Test_N(q\a𞁉\a, q\a𞁉\a, q\a𞁉\a, q\aю\a, q\aю\a);
+Test_N(q\a𞁊\a, q\a𞁊\a, q\a𞁊\a, q\a\a, q\a\a);
+Test_N(q\a𞁋\a, q\a𞁋\a, q\a𞁋\a, q\aә\a, q\aә\a);
+Test_N(q\a𞁌\a, q\a𞁌\a, q\a𞁌\a, q\aі\a, q\aі\a);
+Test_N(q\a𞁍\a, q\a𞁍\a, q\a𞁍\a, q\aј\a, q\aј\a);
+Test_N(q\a𞁎\a, q\a𞁎\a, q\a𞁎\a, q\aө\a, q\aө\a);
+Test_N(q\a𞁏\a, q\a𞁏\a, q\a𞁏\a, q\aү\a, q\aү\a);
+Test_N(q\a𞁐\a, q\a𞁐\a, q\a𞁐\a, q\aӏ\a, q\aӏ\a);
+Test_N(q\a𞁑\a, q\a𞁑\a, q\a𞁑\a, q\aа\a, q\aа\a);
+Test_N(q\a𞁒\a, q\a𞁒\a, q\a𞁒\a, q\aб\a, q\aб\a);
+Test_N(q\a𞁓\a, q\a𞁓\a, q\a𞁓\a, q\aв\a, q\aв\a);
+Test_N(q\a𞁔\a, q\a𞁔\a, q\a𞁔\a, q\aг\a, q\aг\a);
+Test_N(q\a𞁕\a, q\a𞁕\a, q\a𞁕\a, q\aд\a, q\aд\a);
+Test_N(q\a𞁖\a, q\a𞁖\a, q\a𞁖\a, q\aе\a, q\aе\a);
+Test_N(q\a𞁗\a, q\a𞁗\a, q\a𞁗\a, q\aж\a, q\aж\a);
+Test_N(q\a𞁘\a, q\a𞁘\a, q\a𞁘\a, q\aз\a, q\aз\a);
+Test_N(q\a𞁙\a, q\a𞁙\a, q\a𞁙\a, q\aи\a, q\aи\a);
+Test_N(q\a𞁚\a, q\a𞁚\a, q\a𞁚\a, q\aк\a, q\aк\a);
+Test_N(q\a𞁛\a, q\a𞁛\a, q\a𞁛\a, q\aл\a, q\aл\a);
+Test_N(q\a𞁜\a, q\a𞁜\a, q\a𞁜\a, q\aо\a, q\aо\a);
+Test_N(q\a𞁝\a, q\a𞁝\a, q\a𞁝\a, q\aп\a, q\aп\a);
+Test_N(q\a𞁞\a, q\a𞁞\a, q\a𞁞\a, q\aс\a, q\aс\a);
+Test_N(q\a𞁟\a, q\a𞁟\a, q\a𞁟\a, q\aу\a, q\aу\a);
+Test_N(q\a𞁠\a, q\a𞁠\a, q\a𞁠\a, q\aф\a, q\aф\a);
+Test_N(q\a𞁡\a, q\a𞁡\a, q\a𞁡\a, q\aх\a, q\aх\a);
+Test_N(q\a𞁢\a, q\a𞁢\a, q\a𞁢\a, q\aц\a, q\aц\a);
+Test_N(q\a𞁣\a, q\a𞁣\a, q\a𞁣\a, q\aч\a, q\aч\a);
+Test_N(q\a𞁤\a, q\a𞁤\a, q\a𞁤\a, q\aш\a, q\aш\a);
+Test_N(q\a𞁥\a, q\a𞁥\a, q\a𞁥\a, q\aъ\a, q\aъ\a);
+Test_N(q\a𞁦\a, q\a𞁦\a, q\a𞁦\a, q\aы\a, q\aы\a);
+Test_N(q\a𞁧\a, q\a𞁧\a, q\a𞁧\a, q\aґ\a, q\aґ\a);
+Test_N(q\a𞁨\a, q\a𞁨\a, q\a𞁨\a, q\aі\a, q\aі\a);
+Test_N(q\a𞁩\a, q\a𞁩\a, q\a𞁩\a, q\aѕ\a, q\aѕ\a);
+Test_N(q\a𞁪\a, q\a𞁪\a, q\a𞁪\a, q\aџ\a, q\aџ\a);
+Test_N(q\a𞁫\a, q\a𞁫\a, q\a𞁫\a, q\aҫ\a, q\aҫ\a);
+Test_N(q\a𞁬\a, q\a𞁬\a, q\a𞁬\a, q\a\a, q\a\a);
+Test_N(q\a𞁭\a, q\a𞁭\a, q\a𞁭\a, q\aұ\a, q\aұ\a);
+Test_N(q\a𞸀\a, q\a𞸀\a, q\a𞸀\a, q\aا\a, q\aا\a);
+Test_N(q\a𞸁\a, q\a𞸁\a, q\a𞸁\a, q\aب\a, q\aب\a);
+Test_N(q\a𞸂\a, q\a𞸂\a, q\a𞸂\a, q\aج\a, q\aج\a);
+Test_N(q\a𞸃\a, q\a𞸃\a, q\a𞸃\a, q\aد\a, q\aد\a);
+Test_N(q\a𞸅\a, q\a𞸅\a, q\a𞸅\a, q\aو\a, q\aو\a);
+Test_N(q\a𞸆\a, q\a𞸆\a, q\a𞸆\a, q\aز\a, q\aز\a);
+Test_N(q\a𞸇\a, q\a𞸇\a, q\a𞸇\a, q\aح\a, q\aح\a);
+Test_N(q\a𞸈\a, q\a𞸈\a, q\a𞸈\a, q\aط\a, q\aط\a);
+Test_N(q\a𞸉\a, q\a𞸉\a, q\a𞸉\a, q\aي\a, q\aي\a);
+Test_N(q\a𞸊\a, q\a𞸊\a, q\a𞸊\a, q\aك\a, q\aك\a);
+Test_N(q\a𞸋\a, q\a𞸋\a, q\a𞸋\a, q\aل\a, q\aل\a);
+Test_N(q\a𞸌\a, q\a𞸌\a, q\a𞸌\a, q\aم\a, q\aم\a);
+Test_N(q\a𞸍\a, q\a𞸍\a, q\a𞸍\a, q\aن\a, q\aن\a);
+Test_N(q\a𞸎\a, q\a𞸎\a, q\a𞸎\a, q\aس\a, q\aس\a);
+Test_N(q\a𞸏\a, q\a𞸏\a, q\a𞸏\a, q\aع\a, q\aع\a);
+Test_N(q\a𞸐\a, q\a𞸐\a, q\a𞸐\a, q\aف\a, q\aف\a);
+Test_N(q\a𞸑\a, q\a𞸑\a, q\a𞸑\a, q\aص\a, q\aص\a);
+Test_N(q\a𞸒\a, q\a𞸒\a, q\a𞸒\a, q\aق\a, q\aق\a);
+Test_N(q\a𞸓\a, q\a𞸓\a, q\a𞸓\a, q\aر\a, q\aر\a);
+Test_N(q\a𞸔\a, q\a𞸔\a, q\a𞸔\a, q\aش\a, q\aش\a);
+Test_N(q\a𞸕\a, q\a𞸕\a, q\a𞸕\a, q\aت\a, q\aت\a);
+Test_N(q\a𞸖\a, q\a𞸖\a, q\a𞸖\a, q\aث\a, q\aث\a);
+Test_N(q\a𞸗\a, q\a𞸗\a, q\a𞸗\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞸘\a, q\a𞸘\a, q\a𞸘\a, q\aذ\a, q\aذ\a);
+Test_N(q\a𞸙\a, q\a𞸙\a, q\a𞸙\a, q\aض\a, q\aض\a);
+Test_N(q\a𞸚\a, q\a𞸚\a, q\a𞸚\a, q\aظ\a, q\aظ\a);
+Test_N(q\a𞸛\a, q\a𞸛\a, q\a𞸛\a, q\aغ\a, q\aغ\a);
+Test_N(q\a𞸜\a, q\a𞸜\a, q\a𞸜\a, q\aٮ\a, q\aٮ\a);
+Test_N(q\a𞸝\a, q\a𞸝\a, q\a𞸝\a, q\aں\a, q\aں\a);
+Test_N(q\a𞸞\a, q\a𞸞\a, q\a𞸞\a, q\aڡ\a, q\aڡ\a);
+Test_N(q\a𞸟\a, q\a𞸟\a, q\a𞸟\a, q\aٯ\a, q\aٯ\a);
+Test_N(q\a𞸡\a, q\a𞸡\a, q\a𞸡\a, q\aب\a, q\aب\a);
+Test_N(q\a𞸢\a, q\a𞸢\a, q\a𞸢\a, q\aج\a, q\aج\a);
+Test_N(q\a𞸤\a, q\a𞸤\a, q\a𞸤\a, q\aه\a, q\aه\a);
+Test_N(q\a𞸧\a, q\a𞸧\a, q\a𞸧\a, q\aح\a, q\aح\a);
+Test_N(q\a𞸩\a, q\a𞸩\a, q\a𞸩\a, q\aي\a, q\aي\a);
+Test_N(q\a𞸪\a, q\a𞸪\a, q\a𞸪\a, q\aك\a, q\aك\a);
+Test_N(q\a𞸫\a, q\a𞸫\a, q\a𞸫\a, q\aل\a, q\aل\a);
+Test_N(q\a𞸬\a, q\a𞸬\a, q\a𞸬\a, q\aم\a, q\aم\a);
+Test_N(q\a𞸭\a, q\a𞸭\a, q\a𞸭\a, q\aن\a, q\aن\a);
+Test_N(q\a𞸮\a, q\a𞸮\a, q\a𞸮\a, q\aس\a, q\aس\a);
+Test_N(q\a𞸯\a, q\a𞸯\a, q\a𞸯\a, q\aع\a, q\aع\a);
+Test_N(q\a𞸰\a, q\a𞸰\a, q\a𞸰\a, q\aف\a, q\aف\a);
+Test_N(q\a𞸱\a, q\a𞸱\a, q\a𞸱\a, q\aص\a, q\aص\a);
+Test_N(q\a𞸲\a, q\a𞸲\a, q\a𞸲\a, q\aق\a, q\aق\a);
+Test_N(q\a𞸴\a, q\a𞸴\a, q\a𞸴\a, q\aش\a, q\aش\a);
+Test_N(q\a𞸵\a, q\a𞸵\a, q\a𞸵\a, q\aت\a, q\aت\a);
+Test_N(q\a𞸶\a, q\a𞸶\a, q\a𞸶\a, q\aث\a, q\aث\a);
+Test_N(q\a𞸷\a, q\a𞸷\a, q\a𞸷\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞸹\a, q\a𞸹\a, q\a𞸹\a, q\aض\a, q\aض\a);
+Test_N(q\a𞸻\a, q\a𞸻\a, q\a𞸻\a, q\aغ\a, q\aغ\a);
+Test_N(q\a𞹂\a, q\a𞹂\a, q\a𞹂\a, q\aج\a, q\aج\a);
+Test_N(q\a𞹇\a, q\a𞹇\a, q\a𞹇\a, q\aح\a, q\aح\a);
+Test_N(q\a𞹉\a, q\a𞹉\a, q\a𞹉\a, q\aي\a, q\aي\a);
+Test_N(q\a𞹋\a, q\a𞹋\a, q\a𞹋\a, q\aل\a, q\aل\a);
+Test_N(q\a𞹍\a, q\a𞹍\a, q\a𞹍\a, q\aن\a, q\aن\a);
+Test_N(q\a𞹎\a, q\a𞹎\a, q\a𞹎\a, q\aس\a, q\aس\a);
+Test_N(q\a𞹏\a, q\a𞹏\a, q\a𞹏\a, q\aع\a, q\aع\a);
+Test_N(q\a𞹑\a, q\a𞹑\a, q\a𞹑\a, q\aص\a, q\aص\a);
+Test_N(q\a𞹒\a, q\a𞹒\a, q\a𞹒\a, q\aق\a, q\aق\a);
+Test_N(q\a𞹔\a, q\a𞹔\a, q\a𞹔\a, q\aش\a, q\aش\a);
+Test_N(q\a𞹗\a, q\a𞹗\a, q\a𞹗\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞹙\a, q\a𞹙\a, q\a𞹙\a, q\aض\a, q\aض\a);
+Test_N(q\a𞹛\a, q\a𞹛\a, q\a𞹛\a, q\aغ\a, q\aغ\a);
+Test_N(q\a𞹝\a, q\a𞹝\a, q\a𞹝\a, q\aں\a, q\aں\a);
+Test_N(q\a𞹟\a, q\a𞹟\a, q\a𞹟\a, q\aٯ\a, q\aٯ\a);
+Test_N(q\a𞹡\a, q\a𞹡\a, q\a𞹡\a, q\aب\a, q\aب\a);
+Test_N(q\a𞹢\a, q\a𞹢\a, q\a𞹢\a, q\aج\a, q\aج\a);
+Test_N(q\a𞹤\a, q\a𞹤\a, q\a𞹤\a, q\aه\a, q\aه\a);
+Test_N(q\a𞹧\a, q\a𞹧\a, q\a𞹧\a, q\aح\a, q\aح\a);
+Test_N(q\a𞹨\a, q\a𞹨\a, q\a𞹨\a, q\aط\a, q\aط\a);
+Test_N(q\a𞹩\a, q\a𞹩\a, q\a𞹩\a, q\aي\a, q\aي\a);
+Test_N(q\a𞹪\a, q\a𞹪\a, q\a𞹪\a, q\aك\a, q\aك\a);
+Test_N(q\a𞹬\a, q\a𞹬\a, q\a𞹬\a, q\aم\a, q\aم\a);
+Test_N(q\a𞹭\a, q\a𞹭\a, q\a𞹭\a, q\aن\a, q\aن\a);
+Test_N(q\a𞹮\a, q\a𞹮\a, q\a𞹮\a, q\aس\a, q\aس\a);
+Test_N(q\a𞹯\a, q\a𞹯\a, q\a𞹯\a, q\aع\a, q\aع\a);
+Test_N(q\a𞹰\a, q\a𞹰\a, q\a𞹰\a, q\aف\a, q\aف\a);
+Test_N(q\a𞹱\a, q\a𞹱\a, q\a𞹱\a, q\aص\a, q\aص\a);
+Test_N(q\a𞹲\a, q\a𞹲\a, q\a𞹲\a, q\aق\a, q\aق\a);
+Test_N(q\a𞹴\a, q\a𞹴\a, q\a𞹴\a, q\aش\a, q\aش\a);
+Test_N(q\a𞹵\a, q\a𞹵\a, q\a𞹵\a, q\aت\a, q\aت\a);
+Test_N(q\a𞹶\a, q\a𞹶\a, q\a𞹶\a, q\aث\a, q\aث\a);
+Test_N(q\a𞹷\a, q\a𞹷\a, q\a𞹷\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞹹\a, q\a𞹹\a, q\a𞹹\a, q\aض\a, q\aض\a);
+Test_N(q\a𞹺\a, q\a𞹺\a, q\a𞹺\a, q\aظ\a, q\aظ\a);
+Test_N(q\a𞹻\a, q\a𞹻\a, q\a𞹻\a, q\aغ\a, q\aغ\a);
+Test_N(q\a𞹼\a, q\a𞹼\a, q\a𞹼\a, q\aٮ\a, q\aٮ\a);
+Test_N(q\a𞹾\a, q\a𞹾\a, q\a𞹾\a, q\aڡ\a, q\aڡ\a);
+Test_N(q\a𞺀\a, q\a𞺀\a, q\a𞺀\a, q\aا\a, q\aا\a);
+Test_N(q\a𞺁\a, q\a𞺁\a, q\a𞺁\a, q\aب\a, q\aب\a);
+Test_N(q\a𞺂\a, q\a𞺂\a, q\a𞺂\a, q\aج\a, q\aج\a);
+Test_N(q\a𞺃\a, q\a𞺃\a, q\a𞺃\a, q\aد\a, q\aد\a);
+Test_N(q\a𞺄\a, q\a𞺄\a, q\a𞺄\a, q\aه\a, q\aه\a);
+Test_N(q\a𞺅\a, q\a𞺅\a, q\a𞺅\a, q\aو\a, q\aو\a);
+Test_N(q\a𞺆\a, q\a𞺆\a, q\a𞺆\a, q\aز\a, q\aز\a);
+Test_N(q\a𞺇\a, q\a𞺇\a, q\a𞺇\a, q\aح\a, q\aح\a);
+Test_N(q\a𞺈\a, q\a𞺈\a, q\a𞺈\a, q\aط\a, q\aط\a);
+Test_N(q\a𞺉\a, q\a𞺉\a, q\a𞺉\a, q\aي\a, q\aي\a);
+Test_N(q\a𞺋\a, q\a𞺋\a, q\a𞺋\a, q\aل\a, q\aل\a);
+Test_N(q\a𞺌\a, q\a𞺌\a, q\a𞺌\a, q\aم\a, q\aم\a);
+Test_N(q\a𞺍\a, q\a𞺍\a, q\a𞺍\a, q\aن\a, q\aن\a);
+Test_N(q\a𞺎\a, q\a𞺎\a, q\a𞺎\a, q\aس\a, q\aس\a);
+Test_N(q\a𞺏\a, q\a𞺏\a, q\a𞺏\a, q\aع\a, q\aع\a);
+Test_N(q\a𞺐\a, q\a𞺐\a, q\a𞺐\a, q\aف\a, q\aف\a);
+Test_N(q\a𞺑\a, q\a𞺑\a, q\a𞺑\a, q\aص\a, q\aص\a);
+Test_N(q\a𞺒\a, q\a𞺒\a, q\a𞺒\a, q\aق\a, q\aق\a);
+Test_N(q\a𞺓\a, q\a𞺓\a, q\a𞺓\a, q\aر\a, q\aر\a);
+Test_N(q\a𞺔\a, q\a𞺔\a, q\a𞺔\a, q\aش\a, q\aش\a);
+Test_N(q\a𞺕\a, q\a𞺕\a, q\a𞺕\a, q\aت\a, q\aت\a);
+Test_N(q\a𞺖\a, q\a𞺖\a, q\a𞺖\a, q\aث\a, q\aث\a);
+Test_N(q\a𞺗\a, q\a𞺗\a, q\a𞺗\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞺘\a, q\a𞺘\a, q\a𞺘\a, q\aذ\a, q\aذ\a);
+Test_N(q\a𞺙\a, q\a𞺙\a, q\a𞺙\a, q\aض\a, q\aض\a);
+Test_N(q\a𞺚\a, q\a𞺚\a, q\a𞺚\a, q\aظ\a, q\aظ\a);
+Test_N(q\a𞺛\a, q\a𞺛\a, q\a𞺛\a, q\aغ\a, q\aغ\a);
+Test_N(q\a𞺡\a, q\a𞺡\a, q\a𞺡\a, q\aب\a, q\aب\a);
+Test_N(q\a𞺢\a, q\a𞺢\a, q\a𞺢\a, q\aج\a, q\aج\a);
+Test_N(q\a𞺣\a, q\a𞺣\a, q\a𞺣\a, q\aد\a, q\aد\a);
+Test_N(q\a𞺥\a, q\a𞺥\a, q\a𞺥\a, q\aو\a, q\aو\a);
+Test_N(q\a𞺦\a, q\a𞺦\a, q\a𞺦\a, q\aز\a, q\aز\a);
+Test_N(q\a𞺧\a, q\a𞺧\a, q\a𞺧\a, q\aح\a, q\aح\a);
+Test_N(q\a𞺨\a, q\a𞺨\a, q\a𞺨\a, q\aط\a, q\aط\a);
+Test_N(q\a𞺩\a, q\a𞺩\a, q\a𞺩\a, q\aي\a, q\aي\a);
+Test_N(q\a𞺫\a, q\a𞺫\a, q\a𞺫\a, q\aل\a, q\aل\a);
+Test_N(q\a𞺬\a, q\a𞺬\a, q\a𞺬\a, q\aم\a, q\aم\a);
+Test_N(q\a𞺭\a, q\a𞺭\a, q\a𞺭\a, q\aن\a, q\aن\a);
+Test_N(q\a𞺮\a, q\a𞺮\a, q\a𞺮\a, q\aس\a, q\aس\a);
+Test_N(q\a𞺯\a, q\a𞺯\a, q\a𞺯\a, q\aع\a, q\aع\a);
+Test_N(q\a𞺰\a, q\a𞺰\a, q\a𞺰\a, q\aف\a, q\aف\a);
+Test_N(q\a𞺱\a, q\a𞺱\a, q\a𞺱\a, q\aص\a, q\aص\a);
+Test_N(q\a𞺲\a, q\a𞺲\a, q\a𞺲\a, q\aق\a, q\aق\a);
+Test_N(q\a𞺳\a, q\a𞺳\a, q\a𞺳\a, q\aر\a, q\aر\a);
+Test_N(q\a𞺴\a, q\a𞺴\a, q\a𞺴\a, q\aش\a, q\aش\a);
+Test_N(q\a𞺵\a, q\a𞺵\a, q\a𞺵\a, q\aت\a, q\aت\a);
+Test_N(q\a𞺶\a, q\a𞺶\a, q\a𞺶\a, q\aث\a, q\aث\a);
+Test_N(q\a𞺷\a, q\a𞺷\a, q\a𞺷\a, q\aخ\a, q\aخ\a);
+Test_N(q\a𞺸\a, q\a𞺸\a, q\a𞺸\a, q\aذ\a, q\aذ\a);
+Test_N(q\a𞺹\a, q\a𞺹\a, q\a𞺹\a, q\aض\a, q\aض\a);
+Test_N(q\a𞺺\a, q\a𞺺\a, q\a𞺺\a, q\aظ\a, q\aظ\a);
+Test_N(q\a𞺻\a, q\a𞺻\a, q\a𞺻\a, q\aغ\a, q\aغ\a);
+Test_N(q\a🄀\a, q\a🄀\a, q\a🄀\a, q\a0.\a, q\a0.\a);
+Test_N(q\a🄁\a, q\a🄁\a, q\a🄁\a, q\a0,\a, q\a0,\a);
+Test_N(q\a🄂\a, q\a🄂\a, q\a🄂\a, q\a1,\a, q\a1,\a);
+Test_N(q\a🄃\a, q\a🄃\a, q\a🄃\a, q\a2,\a, q\a2,\a);
+Test_N(q\a🄄\a, q\a🄄\a, q\a🄄\a, q\a3,\a, q\a3,\a);
+Test_N(q\a🄅\a, q\a🄅\a, q\a🄅\a, q\a4,\a, q\a4,\a);
+Test_N(q\a🄆\a, q\a🄆\a, q\a🄆\a, q\a5,\a, q\a5,\a);
+Test_N(q\a🄇\a, q\a🄇\a, q\a🄇\a, q\a6,\a, q\a6,\a);
+Test_N(q\a🄈\a, q\a🄈\a, q\a🄈\a, q\a7,\a, q\a7,\a);
+Test_N(q\a🄉\a, q\a🄉\a, q\a🄉\a, q\a8,\a, q\a8,\a);
+Test_N(q\a🄊\a, q\a🄊\a, q\a🄊\a, q\a9,\a, q\a9,\a);
+Test_N(q\a🄐\a, q\a🄐\a, q\a🄐\a, q\a(A)\a, q\a(A)\a);
+Test_N(q\a🄑\a, q\a🄑\a, q\a🄑\a, q\a(B)\a, q\a(B)\a);
+Test_N(q\a🄒\a, q\a🄒\a, q\a🄒\a, q\a(C)\a, q\a(C)\a);
+Test_N(q\a🄓\a, q\a🄓\a, q\a🄓\a, q\a(D)\a, q\a(D)\a);
+Test_N(q\a🄔\a, q\a🄔\a, q\a🄔\a, q\a(E)\a, q\a(E)\a);
+Test_N(q\a🄕\a, q\a🄕\a, q\a🄕\a, q\a(F)\a, q\a(F)\a);
+Test_N(q\a🄖\a, q\a🄖\a, q\a🄖\a, q\a(G)\a, q\a(G)\a);
+Test_N(q\a🄗\a, q\a🄗\a, q\a🄗\a, q\a(H)\a, q\a(H)\a);
+Test_N(q\a🄘\a, q\a🄘\a, q\a🄘\a, q\a(I)\a, q\a(I)\a);
+Test_N(q\a🄙\a, q\a🄙\a, q\a🄙\a, q\a(J)\a, q\a(J)\a);
+Test_N(q\a🄚\a, q\a🄚\a, q\a🄚\a, q\a(K)\a, q\a(K)\a);
+Test_N(q\a🄛\a, q\a🄛\a, q\a🄛\a, q\a(L)\a, q\a(L)\a);
+Test_N(q\a🄜\a, q\a🄜\a, q\a🄜\a, q\a(M)\a, q\a(M)\a);
+Test_N(q\a🄝\a, q\a🄝\a, q\a🄝\a, q\a(N)\a, q\a(N)\a);
+Test_N(q\a🄞\a, q\a🄞\a, q\a🄞\a, q\a(O)\a, q\a(O)\a);
+Test_N(q\a🄟\a, q\a🄟\a, q\a🄟\a, q\a(P)\a, q\a(P)\a);
+Test_N(q\a🄠\a, q\a🄠\a, q\a🄠\a, q\a(Q)\a, q\a(Q)\a);
+Test_N(q\a🄡\a, q\a🄡\a, q\a🄡\a, q\a(R)\a, q\a(R)\a);
+Test_N(q\a🄢\a, q\a🄢\a, q\a🄢\a, q\a(S)\a, q\a(S)\a);
+Test_N(q\a🄣\a, q\a🄣\a, q\a🄣\a, q\a(T)\a, q\a(T)\a);
+Test_N(q\a🄤\a, q\a🄤\a, q\a🄤\a, q\a(U)\a, q\a(U)\a);
+Test_N(q\a🄥\a, q\a🄥\a, q\a🄥\a, q\a(V)\a, q\a(V)\a);
+Test_N(q\a🄦\a, q\a🄦\a, q\a🄦\a, q\a(W)\a, q\a(W)\a);
+Test_N(q\a🄧\a, q\a🄧\a, q\a🄧\a, q\a(X)\a, q\a(X)\a);
+Test_N(q\a🄨\a, q\a🄨\a, q\a🄨\a, q\a(Y)\a, q\a(Y)\a);
+Test_N(q\a🄩\a, q\a🄩\a, q\a🄩\a, q\a(Z)\a, q\a(Z)\a);
+Test_N(q\a🄪\a, q\a🄪\a, q\a🄪\a, q\a〔S〕\a, q\a〔S〕\a);
+Test_N(q\a🄫\a, q\a🄫\a, q\a🄫\a, q\aC\a, q\aC\a);
+Test_N(q\a🄬\a, q\a🄬\a, q\a🄬\a, q\aR\a, q\aR\a);
+Test_N(q\a🄭\a, q\a🄭\a, q\a🄭\a, q\aCD\a, q\aCD\a);
+Test_N(q\a🄮\a, q\a🄮\a, q\a🄮\a, q\aWZ\a, q\aWZ\a);
+Test_N(q\a🄰\a, q\a🄰\a, q\a🄰\a, q\aA\a, q\aA\a);
+Test_N(q\a🄱\a, q\a🄱\a, q\a🄱\a, q\aB\a, q\aB\a);
+Test_N(q\a🄲\a, q\a🄲\a, q\a🄲\a, q\aC\a, q\aC\a);
+Test_N(q\a🄳\a, q\a🄳\a, q\a🄳\a, q\aD\a, q\aD\a);
+Test_N(q\a🄴\a, q\a🄴\a, q\a🄴\a, q\aE\a, q\aE\a);
+Test_N(q\a🄵\a, q\a🄵\a, q\a🄵\a, q\aF\a, q\aF\a);
+Test_N(q\a🄶\a, q\a🄶\a, q\a🄶\a, q\aG\a, q\aG\a);
+Test_N(q\a🄷\a, q\a🄷\a, q\a🄷\a, q\aH\a, q\aH\a);
+Test_N(q\a🄸\a, q\a🄸\a, q\a🄸\a, q\aI\a, q\aI\a);
+Test_N(q\a🄹\a, q\a🄹\a, q\a🄹\a, q\aJ\a, q\aJ\a);
+Test_N(q\a🄺\a, q\a🄺\a, q\a🄺\a, q\aK\a, q\aK\a);
+Test_N(q\a🄻\a, q\a🄻\a, q\a🄻\a, q\aL\a, q\aL\a);
+Test_N(q\a🄼\a, q\a🄼\a, q\a🄼\a, q\aM\a, q\aM\a);
+Test_N(q\a🄽\a, q\a🄽\a, q\a🄽\a, q\aN\a, q\aN\a);
+Test_N(q\a🄾\a, q\a🄾\a, q\a🄾\a, q\aO\a, q\aO\a);
+Test_N(q\a🄿\a, q\a🄿\a, q\a🄿\a, q\aP\a, q\aP\a);
+Test_N(q\a🅀\a, q\a🅀\a, q\a🅀\a, q\aQ\a, q\aQ\a);
+Test_N(q\a🅁\a, q\a🅁\a, q\a🅁\a, q\aR\a, q\aR\a);
+Test_N(q\a🅂\a, q\a🅂\a, q\a🅂\a, q\aS\a, q\aS\a);
+Test_N(q\a🅃\a, q\a🅃\a, q\a🅃\a, q\aT\a, q\aT\a);
+Test_N(q\a🅄\a, q\a🅄\a, q\a🅄\a, q\aU\a, q\aU\a);
+Test_N(q\a🅅\a, q\a🅅\a, q\a🅅\a, q\aV\a, q\aV\a);
+Test_N(q\a🅆\a, q\a🅆\a, q\a🅆\a, q\aW\a, q\aW\a);
+Test_N(q\a🅇\a, q\a🅇\a, q\a🅇\a, q\aX\a, q\aX\a);
+Test_N(q\a🅈\a, q\a🅈\a, q\a🅈\a, q\aY\a, q\aY\a);
+Test_N(q\a🅉\a, q\a🅉\a, q\a🅉\a, q\aZ\a, q\aZ\a);
+Test_N(q\a🅊\a, q\a🅊\a, q\a🅊\a, q\aHV\a, q\aHV\a);
+Test_N(q\a🅋\a, q\a🅋\a, q\a🅋\a, q\aMV\a, q\aMV\a);
+Test_N(q\a🅌\a, q\a🅌\a, q\a🅌\a, q\aSD\a, q\aSD\a);
+Test_N(q\a🅍\a, q\a🅍\a, q\a🅍\a, q\aSS\a, q\aSS\a);
+Test_N(q\a🅎\a, q\a🅎\a, q\a🅎\a, q\aPPV\a, q\aPPV\a);
+Test_N(q\a🅏\a, q\a🅏\a, q\a🅏\a, q\aWC\a, q\aWC\a);
+Test_N(q\a🅪\a, q\a🅪\a, q\a🅪\a, q\aMC\a, q\aMC\a);
+Test_N(q\a🅫\a, q\a🅫\a, q\a🅫\a, q\aMD\a, q\aMD\a);
+Test_N(q\a🅬\a, q\a🅬\a, q\a🅬\a, q\aMR\a, q\aMR\a);
+Test_N(q\a🆐\a, q\a🆐\a, q\a🆐\a, q\aDJ\a, q\aDJ\a);
+Test_N(q\a🈀\a, q\a🈀\a, q\a🈀\a, q\aほか\a, q\aほか\a);
+Test_N(q\a🈁\a, q\a🈁\a, q\a🈁\a, q\aココ\a, q\aココ\a);
+Test_N(q\a🈂\a, q\a🈂\a, q\a🈂\a, q\a\a, q\a\a);
+Test_N(q\a🈐\a, q\a🈐\a, q\a🈐\a, q\a\a, q\a\a);
+Test_N(q\a🈑\a, q\a🈑\a, q\a🈑\a, q\a\a, q\a\a);
+Test_N(q\a🈒\a, q\a🈒\a, q\a🈒\a, q\a\a, q\a\a);
+Test_N(q\a🈓\a, q\a🈓\a, q\a🈓\a, q\a\a, q\aデ\a);
+Test_N(q\a🈔\a, q\a🈔\a, q\a🈔\a, q\a\a, q\a\a);
+Test_N(q\a🈕\a, q\a🈕\a, q\a🈕\a, q\a\a, q\a\a);
+Test_N(q\a🈖\a, q\a🈖\a, q\a🈖\a, q\a\a, q\a\a);
+Test_N(q\a🈗\a, q\a🈗\a, q\a🈗\a, q\a\a, q\a\a);
+Test_N(q\a🈘\a, q\a🈘\a, q\a🈘\a, q\a\a, q\a\a);
+Test_N(q\a🈙\a, q\a🈙\a, q\a🈙\a, q\a\a, q\a\a);
+Test_N(q\a🈚\a, q\a🈚\a, q\a🈚\a, q\a\a, q\a\a);
+Test_N(q\a🈛\a, q\a🈛\a, q\a🈛\a, q\a\a, q\a\a);
+Test_N(q\a🈜\a, q\a🈜\a, q\a🈜\a, q\a\a, q\a\a);
+Test_N(q\a🈝\a, q\a🈝\a, q\a🈝\a, q\a\a, q\a\a);
+Test_N(q\a🈞\a, q\a🈞\a, q\a🈞\a, q\a\a, q\a\a);
+Test_N(q\a🈟\a, q\a🈟\a, q\a🈟\a, q\a\a, q\a\a);
+Test_N(q\a🈠\a, q\a🈠\a, q\a🈠\a, q\a\a, q\a\a);
+Test_N(q\a🈡\a, q\a🈡\a, q\a🈡\a, q\a\a, q\a\a);
+Test_N(q\a🈢\a, q\a🈢\a, q\a🈢\a, q\a\a, q\a\a);
+Test_N(q\a🈣\a, q\a🈣\a, q\a🈣\a, q\a\a, q\a\a);
+Test_N(q\a🈤\a, q\a🈤\a, q\a🈤\a, q\a\a, q\a\a);
+Test_N(q\a🈥\a, q\a🈥\a, q\a🈥\a, q\a\a, q\a\a);
+Test_N(q\a🈦\a, q\a🈦\a, q\a🈦\a, q\a\a, q\a\a);
+Test_N(q\a🈧\a, q\a🈧\a, q\a🈧\a, q\a\a, q\a\a);
+Test_N(q\a🈨\a, q\a🈨\a, q\a🈨\a, q\a\a, q\a\a);
+Test_N(q\a🈩\a, q\a🈩\a, q\a🈩\a, q\a\a, q\a\a);
+Test_N(q\a🈪\a, q\a🈪\a, q\a🈪\a, q\a\a, q\a\a);
+Test_N(q\a🈫\a, q\a🈫\a, q\a🈫\a, q\a\a, q\a\a);
+Test_N(q\a🈬\a, q\a🈬\a, q\a🈬\a, q\a\a, q\a\a);
+Test_N(q\a🈭\a, q\a🈭\a, q\a🈭\a, q\a\a, q\a\a);
+Test_N(q\a🈮\a, q\a🈮\a, q\a🈮\a, q\a\a, q\a\a);
+Test_N(q\a🈯\a, q\a🈯\a, q\a🈯\a, q\a\a, q\a\a);
+Test_N(q\a🈰\a, q\a🈰\a, q\a🈰\a, q\a\a, q\a\a);
+Test_N(q\a🈱\a, q\a🈱\a, q\a🈱\a, q\a\a, q\a\a);
+Test_N(q\a🈲\a, q\a🈲\a, q\a🈲\a, q\a\a, q\a\a);
+Test_N(q\a🈳\a, q\a🈳\a, q\a🈳\a, q\a\a, q\a\a);
+Test_N(q\a🈴\a, q\a🈴\a, q\a🈴\a, q\a\a, q\a\a);
+Test_N(q\a🈵\a, q\a🈵\a, q\a🈵\a, q\a\a, q\a\a);
+Test_N(q\a🈶\a, q\a🈶\a, q\a🈶\a, q\a\a, q\a\a);
+Test_N(q\a🈷\a, q\a🈷\a, q\a🈷\a, q\a\a, q\a\a);
+Test_N(q\a🈸\a, q\a🈸\a, q\a🈸\a, q\a\a, q\a\a);
+Test_N(q\a🈹\a, q\a🈹\a, q\a🈹\a, q\a\a, q\a\a);
+Test_N(q\a🈺\a, q\a🈺\a, q\a🈺\a, q\a\a, q\a\a);
+Test_N(q\a🈻\a, q\a🈻\a, q\a🈻\a, q\a\a, q\a\a);
+Test_N(q\a🉀\a, q\a🉀\a, q\a🉀\a, q\a〔本〕\a, q\a〔本〕\a);
+Test_N(q\a🉁\a, q\a🉁\a, q\a🉁\a, q\a〔三〕\a, q\a〔三〕\a);
+Test_N(q\a🉂\a, q\a🉂\a, q\a🉂\a, q\a〔二〕\a, q\a〔二〕\a);
+Test_N(q\a🉃\a, q\a🉃\a, q\a🉃\a, q\a〔安〕\a, q\a〔安〕\a);
+Test_N(q\a🉄\a, q\a🉄\a, q\a🉄\a, q\a〔点〕\a, q\a〔点〕\a);
+Test_N(q\a🉅\a, q\a🉅\a, q\a🉅\a, q\a〔打〕\a, q\a〔打〕\a);
+Test_N(q\a🉆\a, q\a🉆\a, q\a🉆\a, q\a〔盗〕\a, q\a〔盗〕\a);
+Test_N(q\a🉇\a, q\a🉇\a, q\a🉇\a, q\a〔勝〕\a, q\a〔勝〕\a);
+Test_N(q\a🉈\a, q\a🉈\a, q\a🉈\a, q\a〔敗〕\a, q\a〔敗〕\a);
+Test_N(q\a🉐\a, q\a🉐\a, q\a🉐\a, q\a\a, q\a\a);
+Test_N(q\a🉑\a, q\a🉑\a, q\a🉑\a, q\a\a, q\a\a);
+Test_N(q\a🯰\a, q\a🯰\a, q\a🯰\a, q\a0\a, q\a0\a);
+Test_N(q\a🯱\a, q\a🯱\a, q\a🯱\a, q\a1\a, q\a1\a);
+Test_N(q\a🯲\a, q\a🯲\a, q\a🯲\a, q\a2\a, q\a2\a);
+Test_N(q\a🯳\a, q\a🯳\a, q\a🯳\a, q\a3\a, q\a3\a);
+Test_N(q\a🯴\a, q\a🯴\a, q\a🯴\a, q\a4\a, q\a4\a);
+Test_N(q\a🯵\a, q\a🯵\a, q\a🯵\a, q\a5\a, q\a5\a);
+Test_N(q\a🯶\a, q\a🯶\a, q\a🯶\a, q\a6\a, q\a6\a);
+Test_N(q\a🯷\a, q\a🯷\a, q\a🯷\a, q\a7\a, q\a7\a);
+Test_N(q\a🯸\a, q\a🯸\a, q\a🯸\a, q\a8\a, q\a8\a);
+Test_N(q\a🯹\a, q\a🯹\a, q\a🯹\a, q\a9\a, q\a9\a);
+Test_N(q\a丽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a丸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a乁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠄢\a, q\a𠄢\a, q\a𠄢\a, q\a𠄢\a, q\a𠄢\a);
+Test_N(q\a你\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a侮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a侻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a倂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a偺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a備\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a僧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a像\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㒞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠘺\a, q\a𠘺\a, q\a𠘺\a, q\a𠘺\a, q\a𠘺\a);
+Test_N(q\a免\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a兔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a兤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a具\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠔜\a, q\a𠔜\a, q\a𠔜\a, q\a𠔜\a, q\a𠔜\a);
+Test_N(q\a㒹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a內\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a再\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠕋\a, q\a𠕋\a, q\a𠕋\a, q\a𠕋\a, q\a𠕋\a);
+Test_N(q\a冗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a冤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a仌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a冬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a况\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩇟\a, q\a𩇟\a, q\a𩇟\a, q\a𩇟\a, q\a𩇟\a);
+Test_N(q\a凵\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a刃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㓟\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a刻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a剆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a割\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a剷\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㔕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a勇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a勉\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a勤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a勺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a包\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a匆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a北\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卉\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卑\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a博\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a即\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卿\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卿\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a卿\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠨬\a, q\a𠨬\a, q\a𠨬\a, q\a𠨬\a, q\a𠨬\a);
+Test_N(q\a灰\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a及\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a叟\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠭣\a, q\a𠭣\a, q\a𠭣\a, q\a𠭣\a, q\a𠭣\a);
+Test_N(q\a叫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a叱\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a吆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a咞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a吸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a呈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a周\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a咢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a哶\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a唐\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a啓\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a啣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a善\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a善\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a喙\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a喫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a喳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嗂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a圖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嘆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a圗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a噑\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a噴\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a切\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a壮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a城\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a埴\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a堍\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a型\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a堲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a報\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a墬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡓤\a, q\a𡓤\a, q\a𡓤\a, q\a𡓤\a, q\a𡓤\a);
+Test_N(q\a売\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a壷\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a夆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a多\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a夢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a奢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡚨\a, q\a𡚨\a, q\a𡚨\a, q\a𡚨\a, q\a𡚨\a);
+Test_N(q\a𡛪\a, q\a𡛪\a, q\a𡛪\a, q\a𡛪\a, q\a𡛪\a);
+Test_N(q\a姬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a娛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a娧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a姘\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a婦\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㛮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㛼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嬈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嬾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嬾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡧈\a, q\a𡧈\a, q\a𡧈\a, q\a𡧈\a, q\a𡧈\a);
+Test_N(q\a寃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a寘\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a寧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a寳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡬘\a, q\a𡬘\a, q\a𡬘\a, q\a𡬘\a, q\a𡬘\a);
+Test_N(q\a寿\a, q\a寿\a, q\a寿\a, q\a寿\a, q\a寿\a);
+Test_N(q\a将\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a当\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a尢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㞁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a屠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a屮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a峀\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a岍\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡷤\a, q\a𡷤\a, q\a𡷤\a, q\a𡷤\a, q\a𡷤\a);
+Test_N(q\a嵃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𡷦\a, q\a𡷦\a, q\a𡷦\a, q\a𡷦\a, q\a𡷦\a);
+Test_N(q\a嵮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嵫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嵼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a巡\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a巢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㠯\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a巽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a帨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a帽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a幩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㡢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢆃\a, q\a𢆃\a, q\a𢆃\a, q\a𢆃\a, q\a𢆃\a);
+Test_N(q\a㡼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a庰\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a庳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a庶\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a廊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𪎒\a, q\a𪎒\a, q\a𪎒\a, q\a𪎒\a, q\a𪎒\a);
+Test_N(q\a廾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢌱\a, q\a𢌱\a, q\a𢌱\a, q\a𢌱\a, q\a𢌱\a);
+Test_N(q\a𢌱\a, q\a𢌱\a, q\a𢌱\a, q\a𢌱\a, q\a𢌱\a);
+Test_N(q\a舁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a弢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a弢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㣇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣊸\a, q\a𣊸\a, q\a𣊸\a, q\a𣊸\a, q\a𣊸\a);
+Test_N(q\a𦇚\a, q\a𦇚\a, q\a𦇚\a, q\a𦇚\a, q\a𦇚\a);
+Test_N(q\a形\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a彫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㣣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a徚\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a忍\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a志\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a忹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a悁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㤺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㤜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a悔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢛔\a, q\a𢛔\a, q\a𢛔\a, q\a𢛔\a, q\a𢛔\a);
+Test_N(q\a惇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a慈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a慌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a慎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a慌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a慺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a憎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a憲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a憤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a憯\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a懞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a懲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a懶\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a成\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a戛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a扝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a抱\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a拔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a捐\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢬌\a, q\a𢬌\a, q\a𢬌\a, q\a𢬌\a, q\a𢬌\a);
+Test_N(q\a挽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a拼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a捨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a掃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a揤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢯱\a, q\a𢯱\a, q\a𢯱\a, q\a𢯱\a, q\a𢯱\a);
+Test_N(q\a搢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a揅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a掩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㨮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a摩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a摾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a撝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a摷\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㩬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a敏\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a敬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣀊\a, q\a𣀊\a, q\a𣀊\a, q\a𣀊\a, q\a𣀊\a);
+Test_N(q\a旣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a書\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a晉\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㬙\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a暑\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㬈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㫤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a冒\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a冕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a最\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a暜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a肭\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䏙\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a朗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a望\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a朡\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a杞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a杓\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣏃\a, q\a𣏃\a, q\a𣏃\a, q\a𣏃\a, q\a𣏃\a);
+Test_N(q\a㭉\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a柺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a枅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a桒\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a梅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣑭\a, q\a𣑭\a, q\a𣑭\a, q\a𣑭\a, q\a𣑭\a);
+Test_N(q\a梎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a栟\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a椔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㮝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a楂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a榣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a槪\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a檨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣚣\a, q\a𣚣\a, q\a𣚣\a, q\a𣚣\a, q\a𣚣\a);
+Test_N(q\a櫛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㰘\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a次\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣢧\a, q\a𣢧\a, q\a𣢧\a, q\a𣢧\a, q\a𣢧\a);
+Test_N(q\a歔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㱎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a歲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a殟\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a殺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a殻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣪍\a, q\a𣪍\a, q\a𣪍\a, q\a𣪍\a, q\a𣪍\a);
+Test_N(q\a𡴋\a, q\a𡴋\a, q\a𡴋\a, q\a𡴋\a, q\a𡴋\a);
+Test_N(q\a𣫺\a, q\a𣫺\a, q\a𣫺\a, q\a𣫺\a, q\a𣫺\a);
+Test_N(q\a汎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣲼\a, q\a𣲼\a, q\a𣲼\a, q\a𣲼\a, q\a𣲼\a);
+Test_N(q\a沿\a, q\a沿\a, q\a沿\a, q\a沿\a, q\a沿\a);
+Test_N(q\a泍\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a汧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a洖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a派\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a海\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a流\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a浩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a浸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a涅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣴞\a, q\a𣴞\a, q\a𣴞\a, q\a𣴞\a, q\a𣴞\a);
+Test_N(q\a洴\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a港\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a湮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㴳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a滋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a滇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣻑\a, q\a𣻑\a, q\a𣻑\a, q\a𣻑\a, q\a𣻑\a);
+Test_N(q\a淹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a潮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣽞\a, q\a𣽞\a, q\a𣽞\a, q\a𣽞\a, q\a𣽞\a);
+Test_N(q\a𣾎\a, q\a𣾎\a, q\a𣾎\a, q\a𣾎\a, q\a𣾎\a);
+Test_N(q\a濆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瀹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瀞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瀛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㶖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a灊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a災\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a灷\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a炭\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠔥\a, q\a𠔥\a, q\a𠔥\a, q\a𠔥\a, q\a𠔥\a);
+Test_N(q\a煅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤉣\a, q\a𤉣\a, q\a𤉣\a, q\a𤉣\a, q\a𤉣\a);
+Test_N(q\a熜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤎫\a, q\a𤎫\a, q\a𤎫\a, q\a𤎫\a, q\a𤎫\a);
+Test_N(q\a爨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a爵\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a牐\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤘈\a, q\a𤘈\a, q\a𤘈\a, q\a𤘈\a, q\a𤘈\a);
+Test_N(q\a犀\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a犕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤜵\a, q\a𤜵\a, q\a𤜵\a, q\a𤜵\a, q\a𤜵\a);
+Test_N(q\a𤠔\a, q\a𤠔\a, q\a𤠔\a, q\a𤠔\a, q\a𤠔\a);
+Test_N(q\a獺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a王\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㺬\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a玥\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㺸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㺸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瑇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瑜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瑱\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a璅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瓊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㼛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a甤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤰶\a, q\a𤰶\a, q\a𤰶\a, q\a𤰶\a, q\a𤰶\a);
+Test_N(q\a甾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤲒\a, q\a𤲒\a, q\a𤲒\a, q\a𤲒\a, q\a𤲒\a);
+Test_N(q\a異\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𢆟\a, q\a𢆟\a, q\a𢆟\a, q\a𢆟\a, q\a𢆟\a);
+Test_N(q\a瘐\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𤾡\a, q\a𤾡\a, q\a𤾡\a, q\a𤾡\a, q\a𤾡\a);
+Test_N(q\a𤾸\a, q\a𤾸\a, q\a𤾸\a, q\a𤾸\a, q\a𤾸\a);
+Test_N(q\a𥁄\a, q\a𥁄\a, q\a𥁄\a, q\a𥁄\a, q\a𥁄\a);
+Test_N(q\a㿼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䀈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a直\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥃳\a, q\a𥃳\a, q\a𥃳\a, q\a𥃳\a, q\a𥃳\a);
+Test_N(q\a𥃲\a, q\a𥃲\a, q\a𥃲\a, q\a𥃲\a, q\a𥃲\a);
+Test_N(q\a𥄙\a, q\a𥄙\a, q\a𥄙\a, q\a𥄙\a, q\a𥄙\a);
+Test_N(q\a𥄳\a, q\a𥄳\a, q\a𥄳\a, q\a𥄳\a, q\a𥄳\a);
+Test_N(q\a眞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a真\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a真\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a睊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䀹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a瞋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䁆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䂖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥐝\a, q\a𥐝\a, q\a𥐝\a, q\a𥐝\a, q\a𥐝\a);
+Test_N(q\a硎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a碌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a磌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䃣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥘦\a, q\a𥘦\a, q\a𥘦\a, q\a𥘦\a, q\a𥘦\a);
+Test_N(q\a祖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥚚\a, q\a𥚚\a, q\a𥚚\a, q\a𥚚\a, q\a𥚚\a);
+Test_N(q\a𥛅\a, q\a𥛅\a, q\a𥛅\a, q\a𥛅\a, q\a𥛅\a);
+Test_N(q\a福\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a秫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䄯\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a穀\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a穊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a穏\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥥼\a, q\a𥥼\a, q\a𥥼\a, q\a𥥼\a, q\a𥥼\a);
+Test_N(q\a𥪧\a, q\a𥪧\a, q\a𥪧\a, q\a𥪧\a, q\a𥪧\a);
+Test_N(q\a𥪧\a, q\a𥪧\a, q\a𥪧\a, q\a𥪧\a, q\a𥪧\a);
+Test_N(q\a竮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䈂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥮫\a, q\a𥮫\a, q\a𥮫\a, q\a𥮫\a, q\a𥮫\a);
+Test_N(q\a篆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a築\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䈧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥲀\a, q\a𥲀\a, q\a𥲀\a, q\a𥲀\a, q\a𥲀\a);
+Test_N(q\a糒\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䊠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a糨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a糣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a紀\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𥾆\a, q\a𥾆\a, q\a𥾆\a, q\a𥾆\a, q\a𥾆\a);
+Test_N(q\a絣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䌁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a緇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a縂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a繅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䌴\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦈨\a, q\a𦈨\a, q\a𦈨\a, q\a𦈨\a, q\a𦈨\a);
+Test_N(q\a𦉇\a, q\a𦉇\a, q\a𦉇\a, q\a𦉇\a, q\a𦉇\a);
+Test_N(q\a䍙\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦋙\a, q\a𦋙\a, q\a𦋙\a, q\a𦋙\a, q\a𦋙\a);
+Test_N(q\a罺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦌾\a, q\a𦌾\a, q\a𦌾\a, q\a𦌾\a, q\a𦌾\a);
+Test_N(q\a羕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a翺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a者\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦓚\a, q\a𦓚\a, q\a𦓚\a, q\a𦓚\a, q\a𦓚\a);
+Test_N(q\a𦔣\a, q\a𦔣\a, q\a𦔣\a, q\a𦔣\a, q\a𦔣\a);
+Test_N(q\a聠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦖨\a, q\a𦖨\a, q\a𦖨\a, q\a𦖨\a, q\a𦖨\a);
+Test_N(q\a聰\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𣍟\a, q\a𣍟\a, q\a𣍟\a, q\a𣍟\a, q\a𣍟\a);
+Test_N(q\a䏕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a育\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a脃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䐋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a脾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a媵\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦞧\a, q\a𦞧\a, q\a𦞧\a, q\a𦞧\a, q\a𦞧\a);
+Test_N(q\a𦞵\a, q\a𦞵\a, q\a𦞵\a, q\a𦞵\a, q\a𦞵\a);
+Test_N(q\a𣎓\a, q\a𣎓\a, q\a𣎓\a, q\a𣎓\a, q\a𣎓\a);
+Test_N(q\a𣎜\a, q\a𣎜\a, q\a𣎜\a, q\a𣎜\a, q\a𣎜\a);
+Test_N(q\a舁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a舄\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a辞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䑫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a芑\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a芋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a芝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a劳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a花\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a芳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a芽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a苦\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦬼\a, q\a𦬼\a, q\a𦬼\a, q\a𦬼\a, q\a𦬼\a);
+Test_N(q\a若\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a茝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a荣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a莭\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a茣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a莽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a菧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a著\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a荓\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a菊\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a菌\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a菜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦰶\a, q\a𦰶\a, q\a𦰶\a, q\a𦰶\a, q\a𦰶\a);
+Test_N(q\a𦵫\a, q\a𦵫\a, q\a𦵫\a, q\a𦵫\a, q\a𦵫\a);
+Test_N(q\a𦳕\a, q\a𦳕\a, q\a𦳕\a, q\a𦳕\a, q\a𦳕\a);
+Test_N(q\a䔫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蓱\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蓳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蔖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𧏊\a, q\a𧏊\a, q\a𧏊\a, q\a𧏊\a, q\a𧏊\a);
+Test_N(q\a蕤\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦼬\a, q\a𦼬\a, q\a𦼬\a, q\a𦼬\a, q\a𦼬\a);
+Test_N(q\a䕝\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䕡\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𦾱\a, q\a𦾱\a, q\a𦾱\a, q\a𦾱\a, q\a𦾱\a);
+Test_N(q\a𧃒\a, q\a𧃒\a, q\a𧃒\a, q\a𧃒\a, q\a𧃒\a);
+Test_N(q\a䕫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a虐\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a虜\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a虧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a虩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蚩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蚈\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蜎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蛢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蝹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蜨\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蝫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a螆\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䗗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蟡\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a蠁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䗹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a衠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a衣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𧙧\a, q\a𧙧\a, q\a𧙧\a, q\a𧙧\a, q\a𧙧\a);
+Test_N(q\a裗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a裞\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䘵\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a裺\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a㒻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𧢮\a, q\a𧢮\a, q\a𧢮\a, q\a𧢮\a, q\a𧢮\a);
+Test_N(q\a𧥦\a, q\a𧥦\a, q\a𧥦\a, q\a𧥦\a, q\a𧥦\a);
+Test_N(q\a䚾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䛇\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a誠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a諭\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a變\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a豕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𧲨\a, q\a𧲨\a, q\a𧲨\a, q\a𧲨\a, q\a𧲨\a);
+Test_N(q\a貫\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a賁\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a贛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a起\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𧼯\a, q\a𧼯\a, q\a𧼯\a, q\a𧼯\a, q\a𧼯\a);
+Test_N(q\a𠠄\a, q\a𠠄\a, q\a𠠄\a, q\a𠠄\a, q\a𠠄\a);
+Test_N(q\a跋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a趼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a跰\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𠣞\a, q\a𠣞\a, q\a𠣞\a, q\a𠣞\a, q\a𠣞\a);
+Test_N(q\a軔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a輸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𨗒\a, q\a𨗒\a, q\a𨗒\a, q\a𨗒\a, q\a𨗒\a);
+Test_N(q\a𨗭\a, q\a𨗭\a, q\a𨗭\a, q\a𨗭\a, q\a𨗭\a);
+Test_N(q\a邔\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a郱\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鄑\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𨜮\a, q\a𨜮\a, q\a𨜮\a, q\a𨜮\a, q\a𨜮\a);
+Test_N(q\a鄛\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鈸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鋗\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鋘\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鉼\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鏹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鐕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𨯺\a, q\a𨯺\a, q\a𨯺\a, q\a𨯺\a, q\a𨯺\a);
+Test_N(q\a開\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䦕\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a閷\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𨵷\a, q\a𨵷\a, q\a𨵷\a, q\a𨵷\a, q\a𨵷\a);
+Test_N(q\a䧦\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a雃\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a嶲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a霣\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩅅\a, q\a𩅅\a, q\a𩅅\a, q\a𩅅\a, q\a𩅅\a);
+Test_N(q\a𩈚\a, q\a𩈚\a, q\a𩈚\a, q\a𩈚\a, q\a𩈚\a);
+Test_N(q\a䩮\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䩶\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a韠\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩐊\a, q\a𩐊\a, q\a𩐊\a, q\a𩐊\a, q\a𩐊\a);
+Test_N(q\a䪲\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩒖\a, q\a𩒖\a, q\a𩒖\a, q\a𩒖\a, q\a𩒖\a);
+Test_N(q\a頋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a頋\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a頩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩖶\a, q\a𩖶\a, q\a𩖶\a, q\a𩖶\a, q\a𩖶\a);
+Test_N(q\a飢\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䬳\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a餩\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a馧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a駂\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a駾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䯎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𩬰\a, q\a𩬰\a, q\a𩬰\a, q\a𩬰\a, q\a𩬰\a);
+Test_N(q\a鬒\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鱀\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鳽\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䳎\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䳭\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鵧\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𪃎\a, q\a𪃎\a, q\a𪃎\a, q\a𪃎\a, q\a𪃎\a);
+Test_N(q\a䳸\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𪄅\a, q\a𪄅\a, q\a𪄅\a, q\a𪄅\a, q\a𪄅\a);
+Test_N(q\a𪈎\a, q\a𪈎\a, q\a𪈎\a, q\a𪈎\a, q\a𪈎\a);
+Test_N(q\a𪊑\a, q\a𪊑\a, q\a𪊑\a, q\a𪊑\a, q\a𪊑\a);
+Test_N(q\a麻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a䵖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a黹\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a黾\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鼅\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鼏\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鼖\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a鼻\a, q\a\a, q\a\a, q\a\a, q\a\a);
+Test_N(q\a𪘀\a, q\a𪘀\a, q\a𪘀\a, q\a𪘀\a, q\a𪘀\a);
+Test_N(q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a);
+Test_N(q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a);
+Test_N(q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a);
+Test_N(q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a);
+Test_N(q\aà֮̂̕b\a, q\aà֮̂̕b\a, q\aà֮̂̕b\a, q\aà֮̂̕b\a, q\aà֮̂̕b\a);
+Test_N(q\aầ֮̕b\a, q\aầ֮̕b\a, q\aầ֮̕b\a, q\aầ֮̕b\a, q\aầ֮̕b\a);
+Test_N(q\aà֮̃̕b\a, q\aà֮̃̕b\a, q\aà֮̃̕b\a, q\aà֮̃̕b\a, q\aà֮̃̕b\a);
+Test_N(q\aã֮̀̕b\a, q\aã֮̀̕b\a, q\aã֮̀̕b\a, q\aã֮̀̕b\a, q\aã֮̀̕b\a);
+Test_N(q\aà֮̄̕b\a, q\aà֮̄̕b\a, q\aà֮̄̕b\a, q\aà֮̄̕b\a, q\aà֮̄̕b\a);
+Test_N(q\aā֮̀̕b\a, q\aā֮̀̕b\a, q\aā֮̀̕b\a, q\aā֮̀̕b\a, q\aā֮̀̕b\a);
+Test_N(q\aà֮̅̕b\a, q\aà֮̅̕b\a, q\aà֮̅̕b\a, q\aà֮̅̕b\a, q\aà֮̅̕b\a);
+Test_N(q\aa֮̅̀̕b\a, q\aa֮̅̀̕b\a, q\aa֮̅̀̕b\a, q\aa֮̅̀̕b\a, q\aa֮̅̀̕b\a);
+Test_N(q\aà֮̆̕b\a, q\aà֮̆̕b\a, q\aà֮̆̕b\a, q\aà֮̆̕b\a, q\aà֮̆̕b\a);
+Test_N(q\aằ֮̕b\a, q\aằ֮̕b\a, q\aằ֮̕b\a, q\aằ֮̕b\a, q\aằ֮̕b\a);
+Test_N(q\aà֮̇̕b\a, q\aà֮̇̕b\a, q\aà֮̇̕b\a, q\aà֮̇̕b\a, q\aà֮̇̕b\a);
+Test_N(q\aȧ֮̀̕b\a, q\aȧ֮̀̕b\a, q\aȧ֮̀̕b\a, q\aȧ֮̀̕b\a, q\aȧ֮̀̕b\a);
+Test_N(q\aà֮̈̕b\a, q\aà֮̈̕b\a, q\aà֮̈̕b\a, q\aà֮̈̕b\a, q\aà֮̈̕b\a);
+Test_N(q\aä֮̀̕b\a, q\aä֮̀̕b\a, q\aä֮̀̕b\a, q\aä֮̀̕b\a, q\aä֮̀̕b\a);
+Test_N(q\aà֮̉̕b\a, q\aà֮̉̕b\a, q\aà֮̉̕b\a, q\aà֮̉̕b\a, q\aà֮̉̕b\a);
+Test_N(q\aả֮̀̕b\a, q\aả֮̀̕b\a, q\aả֮̀̕b\a, q\aả֮̀̕b\a, q\aả֮̀̕b\a);
+Test_N(q\aà֮̊̕b\a, q\aà֮̊̕b\a, q\aà֮̊̕b\a, q\aà֮̊̕b\a, q\aà֮̊̕b\a);
+Test_N(q\aå֮̀̕b\a, q\aå֮̀̕b\a, q\aå֮̀̕b\a, q\aå֮̀̕b\a, q\aå֮̀̕b\a);
+Test_N(q\aà֮̋̕b\a, q\aà֮̋̕b\a, q\aà֮̋̕b\a, q\aà֮̋̕b\a, q\aà֮̋̕b\a);
+Test_N(q\aa֮̋̀̕b\a, q\aa֮̋̀̕b\a, q\aa֮̋̀̕b\a, q\aa֮̋̀̕b\a, q\aa֮̋̀̕b\a);
+Test_N(q\aà֮̌̕b\a, q\aà֮̌̕b\a, q\aà֮̌̕b\a, q\aà֮̌̕b\a, q\aà֮̌̕b\a);
+Test_N(q\aǎ֮̀̕b\a, q\aǎ֮̀̕b\a, q\aǎ֮̀̕b\a, q\aǎ֮̀̕b\a, q\aǎ֮̀̕b\a);
+Test_N(q\aà֮̍̕b\a, q\aà֮̍̕b\a, q\aà֮̍̕b\a, q\aà֮̍̕b\a, q\aà֮̍̕b\a);
+Test_N(q\aa֮̍̀̕b\a, q\aa֮̍̀̕b\a, q\aa֮̍̀̕b\a, q\aa֮̍̀̕b\a, q\aa֮̍̀̕b\a);
+Test_N(q\aà֮̎̕b\a, q\aà֮̎̕b\a, q\aà֮̎̕b\a, q\aà֮̎̕b\a, q\aà֮̎̕b\a);
+Test_N(q\aa֮̎̀̕b\a, q\aa֮̎̀̕b\a, q\aa֮̎̀̕b\a, q\aa֮̎̀̕b\a, q\aa֮̎̀̕b\a);
+Test_N(q\aà֮̏̕b\a, q\aà֮̏̕b\a, q\aà֮̏̕b\a, q\aà֮̏̕b\a, q\aà֮̏̕b\a);
+Test_N(q\aȁ֮̀̕b\a, q\aȁ֮̀̕b\a, q\aȁ֮̀̕b\a, q\aȁ֮̀̕b\a, q\aȁ֮̀̕b\a);
+Test_N(q\aà֮̐̕b\a, q\aà֮̐̕b\a, q\aà֮̐̕b\a, q\aà֮̐̕b\a, q\aà֮̐̕b\a);
+Test_N(q\aa֮̐̀̕b\a, q\aa֮̐̀̕b\a, q\aa֮̐̀̕b\a, q\aa֮̐̀̕b\a, q\aa֮̐̀̕b\a);
+Test_N(q\aà֮̑̕b\a, q\aà֮̑̕b\a, q\aà֮̑̕b\a, q\aà֮̑̕b\a, q\aà֮̑̕b\a);
+Test_N(q\aȃ֮̀̕b\a, q\aȃ֮̀̕b\a, q\aȃ֮̀̕b\a, q\aȃ֮̀̕b\a, q\aȃ֮̀̕b\a);
+Test_N(q\aà֮̒̕b\a, q\aà֮̒̕b\a, q\aà֮̒̕b\a, q\aà֮̒̕b\a, q\aà֮̒̕b\a);
+Test_N(q\aa֮̒̀̕b\a, q\aa֮̒̀̕b\a, q\aa֮̒̀̕b\a, q\aa֮̒̀̕b\a, q\aa֮̒̀̕b\a);
+Test_N(q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a);
+Test_N(q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a);
+Test_N(q\aà֮̔̕b\a, q\aà֮̔̕b\a, q\aà֮̔̕b\a, q\aà֮̔̕b\a, q\aà֮̔̕b\a);
+Test_N(q\aa֮̔̀̕b\a, q\aa֮̔̀̕b\a, q\aa֮̔̀̕b\a, q\aa֮̔̀̕b\a, q\aa֮̔̀̕b\a);
+Test_N(q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a);
+Test_N(q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a, q\aà̕̕͜b\a);
+Test_N(q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a);
+Test_N(q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a, q\aa᷺̖̖֚b\a);
+Test_N(q\aa᷺̖̗֚b\a, q\aa᷺̖̗֚b\a, q\aa᷺̖̗֚b\a, q\aa᷺̖̗֚b\a, q\aa᷺̖̗֚b\a);
+Test_N(q\aa᷺̗̖֚b\a, q\aa᷺̗̖֚b\a, q\aa᷺̗̖֚b\a, q\aa᷺̗̖֚b\a, q\aa᷺̗̖֚b\a);
+Test_N(q\aa᷺̖̘֚b\a, q\aa᷺̖̘֚b\a, q\aa᷺̖̘֚b\a, q\aa᷺̖̘֚b\a, q\aa᷺̖̘֚b\a);
+Test_N(q\aa᷺̘̖֚b\a, q\aa᷺̘̖֚b\a, q\aa᷺̘̖֚b\a, q\aa᷺̘̖֚b\a, q\aa᷺̘̖֚b\a);
+Test_N(q\aa᷺̖̙֚b\a, q\aa᷺̖̙֚b\a, q\aa᷺̖̙֚b\a, q\aa᷺̖̙֚b\a, q\aa᷺̖̙֚b\a);
+Test_N(q\aa᷺̙̖֚b\a, q\aa᷺̙̖֚b\a, q\aa᷺̙̖֚b\a, q\aa᷺̙̖֚b\a, q\aa᷺̙̖֚b\a);
+Test_N(q\aà̕̚͜b\a, q\aà̕̚͜b\a, q\aà̕̚͜b\a, q\aà̕̚͜b\a, q\aà̕̚͜b\a);
+Test_N(q\aà̚̕͜b\a, q\aà̚̕͜b\a, q\aà̚̕͜b\a, q\aà̚̕͜b\a, q\aà̚̕͜b\a);
+Test_N(q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a);
+Test_N(q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a, q\aa᷎̛̛᷺b\a);
+Test_N(q\aa᷺̖̜֚b\a, q\aa᷺̖̜֚b\a, q\aa᷺̖̜֚b\a, q\aa᷺̖̜֚b\a, q\aa᷺̖̜֚b\a);
+Test_N(q\aa᷺̜̖֚b\a, q\aa᷺̜̖֚b\a, q\aa᷺̜̖֚b\a, q\aa᷺̜̖֚b\a, q\aa᷺̜̖֚b\a);
+Test_N(q\aa᷺̖̝֚b\a, q\aa᷺̖̝֚b\a, q\aa᷺̖̝֚b\a, q\aa᷺̖̝֚b\a, q\aa᷺̖̝֚b\a);
+Test_N(q\aa᷺̝̖֚b\a, q\aa᷺̝̖֚b\a, q\aa᷺̝̖֚b\a, q\aa᷺̝̖֚b\a, q\aa᷺̝̖֚b\a);
+Test_N(q\aa᷺̖̞֚b\a, q\aa᷺̖̞֚b\a, q\aa᷺̖̞֚b\a, q\aa᷺̖̞֚b\a, q\aa᷺̖̞֚b\a);
+Test_N(q\aa᷺̞̖֚b\a, q\aa᷺̞̖֚b\a, q\aa᷺̞̖֚b\a, q\aa᷺̞̖֚b\a, q\aa᷺̞̖֚b\a);
+Test_N(q\aa᷺̖̟֚b\a, q\aa᷺̖̟֚b\a, q\aa᷺̖̟֚b\a, q\aa᷺̖̟֚b\a, q\aa᷺̖̟֚b\a);
+Test_N(q\aa᷺̟̖֚b\a, q\aa᷺̟̖֚b\a, q\aa᷺̟̖֚b\a, q\aa᷺̟̖֚b\a, q\aa᷺̟̖֚b\a);
+Test_N(q\aa᷺̖̠֚b\a, q\aa᷺̖̠֚b\a, q\aa᷺̖̠֚b\a, q\aa᷺̖̠֚b\a, q\aa᷺̖̠֚b\a);
+Test_N(q\aa᷺̠̖֚b\a, q\aa᷺̠̖֚b\a, q\aa᷺̠̖֚b\a, q\aa᷺̠̖֚b\a, q\aa᷺̠̖֚b\a);
+Test_N(q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a);
+Test_N(q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a, q\aaུ̡̡᷎b\a);
+Test_N(q\aaུ̡̢᷎b\a, q\aaུ̡̢᷎b\a, q\aaུ̡̢᷎b\a, q\aaུ̡̢᷎b\a, q\aaུ̡̢᷎b\a);
+Test_N(q\aaུ̢̡᷎b\a, q\aaུ̢̡᷎b\a, q\aaུ̢̡᷎b\a, q\aaུ̢̡᷎b\a, q\aaུ̢̡᷎b\a);
+Test_N(q\aa᷺̖̣֚b\a, q\aa᷺̖̣֚b\a, q\aa᷺̖̣֚b\a, q\aa᷺̖̣֚b\a, q\aa᷺̖̣֚b\a);
+Test_N(q\aạ᷺̖֚b\a, q\aạ᷺̖֚b\a, q\aạ᷺̖֚b\a, q\aạ᷺̖֚b\a, q\aạ᷺̖֚b\a);
+Test_N(q\aa᷺̖̤֚b\a, q\aa᷺̖̤֚b\a, q\aa᷺̖̤֚b\a, q\aa᷺̖̤֚b\a, q\aa᷺̖̤֚b\a);
+Test_N(q\aa᷺̤̖֚b\a, q\aa᷺̤̖֚b\a, q\aa᷺̤̖֚b\a, q\aa᷺̤̖֚b\a, q\aa᷺̤̖֚b\a);
+Test_N(q\aa᷺̖̥֚b\a, q\aa᷺̖̥֚b\a, q\aa᷺̖̥֚b\a, q\aa᷺̖̥֚b\a, q\aa᷺̖̥֚b\a);
+Test_N(q\aḁ᷺̖֚b\a, q\aḁ᷺̖֚b\a, q\aḁ᷺̖֚b\a, q\aḁ᷺̖֚b\a, q\aḁ᷺̖֚b\a);
+Test_N(q\aa᷺̖̦֚b\a, q\aa᷺̖̦֚b\a, q\aa᷺̖̦֚b\a, q\aa᷺̖̦֚b\a, q\aa᷺̖̦֚b\a);
+Test_N(q\aa᷺̦̖֚b\a, q\aa᷺̦̖֚b\a, q\aa᷺̦̖֚b\a, q\aa᷺̦̖֚b\a, q\aa᷺̦̖֚b\a);
+Test_N(q\aaུ̡̧᷎b\a, q\aaུ̡̧᷎b\a, q\aaུ̡̧᷎b\a, q\aaུ̡̧᷎b\a, q\aaུ̡̧᷎b\a);
+Test_N(q\aaུ̧̡᷎b\a, q\aaུ̧̡᷎b\a, q\aaུ̧̡᷎b\a, q\aaུ̧̡᷎b\a, q\aaུ̧̡᷎b\a);
+Test_N(q\aaུ̡̨᷎b\a, q\aaུ̡̨᷎b\a, q\aaུ̡̨᷎b\a, q\aaུ̡̨᷎b\a, q\aaུ̡̨᷎b\a);
+Test_N(q\aąུ̡᷎b\a, q\aąུ̡᷎b\a, q\aąུ̡᷎b\a, q\aąུ̡᷎b\a, q\aąུ̡᷎b\a);
+Test_N(q\aa᷺̖̩֚b\a, q\aa᷺̖̩֚b\a, q\aa᷺̖̩֚b\a, q\aa᷺̖̩֚b\a, q\aa᷺̖̩֚b\a);
+Test_N(q\aa᷺̩̖֚b\a, q\aa᷺̩̖֚b\a, q\aa᷺̩̖֚b\a, q\aa᷺̩̖֚b\a, q\aa᷺̩̖֚b\a);
+Test_N(q\aa᷺̖̪֚b\a, q\aa᷺̖̪֚b\a, q\aa᷺̖̪֚b\a, q\aa᷺̖̪֚b\a, q\aa᷺̖̪֚b\a);
+Test_N(q\aa᷺̪̖֚b\a, q\aa᷺̪̖֚b\a, q\aa᷺̪̖֚b\a, q\aa᷺̪̖֚b\a, q\aa᷺̪̖֚b\a);
+Test_N(q\aa᷺̖̫֚b\a, q\aa᷺̖̫֚b\a, q\aa᷺̖̫֚b\a, q\aa᷺̖̫֚b\a, q\aa᷺̖̫֚b\a);
+Test_N(q\aa᷺̫̖֚b\a, q\aa᷺̫̖֚b\a, q\aa᷺̫̖֚b\a, q\aa᷺̫̖֚b\a, q\aa᷺̫̖֚b\a);
+Test_N(q\aa᷺̖̬֚b\a, q\aa᷺̖̬֚b\a, q\aa᷺̖̬֚b\a, q\aa᷺̖̬֚b\a, q\aa᷺̖̬֚b\a);
+Test_N(q\aa᷺̬̖֚b\a, q\aa᷺̬̖֚b\a, q\aa᷺̬̖֚b\a, q\aa᷺̬̖֚b\a, q\aa᷺̬̖֚b\a);
+Test_N(q\aa᷺̖̭֚b\a, q\aa᷺̖̭֚b\a, q\aa᷺̖̭֚b\a, q\aa᷺̖̭֚b\a, q\aa᷺̖̭֚b\a);
+Test_N(q\aa᷺̭̖֚b\a, q\aa᷺̭̖֚b\a, q\aa᷺̭̖֚b\a, q\aa᷺̭̖֚b\a, q\aa᷺̭̖֚b\a);
+Test_N(q\aa᷺̖̮֚b\a, q\aa᷺̖̮֚b\a, q\aa᷺̖̮֚b\a, q\aa᷺̖̮֚b\a, q\aa᷺̖̮֚b\a);
+Test_N(q\aa᷺̮̖֚b\a, q\aa᷺̮̖֚b\a, q\aa᷺̮̖֚b\a, q\aa᷺̮̖֚b\a, q\aa᷺̮̖֚b\a);
+Test_N(q\aa᷺̖̯֚b\a, q\aa᷺̖̯֚b\a, q\aa᷺̖̯֚b\a, q\aa᷺̖̯֚b\a, q\aa᷺̖̯֚b\a);
+Test_N(q\aa᷺̯̖֚b\a, q\aa᷺̯̖֚b\a, q\aa᷺̯̖֚b\a, q\aa᷺̯̖֚b\a, q\aa᷺̯̖֚b\a);
+Test_N(q\aa᷺̖̰֚b\a, q\aa᷺̖̰֚b\a, q\aa᷺̖̰֚b\a, q\aa᷺̖̰֚b\a, q\aa᷺̖̰֚b\a);
+Test_N(q\aa᷺̰̖֚b\a, q\aa᷺̰̖֚b\a, q\aa᷺̰̖֚b\a, q\aa᷺̰̖֚b\a, q\aa᷺̰̖֚b\a);
+Test_N(q\aa᷺̖̱֚b\a, q\aa᷺̖̱֚b\a, q\aa᷺̖̱֚b\a, q\aa᷺̖̱֚b\a, q\aa᷺̖̱֚b\a);
+Test_N(q\aa᷺̱̖֚b\a, q\aa᷺̱̖֚b\a, q\aa᷺̱̖֚b\a, q\aa᷺̱̖֚b\a, q\aa᷺̱̖֚b\a);
+Test_N(q\aa᷺̖̲֚b\a, q\aa᷺̖̲֚b\a, q\aa᷺̖̲֚b\a, q\aa᷺̖̲֚b\a, q\aa᷺̖̲֚b\a);
+Test_N(q\aa᷺̲̖֚b\a, q\aa᷺̲̖֚b\a, q\aa᷺̲̖֚b\a, q\aa᷺̲̖֚b\a, q\aa᷺̲̖֚b\a);
+Test_N(q\aa᷺̖̳֚b\a, q\aa᷺̖̳֚b\a, q\aa᷺̖̳֚b\a, q\aa᷺̖̳֚b\a, q\aa᷺̖̳֚b\a);
+Test_N(q\aa᷺̳̖֚b\a, q\aa᷺̳̖֚b\a, q\aa᷺̳̖֚b\a, q\aa᷺̳̖֚b\a, q\aa᷺̳̖֚b\a);
+Test_N(q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a);
+Test_N(q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a, q\aa̴̴𖿰b\a);
+Test_N(q\aa̴̵𖿰b\a, q\aa̴̵𖿰b\a, q\aa̴̵𖿰b\a, q\aa̴̵𖿰b\a, q\aa̴̵𖿰b\a);
+Test_N(q\aa̵̴𖿰b\a, q\aa̵̴𖿰b\a, q\aa̵̴𖿰b\a, q\aa̵̴𖿰b\a, q\aa̵̴𖿰b\a);
+Test_N(q\aa̴̶𖿰b\a, q\aa̴̶𖿰b\a, q\aa̴̶𖿰b\a, q\aa̴̶𖿰b\a, q\aa̴̶𖿰b\a);
+Test_N(q\aa̶̴𖿰b\a, q\aa̶̴𖿰b\a, q\aa̶̴𖿰b\a, q\aa̶̴𖿰b\a, q\aa̶̴𖿰b\a);
+Test_N(q\aa̴̷𖿰b\a, q\aa̴̷𖿰b\a, q\aa̴̷𖿰b\a, q\aa̴̷𖿰b\a, q\aa̴̷𖿰b\a);
+Test_N(q\aa̷̴𖿰b\a, q\aa̷̴𖿰b\a, q\aa̷̴𖿰b\a, q\aa̷̴𖿰b\a, q\aa̷̴𖿰b\a);
+Test_N(q\aa̴̸𖿰b\a, q\aa̴̸𖿰b\a, q\aa̴̸𖿰b\a, q\aa̴̸𖿰b\a, q\aa̴̸𖿰b\a);
+Test_N(q\aa̸̴𖿰b\a, q\aa̸̴𖿰b\a, q\aa̸̴𖿰b\a, q\aa̸̴𖿰b\a, q\aa̸̴𖿰b\a);
+Test_N(q\aa᷺̖̹֚b\a, q\aa᷺̖̹֚b\a, q\aa᷺̖̹֚b\a, q\aa᷺̖̹֚b\a, q\aa᷺̖̹֚b\a);
+Test_N(q\aa᷺̹̖֚b\a, q\aa᷺̹̖֚b\a, q\aa᷺̹̖֚b\a, q\aa᷺̹̖֚b\a, q\aa᷺̹̖֚b\a);
+Test_N(q\aa᷺̖̺֚b\a, q\aa᷺̖̺֚b\a, q\aa᷺̖̺֚b\a, q\aa᷺̖̺֚b\a, q\aa᷺̖̺֚b\a);
+Test_N(q\aa᷺̺̖֚b\a, q\aa᷺̺̖֚b\a, q\aa᷺̺̖֚b\a, q\aa᷺̺̖֚b\a, q\aa᷺̺̖֚b\a);
+Test_N(q\aa᷺̖̻֚b\a, q\aa᷺̖̻֚b\a, q\aa᷺̖̻֚b\a, q\aa᷺̖̻֚b\a, q\aa᷺̖̻֚b\a);
+Test_N(q\aa᷺̻̖֚b\a, q\aa᷺̻̖֚b\a, q\aa᷺̻̖֚b\a, q\aa᷺̻̖֚b\a, q\aa᷺̻̖֚b\a);
+Test_N(q\aa᷺̖̼֚b\a, q\aa᷺̖̼֚b\a, q\aa᷺̖̼֚b\a, q\aa᷺̖̼֚b\a, q\aa᷺̖̼֚b\a);
+Test_N(q\aa᷺̼̖֚b\a, q\aa᷺̼̖֚b\a, q\aa᷺̼̖֚b\a, q\aa᷺̼̖֚b\a, q\aa᷺̼̖֚b\a);
+Test_N(q\aà֮̽̕b\a, q\aà֮̽̕b\a, q\aà֮̽̕b\a, q\aà֮̽̕b\a, q\aà֮̽̕b\a);
+Test_N(q\aa֮̽̀̕b\a, q\aa֮̽̀̕b\a, q\aa֮̽̀̕b\a, q\aa֮̽̀̕b\a, q\aa֮̽̀̕b\a);
+Test_N(q\aà֮̾̕b\a, q\aà֮̾̕b\a, q\aà֮̾̕b\a, q\aà֮̾̕b\a, q\aà֮̾̕b\a);
+Test_N(q\aa֮̾̀̕b\a, q\aa֮̾̀̕b\a, q\aa֮̾̀̕b\a, q\aa֮̾̀̕b\a, q\aa֮̾̀̕b\a);
+Test_N(q\aà֮̿̕b\a, q\aà֮̿̕b\a, q\aà֮̿̕b\a, q\aà֮̿̕b\a, q\aà֮̿̕b\a);
+Test_N(q\aa֮̿̀̕b\a, q\aa֮̿̀̕b\a, q\aa֮̿̀̕b\a, q\aa֮̿̀̕b\a, q\aa֮̿̀̕b\a);
+Test_N(q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a);
+Test_N(q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a, q\aà֮̀̕b\a);
+Test_N(q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a, q\aà֮́̕b\a);
+Test_N(q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a, q\aá֮̀̕b\a);
+Test_N(q\aà֮͂̕b\a, q\aà֮͂̕b\a, q\aà֮͂̕b\a, q\aà֮͂̕b\a, q\aà֮͂̕b\a);
+Test_N(q\aa֮͂̀̕b\a, q\aa֮͂̀̕b\a, q\aa֮͂̀̕b\a, q\aa֮͂̀̕b\a, q\aa֮͂̀̕b\a);
+Test_N(q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a, q\aà֮̓̕b\a);
+Test_N(q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a, q\aa֮̓̀̕b\a);
+Test_N(q\aà֮̈́̕b\a, q\aà֮̈́̕b\a, q\aà֮̈́̕b\a, q\aà֮̈́̕b\a, q\aà֮̈́̕b\a);
+Test_N(q\aä֮́̀̕b\a, q\aä֮́̀̕b\a, q\aä֮́̀̕b\a, q\aä֮́̀̕b\a, q\aä֮́̀̕b\a);
+Test_N(q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a);
+Test_N(q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a, q\aa͝ͅͅb\a);
+Test_N(q\aà֮͆̕b\a, q\aà֮͆̕b\a, q\aà֮͆̕b\a, q\aà֮͆̕b\a, q\aà֮͆̕b\a);
+Test_N(q\aa֮͆̀̕b\a, q\aa֮͆̀̕b\a, q\aa֮͆̀̕b\a, q\aa֮͆̀̕b\a, q\aa֮͆̀̕b\a);
+Test_N(q\aa᷺̖͇֚b\a, q\aa᷺̖͇֚b\a, q\aa᷺̖͇֚b\a, q\aa᷺̖͇֚b\a, q\aa᷺̖͇֚b\a);
+Test_N(q\aa᷺͇̖֚b\a, q\aa᷺͇̖֚b\a, q\aa᷺͇̖֚b\a, q\aa᷺͇̖֚b\a, q\aa᷺͇̖֚b\a);
+Test_N(q\aa᷺̖͈֚b\a, q\aa᷺̖͈֚b\a, q\aa᷺̖͈֚b\a, q\aa᷺̖͈֚b\a, q\aa᷺̖͈֚b\a);
+Test_N(q\aa᷺͈̖֚b\a, q\aa᷺͈̖֚b\a, q\aa᷺͈̖֚b\a, q\aa᷺͈̖֚b\a, q\aa᷺͈̖֚b\a);
+Test_N(q\aa᷺̖͉֚b\a, q\aa᷺̖͉֚b\a, q\aa᷺̖͉֚b\a, q\aa᷺̖͉֚b\a, q\aa᷺̖͉֚b\a);
+Test_N(q\aa᷺͉̖֚b\a, q\aa᷺͉̖֚b\a, q\aa᷺͉̖֚b\a, q\aa᷺͉̖֚b\a, q\aa᷺͉̖֚b\a);
+Test_N(q\aà֮͊̕b\a, q\aà֮͊̕b\a, q\aà֮͊̕b\a, q\aà֮͊̕b\a, q\aà֮͊̕b\a);
+Test_N(q\aa֮͊̀̕b\a, q\aa֮͊̀̕b\a, q\aa֮͊̀̕b\a, q\aa֮͊̀̕b\a, q\aa֮͊̀̕b\a);
+Test_N(q\aà֮͋̕b\a, q\aà֮͋̕b\a, q\aà֮͋̕b\a, q\aà֮͋̕b\a, q\aà֮͋̕b\a);
+Test_N(q\aa֮͋̀̕b\a, q\aa֮͋̀̕b\a, q\aa֮͋̀̕b\a, q\aa֮͋̀̕b\a, q\aa֮͋̀̕b\a);
+Test_N(q\aà֮͌̕b\a, q\aà֮͌̕b\a, q\aà֮͌̕b\a, q\aà֮͌̕b\a, q\aà֮͌̕b\a);
+Test_N(q\aa֮͌̀̕b\a, q\aa֮͌̀̕b\a, q\aa֮͌̀̕b\a, q\aa֮͌̀̕b\a, q\aa֮͌̀̕b\a);
+Test_N(q\aa᷺̖͍֚b\a, q\aa᷺̖͍֚b\a, q\aa᷺̖͍֚b\a, q\aa᷺̖͍֚b\a, q\aa᷺̖͍֚b\a);
+Test_N(q\aa᷺͍̖֚b\a, q\aa᷺͍̖֚b\a, q\aa᷺͍̖֚b\a, q\aa᷺͍̖֚b\a, q\aa᷺͍̖֚b\a);
+Test_N(q\aa᷺̖͎֚b\a, q\aa᷺̖͎֚b\a, q\aa᷺̖͎֚b\a, q\aa᷺̖͎֚b\a, q\aa᷺̖͎֚b\a);
+Test_N(q\aa᷺͎̖֚b\a, q\aa᷺͎̖֚b\a, q\aa᷺͎̖֚b\a, q\aa᷺͎̖֚b\a, q\aa᷺͎̖֚b\a);
+Test_N(q\aà֮͐̕b\a, q\aà֮͐̕b\a, q\aà֮͐̕b\a, q\aà֮͐̕b\a, q\aà֮͐̕b\a);
+Test_N(q\aa֮͐̀̕b\a, q\aa֮͐̀̕b\a, q\aa֮͐̀̕b\a, q\aa֮͐̀̕b\a, q\aa֮͐̀̕b\a);
+Test_N(q\aà֮͑̕b\a, q\aà֮͑̕b\a, q\aà֮͑̕b\a, q\aà֮͑̕b\a, q\aà֮͑̕b\a);
+Test_N(q\aa֮͑̀̕b\a, q\aa֮͑̀̕b\a, q\aa֮͑̀̕b\a, q\aa֮͑̀̕b\a, q\aa֮͑̀̕b\a);
+Test_N(q\aà֮͒̕b\a, q\aà֮͒̕b\a, q\aà֮͒̕b\a, q\aà֮͒̕b\a, q\aà֮͒̕b\a);
+Test_N(q\aa֮͒̀̕b\a, q\aa֮͒̀̕b\a, q\aa֮͒̀̕b\a, q\aa֮͒̀̕b\a, q\aa֮͒̀̕b\a);
+Test_N(q\aa᷺̖͓֚b\a, q\aa᷺̖͓֚b\a, q\aa᷺̖͓֚b\a, q\aa᷺̖͓֚b\a, q\aa᷺̖͓֚b\a);
+Test_N(q\aa᷺͓̖֚b\a, q\aa᷺͓̖֚b\a, q\aa᷺͓̖֚b\a, q\aa᷺͓̖֚b\a, q\aa᷺͓̖֚b\a);
+Test_N(q\aa᷺̖͔֚b\a, q\aa᷺̖͔֚b\a, q\aa᷺̖͔֚b\a, q\aa᷺̖͔֚b\a, q\aa᷺̖͔֚b\a);
+Test_N(q\aa᷺͔̖֚b\a, q\aa᷺͔̖֚b\a, q\aa᷺͔̖֚b\a, q\aa᷺͔̖֚b\a, q\aa᷺͔̖֚b\a);
+Test_N(q\aa᷺̖͕֚b\a, q\aa᷺̖͕֚b\a, q\aa᷺̖͕֚b\a, q\aa᷺̖͕֚b\a, q\aa᷺̖͕֚b\a);
+Test_N(q\aa᷺͕̖֚b\a, q\aa᷺͕̖֚b\a, q\aa᷺͕̖֚b\a, q\aa᷺͕̖֚b\a, q\aa᷺͕̖֚b\a);
+Test_N(q\aa᷺̖͖֚b\a, q\aa᷺̖͖֚b\a, q\aa᷺̖͖֚b\a, q\aa᷺̖͖֚b\a, q\aa᷺̖͖֚b\a);
+Test_N(q\aa᷺͖̖֚b\a, q\aa᷺͖̖֚b\a, q\aa᷺͖̖֚b\a, q\aa᷺͖̖֚b\a, q\aa᷺͖̖֚b\a);
+Test_N(q\aà֮͗̕b\a, q\aà֮͗̕b\a, q\aà֮͗̕b\a, q\aà֮͗̕b\a, q\aà֮͗̕b\a);
+Test_N(q\aa֮͗̀̕b\a, q\aa֮͗̀̕b\a, q\aa֮͗̀̕b\a, q\aa֮͗̀̕b\a, q\aa֮͗̀̕b\a);
+Test_N(q\aà̕͘͜b\a, q\aà̕͘͜b\a, q\aà̕͘͜b\a, q\aà̕͘͜b\a, q\aà̕͘͜b\a);
+Test_N(q\aà͘̕͜b\a, q\aà͘̕͜b\a, q\aà͘̕͜b\a, q\aà͘̕͜b\a, q\aà͘̕͜b\a);
+Test_N(q\aa᷺̖͙֚b\a, q\aa᷺̖͙֚b\a, q\aa᷺̖͙֚b\a, q\aa᷺̖͙֚b\a, q\aa᷺̖͙֚b\a);
+Test_N(q\aa᷺͙̖֚b\a, q\aa᷺͙̖֚b\a, q\aa᷺͙̖֚b\a, q\aa᷺͙̖֚b\a, q\aa᷺͙̖֚b\a);
+Test_N(q\aa᷺̖͚֚b\a, q\aa᷺̖͚֚b\a, q\aa᷺̖͚֚b\a, q\aa᷺̖͚֚b\a, q\aa᷺̖͚֚b\a);
+Test_N(q\aa᷺͚̖֚b\a, q\aa᷺͚̖֚b\a, q\aa᷺͚̖֚b\a, q\aa᷺͚̖֚b\a, q\aa᷺͚̖֚b\a);
+Test_N(q\aà֮͛̕b\a, q\aà֮͛̕b\a, q\aà֮͛̕b\a, q\aà֮͛̕b\a, q\aà֮͛̕b\a);
+Test_N(q\aa֮͛̀̕b\a, q\aa֮͛̀̕b\a, q\aa֮͛̀̕b\a, q\aa֮͛̀̕b\a, q\aa֮͛̀̕b\a);
+Test_N(q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a);
+Test_N(q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a, q\aa̕͜͜͝b\a);
+Test_N(q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a);
+Test_N(q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a, q\aa͜͝͝ͅb\a);
+Test_N(q\aa͜͝͞ͅb\a, q\aa͜͝͞ͅb\a, q\aa͜͝͞ͅb\a, q\aa͜͝͞ͅb\a, q\aa͜͝͞ͅb\a);
+Test_N(q\aa͜͞͝ͅb\a, q\aa͜͞͝ͅb\a, q\aa͜͞͝ͅb\a, q\aa͜͞͝ͅb\a, q\aa͜͞͝ͅb\a);
+Test_N(q\aa̕͜͟͝b\a, q\aa̕͜͟͝b\a, q\aa̕͜͟͝b\a, q\aa̕͜͟͝b\a, q\aa̕͜͟͝b\a);
+Test_N(q\aa̕͟͜͝b\a, q\aa̕͟͜͝b\a, q\aa̕͟͜͝b\a, q\aa̕͟͜͝b\a, q\aa̕͟͜͝b\a);
+Test_N(q\aa͜͝͠ͅb\a, q\aa͜͝͠ͅb\a, q\aa͜͝͠ͅb\a, q\aa͜͝͠ͅb\a, q\aa͜͝͠ͅb\a);
+Test_N(q\aa͜͠͝ͅb\a, q\aa͜͠͝ͅb\a, q\aa͜͠͝ͅb\a, q\aa͜͠͝ͅb\a, q\aa͜͠͝ͅb\a);
+Test_N(q\aa͜͝͡ͅb\a, q\aa͜͝͡ͅb\a, q\aa͜͝͡ͅb\a, q\aa͜͝͡ͅb\a, q\aa͜͝͡ͅb\a);
+Test_N(q\aa͜͡͝ͅb\a, q\aa͜͡͝ͅb\a, q\aa͜͡͝ͅb\a, q\aa͜͡͝ͅb\a, q\aa͜͡͝ͅb\a);
+Test_N(q\aa̕͜͢͝b\a, q\aa̕͜͢͝b\a, q\aa̕͜͢͝b\a, q\aa̕͜͢͝b\a, q\aa̕͜͢͝b\a);
+Test_N(q\aa̕͢͜͝b\a, q\aa̕͢͜͝b\a, q\aa̕͢͜͝b\a, q\aa̕͢͜͝b\a, q\aa̕͢͜͝b\a);
+Test_N(q\aà֮ͣ̕b\a, q\aà֮ͣ̕b\a, q\aà֮ͣ̕b\a, q\aà֮ͣ̕b\a, q\aà֮ͣ̕b\a);
+Test_N(q\aa֮ͣ̀̕b\a, q\aa֮ͣ̀̕b\a, q\aa֮ͣ̀̕b\a, q\aa֮ͣ̀̕b\a, q\aa֮ͣ̀̕b\a);
+Test_N(q\aà֮ͤ̕b\a, q\aà֮ͤ̕b\a, q\aà֮ͤ̕b\a, q\aà֮ͤ̕b\a, q\aà֮ͤ̕b\a);
+Test_N(q\aa֮ͤ̀̕b\a, q\aa֮ͤ̀̕b\a, q\aa֮ͤ̀̕b\a, q\aa֮ͤ̀̕b\a, q\aa֮ͤ̀̕b\a);
+Test_N(q\aà֮ͥ̕b\a, q\aà֮ͥ̕b\a, q\aà֮ͥ̕b\a, q\aà֮ͥ̕b\a, q\aà֮ͥ̕b\a);
+Test_N(q\aa֮ͥ̀̕b\a, q\aa֮ͥ̀̕b\a, q\aa֮ͥ̀̕b\a, q\aa֮ͥ̀̕b\a, q\aa֮ͥ̀̕b\a);
+Test_N(q\aà֮ͦ̕b\a, q\aà֮ͦ̕b\a, q\aà֮ͦ̕b\a, q\aà֮ͦ̕b\a, q\aà֮ͦ̕b\a);
+Test_N(q\aa֮ͦ̀̕b\a, q\aa֮ͦ̀̕b\a, q\aa֮ͦ̀̕b\a, q\aa֮ͦ̀̕b\a, q\aa֮ͦ̀̕b\a);
+Test_N(q\aà֮ͧ̕b\a, q\aà֮ͧ̕b\a, q\aà֮ͧ̕b\a, q\aà֮ͧ̕b\a, q\aà֮ͧ̕b\a);
+Test_N(q\aa֮ͧ̀̕b\a, q\aa֮ͧ̀̕b\a, q\aa֮ͧ̀̕b\a, q\aa֮ͧ̀̕b\a, q\aa֮ͧ̀̕b\a);
+Test_N(q\aà֮ͨ̕b\a, q\aà֮ͨ̕b\a, q\aà֮ͨ̕b\a, q\aà֮ͨ̕b\a, q\aà֮ͨ̕b\a);
+Test_N(q\aa֮ͨ̀̕b\a, q\aa֮ͨ̀̕b\a, q\aa֮ͨ̀̕b\a, q\aa֮ͨ̀̕b\a, q\aa֮ͨ̀̕b\a);
+Test_N(q\aà֮ͩ̕b\a, q\aà֮ͩ̕b\a, q\aà֮ͩ̕b\a, q\aà֮ͩ̕b\a, q\aà֮ͩ̕b\a);
+Test_N(q\aa֮ͩ̀̕b\a, q\aa֮ͩ̀̕b\a, q\aa֮ͩ̀̕b\a, q\aa֮ͩ̀̕b\a, q\aa֮ͩ̀̕b\a);
+Test_N(q\aà֮ͪ̕b\a, q\aà֮ͪ̕b\a, q\aà֮ͪ̕b\a, q\aà֮ͪ̕b\a, q\aà֮ͪ̕b\a);
+Test_N(q\aa֮ͪ̀̕b\a, q\aa֮ͪ̀̕b\a, q\aa֮ͪ̀̕b\a, q\aa֮ͪ̀̕b\a, q\aa֮ͪ̀̕b\a);
+Test_N(q\aà֮ͫ̕b\a, q\aà֮ͫ̕b\a, q\aà֮ͫ̕b\a, q\aà֮ͫ̕b\a, q\aà֮ͫ̕b\a);
+Test_N(q\aa֮ͫ̀̕b\a, q\aa֮ͫ̀̕b\a, q\aa֮ͫ̀̕b\a, q\aa֮ͫ̀̕b\a, q\aa֮ͫ̀̕b\a);
+Test_N(q\aà֮ͬ̕b\a, q\aà֮ͬ̕b\a, q\aà֮ͬ̕b\a, q\aà֮ͬ̕b\a, q\aà֮ͬ̕b\a);
+Test_N(q\aa֮ͬ̀̕b\a, q\aa֮ͬ̀̕b\a, q\aa֮ͬ̀̕b\a, q\aa֮ͬ̀̕b\a, q\aa֮ͬ̀̕b\a);
+Test_N(q\aà֮ͭ̕b\a, q\aà֮ͭ̕b\a, q\aà֮ͭ̕b\a, q\aà֮ͭ̕b\a, q\aà֮ͭ̕b\a);
+Test_N(q\aa֮ͭ̀̕b\a, q\aa֮ͭ̀̕b\a, q\aa֮ͭ̀̕b\a, q\aa֮ͭ̀̕b\a, q\aa֮ͭ̀̕b\a);
+Test_N(q\aà֮ͮ̕b\a, q\aà֮ͮ̕b\a, q\aà֮ͮ̕b\a, q\aà֮ͮ̕b\a, q\aà֮ͮ̕b\a);
+Test_N(q\aa֮ͮ̀̕b\a, q\aa֮ͮ̀̕b\a, q\aa֮ͮ̀̕b\a, q\aa֮ͮ̀̕b\a, q\aa֮ͮ̀̕b\a);
+Test_N(q\aà֮ͯ̕b\a, q\aà֮ͯ̕b\a, q\aà֮ͯ̕b\a, q\aà֮ͯ̕b\a, q\aà֮ͯ̕b\a);
+Test_N(q\aa֮ͯ̀̕b\a, q\aa֮ͯ̀̕b\a, q\aa֮ͯ̀̕b\a, q\aa֮ͯ̀̕b\a, q\aa֮ͯ̀̕b\a);
+Test_N(q\aà֮҃̕b\a, q\aà֮҃̕b\a, q\aà֮҃̕b\a, q\aà֮҃̕b\a, q\aà֮҃̕b\a);
+Test_N(q\aa֮҃̀̕b\a, q\aa֮҃̀̕b\a, q\aa֮҃̀̕b\a, q\aa֮҃̀̕b\a, q\aa֮҃̀̕b\a);
+Test_N(q\aà֮҄̕b\a, q\aà֮҄̕b\a, q\aà֮҄̕b\a, q\aà֮҄̕b\a, q\aà֮҄̕b\a);
+Test_N(q\aa֮҄̀̕b\a, q\aa֮҄̀̕b\a, q\aa֮҄̀̕b\a, q\aa֮҄̀̕b\a, q\aa֮҄̀̕b\a);
+Test_N(q\aà֮҅̕b\a, q\aà֮҅̕b\a, q\aà֮҅̕b\a, q\aà֮҅̕b\a, q\aà֮҅̕b\a);
+Test_N(q\aa֮҅̀̕b\a, q\aa֮҅̀̕b\a, q\aa֮҅̀̕b\a, q\aa֮҅̀̕b\a, q\aa֮҅̀̕b\a);
+Test_N(q\aà֮҆̕b\a, q\aà֮҆̕b\a, q\aà֮҆̕b\a, q\aà֮҆̕b\a, q\aà֮҆̕b\a);
+Test_N(q\aa֮҆̀̕b\a, q\aa֮҆̀̕b\a, q\aa֮҆̀̕b\a, q\aa֮҆̀̕b\a, q\aa֮҆̀̕b\a);
+Test_N(q\aà֮҇̕b\a, q\aà֮҇̕b\a, q\aà֮҇̕b\a, q\aà֮҇̕b\a, q\aà֮҇̕b\a);
+Test_N(q\aa֮҇̀̕b\a, q\aa֮҇̀̕b\a, q\aa֮҇̀̕b\a, q\aa֮҇̀̕b\a, q\aa֮҇̀̕b\a);
+Test_N(q\aa᷺̖֑֚b\a, q\aa᷺̖֑֚b\a, q\aa᷺̖֑֚b\a, q\aa᷺̖֑֚b\a, q\aa᷺̖֑֚b\a);
+Test_N(q\aa᷺֑̖֚b\a, q\aa᷺֑̖֚b\a, q\aa᷺֑̖֚b\a, q\aa᷺֑̖֚b\a, q\aa᷺֑̖֚b\a);
+Test_N(q\aà֮֒̕b\a, q\aà֮֒̕b\a, q\aà֮֒̕b\a, q\aà֮֒̕b\a, q\aà֮֒̕b\a);
+Test_N(q\aa֮֒̀̕b\a, q\aa֮֒̀̕b\a, q\aa֮֒̀̕b\a, q\aa֮֒̀̕b\a, q\aa֮֒̀̕b\a);
+Test_N(q\aà֮֓̕b\a, q\aà֮֓̕b\a, q\aà֮֓̕b\a, q\aà֮֓̕b\a, q\aà֮֓̕b\a);
+Test_N(q\aa֮֓̀̕b\a, q\aa֮֓̀̕b\a, q\aa֮֓̀̕b\a, q\aa֮֓̀̕b\a, q\aa֮֓̀̕b\a);
+Test_N(q\aà֮֔̕b\a, q\aà֮֔̕b\a, q\aà֮֔̕b\a, q\aà֮֔̕b\a, q\aà֮֔̕b\a);
+Test_N(q\aa֮֔̀̕b\a, q\aa֮֔̀̕b\a, q\aa֮֔̀̕b\a, q\aa֮֔̀̕b\a, q\aa֮֔̀̕b\a);
+Test_N(q\aà֮֕̕b\a, q\aà֮֕̕b\a, q\aà֮֕̕b\a, q\aà֮֕̕b\a, q\aà֮֕̕b\a);
+Test_N(q\aa֮֕̀̕b\a, q\aa֮֕̀̕b\a, q\aa֮֕̀̕b\a, q\aa֮֕̀̕b\a, q\aa֮֕̀̕b\a);
+Test_N(q\aa᷺̖֖֚b\a, q\aa᷺̖֖֚b\a, q\aa᷺̖֖֚b\a, q\aa᷺̖֖֚b\a, q\aa᷺̖֖֚b\a);
+Test_N(q\aa᷺֖̖֚b\a, q\aa᷺֖̖֚b\a, q\aa᷺֖̖֚b\a, q\aa᷺֖̖֚b\a, q\aa᷺֖̖֚b\a);
+Test_N(q\aà֮֗̕b\a, q\aà֮֗̕b\a, q\aà֮֗̕b\a, q\aà֮֗̕b\a, q\aà֮֗̕b\a);
+Test_N(q\aa֮֗̀̕b\a, q\aa֮֗̀̕b\a, q\aa֮֗̀̕b\a, q\aa֮֗̀̕b\a, q\aa֮֗̀̕b\a);
+Test_N(q\aà֮֘̕b\a, q\aà֮֘̕b\a, q\aà֮֘̕b\a, q\aà֮֘̕b\a, q\aà֮֘̕b\a);
+Test_N(q\aa֮֘̀̕b\a, q\aa֮֘̀̕b\a, q\aa֮֘̀̕b\a, q\aa֮֘̀̕b\a, q\aa֮֘̀̕b\a);
+Test_N(q\aà֮֙̕b\a, q\aà֮֙̕b\a, q\aà֮֙̕b\a, q\aà֮֙̕b\a, q\aà֮֙̕b\a);
+Test_N(q\aa֮֙̀̕b\a, q\aa֮֙̀̕b\a, q\aa֮֙̀̕b\a, q\aa֮֙̀̕b\a, q\aa֮֙̀̕b\a);
+Test_N(q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a);
+Test_N(q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a, q\aa̖֚֚〮b\a);
+Test_N(q\aa᷺̖֛֚b\a, q\aa᷺̖֛֚b\a, q\aa᷺̖֛֚b\a, q\aa᷺̖֛֚b\a, q\aa᷺̖֛֚b\a);
+Test_N(q\aa᷺֛̖֚b\a, q\aa᷺֛̖֚b\a, q\aa᷺֛̖֚b\a, q\aa᷺֛̖֚b\a, q\aa᷺֛̖֚b\a);
+Test_N(q\aà֮֜̕b\a, q\aà֮֜̕b\a, q\aà֮֜̕b\a, q\aà֮֜̕b\a, q\aà֮֜̕b\a);
+Test_N(q\aa֮֜̀̕b\a, q\aa֮֜̀̕b\a, q\aa֮֜̀̕b\a, q\aa֮֜̀̕b\a, q\aa֮֜̀̕b\a);
+Test_N(q\aà֮֝̕b\a, q\aà֮֝̕b\a, q\aà֮֝̕b\a, q\aà֮֝̕b\a, q\aà֮֝̕b\a);
+Test_N(q\aa֮֝̀̕b\a, q\aa֮֝̀̕b\a, q\aa֮֝̀̕b\a, q\aa֮֝̀̕b\a, q\aa֮֝̀̕b\a);
+Test_N(q\aà֮֞̕b\a, q\aà֮֞̕b\a, q\aà֮֞̕b\a, q\aà֮֞̕b\a, q\aà֮֞̕b\a);
+Test_N(q\aa֮֞̀̕b\a, q\aa֮֞̀̕b\a, q\aa֮֞̀̕b\a, q\aa֮֞̀̕b\a, q\aa֮֞̀̕b\a);
+Test_N(q\aà֮֟̕b\a, q\aà֮֟̕b\a, q\aà֮֟̕b\a, q\aà֮֟̕b\a, q\aà֮֟̕b\a);
+Test_N(q\aa֮֟̀̕b\a, q\aa֮֟̀̕b\a, q\aa֮֟̀̕b\a, q\aa֮֟̀̕b\a, q\aa֮֟̀̕b\a);
+Test_N(q\aà֮֠̕b\a, q\aà֮֠̕b\a, q\aà֮֠̕b\a, q\aà֮֠̕b\a, q\aà֮֠̕b\a);
+Test_N(q\aa֮֠̀̕b\a, q\aa֮֠̀̕b\a, q\aa֮֠̀̕b\a, q\aa֮֠̀̕b\a, q\aa֮֠̀̕b\a);
+Test_N(q\aà֮֡̕b\a, q\aà֮֡̕b\a, q\aà֮֡̕b\a, q\aà֮֡̕b\a, q\aà֮֡̕b\a);
+Test_N(q\aa֮֡̀̕b\a, q\aa֮֡̀̕b\a, q\aa֮֡̀̕b\a, q\aa֮֡̀̕b\a, q\aa֮֡̀̕b\a);
+Test_N(q\aa᷺̖֢֚b\a, q\aa᷺̖֢֚b\a, q\aa᷺̖֢֚b\a, q\aa᷺̖֢֚b\a, q\aa᷺̖֢֚b\a);
+Test_N(q\aa᷺֢̖֚b\a, q\aa᷺֢̖֚b\a, q\aa᷺֢̖֚b\a, q\aa᷺֢̖֚b\a, q\aa᷺֢̖֚b\a);
+Test_N(q\aa᷺̖֣֚b\a, q\aa᷺̖֣֚b\a, q\aa᷺̖֣֚b\a, q\aa᷺̖֣֚b\a, q\aa᷺̖֣֚b\a);
+Test_N(q\aa᷺֣̖֚b\a, q\aa᷺֣̖֚b\a, q\aa᷺֣̖֚b\a, q\aa᷺֣̖֚b\a, q\aa᷺֣̖֚b\a);
+Test_N(q\aa᷺̖֤֚b\a, q\aa᷺̖֤֚b\a, q\aa᷺̖֤֚b\a, q\aa᷺̖֤֚b\a, q\aa᷺̖֤֚b\a);
+Test_N(q\aa᷺֤̖֚b\a, q\aa᷺֤̖֚b\a, q\aa᷺֤̖֚b\a, q\aa᷺֤̖֚b\a, q\aa᷺֤̖֚b\a);
+Test_N(q\aa᷺̖֥֚b\a, q\aa᷺̖֥֚b\a, q\aa᷺̖֥֚b\a, q\aa᷺̖֥֚b\a, q\aa᷺̖֥֚b\a);
+Test_N(q\aa᷺֥̖֚b\a, q\aa᷺֥̖֚b\a, q\aa᷺֥̖֚b\a, q\aa᷺֥̖֚b\a, q\aa᷺֥̖֚b\a);
+Test_N(q\aa᷺̖֦֚b\a, q\aa᷺̖֦֚b\a, q\aa᷺̖֦֚b\a, q\aa᷺̖֦֚b\a, q\aa᷺̖֦֚b\a);
+Test_N(q\aa᷺֦̖֚b\a, q\aa᷺֦̖֚b\a, q\aa᷺֦̖֚b\a, q\aa᷺֦̖֚b\a, q\aa᷺֦̖֚b\a);
+Test_N(q\aa᷺̖֧֚b\a, q\aa᷺̖֧֚b\a, q\aa᷺̖֧֚b\a, q\aa᷺̖֧֚b\a, q\aa᷺̖֧֚b\a);
+Test_N(q\aa᷺֧̖֚b\a, q\aa᷺֧̖֚b\a, q\aa᷺֧̖֚b\a, q\aa᷺֧̖֚b\a, q\aa᷺֧̖֚b\a);
+Test_N(q\aà֮֨̕b\a, q\aà֮֨̕b\a, q\aà֮֨̕b\a, q\aà֮֨̕b\a, q\aà֮֨̕b\a);
+Test_N(q\aa֮֨̀̕b\a, q\aa֮֨̀̕b\a, q\aa֮֨̀̕b\a, q\aa֮֨̀̕b\a, q\aa֮֨̀̕b\a);
+Test_N(q\aà֮֩̕b\a, q\aà֮֩̕b\a, q\aà֮֩̕b\a, q\aà֮֩̕b\a, q\aà֮֩̕b\a);
+Test_N(q\aa֮֩̀̕b\a, q\aa֮֩̀̕b\a, q\aa֮֩̀̕b\a, q\aa֮֩̀̕b\a, q\aa֮֩̀̕b\a);
+Test_N(q\aa᷺̖֪֚b\a, q\aa᷺̖֪֚b\a, q\aa᷺̖֪֚b\a, q\aa᷺̖֪֚b\a, q\aa᷺̖֪֚b\a);
+Test_N(q\aa᷺֪̖֚b\a, q\aa᷺֪̖֚b\a, q\aa᷺֪̖֚b\a, q\aa᷺֪̖֚b\a, q\aa᷺֪̖֚b\a);
+Test_N(q\aà֮֫̕b\a, q\aà֮֫̕b\a, q\aà֮֫̕b\a, q\aà֮֫̕b\a, q\aà֮֫̕b\a);
+Test_N(q\aa֮֫̀̕b\a, q\aa֮֫̀̕b\a, q\aa֮֫̀̕b\a, q\aa֮֫̀̕b\a, q\aa֮֫̀̕b\a);
+Test_N(q\aà֮֬̕b\a, q\aà֮֬̕b\a, q\aà֮֬̕b\a, q\aà֮֬̕b\a, q\aà֮֬̕b\a);
+Test_N(q\aa֮֬̀̕b\a, q\aa֮֬̀̕b\a, q\aa֮֬̀̕b\a, q\aa֮֬̀̕b\a, q\aa֮֬̀̕b\a);
+Test_N(q\aa̖֚֭〮b\a, q\aa̖֚֭〮b\a, q\aa̖֚֭〮b\a, q\aa̖֚֭〮b\a, q\aa̖֚֭〮b\a);
+Test_N(q\aa̖֭֚〮b\a, q\aa̖֭֚〮b\a, q\aa̖֭֚〮b\a, q\aa̖֭֚〮b\a, q\aa̖֭֚〮b\a);
+Test_N(q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a);
+Test_N(q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a, q\aà𝅭֮֮b\a);
+Test_N(q\aà֮֯̕b\a, q\aà֮֯̕b\a, q\aà֮֯̕b\a, q\aà֮֯̕b\a, q\aà֮֯̕b\a);
+Test_N(q\aa֮֯̀̕b\a, q\aa֮֯̀̕b\a, q\aa֮֯̀̕b\a, q\aa֮֯̀̕b\a, q\aa֮֯̀̕b\a);
+Test_N(q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a);
+Test_N(q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a, q\aa्ְְֱb\a);
+Test_N(q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a);
+Test_N(q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a, q\aaְֱֱֲb\a);
+Test_N(q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a);
+Test_N(q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a, q\aaֱֲֲֳb\a);
+Test_N(q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a);
+Test_N(q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a, q\aaֲֳֳִb\a);
+Test_N(q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a);
+Test_N(q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a, q\aaֳִִֵb\a);
+Test_N(q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a);
+Test_N(q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a, q\aaִֵֵֶb\a);
+Test_N(q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a);
+Test_N(q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a, q\aaֵֶֶַb\a);
+Test_N(q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a);
+Test_N(q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a, q\aaֶַַָb\a);
+Test_N(q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a);
+Test_N(q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a, q\aaַָָֹb\a);
+Test_N(q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a);
+Test_N(q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a, q\aaָֹֹֻb\a);
+Test_N(q\aaָֹֺֻb\a, q\aaָֹֺֻb\a, q\aaָֹֺֻb\a, q\aaָֹֺֻb\a, q\aaָֹֺֻb\a);
+Test_N(q\aaָֺֹֻb\a, q\aaָֺֹֻb\a, q\aaָֺֹֻb\a, q\aaָֺֹֻb\a, q\aaָֺֹֻb\a);
+Test_N(q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a);
+Test_N(q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a, q\aaֹֻֻּb\a);
+Test_N(q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a);
+Test_N(q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a, q\aaֻּּֽb\a);
+Test_N(q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a);
+Test_N(q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a, q\aaּֽֽֿb\a);
+Test_N(q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a);
+Test_N(q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a, q\aaֽֿֿׁb\a);
+Test_N(q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a);
+Test_N(q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a, q\aaֿׁׁׂb\a);
+Test_N(q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a);
+Test_N(q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a, q\aaׁׂׂﬞb\a);
+Test_N(q\aà֮ׄ̕b\a, q\aà֮ׄ̕b\a, q\aà֮ׄ̕b\a, q\aà֮ׄ̕b\a, q\aà֮ׄ̕b\a);
+Test_N(q\aa֮ׄ̀̕b\a, q\aa֮ׄ̀̕b\a, q\aa֮ׄ̀̕b\a, q\aa֮ׄ̀̕b\a, q\aa֮ׄ̀̕b\a);
+Test_N(q\aa᷺̖ׅ֚b\a, q\aa᷺̖ׅ֚b\a, q\aa᷺̖ׅ֚b\a, q\aa᷺̖ׅ֚b\a, q\aa᷺̖ׅ֚b\a);
+Test_N(q\aa᷺ׅ̖֚b\a, q\aa᷺ׅ̖֚b\a, q\aa᷺ׅ̖֚b\a, q\aa᷺ׅ̖֚b\a, q\aa᷺ׅ̖֚b\a);
+Test_N(q\aaַָׇֹb\a, q\aaַָׇֹb\a, q\aaַָׇֹb\a, q\aaַָׇֹb\a, q\aaַָׇֹb\a);
+Test_N(q\aaַׇָֹb\a, q\aaַׇָֹb\a, q\aaַׇָֹb\a, q\aaַׇָֹb\a, q\aaַׇָֹb\a);
+Test_N(q\aà֮ؐ̕b\a, q\aà֮ؐ̕b\a, q\aà֮ؐ̕b\a, q\aà֮ؐ̕b\a, q\aà֮ؐ̕b\a);
+Test_N(q\aa֮ؐ̀̕b\a, q\aa֮ؐ̀̕b\a, q\aa֮ؐ̀̕b\a, q\aa֮ؐ̀̕b\a, q\aa֮ؐ̀̕b\a);
+Test_N(q\aà֮ؑ̕b\a, q\aà֮ؑ̕b\a, q\aà֮ؑ̕b\a, q\aà֮ؑ̕b\a, q\aà֮ؑ̕b\a);
+Test_N(q\aa֮ؑ̀̕b\a, q\aa֮ؑ̀̕b\a, q\aa֮ؑ̀̕b\a, q\aa֮ؑ̀̕b\a, q\aa֮ؑ̀̕b\a);
+Test_N(q\aà֮ؒ̕b\a, q\aà֮ؒ̕b\a, q\aà֮ؒ̕b\a, q\aà֮ؒ̕b\a, q\aà֮ؒ̕b\a);
+Test_N(q\aa֮ؒ̀̕b\a, q\aa֮ؒ̀̕b\a, q\aa֮ؒ̀̕b\a, q\aa֮ؒ̀̕b\a, q\aa֮ؒ̀̕b\a);
+Test_N(q\aà֮ؓ̕b\a, q\aà֮ؓ̕b\a, q\aà֮ؓ̕b\a, q\aà֮ؓ̕b\a, q\aà֮ؓ̕b\a);
+Test_N(q\aa֮ؓ̀̕b\a, q\aa֮ؓ̀̕b\a, q\aa֮ؓ̀̕b\a, q\aa֮ؓ̀̕b\a, q\aa֮ؓ̀̕b\a);
+Test_N(q\aà֮ؔ̕b\a, q\aà֮ؔ̕b\a, q\aà֮ؔ̕b\a, q\aà֮ؔ̕b\a, q\aà֮ؔ̕b\a);
+Test_N(q\aa֮ؔ̀̕b\a, q\aa֮ؔ̀̕b\a, q\aa֮ؔ̀̕b\a, q\aa֮ؔ̀̕b\a, q\aa֮ؔ̀̕b\a);
+Test_N(q\aà֮ؕ̕b\a, q\aà֮ؕ̕b\a, q\aà֮ؕ̕b\a, q\aà֮ؕ̕b\a, q\aà֮ؕ̕b\a);
+Test_N(q\aa֮ؕ̀̕b\a, q\aa֮ؕ̀̕b\a, q\aa֮ؕ̀̕b\a, q\aa֮ؕ̀̕b\a, q\aa֮ؕ̀̕b\a);
+Test_N(q\aà֮ؖ̕b\a, q\aà֮ؖ̕b\a, q\aà֮ؖ̕b\a, q\aà֮ؖ̕b\a, q\aà֮ؖ̕b\a);
+Test_N(q\aa֮ؖ̀̕b\a, q\aa֮ؖ̀̕b\a, q\aa֮ؖ̀̕b\a, q\aa֮ؖ̀̕b\a, q\aa֮ؖ̀̕b\a);
+Test_N(q\aà֮ؗ̕b\a, q\aà֮ؗ̕b\a, q\aà֮ؗ̕b\a, q\aà֮ؗ̕b\a, q\aà֮ؗ̕b\a);
+Test_N(q\aa֮ؗ̀̕b\a, q\aa֮ؗ̀̕b\a, q\aa֮ؗ̀̕b\a, q\aa֮ؗ̀̕b\a, q\aa֮ؗ̀̕b\a);
+Test_N(q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a);
+Test_N(q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a, q\aaٍؘؘؙb\a);
+Test_N(q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a);
+Test_N(q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a, q\aaؘؙؙؚb\a);
+Test_N(q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a);
+Test_N(q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a, q\aaؙؚؚّb\a);
+Test_N(q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a);
+Test_N(q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a, q\aaﬞًًٌb\a);
+Test_N(q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a);
+Test_N(q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a, q\aaًٌٌٍb\a);
+Test_N(q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a);
+Test_N(q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a, q\aaٌٍٍؘb\a);
+Test_N(q\aaٍؘَؙb\a, q\aaٍؘَؙb\a, q\aaٍؘَؙb\a, q\aaٍؘَؙb\a, q\aaٍؘَؙb\a);
+Test_N(q\aaٍَؘؙb\a, q\aaٍَؘؙb\a, q\aaٍَؘؙb\a, q\aaٍَؘؙb\a, q\aaٍَؘؙb\a);
+Test_N(q\aaؘؙُؚb\a, q\aaؘؙُؚb\a, q\aaؘؙُؚb\a, q\aaؘؙُؚb\a, q\aaؘؙُؚb\a);
+Test_N(q\aaؘُؙؚb\a, q\aaؘُؙؚb\a, q\aaؘُؙؚb\a, q\aaؘُؙؚb\a, q\aaؘُؙؚb\a);
+Test_N(q\aaؙؚِّb\a, q\aaؙؚِّb\a, q\aaؙؚِّb\a, q\aaؙؚِّb\a, q\aaؙؚِّb\a);
+Test_N(q\aaؙِؚّb\a, q\aaؙِؚّb\a, q\aaؙِؚّb\a, q\aaؙِؚّb\a, q\aaؙِؚّb\a);
+Test_N(q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a);
+Test_N(q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a, q\aaؚّّْb\a);
+Test_N(q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a);
+Test_N(q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a, q\aaّْْٰb\a);
+Test_N(q\aà֮ٓ̕b\a, q\aà֮ٓ̕b\a, q\aà֮ٓ̕b\a, q\aà֮ٓ̕b\a, q\aà֮ٓ̕b\a);
+Test_N(q\aa֮ٓ̀̕b\a, q\aa֮ٓ̀̕b\a, q\aa֮ٓ̀̕b\a, q\aa֮ٓ̀̕b\a, q\aa֮ٓ̀̕b\a);
+Test_N(q\aà֮ٔ̕b\a, q\aà֮ٔ̕b\a, q\aà֮ٔ̕b\a, q\aà֮ٔ̕b\a, q\aà֮ٔ̕b\a);
+Test_N(q\aa֮ٔ̀̕b\a, q\aa֮ٔ̀̕b\a, q\aa֮ٔ̀̕b\a, q\aa֮ٔ̀̕b\a, q\aa֮ٔ̀̕b\a);
+Test_N(q\aa᷺̖ٕ֚b\a, q\aa᷺̖ٕ֚b\a, q\aa᷺̖ٕ֚b\a, q\aa᷺̖ٕ֚b\a, q\aa᷺̖ٕ֚b\a);
+Test_N(q\aa᷺ٕ̖֚b\a, q\aa᷺ٕ̖֚b\a, q\aa᷺ٕ̖֚b\a, q\aa᷺ٕ̖֚b\a, q\aa᷺ٕ̖֚b\a);
+Test_N(q\aa᷺̖ٖ֚b\a, q\aa᷺̖ٖ֚b\a, q\aa᷺̖ٖ֚b\a, q\aa᷺̖ٖ֚b\a, q\aa᷺̖ٖ֚b\a);
+Test_N(q\aa᷺ٖ̖֚b\a, q\aa᷺ٖ̖֚b\a, q\aa᷺ٖ̖֚b\a, q\aa᷺ٖ̖֚b\a, q\aa᷺ٖ̖֚b\a);
+Test_N(q\aà֮ٗ̕b\a, q\aà֮ٗ̕b\a, q\aà֮ٗ̕b\a, q\aà֮ٗ̕b\a, q\aà֮ٗ̕b\a);
+Test_N(q\aa֮ٗ̀̕b\a, q\aa֮ٗ̀̕b\a, q\aa֮ٗ̀̕b\a, q\aa֮ٗ̀̕b\a, q\aa֮ٗ̀̕b\a);
+Test_N(q\aà֮٘̕b\a, q\aà֮٘̕b\a, q\aà֮٘̕b\a, q\aà֮٘̕b\a, q\aà֮٘̕b\a);
+Test_N(q\aa֮٘̀̕b\a, q\aa֮٘̀̕b\a, q\aa֮٘̀̕b\a, q\aa֮٘̀̕b\a, q\aa֮٘̀̕b\a);
+Test_N(q\aà֮ٙ̕b\a, q\aà֮ٙ̕b\a, q\aà֮ٙ̕b\a, q\aà֮ٙ̕b\a, q\aà֮ٙ̕b\a);
+Test_N(q\aa֮ٙ̀̕b\a, q\aa֮ٙ̀̕b\a, q\aa֮ٙ̀̕b\a, q\aa֮ٙ̀̕b\a, q\aa֮ٙ̀̕b\a);
+Test_N(q\aà֮ٚ̕b\a, q\aà֮ٚ̕b\a, q\aà֮ٚ̕b\a, q\aà֮ٚ̕b\a, q\aà֮ٚ̕b\a);
+Test_N(q\aa֮ٚ̀̕b\a, q\aa֮ٚ̀̕b\a, q\aa֮ٚ̀̕b\a, q\aa֮ٚ̀̕b\a, q\aa֮ٚ̀̕b\a);
+Test_N(q\aà֮ٛ̕b\a, q\aà֮ٛ̕b\a, q\aà֮ٛ̕b\a, q\aà֮ٛ̕b\a, q\aà֮ٛ̕b\a);
+Test_N(q\aa֮ٛ̀̕b\a, q\aa֮ٛ̀̕b\a, q\aa֮ٛ̀̕b\a, q\aa֮ٛ̀̕b\a, q\aa֮ٛ̀̕b\a);
+Test_N(q\aa᷺̖ٜ֚b\a, q\aa᷺̖ٜ֚b\a, q\aa᷺̖ٜ֚b\a, q\aa᷺̖ٜ֚b\a, q\aa᷺̖ٜ֚b\a);
+Test_N(q\aa᷺ٜ̖֚b\a, q\aa᷺ٜ̖֚b\a, q\aa᷺ٜ̖֚b\a, q\aa᷺ٜ̖֚b\a, q\aa᷺ٜ̖֚b\a);
+Test_N(q\aà֮ٝ̕b\a, q\aà֮ٝ̕b\a, q\aà֮ٝ̕b\a, q\aà֮ٝ̕b\a, q\aà֮ٝ̕b\a);
+Test_N(q\aa֮ٝ̀̕b\a, q\aa֮ٝ̀̕b\a, q\aa֮ٝ̀̕b\a, q\aa֮ٝ̀̕b\a, q\aa֮ٝ̀̕b\a);
+Test_N(q\aà֮ٞ̕b\a, q\aà֮ٞ̕b\a, q\aà֮ٞ̕b\a, q\aà֮ٞ̕b\a, q\aà֮ٞ̕b\a);
+Test_N(q\aa֮ٞ̀̕b\a, q\aa֮ٞ̀̕b\a, q\aa֮ٞ̀̕b\a, q\aa֮ٞ̀̕b\a, q\aa֮ٞ̀̕b\a);
+Test_N(q\aa᷺̖ٟ֚b\a, q\aa᷺̖ٟ֚b\a, q\aa᷺̖ٟ֚b\a, q\aa᷺̖ٟ֚b\a, q\aa᷺̖ٟ֚b\a);
+Test_N(q\aa᷺ٟ̖֚b\a, q\aa᷺ٟ̖֚b\a, q\aa᷺ٟ̖֚b\a, q\aa᷺ٟ̖֚b\a, q\aa᷺ٟ̖֚b\a);
+Test_N(q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a);
+Test_N(q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a, q\aaْٰٰܑb\a);
+Test_N(q\aà֮ۖ̕b\a, q\aà֮ۖ̕b\a, q\aà֮ۖ̕b\a, q\aà֮ۖ̕b\a, q\aà֮ۖ̕b\a);
+Test_N(q\aa֮ۖ̀̕b\a, q\aa֮ۖ̀̕b\a, q\aa֮ۖ̀̕b\a, q\aa֮ۖ̀̕b\a, q\aa֮ۖ̀̕b\a);
+Test_N(q\aà֮ۗ̕b\a, q\aà֮ۗ̕b\a, q\aà֮ۗ̕b\a, q\aà֮ۗ̕b\a, q\aà֮ۗ̕b\a);
+Test_N(q\aa֮ۗ̀̕b\a, q\aa֮ۗ̀̕b\a, q\aa֮ۗ̀̕b\a, q\aa֮ۗ̀̕b\a, q\aa֮ۗ̀̕b\a);
+Test_N(q\aà֮ۘ̕b\a, q\aà֮ۘ̕b\a, q\aà֮ۘ̕b\a, q\aà֮ۘ̕b\a, q\aà֮ۘ̕b\a);
+Test_N(q\aa֮ۘ̀̕b\a, q\aa֮ۘ̀̕b\a, q\aa֮ۘ̀̕b\a, q\aa֮ۘ̀̕b\a, q\aa֮ۘ̀̕b\a);
+Test_N(q\aà֮ۙ̕b\a, q\aà֮ۙ̕b\a, q\aà֮ۙ̕b\a, q\aà֮ۙ̕b\a, q\aà֮ۙ̕b\a);
+Test_N(q\aa֮ۙ̀̕b\a, q\aa֮ۙ̀̕b\a, q\aa֮ۙ̀̕b\a, q\aa֮ۙ̀̕b\a, q\aa֮ۙ̀̕b\a);
+Test_N(q\aà֮ۚ̕b\a, q\aà֮ۚ̕b\a, q\aà֮ۚ̕b\a, q\aà֮ۚ̕b\a, q\aà֮ۚ̕b\a);
+Test_N(q\aa֮ۚ̀̕b\a, q\aa֮ۚ̀̕b\a, q\aa֮ۚ̀̕b\a, q\aa֮ۚ̀̕b\a, q\aa֮ۚ̀̕b\a);
+Test_N(q\aà֮ۛ̕b\a, q\aà֮ۛ̕b\a, q\aà֮ۛ̕b\a, q\aà֮ۛ̕b\a, q\aà֮ۛ̕b\a);
+Test_N(q\aa֮ۛ̀̕b\a, q\aa֮ۛ̀̕b\a, q\aa֮ۛ̀̕b\a, q\aa֮ۛ̀̕b\a, q\aa֮ۛ̀̕b\a);
+Test_N(q\aà֮ۜ̕b\a, q\aà֮ۜ̕b\a, q\aà֮ۜ̕b\a, q\aà֮ۜ̕b\a, q\aà֮ۜ̕b\a);
+Test_N(q\aa֮ۜ̀̕b\a, q\aa֮ۜ̀̕b\a, q\aa֮ۜ̀̕b\a, q\aa֮ۜ̀̕b\a, q\aa֮ۜ̀̕b\a);
+Test_N(q\aà֮۟̕b\a, q\aà֮۟̕b\a, q\aà֮۟̕b\a, q\aà֮۟̕b\a, q\aà֮۟̕b\a);
+Test_N(q\aa֮۟̀̕b\a, q\aa֮۟̀̕b\a, q\aa֮۟̀̕b\a, q\aa֮۟̀̕b\a, q\aa֮۟̀̕b\a);
+Test_N(q\aà֮۠̕b\a, q\aà֮۠̕b\a, q\aà֮۠̕b\a, q\aà֮۠̕b\a, q\aà֮۠̕b\a);
+Test_N(q\aa֮۠̀̕b\a, q\aa֮۠̀̕b\a, q\aa֮۠̀̕b\a, q\aa֮۠̀̕b\a, q\aa֮۠̀̕b\a);
+Test_N(q\aà֮ۡ̕b\a, q\aà֮ۡ̕b\a, q\aà֮ۡ̕b\a, q\aà֮ۡ̕b\a, q\aà֮ۡ̕b\a);
+Test_N(q\aa֮ۡ̀̕b\a, q\aa֮ۡ̀̕b\a, q\aa֮ۡ̀̕b\a, q\aa֮ۡ̀̕b\a, q\aa֮ۡ̀̕b\a);
+Test_N(q\aà֮ۢ̕b\a, q\aà֮ۢ̕b\a, q\aà֮ۢ̕b\a, q\aà֮ۢ̕b\a, q\aà֮ۢ̕b\a);
+Test_N(q\aa֮ۢ̀̕b\a, q\aa֮ۢ̀̕b\a, q\aa֮ۢ̀̕b\a, q\aa֮ۢ̀̕b\a, q\aa֮ۢ̀̕b\a);
+Test_N(q\aa᷺̖ۣ֚b\a, q\aa᷺̖ۣ֚b\a, q\aa᷺̖ۣ֚b\a, q\aa᷺̖ۣ֚b\a, q\aa᷺̖ۣ֚b\a);
+Test_N(q\aa᷺ۣ̖֚b\a, q\aa᷺ۣ̖֚b\a, q\aa᷺ۣ̖֚b\a, q\aa᷺ۣ̖֚b\a, q\aa᷺ۣ̖֚b\a);
+Test_N(q\aà֮ۤ̕b\a, q\aà֮ۤ̕b\a, q\aà֮ۤ̕b\a, q\aà֮ۤ̕b\a, q\aà֮ۤ̕b\a);
+Test_N(q\aa֮ۤ̀̕b\a, q\aa֮ۤ̀̕b\a, q\aa֮ۤ̀̕b\a, q\aa֮ۤ̀̕b\a, q\aa֮ۤ̀̕b\a);
+Test_N(q\aà֮ۧ̕b\a, q\aà֮ۧ̕b\a, q\aà֮ۧ̕b\a, q\aà֮ۧ̕b\a, q\aà֮ۧ̕b\a);
+Test_N(q\aa֮ۧ̀̕b\a, q\aa֮ۧ̀̕b\a, q\aa֮ۧ̀̕b\a, q\aa֮ۧ̀̕b\a, q\aa֮ۧ̀̕b\a);
+Test_N(q\aà֮ۨ̕b\a, q\aà֮ۨ̕b\a, q\aà֮ۨ̕b\a, q\aà֮ۨ̕b\a, q\aà֮ۨ̕b\a);
+Test_N(q\aa֮ۨ̀̕b\a, q\aa֮ۨ̀̕b\a, q\aa֮ۨ̀̕b\a, q\aa֮ۨ̀̕b\a, q\aa֮ۨ̀̕b\a);
+Test_N(q\aa᷺̖۪֚b\a, q\aa᷺̖۪֚b\a, q\aa᷺̖۪֚b\a, q\aa᷺̖۪֚b\a, q\aa᷺̖۪֚b\a);
+Test_N(q\aa᷺۪̖֚b\a, q\aa᷺۪̖֚b\a, q\aa᷺۪̖֚b\a, q\aa᷺۪̖֚b\a, q\aa᷺۪̖֚b\a);
+Test_N(q\aà֮۫̕b\a, q\aà֮۫̕b\a, q\aà֮۫̕b\a, q\aà֮۫̕b\a, q\aà֮۫̕b\a);
+Test_N(q\aa֮۫̀̕b\a, q\aa֮۫̀̕b\a, q\aa֮۫̀̕b\a, q\aa֮۫̀̕b\a, q\aa֮۫̀̕b\a);
+Test_N(q\aà֮۬̕b\a, q\aà֮۬̕b\a, q\aà֮۬̕b\a, q\aà֮۬̕b\a, q\aà֮۬̕b\a);
+Test_N(q\aa֮۬̀̕b\a, q\aa֮۬̀̕b\a, q\aa֮۬̀̕b\a, q\aa֮۬̀̕b\a, q\aa֮۬̀̕b\a);
+Test_N(q\aa᷺̖ۭ֚b\a, q\aa᷺̖ۭ֚b\a, q\aa᷺̖ۭ֚b\a, q\aa᷺̖ۭ֚b\a, q\aa᷺̖ۭ֚b\a);
+Test_N(q\aa᷺ۭ̖֚b\a, q\aa᷺ۭ̖֚b\a, q\aa᷺ۭ̖֚b\a, q\aa᷺ۭ̖֚b\a, q\aa᷺ۭ̖֚b\a);
+Test_N(q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a);
+Test_N(q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a, q\aaٰܑܑౕb\a);
+Test_N(q\aà֮ܰ̕b\a, q\aà֮ܰ̕b\a, q\aà֮ܰ̕b\a, q\aà֮ܰ̕b\a, q\aà֮ܰ̕b\a);
+Test_N(q\aa֮ܰ̀̕b\a, q\aa֮ܰ̀̕b\a, q\aa֮ܰ̀̕b\a, q\aa֮ܰ̀̕b\a, q\aa֮ܰ̀̕b\a);
+Test_N(q\aa᷺̖ܱ֚b\a, q\aa᷺̖ܱ֚b\a, q\aa᷺̖ܱ֚b\a, q\aa᷺̖ܱ֚b\a, q\aa᷺̖ܱ֚b\a);
+Test_N(q\aa᷺ܱ̖֚b\a, q\aa᷺ܱ̖֚b\a, q\aa᷺ܱ̖֚b\a, q\aa᷺ܱ̖֚b\a, q\aa᷺ܱ̖֚b\a);
+Test_N(q\aà֮ܲ̕b\a, q\aà֮ܲ̕b\a, q\aà֮ܲ̕b\a, q\aà֮ܲ̕b\a, q\aà֮ܲ̕b\a);
+Test_N(q\aa֮ܲ̀̕b\a, q\aa֮ܲ̀̕b\a, q\aa֮ܲ̀̕b\a, q\aa֮ܲ̀̕b\a, q\aa֮ܲ̀̕b\a);
+Test_N(q\aà֮ܳ̕b\a, q\aà֮ܳ̕b\a, q\aà֮ܳ̕b\a, q\aà֮ܳ̕b\a, q\aà֮ܳ̕b\a);
+Test_N(q\aa֮ܳ̀̕b\a, q\aa֮ܳ̀̕b\a, q\aa֮ܳ̀̕b\a, q\aa֮ܳ̀̕b\a, q\aa֮ܳ̀̕b\a);
+Test_N(q\aa᷺̖ܴ֚b\a, q\aa᷺̖ܴ֚b\a, q\aa᷺̖ܴ֚b\a, q\aa᷺̖ܴ֚b\a, q\aa᷺̖ܴ֚b\a);
+Test_N(q\aa᷺ܴ̖֚b\a, q\aa᷺ܴ̖֚b\a, q\aa᷺ܴ̖֚b\a, q\aa᷺ܴ̖֚b\a, q\aa᷺ܴ̖֚b\a);
+Test_N(q\aà֮ܵ̕b\a, q\aà֮ܵ̕b\a, q\aà֮ܵ̕b\a, q\aà֮ܵ̕b\a, q\aà֮ܵ̕b\a);
+Test_N(q\aa֮ܵ̀̕b\a, q\aa֮ܵ̀̕b\a, q\aa֮ܵ̀̕b\a, q\aa֮ܵ̀̕b\a, q\aa֮ܵ̀̕b\a);
+Test_N(q\aà֮ܶ̕b\a, q\aà֮ܶ̕b\a, q\aà֮ܶ̕b\a, q\aà֮ܶ̕b\a, q\aà֮ܶ̕b\a);
+Test_N(q\aa֮ܶ̀̕b\a, q\aa֮ܶ̀̕b\a, q\aa֮ܶ̀̕b\a, q\aa֮ܶ̀̕b\a, q\aa֮ܶ̀̕b\a);
+Test_N(q\aa᷺̖ܷ֚b\a, q\aa᷺̖ܷ֚b\a, q\aa᷺̖ܷ֚b\a, q\aa᷺̖ܷ֚b\a, q\aa᷺̖ܷ֚b\a);
+Test_N(q\aa᷺ܷ̖֚b\a, q\aa᷺ܷ̖֚b\a, q\aa᷺ܷ̖֚b\a, q\aa᷺ܷ̖֚b\a, q\aa᷺ܷ̖֚b\a);
+Test_N(q\aa᷺̖ܸ֚b\a, q\aa᷺̖ܸ֚b\a, q\aa᷺̖ܸ֚b\a, q\aa᷺̖ܸ֚b\a, q\aa᷺̖ܸ֚b\a);
+Test_N(q\aa᷺ܸ̖֚b\a, q\aa᷺ܸ̖֚b\a, q\aa᷺ܸ̖֚b\a, q\aa᷺ܸ̖֚b\a, q\aa᷺ܸ̖֚b\a);
+Test_N(q\aa᷺̖ܹ֚b\a, q\aa᷺̖ܹ֚b\a, q\aa᷺̖ܹ֚b\a, q\aa᷺̖ܹ֚b\a, q\aa᷺̖ܹ֚b\a);
+Test_N(q\aa᷺ܹ̖֚b\a, q\aa᷺ܹ̖֚b\a, q\aa᷺ܹ̖֚b\a, q\aa᷺ܹ̖֚b\a, q\aa᷺ܹ̖֚b\a);
+Test_N(q\aà֮ܺ̕b\a, q\aà֮ܺ̕b\a, q\aà֮ܺ̕b\a, q\aà֮ܺ̕b\a, q\aà֮ܺ̕b\a);
+Test_N(q\aa֮ܺ̀̕b\a, q\aa֮ܺ̀̕b\a, q\aa֮ܺ̀̕b\a, q\aa֮ܺ̀̕b\a, q\aa֮ܺ̀̕b\a);
+Test_N(q\aa᷺̖ܻ֚b\a, q\aa᷺̖ܻ֚b\a, q\aa᷺̖ܻ֚b\a, q\aa᷺̖ܻ֚b\a, q\aa᷺̖ܻ֚b\a);
+Test_N(q\aa᷺ܻ̖֚b\a, q\aa᷺ܻ̖֚b\a, q\aa᷺ܻ̖֚b\a, q\aa᷺ܻ̖֚b\a, q\aa᷺ܻ̖֚b\a);
+Test_N(q\aa᷺̖ܼ֚b\a, q\aa᷺̖ܼ֚b\a, q\aa᷺̖ܼ֚b\a, q\aa᷺̖ܼ֚b\a, q\aa᷺̖ܼ֚b\a);
+Test_N(q\aa᷺ܼ̖֚b\a, q\aa᷺ܼ̖֚b\a, q\aa᷺ܼ̖֚b\a, q\aa᷺ܼ̖֚b\a, q\aa᷺ܼ̖֚b\a);
+Test_N(q\aà֮ܽ̕b\a, q\aà֮ܽ̕b\a, q\aà֮ܽ̕b\a, q\aà֮ܽ̕b\a, q\aà֮ܽ̕b\a);
+Test_N(q\aa֮ܽ̀̕b\a, q\aa֮ܽ̀̕b\a, q\aa֮ܽ̀̕b\a, q\aa֮ܽ̀̕b\a, q\aa֮ܽ̀̕b\a);
+Test_N(q\aa᷺̖ܾ֚b\a, q\aa᷺̖ܾ֚b\a, q\aa᷺̖ܾ֚b\a, q\aa᷺̖ܾ֚b\a, q\aa᷺̖ܾ֚b\a);
+Test_N(q\aa᷺ܾ̖֚b\a, q\aa᷺ܾ̖֚b\a, q\aa᷺ܾ̖֚b\a, q\aa᷺ܾ̖֚b\a, q\aa᷺ܾ̖֚b\a);
+Test_N(q\aà֮ܿ̕b\a, q\aà֮ܿ̕b\a, q\aà֮ܿ̕b\a, q\aà֮ܿ̕b\a, q\aà֮ܿ̕b\a);
+Test_N(q\aa֮ܿ̀̕b\a, q\aa֮ܿ̀̕b\a, q\aa֮ܿ̀̕b\a, q\aa֮ܿ̀̕b\a, q\aa֮ܿ̀̕b\a);
+Test_N(q\aà֮݀̕b\a, q\aà֮݀̕b\a, q\aà֮݀̕b\a, q\aà֮݀̕b\a, q\aà֮݀̕b\a);
+Test_N(q\aa֮݀̀̕b\a, q\aa֮݀̀̕b\a, q\aa֮݀̀̕b\a, q\aa֮݀̀̕b\a, q\aa֮݀̀̕b\a);
+Test_N(q\aà֮݁̕b\a, q\aà֮݁̕b\a, q\aà֮݁̕b\a, q\aà֮݁̕b\a, q\aà֮݁̕b\a);
+Test_N(q\aa֮݁̀̕b\a, q\aa֮݁̀̕b\a, q\aa֮݁̀̕b\a, q\aa֮݁̀̕b\a, q\aa֮݁̀̕b\a);
+Test_N(q\aa᷺̖݂֚b\a, q\aa᷺̖݂֚b\a, q\aa᷺̖݂֚b\a, q\aa᷺̖݂֚b\a, q\aa᷺̖݂֚b\a);
+Test_N(q\aa᷺݂̖֚b\a, q\aa᷺݂̖֚b\a, q\aa᷺݂̖֚b\a, q\aa᷺݂̖֚b\a, q\aa᷺݂̖֚b\a);
+Test_N(q\aà֮݃̕b\a, q\aà֮݃̕b\a, q\aà֮݃̕b\a, q\aà֮݃̕b\a, q\aà֮݃̕b\a);
+Test_N(q\aa֮݃̀̕b\a, q\aa֮݃̀̕b\a, q\aa֮݃̀̕b\a, q\aa֮݃̀̕b\a, q\aa֮݃̀̕b\a);
+Test_N(q\aa᷺̖݄֚b\a, q\aa᷺̖݄֚b\a, q\aa᷺̖݄֚b\a, q\aa᷺̖݄֚b\a, q\aa᷺̖݄֚b\a);
+Test_N(q\aa᷺݄̖֚b\a, q\aa᷺݄̖֚b\a, q\aa᷺݄̖֚b\a, q\aa᷺݄̖֚b\a, q\aa᷺݄̖֚b\a);
+Test_N(q\aà֮݅̕b\a, q\aà֮݅̕b\a, q\aà֮݅̕b\a, q\aà֮݅̕b\a, q\aà֮݅̕b\a);
+Test_N(q\aa֮݅̀̕b\a, q\aa֮݅̀̕b\a, q\aa֮݅̀̕b\a, q\aa֮݅̀̕b\a, q\aa֮݅̀̕b\a);
+Test_N(q\aa᷺̖݆֚b\a, q\aa᷺̖݆֚b\a, q\aa᷺̖݆֚b\a, q\aa᷺̖݆֚b\a, q\aa᷺̖݆֚b\a);
+Test_N(q\aa᷺݆̖֚b\a, q\aa᷺݆̖֚b\a, q\aa᷺݆̖֚b\a, q\aa᷺݆̖֚b\a, q\aa᷺݆̖֚b\a);
+Test_N(q\aà֮݇̕b\a, q\aà֮݇̕b\a, q\aà֮݇̕b\a, q\aà֮݇̕b\a, q\aà֮݇̕b\a);
+Test_N(q\aa֮݇̀̕b\a, q\aa֮݇̀̕b\a, q\aa֮݇̀̕b\a, q\aa֮݇̀̕b\a, q\aa֮݇̀̕b\a);
+Test_N(q\aa᷺̖݈֚b\a, q\aa᷺̖݈֚b\a, q\aa᷺̖݈֚b\a, q\aa᷺̖݈֚b\a, q\aa᷺̖݈֚b\a);
+Test_N(q\aa᷺݈̖֚b\a, q\aa᷺݈̖֚b\a, q\aa᷺݈̖֚b\a, q\aa᷺݈̖֚b\a, q\aa᷺݈̖֚b\a);
+Test_N(q\aà֮݉̕b\a, q\aà֮݉̕b\a, q\aà֮݉̕b\a, q\aà֮݉̕b\a, q\aà֮݉̕b\a);
+Test_N(q\aa֮݉̀̕b\a, q\aa֮݉̀̕b\a, q\aa֮݉̀̕b\a, q\aa֮݉̀̕b\a, q\aa֮݉̀̕b\a);
+Test_N(q\aà֮݊̕b\a, q\aà֮݊̕b\a, q\aà֮݊̕b\a, q\aà֮݊̕b\a, q\aà֮݊̕b\a);
+Test_N(q\aa֮݊̀̕b\a, q\aa֮݊̀̕b\a, q\aa֮݊̀̕b\a, q\aa֮݊̀̕b\a, q\aa֮݊̀̕b\a);
+Test_N(q\aà֮߫̕b\a, q\aà֮߫̕b\a, q\aà֮߫̕b\a, q\aà֮߫̕b\a, q\aà֮߫̕b\a);
+Test_N(q\aa֮߫̀̕b\a, q\aa֮߫̀̕b\a, q\aa֮߫̀̕b\a, q\aa֮߫̀̕b\a, q\aa֮߫̀̕b\a);
+Test_N(q\aà֮߬̕b\a, q\aà֮߬̕b\a, q\aà֮߬̕b\a, q\aà֮߬̕b\a, q\aà֮߬̕b\a);
+Test_N(q\aa֮߬̀̕b\a, q\aa֮߬̀̕b\a, q\aa֮߬̀̕b\a, q\aa֮߬̀̕b\a, q\aa֮߬̀̕b\a);
+Test_N(q\aà֮߭̕b\a, q\aà֮߭̕b\a, q\aà֮߭̕b\a, q\aà֮߭̕b\a, q\aà֮߭̕b\a);
+Test_N(q\aa֮߭̀̕b\a, q\aa֮߭̀̕b\a, q\aa֮߭̀̕b\a, q\aa֮߭̀̕b\a, q\aa֮߭̀̕b\a);
+Test_N(q\aà֮߮̕b\a, q\aà֮߮̕b\a, q\aà֮߮̕b\a, q\aà֮߮̕b\a, q\aà֮߮̕b\a);
+Test_N(q\aa֮߮̀̕b\a, q\aa֮߮̀̕b\a, q\aa֮߮̀̕b\a, q\aa֮߮̀̕b\a, q\aa֮߮̀̕b\a);
+Test_N(q\aà֮߯̕b\a, q\aà֮߯̕b\a, q\aà֮߯̕b\a, q\aà֮߯̕b\a, q\aà֮߯̕b\a);
+Test_N(q\aa֮߯̀̕b\a, q\aa֮߯̀̕b\a, q\aa֮߯̀̕b\a, q\aa֮߯̀̕b\a, q\aa֮߯̀̕b\a);
+Test_N(q\aà֮߰̕b\a, q\aà֮߰̕b\a, q\aà֮߰̕b\a, q\aà֮߰̕b\a, q\aà֮߰̕b\a);
+Test_N(q\aa֮߰̀̕b\a, q\aa֮߰̀̕b\a, q\aa֮߰̀̕b\a, q\aa֮߰̀̕b\a, q\aa֮߰̀̕b\a);
+Test_N(q\aà֮߱̕b\a, q\aà֮߱̕b\a, q\aà֮߱̕b\a, q\aà֮߱̕b\a, q\aà֮߱̕b\a);
+Test_N(q\aa֮߱̀̕b\a, q\aa֮߱̀̕b\a, q\aa֮߱̀̕b\a, q\aa֮߱̀̕b\a, q\aa֮߱̀̕b\a);
+Test_N(q\aa᷺̖߲֚b\a, q\aa᷺̖߲֚b\a, q\aa᷺̖߲֚b\a, q\aa᷺̖߲֚b\a, q\aa᷺̖߲֚b\a);
+Test_N(q\aa᷺߲̖֚b\a, q\aa᷺߲̖֚b\a, q\aa᷺߲̖֚b\a, q\aa᷺߲̖֚b\a, q\aa᷺߲̖֚b\a);
+Test_N(q\aà֮߳̕b\a, q\aà֮߳̕b\a, q\aà֮߳̕b\a, q\aà֮߳̕b\a, q\aà֮߳̕b\a);
+Test_N(q\aa֮߳̀̕b\a, q\aa֮߳̀̕b\a, q\aa֮߳̀̕b\a, q\aa֮߳̀̕b\a, q\aa֮߳̀̕b\a);
+Test_N(q\aa᷺̖߽֚b\a, q\aa᷺̖߽֚b\a, q\aa᷺̖߽֚b\a, q\aa᷺̖߽֚b\a, q\aa᷺̖߽֚b\a);
+Test_N(q\aa᷺߽̖֚b\a, q\aa᷺߽̖֚b\a, q\aa᷺߽̖֚b\a, q\aa᷺߽̖֚b\a, q\aa᷺߽̖֚b\a);
+Test_N(q\aà֮ࠖ̕b\a, q\aà֮ࠖ̕b\a, q\aà֮ࠖ̕b\a, q\aà֮ࠖ̕b\a, q\aà֮ࠖ̕b\a);
+Test_N(q\aa֮ࠖ̀̕b\a, q\aa֮ࠖ̀̕b\a, q\aa֮ࠖ̀̕b\a, q\aa֮ࠖ̀̕b\a, q\aa֮ࠖ̀̕b\a);
+Test_N(q\aà֮ࠗ̕b\a, q\aà֮ࠗ̕b\a, q\aà֮ࠗ̕b\a, q\aà֮ࠗ̕b\a, q\aà֮ࠗ̕b\a);
+Test_N(q\aa֮ࠗ̀̕b\a, q\aa֮ࠗ̀̕b\a, q\aa֮ࠗ̀̕b\a, q\aa֮ࠗ̀̕b\a, q\aa֮ࠗ̀̕b\a);
+Test_N(q\aà֮࠘̕b\a, q\aà֮࠘̕b\a, q\aà֮࠘̕b\a, q\aà֮࠘̕b\a, q\aà֮࠘̕b\a);
+Test_N(q\aa֮࠘̀̕b\a, q\aa֮࠘̀̕b\a, q\aa֮࠘̀̕b\a, q\aa֮࠘̀̕b\a, q\aa֮࠘̀̕b\a);
+Test_N(q\aà֮࠙̕b\a, q\aà֮࠙̕b\a, q\aà֮࠙̕b\a, q\aà֮࠙̕b\a, q\aà֮࠙̕b\a);
+Test_N(q\aa֮࠙̀̕b\a, q\aa֮࠙̀̕b\a, q\aa֮࠙̀̕b\a, q\aa֮࠙̀̕b\a, q\aa֮࠙̀̕b\a);
+Test_N(q\aà֮ࠛ̕b\a, q\aà֮ࠛ̕b\a, q\aà֮ࠛ̕b\a, q\aà֮ࠛ̕b\a, q\aà֮ࠛ̕b\a);
+Test_N(q\aa֮ࠛ̀̕b\a, q\aa֮ࠛ̀̕b\a, q\aa֮ࠛ̀̕b\a, q\aa֮ࠛ̀̕b\a, q\aa֮ࠛ̀̕b\a);
+Test_N(q\aà֮ࠜ̕b\a, q\aà֮ࠜ̕b\a, q\aà֮ࠜ̕b\a, q\aà֮ࠜ̕b\a, q\aà֮ࠜ̕b\a);
+Test_N(q\aa֮ࠜ̀̕b\a, q\aa֮ࠜ̀̕b\a, q\aa֮ࠜ̀̕b\a, q\aa֮ࠜ̀̕b\a, q\aa֮ࠜ̀̕b\a);
+Test_N(q\aà֮ࠝ̕b\a, q\aà֮ࠝ̕b\a, q\aà֮ࠝ̕b\a, q\aà֮ࠝ̕b\a, q\aà֮ࠝ̕b\a);
+Test_N(q\aa֮ࠝ̀̕b\a, q\aa֮ࠝ̀̕b\a, q\aa֮ࠝ̀̕b\a, q\aa֮ࠝ̀̕b\a, q\aa֮ࠝ̀̕b\a);
+Test_N(q\aà֮ࠞ̕b\a, q\aà֮ࠞ̕b\a, q\aà֮ࠞ̕b\a, q\aà֮ࠞ̕b\a, q\aà֮ࠞ̕b\a);
+Test_N(q\aa֮ࠞ̀̕b\a, q\aa֮ࠞ̀̕b\a, q\aa֮ࠞ̀̕b\a, q\aa֮ࠞ̀̕b\a, q\aa֮ࠞ̀̕b\a);
+Test_N(q\aà֮ࠟ̕b\a, q\aà֮ࠟ̕b\a, q\aà֮ࠟ̕b\a, q\aà֮ࠟ̕b\a, q\aà֮ࠟ̕b\a);
+Test_N(q\aa֮ࠟ̀̕b\a, q\aa֮ࠟ̀̕b\a, q\aa֮ࠟ̀̕b\a, q\aa֮ࠟ̀̕b\a, q\aa֮ࠟ̀̕b\a);
+Test_N(q\aà֮ࠠ̕b\a, q\aà֮ࠠ̕b\a, q\aà֮ࠠ̕b\a, q\aà֮ࠠ̕b\a, q\aà֮ࠠ̕b\a);
+Test_N(q\aa֮ࠠ̀̕b\a, q\aa֮ࠠ̀̕b\a, q\aa֮ࠠ̀̕b\a, q\aa֮ࠠ̀̕b\a, q\aa֮ࠠ̀̕b\a);
+Test_N(q\aà֮ࠡ̕b\a, q\aà֮ࠡ̕b\a, q\aà֮ࠡ̕b\a, q\aà֮ࠡ̕b\a, q\aà֮ࠡ̕b\a);
+Test_N(q\aa֮ࠡ̀̕b\a, q\aa֮ࠡ̀̕b\a, q\aa֮ࠡ̀̕b\a, q\aa֮ࠡ̀̕b\a, q\aa֮ࠡ̀̕b\a);
+Test_N(q\aà֮ࠢ̕b\a, q\aà֮ࠢ̕b\a, q\aà֮ࠢ̕b\a, q\aà֮ࠢ̕b\a, q\aà֮ࠢ̕b\a);
+Test_N(q\aa֮ࠢ̀̕b\a, q\aa֮ࠢ̀̕b\a, q\aa֮ࠢ̀̕b\a, q\aa֮ࠢ̀̕b\a, q\aa֮ࠢ̀̕b\a);
+Test_N(q\aà֮ࠣ̕b\a, q\aà֮ࠣ̕b\a, q\aà֮ࠣ̕b\a, q\aà֮ࠣ̕b\a, q\aà֮ࠣ̕b\a);
+Test_N(q\aa֮ࠣ̀̕b\a, q\aa֮ࠣ̀̕b\a, q\aa֮ࠣ̀̕b\a, q\aa֮ࠣ̀̕b\a, q\aa֮ࠣ̀̕b\a);
+Test_N(q\aà֮ࠥ̕b\a, q\aà֮ࠥ̕b\a, q\aà֮ࠥ̕b\a, q\aà֮ࠥ̕b\a, q\aà֮ࠥ̕b\a);
+Test_N(q\aa֮ࠥ̀̕b\a, q\aa֮ࠥ̀̕b\a, q\aa֮ࠥ̀̕b\a, q\aa֮ࠥ̀̕b\a, q\aa֮ࠥ̀̕b\a);
+Test_N(q\aà֮ࠦ̕b\a, q\aà֮ࠦ̕b\a, q\aà֮ࠦ̕b\a, q\aà֮ࠦ̕b\a, q\aà֮ࠦ̕b\a);
+Test_N(q\aa֮ࠦ̀̕b\a, q\aa֮ࠦ̀̕b\a, q\aa֮ࠦ̀̕b\a, q\aa֮ࠦ̀̕b\a, q\aa֮ࠦ̀̕b\a);
+Test_N(q\aà֮ࠧ̕b\a, q\aà֮ࠧ̕b\a, q\aà֮ࠧ̕b\a, q\aà֮ࠧ̕b\a, q\aà֮ࠧ̕b\a);
+Test_N(q\aa֮ࠧ̀̕b\a, q\aa֮ࠧ̀̕b\a, q\aa֮ࠧ̀̕b\a, q\aa֮ࠧ̀̕b\a, q\aa֮ࠧ̀̕b\a);
+Test_N(q\aà֮ࠩ̕b\a, q\aà֮ࠩ̕b\a, q\aà֮ࠩ̕b\a, q\aà֮ࠩ̕b\a, q\aà֮ࠩ̕b\a);
+Test_N(q\aa֮ࠩ̀̕b\a, q\aa֮ࠩ̀̕b\a, q\aa֮ࠩ̀̕b\a, q\aa֮ࠩ̀̕b\a, q\aa֮ࠩ̀̕b\a);
+Test_N(q\aà֮ࠪ̕b\a, q\aà֮ࠪ̕b\a, q\aà֮ࠪ̕b\a, q\aà֮ࠪ̕b\a, q\aà֮ࠪ̕b\a);
+Test_N(q\aa֮ࠪ̀̕b\a, q\aa֮ࠪ̀̕b\a, q\aa֮ࠪ̀̕b\a, q\aa֮ࠪ̀̕b\a, q\aa֮ࠪ̀̕b\a);
+Test_N(q\aà֮ࠫ̕b\a, q\aà֮ࠫ̕b\a, q\aà֮ࠫ̕b\a, q\aà֮ࠫ̕b\a, q\aà֮ࠫ̕b\a);
+Test_N(q\aa֮ࠫ̀̕b\a, q\aa֮ࠫ̀̕b\a, q\aa֮ࠫ̀̕b\a, q\aa֮ࠫ̀̕b\a, q\aa֮ࠫ̀̕b\a);
+Test_N(q\aà֮ࠬ̕b\a, q\aà֮ࠬ̕b\a, q\aà֮ࠬ̕b\a, q\aà֮ࠬ̕b\a, q\aà֮ࠬ̕b\a);
+Test_N(q\aa֮ࠬ̀̕b\a, q\aa֮ࠬ̀̕b\a, q\aa֮ࠬ̀̕b\a, q\aa֮ࠬ̀̕b\a, q\aa֮ࠬ̀̕b\a);
+Test_N(q\aà֮࠭̕b\a, q\aà֮࠭̕b\a, q\aà֮࠭̕b\a, q\aà֮࠭̕b\a, q\aà֮࠭̕b\a);
+Test_N(q\aa֮࠭̀̕b\a, q\aa֮࠭̀̕b\a, q\aa֮࠭̀̕b\a, q\aa֮࠭̀̕b\a, q\aa֮࠭̀̕b\a);
+Test_N(q\aa᷺̖࡙֚b\a, q\aa᷺̖࡙֚b\a, q\aa᷺̖࡙֚b\a, q\aa᷺̖࡙֚b\a, q\aa᷺̖࡙֚b\a);
+Test_N(q\aa᷺࡙̖֚b\a, q\aa᷺࡙̖֚b\a, q\aa᷺࡙̖֚b\a, q\aa᷺࡙̖֚b\a, q\aa᷺࡙̖֚b\a);
+Test_N(q\aa᷺̖࡚֚b\a, q\aa᷺̖࡚֚b\a, q\aa᷺̖࡚֚b\a, q\aa᷺̖࡚֚b\a, q\aa᷺̖࡚֚b\a);
+Test_N(q\aa᷺࡚̖֚b\a, q\aa᷺࡚̖֚b\a, q\aa᷺࡚̖֚b\a, q\aa᷺࡚̖֚b\a, q\aa᷺࡚̖֚b\a);
+Test_N(q\aa᷺̖࡛֚b\a, q\aa᷺̖࡛֚b\a, q\aa᷺̖࡛֚b\a, q\aa᷺̖࡛֚b\a, q\aa᷺̖࡛֚b\a);
+Test_N(q\aa᷺࡛̖֚b\a, q\aa᷺࡛̖֚b\a, q\aa᷺࡛̖֚b\a, q\aa᷺࡛̖֚b\a, q\aa᷺࡛̖֚b\a);
+Test_N(q\aà֮࢘̕b\a, q\aà֮࢘̕b\a, q\aà֮࢘̕b\a, q\aà֮࢘̕b\a, q\aà֮࢘̕b\a);
+Test_N(q\aa֮࢘̀̕b\a, q\aa֮࢘̀̕b\a, q\aa֮࢘̀̕b\a, q\aa֮࢘̀̕b\a, q\aa֮࢘̀̕b\a);
+Test_N(q\aa᷺̖࢙֚b\a, q\aa᷺̖࢙֚b\a, q\aa᷺̖࢙֚b\a, q\aa᷺̖࢙֚b\a, q\aa᷺̖࢙֚b\a);
+Test_N(q\aa᷺࢙̖֚b\a, q\aa᷺࢙̖֚b\a, q\aa᷺࢙̖֚b\a, q\aa᷺࢙̖֚b\a, q\aa᷺࢙̖֚b\a);
+Test_N(q\aa᷺̖࢚֚b\a, q\aa᷺̖࢚֚b\a, q\aa᷺̖࢚֚b\a, q\aa᷺̖࢚֚b\a, q\aa᷺̖࢚֚b\a);
+Test_N(q\aa᷺࢚̖֚b\a, q\aa᷺࢚̖֚b\a, q\aa᷺࢚̖֚b\a, q\aa᷺࢚̖֚b\a, q\aa᷺࢚̖֚b\a);
+Test_N(q\aa᷺̖࢛֚b\a, q\aa᷺̖࢛֚b\a, q\aa᷺̖࢛֚b\a, q\aa᷺̖࢛֚b\a, q\aa᷺̖࢛֚b\a);
+Test_N(q\aa᷺࢛̖֚b\a, q\aa᷺࢛̖֚b\a, q\aa᷺࢛̖֚b\a, q\aa᷺࢛̖֚b\a, q\aa᷺࢛̖֚b\a);
+Test_N(q\aà֮࢜̕b\a, q\aà֮࢜̕b\a, q\aà֮࢜̕b\a, q\aà֮࢜̕b\a, q\aà֮࢜̕b\a);
+Test_N(q\aa֮࢜̀̕b\a, q\aa֮࢜̀̕b\a, q\aa֮࢜̀̕b\a, q\aa֮࢜̀̕b\a, q\aa֮࢜̀̕b\a);
+Test_N(q\aà֮࢝̕b\a, q\aà֮࢝̕b\a, q\aà֮࢝̕b\a, q\aà֮࢝̕b\a, q\aà֮࢝̕b\a);
+Test_N(q\aa֮࢝̀̕b\a, q\aa֮࢝̀̕b\a, q\aa֮࢝̀̕b\a, q\aa֮࢝̀̕b\a, q\aa֮࢝̀̕b\a);
+Test_N(q\aà֮࢞̕b\a, q\aà֮࢞̕b\a, q\aà֮࢞̕b\a, q\aà֮࢞̕b\a, q\aà֮࢞̕b\a);
+Test_N(q\aa֮࢞̀̕b\a, q\aa֮࢞̀̕b\a, q\aa֮࢞̀̕b\a, q\aa֮࢞̀̕b\a, q\aa֮࢞̀̕b\a);
+Test_N(q\aà֮࢟̕b\a, q\aà֮࢟̕b\a, q\aà֮࢟̕b\a, q\aà֮࢟̕b\a, q\aà֮࢟̕b\a);
+Test_N(q\aa֮࢟̀̕b\a, q\aa֮࢟̀̕b\a, q\aa֮࢟̀̕b\a, q\aa֮࢟̀̕b\a, q\aa֮࢟̀̕b\a);
+Test_N(q\aà֮࣊̕b\a, q\aà֮࣊̕b\a, q\aà֮࣊̕b\a, q\aà֮࣊̕b\a, q\aà֮࣊̕b\a);
+Test_N(q\aa֮࣊̀̕b\a, q\aa֮࣊̀̕b\a, q\aa֮࣊̀̕b\a, q\aa֮࣊̀̕b\a, q\aa֮࣊̀̕b\a);
+Test_N(q\aà֮࣋̕b\a, q\aà֮࣋̕b\a, q\aà֮࣋̕b\a, q\aà֮࣋̕b\a, q\aà֮࣋̕b\a);
+Test_N(q\aa֮࣋̀̕b\a, q\aa֮࣋̀̕b\a, q\aa֮࣋̀̕b\a, q\aa֮࣋̀̕b\a, q\aa֮࣋̀̕b\a);
+Test_N(q\aà֮࣌̕b\a, q\aà֮࣌̕b\a, q\aà֮࣌̕b\a, q\aà֮࣌̕b\a, q\aà֮࣌̕b\a);
+Test_N(q\aa֮࣌̀̕b\a, q\aa֮࣌̀̕b\a, q\aa֮࣌̀̕b\a, q\aa֮࣌̀̕b\a, q\aa֮࣌̀̕b\a);
+Test_N(q\aà֮࣍̕b\a, q\aà֮࣍̕b\a, q\aà֮࣍̕b\a, q\aà֮࣍̕b\a, q\aà֮࣍̕b\a);
+Test_N(q\aa֮࣍̀̕b\a, q\aa֮࣍̀̕b\a, q\aa֮࣍̀̕b\a, q\aa֮࣍̀̕b\a, q\aa֮࣍̀̕b\a);
+Test_N(q\aà֮࣎̕b\a, q\aà֮࣎̕b\a, q\aà֮࣎̕b\a, q\aà֮࣎̕b\a, q\aà֮࣎̕b\a);
+Test_N(q\aa֮࣎̀̕b\a, q\aa֮࣎̀̕b\a, q\aa֮࣎̀̕b\a, q\aa֮࣎̀̕b\a, q\aa֮࣎̀̕b\a);
+Test_N(q\aa᷺̖࣏֚b\a, q\aa᷺̖࣏֚b\a, q\aa᷺̖࣏֚b\a, q\aa᷺̖࣏֚b\a, q\aa᷺̖࣏֚b\a);
+Test_N(q\aa᷺࣏̖֚b\a, q\aa᷺࣏̖֚b\a, q\aa᷺࣏̖֚b\a, q\aa᷺࣏̖֚b\a, q\aa᷺࣏̖֚b\a);
+Test_N(q\aa᷺̖࣐֚b\a, q\aa᷺̖࣐֚b\a, q\aa᷺̖࣐֚b\a, q\aa᷺̖࣐֚b\a, q\aa᷺̖࣐֚b\a);
+Test_N(q\aa᷺࣐̖֚b\a, q\aa᷺࣐̖֚b\a, q\aa᷺࣐̖֚b\a, q\aa᷺࣐̖֚b\a, q\aa᷺࣐̖֚b\a);
+Test_N(q\aa᷺̖࣑֚b\a, q\aa᷺̖࣑֚b\a, q\aa᷺̖࣑֚b\a, q\aa᷺̖࣑֚b\a, q\aa᷺̖࣑֚b\a);
+Test_N(q\aa᷺࣑̖֚b\a, q\aa᷺࣑̖֚b\a, q\aa᷺࣑̖֚b\a, q\aa᷺࣑̖֚b\a, q\aa᷺࣑̖֚b\a);
+Test_N(q\aa᷺̖࣒֚b\a, q\aa᷺̖࣒֚b\a, q\aa᷺̖࣒֚b\a, q\aa᷺̖࣒֚b\a, q\aa᷺̖࣒֚b\a);
+Test_N(q\aa᷺࣒̖֚b\a, q\aa᷺࣒̖֚b\a, q\aa᷺࣒̖֚b\a, q\aa᷺࣒̖֚b\a, q\aa᷺࣒̖֚b\a);
+Test_N(q\aa᷺̖࣓֚b\a, q\aa᷺̖࣓֚b\a, q\aa᷺̖࣓֚b\a, q\aa᷺̖࣓֚b\a, q\aa᷺̖࣓֚b\a);
+Test_N(q\aa᷺࣓̖֚b\a, q\aa᷺࣓̖֚b\a, q\aa᷺࣓̖֚b\a, q\aa᷺࣓̖֚b\a, q\aa᷺࣓̖֚b\a);
+Test_N(q\aà֮ࣔ̕b\a, q\aà֮ࣔ̕b\a, q\aà֮ࣔ̕b\a, q\aà֮ࣔ̕b\a, q\aà֮ࣔ̕b\a);
+Test_N(q\aa֮ࣔ̀̕b\a, q\aa֮ࣔ̀̕b\a, q\aa֮ࣔ̀̕b\a, q\aa֮ࣔ̀̕b\a, q\aa֮ࣔ̀̕b\a);
+Test_N(q\aà֮ࣕ̕b\a, q\aà֮ࣕ̕b\a, q\aà֮ࣕ̕b\a, q\aà֮ࣕ̕b\a, q\aà֮ࣕ̕b\a);
+Test_N(q\aa֮ࣕ̀̕b\a, q\aa֮ࣕ̀̕b\a, q\aa֮ࣕ̀̕b\a, q\aa֮ࣕ̀̕b\a, q\aa֮ࣕ̀̕b\a);
+Test_N(q\aà֮ࣖ̕b\a, q\aà֮ࣖ̕b\a, q\aà֮ࣖ̕b\a, q\aà֮ࣖ̕b\a, q\aà֮ࣖ̕b\a);
+Test_N(q\aa֮ࣖ̀̕b\a, q\aa֮ࣖ̀̕b\a, q\aa֮ࣖ̀̕b\a, q\aa֮ࣖ̀̕b\a, q\aa֮ࣖ̀̕b\a);
+Test_N(q\aà֮ࣗ̕b\a, q\aà֮ࣗ̕b\a, q\aà֮ࣗ̕b\a, q\aà֮ࣗ̕b\a, q\aà֮ࣗ̕b\a);
+Test_N(q\aa֮ࣗ̀̕b\a, q\aa֮ࣗ̀̕b\a, q\aa֮ࣗ̀̕b\a, q\aa֮ࣗ̀̕b\a, q\aa֮ࣗ̀̕b\a);
+Test_N(q\aà֮ࣘ̕b\a, q\aà֮ࣘ̕b\a, q\aà֮ࣘ̕b\a, q\aà֮ࣘ̕b\a, q\aà֮ࣘ̕b\a);
+Test_N(q\aa֮ࣘ̀̕b\a, q\aa֮ࣘ̀̕b\a, q\aa֮ࣘ̀̕b\a, q\aa֮ࣘ̀̕b\a, q\aa֮ࣘ̀̕b\a);
+Test_N(q\aà֮ࣙ̕b\a, q\aà֮ࣙ̕b\a, q\aà֮ࣙ̕b\a, q\aà֮ࣙ̕b\a, q\aà֮ࣙ̕b\a);
+Test_N(q\aa֮ࣙ̀̕b\a, q\aa֮ࣙ̀̕b\a, q\aa֮ࣙ̀̕b\a, q\aa֮ࣙ̀̕b\a, q\aa֮ࣙ̀̕b\a);
+Test_N(q\aà֮ࣚ̕b\a, q\aà֮ࣚ̕b\a, q\aà֮ࣚ̕b\a, q\aà֮ࣚ̕b\a, q\aà֮ࣚ̕b\a);
+Test_N(q\aa֮ࣚ̀̕b\a, q\aa֮ࣚ̀̕b\a, q\aa֮ࣚ̀̕b\a, q\aa֮ࣚ̀̕b\a, q\aa֮ࣚ̀̕b\a);
+Test_N(q\aà֮ࣛ̕b\a, q\aà֮ࣛ̕b\a, q\aà֮ࣛ̕b\a, q\aà֮ࣛ̕b\a, q\aà֮ࣛ̕b\a);
+Test_N(q\aa֮ࣛ̀̕b\a, q\aa֮ࣛ̀̕b\a, q\aa֮ࣛ̀̕b\a, q\aa֮ࣛ̀̕b\a, q\aa֮ࣛ̀̕b\a);
+Test_N(q\aà֮ࣜ̕b\a, q\aà֮ࣜ̕b\a, q\aà֮ࣜ̕b\a, q\aà֮ࣜ̕b\a, q\aà֮ࣜ̕b\a);
+Test_N(q\aa֮ࣜ̀̕b\a, q\aa֮ࣜ̀̕b\a, q\aa֮ࣜ̀̕b\a, q\aa֮ࣜ̀̕b\a, q\aa֮ࣜ̀̕b\a);
+Test_N(q\aà֮ࣝ̕b\a, q\aà֮ࣝ̕b\a, q\aà֮ࣝ̕b\a, q\aà֮ࣝ̕b\a, q\aà֮ࣝ̕b\a);
+Test_N(q\aa֮ࣝ̀̕b\a, q\aa֮ࣝ̀̕b\a, q\aa֮ࣝ̀̕b\a, q\aa֮ࣝ̀̕b\a, q\aa֮ࣝ̀̕b\a);
+Test_N(q\aà֮ࣞ̕b\a, q\aà֮ࣞ̕b\a, q\aà֮ࣞ̕b\a, q\aà֮ࣞ̕b\a, q\aà֮ࣞ̕b\a);
+Test_N(q\aa֮ࣞ̀̕b\a, q\aa֮ࣞ̀̕b\a, q\aa֮ࣞ̀̕b\a, q\aa֮ࣞ̀̕b\a, q\aa֮ࣞ̀̕b\a);
+Test_N(q\aà֮ࣟ̕b\a, q\aà֮ࣟ̕b\a, q\aà֮ࣟ̕b\a, q\aà֮ࣟ̕b\a, q\aà֮ࣟ̕b\a);
+Test_N(q\aa֮ࣟ̀̕b\a, q\aa֮ࣟ̀̕b\a, q\aa֮ࣟ̀̕b\a, q\aa֮ࣟ̀̕b\a, q\aa֮ࣟ̀̕b\a);
+Test_N(q\aà֮࣠̕b\a, q\aà֮࣠̕b\a, q\aà֮࣠̕b\a, q\aà֮࣠̕b\a, q\aà֮࣠̕b\a);
+Test_N(q\aa֮࣠̀̕b\a, q\aa֮࣠̀̕b\a, q\aa֮࣠̀̕b\a, q\aa֮࣠̀̕b\a, q\aa֮࣠̀̕b\a);
+Test_N(q\aà֮࣡̕b\a, q\aà֮࣡̕b\a, q\aà֮࣡̕b\a, q\aà֮࣡̕b\a, q\aà֮࣡̕b\a);
+Test_N(q\aa֮࣡̀̕b\a, q\aa֮࣡̀̕b\a, q\aa֮࣡̀̕b\a, q\aa֮࣡̀̕b\a, q\aa֮࣡̀̕b\a);
+Test_N(q\aa᷺̖ࣣ֚b\a, q\aa᷺̖ࣣ֚b\a, q\aa᷺̖ࣣ֚b\a, q\aa᷺̖ࣣ֚b\a, q\aa᷺̖ࣣ֚b\a);
+Test_N(q\aa᷺ࣣ̖֚b\a, q\aa᷺ࣣ̖֚b\a, q\aa᷺ࣣ̖֚b\a, q\aa᷺ࣣ̖֚b\a, q\aa᷺ࣣ̖֚b\a);
+Test_N(q\aà֮ࣤ̕b\a, q\aà֮ࣤ̕b\a, q\aà֮ࣤ̕b\a, q\aà֮ࣤ̕b\a, q\aà֮ࣤ̕b\a);
+Test_N(q\aa֮ࣤ̀̕b\a, q\aa֮ࣤ̀̕b\a, q\aa֮ࣤ̀̕b\a, q\aa֮ࣤ̀̕b\a, q\aa֮ࣤ̀̕b\a);
+Test_N(q\aà֮ࣥ̕b\a, q\aà֮ࣥ̕b\a, q\aà֮ࣥ̕b\a, q\aà֮ࣥ̕b\a, q\aà֮ࣥ̕b\a);
+Test_N(q\aa֮ࣥ̀̕b\a, q\aa֮ࣥ̀̕b\a, q\aa֮ࣥ̀̕b\a, q\aa֮ࣥ̀̕b\a, q\aa֮ࣥ̀̕b\a);
+Test_N(q\aa᷺̖ࣦ֚b\a, q\aa᷺̖ࣦ֚b\a, q\aa᷺̖ࣦ֚b\a, q\aa᷺̖ࣦ֚b\a, q\aa᷺̖ࣦ֚b\a);
+Test_N(q\aa᷺ࣦ̖֚b\a, q\aa᷺ࣦ̖֚b\a, q\aa᷺ࣦ̖֚b\a, q\aa᷺ࣦ̖֚b\a, q\aa᷺ࣦ̖֚b\a);
+Test_N(q\aà֮ࣧ̕b\a, q\aà֮ࣧ̕b\a, q\aà֮ࣧ̕b\a, q\aà֮ࣧ̕b\a, q\aà֮ࣧ̕b\a);
+Test_N(q\aa֮ࣧ̀̕b\a, q\aa֮ࣧ̀̕b\a, q\aa֮ࣧ̀̕b\a, q\aa֮ࣧ̀̕b\a, q\aa֮ࣧ̀̕b\a);
+Test_N(q\aà֮ࣨ̕b\a, q\aà֮ࣨ̕b\a, q\aà֮ࣨ̕b\a, q\aà֮ࣨ̕b\a, q\aà֮ࣨ̕b\a);
+Test_N(q\aa֮ࣨ̀̕b\a, q\aa֮ࣨ̀̕b\a, q\aa֮ࣨ̀̕b\a, q\aa֮ࣨ̀̕b\a, q\aa֮ࣨ̀̕b\a);
+Test_N(q\aa᷺̖ࣩ֚b\a, q\aa᷺̖ࣩ֚b\a, q\aa᷺̖ࣩ֚b\a, q\aa᷺̖ࣩ֚b\a, q\aa᷺̖ࣩ֚b\a);
+Test_N(q\aa᷺ࣩ̖֚b\a, q\aa᷺ࣩ̖֚b\a, q\aa᷺ࣩ̖֚b\a, q\aa᷺ࣩ̖֚b\a, q\aa᷺ࣩ̖֚b\a);
+Test_N(q\aà֮࣪̕b\a, q\aà֮࣪̕b\a, q\aà֮࣪̕b\a, q\aà֮࣪̕b\a, q\aà֮࣪̕b\a);
+Test_N(q\aa֮࣪̀̕b\a, q\aa֮࣪̀̕b\a, q\aa֮࣪̀̕b\a, q\aa֮࣪̀̕b\a, q\aa֮࣪̀̕b\a);
+Test_N(q\aà֮࣫̕b\a, q\aà֮࣫̕b\a, q\aà֮࣫̕b\a, q\aà֮࣫̕b\a, q\aà֮࣫̕b\a);
+Test_N(q\aa֮࣫̀̕b\a, q\aa֮࣫̀̕b\a, q\aa֮࣫̀̕b\a, q\aa֮࣫̀̕b\a, q\aa֮࣫̀̕b\a);
+Test_N(q\aà֮࣬̕b\a, q\aà֮࣬̕b\a, q\aà֮࣬̕b\a, q\aà֮࣬̕b\a, q\aà֮࣬̕b\a);
+Test_N(q\aa֮࣬̀̕b\a, q\aa֮࣬̀̕b\a, q\aa֮࣬̀̕b\a, q\aa֮࣬̀̕b\a, q\aa֮࣬̀̕b\a);
+Test_N(q\aa᷺̖࣭֚b\a, q\aa᷺̖࣭֚b\a, q\aa᷺̖࣭֚b\a, q\aa᷺̖࣭֚b\a, q\aa᷺̖࣭֚b\a);
+Test_N(q\aa᷺࣭̖֚b\a, q\aa᷺࣭̖֚b\a, q\aa᷺࣭̖֚b\a, q\aa᷺࣭̖֚b\a, q\aa᷺࣭̖֚b\a);
+Test_N(q\aa᷺̖࣮֚b\a, q\aa᷺̖࣮֚b\a, q\aa᷺̖࣮֚b\a, q\aa᷺̖࣮֚b\a, q\aa᷺̖࣮֚b\a);
+Test_N(q\aa᷺࣮̖֚b\a, q\aa᷺࣮̖֚b\a, q\aa᷺࣮̖֚b\a, q\aa᷺࣮̖֚b\a, q\aa᷺࣮̖֚b\a);
+Test_N(q\aa᷺̖࣯֚b\a, q\aa᷺̖࣯֚b\a, q\aa᷺̖࣯֚b\a, q\aa᷺̖࣯֚b\a, q\aa᷺̖࣯֚b\a);
+Test_N(q\aa᷺࣯̖֚b\a, q\aa᷺࣯̖֚b\a, q\aa᷺࣯̖֚b\a, q\aa᷺࣯̖֚b\a, q\aa᷺࣯̖֚b\a);
+Test_N(q\aaﬞًࣰٌb\a, q\aaﬞًࣰٌb\a, q\aaﬞًࣰٌb\a, q\aaﬞًࣰٌb\a, q\aaﬞًࣰٌb\a);
+Test_N(q\aaﬞࣰًٌb\a, q\aaﬞࣰًٌb\a, q\aaﬞࣰًٌb\a, q\aaﬞࣰًٌb\a, q\aaﬞࣰًٌb\a);
+Test_N(q\aaًٌࣱٍb\a, q\aaًٌࣱٍb\a, q\aaًٌࣱٍb\a, q\aaًٌࣱٍb\a, q\aaًٌࣱٍb\a);
+Test_N(q\aaًࣱٌٍb\a, q\aaًࣱٌٍb\a, q\aaًࣱٌٍb\a, q\aaًࣱٌٍb\a, q\aaًࣱٌٍb\a);
+Test_N(q\aaٌٍࣲؘb\a, q\aaٌٍࣲؘb\a, q\aaٌٍࣲؘb\a, q\aaٌٍࣲؘb\a, q\aaٌٍࣲؘb\a);
+Test_N(q\aaٌࣲٍؘb\a, q\aaٌࣲٍؘb\a, q\aaٌࣲٍؘb\a, q\aaٌࣲٍؘb\a, q\aaٌࣲٍؘb\a);
+Test_N(q\aà֮ࣳ̕b\a, q\aà֮ࣳ̕b\a, q\aà֮ࣳ̕b\a, q\aà֮ࣳ̕b\a, q\aà֮ࣳ̕b\a);
+Test_N(q\aa֮ࣳ̀̕b\a, q\aa֮ࣳ̀̕b\a, q\aa֮ࣳ̀̕b\a, q\aa֮ࣳ̀̕b\a, q\aa֮ࣳ̀̕b\a);
+Test_N(q\aà֮ࣴ̕b\a, q\aà֮ࣴ̕b\a, q\aà֮ࣴ̕b\a, q\aà֮ࣴ̕b\a, q\aà֮ࣴ̕b\a);
+Test_N(q\aa֮ࣴ̀̕b\a, q\aa֮ࣴ̀̕b\a, q\aa֮ࣴ̀̕b\a, q\aa֮ࣴ̀̕b\a, q\aa֮ࣴ̀̕b\a);
+Test_N(q\aà֮ࣵ̕b\a, q\aà֮ࣵ̕b\a, q\aà֮ࣵ̕b\a, q\aà֮ࣵ̕b\a, q\aà֮ࣵ̕b\a);
+Test_N(q\aa֮ࣵ̀̕b\a, q\aa֮ࣵ̀̕b\a, q\aa֮ࣵ̀̕b\a, q\aa֮ࣵ̀̕b\a, q\aa֮ࣵ̀̕b\a);
+Test_N(q\aa᷺̖ࣶ֚b\a, q\aa᷺̖ࣶ֚b\a, q\aa᷺̖ࣶ֚b\a, q\aa᷺̖ࣶ֚b\a, q\aa᷺̖ࣶ֚b\a);
+Test_N(q\aa᷺ࣶ̖֚b\a, q\aa᷺ࣶ̖֚b\a, q\aa᷺ࣶ̖֚b\a, q\aa᷺ࣶ̖֚b\a, q\aa᷺ࣶ̖֚b\a);
+Test_N(q\aà֮ࣷ̕b\a, q\aà֮ࣷ̕b\a, q\aà֮ࣷ̕b\a, q\aà֮ࣷ̕b\a, q\aà֮ࣷ̕b\a);
+Test_N(q\aa֮ࣷ̀̕b\a, q\aa֮ࣷ̀̕b\a, q\aa֮ࣷ̀̕b\a, q\aa֮ࣷ̀̕b\a, q\aa֮ࣷ̀̕b\a);
+Test_N(q\aà֮ࣸ̕b\a, q\aà֮ࣸ̕b\a, q\aà֮ࣸ̕b\a, q\aà֮ࣸ̕b\a, q\aà֮ࣸ̕b\a);
+Test_N(q\aa֮ࣸ̀̕b\a, q\aa֮ࣸ̀̕b\a, q\aa֮ࣸ̀̕b\a, q\aa֮ࣸ̀̕b\a, q\aa֮ࣸ̀̕b\a);
+Test_N(q\aa᷺̖ࣹ֚b\a, q\aa᷺̖ࣹ֚b\a, q\aa᷺̖ࣹ֚b\a, q\aa᷺̖ࣹ֚b\a, q\aa᷺̖ࣹ֚b\a);
+Test_N(q\aa᷺ࣹ̖֚b\a, q\aa᷺ࣹ̖֚b\a, q\aa᷺ࣹ̖֚b\a, q\aa᷺ࣹ̖֚b\a, q\aa᷺ࣹ̖֚b\a);
+Test_N(q\aa᷺̖ࣺ֚b\a, q\aa᷺̖ࣺ֚b\a, q\aa᷺̖ࣺ֚b\a, q\aa᷺̖ࣺ֚b\a, q\aa᷺̖ࣺ֚b\a);
+Test_N(q\aa᷺ࣺ̖֚b\a, q\aa᷺ࣺ̖֚b\a, q\aa᷺ࣺ̖֚b\a, q\aa᷺ࣺ̖֚b\a, q\aa᷺ࣺ̖֚b\a);
+Test_N(q\aà֮ࣻ̕b\a, q\aà֮ࣻ̕b\a, q\aà֮ࣻ̕b\a, q\aà֮ࣻ̕b\a, q\aà֮ࣻ̕b\a);
+Test_N(q\aa֮ࣻ̀̕b\a, q\aa֮ࣻ̀̕b\a, q\aa֮ࣻ̀̕b\a, q\aa֮ࣻ̀̕b\a, q\aa֮ࣻ̀̕b\a);
+Test_N(q\aà֮ࣼ̕b\a, q\aà֮ࣼ̕b\a, q\aà֮ࣼ̕b\a, q\aà֮ࣼ̕b\a, q\aà֮ࣼ̕b\a);
+Test_N(q\aa֮ࣼ̀̕b\a, q\aa֮ࣼ̀̕b\a, q\aa֮ࣼ̀̕b\a, q\aa֮ࣼ̀̕b\a, q\aa֮ࣼ̀̕b\a);
+Test_N(q\aà֮ࣽ̕b\a, q\aà֮ࣽ̕b\a, q\aà֮ࣽ̕b\a, q\aà֮ࣽ̕b\a, q\aà֮ࣽ̕b\a);
+Test_N(q\aa֮ࣽ̀̕b\a, q\aa֮ࣽ̀̕b\a, q\aa֮ࣽ̀̕b\a, q\aa֮ࣽ̀̕b\a, q\aa֮ࣽ̀̕b\a);
+Test_N(q\aà֮ࣾ̕b\a, q\aà֮ࣾ̕b\a, q\aà֮ࣾ̕b\a, q\aà֮ࣾ̕b\a, q\aà֮ࣾ̕b\a);
+Test_N(q\aa֮ࣾ̀̕b\a, q\aa֮ࣾ̀̕b\a, q\aa֮ࣾ̀̕b\a, q\aa֮ࣾ̀̕b\a, q\aa֮ࣾ̀̕b\a);
+Test_N(q\aà֮ࣿ̕b\a, q\aà֮ࣿ̕b\a, q\aà֮ࣿ̕b\a, q\aà֮ࣿ̕b\a, q\aà֮ࣿ̕b\a);
+Test_N(q\aa֮ࣿ̀̕b\a, q\aa֮ࣿ̀̕b\a, q\aa֮ࣿ̀̕b\a, q\aa֮ࣿ̀̕b\a, q\aa֮ࣿ̀̕b\a);
+Test_N(q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a);
+Test_N(q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a, q\aa𖿰़़゙b\a);
+Test_N(q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a);
+Test_N(q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a, q\aa゙््ְb\a);
+Test_N(q\aà֮॑̕b\a, q\aà֮॑̕b\a, q\aà֮॑̕b\a, q\aà֮॑̕b\a, q\aà֮॑̕b\a);
+Test_N(q\aa֮॑̀̕b\a, q\aa֮॑̀̕b\a, q\aa֮॑̀̕b\a, q\aa֮॑̀̕b\a, q\aa֮॑̀̕b\a);
+Test_N(q\aa᷺̖॒֚b\a, q\aa᷺̖॒֚b\a, q\aa᷺̖॒֚b\a, q\aa᷺̖॒֚b\a, q\aa᷺̖॒֚b\a);
+Test_N(q\aa᷺॒̖֚b\a, q\aa᷺॒̖֚b\a, q\aa᷺॒̖֚b\a, q\aa᷺॒̖֚b\a, q\aa᷺॒̖֚b\a);
+Test_N(q\aà֮॓̕b\a, q\aà֮॓̕b\a, q\aà֮॓̕b\a, q\aà֮॓̕b\a, q\aà֮॓̕b\a);
+Test_N(q\aa֮॓̀̕b\a, q\aa֮॓̀̕b\a, q\aa֮॓̀̕b\a, q\aa֮॓̀̕b\a, q\aa֮॓̀̕b\a);
+Test_N(q\aà֮॔̕b\a, q\aà֮॔̕b\a, q\aà֮॔̕b\a, q\aà֮॔̕b\a, q\aà֮॔̕b\a);
+Test_N(q\aa֮॔̀̕b\a, q\aa֮॔̀̕b\a, q\aa֮॔̀̕b\a, q\aa֮॔̀̕b\a, q\aa֮॔̀̕b\a);
+Test_N(q\aa𖿰़়゙b\a, q\aa𖿰़়゙b\a, q\aa𖿰़়゙b\a, q\aa𖿰़়゙b\a, q\aa𖿰़়゙b\a);
+Test_N(q\aa𖿰়़゙b\a, q\aa𖿰়़゙b\a, q\aa𖿰়़゙b\a, q\aa𖿰়़゙b\a, q\aa𖿰়़゙b\a);
+Test_N(q\aa゙्্ְb\a, q\aa゙्্ְb\a, q\aa゙्্ְb\a, q\aa゙्্ְb\a, q\aa゙्্ְb\a);
+Test_N(q\aa゙্्ְb\a, q\aa゙্्ְb\a, q\aa゙্्ְb\a, q\aa゙্्ְb\a, q\aa゙্्ְb\a);
+Test_N(q\aà֮৾̕b\a, q\aà֮৾̕b\a, q\aà֮৾̕b\a, q\aà֮৾̕b\a, q\aà֮৾̕b\a);
+Test_N(q\aa֮৾̀̕b\a, q\aa֮৾̀̕b\a, q\aa֮৾̀̕b\a, q\aa֮৾̀̕b\a, q\aa֮৾̀̕b\a);
+Test_N(q\aa𖿰़਼゙b\a, q\aa𖿰़਼゙b\a, q\aa𖿰़਼゙b\a, q\aa𖿰़਼゙b\a, q\aa𖿰़਼゙b\a);
+Test_N(q\aa𖿰਼़゙b\a, q\aa𖿰਼़゙b\a, q\aa𖿰਼़゙b\a, q\aa𖿰਼़゙b\a, q\aa𖿰਼़゙b\a);
+Test_N(q\aa゙्੍ְb\a, q\aa゙्੍ְb\a, q\aa゙्੍ְb\a, q\aa゙्੍ְb\a, q\aa゙्੍ְb\a);
+Test_N(q\aa゙੍्ְb\a, q\aa゙੍्ְb\a, q\aa゙੍्ְb\a, q\aa゙੍्ְb\a, q\aa゙੍्ְb\a);
+Test_N(q\aa𖿰़઼゙b\a, q\aa𖿰़઼゙b\a, q\aa𖿰़઼゙b\a, q\aa𖿰़઼゙b\a, q\aa𖿰़઼゙b\a);
+Test_N(q\aa𖿰઼़゙b\a, q\aa𖿰઼़゙b\a, q\aa𖿰઼़゙b\a, q\aa𖿰઼़゙b\a, q\aa𖿰઼़゙b\a);
+Test_N(q\aa゙्્ְb\a, q\aa゙्્ְb\a, q\aa゙्્ְb\a, q\aa゙्્ְb\a, q\aa゙्્ְb\a);
+Test_N(q\aa゙્्ְb\a, q\aa゙્्ְb\a, q\aa゙્्ְb\a, q\aa゙્्ְb\a, q\aa゙્्ְb\a);
+Test_N(q\aa𖿰़଼゙b\a, q\aa𖿰़଼゙b\a, q\aa𖿰़଼゙b\a, q\aa𖿰़଼゙b\a, q\aa𖿰़଼゙b\a);
+Test_N(q\aa𖿰଼़゙b\a, q\aa𖿰଼़゙b\a, q\aa𖿰଼़゙b\a, q\aa𖿰଼़゙b\a, q\aa𖿰଼़゙b\a);
+Test_N(q\aa゙्୍ְb\a, q\aa゙्୍ְb\a, q\aa゙्୍ְb\a, q\aa゙्୍ְb\a, q\aa゙्୍ְb\a);
+Test_N(q\aa゙୍्ְb\a, q\aa゙୍्ְb\a, q\aa゙୍्ְb\a, q\aa゙୍्ְb\a, q\aa゙୍्ְb\a);
+Test_N(q\aa゙्்ְb\a, q\aa゙्்ְb\a, q\aa゙्்ְb\a, q\aa゙्்ְb\a, q\aa゙्்ְb\a);
+Test_N(q\aa゙்्ְb\a, q\aa゙்्ְb\a, q\aa゙்्ְb\a, q\aa゙்्ְb\a, q\aa゙்्ְb\a);
+Test_N(q\aa𖿰़఼゙b\a, q\aa𖿰़఼゙b\a, q\aa𖿰़఼゙b\a, q\aa𖿰़఼゙b\a, q\aa𖿰़఼゙b\a);
+Test_N(q\aa𖿰఼़゙b\a, q\aa𖿰఼़゙b\a, q\aa𖿰఼़゙b\a, q\aa𖿰఼़゙b\a, q\aa𖿰఼़゙b\a);
+Test_N(q\aa゙्్ְb\a, q\aa゙्్ְb\a, q\aa゙्్ְb\a, q\aa゙्్ְb\a, q\aa゙्్ְb\a);
+Test_N(q\aa゙్्ְb\a, q\aa゙్्ְb\a, q\aa゙్्ְb\a, q\aa゙్्ְb\a, q\aa゙్्ְb\a);
+Test_N(q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a);
+Test_N(q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a, q\aaܑౕౕౖb\a);
+Test_N(q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a);
+Test_N(q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a, q\aaౕౖౖุb\a);
+Test_N(q\aa𖿰़಼゙b\a, q\aa𖿰़಼゙b\a, q\aa𖿰़಼゙b\a, q\aa𖿰़಼゙b\a, q\aa𖿰़಼゙b\a);
+Test_N(q\aa𖿰಼़゙b\a, q\aa𖿰಼़゙b\a, q\aa𖿰಼़゙b\a, q\aa𖿰಼़゙b\a, q\aa𖿰಼़゙b\a);
+Test_N(q\aa゙्್ְb\a, q\aa゙्್ְb\a, q\aa゙्್ְb\a, q\aa゙्್ְb\a, q\aa゙्್ְb\a);
+Test_N(q\aa゙್्ְb\a, q\aa゙್्ְb\a, q\aa゙್्ְb\a, q\aa゙್्ְb\a, q\aa゙್्ְb\a);
+Test_N(q\aa゙्഻ְb\a, q\aa゙्഻ְb\a, q\aa゙्഻ְb\a, q\aa゙्഻ְb\a, q\aa゙्഻ְb\a);
+Test_N(q\aa゙഻्ְb\a, q\aa゙഻्ְb\a, q\aa゙഻्ְb\a, q\aa゙഻्ְb\a, q\aa゙഻्ְb\a);
+Test_N(q\aa゙्഼ְb\a, q\aa゙्഼ְb\a, q\aa゙्഼ְb\a, q\aa゙्഼ְb\a, q\aa゙्഼ְb\a);
+Test_N(q\aa゙഼्ְb\a, q\aa゙഼्ְb\a, q\aa゙഼्ְb\a, q\aa゙഼्ְb\a, q\aa゙഼्ְb\a);
+Test_N(q\aa゙्്ְb\a, q\aa゙्്ְb\a, q\aa゙्്ְb\a, q\aa゙्്ְb\a, q\aa゙्്ְb\a);
+Test_N(q\aa゙്्ְb\a, q\aa゙്्ְb\a, q\aa゙്्ְb\a, q\aa゙്्ְb\a, q\aa゙്्ְb\a);
+Test_N(q\aa゙्්ְb\a, q\aa゙्්ְb\a, q\aa゙्්ְb\a, q\aa゙्්ְb\a, q\aa゙्්ְb\a);
+Test_N(q\aa゙්्ְb\a, q\aa゙්्ְb\a, q\aa゙්्ְb\a, q\aa゙්्ְb\a, q\aa゙්्ְb\a);
+Test_N(q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a);
+Test_N(q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a, q\aaౖุุ่b\a);
+Test_N(q\aaౖุู่b\a, q\aaౖุู่b\a, q\aaౖุู่b\a, q\aaౖุู่b\a, q\aaౖุู่b\a);
+Test_N(q\aaౖูุ่b\a, q\aaౖูุ่b\a, q\aaౖูุ่b\a, q\aaౖูุ่b\a, q\aaౖูุ่b\a);
+Test_N(q\aa゙्ฺְb\a, q\aa゙्ฺְb\a, q\aa゙्ฺְb\a, q\aa゙्ฺְb\a, q\aa゙्ฺְb\a);
+Test_N(q\aa゙ฺ्ְb\a, q\aa゙ฺ्ְb\a, q\aa゙ฺ्ְb\a, q\aa゙ฺ्ְb\a, q\aa゙ฺ्ְb\a);
+Test_N(q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a);
+Test_N(q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a, q\aaุ่่ຸb\a);
+Test_N(q\aaุ่้ຸb\a, q\aaุ่้ຸb\a, q\aaุ่้ຸb\a, q\aaุ่้ຸb\a, q\aaุ่้ຸb\a);
+Test_N(q\aaุ้่ຸb\a, q\aaุ้่ຸb\a, q\aaุ้่ຸb\a, q\aaุ้่ຸb\a, q\aaุ้่ຸb\a);
+Test_N(q\aaุ่๊ຸb\a, q\aaุ่๊ຸb\a, q\aaุ่๊ຸb\a, q\aaุ่๊ຸb\a, q\aaุ่๊ຸb\a);
+Test_N(q\aaุ๊่ຸb\a, q\aaุ๊่ຸb\a, q\aaุ๊่ຸb\a, q\aaุ๊่ຸb\a, q\aaุ๊่ຸb\a);
+Test_N(q\aaุ่๋ຸb\a, q\aaุ่๋ຸb\a, q\aaุ่๋ຸb\a, q\aaุ่๋ຸb\a, q\aaุ่๋ຸb\a);
+Test_N(q\aaุ๋่ຸb\a, q\aaุ๋่ຸb\a, q\aaุ๋่ຸb\a, q\aaุ๋่ຸb\a, q\aaุ๋่ຸb\a);
+Test_N(q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a);
+Test_N(q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a, q\aa่ຸຸ່b\a);
+Test_N(q\aa่ຸູ່b\a, q\aa่ຸູ່b\a, q\aa่ຸູ່b\a, q\aa่ຸູ່b\a, q\aa่ຸູ່b\a);
+Test_N(q\aa่ູຸ່b\a, q\aa่ູຸ່b\a, q\aa่ູຸ່b\a, q\aa่ູຸ່b\a, q\aa่ູຸ່b\a);
+Test_N(q\aa゙्຺ְb\a, q\aa゙्຺ְb\a, q\aa゙्຺ְb\a, q\aa゙्຺ְb\a, q\aa゙्຺ְb\a);
+Test_N(q\aa゙຺्ְb\a, q\aa゙຺्ְb\a, q\aa゙຺्ְb\a, q\aa゙຺्ְb\a, q\aa゙຺्ְb\a);
+Test_N(q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a);
+Test_N(q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a, q\aaຸ່່ཱb\a);
+Test_N(q\aaຸ່້ཱb\a, q\aaຸ່້ཱb\a, q\aaຸ່້ཱb\a, q\aaຸ່້ཱb\a, q\aaຸ່້ཱb\a);
+Test_N(q\aaຸ້່ཱb\a, q\aaຸ້່ཱb\a, q\aaຸ້່ཱb\a, q\aaຸ້່ཱb\a, q\aaຸ້່ཱb\a);
+Test_N(q\aaຸ່໊ཱb\a, q\aaຸ່໊ཱb\a, q\aaຸ່໊ཱb\a, q\aaຸ່໊ཱb\a, q\aaຸ່໊ཱb\a);
+Test_N(q\aaຸ໊່ཱb\a, q\aaຸ໊່ཱb\a, q\aaຸ໊່ཱb\a, q\aaຸ໊່ཱb\a, q\aaຸ໊່ཱb\a);
+Test_N(q\aaຸ່໋ཱb\a, q\aaຸ່໋ཱb\a, q\aaຸ່໋ཱb\a, q\aaຸ່໋ཱb\a, q\aaຸ່໋ཱb\a);
+Test_N(q\aaຸ໋່ཱb\a, q\aaຸ໋່ཱb\a, q\aaຸ໋່ཱb\a, q\aaຸ໋່ཱb\a, q\aaຸ໋່ཱb\a);
+Test_N(q\aa᷺̖༘֚b\a, q\aa᷺̖༘֚b\a, q\aa᷺̖༘֚b\a, q\aa᷺̖༘֚b\a, q\aa᷺̖༘֚b\a);
+Test_N(q\aa᷺༘̖֚b\a, q\aa᷺༘̖֚b\a, q\aa᷺༘̖֚b\a, q\aa᷺༘̖֚b\a, q\aa᷺༘̖֚b\a);
+Test_N(q\aa᷺̖༙֚b\a, q\aa᷺̖༙֚b\a, q\aa᷺̖༙֚b\a, q\aa᷺̖༙֚b\a, q\aa᷺̖༙֚b\a);
+Test_N(q\aa᷺༙̖֚b\a, q\aa᷺༙̖֚b\a, q\aa᷺༙̖֚b\a, q\aa᷺༙̖֚b\a, q\aa᷺༙̖֚b\a);
+Test_N(q\aa᷺̖༵֚b\a, q\aa᷺̖༵֚b\a, q\aa᷺̖༵֚b\a, q\aa᷺̖༵֚b\a, q\aa᷺̖༵֚b\a);
+Test_N(q\aa᷺༵̖֚b\a, q\aa᷺༵̖֚b\a, q\aa᷺༵̖֚b\a, q\aa᷺༵̖֚b\a, q\aa᷺༵̖֚b\a);
+Test_N(q\aa᷺̖༷֚b\a, q\aa᷺̖༷֚b\a, q\aa᷺̖༷֚b\a, q\aa᷺̖༷֚b\a, q\aa᷺̖༷֚b\a);
+Test_N(q\aa᷺༷̖֚b\a, q\aa᷺༷̖֚b\a, q\aa᷺༷̖֚b\a, q\aa᷺༷̖֚b\a, q\aa᷺༷̖֚b\a);
+Test_N(q\aa᷎̛༹᷺b\a, q\aa᷎̛༹᷺b\a, q\aa᷎̛༹᷺b\a, q\aa᷎̛༹᷺b\a, q\aa᷎̛༹᷺b\a);
+Test_N(q\aa᷎༹̛᷺b\a, q\aa᷎༹̛᷺b\a, q\aa᷎༹̛᷺b\a, q\aa᷎༹̛᷺b\a, q\aa᷎༹̛᷺b\a);
+Test_N(q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a);
+Test_N(q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a, q\aa່ཱཱིb\a);
+Test_N(q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a);
+Test_N(q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a, q\aaཱིིུb\a);
+Test_N(q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a);
+Test_N(q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a, q\aaིུུ̡b\a);
+Test_N(q\aaཱིེུb\a, q\aaཱིེུb\a, q\aaཱིེུb\a, q\aaཱིེུb\a, q\aaཱིེུb\a);
+Test_N(q\aaཱེིུb\a, q\aaཱེིུb\a, q\aaཱེིུb\a, q\aaཱེིུb\a, q\aaཱེིུb\a);
+Test_N(q\aaཱིཻུb\a, q\aaཱིཻུb\a, q\aaཱིཻུb\a, q\aaཱིཻུb\a, q\aaཱིཻུb\a);
+Test_N(q\aaཱཻིུb\a, q\aaཱཻིུb\a, q\aaཱཻིུb\a, q\aaཱཻིུb\a, q\aaཱཻིུb\a);
+Test_N(q\aaཱིོུb\a, q\aaཱིོུb\a, q\aaཱིོུb\a, q\aaཱིོུb\a, q\aaཱིོུb\a);
+Test_N(q\aaཱོིུb\a, q\aaཱོིུb\a, q\aaཱོིུb\a, q\aaཱོིུb\a, q\aaཱོིུb\a);
+Test_N(q\aaཱིཽུb\a, q\aaཱིཽུb\a, q\aaཱིཽུb\a, q\aaཱིཽུb\a, q\aaཱིཽུb\a);
+Test_N(q\aaཱཽིུb\a, q\aaཱཽིུb\a, q\aaཱཽིུb\a, q\aaཱཽིུb\a, q\aaཱཽིུb\a);
+Test_N(q\aaཱིྀུb\a, q\aaཱིྀུb\a, q\aaཱིྀུb\a, q\aaཱིྀུb\a, q\aaཱིྀུb\a);
+Test_N(q\aaཱྀིུb\a, q\aaཱྀིུb\a, q\aaཱྀིུb\a, q\aaཱྀིུb\a, q\aaཱྀིུb\a);
+Test_N(q\aà֮ྂ̕b\a, q\aà֮ྂ̕b\a, q\aà֮ྂ̕b\a, q\aà֮ྂ̕b\a, q\aà֮ྂ̕b\a);
+Test_N(q\aa֮ྂ̀̕b\a, q\aa֮ྂ̀̕b\a, q\aa֮ྂ̀̕b\a, q\aa֮ྂ̀̕b\a, q\aa֮ྂ̀̕b\a);
+Test_N(q\aà֮ྃ̕b\a, q\aà֮ྃ̕b\a, q\aà֮ྃ̕b\a, q\aà֮ྃ̕b\a, q\aà֮ྃ̕b\a);
+Test_N(q\aa֮ྃ̀̕b\a, q\aa֮ྃ̀̕b\a, q\aa֮ྃ̀̕b\a, q\aa֮ྃ̀̕b\a, q\aa֮ྃ̀̕b\a);
+Test_N(q\aa゙्྄ְb\a, q\aa゙्྄ְb\a, q\aa゙्྄ְb\a, q\aa゙्྄ְb\a, q\aa゙्྄ְb\a);
+Test_N(q\aa゙྄्ְb\a, q\aa゙྄्ְb\a, q\aa゙྄्ְb\a, q\aa゙྄्ְb\a, q\aa゙྄्ְb\a);
+Test_N(q\aà֮྆̕b\a, q\aà֮྆̕b\a, q\aà֮྆̕b\a, q\aà֮྆̕b\a, q\aà֮྆̕b\a);
+Test_N(q\aa֮྆̀̕b\a, q\aa֮྆̀̕b\a, q\aa֮྆̀̕b\a, q\aa֮྆̀̕b\a, q\aa֮྆̀̕b\a);
+Test_N(q\aà֮྇̕b\a, q\aà֮྇̕b\a, q\aà֮྇̕b\a, q\aà֮྇̕b\a, q\aà֮྇̕b\a);
+Test_N(q\aa֮྇̀̕b\a, q\aa֮྇̀̕b\a, q\aa֮྇̀̕b\a, q\aa֮྇̀̕b\a, q\aa֮྇̀̕b\a);
+Test_N(q\aa᷺̖࿆֚b\a, q\aa᷺̖࿆֚b\a, q\aa᷺̖࿆֚b\a, q\aa᷺̖࿆֚b\a, q\aa᷺̖࿆֚b\a);
+Test_N(q\aa᷺࿆̖֚b\a, q\aa᷺࿆̖֚b\a, q\aa᷺࿆̖֚b\a, q\aa᷺࿆̖֚b\a, q\aa᷺࿆̖֚b\a);
+Test_N(q\aa𖿰़့゙b\a, q\aa𖿰़့゙b\a, q\aa𖿰़့゙b\a, q\aa𖿰़့゙b\a, q\aa𖿰़့゙b\a);
+Test_N(q\aa𖿰့़゙b\a, q\aa𖿰့़゙b\a, q\aa𖿰့़゙b\a, q\aa𖿰့़゙b\a, q\aa𖿰့़゙b\a);
+Test_N(q\aa゙्္ְb\a, q\aa゙्္ְb\a, q\aa゙्္ְb\a, q\aa゙्္ְb\a, q\aa゙्္ְb\a);
+Test_N(q\aa゙္्ְb\a, q\aa゙္्ְb\a, q\aa゙္्ְb\a, q\aa゙္्ְb\a, q\aa゙္्ְb\a);
+Test_N(q\aa゙्်ְb\a, q\aa゙्်ְb\a, q\aa゙्်ְb\a, q\aa゙्်ְb\a, q\aa゙्်ְb\a);
+Test_N(q\aa゙်्ְb\a, q\aa゙်्ְb\a, q\aa゙်्ְb\a, q\aa゙်्ְb\a, q\aa゙်्ְb\a);
+Test_N(q\aa᷺̖ႍ֚b\a, q\aa᷺̖ႍ֚b\a, q\aa᷺̖ႍ֚b\a, q\aa᷺̖ႍ֚b\a, q\aa᷺̖ႍ֚b\a);
+Test_N(q\aa᷺ႍ̖֚b\a, q\aa᷺ႍ̖֚b\a, q\aa᷺ႍ̖֚b\a, q\aa᷺ႍ̖֚b\a, q\aa᷺ႍ̖֚b\a);
+Test_N(q\aà֮፝̕b\a, q\aà֮፝̕b\a, q\aà֮፝̕b\a, q\aà֮፝̕b\a, q\aà֮፝̕b\a);
+Test_N(q\aa֮፝̀̕b\a, q\aa֮፝̀̕b\a, q\aa֮፝̀̕b\a, q\aa֮፝̀̕b\a, q\aa֮፝̀̕b\a);
+Test_N(q\aà֮፞̕b\a, q\aà֮፞̕b\a, q\aà֮፞̕b\a, q\aà֮፞̕b\a, q\aà֮፞̕b\a);
+Test_N(q\aa֮፞̀̕b\a, q\aa֮፞̀̕b\a, q\aa֮፞̀̕b\a, q\aa֮፞̀̕b\a, q\aa֮፞̀̕b\a);
+Test_N(q\aà֮፟̕b\a, q\aà֮፟̕b\a, q\aà֮፟̕b\a, q\aà֮፟̕b\a, q\aà֮፟̕b\a);
+Test_N(q\aa֮፟̀̕b\a, q\aa֮፟̀̕b\a, q\aa֮፟̀̕b\a, q\aa֮፟̀̕b\a, q\aa֮፟̀̕b\a);
+Test_N(q\aa゙्᜔ְb\a, q\aa゙्᜔ְb\a, q\aa゙्᜔ְb\a, q\aa゙्᜔ְb\a, q\aa゙्᜔ְb\a);
+Test_N(q\aa゙᜔्ְb\a, q\aa゙᜔्ְb\a, q\aa゙᜔्ְb\a, q\aa゙᜔्ְb\a, q\aa゙᜔्ְb\a);
+Test_N(q\aa゙्᜕ְb\a, q\aa゙्᜕ְb\a, q\aa゙्᜕ְb\a, q\aa゙्᜕ְb\a, q\aa゙्᜕ְb\a);
+Test_N(q\aa゙᜕्ְb\a, q\aa゙᜕्ְb\a, q\aa゙᜕्ְb\a, q\aa゙᜕्ְb\a, q\aa゙᜕्ְb\a);
+Test_N(q\aa゙्᜴ְb\a, q\aa゙्᜴ְb\a, q\aa゙्᜴ְb\a, q\aa゙्᜴ְb\a, q\aa゙्᜴ְb\a);
+Test_N(q\aa゙᜴्ְb\a, q\aa゙᜴्ְb\a, q\aa゙᜴्ְb\a, q\aa゙᜴्ְb\a, q\aa゙᜴्ְb\a);
+Test_N(q\aa゙्្ְb\a, q\aa゙्្ְb\a, q\aa゙्្ְb\a, q\aa゙्្ְb\a, q\aa゙्្ְb\a);
+Test_N(q\aa゙្्ְb\a, q\aa゙្्ְb\a, q\aa゙្्ְb\a, q\aa゙្्ְb\a, q\aa゙្्ְb\a);
+Test_N(q\aà֮៝̕b\a, q\aà֮៝̕b\a, q\aà֮៝̕b\a, q\aà֮៝̕b\a, q\aà֮៝̕b\a);
+Test_N(q\aa֮៝̀̕b\a, q\aa֮៝̀̕b\a, q\aa֮៝̀̕b\a, q\aa֮៝̀̕b\a, q\aa֮៝̀̕b\a);
+Test_N(q\aà𝅭֮ᢩb\a, q\aà𝅭֮ᢩb\a, q\aà𝅭֮ᢩb\a, q\aà𝅭֮ᢩb\a, q\aà𝅭֮ᢩb\a);
+Test_N(q\aà𝅭ᢩ֮b\a, q\aà𝅭ᢩ֮b\a, q\aà𝅭ᢩ֮b\a, q\aà𝅭ᢩ֮b\a, q\aà𝅭ᢩ֮b\a);
+Test_N(q\aa̖֚᤹〮b\a, q\aa̖֚᤹〮b\a, q\aa̖֚᤹〮b\a, q\aa̖֚᤹〮b\a, q\aa̖֚᤹〮b\a);
+Test_N(q\aa̖᤹֚〮b\a, q\aa̖᤹֚〮b\a, q\aa̖᤹֚〮b\a, q\aa̖᤹֚〮b\a, q\aa̖᤹֚〮b\a);
+Test_N(q\aà֮᤺̕b\a, q\aà֮᤺̕b\a, q\aà֮᤺̕b\a, q\aà֮᤺̕b\a, q\aà֮᤺̕b\a);
+Test_N(q\aa֮᤺̀̕b\a, q\aa֮᤺̀̕b\a, q\aa֮᤺̀̕b\a, q\aa֮᤺̀̕b\a, q\aa֮᤺̀̕b\a);
+Test_N(q\aa᷺̖᤻֚b\a, q\aa᷺̖᤻֚b\a, q\aa᷺̖᤻֚b\a, q\aa᷺̖᤻֚b\a, q\aa᷺̖᤻֚b\a);
+Test_N(q\aa᷺᤻̖֚b\a, q\aa᷺᤻̖֚b\a, q\aa᷺᤻̖֚b\a, q\aa᷺᤻̖֚b\a, q\aa᷺᤻̖֚b\a);
+Test_N(q\aà֮ᨗ̕b\a, q\aà֮ᨗ̕b\a, q\aà֮ᨗ̕b\a, q\aà֮ᨗ̕b\a, q\aà֮ᨗ̕b\a);
+Test_N(q\aa֮ᨗ̀̕b\a, q\aa֮ᨗ̀̕b\a, q\aa֮ᨗ̀̕b\a, q\aa֮ᨗ̀̕b\a, q\aa֮ᨗ̀̕b\a);
+Test_N(q\aa᷺̖ᨘ֚b\a, q\aa᷺̖ᨘ֚b\a, q\aa᷺̖ᨘ֚b\a, q\aa᷺̖ᨘ֚b\a, q\aa᷺̖ᨘ֚b\a);
+Test_N(q\aa᷺ᨘ̖֚b\a, q\aa᷺ᨘ̖֚b\a, q\aa᷺ᨘ̖֚b\a, q\aa᷺ᨘ̖֚b\a, q\aa᷺ᨘ̖֚b\a);
+Test_N(q\aa゙्᩠ְb\a, q\aa゙्᩠ְb\a, q\aa゙्᩠ְb\a, q\aa゙्᩠ְb\a, q\aa゙्᩠ְb\a);
+Test_N(q\aa゙᩠्ְb\a, q\aa゙᩠्ְb\a, q\aa゙᩠्ְb\a, q\aa゙᩠्ְb\a, q\aa゙᩠्ְb\a);
+Test_N(q\aà֮᩵̕b\a, q\aà֮᩵̕b\a, q\aà֮᩵̕b\a, q\aà֮᩵̕b\a, q\aà֮᩵̕b\a);
+Test_N(q\aa֮᩵̀̕b\a, q\aa֮᩵̀̕b\a, q\aa֮᩵̀̕b\a, q\aa֮᩵̀̕b\a, q\aa֮᩵̀̕b\a);
+Test_N(q\aà֮᩶̕b\a, q\aà֮᩶̕b\a, q\aà֮᩶̕b\a, q\aà֮᩶̕b\a, q\aà֮᩶̕b\a);
+Test_N(q\aa֮᩶̀̕b\a, q\aa֮᩶̀̕b\a, q\aa֮᩶̀̕b\a, q\aa֮᩶̀̕b\a, q\aa֮᩶̀̕b\a);
+Test_N(q\aà֮᩷̕b\a, q\aà֮᩷̕b\a, q\aà֮᩷̕b\a, q\aà֮᩷̕b\a, q\aà֮᩷̕b\a);
+Test_N(q\aa֮᩷̀̕b\a, q\aa֮᩷̀̕b\a, q\aa֮᩷̀̕b\a, q\aa֮᩷̀̕b\a, q\aa֮᩷̀̕b\a);
+Test_N(q\aà֮᩸̕b\a, q\aà֮᩸̕b\a, q\aà֮᩸̕b\a, q\aà֮᩸̕b\a, q\aà֮᩸̕b\a);
+Test_N(q\aa֮᩸̀̕b\a, q\aa֮᩸̀̕b\a, q\aa֮᩸̀̕b\a, q\aa֮᩸̀̕b\a, q\aa֮᩸̀̕b\a);
+Test_N(q\aà֮᩹̕b\a, q\aà֮᩹̕b\a, q\aà֮᩹̕b\a, q\aà֮᩹̕b\a, q\aà֮᩹̕b\a);
+Test_N(q\aa֮᩹̀̕b\a, q\aa֮᩹̀̕b\a, q\aa֮᩹̀̕b\a, q\aa֮᩹̀̕b\a, q\aa֮᩹̀̕b\a);
+Test_N(q\aà֮᩺̕b\a, q\aà֮᩺̕b\a, q\aà֮᩺̕b\a, q\aà֮᩺̕b\a, q\aà֮᩺̕b\a);
+Test_N(q\aa֮᩺̀̕b\a, q\aa֮᩺̀̕b\a, q\aa֮᩺̀̕b\a, q\aa֮᩺̀̕b\a, q\aa֮᩺̀̕b\a);
+Test_N(q\aà֮᩻̕b\a, q\aà֮᩻̕b\a, q\aà֮᩻̕b\a, q\aà֮᩻̕b\a, q\aà֮᩻̕b\a);
+Test_N(q\aa֮᩻̀̕b\a, q\aa֮᩻̀̕b\a, q\aa֮᩻̀̕b\a, q\aa֮᩻̀̕b\a, q\aa֮᩻̀̕b\a);
+Test_N(q\aà֮᩼̕b\a, q\aà֮᩼̕b\a, q\aà֮᩼̕b\a, q\aà֮᩼̕b\a, q\aà֮᩼̕b\a);
+Test_N(q\aa֮᩼̀̕b\a, q\aa֮᩼̀̕b\a, q\aa֮᩼̀̕b\a, q\aa֮᩼̀̕b\a, q\aa֮᩼̀̕b\a);
+Test_N(q\aa᷺̖᩿֚b\a, q\aa᷺̖᩿֚b\a, q\aa᷺̖᩿֚b\a, q\aa᷺̖᩿֚b\a, q\aa᷺̖᩿֚b\a);
+Test_N(q\aa᷺᩿̖֚b\a, q\aa᷺᩿̖֚b\a, q\aa᷺᩿̖֚b\a, q\aa᷺᩿̖֚b\a, q\aa᷺᩿̖֚b\a);
+Test_N(q\aà֮᪰̕b\a, q\aà֮᪰̕b\a, q\aà֮᪰̕b\a, q\aà֮᪰̕b\a, q\aà֮᪰̕b\a);
+Test_N(q\aa֮᪰̀̕b\a, q\aa֮᪰̀̕b\a, q\aa֮᪰̀̕b\a, q\aa֮᪰̀̕b\a, q\aa֮᪰̀̕b\a);
+Test_N(q\aà֮᪱̕b\a, q\aà֮᪱̕b\a, q\aà֮᪱̕b\a, q\aà֮᪱̕b\a, q\aà֮᪱̕b\a);
+Test_N(q\aa֮᪱̀̕b\a, q\aa֮᪱̀̕b\a, q\aa֮᪱̀̕b\a, q\aa֮᪱̀̕b\a, q\aa֮᪱̀̕b\a);
+Test_N(q\aà֮᪲̕b\a, q\aà֮᪲̕b\a, q\aà֮᪲̕b\a, q\aà֮᪲̕b\a, q\aà֮᪲̕b\a);
+Test_N(q\aa֮᪲̀̕b\a, q\aa֮᪲̀̕b\a, q\aa֮᪲̀̕b\a, q\aa֮᪲̀̕b\a, q\aa֮᪲̀̕b\a);
+Test_N(q\aà֮᪳̕b\a, q\aà֮᪳̕b\a, q\aà֮᪳̕b\a, q\aà֮᪳̕b\a, q\aà֮᪳̕b\a);
+Test_N(q\aa֮᪳̀̕b\a, q\aa֮᪳̀̕b\a, q\aa֮᪳̀̕b\a, q\aa֮᪳̀̕b\a, q\aa֮᪳̀̕b\a);
+Test_N(q\aà֮᪴̕b\a, q\aà֮᪴̕b\a, q\aà֮᪴̕b\a, q\aà֮᪴̕b\a, q\aà֮᪴̕b\a);
+Test_N(q\aa֮᪴̀̕b\a, q\aa֮᪴̀̕b\a, q\aa֮᪴̀̕b\a, q\aa֮᪴̀̕b\a, q\aa֮᪴̀̕b\a);
+Test_N(q\aa᷺̖᪵֚b\a, q\aa᷺̖᪵֚b\a, q\aa᷺̖᪵֚b\a, q\aa᷺̖᪵֚b\a, q\aa᷺̖᪵֚b\a);
+Test_N(q\aa᷺᪵̖֚b\a, q\aa᷺᪵̖֚b\a, q\aa᷺᪵̖֚b\a, q\aa᷺᪵̖֚b\a, q\aa᷺᪵̖֚b\a);
+Test_N(q\aa᷺̖᪶֚b\a, q\aa᷺̖᪶֚b\a, q\aa᷺̖᪶֚b\a, q\aa᷺̖᪶֚b\a, q\aa᷺̖᪶֚b\a);
+Test_N(q\aa᷺᪶̖֚b\a, q\aa᷺᪶̖֚b\a, q\aa᷺᪶̖֚b\a, q\aa᷺᪶̖֚b\a, q\aa᷺᪶̖֚b\a);
+Test_N(q\aa᷺̖᪷֚b\a, q\aa᷺̖᪷֚b\a, q\aa᷺̖᪷֚b\a, q\aa᷺̖᪷֚b\a, q\aa᷺̖᪷֚b\a);
+Test_N(q\aa᷺᪷̖֚b\a, q\aa᷺᪷̖֚b\a, q\aa᷺᪷̖֚b\a, q\aa᷺᪷̖֚b\a, q\aa᷺᪷̖֚b\a);
+Test_N(q\aa᷺̖᪸֚b\a, q\aa᷺̖᪸֚b\a, q\aa᷺̖᪸֚b\a, q\aa᷺̖᪸֚b\a, q\aa᷺̖᪸֚b\a);
+Test_N(q\aa᷺᪸̖֚b\a, q\aa᷺᪸̖֚b\a, q\aa᷺᪸̖֚b\a, q\aa᷺᪸̖֚b\a, q\aa᷺᪸̖֚b\a);
+Test_N(q\aa᷺̖᪹֚b\a, q\aa᷺̖᪹֚b\a, q\aa᷺̖᪹֚b\a, q\aa᷺̖᪹֚b\a, q\aa᷺̖᪹֚b\a);
+Test_N(q\aa᷺᪹̖֚b\a, q\aa᷺᪹̖֚b\a, q\aa᷺᪹̖֚b\a, q\aa᷺᪹̖֚b\a, q\aa᷺᪹̖֚b\a);
+Test_N(q\aa᷺̖᪺֚b\a, q\aa᷺̖᪺֚b\a, q\aa᷺̖᪺֚b\a, q\aa᷺̖᪺֚b\a, q\aa᷺̖᪺֚b\a);
+Test_N(q\aa᷺᪺̖֚b\a, q\aa᷺᪺̖֚b\a, q\aa᷺᪺̖֚b\a, q\aa᷺᪺̖֚b\a, q\aa᷺᪺̖֚b\a);
+Test_N(q\aà֮᪻̕b\a, q\aà֮᪻̕b\a, q\aà֮᪻̕b\a, q\aà֮᪻̕b\a, q\aà֮᪻̕b\a);
+Test_N(q\aa֮᪻̀̕b\a, q\aa֮᪻̀̕b\a, q\aa֮᪻̀̕b\a, q\aa֮᪻̀̕b\a, q\aa֮᪻̀̕b\a);
+Test_N(q\aà֮᪼̕b\a, q\aà֮᪼̕b\a, q\aà֮᪼̕b\a, q\aà֮᪼̕b\a, q\aà֮᪼̕b\a);
+Test_N(q\aa֮᪼̀̕b\a, q\aa֮᪼̀̕b\a, q\aa֮᪼̀̕b\a, q\aa֮᪼̀̕b\a, q\aa֮᪼̀̕b\a);
+Test_N(q\aa᷺̖᪽֚b\a, q\aa᷺̖᪽֚b\a, q\aa᷺̖᪽֚b\a, q\aa᷺̖᪽֚b\a, q\aa᷺̖᪽֚b\a);
+Test_N(q\aa᷺᪽̖֚b\a, q\aa᷺᪽̖֚b\a, q\aa᷺᪽̖֚b\a, q\aa᷺᪽̖֚b\a, q\aa᷺᪽̖֚b\a);
+Test_N(q\aa᷺̖ᪿ֚b\a, q\aa᷺̖ᪿ֚b\a, q\aa᷺̖ᪿ֚b\a, q\aa᷺̖ᪿ֚b\a, q\aa᷺̖ᪿ֚b\a);
+Test_N(q\aa᷺ᪿ̖֚b\a, q\aa᷺ᪿ̖֚b\a, q\aa᷺ᪿ̖֚b\a, q\aa᷺ᪿ̖֚b\a, q\aa᷺ᪿ̖֚b\a);
+Test_N(q\aa᷺̖ᫀ֚b\a, q\aa᷺̖ᫀ֚b\a, q\aa᷺̖ᫀ֚b\a, q\aa᷺̖ᫀ֚b\a, q\aa᷺̖ᫀ֚b\a);
+Test_N(q\aa᷺ᫀ̖֚b\a, q\aa᷺ᫀ̖֚b\a, q\aa᷺ᫀ̖֚b\a, q\aa᷺ᫀ̖֚b\a, q\aa᷺ᫀ̖֚b\a);
+Test_N(q\aà֮᫁̕b\a, q\aà֮᫁̕b\a, q\aà֮᫁̕b\a, q\aà֮᫁̕b\a, q\aà֮᫁̕b\a);
+Test_N(q\aa֮᫁̀̕b\a, q\aa֮᫁̀̕b\a, q\aa֮᫁̀̕b\a, q\aa֮᫁̀̕b\a, q\aa֮᫁̀̕b\a);
+Test_N(q\aà֮᫂̕b\a, q\aà֮᫂̕b\a, q\aà֮᫂̕b\a, q\aà֮᫂̕b\a, q\aà֮᫂̕b\a);
+Test_N(q\aa֮᫂̀̕b\a, q\aa֮᫂̀̕b\a, q\aa֮᫂̀̕b\a, q\aa֮᫂̀̕b\a, q\aa֮᫂̀̕b\a);
+Test_N(q\aa᷺̖᫃֚b\a, q\aa᷺̖᫃֚b\a, q\aa᷺̖᫃֚b\a, q\aa᷺̖᫃֚b\a, q\aa᷺̖᫃֚b\a);
+Test_N(q\aa᷺᫃̖֚b\a, q\aa᷺᫃̖֚b\a, q\aa᷺᫃̖֚b\a, q\aa᷺᫃̖֚b\a, q\aa᷺᫃̖֚b\a);
+Test_N(q\aa᷺̖᫄֚b\a, q\aa᷺̖᫄֚b\a, q\aa᷺̖᫄֚b\a, q\aa᷺̖᫄֚b\a, q\aa᷺̖᫄֚b\a);
+Test_N(q\aa᷺᫄̖֚b\a, q\aa᷺᫄̖֚b\a, q\aa᷺᫄̖֚b\a, q\aa᷺᫄̖֚b\a, q\aa᷺᫄̖֚b\a);
+Test_N(q\aà֮᫅̕b\a, q\aà֮᫅̕b\a, q\aà֮᫅̕b\a, q\aà֮᫅̕b\a, q\aà֮᫅̕b\a);
+Test_N(q\aa֮᫅̀̕b\a, q\aa֮᫅̀̕b\a, q\aa֮᫅̀̕b\a, q\aa֮᫅̀̕b\a, q\aa֮᫅̀̕b\a);
+Test_N(q\aà֮᫆̕b\a, q\aà֮᫆̕b\a, q\aà֮᫆̕b\a, q\aà֮᫆̕b\a, q\aà֮᫆̕b\a);
+Test_N(q\aa֮᫆̀̕b\a, q\aa֮᫆̀̕b\a, q\aa֮᫆̀̕b\a, q\aa֮᫆̀̕b\a, q\aa֮᫆̀̕b\a);
+Test_N(q\aà֮᫇̕b\a, q\aà֮᫇̕b\a, q\aà֮᫇̕b\a, q\aà֮᫇̕b\a, q\aà֮᫇̕b\a);
+Test_N(q\aa֮᫇̀̕b\a, q\aa֮᫇̀̕b\a, q\aa֮᫇̀̕b\a, q\aa֮᫇̀̕b\a, q\aa֮᫇̀̕b\a);
+Test_N(q\aà֮᫈̕b\a, q\aà֮᫈̕b\a, q\aà֮᫈̕b\a, q\aà֮᫈̕b\a, q\aà֮᫈̕b\a);
+Test_N(q\aa֮᫈̀̕b\a, q\aa֮᫈̀̕b\a, q\aa֮᫈̀̕b\a, q\aa֮᫈̀̕b\a, q\aa֮᫈̀̕b\a);
+Test_N(q\aà֮᫉̕b\a, q\aà֮᫉̕b\a, q\aà֮᫉̕b\a, q\aà֮᫉̕b\a, q\aà֮᫉̕b\a);
+Test_N(q\aa֮᫉̀̕b\a, q\aa֮᫉̀̕b\a, q\aa֮᫉̀̕b\a, q\aa֮᫉̀̕b\a, q\aa֮᫉̀̕b\a);
+Test_N(q\aa᷺̖᫊֚b\a, q\aa᷺̖᫊֚b\a, q\aa᷺̖᫊֚b\a, q\aa᷺̖᫊֚b\a, q\aa᷺̖᫊֚b\a);
+Test_N(q\aa᷺᫊̖֚b\a, q\aa᷺᫊̖֚b\a, q\aa᷺᫊̖֚b\a, q\aa᷺᫊̖֚b\a, q\aa᷺᫊̖֚b\a);
+Test_N(q\aà֮᫋̕b\a, q\aà֮᫋̕b\a, q\aà֮᫋̕b\a, q\aà֮᫋̕b\a, q\aà֮᫋̕b\a);
+Test_N(q\aa֮᫋̀̕b\a, q\aa֮᫋̀̕b\a, q\aa֮᫋̀̕b\a, q\aa֮᫋̀̕b\a, q\aa֮᫋̀̕b\a);
+Test_N(q\aà֮ᫌ̕b\a, q\aà֮ᫌ̕b\a, q\aà֮ᫌ̕b\a, q\aà֮ᫌ̕b\a, q\aà֮ᫌ̕b\a);
+Test_N(q\aa֮ᫌ̀̕b\a, q\aa֮ᫌ̀̕b\a, q\aa֮ᫌ̀̕b\a, q\aa֮ᫌ̀̕b\a, q\aa֮ᫌ̀̕b\a);
+Test_N(q\aà֮ᫍ̕b\a, q\aà֮ᫍ̕b\a, q\aà֮ᫍ̕b\a, q\aà֮ᫍ̕b\a, q\aà֮ᫍ̕b\a);
+Test_N(q\aa֮ᫍ̀̕b\a, q\aa֮ᫍ̀̕b\a, q\aa֮ᫍ̀̕b\a, q\aa֮ᫍ̀̕b\a, q\aa֮ᫍ̀̕b\a);
+Test_N(q\aà֮ᫎ̕b\a, q\aà֮ᫎ̕b\a, q\aà֮ᫎ̕b\a, q\aà֮ᫎ̕b\a, q\aà֮ᫎ̕b\a);
+Test_N(q\aa֮ᫎ̀̕b\a, q\aa֮ᫎ̀̕b\a, q\aa֮ᫎ̀̕b\a, q\aa֮ᫎ̀̕b\a, q\aa֮ᫎ̀̕b\a);
+Test_N(q\aa𖿰़᬴゙b\a, q\aa𖿰़᬴゙b\a, q\aa𖿰़᬴゙b\a, q\aa𖿰़᬴゙b\a, q\aa𖿰़᬴゙b\a);
+Test_N(q\aa𖿰᬴़゙b\a, q\aa𖿰᬴़゙b\a, q\aa𖿰᬴़゙b\a, q\aa𖿰᬴़゙b\a, q\aa𖿰᬴़゙b\a);
+Test_N(q\aa゙्᭄ְb\a, q\aa゙्᭄ְb\a, q\aa゙्᭄ְb\a, q\aa゙्᭄ְb\a, q\aa゙्᭄ְb\a);
+Test_N(q\aa゙᭄्ְb\a, q\aa゙᭄्ְb\a, q\aa゙᭄्ְb\a, q\aa゙᭄्ְb\a, q\aa゙᭄्ְb\a);
+Test_N(q\aà֮᭫̕b\a, q\aà֮᭫̕b\a, q\aà֮᭫̕b\a, q\aà֮᭫̕b\a, q\aà֮᭫̕b\a);
+Test_N(q\aa֮᭫̀̕b\a, q\aa֮᭫̀̕b\a, q\aa֮᭫̀̕b\a, q\aa֮᭫̀̕b\a, q\aa֮᭫̀̕b\a);
+Test_N(q\aa᷺̖᭬֚b\a, q\aa᷺̖᭬֚b\a, q\aa᷺̖᭬֚b\a, q\aa᷺̖᭬֚b\a, q\aa᷺̖᭬֚b\a);
+Test_N(q\aa᷺᭬̖֚b\a, q\aa᷺᭬̖֚b\a, q\aa᷺᭬̖֚b\a, q\aa᷺᭬̖֚b\a, q\aa᷺᭬̖֚b\a);
+Test_N(q\aà֮᭭̕b\a, q\aà֮᭭̕b\a, q\aà֮᭭̕b\a, q\aà֮᭭̕b\a, q\aà֮᭭̕b\a);
+Test_N(q\aa֮᭭̀̕b\a, q\aa֮᭭̀̕b\a, q\aa֮᭭̀̕b\a, q\aa֮᭭̀̕b\a, q\aa֮᭭̀̕b\a);
+Test_N(q\aà֮᭮̕b\a, q\aà֮᭮̕b\a, q\aà֮᭮̕b\a, q\aà֮᭮̕b\a, q\aà֮᭮̕b\a);
+Test_N(q\aa֮᭮̀̕b\a, q\aa֮᭮̀̕b\a, q\aa֮᭮̀̕b\a, q\aa֮᭮̀̕b\a, q\aa֮᭮̀̕b\a);
+Test_N(q\aà֮᭯̕b\a, q\aà֮᭯̕b\a, q\aà֮᭯̕b\a, q\aà֮᭯̕b\a, q\aà֮᭯̕b\a);
+Test_N(q\aa֮᭯̀̕b\a, q\aa֮᭯̀̕b\a, q\aa֮᭯̀̕b\a, q\aa֮᭯̀̕b\a, q\aa֮᭯̀̕b\a);
+Test_N(q\aà֮᭰̕b\a, q\aà֮᭰̕b\a, q\aà֮᭰̕b\a, q\aà֮᭰̕b\a, q\aà֮᭰̕b\a);
+Test_N(q\aa֮᭰̀̕b\a, q\aa֮᭰̀̕b\a, q\aa֮᭰̀̕b\a, q\aa֮᭰̀̕b\a, q\aa֮᭰̀̕b\a);
+Test_N(q\aà֮᭱̕b\a, q\aà֮᭱̕b\a, q\aà֮᭱̕b\a, q\aà֮᭱̕b\a, q\aà֮᭱̕b\a);
+Test_N(q\aa֮᭱̀̕b\a, q\aa֮᭱̀̕b\a, q\aa֮᭱̀̕b\a, q\aa֮᭱̀̕b\a, q\aa֮᭱̀̕b\a);
+Test_N(q\aà֮᭲̕b\a, q\aà֮᭲̕b\a, q\aà֮᭲̕b\a, q\aà֮᭲̕b\a, q\aà֮᭲̕b\a);
+Test_N(q\aa֮᭲̀̕b\a, q\aa֮᭲̀̕b\a, q\aa֮᭲̀̕b\a, q\aa֮᭲̀̕b\a, q\aa֮᭲̀̕b\a);
+Test_N(q\aà֮᭳̕b\a, q\aà֮᭳̕b\a, q\aà֮᭳̕b\a, q\aà֮᭳̕b\a, q\aà֮᭳̕b\a);
+Test_N(q\aa֮᭳̀̕b\a, q\aa֮᭳̀̕b\a, q\aa֮᭳̀̕b\a, q\aa֮᭳̀̕b\a, q\aa֮᭳̀̕b\a);
+Test_N(q\aa゙्᮪ְb\a, q\aa゙्᮪ְb\a, q\aa゙्᮪ְb\a, q\aa゙्᮪ְb\a, q\aa゙्᮪ְb\a);
+Test_N(q\aa゙᮪्ְb\a, q\aa゙᮪्ְb\a, q\aa゙᮪्ְb\a, q\aa゙᮪्ְb\a, q\aa゙᮪्ְb\a);
+Test_N(q\aa゙्᮫ְb\a, q\aa゙्᮫ְb\a, q\aa゙्᮫ְb\a, q\aa゙्᮫ְb\a, q\aa゙्᮫ְb\a);
+Test_N(q\aa゙᮫्ְb\a, q\aa゙᮫्ְb\a, q\aa゙᮫्ְb\a, q\aa゙᮫्ְb\a, q\aa゙᮫्ְb\a);
+Test_N(q\aa𖿰़᯦゙b\a, q\aa𖿰़᯦゙b\a, q\aa𖿰़᯦゙b\a, q\aa𖿰़᯦゙b\a, q\aa𖿰़᯦゙b\a);
+Test_N(q\aa𖿰᯦़゙b\a, q\aa𖿰᯦़゙b\a, q\aa𖿰᯦़゙b\a, q\aa𖿰᯦़゙b\a, q\aa𖿰᯦़゙b\a);
+Test_N(q\aa゙्᯲ְb\a, q\aa゙्᯲ְb\a, q\aa゙्᯲ְb\a, q\aa゙्᯲ְb\a, q\aa゙्᯲ְb\a);
+Test_N(q\aa゙᯲्ְb\a, q\aa゙᯲्ְb\a, q\aa゙᯲्ְb\a, q\aa゙᯲्ְb\a, q\aa゙᯲्ְb\a);
+Test_N(q\aa゙्᯳ְb\a, q\aa゙्᯳ְb\a, q\aa゙्᯳ְb\a, q\aa゙्᯳ְb\a, q\aa゙्᯳ְb\a);
+Test_N(q\aa゙᯳्ְb\a, q\aa゙᯳्ְb\a, q\aa゙᯳्ְb\a, q\aa゙᯳्ְb\a, q\aa゙᯳्ְb\a);
+Test_N(q\aa𖿰़᰷゙b\a, q\aa𖿰़᰷゙b\a, q\aa𖿰़᰷゙b\a, q\aa𖿰़᰷゙b\a, q\aa𖿰़᰷゙b\a);
+Test_N(q\aa𖿰᰷़゙b\a, q\aa𖿰᰷़゙b\a, q\aa𖿰᰷़゙b\a, q\aa𖿰᰷़゙b\a, q\aa𖿰᰷़゙b\a);
+Test_N(q\aà֮᳐̕b\a, q\aà֮᳐̕b\a, q\aà֮᳐̕b\a, q\aà֮᳐̕b\a, q\aà֮᳐̕b\a);
+Test_N(q\aa֮᳐̀̕b\a, q\aa֮᳐̀̕b\a, q\aa֮᳐̀̕b\a, q\aa֮᳐̀̕b\a, q\aa֮᳐̀̕b\a);
+Test_N(q\aà֮᳑̕b\a, q\aà֮᳑̕b\a, q\aà֮᳑̕b\a, q\aà֮᳑̕b\a, q\aà֮᳑̕b\a);
+Test_N(q\aa֮᳑̀̕b\a, q\aa֮᳑̀̕b\a, q\aa֮᳑̀̕b\a, q\aa֮᳑̀̕b\a, q\aa֮᳑̀̕b\a);
+Test_N(q\aà֮᳒̕b\a, q\aà֮᳒̕b\a, q\aà֮᳒̕b\a, q\aà֮᳒̕b\a, q\aà֮᳒̕b\a);
+Test_N(q\aa֮᳒̀̕b\a, q\aa֮᳒̀̕b\a, q\aa֮᳒̀̕b\a, q\aa֮᳒̀̕b\a, q\aa֮᳒̀̕b\a);
+Test_N(q\aa̴᳔𖿰b\a, q\aa̴᳔𖿰b\a, q\aa̴᳔𖿰b\a, q\aa̴᳔𖿰b\a, q\aa̴᳔𖿰b\a);
+Test_N(q\aa᳔̴𖿰b\a, q\aa᳔̴𖿰b\a, q\aa᳔̴𖿰b\a, q\aa᳔̴𖿰b\a, q\aa᳔̴𖿰b\a);
+Test_N(q\aa᷺̖᳕֚b\a, q\aa᷺̖᳕֚b\a, q\aa᷺̖᳕֚b\a, q\aa᷺̖᳕֚b\a, q\aa᷺̖᳕֚b\a);
+Test_N(q\aa᷺᳕̖֚b\a, q\aa᷺᳕̖֚b\a, q\aa᷺᳕̖֚b\a, q\aa᷺᳕̖֚b\a, q\aa᷺᳕̖֚b\a);
+Test_N(q\aa᷺̖᳖֚b\a, q\aa᷺̖᳖֚b\a, q\aa᷺̖᳖֚b\a, q\aa᷺̖᳖֚b\a, q\aa᷺̖᳖֚b\a);
+Test_N(q\aa᷺᳖̖֚b\a, q\aa᷺᳖̖֚b\a, q\aa᷺᳖̖֚b\a, q\aa᷺᳖̖֚b\a, q\aa᷺᳖̖֚b\a);
+Test_N(q\aa᷺̖᳗֚b\a, q\aa᷺̖᳗֚b\a, q\aa᷺̖᳗֚b\a, q\aa᷺̖᳗֚b\a, q\aa᷺̖᳗֚b\a);
+Test_N(q\aa᷺᳗̖֚b\a, q\aa᷺᳗̖֚b\a, q\aa᷺᳗̖֚b\a, q\aa᷺᳗̖֚b\a, q\aa᷺᳗̖֚b\a);
+Test_N(q\aa᷺̖᳘֚b\a, q\aa᷺̖᳘֚b\a, q\aa᷺̖᳘֚b\a, q\aa᷺̖᳘֚b\a, q\aa᷺̖᳘֚b\a);
+Test_N(q\aa᷺᳘̖֚b\a, q\aa᷺᳘̖֚b\a, q\aa᷺᳘̖֚b\a, q\aa᷺᳘̖֚b\a, q\aa᷺᳘̖֚b\a);
+Test_N(q\aa᷺̖᳙֚b\a, q\aa᷺̖᳙֚b\a, q\aa᷺̖᳙֚b\a, q\aa᷺̖᳙֚b\a, q\aa᷺̖᳙֚b\a);
+Test_N(q\aa᷺᳙̖֚b\a, q\aa᷺᳙̖֚b\a, q\aa᷺᳙̖֚b\a, q\aa᷺᳙̖֚b\a, q\aa᷺᳙̖֚b\a);
+Test_N(q\aà֮᳚̕b\a, q\aà֮᳚̕b\a, q\aà֮᳚̕b\a, q\aà֮᳚̕b\a, q\aà֮᳚̕b\a);
+Test_N(q\aa֮᳚̀̕b\a, q\aa֮᳚̀̕b\a, q\aa֮᳚̀̕b\a, q\aa֮᳚̀̕b\a, q\aa֮᳚̀̕b\a);
+Test_N(q\aà֮᳛̕b\a, q\aà֮᳛̕b\a, q\aà֮᳛̕b\a, q\aà֮᳛̕b\a, q\aà֮᳛̕b\a);
+Test_N(q\aa֮᳛̀̕b\a, q\aa֮᳛̀̕b\a, q\aa֮᳛̀̕b\a, q\aa֮᳛̀̕b\a, q\aa֮᳛̀̕b\a);
+Test_N(q\aa᷺̖᳜֚b\a, q\aa᷺̖᳜֚b\a, q\aa᷺̖᳜֚b\a, q\aa᷺̖᳜֚b\a, q\aa᷺̖᳜֚b\a);
+Test_N(q\aa᷺᳜̖֚b\a, q\aa᷺᳜̖֚b\a, q\aa᷺᳜̖֚b\a, q\aa᷺᳜̖֚b\a, q\aa᷺᳜̖֚b\a);
+Test_N(q\aa᷺̖᳝֚b\a, q\aa᷺̖᳝֚b\a, q\aa᷺̖᳝֚b\a, q\aa᷺̖᳝֚b\a, q\aa᷺̖᳝֚b\a);
+Test_N(q\aa᷺᳝̖֚b\a, q\aa᷺᳝̖֚b\a, q\aa᷺᳝̖֚b\a, q\aa᷺᳝̖֚b\a, q\aa᷺᳝̖֚b\a);
+Test_N(q\aa᷺̖᳞֚b\a, q\aa᷺̖᳞֚b\a, q\aa᷺̖᳞֚b\a, q\aa᷺̖᳞֚b\a, q\aa᷺̖᳞֚b\a);
+Test_N(q\aa᷺᳞̖֚b\a, q\aa᷺᳞̖֚b\a, q\aa᷺᳞̖֚b\a, q\aa᷺᳞̖֚b\a, q\aa᷺᳞̖֚b\a);
+Test_N(q\aa᷺̖᳟֚b\a, q\aa᷺̖᳟֚b\a, q\aa᷺̖᳟֚b\a, q\aa᷺̖᳟֚b\a, q\aa᷺̖᳟֚b\a);
+Test_N(q\aa᷺᳟̖֚b\a, q\aa᷺᳟̖֚b\a, q\aa᷺᳟̖֚b\a, q\aa᷺᳟̖֚b\a, q\aa᷺᳟̖֚b\a);
+Test_N(q\aà֮᳠̕b\a, q\aà֮᳠̕b\a, q\aà֮᳠̕b\a, q\aà֮᳠̕b\a, q\aà֮᳠̕b\a);
+Test_N(q\aa֮᳠̀̕b\a, q\aa֮᳠̀̕b\a, q\aa֮᳠̀̕b\a, q\aa֮᳠̀̕b\a, q\aa֮᳠̀̕b\a);
+Test_N(q\aa̴᳢𖿰b\a, q\aa̴᳢𖿰b\a, q\aa̴᳢𖿰b\a, q\aa̴᳢𖿰b\a, q\aa̴᳢𖿰b\a);
+Test_N(q\aa᳢̴𖿰b\a, q\aa᳢̴𖿰b\a, q\aa᳢̴𖿰b\a, q\aa᳢̴𖿰b\a, q\aa᳢̴𖿰b\a);
+Test_N(q\aa̴᳣𖿰b\a, q\aa̴᳣𖿰b\a, q\aa̴᳣𖿰b\a, q\aa̴᳣𖿰b\a, q\aa̴᳣𖿰b\a);
+Test_N(q\aa᳣̴𖿰b\a, q\aa᳣̴𖿰b\a, q\aa᳣̴𖿰b\a, q\aa᳣̴𖿰b\a, q\aa᳣̴𖿰b\a);
+Test_N(q\aa̴᳤𖿰b\a, q\aa̴᳤𖿰b\a, q\aa̴᳤𖿰b\a, q\aa̴᳤𖿰b\a, q\aa̴᳤𖿰b\a);
+Test_N(q\aa᳤̴𖿰b\a, q\aa᳤̴𖿰b\a, q\aa᳤̴𖿰b\a, q\aa᳤̴𖿰b\a, q\aa᳤̴𖿰b\a);
+Test_N(q\aa̴᳥𖿰b\a, q\aa̴᳥𖿰b\a, q\aa̴᳥𖿰b\a, q\aa̴᳥𖿰b\a, q\aa̴᳥𖿰b\a);
+Test_N(q\aa᳥̴𖿰b\a, q\aa᳥̴𖿰b\a, q\aa᳥̴𖿰b\a, q\aa᳥̴𖿰b\a, q\aa᳥̴𖿰b\a);
+Test_N(q\aa̴᳦𖿰b\a, q\aa̴᳦𖿰b\a, q\aa̴᳦𖿰b\a, q\aa̴᳦𖿰b\a, q\aa̴᳦𖿰b\a);
+Test_N(q\aa᳦̴𖿰b\a, q\aa᳦̴𖿰b\a, q\aa᳦̴𖿰b\a, q\aa᳦̴𖿰b\a, q\aa᳦̴𖿰b\a);
+Test_N(q\aa̴᳧𖿰b\a, q\aa̴᳧𖿰b\a, q\aa̴᳧𖿰b\a, q\aa̴᳧𖿰b\a, q\aa̴᳧𖿰b\a);
+Test_N(q\aa᳧̴𖿰b\a, q\aa᳧̴𖿰b\a, q\aa᳧̴𖿰b\a, q\aa᳧̴𖿰b\a, q\aa᳧̴𖿰b\a);
+Test_N(q\aa̴᳨𖿰b\a, q\aa̴᳨𖿰b\a, q\aa̴᳨𖿰b\a, q\aa̴᳨𖿰b\a, q\aa̴᳨𖿰b\a);
+Test_N(q\aa᳨̴𖿰b\a, q\aa᳨̴𖿰b\a, q\aa᳨̴𖿰b\a, q\aa᳨̴𖿰b\a, q\aa᳨̴𖿰b\a);
+Test_N(q\aa᷺̖᳭֚b\a, q\aa᷺̖᳭֚b\a, q\aa᷺̖᳭֚b\a, q\aa᷺̖᳭֚b\a, q\aa᷺̖᳭֚b\a);
+Test_N(q\aa᷺᳭̖֚b\a, q\aa᷺᳭̖֚b\a, q\aa᷺᳭̖֚b\a, q\aa᷺᳭̖֚b\a, q\aa᷺᳭̖֚b\a);
+Test_N(q\aà֮᳴̕b\a, q\aà֮᳴̕b\a, q\aà֮᳴̕b\a, q\aà֮᳴̕b\a, q\aà֮᳴̕b\a);
+Test_N(q\aa֮᳴̀̕b\a, q\aa֮᳴̀̕b\a, q\aa֮᳴̀̕b\a, q\aa֮᳴̀̕b\a, q\aa֮᳴̀̕b\a);
+Test_N(q\aà֮᳸̕b\a, q\aà֮᳸̕b\a, q\aà֮᳸̕b\a, q\aà֮᳸̕b\a, q\aà֮᳸̕b\a);
+Test_N(q\aa֮᳸̀̕b\a, q\aa֮᳸̀̕b\a, q\aa֮᳸̀̕b\a, q\aa֮᳸̀̕b\a, q\aa֮᳸̀̕b\a);
+Test_N(q\aà֮᳹̕b\a, q\aà֮᳹̕b\a, q\aà֮᳹̕b\a, q\aà֮᳹̕b\a, q\aà֮᳹̕b\a);
+Test_N(q\aa֮᳹̀̕b\a, q\aa֮᳹̀̕b\a, q\aa֮᳹̀̕b\a, q\aa֮᳹̀̕b\a, q\aa֮᳹̀̕b\a);
+Test_N(q\aà֮᷀̕b\a, q\aà֮᷀̕b\a, q\aà֮᷀̕b\a, q\aà֮᷀̕b\a, q\aà֮᷀̕b\a);
+Test_N(q\aa֮᷀̀̕b\a, q\aa֮᷀̀̕b\a, q\aa֮᷀̀̕b\a, q\aa֮᷀̀̕b\a, q\aa֮᷀̀̕b\a);
+Test_N(q\aà֮᷁̕b\a, q\aà֮᷁̕b\a, q\aà֮᷁̕b\a, q\aà֮᷁̕b\a, q\aà֮᷁̕b\a);
+Test_N(q\aa֮᷁̀̕b\a, q\aa֮᷁̀̕b\a, q\aa֮᷁̀̕b\a, q\aa֮᷁̀̕b\a, q\aa֮᷁̀̕b\a);
+Test_N(q\aa᷺̖᷂֚b\a, q\aa᷺̖᷂֚b\a, q\aa᷺̖᷂֚b\a, q\aa᷺̖᷂֚b\a, q\aa᷺̖᷂֚b\a);
+Test_N(q\aa᷺᷂̖֚b\a, q\aa᷺᷂̖֚b\a, q\aa᷺᷂̖֚b\a, q\aa᷺᷂̖֚b\a, q\aa᷺᷂̖֚b\a);
+Test_N(q\aà֮᷃̕b\a, q\aà֮᷃̕b\a, q\aà֮᷃̕b\a, q\aà֮᷃̕b\a, q\aà֮᷃̕b\a);
+Test_N(q\aa֮᷃̀̕b\a, q\aa֮᷃̀̕b\a, q\aa֮᷃̀̕b\a, q\aa֮᷃̀̕b\a, q\aa֮᷃̀̕b\a);
+Test_N(q\aà֮᷄̕b\a, q\aà֮᷄̕b\a, q\aà֮᷄̕b\a, q\aà֮᷄̕b\a, q\aà֮᷄̕b\a);
+Test_N(q\aa֮᷄̀̕b\a, q\aa֮᷄̀̕b\a, q\aa֮᷄̀̕b\a, q\aa֮᷄̀̕b\a, q\aa֮᷄̀̕b\a);
+Test_N(q\aà֮᷅̕b\a, q\aà֮᷅̕b\a, q\aà֮᷅̕b\a, q\aà֮᷅̕b\a, q\aà֮᷅̕b\a);
+Test_N(q\aa֮᷅̀̕b\a, q\aa֮᷅̀̕b\a, q\aa֮᷅̀̕b\a, q\aa֮᷅̀̕b\a, q\aa֮᷅̀̕b\a);
+Test_N(q\aà֮᷆̕b\a, q\aà֮᷆̕b\a, q\aà֮᷆̕b\a, q\aà֮᷆̕b\a, q\aà֮᷆̕b\a);
+Test_N(q\aa֮᷆̀̕b\a, q\aa֮᷆̀̕b\a, q\aa֮᷆̀̕b\a, q\aa֮᷆̀̕b\a, q\aa֮᷆̀̕b\a);
+Test_N(q\aà֮᷇̕b\a, q\aà֮᷇̕b\a, q\aà֮᷇̕b\a, q\aà֮᷇̕b\a, q\aà֮᷇̕b\a);
+Test_N(q\aa֮᷇̀̕b\a, q\aa֮᷇̀̕b\a, q\aa֮᷇̀̕b\a, q\aa֮᷇̀̕b\a, q\aa֮᷇̀̕b\a);
+Test_N(q\aà֮᷈̕b\a, q\aà֮᷈̕b\a, q\aà֮᷈̕b\a, q\aà֮᷈̕b\a, q\aà֮᷈̕b\a);
+Test_N(q\aa֮᷈̀̕b\a, q\aa֮᷈̀̕b\a, q\aa֮᷈̀̕b\a, q\aa֮᷈̀̕b\a, q\aa֮᷈̀̕b\a);
+Test_N(q\aà֮᷉̕b\a, q\aà֮᷉̕b\a, q\aà֮᷉̕b\a, q\aà֮᷉̕b\a, q\aà֮᷉̕b\a);
+Test_N(q\aa֮᷉̀̕b\a, q\aa֮᷉̀̕b\a, q\aa֮᷉̀̕b\a, q\aa֮᷉̀̕b\a, q\aa֮᷉̀̕b\a);
+Test_N(q\aa᷺̖᷊֚b\a, q\aa᷺̖᷊֚b\a, q\aa᷺̖᷊֚b\a, q\aa᷺̖᷊֚b\a, q\aa᷺̖᷊֚b\a);
+Test_N(q\aa᷺᷊̖֚b\a, q\aa᷺᷊̖֚b\a, q\aa᷺᷊̖֚b\a, q\aa᷺᷊̖֚b\a, q\aa᷺᷊̖֚b\a);
+Test_N(q\aà֮᷋̕b\a, q\aà֮᷋̕b\a, q\aà֮᷋̕b\a, q\aà֮᷋̕b\a, q\aà֮᷋̕b\a);
+Test_N(q\aa֮᷋̀̕b\a, q\aa֮᷋̀̕b\a, q\aa֮᷋̀̕b\a, q\aa֮᷋̀̕b\a, q\aa֮᷋̀̕b\a);
+Test_N(q\aà֮᷌̕b\a, q\aà֮᷌̕b\a, q\aà֮᷌̕b\a, q\aà֮᷌̕b\a, q\aà֮᷌̕b\a);
+Test_N(q\aa֮᷌̀̕b\a, q\aa֮᷌̀̕b\a, q\aa֮᷌̀̕b\a, q\aa֮᷌̀̕b\a, q\aa֮᷌̀̕b\a);
+Test_N(q\aa͜͝᷍ͅb\a, q\aa͜͝᷍ͅb\a, q\aa͜͝᷍ͅb\a, q\aa͜͝᷍ͅb\a, q\aa͜͝᷍ͅb\a);
+Test_N(q\aa͜᷍͝ͅb\a, q\aa͜᷍͝ͅb\a, q\aa͜᷍͝ͅb\a, q\aa͜᷍͝ͅb\a, q\aa͜᷍͝ͅb\a);
+Test_N(q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a);
+Test_N(q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a, q\aa̡᷎᷎̛b\a);
+Test_N(q\aa᷺̖᷏֚b\a, q\aa᷺̖᷏֚b\a, q\aa᷺̖᷏֚b\a, q\aa᷺̖᷏֚b\a, q\aa᷺̖᷏֚b\a);
+Test_N(q\aa᷺᷏̖֚b\a, q\aa᷺᷏̖֚b\a, q\aa᷺᷏̖֚b\a, q\aa᷺᷏̖֚b\a, q\aa᷺᷏̖֚b\a);
+Test_N(q\aaུ̡᷐᷎b\a, q\aaུ̡᷐᷎b\a, q\aaུ̡᷐᷎b\a, q\aaུ̡᷐᷎b\a, q\aaུ̡᷐᷎b\a);
+Test_N(q\aaུ᷐̡᷎b\a, q\aaུ᷐̡᷎b\a, q\aaུ᷐̡᷎b\a, q\aaུ᷐̡᷎b\a, q\aaུ᷐̡᷎b\a);
+Test_N(q\aà֮᷑̕b\a, q\aà֮᷑̕b\a, q\aà֮᷑̕b\a, q\aà֮᷑̕b\a, q\aà֮᷑̕b\a);
+Test_N(q\aa֮᷑̀̕b\a, q\aa֮᷑̀̕b\a, q\aa֮᷑̀̕b\a, q\aa֮᷑̀̕b\a, q\aa֮᷑̀̕b\a);
+Test_N(q\aà֮᷒̕b\a, q\aà֮᷒̕b\a, q\aà֮᷒̕b\a, q\aà֮᷒̕b\a, q\aà֮᷒̕b\a);
+Test_N(q\aa֮᷒̀̕b\a, q\aa֮᷒̀̕b\a, q\aa֮᷒̀̕b\a, q\aa֮᷒̀̕b\a, q\aa֮᷒̀̕b\a);
+Test_N(q\aà֮ᷓ̕b\a, q\aà֮ᷓ̕b\a, q\aà֮ᷓ̕b\a, q\aà֮ᷓ̕b\a, q\aà֮ᷓ̕b\a);
+Test_N(q\aa֮ᷓ̀̕b\a, q\aa֮ᷓ̀̕b\a, q\aa֮ᷓ̀̕b\a, q\aa֮ᷓ̀̕b\a, q\aa֮ᷓ̀̕b\a);
+Test_N(q\aà֮ᷔ̕b\a, q\aà֮ᷔ̕b\a, q\aà֮ᷔ̕b\a, q\aà֮ᷔ̕b\a, q\aà֮ᷔ̕b\a);
+Test_N(q\aa֮ᷔ̀̕b\a, q\aa֮ᷔ̀̕b\a, q\aa֮ᷔ̀̕b\a, q\aa֮ᷔ̀̕b\a, q\aa֮ᷔ̀̕b\a);
+Test_N(q\aà֮ᷕ̕b\a, q\aà֮ᷕ̕b\a, q\aà֮ᷕ̕b\a, q\aà֮ᷕ̕b\a, q\aà֮ᷕ̕b\a);
+Test_N(q\aa֮ᷕ̀̕b\a, q\aa֮ᷕ̀̕b\a, q\aa֮ᷕ̀̕b\a, q\aa֮ᷕ̀̕b\a, q\aa֮ᷕ̀̕b\a);
+Test_N(q\aà֮ᷖ̕b\a, q\aà֮ᷖ̕b\a, q\aà֮ᷖ̕b\a, q\aà֮ᷖ̕b\a, q\aà֮ᷖ̕b\a);
+Test_N(q\aa֮ᷖ̀̕b\a, q\aa֮ᷖ̀̕b\a, q\aa֮ᷖ̀̕b\a, q\aa֮ᷖ̀̕b\a, q\aa֮ᷖ̀̕b\a);
+Test_N(q\aà֮ᷗ̕b\a, q\aà֮ᷗ̕b\a, q\aà֮ᷗ̕b\a, q\aà֮ᷗ̕b\a, q\aà֮ᷗ̕b\a);
+Test_N(q\aa֮ᷗ̀̕b\a, q\aa֮ᷗ̀̕b\a, q\aa֮ᷗ̀̕b\a, q\aa֮ᷗ̀̕b\a, q\aa֮ᷗ̀̕b\a);
+Test_N(q\aà֮ᷘ̕b\a, q\aà֮ᷘ̕b\a, q\aà֮ᷘ̕b\a, q\aà֮ᷘ̕b\a, q\aà֮ᷘ̕b\a);
+Test_N(q\aa֮ᷘ̀̕b\a, q\aa֮ᷘ̀̕b\a, q\aa֮ᷘ̀̕b\a, q\aa֮ᷘ̀̕b\a, q\aa֮ᷘ̀̕b\a);
+Test_N(q\aà֮ᷙ̕b\a, q\aà֮ᷙ̕b\a, q\aà֮ᷙ̕b\a, q\aà֮ᷙ̕b\a, q\aà֮ᷙ̕b\a);
+Test_N(q\aa֮ᷙ̀̕b\a, q\aa֮ᷙ̀̕b\a, q\aa֮ᷙ̀̕b\a, q\aa֮ᷙ̀̕b\a, q\aa֮ᷙ̀̕b\a);
+Test_N(q\aà֮ᷚ̕b\a, q\aà֮ᷚ̕b\a, q\aà֮ᷚ̕b\a, q\aà֮ᷚ̕b\a, q\aà֮ᷚ̕b\a);
+Test_N(q\aa֮ᷚ̀̕b\a, q\aa֮ᷚ̀̕b\a, q\aa֮ᷚ̀̕b\a, q\aa֮ᷚ̀̕b\a, q\aa֮ᷚ̀̕b\a);
+Test_N(q\aà֮ᷛ̕b\a, q\aà֮ᷛ̕b\a, q\aà֮ᷛ̕b\a, q\aà֮ᷛ̕b\a, q\aà֮ᷛ̕b\a);
+Test_N(q\aa֮ᷛ̀̕b\a, q\aa֮ᷛ̀̕b\a, q\aa֮ᷛ̀̕b\a, q\aa֮ᷛ̀̕b\a, q\aa֮ᷛ̀̕b\a);
+Test_N(q\aà֮ᷜ̕b\a, q\aà֮ᷜ̕b\a, q\aà֮ᷜ̕b\a, q\aà֮ᷜ̕b\a, q\aà֮ᷜ̕b\a);
+Test_N(q\aa֮ᷜ̀̕b\a, q\aa֮ᷜ̀̕b\a, q\aa֮ᷜ̀̕b\a, q\aa֮ᷜ̀̕b\a, q\aa֮ᷜ̀̕b\a);
+Test_N(q\aà֮ᷝ̕b\a, q\aà֮ᷝ̕b\a, q\aà֮ᷝ̕b\a, q\aà֮ᷝ̕b\a, q\aà֮ᷝ̕b\a);
+Test_N(q\aa֮ᷝ̀̕b\a, q\aa֮ᷝ̀̕b\a, q\aa֮ᷝ̀̕b\a, q\aa֮ᷝ̀̕b\a, q\aa֮ᷝ̀̕b\a);
+Test_N(q\aà֮ᷞ̕b\a, q\aà֮ᷞ̕b\a, q\aà֮ᷞ̕b\a, q\aà֮ᷞ̕b\a, q\aà֮ᷞ̕b\a);
+Test_N(q\aa֮ᷞ̀̕b\a, q\aa֮ᷞ̀̕b\a, q\aa֮ᷞ̀̕b\a, q\aa֮ᷞ̀̕b\a, q\aa֮ᷞ̀̕b\a);
+Test_N(q\aà֮ᷟ̕b\a, q\aà֮ᷟ̕b\a, q\aà֮ᷟ̕b\a, q\aà֮ᷟ̕b\a, q\aà֮ᷟ̕b\a);
+Test_N(q\aa֮ᷟ̀̕b\a, q\aa֮ᷟ̀̕b\a, q\aa֮ᷟ̀̕b\a, q\aa֮ᷟ̀̕b\a, q\aa֮ᷟ̀̕b\a);
+Test_N(q\aà֮ᷠ̕b\a, q\aà֮ᷠ̕b\a, q\aà֮ᷠ̕b\a, q\aà֮ᷠ̕b\a, q\aà֮ᷠ̕b\a);
+Test_N(q\aa֮ᷠ̀̕b\a, q\aa֮ᷠ̀̕b\a, q\aa֮ᷠ̀̕b\a, q\aa֮ᷠ̀̕b\a, q\aa֮ᷠ̀̕b\a);
+Test_N(q\aà֮ᷡ̕b\a, q\aà֮ᷡ̕b\a, q\aà֮ᷡ̕b\a, q\aà֮ᷡ̕b\a, q\aà֮ᷡ̕b\a);
+Test_N(q\aa֮ᷡ̀̕b\a, q\aa֮ᷡ̀̕b\a, q\aa֮ᷡ̀̕b\a, q\aa֮ᷡ̀̕b\a, q\aa֮ᷡ̀̕b\a);
+Test_N(q\aà֮ᷢ̕b\a, q\aà֮ᷢ̕b\a, q\aà֮ᷢ̕b\a, q\aà֮ᷢ̕b\a, q\aà֮ᷢ̕b\a);
+Test_N(q\aa֮ᷢ̀̕b\a, q\aa֮ᷢ̀̕b\a, q\aa֮ᷢ̀̕b\a, q\aa֮ᷢ̀̕b\a, q\aa֮ᷢ̀̕b\a);
+Test_N(q\aà֮ᷣ̕b\a, q\aà֮ᷣ̕b\a, q\aà֮ᷣ̕b\a, q\aà֮ᷣ̕b\a, q\aà֮ᷣ̕b\a);
+Test_N(q\aa֮ᷣ̀̕b\a, q\aa֮ᷣ̀̕b\a, q\aa֮ᷣ̀̕b\a, q\aa֮ᷣ̀̕b\a, q\aa֮ᷣ̀̕b\a);
+Test_N(q\aà֮ᷤ̕b\a, q\aà֮ᷤ̕b\a, q\aà֮ᷤ̕b\a, q\aà֮ᷤ̕b\a, q\aà֮ᷤ̕b\a);
+Test_N(q\aa֮ᷤ̀̕b\a, q\aa֮ᷤ̀̕b\a, q\aa֮ᷤ̀̕b\a, q\aa֮ᷤ̀̕b\a, q\aa֮ᷤ̀̕b\a);
+Test_N(q\aà֮ᷥ̕b\a, q\aà֮ᷥ̕b\a, q\aà֮ᷥ̕b\a, q\aà֮ᷥ̕b\a, q\aà֮ᷥ̕b\a);
+Test_N(q\aa֮ᷥ̀̕b\a, q\aa֮ᷥ̀̕b\a, q\aa֮ᷥ̀̕b\a, q\aa֮ᷥ̀̕b\a, q\aa֮ᷥ̀̕b\a);
+Test_N(q\aà֮ᷦ̕b\a, q\aà֮ᷦ̕b\a, q\aà֮ᷦ̕b\a, q\aà֮ᷦ̕b\a, q\aà֮ᷦ̕b\a);
+Test_N(q\aa֮ᷦ̀̕b\a, q\aa֮ᷦ̀̕b\a, q\aa֮ᷦ̀̕b\a, q\aa֮ᷦ̀̕b\a, q\aa֮ᷦ̀̕b\a);
+Test_N(q\aà֮ᷧ̕b\a, q\aà֮ᷧ̕b\a, q\aà֮ᷧ̕b\a, q\aà֮ᷧ̕b\a, q\aà֮ᷧ̕b\a);
+Test_N(q\aa֮ᷧ̀̕b\a, q\aa֮ᷧ̀̕b\a, q\aa֮ᷧ̀̕b\a, q\aa֮ᷧ̀̕b\a, q\aa֮ᷧ̀̕b\a);
+Test_N(q\aà֮ᷨ̕b\a, q\aà֮ᷨ̕b\a, q\aà֮ᷨ̕b\a, q\aà֮ᷨ̕b\a, q\aà֮ᷨ̕b\a);
+Test_N(q\aa֮ᷨ̀̕b\a, q\aa֮ᷨ̀̕b\a, q\aa֮ᷨ̀̕b\a, q\aa֮ᷨ̀̕b\a, q\aa֮ᷨ̀̕b\a);
+Test_N(q\aà֮ᷩ̕b\a, q\aà֮ᷩ̕b\a, q\aà֮ᷩ̕b\a, q\aà֮ᷩ̕b\a, q\aà֮ᷩ̕b\a);
+Test_N(q\aa֮ᷩ̀̕b\a, q\aa֮ᷩ̀̕b\a, q\aa֮ᷩ̀̕b\a, q\aa֮ᷩ̀̕b\a, q\aa֮ᷩ̀̕b\a);
+Test_N(q\aà֮ᷪ̕b\a, q\aà֮ᷪ̕b\a, q\aà֮ᷪ̕b\a, q\aà֮ᷪ̕b\a, q\aà֮ᷪ̕b\a);
+Test_N(q\aa֮ᷪ̀̕b\a, q\aa֮ᷪ̀̕b\a, q\aa֮ᷪ̀̕b\a, q\aa֮ᷪ̀̕b\a, q\aa֮ᷪ̀̕b\a);
+Test_N(q\aà֮ᷫ̕b\a, q\aà֮ᷫ̕b\a, q\aà֮ᷫ̕b\a, q\aà֮ᷫ̕b\a, q\aà֮ᷫ̕b\a);
+Test_N(q\aa֮ᷫ̀̕b\a, q\aa֮ᷫ̀̕b\a, q\aa֮ᷫ̀̕b\a, q\aa֮ᷫ̀̕b\a, q\aa֮ᷫ̀̕b\a);
+Test_N(q\aà֮ᷬ̕b\a, q\aà֮ᷬ̕b\a, q\aà֮ᷬ̕b\a, q\aà֮ᷬ̕b\a, q\aà֮ᷬ̕b\a);
+Test_N(q\aa֮ᷬ̀̕b\a, q\aa֮ᷬ̀̕b\a, q\aa֮ᷬ̀̕b\a, q\aa֮ᷬ̀̕b\a, q\aa֮ᷬ̀̕b\a);
+Test_N(q\aà֮ᷭ̕b\a, q\aà֮ᷭ̕b\a, q\aà֮ᷭ̕b\a, q\aà֮ᷭ̕b\a, q\aà֮ᷭ̕b\a);
+Test_N(q\aa֮ᷭ̀̕b\a, q\aa֮ᷭ̀̕b\a, q\aa֮ᷭ̀̕b\a, q\aa֮ᷭ̀̕b\a, q\aa֮ᷭ̀̕b\a);
+Test_N(q\aà֮ᷮ̕b\a, q\aà֮ᷮ̕b\a, q\aà֮ᷮ̕b\a, q\aà֮ᷮ̕b\a, q\aà֮ᷮ̕b\a);
+Test_N(q\aa֮ᷮ̀̕b\a, q\aa֮ᷮ̀̕b\a, q\aa֮ᷮ̀̕b\a, q\aa֮ᷮ̀̕b\a, q\aa֮ᷮ̀̕b\a);
+Test_N(q\aà֮ᷯ̕b\a, q\aà֮ᷯ̕b\a, q\aà֮ᷯ̕b\a, q\aà֮ᷯ̕b\a, q\aà֮ᷯ̕b\a);
+Test_N(q\aa֮ᷯ̀̕b\a, q\aa֮ᷯ̀̕b\a, q\aa֮ᷯ̀̕b\a, q\aa֮ᷯ̀̕b\a, q\aa֮ᷯ̀̕b\a);
+Test_N(q\aà֮ᷰ̕b\a, q\aà֮ᷰ̕b\a, q\aà֮ᷰ̕b\a, q\aà֮ᷰ̕b\a, q\aà֮ᷰ̕b\a);
+Test_N(q\aa֮ᷰ̀̕b\a, q\aa֮ᷰ̀̕b\a, q\aa֮ᷰ̀̕b\a, q\aa֮ᷰ̀̕b\a, q\aa֮ᷰ̀̕b\a);
+Test_N(q\aà֮ᷱ̕b\a, q\aà֮ᷱ̕b\a, q\aà֮ᷱ̕b\a, q\aà֮ᷱ̕b\a, q\aà֮ᷱ̕b\a);
+Test_N(q\aa֮ᷱ̀̕b\a, q\aa֮ᷱ̀̕b\a, q\aa֮ᷱ̀̕b\a, q\aa֮ᷱ̀̕b\a, q\aa֮ᷱ̀̕b\a);
+Test_N(q\aà֮ᷲ̕b\a, q\aà֮ᷲ̕b\a, q\aà֮ᷲ̕b\a, q\aà֮ᷲ̕b\a, q\aà֮ᷲ̕b\a);
+Test_N(q\aa֮ᷲ̀̕b\a, q\aa֮ᷲ̀̕b\a, q\aa֮ᷲ̀̕b\a, q\aa֮ᷲ̀̕b\a, q\aa֮ᷲ̀̕b\a);
+Test_N(q\aà֮ᷳ̕b\a, q\aà֮ᷳ̕b\a, q\aà֮ᷳ̕b\a, q\aà֮ᷳ̕b\a, q\aà֮ᷳ̕b\a);
+Test_N(q\aa֮ᷳ̀̕b\a, q\aa֮ᷳ̀̕b\a, q\aa֮ᷳ̀̕b\a, q\aa֮ᷳ̀̕b\a, q\aa֮ᷳ̀̕b\a);
+Test_N(q\aà֮ᷴ̕b\a, q\aà֮ᷴ̕b\a, q\aà֮ᷴ̕b\a, q\aà֮ᷴ̕b\a, q\aà֮ᷴ̕b\a);
+Test_N(q\aa֮ᷴ̀̕b\a, q\aa֮ᷴ̀̕b\a, q\aa֮ᷴ̀̕b\a, q\aa֮ᷴ̀̕b\a, q\aa֮ᷴ̀̕b\a);
+Test_N(q\aà֮᷵̕b\a, q\aà֮᷵̕b\a, q\aà֮᷵̕b\a, q\aà֮᷵̕b\a, q\aà֮᷵̕b\a);
+Test_N(q\aa֮᷵̀̕b\a, q\aa֮᷵̀̕b\a, q\aa֮᷵̀̕b\a, q\aa֮᷵̀̕b\a, q\aa֮᷵̀̕b\a);
+Test_N(q\aà̕᷶͜b\a, q\aà̕᷶͜b\a, q\aà̕᷶͜b\a, q\aà̕᷶͜b\a, q\aà̕᷶͜b\a);
+Test_N(q\aà᷶̕͜b\a, q\aà᷶̕͜b\a, q\aà᷶̕͜b\a, q\aà᷶̕͜b\a, q\aà᷶̕͜b\a);
+Test_N(q\aà𝅭֮᷷b\a, q\aà𝅭֮᷷b\a, q\aà𝅭֮᷷b\a, q\aà𝅭֮᷷b\a, q\aà𝅭֮᷷b\a);
+Test_N(q\aà𝅭᷷֮b\a, q\aà𝅭᷷֮b\a, q\aà𝅭᷷֮b\a, q\aà𝅭᷷֮b\a, q\aà𝅭᷷֮b\a);
+Test_N(q\aà𝅭֮᷸b\a, q\aà𝅭֮᷸b\a, q\aà𝅭֮᷸b\a, q\aà𝅭֮᷸b\a, q\aà𝅭֮᷸b\a);
+Test_N(q\aà𝅭᷸֮b\a, q\aà𝅭᷸֮b\a, q\aà𝅭᷸֮b\a, q\aà𝅭᷸֮b\a, q\aà𝅭᷸֮b\a);
+Test_N(q\aa᷺̖᷹֚b\a, q\aa᷺̖᷹֚b\a, q\aa᷺̖᷹֚b\a, q\aa᷺̖᷹֚b\a, q\aa᷺̖᷹֚b\a);
+Test_N(q\aa᷺᷹̖֚b\a, q\aa᷺᷹̖֚b\a, q\aa᷺᷹̖֚b\a, q\aa᷺᷹̖֚b\a, q\aa᷺᷹̖֚b\a);
+Test_N(q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a);
+Test_N(q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a, q\aa̛᷺᷺̖b\a);
+Test_N(q\aà֮᷻̕b\a, q\aà֮᷻̕b\a, q\aà֮᷻̕b\a, q\aà֮᷻̕b\a, q\aà֮᷻̕b\a);
+Test_N(q\aa֮᷻̀̕b\a, q\aa֮᷻̀̕b\a, q\aa֮᷻̀̕b\a, q\aa֮᷻̀̕b\a, q\aa֮᷻̀̕b\a);
+Test_N(q\aa̕͜᷼͝b\a, q\aa̕͜᷼͝b\a, q\aa̕͜᷼͝b\a, q\aa̕͜᷼͝b\a, q\aa̕͜᷼͝b\a);
+Test_N(q\aa̕᷼͜͝b\a, q\aa̕᷼͜͝b\a, q\aa̕᷼͜͝b\a, q\aa̕᷼͜͝b\a, q\aa̕᷼͜͝b\a);
+Test_N(q\aa᷺̖᷽֚b\a, q\aa᷺̖᷽֚b\a, q\aa᷺̖᷽֚b\a, q\aa᷺̖᷽֚b\a, q\aa᷺̖᷽֚b\a);
+Test_N(q\aa᷺᷽̖֚b\a, q\aa᷺᷽̖֚b\a, q\aa᷺᷽̖֚b\a, q\aa᷺᷽̖֚b\a, q\aa᷺᷽̖֚b\a);
+Test_N(q\aà֮᷾̕b\a, q\aà֮᷾̕b\a, q\aà֮᷾̕b\a, q\aà֮᷾̕b\a, q\aà֮᷾̕b\a);
+Test_N(q\aa֮᷾̀̕b\a, q\aa֮᷾̀̕b\a, q\aa֮᷾̀̕b\a, q\aa֮᷾̀̕b\a, q\aa֮᷾̀̕b\a);
+Test_N(q\aa᷺̖᷿֚b\a, q\aa᷺̖᷿֚b\a, q\aa᷺̖᷿֚b\a, q\aa᷺̖᷿֚b\a, q\aa᷺̖᷿֚b\a);
+Test_N(q\aa᷺᷿̖֚b\a, q\aa᷺᷿̖֚b\a, q\aa᷺᷿̖֚b\a, q\aa᷺᷿̖֚b\a, q\aa᷺᷿̖֚b\a);
+Test_N(q\aà֮⃐̕b\a, q\aà֮⃐̕b\a, q\aà֮⃐̕b\a, q\aà֮⃐̕b\a, q\aà֮⃐̕b\a);
+Test_N(q\aa֮⃐̀̕b\a, q\aa֮⃐̀̕b\a, q\aa֮⃐̀̕b\a, q\aa֮⃐̀̕b\a, q\aa֮⃐̀̕b\a);
+Test_N(q\aà֮⃑̕b\a, q\aà֮⃑̕b\a, q\aà֮⃑̕b\a, q\aà֮⃑̕b\a, q\aà֮⃑̕b\a);
+Test_N(q\aa֮⃑̀̕b\a, q\aa֮⃑̀̕b\a, q\aa֮⃑̀̕b\a, q\aa֮⃑̀̕b\a, q\aa֮⃑̀̕b\a);
+Test_N(q\aa̴⃒𖿰b\a, q\aa̴⃒𖿰b\a, q\aa̴⃒𖿰b\a, q\aa̴⃒𖿰b\a, q\aa̴⃒𖿰b\a);
+Test_N(q\aa⃒̴𖿰b\a, q\aa⃒̴𖿰b\a, q\aa⃒̴𖿰b\a, q\aa⃒̴𖿰b\a, q\aa⃒̴𖿰b\a);
+Test_N(q\aa̴⃓𖿰b\a, q\aa̴⃓𖿰b\a, q\aa̴⃓𖿰b\a, q\aa̴⃓𖿰b\a, q\aa̴⃓𖿰b\a);
+Test_N(q\aa⃓̴𖿰b\a, q\aa⃓̴𖿰b\a, q\aa⃓̴𖿰b\a, q\aa⃓̴𖿰b\a, q\aa⃓̴𖿰b\a);
+Test_N(q\aà֮⃔̕b\a, q\aà֮⃔̕b\a, q\aà֮⃔̕b\a, q\aà֮⃔̕b\a, q\aà֮⃔̕b\a);
+Test_N(q\aa֮⃔̀̕b\a, q\aa֮⃔̀̕b\a, q\aa֮⃔̀̕b\a, q\aa֮⃔̀̕b\a, q\aa֮⃔̀̕b\a);
+Test_N(q\aà֮⃕̕b\a, q\aà֮⃕̕b\a, q\aà֮⃕̕b\a, q\aà֮⃕̕b\a, q\aà֮⃕̕b\a);
+Test_N(q\aa֮⃕̀̕b\a, q\aa֮⃕̀̕b\a, q\aa֮⃕̀̕b\a, q\aa֮⃕̀̕b\a, q\aa֮⃕̀̕b\a);
+Test_N(q\aà֮⃖̕b\a, q\aà֮⃖̕b\a, q\aà֮⃖̕b\a, q\aà֮⃖̕b\a, q\aà֮⃖̕b\a);
+Test_N(q\aa֮⃖̀̕b\a, q\aa֮⃖̀̕b\a, q\aa֮⃖̀̕b\a, q\aa֮⃖̀̕b\a, q\aa֮⃖̀̕b\a);
+Test_N(q\aà֮⃗̕b\a, q\aà֮⃗̕b\a, q\aà֮⃗̕b\a, q\aà֮⃗̕b\a, q\aà֮⃗̕b\a);
+Test_N(q\aa֮⃗̀̕b\a, q\aa֮⃗̀̕b\a, q\aa֮⃗̀̕b\a, q\aa֮⃗̀̕b\a, q\aa֮⃗̀̕b\a);
+Test_N(q\aa̴⃘𖿰b\a, q\aa̴⃘𖿰b\a, q\aa̴⃘𖿰b\a, q\aa̴⃘𖿰b\a, q\aa̴⃘𖿰b\a);
+Test_N(q\aa⃘̴𖿰b\a, q\aa⃘̴𖿰b\a, q\aa⃘̴𖿰b\a, q\aa⃘̴𖿰b\a, q\aa⃘̴𖿰b\a);
+Test_N(q\aa̴⃙𖿰b\a, q\aa̴⃙𖿰b\a, q\aa̴⃙𖿰b\a, q\aa̴⃙𖿰b\a, q\aa̴⃙𖿰b\a);
+Test_N(q\aa⃙̴𖿰b\a, q\aa⃙̴𖿰b\a, q\aa⃙̴𖿰b\a, q\aa⃙̴𖿰b\a, q\aa⃙̴𖿰b\a);
+Test_N(q\aa̴⃚𖿰b\a, q\aa̴⃚𖿰b\a, q\aa̴⃚𖿰b\a, q\aa̴⃚𖿰b\a, q\aa̴⃚𖿰b\a);
+Test_N(q\aa⃚̴𖿰b\a, q\aa⃚̴𖿰b\a, q\aa⃚̴𖿰b\a, q\aa⃚̴𖿰b\a, q\aa⃚̴𖿰b\a);
+Test_N(q\aà֮⃛̕b\a, q\aà֮⃛̕b\a, q\aà֮⃛̕b\a, q\aà֮⃛̕b\a, q\aà֮⃛̕b\a);
+Test_N(q\aa֮⃛̀̕b\a, q\aa֮⃛̀̕b\a, q\aa֮⃛̀̕b\a, q\aa֮⃛̀̕b\a, q\aa֮⃛̀̕b\a);
+Test_N(q\aà֮⃜̕b\a, q\aà֮⃜̕b\a, q\aà֮⃜̕b\a, q\aà֮⃜̕b\a, q\aà֮⃜̕b\a);
+Test_N(q\aa֮⃜̀̕b\a, q\aa֮⃜̀̕b\a, q\aa֮⃜̀̕b\a, q\aa֮⃜̀̕b\a, q\aa֮⃜̀̕b\a);
+Test_N(q\aà֮⃡̕b\a, q\aà֮⃡̕b\a, q\aà֮⃡̕b\a, q\aà֮⃡̕b\a, q\aà֮⃡̕b\a);
+Test_N(q\aa֮⃡̀̕b\a, q\aa֮⃡̀̕b\a, q\aa֮⃡̀̕b\a, q\aa֮⃡̀̕b\a, q\aa֮⃡̀̕b\a);
+Test_N(q\aa̴⃥𖿰b\a, q\aa̴⃥𖿰b\a, q\aa̴⃥𖿰b\a, q\aa̴⃥𖿰b\a, q\aa̴⃥𖿰b\a);
+Test_N(q\aa⃥̴𖿰b\a, q\aa⃥̴𖿰b\a, q\aa⃥̴𖿰b\a, q\aa⃥̴𖿰b\a, q\aa⃥̴𖿰b\a);
+Test_N(q\aa̴⃦𖿰b\a, q\aa̴⃦𖿰b\a, q\aa̴⃦𖿰b\a, q\aa̴⃦𖿰b\a, q\aa̴⃦𖿰b\a);
+Test_N(q\aa⃦̴𖿰b\a, q\aa⃦̴𖿰b\a, q\aa⃦̴𖿰b\a, q\aa⃦̴𖿰b\a, q\aa⃦̴𖿰b\a);
+Test_N(q\aà֮⃧̕b\a, q\aà֮⃧̕b\a, q\aà֮⃧̕b\a, q\aà֮⃧̕b\a, q\aà֮⃧̕b\a);
+Test_N(q\aa֮⃧̀̕b\a, q\aa֮⃧̀̕b\a, q\aa֮⃧̀̕b\a, q\aa֮⃧̀̕b\a, q\aa֮⃧̀̕b\a);
+Test_N(q\aa᷺̖⃨֚b\a, q\aa᷺̖⃨֚b\a, q\aa᷺̖⃨֚b\a, q\aa᷺̖⃨֚b\a, q\aa᷺̖⃨֚b\a);
+Test_N(q\aa᷺⃨̖֚b\a, q\aa᷺⃨̖֚b\a, q\aa᷺⃨̖֚b\a, q\aa᷺⃨̖֚b\a, q\aa᷺⃨̖֚b\a);
+Test_N(q\aà֮⃩̕b\a, q\aà֮⃩̕b\a, q\aà֮⃩̕b\a, q\aà֮⃩̕b\a, q\aà֮⃩̕b\a);
+Test_N(q\aa֮⃩̀̕b\a, q\aa֮⃩̀̕b\a, q\aa֮⃩̀̕b\a, q\aa֮⃩̀̕b\a, q\aa֮⃩̀̕b\a);
+Test_N(q\aa̴⃪𖿰b\a, q\aa̴⃪𖿰b\a, q\aa̴⃪𖿰b\a, q\aa̴⃪𖿰b\a, q\aa̴⃪𖿰b\a);
+Test_N(q\aa⃪̴𖿰b\a, q\aa⃪̴𖿰b\a, q\aa⃪̴𖿰b\a, q\aa⃪̴𖿰b\a, q\aa⃪̴𖿰b\a);
+Test_N(q\aa̴⃫𖿰b\a, q\aa̴⃫𖿰b\a, q\aa̴⃫𖿰b\a, q\aa̴⃫𖿰b\a, q\aa̴⃫𖿰b\a);
+Test_N(q\aa⃫̴𖿰b\a, q\aa⃫̴𖿰b\a, q\aa⃫̴𖿰b\a, q\aa⃫̴𖿰b\a, q\aa⃫̴𖿰b\a);
+Test_N(q\aa᷺̖⃬֚b\a, q\aa᷺̖⃬֚b\a, q\aa᷺̖⃬֚b\a, q\aa᷺̖⃬֚b\a, q\aa᷺̖⃬֚b\a);
+Test_N(q\aa᷺⃬̖֚b\a, q\aa᷺⃬̖֚b\a, q\aa᷺⃬̖֚b\a, q\aa᷺⃬̖֚b\a, q\aa᷺⃬̖֚b\a);
+Test_N(q\aa᷺̖⃭֚b\a, q\aa᷺̖⃭֚b\a, q\aa᷺̖⃭֚b\a, q\aa᷺̖⃭֚b\a, q\aa᷺̖⃭֚b\a);
+Test_N(q\aa᷺⃭̖֚b\a, q\aa᷺⃭̖֚b\a, q\aa᷺⃭̖֚b\a, q\aa᷺⃭̖֚b\a, q\aa᷺⃭̖֚b\a);
+Test_N(q\aa᷺̖⃮֚b\a, q\aa᷺̖⃮֚b\a, q\aa᷺̖⃮֚b\a, q\aa᷺̖⃮֚b\a, q\aa᷺̖⃮֚b\a);
+Test_N(q\aa᷺⃮̖֚b\a, q\aa᷺⃮̖֚b\a, q\aa᷺⃮̖֚b\a, q\aa᷺⃮̖֚b\a, q\aa᷺⃮̖֚b\a);
+Test_N(q\aa᷺̖⃯֚b\a, q\aa᷺̖⃯֚b\a, q\aa᷺̖⃯֚b\a, q\aa᷺̖⃯֚b\a, q\aa᷺̖⃯֚b\a);
+Test_N(q\aa᷺⃯̖֚b\a, q\aa᷺⃯̖֚b\a, q\aa᷺⃯̖֚b\a, q\aa᷺⃯̖֚b\a, q\aa᷺⃯̖֚b\a);
+Test_N(q\aà֮⃰̕b\a, q\aà֮⃰̕b\a, q\aà֮⃰̕b\a, q\aà֮⃰̕b\a, q\aà֮⃰̕b\a);
+Test_N(q\aa֮⃰̀̕b\a, q\aa֮⃰̀̕b\a, q\aa֮⃰̀̕b\a, q\aa֮⃰̀̕b\a, q\aa֮⃰̀̕b\a);
+Test_N(q\aà֮⳯̕b\a, q\aà֮⳯̕b\a, q\aà֮⳯̕b\a, q\aà֮⳯̕b\a, q\aà֮⳯̕b\a);
+Test_N(q\aa֮⳯̀̕b\a, q\aa֮⳯̀̕b\a, q\aa֮⳯̀̕b\a, q\aa֮⳯̀̕b\a, q\aa֮⳯̀̕b\a);
+Test_N(q\aà֮⳰̕b\a, q\aà֮⳰̕b\a, q\aà֮⳰̕b\a, q\aà֮⳰̕b\a, q\aà֮⳰̕b\a);
+Test_N(q\aa֮⳰̀̕b\a, q\aa֮⳰̀̕b\a, q\aa֮⳰̀̕b\a, q\aa֮⳰̀̕b\a, q\aa֮⳰̀̕b\a);
+Test_N(q\aà֮⳱̕b\a, q\aà֮⳱̕b\a, q\aà֮⳱̕b\a, q\aà֮⳱̕b\a, q\aà֮⳱̕b\a);
+Test_N(q\aa֮⳱̀̕b\a, q\aa֮⳱̀̕b\a, q\aa֮⳱̀̕b\a, q\aa֮⳱̀̕b\a, q\aa֮⳱̀̕b\a);
+Test_N(q\aa゙्⵿ְb\a, q\aa゙्⵿ְb\a, q\aa゙्⵿ְb\a, q\aa゙्⵿ְb\a, q\aa゙्⵿ְb\a);
+Test_N(q\aa゙⵿्ְb\a, q\aa゙⵿्ְb\a, q\aa゙⵿्ְb\a, q\aa゙⵿्ְb\a, q\aa゙⵿्ְb\a);
+Test_N(q\aà֮ⷠ̕b\a, q\aà֮ⷠ̕b\a, q\aà֮ⷠ̕b\a, q\aà֮ⷠ̕b\a, q\aà֮ⷠ̕b\a);
+Test_N(q\aa֮ⷠ̀̕b\a, q\aa֮ⷠ̀̕b\a, q\aa֮ⷠ̀̕b\a, q\aa֮ⷠ̀̕b\a, q\aa֮ⷠ̀̕b\a);
+Test_N(q\aà֮ⷡ̕b\a, q\aà֮ⷡ̕b\a, q\aà֮ⷡ̕b\a, q\aà֮ⷡ̕b\a, q\aà֮ⷡ̕b\a);
+Test_N(q\aa֮ⷡ̀̕b\a, q\aa֮ⷡ̀̕b\a, q\aa֮ⷡ̀̕b\a, q\aa֮ⷡ̀̕b\a, q\aa֮ⷡ̀̕b\a);
+Test_N(q\aà֮ⷢ̕b\a, q\aà֮ⷢ̕b\a, q\aà֮ⷢ̕b\a, q\aà֮ⷢ̕b\a, q\aà֮ⷢ̕b\a);
+Test_N(q\aa֮ⷢ̀̕b\a, q\aa֮ⷢ̀̕b\a, q\aa֮ⷢ̀̕b\a, q\aa֮ⷢ̀̕b\a, q\aa֮ⷢ̀̕b\a);
+Test_N(q\aà֮ⷣ̕b\a, q\aà֮ⷣ̕b\a, q\aà֮ⷣ̕b\a, q\aà֮ⷣ̕b\a, q\aà֮ⷣ̕b\a);
+Test_N(q\aa֮ⷣ̀̕b\a, q\aa֮ⷣ̀̕b\a, q\aa֮ⷣ̀̕b\a, q\aa֮ⷣ̀̕b\a, q\aa֮ⷣ̀̕b\a);
+Test_N(q\aà֮ⷤ̕b\a, q\aà֮ⷤ̕b\a, q\aà֮ⷤ̕b\a, q\aà֮ⷤ̕b\a, q\aà֮ⷤ̕b\a);
+Test_N(q\aa֮ⷤ̀̕b\a, q\aa֮ⷤ̀̕b\a, q\aa֮ⷤ̀̕b\a, q\aa֮ⷤ̀̕b\a, q\aa֮ⷤ̀̕b\a);
+Test_N(q\aà֮ⷥ̕b\a, q\aà֮ⷥ̕b\a, q\aà֮ⷥ̕b\a, q\aà֮ⷥ̕b\a, q\aà֮ⷥ̕b\a);
+Test_N(q\aa֮ⷥ̀̕b\a, q\aa֮ⷥ̀̕b\a, q\aa֮ⷥ̀̕b\a, q\aa֮ⷥ̀̕b\a, q\aa֮ⷥ̀̕b\a);
+Test_N(q\aà֮ⷦ̕b\a, q\aà֮ⷦ̕b\a, q\aà֮ⷦ̕b\a, q\aà֮ⷦ̕b\a, q\aà֮ⷦ̕b\a);
+Test_N(q\aa֮ⷦ̀̕b\a, q\aa֮ⷦ̀̕b\a, q\aa֮ⷦ̀̕b\a, q\aa֮ⷦ̀̕b\a, q\aa֮ⷦ̀̕b\a);
+Test_N(q\aà֮ⷧ̕b\a, q\aà֮ⷧ̕b\a, q\aà֮ⷧ̕b\a, q\aà֮ⷧ̕b\a, q\aà֮ⷧ̕b\a);
+Test_N(q\aa֮ⷧ̀̕b\a, q\aa֮ⷧ̀̕b\a, q\aa֮ⷧ̀̕b\a, q\aa֮ⷧ̀̕b\a, q\aa֮ⷧ̀̕b\a);
+Test_N(q\aà֮ⷨ̕b\a, q\aà֮ⷨ̕b\a, q\aà֮ⷨ̕b\a, q\aà֮ⷨ̕b\a, q\aà֮ⷨ̕b\a);
+Test_N(q\aa֮ⷨ̀̕b\a, q\aa֮ⷨ̀̕b\a, q\aa֮ⷨ̀̕b\a, q\aa֮ⷨ̀̕b\a, q\aa֮ⷨ̀̕b\a);
+Test_N(q\aà֮ⷩ̕b\a, q\aà֮ⷩ̕b\a, q\aà֮ⷩ̕b\a, q\aà֮ⷩ̕b\a, q\aà֮ⷩ̕b\a);
+Test_N(q\aa֮ⷩ̀̕b\a, q\aa֮ⷩ̀̕b\a, q\aa֮ⷩ̀̕b\a, q\aa֮ⷩ̀̕b\a, q\aa֮ⷩ̀̕b\a);
+Test_N(q\aà֮ⷪ̕b\a, q\aà֮ⷪ̕b\a, q\aà֮ⷪ̕b\a, q\aà֮ⷪ̕b\a, q\aà֮ⷪ̕b\a);
+Test_N(q\aa֮ⷪ̀̕b\a, q\aa֮ⷪ̀̕b\a, q\aa֮ⷪ̀̕b\a, q\aa֮ⷪ̀̕b\a, q\aa֮ⷪ̀̕b\a);
+Test_N(q\aà֮ⷫ̕b\a, q\aà֮ⷫ̕b\a, q\aà֮ⷫ̕b\a, q\aà֮ⷫ̕b\a, q\aà֮ⷫ̕b\a);
+Test_N(q\aa֮ⷫ̀̕b\a, q\aa֮ⷫ̀̕b\a, q\aa֮ⷫ̀̕b\a, q\aa֮ⷫ̀̕b\a, q\aa֮ⷫ̀̕b\a);
+Test_N(q\aà֮ⷬ̕b\a, q\aà֮ⷬ̕b\a, q\aà֮ⷬ̕b\a, q\aà֮ⷬ̕b\a, q\aà֮ⷬ̕b\a);
+Test_N(q\aa֮ⷬ̀̕b\a, q\aa֮ⷬ̀̕b\a, q\aa֮ⷬ̀̕b\a, q\aa֮ⷬ̀̕b\a, q\aa֮ⷬ̀̕b\a);
+Test_N(q\aà֮ⷭ̕b\a, q\aà֮ⷭ̕b\a, q\aà֮ⷭ̕b\a, q\aà֮ⷭ̕b\a, q\aà֮ⷭ̕b\a);
+Test_N(q\aa֮ⷭ̀̕b\a, q\aa֮ⷭ̀̕b\a, q\aa֮ⷭ̀̕b\a, q\aa֮ⷭ̀̕b\a, q\aa֮ⷭ̀̕b\a);
+Test_N(q\aà֮ⷮ̕b\a, q\aà֮ⷮ̕b\a, q\aà֮ⷮ̕b\a, q\aà֮ⷮ̕b\a, q\aà֮ⷮ̕b\a);
+Test_N(q\aa֮ⷮ̀̕b\a, q\aa֮ⷮ̀̕b\a, q\aa֮ⷮ̀̕b\a, q\aa֮ⷮ̀̕b\a, q\aa֮ⷮ̀̕b\a);
+Test_N(q\aà֮ⷯ̕b\a, q\aà֮ⷯ̕b\a, q\aà֮ⷯ̕b\a, q\aà֮ⷯ̕b\a, q\aà֮ⷯ̕b\a);
+Test_N(q\aa֮ⷯ̀̕b\a, q\aa֮ⷯ̀̕b\a, q\aa֮ⷯ̀̕b\a, q\aa֮ⷯ̀̕b\a, q\aa֮ⷯ̀̕b\a);
+Test_N(q\aà֮ⷰ̕b\a, q\aà֮ⷰ̕b\a, q\aà֮ⷰ̕b\a, q\aà֮ⷰ̕b\a, q\aà֮ⷰ̕b\a);
+Test_N(q\aa֮ⷰ̀̕b\a, q\aa֮ⷰ̀̕b\a, q\aa֮ⷰ̀̕b\a, q\aa֮ⷰ̀̕b\a, q\aa֮ⷰ̀̕b\a);
+Test_N(q\aà֮ⷱ̕b\a, q\aà֮ⷱ̕b\a, q\aà֮ⷱ̕b\a, q\aà֮ⷱ̕b\a, q\aà֮ⷱ̕b\a);
+Test_N(q\aa֮ⷱ̀̕b\a, q\aa֮ⷱ̀̕b\a, q\aa֮ⷱ̀̕b\a, q\aa֮ⷱ̀̕b\a, q\aa֮ⷱ̀̕b\a);
+Test_N(q\aà֮ⷲ̕b\a, q\aà֮ⷲ̕b\a, q\aà֮ⷲ̕b\a, q\aà֮ⷲ̕b\a, q\aà֮ⷲ̕b\a);
+Test_N(q\aa֮ⷲ̀̕b\a, q\aa֮ⷲ̀̕b\a, q\aa֮ⷲ̀̕b\a, q\aa֮ⷲ̀̕b\a, q\aa֮ⷲ̀̕b\a);
+Test_N(q\aà֮ⷳ̕b\a, q\aà֮ⷳ̕b\a, q\aà֮ⷳ̕b\a, q\aà֮ⷳ̕b\a, q\aà֮ⷳ̕b\a);
+Test_N(q\aa֮ⷳ̀̕b\a, q\aa֮ⷳ̀̕b\a, q\aa֮ⷳ̀̕b\a, q\aa֮ⷳ̀̕b\a, q\aa֮ⷳ̀̕b\a);
+Test_N(q\aà֮ⷴ̕b\a, q\aà֮ⷴ̕b\a, q\aà֮ⷴ̕b\a, q\aà֮ⷴ̕b\a, q\aà֮ⷴ̕b\a);
+Test_N(q\aa֮ⷴ̀̕b\a, q\aa֮ⷴ̀̕b\a, q\aa֮ⷴ̀̕b\a, q\aa֮ⷴ̀̕b\a, q\aa֮ⷴ̀̕b\a);
+Test_N(q\aà֮ⷵ̕b\a, q\aà֮ⷵ̕b\a, q\aà֮ⷵ̕b\a, q\aà֮ⷵ̕b\a, q\aà֮ⷵ̕b\a);
+Test_N(q\aa֮ⷵ̀̕b\a, q\aa֮ⷵ̀̕b\a, q\aa֮ⷵ̀̕b\a, q\aa֮ⷵ̀̕b\a, q\aa֮ⷵ̀̕b\a);
+Test_N(q\aà֮ⷶ̕b\a, q\aà֮ⷶ̕b\a, q\aà֮ⷶ̕b\a, q\aà֮ⷶ̕b\a, q\aà֮ⷶ̕b\a);
+Test_N(q\aa֮ⷶ̀̕b\a, q\aa֮ⷶ̀̕b\a, q\aa֮ⷶ̀̕b\a, q\aa֮ⷶ̀̕b\a, q\aa֮ⷶ̀̕b\a);
+Test_N(q\aà֮ⷷ̕b\a, q\aà֮ⷷ̕b\a, q\aà֮ⷷ̕b\a, q\aà֮ⷷ̕b\a, q\aà֮ⷷ̕b\a);
+Test_N(q\aa֮ⷷ̀̕b\a, q\aa֮ⷷ̀̕b\a, q\aa֮ⷷ̀̕b\a, q\aa֮ⷷ̀̕b\a, q\aa֮ⷷ̀̕b\a);
+Test_N(q\aà֮ⷸ̕b\a, q\aà֮ⷸ̕b\a, q\aà֮ⷸ̕b\a, q\aà֮ⷸ̕b\a, q\aà֮ⷸ̕b\a);
+Test_N(q\aa֮ⷸ̀̕b\a, q\aa֮ⷸ̀̕b\a, q\aa֮ⷸ̀̕b\a, q\aa֮ⷸ̀̕b\a, q\aa֮ⷸ̀̕b\a);
+Test_N(q\aà֮ⷹ̕b\a, q\aà֮ⷹ̕b\a, q\aà֮ⷹ̕b\a, q\aà֮ⷹ̕b\a, q\aà֮ⷹ̕b\a);
+Test_N(q\aa֮ⷹ̀̕b\a, q\aa֮ⷹ̀̕b\a, q\aa֮ⷹ̀̕b\a, q\aa֮ⷹ̀̕b\a, q\aa֮ⷹ̀̕b\a);
+Test_N(q\aà֮ⷺ̕b\a, q\aà֮ⷺ̕b\a, q\aà֮ⷺ̕b\a, q\aà֮ⷺ̕b\a, q\aà֮ⷺ̕b\a);
+Test_N(q\aa֮ⷺ̀̕b\a, q\aa֮ⷺ̀̕b\a, q\aa֮ⷺ̀̕b\a, q\aa֮ⷺ̀̕b\a, q\aa֮ⷺ̀̕b\a);
+Test_N(q\aà֮ⷻ̕b\a, q\aà֮ⷻ̕b\a, q\aà֮ⷻ̕b\a, q\aà֮ⷻ̕b\a, q\aà֮ⷻ̕b\a);
+Test_N(q\aa֮ⷻ̀̕b\a, q\aa֮ⷻ̀̕b\a, q\aa֮ⷻ̀̕b\a, q\aa֮ⷻ̀̕b\a, q\aa֮ⷻ̀̕b\a);
+Test_N(q\aà֮ⷼ̕b\a, q\aà֮ⷼ̕b\a, q\aà֮ⷼ̕b\a, q\aà֮ⷼ̕b\a, q\aà֮ⷼ̕b\a);
+Test_N(q\aa֮ⷼ̀̕b\a, q\aa֮ⷼ̀̕b\a, q\aa֮ⷼ̀̕b\a, q\aa֮ⷼ̀̕b\a, q\aa֮ⷼ̀̕b\a);
+Test_N(q\aà֮ⷽ̕b\a, q\aà֮ⷽ̕b\a, q\aà֮ⷽ̕b\a, q\aà֮ⷽ̕b\a, q\aà֮ⷽ̕b\a);
+Test_N(q\aa֮ⷽ̀̕b\a, q\aa֮ⷽ̀̕b\a, q\aa֮ⷽ̀̕b\a, q\aa֮ⷽ̀̕b\a, q\aa֮ⷽ̀̕b\a);
+Test_N(q\aà֮ⷾ̕b\a, q\aà֮ⷾ̕b\a, q\aà֮ⷾ̕b\a, q\aà֮ⷾ̕b\a, q\aà֮ⷾ̕b\a);
+Test_N(q\aa֮ⷾ̀̕b\a, q\aa֮ⷾ̀̕b\a, q\aa֮ⷾ̀̕b\a, q\aa֮ⷾ̀̕b\a, q\aa֮ⷾ̀̕b\a);
+Test_N(q\aà֮ⷿ̕b\a, q\aà֮ⷿ̕b\a, q\aà֮ⷿ̕b\a, q\aà֮ⷿ̕b\a, q\aà֮ⷿ̕b\a);
+Test_N(q\aa֮ⷿ̀̕b\a, q\aa֮ⷿ̀̕b\a, q\aa֮ⷿ̀̕b\a, q\aa֮ⷿ̀̕b\a, q\aa֮ⷿ̀̕b\a);
+Test_N(q\aa̛᷺〪̖b\a, q\aa̛᷺〪̖b\a, q\aa̛᷺〪̖b\a, q\aa̛᷺〪̖b\a, q\aa̛᷺〪̖b\a);
+Test_N(q\aa̛〪᷺̖b\a, q\aa̛〪᷺̖b\a, q\aa̛〪᷺̖b\a, q\aa̛〪᷺̖b\a, q\aa̛〪᷺̖b\a);
+Test_N(q\aà𝅭֮〫b\a, q\aà𝅭֮〫b\a, q\aà𝅭֮〫b\a, q\aà𝅭֮〫b\a, q\aà𝅭֮〫b\a);
+Test_N(q\aà𝅭〫֮b\a, q\aà𝅭〫֮b\a, q\aà𝅭〫֮b\a, q\aà𝅭〫֮b\a, q\aà𝅭〫֮b\a);
+Test_N(q\aà̕〬͜b\a, q\aà̕〬͜b\a, q\aà̕〬͜b\a, q\aà̕〬͜b\a, q\aà̕〬͜b\a);
+Test_N(q\aà〬̕͜b\a, q\aà〬̕͜b\a, q\aà〬̕͜b\a, q\aà〬̕͜b\a, q\aà〬̕͜b\a);
+Test_N(q\aa̖֚〭〮b\a, q\aa̖֚〭〮b\a, q\aa̖֚〭〮b\a, q\aa̖֚〭〮b\a, q\aa̖֚〭〮b\a);
+Test_N(q\aa̖〭֚〮b\a, q\aa̖〭֚〮b\a, q\aa̖〭֚〮b\a, q\aa̖〭֚〮b\a, q\aa̖〭֚〮b\a);
+Test_N(q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a);
+Test_N(q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a, q\aa֚〮〮𝅭b\a);
+Test_N(q\aa֚〮〯𝅭b\a, q\aa֚〮〯𝅭b\a, q\aa֚〮〯𝅭b\a, q\aa֚〮〯𝅭b\a, q\aa֚〮〯𝅭b\a);
+Test_N(q\aa֚〯〮𝅭b\a, q\aa֚〯〮𝅭b\a, q\aa֚〯〮𝅭b\a, q\aa֚〯〮𝅭b\a, q\aa֚〯〮𝅭b\a);
+Test_N(q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a);
+Test_N(q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a, q\aa़゙゙्b\a);
+Test_N(q\aa़゙゚्b\a, q\aa़゙゚्b\a, q\aa़゙゚्b\a, q\aa़゙゚्b\a, q\aa़゙゚्b\a);
+Test_N(q\aa़゚゙्b\a, q\aa़゚゙्b\a, q\aa़゚゙्b\a, q\aa़゚゙्b\a, q\aa़゚゙्b\a);
+Test_N(q\aà֮꙯̕b\a, q\aà֮꙯̕b\a, q\aà֮꙯̕b\a, q\aà֮꙯̕b\a, q\aà֮꙯̕b\a);
+Test_N(q\aa֮꙯̀̕b\a, q\aa֮꙯̀̕b\a, q\aa֮꙯̀̕b\a, q\aa֮꙯̀̕b\a, q\aa֮꙯̀̕b\a);
+Test_N(q\aà֮ꙴ̕b\a, q\aà֮ꙴ̕b\a, q\aà֮ꙴ̕b\a, q\aà֮ꙴ̕b\a, q\aà֮ꙴ̕b\a);
+Test_N(q\aa֮ꙴ̀̕b\a, q\aa֮ꙴ̀̕b\a, q\aa֮ꙴ̀̕b\a, q\aa֮ꙴ̀̕b\a, q\aa֮ꙴ̀̕b\a);
+Test_N(q\aà֮ꙵ̕b\a, q\aà֮ꙵ̕b\a, q\aà֮ꙵ̕b\a, q\aà֮ꙵ̕b\a, q\aà֮ꙵ̕b\a);
+Test_N(q\aa֮ꙵ̀̕b\a, q\aa֮ꙵ̀̕b\a, q\aa֮ꙵ̀̕b\a, q\aa֮ꙵ̀̕b\a, q\aa֮ꙵ̀̕b\a);
+Test_N(q\aà֮ꙶ̕b\a, q\aà֮ꙶ̕b\a, q\aà֮ꙶ̕b\a, q\aà֮ꙶ̕b\a, q\aà֮ꙶ̕b\a);
+Test_N(q\aa֮ꙶ̀̕b\a, q\aa֮ꙶ̀̕b\a, q\aa֮ꙶ̀̕b\a, q\aa֮ꙶ̀̕b\a, q\aa֮ꙶ̀̕b\a);
+Test_N(q\aà֮ꙷ̕b\a, q\aà֮ꙷ̕b\a, q\aà֮ꙷ̕b\a, q\aà֮ꙷ̕b\a, q\aà֮ꙷ̕b\a);
+Test_N(q\aa֮ꙷ̀̕b\a, q\aa֮ꙷ̀̕b\a, q\aa֮ꙷ̀̕b\a, q\aa֮ꙷ̀̕b\a, q\aa֮ꙷ̀̕b\a);
+Test_N(q\aà֮ꙸ̕b\a, q\aà֮ꙸ̕b\a, q\aà֮ꙸ̕b\a, q\aà֮ꙸ̕b\a, q\aà֮ꙸ̕b\a);
+Test_N(q\aa֮ꙸ̀̕b\a, q\aa֮ꙸ̀̕b\a, q\aa֮ꙸ̀̕b\a, q\aa֮ꙸ̀̕b\a, q\aa֮ꙸ̀̕b\a);
+Test_N(q\aà֮ꙹ̕b\a, q\aà֮ꙹ̕b\a, q\aà֮ꙹ̕b\a, q\aà֮ꙹ̕b\a, q\aà֮ꙹ̕b\a);
+Test_N(q\aa֮ꙹ̀̕b\a, q\aa֮ꙹ̀̕b\a, q\aa֮ꙹ̀̕b\a, q\aa֮ꙹ̀̕b\a, q\aa֮ꙹ̀̕b\a);
+Test_N(q\aà֮ꙺ̕b\a, q\aà֮ꙺ̕b\a, q\aà֮ꙺ̕b\a, q\aà֮ꙺ̕b\a, q\aà֮ꙺ̕b\a);
+Test_N(q\aa֮ꙺ̀̕b\a, q\aa֮ꙺ̀̕b\a, q\aa֮ꙺ̀̕b\a, q\aa֮ꙺ̀̕b\a, q\aa֮ꙺ̀̕b\a);
+Test_N(q\aà֮ꙻ̕b\a, q\aà֮ꙻ̕b\a, q\aà֮ꙻ̕b\a, q\aà֮ꙻ̕b\a, q\aà֮ꙻ̕b\a);
+Test_N(q\aa֮ꙻ̀̕b\a, q\aa֮ꙻ̀̕b\a, q\aa֮ꙻ̀̕b\a, q\aa֮ꙻ̀̕b\a, q\aa֮ꙻ̀̕b\a);
+Test_N(q\aà֮꙼̕b\a, q\aà֮꙼̕b\a, q\aà֮꙼̕b\a, q\aà֮꙼̕b\a, q\aà֮꙼̕b\a);
+Test_N(q\aa֮꙼̀̕b\a, q\aa֮꙼̀̕b\a, q\aa֮꙼̀̕b\a, q\aa֮꙼̀̕b\a, q\aa֮꙼̀̕b\a);
+Test_N(q\aà֮꙽̕b\a, q\aà֮꙽̕b\a, q\aà֮꙽̕b\a, q\aà֮꙽̕b\a, q\aà֮꙽̕b\a);
+Test_N(q\aa֮꙽̀̕b\a, q\aa֮꙽̀̕b\a, q\aa֮꙽̀̕b\a, q\aa֮꙽̀̕b\a, q\aa֮꙽̀̕b\a);
+Test_N(q\aà֮ꚞ̕b\a, q\aà֮ꚞ̕b\a, q\aà֮ꚞ̕b\a, q\aà֮ꚞ̕b\a, q\aà֮ꚞ̕b\a);
+Test_N(q\aa֮ꚞ̀̕b\a, q\aa֮ꚞ̀̕b\a, q\aa֮ꚞ̀̕b\a, q\aa֮ꚞ̀̕b\a, q\aa֮ꚞ̀̕b\a);
+Test_N(q\aà֮ꚟ̕b\a, q\aà֮ꚟ̕b\a, q\aà֮ꚟ̕b\a, q\aà֮ꚟ̕b\a, q\aà֮ꚟ̕b\a);
+Test_N(q\aa֮ꚟ̀̕b\a, q\aa֮ꚟ̀̕b\a, q\aa֮ꚟ̀̕b\a, q\aa֮ꚟ̀̕b\a, q\aa֮ꚟ̀̕b\a);
+Test_N(q\aà֮꛰̕b\a, q\aà֮꛰̕b\a, q\aà֮꛰̕b\a, q\aà֮꛰̕b\a, q\aà֮꛰̕b\a);
+Test_N(q\aa֮꛰̀̕b\a, q\aa֮꛰̀̕b\a, q\aa֮꛰̀̕b\a, q\aa֮꛰̀̕b\a, q\aa֮꛰̀̕b\a);
+Test_N(q\aà֮꛱̕b\a, q\aà֮꛱̕b\a, q\aà֮꛱̕b\a, q\aà֮꛱̕b\a, q\aà֮꛱̕b\a);
+Test_N(q\aa֮꛱̀̕b\a, q\aa֮꛱̀̕b\a, q\aa֮꛱̀̕b\a, q\aa֮꛱̀̕b\a, q\aa֮꛱̀̕b\a);
+Test_N(q\aa゙्꠆ְb\a, q\aa゙्꠆ְb\a, q\aa゙्꠆ְb\a, q\aa゙्꠆ְb\a, q\aa゙्꠆ְb\a);
+Test_N(q\aa゙꠆्ְb\a, q\aa゙꠆्ְb\a, q\aa゙꠆्ְb\a, q\aa゙꠆्ְb\a, q\aa゙꠆्ְb\a);
+Test_N(q\aa゙्꠬ְb\a, q\aa゙्꠬ְb\a, q\aa゙्꠬ְb\a, q\aa゙्꠬ְb\a, q\aa゙्꠬ְb\a);
+Test_N(q\aa゙꠬्ְb\a, q\aa゙꠬्ְb\a, q\aa゙꠬्ְb\a, q\aa゙꠬्ְb\a, q\aa゙꠬्ְb\a);
+Test_N(q\aa゙्꣄ְb\a, q\aa゙्꣄ְb\a, q\aa゙्꣄ְb\a, q\aa゙्꣄ְb\a, q\aa゙्꣄ְb\a);
+Test_N(q\aa゙꣄्ְb\a, q\aa゙꣄्ְb\a, q\aa゙꣄्ְb\a, q\aa゙꣄्ְb\a, q\aa゙꣄्ְb\a);
+Test_N(q\aà֮꣠̕b\a, q\aà֮꣠̕b\a, q\aà֮꣠̕b\a, q\aà֮꣠̕b\a, q\aà֮꣠̕b\a);
+Test_N(q\aa֮꣠̀̕b\a, q\aa֮꣠̀̕b\a, q\aa֮꣠̀̕b\a, q\aa֮꣠̀̕b\a, q\aa֮꣠̀̕b\a);
+Test_N(q\aà֮꣡̕b\a, q\aà֮꣡̕b\a, q\aà֮꣡̕b\a, q\aà֮꣡̕b\a, q\aà֮꣡̕b\a);
+Test_N(q\aa֮꣡̀̕b\a, q\aa֮꣡̀̕b\a, q\aa֮꣡̀̕b\a, q\aa֮꣡̀̕b\a, q\aa֮꣡̀̕b\a);
+Test_N(q\aà֮꣢̕b\a, q\aà֮꣢̕b\a, q\aà֮꣢̕b\a, q\aà֮꣢̕b\a, q\aà֮꣢̕b\a);
+Test_N(q\aa֮꣢̀̕b\a, q\aa֮꣢̀̕b\a, q\aa֮꣢̀̕b\a, q\aa֮꣢̀̕b\a, q\aa֮꣢̀̕b\a);
+Test_N(q\aà֮꣣̕b\a, q\aà֮꣣̕b\a, q\aà֮꣣̕b\a, q\aà֮꣣̕b\a, q\aà֮꣣̕b\a);
+Test_N(q\aa֮꣣̀̕b\a, q\aa֮꣣̀̕b\a, q\aa֮꣣̀̕b\a, q\aa֮꣣̀̕b\a, q\aa֮꣣̀̕b\a);
+Test_N(q\aà֮꣤̕b\a, q\aà֮꣤̕b\a, q\aà֮꣤̕b\a, q\aà֮꣤̕b\a, q\aà֮꣤̕b\a);
+Test_N(q\aa֮꣤̀̕b\a, q\aa֮꣤̀̕b\a, q\aa֮꣤̀̕b\a, q\aa֮꣤̀̕b\a, q\aa֮꣤̀̕b\a);
+Test_N(q\aà֮꣥̕b\a, q\aà֮꣥̕b\a, q\aà֮꣥̕b\a, q\aà֮꣥̕b\a, q\aà֮꣥̕b\a);
+Test_N(q\aa֮꣥̀̕b\a, q\aa֮꣥̀̕b\a, q\aa֮꣥̀̕b\a, q\aa֮꣥̀̕b\a, q\aa֮꣥̀̕b\a);
+Test_N(q\aà֮꣦̕b\a, q\aà֮꣦̕b\a, q\aà֮꣦̕b\a, q\aà֮꣦̕b\a, q\aà֮꣦̕b\a);
+Test_N(q\aa֮꣦̀̕b\a, q\aa֮꣦̀̕b\a, q\aa֮꣦̀̕b\a, q\aa֮꣦̀̕b\a, q\aa֮꣦̀̕b\a);
+Test_N(q\aà֮꣧̕b\a, q\aà֮꣧̕b\a, q\aà֮꣧̕b\a, q\aà֮꣧̕b\a, q\aà֮꣧̕b\a);
+Test_N(q\aa֮꣧̀̕b\a, q\aa֮꣧̀̕b\a, q\aa֮꣧̀̕b\a, q\aa֮꣧̀̕b\a, q\aa֮꣧̀̕b\a);
+Test_N(q\aà֮꣨̕b\a, q\aà֮꣨̕b\a, q\aà֮꣨̕b\a, q\aà֮꣨̕b\a, q\aà֮꣨̕b\a);
+Test_N(q\aa֮꣨̀̕b\a, q\aa֮꣨̀̕b\a, q\aa֮꣨̀̕b\a, q\aa֮꣨̀̕b\a, q\aa֮꣨̀̕b\a);
+Test_N(q\aà֮꣩̕b\a, q\aà֮꣩̕b\a, q\aà֮꣩̕b\a, q\aà֮꣩̕b\a, q\aà֮꣩̕b\a);
+Test_N(q\aa֮꣩̀̕b\a, q\aa֮꣩̀̕b\a, q\aa֮꣩̀̕b\a, q\aa֮꣩̀̕b\a, q\aa֮꣩̀̕b\a);
+Test_N(q\aà֮꣪̕b\a, q\aà֮꣪̕b\a, q\aà֮꣪̕b\a, q\aà֮꣪̕b\a, q\aà֮꣪̕b\a);
+Test_N(q\aa֮꣪̀̕b\a, q\aa֮꣪̀̕b\a, q\aa֮꣪̀̕b\a, q\aa֮꣪̀̕b\a, q\aa֮꣪̀̕b\a);
+Test_N(q\aà֮꣫̕b\a, q\aà֮꣫̕b\a, q\aà֮꣫̕b\a, q\aà֮꣫̕b\a, q\aà֮꣫̕b\a);
+Test_N(q\aa֮꣫̀̕b\a, q\aa֮꣫̀̕b\a, q\aa֮꣫̀̕b\a, q\aa֮꣫̀̕b\a, q\aa֮꣫̀̕b\a);
+Test_N(q\aà֮꣬̕b\a, q\aà֮꣬̕b\a, q\aà֮꣬̕b\a, q\aà֮꣬̕b\a, q\aà֮꣬̕b\a);
+Test_N(q\aa֮꣬̀̕b\a, q\aa֮꣬̀̕b\a, q\aa֮꣬̀̕b\a, q\aa֮꣬̀̕b\a, q\aa֮꣬̀̕b\a);
+Test_N(q\aà֮꣭̕b\a, q\aà֮꣭̕b\a, q\aà֮꣭̕b\a, q\aà֮꣭̕b\a, q\aà֮꣭̕b\a);
+Test_N(q\aa֮꣭̀̕b\a, q\aa֮꣭̀̕b\a, q\aa֮꣭̀̕b\a, q\aa֮꣭̀̕b\a, q\aa֮꣭̀̕b\a);
+Test_N(q\aà֮꣮̕b\a, q\aà֮꣮̕b\a, q\aà֮꣮̕b\a, q\aà֮꣮̕b\a, q\aà֮꣮̕b\a);
+Test_N(q\aa֮꣮̀̕b\a, q\aa֮꣮̀̕b\a, q\aa֮꣮̀̕b\a, q\aa֮꣮̀̕b\a, q\aa֮꣮̀̕b\a);
+Test_N(q\aà֮꣯̕b\a, q\aà֮꣯̕b\a, q\aà֮꣯̕b\a, q\aà֮꣯̕b\a, q\aà֮꣯̕b\a);
+Test_N(q\aa֮꣯̀̕b\a, q\aa֮꣯̀̕b\a, q\aa֮꣯̀̕b\a, q\aa֮꣯̀̕b\a, q\aa֮꣯̀̕b\a);
+Test_N(q\aà֮꣰̕b\a, q\aà֮꣰̕b\a, q\aà֮꣰̕b\a, q\aà֮꣰̕b\a, q\aà֮꣰̕b\a);
+Test_N(q\aa֮꣰̀̕b\a, q\aa֮꣰̀̕b\a, q\aa֮꣰̀̕b\a, q\aa֮꣰̀̕b\a, q\aa֮꣰̀̕b\a);
+Test_N(q\aà֮꣱̕b\a, q\aà֮꣱̕b\a, q\aà֮꣱̕b\a, q\aà֮꣱̕b\a, q\aà֮꣱̕b\a);
+Test_N(q\aa֮꣱̀̕b\a, q\aa֮꣱̀̕b\a, q\aa֮꣱̀̕b\a, q\aa֮꣱̀̕b\a, q\aa֮꣱̀̕b\a);
+Test_N(q\aa᷺̖꤫֚b\a, q\aa᷺̖꤫֚b\a, q\aa᷺̖꤫֚b\a, q\aa᷺̖꤫֚b\a, q\aa᷺̖꤫֚b\a);
+Test_N(q\aa᷺꤫̖֚b\a, q\aa᷺꤫̖֚b\a, q\aa᷺꤫̖֚b\a, q\aa᷺꤫̖֚b\a, q\aa᷺꤫̖֚b\a);
+Test_N(q\aa᷺̖꤬֚b\a, q\aa᷺̖꤬֚b\a, q\aa᷺̖꤬֚b\a, q\aa᷺̖꤬֚b\a, q\aa᷺̖꤬֚b\a);
+Test_N(q\aa᷺꤬̖֚b\a, q\aa᷺꤬̖֚b\a, q\aa᷺꤬̖֚b\a, q\aa᷺꤬̖֚b\a, q\aa᷺꤬̖֚b\a);
+Test_N(q\aa᷺̖꤭֚b\a, q\aa᷺̖꤭֚b\a, q\aa᷺̖꤭֚b\a, q\aa᷺̖꤭֚b\a, q\aa᷺̖꤭֚b\a);
+Test_N(q\aa᷺꤭̖֚b\a, q\aa᷺꤭̖֚b\a, q\aa᷺꤭̖֚b\a, q\aa᷺꤭̖֚b\a, q\aa᷺꤭̖֚b\a);
+Test_N(q\aa゙्꥓ְb\a, q\aa゙्꥓ְb\a, q\aa゙्꥓ְb\a, q\aa゙्꥓ְb\a, q\aa゙्꥓ְb\a);
+Test_N(q\aa゙꥓्ְb\a, q\aa゙꥓्ְb\a, q\aa゙꥓्ְb\a, q\aa゙꥓्ְb\a, q\aa゙꥓्ְb\a);
+Test_N(q\aa𖿰़꦳゙b\a, q\aa𖿰़꦳゙b\a, q\aa𖿰़꦳゙b\a, q\aa𖿰़꦳゙b\a, q\aa𖿰़꦳゙b\a);
+Test_N(q\aa𖿰꦳़゙b\a, q\aa𖿰꦳़゙b\a, q\aa𖿰꦳़゙b\a, q\aa𖿰꦳़゙b\a, q\aa𖿰꦳़゙b\a);
+Test_N(q\aa゙्꧀ְb\a, q\aa゙्꧀ְb\a, q\aa゙्꧀ְb\a, q\aa゙्꧀ְb\a, q\aa゙्꧀ְb\a);
+Test_N(q\aa゙꧀्ְb\a, q\aa゙꧀्ְb\a, q\aa゙꧀्ְb\a, q\aa゙꧀्ְb\a, q\aa゙꧀्ְb\a);
+Test_N(q\aà֮ꪰ̕b\a, q\aà֮ꪰ̕b\a, q\aà֮ꪰ̕b\a, q\aà֮ꪰ̕b\a, q\aà֮ꪰ̕b\a);
+Test_N(q\aa֮ꪰ̀̕b\a, q\aa֮ꪰ̀̕b\a, q\aa֮ꪰ̀̕b\a, q\aa֮ꪰ̀̕b\a, q\aa֮ꪰ̀̕b\a);
+Test_N(q\aà֮ꪲ̕b\a, q\aà֮ꪲ̕b\a, q\aà֮ꪲ̕b\a, q\aà֮ꪲ̕b\a, q\aà֮ꪲ̕b\a);
+Test_N(q\aa֮ꪲ̀̕b\a, q\aa֮ꪲ̀̕b\a, q\aa֮ꪲ̀̕b\a, q\aa֮ꪲ̀̕b\a, q\aa֮ꪲ̀̕b\a);
+Test_N(q\aà֮ꪳ̕b\a, q\aà֮ꪳ̕b\a, q\aà֮ꪳ̕b\a, q\aà֮ꪳ̕b\a, q\aà֮ꪳ̕b\a);
+Test_N(q\aa֮ꪳ̀̕b\a, q\aa֮ꪳ̀̕b\a, q\aa֮ꪳ̀̕b\a, q\aa֮ꪳ̀̕b\a, q\aa֮ꪳ̀̕b\a);
+Test_N(q\aa᷺̖ꪴ֚b\a, q\aa᷺̖ꪴ֚b\a, q\aa᷺̖ꪴ֚b\a, q\aa᷺̖ꪴ֚b\a, q\aa᷺̖ꪴ֚b\a);
+Test_N(q\aa᷺ꪴ̖֚b\a, q\aa᷺ꪴ̖֚b\a, q\aa᷺ꪴ̖֚b\a, q\aa᷺ꪴ̖֚b\a, q\aa᷺ꪴ̖֚b\a);
+Test_N(q\aà֮ꪷ̕b\a, q\aà֮ꪷ̕b\a, q\aà֮ꪷ̕b\a, q\aà֮ꪷ̕b\a, q\aà֮ꪷ̕b\a);
+Test_N(q\aa֮ꪷ̀̕b\a, q\aa֮ꪷ̀̕b\a, q\aa֮ꪷ̀̕b\a, q\aa֮ꪷ̀̕b\a, q\aa֮ꪷ̀̕b\a);
+Test_N(q\aà֮ꪸ̕b\a, q\aà֮ꪸ̕b\a, q\aà֮ꪸ̕b\a, q\aà֮ꪸ̕b\a, q\aà֮ꪸ̕b\a);
+Test_N(q\aa֮ꪸ̀̕b\a, q\aa֮ꪸ̀̕b\a, q\aa֮ꪸ̀̕b\a, q\aa֮ꪸ̀̕b\a, q\aa֮ꪸ̀̕b\a);
+Test_N(q\aà֮ꪾ̕b\a, q\aà֮ꪾ̕b\a, q\aà֮ꪾ̕b\a, q\aà֮ꪾ̕b\a, q\aà֮ꪾ̕b\a);
+Test_N(q\aa֮ꪾ̀̕b\a, q\aa֮ꪾ̀̕b\a, q\aa֮ꪾ̀̕b\a, q\aa֮ꪾ̀̕b\a, q\aa֮ꪾ̀̕b\a);
+Test_N(q\aà֮꪿̕b\a, q\aà֮꪿̕b\a, q\aà֮꪿̕b\a, q\aà֮꪿̕b\a, q\aà֮꪿̕b\a);
+Test_N(q\aa֮꪿̀̕b\a, q\aa֮꪿̀̕b\a, q\aa֮꪿̀̕b\a, q\aa֮꪿̀̕b\a, q\aa֮꪿̀̕b\a);
+Test_N(q\aà֮꫁̕b\a, q\aà֮꫁̕b\a, q\aà֮꫁̕b\a, q\aà֮꫁̕b\a, q\aà֮꫁̕b\a);
+Test_N(q\aa֮꫁̀̕b\a, q\aa֮꫁̀̕b\a, q\aa֮꫁̀̕b\a, q\aa֮꫁̀̕b\a, q\aa֮꫁̀̕b\a);
+Test_N(q\aa゙्꫶ְb\a, q\aa゙्꫶ְb\a, q\aa゙्꫶ְb\a, q\aa゙्꫶ְb\a, q\aa゙्꫶ְb\a);
+Test_N(q\aa゙꫶्ְb\a, q\aa゙꫶्ְb\a, q\aa゙꫶्ְb\a, q\aa゙꫶्ְb\a, q\aa゙꫶्ְb\a);
+Test_N(q\aa゙्꯭ְb\a, q\aa゙्꯭ְb\a, q\aa゙्꯭ְb\a, q\aa゙्꯭ְb\a, q\aa゙्꯭ְb\a);
+Test_N(q\aa゙꯭्ְb\a, q\aa゙꯭्ְb\a, q\aa゙꯭्ְb\a, q\aa゙꯭्ְb\a, q\aa゙꯭्ְb\a);
+Test_N(q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a);
+Test_N(q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a, q\aaׂﬞﬞًb\a);
+Test_N(q\aà֮︠̕b\a, q\aà֮︠̕b\a, q\aà֮︠̕b\a, q\aà֮︠̕b\a, q\aà֮︠̕b\a);
+Test_N(q\aa֮︠̀̕b\a, q\aa֮︠̀̕b\a, q\aa֮︠̀̕b\a, q\aa֮︠̀̕b\a, q\aa֮︠̀̕b\a);
+Test_N(q\aà֮︡̕b\a, q\aà֮︡̕b\a, q\aà֮︡̕b\a, q\aà֮︡̕b\a, q\aà֮︡̕b\a);
+Test_N(q\aa֮︡̀̕b\a, q\aa֮︡̀̕b\a, q\aa֮︡̀̕b\a, q\aa֮︡̀̕b\a, q\aa֮︡̀̕b\a);
+Test_N(q\aà֮︢̕b\a, q\aà֮︢̕b\a, q\aà֮︢̕b\a, q\aà֮︢̕b\a, q\aà֮︢̕b\a);
+Test_N(q\aa֮︢̀̕b\a, q\aa֮︢̀̕b\a, q\aa֮︢̀̕b\a, q\aa֮︢̀̕b\a, q\aa֮︢̀̕b\a);
+Test_N(q\aà֮︣̕b\a, q\aà֮︣̕b\a, q\aà֮︣̕b\a, q\aà֮︣̕b\a, q\aà֮︣̕b\a);
+Test_N(q\aa֮︣̀̕b\a, q\aa֮︣̀̕b\a, q\aa֮︣̀̕b\a, q\aa֮︣̀̕b\a, q\aa֮︣̀̕b\a);
+Test_N(q\aà֮︤̕b\a, q\aà֮︤̕b\a, q\aà֮︤̕b\a, q\aà֮︤̕b\a, q\aà֮︤̕b\a);
+Test_N(q\aa֮︤̀̕b\a, q\aa֮︤̀̕b\a, q\aa֮︤̀̕b\a, q\aa֮︤̀̕b\a, q\aa֮︤̀̕b\a);
+Test_N(q\aà֮︥̕b\a, q\aà֮︥̕b\a, q\aà֮︥̕b\a, q\aà֮︥̕b\a, q\aà֮︥̕b\a);
+Test_N(q\aa֮︥̀̕b\a, q\aa֮︥̀̕b\a, q\aa֮︥̀̕b\a, q\aa֮︥̀̕b\a, q\aa֮︥̀̕b\a);
+Test_N(q\aà֮︦̕b\a, q\aà֮︦̕b\a, q\aà֮︦̕b\a, q\aà֮︦̕b\a, q\aà֮︦̕b\a);
+Test_N(q\aa֮︦̀̕b\a, q\aa֮︦̀̕b\a, q\aa֮︦̀̕b\a, q\aa֮︦̀̕b\a, q\aa֮︦̀̕b\a);
+Test_N(q\aa᷺̖︧֚b\a, q\aa᷺̖︧֚b\a, q\aa᷺̖︧֚b\a, q\aa᷺̖︧֚b\a, q\aa᷺̖︧֚b\a);
+Test_N(q\aa᷺︧̖֚b\a, q\aa᷺︧̖֚b\a, q\aa᷺︧̖֚b\a, q\aa᷺︧̖֚b\a, q\aa᷺︧̖֚b\a);
+Test_N(q\aa᷺̖︨֚b\a, q\aa᷺̖︨֚b\a, q\aa᷺̖︨֚b\a, q\aa᷺̖︨֚b\a, q\aa᷺̖︨֚b\a);
+Test_N(q\aa᷺︨̖֚b\a, q\aa᷺︨̖֚b\a, q\aa᷺︨̖֚b\a, q\aa᷺︨̖֚b\a, q\aa᷺︨̖֚b\a);
+Test_N(q\aa᷺̖︩֚b\a, q\aa᷺̖︩֚b\a, q\aa᷺̖︩֚b\a, q\aa᷺̖︩֚b\a, q\aa᷺̖︩֚b\a);
+Test_N(q\aa᷺︩̖֚b\a, q\aa᷺︩̖֚b\a, q\aa᷺︩̖֚b\a, q\aa᷺︩̖֚b\a, q\aa᷺︩̖֚b\a);
+Test_N(q\aa᷺̖︪֚b\a, q\aa᷺̖︪֚b\a, q\aa᷺̖︪֚b\a, q\aa᷺̖︪֚b\a, q\aa᷺̖︪֚b\a);
+Test_N(q\aa᷺︪̖֚b\a, q\aa᷺︪̖֚b\a, q\aa᷺︪̖֚b\a, q\aa᷺︪̖֚b\a, q\aa᷺︪̖֚b\a);
+Test_N(q\aa᷺̖︫֚b\a, q\aa᷺̖︫֚b\a, q\aa᷺̖︫֚b\a, q\aa᷺̖︫֚b\a, q\aa᷺̖︫֚b\a);
+Test_N(q\aa᷺︫̖֚b\a, q\aa᷺︫̖֚b\a, q\aa᷺︫̖֚b\a, q\aa᷺︫̖֚b\a, q\aa᷺︫̖֚b\a);
+Test_N(q\aa᷺̖︬֚b\a, q\aa᷺̖︬֚b\a, q\aa᷺̖︬֚b\a, q\aa᷺̖︬֚b\a, q\aa᷺̖︬֚b\a);
+Test_N(q\aa᷺︬̖֚b\a, q\aa᷺︬̖֚b\a, q\aa᷺︬̖֚b\a, q\aa᷺︬̖֚b\a, q\aa᷺︬̖֚b\a);
+Test_N(q\aa᷺̖︭֚b\a, q\aa᷺̖︭֚b\a, q\aa᷺̖︭֚b\a, q\aa᷺̖︭֚b\a, q\aa᷺̖︭֚b\a);
+Test_N(q\aa᷺︭̖֚b\a, q\aa᷺︭̖֚b\a, q\aa᷺︭̖֚b\a, q\aa᷺︭̖֚b\a, q\aa᷺︭̖֚b\a);
+Test_N(q\aà֮︮̕b\a, q\aà֮︮̕b\a, q\aà֮︮̕b\a, q\aà֮︮̕b\a, q\aà֮︮̕b\a);
+Test_N(q\aa֮︮̀̕b\a, q\aa֮︮̀̕b\a, q\aa֮︮̀̕b\a, q\aa֮︮̀̕b\a, q\aa֮︮̀̕b\a);
+Test_N(q\aà֮︯̕b\a, q\aà֮︯̕b\a, q\aà֮︯̕b\a, q\aà֮︯̕b\a, q\aà֮︯̕b\a);
+Test_N(q\aa֮︯̀̕b\a, q\aa֮︯̀̕b\a, q\aa֮︯̀̕b\a, q\aa֮︯̀̕b\a, q\aa֮︯̀̕b\a);
+Test_N(q\aa᷺̖𐇽֚b\a, q\aa᷺̖𐇽֚b\a, q\aa᷺̖𐇽֚b\a, q\aa᷺̖𐇽֚b\a, q\aa᷺̖𐇽֚b\a);
+Test_N(q\aa᷺𐇽̖֚b\a, q\aa᷺𐇽̖֚b\a, q\aa᷺𐇽̖֚b\a, q\aa᷺𐇽̖֚b\a, q\aa᷺𐇽̖֚b\a);
+Test_N(q\aa᷺̖𐋠֚b\a, q\aa᷺̖𐋠֚b\a, q\aa᷺̖𐋠֚b\a, q\aa᷺̖𐋠֚b\a, q\aa᷺̖𐋠֚b\a);
+Test_N(q\aa᷺𐋠̖֚b\a, q\aa᷺𐋠̖֚b\a, q\aa᷺𐋠̖֚b\a, q\aa᷺𐋠̖֚b\a, q\aa᷺𐋠̖֚b\a);
+Test_N(q\aà֮𐍶̕b\a, q\aà֮𐍶̕b\a, q\aà֮𐍶̕b\a, q\aà֮𐍶̕b\a, q\aà֮𐍶̕b\a);
+Test_N(q\aa֮𐍶̀̕b\a, q\aa֮𐍶̀̕b\a, q\aa֮𐍶̀̕b\a, q\aa֮𐍶̀̕b\a, q\aa֮𐍶̀̕b\a);
+Test_N(q\aà֮𐍷̕b\a, q\aà֮𐍷̕b\a, q\aà֮𐍷̕b\a, q\aà֮𐍷̕b\a, q\aà֮𐍷̕b\a);
+Test_N(q\aa֮𐍷̀̕b\a, q\aa֮𐍷̀̕b\a, q\aa֮𐍷̀̕b\a, q\aa֮𐍷̀̕b\a, q\aa֮𐍷̀̕b\a);
+Test_N(q\aà֮𐍸̕b\a, q\aà֮𐍸̕b\a, q\aà֮𐍸̕b\a, q\aà֮𐍸̕b\a, q\aà֮𐍸̕b\a);
+Test_N(q\aa֮𐍸̀̕b\a, q\aa֮𐍸̀̕b\a, q\aa֮𐍸̀̕b\a, q\aa֮𐍸̀̕b\a, q\aa֮𐍸̀̕b\a);
+Test_N(q\aà֮𐍹̕b\a, q\aà֮𐍹̕b\a, q\aà֮𐍹̕b\a, q\aà֮𐍹̕b\a, q\aà֮𐍹̕b\a);
+Test_N(q\aa֮𐍹̀̕b\a, q\aa֮𐍹̀̕b\a, q\aa֮𐍹̀̕b\a, q\aa֮𐍹̀̕b\a, q\aa֮𐍹̀̕b\a);
+Test_N(q\aà֮𐍺̕b\a, q\aà֮𐍺̕b\a, q\aà֮𐍺̕b\a, q\aà֮𐍺̕b\a, q\aà֮𐍺̕b\a);
+Test_N(q\aa֮𐍺̀̕b\a, q\aa֮𐍺̀̕b\a, q\aa֮𐍺̀̕b\a, q\aa֮𐍺̀̕b\a, q\aa֮𐍺̀̕b\a);
+Test_N(q\aa᷺̖𐨍֚b\a, q\aa᷺̖𐨍֚b\a, q\aa᷺̖𐨍֚b\a, q\aa᷺̖𐨍֚b\a, q\aa᷺̖𐨍֚b\a);
+Test_N(q\aa᷺𐨍̖֚b\a, q\aa᷺𐨍̖֚b\a, q\aa᷺𐨍̖֚b\a, q\aa᷺𐨍̖֚b\a, q\aa᷺𐨍̖֚b\a);
+Test_N(q\aà֮𐨏̕b\a, q\aà֮𐨏̕b\a, q\aà֮𐨏̕b\a, q\aà֮𐨏̕b\a, q\aà֮𐨏̕b\a);
+Test_N(q\aa֮𐨏̀̕b\a, q\aa֮𐨏̀̕b\a, q\aa֮𐨏̀̕b\a, q\aa֮𐨏̀̕b\a, q\aa֮𐨏̀̕b\a);
+Test_N(q\aà֮𐨸̕b\a, q\aà֮𐨸̕b\a, q\aà֮𐨸̕b\a, q\aà֮𐨸̕b\a, q\aà֮𐨸̕b\a);
+Test_N(q\aa֮𐨸̀̕b\a, q\aa֮𐨸̀̕b\a, q\aa֮𐨸̀̕b\a, q\aa֮𐨸̀̕b\a, q\aa֮𐨸̀̕b\a);
+Test_N(q\aa̴𐨹𖿰b\a, q\aa̴𐨹𖿰b\a, q\aa̴𐨹𖿰b\a, q\aa̴𐨹𖿰b\a, q\aa̴𐨹𖿰b\a);
+Test_N(q\aa𐨹̴𖿰b\a, q\aa𐨹̴𖿰b\a, q\aa𐨹̴𖿰b\a, q\aa𐨹̴𖿰b\a, q\aa𐨹̴𖿰b\a);
+Test_N(q\aa᷺̖𐨺֚b\a, q\aa᷺̖𐨺֚b\a, q\aa᷺̖𐨺֚b\a, q\aa᷺̖𐨺֚b\a, q\aa᷺̖𐨺֚b\a);
+Test_N(q\aa᷺𐨺̖֚b\a, q\aa᷺𐨺̖֚b\a, q\aa᷺𐨺̖֚b\a, q\aa᷺𐨺̖֚b\a, q\aa᷺𐨺̖֚b\a);
+Test_N(q\aa゙्𐨿ְb\a, q\aa゙्𐨿ְb\a, q\aa゙्𐨿ְb\a, q\aa゙्𐨿ְb\a, q\aa゙्𐨿ְb\a);
+Test_N(q\aa゙𐨿्ְb\a, q\aa゙𐨿्ְb\a, q\aa゙𐨿्ְb\a, q\aa゙𐨿्ְb\a, q\aa゙𐨿्ְb\a);
+Test_N(q\aà֮𐫥̕b\a, q\aà֮𐫥̕b\a, q\aà֮𐫥̕b\a, q\aà֮𐫥̕b\a, q\aà֮𐫥̕b\a);
+Test_N(q\aa֮𐫥̀̕b\a, q\aa֮𐫥̀̕b\a, q\aa֮𐫥̀̕b\a, q\aa֮𐫥̀̕b\a, q\aa֮𐫥̀̕b\a);
+Test_N(q\aa᷺̖𐫦֚b\a, q\aa᷺̖𐫦֚b\a, q\aa᷺̖𐫦֚b\a, q\aa᷺̖𐫦֚b\a, q\aa᷺̖𐫦֚b\a);
+Test_N(q\aa᷺𐫦̖֚b\a, q\aa᷺𐫦̖֚b\a, q\aa᷺𐫦̖֚b\a, q\aa᷺𐫦̖֚b\a, q\aa᷺𐫦̖֚b\a);
+Test_N(q\aà֮𐴤̕b\a, q\aà֮𐴤̕b\a, q\aà֮𐴤̕b\a, q\aà֮𐴤̕b\a, q\aà֮𐴤̕b\a);
+Test_N(q\aa֮𐴤̀̕b\a, q\aa֮𐴤̀̕b\a, q\aa֮𐴤̀̕b\a, q\aa֮𐴤̀̕b\a, q\aa֮𐴤̀̕b\a);
+Test_N(q\aà֮𐴥̕b\a, q\aà֮𐴥̕b\a, q\aà֮𐴥̕b\a, q\aà֮𐴥̕b\a, q\aà֮𐴥̕b\a);
+Test_N(q\aa֮𐴥̀̕b\a, q\aa֮𐴥̀̕b\a, q\aa֮𐴥̀̕b\a, q\aa֮𐴥̀̕b\a, q\aa֮𐴥̀̕b\a);
+Test_N(q\aà֮𐴦̕b\a, q\aà֮𐴦̕b\a, q\aà֮𐴦̕b\a, q\aà֮𐴦̕b\a, q\aà֮𐴦̕b\a);
+Test_N(q\aa֮𐴦̀̕b\a, q\aa֮𐴦̀̕b\a, q\aa֮𐴦̀̕b\a, q\aa֮𐴦̀̕b\a, q\aa֮𐴦̀̕b\a);
+Test_N(q\aà֮𐴧̕b\a, q\aà֮𐴧̕b\a, q\aà֮𐴧̕b\a, q\aà֮𐴧̕b\a, q\aà֮𐴧̕b\a);
+Test_N(q\aa֮𐴧̀̕b\a, q\aa֮𐴧̀̕b\a, q\aa֮𐴧̀̕b\a, q\aa֮𐴧̀̕b\a, q\aa֮𐴧̀̕b\a);
+Test_N(q\aà֮𐺫̕b\a, q\aà֮𐺫̕b\a, q\aà֮𐺫̕b\a, q\aà֮𐺫̕b\a, q\aà֮𐺫̕b\a);
+Test_N(q\aa֮𐺫̀̕b\a, q\aa֮𐺫̀̕b\a, q\aa֮𐺫̀̕b\a, q\aa֮𐺫̀̕b\a, q\aa֮𐺫̀̕b\a);
+Test_N(q\aà֮𐺬̕b\a, q\aà֮𐺬̕b\a, q\aà֮𐺬̕b\a, q\aà֮𐺬̕b\a, q\aà֮𐺬̕b\a);
+Test_N(q\aa֮𐺬̀̕b\a, q\aa֮𐺬̀̕b\a, q\aa֮𐺬̀̕b\a, q\aa֮𐺬̀̕b\a, q\aa֮𐺬̀̕b\a);
+Test_N(q\aa᷺̖𐻽֚b\a, q\aa᷺̖𐻽֚b\a, q\aa᷺̖𐻽֚b\a, q\aa᷺̖𐻽֚b\a, q\aa᷺̖𐻽֚b\a);
+Test_N(q\aa᷺𐻽̖֚b\a, q\aa᷺𐻽̖֚b\a, q\aa᷺𐻽̖֚b\a, q\aa᷺𐻽̖֚b\a, q\aa᷺𐻽̖֚b\a);
+Test_N(q\aa᷺̖𐻾֚b\a, q\aa᷺̖𐻾֚b\a, q\aa᷺̖𐻾֚b\a, q\aa᷺̖𐻾֚b\a, q\aa᷺̖𐻾֚b\a);
+Test_N(q\aa᷺𐻾̖֚b\a, q\aa᷺𐻾̖֚b\a, q\aa᷺𐻾̖֚b\a, q\aa᷺𐻾̖֚b\a, q\aa᷺𐻾̖֚b\a);
+Test_N(q\aa᷺̖𐻿֚b\a, q\aa᷺̖𐻿֚b\a, q\aa᷺̖𐻿֚b\a, q\aa᷺̖𐻿֚b\a, q\aa᷺̖𐻿֚b\a);
+Test_N(q\aa᷺𐻿̖֚b\a, q\aa᷺𐻿̖֚b\a, q\aa᷺𐻿̖֚b\a, q\aa᷺𐻿̖֚b\a, q\aa᷺𐻿̖֚b\a);
+Test_N(q\aa᷺̖𐽆֚b\a, q\aa᷺̖𐽆֚b\a, q\aa᷺̖𐽆֚b\a, q\aa᷺̖𐽆֚b\a, q\aa᷺̖𐽆֚b\a);
+Test_N(q\aa᷺𐽆̖֚b\a, q\aa᷺𐽆̖֚b\a, q\aa᷺𐽆̖֚b\a, q\aa᷺𐽆̖֚b\a, q\aa᷺𐽆̖֚b\a);
+Test_N(q\aa᷺̖𐽇֚b\a, q\aa᷺̖𐽇֚b\a, q\aa᷺̖𐽇֚b\a, q\aa᷺̖𐽇֚b\a, q\aa᷺̖𐽇֚b\a);
+Test_N(q\aa᷺𐽇̖֚b\a, q\aa᷺𐽇̖֚b\a, q\aa᷺𐽇̖֚b\a, q\aa᷺𐽇̖֚b\a, q\aa᷺𐽇̖֚b\a);
+Test_N(q\aà֮𐽈̕b\a, q\aà֮𐽈̕b\a, q\aà֮𐽈̕b\a, q\aà֮𐽈̕b\a, q\aà֮𐽈̕b\a);
+Test_N(q\aa֮𐽈̀̕b\a, q\aa֮𐽈̀̕b\a, q\aa֮𐽈̀̕b\a, q\aa֮𐽈̀̕b\a, q\aa֮𐽈̀̕b\a);
+Test_N(q\aà֮𐽉̕b\a, q\aà֮𐽉̕b\a, q\aà֮𐽉̕b\a, q\aà֮𐽉̕b\a, q\aà֮𐽉̕b\a);
+Test_N(q\aa֮𐽉̀̕b\a, q\aa֮𐽉̀̕b\a, q\aa֮𐽉̀̕b\a, q\aa֮𐽉̀̕b\a, q\aa֮𐽉̀̕b\a);
+Test_N(q\aà֮𐽊̕b\a, q\aà֮𐽊̕b\a, q\aà֮𐽊̕b\a, q\aà֮𐽊̕b\a, q\aà֮𐽊̕b\a);
+Test_N(q\aa֮𐽊̀̕b\a, q\aa֮𐽊̀̕b\a, q\aa֮𐽊̀̕b\a, q\aa֮𐽊̀̕b\a, q\aa֮𐽊̀̕b\a);
+Test_N(q\aa᷺̖𐽋֚b\a, q\aa᷺̖𐽋֚b\a, q\aa᷺̖𐽋֚b\a, q\aa᷺̖𐽋֚b\a, q\aa᷺̖𐽋֚b\a);
+Test_N(q\aa᷺𐽋̖֚b\a, q\aa᷺𐽋̖֚b\a, q\aa᷺𐽋̖֚b\a, q\aa᷺𐽋̖֚b\a, q\aa᷺𐽋̖֚b\a);
+Test_N(q\aà֮𐽌̕b\a, q\aà֮𐽌̕b\a, q\aà֮𐽌̕b\a, q\aà֮𐽌̕b\a, q\aà֮𐽌̕b\a);
+Test_N(q\aa֮𐽌̀̕b\a, q\aa֮𐽌̀̕b\a, q\aa֮𐽌̀̕b\a, q\aa֮𐽌̀̕b\a, q\aa֮𐽌̀̕b\a);
+Test_N(q\aa᷺̖𐽍֚b\a, q\aa᷺̖𐽍֚b\a, q\aa᷺̖𐽍֚b\a, q\aa᷺̖𐽍֚b\a, q\aa᷺̖𐽍֚b\a);
+Test_N(q\aa᷺𐽍̖֚b\a, q\aa᷺𐽍̖֚b\a, q\aa᷺𐽍̖֚b\a, q\aa᷺𐽍̖֚b\a, q\aa᷺𐽍̖֚b\a);
+Test_N(q\aa᷺̖𐽎֚b\a, q\aa᷺̖𐽎֚b\a, q\aa᷺̖𐽎֚b\a, q\aa᷺̖𐽎֚b\a, q\aa᷺̖𐽎֚b\a);
+Test_N(q\aa᷺𐽎̖֚b\a, q\aa᷺𐽎̖֚b\a, q\aa᷺𐽎̖֚b\a, q\aa᷺𐽎̖֚b\a, q\aa᷺𐽎̖֚b\a);
+Test_N(q\aa᷺̖𐽏֚b\a, q\aa᷺̖𐽏֚b\a, q\aa᷺̖𐽏֚b\a, q\aa᷺̖𐽏֚b\a, q\aa᷺̖𐽏֚b\a);
+Test_N(q\aa᷺𐽏̖֚b\a, q\aa᷺𐽏̖֚b\a, q\aa᷺𐽏̖֚b\a, q\aa᷺𐽏̖֚b\a, q\aa᷺𐽏̖֚b\a);
+Test_N(q\aa᷺̖𐽐֚b\a, q\aa᷺̖𐽐֚b\a, q\aa᷺̖𐽐֚b\a, q\aa᷺̖𐽐֚b\a, q\aa᷺̖𐽐֚b\a);
+Test_N(q\aa᷺𐽐̖֚b\a, q\aa᷺𐽐̖֚b\a, q\aa᷺𐽐̖֚b\a, q\aa᷺𐽐̖֚b\a, q\aa᷺𐽐̖֚b\a);
+Test_N(q\aà֮𐾂̕b\a, q\aà֮𐾂̕b\a, q\aà֮𐾂̕b\a, q\aà֮𐾂̕b\a, q\aà֮𐾂̕b\a);
+Test_N(q\aa֮𐾂̀̕b\a, q\aa֮𐾂̀̕b\a, q\aa֮𐾂̀̕b\a, q\aa֮𐾂̀̕b\a, q\aa֮𐾂̀̕b\a);
+Test_N(q\aa᷺̖𐾃֚b\a, q\aa᷺̖𐾃֚b\a, q\aa᷺̖𐾃֚b\a, q\aa᷺̖𐾃֚b\a, q\aa᷺̖𐾃֚b\a);
+Test_N(q\aa᷺𐾃̖֚b\a, q\aa᷺𐾃̖֚b\a, q\aa᷺𐾃̖֚b\a, q\aa᷺𐾃̖֚b\a, q\aa᷺𐾃̖֚b\a);
+Test_N(q\aà֮𐾄̕b\a, q\aà֮𐾄̕b\a, q\aà֮𐾄̕b\a, q\aà֮𐾄̕b\a, q\aà֮𐾄̕b\a);
+Test_N(q\aa֮𐾄̀̕b\a, q\aa֮𐾄̀̕b\a, q\aa֮𐾄̀̕b\a, q\aa֮𐾄̀̕b\a, q\aa֮𐾄̀̕b\a);
+Test_N(q\aa᷺̖𐾅֚b\a, q\aa᷺̖𐾅֚b\a, q\aa᷺̖𐾅֚b\a, q\aa᷺̖𐾅֚b\a, q\aa᷺̖𐾅֚b\a);
+Test_N(q\aa᷺𐾅̖֚b\a, q\aa᷺𐾅̖֚b\a, q\aa᷺𐾅̖֚b\a, q\aa᷺𐾅̖֚b\a, q\aa᷺𐾅̖֚b\a);
+Test_N(q\aa゙्𑁆ְb\a, q\aa゙्𑁆ְb\a, q\aa゙्𑁆ְb\a, q\aa゙्𑁆ְb\a, q\aa゙्𑁆ְb\a);
+Test_N(q\aa゙𑁆्ְb\a, q\aa゙𑁆्ְb\a, q\aa゙𑁆्ְb\a, q\aa゙𑁆्ְb\a, q\aa゙𑁆्ְb\a);
+Test_N(q\aa゙्𑁰ְb\a, q\aa゙्𑁰ְb\a, q\aa゙्𑁰ְb\a, q\aa゙्𑁰ְb\a, q\aa゙्𑁰ְb\a);
+Test_N(q\aa゙𑁰्ְb\a, q\aa゙𑁰्ְb\a, q\aa゙𑁰्ְb\a, q\aa゙𑁰्ְb\a, q\aa゙𑁰्ְb\a);
+Test_N(q\aa゙्𑁿ְb\a, q\aa゙्𑁿ְb\a, q\aa゙्𑁿ְb\a, q\aa゙्𑁿ְb\a, q\aa゙्𑁿ְb\a);
+Test_N(q\aa゙𑁿्ְb\a, q\aa゙𑁿्ְb\a, q\aa゙𑁿्ְb\a, q\aa゙𑁿्ְb\a, q\aa゙𑁿्ְb\a);
+Test_N(q\aa゙्𑂹ְb\a, q\aa゙्𑂹ְb\a, q\aa゙्𑂹ְb\a, q\aa゙्𑂹ְb\a, q\aa゙्𑂹ְb\a);
+Test_N(q\aa゙𑂹्ְb\a, q\aa゙𑂹्ְb\a, q\aa゙𑂹्ְb\a, q\aa゙𑂹्ְb\a, q\aa゙𑂹्ְb\a);
+Test_N(q\aa𖿰़𑂺゙b\a, q\aa𖿰़𑂺゙b\a, q\aa𖿰़𑂺゙b\a, q\aa𖿰़𑂺゙b\a, q\aa𖿰़𑂺゙b\a);
+Test_N(q\aa𖿰𑂺़゙b\a, q\aa𖿰𑂺़゙b\a, q\aa𖿰𑂺़゙b\a, q\aa𖿰𑂺़゙b\a, q\aa𖿰𑂺़゙b\a);
+Test_N(q\aà֮𑄀̕b\a, q\aà֮𑄀̕b\a, q\aà֮𑄀̕b\a, q\aà֮𑄀̕b\a, q\aà֮𑄀̕b\a);
+Test_N(q\aa֮𑄀̀̕b\a, q\aa֮𑄀̀̕b\a, q\aa֮𑄀̀̕b\a, q\aa֮𑄀̀̕b\a, q\aa֮𑄀̀̕b\a);
+Test_N(q\aà֮𑄁̕b\a, q\aà֮𑄁̕b\a, q\aà֮𑄁̕b\a, q\aà֮𑄁̕b\a, q\aà֮𑄁̕b\a);
+Test_N(q\aa֮𑄁̀̕b\a, q\aa֮𑄁̀̕b\a, q\aa֮𑄁̀̕b\a, q\aa֮𑄁̀̕b\a, q\aa֮𑄁̀̕b\a);
+Test_N(q\aà֮𑄂̕b\a, q\aà֮𑄂̕b\a, q\aà֮𑄂̕b\a, q\aà֮𑄂̕b\a, q\aà֮𑄂̕b\a);
+Test_N(q\aa֮𑄂̀̕b\a, q\aa֮𑄂̀̕b\a, q\aa֮𑄂̀̕b\a, q\aa֮𑄂̀̕b\a, q\aa֮𑄂̀̕b\a);
+Test_N(q\aa゙्𑄳ְb\a, q\aa゙्𑄳ְb\a, q\aa゙्𑄳ְb\a, q\aa゙्𑄳ְb\a, q\aa゙्𑄳ְb\a);
+Test_N(q\aa゙𑄳्ְb\a, q\aa゙𑄳्ְb\a, q\aa゙𑄳्ְb\a, q\aa゙𑄳्ְb\a, q\aa゙𑄳्ְb\a);
+Test_N(q\aa゙्𑄴ְb\a, q\aa゙्𑄴ְb\a, q\aa゙्𑄴ְb\a, q\aa゙्𑄴ְb\a, q\aa゙्𑄴ְb\a);
+Test_N(q\aa゙𑄴्ְb\a, q\aa゙𑄴्ְb\a, q\aa゙𑄴्ְb\a, q\aa゙𑄴्ְb\a, q\aa゙𑄴्ְb\a);
+Test_N(q\aa𖿰़𑅳゙b\a, q\aa𖿰़𑅳゙b\a, q\aa𖿰़𑅳゙b\a, q\aa𖿰़𑅳゙b\a, q\aa𖿰़𑅳゙b\a);
+Test_N(q\aa𖿰𑅳़゙b\a, q\aa𖿰𑅳़゙b\a, q\aa𖿰𑅳़゙b\a, q\aa𖿰𑅳़゙b\a, q\aa𖿰𑅳़゙b\a);
+Test_N(q\aa゙्𑇀ְb\a, q\aa゙्𑇀ְb\a, q\aa゙्𑇀ְb\a, q\aa゙्𑇀ְb\a, q\aa゙्𑇀ְb\a);
+Test_N(q\aa゙𑇀्ְb\a, q\aa゙𑇀्ְb\a, q\aa゙𑇀्ְb\a, q\aa゙𑇀्ְb\a, q\aa゙𑇀्ְb\a);
+Test_N(q\aa𖿰़𑇊゙b\a, q\aa𖿰़𑇊゙b\a, q\aa𖿰़𑇊゙b\a, q\aa𖿰़𑇊゙b\a, q\aa𖿰़𑇊゙b\a);
+Test_N(q\aa𖿰𑇊़゙b\a, q\aa𖿰𑇊़゙b\a, q\aa𖿰𑇊़゙b\a, q\aa𖿰𑇊़゙b\a, q\aa𖿰𑇊़゙b\a);
+Test_N(q\aa゙्𑈵ְb\a, q\aa゙्𑈵ְb\a, q\aa゙्𑈵ְb\a, q\aa゙्𑈵ְb\a, q\aa゙्𑈵ְb\a);
+Test_N(q\aa゙𑈵्ְb\a, q\aa゙𑈵्ְb\a, q\aa゙𑈵्ְb\a, q\aa゙𑈵्ְb\a, q\aa゙𑈵्ְb\a);
+Test_N(q\aa𖿰़𑈶゙b\a, q\aa𖿰़𑈶゙b\a, q\aa𖿰़𑈶゙b\a, q\aa𖿰़𑈶゙b\a, q\aa𖿰़𑈶゙b\a);
+Test_N(q\aa𖿰𑈶़゙b\a, q\aa𖿰𑈶़゙b\a, q\aa𖿰𑈶़゙b\a, q\aa𖿰𑈶़゙b\a, q\aa𖿰𑈶़゙b\a);
+Test_N(q\aa𖿰़𑋩゙b\a, q\aa𖿰़𑋩゙b\a, q\aa𖿰़𑋩゙b\a, q\aa𖿰़𑋩゙b\a, q\aa𖿰़𑋩゙b\a);
+Test_N(q\aa𖿰𑋩़゙b\a, q\aa𖿰𑋩़゙b\a, q\aa𖿰𑋩़゙b\a, q\aa𖿰𑋩़゙b\a, q\aa𖿰𑋩़゙b\a);
+Test_N(q\aa゙्𑋪ְb\a, q\aa゙्𑋪ְb\a, q\aa゙्𑋪ְb\a, q\aa゙्𑋪ְb\a, q\aa゙्𑋪ְb\a);
+Test_N(q\aa゙𑋪्ְb\a, q\aa゙𑋪्ְb\a, q\aa゙𑋪्ְb\a, q\aa゙𑋪्ְb\a, q\aa゙𑋪्ְb\a);
+Test_N(q\aa𖿰़𑌻゙b\a, q\aa𖿰़𑌻゙b\a, q\aa𖿰़𑌻゙b\a, q\aa𖿰़𑌻゙b\a, q\aa𖿰़𑌻゙b\a);
+Test_N(q\aa𖿰𑌻़゙b\a, q\aa𖿰𑌻़゙b\a, q\aa𖿰𑌻़゙b\a, q\aa𖿰𑌻़゙b\a, q\aa𖿰𑌻़゙b\a);
+Test_N(q\aa𖿰़𑌼゙b\a, q\aa𖿰़𑌼゙b\a, q\aa𖿰़𑌼゙b\a, q\aa𖿰़𑌼゙b\a, q\aa𖿰़𑌼゙b\a);
+Test_N(q\aa𖿰𑌼़゙b\a, q\aa𖿰𑌼़゙b\a, q\aa𖿰𑌼़゙b\a, q\aa𖿰𑌼़゙b\a, q\aa𖿰𑌼़゙b\a);
+Test_N(q\aa゙्𑍍ְb\a, q\aa゙्𑍍ְb\a, q\aa゙्𑍍ְb\a, q\aa゙्𑍍ְb\a, q\aa゙्𑍍ְb\a);
+Test_N(q\aa゙𑍍्ְb\a, q\aa゙𑍍्ְb\a, q\aa゙𑍍्ְb\a, q\aa゙𑍍्ְb\a, q\aa゙𑍍्ְb\a);
+Test_N(q\aà֮𑍦̕b\a, q\aà֮𑍦̕b\a, q\aà֮𑍦̕b\a, q\aà֮𑍦̕b\a, q\aà֮𑍦̕b\a);
+Test_N(q\aa֮𑍦̀̕b\a, q\aa֮𑍦̀̕b\a, q\aa֮𑍦̀̕b\a, q\aa֮𑍦̀̕b\a, q\aa֮𑍦̀̕b\a);
+Test_N(q\aà֮𑍧̕b\a, q\aà֮𑍧̕b\a, q\aà֮𑍧̕b\a, q\aà֮𑍧̕b\a, q\aà֮𑍧̕b\a);
+Test_N(q\aa֮𑍧̀̕b\a, q\aa֮𑍧̀̕b\a, q\aa֮𑍧̀̕b\a, q\aa֮𑍧̀̕b\a, q\aa֮𑍧̀̕b\a);
+Test_N(q\aà֮𑍨̕b\a, q\aà֮𑍨̕b\a, q\aà֮𑍨̕b\a, q\aà֮𑍨̕b\a, q\aà֮𑍨̕b\a);
+Test_N(q\aa֮𑍨̀̕b\a, q\aa֮𑍨̀̕b\a, q\aa֮𑍨̀̕b\a, q\aa֮𑍨̀̕b\a, q\aa֮𑍨̀̕b\a);
+Test_N(q\aà֮𑍩̕b\a, q\aà֮𑍩̕b\a, q\aà֮𑍩̕b\a, q\aà֮𑍩̕b\a, q\aà֮𑍩̕b\a);
+Test_N(q\aa֮𑍩̀̕b\a, q\aa֮𑍩̀̕b\a, q\aa֮𑍩̀̕b\a, q\aa֮𑍩̀̕b\a, q\aa֮𑍩̀̕b\a);
+Test_N(q\aà֮𑍪̕b\a, q\aà֮𑍪̕b\a, q\aà֮𑍪̕b\a, q\aà֮𑍪̕b\a, q\aà֮𑍪̕b\a);
+Test_N(q\aa֮𑍪̀̕b\a, q\aa֮𑍪̀̕b\a, q\aa֮𑍪̀̕b\a, q\aa֮𑍪̀̕b\a, q\aa֮𑍪̀̕b\a);
+Test_N(q\aà֮𑍫̕b\a, q\aà֮𑍫̕b\a, q\aà֮𑍫̕b\a, q\aà֮𑍫̕b\a, q\aà֮𑍫̕b\a);
+Test_N(q\aa֮𑍫̀̕b\a, q\aa֮𑍫̀̕b\a, q\aa֮𑍫̀̕b\a, q\aa֮𑍫̀̕b\a, q\aa֮𑍫̀̕b\a);
+Test_N(q\aà֮𑍬̕b\a, q\aà֮𑍬̕b\a, q\aà֮𑍬̕b\a, q\aà֮𑍬̕b\a, q\aà֮𑍬̕b\a);
+Test_N(q\aa֮𑍬̀̕b\a, q\aa֮𑍬̀̕b\a, q\aa֮𑍬̀̕b\a, q\aa֮𑍬̀̕b\a, q\aa֮𑍬̀̕b\a);
+Test_N(q\aà֮𑍰̕b\a, q\aà֮𑍰̕b\a, q\aà֮𑍰̕b\a, q\aà֮𑍰̕b\a, q\aà֮𑍰̕b\a);
+Test_N(q\aa֮𑍰̀̕b\a, q\aa֮𑍰̀̕b\a, q\aa֮𑍰̀̕b\a, q\aa֮𑍰̀̕b\a, q\aa֮𑍰̀̕b\a);
+Test_N(q\aà֮𑍱̕b\a, q\aà֮𑍱̕b\a, q\aà֮𑍱̕b\a, q\aà֮𑍱̕b\a, q\aà֮𑍱̕b\a);
+Test_N(q\aa֮𑍱̀̕b\a, q\aa֮𑍱̀̕b\a, q\aa֮𑍱̀̕b\a, q\aa֮𑍱̀̕b\a, q\aa֮𑍱̀̕b\a);
+Test_N(q\aà֮𑍲̕b\a, q\aà֮𑍲̕b\a, q\aà֮𑍲̕b\a, q\aà֮𑍲̕b\a, q\aà֮𑍲̕b\a);
+Test_N(q\aa֮𑍲̀̕b\a, q\aa֮𑍲̀̕b\a, q\aa֮𑍲̀̕b\a, q\aa֮𑍲̀̕b\a, q\aa֮𑍲̀̕b\a);
+Test_N(q\aà֮𑍳̕b\a, q\aà֮𑍳̕b\a, q\aà֮𑍳̕b\a, q\aà֮𑍳̕b\a, q\aà֮𑍳̕b\a);
+Test_N(q\aa֮𑍳̀̕b\a, q\aa֮𑍳̀̕b\a, q\aa֮𑍳̀̕b\a, q\aa֮𑍳̀̕b\a, q\aa֮𑍳̀̕b\a);
+Test_N(q\aà֮𑍴̕b\a, q\aà֮𑍴̕b\a, q\aà֮𑍴̕b\a, q\aà֮𑍴̕b\a, q\aà֮𑍴̕b\a);
+Test_N(q\aa֮𑍴̀̕b\a, q\aa֮𑍴̀̕b\a, q\aa֮𑍴̀̕b\a, q\aa֮𑍴̀̕b\a, q\aa֮𑍴̀̕b\a);
+Test_N(q\aa゙्𑑂ְb\a, q\aa゙्𑑂ְb\a, q\aa゙्𑑂ְb\a, q\aa゙्𑑂ְb\a, q\aa゙्𑑂ְb\a);
+Test_N(q\aa゙𑑂्ְb\a, q\aa゙𑑂्ְb\a, q\aa゙𑑂्ְb\a, q\aa゙𑑂्ְb\a, q\aa゙𑑂्ְb\a);
+Test_N(q\aa𖿰़𑑆゙b\a, q\aa𖿰़𑑆゙b\a, q\aa𖿰़𑑆゙b\a, q\aa𖿰़𑑆゙b\a, q\aa𖿰़𑑆゙b\a);
+Test_N(q\aa𖿰𑑆़゙b\a, q\aa𖿰𑑆़゙b\a, q\aa𖿰𑑆़゙b\a, q\aa𖿰𑑆़゙b\a, q\aa𖿰𑑆़゙b\a);
+Test_N(q\aà֮𑑞̕b\a, q\aà֮𑑞̕b\a, q\aà֮𑑞̕b\a, q\aà֮𑑞̕b\a, q\aà֮𑑞̕b\a);
+Test_N(q\aa֮𑑞̀̕b\a, q\aa֮𑑞̀̕b\a, q\aa֮𑑞̀̕b\a, q\aa֮𑑞̀̕b\a, q\aa֮𑑞̀̕b\a);
+Test_N(q\aa゙्𑓂ְb\a, q\aa゙्𑓂ְb\a, q\aa゙्𑓂ְb\a, q\aa゙्𑓂ְb\a, q\aa゙्𑓂ְb\a);
+Test_N(q\aa゙𑓂्ְb\a, q\aa゙𑓂्ְb\a, q\aa゙𑓂्ְb\a, q\aa゙𑓂्ְb\a, q\aa゙𑓂्ְb\a);
+Test_N(q\aa𖿰़𑓃゙b\a, q\aa𖿰़𑓃゙b\a, q\aa𖿰़𑓃゙b\a, q\aa𖿰़𑓃゙b\a, q\aa𖿰़𑓃゙b\a);
+Test_N(q\aa𖿰𑓃़゙b\a, q\aa𖿰𑓃़゙b\a, q\aa𖿰𑓃़゙b\a, q\aa𖿰𑓃़゙b\a, q\aa𖿰𑓃़゙b\a);
+Test_N(q\aa゙्𑖿ְb\a, q\aa゙्𑖿ְb\a, q\aa゙्𑖿ְb\a, q\aa゙्𑖿ְb\a, q\aa゙्𑖿ְb\a);
+Test_N(q\aa゙𑖿्ְb\a, q\aa゙𑖿्ְb\a, q\aa゙𑖿्ְb\a, q\aa゙𑖿्ְb\a, q\aa゙𑖿्ְb\a);
+Test_N(q\aa𖿰़𑗀゙b\a, q\aa𖿰़𑗀゙b\a, q\aa𖿰़𑗀゙b\a, q\aa𖿰़𑗀゙b\a, q\aa𖿰़𑗀゙b\a);
+Test_N(q\aa𖿰𑗀़゙b\a, q\aa𖿰𑗀़゙b\a, q\aa𖿰𑗀़゙b\a, q\aa𖿰𑗀़゙b\a, q\aa𖿰𑗀़゙b\a);
+Test_N(q\aa゙्𑘿ְb\a, q\aa゙्𑘿ְb\a, q\aa゙्𑘿ְb\a, q\aa゙्𑘿ְb\a, q\aa゙्𑘿ְb\a);
+Test_N(q\aa゙𑘿्ְb\a, q\aa゙𑘿्ְb\a, q\aa゙𑘿्ְb\a, q\aa゙𑘿्ְb\a, q\aa゙𑘿्ְb\a);
+Test_N(q\aa゙्𑚶ְb\a, q\aa゙्𑚶ְb\a, q\aa゙्𑚶ְb\a, q\aa゙्𑚶ְb\a, q\aa゙्𑚶ְb\a);
+Test_N(q\aa゙𑚶्ְb\a, q\aa゙𑚶्ְb\a, q\aa゙𑚶्ְb\a, q\aa゙𑚶्ְb\a, q\aa゙𑚶्ְb\a);
+Test_N(q\aa𖿰़𑚷゙b\a, q\aa𖿰़𑚷゙b\a, q\aa𖿰़𑚷゙b\a, q\aa𖿰़𑚷゙b\a, q\aa𖿰़𑚷゙b\a);
+Test_N(q\aa𖿰𑚷़゙b\a, q\aa𖿰𑚷़゙b\a, q\aa𖿰𑚷़゙b\a, q\aa𖿰𑚷़゙b\a, q\aa𖿰𑚷़゙b\a);
+Test_N(q\aa゙्𑜫ְb\a, q\aa゙्𑜫ְb\a, q\aa゙्𑜫ְb\a, q\aa゙्𑜫ְb\a, q\aa゙्𑜫ְb\a);
+Test_N(q\aa゙𑜫्ְb\a, q\aa゙𑜫्ְb\a, q\aa゙𑜫्ְb\a, q\aa゙𑜫्ְb\a, q\aa゙𑜫्ְb\a);
+Test_N(q\aa゙्𑠹ְb\a, q\aa゙्𑠹ְb\a, q\aa゙्𑠹ְb\a, q\aa゙्𑠹ְb\a, q\aa゙्𑠹ְb\a);
+Test_N(q\aa゙𑠹्ְb\a, q\aa゙𑠹्ְb\a, q\aa゙𑠹्ְb\a, q\aa゙𑠹्ְb\a, q\aa゙𑠹्ְb\a);
+Test_N(q\aa𖿰़𑠺゙b\a, q\aa𖿰़𑠺゙b\a, q\aa𖿰़𑠺゙b\a, q\aa𖿰़𑠺゙b\a, q\aa𖿰़𑠺゙b\a);
+Test_N(q\aa𖿰𑠺़゙b\a, q\aa𖿰𑠺़゙b\a, q\aa𖿰𑠺़゙b\a, q\aa𖿰𑠺़゙b\a, q\aa𖿰𑠺़゙b\a);
+Test_N(q\aa゙्𑤽ְb\a, q\aa゙्𑤽ְb\a, q\aa゙्𑤽ְb\a, q\aa゙्𑤽ְb\a, q\aa゙्𑤽ְb\a);
+Test_N(q\aa゙𑤽्ְb\a, q\aa゙𑤽्ְb\a, q\aa゙𑤽्ְb\a, q\aa゙𑤽्ְb\a, q\aa゙𑤽्ְb\a);
+Test_N(q\aa゙्𑤾ְb\a, q\aa゙्𑤾ְb\a, q\aa゙्𑤾ְb\a, q\aa゙्𑤾ְb\a, q\aa゙्𑤾ְb\a);
+Test_N(q\aa゙𑤾्ְb\a, q\aa゙𑤾्ְb\a, q\aa゙𑤾्ְb\a, q\aa゙𑤾्ְb\a, q\aa゙𑤾्ְb\a);
+Test_N(q\aa𖿰़𑥃゙b\a, q\aa𖿰़𑥃゙b\a, q\aa𖿰़𑥃゙b\a, q\aa𖿰़𑥃゙b\a, q\aa𖿰़𑥃゙b\a);
+Test_N(q\aa𖿰𑥃़゙b\a, q\aa𖿰𑥃़゙b\a, q\aa𖿰𑥃़゙b\a, q\aa𖿰𑥃़゙b\a, q\aa𖿰𑥃़゙b\a);
+Test_N(q\aa゙्𑧠ְb\a, q\aa゙्𑧠ְb\a, q\aa゙्𑧠ְb\a, q\aa゙्𑧠ְb\a, q\aa゙्𑧠ְb\a);
+Test_N(q\aa゙𑧠्ְb\a, q\aa゙𑧠्ְb\a, q\aa゙𑧠्ְb\a, q\aa゙𑧠्ְb\a, q\aa゙𑧠्ְb\a);
+Test_N(q\aa゙्𑨴ְb\a, q\aa゙्𑨴ְb\a, q\aa゙्𑨴ְb\a, q\aa゙्𑨴ְb\a, q\aa゙्𑨴ְb\a);
+Test_N(q\aa゙𑨴्ְb\a, q\aa゙𑨴्ְb\a, q\aa゙𑨴्ְb\a, q\aa゙𑨴्ְb\a, q\aa゙𑨴्ְb\a);
+Test_N(q\aa゙्𑩇ְb\a, q\aa゙्𑩇ְb\a, q\aa゙्𑩇ְb\a, q\aa゙्𑩇ְb\a, q\aa゙्𑩇ְb\a);
+Test_N(q\aa゙𑩇्ְb\a, q\aa゙𑩇्ְb\a, q\aa゙𑩇्ְb\a, q\aa゙𑩇्ְb\a, q\aa゙𑩇्ְb\a);
+Test_N(q\aa゙्𑪙ְb\a, q\aa゙्𑪙ְb\a, q\aa゙्𑪙ְb\a, q\aa゙्𑪙ְb\a, q\aa゙्𑪙ְb\a);
+Test_N(q\aa゙𑪙्ְb\a, q\aa゙𑪙्ְb\a, q\aa゙𑪙्ְb\a, q\aa゙𑪙्ְb\a, q\aa゙𑪙्ְb\a);
+Test_N(q\aa゙्𑰿ְb\a, q\aa゙्𑰿ְb\a, q\aa゙्𑰿ְb\a, q\aa゙्𑰿ְb\a, q\aa゙्𑰿ְb\a);
+Test_N(q\aa゙𑰿्ְb\a, q\aa゙𑰿्ְb\a, q\aa゙𑰿्ְb\a, q\aa゙𑰿्ְb\a, q\aa゙𑰿्ְb\a);
+Test_N(q\aa𖿰़𑵂゙b\a, q\aa𖿰़𑵂゙b\a, q\aa𖿰़𑵂゙b\a, q\aa𖿰़𑵂゙b\a, q\aa𖿰़𑵂゙b\a);
+Test_N(q\aa𖿰𑵂़゙b\a, q\aa𖿰𑵂़゙b\a, q\aa𖿰𑵂़゙b\a, q\aa𖿰𑵂़゙b\a, q\aa𖿰𑵂़゙b\a);
+Test_N(q\aa゙्𑵄ְb\a, q\aa゙्𑵄ְb\a, q\aa゙्𑵄ְb\a, q\aa゙्𑵄ְb\a, q\aa゙्𑵄ְb\a);
+Test_N(q\aa゙𑵄्ְb\a, q\aa゙𑵄्ְb\a, q\aa゙𑵄्ְb\a, q\aa゙𑵄्ְb\a, q\aa゙𑵄्ְb\a);
+Test_N(q\aa゙्𑵅ְb\a, q\aa゙्𑵅ְb\a, q\aa゙्𑵅ְb\a, q\aa゙्𑵅ְb\a, q\aa゙्𑵅ְb\a);
+Test_N(q\aa゙𑵅्ְb\a, q\aa゙𑵅्ְb\a, q\aa゙𑵅्ְb\a, q\aa゙𑵅्ְb\a, q\aa゙𑵅्ְb\a);
+Test_N(q\aa゙्𑶗ְb\a, q\aa゙्𑶗ְb\a, q\aa゙्𑶗ְb\a, q\aa゙्𑶗ְb\a, q\aa゙्𑶗ְb\a);
+Test_N(q\aa゙𑶗्ְb\a, q\aa゙𑶗्ְb\a, q\aa゙𑶗्ְb\a, q\aa゙𑶗्ְb\a, q\aa゙𑶗्ְb\a);
+Test_N(q\aa゙्𑽁ְb\a, q\aa゙्𑽁ְb\a, q\aa゙्𑽁ְb\a, q\aa゙्𑽁ְb\a, q\aa゙्𑽁ְb\a);
+Test_N(q\aa゙𑽁्ְb\a, q\aa゙𑽁्ְb\a, q\aa゙𑽁्ְb\a, q\aa゙𑽁्ְb\a, q\aa゙𑽁्ְb\a);
+Test_N(q\aa゙्𑽂ְb\a, q\aa゙्𑽂ְb\a, q\aa゙्𑽂ְb\a, q\aa゙्𑽂ְb\a, q\aa゙्𑽂ְb\a);
+Test_N(q\aa゙𑽂्ְb\a, q\aa゙𑽂्ְb\a, q\aa゙𑽂्ְb\a, q\aa゙𑽂्ְb\a, q\aa゙𑽂्ְb\a);
+Test_N(q\aa̴𖫰𖿰b\a, q\aa̴𖫰𖿰b\a, q\aa̴𖫰𖿰b\a, q\aa̴𖫰𖿰b\a, q\aa̴𖫰𖿰b\a);
+Test_N(q\aa𖫰̴𖿰b\a, q\aa𖫰̴𖿰b\a, q\aa𖫰̴𖿰b\a, q\aa𖫰̴𖿰b\a, q\aa𖫰̴𖿰b\a);
+Test_N(q\aa̴𖫱𖿰b\a, q\aa̴𖫱𖿰b\a, q\aa̴𖫱𖿰b\a, q\aa̴𖫱𖿰b\a, q\aa̴𖫱𖿰b\a);
+Test_N(q\aa𖫱̴𖿰b\a, q\aa𖫱̴𖿰b\a, q\aa𖫱̴𖿰b\a, q\aa𖫱̴𖿰b\a, q\aa𖫱̴𖿰b\a);
+Test_N(q\aa̴𖫲𖿰b\a, q\aa̴𖫲𖿰b\a, q\aa̴𖫲𖿰b\a, q\aa̴𖫲𖿰b\a, q\aa̴𖫲𖿰b\a);
+Test_N(q\aa𖫲̴𖿰b\a, q\aa𖫲̴𖿰b\a, q\aa𖫲̴𖿰b\a, q\aa𖫲̴𖿰b\a, q\aa𖫲̴𖿰b\a);
+Test_N(q\aa̴𖫳𖿰b\a, q\aa̴𖫳𖿰b\a, q\aa̴𖫳𖿰b\a, q\aa̴𖫳𖿰b\a, q\aa̴𖫳𖿰b\a);
+Test_N(q\aa𖫳̴𖿰b\a, q\aa𖫳̴𖿰b\a, q\aa𖫳̴𖿰b\a, q\aa𖫳̴𖿰b\a, q\aa𖫳̴𖿰b\a);
+Test_N(q\aa̴𖫴𖿰b\a, q\aa̴𖫴𖿰b\a, q\aa̴𖫴𖿰b\a, q\aa̴𖫴𖿰b\a, q\aa̴𖫴𖿰b\a);
+Test_N(q\aa𖫴̴𖿰b\a, q\aa𖫴̴𖿰b\a, q\aa𖫴̴𖿰b\a, q\aa𖫴̴𖿰b\a, q\aa𖫴̴𖿰b\a);
+Test_N(q\aà֮𖬰̕b\a, q\aà֮𖬰̕b\a, q\aà֮𖬰̕b\a, q\aà֮𖬰̕b\a, q\aà֮𖬰̕b\a);
+Test_N(q\aa֮𖬰̀̕b\a, q\aa֮𖬰̀̕b\a, q\aa֮𖬰̀̕b\a, q\aa֮𖬰̀̕b\a, q\aa֮𖬰̀̕b\a);
+Test_N(q\aà֮𖬱̕b\a, q\aà֮𖬱̕b\a, q\aà֮𖬱̕b\a, q\aà֮𖬱̕b\a, q\aà֮𖬱̕b\a);
+Test_N(q\aa֮𖬱̀̕b\a, q\aa֮𖬱̀̕b\a, q\aa֮𖬱̀̕b\a, q\aa֮𖬱̀̕b\a, q\aa֮𖬱̀̕b\a);
+Test_N(q\aà֮𖬲̕b\a, q\aà֮𖬲̕b\a, q\aà֮𖬲̕b\a, q\aà֮𖬲̕b\a, q\aà֮𖬲̕b\a);
+Test_N(q\aa֮𖬲̀̕b\a, q\aa֮𖬲̀̕b\a, q\aa֮𖬲̀̕b\a, q\aa֮𖬲̀̕b\a, q\aa֮𖬲̀̕b\a);
+Test_N(q\aà֮𖬳̕b\a, q\aà֮𖬳̕b\a, q\aà֮𖬳̕b\a, q\aà֮𖬳̕b\a, q\aà֮𖬳̕b\a);
+Test_N(q\aa֮𖬳̀̕b\a, q\aa֮𖬳̀̕b\a, q\aa֮𖬳̀̕b\a, q\aa֮𖬳̀̕b\a, q\aa֮𖬳̀̕b\a);
+Test_N(q\aà֮𖬴̕b\a, q\aà֮𖬴̕b\a, q\aà֮𖬴̕b\a, q\aà֮𖬴̕b\a, q\aà֮𖬴̕b\a);
+Test_N(q\aa֮𖬴̀̕b\a, q\aa֮𖬴̀̕b\a, q\aa֮𖬴̀̕b\a, q\aa֮𖬴̀̕b\a, q\aa֮𖬴̀̕b\a);
+Test_N(q\aà֮𖬵̕b\a, q\aà֮𖬵̕b\a, q\aà֮𖬵̕b\a, q\aà֮𖬵̕b\a, q\aà֮𖬵̕b\a);
+Test_N(q\aa֮𖬵̀̕b\a, q\aa֮𖬵̀̕b\a, q\aa֮𖬵̀̕b\a, q\aa֮𖬵̀̕b\a, q\aa֮𖬵̀̕b\a);
+Test_N(q\aà֮𖬶̕b\a, q\aà֮𖬶̕b\a, q\aà֮𖬶̕b\a, q\aà֮𖬶̕b\a, q\aà֮𖬶̕b\a);
+Test_N(q\aa֮𖬶̀̕b\a, q\aa֮𖬶̀̕b\a, q\aa֮𖬶̀̕b\a, q\aa֮𖬶̀̕b\a, q\aa֮𖬶̀̕b\a);
+Test_N(q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a);
+Test_N(q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a, q\aa̴𖿰𖿰़b\a);
+Test_N(q\aa̴𖿰𖿱़b\a, q\aa̴𖿰𖿱़b\a, q\aa̴𖿰𖿱़b\a, q\aa̴𖿰𖿱़b\a, q\aa̴𖿰𖿱़b\a);
+Test_N(q\aa̴𖿱𖿰़b\a, q\aa̴𖿱𖿰़b\a, q\aa̴𖿱𖿰़b\a, q\aa̴𖿱𖿰़b\a, q\aa̴𖿱𖿰़b\a);
+Test_N(q\aa̴𛲞𖿰b\a, q\aa̴𛲞𖿰b\a, q\aa̴𛲞𖿰b\a, q\aa̴𛲞𖿰b\a, q\aa̴𛲞𖿰b\a);
+Test_N(q\aa𛲞̴𖿰b\a, q\aa𛲞̴𖿰b\a, q\aa𛲞̴𖿰b\a, q\aa𛲞̴𖿰b\a, q\aa𛲞̴𖿰b\a);
+Test_N(q\aa᷎̛𝅥᷺b\a, q\aa᷎̛𝅥᷺b\a, q\aa᷎̛𝅥᷺b\a, q\aa᷎̛𝅥᷺b\a, q\aa᷎̛𝅥᷺b\a);
+Test_N(q\aa᷎𝅥̛᷺b\a, q\aa᷎𝅥̛᷺b\a, q\aa᷎𝅥̛᷺b\a, q\aa᷎𝅥̛᷺b\a, q\aa᷎𝅥̛᷺b\a);
+Test_N(q\aa᷎̛𝅦᷺b\a, q\aa᷎̛𝅦᷺b\a, q\aa᷎̛𝅦᷺b\a, q\aa᷎̛𝅦᷺b\a, q\aa᷎̛𝅦᷺b\a);
+Test_N(q\aa᷎𝅦̛᷺b\a, q\aa᷎𝅦̛᷺b\a, q\aa᷎𝅦̛᷺b\a, q\aa᷎𝅦̛᷺b\a, q\aa᷎𝅦̛᷺b\a);
+Test_N(q\aa̴𝅧𖿰b\a, q\aa̴𝅧𖿰b\a, q\aa̴𝅧𖿰b\a, q\aa̴𝅧𖿰b\a, q\aa̴𝅧𖿰b\a);
+Test_N(q\aa𝅧̴𖿰b\a, q\aa𝅧̴𖿰b\a, q\aa𝅧̴𖿰b\a, q\aa𝅧̴𖿰b\a, q\aa𝅧̴𖿰b\a);
+Test_N(q\aa̴𝅨𖿰b\a, q\aa̴𝅨𖿰b\a, q\aa̴𝅨𖿰b\a, q\aa̴𝅨𖿰b\a, q\aa̴𝅨𖿰b\a);
+Test_N(q\aa𝅨̴𖿰b\a, q\aa𝅨̴𖿰b\a, q\aa𝅨̴𖿰b\a, q\aa𝅨̴𖿰b\a, q\aa𝅨̴𖿰b\a);
+Test_N(q\aa̴𝅩𖿰b\a, q\aa̴𝅩𖿰b\a, q\aa̴𝅩𖿰b\a, q\aa̴𝅩𖿰b\a, q\aa̴𝅩𖿰b\a);
+Test_N(q\aa𝅩̴𖿰b\a, q\aa𝅩̴𖿰b\a, q\aa𝅩̴𖿰b\a, q\aa𝅩̴𖿰b\a, q\aa𝅩̴𖿰b\a);
+Test_N(q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a);
+Test_N(q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a, q\aa〮𝅭𝅭֮b\a);
+Test_N(q\aa᷎̛𝅮᷺b\a, q\aa᷎̛𝅮᷺b\a, q\aa᷎̛𝅮᷺b\a, q\aa᷎̛𝅮᷺b\a, q\aa᷎̛𝅮᷺b\a);
+Test_N(q\aa᷎𝅮̛᷺b\a, q\aa᷎𝅮̛᷺b\a, q\aa᷎𝅮̛᷺b\a, q\aa᷎𝅮̛᷺b\a, q\aa᷎𝅮̛᷺b\a);
+Test_N(q\aa᷎̛𝅯᷺b\a, q\aa᷎̛𝅯᷺b\a, q\aa᷎̛𝅯᷺b\a, q\aa᷎̛𝅯᷺b\a, q\aa᷎̛𝅯᷺b\a);
+Test_N(q\aa᷎𝅯̛᷺b\a, q\aa᷎𝅯̛᷺b\a, q\aa᷎𝅯̛᷺b\a, q\aa᷎𝅯̛᷺b\a, q\aa᷎𝅯̛᷺b\a);
+Test_N(q\aa᷎̛𝅰᷺b\a, q\aa᷎̛𝅰᷺b\a, q\aa᷎̛𝅰᷺b\a, q\aa᷎̛𝅰᷺b\a, q\aa᷎̛𝅰᷺b\a);
+Test_N(q\aa᷎𝅰̛᷺b\a, q\aa᷎𝅰̛᷺b\a, q\aa᷎𝅰̛᷺b\a, q\aa᷎𝅰̛᷺b\a, q\aa᷎𝅰̛᷺b\a);
+Test_N(q\aa᷎̛𝅱᷺b\a, q\aa᷎̛𝅱᷺b\a, q\aa᷎̛𝅱᷺b\a, q\aa᷎̛𝅱᷺b\a, q\aa᷎̛𝅱᷺b\a);
+Test_N(q\aa᷎𝅱̛᷺b\a, q\aa᷎𝅱̛᷺b\a, q\aa᷎𝅱̛᷺b\a, q\aa᷎𝅱̛᷺b\a, q\aa᷎𝅱̛᷺b\a);
+Test_N(q\aa᷎̛𝅲᷺b\a, q\aa᷎̛𝅲᷺b\a, q\aa᷎̛𝅲᷺b\a, q\aa᷎̛𝅲᷺b\a, q\aa᷎̛𝅲᷺b\a);
+Test_N(q\aa᷎𝅲̛᷺b\a, q\aa᷎𝅲̛᷺b\a, q\aa᷎𝅲̛᷺b\a, q\aa᷎𝅲̛᷺b\a, q\aa᷎𝅲̛᷺b\a);
+Test_N(q\aa᷺̖𝅻֚b\a, q\aa᷺̖𝅻֚b\a, q\aa᷺̖𝅻֚b\a, q\aa᷺̖𝅻֚b\a, q\aa᷺̖𝅻֚b\a);
+Test_N(q\aa᷺𝅻̖֚b\a, q\aa᷺𝅻̖֚b\a, q\aa᷺𝅻̖֚b\a, q\aa᷺𝅻̖֚b\a, q\aa᷺𝅻̖֚b\a);
+Test_N(q\aa᷺̖𝅼֚b\a, q\aa᷺̖𝅼֚b\a, q\aa᷺̖𝅼֚b\a, q\aa᷺̖𝅼֚b\a, q\aa᷺̖𝅼֚b\a);
+Test_N(q\aa᷺𝅼̖֚b\a, q\aa᷺𝅼̖֚b\a, q\aa᷺𝅼̖֚b\a, q\aa᷺𝅼̖֚b\a, q\aa᷺𝅼̖֚b\a);
+Test_N(q\aa᷺̖𝅽֚b\a, q\aa᷺̖𝅽֚b\a, q\aa᷺̖𝅽֚b\a, q\aa᷺̖𝅽֚b\a, q\aa᷺̖𝅽֚b\a);
+Test_N(q\aa᷺𝅽̖֚b\a, q\aa᷺𝅽̖֚b\a, q\aa᷺𝅽̖֚b\a, q\aa᷺𝅽̖֚b\a, q\aa᷺𝅽̖֚b\a);
+Test_N(q\aa᷺̖𝅾֚b\a, q\aa᷺̖𝅾֚b\a, q\aa᷺̖𝅾֚b\a, q\aa᷺̖𝅾֚b\a, q\aa᷺̖𝅾֚b\a);
+Test_N(q\aa᷺𝅾̖֚b\a, q\aa᷺𝅾̖֚b\a, q\aa᷺𝅾̖֚b\a, q\aa᷺𝅾̖֚b\a, q\aa᷺𝅾̖֚b\a);
+Test_N(q\aa᷺̖𝅿֚b\a, q\aa᷺̖𝅿֚b\a, q\aa᷺̖𝅿֚b\a, q\aa᷺̖𝅿֚b\a, q\aa᷺̖𝅿֚b\a);
+Test_N(q\aa᷺𝅿̖֚b\a, q\aa᷺𝅿̖֚b\a, q\aa᷺𝅿̖֚b\a, q\aa᷺𝅿̖֚b\a, q\aa᷺𝅿̖֚b\a);
+Test_N(q\aa᷺̖𝆀֚b\a, q\aa᷺̖𝆀֚b\a, q\aa᷺̖𝆀֚b\a, q\aa᷺̖𝆀֚b\a, q\aa᷺̖𝆀֚b\a);
+Test_N(q\aa᷺𝆀̖֚b\a, q\aa᷺𝆀̖֚b\a, q\aa᷺𝆀̖֚b\a, q\aa᷺𝆀̖֚b\a, q\aa᷺𝆀̖֚b\a);
+Test_N(q\aa᷺̖𝆁֚b\a, q\aa᷺̖𝆁֚b\a, q\aa᷺̖𝆁֚b\a, q\aa᷺̖𝆁֚b\a, q\aa᷺̖𝆁֚b\a);
+Test_N(q\aa᷺𝆁̖֚b\a, q\aa᷺𝆁̖֚b\a, q\aa᷺𝆁̖֚b\a, q\aa᷺𝆁̖֚b\a, q\aa᷺𝆁̖֚b\a);
+Test_N(q\aa᷺̖𝆂֚b\a, q\aa᷺̖𝆂֚b\a, q\aa᷺̖𝆂֚b\a, q\aa᷺̖𝆂֚b\a, q\aa᷺̖𝆂֚b\a);
+Test_N(q\aa᷺𝆂̖֚b\a, q\aa᷺𝆂̖֚b\a, q\aa᷺𝆂̖֚b\a, q\aa᷺𝆂̖֚b\a, q\aa᷺𝆂̖֚b\a);
+Test_N(q\aà֮𝆅̕b\a, q\aà֮𝆅̕b\a, q\aà֮𝆅̕b\a, q\aà֮𝆅̕b\a, q\aà֮𝆅̕b\a);
+Test_N(q\aa֮𝆅̀̕b\a, q\aa֮𝆅̀̕b\a, q\aa֮𝆅̀̕b\a, q\aa֮𝆅̀̕b\a, q\aa֮𝆅̀̕b\a);
+Test_N(q\aà֮𝆆̕b\a, q\aà֮𝆆̕b\a, q\aà֮𝆆̕b\a, q\aà֮𝆆̕b\a, q\aà֮𝆆̕b\a);
+Test_N(q\aa֮𝆆̀̕b\a, q\aa֮𝆆̀̕b\a, q\aa֮𝆆̀̕b\a, q\aa֮𝆆̀̕b\a, q\aa֮𝆆̀̕b\a);
+Test_N(q\aà֮𝆇̕b\a, q\aà֮𝆇̕b\a, q\aà֮𝆇̕b\a, q\aà֮𝆇̕b\a, q\aà֮𝆇̕b\a);
+Test_N(q\aa֮𝆇̀̕b\a, q\aa֮𝆇̀̕b\a, q\aa֮𝆇̀̕b\a, q\aa֮𝆇̀̕b\a, q\aa֮𝆇̀̕b\a);
+Test_N(q\aà֮𝆈̕b\a, q\aà֮𝆈̕b\a, q\aà֮𝆈̕b\a, q\aà֮𝆈̕b\a, q\aà֮𝆈̕b\a);
+Test_N(q\aa֮𝆈̀̕b\a, q\aa֮𝆈̀̕b\a, q\aa֮𝆈̀̕b\a, q\aa֮𝆈̀̕b\a, q\aa֮𝆈̀̕b\a);
+Test_N(q\aà֮𝆉̕b\a, q\aà֮𝆉̕b\a, q\aà֮𝆉̕b\a, q\aà֮𝆉̕b\a, q\aà֮𝆉̕b\a);
+Test_N(q\aa֮𝆉̀̕b\a, q\aa֮𝆉̀̕b\a, q\aa֮𝆉̀̕b\a, q\aa֮𝆉̀̕b\a, q\aa֮𝆉̀̕b\a);
+Test_N(q\aa᷺̖𝆊֚b\a, q\aa᷺̖𝆊֚b\a, q\aa᷺̖𝆊֚b\a, q\aa᷺̖𝆊֚b\a, q\aa᷺̖𝆊֚b\a);
+Test_N(q\aa᷺𝆊̖֚b\a, q\aa᷺𝆊̖֚b\a, q\aa᷺𝆊̖֚b\a, q\aa᷺𝆊̖֚b\a, q\aa᷺𝆊̖֚b\a);
+Test_N(q\aa᷺̖𝆋֚b\a, q\aa᷺̖𝆋֚b\a, q\aa᷺̖𝆋֚b\a, q\aa᷺̖𝆋֚b\a, q\aa᷺̖𝆋֚b\a);
+Test_N(q\aa᷺𝆋̖֚b\a, q\aa᷺𝆋̖֚b\a, q\aa᷺𝆋̖֚b\a, q\aa᷺𝆋̖֚b\a, q\aa᷺𝆋̖֚b\a);
+Test_N(q\aà֮𝆪̕b\a, q\aà֮𝆪̕b\a, q\aà֮𝆪̕b\a, q\aà֮𝆪̕b\a, q\aà֮𝆪̕b\a);
+Test_N(q\aa֮𝆪̀̕b\a, q\aa֮𝆪̀̕b\a, q\aa֮𝆪̀̕b\a, q\aa֮𝆪̀̕b\a, q\aa֮𝆪̀̕b\a);
+Test_N(q\aà֮𝆫̕b\a, q\aà֮𝆫̕b\a, q\aà֮𝆫̕b\a, q\aà֮𝆫̕b\a, q\aà֮𝆫̕b\a);
+Test_N(q\aa֮𝆫̀̕b\a, q\aa֮𝆫̀̕b\a, q\aa֮𝆫̀̕b\a, q\aa֮𝆫̀̕b\a, q\aa֮𝆫̀̕b\a);
+Test_N(q\aà֮𝆬̕b\a, q\aà֮𝆬̕b\a, q\aà֮𝆬̕b\a, q\aà֮𝆬̕b\a, q\aà֮𝆬̕b\a);
+Test_N(q\aa֮𝆬̀̕b\a, q\aa֮𝆬̀̕b\a, q\aa֮𝆬̀̕b\a, q\aa֮𝆬̀̕b\a, q\aa֮𝆬̀̕b\a);
+Test_N(q\aà֮𝆭̕b\a, q\aà֮𝆭̕b\a, q\aà֮𝆭̕b\a, q\aà֮𝆭̕b\a, q\aà֮𝆭̕b\a);
+Test_N(q\aa֮𝆭̀̕b\a, q\aa֮𝆭̀̕b\a, q\aa֮𝆭̀̕b\a, q\aa֮𝆭̀̕b\a, q\aa֮𝆭̀̕b\a);
+Test_N(q\aà֮𝉂̕b\a, q\aà֮𝉂̕b\a, q\aà֮𝉂̕b\a, q\aà֮𝉂̕b\a, q\aà֮𝉂̕b\a);
+Test_N(q\aa֮𝉂̀̕b\a, q\aa֮𝉂̀̕b\a, q\aa֮𝉂̀̕b\a, q\aa֮𝉂̀̕b\a, q\aa֮𝉂̀̕b\a);
+Test_N(q\aà֮𝉃̕b\a, q\aà֮𝉃̕b\a, q\aà֮𝉃̕b\a, q\aà֮𝉃̕b\a, q\aà֮𝉃̕b\a);
+Test_N(q\aa֮𝉃̀̕b\a, q\aa֮𝉃̀̕b\a, q\aa֮𝉃̀̕b\a, q\aa֮𝉃̀̕b\a, q\aa֮𝉃̀̕b\a);
+Test_N(q\aà֮𝉄̕b\a, q\aà֮𝉄̕b\a, q\aà֮𝉄̕b\a, q\aà֮𝉄̕b\a, q\aà֮𝉄̕b\a);
+Test_N(q\aa֮𝉄̀̕b\a, q\aa֮𝉄̀̕b\a, q\aa֮𝉄̀̕b\a, q\aa֮𝉄̀̕b\a, q\aa֮𝉄̀̕b\a);
+Test_N(q\aà֮𞀀̕b\a, q\aà֮𞀀̕b\a, q\aà֮𞀀̕b\a, q\aà֮𞀀̕b\a, q\aà֮𞀀̕b\a);
+Test_N(q\aa֮𞀀̀̕b\a, q\aa֮𞀀̀̕b\a, q\aa֮𞀀̀̕b\a, q\aa֮𞀀̀̕b\a, q\aa֮𞀀̀̕b\a);
+Test_N(q\aà֮𞀁̕b\a, q\aà֮𞀁̕b\a, q\aà֮𞀁̕b\a, q\aà֮𞀁̕b\a, q\aà֮𞀁̕b\a);
+Test_N(q\aa֮𞀁̀̕b\a, q\aa֮𞀁̀̕b\a, q\aa֮𞀁̀̕b\a, q\aa֮𞀁̀̕b\a, q\aa֮𞀁̀̕b\a);
+Test_N(q\aà֮𞀂̕b\a, q\aà֮𞀂̕b\a, q\aà֮𞀂̕b\a, q\aà֮𞀂̕b\a, q\aà֮𞀂̕b\a);
+Test_N(q\aa֮𞀂̀̕b\a, q\aa֮𞀂̀̕b\a, q\aa֮𞀂̀̕b\a, q\aa֮𞀂̀̕b\a, q\aa֮𞀂̀̕b\a);
+Test_N(q\aà֮𞀃̕b\a, q\aà֮𞀃̕b\a, q\aà֮𞀃̕b\a, q\aà֮𞀃̕b\a, q\aà֮𞀃̕b\a);
+Test_N(q\aa֮𞀃̀̕b\a, q\aa֮𞀃̀̕b\a, q\aa֮𞀃̀̕b\a, q\aa֮𞀃̀̕b\a, q\aa֮𞀃̀̕b\a);
+Test_N(q\aà֮𞀄̕b\a, q\aà֮𞀄̕b\a, q\aà֮𞀄̕b\a, q\aà֮𞀄̕b\a, q\aà֮𞀄̕b\a);
+Test_N(q\aa֮𞀄̀̕b\a, q\aa֮𞀄̀̕b\a, q\aa֮𞀄̀̕b\a, q\aa֮𞀄̀̕b\a, q\aa֮𞀄̀̕b\a);
+Test_N(q\aà֮𞀅̕b\a, q\aà֮𞀅̕b\a, q\aà֮𞀅̕b\a, q\aà֮𞀅̕b\a, q\aà֮𞀅̕b\a);
+Test_N(q\aa֮𞀅̀̕b\a, q\aa֮𞀅̀̕b\a, q\aa֮𞀅̀̕b\a, q\aa֮𞀅̀̕b\a, q\aa֮𞀅̀̕b\a);
+Test_N(q\aà֮𞀆̕b\a, q\aà֮𞀆̕b\a, q\aà֮𞀆̕b\a, q\aà֮𞀆̕b\a, q\aà֮𞀆̕b\a);
+Test_N(q\aa֮𞀆̀̕b\a, q\aa֮𞀆̀̕b\a, q\aa֮𞀆̀̕b\a, q\aa֮𞀆̀̕b\a, q\aa֮𞀆̀̕b\a);
+Test_N(q\aà֮𞀈̕b\a, q\aà֮𞀈̕b\a, q\aà֮𞀈̕b\a, q\aà֮𞀈̕b\a, q\aà֮𞀈̕b\a);
+Test_N(q\aa֮𞀈̀̕b\a, q\aa֮𞀈̀̕b\a, q\aa֮𞀈̀̕b\a, q\aa֮𞀈̀̕b\a, q\aa֮𞀈̀̕b\a);
+Test_N(q\aà֮𞀉̕b\a, q\aà֮𞀉̕b\a, q\aà֮𞀉̕b\a, q\aà֮𞀉̕b\a, q\aà֮𞀉̕b\a);
+Test_N(q\aa֮𞀉̀̕b\a, q\aa֮𞀉̀̕b\a, q\aa֮𞀉̀̕b\a, q\aa֮𞀉̀̕b\a, q\aa֮𞀉̀̕b\a);
+Test_N(q\aà֮𞀊̕b\a, q\aà֮𞀊̕b\a, q\aà֮𞀊̕b\a, q\aà֮𞀊̕b\a, q\aà֮𞀊̕b\a);
+Test_N(q\aa֮𞀊̀̕b\a, q\aa֮𞀊̀̕b\a, q\aa֮𞀊̀̕b\a, q\aa֮𞀊̀̕b\a, q\aa֮𞀊̀̕b\a);
+Test_N(q\aà֮𞀋̕b\a, q\aà֮𞀋̕b\a, q\aà֮𞀋̕b\a, q\aà֮𞀋̕b\a, q\aà֮𞀋̕b\a);
+Test_N(q\aa֮𞀋̀̕b\a, q\aa֮𞀋̀̕b\a, q\aa֮𞀋̀̕b\a, q\aa֮𞀋̀̕b\a, q\aa֮𞀋̀̕b\a);
+Test_N(q\aà֮𞀌̕b\a, q\aà֮𞀌̕b\a, q\aà֮𞀌̕b\a, q\aà֮𞀌̕b\a, q\aà֮𞀌̕b\a);
+Test_N(q\aa֮𞀌̀̕b\a, q\aa֮𞀌̀̕b\a, q\aa֮𞀌̀̕b\a, q\aa֮𞀌̀̕b\a, q\aa֮𞀌̀̕b\a);
+Test_N(q\aà֮𞀍̕b\a, q\aà֮𞀍̕b\a, q\aà֮𞀍̕b\a, q\aà֮𞀍̕b\a, q\aà֮𞀍̕b\a);
+Test_N(q\aa֮𞀍̀̕b\a, q\aa֮𞀍̀̕b\a, q\aa֮𞀍̀̕b\a, q\aa֮𞀍̀̕b\a, q\aa֮𞀍̀̕b\a);
+Test_N(q\aà֮𞀎̕b\a, q\aà֮𞀎̕b\a, q\aà֮𞀎̕b\a, q\aà֮𞀎̕b\a, q\aà֮𞀎̕b\a);
+Test_N(q\aa֮𞀎̀̕b\a, q\aa֮𞀎̀̕b\a, q\aa֮𞀎̀̕b\a, q\aa֮𞀎̀̕b\a, q\aa֮𞀎̀̕b\a);
+Test_N(q\aà֮𞀏̕b\a, q\aà֮𞀏̕b\a, q\aà֮𞀏̕b\a, q\aà֮𞀏̕b\a, q\aà֮𞀏̕b\a);
+Test_N(q\aa֮𞀏̀̕b\a, q\aa֮𞀏̀̕b\a, q\aa֮𞀏̀̕b\a, q\aa֮𞀏̀̕b\a, q\aa֮𞀏̀̕b\a);
+Test_N(q\aà֮𞀐̕b\a, q\aà֮𞀐̕b\a, q\aà֮𞀐̕b\a, q\aà֮𞀐̕b\a, q\aà֮𞀐̕b\a);
+Test_N(q\aa֮𞀐̀̕b\a, q\aa֮𞀐̀̕b\a, q\aa֮𞀐̀̕b\a, q\aa֮𞀐̀̕b\a, q\aa֮𞀐̀̕b\a);
+Test_N(q\aà֮𞀑̕b\a, q\aà֮𞀑̕b\a, q\aà֮𞀑̕b\a, q\aà֮𞀑̕b\a, q\aà֮𞀑̕b\a);
+Test_N(q\aa֮𞀑̀̕b\a, q\aa֮𞀑̀̕b\a, q\aa֮𞀑̀̕b\a, q\aa֮𞀑̀̕b\a, q\aa֮𞀑̀̕b\a);
+Test_N(q\aà֮𞀒̕b\a, q\aà֮𞀒̕b\a, q\aà֮𞀒̕b\a, q\aà֮𞀒̕b\a, q\aà֮𞀒̕b\a);
+Test_N(q\aa֮𞀒̀̕b\a, q\aa֮𞀒̀̕b\a, q\aa֮𞀒̀̕b\a, q\aa֮𞀒̀̕b\a, q\aa֮𞀒̀̕b\a);
+Test_N(q\aà֮𞀓̕b\a, q\aà֮𞀓̕b\a, q\aà֮𞀓̕b\a, q\aà֮𞀓̕b\a, q\aà֮𞀓̕b\a);
+Test_N(q\aa֮𞀓̀̕b\a, q\aa֮𞀓̀̕b\a, q\aa֮𞀓̀̕b\a, q\aa֮𞀓̀̕b\a, q\aa֮𞀓̀̕b\a);
+Test_N(q\aà֮𞀔̕b\a, q\aà֮𞀔̕b\a, q\aà֮𞀔̕b\a, q\aà֮𞀔̕b\a, q\aà֮𞀔̕b\a);
+Test_N(q\aa֮𞀔̀̕b\a, q\aa֮𞀔̀̕b\a, q\aa֮𞀔̀̕b\a, q\aa֮𞀔̀̕b\a, q\aa֮𞀔̀̕b\a);
+Test_N(q\aà֮𞀕̕b\a, q\aà֮𞀕̕b\a, q\aà֮𞀕̕b\a, q\aà֮𞀕̕b\a, q\aà֮𞀕̕b\a);
+Test_N(q\aa֮𞀕̀̕b\a, q\aa֮𞀕̀̕b\a, q\aa֮𞀕̀̕b\a, q\aa֮𞀕̀̕b\a, q\aa֮𞀕̀̕b\a);
+Test_N(q\aà֮𞀖̕b\a, q\aà֮𞀖̕b\a, q\aà֮𞀖̕b\a, q\aà֮𞀖̕b\a, q\aà֮𞀖̕b\a);
+Test_N(q\aa֮𞀖̀̕b\a, q\aa֮𞀖̀̕b\a, q\aa֮𞀖̀̕b\a, q\aa֮𞀖̀̕b\a, q\aa֮𞀖̀̕b\a);
+Test_N(q\aà֮𞀗̕b\a, q\aà֮𞀗̕b\a, q\aà֮𞀗̕b\a, q\aà֮𞀗̕b\a, q\aà֮𞀗̕b\a);
+Test_N(q\aa֮𞀗̀̕b\a, q\aa֮𞀗̀̕b\a, q\aa֮𞀗̀̕b\a, q\aa֮𞀗̀̕b\a, q\aa֮𞀗̀̕b\a);
+Test_N(q\aà֮𞀘̕b\a, q\aà֮𞀘̕b\a, q\aà֮𞀘̕b\a, q\aà֮𞀘̕b\a, q\aà֮𞀘̕b\a);
+Test_N(q\aa֮𞀘̀̕b\a, q\aa֮𞀘̀̕b\a, q\aa֮𞀘̀̕b\a, q\aa֮𞀘̀̕b\a, q\aa֮𞀘̀̕b\a);
+Test_N(q\aà֮𞀛̕b\a, q\aà֮𞀛̕b\a, q\aà֮𞀛̕b\a, q\aà֮𞀛̕b\a, q\aà֮𞀛̕b\a);
+Test_N(q\aa֮𞀛̀̕b\a, q\aa֮𞀛̀̕b\a, q\aa֮𞀛̀̕b\a, q\aa֮𞀛̀̕b\a, q\aa֮𞀛̀̕b\a);
+Test_N(q\aà֮𞀜̕b\a, q\aà֮𞀜̕b\a, q\aà֮𞀜̕b\a, q\aà֮𞀜̕b\a, q\aà֮𞀜̕b\a);
+Test_N(q\aa֮𞀜̀̕b\a, q\aa֮𞀜̀̕b\a, q\aa֮𞀜̀̕b\a, q\aa֮𞀜̀̕b\a, q\aa֮𞀜̀̕b\a);
+Test_N(q\aà֮𞀝̕b\a, q\aà֮𞀝̕b\a, q\aà֮𞀝̕b\a, q\aà֮𞀝̕b\a, q\aà֮𞀝̕b\a);
+Test_N(q\aa֮𞀝̀̕b\a, q\aa֮𞀝̀̕b\a, q\aa֮𞀝̀̕b\a, q\aa֮𞀝̀̕b\a, q\aa֮𞀝̀̕b\a);
+Test_N(q\aà֮𞀞̕b\a, q\aà֮𞀞̕b\a, q\aà֮𞀞̕b\a, q\aà֮𞀞̕b\a, q\aà֮𞀞̕b\a);
+Test_N(q\aa֮𞀞̀̕b\a, q\aa֮𞀞̀̕b\a, q\aa֮𞀞̀̕b\a, q\aa֮𞀞̀̕b\a, q\aa֮𞀞̀̕b\a);
+Test_N(q\aà֮𞀟̕b\a, q\aà֮𞀟̕b\a, q\aà֮𞀟̕b\a, q\aà֮𞀟̕b\a, q\aà֮𞀟̕b\a);
+Test_N(q\aa֮𞀟̀̕b\a, q\aa֮𞀟̀̕b\a, q\aa֮𞀟̀̕b\a, q\aa֮𞀟̀̕b\a, q\aa֮𞀟̀̕b\a);
+Test_N(q\aà֮𞀠̕b\a, q\aà֮𞀠̕b\a, q\aà֮𞀠̕b\a, q\aà֮𞀠̕b\a, q\aà֮𞀠̕b\a);
+Test_N(q\aa֮𞀠̀̕b\a, q\aa֮𞀠̀̕b\a, q\aa֮𞀠̀̕b\a, q\aa֮𞀠̀̕b\a, q\aa֮𞀠̀̕b\a);
+Test_N(q\aà֮𞀡̕b\a, q\aà֮𞀡̕b\a, q\aà֮𞀡̕b\a, q\aà֮𞀡̕b\a, q\aà֮𞀡̕b\a);
+Test_N(q\aa֮𞀡̀̕b\a, q\aa֮𞀡̀̕b\a, q\aa֮𞀡̀̕b\a, q\aa֮𞀡̀̕b\a, q\aa֮𞀡̀̕b\a);
+Test_N(q\aà֮𞀣̕b\a, q\aà֮𞀣̕b\a, q\aà֮𞀣̕b\a, q\aà֮𞀣̕b\a, q\aà֮𞀣̕b\a);
+Test_N(q\aa֮𞀣̀̕b\a, q\aa֮𞀣̀̕b\a, q\aa֮𞀣̀̕b\a, q\aa֮𞀣̀̕b\a, q\aa֮𞀣̀̕b\a);
+Test_N(q\aà֮𞀤̕b\a, q\aà֮𞀤̕b\a, q\aà֮𞀤̕b\a, q\aà֮𞀤̕b\a, q\aà֮𞀤̕b\a);
+Test_N(q\aa֮𞀤̀̕b\a, q\aa֮𞀤̀̕b\a, q\aa֮𞀤̀̕b\a, q\aa֮𞀤̀̕b\a, q\aa֮𞀤̀̕b\a);
+Test_N(q\aà֮𞀦̕b\a, q\aà֮𞀦̕b\a, q\aà֮𞀦̕b\a, q\aà֮𞀦̕b\a, q\aà֮𞀦̕b\a);
+Test_N(q\aa֮𞀦̀̕b\a, q\aa֮𞀦̀̕b\a, q\aa֮𞀦̀̕b\a, q\aa֮𞀦̀̕b\a, q\aa֮𞀦̀̕b\a);
+Test_N(q\aà֮𞀧̕b\a, q\aà֮𞀧̕b\a, q\aà֮𞀧̕b\a, q\aà֮𞀧̕b\a, q\aà֮𞀧̕b\a);
+Test_N(q\aa֮𞀧̀̕b\a, q\aa֮𞀧̀̕b\a, q\aa֮𞀧̀̕b\a, q\aa֮𞀧̀̕b\a, q\aa֮𞀧̀̕b\a);
+Test_N(q\aà֮𞀨̕b\a, q\aà֮𞀨̕b\a, q\aà֮𞀨̕b\a, q\aà֮𞀨̕b\a, q\aà֮𞀨̕b\a);
+Test_N(q\aa֮𞀨̀̕b\a, q\aa֮𞀨̀̕b\a, q\aa֮𞀨̀̕b\a, q\aa֮𞀨̀̕b\a, q\aa֮𞀨̀̕b\a);
+Test_N(q\aà֮𞀩̕b\a, q\aà֮𞀩̕b\a, q\aà֮𞀩̕b\a, q\aà֮𞀩̕b\a, q\aà֮𞀩̕b\a);
+Test_N(q\aa֮𞀩̀̕b\a, q\aa֮𞀩̀̕b\a, q\aa֮𞀩̀̕b\a, q\aa֮𞀩̀̕b\a, q\aa֮𞀩̀̕b\a);
+Test_N(q\aà֮𞀪̕b\a, q\aà֮𞀪̕b\a, q\aà֮𞀪̕b\a, q\aà֮𞀪̕b\a, q\aà֮𞀪̕b\a);
+Test_N(q\aa֮𞀪̀̕b\a, q\aa֮𞀪̀̕b\a, q\aa֮𞀪̀̕b\a, q\aa֮𞀪̀̕b\a, q\aa֮𞀪̀̕b\a);
+Test_N(q\aà֮𞂏̕b\a, q\aà֮𞂏̕b\a, q\aà֮𞂏̕b\a, q\aà֮𞂏̕b\a, q\aà֮𞂏̕b\a);
+Test_N(q\aa֮𞂏̀̕b\a, q\aa֮𞂏̀̕b\a, q\aa֮𞂏̀̕b\a, q\aa֮𞂏̀̕b\a, q\aa֮𞂏̀̕b\a);
+Test_N(q\aà֮𞄰̕b\a, q\aà֮𞄰̕b\a, q\aà֮𞄰̕b\a, q\aà֮𞄰̕b\a, q\aà֮𞄰̕b\a);
+Test_N(q\aa֮𞄰̀̕b\a, q\aa֮𞄰̀̕b\a, q\aa֮𞄰̀̕b\a, q\aa֮𞄰̀̕b\a, q\aa֮𞄰̀̕b\a);
+Test_N(q\aà֮𞄱̕b\a, q\aà֮𞄱̕b\a, q\aà֮𞄱̕b\a, q\aà֮𞄱̕b\a, q\aà֮𞄱̕b\a);
+Test_N(q\aa֮𞄱̀̕b\a, q\aa֮𞄱̀̕b\a, q\aa֮𞄱̀̕b\a, q\aa֮𞄱̀̕b\a, q\aa֮𞄱̀̕b\a);
+Test_N(q\aà֮𞄲̕b\a, q\aà֮𞄲̕b\a, q\aà֮𞄲̕b\a, q\aà֮𞄲̕b\a, q\aà֮𞄲̕b\a);
+Test_N(q\aa֮𞄲̀̕b\a, q\aa֮𞄲̀̕b\a, q\aa֮𞄲̀̕b\a, q\aa֮𞄲̀̕b\a, q\aa֮𞄲̀̕b\a);
+Test_N(q\aà֮𞄳̕b\a, q\aà֮𞄳̕b\a, q\aà֮𞄳̕b\a, q\aà֮𞄳̕b\a, q\aà֮𞄳̕b\a);
+Test_N(q\aa֮𞄳̀̕b\a, q\aa֮𞄳̀̕b\a, q\aa֮𞄳̀̕b\a, q\aa֮𞄳̀̕b\a, q\aa֮𞄳̀̕b\a);
+Test_N(q\aà֮𞄴̕b\a, q\aà֮𞄴̕b\a, q\aà֮𞄴̕b\a, q\aà֮𞄴̕b\a, q\aà֮𞄴̕b\a);
+Test_N(q\aa֮𞄴̀̕b\a, q\aa֮𞄴̀̕b\a, q\aa֮𞄴̀̕b\a, q\aa֮𞄴̀̕b\a, q\aa֮𞄴̀̕b\a);
+Test_N(q\aà֮𞄵̕b\a, q\aà֮𞄵̕b\a, q\aà֮𞄵̕b\a, q\aà֮𞄵̕b\a, q\aà֮𞄵̕b\a);
+Test_N(q\aa֮𞄵̀̕b\a, q\aa֮𞄵̀̕b\a, q\aa֮𞄵̀̕b\a, q\aa֮𞄵̀̕b\a, q\aa֮𞄵̀̕b\a);
+Test_N(q\aà֮𞄶̕b\a, q\aà֮𞄶̕b\a, q\aà֮𞄶̕b\a, q\aà֮𞄶̕b\a, q\aà֮𞄶̕b\a);
+Test_N(q\aa֮𞄶̀̕b\a, q\aa֮𞄶̀̕b\a, q\aa֮𞄶̀̕b\a, q\aa֮𞄶̀̕b\a, q\aa֮𞄶̀̕b\a);
+Test_N(q\aà֮𞊮̕b\a, q\aà֮𞊮̕b\a, q\aà֮𞊮̕b\a, q\aà֮𞊮̕b\a, q\aà֮𞊮̕b\a);
+Test_N(q\aa֮𞊮̀̕b\a, q\aa֮𞊮̀̕b\a, q\aa֮𞊮̀̕b\a, q\aa֮𞊮̀̕b\a, q\aa֮𞊮̀̕b\a);
+Test_N(q\aà֮𞋬̕b\a, q\aà֮𞋬̕b\a, q\aà֮𞋬̕b\a, q\aà֮𞋬̕b\a, q\aà֮𞋬̕b\a);
+Test_N(q\aa֮𞋬̀̕b\a, q\aa֮𞋬̀̕b\a, q\aa֮𞋬̀̕b\a, q\aa֮𞋬̀̕b\a, q\aa֮𞋬̀̕b\a);
+Test_N(q\aà֮𞋭̕b\a, q\aà֮𞋭̕b\a, q\aà֮𞋭̕b\a, q\aà֮𞋭̕b\a, q\aà֮𞋭̕b\a);
+Test_N(q\aa֮𞋭̀̕b\a, q\aa֮𞋭̀̕b\a, q\aa֮𞋭̀̕b\a, q\aa֮𞋭̀̕b\a, q\aa֮𞋭̀̕b\a);
+Test_N(q\aà֮𞋮̕b\a, q\aà֮𞋮̕b\a, q\aà֮𞋮̕b\a, q\aà֮𞋮̕b\a, q\aà֮𞋮̕b\a);
+Test_N(q\aa֮𞋮̀̕b\a, q\aa֮𞋮̀̕b\a, q\aa֮𞋮̀̕b\a, q\aa֮𞋮̀̕b\a, q\aa֮𞋮̀̕b\a);
+Test_N(q\aà֮𞋯̕b\a, q\aà֮𞋯̕b\a, q\aà֮𞋯̕b\a, q\aà֮𞋯̕b\a, q\aà֮𞋯̕b\a);
+Test_N(q\aa֮𞋯̀̕b\a, q\aa֮𞋯̀̕b\a, q\aa֮𞋯̀̕b\a, q\aa֮𞋯̀̕b\a, q\aa֮𞋯̀̕b\a);
+Test_N(q\aà̕𞓬͜b\a, q\aà̕𞓬͜b\a, q\aà̕𞓬͜b\a, q\aà̕𞓬͜b\a, q\aà̕𞓬͜b\a);
+Test_N(q\aà𞓬̕͜b\a, q\aà𞓬̕͜b\a, q\aà𞓬̕͜b\a, q\aà𞓬̕͜b\a, q\aà𞓬̕͜b\a);
+Test_N(q\aà̕𞓭͜b\a, q\aà̕𞓭͜b\a, q\aà̕𞓭͜b\a, q\aà̕𞓭͜b\a, q\aà̕𞓭͜b\a);
+Test_N(q\aà𞓭̕͜b\a, q\aà𞓭̕͜b\a, q\aà𞓭̕͜b\a, q\aà𞓭̕͜b\a, q\aà𞓭̕͜b\a);
+Test_N(q\aa᷺̖𞓮֚b\a, q\aa᷺̖𞓮֚b\a, q\aa᷺̖𞓮֚b\a, q\aa᷺̖𞓮֚b\a, q\aa᷺̖𞓮֚b\a);
+Test_N(q\aa᷺𞓮̖֚b\a, q\aa᷺𞓮̖֚b\a, q\aa᷺𞓮̖֚b\a, q\aa᷺𞓮̖֚b\a, q\aa᷺𞓮̖֚b\a);
+Test_N(q\aà֮𞓯̕b\a, q\aà֮𞓯̕b\a, q\aà֮𞓯̕b\a, q\aà֮𞓯̕b\a, q\aà֮𞓯̕b\a);
+Test_N(q\aa֮𞓯̀̕b\a, q\aa֮𞓯̀̕b\a, q\aa֮𞓯̀̕b\a, q\aa֮𞓯̀̕b\a, q\aa֮𞓯̀̕b\a);
+Test_N(q\aa᷺̖𞣐֚b\a, q\aa᷺̖𞣐֚b\a, q\aa᷺̖𞣐֚b\a, q\aa᷺̖𞣐֚b\a, q\aa᷺̖𞣐֚b\a);
+Test_N(q\aa᷺𞣐̖֚b\a, q\aa᷺𞣐̖֚b\a, q\aa᷺𞣐̖֚b\a, q\aa᷺𞣐̖֚b\a, q\aa᷺𞣐̖֚b\a);
+Test_N(q\aa᷺̖𞣑֚b\a, q\aa᷺̖𞣑֚b\a, q\aa᷺̖𞣑֚b\a, q\aa᷺̖𞣑֚b\a, q\aa᷺̖𞣑֚b\a);
+Test_N(q\aa᷺𞣑̖֚b\a, q\aa᷺𞣑̖֚b\a, q\aa᷺𞣑̖֚b\a, q\aa᷺𞣑̖֚b\a, q\aa᷺𞣑̖֚b\a);
+Test_N(q\aa᷺̖𞣒֚b\a, q\aa᷺̖𞣒֚b\a, q\aa᷺̖𞣒֚b\a, q\aa᷺̖𞣒֚b\a, q\aa᷺̖𞣒֚b\a);
+Test_N(q\aa᷺𞣒̖֚b\a, q\aa᷺𞣒̖֚b\a, q\aa᷺𞣒̖֚b\a, q\aa᷺𞣒̖֚b\a, q\aa᷺𞣒̖֚b\a);
+Test_N(q\aa᷺̖𞣓֚b\a, q\aa᷺̖𞣓֚b\a, q\aa᷺̖𞣓֚b\a, q\aa᷺̖𞣓֚b\a, q\aa᷺̖𞣓֚b\a);
+Test_N(q\aa᷺𞣓̖֚b\a, q\aa᷺𞣓̖֚b\a, q\aa᷺𞣓̖֚b\a, q\aa᷺𞣓̖֚b\a, q\aa᷺𞣓̖֚b\a);
+Test_N(q\aa᷺̖𞣔֚b\a, q\aa᷺̖𞣔֚b\a, q\aa᷺̖𞣔֚b\a, q\aa᷺̖𞣔֚b\a, q\aa᷺̖𞣔֚b\a);
+Test_N(q\aa᷺𞣔̖֚b\a, q\aa᷺𞣔̖֚b\a, q\aa᷺𞣔̖֚b\a, q\aa᷺𞣔̖֚b\a, q\aa᷺𞣔̖֚b\a);
+Test_N(q\aa᷺̖𞣕֚b\a, q\aa᷺̖𞣕֚b\a, q\aa᷺̖𞣕֚b\a, q\aa᷺̖𞣕֚b\a, q\aa᷺̖𞣕֚b\a);
+Test_N(q\aa᷺𞣕̖֚b\a, q\aa᷺𞣕̖֚b\a, q\aa᷺𞣕̖֚b\a, q\aa᷺𞣕̖֚b\a, q\aa᷺𞣕̖֚b\a);
+Test_N(q\aa᷺̖𞣖֚b\a, q\aa᷺̖𞣖֚b\a, q\aa᷺̖𞣖֚b\a, q\aa᷺̖𞣖֚b\a, q\aa᷺̖𞣖֚b\a);
+Test_N(q\aa᷺𞣖̖֚b\a, q\aa᷺𞣖̖֚b\a, q\aa᷺𞣖̖֚b\a, q\aa᷺𞣖̖֚b\a, q\aa᷺𞣖̖֚b\a);
+Test_N(q\aà֮𞥄̕b\a, q\aà֮𞥄̕b\a, q\aà֮𞥄̕b\a, q\aà֮𞥄̕b\a, q\aà֮𞥄̕b\a);
+Test_N(q\aa֮𞥄̀̕b\a, q\aa֮𞥄̀̕b\a, q\aa֮𞥄̀̕b\a, q\aa֮𞥄̀̕b\a, q\aa֮𞥄̀̕b\a);
+Test_N(q\aà֮𞥅̕b\a, q\aà֮𞥅̕b\a, q\aà֮𞥅̕b\a, q\aà֮𞥅̕b\a, q\aà֮𞥅̕b\a);
+Test_N(q\aa֮𞥅̀̕b\a, q\aa֮𞥅̀̕b\a, q\aa֮𞥅̀̕b\a, q\aa֮𞥅̀̕b\a, q\aa֮𞥅̀̕b\a);
+Test_N(q\aà֮𞥆̕b\a, q\aà֮𞥆̕b\a, q\aà֮𞥆̕b\a, q\aà֮𞥆̕b\a, q\aà֮𞥆̕b\a);
+Test_N(q\aa֮𞥆̀̕b\a, q\aa֮𞥆̀̕b\a, q\aa֮𞥆̀̕b\a, q\aa֮𞥆̀̕b\a, q\aa֮𞥆̀̕b\a);
+Test_N(q\aà֮𞥇̕b\a, q\aà֮𞥇̕b\a, q\aà֮𞥇̕b\a, q\aà֮𞥇̕b\a, q\aà֮𞥇̕b\a);
+Test_N(q\aa֮𞥇̀̕b\a, q\aa֮𞥇̀̕b\a, q\aa֮𞥇̀̕b\a, q\aa֮𞥇̀̕b\a, q\aa֮𞥇̀̕b\a);
+Test_N(q\aà֮𞥈̕b\a, q\aà֮𞥈̕b\a, q\aà֮𞥈̕b\a, q\aà֮𞥈̕b\a, q\aà֮𞥈̕b\a);
+Test_N(q\aa֮𞥈̀̕b\a, q\aa֮𞥈̀̕b\a, q\aa֮𞥈̀̕b\a, q\aa֮𞥈̀̕b\a, q\aa֮𞥈̀̕b\a);
+Test_N(q\aà֮𞥉̕b\a, q\aà֮𞥉̕b\a, q\aà֮𞥉̕b\a, q\aà֮𞥉̕b\a, q\aà֮𞥉̕b\a);
+Test_N(q\aa֮𞥉̀̕b\a, q\aa֮𞥉̀̕b\a, q\aa֮𞥉̀̕b\a, q\aa֮𞥉̀̕b\a, q\aa֮𞥉̀̕b\a);
+Test_N(q\aa𖿰़𞥊゙b\a, q\aa𖿰़𞥊゙b\a, q\aa𖿰़𞥊゙b\a, q\aa𖿰़𞥊゙b\a, q\aa𖿰़𞥊゙b\a);
+Test_N(q\aa𖿰𞥊़゙b\a, q\aa𖿰𞥊़゙b\a, q\aa𖿰𞥊़゙b\a, q\aa𖿰𞥊़゙b\a, q\aa𖿰𞥊़゙b\a);
+Test_N(q\aে̴া\a, q\aে̴া\a, q\aে̴া\a, q\aে̴া\a, q\aে̴া\a);
+Test_N(q\aে̴ৗ\a, q\aে̴ৗ\a, q\aে̴ৗ\a, q\aে̴ৗ\a, q\aে̴ৗ\a);
+Test_N(q\aେ̴ା\a, q\aେ̴ା\a, q\aେ̴ା\a, q\aେ̴ା\a, q\aେ̴ା\a);
+Test_N(q\aେ̴ୖ\a, q\aେ̴ୖ\a, q\aେ̴ୖ\a, q\aେ̴ୖ\a, q\aେ̴ୖ\a);
+Test_N(q\aେ̴ୗ\a, q\aେ̴ୗ\a, q\aେ̴ୗ\a, q\aେ̴ୗ\a, q\aେ̴ୗ\a);
+Test_N(q\aஒ̴ௗ\a, q\aஒ̴ௗ\a, q\aஒ̴ௗ\a, q\aஒ̴ௗ\a, q\aஒ̴ௗ\a);
+Test_N(q\aெ̴ா\a, q\aெ̴ா\a, q\aெ̴ா\a, q\aெ̴ா\a, q\aெ̴ா\a);
+Test_N(q\aெ̴ௗ\a, q\aெ̴ௗ\a, q\aெ̴ௗ\a, q\aெ̴ௗ\a, q\aெ̴ௗ\a);
+Test_N(q\aே̴ா\a, q\aே̴ா\a, q\aே̴ா\a, q\aே̴ா\a, q\aே̴ா\a);
+Test_N(q\aಿ̴ೕ\a, q\aಿ̴ೕ\a, q\aಿ̴ೕ\a, q\aಿ̴ೕ\a, q\aಿ̴ೕ\a);
+Test_N(q\aೆ̴ೂ\a, q\aೆ̴ೂ\a, q\aೆ̴ೂ\a, q\aೆ̴ೂ\a, q\aೆ̴ೂ\a);
+Test_N(q\aೆ̴ೕ\a, q\aೆ̴ೕ\a, q\aೆ̴ೕ\a, q\aೆ̴ೕ\a, q\aೆ̴ೕ\a);
+Test_N(q\aೆ̴ೖ\a, q\aೆ̴ೖ\a, q\aೆ̴ೖ\a, q\aೆ̴ೖ\a, q\aೆ̴ೖ\a);
+Test_N(q\aೊ̴ೕ\a, q\aೊ̴ೕ\a, q\aೊ̴ೕ\a, q\aೊ̴ೕ\a, q\aೊ̴ೕ\a);
+Test_N(q\aെ̴ാ\a, q\aെ̴ാ\a, q\aെ̴ാ\a, q\aെ̴ാ\a, q\aെ̴ാ\a);
+Test_N(q\aെ̴ൗ\a, q\aെ̴ൗ\a, q\aെ̴ൗ\a, q\aെ̴ൗ\a, q\aെ̴ൗ\a);
+Test_N(q\aേ̴ാ\a, q\aേ̴ാ\a, q\aേ̴ാ\a, q\aേ̴ാ\a, q\aേ̴ാ\a);
+Test_N(q\aෙ̴ා\a, q\aෙ̴ා\a, q\aෙ̴ා\a, q\aෙ̴ා\a, q\aෙ̴ා\a);
+Test_N(q\aෙ̴ෟ\a, q\aෙ̴ෟ\a, q\aෙ̴ෟ\a, q\aෙ̴ෟ\a, q\aෙ̴ෟ\a);
+Test_N(q\aཀ̴ྵ\a, q\aཀ̴ྵ\a, q\aཀ̴ྵ\a, q\aཀ̴ྵ\a, q\aཀ̴ྵ\a);
+Test_N(q\aག̴ྷ\a, q\aག̴ྷ\a, q\aག̴ྷ\a, q\aག̴ྷ\a, q\aག̴ྷ\a);
+Test_N(q\aཌ̴ྷ\a, q\aཌ̴ྷ\a, q\aཌ̴ྷ\a, q\aཌ̴ྷ\a, q\aཌ̴ྷ\a);
+Test_N(q\aད̴ྷ\a, q\aད̴ྷ\a, q\aད̴ྷ\a, q\aད̴ྷ\a, q\aད̴ྷ\a);
+Test_N(q\aབ̴ྷ\a, q\aབ̴ྷ\a, q\aབ̴ྷ\a, q\aབ̴ྷ\a, q\aབ̴ྷ\a);
+Test_N(q\aཛ̴ྷ\a, q\aཛ̴ྷ\a, q\aཛ̴ྷ\a, q\aཛ̴ྷ\a, q\aཛ̴ྷ\a);
+Test_N(q\aྐ̴ྵ\a, q\aྐ̴ྵ\a, q\aྐ̴ྵ\a, q\aྐ̴ྵ\a, q\aྐ̴ྵ\a);
+Test_N(q\aྒ̴ྷ\a, q\aྒ̴ྷ\a, q\aྒ̴ྷ\a, q\aྒ̴ྷ\a, q\aྒ̴ྷ\a);
+Test_N(q\aྜ̴ྷ\a, q\aྜ̴ྷ\a, q\aྜ̴ྷ\a, q\aྜ̴ྷ\a, q\aྜ̴ྷ\a);
+Test_N(q\aྡ̴ྷ\a, q\aྡ̴ྷ\a, q\aྡ̴ྷ\a, q\aྡ̴ྷ\a, q\aྡ̴ྷ\a);
+Test_N(q\aྦ̴ྷ\a, q\aྦ̴ྷ\a, q\aྦ̴ྷ\a, q\aྦ̴ྷ\a, q\aྦ̴ྷ\a);
+Test_N(q\aྫ̴ྷ\a, q\aྫ̴ྷ\a, q\aྫ̴ྷ\a, q\aྫ̴ྷ\a, q\aྫ̴ྷ\a);
+Test_N(q\aဥ̴ီ\a, q\aဥ̴ီ\a, q\aဥ̴ီ\a, q\aဥ̴ီ\a, q\aဥ̴ီ\a);
+Test_N(q\aᄀ̴ᅡ\a, q\aᄀ̴ᅡ\a, q\aᄀ̴ᅡ\a, q\aᄀ̴ᅡ\a, q\aᄀ̴ᅡ\a);
+Test_N(q\aᄀ̴ᅮ\a, q\aᄀ̴ᅮ\a, q\aᄀ̴ᅮ\a, q\aᄀ̴ᅮ\a, q\aᄀ̴ᅮ\a);
+Test_N(q\aᄁ̴ᅦ\a, q\aᄁ̴ᅦ\a, q\aᄁ̴ᅦ\a, q\aᄁ̴ᅦ\a, q\aᄁ̴ᅦ\a);
+Test_N(q\aᄁ̴ᅳ\a, q\aᄁ̴ᅳ\a, q\aᄁ̴ᅳ\a, q\aᄁ̴ᅳ\a, q\aᄁ̴ᅳ\a);
+Test_N(q\aᄂ̴ᅫ\a, q\aᄂ̴ᅫ\a, q\aᄂ̴ᅫ\a, q\aᄂ̴ᅫ\a, q\aᄂ̴ᅫ\a);
+Test_N(q\aᄃ̴ᅣ\a, q\aᄃ̴ᅣ\a, q\aᄃ̴ᅣ\a, q\aᄃ̴ᅣ\a, q\aᄃ̴ᅣ\a);
+Test_N(q\aᄃ̴ᅰ\a, q\aᄃ̴ᅰ\a, q\aᄃ̴ᅰ\a, q\aᄃ̴ᅰ\a, q\aᄃ̴ᅰ\a);
+Test_N(q\aᄄ̴ᅨ\a, q\aᄄ̴ᅨ\a, q\aᄄ̴ᅨ\a, q\aᄄ̴ᅨ\a, q\aᄄ̴ᅨ\a);
+Test_N(q\aᄄ̴ᅵ\a, q\aᄄ̴ᅵ\a, q\aᄄ̴ᅵ\a, q\aᄄ̴ᅵ\a, q\aᄄ̴ᅵ\a);
+Test_N(q\aᄅ̴ᅭ\a, q\aᄅ̴ᅭ\a, q\aᄅ̴ᅭ\a, q\aᄅ̴ᅭ\a, q\aᄅ̴ᅭ\a);
+Test_N(q\aᄆ̴ᅥ\a, q\aᄆ̴ᅥ\a, q\aᄆ̴ᅥ\a, q\aᄆ̴ᅥ\a, q\aᄆ̴ᅥ\a);
+Test_N(q\aᄆ̴ᅲ\a, q\aᄆ̴ᅲ\a, q\aᄆ̴ᅲ\a, q\aᄆ̴ᅲ\a, q\aᄆ̴ᅲ\a);
+Test_N(q\aᄇ̴ᅪ\a, q\aᄇ̴ᅪ\a, q\aᄇ̴ᅪ\a, q\aᄇ̴ᅪ\a, q\aᄇ̴ᅪ\a);
+Test_N(q\aᄈ̴ᅢ\a, q\aᄈ̴ᅢ\a, q\aᄈ̴ᅢ\a, q\aᄈ̴ᅢ\a, q\aᄈ̴ᅢ\a);
+Test_N(q\aᄈ̴ᅯ\a, q\aᄈ̴ᅯ\a, q\aᄈ̴ᅯ\a, q\aᄈ̴ᅯ\a, q\aᄈ̴ᅯ\a);
+Test_N(q\aᄉ̴ᅧ\a, q\aᄉ̴ᅧ\a, q\aᄉ̴ᅧ\a, q\aᄉ̴ᅧ\a, q\aᄉ̴ᅧ\a);
+Test_N(q\aᄉ̴ᅴ\a, q\aᄉ̴ᅴ\a, q\aᄉ̴ᅴ\a, q\aᄉ̴ᅴ\a, q\aᄉ̴ᅴ\a);
+Test_N(q\aᄊ̴ᅬ\a, q\aᄊ̴ᅬ\a, q\aᄊ̴ᅬ\a, q\aᄊ̴ᅬ\a, q\aᄊ̴ᅬ\a);
+Test_N(q\aᄋ̴ᅤ\a, q\aᄋ̴ᅤ\a, q\aᄋ̴ᅤ\a, q\aᄋ̴ᅤ\a, q\aᄋ̴ᅤ\a);
+Test_N(q\aᄋ̴ᅱ\a, q\aᄋ̴ᅱ\a, q\aᄋ̴ᅱ\a, q\aᄋ̴ᅱ\a, q\aᄋ̴ᅱ\a);
+Test_N(q\aᄌ̴ᅩ\a, q\aᄌ̴ᅩ\a, q\aᄌ̴ᅩ\a, q\aᄌ̴ᅩ\a, q\aᄌ̴ᅩ\a);
+Test_N(q\aᄍ̴ᅡ\a, q\aᄍ̴ᅡ\a, q\aᄍ̴ᅡ\a, q\aᄍ̴ᅡ\a, q\aᄍ̴ᅡ\a);
+Test_N(q\aᄍ̴ᅮ\a, q\aᄍ̴ᅮ\a, q\aᄍ̴ᅮ\a, q\aᄍ̴ᅮ\a, q\aᄍ̴ᅮ\a);
+Test_N(q\aᄎ̴ᅦ\a, q\aᄎ̴ᅦ\a, q\aᄎ̴ᅦ\a, q\aᄎ̴ᅦ\a, q\aᄎ̴ᅦ\a);
+Test_N(q\aᄎ̴ᅳ\a, q\aᄎ̴ᅳ\a, q\aᄎ̴ᅳ\a, q\aᄎ̴ᅳ\a, q\aᄎ̴ᅳ\a);
+Test_N(q\aᄏ̴ᅫ\a, q\aᄏ̴ᅫ\a, q\aᄏ̴ᅫ\a, q\aᄏ̴ᅫ\a, q\aᄏ̴ᅫ\a);
+Test_N(q\aᄐ̴ᅣ\a, q\aᄐ̴ᅣ\a, q\aᄐ̴ᅣ\a, q\aᄐ̴ᅣ\a, q\aᄐ̴ᅣ\a);
+Test_N(q\aᄐ̴ᅰ\a, q\aᄐ̴ᅰ\a, q\aᄐ̴ᅰ\a, q\aᄐ̴ᅰ\a, q\aᄐ̴ᅰ\a);
+Test_N(q\aᄑ̴ᅨ\a, q\aᄑ̴ᅨ\a, q\aᄑ̴ᅨ\a, q\aᄑ̴ᅨ\a, q\aᄑ̴ᅨ\a);
+Test_N(q\aᄑ̴ᅵ\a, q\aᄑ̴ᅵ\a, q\aᄑ̴ᅵ\a, q\aᄑ̴ᅵ\a, q\aᄑ̴ᅵ\a);
+Test_N(q\aᄒ̴ᅭ\a, q\aᄒ̴ᅭ\a, q\aᄒ̴ᅭ\a, q\aᄒ̴ᅭ\a, q\aᄒ̴ᅭ\a);
+Test_N(q\aᬅ̴ᬵ\a, q\aᬅ̴ᬵ\a, q\aᬅ̴ᬵ\a, q\aᬅ̴ᬵ\a, q\aᬅ̴ᬵ\a);
+Test_N(q\aᬇ̴ᬵ\a, q\aᬇ̴ᬵ\a, q\aᬇ̴ᬵ\a, q\aᬇ̴ᬵ\a, q\aᬇ̴ᬵ\a);
+Test_N(q\aᬉ̴ᬵ\a, q\aᬉ̴ᬵ\a, q\aᬉ̴ᬵ\a, q\aᬉ̴ᬵ\a, q\aᬉ̴ᬵ\a);
+Test_N(q\aᬋ̴ᬵ\a, q\aᬋ̴ᬵ\a, q\aᬋ̴ᬵ\a, q\aᬋ̴ᬵ\a, q\aᬋ̴ᬵ\a);
+Test_N(q\aᬍ̴ᬵ\a, q\aᬍ̴ᬵ\a, q\aᬍ̴ᬵ\a, q\aᬍ̴ᬵ\a, q\aᬍ̴ᬵ\a);
+Test_N(q\aᬑ̴ᬵ\a, q\aᬑ̴ᬵ\a, q\aᬑ̴ᬵ\a, q\aᬑ̴ᬵ\a, q\aᬑ̴ᬵ\a);
+Test_N(q\aᬺ̴ᬵ\a, q\aᬺ̴ᬵ\a, q\aᬺ̴ᬵ\a, q\aᬺ̴ᬵ\a, q\aᬺ̴ᬵ\a);
+Test_N(q\aᬼ̴ᬵ\a, q\aᬼ̴ᬵ\a, q\aᬼ̴ᬵ\a, q\aᬼ̴ᬵ\a, q\aᬼ̴ᬵ\a);
+Test_N(q\aᬾ̴ᬵ\a, q\aᬾ̴ᬵ\a, q\aᬾ̴ᬵ\a, q\aᬾ̴ᬵ\a, q\aᬾ̴ᬵ\a);
+Test_N(q\aᬿ̴ᬵ\a, q\aᬿ̴ᬵ\a, q\aᬿ̴ᬵ\a, q\aᬿ̴ᬵ\a, q\aᬿ̴ᬵ\a);
+Test_N(q\aᭂ̴ᬵ\a, q\aᭂ̴ᬵ\a, q\aᭂ̴ᬵ\a, q\aᭂ̴ᬵ\a, q\aᭂ̴ᬵ\a);
+Test_N(q\a걔̴ᆮ\a, q\a걔̴ᆮ\a, q\a걔̴ᆮ\a, q\a걔̴ᆮ\a, q\a걔̴ᆮ\a);
+Test_N(q\a겨̴ᆵ\a, q\a겨̴ᆵ\a, q\a겨̴ᆵ\a, q\a겨̴ᆵ\a, q\a겨̴ᆵ\a);
+Test_N(q\a과̴ᆼ\a, q\a과̴ᆼ\a, q\a과̴ᆼ\a, q\a과̴ᆼ\a, q\a과̴ᆼ\a);
+Test_N(q\a귀̴ᆮ\a, q\a귀̴ᆮ\a, q\a귀̴ᆮ\a, q\a귀̴ᆮ\a, q\a귀̴ᆮ\a);
+Test_N(q\a긔̴ᆵ\a, q\a긔̴ᆵ\a, q\a긔̴ᆵ\a, q\a긔̴ᆵ\a, q\a긔̴ᆵ\a);
+Test_N(q\a깨̴ᆼ\a, q\a깨̴ᆼ\a, q\a깨̴ᆼ\a, q\a깨̴ᆼ\a, q\a깨̴ᆼ\a);
+Test_N(q\a꼬̴ᆮ\a, q\a꼬̴ᆮ\a, q\a꼬̴ᆮ\a, q\a꼬̴ᆮ\a, q\a꼬̴ᆮ\a);
+Test_N(q\a꾀̴ᆵ\a, q\a꾀̴ᆵ\a, q\a꾀̴ᆵ\a, q\a꾀̴ᆵ\a, q\a꾀̴ᆵ\a);
+Test_N(q\a꿔̴ᆼ\a, q\a꿔̴ᆼ\a, q\a꿔̴ᆼ\a, q\a꿔̴ᆼ\a, q\a꿔̴ᆼ\a);
+Test_N(q\a나̴ᆮ\a, q\a나̴ᆮ\a, q\a나̴ᆮ\a, q\a나̴ᆮ\a, q\a나̴ᆮ\a);
+Test_N(q\a냬̴ᆵ\a, q\a냬̴ᆵ\a, q\a냬̴ᆵ\a, q\a냬̴ᆵ\a, q\a냬̴ᆵ\a);
+Test_N(q\a녀̴ᆼ\a, q\a녀̴ᆼ\a, q\a녀̴ᆼ\a, q\a녀̴ᆼ\a, q\a녀̴ᆼ\a);
+Test_N(q\a누̴ᆮ\a, q\a누̴ᆮ\a, q\a누̴ᆮ\a, q\a누̴ᆮ\a, q\a누̴ᆮ\a);
+Test_N(q\a뉘̴ᆵ\a, q\a뉘̴ᆵ\a, q\a뉘̴ᆵ\a, q\a뉘̴ᆵ\a, q\a뉘̴ᆵ\a);
+Test_N(q\a늬̴ᆼ\a, q\a늬̴ᆼ\a, q\a늬̴ᆼ\a, q\a늬̴ᆼ\a, q\a늬̴ᆼ\a);
+Test_N(q\a데̴ᆮ\a, q\a데̴ᆮ\a, q\a데̴ᆮ\a, q\a데̴ᆮ\a, q\a데̴ᆮ\a);
+Test_N(q\a도̴ᆵ\a, q\a도̴ᆵ\a, q\a도̴ᆵ\a, q\a도̴ᆵ\a, q\a도̴ᆵ\a);
+Test_N(q\a되̴ᆼ\a, q\a되̴ᆼ\a, q\a되̴ᆼ\a, q\a되̴ᆼ\a, q\a되̴ᆼ\a);
+Test_N(q\a드̴ᆮ\a, q\a드̴ᆮ\a, q\a드̴ᆮ\a, q\a드̴ᆮ\a, q\a드̴ᆮ\a);
+Test_N(q\a따̴ᆵ\a, q\a따̴ᆵ\a, q\a따̴ᆵ\a, q\a따̴ᆵ\a, q\a따̴ᆵ\a);
+Test_N(q\a떄̴ᆼ\a, q\a떄̴ᆼ\a, q\a떄̴ᆼ\a, q\a떄̴ᆼ\a, q\a떄̴ᆼ\a);
+Test_N(q\a뙈̴ᆮ\a, q\a뙈̴ᆮ\a, q\a뙈̴ᆮ\a, q\a뙈̴ᆮ\a, q\a뙈̴ᆮ\a);
+Test_N(q\a뚜̴ᆵ\a, q\a뚜̴ᆵ\a, q\a뚜̴ᆵ\a, q\a뚜̴ᆵ\a, q\a뚜̴ᆵ\a);
+Test_N(q\a뛰̴ᆼ\a, q\a뛰̴ᆼ\a, q\a뛰̴ᆼ\a, q\a뛰̴ᆼ\a, q\a뛰̴ᆼ\a);
+Test_N(q\a랴̴ᆮ\a, q\a랴̴ᆮ\a, q\a랴̴ᆮ\a, q\a랴̴ᆮ\a, q\a랴̴ᆮ\a);
+Test_N(q\a레̴ᆵ\a, q\a레̴ᆵ\a, q\a레̴ᆵ\a, q\a레̴ᆵ\a, q\a레̴ᆵ\a);
+Test_N(q\a로̴ᆼ\a, q\a로̴ᆼ\a, q\a로̴ᆼ\a, q\a로̴ᆼ\a, q\a로̴ᆼ\a);
+Test_N(q\a뤠̴ᆮ\a, q\a뤠̴ᆮ\a, q\a뤠̴ᆮ\a, q\a뤠̴ᆮ\a, q\a뤠̴ᆮ\a);
+Test_N(q\a르̴ᆵ\a, q\a르̴ᆵ\a, q\a르̴ᆵ\a, q\a르̴ᆵ\a, q\a르̴ᆵ\a);
+Test_N(q\a마̴ᆼ\a, q\a마̴ᆼ\a, q\a마̴ᆼ\a, q\a마̴ᆼ\a, q\a마̴ᆼ\a);
+Test_N(q\a몌̴ᆮ\a, q\a몌̴ᆮ\a, q\a몌̴ᆮ\a, q\a몌̴ᆮ\a, q\a몌̴ᆮ\a);
+Test_N(q\a뫠̴ᆵ\a, q\a뫠̴ᆵ\a, q\a뫠̴ᆵ\a, q\a뫠̴ᆵ\a, q\a뫠̴ᆵ\a);
+Test_N(q\a무̴ᆼ\a, q\a무̴ᆼ\a, q\a무̴ᆼ\a, q\a무̴ᆼ\a, q\a무̴ᆼ\a);
+Test_N(q\a미̴ᆮ\a, q\a미̴ᆮ\a, q\a미̴ᆮ\a, q\a미̴ᆮ\a, q\a미̴ᆮ\a);
+Test_N(q\a뱌̴ᆵ\a, q\a뱌̴ᆵ\a, q\a뱌̴ᆵ\a, q\a뱌̴ᆵ\a, q\a뱌̴ᆵ\a);
+Test_N(q\a베̴ᆼ\a, q\a베̴ᆼ\a, q\a베̴ᆼ\a, q\a베̴ᆼ\a, q\a베̴ᆼ\a);
+Test_N(q\a뵤̴ᆮ\a, q\a뵤̴ᆮ\a, q\a뵤̴ᆮ\a, q\a뵤̴ᆮ\a, q\a뵤̴ᆮ\a);
+Test_N(q\a붸̴ᆵ\a, q\a붸̴ᆵ\a, q\a붸̴ᆵ\a, q\a붸̴ᆵ\a, q\a붸̴ᆵ\a);
+Test_N(q\a브̴ᆼ\a, q\a브̴ᆼ\a, q\a브̴ᆼ\a, q\a브̴ᆼ\a, q\a브̴ᆼ\a);
+Test_N(q\a뻐̴ᆮ\a, q\a뻐̴ᆮ\a, q\a뻐̴ᆮ\a, q\a뻐̴ᆮ\a, q\a뻐̴ᆮ\a);
+Test_N(q\a뼤̴ᆵ\a, q\a뼤̴ᆵ\a, q\a뼤̴ᆵ\a, q\a뼤̴ᆵ\a, q\a뼤̴ᆵ\a);
+Test_N(q\a뽸̴ᆼ\a, q\a뽸̴ᆼ\a, q\a뽸̴ᆼ\a, q\a뽸̴ᆼ\a, q\a뽸̴ᆼ\a);
+Test_N(q\a쀼̴ᆮ\a, q\a쀼̴ᆮ\a, q\a쀼̴ᆮ\a, q\a쀼̴ᆮ\a, q\a쀼̴ᆮ\a);
+Test_N(q\a삐̴ᆵ\a, q\a삐̴ᆵ\a, q\a삐̴ᆵ\a, q\a삐̴ᆵ\a, q\a삐̴ᆵ\a);
+Test_N(q\a샤̴ᆼ\a, q\a샤̴ᆼ\a, q\a샤̴ᆼ\a, q\a샤̴ᆼ\a, q\a샤̴ᆼ\a);
+Test_N(q\a솨̴ᆮ\a, q\a솨̴ᆮ\a, q\a솨̴ᆮ\a, q\a솨̴ᆮ\a, q\a솨̴ᆮ\a);
+Test_N(q\a쇼̴ᆵ\a, q\a쇼̴ᆵ\a, q\a쇼̴ᆵ\a, q\a쇼̴ᆵ\a, q\a쇼̴ᆵ\a);
+Test_N(q\a쉐̴ᆼ\a, q\a쉐̴ᆼ\a, q\a쉐̴ᆼ\a, q\a쉐̴ᆼ\a, q\a쉐̴ᆼ\a);
+Test_N(q\a쌔̴ᆮ\a, q\a쌔̴ᆮ\a, q\a쌔̴ᆮ\a, q\a쌔̴ᆮ\a, q\a쌔̴ᆮ\a);
+Test_N(q\a써̴ᆵ\a, q\a써̴ᆵ\a, q\a써̴ᆵ\a, q\a써̴ᆵ\a, q\a써̴ᆵ\a);
+Test_N(q\a쎼̴ᆼ\a, q\a쎼̴ᆼ\a, q\a쎼̴ᆼ\a, q\a쎼̴ᆼ\a, q\a쎼̴ᆼ\a);
+Test_N(q\a쒀̴ᆮ\a, q\a쒀̴ᆮ\a, q\a쒀̴ᆮ\a, q\a쒀̴ᆮ\a, q\a쒀̴ᆮ\a);
+Test_N(q\a쓔̴ᆵ\a, q\a쓔̴ᆵ\a, q\a쓔̴ᆵ\a, q\a쓔̴ᆵ\a, q\a쓔̴ᆵ\a);
+Test_N(q\a씨̴ᆼ\a, q\a씨̴ᆼ\a, q\a씨̴ᆼ\a, q\a씨̴ᆼ\a, q\a씨̴ᆼ\a);
+Test_N(q\a여̴ᆮ\a, q\a여̴ᆮ\a, q\a여̴ᆮ\a, q\a여̴ᆮ\a, q\a여̴ᆮ\a);
+Test_N(q\a와̴ᆵ\a, q\a와̴ᆵ\a, q\a와̴ᆵ\a, q\a와̴ᆵ\a, q\a와̴ᆵ\a);
+Test_N(q\a요̴ᆼ\a, q\a요̴ᆼ\a, q\a요̴ᆼ\a, q\a요̴ᆼ\a, q\a요̴ᆼ\a);
+Test_N(q\a의̴ᆮ\a, q\a의̴ᆮ\a, q\a의̴ᆮ\a, q\a의̴ᆮ\a, q\a의̴ᆮ\a);
+Test_N(q\a재̴ᆵ\a, q\a재̴ᆵ\a, q\a재̴ᆵ\a, q\a재̴ᆵ\a, q\a재̴ᆵ\a);
+Test_N(q\a저̴ᆼ\a, q\a저̴ᆼ\a, q\a저̴ᆼ\a, q\a저̴ᆼ\a, q\a저̴ᆼ\a);
+Test_N(q\a죄̴ᆮ\a, q\a죄̴ᆮ\a, q\a죄̴ᆮ\a, q\a죄̴ᆮ\a, q\a죄̴ᆮ\a);
+Test_N(q\a줘̴ᆵ\a, q\a줘̴ᆵ\a, q\a줘̴ᆵ\a, q\a줘̴ᆵ\a, q\a줘̴ᆵ\a);
+Test_N(q\a쥬̴ᆼ\a, q\a쥬̴ᆼ\a, q\a쥬̴ᆼ\a, q\a쥬̴ᆼ\a, q\a쥬̴ᆼ\a);
+Test_N(q\a쨰̴ᆮ\a, q\a쨰̴ᆮ\a, q\a쨰̴ᆮ\a, q\a쨰̴ᆮ\a, q\a쨰̴ᆮ\a);
+Test_N(q\a쪄̴ᆵ\a, q\a쪄̴ᆵ\a, q\a쪄̴ᆵ\a, q\a쪄̴ᆵ\a, q\a쪄̴ᆵ\a);
+Test_N(q\a쫘̴ᆼ\a, q\a쫘̴ᆼ\a, q\a쫘̴ᆼ\a, q\a쫘̴ᆼ\a, q\a쫘̴ᆼ\a);
+Test_N(q\a쮜̴ᆮ\a, q\a쮜̴ᆮ\a, q\a쮜̴ᆮ\a, q\a쮜̴ᆮ\a, q\a쮜̴ᆮ\a);
+Test_N(q\a쯰̴ᆵ\a, q\a쯰̴ᆵ\a, q\a쯰̴ᆵ\a, q\a쯰̴ᆵ\a, q\a쯰̴ᆵ\a);
+Test_N(q\a채̴ᆼ\a, q\a채̴ᆼ\a, q\a채̴ᆼ\a, q\a채̴ᆼ\a, q\a채̴ᆼ\a);
+Test_N(q\a초̴ᆮ\a, q\a초̴ᆮ\a, q\a초̴ᆮ\a, q\a초̴ᆮ\a, q\a초̴ᆮ\a);
+Test_N(q\a최̴ᆵ\a, q\a최̴ᆵ\a, q\a최̴ᆵ\a, q\a최̴ᆵ\a, q\a최̴ᆵ\a);
+Test_N(q\a춰̴ᆼ\a, q\a춰̴ᆼ\a, q\a춰̴ᆼ\a, q\a춰̴ᆼ\a, q\a춰̴ᆼ\a);
+Test_N(q\a카̴ᆮ\a, q\a카̴ᆮ\a, q\a카̴ᆮ\a, q\a카̴ᆮ\a, q\a카̴ᆮ\a);
+Test_N(q\a컈̴ᆵ\a, q\a컈̴ᆵ\a, q\a컈̴ᆵ\a, q\a컈̴ᆵ\a, q\a컈̴ᆵ\a);
+Test_N(q\a켜̴ᆼ\a, q\a켜̴ᆼ\a, q\a켜̴ᆼ\a, q\a켜̴ᆼ\a, q\a켜̴ᆼ\a);
+Test_N(q\a쿠̴ᆮ\a, q\a쿠̴ᆮ\a, q\a쿠̴ᆮ\a, q\a쿠̴ᆮ\a, q\a쿠̴ᆮ\a);
+Test_N(q\a퀴̴ᆵ\a, q\a퀴̴ᆵ\a, q\a퀴̴ᆵ\a, q\a퀴̴ᆵ\a, q\a퀴̴ᆵ\a);
+Test_N(q\a킈̴ᆼ\a, q\a킈̴ᆼ\a, q\a킈̴ᆼ\a, q\a킈̴ᆼ\a, q\a킈̴ᆼ\a);
+Test_N(q\a테̴ᆮ\a, q\a테̴ᆮ\a, q\a테̴ᆮ\a, q\a테̴ᆮ\a, q\a테̴ᆮ\a);
+Test_N(q\a토̴ᆵ\a, q\a토̴ᆵ\a, q\a토̴ᆵ\a, q\a토̴ᆵ\a, q\a토̴ᆵ\a);
+Test_N(q\a퇴̴ᆼ\a, q\a퇴̴ᆼ\a, q\a퇴̴ᆼ\a, q\a퇴̴ᆼ\a, q\a퇴̴ᆼ\a);
+Test_N(q\a트̴ᆮ\a, q\a트̴ᆮ\a, q\a트̴ᆮ\a, q\a트̴ᆮ\a, q\a트̴ᆮ\a);
+Test_N(q\a파̴ᆵ\a, q\a파̴ᆵ\a, q\a파̴ᆵ\a, q\a파̴ᆵ\a, q\a파̴ᆵ\a);
+Test_N(q\a퍠̴ᆼ\a, q\a퍠̴ᆼ\a, q\a퍠̴ᆼ\a, q\a퍠̴ᆼ\a, q\a퍠̴ᆼ\a);
+Test_N(q\a퐤̴ᆮ\a, q\a퐤̴ᆮ\a, q\a퐤̴ᆮ\a, q\a퐤̴ᆮ\a, q\a퐤̴ᆮ\a);
+Test_N(q\a푸̴ᆵ\a, q\a푸̴ᆵ\a, q\a푸̴ᆵ\a, q\a푸̴ᆵ\a, q\a푸̴ᆵ\a);
+Test_N(q\a퓌̴ᆼ\a, q\a퓌̴ᆼ\a, q\a퓌̴ᆼ\a, q\a퓌̴ᆼ\a, q\a퓌̴ᆼ\a);
+Test_N(q\a햐̴ᆮ\a, q\a햐̴ᆮ\a, q\a햐̴ᆮ\a, q\a햐̴ᆮ\a, q\a햐̴ᆮ\a);
+Test_N(q\a헤̴ᆵ\a, q\a헤̴ᆵ\a, q\a헤̴ᆵ\a, q\a헤̴ᆵ\a, q\a헤̴ᆵ\a);
+Test_N(q\a호̴ᆼ\a, q\a호̴ᆼ\a, q\a호̴ᆼ\a, q\a호̴ᆼ\a, q\a호̴ᆼ\a);
+Test_N(q\a훼̴ᆮ\a, q\a훼̴ᆮ\a, q\a훼̴ᆮ\a, q\a훼̴ᆮ\a, q\a훼̴ᆮ\a);
+Test_N(q\a흐̴ᆵ\a, q\a흐̴ᆵ\a, q\a흐̴ᆵ\a, q\a흐̴ᆵ\a, q\a흐̴ᆵ\a);
+Test_N(q\a𑄱̴𑄧\a, q\a𑄱̴𑄧\a, q\a𑄱̴𑄧\a, q\a𑄱̴𑄧\a, q\a𑄱̴𑄧\a);
+Test_N(q\a𑄲̴𑄧\a, q\a𑄲̴𑄧\a, q\a𑄲̴𑄧\a, q\a𑄲̴𑄧\a, q\a𑄲̴𑄧\a);
+Test_N(q\a𑍇̴𑌾\a, q\a𑍇̴𑌾\a, q\a𑍇̴𑌾\a, q\a𑍇̴𑌾\a, q\a𑍇̴𑌾\a);
+Test_N(q\a𑍇̴𑍗\a, q\a𑍇̴𑍗\a, q\a𑍇̴𑍗\a, q\a𑍇̴𑍗\a, q\a𑍇̴𑍗\a);
+Test_N(q\a𑒹̴𑒰\a, q\a𑒹̴𑒰\a, q\a𑒹̴𑒰\a, q\a𑒹̴𑒰\a, q\a𑒹̴𑒰\a);
+Test_N(q\a𑒹̴𑒺\a, q\a𑒹̴𑒺\a, q\a𑒹̴𑒺\a, q\a𑒹̴𑒺\a, q\a𑒹̴𑒺\a);
+Test_N(q\a𑒹̴𑒽\a, q\a𑒹̴𑒽\a, q\a𑒹̴𑒽\a, q\a𑒹̴𑒽\a, q\a𑒹̴𑒽\a);
+Test_N(q\a𑖸̴𑖯\a, q\a𑖸̴𑖯\a, q\a𑖸̴𑖯\a, q\a𑖸̴𑖯\a, q\a𑖸̴𑖯\a);
+Test_N(q\a𑖹̴𑖯\a, q\a𑖹̴𑖯\a, q\a𑖹̴𑖯\a, q\a𑖹̴𑖯\a, q\a𑖹̴𑖯\a);
+Test_N(q\a𑤵̴𑤰\a, q\a𑤵̴𑤰\a, q\a𑤵̴𑤰\a, q\a𑤵̴𑤰\a, q\a𑤵̴𑤰\a);
+done_testing();
\ No newline at end of file
index 35caa05..2fce9fb 100644 (file)
@@ -1,6 +1,6 @@
-# VerticalOrientation-14.0.0.txt
-# Date: 2021-07-06, 09:58:53 GMT [EM, KI, LI, KW, MS]
-# © 2021 Unicode®, Inc.
+# VerticalOrientation-15.0.0.txt
+# Date: 2022-08-07, 18:01:57 GMT [EM, KI, LI, KW, MS]
+# © 2022 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
 # For terms of use, see https://www.unicode.org/terms_of_use.html
 #
@@ -42,7 +42,7 @@
 #         Specials:                           U+FFF0..U+FFF8
 #         Siddham:                           U+11580..U+115FF
 #         Zanabazar Square & Soyombo:        U+11A00..U+11AAF
-#         Egyptian Hieroglyphs & Controls:   U+13000..U+1343F
+#         Egyptian Hieroglyphs & Controls:   U+13000..U+1345F
 #         Anatolian Hieroglyphs:             U+14400..U+1467F
 #         Ideographic Symbols & Tangut:      U+16FE0..U+18AFF
 #         Khitan Small Script & Tangut Sup:  U+18B00..U+18D7F
 0CE2..0CE3     ; R  # Mn     [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
 0CE6..0CEF     ; R  # Nd    [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
 0CF1..0CF2     ; R  # Lo     [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0CF3           ; R  # Mc         KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
 0D00..0D01     ; R  # Mn     [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
 0D02..0D03     ; R  # Mc     [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
 0D04..0D0C     ; R  # Lo     [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
 0EBD           ; R  # Lo         LAO SEMIVOWEL SIGN NYO
 0EC0..0EC4     ; R  # Lo     [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
 0EC6           ; R  # Lm         LAO KO LA
-0EC8..0ECD     ; R  # Mn     [6] LAO TONE MAI EK..LAO NIGGAHITA
+0EC8..0ECE     ; R  # Mn     [7] LAO TONE MAI EK..LAO YAMAKKAN
 0ED0..0ED9     ; R  # Nd    [10] LAO DIGIT ZERO..LAO DIGIT NINE
 0EDC..0EDF     ; R  # Lo     [4] LAO HO NO..LAO LETTER KHMU NYO
 0F00           ; R  # Lo         TIBETAN SYLLABLE OM
@@ -1769,6 +1770,7 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 10EAB..10EAC   ; R  # Mn     [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
 10EAD          ; R  # Pd         YEZIDI HYPHENATION MARK
 10EB0..10EB1   ; R  # Lo     [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
+10EFD..10EFF   ; R  # Mn     [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA
 10F00..10F1C   ; R  # Lo    [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
 10F1D..10F26   ; R  # No    [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
 10F27          ; R  # Lo         OLD SOGDIAN LIGATURE AYIN-DALETH
@@ -1851,6 +1853,8 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 11236..11237   ; R  # Mn     [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
 11238..1123D   ; R  # Po     [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
 1123E          ; R  # Mn         KHOJKI SIGN SUKUN
+1123F..11240   ; R  # Lo     [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
+11241          ; R  # Mn         KHOJKI VOWEL SIGN VOCALIC R
 11280..11286   ; R  # Lo     [7] MULTANI LETTER A..MULTANI LETTER GA
 11288          ; R  # Lo         MULTANI LETTER GHA
 1128A..1128D   ; R  # Lo     [4] MULTANI LETTER CA..MULTANI LETTER JJA
@@ -2017,6 +2021,7 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 11AA3..11AAF   ; U  # Cn    [13] <reserved-11AA3>..<reserved-11AAF>
 11AB0..11ABF   ; U  # Lo    [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
 11AC0..11AF8   ; R  # Lo    [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
+11B00..11B09   ; R  # Po    [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
 11C00..11C08   ; R  # Lo     [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
 11C0A..11C2E   ; R  # Lo    [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
 11C2F          ; R  # Mc         BHAIKSUKI VOWEL SIGN AA
@@ -2062,6 +2067,19 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 11EF3..11EF4   ; R  # Mn     [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
 11EF5..11EF6   ; R  # Mc     [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
 11EF7..11EF8   ; R  # Po     [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
+11F00..11F01   ; R  # Mn     [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
+11F02          ; R  # Lo         KAWI SIGN REPHA
+11F03          ; R  # Mc         KAWI SIGN VISARGA
+11F04..11F10   ; R  # Lo    [13] KAWI LETTER A..KAWI LETTER O
+11F12..11F33   ; R  # Lo    [34] KAWI LETTER KA..KAWI LETTER JNYA
+11F34..11F35   ; R  # Mc     [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
+11F36..11F3A   ; R  # Mn     [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
+11F3E..11F3F   ; R  # Mc     [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
+11F40          ; R  # Mn         KAWI VOWEL SIGN EU
+11F41          ; R  # Mc         KAWI SIGN KILLER
+11F42          ; R  # Mn         KAWI CONJOINER
+11F43..11F4F   ; R  # Po    [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
+11F50..11F59   ; R  # Nd    [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
 11FB0          ; R  # Lo         LISU LETTER YHA
 11FC0..11FD4   ; R  # No    [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
 11FD5..11FDC   ; R  # So     [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
@@ -2074,10 +2092,12 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 12480..12543   ; R  # Lo   [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
 12F90..12FF0   ; R  # Lo    [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
 12FF1..12FF2   ; R  # Po     [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
-13000..1342E   ; U  # Lo  [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
-1342F          ; U  # Cn         <reserved-1342F>
-13430..13438   ; U  # Cf     [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
-13439..1343F   ; U  # Cn     [7] <reserved-13439>..<reserved-1343F>
+13000..1342F   ; U  # Lo  [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D
+13430..1343F   ; U  # Cf    [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
+13440          ; U  # Mn         EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
+13441..13446   ; U  # Lo     [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
+13447..13455   ; U  # Mn    [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
+13456..1345F   ; U  # Cn    [10] <reserved-13456>..<reserved-1345F>
 14400..14646   ; U  # Lo   [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
 14647..1467F   ; U  # Cn    [57] <reserved-14647>..<reserved-1467F>
 16800..16A38   ; R  # Lo   [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
@@ -2132,9 +2152,13 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1B000..1B0FF   ; U  # Lo   [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
 1B100..1B122   ; U  # Lo    [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
 1B123..1B12F   ; U  # Cn    [13] <reserved-1B123>..<reserved-1B12F>
-1B130..1B14F   ; U  # Cn    [32] <reserved-1B130>..<reserved-1B14F>
+1B130..1B131   ; U  # Cn     [2] <reserved-1B130>..<reserved-1B131>
+1B132          ; U  # Lo         HIRAGANA LETTER SMALL KO
+1B133..1B14F   ; U  # Cn    [29] <reserved-1B133>..<reserved-1B14F>
 1B150..1B152   ; U  # Lo     [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
-1B153..1B163   ; U  # Cn    [17] <reserved-1B153>..<reserved-1B163>
+1B153..1B154   ; U  # Cn     [2] <reserved-1B153>..<reserved-1B154>
+1B155          ; U  # Lo         KATAKANA LETTER SMALL KO
+1B156..1B163   ; U  # Cn    [14] <reserved-1B156>..<reserved-1B163>
 1B164..1B167   ; U  # Lo     [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
 1B168..1B16F   ; U  # Cn     [8] <reserved-1B168>..<reserved-1B16F>
 1B170..1B2FB   ; U  # Lo   [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
@@ -2173,6 +2197,7 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1D200..1D241   ; R  # So    [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
 1D242..1D244   ; R  # Mn     [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
 1D245          ; R  # So         GREEK MUSICAL LEIMMA
+1D2C0..1D2D3   ; R  # No    [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
 1D2E0..1D2F3   ; U  # No    [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
 1D2F4..1D2FF   ; U  # Cn    [12] <reserved-1D2F4>..<reserved-1D2FF>
 1D300..1D356   ; U  # So    [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
@@ -2237,11 +2262,14 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1DF00..1DF09   ; R  # Ll    [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
 1DF0A          ; R  # Lo         LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
 1DF0B..1DF1E   ; R  # Ll    [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
+1DF25..1DF2A   ; R  # Ll     [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
 1E000..1E006   ; R  # Mn     [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
 1E008..1E018   ; R  # Mn    [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
 1E01B..1E021   ; R  # Mn     [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
 1E023..1E024   ; R  # Mn     [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
 1E026..1E02A   ; R  # Mn     [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E030..1E06D   ; R  # Lm    [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
+1E08F          ; R  # Mn         COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
 1E100..1E12C   ; R  # Lo    [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
 1E130..1E136   ; R  # Mn     [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
 1E137..1E13D   ; R  # Lm     [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
@@ -2254,6 +2282,10 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1E2EC..1E2EF   ; R  # Mn     [4] WANCHO TONE TUP..WANCHO TONE KOINI
 1E2F0..1E2F9   ; R  # Nd    [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
 1E2FF          ; R  # Sc         WANCHO NGUN SIGN
+1E4D0..1E4EA   ; R  # Lo    [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
+1E4EB          ; R  # Lm         NAG MUNDARI SIGN OJOD
+1E4EC..1E4EF   ; R  # Mn     [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
+1E4F0..1E4F9   ; R  # Nd    [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
 1E7E0..1E7E6   ; R  # Lo     [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
 1E7E8..1E7EB   ; R  # Lo     [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
 1E7ED..1E7EE   ; R  # Lo     [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
@@ -2341,15 +2373,16 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1F600..1F64F   ; U  # So    [80] GRINNING FACE..PERSON WITH FOLDED HANDS
 1F650..1F67F   ; U  # So    [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD
 1F680..1F6D7   ; U  # So    [88] ROCKET..ELEVATOR
-1F6D8..1F6DC   ; U  # Cn     [5] <reserved-1F6D8>..<reserved-1F6DC>
-1F6DD..1F6EC   ; U  # So    [16] PLAYGROUND SLIDE..AIRPLANE ARRIVING
+1F6D8..1F6DB   ; U  # Cn     [4] <reserved-1F6D8>..<reserved-1F6DB>
+1F6DC..1F6EC   ; U  # So    [17] WIRELESS..AIRPLANE ARRIVING
 1F6ED..1F6EF   ; U  # Cn     [3] <reserved-1F6ED>..<reserved-1F6EF>
 1F6F0..1F6FC   ; U  # So    [13] SATELLITE..ROLLER SKATE
 1F6FD..1F6FF   ; U  # Cn     [3] <reserved-1F6FD>..<reserved-1F6FF>
-1F700..1F773   ; U  # So   [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
-1F774..1F77F   ; U  # Cn    [12] <reserved-1F774>..<reserved-1F77F>
-1F780..1F7D8   ; U  # So    [89] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NEGATIVE CIRCLED SQUARE
-1F7D9..1F7DF   ; U  # Cn     [7] <reserved-1F7D9>..<reserved-1F7DF>
+1F700..1F776   ; U  # So   [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE
+1F777..1F77A   ; U  # Cn     [4] <reserved-1F777>..<reserved-1F77A>
+1F77B..1F77F   ; U  # So     [5] HAUMEA..ORCUS
+1F780..1F7D9   ; U  # So    [90] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NINE POINTED WHITE STAR
+1F7DA..1F7DF   ; U  # Cn     [6] <reserved-1F7DA>..<reserved-1F7DF>
 1F7E0..1F7EB   ; U  # So    [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
 1F7EC..1F7EF   ; U  # Cn     [4] <reserved-1F7EC>..<reserved-1F7EF>
 1F7F0          ; U  # So         HEAVY EQUALS SIGN
@@ -2365,31 +2398,27 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 1FA54..1FA5F   ; U  # Cn    [12] <reserved-1FA54>..<reserved-1FA5F>
 1FA60..1FA6D   ; U  # So    [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
 1FA6E..1FA6F   ; U  # Cn     [2] <reserved-1FA6E>..<reserved-1FA6F>
-1FA70..1FA74   ; U  # So     [5] BALLET SHOES..THONG SANDAL
-1FA75..1FA77   ; U  # Cn     [3] <reserved-1FA75>..<reserved-1FA77>
-1FA78..1FA7C   ; U  # So     [5] DROP OF BLOOD..CRUTCH
+1FA70..1FA7C   ; U  # So    [13] BALLET SHOES..CRUTCH
 1FA7D..1FA7F   ; U  # Cn     [3] <reserved-1FA7D>..<reserved-1FA7F>
-1FA80..1FA86   ; U  # So     [7] YO-YO..NESTING DOLLS
-1FA87..1FA8F   ; U  # Cn     [9] <reserved-1FA87>..<reserved-1FA8F>
-1FA90..1FAAC   ; U  # So    [29] RINGED PLANET..HAMSA
-1FAAD..1FAAF   ; U  # Cn     [3] <reserved-1FAAD>..<reserved-1FAAF>
-1FAB0..1FABA   ; U  # So    [11] FLY..NEST WITH EGGS
-1FABB..1FABF   ; U  # Cn     [5] <reserved-1FABB>..<reserved-1FABF>
-1FAC0..1FAC5   ; U  # So     [6] ANATOMICAL HEART..PERSON WITH CROWN
-1FAC6..1FACF   ; U  # Cn    [10] <reserved-1FAC6>..<reserved-1FACF>
-1FAD0..1FAD9   ; U  # So    [10] BLUEBERRIES..JAR
-1FADA..1FADF   ; U  # Cn     [6] <reserved-1FADA>..<reserved-1FADF>
-1FAE0..1FAE7   ; U  # So     [8] MELTING FACE..BUBBLES
-1FAE8..1FAEF   ; U  # Cn     [8] <reserved-1FAE8>..<reserved-1FAEF>
-1FAF0..1FAF6   ; U  # So     [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
-1FAF7..1FAFF   ; U  # Cn     [9] <reserved-1FAF7>..<reserved-1FAFF>
+1FA80..1FA88   ; U  # So     [9] YO-YO..FLUTE
+1FA89..1FA8F   ; U  # Cn     [7] <reserved-1FA89>..<reserved-1FA8F>
+1FA90..1FABD   ; U  # So    [46] RINGED PLANET..WING
+1FABE          ; U  # Cn         <reserved-1FABE>
+1FABF..1FAC5   ; U  # So     [7] GOOSE..PERSON WITH CROWN
+1FAC6..1FACD   ; U  # Cn     [8] <reserved-1FAC6>..<reserved-1FACD>
+1FACE..1FADB   ; U  # So    [14] MOOSE..PEA POD
+1FADC..1FADF   ; U  # Cn     [4] <reserved-1FADC>..<reserved-1FADF>
+1FAE0..1FAE8   ; U  # So     [9] MELTING FACE..SHAKING FACE
+1FAE9..1FAEF   ; U  # Cn     [7] <reserved-1FAE9>..<reserved-1FAEF>
+1FAF0..1FAF8   ; U  # So     [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
+1FAF9..1FAFF   ; U  # Cn     [7] <reserved-1FAF9>..<reserved-1FAFF>
 1FB00..1FB92   ; R  # So   [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
 1FB94..1FBCA   ; R  # So    [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
 1FBF0..1FBF9   ; R  # Nd    [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
 20000..2A6DF   ; U  # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
 2A6E0..2A6FF   ; U  # Cn    [32] <reserved-2A6E0>..<reserved-2A6FF>
-2A700..2B738   ; U  # Lo  [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738
-2B739..2B73F   ; U  # Cn     [7] <reserved-2B739>..<reserved-2B73F>
+2A700..2B739   ; U  # Lo  [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
+2B73A..2B73F   ; U  # Cn     [6] <reserved-2B73A>..<reserved-2B73F>
 2B740..2B81D   ; U  # Lo   [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B81E..2B81F   ; U  # Cn     [2] <reserved-2B81E>..<reserved-2B81F>
 2B820..2CEA1   ; U  # Lo  [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
@@ -2400,7 +2429,8 @@ FFFC..FFFD     ; U  # So     [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARA
 2FA1E..2FFFD   ; U  # Cn  [1504] <reserved-2FA1E>..<reserved-2FFFD>
 30000..3134A   ; U  # Lo  [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
 3134B..3134F   ; U  # Cn     [5] <reserved-3134B>..<reserved-3134F>
-31350..3FFFD   ; U  # Cn [60590] <reserved-31350>..<reserved-3FFFD>
+31350..323AF   ; U  # Lo  [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
+323B0..3FFFD   ; U  # Cn [56398] <reserved-323B0>..<reserved-3FFFD>
 E0001          ; R  # Cf         LANGUAGE TAG
 E0020..E007F   ; R  # Cf    [96] TAG SPACE..CANCEL TAG
 E0100..E01EF   ; R  # Mn   [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
index 7806c7a..999a436 100644 (file)
@@ -1,13 +1,13 @@
-# emoji-data-14.0.0.txt
-# Date: 2021-08-26, 17:22:22 GMT
-# © 2021 Unicode®, Inc.
+# emoji-data.txt
+# Date: 2022-08-02, 00:26:10 GMT
+# © 2022 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # Emoji Data for UTS #51
-# Used with Emoji Version 14.0 and subsequent minor revisions (if any)
+# Used with Emoji Version 15.0 and subsequent minor revisions (if any)
 #
-# For documentation and usage, see http://www.unicode.org/reports/tr51
+# For documentation and usage, see https://www.unicode.org/reports/tr51
 #
 # Format: 
 # <codepoint(s)> ; <property> # <comments> 
@@ -19,8 +19,7 @@
 
 # ================================================
 
-# All omitted code points have Emoji=No 
-# @missing: 0000..10FFFF  ; Emoji ; No
+# All omitted code points have Emoji=No
 
 0023          ; Emoji                # E0.0   [1] (#️)       hash sign
 002A          ; Emoji                # E0.0   [1] (*️)       asterisk
 1F6D1..1F6D2  ; Emoji                # E3.0   [2] (🛑..🛒)    stop sign..shopping cart
 1F6D5         ; Emoji                # E12.0  [1] (🛕)       hindu temple
 1F6D6..1F6D7  ; Emoji                # E13.0  [2] (🛖..🛗)    hut..elevator
+1F6DC         ; Emoji                # E15.0  [1] (🛜)       wireless
 1F6DD..1F6DF  ; Emoji                # E14.0  [3] (🛝..🛟)    playground slide..ring buoy
 1F6E0..1F6E5  ; Emoji                # E0.7   [6] (🛠️..🛥️)    hammer and wrench..motor boat
 1F6E9         ; Emoji                # E0.7   [1] (🛩️)       small airplane
 1F9E7..1F9FF  ; Emoji                # E11.0 [25] (🧧..🧿)    red envelope..nazar amulet
 1FA70..1FA73  ; Emoji                # E12.0  [4] (🩰..🩳)    ballet shoes..shorts
 1FA74         ; Emoji                # E13.0  [1] (🩴)       thong sandal
+1FA75..1FA77  ; Emoji                # E15.0  [3] (🩵..🩷)    light blue heart..pink heart
 1FA78..1FA7A  ; Emoji                # E12.0  [3] (🩸..🩺)    drop of blood..stethoscope
 1FA7B..1FA7C  ; Emoji                # E14.0  [2] (🩻..🩼)    x-ray..crutch
 1FA80..1FA82  ; Emoji                # E12.0  [3] (🪀..🪂)    yo-yo..parachute
 1FA83..1FA86  ; Emoji                # E13.0  [4] (🪃..🪆)    boomerang..nesting dolls
+1FA87..1FA88  ; Emoji                # E15.0  [2] (🪇..🪈)    maracas..flute
 1FA90..1FA95  ; Emoji                # E12.0  [6] (🪐..🪕)    ringed planet..banjo
 1FA96..1FAA8  ; Emoji                # E13.0 [19] (🪖..🪨)    military helmet..rock
 1FAA9..1FAAC  ; Emoji                # E14.0  [4] (🪩..🪬)    mirror ball..hamsa
+1FAAD..1FAAF  ; Emoji                # E15.0  [3] (🪭..🪯)    folding hand fan..khanda
 1FAB0..1FAB6  ; Emoji                # E13.0  [7] (🪰..🪶)    fly..feather
 1FAB7..1FABA  ; Emoji                # E14.0  [4] (🪷..🪺)    lotus..nest with eggs
+1FABB..1FABD  ; Emoji                # E15.0  [3] (🪻..🪽)    hyacinth..wing
+1FABF         ; Emoji                # E15.0  [1] (🪿)       goose
 1FAC0..1FAC2  ; Emoji                # E13.0  [3] (🫀..🫂)    anatomical heart..people hugging
 1FAC3..1FAC5  ; Emoji                # E14.0  [3] (🫃..🫅)    pregnant man..person with crown
+1FACE..1FACF  ; Emoji                # E15.0  [2] (🫎..🫏)    moose..donkey
 1FAD0..1FAD6  ; Emoji                # E13.0  [7] (🫐..🫖)    blueberries..teapot
 1FAD7..1FAD9  ; Emoji                # E14.0  [3] (🫗..🫙)    pouring liquid..jar
+1FADA..1FADB  ; Emoji                # E15.0  [2] (🫚..🫛)    ginger root..pea pod
 1FAE0..1FAE7  ; Emoji                # E14.0  [8] (🫠..🫧)    melting face..bubbles
+1FAE8         ; Emoji                # E15.0  [1] (🫨)       shaking face
 1FAF0..1FAF6  ; Emoji                # E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands
+1FAF7..1FAF8  ; Emoji                # E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand
 
-# Total elements: 1404
+# Total elements: 1424
 
 # ================================================
 
-# All omitted code points have Emoji_Presentation=No 
-# @missing: 0000..10FFFF  ; Emoji_Presentation ; No
+# All omitted code points have Emoji_Presentation=No
 
 231A..231B    ; Emoji_Presentation   # E0.6   [2] (⌚..⌛)    watch..hourglass done
 23E9..23EC    ; Emoji_Presentation   # E0.6   [4] (⏩..⏬)    fast-forward button..fast down button
 1F6D1..1F6D2  ; Emoji_Presentation   # E3.0   [2] (🛑..🛒)    stop sign..shopping cart
 1F6D5         ; Emoji_Presentation   # E12.0  [1] (🛕)       hindu temple
 1F6D6..1F6D7  ; Emoji_Presentation   # E13.0  [2] (🛖..🛗)    hut..elevator
+1F6DC         ; Emoji_Presentation   # E15.0  [1] (🛜)       wireless
 1F6DD..1F6DF  ; Emoji_Presentation   # E14.0  [3] (🛝..🛟)    playground slide..ring buoy
 1F6EB..1F6EC  ; Emoji_Presentation   # E1.0   [2] (🛫..🛬)    airplane departure..airplane arrival
 1F6F4..1F6F6  ; Emoji_Presentation   # E3.0   [3] (🛴..🛶)    kick scooter..canoe
 1F9E7..1F9FF  ; Emoji_Presentation   # E11.0 [25] (🧧..🧿)    red envelope..nazar amulet
 1FA70..1FA73  ; Emoji_Presentation   # E12.0  [4] (🩰..🩳)    ballet shoes..shorts
 1FA74         ; Emoji_Presentation   # E13.0  [1] (🩴)       thong sandal
+1FA75..1FA77  ; Emoji_Presentation   # E15.0  [3] (🩵..🩷)    light blue heart..pink heart
 1FA78..1FA7A  ; Emoji_Presentation   # E12.0  [3] (🩸..🩺)    drop of blood..stethoscope
 1FA7B..1FA7C  ; Emoji_Presentation   # E14.0  [2] (🩻..🩼)    x-ray..crutch
 1FA80..1FA82  ; Emoji_Presentation   # E12.0  [3] (🪀..🪂)    yo-yo..parachute
 1FA83..1FA86  ; Emoji_Presentation   # E13.0  [4] (🪃..🪆)    boomerang..nesting dolls
+1FA87..1FA88  ; Emoji_Presentation   # E15.0  [2] (🪇..🪈)    maracas..flute
 1FA90..1FA95  ; Emoji_Presentation   # E12.0  [6] (🪐..🪕)    ringed planet..banjo
 1FA96..1FAA8  ; Emoji_Presentation   # E13.0 [19] (🪖..🪨)    military helmet..rock
 1FAA9..1FAAC  ; Emoji_Presentation   # E14.0  [4] (🪩..🪬)    mirror ball..hamsa
+1FAAD..1FAAF  ; Emoji_Presentation   # E15.0  [3] (🪭..🪯)    folding hand fan..khanda
 1FAB0..1FAB6  ; Emoji_Presentation   # E13.0  [7] (🪰..🪶)    fly..feather
 1FAB7..1FABA  ; Emoji_Presentation   # E14.0  [4] (🪷..🪺)    lotus..nest with eggs
+1FABB..1FABD  ; Emoji_Presentation   # E15.0  [3] (🪻..🪽)    hyacinth..wing
+1FABF         ; Emoji_Presentation   # E15.0  [1] (🪿)       goose
 1FAC0..1FAC2  ; Emoji_Presentation   # E13.0  [3] (🫀..🫂)    anatomical heart..people hugging
 1FAC3..1FAC5  ; Emoji_Presentation   # E14.0  [3] (🫃..🫅)    pregnant man..person with crown
+1FACE..1FACF  ; Emoji_Presentation   # E15.0  [2] (🫎..🫏)    moose..donkey
 1FAD0..1FAD6  ; Emoji_Presentation   # E13.0  [7] (🫐..🫖)    blueberries..teapot
 1FAD7..1FAD9  ; Emoji_Presentation   # E14.0  [3] (🫗..🫙)    pouring liquid..jar
+1FADA..1FADB  ; Emoji_Presentation   # E15.0  [2] (🫚..🫛)    ginger root..pea pod
 1FAE0..1FAE7  ; Emoji_Presentation   # E14.0  [8] (🫠..🫧)    melting face..bubbles
+1FAE8         ; Emoji_Presentation   # E15.0  [1] (🫨)       shaking face
 1FAF0..1FAF6  ; Emoji_Presentation   # E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands
+1FAF7..1FAF8  ; Emoji_Presentation   # E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand
 
-# Total elements: 1185
+# Total elements: 1205
 
 # ================================================
 
-# All omitted code points have Emoji_Modifier=No 
-# @missing: 0000..10FFFF  ; Emoji_Modifier ; No
+# All omitted code points have Emoji_Modifier=No
 
 1F3FB..1F3FF  ; Emoji_Modifier       # E1.0   [5] (🏻..🏿)    light skin tone..dark skin tone
 
 
 # ================================================
 
-# All omitted code points have Emoji_Modifier_Base=No 
-# @missing: 0000..10FFFF  ; Emoji_Modifier_Base ; No
+# All omitted code points have Emoji_Modifier_Base=No
 
 261D          ; Emoji_Modifier_Base  # E0.6   [1] (☝️)       index pointing up
 26F9          ; Emoji_Modifier_Base  # E0.7   [1] (⛹️)       person bouncing ball
 1F9D1..1F9DD  ; Emoji_Modifier_Base  # E5.0  [13] (🧑..🧝)    person..elf
 1FAC3..1FAC5  ; Emoji_Modifier_Base  # E14.0  [3] (🫃..🫅)    pregnant man..person with crown
 1FAF0..1FAF6  ; Emoji_Modifier_Base  # E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands
+1FAF7..1FAF8  ; Emoji_Modifier_Base  # E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand
 
-# Total elements: 132
+# Total elements: 134
 
 # ================================================
 
-# All omitted code points have Emoji_Component=No 
-# @missing: 0000..10FFFF  ; Emoji_Component ; No
+# All omitted code points have Emoji_Component=No
 
 0023          ; Emoji_Component      # E0.0   [1] (#️)       hash sign
 002A          ; Emoji_Component      # E0.0   [1] (*️)       asterisk
@@ -785,8 +801,7 @@ E0020..E007F  ; Emoji_Component      # E0.0  [96] (󠀠..󠁿)      tag space..c
 
 # ================================================
 
-# All omitted code points have Extended_Pictographic=No 
-# @missing: 0000..10FFFF  ; Extended_Pictographic ; No
+# All omitted code points have Extended_Pictographic=No
 
 00A9          ; Extended_Pictographic# E0.6   [1] (©️)       copyright
 00AE          ; Extended_Pictographic# E0.6   [1] (®️)       registered
@@ -1190,7 +1205,8 @@ E0020..E007F  ; Emoji_Component      # E0.0  [96] (󠀠..󠁿)      tag space..c
 1F6D3..1F6D4  ; Extended_Pictographic# E0.0   [2] (🛓..🛔)    STUPA..PAGODA
 1F6D5         ; Extended_Pictographic# E12.0  [1] (🛕)       hindu temple
 1F6D6..1F6D7  ; Extended_Pictographic# E13.0  [2] (🛖..🛗)    hut..elevator
-1F6D8..1F6DC  ; Extended_Pictographic# E0.0   [5] (🛘..🛜)    <reserved-1F6D8>..<reserved-1F6DC>
+1F6D8..1F6DB  ; Extended_Pictographic# E0.0   [4] (🛘..🛛)    <reserved-1F6D8>..<reserved-1F6DB>
+1F6DC         ; Extended_Pictographic# E15.0  [1] (🛜)       wireless
 1F6DD..1F6DF  ; Extended_Pictographic# E14.0  [3] (🛝..🛟)    playground slide..ring buoy
 1F6E0..1F6E5  ; Extended_Pictographic# E0.7   [6] (🛠️..🛥️)    hammer and wrench..motor boat
 1F6E6..1F6E8  ; Extended_Pictographic# E0.0   [3] (🛦..🛨)    UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE
@@ -1207,7 +1223,7 @@ E0020..E007F  ; Emoji_Component      # E0.0  [96] (󠀠..󠁿)      tag space..c
 1F6FA         ; Extended_Pictographic# E12.0  [1] (🛺)       auto rickshaw
 1F6FB..1F6FC  ; Extended_Pictographic# E13.0  [2] (🛻..🛼)    pickup truck..roller skate
 1F6FD..1F6FF  ; Extended_Pictographic# E0.0   [3] (🛽..🛿)    <reserved-1F6FD>..<reserved-1F6FF>
-1F774..1F77F  ; Extended_Pictographic# E0.0  [12] (🝴..🝿)    <reserved-1F774>..<reserved-1F77F>
+1F774..1F77F  ; Extended_Pictographic# E0.0  [12] (🝴..🝿)    LOT OF FORTUNE..ORCUS
 1F7D5..1F7DF  ; Extended_Pictographic# E0.0  [11] (🟕..🟟)    CIRCLED TRIANGLE..<reserved-1F7DF>
 1F7E0..1F7EB  ; Extended_Pictographic# E12.0 [12] (🟠..🟫)    orange circle..brown square
 1F7EC..1F7EF  ; Extended_Pictographic# E0.0   [4] (🟬..🟯)    <reserved-1F7EC>..<reserved-1F7EF>
@@ -1266,30 +1282,37 @@ E0020..E007F  ; Emoji_Component      # E0.0  [96] (󠀠..󠁿)      tag space..c
 1FA00..1FA6F  ; Extended_Pictographic# E0.0 [112] (🨀..🩯)    NEUTRAL CHESS KING..<reserved-1FA6F>
 1FA70..1FA73  ; Extended_Pictographic# E12.0  [4] (🩰..🩳)    ballet shoes..shorts
 1FA74         ; Extended_Pictographic# E13.0  [1] (🩴)       thong sandal
-1FA75..1FA77  ; Extended_Pictographic# E0.0   [3] (🩵..🩷)    <reserved-1FA75>..<reserved-1FA77>
+1FA75..1FA77  ; Extended_Pictographic# E15.0  [3] (🩵..🩷)    light blue heart..pink heart
 1FA78..1FA7A  ; Extended_Pictographic# E12.0  [3] (🩸..🩺)    drop of blood..stethoscope
 1FA7B..1FA7C  ; Extended_Pictographic# E14.0  [2] (🩻..🩼)    x-ray..crutch
 1FA7D..1FA7F  ; Extended_Pictographic# E0.0   [3] (🩽..🩿)    <reserved-1FA7D>..<reserved-1FA7F>
 1FA80..1FA82  ; Extended_Pictographic# E12.0  [3] (🪀..🪂)    yo-yo..parachute
 1FA83..1FA86  ; Extended_Pictographic# E13.0  [4] (🪃..🪆)    boomerang..nesting dolls
-1FA87..1FA8F  ; Extended_Pictographic# E0.0   [9] (🪇..🪏)    <reserved-1FA87>..<reserved-1FA8F>
+1FA87..1FA88  ; Extended_Pictographic# E15.0  [2] (🪇..🪈)    maracas..flute
+1FA89..1FA8F  ; Extended_Pictographic# E0.0   [7] (🪉..🪏)    <reserved-1FA89>..<reserved-1FA8F>
 1FA90..1FA95  ; Extended_Pictographic# E12.0  [6] (🪐..🪕)    ringed planet..banjo
 1FA96..1FAA8  ; Extended_Pictographic# E13.0 [19] (🪖..🪨)    military helmet..rock
 1FAA9..1FAAC  ; Extended_Pictographic# E14.0  [4] (🪩..🪬)    mirror ball..hamsa
-1FAAD..1FAAF  ; Extended_Pictographic# E0.0   [3] (🪭..🪯)    <reserved-1FAAD>..<reserved-1FAAF>
+1FAAD..1FAAF  ; Extended_Pictographic# E15.0  [3] (🪭..🪯)    folding hand fan..khanda
 1FAB0..1FAB6  ; Extended_Pictographic# E13.0  [7] (🪰..🪶)    fly..feather
 1FAB7..1FABA  ; Extended_Pictographic# E14.0  [4] (🪷..🪺)    lotus..nest with eggs
-1FABB..1FABF  ; Extended_Pictographic# E0.0   [5] (🪻..🪿)    <reserved-1FABB>..<reserved-1FABF>
+1FABB..1FABD  ; Extended_Pictographic# E15.0  [3] (🪻..🪽)    hyacinth..wing
+1FABE         ; Extended_Pictographic# E0.0   [1] (🪾)       <reserved-1FABE>
+1FABF         ; Extended_Pictographic# E15.0  [1] (🪿)       goose
 1FAC0..1FAC2  ; Extended_Pictographic# E13.0  [3] (🫀..🫂)    anatomical heart..people hugging
 1FAC3..1FAC5  ; Extended_Pictographic# E14.0  [3] (🫃..🫅)    pregnant man..person with crown
-1FAC6..1FACF  ; Extended_Pictographic# E0.0  [10] (🫆..🫏)    <reserved-1FAC6>..<reserved-1FACF>
+1FAC6..1FACD  ; Extended_Pictographic# E0.0   [8] (🫆..🫍)    <reserved-1FAC6>..<reserved-1FACD>
+1FACE..1FACF  ; Extended_Pictographic# E15.0  [2] (🫎..🫏)    moose..donkey
 1FAD0..1FAD6  ; Extended_Pictographic# E13.0  [7] (🫐..🫖)    blueberries..teapot
 1FAD7..1FAD9  ; Extended_Pictographic# E14.0  [3] (🫗..🫙)    pouring liquid..jar
-1FADA..1FADF  ; Extended_Pictographic# E0.0   [6] (🫚..🫟)    <reserved-1FADA>..<reserved-1FADF>
+1FADA..1FADB  ; Extended_Pictographic# E15.0  [2] (🫚..🫛)    ginger root..pea pod
+1FADC..1FADF  ; Extended_Pictographic# E0.0   [4] (🫜..🫟)    <reserved-1FADC>..<reserved-1FADF>
 1FAE0..1FAE7  ; Extended_Pictographic# E14.0  [8] (🫠..🫧)    melting face..bubbles
-1FAE8..1FAEF  ; Extended_Pictographic# E0.0   [8] (🫨..🫯)    <reserved-1FAE8>..<reserved-1FAEF>
+1FAE8         ; Extended_Pictographic# E15.0  [1] (🫨)       shaking face
+1FAE9..1FAEF  ; Extended_Pictographic# E0.0   [7] (🫩..🫯)    <reserved-1FAE9>..<reserved-1FAEF>
 1FAF0..1FAF6  ; Extended_Pictographic# E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands
-1FAF7..1FAFF  ; Extended_Pictographic# E0.0   [9] (🫷..🫿)    <reserved-1FAF7>..<reserved-1FAFF>
+1FAF7..1FAF8  ; Extended_Pictographic# E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand
+1FAF9..1FAFF  ; Extended_Pictographic# E0.0   [7] (🫹..🫿)    <reserved-1FAF9>..<reserved-1FAFF>
 1FC00..1FFFD  ; Extended_Pictographic# E0.0[1022] (🰀..🿽)    <reserved-1FC00>..<reserved-1FFFD>
 
 # Total elements: 3537
index 1a17d18..4a9a72d 100644 (file)
@@ -1,22 +1,22 @@
-# -*- buffer-read-only: t -*-
+# -*- mode: Perl; buffer-read-only: t -*-
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
 # This file is built by regen/mk_invlists.pl from Unicode::UCD.
 # Any changes made here will be lost!
 
 %Unicode::UCD::uni_prop_ptrs_indices = (
-    '_perl_any_folds' => 1211,
-    '_perl_charname_begin' => 1212,
-    '_perl_charname_continue' => 1213,
-    '_perl_folds_to_multi_char' => 1214,
-    '_perl_idcont' => 1215,
-    '_perl_idstart' => 1216,
-    '_perl_is_in_multi_char_fold' => 1217,
-    '_perl_nchar' => 1218,
-    '_perl_patws' => 1219,
-    '_perl_problematic_locale_foldeds_start' => 1220,
-    '_perl_problematic_locale_folds' => 1221,
-    '_perl_quotemeta' => 1222,
-    '_perl_surrogate' => 1223,
+    '_perl_any_folds' => 1222,
+    '_perl_charname_begin' => 1223,
+    '_perl_charname_continue' => 1224,
+    '_perl_folds_to_multi_char' => 1225,
+    '_perl_idcont' => 1226,
+    '_perl_idstart' => 1227,
+    '_perl_is_in_multi_char_fold' => 1228,
+    '_perl_nchar' => 1229,
+    '_perl_patws' => 1230,
+    '_perl_problematic_locale_foldeds_start' => 1231,
+    '_perl_problematic_locale_folds' => 1232,
+    '_perl_quotemeta' => 1233,
+    '_perl_surrogate' => 1234,
     'adlm' => 1,
     'aegeannumbers' => 2,
     'age=10' => 3,
     'age=12.1' => 6,
     'age=13' => 7,
     'age=14' => 8,
-    'age=2' => 9,
-    'age=2.1' => 10,
-    'age=3' => 11,
-    'age=3.1' => 12,
-    'age=3.2' => 13,
-    'age=4' => 14,
-    'age=4.1' => 15,
-    'age=5' => 16,
-    'age=5.1' => 17,
-    'age=5.2' => 18,
-    'age=6' => 19,
-    'age=6.1' => 20,
-    'age=6.2' => 21,
-    'age=6.3' => 22,
-    'age=7' => 23,
-    'age=8' => 24,
-    'age=9' => 25,
-    'aghb' => 26,
-    'ahex' => 986,
-    'ahom' => 27,
-    'alchemical' => 28,
-    'all' => 29,
-    'alnum' => 1184,
-    'alpha' => 1185,
-    'alphabetic' => 1185,
-    'alphabeticpf' => 30,
-    'ancientgreekmusic' => 31,
-    'ancientgreeknumbers' => 32,
-    'ancientsymbols' => 33,
-    'any' => 34,
-    'arab' => 35,
-    'arabicexta' => 36,
-    'arabicextb' => 37,
-    'arabicmath' => 38,
-    'arabicpfa' => 39,
-    'arabicpfb' => 40,
-    'arabicsup' => 41,
-    'armi' => 42,
-    'armn' => 43,
-    'arrows' => 44,
-    'ascii' => 45,
-    'asciihexdigit' => 986,
-    'assigned' => 46,
-    'avst' => 47,
-    'bali' => 48,
-    'bamu' => 49,
-    'bamumsup' => 50,
-    'basiclatin' => 45,
-    'bass' => 51,
-    'batk' => 52,
-    'bc=al' => 53,
-    'bc=an' => 54,
-    'bc=b' => 55,
-    'bc=bn' => 56,
-    'bc=cs' => 57,
-    'bc=en' => 58,
-    'bc=es' => 59,
-    'bc=et' => 60,
-    'bc=fsi' => 61,
-    'bc=l' => 62,
-    'bc=lre' => 63,
-    'bc=lri' => 64,
-    'bc=lro' => 65,
-    'bc=nsm' => 66,
-    'bc=on' => 67,
-    'bc=pdf' => 68,
-    'bc=pdi' => 69,
-    'bc=r' => 70,
-    'bc=rle' => 71,
-    'bc=rli' => 72,
-    'bc=rlo' => 73,
-    'bc=s' => 74,
-    'bc=ws' => 75,
-    'beng' => 76,
-    'bhks' => 77,
-    'bidic' => 78,
-    'bidim' => 79,
-    'blank' => 1186,
-    'blockelements' => 80,
-    'bopo' => 81,
-    'bopomofoext' => 82,
-    'boxdrawing' => 83,
-    'bpt=c' => 84,
-    'bpt=n' => 85,
-    'bpt=o' => 86,
-    'brah' => 87,
-    'brai' => 88,
-    'bugi' => 89,
-    'buhd' => 90,
-    'byzantinemusic' => 91,
-    'c' => 92,
-    'cakm' => 93,
-    'cans' => 94,
-    'cari' => 95,
-    'cased' => 96,
-    'casedletter' => 97,
-    'cc' => 1187,
-    'ccc=0' => 98,
-    'ccc=1' => 99,
-    'ccc=10' => 100,
-    'ccc=103' => 101,
-    'ccc=107' => 102,
-    'ccc=11' => 103,
-    'ccc=118' => 104,
-    'ccc=12' => 105,
-    'ccc=122' => 106,
-    'ccc=129' => 107,
-    'ccc=13' => 108,
-    'ccc=130' => 109,
-    'ccc=132' => 110,
-    'ccc=14' => 111,
-    'ccc=15' => 112,
-    'ccc=16' => 113,
-    'ccc=17' => 114,
-    'ccc=18' => 115,
-    'ccc=19' => 116,
-    'ccc=20' => 117,
-    'ccc=202' => 118,
-    'ccc=21' => 119,
-    'ccc=214' => 120,
-    'ccc=216' => 121,
-    'ccc=22' => 122,
-    'ccc=23' => 123,
-    'ccc=24' => 124,
-    'ccc=25' => 125,
-    'ccc=26' => 126,
-    'ccc=27' => 127,
-    'ccc=28' => 128,
-    'ccc=29' => 129,
-    'ccc=30' => 130,
-    'ccc=31' => 131,
-    'ccc=32' => 132,
-    'ccc=33' => 133,
-    'ccc=34' => 134,
-    'ccc=35' => 135,
-    'ccc=36' => 136,
-    'ccc=6' => 137,
-    'ccc=7' => 138,
-    'ccc=8' => 139,
-    'ccc=84' => 140,
-    'ccc=9' => 141,
-    'ccc=91' => 142,
-    'ccc=a' => 143,
-    'ccc=al' => 144,
-    'ccc=ar' => 145,
-    'ccc=b' => 146,
-    'ccc=bl' => 147,
-    'ccc=br' => 148,
-    'ccc=da' => 149,
-    'ccc=db' => 150,
-    'ccc=is' => 151,
-    'ccc=l' => 152,
-    'ccc=r' => 153,
-    'ce' => 154,
-    'cf' => 155,
-    'cham' => 156,
-    'cher' => 157,
-    'cherokeesup' => 158,
-    'chesssymbols' => 159,
-    'chrs' => 160,
-    'ci' => 161,
-    'cjk' => 162,
-    'cjkcompat' => 163,
-    'cjkcompatforms' => 164,
-    'cjkcompatideographs' => 165,
-    'cjkcompatideographssup' => 166,
-    'cjkexta' => 167,
-    'cjkextb' => 168,
-    'cjkextc' => 169,
-    'cjkextd' => 170,
-    'cjkexte' => 171,
-    'cjkextf' => 172,
-    'cjkextg' => 173,
-    'cjkradicalssup' => 174,
-    'cjkstrokes' => 175,
-    'cjksymbols' => 176,
-    'cn' => 177,
-    'cntrl' => 1187,
-    'co' => 178,
-    'compatjamo' => 179,
-    'compex' => 180,
-    'control' => 1187,
-    'controlpictures' => 181,
-    'copt' => 182,
-    'copticepactnumbers' => 183,
-    'countingrod' => 184,
-    'cpmn' => 185,
-    'cprt' => 186,
-    'cuneiformnumbers' => 187,
-    'currencysymbols' => 188,
-    'cwcf' => 189,
-    'cwcm' => 190,
-    'cwkcf' => 191,
-    'cwl' => 192,
-    'cwt' => 193,
-    'cwu' => 194,
-    'cypriotsyllabary' => 195,
-    'cyrillicexta' => 196,
-    'cyrillicextb' => 197,
-    'cyrillicextc' => 198,
-    'cyrillicsup' => 199,
-    'cyrl' => 200,
-    'dash' => 201,
-    'decimalnumber' => 1188,
-    'dep' => 202,
-    'deva' => 203,
-    'devanagariext' => 204,
-    'di' => 205,
-    'dia' => 206,
-    'diacriticals' => 207,
-    'diacriticalsext' => 208,
-    'diacriticalsforsymbols' => 209,
-    'diacriticalssup' => 210,
-    'diak' => 211,
-    'digit' => 1188,
-    'dingbats' => 212,
-    'dogr' => 213,
-    'domino' => 214,
-    'dsrt' => 215,
-    'dt=can' => 216,
-    'dt=com' => 217,
-    'dt=enc' => 218,
-    'dt=fin' => 219,
-    'dt=font' => 220,
-    'dt=fra' => 221,
-    'dt=init' => 222,
-    'dt=iso' => 223,
-    'dt=med' => 224,
-    'dt=nar' => 225,
-    'dt=nb' => 226,
-    'dt=noncanon' => 227,
-    'dt=none' => 228,
-    'dt=sml' => 229,
-    'dt=sqr' => 230,
-    'dt=sub' => 231,
-    'dt=sup' => 232,
-    'dt=vert' => 233,
-    'dupl' => 234,
-    'ea=a' => 236,
-    'ea=f' => 237,
-    'ea=h' => 238,
-    'ea=n' => 239,
-    'ea=na' => 240,
-    'ea=w' => 241,
-    'earlydynasticcuneiform' => 235,
-    'ebase' => 242,
-    'ecomp' => 243,
-    'egyp' => 244,
-    'egyptianhieroglyphformatcontrols' => 245,
-    'elba' => 246,
-    'elym' => 247,
-    'emod' => 248,
-    'emoji' => 249,
-    'emoticons' => 250,
-    'enclosedalphanum' => 251,
-    'enclosedalphanumsup' => 252,
-    'enclosedcjk' => 253,
-    'enclosedideographicsup' => 254,
-    'epres' => 255,
-    'ethi' => 256,
-    'ethiopicext' => 257,
-    'ethiopicexta' => 258,
-    'ethiopicextb' => 259,
-    'ethiopicsup' => 260,
-    'ext' => 261,
-    'extpict' => 262,
-    'gcb=cn' => 263,
-    'gcb=ex' => 264,
-    'gcb=l' => 265,
-    'gcb=pp' => 266,
-    'gcb=sm' => 267,
-    'gcb=t' => 268,
-    'gcb=v' => 269,
-    'gcb=xx' => 270,
-    'geometricshapes' => 271,
-    'geometricshapesext' => 272,
-    'geor' => 273,
-    'georgianext' => 274,
-    'georgiansup' => 275,
-    'glag' => 276,
-    'glagoliticsup' => 277,
-    'gong' => 278,
-    'gonm' => 279,
-    'goth' => 280,
-    'gran' => 281,
-    'graph' => 1189,
-    'grbase' => 282,
-    'greekext' => 283,
-    'grek' => 284,
-    'grext' => 285,
-    'gujr' => 286,
-    'guru' => 287,
-    'halfandfullforms' => 288,
-    'halfmarks' => 289,
-    'han' => 290,
-    'hang' => 291,
-    'hano' => 292,
-    'hatr' => 293,
-    'hebr' => 294,
-    'hex' => 1196,
-    'hexdigit' => 1196,
-    'highpusurrogates' => 295,
-    'highsurrogates' => 296,
-    'hira' => 297,
-    'hluw' => 298,
-    'hmng' => 299,
-    'hmnp' => 300,
-    'horizspace' => 1186,
-    'hst=na' => 301,
-    'hung' => 302,
-    'hyphen_perl_aux' => 303,
-    'idc' => 304,
-    'identifierstatus=allowed' => 305,
-    'identifierstatus=restricted' => 306,
-    'identifiertype=defaultignorable' => 307,
-    'identifiertype=exclusion' => 308,
-    'identifiertype=inclusion' => 309,
-    'identifiertype=limiteduse' => 310,
-    'identifiertype=notcharacter' => 311,
-    'identifiertype=notnfkc' => 312,
-    'identifiertype=notxid' => 313,
-    'identifiertype=obsolete' => 314,
-    'identifiertype=recommended' => 315,
-    'identifiertype=technical' => 316,
-    'identifiertype=uncommonuse' => 317,
-    'ideo' => 318,
-    'ideographicsymbols' => 319,
-    'ids' => 320,
-    'idsb' => 321,
-    'idst' => 322,
-    'in=1.1' => 526,
-    'in=10' => 520,
-    'in=11' => 521,
-    'in=12' => 522,
-    'in=12.1' => 523,
-    'in=13' => 524,
-    'in=14' => 525,
-    'in=2' => 527,
-    'in=2.1' => 528,
-    'in=3' => 529,
-    'in=3.1' => 530,
-    'in=3.2' => 531,
-    'in=4' => 532,
-    'in=4.1' => 533,
-    'in=5' => 534,
-    'in=5.1' => 535,
-    'in=5.2' => 536,
-    'in=6' => 537,
-    'in=6.1' => 538,
-    'in=6.2' => 539,
-    'in=6.3' => 540,
-    'in=7' => 541,
-    'in=8' => 542,
-    'in=9' => 543,
-    'in=na' => 544,
-    'inadlam' => 323,
-    'inahom' => 324,
-    'inanatolianhieroglyphs' => 325,
-    'inarabic' => 326,
-    'inarmenian' => 327,
-    'inavestan' => 328,
-    'inbalinese' => 329,
-    'inbamum' => 330,
-    'inbassavah' => 331,
-    'inbatak' => 332,
-    'inbengali' => 333,
-    'inbhaiksuki' => 334,
-    'inbopomofo' => 335,
-    'inbrahmi' => 336,
-    'inbuginese' => 337,
-    'inbuhid' => 338,
-    'incarian' => 339,
-    'incaucasianalbanian' => 340,
-    'inchakma' => 341,
-    'incham' => 342,
-    'incherokee' => 343,
-    'inchorasmian' => 344,
-    'incoptic' => 345,
-    'incuneiform' => 346,
-    'incyprominoan' => 347,
-    'incyrillic' => 348,
-    'indevanagari' => 349,
-    'indicnumberforms' => 350,
-    'indicsiyaqnumbers' => 351,
-    'indivesakuru' => 352,
-    'indogra' => 353,
-    'induployan' => 354,
-    'inegyptianhieroglyphs' => 355,
-    'inelbasan' => 356,
-    'inelymaic' => 357,
-    'inethiopic' => 358,
-    'ingeorgian' => 359,
-    'inglagolitic' => 360,
-    'ingothic' => 361,
-    'ingrantha' => 362,
-    'ingreek' => 363,
-    'ingujarati' => 364,
-    'ingunjalagondi' => 365,
-    'ingurmukhi' => 366,
-    'inhangul' => 367,
-    'inhanifirohingya' => 368,
-    'inhanunoo' => 369,
-    'inhatran' => 370,
-    'inhebrew' => 371,
-    'inhiragana' => 372,
-    'inidc' => 373,
-    'inimperialaramaic' => 374,
-    'ininscriptionalpahlavi' => 375,
-    'ininscriptionalparthian' => 376,
-    'injavanese' => 377,
-    'inkaithi' => 378,
-    'inkannada' => 379,
-    'inkatakana' => 380,
-    'inkharoshthi' => 381,
-    'inkhitansmallscript' => 382,
-    'inkhmer' => 383,
-    'inkhojki' => 384,
-    'inkhudawadi' => 385,
-    'inlao' => 386,
-    'inlepcha' => 387,
-    'inlimbu' => 388,
-    'inlineara' => 389,
-    'inlisu' => 390,
-    'inlycian' => 391,
-    'inlydian' => 392,
-    'inmahajani' => 393,
-    'inmakasar' => 394,
-    'inmalayalam' => 395,
-    'inmandaic' => 396,
-    'inmanichaean' => 397,
-    'inmarchen' => 398,
-    'inmasaramgondi' => 399,
-    'inmedefaidrin' => 400,
-    'inmeeteimayek' => 401,
-    'inmendekikakui' => 402,
-    'inmeroiticcursive' => 403,
-    'inmiao' => 404,
-    'inmodi' => 405,
-    'inmongolian' => 406,
-    'inmro' => 407,
-    'inmultani' => 408,
-    'inmyanmar' => 409,
-    'innabataean' => 410,
-    'innandinagari' => 411,
-    'innewa' => 412,
-    'innewtailue' => 413,
-    'innko' => 414,
-    'innushu' => 415,
-    'innyiakengpuachuehmong' => 416,
-    'inogham' => 417,
-    'inoldhungarian' => 418,
-    'inolditalic' => 419,
-    'inoldpermic' => 420,
-    'inoldpersian' => 421,
-    'inoldsogdian' => 422,
-    'inoldturkic' => 423,
-    'inolduyghur' => 424,
-    'inoriya' => 425,
-    'inosage' => 426,
-    'inosmanya' => 427,
-    'inpahawhhmong' => 428,
-    'inpaucinhau' => 429,
-    'inpc=bottom' => 430,
-    'inpc=bottomandleft' => 431,
-    'inpc=bottomandright' => 432,
-    'inpc=left' => 433,
-    'inpc=leftandright' => 434,
-    'inpc=na' => 435,
-    'inpc=overstruck' => 436,
-    'inpc=right' => 437,
-    'inpc=top' => 438,
-    'inpc=topandbottom' => 439,
-    'inpc=topandbottomandleft' => 440,
-    'inpc=topandbottomandright' => 441,
-    'inpc=topandleft' => 442,
-    'inpc=topandleftandright' => 443,
-    'inpc=topandright' => 444,
-    'inphagspa' => 445,
-    'inphoenician' => 446,
-    'inpsalterpahlavi' => 447,
-    'inpunctuation' => 448,
-    'inrejang' => 449,
-    'inrunic' => 450,
-    'insamaritan' => 451,
-    'insaurashtra' => 452,
-    'insc=avagraha' => 453,
-    'insc=bindu' => 454,
-    'insc=brahmijoiningnumber' => 455,
-    'insc=cantillationmark' => 456,
-    'insc=consonant' => 457,
-    'insc=consonantdead' => 458,
-    'insc=consonantfinal' => 459,
-    'insc=consonantheadletter' => 460,
-    'insc=consonantinitialpostfixed' => 461,
-    'insc=consonantkiller' => 462,
-    'insc=consonantmedial' => 463,
-    'insc=consonantplaceholder' => 464,
-    'insc=consonantprecedingrepha' => 465,
-    'insc=consonantprefixed' => 466,
-    'insc=consonantsubjoined' => 467,
-    'insc=consonantsucceedingrepha' => 468,
-    'insc=consonantwithstacker' => 469,
-    'insc=geminationmark' => 470,
-    'insc=invisiblestacker' => 471,
-    'insc=modifyingletter' => 472,
-    'insc=nonjoiner' => 473,
-    'insc=nukta' => 474,
-    'insc=number' => 475,
-    'insc=numberjoiner' => 476,
-    'insc=other' => 477,
-    'insc=purekiller' => 478,
-    'insc=registershifter' => 479,
-    'insc=syllablemodifier' => 480,
-    'insc=toneletter' => 481,
-    'insc=tonemark' => 482,
-    'insc=virama' => 483,
-    'insc=visarga' => 484,
-    'insc=vowel' => 485,
-    'insc=voweldependent' => 486,
-    'insc=vowelindependent' => 487,
-    'insiddham' => 488,
-    'insinhala' => 489,
-    'insogdian' => 490,
-    'insorasompeng' => 491,
-    'insoyombo' => 492,
-    'insundanese' => 493,
-    'insylotinagri' => 494,
-    'insyriac' => 495,
-    'intagalog' => 496,
-    'intagbanwa' => 497,
-    'intaile' => 498,
-    'intaitham' => 499,
-    'intaiviet' => 500,
-    'intakri' => 501,
-    'intamil' => 502,
-    'intangsa' => 503,
-    'intangut' => 504,
-    'intelugu' => 505,
-    'inthaana' => 506,
-    'inthai' => 507,
-    'intibetan' => 508,
-    'intifinagh' => 509,
-    'intirhuta' => 510,
-    'intoto' => 511,
-    'inugaritic' => 512,
-    'invai' => 513,
-    'invithkuqi' => 514,
-    'invs' => 515,
-    'inwancho' => 516,
-    'inwarangciti' => 517,
-    'inyezidi' => 518,
-    'inzanabazarsquare' => 519,
-    'ipaext' => 545,
-    'ital' => 546,
-    'jamo' => 547,
-    'jamoexta' => 548,
-    'jamoextb' => 549,
-    'java' => 550,
-    'jg=africanfeh' => 551,
-    'jg=africannoon' => 552,
-    'jg=africanqaf' => 553,
-    'jg=ain' => 554,
-    'jg=alaph' => 555,
-    'jg=alef' => 556,
-    'jg=beh' => 557,
-    'jg=beth' => 558,
-    'jg=burushaskiyehbarree' => 559,
-    'jg=dal' => 560,
-    'jg=dalathrish' => 561,
-    'jg=e' => 562,
-    'jg=farsiyeh' => 563,
-    'jg=fe' => 564,
-    'jg=feh' => 565,
-    'jg=finalsemkath' => 566,
-    'jg=gaf' => 567,
-    'jg=gamal' => 568,
-    'jg=hah' => 569,
-    'jg=hamzaonhehgoal' => 570,
-    'jg=hanifirohingyakinnaya' => 571,
-    'jg=hanifirohingyapa' => 572,
-    'jg=he' => 573,
-    'jg=heh' => 574,
-    'jg=hehgoal' => 575,
-    'jg=heth' => 576,
-    'jg=kaf' => 577,
-    'jg=kaph' => 578,
-    'jg=khaph' => 579,
-    'jg=knottedheh' => 580,
-    'jg=lam' => 581,
-    'jg=lamadh' => 582,
-    'jg=malayalambha' => 583,
-    'jg=malayalamja' => 584,
-    'jg=malayalamlla' => 585,
-    'jg=malayalamllla' => 586,
-    'jg=malayalamnga' => 587,
-    'jg=malayalamnna' => 588,
-    'jg=malayalamnnna' => 589,
-    'jg=malayalamnya' => 590,
-    'jg=malayalamra' => 591,
-    'jg=malayalamssa' => 592,
-    'jg=malayalamtta' => 593,
-    'jg=manichaeanaleph' => 594,
-    'jg=manichaeanayin' => 595,
-    'jg=manichaeanbeth' => 596,
-    'jg=manichaeandaleth' => 597,
-    'jg=manichaeandhamedh' => 598,
-    'jg=manichaeanfive' => 599,
-    'jg=manichaeangimel' => 600,
-    'jg=manichaeanheth' => 601,
-    'jg=manichaeanhundred' => 602,
-    'jg=manichaeankaph' => 603,
-    'jg=manichaeanlamedh' => 604,
-    'jg=manichaeanmem' => 605,
-    'jg=manichaeannun' => 606,
-    'jg=manichaeanone' => 607,
-    'jg=manichaeanpe' => 608,
-    'jg=manichaeanqoph' => 609,
-    'jg=manichaeanresh' => 610,
-    'jg=manichaeansadhe' => 611,
-    'jg=manichaeansamekh' => 612,
-    'jg=manichaeantaw' => 613,
-    'jg=manichaeanten' => 614,
-    'jg=manichaeanteth' => 615,
-    'jg=manichaeanthamedh' => 616,
-    'jg=manichaeantwenty' => 617,
-    'jg=manichaeanwaw' => 618,
-    'jg=manichaeanyodh' => 619,
-    'jg=manichaeanzayin' => 620,
-    'jg=meem' => 621,
-    'jg=mim' => 622,
-    'jg=nojoininggroup' => 623,
-    'jg=noon' => 624,
-    'jg=nun' => 625,
-    'jg=nya' => 626,
-    'jg=pe' => 627,
-    'jg=qaf' => 628,
-    'jg=qaph' => 629,
-    'jg=reh' => 630,
-    'jg=reversedpe' => 631,
-    'jg=rohingyayeh' => 632,
-    'jg=sad' => 633,
-    'jg=sadhe' => 634,
-    'jg=seen' => 635,
-    'jg=semkath' => 636,
-    'jg=shin' => 637,
-    'jg=straightwaw' => 638,
-    'jg=swashkaf' => 639,
-    'jg=syriacwaw' => 640,
-    'jg=tah' => 641,
-    'jg=taw' => 642,
-    'jg=tehmarbuta' => 643,
-    'jg=teth' => 644,
-    'jg=thinyeh' => 645,
-    'jg=verticaltail' => 646,
-    'jg=waw' => 647,
-    'jg=yeh' => 648,
-    'jg=yehbarree' => 649,
-    'jg=yehwithtail' => 650,
-    'jg=yudh' => 651,
-    'jg=yudhhe' => 652,
-    'jg=zain' => 653,
-    'jg=zhain' => 654,
-    'joinc' => 655,
-    'jt=c' => 656,
-    'jt=d' => 657,
-    'jt=l' => 658,
-    'jt=r' => 659,
-    'jt=t' => 660,
-    'jt=u' => 661,
-    'kali' => 662,
-    'kana' => 663,
-    'kanaexta' => 664,
-    'kanaextb' => 665,
-    'kanasup' => 666,
-    'kanbun' => 667,
-    'kangxi' => 668,
-    'katakanaext' => 669,
-    'khar' => 670,
-    'khmersymbols' => 671,
-    'khmr' => 672,
-    'khoj' => 673,
-    'kits' => 674,
-    'knda' => 675,
-    'kthi' => 676,
-    'l' => 677,
-    'l_' => 97,
-    'l_amp_' => 97,
-    'lana' => 678,
-    'lao' => 679,
-    'latin1' => 680,
-    'latinexta' => 681,
-    'latinextadditional' => 682,
-    'latinextb' => 683,
-    'latinextc' => 684,
-    'latinextd' => 685,
-    'latinexte' => 686,
-    'latinextf' => 687,
-    'latinextg' => 688,
-    'latn' => 689,
-    'lb=ai' => 690,
-    'lb=al' => 691,
-    'lb=b2' => 692,
-    'lb=ba' => 693,
-    'lb=bb' => 694,
-    'lb=bk' => 695,
-    'lb=cb' => 696,
-    'lb=cj' => 697,
-    'lb=cl' => 698,
-    'lb=cm' => 699,
-    'lb=cp' => 700,
-    'lb=cr' => 701,
-    'lb=ex' => 702,
-    'lb=gl' => 703,
-    'lb=h2' => 704,
-    'lb=h3' => 705,
-    'lb=hl' => 706,
-    'lb=hy' => 707,
-    'lb=id' => 708,
-    'lb=in' => 709,
-    'lb=is' => 710,
-    'lb=lf' => 711,
-    'lb=nl' => 712,
-    'lb=ns' => 713,
-    'lb=nu' => 714,
-    'lb=op' => 715,
-    'lb=po' => 716,
-    'lb=pr' => 717,
-    'lb=qu' => 718,
-    'lb=sa' => 719,
-    'lb=sg_perl_aux' => 720,
-    'lb=sp' => 721,
-    'lb=sy' => 722,
-    'lb=wj' => 723,
-    'lb=xx' => 724,
-    'lb=zw' => 725,
-    'lb=zwj' => 726,
-    'lc' => 97,
-    'lepc' => 727,
-    'letterlikesymbols' => 728,
-    'limb' => 729,
-    'lina' => 730,
-    'linb' => 731,
-    'linearbideograms' => 732,
-    'linearbsyllabary' => 733,
-    'lisu' => 734,
-    'lisusup' => 735,
-    'll' => 739,
-    'lm' => 736,
-    'lo' => 737,
-    'loe' => 738,
-    'lower' => 1190,
-    'lowercase' => 1190,
-    'lowercaseletter' => 739,
-    'lowsurrogates' => 740,
-    'lt' => 1143,
-    'lu' => 1152,
-    'lyci' => 741,
-    'lydi' => 742,
-    'm' => 743,
-    'mahj' => 744,
-    'mahjong' => 745,
-    'maka' => 746,
-    'mand' => 747,
-    'mani' => 748,
-    'marc' => 749,
-    'math' => 750,
-    'mathalphanum' => 751,
-    'mathoperators' => 752,
-    'mayannumerals' => 753,
-    'mc' => 754,
-    'me' => 755,
-    'medf' => 756,
-    'meeteimayekext' => 757,
-    'mend' => 758,
-    'merc' => 759,
-    'mero' => 760,
-    'miao' => 761,
-    'miscarrows' => 762,
-    'miscmathsymbolsa' => 763,
-    'miscmathsymbolsb' => 764,
-    'miscpictographs' => 765,
-    'miscsymbols' => 766,
-    'misctechnical' => 767,
-    'mlym' => 768,
-    'mn' => 769,
-    'modi' => 770,
-    'modifierletters' => 771,
-    'modifiertoneletters' => 772,
-    'mong' => 773,
-    'mongoliansup' => 774,
-    'mro' => 775,
-    'mtei' => 776,
-    'mult' => 777,
-    'music' => 778,
-    'myanmarexta' => 779,
-    'myanmarextb' => 780,
-    'mymr' => 781,
-    'n' => 782,
-    'nand' => 783,
-    'narb' => 784,
-    'nb' => 785,
-    'nbat' => 786,
-    'nd' => 1188,
-    'newa' => 787,
-    'nfcqc=m' => 788,
-    'nfcqc=y' => 789,
-    'nfdqc=y' => 790,
-    'nfkcqc=n' => 791,
-    'nfkcqc=y' => 792,
-    'nfkdqc=n' => 793,
-    'nko' => 794,
-    'nl' => 795,
-    'no' => 796,
-    'nshu' => 797,
-    'nt=di' => 798,
-    'nt=nu' => 799,
-    'numberforms' => 800,
-    'nv=0' => 801,
-    'nv=1' => 802,
-    'nv=1/10' => 827,
-    'nv=1/12' => 828,
-    'nv=1/16' => 829,
-    'nv=1/160' => 830,
-    'nv=1/2' => 831,
-    'nv=1/20' => 832,
-    'nv=1/3' => 833,
-    'nv=1/32' => 834,
-    'nv=1/320' => 835,
-    'nv=1/4' => 836,
-    'nv=1/40' => 837,
-    'nv=1/5' => 838,
-    'nv=1/6' => 839,
-    'nv=1/64' => 840,
-    'nv=1/7' => 841,
-    'nv=1/8' => 842,
-    'nv=1/80' => 843,
-    'nv=1/9' => 844,
-    'nv=10' => 803,
-    'nv=100' => 804,
-    'nv=1000' => 805,
-    'nv=10000' => 806,
-    'nv=100000' => 807,
-    'nv=1000000' => 808,
-    'nv=10000000' => 809,
-    'nv=100000000' => 810,
-    'nv=10000000000' => 811,
-    'nv=1000000000000' => 812,
-    'nv=11' => 813,
-    'nv=11/12' => 814,
-    'nv=11/2' => 815,
-    'nv=12' => 816,
-    'nv=13' => 817,
-    'nv=13/2' => 818,
-    'nv=14' => 819,
-    'nv=15' => 820,
-    'nv=15/2' => 821,
-    'nv=16' => 822,
-    'nv=17' => 823,
-    'nv=17/2' => 824,
-    'nv=18' => 825,
-    'nv=19' => 826,
-    'nv=2' => 845,
-    'nv=2/3' => 862,
-    'nv=2/5' => 863,
-    'nv=20' => 846,
-    'nv=200' => 847,
-    'nv=2000' => 848,
-    'nv=20000' => 849,
-    'nv=200000' => 850,
-    'nv=20000000' => 851,
-    'nv=21' => 852,
-    'nv=216000' => 853,
-    'nv=22' => 854,
-    'nv=23' => 855,
-    'nv=24' => 856,
-    'nv=25' => 857,
-    'nv=26' => 858,
-    'nv=27' => 859,
-    'nv=28' => 860,
-    'nv=29' => 861,
-    'nv=3' => 864,
-    'nv=3/16' => 879,
-    'nv=3/2' => 880,
-    'nv=3/20' => 881,
-    'nv=3/4' => 882,
-    'nv=3/5' => 883,
-    'nv=3/64' => 884,
-    'nv=3/8' => 885,
-    'nv=3/80' => 886,
-    'nv=30' => 865,
-    'nv=300' => 866,
-    'nv=3000' => 867,
-    'nv=30000' => 868,
-    'nv=300000' => 869,
-    'nv=31' => 870,
-    'nv=32' => 871,
-    'nv=33' => 872,
-    'nv=34' => 873,
-    'nv=35' => 874,
-    'nv=36' => 875,
-    'nv=37' => 876,
-    'nv=38' => 877,
-    'nv=39' => 878,
-    'nv=4' => 887,
-    'nv=4/5' => 903,
-    'nv=40' => 888,
-    'nv=400' => 889,
-    'nv=4000' => 890,
-    'nv=40000' => 891,
-    'nv=400000' => 892,
-    'nv=41' => 893,
-    'nv=42' => 894,
-    'nv=43' => 895,
-    'nv=432000' => 896,
-    'nv=44' => 897,
-    'nv=45' => 898,
-    'nv=46' => 899,
-    'nv=47' => 900,
-    'nv=48' => 901,
-    'nv=49' => 902,
-    'nv=5' => 904,
-    'nv=5/12' => 910,
-    'nv=5/2' => 911,
-    'nv=5/6' => 912,
-    'nv=5/8' => 913,
-    'nv=50' => 905,
-    'nv=500' => 906,
-    'nv=5000' => 907,
-    'nv=50000' => 908,
-    'nv=500000' => 909,
-    'nv=6' => 914,
-    'nv=60' => 915,
-    'nv=600' => 916,
-    'nv=6000' => 917,
-    'nv=60000' => 918,
-    'nv=600000' => 919,
-    'nv=7' => 920,
-    'nv=7/12' => 926,
-    'nv=7/2' => 927,
-    'nv=7/8' => 928,
-    'nv=70' => 921,
-    'nv=700' => 922,
-    'nv=7000' => 923,
-    'nv=70000' => 924,
-    'nv=700000' => 925,
-    'nv=8' => 929,
-    'nv=80' => 930,
-    'nv=800' => 931,
-    'nv=8000' => 932,
-    'nv=80000' => 933,
-    'nv=800000' => 934,
-    'nv=9' => 935,
-    'nv=9/2' => 941,
-    'nv=90' => 936,
-    'nv=900' => 937,
-    'nv=9000' => 938,
-    'nv=90000' => 939,
-    'nv=900000' => 940,
-    'nv=_minus_1/2' => 943,
-    'nv=nan' => 942,
-    'ocr' => 944,
-    'ogam' => 945,
-    'olck' => 946,
-    'orkh' => 947,
-    'ornamentaldingbats' => 948,
-    'orya' => 949,
-    'osge' => 950,
-    'osma' => 951,
-    'ottomansiyaqnumbers' => 952,
-    'ougr' => 953,
-    'p' => 954,
-    'palm' => 955,
-    'patsyn' => 956,
-    'pauc' => 957,
-    'pc' => 958,
-    'pcm' => 959,
-    'pd' => 960,
-    'pe' => 961,
-    'perlspace' => 983,
-    'perlword' => 985,
-    'perm' => 962,
-    'pf' => 963,
-    'phag' => 964,
-    'phaistos' => 965,
-    'phli' => 966,
-    'phlp' => 967,
-    'phnx' => 968,
-    'phoneticext' => 969,
-    'phoneticextsup' => 970,
-    'pi' => 971,
-    'playingcards' => 972,
-    'po' => 973,
-    'posixalnum' => 974,
-    'posixalpha' => 975,
-    'posixblank' => 976,
-    'posixcntrl' => 977,
-    'posixdigit' => 978,
-    'posixgraph' => 979,
-    'posixlower' => 980,
-    'posixprint' => 981,
-    'posixpunct' => 982,
-    'posixspace' => 983,
-    'posixupper' => 984,
-    'posixword' => 985,
-    'posixxdigit' => 986,
-    'print' => 1191,
-    'prti' => 987,
-    'ps' => 988,
-    'pua' => 989,
-    'qaai' => 990,
-    'qmark' => 991,
-    'radical' => 992,
-    'ri' => 993,
-    'rjng' => 994,
-    'rohg' => 995,
-    'rumi' => 996,
-    'runr' => 997,
-    's' => 998,
-    'samr' => 999,
-    'sarb' => 1000,
-    'saur' => 1001,
-    'sb=at' => 1002,
-    'sb=cl' => 1003,
-    'sb=ex' => 1004,
-    'sb=fo' => 1005,
-    'sb=le' => 1006,
-    'sb=lo' => 1007,
-    'sb=nu' => 1008,
-    'sb=sc' => 1009,
-    'sb=se' => 1010,
-    'sb=sp' => 1011,
-    'sb=st' => 1012,
-    'sb=up' => 1013,
-    'sb=xx' => 1014,
-    'sc' => 1015,
-    'sc=adlm' => 1016,
-    'sc=arab' => 1017,
-    'sc=beng' => 1018,
-    'sc=bopo' => 1019,
-    'sc=bugi' => 1020,
-    'sc=buhd' => 1021,
-    'sc=cakm' => 1022,
-    'sc=copt' => 1023,
-    'sc=cpmn' => 1024,
-    'sc=cprt' => 1025,
-    'sc=cyrl' => 1026,
-    'sc=deva' => 1027,
-    'sc=dogr' => 1028,
-    'sc=dupl' => 1029,
-    'sc=geor' => 1030,
-    'sc=glag' => 1031,
-    'sc=gong' => 1032,
-    'sc=gonm' => 1033,
-    'sc=gran' => 1034,
-    'sc=grek' => 1035,
-    'sc=gujr' => 1036,
-    'sc=guru' => 1037,
-    'sc=han' => 1038,
-    'sc=hang' => 1039,
-    'sc=hano' => 1040,
-    'sc=hira' => 1041,
-    'sc=java' => 1042,
-    'sc=kali' => 1043,
-    'sc=kana' => 1044,
-    'sc=khoj' => 1045,
-    'sc=knda' => 1046,
-    'sc=kthi' => 1047,
-    'sc=latn' => 1048,
-    'sc=limb' => 1049,
-    'sc=lina' => 1050,
-    'sc=linb' => 1051,
-    'sc=mahj' => 1052,
-    'sc=mand' => 1053,
-    'sc=mani' => 1054,
-    'sc=mlym' => 1055,
-    'sc=modi' => 1056,
-    'sc=mong' => 1057,
-    'sc=mult' => 1058,
-    'sc=mymr' => 1059,
-    'sc=nand' => 1060,
-    'sc=nko' => 1061,
-    'sc=orya' => 1062,
-    'sc=ougr' => 1063,
-    'sc=perm' => 1064,
-    'sc=phag' => 1065,
-    'sc=phlp' => 1066,
-    'sc=qaai' => 1067,
-    'sc=rohg' => 1068,
-    'sc=shrd' => 1069,
-    'sc=sind' => 1070,
-    'sc=sinh' => 1071,
-    'sc=sogd' => 1072,
-    'sc=sylo' => 1073,
-    'sc=syrc' => 1074,
-    'sc=tagb' => 1075,
-    'sc=takr' => 1076,
-    'sc=tale' => 1077,
-    'sc=taml' => 1078,
-    'sc=telu' => 1079,
-    'sc=tglg' => 1080,
-    'sc=thaa' => 1081,
-    'sc=tirh' => 1082,
-    'sc=yezi' => 1083,
-    'sc=yi' => 1084,
-    'sc=zyyy' => 1085,
-    'sd' => 1086,
-    'sgnw' => 1087,
-    'shaw' => 1088,
-    'shorthandformatcontrols' => 1089,
-    'shrd' => 1090,
-    'sidd' => 1091,
-    'sind' => 1092,
-    'sinh' => 1093,
-    'sinhalaarchaicnumbers' => 1094,
-    'sk' => 1095,
-    'sm' => 1096,
-    'smallforms' => 1097,
-    'smallkanaext' => 1098,
-    'so' => 1099,
-    'sogd' => 1100,
-    'sogo' => 1101,
-    'sora' => 1102,
-    'soyo' => 1103,
-    'space' => 1193,
-    'spaceperl' => 1193,
-    'specials' => 1104,
-    'sterm' => 1105,
-    'sund' => 1106,
-    'sundanesesup' => 1107,
-    'suparrowsa' => 1108,
-    'suparrowsb' => 1109,
-    'suparrowsc' => 1110,
-    'superandsub' => 1111,
-    'supmathoperators' => 1112,
-    'suppuaa' => 1113,
-    'suppuab' => 1114,
-    'suppunctuation' => 1115,
-    'supsymbolsandpictographs' => 1116,
-    'suttonsignwriting' => 1117,
-    'sylo' => 1118,
-    'symbolsandpictographsexta' => 1119,
-    'symbolsforlegacycomputing' => 1120,
-    'syrc' => 1121,
-    'syriacsup' => 1122,
-    'tagb' => 1123,
-    'tags' => 1124,
-    'taixuanjing' => 1125,
-    'takr' => 1126,
-    'tale' => 1127,
-    'talu' => 1128,
-    'tamilsup' => 1129,
-    'taml' => 1130,
-    'tang' => 1131,
-    'tangutcomponents' => 1132,
-    'tangutsup' => 1133,
-    'tavt' => 1134,
-    'telu' => 1135,
-    'term' => 1136,
-    'tfng' => 1137,
-    'tglg' => 1138,
-    'thaa' => 1139,
-    'thai' => 1140,
-    'tibt' => 1141,
-    'tirh' => 1142,
-    'title' => 1143,
-    'titlecase' => 1143,
-    'titlecaseletter' => 1143,
-    'tnsa' => 1144,
-    'toto' => 1145,
-    'transportandmap' => 1146,
-    'ucas' => 1147,
-    'ucasext' => 1148,
-    'ucasexta' => 1149,
-    'ugar' => 1150,
-    'uideo' => 1151,
-    'upper' => 1194,
-    'uppercase' => 1194,
-    'uppercaseletter' => 1152,
-    'vai' => 1153,
-    'vedicext' => 1154,
-    'verticalforms' => 1155,
-    'vertspace' => 1156,
-    'vith' => 1157,
-    'vo=r' => 1158,
-    'vo=tr' => 1159,
-    'vo=tu' => 1160,
-    'vo=u' => 1161,
-    'vs' => 1162,
-    'vssup' => 1163,
-    'wara' => 1164,
-    'wb=dq' => 1165,
-    'wb=eb' => 1166,
-    'wb=ex' => 1167,
-    'wb=extend' => 1168,
-    'wb=fo' => 1169,
-    'wb=ka' => 1170,
-    'wb=le' => 1171,
-    'wb=mb' => 1172,
-    'wb=ml' => 1173,
-    'wb=mn' => 1174,
-    'wb=nl' => 1175,
-    'wb=nu' => 1176,
-    'wb=sq' => 1177,
-    'wb=wsegspace' => 1178,
-    'wb=xx' => 1179,
-    'wcho' => 1180,
-    'whitespace' => 1193,
-    'word' => 1195,
-    'wspace' => 1193,
-    'xdigit' => 1196,
-    'xidc' => 1181,
-    'xids' => 1182,
-    'xpeo' => 1183,
-    'xperlspace' => 1193,
-    'xposixalnum' => 1184,
-    'xposixalpha' => 1185,
-    'xposixblank' => 1186,
-    'xposixcntrl' => 1187,
-    'xposixdigit' => 1188,
-    'xposixgraph' => 1189,
-    'xposixlower' => 1190,
-    'xposixprint' => 1191,
-    'xposixpunct' => 1192,
-    'xposixspace' => 1193,
-    'xposixupper' => 1194,
-    'xposixword' => 1195,
-    'xposixxdigit' => 1196,
-    'xsux' => 1197,
-    'yezi' => 1198,
-    'yi' => 1199,
-    'yijing' => 1200,
-    'yiradicals' => 1201,
-    'yisyllables' => 1202,
-    'z' => 1203,
-    'zanb' => 1204,
-    'zl' => 1205,
-    'znamennymusic' => 1206,
-    'zp' => 1207,
-    'zs' => 1208,
-    'zyyy' => 1209,
-    'zzzz' => 1210,
+    'age=15' => 9,
+    'age=2' => 10,
+    'age=2.1' => 11,
+    'age=3' => 12,
+    'age=3.1' => 13,
+    'age=3.2' => 14,
+    'age=4' => 15,
+    'age=4.1' => 16,
+    'age=5' => 17,
+    'age=5.1' => 18,
+    'age=5.2' => 19,
+    'age=6' => 20,
+    'age=6.1' => 21,
+    'age=6.2' => 22,
+    'age=6.3' => 23,
+    'age=7' => 24,
+    'age=8' => 25,
+    'age=9' => 26,
+    'aghb' => 27,
+    'ahex' => 997,
+    'ahom' => 28,
+    'alchemical' => 29,
+    'all' => 30,
+    'alnum' => 1195,
+    'alpha' => 1196,
+    'alphabetic' => 1196,
+    'alphabeticpf' => 31,
+    'ancientgreekmusic' => 32,
+    'ancientgreeknumbers' => 33,
+    'ancientsymbols' => 34,
+    'any' => 35,
+    'arab' => 36,
+    'arabicexta' => 37,
+    'arabicextb' => 38,
+    'arabicextc' => 39,
+    'arabicmath' => 40,
+    'arabicpfa' => 41,
+    'arabicpfb' => 42,
+    'arabicsup' => 43,
+    'armi' => 44,
+    'armn' => 45,
+    'arrows' => 46,
+    'ascii' => 47,
+    'asciihexdigit' => 997,
+    'assigned' => 48,
+    'avst' => 49,
+    'bali' => 50,
+    'bamu' => 51,
+    'bamumsup' => 52,
+    'basiclatin' => 47,
+    'bass' => 53,
+    'batk' => 54,
+    'bc=al' => 55,
+    'bc=an' => 56,
+    'bc=b' => 57,
+    'bc=bn' => 58,
+    'bc=cs' => 59,
+    'bc=en' => 60,
+    'bc=es' => 61,
+    'bc=et' => 62,
+    'bc=fsi' => 63,
+    'bc=l' => 64,
+    'bc=lre' => 65,
+    'bc=lri' => 66,
+    'bc=lro' => 67,
+    'bc=nsm' => 68,
+    'bc=on' => 69,
+    'bc=pdf' => 70,
+    'bc=pdi' => 71,
+    'bc=r' => 72,
+    'bc=rle' => 73,
+    'bc=rli' => 74,
+    'bc=rlo' => 75,
+    'bc=s' => 76,
+    'bc=ws' => 77,
+    'beng' => 78,
+    'bhks' => 79,
+    'bidic' => 80,
+    'bidim' => 81,
+    'blank' => 1197,
+    'blockelements' => 82,
+    'bopo' => 83,
+    'bopomofoext' => 84,
+    'boxdrawing' => 85,
+    'bpt=c' => 86,
+    'bpt=n' => 87,
+    'bpt=o' => 88,
+    'brah' => 89,
+    'brai' => 90,
+    'bugi' => 91,
+    'buhd' => 92,
+    'byzantinemusic' => 93,
+    'c' => 94,
+    'cakm' => 95,
+    'cans' => 96,
+    'cari' => 97,
+    'cased' => 98,
+    'casedletter' => 99,
+    'cc' => 1198,
+    'ccc=0' => 100,
+    'ccc=1' => 101,
+    'ccc=10' => 102,
+    'ccc=103' => 103,
+    'ccc=107' => 104,
+    'ccc=11' => 105,
+    'ccc=118' => 106,
+    'ccc=12' => 107,
+    'ccc=122' => 108,
+    'ccc=129' => 109,
+    'ccc=13' => 110,
+    'ccc=130' => 111,
+    'ccc=132' => 112,
+    'ccc=14' => 113,
+    'ccc=15' => 114,
+    'ccc=16' => 115,
+    'ccc=17' => 116,
+    'ccc=18' => 117,
+    'ccc=19' => 118,
+    'ccc=20' => 119,
+    'ccc=202' => 120,
+    'ccc=21' => 121,
+    'ccc=214' => 122,
+    'ccc=216' => 123,
+    'ccc=22' => 124,
+    'ccc=23' => 125,
+    'ccc=24' => 126,
+    'ccc=25' => 127,
+    'ccc=26' => 128,
+    'ccc=27' => 129,
+    'ccc=28' => 130,
+    'ccc=29' => 131,
+    'ccc=30' => 132,
+    'ccc=31' => 133,
+    'ccc=32' => 134,
+    'ccc=33' => 135,
+    'ccc=34' => 136,
+    'ccc=35' => 137,
+    'ccc=36' => 138,
+    'ccc=6' => 139,
+    'ccc=7' => 140,
+    'ccc=8' => 141,
+    'ccc=84' => 142,
+    'ccc=9' => 143,
+    'ccc=91' => 144,
+    'ccc=a' => 145,
+    'ccc=al' => 146,
+    'ccc=ar' => 147,
+    'ccc=b' => 148,
+    'ccc=bl' => 149,
+    'ccc=br' => 150,
+    'ccc=da' => 151,
+    'ccc=db' => 152,
+    'ccc=is' => 153,
+    'ccc=l' => 154,
+    'ccc=r' => 155,
+    'ce' => 156,
+    'cf' => 157,
+    'cham' => 158,
+    'cher' => 159,
+    'cherokeesup' => 160,
+    'chesssymbols' => 161,
+    'chrs' => 162,
+    'ci' => 163,
+    'cjk' => 164,
+    'cjkcompat' => 165,
+    'cjkcompatforms' => 166,
+    'cjkcompatideographs' => 167,
+    'cjkcompatideographssup' => 168,
+    'cjkexta' => 169,
+    'cjkextb' => 170,
+    'cjkextc' => 171,
+    'cjkextd' => 172,
+    'cjkexte' => 173,
+    'cjkextf' => 174,
+    'cjkextg' => 175,
+    'cjkexth' => 176,
+    'cjkradicalssup' => 177,
+    'cjkstrokes' => 178,
+    'cjksymbols' => 179,
+    'cn' => 180,
+    'cntrl' => 1198,
+    'co' => 181,
+    'compatjamo' => 182,
+    'compex' => 183,
+    'control' => 1198,
+    'controlpictures' => 184,
+    'copt' => 185,
+    'copticepactnumbers' => 186,
+    'countingrod' => 187,
+    'cpmn' => 188,
+    'cprt' => 189,
+    'cuneiformnumbers' => 190,
+    'currencysymbols' => 191,
+    'cwcf' => 192,
+    'cwcm' => 193,
+    'cwkcf' => 194,
+    'cwl' => 195,
+    'cwt' => 196,
+    'cwu' => 197,
+    'cypriotsyllabary' => 198,
+    'cyrillicexta' => 199,
+    'cyrillicextb' => 200,
+    'cyrillicextc' => 201,
+    'cyrillicextd' => 202,
+    'cyrillicsup' => 203,
+    'cyrl' => 204,
+    'dash' => 205,
+    'decimalnumber' => 1199,
+    'dep' => 206,
+    'deva' => 207,
+    'devanagariext' => 208,
+    'devanagariexta' => 209,
+    'di' => 210,
+    'dia' => 211,
+    'diacriticals' => 212,
+    'diacriticalsext' => 213,
+    'diacriticalsforsymbols' => 214,
+    'diacriticalssup' => 215,
+    'diak' => 216,
+    'digit' => 1199,
+    'dingbats' => 217,
+    'dogr' => 218,
+    'domino' => 219,
+    'dsrt' => 220,
+    'dt=can' => 221,
+    'dt=com' => 222,
+    'dt=enc' => 223,
+    'dt=fin' => 224,
+    'dt=font' => 225,
+    'dt=fra' => 226,
+    'dt=init' => 227,
+    'dt=iso' => 228,
+    'dt=med' => 229,
+    'dt=nar' => 230,
+    'dt=nb' => 231,
+    'dt=noncanon' => 232,
+    'dt=none' => 233,
+    'dt=sml' => 234,
+    'dt=sqr' => 235,
+    'dt=sub' => 236,
+    'dt=sup' => 237,
+    'dt=vert' => 238,
+    'dupl' => 239,
+    'ea=a' => 241,
+    'ea=f' => 242,
+    'ea=h' => 243,
+    'ea=n' => 244,
+    'ea=na' => 245,
+    'ea=w' => 246,
+    'earlydynasticcuneiform' => 240,
+    'ebase' => 247,
+    'ecomp' => 248,
+    'egyp' => 249,
+    'egyptianhieroglyphformatcontrols' => 250,
+    'elba' => 251,
+    'elym' => 252,
+    'emod' => 253,
+    'emoji' => 254,
+    'emoticons' => 255,
+    'enclosedalphanum' => 256,
+    'enclosedalphanumsup' => 257,
+    'enclosedcjk' => 258,
+    'enclosedideographicsup' => 259,
+    'epres' => 260,
+    'ethi' => 261,
+    'ethiopicext' => 262,
+    'ethiopicexta' => 263,
+    'ethiopicextb' => 264,
+    'ethiopicsup' => 265,
+    'ext' => 266,
+    'extpict' => 267,
+    'gcb=cn' => 268,
+    'gcb=ex' => 269,
+    'gcb=l' => 270,
+    'gcb=pp' => 271,
+    'gcb=sm' => 272,
+    'gcb=t' => 273,
+    'gcb=v' => 274,
+    'gcb=xx' => 275,
+    'geometricshapes' => 276,
+    'geometricshapesext' => 277,
+    'geor' => 278,
+    'georgianext' => 279,
+    'georgiansup' => 280,
+    'glag' => 281,
+    'glagoliticsup' => 282,
+    'gong' => 283,
+    'gonm' => 284,
+    'goth' => 285,
+    'gran' => 286,
+    'graph' => 1200,
+    'grbase' => 287,
+    'greekext' => 288,
+    'grek' => 289,
+    'grext' => 290,
+    'gujr' => 291,
+    'guru' => 292,
+    'halfandfullforms' => 293,
+    'halfmarks' => 294,
+    'han' => 295,
+    'hang' => 296,
+    'hano' => 297,
+    'hatr' => 298,
+    'hebr' => 299,
+    'hex' => 1207,
+    'hexdigit' => 1207,
+    'highpusurrogates' => 300,
+    'highsurrogates' => 301,
+    'hira' => 302,
+    'hluw' => 303,
+    'hmng' => 304,
+    'hmnp' => 305,
+    'horizspace' => 1197,
+    'hst=na' => 306,
+    'hung' => 307,
+    'hyphen_perl_aux' => 308,
+    'idc' => 309,
+    'identifierstatus=allowed' => 310,
+    'identifierstatus=restricted' => 311,
+    'identifiertype=defaultignorable' => 312,
+    'identifiertype=exclusion' => 313,
+    'identifiertype=inclusion' => 314,
+    'identifiertype=limiteduse' => 315,
+    'identifiertype=notcharacter' => 316,
+    'identifiertype=notnfkc' => 317,
+    'identifiertype=notxid' => 318,
+    'identifiertype=obsolete' => 319,
+    'identifiertype=recommended' => 320,
+    'identifiertype=technical' => 321,
+    'identifiertype=uncommonuse' => 322,
+    'ideo' => 323,
+    'ideographicsymbols' => 324,
+    'ids' => 325,
+    'idsb' => 326,
+    'idst' => 327,
+    'in=1.1' => 534,
+    'in=10' => 527,
+    'in=11' => 528,
+    'in=12' => 529,
+    'in=12.1' => 530,
+    'in=13' => 531,
+    'in=14' => 532,
+    'in=15' => 533,
+    'in=2' => 535,
+    'in=2.1' => 536,
+    'in=3' => 537,
+    'in=3.1' => 538,
+    'in=3.2' => 539,
+    'in=4' => 540,
+    'in=4.1' => 541,
+    'in=5' => 542,
+    'in=5.1' => 543,
+    'in=5.2' => 544,
+    'in=6' => 545,
+    'in=6.1' => 546,
+    'in=6.2' => 547,
+    'in=6.3' => 548,
+    'in=7' => 549,
+    'in=8' => 550,
+    'in=9' => 551,
+    'in=na' => 552,
+    'inadlam' => 328,
+    'inahom' => 329,
+    'inanatolianhieroglyphs' => 330,
+    'inarabic' => 331,
+    'inarmenian' => 332,
+    'inavestan' => 333,
+    'inbalinese' => 334,
+    'inbamum' => 335,
+    'inbassavah' => 336,
+    'inbatak' => 337,
+    'inbengali' => 338,
+    'inbhaiksuki' => 339,
+    'inbopomofo' => 340,
+    'inbrahmi' => 341,
+    'inbuginese' => 342,
+    'inbuhid' => 343,
+    'incarian' => 344,
+    'incaucasianalbanian' => 345,
+    'inchakma' => 346,
+    'incham' => 347,
+    'incherokee' => 348,
+    'inchorasmian' => 349,
+    'incoptic' => 350,
+    'incuneiform' => 351,
+    'incyprominoan' => 352,
+    'incyrillic' => 353,
+    'indevanagari' => 354,
+    'indicnumberforms' => 355,
+    'indicsiyaqnumbers' => 356,
+    'indivesakuru' => 357,
+    'indogra' => 358,
+    'induployan' => 359,
+    'inegyptianhieroglyphs' => 360,
+    'inelbasan' => 361,
+    'inelymaic' => 362,
+    'inethiopic' => 363,
+    'ingeorgian' => 364,
+    'inglagolitic' => 365,
+    'ingothic' => 366,
+    'ingrantha' => 367,
+    'ingreek' => 368,
+    'ingujarati' => 369,
+    'ingunjalagondi' => 370,
+    'ingurmukhi' => 371,
+    'inhangul' => 372,
+    'inhanifirohingya' => 373,
+    'inhanunoo' => 374,
+    'inhatran' => 375,
+    'inhebrew' => 376,
+    'inhiragana' => 377,
+    'inidc' => 378,
+    'inimperialaramaic' => 379,
+    'ininscriptionalpahlavi' => 380,
+    'ininscriptionalparthian' => 381,
+    'injavanese' => 382,
+    'inkaithi' => 383,
+    'inkannada' => 384,
+    'inkatakana' => 385,
+    'inkawi' => 386,
+    'inkharoshthi' => 387,
+    'inkhitansmallscript' => 388,
+    'inkhmer' => 389,
+    'inkhojki' => 390,
+    'inkhudawadi' => 391,
+    'inlao' => 392,
+    'inlepcha' => 393,
+    'inlimbu' => 394,
+    'inlineara' => 395,
+    'inlisu' => 396,
+    'inlycian' => 397,
+    'inlydian' => 398,
+    'inmahajani' => 399,
+    'inmakasar' => 400,
+    'inmalayalam' => 401,
+    'inmandaic' => 402,
+    'inmanichaean' => 403,
+    'inmarchen' => 404,
+    'inmasaramgondi' => 405,
+    'inmedefaidrin' => 406,
+    'inmeeteimayek' => 407,
+    'inmendekikakui' => 408,
+    'inmeroiticcursive' => 409,
+    'inmiao' => 410,
+    'inmodi' => 411,
+    'inmongolian' => 412,
+    'inmro' => 413,
+    'inmultani' => 414,
+    'inmyanmar' => 415,
+    'innabataean' => 416,
+    'innagmundari' => 417,
+    'innandinagari' => 418,
+    'innewa' => 419,
+    'innewtailue' => 420,
+    'innko' => 421,
+    'innushu' => 422,
+    'innyiakengpuachuehmong' => 423,
+    'inogham' => 424,
+    'inoldhungarian' => 425,
+    'inolditalic' => 426,
+    'inoldpermic' => 427,
+    'inoldpersian' => 428,
+    'inoldsogdian' => 429,
+    'inoldturkic' => 430,
+    'inolduyghur' => 431,
+    'inoriya' => 432,
+    'inosage' => 433,
+    'inosmanya' => 434,
+    'inpahawhhmong' => 435,
+    'inpaucinhau' => 436,
+    'inpc=bottom' => 437,
+    'inpc=bottomandleft' => 438,
+    'inpc=bottomandright' => 439,
+    'inpc=left' => 440,
+    'inpc=leftandright' => 441,
+    'inpc=na' => 442,
+    'inpc=overstruck' => 443,
+    'inpc=right' => 444,
+    'inpc=top' => 445,
+    'inpc=topandbottom' => 446,
+    'inpc=topandbottomandleft' => 447,
+    'inpc=topandbottomandright' => 448,
+    'inpc=topandleft' => 449,
+    'inpc=topandleftandright' => 450,
+    'inpc=topandright' => 451,
+    'inphagspa' => 452,
+    'inphoenician' => 453,
+    'inpsalterpahlavi' => 454,
+    'inpunctuation' => 455,
+    'inrejang' => 456,
+    'inrunic' => 457,
+    'insamaritan' => 458,
+    'insaurashtra' => 459,
+    'insc=avagraha' => 460,
+    'insc=bindu' => 461,
+    'insc=brahmijoiningnumber' => 462,
+    'insc=cantillationmark' => 463,
+    'insc=consonant' => 464,
+    'insc=consonantdead' => 465,
+    'insc=consonantfinal' => 466,
+    'insc=consonantheadletter' => 467,
+    'insc=consonantinitialpostfixed' => 468,
+    'insc=consonantkiller' => 469,
+    'insc=consonantmedial' => 470,
+    'insc=consonantplaceholder' => 471,
+    'insc=consonantprecedingrepha' => 472,
+    'insc=consonantprefixed' => 473,
+    'insc=consonantsubjoined' => 474,
+    'insc=consonantsucceedingrepha' => 475,
+    'insc=consonantwithstacker' => 476,
+    'insc=geminationmark' => 477,
+    'insc=invisiblestacker' => 478,
+    'insc=modifyingletter' => 479,
+    'insc=nonjoiner' => 480,
+    'insc=nukta' => 481,
+    'insc=number' => 482,
+    'insc=numberjoiner' => 483,
+    'insc=other' => 484,
+    'insc=purekiller' => 485,
+    'insc=registershifter' => 486,
+    'insc=syllablemodifier' => 487,
+    'insc=toneletter' => 488,
+    'insc=tonemark' => 489,
+    'insc=virama' => 490,
+    'insc=visarga' => 491,
+    'insc=vowel' => 492,
+    'insc=voweldependent' => 493,
+    'insc=vowelindependent' => 494,
+    'insiddham' => 495,
+    'insinhala' => 496,
+    'insogdian' => 497,
+    'insorasompeng' => 498,
+    'insoyombo' => 499,
+    'insundanese' => 500,
+    'insylotinagri' => 501,
+    'insyriac' => 502,
+    'intagalog' => 503,
+    'intagbanwa' => 504,
+    'intaile' => 505,
+    'intaitham' => 506,
+    'intaiviet' => 507,
+    'intakri' => 508,
+    'intamil' => 509,
+    'intangsa' => 510,
+    'intangut' => 511,
+    'intelugu' => 512,
+    'inthaana' => 513,
+    'inthai' => 514,
+    'intibetan' => 515,
+    'intifinagh' => 516,
+    'intirhuta' => 517,
+    'intoto' => 518,
+    'inugaritic' => 519,
+    'invai' => 520,
+    'invithkuqi' => 521,
+    'invs' => 522,
+    'inwancho' => 523,
+    'inwarangciti' => 524,
+    'inyezidi' => 525,
+    'inzanabazarsquare' => 526,
+    'ipaext' => 553,
+    'ital' => 554,
+    'jamo' => 555,
+    'jamoexta' => 556,
+    'jamoextb' => 557,
+    'java' => 558,
+    'jg=africanfeh' => 559,
+    'jg=africannoon' => 560,
+    'jg=africanqaf' => 561,
+    'jg=ain' => 562,
+    'jg=alaph' => 563,
+    'jg=alef' => 564,
+    'jg=beh' => 565,
+    'jg=beth' => 566,
+    'jg=burushaskiyehbarree' => 567,
+    'jg=dal' => 568,
+    'jg=dalathrish' => 569,
+    'jg=e' => 570,
+    'jg=farsiyeh' => 571,
+    'jg=fe' => 572,
+    'jg=feh' => 573,
+    'jg=finalsemkath' => 574,
+    'jg=gaf' => 575,
+    'jg=gamal' => 576,
+    'jg=hah' => 577,
+    'jg=hamzaonhehgoal' => 578,
+    'jg=hanifirohingyakinnaya' => 579,
+    'jg=hanifirohingyapa' => 580,
+    'jg=he' => 581,
+    'jg=heh' => 582,
+    'jg=hehgoal' => 583,
+    'jg=heth' => 584,
+    'jg=kaf' => 585,
+    'jg=kaph' => 586,
+    'jg=khaph' => 587,
+    'jg=knottedheh' => 588,
+    'jg=lam' => 589,
+    'jg=lamadh' => 590,
+    'jg=malayalambha' => 591,
+    'jg=malayalamja' => 592,
+    'jg=malayalamlla' => 593,
+    'jg=malayalamllla' => 594,
+    'jg=malayalamnga' => 595,
+    'jg=malayalamnna' => 596,
+    'jg=malayalamnnna' => 597,
+    'jg=malayalamnya' => 598,
+    'jg=malayalamra' => 599,
+    'jg=malayalamssa' => 600,
+    'jg=malayalamtta' => 601,
+    'jg=manichaeanaleph' => 602,
+    'jg=manichaeanayin' => 603,
+    'jg=manichaeanbeth' => 604,
+    'jg=manichaeandaleth' => 605,
+    'jg=manichaeandhamedh' => 606,
+    'jg=manichaeanfive' => 607,
+    'jg=manichaeangimel' => 608,
+    'jg=manichaeanheth' => 609,
+    'jg=manichaeanhundred' => 610,
+    'jg=manichaeankaph' => 611,
+    'jg=manichaeanlamedh' => 612,
+    'jg=manichaeanmem' => 613,
+    'jg=manichaeannun' => 614,
+    'jg=manichaeanone' => 615,
+    'jg=manichaeanpe' => 616,
+    'jg=manichaeanqoph' => 617,
+    'jg=manichaeanresh' => 618,
+    'jg=manichaeansadhe' => 619,
+    'jg=manichaeansamekh' => 620,
+    'jg=manichaeantaw' => 621,
+    'jg=manichaeanten' => 622,
+    'jg=manichaeanteth' => 623,
+    'jg=manichaeanthamedh' => 624,
+    'jg=manichaeantwenty' => 625,
+    'jg=manichaeanwaw' => 626,
+    'jg=manichaeanyodh' => 627,
+    'jg=manichaeanzayin' => 628,
+    'jg=meem' => 629,
+    'jg=mim' => 630,
+    'jg=nojoininggroup' => 631,
+    'jg=noon' => 632,
+    'jg=nun' => 633,
+    'jg=nya' => 634,
+    'jg=pe' => 635,
+    'jg=qaf' => 636,
+    'jg=qaph' => 637,
+    'jg=reh' => 638,
+    'jg=reversedpe' => 639,
+    'jg=rohingyayeh' => 640,
+    'jg=sad' => 641,
+    'jg=sadhe' => 642,
+    'jg=seen' => 643,
+    'jg=semkath' => 644,
+    'jg=shin' => 645,
+    'jg=straightwaw' => 646,
+    'jg=swashkaf' => 647,
+    'jg=syriacwaw' => 648,
+    'jg=tah' => 649,
+    'jg=taw' => 650,
+    'jg=tehmarbuta' => 651,
+    'jg=teth' => 652,
+    'jg=thinyeh' => 653,
+    'jg=verticaltail' => 654,
+    'jg=waw' => 655,
+    'jg=yeh' => 656,
+    'jg=yehbarree' => 657,
+    'jg=yehwithtail' => 658,
+    'jg=yudh' => 659,
+    'jg=yudhhe' => 660,
+    'jg=zain' => 661,
+    'jg=zhain' => 662,
+    'joinc' => 663,
+    'jt=c' => 664,
+    'jt=d' => 665,
+    'jt=l' => 666,
+    'jt=r' => 667,
+    'jt=t' => 668,
+    'jt=u' => 669,
+    'kaktoviknumerals' => 670,
+    'kali' => 671,
+    'kana' => 672,
+    'kanaexta' => 673,
+    'kanaextb' => 674,
+    'kanasup' => 675,
+    'kanbun' => 676,
+    'kangxi' => 677,
+    'katakanaext' => 678,
+    'kawi' => 679,
+    'khar' => 680,
+    'khmersymbols' => 681,
+    'khmr' => 682,
+    'khoj' => 683,
+    'kits' => 684,
+    'knda' => 685,
+    'kthi' => 686,
+    'l' => 687,
+    'l_' => 99,
+    'l_amp_' => 99,
+    'lana' => 688,
+    'lao' => 689,
+    'latin1' => 690,
+    'latinexta' => 691,
+    'latinextadditional' => 692,
+    'latinextb' => 693,
+    'latinextc' => 694,
+    'latinextd' => 695,
+    'latinexte' => 696,
+    'latinextf' => 697,
+    'latinextg' => 698,
+    'latn' => 699,
+    'lb=ai' => 700,
+    'lb=al' => 701,
+    'lb=b2' => 702,
+    'lb=ba' => 703,
+    'lb=bb' => 704,
+    'lb=bk' => 705,
+    'lb=cb' => 706,
+    'lb=cj' => 707,
+    'lb=cl' => 708,
+    'lb=cm' => 709,
+    'lb=cp' => 710,
+    'lb=cr' => 711,
+    'lb=ex' => 712,
+    'lb=gl' => 713,
+    'lb=h2' => 714,
+    'lb=h3' => 715,
+    'lb=hl' => 716,
+    'lb=hy' => 717,
+    'lb=id' => 718,
+    'lb=in' => 719,
+    'lb=is' => 720,
+    'lb=lf' => 721,
+    'lb=nl' => 722,
+    'lb=ns' => 723,
+    'lb=nu' => 724,
+    'lb=op' => 725,
+    'lb=po' => 726,
+    'lb=pr' => 727,
+    'lb=qu' => 728,
+    'lb=sa' => 729,
+    'lb=sg_perl_aux' => 730,
+    'lb=sp' => 731,
+    'lb=sy' => 732,
+    'lb=wj' => 733,
+    'lb=xx' => 734,
+    'lb=zw' => 735,
+    'lb=zwj' => 736,
+    'lc' => 99,
+    'lepc' => 737,
+    'letterlikesymbols' => 738,
+    'limb' => 739,
+    'lina' => 740,
+    'linb' => 741,
+    'linearbideograms' => 742,
+    'linearbsyllabary' => 743,
+    'lisu' => 744,
+    'lisusup' => 745,
+    'll' => 749,
+    'lm' => 746,
+    'lo' => 747,
+    'loe' => 748,
+    'lower' => 1201,
+    'lowercase' => 1201,
+    'lowercaseletter' => 749,
+    'lowsurrogates' => 750,
+    'lt' => 1154,
+    'lu' => 1163,
+    'lyci' => 751,
+    'lydi' => 752,
+    'm' => 753,
+    'mahj' => 754,
+    'mahjong' => 755,
+    'maka' => 756,
+    'mand' => 757,
+    'mani' => 758,
+    'marc' => 759,
+    'math' => 760,
+    'mathalphanum' => 761,
+    'mathoperators' => 762,
+    'mayannumerals' => 763,
+    'mc' => 764,
+    'me' => 765,
+    'medf' => 766,
+    'meeteimayekext' => 767,
+    'mend' => 768,
+    'merc' => 769,
+    'mero' => 770,
+    'miao' => 771,
+    'miscarrows' => 772,
+    'miscmathsymbolsa' => 773,
+    'miscmathsymbolsb' => 774,
+    'miscpictographs' => 775,
+    'miscsymbols' => 776,
+    'misctechnical' => 777,
+    'mlym' => 778,
+    'mn' => 779,
+    'modi' => 780,
+    'modifierletters' => 781,
+    'modifiertoneletters' => 782,
+    'mong' => 783,
+    'mongoliansup' => 784,
+    'mro' => 785,
+    'mtei' => 786,
+    'mult' => 787,
+    'music' => 788,
+    'myanmarexta' => 789,
+    'myanmarextb' => 790,
+    'mymr' => 791,
+    'n' => 792,
+    'nagm' => 793,
+    'nand' => 794,
+    'narb' => 795,
+    'nb' => 796,
+    'nbat' => 797,
+    'nd' => 1199,
+    'newa' => 798,
+    'nfcqc=m' => 799,
+    'nfcqc=y' => 800,
+    'nfdqc=y' => 801,
+    'nfkcqc=n' => 802,
+    'nfkcqc=y' => 803,
+    'nfkdqc=n' => 804,
+    'nko' => 805,
+    'nl' => 806,
+    'no' => 807,
+    'nshu' => 808,
+    'nt=di' => 809,
+    'nt=nu' => 810,
+    'numberforms' => 811,
+    'nv=0' => 812,
+    'nv=1' => 813,
+    'nv=1/10' => 838,
+    'nv=1/12' => 839,
+    'nv=1/16' => 840,
+    'nv=1/160' => 841,
+    'nv=1/2' => 842,
+    'nv=1/20' => 843,
+    'nv=1/3' => 844,
+    'nv=1/32' => 845,
+    'nv=1/320' => 846,
+    'nv=1/4' => 847,
+    'nv=1/40' => 848,
+    'nv=1/5' => 849,
+    'nv=1/6' => 850,
+    'nv=1/64' => 851,
+    'nv=1/7' => 852,
+    'nv=1/8' => 853,
+    'nv=1/80' => 854,
+    'nv=1/9' => 855,
+    'nv=10' => 814,
+    'nv=100' => 815,
+    'nv=1000' => 816,
+    'nv=10000' => 817,
+    'nv=100000' => 818,
+    'nv=1000000' => 819,
+    'nv=10000000' => 820,
+    'nv=100000000' => 821,
+    'nv=10000000000' => 822,
+    'nv=1000000000000' => 823,
+    'nv=11' => 824,
+    'nv=11/12' => 825,
+    'nv=11/2' => 826,
+    'nv=12' => 827,
+    'nv=13' => 828,
+    'nv=13/2' => 829,
+    'nv=14' => 830,
+    'nv=15' => 831,
+    'nv=15/2' => 832,
+    'nv=16' => 833,
+    'nv=17' => 834,
+    'nv=17/2' => 835,
+    'nv=18' => 836,
+    'nv=19' => 837,
+    'nv=2' => 856,
+    'nv=2/3' => 873,
+    'nv=2/5' => 874,
+    'nv=20' => 857,
+    'nv=200' => 858,
+    'nv=2000' => 859,
+    'nv=20000' => 860,
+    'nv=200000' => 861,
+    'nv=20000000' => 862,
+    'nv=21' => 863,
+    'nv=216000' => 864,
+    'nv=22' => 865,
+    'nv=23' => 866,
+    'nv=24' => 867,
+    'nv=25' => 868,
+    'nv=26' => 869,
+    'nv=27' => 870,
+    'nv=28' => 871,
+    'nv=29' => 872,
+    'nv=3' => 875,
+    'nv=3/16' => 890,
+    'nv=3/2' => 891,
+    'nv=3/20' => 892,
+    'nv=3/4' => 893,
+    'nv=3/5' => 894,
+    'nv=3/64' => 895,
+    'nv=3/8' => 896,
+    'nv=3/80' => 897,
+    'nv=30' => 876,
+    'nv=300' => 877,
+    'nv=3000' => 878,
+    'nv=30000' => 879,
+    'nv=300000' => 880,
+    'nv=31' => 881,
+    'nv=32' => 882,
+    'nv=33' => 883,
+    'nv=34' => 884,
+    'nv=35' => 885,
+    'nv=36' => 886,
+    'nv=37' => 887,
+    'nv=38' => 888,
+    'nv=39' => 889,
+    'nv=4' => 898,
+    'nv=4/5' => 914,
+    'nv=40' => 899,
+    'nv=400' => 900,
+    'nv=4000' => 901,
+    'nv=40000' => 902,
+    'nv=400000' => 903,
+    'nv=41' => 904,
+    'nv=42' => 905,
+    'nv=43' => 906,
+    'nv=432000' => 907,
+    'nv=44' => 908,
+    'nv=45' => 909,
+    'nv=46' => 910,
+    'nv=47' => 911,
+    'nv=48' => 912,
+    'nv=49' => 913,
+    'nv=5' => 915,
+    'nv=5/12' => 921,
+    'nv=5/2' => 922,
+    'nv=5/6' => 923,
+    'nv=5/8' => 924,
+    'nv=50' => 916,
+    'nv=500' => 917,
+    'nv=5000' => 918,
+    'nv=50000' => 919,
+    'nv=500000' => 920,
+    'nv=6' => 925,
+    'nv=60' => 926,
+    'nv=600' => 927,
+    'nv=6000' => 928,
+    'nv=60000' => 929,
+    'nv=600000' => 930,
+    'nv=7' => 931,
+    'nv=7/12' => 937,
+    'nv=7/2' => 938,
+    'nv=7/8' => 939,
+    'nv=70' => 932,
+    'nv=700' => 933,
+    'nv=7000' => 934,
+    'nv=70000' => 935,
+    'nv=700000' => 936,
+    'nv=8' => 940,
+    'nv=80' => 941,
+    'nv=800' => 942,
+    'nv=8000' => 943,
+    'nv=80000' => 944,
+    'nv=800000' => 945,
+    'nv=9' => 946,
+    'nv=9/2' => 952,
+    'nv=90' => 947,
+    'nv=900' => 948,
+    'nv=9000' => 949,
+    'nv=90000' => 950,
+    'nv=900000' => 951,
+    'nv=_minus_1/2' => 954,
+    'nv=nan' => 953,
+    'ocr' => 955,
+    'ogam' => 956,
+    'olck' => 957,
+    'orkh' => 958,
+    'ornamentaldingbats' => 959,
+    'orya' => 960,
+    'osge' => 961,
+    'osma' => 962,
+    'ottomansiyaqnumbers' => 963,
+    'ougr' => 964,
+    'p' => 965,
+    'palm' => 966,
+    'patsyn' => 967,
+    'pauc' => 968,
+    'pc' => 969,
+    'pcm' => 970,
+    'pd' => 971,
+    'pe' => 972,
+    'perlspace' => 994,
+    'perlword' => 996,
+    'perm' => 973,
+    'pf' => 974,
+    'phag' => 975,
+    'phaistos' => 976,
+    'phli' => 977,
+    'phlp' => 978,
+    'phnx' => 979,
+    'phoneticext' => 980,
+    'phoneticextsup' => 981,
+    'pi' => 982,
+    'playingcards' => 983,
+    'po' => 984,
+    'posixalnum' => 985,
+    'posixalpha' => 986,
+    'posixblank' => 987,
+    'posixcntrl' => 988,
+    'posixdigit' => 989,
+    'posixgraph' => 990,
+    'posixlower' => 991,
+    'posixprint' => 992,
+    'posixpunct' => 993,
+    'posixspace' => 994,
+    'posixupper' => 995,
+    'posixword' => 996,
+    'posixxdigit' => 997,
+    'print' => 1202,
+    'prti' => 998,
+    'ps' => 999,
+    'pua' => 1000,
+    'qaai' => 1001,
+    'qmark' => 1002,
+    'radical' => 1003,
+    'ri' => 1004,
+    'rjng' => 1005,
+    'rohg' => 1006,
+    'rumi' => 1007,
+    'runr' => 1008,
+    's' => 1009,
+    'samr' => 1010,
+    'sarb' => 1011,
+    'saur' => 1012,
+    'sb=at' => 1013,
+    'sb=cl' => 1014,
+    'sb=ex' => 1015,
+    'sb=fo' => 1016,
+    'sb=le' => 1017,
+    'sb=lo' => 1018,
+    'sb=nu' => 1019,
+    'sb=sc' => 1020,
+    'sb=se' => 1021,
+    'sb=sp' => 1022,
+    'sb=st' => 1023,
+    'sb=up' => 1024,
+    'sb=xx' => 1025,
+    'sc' => 1026,
+    'sc=adlm' => 1027,
+    'sc=arab' => 1028,
+    'sc=beng' => 1029,
+    'sc=bopo' => 1030,
+    'sc=bugi' => 1031,
+    'sc=buhd' => 1032,
+    'sc=cakm' => 1033,
+    'sc=copt' => 1034,
+    'sc=cpmn' => 1035,
+    'sc=cprt' => 1036,
+    'sc=cyrl' => 1037,
+    'sc=deva' => 1038,
+    'sc=dogr' => 1039,
+    'sc=dupl' => 1040,
+    'sc=geor' => 1041,
+    'sc=glag' => 1042,
+    'sc=gong' => 1043,
+    'sc=gonm' => 1044,
+    'sc=gran' => 1045,
+    'sc=grek' => 1046,
+    'sc=gujr' => 1047,
+    'sc=guru' => 1048,
+    'sc=han' => 1049,
+    'sc=hang' => 1050,
+    'sc=hano' => 1051,
+    'sc=hira' => 1052,
+    'sc=java' => 1053,
+    'sc=kali' => 1054,
+    'sc=kana' => 1055,
+    'sc=khoj' => 1056,
+    'sc=knda' => 1057,
+    'sc=kthi' => 1058,
+    'sc=latn' => 1059,
+    'sc=limb' => 1060,
+    'sc=lina' => 1061,
+    'sc=linb' => 1062,
+    'sc=mahj' => 1063,
+    'sc=mand' => 1064,
+    'sc=mani' => 1065,
+    'sc=mlym' => 1066,
+    'sc=modi' => 1067,
+    'sc=mong' => 1068,
+    'sc=mult' => 1069,
+    'sc=mymr' => 1070,
+    'sc=nand' => 1071,
+    'sc=nko' => 1072,
+    'sc=orya' => 1073,
+    'sc=ougr' => 1074,
+    'sc=perm' => 1075,
+    'sc=phag' => 1076,
+    'sc=phlp' => 1077,
+    'sc=qaai' => 1078,
+    'sc=rohg' => 1079,
+    'sc=shrd' => 1080,
+    'sc=sind' => 1081,
+    'sc=sinh' => 1082,
+    'sc=sogd' => 1083,
+    'sc=sylo' => 1084,
+    'sc=syrc' => 1085,
+    'sc=tagb' => 1086,
+    'sc=takr' => 1087,
+    'sc=tale' => 1088,
+    'sc=taml' => 1089,
+    'sc=telu' => 1090,
+    'sc=tglg' => 1091,
+    'sc=thaa' => 1092,
+    'sc=tirh' => 1093,
+    'sc=yezi' => 1094,
+    'sc=yi' => 1095,
+    'sc=zyyy' => 1096,
+    'sd' => 1097,
+    'sgnw' => 1098,
+    'shaw' => 1099,
+    'shorthandformatcontrols' => 1100,
+    'shrd' => 1101,
+    'sidd' => 1102,
+    'sind' => 1103,
+    'sinh' => 1104,
+    'sinhalaarchaicnumbers' => 1105,
+    'sk' => 1106,
+    'sm' => 1107,
+    'smallforms' => 1108,
+    'smallkanaext' => 1109,
+    'so' => 1110,
+    'sogd' => 1111,
+    'sogo' => 1112,
+    'sora' => 1113,
+    'soyo' => 1114,
+    'space' => 1204,
+    'spaceperl' => 1204,
+    'specials' => 1115,
+    'sterm' => 1116,
+    'sund' => 1117,
+    'sundanesesup' => 1118,
+    'suparrowsa' => 1119,
+    'suparrowsb' => 1120,
+    'suparrowsc' => 1121,
+    'superandsub' => 1122,
+    'supmathoperators' => 1123,
+    'suppuaa' => 1124,
+    'suppuab' => 1125,
+    'suppunctuation' => 1126,
+    'supsymbolsandpictographs' => 1127,
+    'suttonsignwriting' => 1128,
+    'sylo' => 1129,
+    'symbolsandpictographsexta' => 1130,
+    'symbolsforlegacycomputing' => 1131,
+    'syrc' => 1132,
+    'syriacsup' => 1133,
+    'tagb' => 1134,
+    'tags' => 1135,
+    'taixuanjing' => 1136,
+    'takr' => 1137,
+    'tale' => 1138,
+    'talu' => 1139,
+    'tamilsup' => 1140,
+    'taml' => 1141,
+    'tang' => 1142,
+    'tangutcomponents' => 1143,
+    'tangutsup' => 1144,
+    'tavt' => 1145,
+    'telu' => 1146,
+    'term' => 1147,
+    'tfng' => 1148,
+    'tglg' => 1149,
+    'thaa' => 1150,
+    'thai' => 1151,
+    'tibt' => 1152,
+    'tirh' => 1153,
+    'title' => 1154,
+    'titlecase' => 1154,
+    'titlecaseletter' => 1154,
+    'tnsa' => 1155,
+    'toto' => 1156,
+    'transportandmap' => 1157,
+    'ucas' => 1158,
+    'ucasext' => 1159,
+    'ucasexta' => 1160,
+    'ugar' => 1161,
+    'uideo' => 1162,
+    'upper' => 1205,
+    'uppercase' => 1205,
+    'uppercaseletter' => 1163,
+    'vai' => 1164,
+    'vedicext' => 1165,
+    'verticalforms' => 1166,
+    'vertspace' => 1167,
+    'vith' => 1168,
+    'vo=r' => 1169,
+    'vo=tr' => 1170,
+    'vo=tu' => 1171,
+    'vo=u' => 1172,
+    'vs' => 1173,
+    'vssup' => 1174,
+    'wara' => 1175,
+    'wb=dq' => 1176,
+    'wb=eb' => 1177,
+    'wb=ex' => 1178,
+    'wb=extend' => 1179,
+    'wb=fo' => 1180,
+    'wb=ka' => 1181,
+    'wb=le' => 1182,
+    'wb=mb' => 1183,
+    'wb=ml' => 1184,
+    'wb=mn' => 1185,
+    'wb=nl' => 1186,
+    'wb=nu' => 1187,
+    'wb=sq' => 1188,
+    'wb=wsegspace' => 1189,
+    'wb=xx' => 1190,
+    'wcho' => 1191,
+    'whitespace' => 1204,
+    'word' => 1206,
+    'wspace' => 1204,
+    'xdigit' => 1207,
+    'xidc' => 1192,
+    'xids' => 1193,
+    'xpeo' => 1194,
+    'xperlspace' => 1204,
+    'xposixalnum' => 1195,
+    'xposixalpha' => 1196,
+    'xposixblank' => 1197,
+    'xposixcntrl' => 1198,
+    'xposixdigit' => 1199,
+    'xposixgraph' => 1200,
+    'xposixlower' => 1201,
+    'xposixprint' => 1202,
+    'xposixpunct' => 1203,
+    'xposixspace' => 1204,
+    'xposixupper' => 1205,
+    'xposixword' => 1206,
+    'xposixxdigit' => 1207,
+    'xsux' => 1208,
+    'yezi' => 1209,
+    'yi' => 1210,
+    'yijing' => 1211,
+    'yiradicals' => 1212,
+    'yisyllables' => 1213,
+    'z' => 1214,
+    'zanb' => 1215,
+    'zl' => 1216,
+    'znamennymusic' => 1217,
+    'zp' => 1218,
+    'zs' => 1219,
+    'zyyy' => 1220,
+    'zzzz' => 1221,
 );
 
 1;
 
 # Generated from:
 # 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
-# c7698811e9adb6cc98fb996a7de4be2b6532f2ac67e76055cc8afdbf6ee18af3 lib/unicore/ArabicShaping.txt
-# 24a74555f918bbe99f5b3f1b83cf36fc0e205bb8a600a6a3aa539c710a3dcf27 lib/unicore/BidiBrackets.txt
-# 7a5c74cedc1616a9af0a9d22e108ae592d86fe93649c144ae6ba49f193a44122 lib/unicore/BidiMirroring.txt
-# 598870dddef7b34b5a972916528c456aff2765b79cd4f9647fb58ceb767e7f17 lib/unicore/Blocks.txt
-# a566cd48687b2cd897e02501118b2413c14ae86d318f9abbbba97feb84189f0f lib/unicore/CaseFolding.txt
-# 3360762fc3295cea54ab251c31df621d05ba4b94d46c60eaac29aa16d70ad1e0 lib/unicore/CompositionExclusions.txt
-# 7e058dec02147098bc9c28d86209f0f251bba0538f3b5a705ad02ea3bb709fe0 lib/unicore/DAge.txt
-# e3eddd7d469cd1b0feed7528defad1a1cc7c6a9ceb0ae4446a6d10921ed2e7bc lib/unicore/DCoreProperties.txt
-# b2c444c20730b097787fdf50bd7d6dd3fc5256ab8084f5b35b11c8776eca674c lib/unicore/DNormalizationProps.txt
-# f901ac011aa32a09224d6555da71e2532c59c1d3381322829de0e3b880507250 lib/unicore/EastAsianWidth.txt
-# 5995522f01633073911dad1edb74d13aa832f42862c0392a79627b85d52f2391 lib/unicore/EquivalentUnifiedIdeograph.txt
-# cd1c9367cba438afa965fcb5edc6ed3ec6e685fd5dd21c0cc20c026f04beb0e5 lib/unicore/HangulSyllableType.txt
-# 3f3f368fccdb37f350ecedc20b37fa71ab31c04e847884c77780d34283539f73 lib/unicore/IdStatus.txt
-# 45a150c23961b58d7784704af6c4daccd6517d97b6489e53d13bbdbf9e4f065f lib/unicore/IdType.txt
-# d8704c8725568813a947ff2ef38bcf1f05e2a6fbea6876ba384890f187a8bf61 lib/unicore/IndicPositionalCategory.txt
-# c7b969b653dc278fb66ab4136223d320e30ad19367eb791ae60dcc6d92071b16 lib/unicore/IndicSyllabicCategory.txt
-# 39ff89e0a329e1ccce6d54fad8cf82e90926901928c0ca9b9a2ad5681f330dd9 lib/unicore/Jamo.txt
-# 9e06e9f35c6959fb91dcc7993f90d58523c3079bc62c6b25f828b4cdebc5d70c lib/unicore/LineBreak.txt
-# 14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3 lib/unicore/NameAliases.txt
-# db5745688affcdc0c3927a1ee0667018a96a7b24513f866d5235e98fef6c2436 lib/unicore/NamedSequences.txt
-# 6bddfdb850417a5bee6deff19290fd1b138589909afb50f5a049f343bf2c6722 lib/unicore/PropList.txt
-# eb755757e20b72b330b2948df3cf2ff7adb0e31bb060140dc09dafb132ace2cd lib/unicore/PropValueAliases.txt
-# 859d7225f2d2a460b3ccb1d61a7945f8cc219acdf5aa53b66b7a1e4bf6ebfc87 lib/unicore/PropertyAliases.txt
-# d37eedf63ff9c48bac863d5f76862373d6cf5269fd21253d499e2430d638c01d lib/unicore/ScriptExtensions.txt
-# 52db475c4ec445e73b0b16915448c357614946ad7062843c563e00d7535c6510 lib/unicore/Scripts.txt
-# c667b45908fd269af25fd55d2fc5bbc157fb1b77675936e25c513ce32e080334 lib/unicore/SpecialCasing.txt
-# 36018e68657fdcb3485f636630ffe8c8532e01c977703d2803f5b89d6c5feafb lib/unicore/UnicodeData.txt
-# 869ff43dd012f924d03c89fc268c88f0e7eea72f0228b91ca30455afdb84f8fd lib/unicore/VerticalOrientation.txt
-# ddc7d4d1f3838573b94fc5d83ff7217e63c47b22ae1cd40c5fe1a54efc15589b lib/unicore/auxiliary/GCBTest.txt
-# 97e79f1f8d9cd76d120f2420381a01abc00a7c78a2aa583fa3f9627264a99742 lib/unicore/auxiliary/GraphemeBreakProperty.txt
-# 488dbb6a7e1d0070d4aa7c175352c818ff6425172850d1b40c6177726658cb05 lib/unicore/auxiliary/LBTest.txt
-# 7e42dd749dbb94aa44b13faf9df6319d9a16ce2ea09a3a094fcfbb5962168040 lib/unicore/auxiliary/SBTest.txt
-# 7092ca4117cec891c25c7724132efc519e1dece01ae9fd6068035a9db04d526e lib/unicore/auxiliary/SentenceBreakProperty.txt
-# 8094b544ec1580c7e41ac0187805cc1aeb330a90301ec7505563e1a59318284e lib/unicore/auxiliary/WBTest.txt
-# 7716752aad296d4ab23ff4ed0a2746fc5328750ff84e9e7d6f3828ee9eaef742 lib/unicore/auxiliary/WordBreakProperty.txt
-# b597836124298b8f7fa076273802840cfc3271a25f5c397a082e120954b82c3c lib/unicore/emoji/emoji.txt
-# e5fe51acc74e3e83b4fb4c7b25f3c34491d6eb8095c9955d0712dafbca7b3c2b lib/unicore/extracted/DBidiClass.txt
-# cd0a14176d93bf440b77a582a0d678190fc0688b15442d4cfb250bf2e27956af lib/unicore/extracted/DBinaryProperties.txt
-# 12b0c3af9b600b49488d66545a3e7844ea980809627201bf9afeebe1c9f16f4e lib/unicore/extracted/DCombiningClass.txt
-# f76064b298cfbd715ba542e7894f7a507d32da2f011070d1d01df95cad9817d6 lib/unicore/extracted/DDecompositionType.txt
-# f9bef074cc916db57fece99d54a4505f8e7c7b17481619e3f0005211f7717d4b lib/unicore/extracted/DEastAsianWidth.txt
-# cde679c8461976ed40d7edf61ae98cbb947540831f06f5bc7da7decbf91a1420 lib/unicore/extracted/DGeneralCategory.txt
-# 9bb891831328713603a486a4a03df7f7987c3e1e8144a6d1ac71fd061ef3f732 lib/unicore/extracted/DJoinGroup.txt
-# e97c65bbea0a69d2fae6ec4182b09e519e13232e20bd804b3004edc0f36bb0d4 lib/unicore/extracted/DJoinType.txt
-# 43f6df50e4878f501b417e366b0ee097ae5ccb2d4ce942026bed3d62d78e7887 lib/unicore/extracted/DLineBreak.txt
-# a04502ebb36a45d83cbe48a7d8132ea8143edb7b3d34d0aa6afe4a9685049741 lib/unicore/extracted/DNumType.txt
-# 11075771b112e8e7ccf6ffa637c4c91eadc3ef3db0517b24e605df8fd3624239 lib/unicore/extracted/DNumValues.txt
-# 1e514199c3fa46f5df6148d272db7bddbfd5e89c9710e39773ef9d734f344a2f lib/unicore/mktables
-# c72bbdeda99714db1c8024d3311da4aef3c0db3b9b9f11455a7cfe10d5e9aba3 lib/unicore/version
+# eb840f36e0a7446293578c684a54c6d83d249abde7bdd4dfa89794af1d7fe9e9 lib/unicore/ArabicShaping.txt
+# 333ae1e99db0504ca8a046a07dc45b5e7aa91869c685e6bf955ebe674804827a lib/unicore/BidiBrackets.txt
+# b4b9e1d87d8ea273613880de9d2b2f0b0b696244b42152bfa0a3106e7d983a20 lib/unicore/BidiMirroring.txt
+# 529dc5d0f6386d52f2f56e004bbfab48ce2d587eea9d38ba546c4052491bd820 lib/unicore/Blocks.txt
+# cdd49e55eae3bbf1f0a3f6580c974a0263cb86a6a08daa10fbf705b4808a56f7 lib/unicore/CaseFolding.txt
+# 3b019c0a33c3140cbc920c078f4f9af2680ba4f71869c8d4de5190667c70b6a3 lib/unicore/CompositionExclusions.txt
+# 7570877e0fa197c45338f7c41a02636da4e14c8dba6a3611a01cd30bf329d5ca lib/unicore/DAge.txt
+# d367290bc0867e6b484c68370530bdd1a08b6b32404601b8c7accaf83e05628d lib/unicore/DCoreProperties.txt
+# d5687a48c95c7d6e1ec59cb29c0f2e8b052018eb069a4371b7368d0561e12a29 lib/unicore/DNormalizationProps.txt
+# 743e7bc435c04ab1a8459710b1c3cad56eedced5b806b4659b6e69b85d0adf2a lib/unicore/EastAsianWidth.txt
+# f2e04bae8c856fad3a16353a99d4cc2de6c72770260379f5e4974a97548aad2a lib/unicore/EquivalentUnifiedIdeograph.txt
+# 9a3ab36d36a22bdb84de7a17b17e9b9c242134f0080f0a8b4b28d209465a8fc8 lib/unicore/HangulSyllableType.txt
+# 790bc9595795c0e0a3860a21a7f97157a134b61a4fc4ab03c7d315d07c9a6eb7 lib/unicore/IdStatus.txt
+# 71d3ed8f15cd5d8cd00cdebe62015ff26356462774b261b4a2b83d3bf46b1639 lib/unicore/IdType.txt
+# 0ce56c1294da405c0a0a0071582ac839fd229bbf97bdd260462ee571309d4ec4 lib/unicore/IndicPositionalCategory.txt
+# ffae561a51b47ddbbe267fdd8505ac3776b85b2932268809127acee84200b573 lib/unicore/IndicSyllabicCategory.txt
+# 14733bcb6731ae0c07485bf59a41cb3db08785a50bd2b46b836b4341eab7ee46 lib/unicore/Jamo.txt
+# 012bca868e2c4e59a5a10a7546baf0c6fb1b2ef458c277f054915c8a49d292bf lib/unicore/LineBreak.txt
+# 3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8 lib/unicore/NameAliases.txt
+# 1d5202155f14841973aa540b1625f4befbde185ac77ce5aceaaaa0501a68bd66 lib/unicore/NamedSequences.txt
+# fb9ac8cc154a80cad6caac9897af55a4e75176af6f4e2bb6edc2bf8b1d57f326 lib/unicore/NormTest.txt
+# e05c0a2811d113dae4abd832884199a3ea8d187ee1b872d8240a788a96540bfd lib/unicore/PropList.txt
+# 13a7666843abea5c6b7eb8c057c57ab9bb2ba96cfc936e204224dd67d71cafad lib/unicore/PropValueAliases.txt
+# e4935149af407fa455901832b710bccb63d2453e46d09190e234d019bcfbba45 lib/unicore/PropertyAliases.txt
+# 7e07313d9d0bee42220c476b64485995130ae30917bbcf7780b602d677d7e33f lib/unicore/ScriptExtensions.txt
+# cca85d830f46aece2e7c1459ef1249993dca8f2e46d51e869255be140d7ea4b0 lib/unicore/Scripts.txt
+# 78b29c64b5840d25c11a9f31b665ee551b8a499eca6c70d770fcad7dd710f494 lib/unicore/SpecialCasing.txt
+# 806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73 lib/unicore/UnicodeData.txt
+# ca6d332f485a6f5f452b29b4a74146af0f2c17b7577aa4c821d597210f70611a lib/unicore/VerticalOrientation.txt
+# 0d2080d0def294a4b7660801cc03ddfe5866ff300c789c2cc1b50fd7802b2d97 lib/unicore/auxiliary/GCBTest.txt
+# 5a0f8748575432f8ff95e1dd5bfaa27bda1a844809e17d6939ee912bba6568a1 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+# 371bde4052aa593b108684ae292d8ea2dbb93c19990e0cdf416fa7239557aac3 lib/unicore/auxiliary/LBTest.txt
+# f62279d8fd10935ba0cf0d8417a1dcbe7ab0d4e62f59c17e02cbe40f580c4162 lib/unicore/auxiliary/SBTest.txt
+# 61e4ba975b0a5bc1a76ee931b94914395d7289ef624e3c0d4d6b9460ee387bea lib/unicore/auxiliary/SentenceBreakProperty.txt
+# 2a676130c71194245e7c74a837e58330f202600d8ddcf4518129dd476f26e18e lib/unicore/auxiliary/WBTest.txt
+# 5188a56e91593467c2e912601ebc78750e6adc9b04541b8c5becb5441e388ce2 lib/unicore/auxiliary/WordBreakProperty.txt
+# 29071dba22c72c27783a73016afb8ffaeb025866740791f9c2d0b55cc45a3470 lib/unicore/emoji/emoji.txt
+# 4841f2090c2dbc592d3ce43bb74c2191b3da50fb9a0d00274f1448c202851b02 lib/unicore/extracted/DBidiClass.txt
+# f10a35451429137f7348825f22d624b6390c526ead3d8e756d2af9e5ed5b2b67 lib/unicore/extracted/DBinaryProperties.txt
+# ca54f6360cd288ad92113415bf1f77749015abe11cbd6798d21f7fa81f04205d lib/unicore/extracted/DCombiningClass.txt
+# db059ce45e3cec49bfda56e262fa658b3a5561b1648de266c818d2a08a85b78a lib/unicore/extracted/DDecompositionType.txt
+# d62e6950f086e53f47c593a38342621f8838f48c49a1de070cf83d3959bd1688 lib/unicore/extracted/DEastAsianWidth.txt
+# fe29a45c0882500e591140aaa5c4f5067e6a5d746806148af34400c48b9c06f9 lib/unicore/extracted/DGeneralCategory.txt
+# e13ca1344b16023aa38c6ada39f9658536fc6bb7c3c24d579f0bc316a4f4f1e0 lib/unicore/extracted/DJoinGroup.txt
+# c4870b11e2b8b7d0eb70b99ce85608e5c28a399efa316cca97238a58ae160e5e lib/unicore/extracted/DJoinType.txt
+# 3f4f32ed2a577344a508114527e721d7a8b633d32f38945d47fe0c743650c585 lib/unicore/extracted/DLineBreak.txt
+# 710abf2d581ac9c57f244c0834f9d9969d9781e0396adccd330eaae658ac7d6b lib/unicore/extracted/DNumType.txt
+# 6bd30f385f3baf3ab5d5308c111a81de87bea5f494ba0ba69e8ab45263b8c34d lib/unicore/extracted/DNumValues.txt
+# f7265069b38ba9a0675a18600e241b1ec6fc8c55fd806fe4c13bc5d8cb0dc508 lib/unicore/mktables
+# 55d90fdc3f902e5c0b16b3378f9eaa36e970a1c09723c33de7d47d0370044012 lib/unicore/version
 # 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
-# 5f8520d3a17ade6317fc0c423f5091470924b1ef425bca0c41ce8e4a9f8460fe regen/mk_PL_charclass.pl
-# 1c73795f9150bd556573e7ae982789377289e22b6a7f3db0a05c36852e8d749f regen/mk_invlists.pl
-# ex: set ro:
+# c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
+# cdbafee25193032242e77f2a6332b731d8392ce342fa616dbabc2c14c7b44eb6 regen/mk_invlists.pl
+# ex: set ro ft=perl:
index 8d3237e..267805c 100644 (file)
@@ -74,6 +74,7 @@ init_perl(int doparse)
         if (!my_perl)
             return 0;
         perl_construct(my_perl);
+        PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
         PL_perl_destruct_level = 1;
     }
     if (!doparse)
index 2383ef2..34c3fc0 100644 (file)
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
  *
  *    overload.inc
  *
@@ -177,4 +177,4 @@ static const char * const PL_AMG_names[NofAMmeth] = {
     "(qr"
 };
 
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/gnu/usr.bin/perl/peep.c b/gnu/usr.bin/perl/peep.c
new file mode 100644 (file)
index 0000000..0ca64c8
--- /dev/null
@@ -0,0 +1,4227 @@
+/*    peep.c
+ *
+ *    Copyright (C) 1991-2022 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ *
+ */
+
+/*
+ * Aragorn sped on up the hill. Every now and again he bent to the ground.
+ * Hobbits go light, and their footprints are not easy even for a Ranger to
+ * read, but not far from the top a spring crossed the path, and in the wet
+ * earth he saw what he was seeking.
+ * 'I read the signs aright,' he said to himself. 'Frodo ran to the hill-top.
+ * I wonder what he saw there? But he returned by the same way, and went down
+ * the hill again.'
+ */
+
+/* This file contains functions for optimizing and finalizing the OP
+ * structures that hold a compiled perl program
+ */
+
+#include "EXTERN.h"
+#define PERL_IN_PEEP_C
+#include "perl.h"
+
+
+#define CALL_RPEEP(o) PL_rpeepp(aTHX_ o)
+
+
+static void
+S_scalar_slice_warning(pTHX_ const OP *o)
+{
+    OP *kid;
+    const bool is_hash = o->op_type == OP_HSLICE
+                || (o->op_type == OP_NULL && o->op_targ == OP_HSLICE);
+    SV *name;
+
+    if (!(o->op_private & OPpSLICEWARNING))
+        return;
+    if (PL_parser && PL_parser->error_count)
+        /* This warning can be nonsensical when there is a syntax error. */
+        return;
+
+    kid = cLISTOPo->op_first;
+    kid = OpSIBLING(kid); /* get past pushmark */
+    /* weed out false positives: any ops that can return lists */
+    switch (kid->op_type) {
+    case OP_BACKTICK:
+    case OP_GLOB:
+    case OP_READLINE:
+    case OP_MATCH:
+    case OP_RV2AV:
+    case OP_EACH:
+    case OP_VALUES:
+    case OP_KEYS:
+    case OP_SPLIT:
+    case OP_LIST:
+    case OP_SORT:
+    case OP_REVERSE:
+    case OP_ENTERSUB:
+    case OP_CALLER:
+    case OP_LSTAT:
+    case OP_STAT:
+    case OP_READDIR:
+    case OP_SYSTEM:
+    case OP_TMS:
+    case OP_LOCALTIME:
+    case OP_GMTIME:
+    case OP_ENTEREVAL:
+        return;
+    }
+
+    /* Don't warn if we have a nulled list either. */
+    if (kid->op_type == OP_NULL && kid->op_targ == OP_LIST)
+        return;
+
+    assert(OpSIBLING(kid));
+    name = op_varname(OpSIBLING(kid));
+    if (!name) /* XS module fiddling with the op tree */
+        return;
+    warn_elem_scalar_context(kid, name, is_hash, true);
+}
+
+
+/* info returned by S_sprintf_is_multiconcatable() */
+
+struct sprintf_ismc_info {
+    SSize_t nargs;    /* num of args to sprintf (not including the format) */
+    char  *start;     /* start of raw format string */
+    char  *end;       /* bytes after end of raw format string */
+    STRLEN total_len; /* total length (in bytes) of format string, not
+                         including '%s' and  half of '%%' */
+    STRLEN variant;   /* number of bytes by which total_len_p would grow
+                         if upgraded to utf8 */
+    bool   utf8;      /* whether the format is utf8 */
+};
+
+/* is the OP_SPRINTF o suitable for converting into a multiconcat op?
+ * i.e. its format argument is a const string with only '%s' and '%%'
+ * formats, and the number of args is known, e.g.
+ *    sprintf "a=%s f=%s", $a[0], scalar(f());
+ * but not
+ *    sprintf "i=%d a=%s f=%s", $i, @a, f();
+ *
+ * If successful, the sprintf_ismc_info struct pointed to by info will be
+ * populated.
+ */
+
+STATIC bool
+S_sprintf_is_multiconcatable(pTHX_ OP *o,struct sprintf_ismc_info *info)
+{
+    OP    *pm, *constop, *kid;
+    SV    *sv;
+    char  *s, *e, *p;
+    SSize_t nargs, nformats;
+    STRLEN cur, total_len, variant;
+    bool   utf8;
+
+    /* if sprintf's behaviour changes, die here so that someone
+     * can decide whether to enhance this function or skip optimising
+     * under those new circumstances */
+    assert(!(o->op_flags & OPf_STACKED));
+    assert(!(PL_opargs[OP_SPRINTF] & OA_TARGLEX));
+    assert(!(o->op_private & ~OPpARG4_MASK));
+
+    pm = cUNOPo->op_first;
+    if (pm->op_type != OP_PUSHMARK) /* weird coreargs stuff */
+        return FALSE;
+    constop = OpSIBLING(pm);
+    if (!constop || constop->op_type != OP_CONST)
+        return FALSE;
+    sv = cSVOPx_sv(constop);
+    if (SvMAGICAL(sv) || !SvPOK(sv))
+        return FALSE;
+
+    s = SvPV(sv, cur);
+    e = s + cur;
+
+    /* Scan format for %% and %s and work out how many %s there are.
+     * Abandon if other format types are found.
+     */
+
+    nformats  = 0;
+    total_len = 0;
+    variant   = 0;
+
+    for (p = s; p < e; p++) {
+        if (*p != '%') {
+            total_len++;
+            if (!UTF8_IS_INVARIANT(*p))
+                variant++;
+            continue;
+        }
+        p++;
+        if (p >= e)
+            return FALSE; /* lone % at end gives "Invalid conversion" */
+        if (*p == '%')
+            total_len++;
+        else if (*p == 's')
+            nformats++;
+        else
+            return FALSE;
+    }
+
+    if (!nformats || nformats > PERL_MULTICONCAT_MAXARG)
+        return FALSE;
+
+    utf8 = cBOOL(SvUTF8(sv));
+    if (utf8)
+        variant = 0;
+
+    /* scan args; they must all be in scalar cxt */
+
+    nargs = 0;
+    kid = OpSIBLING(constop);
+
+    while (kid) {
+        if ((kid->op_flags & OPf_WANT) != OPf_WANT_SCALAR)
+            return FALSE;
+        nargs++;
+        kid = OpSIBLING(kid);
+    }
+
+    if (nargs != nformats)
+        return FALSE; /* e.g. sprintf("%s%s", $a); */
+
+
+    info->nargs      = nargs;
+    info->start      = s;
+    info->end        = e;
+    info->total_len  = total_len;
+    info->variant    = variant;
+    info->utf8       = utf8;
+
+    return TRUE;
+}
+
+/* S_maybe_multiconcat():
+ *
+ * given an OP_STRINGIFY, OP_SASSIGN, OP_CONCAT or OP_SPRINTF op, possibly
+ * convert it (and its children) into an OP_MULTICONCAT. See the code
+ * comments just before pp_multiconcat() for the full details of what
+ * OP_MULTICONCAT supports.
+ *
+ * Basically we're looking for an optree with a chain of OP_CONCATS down
+ * the LHS (or an OP_SPRINTF), with possibly an OP_SASSIGN, and/or
+ * OP_STRINGIFY, and/or OP_CONCAT acting as '.=' at its head, e.g.
+ *
+ *      $x = "$a$b-$c"
+ *
+ *  looks like
+ *
+ *      SASSIGN
+ *         |
+ *      STRINGIFY   -- PADSV[$x]
+ *         |
+ *         |
+ *      ex-PUSHMARK -- CONCAT/S
+ *                        |
+ *                     CONCAT/S  -- PADSV[$d]
+ *                        |
+ *                     CONCAT    -- CONST["-"]
+ *                        |
+ *                     PADSV[$a] -- PADSV[$b]
+ *
+ * Note that at this stage the OP_SASSIGN may have already been optimised
+ * away with OPpTARGET_MY set on the OP_STRINGIFY or OP_CONCAT.
+ */
+
+STATIC void
+S_maybe_multiconcat(pTHX_ OP *o)
+{
+    OP *lastkidop;   /* the right-most of any kids unshifted onto o */
+    OP *topop;       /* the top-most op in the concat tree (often equals o,
+                        unless there are assign/stringify ops above it */
+    OP *parentop;    /* the parent op of topop (or itself if no parent) */
+    OP *targmyop;    /* the op (if any) with the OPpTARGET_MY flag */
+    OP *targetop;    /* the op corresponding to target=... or target.=... */
+    OP *stringop;    /* the OP_STRINGIFY op, if any */
+    OP *nextop;      /* used for recreating the op_next chain without consts */
+    OP *kid;         /* general-purpose op pointer */
+    UNOP_AUX_item *aux;
+    UNOP_AUX_item *lenp;
+    char *const_str, *p;
+    struct sprintf_ismc_info sprintf_info;
+
+                     /* store info about each arg in args[];
+                      * toparg is the highest used slot; argp is a general
+                      * pointer to args[] slots */
+    struct {
+        void *p;      /* initially points to const sv (or null for op);
+                         later, set to SvPV(constsv), with ... */
+        STRLEN len;   /* ... len set to SvPV(..., len) */
+    } *argp, *toparg, args[PERL_MULTICONCAT_MAXARG*2 + 1];
+
+    SSize_t nargs  = 0;
+    SSize_t nconst = 0;
+    SSize_t nadjconst  = 0; /* adjacent consts - may be demoted to args */
+    STRLEN variant;
+    bool utf8 = FALSE;
+    bool kid_is_last = FALSE; /* most args will be the RHS kid of a concat op;
+                                 the last-processed arg will the LHS of one,
+                                 as args are processed in reverse order */
+    U8   stacked_last = 0;   /* whether the last seen concat op was STACKED */
+    STRLEN total_len  = 0;   /* sum of the lengths of the const segments */
+    U8 flags          = 0;   /* what will become the op_flags and ... */
+    U8 private_flags  = 0;   /* ... op_private of the multiconcat op */
+    bool is_sprintf = FALSE; /* we're optimising an sprintf */
+    bool is_targable  = FALSE; /* targetop is an OPpTARGET_MY candidate */
+    bool prev_was_const = FALSE; /* previous arg was a const */
+
+    /* -----------------------------------------------------------------
+     * Phase 1:
+     *
+     * Examine the optree non-destructively to determine whether it's
+     * suitable to be converted into an OP_MULTICONCAT. Accumulate
+     * information about the optree in args[].
+     */
+
+    argp     = args;
+    targmyop = NULL;
+    targetop = NULL;
+    stringop = NULL;
+    topop    = o;
+    parentop = o;
+
+    assert(   o->op_type == OP_SASSIGN
+           || o->op_type == OP_CONCAT
+           || o->op_type == OP_SPRINTF
+           || o->op_type == OP_STRINGIFY);
+
+    Zero(&sprintf_info, 1, struct sprintf_ismc_info);
+
+    /* first see if, at the top of the tree, there is an assign,
+     * append and/or stringify */
+
+    if (topop->op_type == OP_SASSIGN) {
+        /* expr = ..... */
+        if (o->op_ppaddr != PL_ppaddr[OP_SASSIGN])
+            return;
+        if (o->op_private & (OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV))
+            return;
+        assert(!(o->op_private & ~OPpARG2_MASK)); /* barf on unknown flags */
+
+        parentop = topop;
+        topop = cBINOPo->op_first;
+        targetop = OpSIBLING(topop);
+        if (!targetop) /* probably some sort of syntax error */
+            return;
+
+        /* don't optimise away assign in 'local $foo = ....' */
+        if (   (targetop->op_private & OPpLVAL_INTRO)
+            /* these are the common ops which do 'local', but
+             * not all */
+            && (   targetop->op_type == OP_GVSV
+                || targetop->op_type == OP_RV2SV
+                || targetop->op_type == OP_AELEM
+                || targetop->op_type == OP_HELEM
+                )
+        )
+            return;
+    }
+    else if (   topop->op_type == OP_CONCAT
+             && (topop->op_flags & OPf_STACKED)
+             && (!(topop->op_private & OPpCONCAT_NESTED))
+            )
+    {
+        /* expr .= ..... */
+
+        /* OPpTARGET_MY shouldn't be able to be set here. If it is,
+         * decide what to do about it */
+        assert(!(o->op_private & OPpTARGET_MY));
+
+        /* barf on unknown flags */
+        assert(!(o->op_private & ~(OPpARG2_MASK|OPpTARGET_MY)));
+        private_flags |= OPpMULTICONCAT_APPEND;
+        targetop = cBINOPo->op_first;
+        parentop = topop;
+        topop    = OpSIBLING(targetop);
+
+        /* $x .= <FOO> gets optimised to rcatline instead */
+        if (topop->op_type == OP_READLINE)
+            return;
+    }
+
+    if (targetop) {
+        /* Can targetop (the LHS) if it's a padsv, be optimised
+         * away and use OPpTARGET_MY instead?
+         */
+        if (    (targetop->op_type == OP_PADSV)
+            && !(targetop->op_private & OPpDEREF)
+            && !(targetop->op_private & OPpPAD_STATE)
+               /* we don't support 'my $x .= ...' */
+            && (   o->op_type == OP_SASSIGN
+                || !(targetop->op_private & OPpLVAL_INTRO))
+        )
+            is_targable = TRUE;
+    }
+
+    if (topop->op_type == OP_STRINGIFY) {
+        if (topop->op_ppaddr != PL_ppaddr[OP_STRINGIFY])
+            return;
+        stringop = topop;
+
+        /* barf on unknown flags */
+        assert(!(o->op_private & ~(OPpARG4_MASK|OPpTARGET_MY)));
+
+        if ((topop->op_private & OPpTARGET_MY)) {
+            if (o->op_type == OP_SASSIGN)
+                return; /* can't have two assigns */
+            targmyop = topop;
+        }
+
+        private_flags |= OPpMULTICONCAT_STRINGIFY;
+        parentop = topop;
+        topop = cBINOPx(topop)->op_first;
+        assert(OP_TYPE_IS_OR_WAS_NN(topop, OP_PUSHMARK));
+        topop = OpSIBLING(topop);
+    }
+
+    if (topop->op_type == OP_SPRINTF) {
+        if (topop->op_ppaddr != PL_ppaddr[OP_SPRINTF])
+            return;
+        if (S_sprintf_is_multiconcatable(aTHX_ topop, &sprintf_info)) {
+            nargs     = sprintf_info.nargs;
+            total_len = sprintf_info.total_len;
+            variant   = sprintf_info.variant;
+            utf8      = sprintf_info.utf8;
+            is_sprintf = TRUE;
+            private_flags |= OPpMULTICONCAT_FAKE;
+            toparg = argp;
+            /* we have an sprintf op rather than a concat optree.
+             * Skip most of the code below which is associated with
+             * processing that optree. We also skip phase 2, determining
+             * whether its cost effective to optimise, since for sprintf,
+             * multiconcat is *always* faster */
+            goto create_aux;
+        }
+        /* note that even if the sprintf itself isn't multiconcatable,
+         * the expression as a whole may be, e.g. in
+         *    $x .= sprintf("%d",...)
+         * the sprintf op will be left as-is, but the concat/S op may
+         * be upgraded to multiconcat
+         */
+    }
+    else if (topop->op_type == OP_CONCAT) {
+        if (topop->op_ppaddr != PL_ppaddr[OP_CONCAT])
+            return;
+
+        if ((topop->op_private & OPpTARGET_MY)) {
+            if (o->op_type == OP_SASSIGN || targmyop)
+                return; /* can't have two assigns */
+            targmyop = topop;
+        }
+    }
+
+    /* Is it safe to convert a sassign/stringify/concat op into
+     * a multiconcat? */
+    assert((PL_opargs[OP_SASSIGN]   & OA_CLASS_MASK) == OA_BINOP);
+    assert((PL_opargs[OP_CONCAT]    & OA_CLASS_MASK) == OA_BINOP);
+    assert((PL_opargs[OP_STRINGIFY] & OA_CLASS_MASK) == OA_LISTOP);
+    assert((PL_opargs[OP_SPRINTF]   & OA_CLASS_MASK) == OA_LISTOP);
+    STATIC_ASSERT_STMT(   STRUCT_OFFSET(BINOP,    op_last)
+                       == STRUCT_OFFSET(UNOP_AUX, op_aux));
+    STATIC_ASSERT_STMT(   STRUCT_OFFSET(LISTOP,   op_last)
+                       == STRUCT_OFFSET(UNOP_AUX, op_aux));
+
+    /* Now scan the down the tree looking for a series of
+     * CONCAT/OPf_STACKED ops on the LHS (with the last one not
+     * stacked). For example this tree:
+     *
+     *     |
+     *   CONCAT/STACKED
+     *     |
+     *   CONCAT/STACKED -- EXPR5
+     *     |
+     *   CONCAT/STACKED -- EXPR4
+     *     |
+     *   CONCAT -- EXPR3
+     *     |
+     *   EXPR1  -- EXPR2
+     *
+     * corresponds to an expression like
+     *
+     *   (EXPR1 . EXPR2 . EXPR3 . EXPR4 . EXPR5)
+     *
+     * Record info about each EXPR in args[]: in particular, whether it is
+     * a stringifiable OP_CONST and if so what the const sv is.
+     *
+     * The reason why the last concat can't be STACKED is the difference
+     * between
+     *
+     *    ((($a .= $a) .= $a) .= $a) .= $a
+     *
+     * and
+     *    $a . $a . $a . $a . $a
+     *
+     * The main difference between the optrees for those two constructs
+     * is the presence of the last STACKED. As well as modifying $a,
+     * the former sees the changed $a between each concat, so if $s is
+     * initially 'a', the first returns 'a' x 16, while the latter returns
+     * 'a' x 5. And pp_multiconcat can't handle that kind of thing.
+     */
+
+    kid = topop;
+
+    for (;;) {
+        OP *argop;
+        SV *sv;
+        bool last = FALSE;
+
+        if (    kid->op_type == OP_CONCAT
+            && !kid_is_last
+        ) {
+            OP *k1, *k2;
+            k1 = cUNOPx(kid)->op_first;
+            k2 = OpSIBLING(k1);
+            /* shouldn't happen except maybe after compile err? */
+            if (!k2)
+                return;
+
+            /* avoid turning (A . B . ($lex = C) ...)  into  (A . B . C ...) */
+            if (kid->op_private & OPpTARGET_MY)
+                kid_is_last = TRUE;
+
+            stacked_last = (kid->op_flags & OPf_STACKED);
+            if (!stacked_last)
+                kid_is_last = TRUE;
+
+            kid   = k1;
+            argop = k2;
+        }
+        else {
+            argop = kid;
+            last = TRUE;
+        }
+
+        if (   nargs + nadjconst  >  PERL_MULTICONCAT_MAXARG        - 2
+            || (argp - args + 1)  > (PERL_MULTICONCAT_MAXARG*2 + 1) - 2)
+        {
+            /* At least two spare slots are needed to decompose both
+             * concat args. If there are no slots left, continue to
+             * examine the rest of the optree, but don't push new values
+             * on args[]. If the optree as a whole is legal for conversion
+             * (in particular that the last concat isn't STACKED), then
+             * the first PERL_MULTICONCAT_MAXARG elements of the optree
+             * can be converted into an OP_MULTICONCAT now, with the first
+             * child of that op being the remainder of the optree -
+             * which may itself later be converted to a multiconcat op
+             * too.
+             */
+            if (last) {
+                /* the last arg is the rest of the optree */
+                argp++->p = NULL;
+                nargs++;
+            }
+        }
+        else if (   argop->op_type == OP_CONST
+            && ((sv = cSVOPx_sv(argop)))
+            /* defer stringification until runtime of 'constant'
+             * things that might stringify variantly, e.g. the radix
+             * point of NVs, or overloaded RVs */
+            && (SvPOK(sv) || SvIOK(sv))
+            && (!SvGMAGICAL(sv))
+        ) {
+            if (argop->op_private & OPpCONST_STRICT)
+                no_bareword_allowed(argop);
+            argp++->p = sv;
+            utf8   |= cBOOL(SvUTF8(sv));
+            nconst++;
+            if (prev_was_const)
+                /* this const may be demoted back to a plain arg later;
+                 * make sure we have enough arg slots left */
+                nadjconst++;
+            prev_was_const = !prev_was_const;
+        }
+        else {
+            argp++->p = NULL;
+            nargs++;
+            prev_was_const = FALSE;
+        }
+
+        if (last)
+            break;
+    }
+
+    toparg = argp - 1;
+
+    if (stacked_last)
+        return; /* we don't support ((A.=B).=C)...) */
+
+    /* look for two adjacent consts and don't fold them together:
+     *     $o . "a" . "b"
+     * should do
+     *     $o->concat("a")->concat("b")
+     * rather than
+     *     $o->concat("ab")
+     * (but $o .=  "a" . "b" should still fold)
+     */
+    {
+        bool seen_nonconst = FALSE;
+        for (argp = toparg; argp >= args; argp--) {
+            if (argp->p == NULL) {
+                seen_nonconst = TRUE;
+                continue;
+            }
+            if (!seen_nonconst)
+                continue;
+            if (argp[1].p) {
+                /* both previous and current arg were constants;
+                 * leave the current OP_CONST as-is */
+                argp->p = NULL;
+                nconst--;
+                nargs++;
+            }
+        }
+    }
+
+    /* -----------------------------------------------------------------
+     * Phase 2:
+     *
+     * At this point we have determined that the optree *can* be converted
+     * into a multiconcat. Having gathered all the evidence, we now decide
+     * whether it *should*.
+     */
+
+
+    /* we need at least one concat action, e.g.:
+     *
+     *  Y . Z
+     *  X = Y . Z
+     *  X .= Y
+     *
+     * otherwise we could be doing something like $x = "foo", which
+     * if treated as a concat, would fail to COW.
+     */
+    if (nargs + nconst + cBOOL(private_flags & OPpMULTICONCAT_APPEND) < 2)
+        return;
+
+    /* Benchmarking seems to indicate that we gain if:
+     * * we optimise at least two actions into a single multiconcat
+     *    (e.g concat+concat, sassign+concat);
+     * * or if we can eliminate at least 1 OP_CONST;
+     * * or if we can eliminate a padsv via OPpTARGET_MY
+     */
+
+    if (
+           /* eliminated at least one OP_CONST */
+           nconst >= 1
+           /* eliminated an OP_SASSIGN */
+        || o->op_type == OP_SASSIGN
+           /* eliminated an OP_PADSV */
+        || (!targmyop && is_targable)
+    )
+        /* definitely a net gain to optimise */
+        goto optimise;
+
+    /* ... if not, what else? */
+
+    /* special-case '$lex1 = expr . $lex1' (where expr isn't lex1):
+     * multiconcat is faster (due to not creating a temporary copy of
+     * $lex1), whereas for a general $lex1 = $lex2 . $lex3, concat is
+     * faster.
+     */
+    if (   nconst == 0
+         && nargs == 2
+         && targmyop
+         && topop->op_type == OP_CONCAT
+    ) {
+        PADOFFSET t = targmyop->op_targ;
+        OP *k1 = cBINOPx(topop)->op_first;
+        OP *k2 = cBINOPx(topop)->op_last;
+        if (   k2->op_type == OP_PADSV
+            && k2->op_targ == t
+            && (   k1->op_type != OP_PADSV
+                || k1->op_targ != t)
+        )
+            goto optimise;
+    }
+
+    /* need at least two concats */
+    if (nargs + nconst + cBOOL(private_flags & OPpMULTICONCAT_APPEND) < 3)
+        return;
+
+
+
+    /* -----------------------------------------------------------------
+     * Phase 3:
+     *
+     * At this point the optree has been verified as ok to be optimised
+     * into an OP_MULTICONCAT. Now start changing things.
+     */
+
+   optimise:
+
+    /* stringify all const args and determine utf8ness */
+
+    variant = 0;
+    for (argp = args; argp <= toparg; argp++) {
+        SV *sv = (SV*)argp->p;
+        if (!sv)
+            continue; /* not a const op */
+        if (utf8 && !SvUTF8(sv))
+            sv_utf8_upgrade_nomg(sv);
+        argp->p = SvPV_nomg(sv, argp->len);
+        total_len += argp->len;
+
+        /* see if any strings would grow if converted to utf8 */
+        if (!utf8) {
+            variant += variant_under_utf8_count((U8 *) argp->p,
+                                                (U8 *) argp->p + argp->len);
+        }
+    }
+
+    /* create and populate aux struct */
+
+  create_aux:
+
+    aux = (UNOP_AUX_item*)PerlMemShared_malloc(
+                    sizeof(UNOP_AUX_item)
+                    *  (
+                           PERL_MULTICONCAT_HEADER_SIZE
+                         + ((nargs + 1) * (variant ? 2 : 1))
+                        )
+                    );
+    const_str = (char *)PerlMemShared_malloc(total_len ? total_len : 1);
+
+    /* Extract all the non-const expressions from the concat tree then
+     * dispose of the old tree, e.g. convert the tree from this:
+     *
+     *  o => SASSIGN
+     *         |
+     *       STRINGIFY   -- TARGET
+     *         |
+     *       ex-PUSHMARK -- CONCAT
+     *                        |
+     *                      CONCAT -- EXPR5
+     *                        |
+     *                      CONCAT -- EXPR4
+     *                        |
+     *                      CONCAT -- EXPR3
+     *                        |
+     *                      EXPR1  -- EXPR2
+     *
+     *
+     * to:
+     *
+     *  o => MULTICONCAT
+     *         |
+     *       ex-PUSHMARK -- EXPR1 -- EXPR2 -- EXPR3 -- EXPR4 -- EXPR5 -- TARGET
+     *
+     * except that if EXPRi is an OP_CONST, it's discarded.
+     *
+     * During the conversion process, EXPR ops are stripped from the tree
+     * and unshifted onto o. Finally, any of o's remaining original
+     * children are discarded and o is converted into an OP_MULTICONCAT.
+     *
+     * In this middle of this, o may contain both: unshifted args on the
+     * left, and some remaining original args on the right. lastkidop
+     * is set to point to the right-most unshifted arg to delineate
+     * between the two sets.
+     */
+
+
+    if (is_sprintf) {
+        /* create a copy of the format with the %'s removed, and record
+         * the sizes of the const string segments in the aux struct */
+        char *q, *oldq;
+        lenp = aux + PERL_MULTICONCAT_IX_LENGTHS;
+
+        p    = sprintf_info.start;
+        q    = const_str;
+        oldq = q;
+        for (; p < sprintf_info.end; p++) {
+            if (*p == '%') {
+                p++;
+                if (*p != '%') {
+                    (lenp++)->ssize = q - oldq;
+                    oldq = q;
+                    continue;
+                }
+            }
+            *q++ = *p;
+        }
+        lenp->ssize = q - oldq;
+        assert((STRLEN)(q - const_str) == total_len);
+
+        /* Attach all the args (i.e. the kids of the sprintf) to o (which
+         * may or may not be topop) The pushmark and const ops need to be
+         * kept in case they're an op_next entry point.
+         */
+        lastkidop = cLISTOPx(topop)->op_last;
+        kid = cUNOPx(topop)->op_first; /* pushmark */
+        op_null(kid);
+        op_null(OpSIBLING(kid));       /* const */
+        if (o != topop) {
+            kid = op_sibling_splice(topop, NULL, -1, NULL); /* cut all args */
+            op_sibling_splice(o, NULL, 0, kid); /* and attach to o */
+            lastkidop->op_next = o;
+        }
+    }
+    else {
+        p = const_str;
+        lenp = aux + PERL_MULTICONCAT_IX_LENGTHS;
+
+        lenp->ssize = -1;
+
+        /* Concatenate all const strings into const_str.
+         * Note that args[] contains the RHS args in reverse order, so
+         * we scan args[] from top to bottom to get constant strings
+         * in L-R order
+         */
+        for (argp = toparg; argp >= args; argp--) {
+            if (!argp->p)
+                /* not a const op */
+                (++lenp)->ssize = -1;
+            else {
+                STRLEN l = argp->len;
+                Copy(argp->p, p, l, char);
+                p += l;
+                if (lenp->ssize == -1)
+                    lenp->ssize = l;
+                else
+                    lenp->ssize += l;
+            }
+        }
+
+        kid = topop;
+        nextop = o;
+        lastkidop = NULL;
+
+        for (argp = args; argp <= toparg; argp++) {
+            /* only keep non-const args, except keep the first-in-next-chain
+             * arg no matter what it is (but nulled if OP_CONST), because it
+             * may be the entry point to this subtree from the previous
+             * op_next.
+             */
+            bool last = (argp == toparg);
+            OP *prev;
+
+            /* set prev to the sibling *before* the arg to be cut out,
+             * e.g. when cutting EXPR:
+             *
+             *         |
+             * kid=  CONCAT
+             *         |
+             * prev= CONCAT -- EXPR
+             *         |
+             */
+            if (argp == args && kid->op_type != OP_CONCAT) {
+                /* in e.g. '$x .= f(1)' there's no RHS concat tree
+                 * so the expression to be cut isn't kid->op_last but
+                 * kid itself */
+                OP *o1, *o2;
+                /* find the op before kid */
+                o1 = NULL;
+                o2 = cUNOPx(parentop)->op_first;
+                while (o2 && o2 != kid) {
+                    o1 = o2;
+                    o2 = OpSIBLING(o2);
+                }
+                assert(o2 == kid);
+                prev = o1;
+                kid  = parentop;
+            }
+            else if (kid == o && lastkidop)
+                prev = last ? lastkidop : OpSIBLING(lastkidop);
+            else
+                prev = last ? NULL : cUNOPx(kid)->op_first;
+
+            if (!argp->p || last) {
+                /* cut RH op */
+                OP *aop = op_sibling_splice(kid, prev, 1, NULL);
+                /* and unshift to front of o */
+                op_sibling_splice(o, NULL, 0, aop);
+                /* record the right-most op added to o: later we will
+                 * free anything to the right of it */
+                if (!lastkidop)
+                    lastkidop = aop;
+                aop->op_next = nextop;
+                if (last) {
+                    if (argp->p)
+                        /* null the const at start of op_next chain */
+                        op_null(aop);
+                }
+                else if (prev)
+                    nextop = prev->op_next;
+            }
+
+            /* the last two arguments are both attached to the same concat op */
+            if (argp < toparg - 1)
+                kid = prev;
+        }
+    }
+
+    /* Populate the aux struct */
+
+    aux[PERL_MULTICONCAT_IX_NARGS].ssize     = nargs;
+    aux[PERL_MULTICONCAT_IX_PLAIN_PV].pv    = utf8 ? NULL : const_str;
+    aux[PERL_MULTICONCAT_IX_PLAIN_LEN].ssize = utf8 ?    0 : total_len;
+    aux[PERL_MULTICONCAT_IX_UTF8_PV].pv     = const_str;
+    aux[PERL_MULTICONCAT_IX_UTF8_LEN].ssize  = total_len;
+
+    /* if variant > 0, calculate a variant const string and lengths where
+     * the utf8 version of the string will take 'variant' more bytes than
+     * the plain one. */
+
+    if (variant) {
+        char              *p = const_str;
+        STRLEN          ulen = total_len + variant;
+        UNOP_AUX_item  *lens = aux + PERL_MULTICONCAT_IX_LENGTHS;
+        UNOP_AUX_item *ulens = lens + (nargs + 1);
+        char             *up = (char*)PerlMemShared_malloc(ulen);
+        SSize_t            n;
+
+        aux[PERL_MULTICONCAT_IX_UTF8_PV].pv    = up;
+        aux[PERL_MULTICONCAT_IX_UTF8_LEN].ssize = ulen;
+
+        for (n = 0; n < (nargs + 1); n++) {
+            SSize_t i;
+            char * orig_up = up;
+            for (i = (lens++)->ssize; i > 0; i--) {
+                U8 c = *p++;
+                append_utf8_from_native_byte(c, (U8**)&up);
+            }
+            (ulens++)->ssize = (i < 0) ? i : up - orig_up;
+        }
+    }
+
+    if (stringop) {
+        /* if there was a top(ish)-level OP_STRINGIFY, we need to keep
+         * that op's first child - an ex-PUSHMARK - because the op_next of
+         * the previous op may point to it (i.e. it's the entry point for
+         * the o optree)
+         */
+        OP *pmop =
+            (stringop == o)
+                ? op_sibling_splice(o, lastkidop, 1, NULL)
+                : op_sibling_splice(stringop, NULL, 1, NULL);
+        assert(OP_TYPE_IS_OR_WAS_NN(pmop, OP_PUSHMARK));
+        op_sibling_splice(o, NULL, 0, pmop);
+        if (!lastkidop)
+            lastkidop = pmop;
+    }
+
+    /* Optimise
+     *    target  = A.B.C...
+     *    target .= A.B.C...
+     */
+
+    if (targetop) {
+        assert(!targmyop);
+
+        if (o->op_type == OP_SASSIGN) {
+            /* Move the target subtree from being the last of o's children
+             * to being the last of o's preserved children.
+             * Note the difference between 'target = ...' and 'target .= ...':
+             * for the former, target is executed last; for the latter,
+             * first.
+             */
+            kid = OpSIBLING(lastkidop);
+            op_sibling_splice(o, kid, 1, NULL); /* cut target op */
+            op_sibling_splice(o, lastkidop, 0, targetop); /* and paste */
+            lastkidop->op_next = kid->op_next;
+            lastkidop = targetop;
+        }
+        else {
+            /* Move the target subtree from being the first of o's
+             * original children to being the first of *all* o's children.
+             */
+            if (lastkidop) {
+                op_sibling_splice(o, lastkidop, 1, NULL); /* cut target op */
+                op_sibling_splice(o, NULL, 0, targetop);  /* and paste*/
+            }
+            else {
+                /* if the RHS of .= doesn't contain a concat (e.g.
+                 * $x .= "foo"), it gets missed by the "strip ops from the
+                 * tree and add to o" loop earlier */
+                assert(topop->op_type != OP_CONCAT);
+                if (stringop) {
+                    /* in e.g. $x .= "$y", move the $y expression
+                     * from being a child of OP_STRINGIFY to being the
+                     * second child of the OP_CONCAT
+                     */
+                    assert(cUNOPx(stringop)->op_first == topop);
+                    op_sibling_splice(stringop, NULL, 1, NULL);
+                    op_sibling_splice(o, cUNOPo->op_first, 0, topop);
+                }
+                assert(topop == OpSIBLING(cBINOPo->op_first));
+                if (toparg->p)
+                    op_null(topop);
+                lastkidop = topop;
+            }
+        }
+
+        if (is_targable) {
+            /* optimise
+             *  my $lex  = A.B.C...
+             *     $lex  = A.B.C...
+             *     $lex .= A.B.C...
+             * The original padsv op is kept but nulled in case it's the
+             * entry point for the optree (which it will be for
+             * '$lex .=  ... '
+             */
+            private_flags |= OPpTARGET_MY;
+            private_flags |= (targetop->op_private & OPpLVAL_INTRO);
+            o->op_targ = targetop->op_targ;
+            targetop->op_targ = 0;
+            op_null(targetop);
+        }
+        else
+            flags |= OPf_STACKED;
+    }
+    else if (targmyop) {
+        private_flags |= OPpTARGET_MY;
+        if (o != targmyop) {
+            o->op_targ = targmyop->op_targ;
+            targmyop->op_targ = 0;
+        }
+    }
+
+    /* detach the emaciated husk of the sprintf/concat optree and free it */
+    for (;;) {
+        kid = op_sibling_splice(o, lastkidop, 1, NULL);
+        if (!kid)
+            break;
+        op_free(kid);
+    }
+
+    /* and convert o into a multiconcat */
+
+    o->op_flags        = (flags|OPf_KIDS|stacked_last
+                         |(o->op_flags & (OPf_WANT|OPf_PARENS)));
+    o->op_private      = private_flags;
+    o->op_type         = OP_MULTICONCAT;
+    o->op_ppaddr       = PL_ppaddr[OP_MULTICONCAT];
+    cUNOP_AUXo->op_aux = aux;
+}
+
+
+/*
+=for apidoc_section $optree_manipulation
+
+=for apidoc optimize_optree
+
+This function applies some optimisations to the optree in top-down order.
+It is called before the peephole optimizer, which processes ops in
+execution order. Note that finalize_optree() also does a top-down scan,
+but is called *after* the peephole optimizer.
+
+=cut
+*/
+
+void
+Perl_optimize_optree(pTHX_ OP* o)
+{
+    PERL_ARGS_ASSERT_OPTIMIZE_OPTREE;
+
+    ENTER;
+    SAVEVPTR(PL_curcop);
+
+    optimize_op(o);
+
+    LEAVE;
+}
+
+
+#define warn_implicit_snail_cvsig(o)  S_warn_implicit_snail_cvsig(aTHX_ o)
+static void
+S_warn_implicit_snail_cvsig(pTHX_ OP *o)
+{
+    CV *cv = PL_compcv;
+    while(cv && CvEVAL(cv))
+        cv = CvOUTSIDE(cv);
+
+    if(cv && CvSIGNATURE(cv))
+        Perl_ck_warner_d(aTHX_ packWARN(WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES),
+            "Implicit use of @_ in %s with signatured subroutine is experimental", OP_DESC(o));
+}
+
+
+#define OP_ZOOM(o)  (OP_TYPE_IS(o, OP_NULL) ? cUNOPx(o)->op_first : (o))
+
+/* helper for optimize_optree() which optimises one op then recurses
+ * to optimise any children.
+ */
+
+STATIC void
+S_optimize_op(pTHX_ OP* o)
+{
+    OP *top_op = o;
+
+    PERL_ARGS_ASSERT_OPTIMIZE_OP;
+
+    while (1) {
+        OP * next_kid = NULL;
+
+        assert(o->op_type != OP_FREED);
+
+        switch (o->op_type) {
+        case OP_NEXTSTATE:
+        case OP_DBSTATE:
+            PL_curcop = ((COP*)o);             /* for warnings */
+            break;
+
+
+        case OP_CONCAT:
+        case OP_SASSIGN:
+        case OP_STRINGIFY:
+        case OP_SPRINTF:
+            S_maybe_multiconcat(aTHX_ o);
+            break;
+
+        case OP_SUBST:
+            if (cPMOPo->op_pmreplrootu.op_pmreplroot) {
+                /* we can't assume that op_pmreplroot->op_sibparent == o
+                 * and that it is thus possible to walk back up the tree
+                 * past op_pmreplroot. So, although we try to avoid
+                 * recursing through op trees, do it here. After all,
+                 * there are unlikely to be many nested s///e's within
+                 * the replacement part of a s///e.
+                 */
+                optimize_op(cPMOPo->op_pmreplrootu.op_pmreplroot);
+            }
+            break;
+
+        case OP_RV2AV:
+        {
+            OP *first = (o->op_flags & OPf_KIDS) ? cUNOPo->op_first : NULL;
+            CV *cv = PL_compcv;
+            while(cv && CvEVAL(cv))
+                cv = CvOUTSIDE(cv);
+
+            if(cv && CvSIGNATURE(cv) &&
+                    OP_TYPE_IS(first, OP_GV) && cGVOPx_gv(first) == PL_defgv) {
+                OP *parent = op_parent(o);
+                while(OP_TYPE_IS(parent, OP_NULL))
+                    parent = op_parent(parent);
+
+                Perl_ck_warner_d(aTHX_ packWARN(WARN_EXPERIMENTAL__ARGS_ARRAY_WITH_SIGNATURES),
+                    "Use of @_ in %s with signatured subroutine is experimental", OP_DESC(parent));
+            }
+            break;
+        }
+
+        case OP_SHIFT:
+        case OP_POP:
+            if(!CvUNIQUE(PL_compcv) && !(o->op_flags & OPf_KIDS))
+                warn_implicit_snail_cvsig(o);
+            break;
+
+        case OP_ENTERSUB:
+            if(!(o->op_flags & OPf_STACKED))
+                warn_implicit_snail_cvsig(o);
+            break;
+
+        case OP_GOTO:
+        {
+            OP *first = (o->op_flags & OPf_KIDS) ? cUNOPo->op_first : NULL;
+            OP *ffirst;
+            if(OP_TYPE_IS(first, OP_SREFGEN) &&
+                    (ffirst = OP_ZOOM(cUNOPx(first)->op_first)) &&
+                    OP_TYPE_IS(ffirst, OP_RV2CV))
+                warn_implicit_snail_cvsig(o);
+            break;
+        }
+
+        default:
+            break;
+        }
+
+        if (o->op_flags & OPf_KIDS)
+            next_kid = cUNOPo->op_first;
+
+        /* if a kid hasn't been nominated to process, continue with the
+         * next sibling, or if no siblings left, go back to the parent's
+         * siblings and so on
+         */
+        while (!next_kid) {
+            if (o == top_op)
+                return; /* at top; no parents/siblings to try */
+            if (OpHAS_SIBLING(o))
+                next_kid = o->op_sibparent;
+            else
+                o = o->op_sibparent; /*try parent's next sibling */
+        }
+
+      /* this label not yet used. Goto here if any code above sets
+       * next-kid
+       get_next_op:
+       */
+        o = next_kid;
+    }
+}
+
+/*
+=for apidoc finalize_optree
+
+This function finalizes the optree.  Should be called directly after
+the complete optree is built.  It does some additional
+checking which can't be done in the normal C<ck_>xxx functions and makes
+the tree thread-safe.
+
+=cut
+*/
+
+void
+Perl_finalize_optree(pTHX_ OP* o)
+{
+    PERL_ARGS_ASSERT_FINALIZE_OPTREE;
+
+    ENTER;
+    SAVEVPTR(PL_curcop);
+
+    finalize_op(o);
+
+    LEAVE;
+}
+
+
+/*
+=for apidoc traverse_op_tree
+
+Return the next op in a depth-first traversal of the op tree,
+returning NULL when the traversal is complete.
+
+The initial call must supply the root of the tree as both top and o.
+
+For now it's static, but it may be exposed to the API in the future.
+
+=cut
+*/
+
+STATIC OP*
+S_traverse_op_tree(pTHX_ OP *top, OP *o) {
+    OP *sib;
+
+    PERL_ARGS_ASSERT_TRAVERSE_OP_TREE;
+
+    if ((o->op_flags & OPf_KIDS) && cUNOPo->op_first) {
+        return cUNOPo->op_first;
+    }
+    else if ((sib = OpSIBLING(o))) {
+        return sib;
+    }
+    else {
+        OP *parent = o->op_sibparent;
+        assert(!(o->op_moresib));
+        while (parent && parent != top) {
+            OP *sib = OpSIBLING(parent);
+            if (sib)
+                return sib;
+            parent = parent->op_sibparent;
+        }
+
+        return NULL;
+    }
+}
+
+STATIC void
+S_finalize_op(pTHX_ OP* o)
+{
+    OP * const top = o;
+    PERL_ARGS_ASSERT_FINALIZE_OP;
+
+    do {
+        assert(o->op_type != OP_FREED);
+
+        switch (o->op_type) {
+        case OP_NEXTSTATE:
+        case OP_DBSTATE:
+            PL_curcop = ((COP*)o);             /* for warnings */
+            break;
+        case OP_EXEC:
+            if (OpHAS_SIBLING(o)) {
+                OP *sib = OpSIBLING(o);
+                if ((  sib->op_type == OP_NEXTSTATE || sib->op_type == OP_DBSTATE)
+                    && ckWARN(WARN_EXEC)
+                    && OpHAS_SIBLING(sib))
+                {
+                    const OPCODE type = OpSIBLING(sib)->op_type;
+                    if (type != OP_EXIT && type != OP_WARN && type != OP_DIE) {
+                        const line_t oldline = CopLINE(PL_curcop);
+                        CopLINE_set(PL_curcop, CopLINE((COP*)sib));
+                        Perl_warner(aTHX_ packWARN(WARN_EXEC),
+                            "Statement unlikely to be reached");
+                        Perl_warner(aTHX_ packWARN(WARN_EXEC),
+                            "\t(Maybe you meant system() when you said exec()?)\n");
+                        CopLINE_set(PL_curcop, oldline);
+                    }
+                }
+            }
+            break;
+
+        case OP_GV:
+            if ((o->op_private & OPpEARLY_CV) && ckWARN(WARN_PROTOTYPE)) {
+                GV * const gv = cGVOPo_gv;
+                if (SvTYPE(gv) == SVt_PVGV && GvCV(gv) && SvPVX_const(GvCV(gv))) {
+                    /* XXX could check prototype here instead of just carping */
+                    SV * const sv = sv_newmortal();
+                    gv_efullname3(sv, gv, NULL);
+                    Perl_warner(aTHX_ packWARN(WARN_PROTOTYPE),
+                                "%" SVf "() called too early to check prototype",
+                                SVfARG(sv));
+                }
+            }
+            break;
+
+        case OP_CONST:
+            if (cSVOPo->op_private & OPpCONST_STRICT)
+                no_bareword_allowed(o);
+#ifdef USE_ITHREADS
+            /* FALLTHROUGH */
+        case OP_HINTSEVAL:
+            op_relocate_sv(&cSVOPo->op_sv, &o->op_targ);
+#endif
+            break;
+
+#ifdef USE_ITHREADS
+            /* Relocate all the METHOP's SVs to the pad for thread safety. */
+        case OP_METHOD_NAMED:
+        case OP_METHOD_SUPER:
+        case OP_METHOD_REDIR:
+        case OP_METHOD_REDIR_SUPER:
+            op_relocate_sv(&cMETHOPo->op_u.op_meth_sv, &o->op_targ);
+            break;
+#endif
+
+        case OP_HELEM: {
+            UNOP *rop;
+            SVOP *key_op;
+            OP *kid;
+
+            if ((key_op = cSVOPx(cBINOPo->op_last))->op_type != OP_CONST)
+                break;
+
+            rop = cUNOPx(cBINOPo->op_first);
+
+            goto check_keys;
+
+            case OP_HSLICE:
+                S_scalar_slice_warning(aTHX_ o);
+                /* FALLTHROUGH */
+
+            case OP_KVHSLICE:
+                kid = OpSIBLING(cLISTOPo->op_first);
+            if (/* I bet there's always a pushmark... */
+                OP_TYPE_ISNT_AND_WASNT_NN(kid, OP_LIST)
+                && OP_TYPE_ISNT_NN(kid, OP_CONST))
+            {
+                break;
+            }
+
+            key_op = cSVOPx(kid->op_type == OP_CONST
+                             ? kid
+                             : OpSIBLING(kLISTOP->op_first));
+
+            rop = cUNOPx(cLISTOPo->op_last);
+
+        check_keys:
+            if (o->op_private & OPpLVAL_INTRO || rop->op_type != OP_RV2HV)
+                rop = NULL;
+            check_hash_fields_and_hekify(rop, key_op, 1);
+            break;
+        }
+        case OP_NULL:
+            if (o->op_targ != OP_HSLICE && o->op_targ != OP_ASLICE)
+                break;
+            /* FALLTHROUGH */
+        case OP_ASLICE:
+            S_scalar_slice_warning(aTHX_ o);
+            break;
+
+        case OP_SUBST: {
+            if (cPMOPo->op_pmreplrootu.op_pmreplroot)
+                finalize_op(cPMOPo->op_pmreplrootu.op_pmreplroot);
+            break;
+        }
+        default:
+            break;
+        }
+
+#ifdef DEBUGGING
+        if (o->op_flags & OPf_KIDS) {
+            OP *kid;
+
+            /* check that op_last points to the last sibling, and that
+             * the last op_sibling/op_sibparent field points back to the
+             * parent, and that the only ops with KIDS are those which are
+             * entitled to them */
+            U32 type = o->op_type;
+            U32 family;
+            bool has_last;
+
+            if (type == OP_NULL) {
+                type = o->op_targ;
+                /* ck_glob creates a null UNOP with ex-type GLOB
+                 * (which is a list op. So pretend it wasn't a listop */
+                if (type == OP_GLOB)
+                    type = OP_NULL;
+            }
+            family = PL_opargs[type] & OA_CLASS_MASK;
+
+            has_last = (   family == OA_BINOP
+                        || family == OA_LISTOP
+                        || family == OA_PMOP
+                        || family == OA_LOOP
+                       );
+            assert(  has_last /* has op_first and op_last, or ...
+                  ... has (or may have) op_first: */
+                  || family == OA_UNOP
+                  || family == OA_UNOP_AUX
+                  || family == OA_LOGOP
+                  || family == OA_BASEOP_OR_UNOP
+                  || family == OA_FILESTATOP
+                  || family == OA_LOOPEXOP
+                  || family == OA_METHOP
+                  || type == OP_CUSTOM
+                  || type == OP_NULL /* new_logop does this */
+                  );
+
+            for (kid = cUNOPo->op_first; kid; kid = OpSIBLING(kid)) {
+                if (!OpHAS_SIBLING(kid)) {
+                    if (has_last)
+                        assert(kid == cLISTOPo->op_last);
+                    assert(kid->op_sibparent == o);
+                }
+            }
+        }
+#endif
+    } while (( o = traverse_op_tree(top, o)) != NULL);
+}
+
+
+/*
+   ---------------------------------------------------------
+
+   Common vars in list assignment
+
+   There now follows some enums and static functions for detecting
+   common variables in list assignments. Here is a little essay I wrote
+   for myself when trying to get my head around this. DAPM.
+
+   ----
+
+   First some random observations:
+
+   * If a lexical var is an alias of something else, e.g.
+       for my $x ($lex, $pkg, $a[0]) {...}
+     then the act of aliasing will increase the reference count of the SV
+
+   * If a package var is an alias of something else, it may still have a
+     reference count of 1, depending on how the alias was created, e.g.
+     in *a = *b, $a may have a refcount of 1 since the GP is shared
+     with a single GvSV pointer to the SV. So If it's an alias of another
+     package var, then RC may be 1; if it's an alias of another scalar, e.g.
+     a lexical var or an array element, then it will have RC > 1.
+
+   * There are many ways to create a package alias; ultimately, XS code
+     may quite legally do GvSV(gv) = SvREFCNT_inc(sv) for example, so
+     run-time tracing mechanisms are unlikely to be able to catch all cases.
+
+   * When the LHS is all my declarations, the same vars can't appear directly
+     on the RHS, but they can indirectly via closures, aliasing and lvalue
+     subs. But those techniques all involve an increase in the lexical
+     scalar's ref count.
+
+   * When the LHS is all lexical vars (but not necessarily my declarations),
+     it is possible for the same lexicals to appear directly on the RHS, and
+     without an increased ref count, since the stack isn't refcounted.
+     This case can be detected at compile time by scanning for common lex
+     vars with PL_generation.
+
+   * lvalue subs defeat common var detection, but they do at least
+     return vars with a temporary ref count increment. Also, you can't
+     tell at compile time whether a sub call is lvalue.
+
+
+   So...
+
+   A: There are a few circumstances where there definitely can't be any
+     commonality:
+
+       LHS empty:  () = (...);
+       RHS empty:  (....) = ();
+       RHS contains only constants or other 'can't possibly be shared'
+           elements (e.g. ops that return PADTMPs):  (...) = (1,2, length)
+           i.e. they only contain ops not marked as dangerous, whose children
+           are also not dangerous;
+       LHS ditto;
+       LHS contains a single scalar element: e.g. ($x) = (....); because
+           after $x has been modified, it won't be used again on the RHS;
+       RHS contains a single element with no aggregate on LHS: e.g.
+           ($a,$b,$c)  = ($x); again, once $a has been modified, its value
+           won't be used again.
+
+   B: If LHS are all 'my' lexical var declarations (or safe ops, which
+     we can ignore):
+
+       my ($a, $b, @c) = ...;
+
+       Due to closure and goto tricks, these vars may already have content.
+       For the same reason, an element on the RHS may be a lexical or package
+       alias of one of the vars on the left, or share common elements, for
+       example:
+
+           my ($x,$y) = f(); # $x and $y on both sides
+           sub f : lvalue { ($x,$y) = (1,2); $y, $x }
+
+       and
+
+           my $ra = f();
+           my @a = @$ra;  # elements of @a on both sides
+           sub f { @a = 1..4; \@a }
+
+
+       First, just consider scalar vars on LHS:
+
+           RHS is safe only if (A), or in addition,
+               * contains only lexical *scalar* vars, where neither side's
+                 lexicals have been flagged as aliases
+
+           If RHS is not safe, then it's always legal to check LHS vars for
+           RC==1, since the only RHS aliases will always be associated
+           with an RC bump.
+
+           Note that in particular, RHS is not safe if:
+
+               * it contains package scalar vars; e.g.:
+
+                   f();
+                   my ($x, $y) = (2, $x_alias);
+                   sub f { $x = 1; *x_alias = \$x; }
+
+               * It contains other general elements, such as flattened or
+               * spliced or single array or hash elements, e.g.
+
+                   f();
+                   my ($x,$y) = @a; # or $a[0] or @a{@b} etc
+
+                   sub f {
+                       ($x, $y) = (1,2);
+                       use feature 'refaliasing';
+                       \($a[0], $a[1]) = \($y,$x);
+                   }
+
+                 It doesn't matter if the array/hash is lexical or package.
+
+               * it contains a function call that happens to be an lvalue
+                 sub which returns one or more of the above, e.g.
+
+                   f();
+                   my ($x,$y) = f();
+
+                   sub f : lvalue {
+                       ($x, $y) = (1,2);
+                       *x1 = \$x;
+                       $y, $x1;
+                   }
+
+                   (so a sub call on the RHS should be treated the same
+                   as having a package var on the RHS).
+
+               * any other "dangerous" thing, such an op or built-in that
+                 returns one of the above, e.g. pp_preinc
+
+
+           If RHS is not safe, what we can do however is at compile time flag
+           that the LHS are all my declarations, and at run time check whether
+           all the LHS have RC == 1, and if so skip the full scan.
+
+       Now consider array and hash vars on LHS: e.g. my (...,@a) = ...;
+
+           Here the issue is whether there can be elements of @a on the RHS
+           which will get prematurely freed when @a is cleared prior to
+           assignment. This is only a problem if the aliasing mechanism
+           is one which doesn't increase the refcount - only if RC == 1
+           will the RHS element be prematurely freed.
+
+           Because the array/hash is being INTROed, it or its elements
+           can't directly appear on the RHS:
+
+               my (@a) = ($a[0], @a, etc) # NOT POSSIBLE
+
+           but can indirectly, e.g.:
+
+               my $r = f();
+               my (@a) = @$r;
+               sub f { @a = 1..3; \@a }
+
+           So if the RHS isn't safe as defined by (A), we must always
+           mortalise and bump the ref count of any remaining RHS elements
+           when assigning to a non-empty LHS aggregate.
+
+           Lexical scalars on the RHS aren't safe if they've been involved in
+           aliasing, e.g.
+
+               use feature 'refaliasing';
+
+               f();
+               \(my $lex) = \$pkg;
+               my @a = ($lex,3); # equivalent to ($a[0],3)
+
+               sub f {
+                   @a = (1,2);
+                   \$pkg = \$a[0];
+               }
+
+           Similarly with lexical arrays and hashes on the RHS:
+
+               f();
+               my @b;
+               my @a = (@b);
+
+               sub f {
+                   @a = (1,2);
+                   \$b[0] = \$a[1];
+                   \$b[1] = \$a[0];
+               }
+
+
+
+   C: As (B), but in addition the LHS may contain non-intro lexicals, e.g.
+       my $a; ($a, my $b) = (....);
+
+       The difference between (B) and (C) is that it is now physically
+       possible for the LHS vars to appear on the RHS too, where they
+       are not reference counted; but in this case, the compile-time
+       PL_generation sweep will detect such common vars.
+
+       So the rules for (C) differ from (B) in that if common vars are
+       detected, the runtime "test RC==1" optimisation can no longer be used,
+       and a full mark and sweep is required
+
+   D: As (C), but in addition the LHS may contain package vars.
+
+       Since package vars can be aliased without a corresponding refcount
+       increase, all bets are off. It's only safe if (A). E.g.
+
+           my ($x, $y) = (1,2);
+
+           for $x_alias ($x) {
+               ($x_alias, $y) = (3, $x); # whoops
+           }
+
+       Ditto for LHS aggregate package vars.
+
+   E: Any other dangerous ops on LHS, e.g.
+           (f(), $a[0], @$r) = (...);
+
+       this is similar to (E) in that all bets are off. In addition, it's
+       impossible to determine at compile time whether the LHS
+       contains a scalar or an aggregate, e.g.
+
+           sub f : lvalue { @a }
+           (f()) = 1..3;
+
+* ---------------------------------------------------------
+*/
+
+/* A set of bit flags returned by S_aassign_scan(). Each flag indicates
+ * that at least one of the things flagged was seen.
+ */
+
+enum {
+    AAS_MY_SCALAR       = 0x001, /* my $scalar */
+    AAS_MY_AGG          = 0x002, /* aggregate: my @array or my %hash */
+    AAS_LEX_SCALAR      = 0x004, /* $lexical */
+    AAS_LEX_AGG         = 0x008, /* @lexical or %lexical aggregate */
+    AAS_LEX_SCALAR_COMM = 0x010, /* $lexical seen on both sides */
+    AAS_PKG_SCALAR      = 0x020, /* $scalar (where $scalar is pkg var) */
+    AAS_PKG_AGG         = 0x040, /* package @array or %hash aggregate */
+    AAS_DANGEROUS       = 0x080, /* an op (other than the above)
+                                         that's flagged OA_DANGEROUS */
+    AAS_SAFE_SCALAR     = 0x100, /* produces at least one scalar SV that's
+                                        not in any of the categories above */
+    AAS_DEFAV           = 0x200  /* contains just a single '@_' on RHS */
+};
+
+/* helper function for S_aassign_scan().
+ * check a PAD-related op for commonality and/or set its generation number.
+ * Returns a boolean indicating whether its shared */
+
+static bool
+S_aassign_padcheck(pTHX_ OP* o, bool rhs)
+{
+    if (PAD_COMPNAME_GEN(o->op_targ) == PERL_INT_MAX)
+        /* lexical used in aliasing */
+        return TRUE;
+
+    if (rhs)
+        return cBOOL(PAD_COMPNAME_GEN(o->op_targ) == (STRLEN)PL_generation);
+    else
+        PAD_COMPNAME_GEN_set(o->op_targ, PL_generation);
+
+    return FALSE;
+}
+
+/*
+  Helper function for OPpASSIGN_COMMON* detection in rpeep().
+  It scans the left or right hand subtree of the aassign op, and returns a
+  set of flags indicating what sorts of things it found there.
+  'rhs' indicates whether we're scanning the LHS or RHS. If the former, we
+  set PL_generation on lexical vars; if the latter, we see if
+  PL_generation matches.
+  'scalars_p' is a pointer to a counter of the number of scalar SVs seen.
+  This fn will increment it by the number seen. It's not intended to
+  be an accurate count (especially as many ops can push a variable
+  number of SVs onto the stack); rather it's used as to test whether there
+  can be at most 1 SV pushed; so it's only meanings are "0, 1, many".
+*/
+
+static int
+S_aassign_scan(pTHX_ OP* o, bool rhs, int *scalars_p)
+{
+    OP *top_op           = o;
+    OP *effective_top_op = o;
+    int all_flags = 0;
+
+    while (1) {
+        bool top = o == effective_top_op;
+        int flags = 0;
+        OP* next_kid = NULL;
+
+        /* first, look for a solitary @_ on the RHS */
+        if (   rhs
+            && top
+            && (o->op_flags & OPf_KIDS)
+            && OP_TYPE_IS_OR_WAS(o, OP_LIST)
+        ) {
+            OP *kid = cUNOPo->op_first;
+            if (   (   kid->op_type == OP_PUSHMARK
+                    || kid->op_type == OP_PADRANGE) /* ex-pushmark */
+                && ((kid = OpSIBLING(kid)))
+                && !OpHAS_SIBLING(kid)
+                && kid->op_type == OP_RV2AV
+                && !(kid->op_flags & OPf_REF)
+                && !(kid->op_private & (OPpLVAL_INTRO|OPpMAYBE_LVSUB))
+                && ((kid->op_flags & OPf_WANT) == OPf_WANT_LIST)
+                && ((kid = cUNOPx(kid)->op_first))
+                && kid->op_type == OP_GV
+                && cGVOPx_gv(kid) == PL_defgv
+            )
+                flags = AAS_DEFAV;
+        }
+
+        switch (o->op_type) {
+        case OP_GVSV:
+            (*scalars_p)++;
+            all_flags |= AAS_PKG_SCALAR;
+            goto do_next;
+
+        case OP_PADAV:
+        case OP_PADHV:
+            (*scalars_p) += 2;
+            /* if !top, could be e.g. @a[0,1] */
+            all_flags |=  (top && (o->op_flags & OPf_REF))
+                            ? ((o->op_private & OPpLVAL_INTRO)
+                                ? AAS_MY_AGG : AAS_LEX_AGG)
+                            : AAS_DANGEROUS;
+            goto do_next;
+
+        case OP_PADSV:
+            {
+                int comm = S_aassign_padcheck(aTHX_ o, rhs)
+                            ?  AAS_LEX_SCALAR_COMM : 0;
+                (*scalars_p)++;
+                all_flags |= (o->op_private & OPpLVAL_INTRO)
+                    ? (AAS_MY_SCALAR|comm) : (AAS_LEX_SCALAR|comm);
+                goto do_next;
+
+            }
+
+        case OP_RV2AV:
+        case OP_RV2HV:
+            (*scalars_p) += 2;
+            if (cUNOPx(o)->op_first->op_type != OP_GV)
+                all_flags |= AAS_DANGEROUS; /* @{expr}, %{expr} */
+            /* @pkg, %pkg */
+            /* if !top, could be e.g. @a[0,1] */
+            else if (top && (o->op_flags & OPf_REF))
+                all_flags |= AAS_PKG_AGG;
+            else
+                all_flags |= AAS_DANGEROUS;
+            goto do_next;
+
+        case OP_RV2SV:
+            (*scalars_p)++;
+            if (cUNOPx(o)->op_first->op_type != OP_GV) {
+                (*scalars_p) += 2;
+                all_flags |= AAS_DANGEROUS; /* ${expr} */
+            }
+            else
+                all_flags |= AAS_PKG_SCALAR; /* $pkg */
+            goto do_next;
+
+        case OP_SPLIT:
+            if (o->op_private & OPpSPLIT_ASSIGN) {
+                /* the assign in @a = split() has been optimised away
+                 * and the @a attached directly to the split op
+                 * Treat the array as appearing on the RHS, i.e.
+                 *    ... = (@a = split)
+                 * is treated like
+                 *    ... = @a;
+                 */
+
+                if (o->op_flags & OPf_STACKED) {
+                    /* @{expr} = split() - the array expression is tacked
+                     * on as an extra child to split - process kid */
+                    next_kid = cLISTOPo->op_last;
+                    goto do_next;
+                }
+
+                /* ... else array is directly attached to split op */
+                (*scalars_p) += 2;
+                all_flags |= (PL_op->op_private & OPpSPLIT_LEX)
+                                ? ((o->op_private & OPpLVAL_INTRO)
+                                    ? AAS_MY_AGG : AAS_LEX_AGG)
+                                : AAS_PKG_AGG;
+                goto do_next;
+            }
+            (*scalars_p)++;
+            /* other args of split can't be returned */
+            all_flags |= AAS_SAFE_SCALAR;
+            goto do_next;
+
+        case OP_UNDEF:
+            /* undef on LHS following a var is significant, e.g.
+             *    my $x = 1;
+             *    @a = (($x, undef) = (2 => $x));
+             *    # @a shoul be (2,1) not (2,2)
+             *
+             * undef on RHS counts as a scalar:
+             *   ($x, $y)    = (undef, $x); # 2 scalars on RHS: unsafe
+             */
+            if ((!rhs && *scalars_p) || rhs)
+                (*scalars_p)++;
+            flags = AAS_SAFE_SCALAR;
+            break;
+
+        case OP_PUSHMARK:
+        case OP_STUB:
+            /* these are all no-ops; they don't push a potentially common SV
+             * onto the stack, so they are neither AAS_DANGEROUS nor
+             * AAS_SAFE_SCALAR */
+            goto do_next;
+
+        case OP_PADRANGE: /* Ignore padrange; checking its siblings is enough */
+            break;
+
+        case OP_NULL:
+        case OP_LIST:
+            /* these do nothing, but may have children */
+            break;
+
+        default:
+            if (PL_opargs[o->op_type] & OA_DANGEROUS) {
+                (*scalars_p) += 2;
+                flags = AAS_DANGEROUS;
+                break;
+            }
+
+            if (   (PL_opargs[o->op_type] & OA_TARGLEX)
+                && (o->op_private & OPpTARGET_MY))
+            {
+                (*scalars_p)++;
+                all_flags |= S_aassign_padcheck(aTHX_ o, rhs)
+                                ? AAS_LEX_SCALAR_COMM : AAS_LEX_SCALAR;
+                goto do_next;
+            }
+
+            /* if its an unrecognised, non-dangerous op, assume that it
+             * is the cause of at least one safe scalar */
+            (*scalars_p)++;
+            flags = AAS_SAFE_SCALAR;
+            break;
+        }
+
+        all_flags |= flags;
+
+        /* by default, process all kids next
+         * XXX this assumes that all other ops are "transparent" - i.e. that
+         * they can return some of their children. While this true for e.g.
+         * sort and grep, it's not true for e.g. map. We really need a
+         * 'transparent' flag added to regen/opcodes
+         */
+        if (o->op_flags & OPf_KIDS) {
+            next_kid = cUNOPo->op_first;
+            /* these ops do nothing but may have children; but their
+             * children should also be treated as top-level */
+            if (   o == effective_top_op
+                && (o->op_type == OP_NULL || o->op_type == OP_LIST)
+            )
+                effective_top_op = next_kid;
+        }
+
+
+        /* If next_kid is set, someone in the code above wanted us to process
+         * that kid and all its remaining siblings.  Otherwise, work our way
+         * back up the tree */
+      do_next:
+        while (!next_kid) {
+            if (o == top_op)
+                return all_flags; /* at top; no parents/siblings to try */
+            if (OpHAS_SIBLING(o)) {
+                next_kid = o->op_sibparent;
+                if (o == effective_top_op)
+                    effective_top_op = next_kid;
+            }
+            else if (o == effective_top_op)
+              effective_top_op = o->op_sibparent;
+            o = o->op_sibparent; /* try parent's next sibling */
+        }
+        o = next_kid;
+    } /* while */
+}
+
+/* S_maybe_multideref(): given an op_next chain of ops beginning at 'start'
+ * that potentially represent a series of one or more aggregate derefs
+ * (such as $a->[1]{$key}), examine the chain, and if appropriate, convert
+ * the whole chain to a single OP_MULTIDEREF op (maybe with a few
+ * additional ops left in too).
+ *
+ * The caller will have already verified that the first few ops in the
+ * chain following 'start' indicate a multideref candidate, and will have
+ * set 'orig_o' to the point further on in the chain where the first index
+ * expression (if any) begins.  'orig_action' specifies what type of
+ * beginning has already been determined by the ops between start..orig_o
+ * (e.g.  $lex_ary[], $pkg_ary->{}, expr->[], etc).
+ *
+ * 'hints' contains any hints flags that need adding (currently just
+ * OPpHINT_STRICT_REFS) as found in any rv2av/hv skipped by the caller.
+ */
+
+STATIC void
+S_maybe_multideref(pTHX_ OP *start, OP *orig_o, UV orig_action, U8 hints)
+{
+    int pass;
+    UNOP_AUX_item *arg_buf = NULL;
+    bool reset_start_targ  = FALSE; /* start->op_targ needs zeroing */
+    int index_skip         = -1;    /* don't output index arg on this action */
+
+    /* similar to regex compiling, do two passes; the first pass
+     * determines whether the op chain is convertible and calculates the
+     * buffer size; the second pass populates the buffer and makes any
+     * changes necessary to ops (such as moving consts to the pad on
+     * threaded builds).
+     *
+     * NB: for things like Coverity, note that both passes take the same
+     * path through the logic tree (except for 'if (pass)' bits), since
+     * both passes are following the same op_next chain; and in
+     * particular, if it would return early on the second pass, it would
+     * already have returned early on the first pass.
+     */
+    for (pass = 0; pass < 2; pass++) {
+        OP *o                = orig_o;
+        UV action            = orig_action;
+        OP *first_elem_op    = NULL;  /* first seen aelem/helem */
+        OP *top_op           = NULL;  /* highest [ah]elem/exists/del/rv2[ah]v */
+        int action_count     = 0;     /* number of actions seen so far */
+        int action_ix        = 0;     /* action_count % (actions per IV) */
+        bool next_is_hash    = FALSE; /* is the next lookup to be a hash? */
+        bool is_last         = FALSE; /* no more derefs to follow */
+        bool maybe_aelemfast = FALSE; /* we can replace with aelemfast? */
+        UV action_word       = 0;     /* all actions so far */
+        size_t argi          = 0;
+        UNOP_AUX_item *action_ptr = arg_buf;
+
+        argi++; /* reserve slot for first action word */
+
+        switch (action) {
+        case MDEREF_HV_gvsv_vivify_rv2hv_helem:
+        case MDEREF_HV_gvhv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_gvsv_vivify_rv2av_aelem:
+        case MDEREF_AV_gvav_aelem:
+            if (pass) {
+#ifdef USE_ITHREADS
+                arg_buf[argi].pad_offset = cPADOPx(start)->op_padix;
+                /* stop it being swiped when nulled */
+                cPADOPx(start)->op_padix = 0;
+#else
+                arg_buf[argi].sv = cSVOPx(start)->op_sv;
+                cSVOPx(start)->op_sv = NULL;
+#endif
+            }
+            argi++;
+            break;
+
+        case MDEREF_HV_padhv_helem:
+        case MDEREF_HV_padsv_vivify_rv2hv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_padav_aelem:
+        case MDEREF_AV_padsv_vivify_rv2av_aelem:
+            if (pass) {
+                arg_buf[argi].pad_offset = start->op_targ;
+                /* we skip setting op_targ = 0 for now, since the intact
+                 * OP_PADXV is needed by check_hash_fields_and_hekify */
+                reset_start_targ = TRUE;
+            }
+            argi++;
+            break;
+
+        case MDEREF_HV_pop_rv2hv_helem:
+            next_is_hash = TRUE;
+            /* FALLTHROUGH */
+        case MDEREF_AV_pop_rv2av_aelem:
+            break;
+
+        default:
+            NOT_REACHED; /* NOTREACHED */
+            return;
+        }
+
+        while (!is_last) {
+            /* look for another (rv2av/hv; get index;
+             * aelem/helem/exists/delele) sequence */
+
+            OP *kid;
+            bool is_deref;
+            bool ok;
+            UV index_type = MDEREF_INDEX_none;
+
+            if (action_count) {
+                /* if this is not the first lookup, consume the rv2av/hv  */
+
+                /* for N levels of aggregate lookup, we normally expect
+                 * that the first N-1 [ah]elem ops will be flagged as
+                 * /DEREF (so they autovivify if necessary), and the last
+                 * lookup op not to be.
+                 * For other things (like @{$h{k1}{k2}}) extra scope or
+                 * leave ops can appear, so abandon the effort in that
+                 * case */
+                if (o->op_type != OP_RV2AV && o->op_type != OP_RV2HV)
+                    return;
+
+                /* rv2av or rv2hv sKR/1 */
+
+                ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                            |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                if (o->op_flags != (OPf_WANT_SCALAR|OPf_KIDS|OPf_REF))
+                    return;
+
+                /* at this point, we wouldn't expect any of these
+                 * possible private flags:
+                 * OPpMAYBE_LVSUB, OPpOUR_INTRO, OPpLVAL_INTRO
+                 * OPpTRUEBOOL, OPpMAYBE_TRUEBOOL (rv2hv only)
+                 */
+                ASSUME(!(o->op_private &
+                    ~(OPpHINT_STRICT_REFS|OPpARG1_MASK|OPpSLICEWARNING)));
+
+                hints = (o->op_private & OPpHINT_STRICT_REFS);
+
+                /* make sure the type of the previous /DEREF matches the
+                 * type of the next lookup */
+                ASSUME(o->op_type == (next_is_hash ? OP_RV2HV : OP_RV2AV));
+                top_op = o;
+
+                action = next_is_hash
+                            ? MDEREF_HV_vivify_rv2hv_helem
+                            : MDEREF_AV_vivify_rv2av_aelem;
+                o = o->op_next;
+            }
+
+            /* if this is the second pass, and we're at the depth where
+             * previously we encountered a non-simple index expression,
+             * stop processing the index at this point */
+            if (action_count != index_skip) {
+
+                /* look for one or more simple ops that return an array
+                 * index or hash key */
+
+                switch (o->op_type) {
+                case OP_PADSV:
+                    /* it may be a lexical var index */
+                    ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_PARENS
+                                            |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    ASSUME(!(o->op_private &
+                            ~(OPpPAD_STATE|OPpDEREF|OPpLVAL_INTRO)));
+
+                    if (   OP_GIMME(o,0) == G_SCALAR
+                        && !(o->op_flags & (OPf_REF|OPf_MOD))
+                        && o->op_private == 0)
+                    {
+                        if (pass)
+                            arg_buf[argi].pad_offset = o->op_targ;
+                        argi++;
+                        index_type = MDEREF_INDEX_padsv;
+                        o = o->op_next;
+                    }
+                    break;
+
+                case OP_CONST:
+                    if (next_is_hash) {
+                        /* it's a constant hash index */
+                        if (!(SvFLAGS(cSVOPo_sv) & (SVf_IOK|SVf_NOK|SVf_POK)))
+                            /* "use constant foo => FOO; $h{+foo}" for
+                             * some weird FOO, can leave you with constants
+                             * that aren't simple strings. It's not worth
+                             * the extra hassle for those edge cases */
+                            break;
+
+                        {
+                            UNOP *rop = NULL;
+                            OP * helem_op = o->op_next;
+
+                            ASSUME(   helem_op->op_type == OP_HELEM
+                                   || helem_op->op_type == OP_NULL
+                                   || pass == 0);
+                            if (helem_op->op_type == OP_HELEM) {
+                                rop = cUNOPx(cBINOPx(helem_op)->op_first);
+                                if (   helem_op->op_private & OPpLVAL_INTRO
+                                    || rop->op_type != OP_RV2HV
+                                )
+                                    rop = NULL;
+                            }
+                            /* on first pass just check; on second pass
+                             * hekify */
+                            check_hash_fields_and_hekify(rop, cSVOPo, pass);
+                        }
+
+                        if (pass) {
+#ifdef USE_ITHREADS
+                            /* Relocate sv to the pad for thread safety */
+                            op_relocate_sv(&cSVOPo->op_sv, &o->op_targ);
+                            arg_buf[argi].pad_offset = o->op_targ;
+                            o->op_targ = 0;
+#else
+                            arg_buf[argi].sv = cSVOPx_sv(o);
+#endif
+                        }
+                    }
+                    else {
+                        /* it's a constant array index */
+                        IV iv;
+                        SV *ix_sv = cSVOPo->op_sv;
+                        if (!SvIOK(ix_sv))
+                            break;
+                        iv = SvIV(ix_sv);
+
+                        if (   action_count == 0
+                            && iv >= -128
+                            && iv <= 127
+                            && (   action == MDEREF_AV_padav_aelem
+                                || action == MDEREF_AV_gvav_aelem)
+                        )
+                            maybe_aelemfast = TRUE;
+
+                        if (pass) {
+                            arg_buf[argi].iv = iv;
+                            SvREFCNT_dec_NN(cSVOPo->op_sv);
+                        }
+                    }
+                    if (pass)
+                        /* we've taken ownership of the SV */
+                        cSVOPo->op_sv = NULL;
+                    argi++;
+                    index_type = MDEREF_INDEX_const;
+                    o = o->op_next;
+                    break;
+
+                case OP_GV:
+                    /* it may be a package var index */
+
+                    ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_PARENS|OPf_SPECIAL)));
+                    ASSUME(!(o->op_private & ~(OPpEARLY_CV)));
+                    if (  (o->op_flags & ~(OPf_PARENS|OPf_SPECIAL)) != OPf_WANT_SCALAR
+                        || o->op_private != 0
+                    )
+                        break;
+
+                    kid = o->op_next;
+                    if (kid->op_type != OP_RV2SV)
+                        break;
+
+                    ASSUME(!(kid->op_flags &
+                            ~(OPf_WANT|OPf_KIDS|OPf_MOD|OPf_REF
+                             |OPf_SPECIAL|OPf_PARENS)));
+                    ASSUME(!(kid->op_private &
+                                    ~(OPpARG1_MASK
+                                     |OPpHINT_STRICT_REFS|OPpOUR_INTRO
+                                     |OPpDEREF|OPpLVAL_INTRO)));
+                    if(   (kid->op_flags &~ OPf_PARENS)
+                            != (OPf_WANT_SCALAR|OPf_KIDS)
+                       || (kid->op_private & ~(OPpARG1_MASK|HINT_STRICT_REFS))
+                    )
+                        break;
+
+                    if (pass) {
+#ifdef USE_ITHREADS
+                        arg_buf[argi].pad_offset = cPADOPx(o)->op_padix;
+                        /* stop it being swiped when nulled */
+                        cPADOPx(o)->op_padix = 0;
+#else
+                        arg_buf[argi].sv = cSVOPx(o)->op_sv;
+                        cSVOPo->op_sv = NULL;
+#endif
+                    }
+                    argi++;
+                    index_type = MDEREF_INDEX_gvsv;
+                    o = kid->op_next;
+                    break;
+
+                } /* switch */
+            } /* action_count != index_skip */
+
+            action |= index_type;
+
+
+            /* at this point we have either:
+             *   * detected what looks like a simple index expression,
+             *     and expect the next op to be an [ah]elem, or
+             *     an nulled  [ah]elem followed by a delete or exists;
+             *  * found a more complex expression, so something other
+             *    than the above follows.
+             */
+
+            /* possibly an optimised away [ah]elem (where op_next is
+             * exists or delete) */
+            if (o->op_type == OP_NULL)
+                o = o->op_next;
+
+            /* at this point we're looking for an OP_AELEM, OP_HELEM,
+             * OP_EXISTS or OP_DELETE */
+
+            /* if a custom array/hash access checker is in scope,
+             * abandon optimisation attempt */
+            if (  (o->op_type == OP_AELEM || o->op_type == OP_HELEM)
+               && PL_check[o->op_type] != Perl_ck_null)
+                return;
+            /* similarly for customised exists and delete */
+            if (  (o->op_type == OP_EXISTS)
+               && PL_check[o->op_type] != Perl_ck_exists)
+                return;
+            if (  (o->op_type == OP_DELETE)
+               && PL_check[o->op_type] != Perl_ck_delete)
+                return;
+
+            if (   o->op_type != OP_AELEM
+                || (o->op_private &
+                      (OPpLVAL_INTRO|OPpLVAL_DEFER|OPpDEREF|OPpMAYBE_LVSUB))
+                )
+                maybe_aelemfast = FALSE;
+
+            /* look for aelem/helem/exists/delete. If it's not the last elem
+             * lookup, it *must* have OPpDEREF_AV/HV, but not many other
+             * flags; if it's the last, then it mustn't have
+             * OPpDEREF_AV/HV, but may have lots of other flags, like
+             * OPpLVAL_INTRO etc
+             */
+
+            if (   index_type == MDEREF_INDEX_none
+                || (   o->op_type != OP_AELEM  && o->op_type != OP_HELEM
+                    && o->op_type != OP_EXISTS && o->op_type != OP_DELETE)
+            )
+                ok = FALSE;
+            else {
+                /* we have aelem/helem/exists/delete with valid simple index */
+
+                is_deref =    (o->op_type == OP_AELEM || o->op_type == OP_HELEM)
+                           && (   (o->op_private & OPpDEREF) == OPpDEREF_AV
+                               || (o->op_private & OPpDEREF) == OPpDEREF_HV);
+
+                /* This doesn't make much sense but is legal:
+                 *    @{ local $x[0][0] } = 1
+                 * Since scope exit will undo the autovivification,
+                 * don't bother in the first place. The OP_LEAVE
+                 * assertion is in case there are other cases of both
+                 * OPpLVAL_INTRO and OPpDEREF which don't include a scope
+                 * exit that would undo the local - in which case this
+                 * block of code would need rethinking.
+                 */
+                if (is_deref && (o->op_private & OPpLVAL_INTRO)) {
+#ifdef DEBUGGING
+                    OP *n = o->op_next;
+                    while (n && (  n->op_type == OP_NULL
+                                || n->op_type == OP_LIST
+                                || n->op_type == OP_SCALAR))
+                        n = n->op_next;
+                    assert(n && n->op_type == OP_LEAVE);
+#endif
+                    o->op_private &= ~OPpDEREF;
+                    is_deref = FALSE;
+                }
+
+                if (is_deref) {
+                    ASSUME(!(o->op_flags &
+                                 ~(OPf_WANT|OPf_KIDS|OPf_MOD|OPf_PARENS)));
+                    ASSUME(!(o->op_private & ~(OPpARG2_MASK|OPpDEREF)));
+
+                    ok =    (o->op_flags &~ OPf_PARENS)
+                               == (OPf_WANT_SCALAR|OPf_KIDS|OPf_MOD)
+                         && !(o->op_private & ~(OPpDEREF|OPpARG2_MASK));
+                }
+                else if (o->op_type == OP_EXISTS) {
+                    ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    ASSUME(!(o->op_private & ~(OPpARG1_MASK|OPpEXISTS_SUB)));
+                    ok =  !(o->op_private & ~OPpARG1_MASK);
+                }
+                else if (o->op_type == OP_DELETE) {
+                    ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                    ASSUME(!(o->op_private &
+                                    ~(OPpARG1_MASK|OPpSLICE|OPpLVAL_INTRO)));
+                    /* don't handle slices or 'local delete'; the latter
+                     * is fairly rare, and has a complex runtime */
+                    ok =  !(o->op_private & ~OPpARG1_MASK);
+                    if (OP_TYPE_IS_OR_WAS(cUNOPo->op_first, OP_AELEM))
+                        /* skip handling run-tome error */
+                        ok = (ok && cBOOL(o->op_flags & OPf_SPECIAL));
+                }
+                else {
+                    ASSUME(o->op_type == OP_AELEM || o->op_type == OP_HELEM);
+                    ASSUME(!(o->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_MOD
+                                            |OPf_PARENS|OPf_REF|OPf_SPECIAL)));
+                    ASSUME(!(o->op_private & ~(OPpARG2_MASK|OPpMAYBE_LVSUB
+                                    |OPpLVAL_DEFER|OPpDEREF|OPpLVAL_INTRO)));
+                    ok = (o->op_private & OPpDEREF) != OPpDEREF_SV;
+                }
+            }
+
+            if (ok) {
+                if (!first_elem_op)
+                    first_elem_op = o;
+                top_op = o;
+                if (is_deref) {
+                    next_is_hash = cBOOL((o->op_private & OPpDEREF) == OPpDEREF_HV);
+                    o = o->op_next;
+                }
+                else {
+                    is_last = TRUE;
+                    action |= MDEREF_FLAG_last;
+                }
+            }
+            else {
+                /* at this point we have something that started
+                 * promisingly enough (with rv2av or whatever), but failed
+                 * to find a simple index followed by an
+                 * aelem/helem/exists/delete. If this is the first action,
+                 * give up; but if we've already seen at least one
+                 * aelem/helem, then keep them and add a new action with
+                 * MDEREF_INDEX_none, which causes it to do the vivify
+                 * from the end of the previous lookup, and do the deref,
+                 * but stop at that point. So $a[0][expr] will do one
+                 * av_fetch, vivify and deref, then continue executing at
+                 * expr */
+                if (!action_count)
+                    return;
+                is_last = TRUE;
+                index_skip = action_count;
+                action |= MDEREF_FLAG_last;
+                if (index_type != MDEREF_INDEX_none)
+                    argi--;
+            }
+
+            action_word |= (action << (action_ix * MDEREF_SHIFT));
+            action_ix++;
+            action_count++;
+            /* if there's no space for the next action, reserve a new slot
+             * for it *before* we start adding args for that action */
+            if ((action_ix + 1) * MDEREF_SHIFT > UVSIZE*8) {
+                if (pass) {
+                    action_ptr->uv = action_word;
+                    action_ptr = arg_buf + argi;
+                }
+                action_word = 0;
+                argi++;
+                action_ix = 0;
+            }
+        } /* while !is_last */
+
+        /* success! */
+
+        if (!action_ix)
+            /* slot reserved for next action word not now needed */
+            argi--;
+        else if (pass)
+            action_ptr->uv = action_word;
+
+        if (pass) {
+            OP *mderef;
+            OP *p, *q;
+
+            mderef = newUNOP_AUX(OP_MULTIDEREF, 0, NULL, arg_buf);
+            if (index_skip == -1) {
+                mderef->op_flags = o->op_flags
+                        & (OPf_WANT|OPf_MOD|(next_is_hash ? OPf_SPECIAL : 0));
+                if (o->op_type == OP_EXISTS)
+                    mderef->op_private = OPpMULTIDEREF_EXISTS;
+                else if (o->op_type == OP_DELETE)
+                    mderef->op_private = OPpMULTIDEREF_DELETE;
+                else
+                    mderef->op_private = o->op_private
+                        & (OPpMAYBE_LVSUB|OPpLVAL_DEFER|OPpLVAL_INTRO);
+            }
+            /* accumulate strictness from every level (although I don't think
+             * they can actually vary) */
+            mderef->op_private |= hints;
+
+            /* integrate the new multideref op into the optree and the
+             * op_next chain.
+             *
+             * In general an op like aelem or helem has two child
+             * sub-trees: the aggregate expression (a_expr) and the
+             * index expression (i_expr):
+             *
+             *     aelem
+             *       |
+             *     a_expr - i_expr
+             *
+             * The a_expr returns an AV or HV, while the i-expr returns an
+             * index. In general a multideref replaces most or all of a
+             * multi-level tree, e.g.
+             *
+             *     exists
+             *       |
+             *     ex-aelem
+             *       |
+             *     rv2av  - i_expr1
+             *       |
+             *     helem
+             *       |
+             *     rv2hv  - i_expr2
+             *       |
+             *     aelem
+             *       |
+             *     a_expr - i_expr3
+             *
+             * With multideref, all the i_exprs will be simple vars or
+             * constants, except that i_expr1 may be arbitrary in the case
+             * of MDEREF_INDEX_none.
+             *
+             * The bottom-most a_expr will be either:
+             *   1) a simple var (so padXv or gv+rv2Xv);
+             *   2) a simple scalar var dereferenced (e.g. $r->[0]):
+             *      so a simple var with an extra rv2Xv;
+             *   3) or an arbitrary expression.
+             *
+             * 'start', the first op in the execution chain, will point to
+             *   1),2): the padXv or gv op;
+             *   3):    the rv2Xv which forms the last op in the a_expr
+             *          execution chain, and the top-most op in the a_expr
+             *          subtree.
+             *
+             * For all cases, the 'start' node is no longer required,
+             * but we can't free it since one or more external nodes
+             * may point to it. E.g. consider
+             *     $h{foo} = $a ? $b : $c
+             * Here, both the op_next and op_other branches of the
+             * cond_expr point to the gv[*h] of the hash expression, so
+             * we can't free the 'start' op.
+             *
+             * For expr->[...], we need to save the subtree containing the
+             * expression; for the other cases, we just need to save the
+             * start node.
+             * So in all cases, we null the start op and keep it around by
+             * making it the child of the multideref op; for the expr->
+             * case, the expr will be a subtree of the start node.
+             *
+             * So in the simple 1,2 case the  optree above changes to
+             *
+             *     ex-exists
+             *       |
+             *     multideref
+             *       |
+             *     ex-gv (or ex-padxv)
+             *
+             *  with the op_next chain being
+             *
+             *  -> ex-gv -> multideref -> op-following-ex-exists ->
+             *
+             *  In the 3 case, we have
+             *
+             *     ex-exists
+             *       |
+             *     multideref
+             *       |
+             *     ex-rv2xv
+             *       |
+             *    rest-of-a_expr
+             *      subtree
+             *
+             *  and
+             *
+             *  -> rest-of-a_expr subtree ->
+             *    ex-rv2xv -> multideref -> op-following-ex-exists ->
+             *
+             *
+             * Where the last i_expr is non-simple (i.e. MDEREF_INDEX_none,
+             * e.g. $a[0]{foo}[$x+1], the next rv2xv is nulled and the
+             * multideref attached as the child, e.g.
+             *
+             *     exists
+             *       |
+             *     ex-aelem
+             *       |
+             *     ex-rv2av  - i_expr1
+             *       |
+             *     multideref
+             *       |
+             *     ex-whatever
+             *
+             */
+
+            /* if we free this op, don't free the pad entry */
+            if (reset_start_targ)
+                start->op_targ = 0;
+
+
+            /* Cut the bit we need to save out of the tree and attach to
+             * the multideref op, then free the rest of the tree */
+
+            /* find parent of node to be detached (for use by splice) */
+            p = first_elem_op;
+            if (   orig_action == MDEREF_AV_pop_rv2av_aelem
+                || orig_action == MDEREF_HV_pop_rv2hv_helem)
+            {
+                /* there is an arbitrary expression preceding us, e.g.
+                 * expr->[..]? so we need to save the 'expr' subtree */
+                if (p->op_type == OP_EXISTS || p->op_type == OP_DELETE)
+                    p = cUNOPx(p)->op_first;
+                ASSUME(   start->op_type == OP_RV2AV
+                       || start->op_type == OP_RV2HV);
+            }
+            else {
+                /* either a padXv or rv2Xv+gv, maybe with an ex-Xelem
+                 * above for exists/delete. */
+                while (   (p->op_flags & OPf_KIDS)
+                       && cUNOPx(p)->op_first != start
+                )
+                    p = cUNOPx(p)->op_first;
+            }
+            ASSUME(cUNOPx(p)->op_first == start);
+
+            /* detach from main tree, and re-attach under the multideref */
+            op_sibling_splice(mderef, NULL, 0,
+                    op_sibling_splice(p, NULL, 1, NULL));
+            op_null(start);
+
+            start->op_next = mderef;
+
+            mderef->op_next = index_skip == -1 ? o->op_next : o;
+
+            /* excise and free the original tree, and replace with
+             * the multideref op */
+            p = op_sibling_splice(top_op, NULL, -1, mderef);
+            while (p) {
+                q = OpSIBLING(p);
+                op_free(p);
+                p = q;
+            }
+            op_null(top_op);
+        }
+        else {
+            Size_t size = argi;
+
+            if (maybe_aelemfast && action_count == 1)
+                return;
+
+            arg_buf = (UNOP_AUX_item*)PerlMemShared_malloc(
+                                sizeof(UNOP_AUX_item) * (size + 1));
+            /* for dumping etc: store the length in a hidden first slot;
+             * we set the op_aux pointer to the second slot */
+            arg_buf->uv = size;
+            arg_buf++;
+        }
+    } /* for (pass = ...) */
+}
+
+/* See if the ops following o are such that o will always be executed in
+ * boolean context: that is, the SV which o pushes onto the stack will
+ * only ever be consumed by later ops via SvTRUE(sv) or similar.
+ * If so, set a suitable private flag on o. Normally this will be
+ * bool_flag; but see below why maybe_flag is needed too.
+ *
+ * Typically the two flags you pass will be the generic OPpTRUEBOOL and
+ * OPpMAYBE_TRUEBOOL, buts it's possible that for some ops those bits may
+ * already be taken, so you'll have to give that op two different flags.
+ *
+ * More explanation of 'maybe_flag' and 'safe_and' parameters.
+ * The binary logical ops &&, ||, // (plus 'if' and 'unless' which use
+ * those underlying ops) short-circuit, which means that rather than
+ * necessarily returning a truth value, they may return the LH argument,
+ * which may not be boolean. For example in $x = (keys %h || -1), keys
+ * should return a key count rather than a boolean, even though its
+ * sort-of being used in boolean context.
+ *
+ * So we only consider such logical ops to provide boolean context to
+ * their LH argument if they themselves are in void or boolean context.
+ * However, sometimes the context isn't known until run-time. In this
+ * case the op is marked with the maybe_flag flag it.
+ *
+ * Consider the following.
+ *
+ *     sub f { ....;  if (%h) { .... } }
+ *
+ * This is actually compiled as
+ *
+ *     sub f { ....;  %h && do { .... } }
+ *
+ * Here we won't know until runtime whether the final statement (and hence
+ * the &&) is in void context and so is safe to return a boolean value.
+ * So mark o with maybe_flag rather than the bool_flag.
+ * Note that there is cost associated with determining context at runtime
+ * (e.g. a call to block_gimme()), so it may not be worth setting (at
+ * compile time) and testing (at runtime) maybe_flag if the scalar verses
+ * boolean costs savings are marginal.
+ *
+ * However, we can do slightly better with && (compared to || and //):
+ * this op only returns its LH argument when that argument is false. In
+ * this case, as long as the op promises to return a false value which is
+ * valid in both boolean and scalar contexts, we can mark an op consumed
+ * by && with bool_flag rather than maybe_flag.
+ * For example as long as pp_padhv and pp_rv2hv return &PL_sv_zero rather
+ * than &PL_sv_no for a false result in boolean context, then it's safe. An
+ * op which promises to handle this case is indicated by setting safe_and
+ * to true.
+ */
+
+static void
+S_check_for_bool_cxt(OP*o, bool safe_and, U8 bool_flag, U8 maybe_flag)
+{
+    OP *lop;
+    U8 flag = 0;
+
+    assert((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR);
+
+    /* OPpTARGET_MY and boolean context probably don't mix well.
+     * If someone finds a valid use case, maybe add an extra flag to this
+     * function which indicates its safe to do so for this op? */
+    assert(!(   (PL_opargs[o->op_type] & OA_TARGLEX)
+             && (o->op_private & OPpTARGET_MY)));
+
+    lop = o->op_next;
+
+    while (lop) {
+        switch (lop->op_type) {
+        case OP_NULL:
+        case OP_SCALAR:
+            break;
+
+        /* these two consume the stack argument in the scalar case,
+         * and treat it as a boolean in the non linenumber case */
+        case OP_FLIP:
+        case OP_FLOP:
+            if (   ((lop->op_flags & OPf_WANT) == OPf_WANT_LIST)
+                || (lop->op_private & OPpFLIP_LINENUM))
+            {
+                lop = NULL;
+                break;
+            }
+            /* FALLTHROUGH */
+        /* these never leave the original value on the stack */
+        case OP_NOT:
+        case OP_XOR:
+        case OP_COND_EXPR:
+        case OP_GREPWHILE:
+            flag = bool_flag;
+            lop = NULL;
+            break;
+
+        /* OR DOR and AND evaluate their arg as a boolean, but then may
+         * leave the original scalar value on the stack when following the
+         * op_next route. If not in void context, we need to ensure
+         * that whatever follows consumes the arg only in boolean context
+         * too.
+         */
+        case OP_AND:
+            if (safe_and) {
+                flag = bool_flag;
+                lop = NULL;
+                break;
+            }
+            /* FALLTHROUGH */
+        case OP_OR:
+        case OP_DOR:
+            if ((lop->op_flags & OPf_WANT) == OPf_WANT_VOID) {
+                flag = bool_flag;
+                lop = NULL;
+            }
+            else if (!(lop->op_flags & OPf_WANT)) {
+                /* unknown context - decide at runtime */
+                flag = maybe_flag;
+                lop = NULL;
+            }
+            break;
+
+        default:
+            lop = NULL;
+            break;
+        }
+
+        if (lop)
+            lop = lop->op_next;
+    }
+
+    o->op_private |= flag;
+}
+
+/* mechanism for deferring recursion in rpeep() */
+
+#define MAX_DEFERRED 4
+
+#define DEFER(o) \
+  STMT_START { \
+    if (defer_ix == (MAX_DEFERRED-1)) { \
+        OP **defer = defer_queue[defer_base]; \
+        CALL_RPEEP(*defer); \
+        op_prune_chain_head(defer); \
+        defer_base = (defer_base + 1) % MAX_DEFERRED; \
+        defer_ix--; \
+    } \
+    defer_queue[(defer_base + ++defer_ix) % MAX_DEFERRED] = &(o); \
+  } STMT_END
+
+#define IS_AND_OP(o)   (o->op_type == OP_AND)
+#define IS_OR_OP(o)    (o->op_type == OP_OR)
+
+/* A peephole optimizer.  We visit the ops in the order they're to execute.
+ * See the comments at the top of this file for more details about when
+ * peep() is called */
+
+void
+Perl_rpeep(pTHX_ OP *o)
+{
+    OP* oldop = NULL;
+    OP* oldoldop = NULL;
+    OP** defer_queue[MAX_DEFERRED] = { NULL }; /* small queue of deferred branches */
+    int defer_base = 0;
+    int defer_ix = -1;
+
+    if (!o || o->op_opt)
+        return;
+
+    assert(o->op_type != OP_FREED);
+
+    ENTER;
+    SAVEOP();
+    SAVEVPTR(PL_curcop);
+    for (;; o = o->op_next) {
+        if (o && o->op_opt)
+            o = NULL;
+        if (!o) {
+            while (defer_ix >= 0) {
+                OP **defer =
+                        defer_queue[(defer_base + defer_ix--) % MAX_DEFERRED];
+                CALL_RPEEP(*defer);
+                op_prune_chain_head(defer);
+            }
+            break;
+        }
+
+      redo:
+
+        /* oldoldop -> oldop -> o should be a chain of 3 adjacent ops */
+        assert(!oldoldop || oldoldop->op_next == oldop);
+        assert(!oldop    || oldop->op_next    == o);
+
+        /* By default, this op has now been optimised. A couple of cases below
+           clear this again.  */
+        o->op_opt = 1;
+        PL_op = o;
+
+        /* look for a series of 1 or more aggregate derefs, e.g.
+         *   $a[1]{foo}[$i]{$k}
+         * and replace with a single OP_MULTIDEREF op.
+         * Each index must be either a const, or a simple variable,
+         *
+         * First, look for likely combinations of starting ops,
+         * corresponding to (global and lexical variants of)
+         *     $a[...]   $h{...}
+         *     $r->[...] $r->{...}
+         *     (preceding expression)->[...]
+         *     (preceding expression)->{...}
+         * and if so, call maybe_multideref() to do a full inspection
+         * of the op chain and if appropriate, replace with an
+         * OP_MULTIDEREF
+         */
+        {
+            UV action;
+            OP *o2 = o;
+            U8 hints = 0;
+
+            switch (o2->op_type) {
+            case OP_GV:
+                /* $pkg[..]   :   gv[*pkg]
+                 * $pkg->[...]:   gv[*pkg]; rv2sv sKM/DREFAV */
+
+                /* Fail if there are new op flag combinations that we're
+                 * not aware of, rather than:
+                 *  * silently failing to optimise, or
+                 *  * silently optimising the flag away.
+                 * If this ASSUME starts failing, examine what new flag
+                 * has been added to the op, and decide whether the
+                 * optimisation should still occur with that flag, then
+                 * update the code accordingly. This applies to all the
+                 * other ASSUMEs in the block of code too.
+                 */
+                ASSUME(!(o2->op_flags &
+                            ~(OPf_WANT|OPf_MOD|OPf_PARENS|OPf_SPECIAL)));
+                ASSUME(!(o2->op_private & ~OPpEARLY_CV));
+
+                o2 = o2->op_next;
+
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_gvav_aelem;
+                    goto do_deref;
+                }
+
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_gvhv_helem;
+                    goto do_deref;
+                }
+
+                if (o2->op_type != OP_RV2SV)
+                    break;
+
+                /* at this point we've seen gv,rv2sv, so the only valid
+                 * construct left is $pkg->[] or $pkg->{} */
+
+                ASSUME(!(o2->op_flags & OPf_STACKED));
+                if ((o2->op_flags & (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                            != (OPf_WANT_SCALAR|OPf_MOD))
+                    break;
+
+                ASSUME(!(o2->op_private & ~(OPpARG1_MASK|HINT_STRICT_REFS
+                                    |OPpOUR_INTRO|OPpDEREF|OPpLVAL_INTRO)));
+                if (o2->op_private & (OPpOUR_INTRO|OPpLVAL_INTRO))
+                    break;
+                if (   (o2->op_private & OPpDEREF) != OPpDEREF_AV
+                    && (o2->op_private & OPpDEREF) != OPpDEREF_HV)
+                    break;
+
+                o2 = o2->op_next;
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_gvsv_vivify_rv2av_aelem;
+                    goto do_deref;
+                }
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_gvsv_vivify_rv2hv_helem;
+                    goto do_deref;
+                }
+                break;
+
+            case OP_PADSV:
+                /* $lex->[...]: padsv[$lex] sM/DREFAV */
+
+                ASSUME(!(o2->op_flags &
+                    ~(OPf_WANT|OPf_PARENS|OPf_REF|OPf_MOD|OPf_SPECIAL)));
+                if ((o2->op_flags &
+                        (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                     != (OPf_WANT_SCALAR|OPf_MOD))
+                    break;
+
+                ASSUME(!(o2->op_private &
+                                ~(OPpPAD_STATE|OPpDEREF|OPpLVAL_INTRO)));
+                /* skip if state or intro, or not a deref */
+                if (      o2->op_private != OPpDEREF_AV
+                       && o2->op_private != OPpDEREF_HV)
+                    break;
+
+                o2 = o2->op_next;
+                if (o2->op_type == OP_RV2AV) {
+                    action = MDEREF_AV_padsv_vivify_rv2av_aelem;
+                    goto do_deref;
+                }
+                if (o2->op_type == OP_RV2HV) {
+                    action = MDEREF_HV_padsv_vivify_rv2hv_helem;
+                    goto do_deref;
+                }
+                break;
+
+            case OP_PADAV:
+            case OP_PADHV:
+                /*    $lex[..]:  padav[@lex:1,2] sR *
+                 * or $lex{..}:  padhv[%lex:1,2] sR */
+                ASSUME(!(o2->op_flags & ~(OPf_WANT|OPf_MOD|OPf_PARENS|
+                                            OPf_REF|OPf_SPECIAL)));
+                if ((o2->op_flags &
+                        (OPf_WANT|OPf_REF|OPf_MOD|OPf_SPECIAL))
+                     != (OPf_WANT_SCALAR|OPf_REF))
+                    break;
+                if (o2->op_flags != (OPf_WANT_SCALAR|OPf_REF))
+                    break;
+                /* OPf_PARENS isn't currently used in this case;
+                 * if that changes, let us know! */
+                ASSUME(!(o2->op_flags & OPf_PARENS));
+
+                /* at this point, we wouldn't expect any of the remaining
+                 * possible private flags:
+                 * OPpPAD_STATE, OPpLVAL_INTRO, OPpTRUEBOOL,
+                 * OPpMAYBE_TRUEBOOL, OPpMAYBE_LVSUB
+                 *
+                 * OPpSLICEWARNING shouldn't affect runtime
+                 */
+                ASSUME(!(o2->op_private & ~(OPpSLICEWARNING)));
+
+                action = o2->op_type == OP_PADAV
+                            ? MDEREF_AV_padav_aelem
+                            : MDEREF_HV_padhv_helem;
+                o2 = o2->op_next;
+                S_maybe_multideref(aTHX_ o, o2, action, 0);
+                break;
+
+
+            case OP_RV2AV:
+            case OP_RV2HV:
+                action = o2->op_type == OP_RV2AV
+                            ? MDEREF_AV_pop_rv2av_aelem
+                            : MDEREF_HV_pop_rv2hv_helem;
+                /* FALLTHROUGH */
+            do_deref:
+                /* (expr)->[...]:  rv2av sKR/1;
+                 * (expr)->{...}:  rv2hv sKR/1; */
+
+                ASSUME(o2->op_type == OP_RV2AV || o2->op_type == OP_RV2HV);
+
+                ASSUME(!(o2->op_flags & ~(OPf_WANT|OPf_KIDS|OPf_PARENS
+                                |OPf_REF|OPf_MOD|OPf_STACKED|OPf_SPECIAL)));
+                if (o2->op_flags != (OPf_WANT_SCALAR|OPf_KIDS|OPf_REF))
+                    break;
+
+                /* at this point, we wouldn't expect any of these
+                 * possible private flags:
+                 * OPpMAYBE_LVSUB, OPpLVAL_INTRO
+                 * OPpTRUEBOOL, OPpMAYBE_TRUEBOOL, (rv2hv only)
+                 */
+                ASSUME(!(o2->op_private &
+                    ~(OPpHINT_STRICT_REFS|OPpARG1_MASK|OPpSLICEWARNING
+                     |OPpOUR_INTRO)));
+                hints |= (o2->op_private & OPpHINT_STRICT_REFS);
+
+                o2 = o2->op_next;
+
+                S_maybe_multideref(aTHX_ o, o2, action, hints);
+                break;
+
+            default:
+                break;
+            }
+        }
+
+
+        switch (o->op_type) {
+        case OP_DBSTATE:
+            PL_curcop = ((COP*)o);             /* for warnings */
+            break;
+        case OP_NEXTSTATE:
+            PL_curcop = ((COP*)o);             /* for warnings */
+
+            /* Optimise a "return ..." at the end of a sub to just be "...".
+             * This saves 2 ops. Before:
+             * 1  <;> nextstate(main 1 -e:1) v ->2
+             * 4  <@> return K ->5
+             * 2    <0> pushmark s ->3
+             * -    <1> ex-rv2sv sK/1 ->4
+             * 3      <#> gvsv[*cat] s ->4
+             *
+             * After:
+             * -  <@> return K ->-
+             * -    <0> pushmark s ->2
+             * -    <1> ex-rv2sv sK/1 ->-
+             * 2      <$> gvsv(*cat) s ->3
+             */
+            {
+                OP *next = o->op_next;
+                OP *sibling = OpSIBLING(o);
+                if (   OP_TYPE_IS(next, OP_PUSHMARK)
+                    && OP_TYPE_IS(sibling, OP_RETURN)
+                    && OP_TYPE_IS(sibling->op_next, OP_LINESEQ)
+                    && ( OP_TYPE_IS(sibling->op_next->op_next, OP_LEAVESUB)
+                       ||OP_TYPE_IS(sibling->op_next->op_next,
+                                    OP_LEAVESUBLV))
+                    && cUNOPx(sibling)->op_first == next
+                    && OpHAS_SIBLING(next) && OpSIBLING(next)->op_next
+                    && next->op_next
+                ) {
+                    /* Look through the PUSHMARK's siblings for one that
+                     * points to the RETURN */
+                    OP *top = OpSIBLING(next);
+                    while (top && top->op_next) {
+                        if (top->op_next == sibling) {
+                            top->op_next = sibling->op_next;
+                            o->op_next = next->op_next;
+                            break;
+                        }
+                        top = OpSIBLING(top);
+                    }
+                }
+            }
+
+            /* Optimise 'my $x; my $y;' into 'my ($x, $y);'
+             *
+             * This latter form is then suitable for conversion into padrange
+             * later on. Convert:
+             *
+             *   nextstate1 -> padop1 -> nextstate2 -> padop2 -> nextstate3
+             *
+             * into:
+             *
+             *   nextstate1 ->     listop     -> nextstate3
+             *                 /            \
+             *         pushmark -> padop1 -> padop2
+             */
+            if (o->op_next && (
+                    o->op_next->op_type == OP_PADSV
+                 || o->op_next->op_type == OP_PADAV
+                 || o->op_next->op_type == OP_PADHV
+                )
+                && !(o->op_next->op_private & ~OPpLVAL_INTRO)
+                && o->op_next->op_next && o->op_next->op_next->op_type == OP_NEXTSTATE
+                && o->op_next->op_next->op_next && (
+                    o->op_next->op_next->op_next->op_type == OP_PADSV
+                 || o->op_next->op_next->op_next->op_type == OP_PADAV
+                 || o->op_next->op_next->op_next->op_type == OP_PADHV
+                )
+                && !(o->op_next->op_next->op_next->op_private & ~OPpLVAL_INTRO)
+                && o->op_next->op_next->op_next->op_next && o->op_next->op_next->op_next->op_next->op_type == OP_NEXTSTATE
+                && (!CopLABEL((COP*)o)) /* Don't mess with labels */
+                && (!CopLABEL((COP*)o->op_next->op_next)) /* ... */
+            ) {
+                OP *pad1, *ns2, *pad2, *ns3, *newop, *newpm;
+
+                pad1 =    o->op_next;
+                ns2  = pad1->op_next;
+                pad2 =  ns2->op_next;
+                ns3  = pad2->op_next;
+
+                /* we assume here that the op_next chain is the same as
+                 * the op_sibling chain */
+                assert(OpSIBLING(o)    == pad1);
+                assert(OpSIBLING(pad1) == ns2);
+                assert(OpSIBLING(ns2)  == pad2);
+                assert(OpSIBLING(pad2) == ns3);
+
+                /* excise and delete ns2 */
+                op_sibling_splice(NULL, pad1, 1, NULL);
+                op_free(ns2);
+
+                /* excise pad1 and pad2 */
+                op_sibling_splice(NULL, o, 2, NULL);
+
+                /* create new listop, with children consisting of:
+                 * a new pushmark, pad1, pad2. */
+                newop = newLISTOP(OP_LIST, 0, pad1, pad2);
+                newop->op_flags |= OPf_PARENS;
+                newop->op_flags = (newop->op_flags & ~OPf_WANT) | OPf_WANT_VOID;
+
+                /* insert newop between o and ns3 */
+                op_sibling_splice(NULL, o, 0, newop);
+
+                /*fixup op_next chain */
+                newpm = cUNOPx(newop)->op_first; /* pushmark */
+                o    ->op_next = newpm;
+                newpm->op_next = pad1;
+                pad1 ->op_next = pad2;
+                pad2 ->op_next = newop; /* listop */
+                newop->op_next = ns3;
+
+                /* Ensure pushmark has this flag if padops do */
+                if (pad1->op_flags & OPf_MOD && pad2->op_flags & OPf_MOD) {
+                    newpm->op_flags |= OPf_MOD;
+                }
+
+                break;
+            }
+
+            /* Two NEXTSTATEs in a row serve no purpose. Except if they happen
+               to carry two labels. For now, take the easier option, and skip
+               this optimisation if the first NEXTSTATE has a label.
+               Yves asked what about if they have different hints or features?
+               Tony thinks that as we remove the first of the pair it should
+               be fine.
+            */
+            if (!CopLABEL((COP*)o) && !PERLDB_NOOPT) {
+                OP *nextop = o->op_next;
+                while (nextop) {
+                    switch (nextop->op_type) {
+                        case OP_NULL:
+                        case OP_SCALAR:
+                        case OP_LINESEQ:
+                        case OP_SCOPE:
+                            nextop = nextop->op_next;
+                            continue;
+                    }
+                    break;
+                }
+
+                if (nextop && (nextop->op_type == OP_NEXTSTATE)) {
+                    op_null(o);
+                    if (oldop)
+                        oldop->op_next = nextop;
+                    o = nextop;
+                    /* Skip (old)oldop assignment since the current oldop's
+                       op_next already points to the next op.  */
+                    goto redo;
+                }
+            }
+            break;
+
+        case OP_CONCAT:
+            if (o->op_next && o->op_next->op_type == OP_STRINGIFY) {
+                if (o->op_next->op_private & OPpTARGET_MY) {
+                    if (o->op_flags & OPf_STACKED) /* chained concats */
+                        break; /* ignore_optimization */
+                    else {
+                        /* assert(PL_opargs[o->op_type] & OA_TARGLEX); */
+                        o->op_targ = o->op_next->op_targ;
+                        o->op_next->op_targ = 0;
+                        o->op_private |= OPpTARGET_MY;
+                    }
+                }
+                op_null(o->op_next);
+            }
+            break;
+        case OP_STUB:
+            if ((o->op_flags & OPf_WANT) != OPf_WANT_LIST) {
+                break; /* Scalar stub must produce undef.  List stub is noop */
+            }
+            goto nothin;
+        case OP_NULL:
+            if (o->op_targ == OP_NEXTSTATE
+                || o->op_targ == OP_DBSTATE)
+            {
+                PL_curcop = ((COP*)o);
+            }
+            /* XXX: We avoid setting op_seq here to prevent later calls
+               to rpeep() from mistakenly concluding that optimisation
+               has already occurred. This doesn't fix the real problem,
+               though (See 20010220.007 (#5874)). AMS 20010719 */
+            /* op_seq functionality is now replaced by op_opt */
+            o->op_opt = 0;
+            /* FALLTHROUGH */
+        case OP_SCALAR:
+        case OP_LINESEQ:
+        case OP_SCOPE:
+        nothin:
+            if (oldop) {
+                oldop->op_next = o->op_next;
+                o->op_opt = 0;
+                continue;
+            }
+            break;
+
+        case OP_PUSHMARK:
+
+            /* Given
+                 5 repeat/DOLIST
+                 3   ex-list
+                 1     pushmark
+                 2     scalar or const
+                 4   const[0]
+               convert repeat into a stub with no kids.
+             */
+            if (o->op_next->op_type == OP_CONST
+             || (  o->op_next->op_type == OP_PADSV
+                && !(o->op_next->op_private & OPpLVAL_INTRO))
+             || (  o->op_next->op_type == OP_GV
+                && o->op_next->op_next->op_type == OP_RV2SV
+                && !(o->op_next->op_next->op_private
+                        & (OPpLVAL_INTRO|OPpOUR_INTRO))))
+            {
+                const OP *kid = o->op_next->op_next;
+                if (o->op_next->op_type == OP_GV)
+                   kid = kid->op_next;
+                /* kid is now the ex-list.  */
+                if (kid->op_type == OP_NULL
+                 && (kid = kid->op_next)->op_type == OP_CONST
+                    /* kid is now the repeat count.  */
+                 && kid->op_next->op_type == OP_REPEAT
+                 && kid->op_next->op_private & OPpREPEAT_DOLIST
+                 && (kid->op_next->op_flags & OPf_WANT) == OPf_WANT_LIST
+                 && SvIOK(kSVOP_sv) && SvIVX(kSVOP_sv) == 0
+                 && oldop)
+                {
+                    o = kid->op_next; /* repeat */
+                    oldop->op_next = o;
+                    op_free(cBINOPo->op_first);
+                    op_free(cBINOPo->op_last );
+                    o->op_flags &=~ OPf_KIDS;
+                    /* stub is a baseop; repeat is a binop */
+                    STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP));
+                    OpTYPE_set(o, OP_STUB);
+                    o->op_private = 0;
+                    break;
+                }
+            }
+
+            /* If the pushmark is associated with an empty anonhash
+             * or anonlist, null out the pushmark and swap in a
+             * specialised op for the parent.
+             *     4        <@> anonhash sK* ->5
+             *     3           <0> pushmark s ->4
+             * becomes:
+             *     3        <@> emptyavhv sK* ->4
+             *     -           <0> pushmark s ->3
+             */
+            if (!OpHAS_SIBLING(o) && (o->op_next == o->op_sibparent) && (
+                (o->op_next->op_type == OP_ANONHASH) ||
+                (o->op_next->op_type == OP_ANONLIST) ) &&
+                (o->op_next->op_flags & OPf_SPECIAL) ) {
+
+                OP* anon = o->op_next;
+                /* These next two are _potentially_ a padsv and an sassign */
+                OP* padsv = anon->op_next;
+                OP* sassign = (padsv) ? padsv->op_next: NULL;
+
+                anon->op_private = (anon->op_type == OP_ANONLIST) ?
+                                                0 : OPpEMPTYAVHV_IS_HV;
+                OpTYPE_set(anon, OP_EMPTYAVHV);
+                op_null(o);
+                o = anon;
+                if (oldop) /* A previous optimization may have NULLED it */
+                    oldop->op_next = anon;
+
+                /* Further optimise scalar assignment of an empty anonhash
+                 * or anonlist by subsuming the padsv & sassign OPs. */
+                if ((padsv->op_type == OP_PADSV) &&
+                    !(padsv->op_private & OPpDEREF) &&
+                    sassign && (sassign->op_type == OP_SASSIGN) ){
+
+                    /* Take some public flags from the sassign */
+                    anon->op_flags = OPf_KIDS | OPf_SPECIAL |
+                        (anon->op_flags & OPf_PARENS) |
+                        (sassign->op_flags & (OPf_WANT|OPf_PARENS));
+
+                    /* Take some private flags from the padsv */
+                    anon->op_private |= OPpTARGET_MY |
+                        (padsv->op_private & (OPpLVAL_INTRO|OPpPAD_STATE));
+
+                    /* Take the targ slot from the padsv*/
+                    anon->op_targ = padsv->op_targ;
+                    padsv->op_targ = 0;
+
+                    /* Clean up */
+                    anon->op_next = sassign->op_next;
+                    op_null(padsv);
+                    op_null(sassign);
+                }
+                break;
+
+            }
+
+
+            /* Convert a series of PAD ops for my vars plus support into a
+             * single padrange op. Basically
+             *
+             *    pushmark -> pad[ahs]v -> pad[ahs]?v -> ... -> (list) -> rest
+             *
+             * becomes, depending on circumstances, one of
+             *
+             *    padrange  ----------------------------------> (list) -> rest
+             *    padrange  --------------------------------------------> rest
+             *
+             * where all the pad indexes are sequential and of the same type
+             * (INTRO or not).
+             * We convert the pushmark into a padrange op, then skip
+             * any other pad ops, and possibly some trailing ops.
+             * Note that we don't null() the skipped ops, to make it
+             * easier for Deparse to undo this optimisation (and none of
+             * the skipped ops are holding any resources). It also makes
+             * it easier for find_uninit_var(), as it can just ignore
+             * padrange, and examine the original pad ops.
+             */
+        {
+            OP *p;
+            OP *followop = NULL; /* the op that will follow the padrange op */
+            U8 count = 0;
+            U8 intro = 0;
+            PADOFFSET base = 0; /* init only to stop compiler whining */
+            bool gvoid = 0;     /* init only to stop compiler whining */
+            bool defav = 0;  /* seen (...) = @_ */
+            bool reuse = 0;  /* reuse an existing padrange op */
+
+            /* look for a pushmark -> gv[_] -> rv2av */
+
+            {
+                OP *rv2av, *q;
+                p = o->op_next;
+                if (   p->op_type == OP_GV
+                    && cGVOPx_gv(p) == PL_defgv
+                    && (rv2av = p->op_next)
+                    && rv2av->op_type == OP_RV2AV
+                    && !(rv2av->op_flags & OPf_REF)
+                    && !(rv2av->op_private & (OPpLVAL_INTRO|OPpMAYBE_LVSUB))
+                    && ((rv2av->op_flags & OPf_WANT) == OPf_WANT_LIST)
+                ) {
+                    q = rv2av->op_next;
+                    if (q->op_type == OP_NULL)
+                        q = q->op_next;
+                    if (q->op_type == OP_PUSHMARK) {
+                        defav = 1;
+                        p = q;
+                    }
+                }
+            }
+            if (!defav) {
+                p = o;
+            }
+
+            /* scan for PAD ops */
+
+            for (p = p->op_next; p; p = p->op_next) {
+                if (p->op_type == OP_NULL)
+                    continue;
+
+                if ((     p->op_type != OP_PADSV
+                       && p->op_type != OP_PADAV
+                       && p->op_type != OP_PADHV
+                    )
+                      /* any private flag other than INTRO? e.g. STATE */
+                   || (p->op_private & ~OPpLVAL_INTRO)
+                )
+                    break;
+
+                /* let $a[N] potentially be optimised into AELEMFAST_LEX
+                 * instead */
+                if (   p->op_type == OP_PADAV
+                    && p->op_next
+                    && p->op_next->op_type == OP_CONST
+                    && p->op_next->op_next
+                    && p->op_next->op_next->op_type == OP_AELEM
+                )
+                    break;
+
+                /* for 1st padop, note what type it is and the range
+                 * start; for the others, check that it's the same type
+                 * and that the targs are contiguous */
+                if (count == 0) {
+                    intro = (p->op_private & OPpLVAL_INTRO);
+                    base = p->op_targ;
+                    gvoid = OP_GIMME(p,0) == G_VOID;
+                }
+                else {
+                    if ((p->op_private & OPpLVAL_INTRO) != intro)
+                        break;
+                    /* Note that you'd normally  expect targs to be
+                     * contiguous in my($a,$b,$c), but that's not the case
+                     * when external modules start doing things, e.g.
+                     * Function::Parameters */
+                    if (p->op_targ != base + count)
+                        break;
+                    assert(p->op_targ == base + count);
+                    /* Either all the padops or none of the padops should
+                       be in void context.  Since we only do the optimisa-
+                       tion for av/hv when the aggregate itself is pushed
+                       on to the stack (one item), there is no need to dis-
+                       tinguish list from scalar context.  */
+                    if (gvoid != (OP_GIMME(p,0) == G_VOID))
+                        break;
+                }
+
+                /* for AV, HV, only when we're not flattening */
+                if (   p->op_type != OP_PADSV
+                    && !gvoid
+                    && !(p->op_flags & OPf_REF)
+                )
+                    break;
+
+                if (count >= OPpPADRANGE_COUNTMASK)
+                    break;
+
+                /* there's a biggest base we can fit into a
+                 * SAVEt_CLEARPADRANGE in pp_padrange.
+                 * (The sizeof() stuff will be constant-folded, and is
+                 * intended to avoid getting "comparison is always false"
+                 * compiler warnings. See the comments above
+                 * MEM_WRAP_CHECK for more explanation on why we do this
+                 * in a weird way to avoid compiler warnings.)
+                 */
+                if (   intro
+                    && (8*sizeof(base) >
+                        8*sizeof(UV)-OPpPADRANGE_COUNTSHIFT-SAVE_TIGHT_SHIFT
+                        ? (Size_t)base
+                        : (UV_MAX >> (OPpPADRANGE_COUNTSHIFT+SAVE_TIGHT_SHIFT))
+                        ) >
+                        (UV_MAX >> (OPpPADRANGE_COUNTSHIFT+SAVE_TIGHT_SHIFT))
+                )
+                    break;
+
+                /* Success! We've got another valid pad op to optimise away */
+                count++;
+                followop = p->op_next;
+            }
+
+            if (count < 1 || (count == 1 && !defav))
+                break;
+
+            /* pp_padrange in specifically compile-time void context
+             * skips pushing a mark and lexicals; in all other contexts
+             * (including unknown till runtime) it pushes a mark and the
+             * lexicals. We must be very careful then, that the ops we
+             * optimise away would have exactly the same effect as the
+             * padrange.
+             * In particular in void context, we can only optimise to
+             * a padrange if we see the complete sequence
+             *     pushmark, pad*v, ...., list
+             * which has the net effect of leaving the markstack as it
+             * was.  Not pushing onto the stack (whereas padsv does touch
+             * the stack) makes no difference in void context.
+             */
+            assert(followop);
+            if (gvoid) {
+                if (followop->op_type == OP_LIST
+                        && OP_GIMME(followop,0) == G_VOID
+                   )
+                {
+                    followop = followop->op_next; /* skip OP_LIST */
+
+                    /* consolidate two successive my(...);'s */
+
+                    if (   oldoldop
+                        && oldoldop->op_type == OP_PADRANGE
+                        && (oldoldop->op_flags & OPf_WANT) == OPf_WANT_VOID
+                        && (oldoldop->op_private & OPpLVAL_INTRO) == intro
+                        && !(oldoldop->op_flags & OPf_SPECIAL)
+                    ) {
+                        U8 old_count;
+                        assert(oldoldop->op_next == oldop);
+                        assert(   oldop->op_type == OP_NEXTSTATE
+                               || oldop->op_type == OP_DBSTATE);
+                        assert(oldop->op_next == o);
+
+                        old_count
+                            = (oldoldop->op_private & OPpPADRANGE_COUNTMASK);
+
+                       /* Do not assume pad offsets for $c and $d are con-
+                          tiguous in
+                            my ($a,$b,$c);
+                            my ($d,$e,$f);
+                        */
+                        if (  oldoldop->op_targ + old_count == base
+                           && old_count < OPpPADRANGE_COUNTMASK - count) {
+                            base = oldoldop->op_targ;
+                            count += old_count;
+                            reuse = 1;
+                        }
+                    }
+
+                    /* if there's any immediately following singleton
+                     * my var's; then swallow them and the associated
+                     * nextstates; i.e.
+                     *    my ($a,$b); my $c; my $d;
+                     * is treated as
+                     *    my ($a,$b,$c,$d);
+                     */
+
+                    while (    ((p = followop->op_next))
+                            && (  p->op_type == OP_PADSV
+                               || p->op_type == OP_PADAV
+                               || p->op_type == OP_PADHV)
+                            && (p->op_flags & OPf_WANT) == OPf_WANT_VOID
+                            && (p->op_private & OPpLVAL_INTRO) == intro
+                            && !(p->op_private & ~OPpLVAL_INTRO)
+                            && p->op_next
+                            && (   p->op_next->op_type == OP_NEXTSTATE
+                                || p->op_next->op_type == OP_DBSTATE)
+                            && count < OPpPADRANGE_COUNTMASK
+                            && base + count == p->op_targ
+                    ) {
+                        count++;
+                        followop = p->op_next;
+                    }
+                }
+                else
+                    break;
+            }
+
+            if (reuse) {
+                assert(oldoldop->op_type == OP_PADRANGE);
+                oldoldop->op_next = followop;
+                oldoldop->op_private = (intro | count);
+                o = oldoldop;
+                oldop = NULL;
+                oldoldop = NULL;
+            }
+            else {
+                /* Convert the pushmark into a padrange.
+                 * To make Deparse easier, we guarantee that a padrange was
+                 * *always* formerly a pushmark */
+                assert(o->op_type == OP_PUSHMARK);
+                o->op_next = followop;
+                OpTYPE_set(o, OP_PADRANGE);
+                o->op_targ = base;
+                /* bit 7: INTRO; bit 6..0: count */
+                o->op_private = (intro | count);
+                o->op_flags = ((o->op_flags & ~(OPf_WANT|OPf_SPECIAL))
+                              | gvoid * OPf_WANT_VOID
+                              | (defav ? OPf_SPECIAL : 0));
+            }
+            break;
+        }
+
+        case OP_RV2AV:
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            break;
+
+        case OP_RV2HV:
+        case OP_PADHV:
+            /*'keys %h' in void or scalar context: skip the OP_KEYS
+             * and perform the functionality directly in the RV2HV/PADHV
+             * op
+             */
+            if (o->op_flags & OPf_REF) {
+                OP *k = o->op_next;
+                U8 want = (k->op_flags & OPf_WANT);
+                if (   k
+                    && k->op_type == OP_KEYS
+                    && (   want == OPf_WANT_VOID
+                        || want == OPf_WANT_SCALAR)
+                    && !(k->op_private & OPpMAYBE_LVSUB)
+                    && !(k->op_flags & OPf_MOD)
+                ) {
+                    o->op_next     = k->op_next;
+                    o->op_flags   &= ~(OPf_REF|OPf_WANT);
+                    o->op_flags   |= want;
+                    o->op_private |= (o->op_type == OP_PADHV ?
+                                      OPpPADHV_ISKEYS : OPpRV2HV_ISKEYS);
+                    /* for keys(%lex), hold onto the OP_KEYS's targ
+                     * since padhv doesn't have its own targ to return
+                     * an int with */
+                    if (!(o->op_type ==OP_PADHV && want == OPf_WANT_SCALAR))
+                        op_null(k);
+                }
+            }
+
+            /* see if %h is used in boolean context */
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, OPpMAYBE_TRUEBOOL);
+
+
+            if (o->op_type != OP_PADHV)
+                break;
+            /* FALLTHROUGH */
+        case OP_PADAV:
+            if (   o->op_type == OP_PADAV
+                && (o->op_flags & OPf_WANT) == OPf_WANT_SCALAR
+            )
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            /* FALLTHROUGH */
+        case OP_PADSV:
+            /* Skip over state($x) in void context.  */
+            if (oldop && o->op_private == (OPpPAD_STATE|OPpLVAL_INTRO)
+             && (o->op_flags & OPf_WANT) == OPf_WANT_VOID)
+            {
+                oldop->op_next = o->op_next;
+                goto redo_nextstate;
+            }
+            if (o->op_type != OP_PADAV)
+                break;
+            /* FALLTHROUGH */
+        case OP_GV:
+            if (o->op_type == OP_PADAV || o->op_next->op_type == OP_RV2AV) {
+                OP* const pop = (o->op_type == OP_PADAV) ?
+                            o->op_next : o->op_next->op_next;
+                IV i;
+                if (pop && pop->op_type == OP_CONST &&
+                    ((PL_op = pop->op_next)) &&
+                    pop->op_next->op_type == OP_AELEM &&
+                    !(pop->op_next->op_private &
+                      (OPpLVAL_INTRO|OPpLVAL_DEFER|OPpDEREF|OPpMAYBE_LVSUB)) &&
+                    (i = SvIV(cSVOPx(pop)->op_sv)) >= -128 && i <= 127)
+                {
+                    GV *gv;
+                    if (cSVOPx(pop)->op_private & OPpCONST_STRICT)
+                        no_bareword_allowed(pop);
+                    if (o->op_type == OP_GV)
+                        op_null(o->op_next);
+                    op_null(pop->op_next);
+                    op_null(pop);
+                    o->op_flags |= pop->op_next->op_flags & OPf_MOD;
+                    o->op_next = pop->op_next->op_next;
+                    o->op_ppaddr = PL_ppaddr[OP_AELEMFAST];
+                    o->op_private = (U8)i;
+                    if (o->op_type == OP_GV) {
+                        gv = cGVOPo_gv;
+                        GvAVn(gv);
+                        o->op_type = OP_AELEMFAST;
+                    }
+                    else
+                        o->op_type = OP_AELEMFAST_LEX;
+                }
+                if (o->op_type != OP_GV)
+                    break;
+            }
+
+            /* Remove $foo from the op_next chain in void context.  */
+            if (oldop
+             && (  o->op_next->op_type == OP_RV2SV
+                || o->op_next->op_type == OP_RV2AV
+                || o->op_next->op_type == OP_RV2HV  )
+             && (o->op_next->op_flags & OPf_WANT) == OPf_WANT_VOID
+             && !(o->op_next->op_private & OPpLVAL_INTRO))
+            {
+                oldop->op_next = o->op_next->op_next;
+                /* Reprocess the previous op if it is a nextstate, to
+                   allow double-nextstate optimisation.  */
+              redo_nextstate:
+                if (oldop->op_type == OP_NEXTSTATE) {
+                    oldop->op_opt = 0;
+                    o = oldop;
+                    oldop = oldoldop;
+                    oldoldop = NULL;
+                    goto redo;
+                }
+                o = oldop->op_next;
+                goto redo;
+            }
+            else if (o->op_next->op_type == OP_RV2SV) {
+                if (!(o->op_next->op_private & OPpDEREF)) {
+                    op_null(o->op_next);
+                    o->op_private |= o->op_next->op_private & (OPpLVAL_INTRO
+                                                               | OPpOUR_INTRO);
+                    o->op_next = o->op_next->op_next;
+                    OpTYPE_set(o, OP_GVSV);
+                }
+            }
+            else if (o->op_next->op_type == OP_READLINE
+                    && o->op_next->op_next->op_type == OP_CONCAT
+                    && (o->op_next->op_next->op_flags & OPf_STACKED))
+            {
+                /* Turn "$a .= <FH>" into an OP_RCATLINE. AMS 20010917 */
+                OpTYPE_set(o, OP_RCATLINE);
+                o->op_flags |= OPf_STACKED;
+                op_null(o->op_next->op_next);
+                op_null(o->op_next);
+            }
+
+            break;
+
+        case OP_NOT:
+            break;
+
+        case OP_AND:
+        case OP_OR:
+        case OP_DOR:
+        case OP_CMPCHAIN_AND:
+        case OP_PUSHDEFER:
+            while (cLOGOP->op_other->op_type == OP_NULL)
+                cLOGOP->op_other = cLOGOP->op_other->op_next;
+            while (o->op_next && (   o->op_type == o->op_next->op_type
+                                  || o->op_next->op_type == OP_NULL))
+                o->op_next = o->op_next->op_next;
+
+            /* If we're an OR and our next is an AND in void context, we'll
+               follow its op_other on short circuit, same for reverse.
+               We can't do this with OP_DOR since if it's true, its return
+               value is the underlying value which must be evaluated
+               by the next op. */
+            if (o->op_next &&
+                (
+                    (IS_AND_OP(o) && IS_OR_OP(o->op_next))
+                 || (IS_OR_OP(o) && IS_AND_OP(o->op_next))
+                )
+                && (o->op_next->op_flags & OPf_WANT) == OPf_WANT_VOID
+            ) {
+                o->op_next = cLOGOPx(o->op_next)->op_other;
+            }
+            DEFER(cLOGOP->op_other);
+            o->op_opt = 1;
+            break;
+
+        case OP_GREPWHILE:
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            /* FALLTHROUGH */
+        case OP_COND_EXPR:
+        case OP_MAPWHILE:
+        case OP_ANDASSIGN:
+        case OP_ORASSIGN:
+        case OP_DORASSIGN:
+        case OP_RANGE:
+        case OP_ONCE:
+        case OP_ARGDEFELEM:
+            while (cLOGOP->op_other->op_type == OP_NULL)
+                cLOGOP->op_other = cLOGOP->op_other->op_next;
+            DEFER(cLOGOP->op_other);
+            break;
+
+        case OP_ENTERLOOP:
+        case OP_ENTERITER:
+            while (cLOOP->op_redoop->op_type == OP_NULL)
+                cLOOP->op_redoop = cLOOP->op_redoop->op_next;
+            while (cLOOP->op_nextop->op_type == OP_NULL)
+                cLOOP->op_nextop = cLOOP->op_nextop->op_next;
+            while (cLOOP->op_lastop->op_type == OP_NULL)
+                cLOOP->op_lastop = cLOOP->op_lastop->op_next;
+            /* a while(1) loop doesn't have an op_next that escapes the
+             * loop, so we have to explicitly follow the op_lastop to
+             * process the rest of the code */
+            DEFER(cLOOP->op_lastop);
+            break;
+
+        case OP_ENTERTRY:
+            assert(cLOGOPo->op_other->op_type == OP_LEAVETRY);
+            DEFER(cLOGOPo->op_other);
+            break;
+
+        case OP_ENTERTRYCATCH:
+            assert(cLOGOPo->op_other->op_type == OP_CATCH);
+            /* catch body is the ->op_other of the OP_CATCH */
+            DEFER(cLOGOPx(cLOGOPo->op_other)->op_other);
+            break;
+
+        case OP_SUBST:
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            assert(!(cPMOP->op_pmflags & PMf_ONCE));
+            while (cPMOP->op_pmstashstartu.op_pmreplstart &&
+                   cPMOP->op_pmstashstartu.op_pmreplstart->op_type == OP_NULL)
+                cPMOP->op_pmstashstartu.op_pmreplstart
+                    = cPMOP->op_pmstashstartu.op_pmreplstart->op_next;
+            DEFER(cPMOP->op_pmstashstartu.op_pmreplstart);
+            break;
+
+        case OP_SORT: {
+            OP *oright;
+
+            if (o->op_flags & OPf_SPECIAL) {
+                /* first arg is a code block */
+                OP * const nullop = OpSIBLING(cLISTOP->op_first);
+                OP * kid          = cUNOPx(nullop)->op_first;
+
+                assert(nullop->op_type == OP_NULL);
+                assert(kid->op_type == OP_SCOPE
+                 || (kid->op_type == OP_NULL && kid->op_targ == OP_LEAVE));
+                /* since OP_SORT doesn't have a handy op_other-style
+                 * field that can point directly to the start of the code
+                 * block, store it in the otherwise-unused op_next field
+                 * of the top-level OP_NULL. This will be quicker at
+                 * run-time, and it will also allow us to remove leading
+                 * OP_NULLs by just messing with op_nexts without
+                 * altering the basic op_first/op_sibling layout. */
+                kid = kLISTOP->op_first;
+                assert(
+                      (kid->op_type == OP_NULL
+                      && (  kid->op_targ == OP_NEXTSTATE
+                         || kid->op_targ == OP_DBSTATE  ))
+                    || kid->op_type == OP_STUB
+                    || kid->op_type == OP_ENTER
+                    || (PL_parser && PL_parser->error_count));
+                nullop->op_next = kid->op_next;
+                DEFER(nullop->op_next);
+            }
+
+            /* check that RHS of sort is a single plain array */
+            oright = cUNOPo->op_first;
+            if (!oright || oright->op_type != OP_PUSHMARK)
+                break;
+
+            if (o->op_private & OPpSORT_INPLACE)
+                break;
+
+            /* reverse sort ... can be optimised.  */
+            if (!OpHAS_SIBLING(cUNOPo)) {
+                /* Nothing follows us on the list. */
+                OP * const reverse = o->op_next;
+
+                if (reverse->op_type == OP_REVERSE &&
+                    (reverse->op_flags & OPf_WANT) == OPf_WANT_LIST) {
+                    OP * const pushmark = cUNOPx(reverse)->op_first;
+                    if (pushmark && (pushmark->op_type == OP_PUSHMARK)
+                        && (OpSIBLING(cUNOPx(pushmark)) == o)) {
+                        /* reverse -> pushmark -> sort */
+                        o->op_private |= OPpSORT_REVERSE;
+                        op_null(reverse);
+                        pushmark->op_next = oright->op_next;
+                        op_null(oright);
+                    }
+                }
+            }
+
+            break;
+        }
+
+        case OP_REVERSE: {
+            OP *ourmark, *theirmark, *ourlast, *iter, *expushmark, *rv2av;
+            OP *gvop = NULL;
+            LISTOP *enter, *exlist;
+
+            if (o->op_private & OPpSORT_INPLACE)
+                break;
+
+            enter = cLISTOPx(o->op_next);
+            if (!enter)
+                break;
+            if (enter->op_type == OP_NULL) {
+                enter = cLISTOPx(enter->op_next);
+                if (!enter)
+                    break;
+            }
+            /* for $a (...) will have OP_GV then OP_RV2GV here.
+               for (...) just has an OP_GV.  */
+            if (enter->op_type == OP_GV) {
+                gvop = (OP *) enter;
+                enter = cLISTOPx(enter->op_next);
+                if (!enter)
+                    break;
+                if (enter->op_type == OP_RV2GV) {
+                  enter = cLISTOPx(enter->op_next);
+                  if (!enter)
+                    break;
+                }
+            }
+
+            if (enter->op_type != OP_ENTERITER)
+                break;
+
+            iter = enter->op_next;
+            if (!iter || iter->op_type != OP_ITER)
+                break;
+
+            expushmark = enter->op_first;
+            if (!expushmark || expushmark->op_type != OP_NULL
+                || expushmark->op_targ != OP_PUSHMARK)
+                break;
+
+            exlist = cLISTOPx(OpSIBLING(expushmark));
+            if (!exlist || exlist->op_type != OP_NULL
+                || exlist->op_targ != OP_LIST)
+                break;
+
+            if (exlist->op_last != o) {
+                /* Mmm. Was expecting to point back to this op.  */
+                break;
+            }
+            theirmark = exlist->op_first;
+            if (!theirmark || theirmark->op_type != OP_PUSHMARK)
+                break;
+
+            if (OpSIBLING(theirmark) != o) {
+                /* There's something between the mark and the reverse, eg
+                   for (1, reverse (...))
+                   so no go.  */
+                break;
+            }
+
+            ourmark = cLISTOPo->op_first;
+            if (!ourmark || ourmark->op_type != OP_PUSHMARK)
+                break;
+
+            ourlast = cLISTOPo->op_last;
+            if (!ourlast || ourlast->op_next != o)
+                break;
+
+            rv2av = OpSIBLING(ourmark);
+            if (rv2av && rv2av->op_type == OP_RV2AV && !OpHAS_SIBLING(rv2av)
+                && rv2av->op_flags == (OPf_WANT_LIST | OPf_KIDS)) {
+                /* We're just reversing a single array.  */
+                rv2av->op_flags = OPf_WANT_SCALAR | OPf_KIDS | OPf_REF;
+                enter->op_flags |= OPf_STACKED;
+            }
+
+            /* We don't have control over who points to theirmark, so sacrifice
+               ours.  */
+            theirmark->op_next = ourmark->op_next;
+            theirmark->op_flags = ourmark->op_flags;
+            ourlast->op_next = gvop ? gvop : (OP *) enter;
+            op_null(ourmark);
+            op_null(o);
+            enter->op_private |= OPpITER_REVERSED;
+            iter->op_private |= OPpITER_REVERSED;
+
+            oldoldop = NULL;
+            oldop    = ourlast;
+            o        = oldop->op_next;
+            goto redo;
+            NOT_REACHED; /* NOTREACHED */
+            break;
+        }
+
+        case OP_UNDEF:
+            if ((o->op_flags & OPf_KIDS) &&
+                (cUNOPx(o)->op_first->op_type == OP_PADSV)) {
+
+                /* Convert:
+                 *     undef
+                 *       padsv[$x]
+                 * to:
+                 *     undef[$x]
+                 */
+
+                OP * padsv = cUNOPx(o)->op_first;
+                o->op_private = OPpTARGET_MY |
+                        (padsv->op_private & (OPpLVAL_INTRO|OPpPAD_STATE));
+                o->op_targ = padsv->op_targ; padsv->op_targ = 0;
+                op_null(padsv);
+                /* Optimizer does NOT seem to fix up the padsv op_next ptr */
+                if (oldoldop)
+                    oldoldop->op_next = o;
+                oldop = oldoldop;
+                oldoldop = NULL;
+
+            } else if (o->op_next->op_type == OP_PADSV) {
+                OP * padsv = o->op_next;
+                OP * sassign = (padsv->op_next &&
+                        padsv->op_next->op_type == OP_SASSIGN) ?
+                        padsv->op_next : NULL;
+                if (sassign && cBINOPx(sassign)->op_first == o) {
+                    /* Convert:
+                     *     sassign
+                     *       undef
+                     *       padsv[$x]
+                     * to:
+                     *     undef[$x]
+                     * NOTE: undef does not have the "T" flag set in
+                     *       regen/opcodes, as this would cause
+                     *       S_maybe_targlex to do the optimization.
+                     *       Seems easier to keep it all here, rather
+                     *       than have an undef-specific branch in
+                     *       S_maybe_targlex just to add the
+                     *       OPpUNDEF_KEEP_PV flag.
+                     */
+                     o->op_private = OPpTARGET_MY | OPpUNDEF_KEEP_PV |
+                         (padsv->op_private & (OPpLVAL_INTRO|OPpPAD_STATE));
+                     o->op_targ = padsv->op_targ; padsv->op_targ = 0;
+                     op_null(padsv);
+                     op_null(sassign);
+                     /* Optimizer DOES seems to fix up the op_next ptrs */
+                }
+            }
+            break;
+
+        case OP_QR:
+        case OP_MATCH:
+            if (!(cPMOP->op_pmflags & PMf_ONCE)) {
+                assert (!cPMOP->op_pmstashstartu.op_pmreplstart);
+            }
+            break;
+
+        case OP_RUNCV:
+            if (!(o->op_private & OPpOFFBYONE) && !CvCLONE(PL_compcv)
+             && (!CvANON(PL_compcv) || (!PL_cv_has_eval && !PL_perldb)))
+            {
+                SV *sv;
+                if (CvEVAL(PL_compcv)) sv = &PL_sv_undef;
+                else {
+                    sv = newRV((SV *)PL_compcv);
+                    sv_rvweaken(sv);
+                    SvREADONLY_on(sv);
+                }
+                OpTYPE_set(o, OP_CONST);
+                o->op_flags |= OPf_SPECIAL;
+                cSVOPo->op_sv = sv;
+            }
+            break;
+
+        case OP_SASSIGN: {
+            if (OP_GIMME(o,0) == G_VOID
+             || (  o->op_next->op_type == OP_LINESEQ
+                && (  o->op_next->op_next->op_type == OP_LEAVESUB
+                   || (  o->op_next->op_next->op_type == OP_RETURN
+                      && !CvLVALUE(PL_compcv)))))
+            {
+                OP *right = cBINOP->op_first;
+                if (right) {
+                    /*   sassign
+                    *      RIGHT
+                    *      substr
+                    *         pushmark
+                    *         arg1
+                    *         arg2
+                    *         ...
+                    * becomes
+                    *
+                    *  ex-sassign
+                    *     substr
+                    *        pushmark
+                    *        RIGHT
+                    *        arg1
+                    *        arg2
+                    *        ...
+                    */
+                    OP *left = OpSIBLING(right);
+                    if (left->op_type == OP_SUBSTR
+                         && (left->op_private & 7) < 4) {
+                        op_null(o);
+                        /* cut out right */
+                        op_sibling_splice(o, NULL, 1, NULL);
+                        /* and insert it as second child of OP_SUBSTR */
+                        op_sibling_splice(left, cBINOPx(left)->op_first, 0,
+                                    right);
+                        left->op_private |= OPpSUBSTR_REPL_FIRST;
+                        left->op_flags =
+                            (o->op_flags & ~OPf_WANT) | OPf_WANT_VOID;
+                    }
+                }
+            }
+            OP* rhs = cBINOPx(o)->op_first;
+            OP* lval = cBINOPx(o)->op_last;
+
+            /* Combine a simple SASSIGN OP with a PADSV lvalue child OP
+             * into a single OP. */
+
+            /* This optimization covers arbitrarily complicated RHS OP
+             * trees. Separate optimizations may exist for specific,
+             * single RHS OPs, such as:
+             * "my $foo = undef;" or "my $bar = $other_padsv;" */
+
+            if (!(o->op_private & (OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV))
+                 && lval && (lval->op_type == OP_PADSV) &&
+                !(lval->op_private & OPpDEREF)
+                 /* skip if padrange has already gazumped the padsv */
+                 && (lval == oldop)
+                 /* Memoize::Once produces a non-standard SASSIGN that
+                  * doesn't actually point to pp_sassign, has only one
+                  * child (PADSV), and gets to it via op_other rather
+                  * than op_next. Don't try to optimize this. */
+                 && (lval != rhs)
+               ) {
+                /* SASSIGN's bitfield flags, such as op_moresib and
+                 * op_slabbed, will be carried over unchanged. */
+                OpTYPE_set(o, OP_PADSV_STORE);
+
+                /* Explicitly craft the new OP's op_flags, carrying
+                 * some bits over from the SASSIGN */
+                o->op_flags = (
+                    OPf_KIDS | OPf_STACKED |
+                    (o->op_flags & (OPf_WANT|OPf_PARENS))
+                );
+
+                /* Reset op_private flags, taking relevant private flags
+                 * from the PADSV */
+                o->op_private = (lval->op_private &
+                                (OPpLVAL_INTRO|OPpPAD_STATE|OPpDEREF));
+
+                /* Steal the targ from the PADSV */
+                o->op_targ = lval->op_targ; lval->op_targ = 0;
+
+                /* Fixup op_next ptrs */
+                assert(oldop->op_type == OP_PADSV);
+                /* oldoldop can be arbitrarily deep in the RHS OP tree */
+                oldoldop->op_next = o;
+
+                /* Even when (rhs != oldoldop), rhs might still have a
+                 * relevant op_next ptr to lval. This is definitely true
+                 * when rhs is OP_NULL with a LOGOP kid (e.g. orassign).
+                 * There may be other cases. */
+                if (rhs->op_next == lval)
+                    rhs->op_next = o;
+
+                /* Now null-out the PADSV */
+                op_null(lval);
+
+                /* NULL the previous op ptrs, so rpeep can continue */
+                oldoldop = NULL; oldop = NULL;
+            }
+
+            /* Combine a simple SASSIGN OP with an AELEMFAST_LEX lvalue
+             * into a single OP. This optimization covers arbitrarily
+             * complicated RHS OP trees. */
+
+            if (!(o->op_private & (OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV))
+                && (lval->op_type == OP_NULL) && (lval->op_private == 2) &&
+                (cBINOPx(lval)->op_first->op_type == OP_AELEMFAST_LEX)
+            ) {
+                OP * lex = cBINOPx(lval)->op_first;
+                /* SASSIGN's bitfield flags, such as op_moresib and
+                 * op_slabbed, will be carried over unchanged. */
+                OpTYPE_set(o, OP_AELEMFASTLEX_STORE);
+
+                /* Explicitly craft the new OP's op_flags, carrying
+                 * some bits over from the SASSIGN */
+                o->op_flags = (
+                    OPf_KIDS | OPf_STACKED |
+                    (o->op_flags & (OPf_WANT|OPf_PARENS))
+                );
+
+                /* Copy the AELEMFAST_LEX op->private, which contains
+                 * the key index. */
+                o->op_private = lex->op_private;
+
+                /* Take the targ from the AELEMFAST_LEX */
+                o->op_targ = lex->op_targ; lex->op_targ = 0;
+
+                assert(oldop->op_type == OP_AELEMFAST_LEX);
+                /* oldoldop can be arbitrarily deep in the RHS OP tree */
+                oldoldop->op_next = o;
+
+                /* Even when (rhs != oldoldop), rhs might still have a
+                 * relevant op_next ptr to lex. (Updating it here can
+                 * also cause other ops in the RHS to get the desired
+                 * op_next pointer, presumably thanks to the finalizer.)
+                 * This is definitely truewhen rhs is OP_NULL with a
+                 * LOGOP kid (e.g. orassign). There may be other cases. */
+                if (rhs->op_next == lex)
+                    rhs->op_next = o;
+
+                /* Now null-out the AELEMFAST_LEX */
+                op_null(lex);
+
+                /* NULL the previous op ptrs, so rpeep can continue */
+                oldop = oldoldop; oldoldop = NULL;
+            }
+
+            break;
+        }
+
+        case OP_AASSIGN: {
+            int l, r, lr, lscalars, rscalars;
+
+            /* handle common vars detection, e.g. ($a,$b) = ($b,$a).
+               Note that we do this now rather than in newASSIGNOP(),
+               since only by now are aliased lexicals flagged as such
+
+               See the essay "Common vars in list assignment" above for
+               the full details of the rationale behind all the conditions
+               below.
+
+               PL_generation sorcery:
+               To detect whether there are common vars, the global var
+               PL_generation is incremented for each assign op we scan.
+               Then we run through all the lexical variables on the LHS,
+               of the assignment, setting a spare slot in each of them to
+               PL_generation.  Then we scan the RHS, and if any lexicals
+               already have that value, we know we've got commonality.
+               Also, if the generation number is already set to
+               PERL_INT_MAX, then the variable is involved in aliasing, so
+               we also have potential commonality in that case.
+             */
+
+            PL_generation++;
+            /* scan LHS */
+            lscalars = 0;
+            l = S_aassign_scan(aTHX_ cLISTOPo->op_last,  FALSE, &lscalars);
+            /* scan RHS */
+            rscalars = 0;
+            r = S_aassign_scan(aTHX_ cLISTOPo->op_first, TRUE, &rscalars);
+            lr = (l|r);
+
+
+            /* After looking for things which are *always* safe, this main
+             * if/else chain selects primarily based on the type of the
+             * LHS, gradually working its way down from the more dangerous
+             * to the more restrictive and thus safer cases */
+
+            if (   !l                      /* () = ....; */
+                || !r                      /* .... = (); */
+                || !(l & ~AAS_SAFE_SCALAR) /* (undef, pos()) = ...; */
+                || !(r & ~AAS_SAFE_SCALAR) /* ... = (1,2,length,undef); */
+                || (lscalars < 2)          /* (undef, $x) = ... */
+            ) {
+                NOOP; /* always safe */
+            }
+            else if (l & AAS_DANGEROUS) {
+                /* always dangerous */
+                o->op_private |= OPpASSIGN_COMMON_SCALAR;
+                o->op_private |= OPpASSIGN_COMMON_AGG;
+            }
+            else if (l & (AAS_PKG_SCALAR|AAS_PKG_AGG)) {
+                /* package vars are always dangerous - too many
+                 * aliasing possibilities */
+                if (l & AAS_PKG_SCALAR)
+                    o->op_private |= OPpASSIGN_COMMON_SCALAR;
+                if (l & AAS_PKG_AGG)
+                    o->op_private |= OPpASSIGN_COMMON_AGG;
+            }
+            else if (l & ( AAS_MY_SCALAR|AAS_MY_AGG
+                          |AAS_LEX_SCALAR|AAS_LEX_AGG))
+            {
+                /* LHS contains only lexicals and safe ops */
+
+                if (l & (AAS_MY_AGG|AAS_LEX_AGG))
+                    o->op_private |= OPpASSIGN_COMMON_AGG;
+
+                if (l & (AAS_MY_SCALAR|AAS_LEX_SCALAR)) {
+                    if (lr & AAS_LEX_SCALAR_COMM)
+                        o->op_private |= OPpASSIGN_COMMON_SCALAR;
+                    else if (   !(l & AAS_LEX_SCALAR)
+                             && (r & AAS_DEFAV))
+                    {
+                        /* falsely mark
+                         *    my (...) = @_
+                         * as scalar-safe for performance reasons.
+                         * (it will still have been marked _AGG if necessary */
+                        NOOP;
+                    }
+                    else if (r  & (AAS_PKG_SCALAR|AAS_PKG_AGG|AAS_DANGEROUS))
+                        /* if there are only lexicals on the LHS and no
+                         * common ones on the RHS, then we assume that the
+                         * only way those lexicals could also get
+                         * on the RHS is via some sort of dereffing or
+                         * closure, e.g.
+                         *    $r = \$lex;
+                         *    ($lex, $x) = (1, $$r)
+                         * and in this case we assume the var must have
+                         *  a bumped ref count. So if its ref count is 1,
+                         *  it must only be on the LHS.
+                         */
+                        o->op_private |= OPpASSIGN_COMMON_RC1;
+                }
+            }
+
+            /* ... = ($x)
+             * may have to handle aggregate on LHS, but we can't
+             * have common scalars. */
+            if (rscalars < 2)
+                o->op_private &=
+                        ~(OPpASSIGN_COMMON_SCALAR|OPpASSIGN_COMMON_RC1);
+
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpASSIGN_TRUEBOOL, 0);
+            break;
+        }
+
+        case OP_REF:
+        case OP_BLESSED:
+            /* if the op is used in boolean context, set the TRUEBOOL flag
+             * which enables an optimisation at runtime which avoids creating
+             * a stack temporary for known-true package names */
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, OPpMAYBE_TRUEBOOL);
+            break;
+
+        case OP_LENGTH:
+            /* see if the op is used in known boolean context,
+             * but not if OA_TARGLEX optimisation is enabled */
+            if (   (o->op_flags & OPf_WANT) == OPf_WANT_SCALAR
+                && !(o->op_private & OPpTARGET_MY)
+            )
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            break;
+
+        case OP_POS:
+            /* see if the op is used in known boolean context */
+            if ((o->op_flags & OPf_WANT) == OPf_WANT_SCALAR)
+                S_check_for_bool_cxt(o, 1, OPpTRUEBOOL, 0);
+            break;
+
+        case OP_CUSTOM: {
+            Perl_cpeep_t cpeep =
+                XopENTRYCUSTOM(o, xop_peep);
+            if (cpeep)
+                cpeep(aTHX_ o, oldop);
+            break;
+        }
+
+        }
+        /* did we just null the current op? If so, re-process it to handle
+         * eliding "empty" ops from the chain */
+        if (o->op_type == OP_NULL && oldop && oldop->op_next == o) {
+            o->op_opt = 0;
+            o = oldop;
+        }
+        else {
+            oldoldop = oldop;
+            oldop = o;
+        }
+    }
+    LEAVE;
+}
+
+void
+Perl_peep(pTHX_ OP *o)
+{
+    CALL_RPEEP(o);
+}
+
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
index 6ac3256..627a63a 100644 (file)
 
 /* submacros for INCPUSH_PERL5LIB */
 
-#if defined(PERL_USE_SAFE_PUTENV) && ! defined(HAS_UNSETENV)
-#      define _INCPUSH_PERL5LIB_IF     if (perl5lib && *perl5lib != '\0')
-#else
-#      define _INCPUSH_PERL5LIB_IF     if (perl5lib)
-#endif
+#define _INCPUSH_PERL5LIB_IF   if (perl5lib && *perl5lib != '\0')
 
 #ifndef VMS
-/*
- * It isn't possible to delete an environment variable with
- * PERL_USE_SAFE_PUTENV set unless unsetenv() is also available, so in that
- * case we treat PERL5LIB as undefined if it has a zero-length value.
- */
 # define _INCPUSH_PERL5LIB_ADD _INCPUSH_PERL5LIB_IF incpush_use_sep(perl5lib, 0, INCPUSH_ADD_OLD_VERS|INCPUSH_NOT_BASEDIR);
 #else
 /* VMS */
diff --git a/gnu/usr.bin/perl/perlstatic.h b/gnu/usr.bin/perl/perlstatic.h
new file mode 100644 (file)
index 0000000..a698de6
--- /dev/null
@@ -0,0 +1,33 @@
+/*    perlstatic.h
+ *
+ *    'I don't know half of you half as well as I should like; and I like less
+ *    than half of you half as well as you deserve.'
+ *
+ *    Copyright (C) 2020 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ *
+ * This file is a home for static functions that we don't consider suitable for
+ * inlining, but for which giving the compiler full knowledge of may be
+ * advantageous.  Functions that have potential tail call optimizations are a
+ * likely component.
+
+ */
+
+/* saves machine code for a common noreturn idiom typically used in Newx*() */
+GCC_DIAG_IGNORE_DECL(-Wunused-function);
+
+STATIC void
+Perl_croak_memory_wrap(void)
+{
+    Perl_croak_nocontext("%s",PL_memory_wrap);
+}
+
+GCC_DIAG_RESTORE_DECL;
+
+
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
+
index 8dcebaf..a15c8ec 100644 (file)
@@ -1395,7 +1395,7 @@ Aaron Crane, Adam Hartley, Andy Dougherty, Ben Cornett, Branislav
 Zahradník, brian d foy, Chris 'BinGOs' Williams, Christian Walde
 (Mithaldu), Craig A. Berry, Dagfinn Ilmari Mannsåker, Dan Book, Daniel
 Böhmer, Daniel Laügt, Dan Kogai, David Cantrell, David Mitchell, Dominic
-Hamon, E. Choroba, Ed J, Eric Herman, Eric Lindblad, Eugene Alvin Villar,
+Hamon, E. Choroba, Ed J, Eric Herman, Eugene Alvin Villar,
 Felipe Gasper, Giovanni Tataranni, Graham Knop, Graham Ollis, Hauke D,
 H.Merijn Brand, Hugo van der Sanden, Ichinose Shogo, Ivan Baidakou, Jae
 Bradley, James E Keenan, Jason McIntosh, jkahrman, John Karr, John Lightsey,
diff --git a/gnu/usr.bin/perl/pod/perl5363delta.pod b/gnu/usr.bin/perl/pod/perl5363delta.pod
new file mode 100644 (file)
index 0000000..7790958
--- /dev/null
@@ -0,0 +1,110 @@
+=encoding utf8
+
+=head1 NAME
+
+perl5363delta - what is new for perl v5.36.3
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.36.1 release and the 5.36.3
+release.  B<Please note:> This document ignores Perl 5.36.2, a broken release
+which existed for a couple of days only.
+
+If you are upgrading from an earlier release such as 5.36.0, first read
+L<perl5361delta>, which describes differences between 5.36.0 and 5.36.1.
+
+=head1 Security
+
+This release fixes the following security issues. 
+
+=head2 CVE-2023-47038 - Write past buffer end via illegal user-defined Unicode property
+
+This vulnerability was reported directly to the Perl security team by
+Nathan Mills C<the.true.nathan.mills@gmail.com>.
+
+A crafted regular expression when compiled by perl 5.30.0 through
+5.38.0 can cause a one-byte attacker controlled buffer overflow in a
+heap allocated buffer.
+
+=head2 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
+
+This vulnerability was reported to the Intel Product Security Incident
+Response Team (PSIRT) by GitHub user ycdxsb
+L<https://github.com/ycdxsb/WindowsPrivilegeEscalation>. PSIRT then
+reported it to the Perl security team.
+
+Perl for Windows relies on the system path environment variable to
+find the shell (C<cmd.exe>). When running an executable which uses
+Windows Perl interpreter, Perl attempts to find and execute C<cmd.exe>
+within the operating system. However, due to path search order issues,
+Perl initially looks for cmd.exe in the current working directory.
+
+An attacker with limited privileges can exploit this behavior by
+placing C<cmd.exe> in locations with weak permissions, such as
+C<C:\ProgramData>. By doing so, when an administrator attempts to use
+this executable from these compromised locations, arbitrary code can
+be executed.
+
+=head1 Acknowledgements
+
+Perl 5.36.3 represents approximately 1 month of development since Perl
+5.36.1 and contains approximately 2,300 lines of changes across 38 files
+from 4 authors.
+
+Excluding auto-generated files, documentation and release tools, there were
+approximately 1,400 lines of changes to 8 .pm, .t, .c and .h files.
+
+Perl continues to flourish into its fourth decade thanks to a vibrant
+community of users and developers. The following people are known to have
+contributed the improvements that became Perl 5.36.3:
+
+Karl Williamson, Paul Evans, Steve Hay, Tony Cook.
+
+The list above is almost certainly incomplete as it is automatically
+generated from version control history. In particular, it does not include
+the names of the (very much appreciated) contributors who reported issues to
+the Perl bug tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
+
+For a more complete list of all of Perl's historical contributors, please
+see the F<AUTHORS> file in the Perl source distribution.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the perl bug database
+at L<https://github.com/Perl/perl5/issues>.  There may also be information at
+L<http://www.perl.org/>, the Perl Home Page.
+
+If you believe you have an unreported bug, please open an issue at
+L<https://github.com/Perl/perl5/issues>.  Be sure to trim your bug down to a
+tiny but sufficient test case.
+
+If the bug you are reporting has security implications which make it
+inappropriate to send to a public issue tracker, then see
+L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
+for details of how to report the issue.
+
+=head1 Give Thanks
+
+If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
+you can do so by running the C<perlthanks> program:
+
+    perlthanks
+
+This will send an email to the Perl 5 Porters list with your show of thanks.
+
+=head1 SEE ALSO
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
diff --git a/gnu/usr.bin/perl/pod/perl5380delta.pod b/gnu/usr.bin/perl/pod/perl5380delta.pod
new file mode 100644 (file)
index 0000000..9f0cea0
--- /dev/null
@@ -0,0 +1,2260 @@
+=encoding utf8
+
+=head1 NAME
+
+perl5380delta - what is new for perl v5.38.0
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.36.0 release and the 5.38.0
+release.
+
+=head1 Core Enhancements
+
+=head2 New C<class> Feature
+
+A new B<experimental> syntax is now available for defining object classes,
+where per-instance data is stored in "field" variables that behave like
+lexicals.
+
+    use feature 'class';
+
+    class Point
+    {
+        field $x;
+        field $y;
+
+        method zero { $x = $y = 0; }
+    }
+
+This is described in more detail in L<perlclass>.  Notes on the internals of
+its implementation and other related details can be found in L<perlclassguts>.
+
+This remains a new and experimental feature, and is very much still under
+development. It will be the subject of much further addition, refinement and
+alteration in future releases.  As it is experimental, it yields warnings in
+the C<experimental::class> category.  These can be silenced by a
+C<no warnings> statement.
+
+    use feature 'class';
+    no warnings 'experimental::class';
+
+=head2 Unicode 15.0 is supported
+
+See L<https://www.unicode.org/versions/Unicode15.0.0/> for details.
+
+=head2 Deprecation warnings now have specific subcategories
+
+All deprecation warnings now have their own specific deprecation category which
+can be disabled individually. You can see a list of all deprecated features in
+L<perldeprecation>, and in L<warnings>. The following list is from L<warnings>:
+
+         +- deprecated ----+
+         |                 |
+         |                 +- deprecated::apostrophe_as_package_separator
+         |                 |
+         |                 +- deprecated::delimiter_will_be_paired
+         |                 |
+         |                 +- deprecated::dot_in_inc
+         |                 |
+         |                 +- deprecated::goto_construct
+         |                 |
+         |                 +- deprecated::smartmatch
+         |                 |
+         |                 +- deprecated::unicode_property_name
+         |                 |
+         |                 +- deprecated::version_downgrade
+
+It is still possible to disable all deprecation warnings in a single
+statement with
+
+    no warnings 'deprecated';
+
+but now is possible to have a finer grained control. As has historically been
+the case these warnings are automatically enabled with
+
+    use warnings;
+
+=head2 %{^HOOK} API introduced
+
+For various reasons it can be difficult to create subroutine wrappers
+for some of perls keywords. Any keyword which has an undefined
+prototype simply cannot be wrapped with a subroutine, and some keywords
+which perl permits to be wrapped are in practice very tricky to wrap.
+For example C<require> is tricky to wrap, it is possible but doing so
+changes the stack depth, and the standard methods of exporting assume
+that they will be exporting to a package at certain stack depth up the
+stack, and the wrapper will thus change where functions are exported to
+unless implemented with a great deal of care. This can be very awkward
+to deal with.
+
+Accordingly we have introduced a new hash called C<%{^HOOK}> which is
+intended to facilitate such cases. When a keyword supports any kind of
+special hook then the hook will live in this new hash. Hooks in this
+hash will be named after the function they are called by, followed by
+two underbars and then the phase they are executed in, currently either
+before or after the keyword is executed.
+
+In this initial release we support two hooks C<require__before> and
+C<require__after>. These are provided to make it easier to perform tasks
+before and after a require statement.
+
+See L<perlvar> for more details.
+
+=head2 PERL_RAND_SEED
+
+Added a new environment variable C<PERL_RAND_SEED> which can be used to
+cause a perl program which uses C<rand> without using C<srand()>
+explicitly or which uses C<srand()> with no arguments to be repeatable.
+See L<perlrun>. This feature can be disabled at compile time by passing
+
+    -Accflags=-DNO_PERL_RAND_SEED
+
+to F<Configure> during the build process.
+
+=head2 Defined-or and logical-or assignment default expressions in signatures
+
+The default expression for a subroutine signature parameter can now be
+assigned using the C<//=> or C<||=> operators, to apply the defaults whenever
+the caller provided an undefined or false value (respectively), rather than
+simply when the parameter is missing entirely.  For more detail see the
+documentation in L<perlsub>.
+
+=head2 @INC Hook Enhancements and $INC and INCDIR
+
+The internals for C<@INC> hooks have been hardened to handle various
+edge cases and should no longer segfault or throw assert failures when
+hooks modify C<@INC> during a require operation.  As part of this we
+now ensure that any given hook is executed at most once during a require
+call, and that any duplicate directories do not trigger additional
+directory probes.
+
+To provide developers more control over dynamic module lookup, a new hook
+method C<INCDIR> is now supported. An object supporting this method may be
+injected into the C<@INC> array, and when it is encountered in the module
+search process it will be executed, just like how INC hooks are executed,
+and its return value used as a list of directories to search for the
+module. Returning an empty list acts as a no-op. Note that since any
+references returned by this hook will be stringified and used as strings,
+you may not return a hook to be executed later via this API.
+
+When an C<@INC> hook (either C<INC> or C<INCDIR>) is called during
+require, the C<$INC> variable will be localized to be the value of the
+index of C<@INC> that the hook came from. If the hook wishes to override
+what the "next" index in C<@INC> should be it may update C<$INC> to be one
+less than the desired index (C<undef> is equivalent to C<-1>). This
+allows an C<@INC> hook to completely rewrite the C<@INC> array and have
+perl restart its directory probes from the beginning of C<@INC>.
+
+Blessed CODE references in C<@INC> that do not support the C<INC> or
+C<INCDIR> methods will no longer trigger an exception, and instead will
+be treated the same as unblessed coderefs are, and executed as though
+they were an C<INC> hook.
+
+=head2 Forbidden control flow out of C<defer> or C<finally> now detected at compile-time
+
+It is forbidden to attempt to leave a C<defer> or C<finally> block by means
+of control flow such as C<return> or C<goto>. Previous versions of perl could
+only detect this when actually attempted at runtime.
+
+This version of perl adds compile-time detection for many cases that can be
+statically determined. This may mean that code which compiled successfully on
+a previous version of perl is now reported as a compile-time error with this
+one. This only happens in cases where it would have been an error to actually
+execute the code anyway; the error simply happens at an earlier time.
+
+=head2 Optimistic Eval in Patterns
+
+The use of C<(?{ ... })> and C<(??{ ... })> in a pattern disables various
+optimisations globally in that pattern. This may or may not be desired by the
+programmer. This release adds the C<(*{ ... })>
+equivalent. The only difference is that it does not and will never disable
+any optimisations in the regex engine. This may make it more unstable in the
+sense that it may be called more or less times in the future, however the
+number of times it executes will truly match how the regex engine functions.
+For example, certain types of optimisation are disabled when C<(?{ ... })> is
+included in a pattern, so that patterns which are O(N) in normal use become
+O(N*N) with a C<(?{ ... })> pattern in them. Switching to C<(*{ ... })> means
+the pattern will stay O(N).
+
+=head2 REG_INF has been raised from 65,536 to 2,147,483,647
+
+Many regex quantifiers used to be limited to C<U16_MAX> in the past, but are
+now limited to C<I32_MAX>, thus it is now possible to write
+C</(?:word){1000000}/> for example.  Note that doing so may cause the regex
+engine to run longer and use more memory.
+
+=head2 New API functions optimize_optree and finalize_optree
+
+There are two new API functions for operating on optree fragments, ensuring
+you can invoke the required parts of the optree-generation process that might
+otherwise not get invoked (e.g. when creating a custom LOGOP).  To get access
+to these functions, you first need to set a C<#define> to opt-in to using
+these functions.
+
+  #define PERL_USE_VOLATILE_API
+
+These functions are closely tied to the internals of how the interpreter
+works, and could be altered or removed at any time if other internal changes
+make that necessary.
+
+=head2 Some C<goto>s are now permitted in C<defer> and C<finally> blocks
+
+Perl version 5.36.0 added C<defer> blocks and permitted the C<finally> keyword
+to also add similar behaviour to C<try>/C<catch> syntax.  These did not permit
+any C<goto> expression within the body, as it could have caused control flow
+to jump out of the block.  Now, some C<goto> expressions are allowed, if they
+have a constant target label, and that label is found within the block.
+
+  use feature 'defer';
+
+  defer {
+    goto LABEL;
+    print "This does not execute\n";
+    LABEL: print "This does\n";
+  }
+
+=head2 New regexp variable ${^LAST_SUCCESSFUL_PATTERN}
+
+This allows access to the last succesful pattern that matched in the current
+scope.  Many aspects of the regex engine refer to the "last successful
+pattern". The empty pattern reuses it, and all of the magic regex vars relate
+to it. This allows access to its pattern. The following code
+
+    if (m/foo/ || m/bar/) {
+        s//PQR/;
+    }
+
+can be rewritten as follows
+
+    if (m/foo/ || m/bar/) {
+        s/${^LAST_SUCCESSFUL_PATTERN}/PQR/;
+    }
+
+and it will do the exactly same thing.
+
+=head2 Locale category LC_NAME now supported on participating platforms
+
+On platforms that have the GNU extension C<LC_NAME> category, you may now use
+it as the category parameter to L<POSIX/setlocale> to set and query its locale.
+
+=head1 Incompatible Changes
+
+=head2 readline() no longer clears the stream error and eof flags
+
+C<readline()>, also spelled C<< <> >>, would clear the handle's error
+and eof flags after an error occurred on the stream.
+
+In nearly all cases this clear is no longer done, so the error and
+eof flags now properly reflect the status of the stream after
+readline().
+
+Since the error flag is no longer cleared calling close() on the
+stream may fail and if the stream was not explicitly closed, the
+implicit close of the stream may produce a warning.
+
+This has resulted in two main types of problems in downstream CPAN
+modules, and these may also occur in your code:
+
+=over
+
+=item *
+
+If your code reads to end of file, and then rebinds the handle to a
+new file descriptor, previously since the eof flag wasn't set you
+could continue to read from the stream.  You now need to clear the eof
+flag yourself with C<< $handle->clearerr() >> to continue reading.
+
+=item *
+
+If your code encounters an error on the stream while reading with
+readline() you will need to call C<< $handle->clearerr >> to continue
+reading.  The one case this occurred the underlying file descriptor was
+marked non-blocking, so the read() system call was failing with
+C<EAGAIN>, which resulted in the error flag being set on the stream.
+
+=back
+
+The only case where error and eof flags continue to cleared on
+error is when reading from the child process for glob() in
+F<miniperl>.  This allows it to correctly report errors from the child
+process on close().  This is unlikely to be an issue during normal
+perl development.
+
+[L<GH #20060|https://github.com/Perl/perl5/issues/20060>]
+
+=head2 C<INIT> blocks no longer run after an C<exit()> in C<BEGIN>
+
+C<INIT> blocks will no longer run after an C<exit()> performed inside of
+a C<BEGIN>. This means that the combination of the C<-v> option and the
+C<-c> option no longer executes a compile check as well as showing the
+perl version. The C<-v> option executes an exit(0) after printing the
+version information inside of a C<BEGIN> block, and the C<-c> check is
+implemented by using C<INIT> hooks, resulting in the C<-v> option taking
+precedence.
+
+[L<GH #1537|https://github.com/Perl/perl5/issues/1537>]
+[L<GH #20181|https://github.com/Perl/perl5/issues/20181>]
+
+=head2 Syntax errors no longer produce "phantom error messages"
+
+Generally perl will continue parsing the source code even after
+encountering a compile error. In many cases this is helpful, for
+instance with misspelled variable names it is helpful to show as many
+examples of the error as possible. But in the case of syntax errors
+continuing often produces bizarre error messages and may even cause
+segmentation faults during the compile process. In this release the
+compiler will halt at the first syntax error encountered. This means
+that any code expecting to see the specific error messages we used to
+produce will be broken. The error that is emitted will be one of the
+diagnostics that used to be produced, but in some cases some messages
+that used to be produced will no longer be displayed.
+
+See L<Changes to Existing Diagnostics> for more details.
+
+=head2 L<C<utf8::upgrade()>|utf8/Utility functions>
+
+Starting in this release, if the input string is C<undef>, it remains
+C<undef>.  Previously it would be changed into a defined, zero-length
+string.
+
+=head2 Changes to "thread-safe" locales
+
+Perl 5.28 introduced "thread-safe" locales on systems that supported
+them, namely modern Windows, and systems supporting POSIX 2008 locale
+operations.  These systems accomplish this by having per-thread locales,
+while continuing to support the older global locale operations for code
+that doesn't take the steps necessary to use the newer per-thread ones.
+
+It turns out that some POSIX 2008 platforms have or have had buggy
+implementations, which forced perl to not use them.  The
+C<${^SAFE_LOCALES}> scalar variable contains 0 or 1 to indicate whether
+or not the current platform is considered by perl to have a working
+thread-safe implementation.  Some implementations have been fixed
+already, but FreeBSD and Cygwin have been newly discovered to be
+sufficiently buggy that the thread-safe operations are no longer used by
+perl, starting in this release.  Hence, C<${^SAFE_LOCALES}> is now 0 for
+them.  Older versions of perl can be configured to avoid these buggy
+implementations by adding the F<Configure> option
+C<-DNO_POSIX_2008_LOCALE>.
+
+And v5.38 fixes a bug in all previous perls that led to locales not
+being fully thread-safe.  The first thread that finishes caused
+the main thread (named C<thread0>) to revert to the global locale in
+effect at startup, discarding whatever the thread's locale had been
+previously set to.  If any other thread had switched to the global
+locale by calling C<switch_to_global_locale()> in XS code, those threads
+would all share the global locale, and C<thread0> would not be
+thread-safe.
+
+=head1 Deprecations
+
+=head2 Use of C<'> as a package name separator is deprecated
+
+Using C<'> as package separator in a variable named in a double-quoted
+string has warned since 5.28.  It is now deprecated in both string
+interpolation and non-interpolated contexts, and will be removed in
+Perl 5.42.
+
+=head2 Switch and Smart Match operator
+
+The "switch" feature and the smartmatch operator, C<~~>, were introduced in
+v5.10.  Their behavior was significantly changed in v5.10.1.  When the
+"experiment" system was added in v5.18.0, switch and smartmatch were
+retroactively declared experimental.  Over the years, proposals to fix or
+supplement the features have come and gone.
+
+In v5.38.0, we are declaring the experiment a failure.  Some future system may
+take the conceptual place of smartmatch, but it has not yet been designed or
+built.  
+
+These features will be entirely removed from perl in v5.42.0.
+
+=head1 Performance Enhancements
+
+=over 4
+
+=item *
+
+Additional optree optimizations for common OP patterns. For example, multiple
+simple OPs replaced by a single streamlined OP, so as to be more efficient at
+runtime. [L<GH #19943|https://github.com/Perl/perl5/pull/19943>],
+[L<GH #20063|https://github.com/Perl/perl5/pull/20063>],
+[L<GH #20077|https://github.com/Perl/perl5/pull/20077>].
+
+=item *
+
+Creating an anonymous sub no longer generates an C<srefgen> op, the
+reference generation is now done in the C<anoncode> or C<anonconst>
+op, saving runtime. [L<GH #20290|https://github.com/Perl/perl5/pull/20290>]
+
+=back
+
+=head1 Modules and Pragmata
+
+=head2 Updated Modules and Pragmata
+
+=over 4
+
+=item *
+
+Added the C<is_tainted()> builtin function. [L<GH #19854|https://github.com/Perl/perl5/issues/19854>]
+
+=item *
+
+Added the C<export_lexically()> builtin function as per L<PPC 0020|https://github.com/Perl/PPCs/blob/main/ppcs/ppc0020-lexical-export.md>. [L<GH #19895|https://github.com/Perl/perl5/issues/19895>]
+
+=item *
+
+Support for L<PPC 0018|https://github.com/Perl/PPCs/blob/main/ppcs/ppc0018-module-true.md>, C<use feature "module_true";> has been added to
+the default feature bundle for v5.38 and later. It may also be used
+explicitly. When enabled inside of a module the module does not need
+to return true explicitly, and in fact the return will be forced to
+a simple true value regardless of what it originally was.
+
+=item *
+
+L<Attribute::Handlers> has been upgraded from version 1.02 to 1.03.
+
+=item *
+
+L<attributes> has been upgraded from version 0.34 to 0.35.
+
+=item *
+
+L<autodie> has been upgraded from version 2.34 to 2.36.
+
+=item *
+
+L<B> has been upgraded from version 1.83 to 1.88.
+
+=item *
+
+L<B::Concise> has been upgraded from version 1.006 to 1.007.
+
+=item *
+
+L<B::Deparse> has been upgraded from version 1.64 to 1.74.
+
+=item *
+
+L<Benchmark> has been upgraded from version 1.23 to 1.24.
+
+=item *
+
+L<bignum> has been upgraded from version 0.65 to 0.66.
+
+=item *
+
+L<Carp> has been upgraded from version 1.52 to 1.54.
+
+=item *
+
+L<Class::Struct> has been upgraded from version 0.66 to 0.68.
+
+=item *
+
+L<Compress::Raw::Bzip2> has been upgraded from version 2.103 to 2.204_001.
+
+=item *
+
+L<Compress::Raw::Zlib> has been upgraded from version 2.105 to 2.204_001.
+
+=item *
+
+L<Config::Perl::V> has been upgraded from version 0.33 to 0.36.
+
+=item *
+
+L<CPAN> has been upgraded from version 2.33 to 2.36.
+
+=item *
+
+L<Data::Dumper> has been upgraded from version 2.184 to 2.188.
+
+=item *
+
+L<DB_File> has been upgraded from version 1.857 to 1.858.
+
+=item *
+
+L<Devel::Peek> has been upgraded from version 1.32 to 1.33.
+
+=item *
+
+L<Devel::PPPort> has been upgraded from version 3.68 to 3.71.
+
+=item *
+
+L<Digest::MD5> has been upgraded from version 2.58 to 2.58_01.
+
+=item *
+
+L<Digest::SHA> has been upgraded from version 6.02 to 6.04.
+
+=item *
+
+L<DynaLoader> has been upgraded from version 1.52 to 1.54.
+
+=item *
+
+L<Encode> has been upgraded from version 3.17 to 3.19.
+
+=item *
+
+L<encoding::warnings> has been upgraded from version 0.13 to 0.14.
+
+=item *
+
+L<Env> has been upgraded from version 1.05 to 1.06.
+
+=item *
+
+L<Errno> has been upgraded from version 1.36 to 1.37.
+
+=item *
+
+L<experimental> has been upgraded from version 0.028 to 0.031.
+
+=item *
+
+L<ExtUtils::CBuilder> has been upgraded from version 0.280236 to 0.280238.
+
+=item *
+
+L<ExtUtils::Install> has been upgraded from version 2.20 to 2.22.
+
+=item *
+
+L<ExtUtils::MakeMaker> has been upgraded from version 7.64 to 7.70.
+
+=item *
+
+L<ExtUtils::Miniperl> has been upgraded from version 1.11 to 1.13.
+
+=item *
+
+L<ExtUtils::ParseXS> has been upgraded from version 3.45 to 3.51.
+
+=item *
+
+L<ExtUtils::PL2Bat> has been upgraded from version 0.004 to 0.005.
+
+=item *
+
+L<ExtUtils::Typemaps> has been upgraded from version 3.45 to 3.51.
+
+=item *
+
+L<feature> has been upgraded from version 1.72 to 1.82.
+
+=item *
+
+L<File::Basename> has been upgraded from version 2.85 to 2.86.
+
+=item *
+
+L<File::Copy> has been upgraded from version 2.39 to 2.41.
+
+=item *
+
+L<File::Find> has been upgraded from version 1.40 to 1.43.
+
+=item *
+
+L<File::Glob> has been upgraded from version 1.37 to 1.40.
+
+=item *
+
+L<File::Spec> has been upgraded from version 3.84 to 3.89.
+
+=item *
+
+L<File::stat> has been upgraded from version 1.12 to 1.13.
+
+=item *
+
+L<FileHandle> has been upgraded from version 2.03 to 2.05.
+
+=item *
+
+L<Filter::Util::Call> has been upgraded from version 1.60 to 1.64.
+
+=item *
+
+L<GDBM_File> has been upgraded from version 1.23 to 1.24.
+
+=item *
+
+L<Getopt::Long> has been upgraded from version 2.52 to 2.54.
+
+=item *
+
+L<Hash::Util> has been upgraded from version 0.28 to 0.30.
+
+=item *
+
+L<HTTP::Tiny> has been upgraded from version 0.080 to 0.083.
+
+=item *
+
+L<I18N::Langinfo> has been upgraded from version 0.21 to 0.22.
+
+=item *
+
+L<IO> has been upgraded from version 1.50 to 1.52.
+
+=item *
+
+IO-Compress has been upgraded from version 2.106 to 2.204.
+
+=item *
+
+L<IO::Socket::IP> has been upgraded from version 0.41 to 0.41_01.
+
+On DragonflyBSD, detect setsockopt() not actually clearing
+C<IPV6_V6ONLY> even when setsockopt() returns success.  [L<cpan
+#148293|https://rt.cpan.org/Ticket/Display.html?id=148293>]
+
+=item *
+
+L<IO::Zlib> has been upgraded from version 1.11 to 1.14.
+
+=item *
+
+L<JSON::PP> has been upgraded from version 4.07 to 4.16.
+
+=item *
+
+libnet has been upgraded from version 3.14 to 3.15.
+
+=item *
+
+L<Locale::Maketext> has been upgraded from version 1.31 to 1.33.
+
+=item *
+
+L<Math::BigInt> has been upgraded from version 1.999830 to 1.999837.
+
+=item *
+
+L<Math::BigInt::FastCalc> has been upgraded from version 0.5012 to 0.5013.
+
+=item *
+
+L<Math::BigRat> has been upgraded from version 0.2621 to 0.2624.
+
+=item *
+
+L<Math::Complex> has been upgraded from version 1.5902 to 1.62.
+
+=item *
+
+L<Memoize> has been upgraded from version 1.03_01 to 1.16.
+
+=item *
+
+L<MIME::Base64> has been upgraded from version 3.16 to 3.16_01.
+
+=item *
+
+L<Module::CoreList> has been upgraded from version 5.20220520 to 5.20230520.
+
+=item *
+
+L<mro> has been upgraded from version 1.26 to 1.28.
+
+=item *
+
+L<NDBM_File> has been upgraded from version 1.15 to 1.16.
+
+=item *
+
+L<Net::Ping> has been upgraded from version 2.74 to 2.76.
+
+=item *
+
+L<ODBM_File> has been upgraded from version 1.17 to 1.18.
+
+=item *
+
+L<Opcode> has been upgraded from version 1.57 to 1.64.
+
+=item *
+
+L<overload> has been upgraded from version 1.35 to 1.37.
+
+=item *
+
+L<parent> has been upgraded from version 0.238 to 0.241.
+
+=item *
+
+L<PerlIO::via::QuotedPrint> has been upgraded from version 0.09 to 0.10.
+
+=item *
+
+L<Pod::Checker> has been upgraded from version 1.74 to 1.75.
+
+=item *
+
+L<Pod::Html> has been upgraded from version 1.33 to 1.34.
+
+=item *
+
+L<Pod::Usage> has been upgraded from version 2.01 to 2.03.
+
+=item *
+
+L<podlators> has been upgraded from version 4.14 to 5.01.
+
+=item *
+
+L<POSIX> has been upgraded from version 2.03 to 2.13.
+
+=item *
+
+L<re> has been upgraded from version 0.43 to 0.44.
+
+=item *
+
+L<Safe> has been upgraded from version 2.43 to 2.44.
+
+=item *
+
+L<Scalar::Util> has been upgraded from version 1.62 to 1.63.
+
+=item *
+
+L<SDBM_File> has been upgraded from version 1.15 to 1.17.
+
+=item *
+
+L<Socket> has been upgraded from version 2.033 to 2.036.
+
+=item *
+
+L<Storable> has been upgraded from version 3.26 to 3.32.
+
+=item *
+
+L<Sys::Hostname> has been upgraded from version 1.24 to 1.25.
+
+=item *
+
+L<Term::Cap> has been upgraded from version 1.17 to 1.18.
+
+=item *
+
+L<Test::Simple> has been upgraded from version 1.302190 to 1.302194.
+
+=item *
+
+L<Text::Balanced> has been upgraded from version 2.04 to 2.06.
+
+=item *
+
+L<threads> has been upgraded from version 2.27 to 2.36.
+
+=item *
+
+L<threads::shared> has been upgraded from version 1.64 to 1.68.
+
+=item *
+
+L<Tie::File> has been upgraded from version 1.06 to 1.07.
+
+=item *
+
+L<Time::HiRes> has been upgraded from version 1.9770 to 1.9775.
+
+=item *
+
+L<Time::Piece> has been upgraded from version 1.3401 to 1.3401_01.
+
+=item *
+
+L<Unicode::Normalize> has been upgraded from version 1.31 to 1.32.
+
+=item *
+
+L<UNIVERSAL> has been upgraded from version 1.14 to 1.15.
+
+=item *
+
+L<User::grent> has been upgraded from version 1.03 to 1.04.
+
+=item *
+
+L<User::pwent> has been upgraded from version 1.01 to 1.02.
+
+=item *
+
+L<utf8> has been upgraded from version 1.24 to 1.25.
+
+=item *
+
+L<warnings> has been upgraded from version 1.58 to 1.65.
+
+=item *
+
+L<XS::APItest> has been upgraded from version 1.22 to 1.32.
+
+=item *
+
+L<XSLoader> has been upgraded from version 0.31 to 0.32.
+
+=back
+
+=head1 Documentation
+
+=head2 New Documentation
+
+=head3 L<perlclass>
+
+Describes the new C<class> feature.
+
+=head3 L<perlclassguts>
+
+Describes the internals of the new C<class> feature.
+
+=head2 Changes to Existing Documentation
+
+We have attempted to update the documentation to reflect the changes
+listed in this document.  If you find any we have missed, open an issue
+at L<https://github.com/Perl/perl5/issues>.
+
+Additionally, the following selected changes have been made:
+
+=head3 L<perlapi>
+
+=over 4
+
+=item *
+
+Documented L<C<hv_ksplit>|perlapi/hv_ksplit>
+
+=item *
+
+Documented L<C<hv_name_set>|perlapi/hv_name_set>
+
+=item *
+
+L<C<hv_store>|perlapi/hv_store> and L<C<hv_stores>|perlapi/hv_stores>
+documentation have been greatly improved.
+
+=item *
+
+Documented L<C<gv_autoload_pv>|perlapi/gv_autoload_pv>
+
+=item *
+
+Documented L<C<gv_autoload_pvn>|perlapi/gv_autoload_pvn>
+
+=item *
+
+Documented L<C<gv_autoload_sv>|perlapi/gv_autoload_sv>
+
+=item *
+
+Documented L<C<gv_name_set>|perlapi/gv_name_set>
+
+=item *
+
+Documented L<C<start_subparse>|perlapi/start_subparse>
+
+=item *
+
+Documented L<C<SV_CHECK_THINKFIRST_COW_DROP>|perlapi/SV_CHECK_THINKFIRST_COW_DROP>
+
+=item *
+
+Documented L<C<SV_CHECK_THINKFIRST>|perlapi/SV_CHECK_THINKFIRST>
+
+=item *
+
+Documented L<C<SvPV_shrink_to_cur>|perlapi/SvPV_shrink_to_cur>
+
+=item *
+
+Documented L<C<save_aelem>|perlapi/save_aelem>
+
+=item *
+
+Documented L<C<save_aelem_flags>|perlapi/save_aelem_flags>
+
+=item *
+
+Documented L<C<save_helem>|perlapi/save_helem>
+
+=item *
+
+Documented L<C<save_helem_flags>|perlapi/save_helem_flags>
+
+=back
+
+=head3 L<perldeprecation>
+
+=over 4
+
+=item *
+
+Added information about unscheduled deprecations and their categories.
+
+=item *
+
+Added category information for existing scheduled deprecations.
+
+=item *
+
+Added smartmatch and apostrophe as a package separator deprecation data.
+
+=back
+
+=head3 L<perlintern>
+
+=over 4
+
+=item *
+
+Documented L<C<save_pushptr>|perlintern/save_pushptr>
+
+=item *
+
+Documented L<C<save_scalar_at>|perlintern/save_scalar_at>
+
+=item *
+
+Entries have been added to L<perlguts> for the new C<newAV_alloc_x>, C<newAV_alloc_xz> and
+C<*_simple> functions.
+
+=item *
+
+References to the now-defunct PrePAN service have been removed from
+L<perlcommunity> and L<perlmodstyle>.
+
+=item *
+
+A section on symbol naming has been added to L<perlhacktips>.
+
+=item *
+
+L<perlexperiment> has been edited to properly reference the warning categories
+for the defer block modifier and extra paired delimiters for quote-like
+operators.
+
+=back
+
+=head3 L<perlexperiment>
+
+=over 4
+
+=item *
+
+Smartmatch has been moved from experimental status to deprecated status.
+Unfortunately the experiment did not work out.
+
+=back
+
+=head3 L<perlfunc>
+
+=over 4
+
+=item *
+
+Some wording improvements have been made for the C<ucfirst>, C<push>,
+C<unshift> and C<bless> functions, as well as additional examples added.
+
+=back
+
+=head3 perlhacktips
+
+=over 4
+
+=item *
+
+A new section, L<perlhacktips/Writing safer macros> has been added to discuss
+pitfalls and solutions to using C macros in C and XS code.
+
+=item *
+
+A new section, L<perlhacktips/Choosing good symbol names>, has been added to
+discuss unexpected gotchas with names.
+
+=back
+
+=head3 L<perlop>
+
+=over 4
+
+=item *
+
+Document the behavior of matching the empty pattern better and specify
+its relationship to the new C<${^LAST_SUCCESSFUL_PATTERN}> properly.
+
+=back
+
+=cut
+
+=head3 L<perlvar>
+
+=over 4
+
+=item *
+
+Added a section on "Scoping Rules of Regex Variables", and other wording
+improvements made throughout.
+
+=item *
+
+Added information on the new C<%{^HOOK}> interface, and the new
+C<require__before> and C<require__after> hooks which it exposes.
+
+=item *
+
+Correct information on the regex variables C<${^PREMATCH}>, C<${^MATCH}>
+and C<${^POSTMATCH}>, all of which were incorrectly documented due to an
+oversight. Specifically they only work properly after a regex operation
+that used the /p modifier to enable them.
+
+=item *
+
+Added information on the new regex variable C<${^LAST_SUCCESSFUL_PATTERN}>,
+which represents the pattern of the last successful regex match in scope.
+
+=back
+
+=head1 Diagnostics
+
+The following additions or changes have been made to diagnostic output,
+including warnings and fatal error messages.  For the complete list of
+diagnostic messages, see L<perldiag>.
+
+=head2 New Diagnostics
+
+=head3 New Errors
+
+=over 4
+
+=item *
+
+A new syntax error has been added for the error that a C<catch> block does
+not have its required variable declaration. See
+L<catch block requires a (VAR)|perldiag/"catch block requires a (VAR)">
+
+=item *
+
+L<Too many nested BEGIN blocks, maximum of %d allowed|perldiag/"Too many nested BEGIN blocks, maximum of %d allowed">
+
+=item *
+
+L<Execution of %s aborted due to compilation errors.|perldiag/"Execution of %s aborted due to compilation errors.">
+
+=item *
+
+L<Can't locate object method "INC", nor "INCDIR" nor string overload via
+package "%s" %s in @INC|perldiag/"Can't locate object method "INC", nor
+"INCDIR" nor string overload via package "%s" %s in @INC">
+
+=item *
+
+L<Attempt to bless into a class|perldiag/"Attempt to bless into a class">
+
+(F) You are attempting to call C<bless> with a package name that is a
+new-style C<class>.  This is not necessary, as instances created by the
+constructor are already in the correct class.  Instances cannot be created
+by other means, such as C<bless>.
+
+=item *
+
+L<Cannot assign :param(%s) to field %s because that name is already in use|perldiag/"Cannot assign :param(%s) to field %s because that name is already in use">
+
+(F) An attempt was made to apply a parameter name to a field, when the name
+is already being used by another field in the same class, or one of its
+parent classes. This would cause a name clash so is not allowed.
+
+=item *
+
+L<Cannot create class %s as it already has a non-empty @ISA|perldiag/"Cannot create class %s as it already has a non-empty @ISA">
+
+(F) An attempt was made to create a class out of a package that already has
+an C<@ISA> array, and the array is not empty.  This is not permitted, as it
+would lead to a class with inconsistent inheritance.
+
+=item *
+
+L<Cannot invoke a method of "%s" on an instance of "%s"|perldiag/"Cannot invoke a method of "%s" on
+an instance of "%s"">
+
+(F) You tried to directly call a C<method> subroutine of one class by passing
+in a value that is an instance of a different class.  This is not permitted,
+as the method would not have access to the correct instance fields.
+
+=item *
+
+L<Cannot invoke method on a non-instance|perldiag/"Cannot invoke method on a non-instance">
+
+(F) You tried to directly call a C<method> subroutine of a class by passing
+in a value that is not an instance of that class.  This is not permitted, as
+the method would not then have access to its instance fields.
+
+=item *
+
+L<Cannot '%s' outside of a 'class'|perldiag/"Cannot '%s' outside of a 'class'">
+
+(F) You attempted to use one of the keywords that only makes sense inside
+a C<class> definition, at a location that is not inside such a class.
+
+=item *
+
+L<Cannot reopen existing class "%s"|perldiag/"Cannot reopen existing class "%s"">
+
+(F) You tried to begin a C<class> definition for a class that already exists.
+A class may only have one definition block.
+
+=item *
+
+L<Can't bless an object reference|perldiag/"Can't bless an object reference">
+
+(F) You attempted to call C<bless> on a value that already refers to a real
+object instance.
+
+=item *
+
+L<can't convert empty path|perldiag/"can't convert empty path">
+
+(F) On Cygwin, you called a path conversion function with an empty path.
+Only non-empty paths are legal.
+
+=item *
+
+L<Class already has a superclass, cannot add another|perldiag/"Class already has a superclass, cannot add another">
+
+(F) You attempted to specify a second superclass for a C<class> by using
+the C<:isa> attribute, when one is already specified.  Unlike classes
+whose instances are created with C<bless>, classes created via the
+C<class> keyword cannot have more than one superclass.
+
+=item *
+
+L<Class attribute %s requires a value|perldiag/"Class attribute %s requires a value">
+
+(F) You specified an attribute for a class that would require a value to
+be passed in parentheses, but did not provide one.  Remember that
+whitespace is B<not> permitted between the attribute name and its value;
+you must write this as
+
+    class Example::Class :attr(VALUE) ...
+
+=item *
+
+L<Class :isa attribute requires a class but "%s" is not one|perldiag/"Class :isa attribute requires a class but "%s" is not one">
+
+(F) When creating a subclass using the C<class> C<:isa> attribute, the
+named superclass must also be a real class created using the C<class>
+keyword.
+
+=item *
+
+L<Field already has a parameter name, cannot add another|perldiag/"Field already has a parameter name, cannot add another">
+
+(F) A field may have at most one application of the C<:param> attribute to
+assign a parameter name to it; once applied a second one is not allowed.
+
+=item *
+
+L<Field attribute %s requires a value|perldiag/"Field attribute %s requires a value">
+
+(F) You specified an attribute for a field that would require a value to
+be passed in parentheses, but did not provide one.  Remember that
+whitespace is B<not> permitted between the attribute name and its value;
+you must write this as
+
+    field $var :attr(VALUE) ...
+
+=item *
+
+L<Field %s is not accessible outside a method|perldiag/"Field %s is not accessible outside a method">
+
+(F) An attempt was made to access a field variable of a class from code
+that does not appear inside the body of a C<method> subroutine.  This is not
+permitted, as only methods will have access to the fields of an instance.
+
+=item *
+
+L<Field %s of "%s" is not accessible in a method of "%s"|perldiag/"Field %s of "%s" is not accessible in a method of "%s"">
+
+(F) An attempt was made to access a field variable of a class, from a
+method of another class nested inside the one that actually defined it.
+This is not permitted, as only methods defined by a given class are
+permitted to access fields of that class.
+
+=item *
+
+L<Only scalar fields can take a :param attribute|perldiag/"Only scalar fields can take a :param attribute">
+
+(F) You tried to apply the C<:param> attribute to an array or hash field.
+Currently this is not permitted.
+
+=item *
+
+L<Required parameter '%s' is missing for %s constructor|perldiag/"Required parameter '%s' is missing for %s constructor">
+
+(F) You called the constructor for a class that has a required named
+parameter, but did not pass that parameter at all.
+
+=item *
+
+L<Unexpected characters while parsing class :isa attribute: %s|perldiag/"Unexpected characters while parsing class :isa attribute: %s">
+
+(F) You tried to specify something other than a single class name with an
+optional trailing version number as the value for a C<class> C<:isa>
+attribute.  This confused the parser.
+
+=item *
+
+L<Unrecognized class attribute %s|perldiag/"Unrecognized class attribute %s">
+
+(F) You attempted to add a named attribute to a C<class> definition, but
+perl does not recognise the name of the requested attribute.
+
+=item *
+
+L<Unrecognized field attribute %s|perldiag/"Unrecognized field attribute %s">
+
+(F) You attempted to add a named attribute to a C<field> definition, but
+perl does not recognise the name of the requested attribute.
+
+=item *
+
+L<${^HOOK}{%s} may only be a CODE reference or undef|perldiag/"${^HOOK}{%s} may only be a CODE reference or undef">
+
+=item *
+
+L<Attempt to set unknown hook '%s' in %{^HOOK}|perldiag/"Attempt to set unknown hook '%s' in %{^HOOK}">
+
+=item *
+
+L<Missing or undefined argument to %s via %{^HOOK}{require__before}|perldiag/"Missing or undefined argument to %s via %{^HOOK}{require__before}">
+
+=item *
+
+L<Too many capture groups (limit is %d) in regex mE<sol>%sE<sol>|perldiag/"Too many capture groups (limit is %d) in regex m/%s/">
+
+=back
+
+=head3 New Warnings
+
+=over 4
+
+=item *
+
+L<Unknown locale category %d|perldiag/"Unknown locale category %d">
+
+This is a shortened form of an already existing diagnostic, for use when
+there is no new locale being switched to.  The previous diagnostic was
+misleading in such circumstances.
+
+=item *
+
+L<Locale '%s' is unsupported, and may crash the interpreter.|perldiag/"Locale '%s' is unsupported, and may crash the interpreter.">
+
+=item *
+
+L<Treating %s::INIT block as BEGIN block as workaround|perldiag/"Treating %s::INIT block as BEGIN block as workaround">
+
+=item *
+
+L<Filehandle STD%s reopened as %s only for input|perldiag/"Filehandle STD%s reopened as %s only for input">
+
+=item *
+
+L<%s on BEGIN block ignored|perldiag/"%s on BEGIN block ignored">
+
+=item *
+
+L<ADJUST is experimental|perldiag/"ADJUST is experimental">
+
+(S experimental::class) This warning is emitted if you use the C<ADJUST>
+keyword of C<use feature 'class'>.  This keyword is currently
+experimental and its behaviour may change in future releases of Perl.
+
+=item *
+
+L<class is experimental|perldiag/"class is experimental">
+
+(S experimental::class) This warning is emitted if you use the C<class>
+keyword of C<use feature 'class'>.  This keyword is currently
+experimental and its behaviour may change in future releases of Perl.
+
+=item *
+
+L<Method %s redefined|perldiag/"Method %s redefined">
+
+(W redefine) You redefined a method.  To suppress this warning, say
+
+    {
+       no warnings 'redefine';
+       *name = method { ... };
+    }
+
+=item *
+
+L<Odd number of elements in hash field initialization|perldiag/"Odd number of elements in hash field initialization">
+
+(W misc) You specified an odd number of elements to initialise a hash
+field of an object.  Hashes are initialised from a list of key/value
+pairs so there must be a corresponding value to every key.  The final
+missing value will be filled in with undef instead.
+
+=item *
+
+L<Old package separator "'" deprecated|perldiag/"Old package separator "'" deprecated">
+
+(W deprecated, syntax) You used the old package separator "'" in a
+variable, subroutine or package name.  Support for the old package
+separator will be removed in Perl 5.40.
+
+=item *
+
+L<field is experimental|perldiag/"field is experimental">
+
+(S experimental::class) This warning is emitted if you use the C<field>
+keyword of C<use feature 'class'>.  This keyword is currently
+experimental and its behaviour may change in future releases of Perl.
+
+=item *
+
+L<method is experimental|perldiag/"method is experimental">
+
+(S experimental::class) This warning is emitted if you use the C<method>
+keyword of C<use feature 'class'>.  This keyword is currently
+experimental and its behaviour may change in future releases of Perl.
+
+=item *
+
+L<Can't call destructor for 0x%p in global destruction|perldiag/"Can't call destructor for 0x%p in global destruction">
+
+
+=back
+
+=head2 Changes to Existing Diagnostics
+
+=over 4
+
+=item *
+
+The compiler will now stop parsing on the first syntax error it
+encounters. Historically the compiler would attempt to "skip past" the
+error and continue parsing so that it could list multiple errors. For
+things like undeclared variables under strict this makes sense. For
+syntax errors however it has been found that continuing tends to result
+in a storm of unrelated or bizarre errors that mostly just obscure the
+true error. In extreme cases it can even lead to segfaults and other
+incorrect behavior.
+
+Therefore we have reformed the continuation logic so that the parse will
+stop after the first seen syntax error. Semantic errors like undeclared
+variables will not stop the parse, so you may still see multiple errors
+when compiling code. However if there is a syntax error it will be the
+last error message reported by perl and all of the errors that you see
+will be something that actually needs to be fixed.
+
+=item *
+
+Error messages that output class or package names have been modified to
+output double quoted strings with various characters escaped so as to
+make the exact value clear to a reader. The exact rules on which
+characters are escaped may change over time but currently are that
+printable ASCII codepoints, with the exception of C<"> and C<\>, and
+unicode word characters whose codepoint is over 255 are output raw, and
+any other symbols are escaped much as Data::Dumper might escape them,
+using C<\n> for newline and C<\"> for double quotes, etc. Codepoints in
+the range 128-255 are always escaped as they can cause trouble on
+unicode terminals when output raw.
+
+In older versions of perl the one liner
+
+    $ perl -le'"thing\n"->foo()'
+
+would output the following error message exactly as shown here, with
+text spread over multiple lines because the "\n" would be emitted as
+a raw newline character:
+
+    Can't locate object method "foo" via package "thing
+    " (perhaps you forgot to load "thing
+    "?) at -e line 1.
+
+As of this release we would output this instead (as one line):
+
+    Can't locate object method "foo" via package "thing\n"
+      (perhaps you forgot to load "thing\n"?) at -e line 1.
+
+Notice the newline in the package name has been quoted and escaped, and
+thus the error message is a single line. The text is shown here wrapped
+to two lines only for readability.
+
+=item *
+
+When package or class names in errors are very large the middle excess
+portion will be elided from the message. As of this release error messages
+will show only up to the first 128 characters and the last 128 characters
+in a package or class name in error messages. For example
+
+ $ perl -le'("Foo" x 1000)->new()'
+
+will output the following as one line:
+
+ Can't locate object method "new" via package "FooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFooFo"..."oFooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFoo" (perhaps you forgot to load
+ "FooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFo"...
+ "oFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo
+ FooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo"?)
+ at -e line 1.
+
+Notice the C< "prefix"..."suffix" > form of the package name in this case.
+In previous versions of perl the complete string would have been shown
+making the error message over 6k long and there was no upper limit on the
+length of the error message at all. If you accidentally used a 1MB string
+as a class name then the error message would be over 2MB long. In this perl
+the upper limit should be around 2k when eliding and escaping are taken into
+account.
+
+=item *
+
+Removed C<< Complex regular subexpression recursion limit (%d) exceeded >>
+
+The regular expresion engine has not used recursion in some time. This
+warning no longer makes sense.
+
+See [L<GH #19636|https://github.com/Perl/perl5/pull/19636>].
+
+=item *
+
+Various warnings that used to produce parenthesized hints underneath the
+main warning message and after its "location data" were chanaged to put
+the hint inline with the main message. For instance:
+
+ Bareword found where operator expected at -e line 1, near "foo bar"
+     (Do you need to predeclare foo?)
+
+will now look like this but as one line:
+
+ Bareword found where operator expected (Do you need to predeclare
+ foo?) at -e line 1, near "foo bar"
+
+as a result such warnings will no longer trigger C<$SIG{__WARN__}>
+twice, and the hint will be visible when fatal warnings is in effect.
+
+=item *
+
+The error message that is produced when a C<require> or C<use> statement
+fails has been changed. It used to contain the words C<@INC contains:>,
+and it used to show the state of C<@INC> *after* the require had
+completed and failed. The error message has been changed to say C<@INC
+entries checked:> and to reflect the actual directories or hooks that
+were executed during the require statement. For example:
+
+    perl -e'push @INC, sub {@INC=()}; eval "require Frobnitz"
+        or die $@'
+    Can't locate Frobnitz.pm in @INC (you may need to install the
+    Frobnitz module) (@INC contains:) at (eval 1) line 1.
+
+Will change to (with some output elided for clarity):
+
+    perl -e'push @INC, sub {@INC=()}; eval "require Frobnitz"
+        or die $@'
+    Can't locate Frobnitz.pm in @INC (you may need to install the
+    Frobnitz module) (@INC entries checked:
+    .../site_perl/5.38.0/x86_64-linux .../site_perl/5.38.0
+    .../5.38.0/x86_64-linux .../5.38.0 CODE(0x562745e684b8))
+    at (eval 1) line 1.
+
+thus showing the actual directories checked. Code that checks for
+C<@INC contains:> in error messages should be hardened against any future
+wording changes between the C<@INC> and C<:>, for instance use
+C<qr/\@INC[ \w]+:/> instead of using C<qr/\@INC contains:/> or
+C<qr/\@INC entries checked:/> in tests as this will ensure both forward
+and backward compatibility.
+
+=item *
+
+L<Old package separator used in string|perldiag/"Old package separator used in string">
+
+This diagnostic is now also part of the C<deprecated> category.
+
+=item *
+
+L<given is deprecated|perldiag/"given is deprecated"> replaces C<given is experimental>.
+
+=item *
+
+L<when is deprecated|perldiag/"when is deprecated"> replaces C<when is experimental>.
+
+=item *
+
+L<Smartmatch is deprecated|perldiag/"Smartmatch is deprecated"> replaces C<Smartmatch is experimental>.
+
+=back
+
+=head1 Configuration and Compilation
+
+=over 4
+
+=item *
+
+C<make -j6 minitest> could fail due to a build conflict in building
+C<$(MINIPERL_EXE)> between the main make process and a child process.
+[L<GH #19829|https://github.com/Perl/perl5/issues/19829>]
+
+=item *
+
+Properly populate osvers on Dragonfly BSD when the hostname isn't set.
+
+=item *
+
+Fix typos for C99 macro name C<PRIX64>.
+
+=item *
+
+Remove ancient and broken GCC for VMS support
+
+=item *
+
+Remove vestigial reference to C</VAXC> qualifier
+
+=item *
+
+Remove sharedperl option on VMS
+
+=item *
+
+VMS now has mkostemp
+
+=item *
+
+C<Configure> now properly handles quoted elements outputted by gcc.
+[L<GH #20606|https://github.com/Perl/perl5/issues/20606>]
+
+=item *
+
+C<Configure> probed for the return type of malloc() and free() by
+testing whether declarations for those functions produced a function
+type mismatch with the implementation.  On Solaris, with a C++
+compiler, this check always failed, since Solaris instead imports
+malloc() and free() from C<std::> with C<using> for C++ builds.  Since
+the return types of malloc() and free() are well defined by the C
+standard, skip probing for them.  C<Configure> command-line arguments
+and hints can still override these type in the unlikely case that is
+needed.  [L<GH #20806|https://github.com/Perl/perl5/issues/20806>]
+
+=back
+
+=head1 Testing
+
+Tests were added and changed to reflect the other additions and
+changes in this release.  Furthermore, these significant changes were
+made:
+
+=over 4
+
+=item *
+
+Unicode normalization tests have been added.
+
+=item *
+
+t/test.pl: Add ability to cancel an watchdog timer
+
+=back
+
+=head1 Platform Support
+
+=head2 Discontinued Platforms
+
+=over 4
+
+=item Ultrix
+
+Support code for DEC Ultrix has been removed.  Ultrix was the native
+Unix-like operating system for various Digital Equipment Corporation
+machines.  Its final release was in 1995.
+
+=back
+
+=head2 Platform-Specific Notes
+
+=over 4
+
+=item DragonflyBSD
+
+Skip tests to workaround an apparent bug in C<setproctitle()>.
+[L<GH #19894|https://github.com/Perl/perl5/issues/19894>]
+
+=item FreeBSD
+
+FreeBSD no longer uses thread-safe locale operations, to avoid L<a bug in
+FreeBSD|https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265950>
+
+Replace the first part of archname with C<uname -p>
+[L<GH #19791|https://github.com/Perl/perl5/issues/19791>]
+
+=item Solaris
+
+Avoid some compiler and compilation issues on NetBSD/Solaris from regexec.c and regcomp.c.
+
+=item Synology
+
+Update Synology Readme for DSM 7.
+
+=item Windows
+
+Fix win32 memory alignment needed for gcc-12 from vmem.h.
+
+utimes() on Win32 would print a message to stderr if it failed to
+convert a supplied C<time_t> to to a C<FILETIME>.
+[L<GH #19668|https://github.com/Perl/perl5/issues/19668>]
+
+In some cases, timestamps returned by L<stat()|perlfunc/stat> and
+L<lstat()|perlfunc/lstat> failed to take daylight saving time into account.
+[L<GH #20018|https://github.com/Perl/perl5/issues/20018>]
+[L<GH #20061|https://github.com/Perl/perl5/issues/20061>]
+
+stat() now works on C<AF_UNIX> socket files.
+[L<GH #20204|https://github.com/Perl/perl5/issues/20204>]
+
+readlink() now returns the C<PrintName> from a symbolic link reparse
+point instead of the C<SubstituteName>, which should make it better
+match the name the link was created with.
+[L<GH #20271|https://github.com/Perl/perl5/pull/20271>]
+
+lstat() on Windows now returns the length of the link target as the
+size of the file, as it does on POSIX systems.
+[L<GH #20476|https://github.com/Perl/perl5/issues/20476>]
+
+symlink() on Windows now replaces any C</> in the target with C<\>,
+since Windows does not recognise C</> in symbolic links.  The reverse
+translation is B<not> done by readlink().
+[L<GH #20506|https://github.com/Perl/perl5/issues/20506>]
+
+symlink() where the target was an absolute path to a directory was
+incorrectly created as a file symbolic link.
+[L<GH #20533|https://github.com/Perl/perl5/issues/20533>]
+
+C<POSIX::dup2> no longer creates broken sockets. [L<GH
+#20920|https://github.com/Perl/perl5/issues/20920>]
+
+Closing a busy pipe could cause Perl to hang. [L<GH
+#19963|https://github.com/Perl/perl5/issues/19963>]
+
+=back
+
+=head1 Internal Changes
+
+=over 4
+
+=item *
+
+Removed many deprecated C functions.
+
+These have been deprecated for a long time. See
+L<https://github.com/perl/perl5/commit/7008caa915ad99e650acf2aea40612b5e48b7ba2>
+for a full list.
+
+=item *
+
+C<get_op_descs>, C<get_op_names>, C<get_opargs>, C<get_no_modify> and
+C<get_ppaddr> have been marked deprecated.
+
+=item *
+
+C<hv_free_ent> has been marked as internal API.
+
+=item *
+
+C<save_pushptr>, C<save_pushptrptr>, and C<save_pushi32ptr> have been marked
+as internal API.
+
+=item *
+
+New bool related functions and macros have been added to complement the new
+bool type introduced in 5.36:
+
+The functions are:
+
+=over 4
+
+=item L<C<newSVbool(const bool bool_val)>|perlapi/newSVbool>
+
+=item L<C<newSV_true()>|perlapi/newSV_true>
+
+=item L<C<newSV_false()>|perlapi/newSV_false>
+
+=item L<C<sv_set_true(SV *sv)>|perlapi/sv_set_true>
+
+=item L<C<sv_set_false(SV *sv)>|perlapi/sv_set_false>
+
+=item L<C<sv_set_bool(SV *sv, const bool bool_val)>|perlapi/sv_set_bool>
+
+=back
+
+The macros are:
+
+=over 4
+
+=item L<C<SvIandPOK(sv)>|perlapi/SvIandPOK>
+
+=item L<C<SvIandPOK_off(sv)>|perlapi/SvIandPOK_off>
+
+=item L<C<SvIandPOK_on>|perlapi/SvIandPOK_on>
+
+=back
+
+=item *
+
+Perl is no longer manipulating the C<environ> array directly. The variable
+C<PL_use_safe_putenv> has been removed and C<PERL_USE_SAFE_PUTENV> is always
+defined. This means XS modules can now call C<setenv> and C<putenv> without
+causing segfaults. [L<perl #19399|https://github.com/Perl/perl5/issues/19399>]
+
+=item *
+
+Internal C API functions are now hidden with C<__attribute__((hidden))> on the
+platforms that support it. This means they are no longer callable from XS
+modules on those platforms.
+
+It should be noted that those functions have always been hidden on Windows. This
+change merely brings that to the other platforms.
+[L<perl #19655|https://github.com/Perl/perl5/pull/19655>]
+
+=item *
+
+New formatting symbols were added for printing values declared as C<U32> or
+C<I32>:
+
+=over
+
+=item I32df -- Like %d
+
+=item U32of -- Like %o
+
+=item U32uf -- Like %u
+
+=item U32xf -- Like %x
+
+=item U32Xf -- Like %X
+
+=back
+
+These are used in the same way already existing similar symbols, such as
+C<IVdf>, are used.  See L<perlapi/I/O Formats>.
+
+=item *
+
+new 'HvHasAUX' macro
+
+=item *
+
+regexec.c: Add some branch predictions reorder conds
+
+=item *
+
+locale: Change macro name to be C conformant
+
+=item *
+
+Rename the C<PADNAMEt_*> constants to C<PADNAMEf_*>
+
+=item *
+
+Changes all the API macros that retrieve a PV into a call to an
+inline function so as to evaluate the parameter just once.
+
+=item *
+
+regexec.c: multiple code refactor to make the code more readable
+
+=item *
+
+perl.h: Change macro name to be C conformant
+(remove leading _ from NOT_IN_NUMERIC macros)
+
+=item *
+
+regcomp.h: add new C<BITMAP_BIT> macro in addition to the existing C<BITMAP_BYTE>
+and C<BITMAP_TEST> ones.
+
+=item *
+
+Create new regnode type ANYOFH.
+populate_ANYOF_from_invlist was renamed to populate_bitmap_from_invlist
+
+=item *
+
+regex: Refactor bitmap vs non-bitmap of qr/[]/
+
+=item *
+
+regcomp.c: add new functions to convert from an inversion list to a bitmap (and vice versa)
+C<populate_bitmap_from_invlist> and C<populate_invlist_from_bitmap>.
+
+=item *
+
+Add C<newAVav()> to create an AV from an existing AV.
+Add C<newAVhv()> to create an AV using keys and values from an existing HV.
+
+=item *
+
+Fix definition of C<Perl_atof>.
+
+=item *
+
+Fix undefined behavior with overflow related C<OPTIMIZE_INFTY> and delta
+in F<regcomp.c>.
+
+=item *
+
+Fix regnode pointer alignment issue in F<regcomp.h>.
+
+=item *
+
+The C<CVf_METHOD> CV flag and associated C<CvMETHOD> macro has been renamed to
+C<CVf_NOWARN_AMBIGUOUS> and C<CvNOWARN_AMBIGUOUS>. This closer reflects its
+actual behaviour (it suppresses a warning that would otherwise be generated
+about ambiguous names), in order to be less confusing with C<CvIsMETHOD>,
+which indicates that a CV is a C<method> subroutine relating to the C<class>
+feature.
+
+=item *
+
+The C<OPf_SPECIAL> flag is no longer set on the C<OP_ENTERSUB> op
+constructed to call the C<VERSION>, C<import> and C<unimport> methods
+as part of a C<use> statement and attribute application, nor when
+assigning to an C<:lvalue> subroutine.
+
+=item *
+
+A new CV flag C<CVf_REFCOUNTED_ANYSV> has been added, which indicates that the
+CV is an XSUB and stores an SV pointer in the C<CvXSUBANY.any_sv> union field.
+Perl core operations such as cloning or destroying the CV will maintain the
+reference count of the pointed-to SV, destroying it when required.
+
+=item *
+
+A new API function L<perlapi/C<Perl_localeconv>> is added.  This is the
+same as L<C<POSIX::localeconv>|POSIX/localeconv> (returning a hash of
+the C<localeconv()> fields), but directly callable from XS code.
+
+=item *
+
+A new API function, L<perlapi/C<Perl_langinfo8>> is added.  This is the
+same as plain L<perlapi/C<Perl_langinfo>>, but with an extra parameter
+that allows the caller to simply and reliably know if the returned
+string is UTF-8.
+
+=item *
+
+We have introduced a limit on the number of nested C<eval EXPR>/C<BEGIN>
+blocks and C<require>/C<BEGIN> (and thus C<use> statements as well) to
+prevent C stack overflows. This variable can also be used to forbid
+C<BEGIN> blocks from executing during C<eval EXPR> compilation. The
+limit defaults to C<1000> but can be overridden by setting the
+C<${^MAX_NESTED_EVAL_BEGIN_BLOCKS}> variable. The default itself can be
+changed at compile time with
+
+    -Accflags='-DPERL_MAX_NESTED_EVAL_BEGIN_BLOCKS_DEFAULT=12345'
+
+Note that this value relates to the size of your C stack and if you
+choose an inappropriately large value Perl may segfault, be conservative
+about what you choose.
+
+=item *
+
+A new magic type C<PERL_MAGIC_extvalue> has been added. This is available for
+use like C<PERL_MAGIC_ext>, but is a value magic: upon localization the new
+value will not be magical.
+
+=item *
+
+The C<SSNEW()>, C<SSNEWt()>, C<SSNEWa()> and C<SSNEWat()> APIs now
+return a C<SSize_t> value.  The C<SSPTR()> and C<SSPTRt()> macros now
+expect a C<SSize_t> parameter, and enforce that on debugging builds.
+[L<GH #20411|https://github.com/Perl/perl5/issues/20411>]
+
+=item *
+
+Filenames in cops are now refcounted under threads.
+Under threads we were copying the filenames into each opcode. This is because in
+theory opcodes created in one thread can be destroyed in another.
+The change adds a new struct/type C<RCPV>, which is a refcounted
+string using shared memory. This is implemented in such a way that code
+that previously used a char * can continue to do so, as the refcounting
+data is located a specific offset before the char * pointer itself.
+
+=item *
+
+Added C<HvNAMEf> and C<HvNAMEf_QUOTEDPREFIX> special formats. They take an
+C<HV *> as an argument and use C<HvNAME()> and related macros to determine the
+string, its length, and whether it is utf8.
+
+=item *
+
+The underlying C<Perl_dowantarray> function implementing the
+long-deprecated L<C<GIMME>|perlapi/GIMME> macro has been marked as
+deprecated, so that use of the macro emits a compile-time warning.
+C<GIMME> has been documented as deprecated in favour of
+L<C<GIMME_V>|perlapi/GIMME_V> since Perl v5.6.0, but had not
+previously issued a warning.
+
+=item *
+
+The API function L<perlapi/utf8_length> is now more efficient.
+
+=item *
+
+Added C<SAVERCPV()> and C<SAVEFREERCPV()> for better support for working
+with C<RCPV> (reference counted string/pointer value) structures which
+currently are used in opcodes to share filename and warning bit data in
+a memory efficient manner.
+
+=item *
+
+Added C<MORTALSVFUNC_SV()> and C<MORTALDESTRUCTOR_SV()> macros, which
+make it possible to create a destructor which is fired at the end of
+the current statement. This uses the C<PERL_MAGIC_destruct> magic to
+use "free" magic to trigger an action when a variable is freed. The
+action can be specified as a C function or as a Perl code reference.
+
+=item *
+
+Added the C<%{^HOOK}> api and related C<PERL_MAGIC_hook> and
+C<PERL_MAGIC_hookelem> for providing ways to hook selected perl functions
+which for one reason or another are problematic to wrap with a customized
+subroutine.
+
+=item *
+
+Added support for C<${^HOOK}{require__before}> which can be used to
+rewrite the filename that C<require> will try to load, and also to block
+C<require> from loading a specific module, even via fully qualified
+filename. The hook can also be used to perform "pre-require" and
+"post-require" actions.
+
+=item *
+
+Added support for C<${^HOOK}{require__after}> which can be used to
+track what modules have been required after the fact.
+
+=item *
+
+Regular expression opcodes (regops) now use a standardized structure
+layout that uses unions to expose data in different format. This means
+it should be much easier to extend or modify regops to use more memory.
+This has been used to make a number of regops track how many parens
+they contain.
+
+=back
+
+=head1 Selected Bug Fixes
+
+=over 4
+
+=item *
+
+Avoid recursion and stack overflow parsing 'pack' template
+
+[L<GH #16319|https://github.com/Perl/perl5/issues/16319>]
+
+=item *
+
+An eval() as the last statement in a regex code block could trigger an
+interpreter panic; e.g.
+
+    /(?{ ...; eval {....}; })/
+
+[L<GH #19680|https://github.com/Perl/perl5/issues/19680>]
+
+=item *
+
+Disabling the C<bareword_filehandles> feature no longer treats C<< print
+Class->method >> as an error.  [L<GH #19704|https://github.com/Perl/perl5/issues/19704>]
+
+=item *
+
+When a Perl subroutine tail-calls an XS subroutine using C<goto &xs_sub>,
+the XS subroutine can now correctly determine its calling context.
+Previously it was always reported as scalar.
+
+In addition, where the Perl subroutine is freed at the same time:
+
+    sub foo { *foo = sub {}; goto &xs_sub }
+
+this formerly could lead to crashes if the XS subroutine tried to use the
+value of C<PL_op>, since this was being set to NULL. This is now fixed.
+
+[L<GH #19936|https://github.com/Perl/perl5/issues/19936>]
+
+=item *
+
+setsockopt() now uses the mechanism added in 5.36 to better
+distinguish between numeric and string values supplied as the
+C<OPTVAL> parameter.  [L<GH #18761|https://github.com/Perl/perl5/issues/18761>]
+
+=item *
+
+4-argument C<select()> now rejects strings with code points above
+255. Additionally, for code points 128-255, this operator will now always
+give the corresponding octet to the OS, regardless of how Perl stores
+such code points in memory. (Previously Perl leaked its internal string
+storage to the OS.) [L<GH #19882|https://github.com/Perl/perl5/issues/19882>]
+
+=item *
+
+Fix panic issue from C<val {} inside /(?{...})/> [L<GH #19390|https://github.com/Perl/perl5/issues/19390>]
+
+=item *
+
+Fix multiple compiler warnings from F<regexp.c>, F<locale.c>
+[L<GH #19915|https://github.com/Perl/perl5/issues/19915>]
+
+=item *
+
+Fix a bug with querying locales on platforms that don't have C<LC_NUMERIC>
+[L<GH #19890|https://github.com/Perl/perl5/issues/19890>]
+
+=item *
+
+Prevent undefined behaviour in C<S_maybe_multideref()>.
+
+=item *
+
+Avoid signed integer overflow in C<use integer> ops.
+
+=item *
+
+Avoid adding an offset to a NULL pointer in C<hv_delete_common>.
+
+=item *
+
+PerlIO::get_layers will now accept IO references too
+
+Previously it would only take glob references or names of globs. Now it will
+also accept IO references.
+
+=item *
+
+Fixes to memory handling for C<PL_splitstr>:
+
+=over
+
+=item *
+
+If a thread was created the allocated string would be freed twice.
+
+=item *
+
+If two C<-F> switches were supplied the memory allocated for the first
+switch wouldn't be freed.
+
+=back
+
+=item *
+
+Correctly handle C<OP_ANONCODE> ops generated by CPAN modules that
+don't include the OPf_REF flag when propagating lvalue context.
+[L<GH #20532|https://github.com/Perl/perl5/pull/20532>]
+
+=item *
+
+L<POSIX::strxfrm|POSIX/strxfrm> now uses the C<LC_CTYPE> locale category
+to specify its collation, ignoring any differing C<LC_COLLATE>.  It
+doesn't make sense for a string to be encoded in one locale (say,
+ISO-8859-6, Arabic) and to collate it based on another (like ISO-8859-7,
+Greek).  Perl assumes that the current C<LC_CTYPE> locale correctly
+represents the encoding, and collates accordingly.
+
+Also, embedded C<NUL> characters are now allowed in the input.
+
+If locale collation is not enabled on the platform (C<LC_COLLATE>), the
+input is returned unchanged.
+
+=item *
+
+Double FETCH during stringification of tied scalars returning an
+overloaded object have been fixed. The FETCH method should only be
+called once, but prior to this release was actually called twice.
+[L<GH #20574|https://github.com/Perl/perl5/pull/20574>]
+
+=item *
+
+Writing to a magic variables associated with the selected output
+handle, C<$^>, C<$~>, C<$=>, C<$-> and C<$%>, no longer crashes perl
+if the IO object has been cleared from the selected output
+handle. [L<GH #20733|https://github.com/Perl/perl5/issues/20733>]
+
+=item *
+
+Redefining a C<use constant> list constant with C<use constant> now
+properly warns.  This changes the behaviour of C<use constant> but is
+a core change, not a change to F<constant.pm>.  [L<GH #20742|https://github.com/Perl/perl5/issues/20742>]
+
+=item *
+
+Redefining a C<use constant> list constant with an empty prototype
+constant sub would result in an assertion failure.  [L<GH #20742|https://github.com/Perl/perl5/issues/20742>]
+
+=item *
+
+Fixed a regression where the C<INC> method for objects in C<@INC>
+would not be resolved by C<AUTOLOAD>, while it was in 5.36.  The
+C<INCDIR> method for objects in C<@INC> cannot be resolved by
+C<AUTOLOAD> as C<INC> would have been resolved first.  [L<GH #20665|https://github.com/Perl/perl5/issues/20665>]
+
+=item *
+
+C<$SIG{__DIE__}> will now be called from eval when the code dies during
+compilation regardless of how it dies. This means that code expecting to
+be able to upgrade C<$@> into an object will be called consistently. In
+earlier versions of perl C<$SIG{__DIE__}> would not be called for
+certain compilation errors, for instance undeclared variables. For other
+errors it might be called if there were more than a certain number of
+errors, but not if there were less. Now you can expect that it will be
+called in every case.
+
+=item *
+
+Compilation of code with errors used to inconsistently stop depending on
+the count and type of errors encountered. The intent was that after 10
+errors compilation would halt, but bugs in this logic meant that certain
+types of error would be counted, but would not trigger the threshold
+check to stop compilation. Other errors would. With this release after
+at most 10 errors compilation will terminate, regardless of what type of
+error they were.
+
+Note that you can change the maximum count by defining
+C<PERL_STOP_PARSING_AFTER_N_ERRORS> to be something else during the
+configuration process. For instance
+
+    ./Configure ... -Accflags='-DPERL_STOP_PARSING_AFTER_N_ERRORS=100'
+
+would allow up to 100 errors.
+
+=item *
+
+The API function L<perlapi/my_snprintf> now prints a non-dot decimal
+point if the perl code it ultimately is called from is in the scope of
+C<use locale> and the locale in effect calls for that.
+
+=item *
+
+A number of bugs related to capture groups in quantified groups in regular
+expression have been fixed, especially in alternations. For example in
+a pattern like:
+
+       "foobazfoobar" =~ /((foo)baz|foo(bar))+/
+
+the regex variable C<$2> will not be "foo" as it once was, it will be undef.
+
+=item *
+
+Bugs with regex backreference operators that are inside of a capture
+group have been fixed. For instance:
+
+    "xa=xaaa" =~ /^(xa|=?\1a){2}\z/
+
+will now correctly not match. [L<GH #10073|https://github.com/Perl/perl5/issues/10073>]
+
+=item *
+
+C<SSGROW()> and C<SSCHECK()> have been reworked to ensure that the requested
+space is actually allocated. C<SSCHECK()> is now an alias for C<SSGROW()>.
+
+=back
+
+=head1 Acknowledgements
+
+Perl 5.38.0 represents approximately 12 months of development since Perl
+5.36.0 and contains approximately 290,000 lines of changes across 1,500
+files from 100 authors.
+
+Excluding auto-generated files, documentation and release tools, there were
+approximately 190,000 lines of changes to 970 .pm, .t, .c and .h files.
+
+Perl continues to flourish into its fourth decade thanks to a vibrant
+community of users and developers. The following people are known to have
+contributed the improvements that became Perl 5.38.0:
+
+Alex, Alexander Nikolov, Alex Davies, Andreas König, Andrew Fresh, Andrew
+Ruthven, Andy Lester, Aristotle Pagaltzis, Arne Johannessen, A. Sinan Unur,
+Bartosz Jarzyna, Bart Van Assche, Benjamin Smith, Bram, Branislav
+Zahradník, Brian Greenfield, Bruce Gray, Chad Granum, Chris 'BinGOs'
+Williams, chromatic, Clemens Wasser, Craig A. Berry, Dagfinn Ilmari
+Mannsåker, Dan Book, danielnachun, Dan Jacobson, Dan Kogai, David Cantrell,
+David Golden, David Mitchell, E. Choroba, Ed J, Ed Sabol, Elvin Aslanov,
+Eric Herman, Felipe Gasper, Ferenc Erki, Firas Khalil Khana, Florian Weimer,
+Graham Knop, Håkon Hægland, Harald Jörg, H.Merijn Brand, Hugo van der
+Sanden, James E Keenan, James Raspass, jkahrman, Joe McMahon, Johan Vromans,
+Jonathan Stowe, Jon Gentle, Karen Etheridge, Karl Williamson, Kenichi
+Ishigaki, Kenneth Ölwing, Kurt Fitzner, Leon Timmermans, Li Linjie, Loren
+Merritt, Lukas Mai, Marcel Telka, Mark Jason Dominus, Mark Shelor, Matthew
+Horsfall, Matthew O. Persico, Mattia Barbon, Max Maischein, Mohammad S
+Anwar, Nathan Mills, Neil Bowers, Nicholas Clark, Nicolas Mendoza, Nicolas
+R, Paul Evans, Paul Marquess, Peter John Acklam, Peter Levine, Philippe
+Bruhat (BooK), Reini Urban, Renee Baecker, Ricardo Signes, Richard Leach,
+Russ Allbery, Scott Baker, Sevan Janiyan, Sidney Markowitz, Sisyphus, Steve
+Hay, TAKAI Kousuke, Todd Rinaldo, Tomasz Konojacki, Tom Stellard, Tony Cook,
+Tsuyoshi Watanabe, Unicode Consortium, vsfos, Yves Orton, Zakariyya Mughal,
+Zefram, 小鸡.
+
+The list above is almost certainly incomplete as it is automatically
+generated from version control history. In particular, it does not include
+the names of the (very much appreciated) contributors who reported issues to
+the Perl bug tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
+
+For a more complete list of all of Perl's historical contributors, please
+see the F<AUTHORS> file in the Perl source distribution.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the perl bug database
+at L<https://github.com/Perl/perl5/issues>.  There may also be information at
+L<http://www.perl.org/>, the Perl Home Page.
+
+If you believe you have an unreported bug, please open an issue at
+L<https://github.com/Perl/perl5/issues>.  Be sure to trim your bug down to a
+tiny but sufficient test case.
+
+If the bug you are reporting has security implications which make it
+inappropriate to send to a public issue tracker, then see
+L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
+for details of how to report the issue.
+
+=head1 Give Thanks
+
+If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
+you can do so by running the C<perlthanks> program:
+
+    perlthanks
+
+This will send an email to the Perl 5 Porters list with your show of thanks.
+
+=head1 SEE ALSO
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
diff --git a/gnu/usr.bin/perl/pod/perl5381delta.pod b/gnu/usr.bin/perl/pod/perl5381delta.pod
new file mode 100644 (file)
index 0000000..76ee623
--- /dev/null
@@ -0,0 +1,109 @@
+=encoding utf8
+
+=head1 NAME
+
+perl5381delta - what is new for perl v5.38.1
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.38.0 release and the 5.38.1
+release.
+
+If you are upgrading from an earlier release such as 5.37.0, first read
+L<perl5380delta>, which describes differences between 5.37.0 and 5.38.0.
+
+=head1 Security
+
+This release fixes the following security issues. 
+
+=head2 CVE-2023-47038 - Write past buffer end via illegal user-defined Unicode property
+
+This vulnerability was reported directly to the Perl security team by
+Nathan Mills C<the.true.nathan.mills@gmail.com>.
+
+A crafted regular expression when compiled by perl 5.30.0 through
+5.38.0 can cause a one-byte attacker controlled buffer overflow in a
+heap allocated buffer.
+
+=head2 CVE-2023-47039 - Perl for Windows binary hijacking vulnerability
+
+This vulnerability was reported to the Intel Product Security Incident
+Response Team (PSIRT) by GitHub user ycdxsb
+L<https://github.com/ycdxsb/WindowsPrivilegeEscalation>. PSIRT then
+reported it to the Perl security team.
+
+Perl for Windows relies on the system path environment variable to
+find the shell (C<cmd.exe>). When running an executable which uses
+Windows Perl interpreter, Perl attempts to find and execute C<cmd.exe>
+within the operating system. However, due to path search order issues,
+Perl initially looks for cmd.exe in the current working directory.
+
+An attacker with limited privileges can exploit this behavior by
+placing C<cmd.exe> in locations with weak permissions, such as
+C<C:\ProgramData>. By doing so, when an administrator attempts to use
+this executable from these compromised locations, arbitrary code can
+be executed.
+
+=head1 Acknowledgements
+
+Perl 5.38.1 represents approximately 5 months of development since Perl
+5.38.0 and contains approximately 6,100 lines of changes across 34 files
+from 4 authors.
+
+Excluding auto-generated files, documentation and release tools, there were
+approximately 1,300 lines of changes to 9 .pm, .t, .c and .h files.
+
+Perl continues to flourish into its fourth decade thanks to a vibrant
+community of users and developers. The following people are known to have
+contributed the improvements that became Perl 5.38.1:
+
+Karl Williamson, Paul Evans, Steve Hay, Tony Cook.
+
+The list above is almost certainly incomplete as it is automatically
+generated from version control history. In particular, it does not include
+the names of the (very much appreciated) contributors who reported issues to
+the Perl bug tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
+
+For a more complete list of all of Perl's historical contributors, please
+see the F<AUTHORS> file in the Perl source distribution.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the perl bug database
+at L<https://github.com/Perl/perl5/issues>.  There may also be information at
+L<http://www.perl.org/>, the Perl Home Page.
+
+If you believe you have an unreported bug, please open an issue at
+L<https://github.com/Perl/perl5/issues>.  Be sure to trim your bug down to a
+tiny but sufficient test case.
+
+If the bug you are reporting has security implications which make it
+inappropriate to send to a public issue tracker, then see
+L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION>
+for details of how to report the issue.
+
+=head1 Give Thanks
+
+If you wish to thank the Perl 5 Porters for the work we had done in Perl 5,
+you can do so by running the C<perlthanks> program:
+
+    perlthanks
+
+This will send an email to the Perl 5 Porters list with your show of thanks.
+
+=head1 SEE ALSO
+
+The F<Changes> file for an explanation of how to view exhaustive details on
+what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
diff --git a/gnu/usr.bin/perl/pod/perlclass.pod b/gnu/usr.bin/perl/pod/perlclass.pod
new file mode 100644 (file)
index 0000000..cb021ec
--- /dev/null
@@ -0,0 +1,310 @@
+=head1 NAME
+
+perlclass - Perl class syntax reference
+
+=head1 SYNOPSIS
+
+    use v5.38;
+    use feature 'class';
+
+    class My::Example 1.234 {
+        field $x;
+
+        ADJUST {
+            $x = "Hello, world";
+        }
+
+        method print_message {
+            say $x;
+        }
+    }
+
+    My::Example->new->print_message;
+
+=head1 DESCRIPTION
+
+This document describes the syntax of the Perl's C<class> feature, which
+provides native keywords supporting object-oriented programming paradigm.
+
+=head2 History
+
+Since Perl 5, support for objects revolved around the concept of I<blessing>
+references with a package name. Such reference could then be used to call
+subroutines from the package it was blessed with (or any of its parents). This
+system, while bare-bones, was flexible enough to allow creation of multiple
+more advanced, community-driven systems for object orientation.
+
+Class feature is a core implementation of class syntax which is familiar to
+what one would find in other programming languages. It isn't a C<bless>
+wrapper, but a completely new system built right into the perl interpreter.
+
+=head1 KEYWORDS
+
+Enabling the C<class> feature allows the usage of the following new keywords in
+the scope of current package:
+
+=head2 class
+
+    class NAME BLOCK
+
+    class NAME VERSION BLOCK
+
+    class NAME;
+
+    class NAME VERSION;
+
+The C<class> keyword declares a new package which is intended to be a class.
+All other keywords from the C<class> feature should be used in scope of this
+declaration.
+
+    class WithVersion 1.000 {
+        # class definition goes here
+    }
+
+Classes can be declared in either block or statement syntax. If a block is
+used, the body of the block contains the implementation of the class. If the
+statement form is used, the remainder of the file is used up until the next
+C<class> or C<package> statement.
+
+C<class> and C<package> declarations are similar, but classes automatically get
+a constructor named C<new> - You don't have to (and should not) write one.
+Additionally, in the class BLOCK you are allowed to declare fields and methods.
+
+=head2 field
+
+    field VARIABLE_NAME;
+
+    field VARIABLE_NAME = EXPR;
+
+    field VARIABLE_NAME : ATTRIBUTES;
+
+    field VARIABLE_NAME : ATTRIBUTES = EXPR;
+
+Fields are variables which are visible in the scope of the class - more
+specifically within L</method> and C<ADJUST> blocks. Each class instance get
+their own storage of fields, independent of each other.
+
+A field behaves like a normal lexically scoped variable. It has a sigil and is
+private to the class (though creation of an accessor method will make it
+accessible from the outside). The main difference is that different instances
+access different values in the same scope.
+
+    class WithFields {
+        field $scalar = 42;
+        field @array  = qw(this is just an array);
+        field %hash   = (species => 'Martian', planet => 'Mars');
+    }
+
+Fields may optionally have initializing expressions. If present, the expression
+will be evaluated within the constructor of each object instance. During each
+evaluation, the expression can use the value of any previously-set field, as
+well as see any other variables in scope.
+
+    class WithACounter {
+        my $next_count = 1;
+        field $count = $next_count++;
+    }
+
+When combined with the C<:param> field attribute, the defaulting expression can
+use any of the C<=>, C<//=> or C<||=> operators. Expressions using C<=> will
+apply whenever the caller did not pass the corresponding parameter to the
+constructor at all. Expressions using C<//=> will also apply if the caller did
+pass the parameter but the value was undefined, and expressions using C<||=>
+will apply if the value was false.
+
+=head2 method
+
+    method METHOD_NAME SIGNATURE BLOCK
+
+    method METHOD_NAME BLOCK
+
+    method SIGNATURE BLOCK
+
+    method BLOCK
+
+Methods are subroutines intended to be called in the context of class objects.
+
+A variable named C<$self> populated with the current object instance will
+automatically be created in the lexical scope of C<method>.
+
+Methods always act as if C<use feature 'signatures'> is in effect, but C<$self>
+will not appear in the arguments list as far as the signature is concerned.
+
+    class WithMethods {
+        field $greetings;
+
+        ADJUST {
+            $greetings = "Hello";
+        }
+
+        method greet($name = "someone") {
+            say "$greetings, $name";
+        }
+    }
+
+Just like regular subroutines, methods I<can> be anonymous:
+
+    class AnonMethodFactory {
+
+        method get_anon_method {
+            return method {
+                return 'this is an anonymous method';
+            };
+        }
+    }
+
+=head1 ATTRIBUTES
+
+Specific aspects of the keywords mentioned above are managed using
+I<attributes>. Attributes all start with a colon, and one or more of them can
+be appended after the item's name, separated by a space.
+
+=head2 Class attributes
+
+=head3 :isa
+
+Classes may inherit from B<one> superclass, by using the C<:isa> class
+attribute.
+
+    class Example::Base { ... }
+
+    class Example::Subclass :isa(Example::Base) { ... }
+
+Inherited methods are visible and may be invoked. Fields are always lexical
+and therefore not visible by inheritance.
+
+The C<:isa> attribute may request a minimum version of the base class; it is
+applied similar to C<use> - if the provided version is too low it will fail at
+compile time.
+
+    class Example::Subclass :isa(Example::Base 2.345) { ... }
+
+The C<:isa> attribute will attempt to C<require> the named module if it is not
+already loaded.
+
+=head2 Field attributes
+
+=head3 :param
+
+A scalar field with a C<:param> attribute will take its value from a named
+parameter passed to the constructor. By default the parameter will have the
+same name as the field (minus its leading C<$> sigil), but a different name
+can be specified in the attribute.
+
+    field $x :param;
+    field $y :param(the_y_value);
+
+If there is no defaulting expression then the parameter is required by the
+constructor; the caller must pass it or an exception is thrown. With a
+defaulting expression this becomes optional.
+
+=head2 Method attributes
+
+None yet.
+
+=head1 OBJECT LIFECYCLE
+
+=head2 Construction
+
+Each object begins its life with a constructor call. The constructor is always
+named C<new> and is invoked like a method call on the class name:
+
+    my $object = My::Class->new(%arguments);
+
+During the construction, class fields are compared to C<%arguments> hash and
+populated where possible.
+
+=head2 Adjustment
+
+Object adjustment can be performed during the construction to run user-defined
+code. It is done with the help of C<ADJUST> blocks, which are called in order
+of declaration.
+
+They are similar to C<BEGIN> blocks, which run during the compilation of a
+package. However, they also have access to C<$self> lexical (object instance)
+and all object fields created up to that point.
+
+=head2 Lifetime
+
+After the construction phase, object is ready to be used.
+
+Using C<blessed> (C<Scalar::Util::blessed> or C<builtin::blessed>) on the
+object will return the name of the class, while C<reftype>
+(C<Scalar::Util::reftype> or C<builtin::reftype>) will return the string
+C<'OBJECT'>.
+
+=head2 Destruction
+
+Just like with other references, when object reference count reaches zero it
+will automatically be destroyed.
+
+=head1 TODO
+
+This feature is still experimental and very incomplete. The following list
+gives some overview of the kinds of work still to be added or changed:
+
+=over 4
+
+=item * Roles
+
+Some syntax for declaring a role (likely a C<role> keyword), and for consuming
+a role into a class (likely a C<:does()> attribute).
+
+=item * Parameters to ADJUST blocks
+
+Some syntax for declaring that an C<ADJUST> block can consume named
+parameters, which become part of the class constructor's API. This might be
+inspired by a similar plan to add named arguments to subroutine signatures.
+
+    class X {
+        ADJUST (:$alpha, :$beta = 123) {
+           ...
+        }
+    }
+
+    my $obj = X->new(alpha => 456);
+
+=item * ADJUST blocks as true blocks
+
+Currently, every ADJUST block is wrapped in its own CV that gets invoked with
+the full ENTERSUB overhead. It should be possible to use the same mechanism
+that makes all field initializer expressions appear within the same CV on
+ADJUST blocks as well, merging them all into a single CV per class. This will
+make it faster to invoke if a class has more than one of them.
+
+=item * Accessor generator attributes
+
+Attributes to request that accessor methods be generated for fields. Likely
+C<:reader> and C<:writer>.
+
+    class X {
+        field $name :reader;
+    }
+
+Equivalent to
+
+    class X {
+        field $name;
+        method name { return $name; }
+    }
+
+=item * Metaprogramming
+
+An extension of the metaprogramming API (currently proposed by
+L<RFC0022|https://github.com/Perl/RFCs/pull/25>) which adds knowledge of
+classes, methods, fields, ADJUST blocks, and other such class-related details.
+
+=item * Extension Customisation
+
+Ways in which out-of-core modules can interact with the class system,
+including an ability for them to provide new class or field attributes.
+
+=back
+
+=head1 AUTHORS
+
+Paul Evans
+
+Bartosz Jarzyna
+
+=cut
diff --git a/gnu/usr.bin/perl/pod/perlclassguts.pod b/gnu/usr.bin/perl/pod/perlclassguts.pod
new file mode 100644 (file)
index 0000000..aa3e019
--- /dev/null
@@ -0,0 +1,409 @@
+=head1 NAME
+
+perlclassguts - Internals of how C<feature 'class'> and class syntax works
+
+=head1 DESCRIPTION
+
+This document provides in-depth information about the way in which the perl
+interpreter implements the C<feature 'class'> syntax and overall behaviour.
+It is not intended as an end-user guide on how to use the feature. For that,
+see L<perlclass>.
+
+The reader is assumed to be generally familiar with the perl interpreter
+internals overall. For a more general overview of these details, see also
+L<perlguts>.
+
+=head1 DATA STORAGE
+
+=head2 Classes
+
+A class is fundamentally a package, and exists in the symbol table as an HV
+with an aux structure in exactly the same way as a non-class package. It is
+distinguished from a non-class package by the fact that the
+C<HvSTASH_IS_CLASS()> macro will return true on it.
+
+Extra information relating to it being a class is stored in the
+C<struct xpvhv_aux> structure attached to the stash, in the following fields:
+
+    HV          *xhv_class_superclass;
+    CV          *xhv_class_initfields_cv;
+    AV          *xhv_class_adjust_blocks;
+    PADNAMELIST *xhv_class_fields;
+    PADOFFSET    xhv_class_next_fieldix;
+    HV          *xhv_class_param_map;
+
+=over 4
+
+=item *
+
+C<xhv_class_superclass> will be C<NULL> for a class with no superclass. It
+will point directly to the stash of the parent class if one has been set with
+the C<:isa()> class attribute.
+
+=item *
+
+C<xhv_class_initfields_cv> will contain a C<CV *> pointing to a function to be
+invoked as part of the constructor of this class or any subclass thereof. This
+CV is responsible for initializing all the fields defined by this class for a
+new instance. This CV will be an anonymous real function - i.e. while it has no
+name and no GV, it is I<not> a protosub and may be directly invoked.
+
+=item *
+
+C<xhv_class_adjust_blocks> may point to an AV containing CV pointers to each of
+the C<ADJUST> blocks defined on the class. If the class has a superclass, this
+array will additionally contain duplicate pointers of the CVs of its parent
+class. The AV is created lazily the first time an element is pushed to it; it
+is valid for there not to be one, and this pointer will be C<NULL> in that
+case.
+
+The CVs are stored directly, not via RVs. Each CV will be an anonymous real
+function.
+
+=item *
+
+C<xhv_class_fields> will point to a C<PADNAMELIST> containing C<PADNAME>s,
+each being one defined field of the class. They are stored in order of
+declaration. Note however, that the index into this array will not necessarily
+be equal to the C<fieldix> of each field, because in the case of a subclass,
+the array will begin at zero but the index of the first field in it will be
+non-zero if its parent class contains any fields at all.
+
+For more information on how individual fields are represented, see L</Fields>.
+
+=item *
+
+C<xhv_class_next_fieldix> gives the field index that will be assigned to the
+next field to be added to the class. It is only useful at compile-time.
+
+=item *
+
+C<xhv_class_param_map> may point to an HV which maps field C<:param> attribute
+names to the field index of the field with that name. This mapping is copied
+from parent classes; each class will contain the sum total of all its parents
+in addition to its own.
+
+=back
+
+=head2 Fields
+
+A field is still fundamentally a lexical variable declared in a scope, and
+exists in the C<PADNAMELIST> of its corresponding CV. Methods and other
+method-like CVs can still capture them exactly as they can with regular
+lexicals. A field is distinguished from other kinds of pad entry in that the
+C<PadnameIsFIELD()> macro will return true on it.
+
+Extra information relating to it being a field is stored in an additional
+structure accessible via the C<PadnameFIELDINFO()> macro on the padname. This
+structure has the following fields:
+
+    PADOFFSET  fieldix;
+    HV        *fieldstash;
+    OP        *defop;
+    SV        *paramname;
+    bool       def_if_undef;
+    bool       def_if_false;
+
+=over 4
+
+=item *
+
+C<fieldix> stores the "field index" of the field; that is, the index into the
+instance field array where this field's value will be stored. Note that the
+first index in the array is not specially reserved. The first field in a class
+will start from field index 0.
+
+=item *
+
+C<fieldstash> stores a pointer to the stash of the class that defined this
+field. This is necessary in case there are multiple classes defined within the
+same scope; it is used to disambiguate the fields of each.
+
+    {
+        class C1; field $x;
+        class C2; field $x;
+    }
+
+=item *
+
+C<defop> may store a pointer to a defaulting expression optree for this field.
+Defaulting expressions are optional; this field may be C<NULL>.
+
+=item *
+
+C<paramname> may point to a regular string SV containing the C<:param> name
+attribute given to the field. If none, it will be C<NULL>.
+
+=item *
+
+One of C<def_if_undef> and C<def_if_false> will be true if the defaulting
+expression was set using the C<//=> or C<||=> operators respectively.
+
+=back
+
+=head2 Methods
+
+A method is still fundamentally a CV, and has the same basic representation as
+one. It has an optree and a pad, and is stored via a GV in the stash of its
+containing package. It is distinguished from a non-method CV by the fact that
+the C<CvIsMETHOD()> macro will return true on it.
+
+(Note: This macro should not be confused with the one that was previously
+called C<CvMETHOD()>. That one does not relate to the class system, and was
+renamed to C<CvNOWARN_AMBIGUOUS()> to avoid this confusion.)
+
+There is currently no extra information that needs to be stored about a method
+CV, so the structure does not add any new fields.
+
+=head2 Instances
+
+Object instances are represented by an entirely new SV type, whose base type
+is C<SVt_PVOBJ>. This should still be blessed into its class stash and wrapped
+in an RV in the usual manner for classical object.
+
+As these are their own unique container type, distinct from hashes or arrays,
+the core C<builtin::reftype> function returns a new value when asked about
+these. That value is C<"OBJECT">.
+
+Internally, such an object is an array of SV pointers whose size is fixed at
+creation time (because the number of fields in a class is known after
+compilation). An object instance stores the max field index within it (for
+basic error-checking on access), and a fixed-size array of SV pointers storing
+the individual field values.
+
+Fields of array and hash type directly store AV or HV pointers into the array;
+they are not stored via an intervening RV.
+
+=head1 API
+
+The data structures described above are supported by the following API
+functions.
+
+=head2 Class Manipulation
+
+=head3 class_setup_stash
+
+    void class_setup_stash(HV *stash);
+
+Called by the parser on encountering the C<class> keyword. It upgrades the
+stash into being a class and prepares it for receiving class-specific items
+like methods and fields.
+
+=head3 class_seal_stash
+
+    void class_seal_stash(HV *stash);
+
+Called by the parser at the end of a C<class> block, or for unit classes its
+containing scope. This function performs various finalisation activities that
+are required before instances of the class can be constructed, but could not
+have been done until all the information about the members of the class is
+known.
+
+Any additions to or modifications of the class under compilation must be
+performed between these two function calls. Classes cannot be modified once
+they have been sealed.
+
+=head3 class_add_field
+
+    void class_add_field(HV *stash, PADNAME *pn);
+
+Called by F<pad.c> as part of defining a new field name in the current pad.
+Note that this function does I<not> create the padname; that must already be
+done by F<pad.c>. This API function simply informs the class that the new
+field name has been created and is now available for it.
+
+=head3 class_add_ADJUST
+
+    void class_add_ADJUST(HV *stash, CV *cv);
+
+Called by the parser once it has parsed and constructed a CV for a new
+C<ADJUST> block. This gets added to the list stored by the class.
+
+=head2 Field Manipulation
+
+=head3 class_prepare_initfield_parse
+
+    void class_prepare_initfield_parse();
+
+Called by the parser just before parsing an initializing expression for a
+field variable. This makes use of a suspended compcv to combine all the field
+initializing expressions into the same CV.
+
+=head3 class_set_field_defop
+
+    void class_set_field_defop(PADNAME *pn, OPCODE defmode, OP *defop);
+
+Called by the parser after it has parsed an initializing expression for the
+field. Sets the defaulting expression and mode of application. C<defmode>
+should either be zero, or one of C<OP_ORASSIGN> or C<OP_DORASSIGN> depending
+on the defaulting mode.
+
+=head3 padadd_FIELD
+
+    #define padadd_FIELD
+
+This flag constant tells the C<pad_add_name_*> family of functions that the
+new name should be added as a field. There is no need to call
+C<class_add_field()>; this will be done automatically.
+
+=head2 Method Manipulation
+
+=head3 class_prepare_method_parse
+
+    void class_prepare_method_parse(CV *cv);
+
+Called by the parser after C<start_subparse()> but immediately before doing
+anything else. This prepares the C<PL_compcv> for parsing a method; arranging
+for the C<CvIsMETHOD> test to be true, adding the C<$self> lexical, and any
+other activities that may be required.
+
+=head3 class_wrap_method_body
+
+    OP *class_wrap_method_body(OP *o);
+
+Called by the parser at the end of parsing a method body into an optree but
+just before wrapping it in the eventual CV. This function inserts extra ops
+into the optree to make the method work correctly.
+
+=head2 Object Instances
+
+=head3 SVt_PVOBJ
+
+    #define SVt_PVOBJ
+
+An SV type constant used for comparison with the C<SvTYPE()> macro.
+
+=head3 ObjectMAXFIELD
+
+    SSize_t ObjectMAXFIELD(sv);
+
+A function-like macro that obtains the maximum valid field index that can be
+accessed from the C<ObjectFIELDS> array.
+
+=head3 ObjectFIELDS
+
+    SV **ObjectFIELDS(sv);
+
+A function-like macro that obtains the fields array directly out of an object
+instance. Fields can be accessed by their field index, from 0 up to the maximum
+valid index given by C<ObjectMAXFIELD>.
+
+=head1 OPCODES
+
+=head2 OP_METHSTART
+
+    newUNOP_AUX(OP_METHSTART, ...);
+
+An C<OP_METHSTART> is an C<UNOP_AUX> which must be present at the start of a
+method CV in order to make it work properly. This is inserted by
+C<class_wrap_method_body()>, and even appears before any optree fragment
+associated with signature argument checking or extraction.
+
+This op is responsible for shifting the value of C<$self> out of the arguments
+list and binding any field variables that the method requires access to into
+the pad. The AUX vector will contain details of the field/pad index pairings
+required.
+
+This op also performs sanity checking on the invocant value. It checks that it
+is definitely an object reference of a compatible class type. If not, an
+exception is thrown.
+
+If the C<op_private> field includes the C<OPpINITFIELDS> flag, this indicates
+that the op begins the special C<xhv_class_initfields_cv> CV. In this case it
+should additionally take the second value from the arguments list, which
+should be a plain HV pointer (I<directly>, not via RV). and bind it to the
+second pad slot, where the generated optree will expect to find it.
+
+=head2 OP_INITFIELD
+
+An C<OP_INITFIELD> is only invoked as part of the C<xhv_class_initfields_cv>
+CV during the construction phase of an instance. This is the time that the
+individual SVs that make up the mutable fields of the instance (including AVs
+and HVs) are actually assigned into the C<ObjectFIELDS> array. The
+C<OPpINITFIELD_AV> and C<OPpINITFIELD_HV> private flags indicate whether it is
+creating an AV or HV; if neither is set then an SV is created.
+
+If the op has the C<OPf_STACKED> flag it expects to find an initializing value
+on the stack. For SVs this is the topmost SV on the data stack. For AVs and
+HVs it expects a marked list.
+
+=head1 COMPILE-TIME BEHAVIOUR
+
+=head2 C<ADJUST> Phasers
+
+During compiletime, parsing of an C<ADJUST> phaser is handled in a
+fundamentally different way to the existing perl phasers (C<BEGIN>, etc...)
+
+Rather than taking the usual route, the tokenizer recognises that the
+C<ADJUST> keyword introduces a phaser block. The parser then parses the body
+of this block similarly to how it would parse an (anonymous) method body,
+creating a CV that has no name GV. This is then inserted directly into the
+class information by calling C<class_add_ADJUST>, entirely bypassing the
+symbol table.
+
+=head2 Attributes
+
+During compilation, attributes of both classes and fields are handled in a
+different way to existing perl attributes on subroutines and lexical
+variables.
+
+The parser still forms an C<OP_LIST> optree of C<OP_CONST> nodes, but these
+are passed to the C<class_apply_attributes> or C<class_apply_field_attributes>
+functions. Rather than using a class lookup for a method in the class being
+parsed, a fixed internal list of known attributes is used to find functions to
+apply the attribute to the class or field. In future this may support
+user-supplied extension attribute, though at present it only recognises ones
+defined by the core itself.
+
+=head2 Field Initializing Expressions
+
+During compilation, the parser makes use of a suspended compcv when parsing
+the defaulting expression for a field. All the expressions for all the fields
+in the class share the same suspended compcv, which is then compiled up into
+the same internal CV called by the constructor to initialize all the fields
+provided by that class.
+
+=head1 RUNTIME BEHAVIOUR
+
+=head2 Constructor
+
+The generated constructor for a class itself is an XSUB which performs three
+tasks in order: it creates the instance SV itself, invokes the field
+initializers, then invokes the ADJUST block CVs. The constructor for any class
+is always the same basic shape, regardless of whether the class has a
+superclass or not.
+
+The field initializers are collected into a generated optree-based CV called
+the field initializer CV. This is the CV which contains all the optree
+fragments for the field initializing expressions. When invoked, the field
+initializer CV might make a chained call to the superclass initializer if one
+exists, before invoking all of the individual field initialization ops. The
+field initializer CV is invoked with two items on the stack; being the
+instance SV and a direct HV containing the constructor parameters. Note
+carefully: this HV is passed I<directly>, not via an RV reference. This is
+permitted because both the caller and the callee are directly generated code
+and not arbitrary pure-perl subroutines.
+
+The ADJUST block CVs are all collected into a single flat list, merging all of
+the ones defined by the superclass as well. They are all invoked in order,
+after the field initializer CV.
+
+=head2 C<$self> Access During Methods
+
+When C<class_prepare_method_parse()> is called, it arranges that the pad of
+the new CV body will begin with a lexical called C<$self>. Because the pad
+should be freshly-created at this point, this will have the pad index of 1.
+The function checks this and aborts if that is not true.
+
+Because of this fact, code within the body of a method or method-like CV can
+reliably use pad index 1 to obtain the invocant reference. The C<OP_INITFIELD>
+opcode also relies on this fact.
+
+In similar fashion, during the C<xhv_class_initfields_cv> the next pad slot is
+relied on to store the constructor parameters HV, at pad index 2.
+
+=head1 AUTHORS
+
+Paul Evans
+
+=cut
index e1453cd..9db966c 100644 (file)
@@ -14,6 +14,73 @@ features are available.
 The deprecated features will be grouped by the version of Perl in
 which they will be removed.
 
+=head2 Unscheduled Deprecations
+
+=head3 Unicode Delimiter Will be Paired
+
+Some unicode delimiters used to be allowed as single characters but
+in the future will be part of a ballanced pair. This deprecation category
+is used to mark the ones that will change from being unpaired, to paired.
+
+Category: "deprecated::delimiter_will_be_paired"
+
+=head3 Dot In Inc
+
+The current working direct C<"."> used to be automatically included in
+C<@INC>, but in Perl 5.26 this was removed for security reasons. Ever
+since then we have produced a warning when a user uses C<do EXPR> and
+C<EXPR> does not include a path, and the file was not found in any
+directory in @INC but I<was> located C<".">. The file will not be loaded
+but a deprecated warning will be generated.
+
+Category: "deprecated::dot_in_inc"
+
+=head3 Goto Block Construct
+
+C<goto LABEL;> will produce a deprecated warning when jumping into the body
+of a loop or other block construct from outside. For instance
+
+    while (should_loop($x)) {
+        LABEL:
+            do_stuff();
+    }
+    goto LABEL;
+
+will produce a warning that this behavior is deprecated. In general you should
+just avoid doing this, the people that maintain your code will be grateful for
+your restraint.
+
+Category: "deprecated::goto_construct"
+
+=head3 Unicode Property Name
+
+Various types of unicode property name will generate deprecated warnings
+when used in a regex pattern. For instance surrogate characters will result
+in deprecation warnings.
+
+Category: "deprecated::unicode_property_name"
+
+=head2 Perl 5.42
+
+=head3 Smartmatch
+
+Smartmatch is now seen as a failed experiment and was marked as deprecated
+in Perl 5.37.10. This includes the C<when> and C<given> keywords, as well
+as the smartmatch operator C<~~>. The feature will be removed entirely in the
+Perl 5.42.0 production release.
+
+Category: "deprecated::smartmatch"
+
+=head3 Use of C<'> as a global name separator.
+
+Perl allows use of C<'> instead of C<::> to replace the parts of a
+package or global variable name, for example C<A::B> and C<A'B> are
+equivalent.
+
+C<'> will no longer be recognized as a name separator in Perl 5.42.
+
+Category: "deprecated::apostrophe_as_package_separator"
+
 =head2 Perl 5.40
 
 =head3 Downgrading a C<use VERSION> to below v5.11
@@ -37,6 +104,8 @@ disabled I<even if you had previously written> C<use strict>. This was not
 the previous behaviour of C<use VERSION>, which at present will track
 explicitly-enabled strictness flags independently.
 
+Category: "deprecated::version_downgrade"
+
 =head2 Perl 5.38
 
 =head3 Pod::Html utility functions
@@ -48,7 +117,7 @@ Perl 5.38 they will only be importable, on request, from L<Pod::Html::Util>.
 
 =head2 Perl 5.34
 
-There are no deprecations or fatalizations scheduled for Perl 5.34.
+There were no deprecations or fatalizations in Perl 5.34.
 
 =head2 Perl 5.32
 
index 3e9d5c8..f091514 100644 (file)
@@ -475,14 +475,27 @@ Vote, then the Core Team will select a Vote Administrator by consensus.  If
 consensus cannot be reached within one week, the President of The Perl
 Foundation will select a Vote Administrator.
 
+=head1 Steering Council and Core Team Members
+
+The list below names the members of the Steering Council and Core Team
+responsible for creating the release of perl with which this document shipped.
+
+Remember, though that if you're reading the copy of this document that was
+installed with perl, it's very likely out of date.  Because every new stable
+feature release triggers an election, you're better off looking at L<the most
+up to date copy of this
+document|https://github.com/Perl/perl5/blob/blead/pod/perlgov.pod>, in the
+I<blead> branch of Perl's git repository.  Because it's git, you can also see
+how the membership has changed over time.
+
 =head1 Steering Council Members
 
 =over
 
-=item * Neil Bowers
-
 =item * Paul Evans
 
+=item * Philippe Bruhat
+
 =item * Ricardo Signes
 
 =back
@@ -503,18 +516,16 @@ The current members of the Perl Core Team are:
 
 =item Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
 
-=item David Golden <xdg@xdg.me>
-
 =item David Mitchell <davem@iabyn.com>
 
+=item Graham Knop <haarg@haarg.org>
+
 =item H. Merijn Brand <perl5@tux.freedom.nl>
 
 =item Hugo van der Sanden <hv@crypt.org>
 
 =item James E Keenan <jkeenan@cpan.org>
 
-=item Jason McIntosh <jmac@jmac.org>
-
 =item Karen Etheridge <ether@cpan.org>
 
 =item Karl Williamson <khw@cpan.org>
@@ -545,6 +556,8 @@ The current members of the Perl Core Team are:
 
 =item Tony Cook <tony@develop-help.com>
 
+=item Yves Orton <demerphq@gmail.com>
+
 =back
 
 =head2 Inactive Members
@@ -555,8 +568,12 @@ The current members of the Perl Core Team are:
 
 =item Andy Dougherty <doughera@lafayette.edu>
 
+=item David Golden <xdg@xdg.me>
+
 =item Jan Dubois <jan@jandubois.com>
 
+=item Jason McIntosh <jmac@jmac.org>
+
 =item Jesse Vincent <jesse@fsck.com>
 
 =back
index 7da0b20..66dd227 100644 (file)
@@ -159,69 +159,156 @@ built-in functions and operators.
 Note that each C<pp_> function is expected to return a pointer to the
 next op. Calls to perl subs (and eval blocks) are handled within the
 same runops loop, and do not consume extra space on the C stack. For
-example, C<pp_entersub> and C<pp_entertry> just push a C<CxSUB> or
-C<CxEVAL> block struct onto the context stack which contain the address
+example, C<pp_entersub> and C<pp_entertry> just push a C<CXt_SUB> or
+C<CXt_EVAL> block struct onto the context stack, which contain the address
 of the op following the sub call or eval. They then return the first op
 of that sub or eval block, and so execution continues of that sub or
-block. Later, a C<pp_leavesub> or C<pp_leavetry> op pops the C<CxSUB>
-or C<CxEVAL>, retrieves the return op from it, and returns it.
+block. Later, a C<pp_leavesub> or C<pp_leavetry> op pops the C<CXt_SUB>
+or C<CXt_EVAL>, retrieves the return op from it, and returns it.
 
 =head2 Exception handing
 
 Perl's exception handing (i.e. C<die> etc.) is built on top of the
 low-level C<setjmp()>/C<longjmp()> C-library functions. These basically
-provide a way to capture the current PC and SP registers and later
-restore them; i.e. a C<longjmp()> continues at the point in code where
-a previous C<setjmp()> was done, with anything further up on the C
-stack being lost. This is why code should always save values using
-C<SAVE_I<FOO>> rather than in auto variables.
-
-The perl core wraps C<setjmp()> etc in the macros C<JMPENV_PUSH> and
-C<JMPENV_JUMP>. The basic rule of perl exceptions is that C<exit>, and
-C<die> (in the absence of C<eval>) perform a C<JMPENV_JUMP(2)>, while
-C<die> within C<eval> does a C<JMPENV_JUMP(3)>.
+provide a way to capture the current PC and SP registers of the CPU and
+later restore them: i.e. a C<longjmp()> continues at the point in code
+where a previous C<setjmp()> was done, with anything further up on the C
+stack being lost. (This is why code should always save values using
+C<SAVE_I<FOO>> rather than in auto variables.)
 
 =for apidoc_section $exceptions
 =for apidoc Amh|void|JMPENV_PUSH|int v
 =for apidoc Amh|void|JMPENV_JUMP|int v
+=for apidoc Amnh|OP *|PL_restartop
 
-At entry points to perl, such as C<perl_parse()>, C<perl_run()> and
-C<call_sv(cv, G_EVAL)> each does a C<JMPENV_PUSH>, then enter a runops
-loop or whatever, and handle possible exception returns. For a 2
-return, final cleanup is performed, such as popping stacks and calling
-C<CHECK> or C<END> blocks. Amongst other things, this is how scope
-cleanup still occurs during an C<exit>.
-
-If a C<die> can find a C<CxEVAL> block on the context stack, then the
-stack is popped to that level and the return op in that block is
-assigned to C<PL_restartop>; then a C<JMPENV_JUMP(3)> is performed.
-This normally passes control back to the guard. In the case of
-C<perl_run> and C<call_sv>, a non-null C<PL_restartop> triggers
-re-entry to the runops loop. The is the normal way that C<die> or
-C<croak> is handled within an C<eval>.
+The perl core wraps C<setjmp()> and C<longjmp()> in the macros
+C<JMPENV_PUSH> and C<JMPENV_JUMP>. The push operation, as well as setting
+a C<setjump()>, stores some temporary state in a struct local to the
+current function (allocated by C<dJMPENV>). In particular, it stores a
+pointer to the previous C<JMPENV> struct, and updates C<PL_top_env> to
+point to the newest one, forming a chain of C<JMPENV> states. Both the
+push and jump can output debugging information under C<perl -Dl>.
 
-=for apidoc Amnh|OP *|PL_restartop
+A basic rule of the perl internals is that all interpreter exits are
+achieved via a C<JMPENV_JUMP()>. In particular:
+
+=over
+
+=item * level 2: perl-level exit() and internals my_exit()
+
+These unwind all stacks, then perform a JMPENV_JUMP(2).
+
+=item * level 3: perl-level die() and internals croak()
+
+If currently within an eval, these pop the context stack back to the
+nearest C<CXt_EVAL> frame, set C<$@> as appropriate, set C<PL_restartop>
+to the op which follows the eval associated with that frame, then perform
+a JMPENV_JUMP(3).
+
+Otherwise, the error message is printed to C<STDERR>, then it is treated
+as an exit: unwind all stacks and perform a JMPENV_JUMP(2).
+
+=item * level 1: unused
+
+JMPENV_JUMP(1) is currently unused except in perl_run().
+
+=item * level 0: normal return.
+
+The zero value is for a normal return from JMPENV_PUSH()
+
+=back
+
+So the perl interpreter expects that, at all times, there is a suitable
+C<JMPENV_PUSH> set up (and at a suitable location within the CPU call
+stack) that can catch and process a 2- or 3-valued jump; and in the case
+of a 3, start a new runops loop to execute C<PL_restartop> and all
+remaining ops (as will be explained shortly).
+
+The entry points to the perl interpreter all provide such a facility. For
+example, perl_parse(),  perl_run() and  C<call_sv(cv, G_EVAL)> all contain
+something similar in outline to:
+
+    {
+        dJMPENV;
+        JMPENV_PUSH(ret);
+        switch (ret) {
+        case 0:                     /* normal return from JMPENV_PUSH() */
+          redo_body:
+            CALLRUNOPS(aTHX);
+            break;
+        case 2:                     /* caught longjmp(2) - exit / die */
+            break;
+        case 3:                     /* caught longjmp(3) - eval { die } */
+            PL_op = PL_restartop;
+            goto redo_body;
+        }
+
+        JMPENV_POP;
+    }
+
+A runops loop such as Perl_runops_standard() (as set up by CALLRUNOPS())
+is, at its heart, just a simple:
+
+    while ((PL_op = PL_op->op_ppaddr(aTHX))) { 1; }
+
+which calls the pp() function associated with each op, relying on that to
+return a pointer to the next op to be executed.
+
+As well as setting catches at the entry points to the perl interpreter,
+you might expect perl to also do a JMPENV_PUSH() in places like
+pp_entertry(), just before some trappable ops are executed. In fact perl
+doesn't normally do this. The drawback with doing it is that with nested
+or recursive code such as:
+
+    sub foo { my ($i) = @_; return if $i < 0; eval { foo(--$i) } }
+
+Then the C stack would quickly overflow with pairs of entries like
+
+    ...
+    #N+3 Perl_runops()
+    #N+2 Perl_pp_entertry()
+    #N+1 Perl_runops()
+    #N   Perl_pp_entertry()
+    ...
 
-Sometimes ops are executed within an inner runops loop, such as tie,
-sort or overload code. In this case, something like
+Instead, perl puts its guards at the I<callers> of runops loops. Then as
+many nested subroutine calls and evals may be called as you like, all
+within the one runops loop. If an exception occurs, control passes back to
+the caller of the loop, which just immediately restarts a new loop with
+C<PL_restartop> being the next op to call.
 
-    sub FETCH { eval { die } }
+So in normal operation where there are several nested evals, there
+will be multiple C<CXt_EVAL> context stack entries, but only a single
+runops loop, guarded by a single C<JMPENV_PUSH>. Each caught eval will pop
+the next C<CXt_EVAL> off the stack, set C<PL_restartop>, then longjmp()
+back to perl_run() and continue.
 
-would cause a longjmp right back to the guard in C<perl_run>, popping
-both runops loops, which is clearly incorrect. One way to avoid this is
-for the tie code to do a C<JMPENV_PUSH> before executing C<FETCH> in
-the inner runops loop, but for efficiency reasons, perl in fact just
-sets a flag, using C<CATCH_SET(TRUE)>. The C<pp_require>,
-C<pp_entereval> and C<pp_entertry> ops check this flag, and if true,
-they call C<docatch>, which does a C<JMPENV_PUSH> and starts a new
-runops level to execute the code, rather than doing it on the current
-loop.
+However, ops are sometimes executed within an inner runops loop, such as
+in a tie, sort, or overload code. In this case, something like
 
-As a further optimisation, on exit from the eval block in the C<FETCH>,
+    sub FETCH { eval { die }; .... }
+
+would, unless handled specially, cause a longjmp() right back to the guard
+in perl_run(), popping I<both> the runops loops - which is clearly
+incorrect.  One way to avoid this is for the tie code to do a
+C<JMPENV_PUSH> before executing C<FETCH> in the inner runops loop, but for
+efficiency reasons, perl in fact just temporarily sets a flag using
+C<CATCH_SET(TRUE)>. This flag warns any subsequent C<require>,
+C<entereval> or C<entertry> ops that the caller is no longer promising to
+catch any raised exceptions on their behalf.
+
+These ops check this flag, and if true, they (via docatch()) do a
+C<JMPENV_PUSH> and start a new runops loop to execute the code, rather
+than doing it with the current loop.
+
+As a consequence, on exit from the eval block in the C<FETCH> above,
 execution of the code following the block is still carried on in the
-inner loop. When an exception is raised, C<docatch> compares the
-C<JMPENV> level of the C<CxEVAL> with C<PL_top_env> and if they differ,
-just re-throws the exception. In this way any inner loops get popped.
+inner loop (i.e. the one established by the pp_entertry()). To avoid
+confusion, if a further exception is then raised, docatch() compares the
+C<JMPENV> level of the C<CXt_EVAL> with C<PL_top_env> and if they differ,
+just re-throws the exception. In this way any inner loops get popped,
+and the exception will be dealt with properly by the level which is
+expecting it.
 
 Here's an example.
 
@@ -231,31 +318,31 @@ Here's an example.
     4:     die;
     5: }
 
-To run this code, C<perl_run> is called, which does a C<JMPENV_PUSH>
-then enters a runops loop. This loop executes the eval and tie ops on
-line 1, with the eval pushing a C<CxEVAL> onto the context stack.
-
-The C<pp_tie> does a C<CATCH_SET(TRUE)>, then starts a second runops
-loop to execute the body of C<TIEARRAY>. When it executes the entertry
-op on line 3, C<CATCH_GET> is true, so C<pp_entertry> calls C<docatch>
-which does a C<JMPENV_PUSH> and starts a third runops loop, which then
-executes the die op. At this point the C call stack looks like this:
-
-    Perl_pp_die
-    Perl_runops      # third loop
-    S_docatch_body
-    S_docatch
-    Perl_pp_entertry
-    Perl_runops      # second loop
-    S_call_body
-    Perl_call_sv
-    Perl_pp_tie
-    Perl_runops      # first loop
-    S_run_body
-    perl_run
-    main
-
-and the context and data stacks, as shown by C<-Dstv>, look like:
+To run this code, perl_run() is called, which does a JMPENV_PUSH(),
+then enters a runops loop. This loop executes the C<entereval> and C<tie>
+ops on line 1, with the C<entereval> pushing a C<CXt_EVAL> onto the context
+stack.
+
+The pp_tie() does a C<CATCH_SET(TRUE)>, then starts a second runops
+loop to execute the body of TIEARRAY(). When the loop executes the
+C<entertry> op on line 3, CATCH_GET() is true, so pp_entertry() calls
+docatch() which does a C<JMPENV_PUSH> and starts a third runops loop,
+which restarts the pp_entertry(), then executes the C<die> op. At this
+point the C call stack looks like this:
+
+    #10 Perl_pp_die()
+    #9  Perl_runops()      # runops loop 3
+    #8  S_docatch()        # JMPENV level 2
+    #7  Perl_pp_entertry()
+    #6  Perl_runops()      # runops loop 2
+    #5  Perl_call_sv()
+    #4  Perl_pp_tie()
+    #3  Perl_runops()      # runops loop 1
+    #2  S_run_body()
+    #1  perl_run()         # JMPENV level 1
+    #0  main()
+
+and the context and data stacks, as shown by C<perl -Dstv>, look like:
 
     STACK 0: MAIN
       CX 0: BLOCK  =>
@@ -267,14 +354,14 @@ and the context and data stacks, as shown by C<-Dstv>, look like:
       CX 1: EVAL   => *
     retop=nextstate
 
-The die pops the first C<CxEVAL> off the context stack, sets
+The die() pops the first C<CXt_EVAL> off the context stack, sets
 C<PL_restartop> from it, does a C<JMPENV_JUMP(3)>, and control returns
-to the top C<docatch>. This then starts another third-level runops
-level, which executes the nextstate, pushmark and die ops on line 4. At
-the point that the second C<pp_die> is called, the C call stack looks
-exactly like that above, even though we are no longer within an inner
-eval; this is because of the optimization mentioned earlier. However,
-the context stack now looks like this, ie with the top CxEVAL popped:
+to the C<JMPENV> level set in docatch(). This then starts another
+third-level runops level, which executes the C<nextstate>, C<pushmark> and
+C<die> ops from line 4. At the point that the second pp_die() is called,
+the C call stack looks exactly like that above, even though we are no
+longer within an inner eval. However, the context stack now looks like
+this, i.e. with the top CXt_EVAL popped:
 
     STACK 0: MAIN
       CX 0: BLOCK  =>
@@ -284,35 +371,35 @@ the context stack now looks like this, ie with the top CxEVAL popped:
       CX 0: SUB    =>
       retop=(null)
 
-The die on line 4 pops the context stack back down to the CxEVAL,
+The die() on line 4 pops the context stack back down to the C<CXt_EVAL>,
 leaving it as:
 
     STACK 0: MAIN
       CX 0: BLOCK  =>
 
-As usual, C<PL_restartop> is extracted from the C<CxEVAL>, and a
-C<JMPENV_JUMP(3)> done, which pops the C stack back to the docatch:
-
-    S_docatch
-    Perl_pp_entertry
-    Perl_runops      # second loop
-    S_call_body
-    Perl_call_sv
-    Perl_pp_tie
-    Perl_runops      # first loop
-    S_run_body
-    perl_run
-    main
-
-In  this case, because the C<JMPENV> level recorded in the C<CxEVAL>
-differs from the current one, C<docatch> just does a C<JMPENV_JUMP(3)>
-and the C stack unwinds to:
-
-    perl_run
-    main
-
-Because C<PL_restartop> is non-null, C<run_body> starts a new runops
-loop and execution continues.
+As usual, C<PL_restartop> is extracted from the C<CXt_EVAL>, and a
+JMPENV_JUMP(3) done, which pops the C stack back to the docatch():
+
+    #8  S_docatch()        # JMPENV level 2
+    #7  Perl_pp_entertry()
+    #6  Perl_runops()      # runops loop 2
+    #5  Perl_call_sv()
+    #4  Perl_pp_tie()
+    #3  Perl_runops()      # runops loop 1
+    #2  S_run_body()
+    #1  perl_run()         # JMPENV level 1
+    #0  main()
+
+In  this case, because the C<JMPENV> level recorded in the C<CXt_EVAL>
+differs from the current one, docatch() just does a JMPENV_JUMP(3)
+to re-throw the exception, and the C stack unwinds to:
+
+    #1  perl_run()         # JMPENV level 1
+    #0  main()
+
+Because C<PL_restartop> is non-null, run_body() starts a new runops
+loop, and execution continues.
+
 
 =head2 INTERNAL VARIABLE TYPES
 
index 2c0700f..890bc68 100644 (file)
@@ -197,7 +197,7 @@ have been included.
 
 =back
 
-F<regnodes.h> defines an array called C<regarglen[]> which gives the size
+F<regnodes.h> defines an array called C<PL_regnode_arg_len[]> which gives the size
 of each opcode in units of C<size regnode> (4-byte). A macro is used
 to calculate the size of an C<EXACT> node based on its C<str_len> field.
 
@@ -214,41 +214,114 @@ and equivalents for reading and setting the arguments; and C<STR_LEN()>,
 C<STRING()> and C<OPERAND()> for manipulating strings and regop bearing
 types.
 
-=head3 What regop is next?
+=head3 What regnode is next?
 
-There are three distinct concepts of "next" in the regex engine, and
-it is important to keep them clear.
+There are two distinct concepts of "next regnode" in the regex engine,
+and it is important to keep them distinct in your thinking as they
+overlap conceptually in many places, but where they don't overlap the
+difference is critical. For the majority of regnode types the two
+concepts are (nearly) identical in practice. The two types are
+C<REGNODE_AFTER> which is used heavily during compilation but only
+occasionally during execution and C<regnext> which is used heavily
+during execution, and only occasionally during compilation.
 
 =over 4
 
-=item *
-
-There is the "next regnode" from a given regnode, a value which is
-rarely useful except that sometimes it matches up in terms of value
-with one of the others, and that sometimes the code assumes this to
-always be so.
-
-=item *
-
-There is the "next regop" from a given regop/regnode. This is the
-regop physically located after the current one, as determined by
-the size of the current regop. This is often useful, such as when
-dumping the structure we use this order to traverse. Sometimes the code
-assumes that the "next regnode" is the same as the "next regop", or in
-other words assumes that the sizeof a given regop type is always going
-to be one regnode large.
-
-=item *
-
-There is the "regnext" from a given regop. This is the regop which
-is reached by jumping forward by the value of C<NEXT_OFF()>,
-or in a few cases for longer jumps by the C<arg1> field of the C<regnode_1>
-structure. The subroutine C<regnext()> handles this transparently.
-This is the logical successor of the node, which in some cases, like
-that of the C<BRANCH> regop, has special meaning.
+=item "REGNODE_AFTER"
+
+This is the "positionally next regnode" in the compiled regex program.
+For the smaller regnode types it is C<regnode_ptr+1> under the hood, but
+as regnode sizes vary and can change over time we offer macros which
+hide the gory details.
+
+It is heavily used in the compiler phase but is only used by a few
+select regnode types in the execution phase. It is also heavily used in
+the code for dumping the regexp program for debugging.
+
+There are a selection of macros which can be used to compute this as
+efficiently as possible depending on the circumstances. The canonical
+macro is C<REGNODE_AFTER()>, which is the most powerful and should handle
+any case we have, but is also potentially the slowest. There are two
+additional macros for the special case that you KNOW the current regnode
+size is constant, and you know its type or opcode. In which case you can
+use C<REGNODE_AFTER_opcode()> or C<REGNODE_AFTER_type()>.
+
+In older versions of the regex engine C<REGNODE_AFTER()> was called
+C<NEXTOPER> but this was found to be confusing and it was renamed. There
+is also a C<REGNODE_BEFORE()>, but it is unsafe and should not be used
+in new code.
+
+=item "regnext"
+
+This is the regnode which can be reached by jumping forward by the value
+of the C<NEXT_OFF()> member of the regnode, or in a few cases for longer
+jumps by the C<arg1> field of the C<regnode_1> structure. The subroutine
+C<regnext()> handles this transparently. In the majority of cases the
+C<regnext> for a regnode is the regnode which should be executed after the
+current one has successfully matched, but in some cases this may not be
+true. In loop control and branch control regnode types the regnext may
+signify something special, for BRANCH nodes C<regnext> is the
+next BRANCH that should be executed if the current one fails execution,
+and some loop control regnodes set the regnext to be the end of the loop
+so they can jump to their cleanup if the current iteration fails to match.
 
 =back
 
+Most regnode types do not create a branch in the execution flow, and
+leaving aside optimizations the two concepts of "next" are the same.
+For instance the C<regnext> and C<REGNODE_AFTER> of a SBOL opcode are
+the same during compilation phase. The main place this is not true is
+C<BRANCH> regnodes where the C<REGNODE_AFTER> represents the start of
+the pattern in the branch and the C<regnext> represents the linkage to
+the next BRANCH should this one fail to match, or 0 if it is the last
+branch. The looping logic for quantifiers also makes similar use of
+the distinction between the two types, with C<REGNODE_AFTER> being the
+inside of the loop construct, and the C<regnext> pointing at the end
+of the loop.
+
+During compilation the engine may not know what the regnext is for a
+given node, so during compilation C<regnext> is only used where it must
+be used and is known to be correct. At the very end of the compilation
+phase we walk the regex program and correct the regnext data as
+appropriate, and also perform various optimizations which may result in
+regnodes that were required during construction becoming redundant, or
+we may replace a large regnode with a much smaller one and filling in the
+gap with OPTIMIZED regnodes. Thus we might start with something like
+this:
+
+    BRANCH
+      EXACT "foo"
+    BRANCH
+      EXACT "bar"
+    EXACT "!"
+
+and replace it with something like:
+
+    TRIE foo|bar
+    OPTIMIZED
+    OPTIMIZED
+    OPTIMIZED
+    EXACT "!"
+
+the C<REGNODE_AFTER> for the C<TRIE> node would be an C<OPTIMIZED>
+regnode, and in theory the C<regnext> would be the same as the
+C<REGNODE_AFTER>. But it would be inefficient to execute the OPTIMIZED
+regnode as a noop three times, so the optimizer fixes the C<regnext> so
+such nodes are skipped during execution phase.
+
+During execution phases we use the C<regnext()> almost exclusively, and
+only use C<REGNODE_AFTER> in special cases where it has a well defined
+meaning for a given regnode type. For instance /x+/ results in
+
+    PLUS
+        EXACT "x"
+    END
+
+the C<regnext> of the C<PLUS> regnode is the C<END> regnode, and the
+C<REGNODE_AFTER> of the C<PLUS> regnode is the C<EXACT> regnode. The
+C<regnext> and C<REGNODE_AFTER> of the C<EXACT> regnode is the
+C<END> regnode.
+
 =head1 Process Overview
 
 Broadly speaking, performing a match of a string against a pattern
@@ -795,10 +868,9 @@ specific to each engine.
 
 There are two structures used to store a compiled regular expression.
 One, the C<regexp> structure described in L<perlreapi> is populated by
-the engine currently being. used and some of its fields read by perl to
+the engine currently being used and some of its fields read by perl to
 implement things such as the stringification of C<qr//>.
 
-
 The other structure is pointed to by the C<regexp> struct's
 C<pprivate> and is in addition to C<intflags> in the same struct
 considered to be the property of the regex engine which compiled the
index 456251b..47281f6 100644 (file)
@@ -488,10 +488,4 @@ omitted from announcements.
 The Perl project is a non-profit volunteer effort. We do not provide
 any monetary rewards for reporting security issues in Perl.
 
-The L<Internet Bug Bounty|https://internetbugbounty.org/> offers monetary
-rewards for some Perl security issues after they are fully resolved. The
-terms of this program are available at L<HackerOne|https://hackerone.com/ibb-perl>.
-
-This program is not run by the Perl project or the Perl security team.
-
 =cut
index fefb3f0..3d95027 100644 (file)
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
  *
  *    reentr.h
  *
@@ -1697,4 +1697,4 @@ typedef struct {
 
 #endif
 
-/* ex: set ro: */
+/* ex: set ro ft=c: */
diff --git a/gnu/usr.bin/perl/regcomp_debug.c b/gnu/usr.bin/perl/regcomp_debug.c
new file mode 100644 (file)
index 0000000..93db7a8
--- /dev/null
@@ -0,0 +1,1670 @@
+#ifdef PERL_EXT_RE_BUILD
+#include "re_top.h"
+#endif
+
+#include "EXTERN.h"
+#define PERL_IN_REGEX_ENGINE
+#define PERL_IN_REGCOMP_ANY
+#define PERL_IN_REGCOMP_DEBUG_C
+#include "perl.h"
+
+#ifdef PERL_IN_XSUB_RE
+#  include "re_comp.h"
+#else
+#  include "regcomp.h"
+#endif
+
+#include "invlist_inline.h"
+#include "unicode_constants.h"
+#include "regcomp_internal.h"
+
+#ifdef DEBUGGING
+
+int
+Perl_re_printf(pTHX_ const char *fmt, ...)
+{
+    va_list ap;
+    int result;
+    PerlIO *f= Perl_debug_log;
+    PERL_ARGS_ASSERT_RE_PRINTF;
+    va_start(ap, fmt);
+    result = PerlIO_vprintf(f, fmt, ap);
+    va_end(ap);
+    return result;
+}
+
+int
+Perl_re_indentf(pTHX_ const char *fmt, U32 depth, ...)
+{
+    va_list ap;
+    int result;
+    PerlIO *f= Perl_debug_log;
+    PERL_ARGS_ASSERT_RE_INDENTF;
+    va_start(ap, depth);
+    PerlIO_printf(f, "%*s", ( (int)depth % 20 ) * 2, "");
+    result = PerlIO_vprintf(f, fmt, ap);
+    va_end(ap);
+    return result;
+}
+
+void
+Perl_debug_show_study_flags(pTHX_ U32 flags, const char *open_str,
+                                    const char *close_str)
+{
+    PERL_ARGS_ASSERT_DEBUG_SHOW_STUDY_FLAGS;
+    if (!flags)
+        return;
+
+    Perl_re_printf( aTHX_  "%s", open_str);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_BEFORE_SEOL);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_BEFORE_MEOL);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_IS_INF);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_HAS_PAR);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_IN_PAR);
+    DEBUG_SHOW_STUDY_FLAG(flags, SF_HAS_EVAL);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_DO_SUBSTR);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_DO_STCLASS_AND);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_DO_STCLASS_OR);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_DO_STCLASS);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_WHILEM_VISITED_POS);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_TRIE_RESTUDY);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_SEEN_ACCEPT);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_TRIE_DOING_RESTUDY);
+    DEBUG_SHOW_STUDY_FLAG(flags, SCF_IN_DEFINE);
+    Perl_re_printf( aTHX_  "%s", close_str);
+}
+
+void
+Perl_debug_studydata(pTHX_ const char *where, scan_data_t *data,
+                    U32 depth, int is_inf,
+                    SSize_t min, SSize_t stopmin, SSize_t delta)
+{
+    PERL_ARGS_ASSERT_DEBUG_STUDYDATA;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    DEBUG_OPTIMISE_MORE_r({
+        if (!data) {
+            Perl_re_indentf(aTHX_  "%s: NO DATA",
+                depth,
+                where);
+            return;
+        }
+        Perl_re_indentf(aTHX_  "%s: M/S/D: %" IVdf "/%" IVdf "/%" IVdf " Pos:%" IVdf "/%" IVdf " Flags: 0x%" UVXf,
+            depth,
+            where,
+            min, stopmin, delta,
+            (IV)data->pos_min,
+            (IV)data->pos_delta,
+            (UV)data->flags
+        );
+
+        Perl_debug_show_study_flags(aTHX_ data->flags," [","]");
+
+        Perl_re_printf( aTHX_
+            " Whilem_c: %" IVdf " Lcp: %" IVdf " %s",
+            (IV)data->whilem_c,
+            (IV)(data->last_closep ? *((data)->last_closep) : -1),
+            is_inf ? "INF " : ""
+        );
+
+        if (data->last_found) {
+            int i;
+            Perl_re_printf(aTHX_
+                "Last:'%s' %" IVdf ":%" IVdf "/%" IVdf,
+                    SvPVX_const(data->last_found),
+                    (IV)data->last_end,
+                    (IV)data->last_start_min,
+                    (IV)data->last_start_max
+            );
+
+            for (i = 0; i < 2; i++) {
+                Perl_re_printf(aTHX_
+                    " %s%s: '%s' @ %" IVdf "/%" IVdf,
+                    data->cur_is_floating == i ? "*" : "",
+                    i ? "Float" : "Fixed",
+                    SvPVX_const(data->substrs[i].str),
+                    (IV)data->substrs[i].min_offset,
+                    (IV)data->substrs[i].max_offset
+                );
+                Perl_debug_show_study_flags(aTHX_ data->substrs[i].flags," [","]");
+            }
+        }
+
+        Perl_re_printf( aTHX_ "\n");
+    });
+}
+
+
+void
+Perl_debug_peep(pTHX_ const char *str, const RExC_state_t *pRExC_state,
+                regnode *scan, U32 depth, U32 flags)
+{
+    PERL_ARGS_ASSERT_DEBUG_PEEP;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    DEBUG_OPTIMISE_r({
+        regnode *Next;
+
+        if (!scan)
+            return;
+        Next = regnext(scan);
+        regprop(RExC_rx, RExC_mysv, scan, NULL, pRExC_state);
+        Perl_re_indentf( aTHX_   "%s>%3d: %s (%d)",
+            depth,
+            str,
+            REG_NODE_NUM(scan), SvPV_nolen_const(RExC_mysv),
+            Next ? (REG_NODE_NUM(Next)) : 0 );
+        Perl_debug_show_study_flags(aTHX_ flags," [ ","]");
+        Perl_re_printf( aTHX_  "\n");
+   });
+}
+
+#endif /* DEBUGGING */
+
+/*
+ - regdump - dump a regexp onto Perl_debug_log in vaguely comprehensible form
+ */
+#ifdef DEBUGGING
+
+static void
+S_regdump_intflags(pTHX_ const char *lead, const U32 flags)
+{
+    int bit;
+    int set=0;
+
+    ASSUME(REG_INTFLAGS_NAME_SIZE <= sizeof(flags)*8);
+
+    for (bit=0; bit<=REG_INTFLAGS_NAME_SIZE; bit++) {
+        if (flags & (1<<bit)) {
+            if (!set++ && lead)
+                Perl_re_printf( aTHX_  "%s", lead);
+            Perl_re_printf( aTHX_  "%s ", PL_reg_intflags_name[bit]);
+        }
+    }
+    if (lead)  {
+        if (set)
+            Perl_re_printf( aTHX_  "\n");
+        else
+            Perl_re_printf( aTHX_  "%s[none-set]\n", lead);
+    }
+}
+
+static void
+S_regdump_extflags(pTHX_ const char *lead, const U32 flags)
+{
+    int bit;
+    int set=0;
+    regex_charset cs;
+
+    ASSUME(REG_EXTFLAGS_NAME_SIZE <= sizeof(flags)*8);
+
+    for (bit=0; bit<REG_EXTFLAGS_NAME_SIZE; bit++) {
+        if (flags & (1U<<bit)) {
+            if ((1U<<bit) & RXf_PMf_CHARSET) {  /* Output separately, below */
+                continue;
+            }
+            if (!set++ && lead)
+                Perl_re_printf( aTHX_  "%s", lead);
+            Perl_re_printf( aTHX_  "%s ", PL_reg_extflags_name[bit]);
+        }
+    }
+    if ((cs = get_regex_charset(flags)) != REGEX_DEPENDS_CHARSET) {
+            if (!set++ && lead) {
+                Perl_re_printf( aTHX_  "%s", lead);
+            }
+            switch (cs) {
+                case REGEX_UNICODE_CHARSET:
+                    Perl_re_printf( aTHX_  "UNICODE");
+                    break;
+                case REGEX_LOCALE_CHARSET:
+                    Perl_re_printf( aTHX_  "LOCALE");
+                    break;
+                case REGEX_ASCII_RESTRICTED_CHARSET:
+                    Perl_re_printf( aTHX_  "ASCII-RESTRICTED");
+                    break;
+                case REGEX_ASCII_MORE_RESTRICTED_CHARSET:
+                    Perl_re_printf( aTHX_  "ASCII-MORE_RESTRICTED");
+                    break;
+                default:
+                    Perl_re_printf( aTHX_  "UNKNOWN CHARACTER SET");
+                    break;
+            }
+    }
+    if (lead)  {
+        if (set)
+            Perl_re_printf( aTHX_  "\n");
+        else
+            Perl_re_printf( aTHX_  "%s[none-set]\n", lead);
+    }
+}
+#endif
+
+void
+Perl_regdump(pTHX_ const regexp *r)
+{
+#ifdef DEBUGGING
+    int i;
+    SV * const sv = sv_newmortal();
+    SV *dsv= sv_newmortal();
+    RXi_GET_DECL(r, ri);
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_REGDUMP;
+
+    (void)dumpuntil(r, ri->program, ri->program + 1, NULL, NULL, sv, 0, 0);
+
+    /* Header fields of interest. */
+    for (i = 0; i < 2; i++) {
+        if (r->substrs->data[i].substr) {
+            RE_PV_QUOTED_DECL(s, 0, dsv,
+                            SvPVX_const(r->substrs->data[i].substr),
+                            RE_SV_DUMPLEN(r->substrs->data[i].substr),
+                            PL_dump_re_max_len);
+            Perl_re_printf( aTHX_
+                          "%s %s%s at %" IVdf "..%" UVuf " ",
+                          i ? "floating" : "anchored",
+                          s,
+                          RE_SV_TAIL(r->substrs->data[i].substr),
+                          (IV)r->substrs->data[i].min_offset,
+                          (UV)r->substrs->data[i].max_offset);
+        }
+        else if (r->substrs->data[i].utf8_substr) {
+            RE_PV_QUOTED_DECL(s, 1, dsv,
+                            SvPVX_const(r->substrs->data[i].utf8_substr),
+                            RE_SV_DUMPLEN(r->substrs->data[i].utf8_substr),
+                            30);
+            Perl_re_printf( aTHX_
+                          "%s utf8 %s%s at %" IVdf "..%" UVuf " ",
+                          i ? "floating" : "anchored",
+                          s,
+                          RE_SV_TAIL(r->substrs->data[i].utf8_substr),
+                          (IV)r->substrs->data[i].min_offset,
+                          (UV)r->substrs->data[i].max_offset);
+        }
+    }
+
+    if (r->check_substr || r->check_utf8)
+        Perl_re_printf( aTHX_
+                      (const char *)
+                      (   r->check_substr == r->substrs->data[1].substr
+                       && r->check_utf8   == r->substrs->data[1].utf8_substr
+                       ? "(checking floating" : "(checking anchored"));
+    if (r->intflags & PREGf_NOSCAN)
+        Perl_re_printf( aTHX_  " noscan");
+    if (r->extflags & RXf_CHECK_ALL)
+        Perl_re_printf( aTHX_  " isall");
+    if (r->check_substr || r->check_utf8)
+        Perl_re_printf( aTHX_  ") ");
+
+    if (ri->regstclass) {
+        regprop(r, sv, ri->regstclass, NULL, NULL);
+        Perl_re_printf( aTHX_  "stclass %s ", SvPVX_const(sv));
+    }
+    if (r->intflags & PREGf_ANCH) {
+        Perl_re_printf( aTHX_  "anchored");
+        if (r->intflags & PREGf_ANCH_MBOL)
+            Perl_re_printf( aTHX_  "(MBOL)");
+        if (r->intflags & PREGf_ANCH_SBOL)
+            Perl_re_printf( aTHX_  "(SBOL)");
+        if (r->intflags & PREGf_ANCH_GPOS)
+            Perl_re_printf( aTHX_  "(GPOS)");
+        Perl_re_printf( aTHX_ " ");
+    }
+    if (r->intflags & PREGf_GPOS_SEEN)
+        Perl_re_printf( aTHX_  "GPOS:%" UVuf " ", (UV)r->gofs);
+    if (r->intflags & PREGf_SKIP)
+        Perl_re_printf( aTHX_  "plus ");
+    if (r->intflags & PREGf_IMPLICIT)
+        Perl_re_printf( aTHX_  "implicit ");
+    Perl_re_printf( aTHX_  "minlen %" IVdf " ", (IV)r->minlen);
+    if (r->extflags & RXf_EVAL_SEEN)
+        Perl_re_printf( aTHX_  "with eval ");
+    Perl_re_printf( aTHX_  "\n");
+    DEBUG_FLAGS_r({
+        regdump_extflags("r->extflags: ", r->extflags);
+        regdump_intflags("r->intflags: ", r->intflags);
+    });
+#else
+    PERL_ARGS_ASSERT_REGDUMP;
+    PERL_UNUSED_CONTEXT;
+    PERL_UNUSED_ARG(r);
+#endif  /* DEBUGGING */
+}
+
+/* Should be synchronized with ANYOF_ #defines in regcomp.h */
+#ifdef DEBUGGING
+
+#  if   CC_WORDCHAR_ != 0 || CC_DIGIT_ != 1        || CC_ALPHA_ != 2    \
+     || CC_LOWER_ != 3    || CC_UPPER_ != 4        || CC_PUNCT_ != 5    \
+     || CC_PRINT_ != 6    || CC_ALPHANUMERIC_ != 7 || CC_GRAPH_ != 8    \
+     || CC_CASED_ != 9    || CC_SPACE_ != 10       || CC_BLANK_ != 11   \
+     || CC_XDIGIT_ != 12  || CC_CNTRL_ != 13       || CC_ASCII_ != 14   \
+     || CC_VERTSPACE_ != 15
+#   error Need to adjust order of anyofs[]
+#  endif
+static const char * const anyofs[] = {
+    "\\w",
+    "\\W",
+    "\\d",
+    "\\D",
+    "[:alpha:]",
+    "[:^alpha:]",
+    "[:lower:]",
+    "[:^lower:]",
+    "[:upper:]",
+    "[:^upper:]",
+    "[:punct:]",
+    "[:^punct:]",
+    "[:print:]",
+    "[:^print:]",
+    "[:alnum:]",
+    "[:^alnum:]",
+    "[:graph:]",
+    "[:^graph:]",
+    "[:cased:]",
+    "[:^cased:]",
+    "\\s",
+    "\\S",
+    "[:blank:]",
+    "[:^blank:]",
+    "[:xdigit:]",
+    "[:^xdigit:]",
+    "[:cntrl:]",
+    "[:^cntrl:]",
+    "[:ascii:]",
+    "[:^ascii:]",
+    "\\v",
+    "\\V"
+};
+#endif
+
+/*
+- regprop - printable representation of opcode, with run time support
+*/
+
+void
+Perl_regprop(pTHX_ const regexp *prog, SV *sv, const regnode *o, const regmatch_info *reginfo, const RExC_state_t *pRExC_state)
+{
+#ifdef DEBUGGING
+    U8 k;
+    const U8 op = OP(o);
+    RXi_GET_DECL(prog, progi);
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_REGPROP;
+
+    SvPVCLEAR(sv);
+
+    if (op > REGNODE_MAX) {          /* regnode.type is unsigned */
+        if (pRExC_state) {  /* This gives more info, if we have it */
+            FAIL3("panic: corrupted regexp opcode %d > %d",
+                  (int)op, (int)REGNODE_MAX);
+        }
+        else {
+            Perl_croak(aTHX_ "panic: corrupted regexp opcode %d > %d",
+                             (int)op, (int)REGNODE_MAX);
+        }
+    }
+    sv_catpv(sv, REGNODE_NAME(op)); /* Take off const! */
+
+    k = REGNODE_TYPE(op);
+    if (op == BRANCH) {
+        Perl_sv_catpvf(aTHX_ sv, " (buf:%" IVdf "/%" IVdf ")", (IV)ARG1a(o),(IV)ARG1b(o));
+    }
+    else if (op == BRANCHJ) {
+        Perl_sv_catpvf(aTHX_ sv, " (buf:%" IVdf "/%" IVdf ")", (IV)ARG2a(o),(IV)ARG2b(o));
+    }
+    else if (k == EXACT) {
+        sv_catpvs(sv, " ");
+        /* Using is_utf8_string() (via PERL_PV_UNI_DETECT)
+         * is a crude hack but it may be the best for now since
+         * we have no flag "this EXACTish node was UTF-8"
+         * --jhi */
+        pv_pretty(sv, STRING(o), STR_LEN(o), PL_dump_re_max_len,
+                  PL_colors[0], PL_colors[1],
+                  PERL_PV_ESCAPE_UNI_DETECT |
+                  PERL_PV_ESCAPE_NONASCII   |
+                  PERL_PV_PRETTY_ELLIPSES   |
+                  PERL_PV_PRETTY_LTGT       |
+                  PERL_PV_PRETTY_NOCLEAR
+                  );
+    } else if (k == TRIE) {
+        /* print the details of the trie in dumpuntil instead, as
+         * progi->data isn't available here */
+        const U32 n = ARG1u(o);
+        const reg_ac_data * const ac = IS_TRIE_AC(op) ?
+               (reg_ac_data *)progi->data->data[n] :
+               NULL;
+        const reg_trie_data * const trie
+            = (reg_trie_data*)progi->data->data[!IS_TRIE_AC(op) ? n : ac->trie];
+
+        Perl_sv_catpvf(aTHX_ sv, "-%s", REGNODE_NAME(FLAGS(o)));
+        DEBUG_TRIE_COMPILE_r({
+          if (trie->jump)
+            sv_catpvs(sv, "(JUMP)");
+          Perl_sv_catpvf(aTHX_ sv,
+            "<S:%" UVuf "/%" IVdf " W:%" UVuf " L:%" UVuf "/%" UVuf " C:%" UVuf "/%" UVuf ">",
+            (UV)trie->startstate,
+            (IV)trie->statecount-1, /* -1 because of the unused 0 element */
+            (UV)trie->wordcount,
+            (UV)trie->minlen,
+            (UV)trie->maxlen,
+            (UV)TRIE_CHARCOUNT(trie),
+            (UV)trie->uniquecharcount
+          );
+        });
+        if ( IS_ANYOF_TRIE(op) || trie->bitmap ) {
+            sv_catpvs(sv, "[");
+            (void) put_charclass_bitmap_innards(sv,
+                                                ((IS_ANYOF_TRIE(op))
+                                                 ? ANYOF_BITMAP(o)
+                                                 : TRIE_BITMAP(trie)),
+                                                NULL,
+                                                NULL,
+                                                NULL,
+                                                0,
+                                                FALSE
+                                               );
+            sv_catpvs(sv, "]");
+        }
+        if (trie->before_paren || trie->after_paren)
+            Perl_sv_catpvf(aTHX_ sv, " (buf:%" IVdf "/%" IVdf ")",
+                    (IV)trie->before_paren,(IV)trie->after_paren);
+    } else if (k == CURLY) {
+        U32 lo = ARG1i(o), hi = ARG2i(o);
+        if (ARG3u(o)) /* check both ARG3a and ARG3b at the same time */
+            Perl_sv_catpvf(aTHX_ sv, "<%d:%d>", ARG3a(o),ARG3b(o)); /* paren before, paren after */
+        if (op == CURLYM || op == CURLYN || op == CURLYX)
+            Perl_sv_catpvf(aTHX_ sv, "[%d]", FLAGS(o)); /* Parenth number */
+        Perl_sv_catpvf(aTHX_ sv, "{%u,", (unsigned) lo);
+        if (hi == REG_INFTY)
+            sv_catpvs(sv, "INFTY");
+        else
+            Perl_sv_catpvf(aTHX_ sv, "%u", (unsigned) hi);
+        sv_catpvs(sv, "}");
+    }
+    else if (k == WHILEM && FLAGS(o))                   /* Ordinal/of */
+        Perl_sv_catpvf(aTHX_ sv, "[%d/%d]", FLAGS(o) & 0xf, FLAGS(o)>>4);
+    else if (k == REF || k == OPEN || k == CLOSE
+             || k == GROUPP || op == ACCEPT)
+    {
+        AV *name_list= NULL;
+        U32 parno= (op == ACCEPT)              ? ARG2u(o) :
+                   (op == OPEN || op == CLOSE) ? PARNO(o) :
+                                                 ARG1u(o);
+        if ( RXp_PAREN_NAMES(prog) ) {
+            name_list= MUTABLE_AV(progi->data->data[progi->name_list_idx]);
+        } else if ( pRExC_state ) {
+            name_list= RExC_paren_name_list;
+        }
+        if ( name_list ) {
+            if ( k != REF || (op < REFN)) {
+                UV logical_parno = parno;
+                if (prog->parno_to_logical)
+                    logical_parno = prog->parno_to_logical[parno];
+
+                Perl_sv_catpvf(aTHX_ sv, "%" UVuf, (UV)logical_parno);     /* Parenth number */
+                if (parno != logical_parno)
+                    Perl_sv_catpvf(aTHX_ sv, "/%" UVuf, (UV)parno);        /* Parenth number */
+
+                SV **name= av_fetch_simple(name_list, parno, 0 );
+                if (name)
+                    Perl_sv_catpvf(aTHX_ sv, " '%" SVf "'", SVfARG(*name));
+            }
+            else
+            if (parno > 0) {
+                /* parno must always be larger than 0 for this block
+                 * as it represents a slot into the data array, which
+                 * has the 0 slot reserved for a placeholder so any valid
+                 * index into it is always true, eg non-zero
+                 * see the '%' "what" type and the implementation of
+                 * S_reg_add_data()
+                 */
+                SV *sv_dat= MUTABLE_SV(progi->data->data[ parno ]);
+                I32 *nums=(I32*)SvPVX(sv_dat);
+                SV **name= av_fetch_simple(name_list, nums[0], 0 );
+                I32 n;
+                if (name) {
+                    for ( n=0; n<SvIVX(sv_dat); n++ ) {
+                        Perl_sv_catpvf(aTHX_ sv, "%s%" IVdf,
+                                    (n ? "," : ""), (IV)nums[n]);
+                    }
+                    Perl_sv_catpvf(aTHX_ sv, " '%" SVf "'", SVfARG(*name));
+                }
+            }
+        } else if (parno>0) {
+            UV logical_parno = parno;
+            if (prog->parno_to_logical)
+                logical_parno = prog->parno_to_logical[parno];
+
+            Perl_sv_catpvf(aTHX_ sv, "%" UVuf, (UV)logical_parno);     /* Parenth number */
+            if (logical_parno != parno)
+                Perl_sv_catpvf(aTHX_ sv, "/%" UVuf, (UV)parno);     /* Parenth number */
+
+        }
+        if ( k == REF ) {
+            Perl_sv_catpvf(aTHX_ sv, " <%" IVdf ">", (IV)ARG2i(o));
+        }
+        if ( k == REF && reginfo) {
+            U32 n = ARG1u(o);  /* which paren pair */
+            I32 ln = RXp_OFFS_START(prog,n);
+            if (RXp_LASTPAREN(prog) < n || ln == -1 || RXp_OFFS_END(prog,n) == -1)
+                Perl_sv_catpvf(aTHX_ sv, ": FAIL");
+            else if (ln == RXp_OFFS_END(prog,n))
+                Perl_sv_catpvf(aTHX_ sv, ": ACCEPT - EMPTY STRING");
+            else {
+                const char *s = reginfo->strbeg + ln;
+                Perl_sv_catpvf(aTHX_ sv, ": ");
+                Perl_pv_pretty( aTHX_ sv, s, RXp_OFFS_END(prog,n) - RXp_OFFS_START(prog,n), 32, 0, 0,
+                    PERL_PV_ESCAPE_UNI_DETECT|PERL_PV_PRETTY_NOCLEAR|PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE );
+            }
+        }
+    } else if (k == GOSUB) {
+        AV *name_list= NULL;
+        IV parno = ARG1u(o);
+        IV logical_parno = (parno && prog->parno_to_logical)
+                         ? prog->parno_to_logical[parno]
+                         : parno;
+        if ( RXp_PAREN_NAMES(prog) ) {
+            name_list= MUTABLE_AV(progi->data->data[progi->name_list_idx]);
+        } else if ( pRExC_state ) {
+            name_list= RExC_paren_name_list;
+        }
+
+        /* Paren and offset */
+        Perl_sv_catpvf(aTHX_ sv, "%" IVdf, logical_parno);
+        if (logical_parno != parno)
+            Perl_sv_catpvf(aTHX_ sv, "/%" IVdf, parno);
+
+        Perl_sv_catpvf(aTHX_ sv, "[%+d:%d]", (int)ARG2i(o),
+                (int)((o + (int)ARG2i(o)) - progi->program) );
+        if (name_list) {
+            SV **name= av_fetch_simple(name_list, ARG1u(o), 0 );
+            if (name)
+                Perl_sv_catpvf(aTHX_ sv, " '%" SVf "'", SVfARG(*name));
+        }
+    }
+    else if (k == LOGICAL)
+        /* 2: embedded, otherwise 1 */
+        Perl_sv_catpvf(aTHX_ sv, "[%d]", FLAGS(o));
+    else if (k == ANYOF || k == ANYOFH || k == ANYOFR) {
+        U8 flags;
+        char * bitmap;
+        U8 do_sep = 0;    /* Do we need to separate various components of the
+                             output? */
+        /* Set if there is still an unresolved user-defined property */
+        SV *unresolved                = NULL;
+
+        /* Things that are ignored except when the runtime locale is UTF-8 */
+        SV *only_utf8_locale_invlist = NULL;
+
+        /* Code points that don't fit in the bitmap */
+        SV *nonbitmap_invlist = NULL;
+
+        /* And things that aren't in the bitmap, but are small enough to be */
+        SV* bitmap_range_not_in_bitmap = NULL;
+
+        bool inverted;
+
+        if (k != ANYOF) {
+            flags = 0;
+            bitmap = NULL;
+        }
+        else {
+            flags = ANYOF_FLAGS(o);
+            bitmap = ANYOF_BITMAP(o);
+        }
+
+        if (op == ANYOFL || op == ANYOFPOSIXL) {
+            if ((flags & ANYOFL_UTF8_LOCALE_REQD)) {
+                sv_catpvs(sv, "{utf8-locale-reqd}");
+            }
+            if (flags & ANYOFL_FOLD) {
+                sv_catpvs(sv, "{i}");
+            }
+        }
+
+        inverted = flags & ANYOF_INVERT;
+
+        /* If there is stuff outside the bitmap, get it */
+        if (k == ANYOFR) {
+
+            /* For a single range, split into the parts inside vs outside the
+             * bitmap. */
+            UV start = ANYOFRbase(o);
+            UV end   = ANYOFRbase(o) + ANYOFRdelta(o);
+
+            if (start < NUM_ANYOF_CODE_POINTS) {
+                if (end < NUM_ANYOF_CODE_POINTS) {
+                    bitmap_range_not_in_bitmap
+                          = _add_range_to_invlist(bitmap_range_not_in_bitmap,
+                                                  start, end);
+                }
+                else {
+                    bitmap_range_not_in_bitmap
+                          = _add_range_to_invlist(bitmap_range_not_in_bitmap,
+                                                  start, NUM_ANYOF_CODE_POINTS);
+                    start = NUM_ANYOF_CODE_POINTS;
+                }
+            }
+
+            if (start >= NUM_ANYOF_CODE_POINTS) {
+                nonbitmap_invlist = _add_range_to_invlist(nonbitmap_invlist,
+                                                ANYOFRbase(o),
+                                                ANYOFRbase(o) + ANYOFRdelta(o));
+            }
+        }
+        else if (ANYOF_MATCHES_ALL_OUTSIDE_BITMAP(o)) {
+            nonbitmap_invlist = _add_range_to_invlist(nonbitmap_invlist,
+                                                      NUM_ANYOF_CODE_POINTS,
+                                                      UV_MAX);
+        }
+        else if (ANYOF_HAS_AUX(o)) {
+                (void) GET_REGCLASS_AUX_DATA(prog, o, FALSE,
+                                                &unresolved,
+                                                &only_utf8_locale_invlist,
+                                                &nonbitmap_invlist);
+
+            /* The aux data may contain stuff that could fit in the bitmap.
+             * This could come from a user-defined property being finally
+             * resolved when this call was done; or much more likely because
+             * there are matches that require UTF-8 to be valid, and so aren't
+             * in the bitmap (or ANYOFR).  This is teased apart later */
+            _invlist_intersection(nonbitmap_invlist,
+                                  PL_InBitmap,
+                                  &bitmap_range_not_in_bitmap);
+            /* Leave just the things that don't fit into the bitmap */
+            _invlist_subtract(nonbitmap_invlist,
+                              PL_InBitmap,
+                              &nonbitmap_invlist);
+        }
+
+        /* Ready to start outputting.  First, the initial left bracket */
+        Perl_sv_catpvf(aTHX_ sv, "[%s", PL_colors[0]);
+
+        if (   bitmap
+            || bitmap_range_not_in_bitmap
+            || only_utf8_locale_invlist
+            || unresolved)
+        {
+            /* Then all the things that could fit in the bitmap */
+            do_sep = put_charclass_bitmap_innards(
+                                    sv,
+                                    bitmap,
+                                    bitmap_range_not_in_bitmap,
+                                    only_utf8_locale_invlist,
+                                    o,
+                                    flags,
+
+                                    /* Can't try inverting for a
+                                                   * better display if there
+                                                   * are things that haven't
+                                                   * been resolved */
+                                    (unresolved != NULL || k == ANYOFR));
+            SvREFCNT_dec(bitmap_range_not_in_bitmap);
+
+            /* If there are user-defined properties which haven't been defined
+             * yet, output them.  If the result is not to be inverted, it is
+             * clearest to output them in a separate [] from the bitmap range
+             * stuff.  If the result is to be complemented, we have to show
+             * everything in one [], as the inversion applies to the whole
+             * thing.  Use {braces} to separate them from anything in the
+             * bitmap and anything above the bitmap. */
+            if (unresolved) {
+                if (inverted) {
+                    if (! do_sep) { /* If didn't output anything in the bitmap
+                                     */
+                        sv_catpvs(sv, "^");
+                    }
+                    sv_catpvs(sv, "{");
+                }
+                else if (do_sep) {
+                    Perl_sv_catpvf(aTHX_ sv,"%s][%s", PL_colors[1],
+                                                      PL_colors[0]);
+                }
+                sv_catsv(sv, unresolved);
+                if (inverted) {
+                    sv_catpvs(sv, "}");
+                }
+                do_sep = ! inverted;
+            }
+            else if (     do_sep == 2
+                     && ! nonbitmap_invlist
+                     &&   ANYOF_MATCHES_NONE_OUTSIDE_BITMAP(o))
+            {
+                /* Here, the display shows the class as inverted, and
+                 * everything above the lower display should also match, but
+                 * there is no indication of that.  Add this range so the code
+                 * below will add it to the display */
+                _invlist_union_complement_2nd(nonbitmap_invlist,
+                                              PL_InBitmap,
+                                              &nonbitmap_invlist);
+            }
+        }
+
+        /* And, finally, add the above-the-bitmap stuff */
+        if (nonbitmap_invlist && _invlist_len(nonbitmap_invlist)) {
+            SV* contents;
+
+            /* See if truncation size is overridden */
+            const STRLEN dump_len = (PL_dump_re_max_len > 256)
+                                    ? PL_dump_re_max_len
+                                    : 256;
+
+            /* This is output in a separate [] */
+            if (do_sep) {
+                Perl_sv_catpvf(aTHX_ sv,"%s][%s", PL_colors[1], PL_colors[0]);
+            }
+
+            /* And, for easy of understanding, it is shown in the
+             * uncomplemented form if possible.  The one exception being if
+             * there are unresolved items, where the inversion has to be
+             * delayed until runtime */
+            if (inverted && ! unresolved) {
+                _invlist_invert(nonbitmap_invlist);
+                _invlist_subtract(nonbitmap_invlist, PL_InBitmap, &nonbitmap_invlist);
+            }
+
+            contents = invlist_contents(nonbitmap_invlist,
+                                        FALSE /* output suitable for catsv */
+                                       );
+
+            /* If the output is shorter than the permissible maximum, just do it. */
+            if (SvCUR(contents) <= dump_len) {
+                sv_catsv(sv, contents);
+            }
+            else {
+                const char * contents_string = SvPVX(contents);
+                STRLEN i = dump_len;
+
+                /* Otherwise, start at the permissible max and work back to the
+                 * first break possibility */
+                while (i > 0 && contents_string[i] != ' ') {
+                    i--;
+                }
+                if (i == 0) {       /* Fail-safe.  Use the max if we couldn't
+                                       find a legal break */
+                    i = dump_len;
+                }
+
+                sv_catpvn(sv, contents_string, i);
+                sv_catpvs(sv, "...");
+            }
+
+            SvREFCNT_dec_NN(contents);
+            SvREFCNT_dec_NN(nonbitmap_invlist);
+        }
+
+        /* And finally the matching, closing ']' */
+        Perl_sv_catpvf(aTHX_ sv, "%s]", PL_colors[1]);
+
+        if (op == ANYOFHs) {
+            Perl_sv_catpvf(aTHX_ sv, " (Leading UTF-8 bytes=%s", _byte_dump_string((U8 *) ((struct regnode_anyofhs *) o)->string, FLAGS(o), 1));
+        }
+        else if (REGNODE_TYPE(op) != ANYOF) {
+            U8 lowest = (op != ANYOFHr)
+                         ? FLAGS(o)
+                         : LOWEST_ANYOF_HRx_BYTE(FLAGS(o));
+            U8 highest = (op == ANYOFHr)
+                         ? HIGHEST_ANYOF_HRx_BYTE(FLAGS(o))
+                         : (op == ANYOFH || op == ANYOFR)
+                           ? 0xFF
+                           : lowest;
+#ifndef EBCDIC
+            if (op != ANYOFR || ! isASCII(ANYOFRbase(o) + ANYOFRdelta(o)))
+#endif
+            {
+                Perl_sv_catpvf(aTHX_ sv, " (First UTF-8 byte=%02X", lowest);
+                if (lowest != highest) {
+                    Perl_sv_catpvf(aTHX_ sv, "-%02X", highest);
+                }
+                Perl_sv_catpvf(aTHX_ sv, ")");
+            }
+        }
+
+        SvREFCNT_dec(unresolved);
+    }
+    else if (k == ANYOFM) {
+        SV * cp_list = get_ANYOFM_contents(o);
+
+        Perl_sv_catpvf(aTHX_ sv, "[%s", PL_colors[0]);
+        if (op == NANYOFM) {
+            _invlist_invert(cp_list);
+        }
+
+        put_charclass_bitmap_innards(sv, NULL, cp_list, NULL, NULL, 0, TRUE);
+        Perl_sv_catpvf(aTHX_ sv, "%s]", PL_colors[1]);
+
+        SvREFCNT_dec(cp_list);
+    }
+    else if (k == ANYOFHbbm) {
+        SV * cp_list = get_ANYOFHbbm_contents(o);
+        Perl_sv_catpvf(aTHX_ sv, "[%s", PL_colors[0]);
+
+        sv_catsv(sv, invlist_contents(cp_list,
+                                      FALSE /* output suitable for catsv */
+                                     ));
+        Perl_sv_catpvf(aTHX_ sv, "%s]", PL_colors[1]);
+
+        SvREFCNT_dec(cp_list);
+    }
+    else if (k == POSIXD || k == NPOSIXD) {
+        U8 index = FLAGS(o) * 2;
+        if (index < C_ARRAY_LENGTH(anyofs)) {
+            if (*anyofs[index] != '[')  {
+                sv_catpvs(sv, "[");
+            }
+            sv_catpv(sv, anyofs[index]);
+            if (*anyofs[index] != '[')  {
+                sv_catpvs(sv, "]");
+            }
+        }
+        else {
+            Perl_sv_catpvf(aTHX_ sv, "[illegal type=%d])", index);
+        }
+    }
+    else if (k == BOUND || k == NBOUND) {
+        /* Must be synced with order of 'bound_type' in regcomp.h */
+        const char * const bounds[] = {
+            "",      /* Traditional */
+            "{gcb}",
+            "{lb}",
+            "{sb}",
+            "{wb}"
+        };
+        assert(FLAGS(o) < C_ARRAY_LENGTH(bounds));
+        sv_catpv(sv, bounds[FLAGS(o)]);
+    }
+    else if (k == BRANCHJ && (op == UNLESSM || op == IFMATCH)) {
+        Perl_sv_catpvf(aTHX_ sv, "[%d", -(FLAGS(o)));
+        if (NEXT_OFF(o)) {
+            Perl_sv_catpvf(aTHX_ sv, "..-%d", FLAGS(o) - NEXT_OFF(o));
+        }
+        Perl_sv_catpvf(aTHX_ sv, "]");
+    }
+    else if (op == SBOL)
+        Perl_sv_catpvf(aTHX_ sv, " /%s/", FLAGS(o) ? "\\A" : "^");
+    else if (op == EVAL) {
+        if (FLAGS(o) & EVAL_OPTIMISTIC_FLAG)
+            Perl_sv_catpvf(aTHX_ sv, " optimistic");
+    }
+
+    /* add on the verb argument if there is one */
+    if ( ( k == VERB || op == ACCEPT || op == OPFAIL ) && FLAGS(o)) {
+        if ( ARG1u(o) )
+            Perl_sv_catpvf(aTHX_ sv, ":%" SVf,
+                       SVfARG((MUTABLE_SV(progi->data->data[ ARG1u( o ) ]))));
+        else
+            sv_catpvs(sv, ":NULL");
+    }
+#else
+    PERL_UNUSED_CONTEXT;
+    PERL_UNUSED_ARG(sv);
+    PERL_UNUSED_ARG(o);
+    PERL_UNUSED_ARG(prog);
+    PERL_UNUSED_ARG(reginfo);
+    PERL_UNUSED_ARG(pRExC_state);
+#endif  /* DEBUGGING */
+}
+
+#ifdef DEBUGGING
+
+STATIC void
+S_put_code_point(pTHX_ SV *sv, UV c)
+{
+    PERL_ARGS_ASSERT_PUT_CODE_POINT;
+
+    if (c > 255) {
+        Perl_sv_catpvf(aTHX_ sv, "\\x{%04" UVXf "}", c);
+    }
+    else if (isPRINT(c)) {
+        const char string = (char) c;
+
+        /* We use {phrase} as metanotation in the class, so also escape literal
+         * braces */
+        if (isBACKSLASHED_PUNCT(c) || c == '{' || c == '}')
+            sv_catpvs(sv, "\\");
+        sv_catpvn(sv, &string, 1);
+    }
+    else if (isMNEMONIC_CNTRL(c)) {
+        Perl_sv_catpvf(aTHX_ sv, "%s", cntrl_to_mnemonic((U8) c));
+    }
+    else {
+        Perl_sv_catpvf(aTHX_ sv, "\\x%02X", (U8) c);
+    }
+}
+
+STATIC void
+S_put_range(pTHX_ SV *sv, UV start, const UV end, const bool allow_literals)
+{
+    /* Appends to 'sv' a displayable version of the range of code points from
+     * 'start' to 'end'.  Mnemonics (like '\r') are used for the few controls
+     * that have them, when they occur at the beginning or end of the range.
+     * It uses hex to output the remaining code points, unless 'allow_literals'
+     * is true, in which case the printable ASCII ones are output as-is (though
+     * some of these will be escaped by put_code_point()).
+     *
+     * NOTE:  This is designed only for printing ranges of code points that fit
+     *        inside an ANYOF bitmap.  Higher code points are simply suppressed
+     */
+
+    const unsigned int min_range_count = 3;
+
+    assert(start <= end);
+
+    PERL_ARGS_ASSERT_PUT_RANGE;
+
+    while (start <= end) {
+        UV this_end;
+        const char * format;
+
+        if (    end - start < min_range_count
+            && (end - start <= 2 || (isPRINT_A(start) && isPRINT_A(end))))
+        {
+            /* Output a range of 1 or 2 chars individually, or longer ranges
+             * when printable */
+            for (; start <= end; start++) {
+                put_code_point(sv, start);
+            }
+            break;
+        }
+
+        /* If permitted by the input options, and there is a possibility that
+         * this range contains a printable literal, look to see if there is
+         * one. */
+        if (allow_literals && start <= MAX_PRINT_A) {
+
+            /* If the character at the beginning of the range isn't an ASCII
+             * printable, effectively split the range into two parts:
+             *  1) the portion before the first such printable,
+             *  2) the rest
+             * and output them separately. */
+            if (! isPRINT_A(start)) {
+                UV temp_end = start + 1;
+
+                /* There is no point looking beyond the final possible
+                 * printable, in MAX_PRINT_A */
+                UV max = MIN(end, MAX_PRINT_A);
+
+                while (temp_end <= max && ! isPRINT_A(temp_end)) {
+                    temp_end++;
+                }
+
+                /* Here, temp_end points to one beyond the first printable if
+                 * found, or to one beyond 'max' if not.  If none found, make
+                 * sure that we use the entire range */
+                if (temp_end > MAX_PRINT_A) {
+                    temp_end = end + 1;
+                }
+
+                /* Output the first part of the split range: the part that
+                 * doesn't have printables, with the parameter set to not look
+                 * for literals (otherwise we would infinitely recurse) */
+                put_range(sv, start, temp_end - 1, FALSE);
+
+                /* The 2nd part of the range (if any) starts here. */
+                start = temp_end;
+
+                /* We do a continue, instead of dropping down, because even if
+                 * the 2nd part is non-empty, it could be so short that we want
+                 * to output it as individual characters, as tested for at the
+                 * top of this loop.  */
+                continue;
+            }
+
+            /* Here, 'start' is a printable ASCII.  If it is an alphanumeric,
+             * output a sub-range of just the digits or letters, then process
+             * the remaining portion as usual. */
+            if (isALPHANUMERIC_A(start)) {
+                UV mask = (isDIGIT_A(start))
+                           ? CC_DIGIT_
+                             : isUPPER_A(start)
+                               ? CC_UPPER_
+                               : CC_LOWER_;
+                UV temp_end = start + 1;
+
+                /* Find the end of the sub-range that includes just the
+                 * characters in the same class as the first character in it */
+                while (temp_end <= end && generic_isCC_A_(temp_end, mask)) {
+                    temp_end++;
+                }
+                temp_end--;
+
+                /* For short ranges, don't duplicate the code above to output
+                 * them; just call recursively */
+                if (temp_end - start < min_range_count) {
+                    put_range(sv, start, temp_end, FALSE);
+                }
+                else {  /* Output as a range */
+                    put_code_point(sv, start);
+                    sv_catpvs(sv, "-");
+                    put_code_point(sv, temp_end);
+                }
+                start = temp_end + 1;
+                continue;
+            }
+
+            /* We output any other printables as individual characters */
+            if (isPUNCT_A(start) || isSPACE_A(start)) {
+                while (start <= end && (isPUNCT_A(start)
+                                        || isSPACE_A(start)))
+                {
+                    put_code_point(sv, start);
+                    start++;
+                }
+                continue;
+            }
+        } /* End of looking for literals */
+
+        /* Here is not to output as a literal.  Some control characters have
+         * mnemonic names.  Split off any of those at the beginning and end of
+         * the range to print mnemonically.  It isn't possible for many of
+         * these to be in a row, so this won't overwhelm with output */
+        if (   start <= end
+            && (isMNEMONIC_CNTRL(start) || isMNEMONIC_CNTRL(end)))
+        {
+            while (isMNEMONIC_CNTRL(start) && start <= end) {
+                put_code_point(sv, start);
+                start++;
+            }
+
+            /* If this didn't take care of the whole range ... */
+            if (start <= end) {
+
+                /* Look backwards from the end to find the final non-mnemonic
+                 * */
+                UV temp_end = end;
+                while (isMNEMONIC_CNTRL(temp_end)) {
+                    temp_end--;
+                }
+
+                /* And separately output the interior range that doesn't start
+                 * or end with mnemonics */
+                put_range(sv, start, temp_end, FALSE);
+
+                /* Then output the mnemonic trailing controls */
+                start = temp_end + 1;
+                while (start <= end) {
+                    put_code_point(sv, start);
+                    start++;
+                }
+                break;
+            }
+        }
+
+        /* As a final resort, output the range or subrange as hex. */
+
+        if (start >= NUM_ANYOF_CODE_POINTS) {
+            this_end = end;
+        }
+        else {  /* Have to split range at the bitmap boundary */
+            this_end = (end < NUM_ANYOF_CODE_POINTS)
+                        ? end
+                        : NUM_ANYOF_CODE_POINTS - 1;
+        }
+#if NUM_ANYOF_CODE_POINTS > 256
+        format = (this_end < 256)
+                 ? "\\x%02" UVXf "-\\x%02" UVXf
+                 : "\\x{%04" UVXf "}-\\x{%04" UVXf "}";
+#else
+        format = "\\x%02" UVXf "-\\x%02" UVXf;
+#endif
+        GCC_DIAG_IGNORE_STMT(-Wformat-nonliteral);
+        Perl_sv_catpvf(aTHX_ sv, format, start, this_end);
+        GCC_DIAG_RESTORE_STMT;
+        break;
+    }
+}
+
+STATIC void
+S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist)
+{
+    /* Concatenate onto the PV in 'sv' a displayable form of the inversion list
+     * 'invlist' */
+
+    UV start, end;
+    bool allow_literals = TRUE;
+
+    PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS_INVLIST;
+
+    /* Generally, it is more readable if printable characters are output as
+     * literals, but if a range (nearly) spans all of them, it's best to output
+     * it as a single range.  This code will use a single range if all but 2
+     * ASCII printables are in it */
+    invlist_iterinit(invlist);
+    while (invlist_iternext(invlist, &start, &end)) {
+
+        /* If the range starts beyond the final printable, it doesn't have any
+         * in it */
+        if (start > MAX_PRINT_A) {
+            break;
+        }
+
+        /* In both ASCII and EBCDIC, a SPACE is the lowest printable.  To span
+         * all but two, the range must start and end no later than 2 from
+         * either end */
+        if (start < ' ' + 2 && end > MAX_PRINT_A - 2) {
+            if (end > MAX_PRINT_A) {
+                end = MAX_PRINT_A;
+            }
+            if (start < ' ') {
+                start = ' ';
+            }
+            if (end - start >= MAX_PRINT_A - ' ' - 2) {
+                allow_literals = FALSE;
+            }
+            break;
+        }
+    }
+    invlist_iterfinish(invlist);
+
+    /* Here we have figured things out.  Output each range */
+    invlist_iterinit(invlist);
+    while (invlist_iternext(invlist, &start, &end)) {
+        if (start >= NUM_ANYOF_CODE_POINTS) {
+            break;
+        }
+        put_range(sv, start, end, allow_literals);
+    }
+    invlist_iterfinish(invlist);
+
+    return;
+}
+
+STATIC SV*
+S_put_charclass_bitmap_innards_common(pTHX_
+        SV* invlist,            /* The bitmap */
+        SV* posixes,            /* Under /l, things like [:word:], \S */
+        SV* only_utf8,          /* Under /d, matches iff the target is UTF-8 */
+        SV* not_utf8,           /* /d, matches iff the target isn't UTF-8 */
+        SV* only_utf8_locale,   /* Under /l, matches if the locale is UTF-8 */
+        const bool invert       /* Is the result to be inverted? */
+)
+{
+    /* Create and return an SV containing a displayable version of the bitmap
+     * and associated information determined by the input parameters.  If the
+     * output would have been only the inversion indicator '^', NULL is instead
+     * returned. */
+
+    SV * output;
+
+    PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS_COMMON;
+
+    if (invert) {
+        output = newSVpvs("^");
+    }
+    else {
+        output = newSVpvs("");
+    }
+
+    /* First, the code points in the bitmap that are unconditionally there */
+    put_charclass_bitmap_innards_invlist(output, invlist);
+
+    /* Traditionally, these have been placed after the main code points */
+    if (posixes) {
+        sv_catsv(output, posixes);
+    }
+
+    if (only_utf8 && _invlist_len(only_utf8)) {
+        Perl_sv_catpvf(aTHX_ output, "%s{utf8}%s", PL_colors[1], PL_colors[0]);
+        put_charclass_bitmap_innards_invlist(output, only_utf8);
+    }
+
+    if (not_utf8 && _invlist_len(not_utf8)) {
+        Perl_sv_catpvf(aTHX_ output, "%s{not utf8}%s", PL_colors[1], PL_colors[0]);
+        put_charclass_bitmap_innards_invlist(output, not_utf8);
+    }
+
+    if (only_utf8_locale && _invlist_len(only_utf8_locale)) {
+        Perl_sv_catpvf(aTHX_ output, "%s{utf8 locale}%s", PL_colors[1], PL_colors[0]);
+        put_charclass_bitmap_innards_invlist(output, only_utf8_locale);
+
+        /* This is the only list in this routine that can legally contain code
+         * points outside the bitmap range.  The call just above to
+         * 'put_charclass_bitmap_innards_invlist' will simply suppress them, so
+         * output them here.  There's about a half-dozen possible, and none in
+         * contiguous ranges longer than 2 */
+        if (invlist_highest(only_utf8_locale) >= NUM_ANYOF_CODE_POINTS) {
+            UV start, end;
+            SV* above_bitmap = NULL;
+
+            _invlist_subtract(only_utf8_locale, PL_InBitmap, &above_bitmap);
+
+            invlist_iterinit(above_bitmap);
+            while (invlist_iternext(above_bitmap, &start, &end)) {
+                UV i;
+
+                for (i = start; i <= end; i++) {
+                    put_code_point(output, i);
+                }
+            }
+            invlist_iterfinish(above_bitmap);
+            SvREFCNT_dec_NN(above_bitmap);
+        }
+    }
+
+    if (invert && SvCUR(output) == 1) {
+        return NULL;
+    }
+
+    return output;
+}
+
+STATIC U8
+S_put_charclass_bitmap_innards(pTHX_ SV *sv,
+                                     char *bitmap,
+                                     SV *nonbitmap_invlist,
+                                     SV *only_utf8_locale_invlist,
+                                     const regnode * const node,
+                                     const U8 flags,
+                                     const bool force_as_is_display)
+{
+    /* Appends to 'sv' a displayable version of the innards of the bracketed
+     * character class defined by the other arguments:
+     *  'bitmap' points to the bitmap, or NULL if to ignore that.
+     *  'nonbitmap_invlist' is an inversion list of the code points that are in
+     *      the bitmap range, but for some reason aren't in the bitmap; NULL if
+     *      none.  The reasons for this could be that they require some
+     *      condition such as the target string being or not being in UTF-8
+     *      (under /d), or because they came from a user-defined property that
+     *      was not resolved at the time of the regex compilation (under /u)
+     *  'only_utf8_locale_invlist' is an inversion list of the code points that
+     *      are valid only if the runtime locale is a UTF-8 one; NULL if none
+     *  'node' is the regex pattern ANYOF node.  It is needed only when the
+     *      above two parameters are not null, and is passed so that this
+     *      routine can tease apart the various reasons for them.
+     *  'flags' is the flags field of 'node'
+     *  'force_as_is_display' is TRUE if this routine should definitely NOT try
+     *      to invert things to see if that leads to a cleaner display.  If
+     *      FALSE, this routine is free to use its judgment about doing this.
+     *
+     * It returns 0 if nothing was actually output.  (It may be that
+     *              the bitmap, etc is empty.)
+     *            1 if the output wasn't inverted (didn't begin with a '^')
+     *            2 if the output was inverted (did begin with a '^')
+     *
+     * When called for outputting the bitmap of a non-ANYOF node, just pass the
+     * bitmap, with the succeeding parameters set to NULL, and the final one to
+     * FALSE.
+     */
+
+    /* In general, it tries to display the 'cleanest' representation of the
+     * innards, choosing whether to display them inverted or not, regardless of
+     * whether the class itself is to be inverted.  However,  there are some
+     * cases where it can't try inverting, as what actually matches isn't known
+     * until runtime, and hence the inversion isn't either. */
+
+    bool inverting_allowed = ! force_as_is_display;
+
+    int i;
+    STRLEN orig_sv_cur = SvCUR(sv);
+
+    SV* invlist;            /* Inversion list we accumulate of code points that
+                               are unconditionally matched */
+    SV* only_utf8 = NULL;   /* Under /d, list of matches iff the target is
+                               UTF-8 */
+    SV* not_utf8 =  NULL;   /* /d, list of matches iff the target isn't UTF-8
+                             */
+    SV* posixes = NULL;     /* Under /l, string of things like [:word:], \D */
+    SV* only_utf8_locale = NULL;    /* Under /l, list of matches if the locale
+                                       is UTF-8 */
+
+    SV* as_is_display;      /* The output string when we take the inputs
+                               literally */
+    SV* inverted_display;   /* The output string when we invert the inputs */
+
+    bool invert = cBOOL(flags & ANYOF_INVERT);  /* Is the input to be inverted
+                                                   to match? */
+    /* We are biased in favor of displaying things without them being inverted,
+     * as that is generally easier to understand */
+    const int bias = 5;
+
+    PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS;
+
+    /* Start off with whatever code points are passed in.  (We clone, so we
+     * don't change the caller's list) */
+    if (nonbitmap_invlist) {
+        assert(invlist_highest(nonbitmap_invlist) < NUM_ANYOF_CODE_POINTS);
+        invlist = invlist_clone(nonbitmap_invlist, NULL);
+    }
+    else {  /* Worst case size is every other code point is matched */
+        invlist = _new_invlist(NUM_ANYOF_CODE_POINTS / 2);
+    }
+
+    if (flags) {
+        if (OP(node) == ANYOFD) {
+
+            /* This flag indicates that the code points below 0x100 in the
+             * nonbitmap list are precisely the ones that match only when the
+             * target is UTF-8 (they should all be non-ASCII). */
+            if (flags & ANYOF_HAS_EXTRA_RUNTIME_MATCHES) {
+                _invlist_intersection(invlist, PL_UpperLatin1, &only_utf8);
+                _invlist_subtract(invlist, only_utf8, &invlist);
+            }
+
+            /* And this flag for matching all non-ASCII 0xFF and below */
+            if (flags & ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared) {
+                not_utf8 = invlist_clone(PL_UpperLatin1, NULL);
+            }
+        }
+        else if (OP(node) == ANYOFL || OP(node) == ANYOFPOSIXL) {
+
+            /* If either of these flags are set, what matches isn't
+             * determinable except during execution, so don't know enough here
+             * to invert */
+            if (flags & (ANYOFL_FOLD|ANYOF_MATCHES_POSIXL)) {
+                inverting_allowed = FALSE;
+            }
+
+            /* What the posix classes match also varies at runtime, so these
+             * will be output symbolically. */
+            if (ANYOF_POSIXL_TEST_ANY_SET(node)) {
+                int i;
+
+                posixes = newSVpvs("");
+                for (i = 0; i < ANYOF_POSIXL_MAX; i++) {
+                    if (ANYOF_POSIXL_TEST(node, i)) {
+                        sv_catpv(posixes, anyofs[i]);
+                    }
+                }
+            }
+        }
+    }
+
+    /* Accumulate the bit map into the unconditional match list */
+    if (bitmap) {
+        for (i = 0; i < NUM_ANYOF_CODE_POINTS; i++) {
+            if (BITMAP_TEST(bitmap, i)) {
+                int start = i++;
+                for (;
+                     i < NUM_ANYOF_CODE_POINTS && BITMAP_TEST(bitmap, i);
+                     i++)
+                { /* empty */ }
+                invlist = _add_range_to_invlist(invlist, start, i-1);
+            }
+        }
+    }
+
+    /* Make sure that the conditional match lists don't have anything in them
+     * that match unconditionally; otherwise the output is quite confusing.
+     * This could happen if the code that populates these misses some
+     * duplication. */
+    if (only_utf8) {
+        _invlist_subtract(only_utf8, invlist, &only_utf8);
+    }
+    if (not_utf8) {
+        _invlist_subtract(not_utf8, invlist, &not_utf8);
+    }
+
+    if (only_utf8_locale_invlist) {
+
+        /* Since this list is passed in, we have to make a copy before
+         * modifying it */
+        only_utf8_locale = invlist_clone(only_utf8_locale_invlist, NULL);
+
+        _invlist_subtract(only_utf8_locale, invlist, &only_utf8_locale);
+
+        /* And, it can get really weird for us to try outputting an inverted
+         * form of this list when it has things above the bitmap, so don't even
+         * try */
+        if (invlist_highest(only_utf8_locale) >= NUM_ANYOF_CODE_POINTS) {
+            inverting_allowed = FALSE;
+        }
+    }
+
+    /* Calculate what the output would be if we take the input as-is */
+    as_is_display = put_charclass_bitmap_innards_common(invlist,
+                                                    posixes,
+                                                    only_utf8,
+                                                    not_utf8,
+                                                    only_utf8_locale,
+                                                    invert);
+
+    /* If have to take the output as-is, just do that */
+    if (! inverting_allowed) {
+        if (as_is_display) {
+            sv_catsv(sv, as_is_display);
+            SvREFCNT_dec_NN(as_is_display);
+        }
+    }
+    else { /* But otherwise, create the output again on the inverted input, and
+              use whichever version is shorter */
+
+        int inverted_bias, as_is_bias;
+
+        /* We will apply our bias to whichever of the results doesn't have
+         * the '^' */
+        bool trial_invert;
+        if (invert) {
+            trial_invert = FALSE;
+            as_is_bias = bias;
+            inverted_bias = 0;
+        }
+        else {
+            trial_invert = TRUE;
+            as_is_bias = 0;
+            inverted_bias = bias;
+        }
+
+        /* Now invert each of the lists that contribute to the output,
+         * excluding from the result things outside the possible range */
+
+        /* For the unconditional inversion list, we have to add in all the
+         * conditional code points, so that when inverted, they will be gone
+         * from it */
+        _invlist_union(only_utf8, invlist, &invlist);
+        _invlist_union(not_utf8, invlist, &invlist);
+        _invlist_union(only_utf8_locale, invlist, &invlist);
+        _invlist_invert(invlist);
+        _invlist_intersection(invlist, PL_InBitmap, &invlist);
+
+        if (only_utf8) {
+            _invlist_invert(only_utf8);
+            _invlist_intersection(only_utf8, PL_UpperLatin1, &only_utf8);
+        }
+        else if (not_utf8) {
+
+            /* If a code point matches iff the target string is not in UTF-8,
+             * then complementing the result has it not match iff not in UTF-8,
+             * which is the same thing as matching iff it is UTF-8. */
+            only_utf8 = not_utf8;
+            not_utf8 = NULL;
+        }
+
+        if (only_utf8_locale) {
+            _invlist_invert(only_utf8_locale);
+            _invlist_intersection(only_utf8_locale,
+                                  PL_InBitmap,
+                                  &only_utf8_locale);
+        }
+
+        inverted_display = put_charclass_bitmap_innards_common(
+                                            invlist,
+                                            posixes,
+                                            only_utf8,
+                                            not_utf8,
+                                            only_utf8_locale, trial_invert);
+
+        /* Use the shortest representation, taking into account our bias
+         * against showing it inverted */
+        if (   inverted_display
+            && (   ! as_is_display
+                || (  SvCUR(inverted_display) + inverted_bias
+                    < SvCUR(as_is_display)    + as_is_bias)))
+        {
+            sv_catsv(sv, inverted_display);
+            invert = ! invert;
+        }
+        else if (as_is_display) {
+            sv_catsv(sv, as_is_display);
+        }
+
+        SvREFCNT_dec(as_is_display);
+        SvREFCNT_dec(inverted_display);
+    }
+
+    SvREFCNT_dec_NN(invlist);
+    SvREFCNT_dec(only_utf8);
+    SvREFCNT_dec(not_utf8);
+    SvREFCNT_dec(posixes);
+    SvREFCNT_dec(only_utf8_locale);
+
+    U8 did_output_something = (bool) (SvCUR(sv) > orig_sv_cur);
+    if (did_output_something) {
+        /* Distinguish between non and inverted cases */
+        did_output_something += invert;
+    }
+
+    return did_output_something;
+}
+
+
+const regnode *
+Perl_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node,
+            const regnode *last, const regnode *plast,
+            SV* sv, I32 indent, U32 depth)
+{
+    const regnode *next;
+    const regnode *optstart= NULL;
+
+    RXi_GET_DECL(r, ri);
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_DUMPUNTIL;
+
+#ifdef DEBUG_DUMPUNTIL
+    Perl_re_printf( aTHX_  "--- %d : %d - %d - %d\n", indent, node-start,
+        last ? last-start : 0, plast ? plast-start : 0);
+#endif
+
+    if (plast && plast < last)
+        last= plast;
+
+    while (node && (!last || node < last)) {
+        const U8 op = OP(node);
+
+        if (op == CLOSE || op == SRCLOSE || op == WHILEM)
+            indent--;
+        next = regnext((regnode *)node);
+        const regnode *after = regnode_after((regnode *)node,0);
+
+        /* Where, what. */
+        if (op == OPTIMIZED) {
+            if (!optstart && RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE))
+                optstart = node;
+            else
+                goto after_print;
+        } else
+            CLEAR_OPTSTART;
+
+        regprop(r, sv, node, NULL, NULL);
+        Perl_re_printf( aTHX_  "%4" IVdf ":%*s%s", (IV)(node - start),
+                      (int)(2*indent + 1), "", SvPVX_const(sv));
+
+        if (op != OPTIMIZED) {
+            if (next == NULL)           /* Next ptr. */
+                Perl_re_printf( aTHX_  " (0)");
+            else if (REGNODE_TYPE(op) == BRANCH
+                     && REGNODE_TYPE(OP(next)) != BRANCH )
+                Perl_re_printf( aTHX_  " (FAIL)");
+            else
+                Perl_re_printf( aTHX_  " (%" IVdf ")", (IV)(next - start));
+            Perl_re_printf( aTHX_ "\n");
+        }
+
+      after_print:
+        if (REGNODE_TYPE(op) == BRANCHJ) {
+            assert(next);
+            const regnode *nnode = (OP(next) == LONGJMP
+                                   ? regnext((regnode *)next)
+                                   : next);
+            if (last && nnode > last)
+                nnode = last;
+            DUMPUNTIL(after, nnode);
+        }
+        else if (REGNODE_TYPE(op) == BRANCH) {
+            assert(next);
+            DUMPUNTIL(after, next);
+        }
+        else if ( REGNODE_TYPE(op)  == TRIE ) {
+            const regnode *this_trie = node;
+            const U32 n = ARG1u(node);
+            const reg_ac_data * const ac = op>=AHOCORASICK ?
+               (reg_ac_data *)ri->data->data[n] :
+               NULL;
+            const reg_trie_data * const trie =
+                (reg_trie_data*)ri->data->data[op<AHOCORASICK ? n : ac->trie];
+#ifdef DEBUGGING
+            AV *const trie_words
+                           = MUTABLE_AV(ri->data->data[n + TRIE_WORDS_OFFSET]);
+#endif
+            const regnode *nextbranch= NULL;
+            I32 word_idx;
+            SvPVCLEAR(sv);
+            for (word_idx= 0; word_idx < (I32)trie->wordcount; word_idx++) {
+                SV ** const elem_ptr = av_fetch_simple(trie_words, word_idx, 0);
+
+                Perl_re_indentf( aTHX_  "%s ",
+                    indent+3,
+                    elem_ptr
+                    ? pv_pretty(sv, SvPV_nolen_const(*elem_ptr),
+                                SvCUR(*elem_ptr), PL_dump_re_max_len,
+                                PL_colors[0], PL_colors[1],
+                                (SvUTF8(*elem_ptr)
+                                 ? PERL_PV_ESCAPE_UNI
+                                 : 0)
+                                | PERL_PV_PRETTY_ELLIPSES
+                                | PERL_PV_PRETTY_LTGT
+                            )
+                    : "???"
+                );
+                if (trie->jump) {
+                    U16 dist= trie->jump[word_idx+1];
+                    Perl_re_printf( aTHX_  "(%" UVuf ")\n",
+                               (UV)((dist ? this_trie + dist : next) - start));
+                    if (dist) {
+                        if (!nextbranch)
+                            nextbranch= this_trie + trie->jump[0];
+                        DUMPUNTIL(this_trie + dist, nextbranch);
+                    }
+                    if (nextbranch && REGNODE_TYPE(OP(nextbranch))==BRANCH)
+                        nextbranch= regnext((regnode *)nextbranch);
+                } else {
+                    Perl_re_printf( aTHX_  "\n");
+                }
+            }
+            if (last && next > last)
+                node= last;
+            else
+                node= next;
+        }
+        else if ( op == CURLY ) {   /* "next" might be very big: optimizer */
+            DUMPUNTIL(after, after + 1); /* +1 is NOT a REGNODE_AFTER */
+        }
+        else if (REGNODE_TYPE(op) == CURLY && op != CURLYX) {
+            assert(next);
+            DUMPUNTIL(after, next);
+        }
+        else if ( op == PLUS || op == STAR) {
+            DUMPUNTIL(after, after + 1); /* +1 NOT a REGNODE_AFTER */
+        }
+        else if (REGNODE_TYPE(op) == EXACT || op == ANYOFHs) {
+            /* Literal string, where present. */
+            node = (const regnode *)REGNODE_AFTER_varies(node);
+        }
+        else {
+            node = REGNODE_AFTER_opcode(node,op);
+        }
+        if (op == CURLYX || op == OPEN || op == SROPEN)
+            indent++;
+        if (REGNODE_TYPE(op) == END)
+            break;
+    }
+    CLEAR_OPTSTART;
+#ifdef DEBUG_DUMPUNTIL
+    Perl_re_printf( aTHX_  "--- %d\n", (int)indent);
+#endif
+    return node;
+}
+
+#endif  /* DEBUGGING */
diff --git a/gnu/usr.bin/perl/regcomp_internal.h b/gnu/usr.bin/perl/regcomp_internal.h
new file mode 100644 (file)
index 0000000..6ea4264
--- /dev/null
@@ -0,0 +1,1261 @@
+#ifndef REGCOMP_INTERNAL_H
+#define REGCOMP_INTERNAL_H
+#ifndef STATIC
+#define STATIC  static
+#endif
+#ifndef RE_OPTIMIZE_CURLYX_TO_CURLYM
+#define RE_OPTIMIZE_CURLYX_TO_CURLYM 1
+#endif
+#ifndef RE_OPTIMIZE_CURLYX_TO_CURLYN
+#define RE_OPTIMIZE_CURLYX_TO_CURLYN 1
+#endif
+
+/* this is a chain of data about sub patterns we are processing that
+   need to be handled separately/specially in study_chunk. Its so
+   we can simulate recursion without losing state.  */
+struct scan_frame;
+typedef struct scan_frame {
+    regnode *last_regnode;      /* last node to process in this frame */
+    regnode *next_regnode;      /* next node to process when last is reached */
+    U32 prev_recursed_depth;
+    I32 stopparen;              /* what stopparen do we use */
+    bool in_gosub;              /* this or an outer frame is for GOSUB */
+
+    struct scan_frame *this_prev_frame; /* this previous frame */
+    struct scan_frame *prev_frame;      /* previous frame */
+    struct scan_frame *next_frame;      /* next frame */
+} scan_frame;
+
+/* Certain characters are output as a sequence with the first being a
+ * backslash. */
+#define isBACKSLASHED_PUNCT(c)  memCHRs("-[]\\^", c)
+
+
+struct RExC_state_t {
+    U32         flags;                  /* RXf_* are we folding, multilining? */
+    U32         pm_flags;               /* PMf_* stuff from the calling PMOP */
+    char        *precomp;               /* uncompiled string. */
+    char        *precomp_end;           /* pointer to end of uncompiled string. */
+    REGEXP      *rx_sv;                 /* The SV that is the regexp. */
+    regexp      *rx;                    /* perl core regexp structure */
+    regexp_internal     *rxi;           /* internal data for regexp object
+                                           pprivate field */
+    char        *start;                 /* Start of input for compile */
+    char        *end;                   /* End of input for compile */
+    char        *parse;                 /* Input-scan pointer. */
+    char        *copy_start;            /* start of copy of input within
+                                           constructed parse string */
+    char        *save_copy_start;       /* Provides one level of saving
+                                           and restoring 'copy_start' */
+    char        *copy_start_in_input;   /* Position in input string
+                                           corresponding to copy_start */
+    SSize_t     whilem_seen;            /* number of WHILEM in this expr */
+    regnode     *emit_start;            /* Start of emitted-code area */
+    regnode_offset emit;                /* Code-emit pointer */
+    I32         naughty;                /* How bad is this pattern? */
+    I32         sawback;                /* Did we see \1, ...? */
+    SSize_t     size;                   /* Number of regnode equivalents in
+                                           pattern */
+    Size_t      sets_depth;              /* Counts recursion depth of already-
+                                           compiled regex set patterns */
+    U32         seen;
+
+    I32      parens_buf_size;           /* #slots malloced open/close_parens */
+    regnode_offset *open_parens;        /* offsets to open parens */
+    regnode_offset *close_parens;       /* offsets to close parens */
+    HV          *paren_names;           /* Paren names */
+
+    /* position beyond 'precomp' of the warning message furthest away from
+     * 'precomp'.  During the parse, no warnings are raised for any problems
+     * earlier in the parse than this position.  This works if warnings are
+     * raised the first time a given spot is parsed, and if only one
+     * independent warning is raised for any given spot */
+    Size_t      latest_warn_offset;
+
+    /* Branch reset /(?|...|...)/ gives us two concepts of capture buffer id.
+     * "Logical Parno" is the user visible view with branch reset taken into
+     * account. "Parno" (or physical parno) is the actual capture buffers in
+     * the pattern *NOT* taking into account branch reset. We also maintain
+     * a map of "next" pointers which allow us to skip to the next physical
+     * capture buffer with the same logical id, with 0 representing "none".
+     *
+     * As we compile we keep track of the two different counts using the
+     * 'logical_npar' and 'npar' members, and we keep track of the upper bound
+     * of both in 'total_par' and 'logical_total_par', we also populate
+     * the 'logical_to_parno' map, which gives us the first physical parno
+     * for a given logical parno, and the `parno_to_logical` array which gives
+     * us the logical id for each physical parno. When compilation is
+     * completed we construct the 'parno_to_logical_next' array from the
+     * 'parno_to_logical' array. (We do not bother constructing it during
+     * compilation as we do not need it, and we can construct it in O(N) time
+     * once we are done, but would need more complicated logic during the
+     * compile, because we want the next pointers to go from smallest to
+     * largest, eg, left to right.)
+     *
+     * Logical: $1      $2  $3  $4    $2  $3    $2    $5
+     * Physical: 1       2   3   4     5   6     7     8
+     * Next:     0       5   6   0     7   0     0     0
+     * Pattern /(a) (?| (b) (c) (d) | (e) (f) | (g) ) (h)/
+     *
+     * As much as possible the internals use and store the physical id of
+     * of capture buffers. We decode the physical to the logical only when
+     * we need to, for instance when someone use $2.
+     *
+     * Note that when branch reset is not used logical and physical are the
+     * same and the next data would be all zero. So when branch reset is not
+     * used we do not need to populate this data into the final regexp.
+     *
+     */
+    I32         *logical_to_parno;        /* logical_parno to parno */
+    I32         *parno_to_logical;        /* parno to logical_parno */
+    I32         *parno_to_logical_next;   /* parno to next (greater value)
+                                             parno with the same
+                                             logical_parno as parno.*/
+
+    I32         npar;                   /* Capture buffer count so far in the
+                                           parse, (OPEN) plus one. ("par" 0 is
+                                           the whole pattern)*/
+    I32         logical_npar;           /* Logical version of npar */
+    I32         total_par;              /* During initial parse, is either 0,
+                                           or -1; the latter indicating a
+                                           reparse is needed.  After that pass,
+                                           it is what 'npar' became after the
+                                           pass.  Hence, it being > 0 indicates
+                                           we are in a reparse situation */
+    I32         logical_total_par;      /* Logical version to total par */
+    I32         nestroot;               /* root parens we are in - used by
+                                           accept */
+    I32         seen_zerolen;
+    regnode     *end_op;                /* END node in program */
+    I32         utf8;           /* whether the pattern is utf8 or not */
+    I32         orig_utf8;      /* whether the pattern was originally in utf8 */
+                                /* XXX use this for future optimisation of case
+                                 * where pattern must be upgraded to utf8. */
+    I32         uni_semantics;  /* If a d charset modifier should use unicode
+                                   rules, even if the pattern is not in
+                                   utf8 */
+
+    I32         recurse_count;          /* Number of recurse regops we have generated */
+    regnode     **recurse;              /* Recurse regops */
+    U8          *study_chunk_recursed;  /* bitmap of which subs we have moved
+                                           through */
+    U32         study_chunk_recursed_bytes;  /* bytes in bitmap */
+    I32         in_lookaround;
+    I32         contains_locale;
+    I32         override_recoding;
+    I32         recode_x_to_native;
+    I32         in_multi_char_class;
+    int         code_index;             /* next code_blocks[] slot */
+    struct reg_code_blocks *code_blocks;/* positions of literal (?{})
+                                            within pattern */
+    SSize_t     maxlen;                        /* mininum possible number of chars in string to match */
+    scan_frame *frame_head;
+    scan_frame *frame_last;
+    U32         frame_count;
+    AV         *warn_text;
+    HV         *unlexed_names;
+    SV          *runtime_code_qr;       /* qr with the runtime code blocks */
+#ifdef DEBUGGING
+    const char  *lastparse;
+    I32         lastnum;
+    U32         study_chunk_recursed_count;
+    AV          *paren_name_list;       /* idx -> name */
+    SV          *mysv1;
+    SV          *mysv2;
+#endif
+    bool        seen_d_op;
+    bool        strict;
+    bool        study_started;
+    bool        in_script_run;
+    bool        use_BRANCHJ;
+    bool        sWARN_EXPERIMENTAL__VLB;
+    bool        sWARN_EXPERIMENTAL__REGEX_SETS;
+};
+
+#ifdef DEBUGGING
+#define RExC_lastparse  (pRExC_state->lastparse)
+#define RExC_lastnum    (pRExC_state->lastnum)
+#define RExC_paren_name_list    (pRExC_state->paren_name_list)
+#define RExC_study_chunk_recursed_count    (pRExC_state->study_chunk_recursed_count)
+#define RExC_mysv       (pRExC_state->mysv1)
+#define RExC_mysv1      (pRExC_state->mysv1)
+#define RExC_mysv2      (pRExC_state->mysv2)
+#endif
+
+#define RExC_flags      (pRExC_state->flags)
+#define RExC_pm_flags   (pRExC_state->pm_flags)
+#define RExC_precomp    (pRExC_state->precomp)
+#define RExC_copy_start_in_input (pRExC_state->copy_start_in_input)
+#define RExC_copy_start_in_constructed  (pRExC_state->copy_start)
+#define RExC_save_copy_start_in_constructed  (pRExC_state->save_copy_start)
+#define RExC_precomp_end (pRExC_state->precomp_end)
+#define RExC_rx_sv      (pRExC_state->rx_sv)
+#define RExC_rx         (pRExC_state->rx)
+#define RExC_rxi        (pRExC_state->rxi)
+#define RExC_start      (pRExC_state->start)
+#define RExC_end        (pRExC_state->end)
+#define RExC_parse      (pRExC_state->parse)
+#define RExC_latest_warn_offset (pRExC_state->latest_warn_offset )
+#define RExC_whilem_seen        (pRExC_state->whilem_seen)
+#define RExC_seen_d_op (pRExC_state->seen_d_op) /* Seen something that differs
+                                                   under /d from /u ? */
+
+#define RExC_emit       (pRExC_state->emit)
+#define RExC_emit_start (pRExC_state->emit_start)
+#define RExC_sawback    (pRExC_state->sawback)
+#define RExC_seen       (pRExC_state->seen)
+#define RExC_size       (pRExC_state->size)
+#define RExC_maxlen        (pRExC_state->maxlen)
+#define RExC_logical_npar           (pRExC_state->logical_npar)
+#define RExC_logical_total_parens   (pRExC_state->logical_total_par)
+#define RExC_logical_to_parno       (pRExC_state->logical_to_parno)
+#define RExC_parno_to_logical       (pRExC_state->parno_to_logical)
+#define RExC_parno_to_logical_next  (pRExC_state->parno_to_logical_next)
+#define RExC_npar       (pRExC_state->npar)
+#define RExC_total_parens       (pRExC_state->total_par)
+#define RExC_parens_buf_size    (pRExC_state->parens_buf_size)
+#define RExC_nestroot   (pRExC_state->nestroot)
+#define RExC_seen_zerolen       (pRExC_state->seen_zerolen)
+#define RExC_utf8       (pRExC_state->utf8)
+#define RExC_uni_semantics      (pRExC_state->uni_semantics)
+#define RExC_orig_utf8  (pRExC_state->orig_utf8)
+#define RExC_open_parens        (pRExC_state->open_parens)
+#define RExC_close_parens       (pRExC_state->close_parens)
+#define RExC_end_op     (pRExC_state->end_op)
+#define RExC_paren_names        (pRExC_state->paren_names)
+#define RExC_recurse    (pRExC_state->recurse)
+#define RExC_recurse_count      (pRExC_state->recurse_count)
+#define RExC_sets_depth         (pRExC_state->sets_depth)
+#define RExC_study_chunk_recursed        (pRExC_state->study_chunk_recursed)
+#define RExC_study_chunk_recursed_bytes  \
+                                   (pRExC_state->study_chunk_recursed_bytes)
+#define RExC_in_lookaround      (pRExC_state->in_lookaround)
+#define RExC_contains_locale    (pRExC_state->contains_locale)
+#define RExC_recode_x_to_native (pRExC_state->recode_x_to_native)
+
+#ifdef EBCDIC
+#  define SET_recode_x_to_native(x)                                         \
+                    STMT_START { RExC_recode_x_to_native = (x); } STMT_END
+#else
+#  define SET_recode_x_to_native(x) NOOP
+#endif
+
+#define RExC_in_multi_char_class (pRExC_state->in_multi_char_class)
+#define RExC_frame_head (pRExC_state->frame_head)
+#define RExC_frame_last (pRExC_state->frame_last)
+#define RExC_frame_count (pRExC_state->frame_count)
+#define RExC_strict (pRExC_state->strict)
+#define RExC_study_started      (pRExC_state->study_started)
+#define RExC_warn_text (pRExC_state->warn_text)
+#define RExC_in_script_run      (pRExC_state->in_script_run)
+#define RExC_use_BRANCHJ        (pRExC_state->use_BRANCHJ)
+#define RExC_warned_WARN_EXPERIMENTAL__VLB (pRExC_state->sWARN_EXPERIMENTAL__VLB)
+#define RExC_warned_WARN_EXPERIMENTAL__REGEX_SETS (pRExC_state->sWARN_EXPERIMENTAL__REGEX_SETS)
+#define RExC_unlexed_names (pRExC_state->unlexed_names)
+
+
+/***********************************************************************/
+/* UTILITY MACROS FOR ADVANCING OR SETTING THE PARSE "CURSOR" RExC_parse
+ *
+ * All of these macros depend on the above RExC_ accessor macros, which
+ * in turns depend on a variable pRExC_state being in scope where they
+ * are used. This is the standard regexp parser context variable which is
+ * passed into every non-trivial parse function in this file.
+ *
+ * Note that the UTF macro is itself a wrapper around RExC_utf8, so all
+ * of the macros which do not take an argument will operate on the
+ * pRExC_state structure *only*.
+ *
+ * Please do NOT modify RExC_parse without using these macros. In the
+ * future these macros will be extended for enhanced debugging and trace
+ * output during the parse process.
+ */
+
+/* RExC_parse_incf(flag)
+ *
+ * Increment RExC_parse to point at the next codepoint, while doing
+ * the right thing depending on whether we are parsing UTF-8 strings
+ * or not. The 'flag' argument determines if content is UTF-8 or not,
+ * intended for cases where this is NOT governed by the UTF macro.
+ *
+ * Use RExC_parse_inc() if UTF-8ness is controlled by the UTF macro.
+ *
+ * WARNING: Does NOT take into account RExC_end; it is the callers
+ * responsibility to make sure there are enough octets left in
+ * RExC_parse to ensure that when processing UTF-8 we would not read
+ * past the end of the string.
+ */
+#define RExC_parse_incf(flag) STMT_START {              \
+    RExC_parse += (flag) ? UTF8SKIP(RExC_parse) : 1;    \
+} STMT_END
+
+/* RExC_parse_inc_safef(flag)
+ *
+ * Safely increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not and NOT reading past the end of the buffer.
+ * The 'flag' argument determines if content is UTF-8 or not,
+ * intended for cases where this is NOT governed by the UTF macro.
+ *
+ * Use RExC_parse_safe() if UTF-8ness is controlled by the UTF macro.
+ *
+ * NOTE: Will NOT read past RExC_end when content is UTF-8.
+ */
+#define RExC_parse_inc_safef(flag) STMT_START {                     \
+    RExC_parse += (flag) ? UTF8_SAFE_SKIP(RExC_parse,RExC_end) : 1; \
+} STMT_END
+
+/* RExC_parse_inc()
+ *
+ * Increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not.
+ *
+ * WARNING: Does NOT take into account RExC_end, it is the callers
+ * responsibility to make sure there are enough octets left in
+ * RExC_parse to ensure that when processing UTF-8 we would not read
+ * past the end of the string.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc() RExC_parse_incf(UTF)
+
+/* RExC_parse_inc_safe()
+ *
+ * Safely increment RExC_parse to point at the next codepoint,
+ * doing the right thing depending on whether we are parsing
+ * UTF-8 strings or not and NOT reading past the end of the buffer.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc_safe() RExC_parse_inc_safef(UTF)
+
+/* RExC_parse_inc_utf8()
+ *
+ * Increment RExC_parse to point at the next utf8 codepoint,
+ * assumes content is UTF-8.
+ *
+ * WARNING: Does NOT take into account RExC_end; it is the callers
+ * responsibility to make sure there are enough octets left in RExC_parse
+ * to ensure that when processing UTF-8 we would not read past the end
+ * of the string.
+ */
+#define RExC_parse_inc_utf8() STMT_START {  \
+    RExC_parse += UTF8SKIP(RExC_parse);     \
+} STMT_END
+
+/* RExC_parse_inc_if_char()
+ *
+ * Increment RExC_parse to point at the next codepoint, if and only
+ * if the current parse point is NOT a NULL, while doing the right thing
+ * depending on whether we are parsing UTF-8 strings or not.
+ *
+ * WARNING: Does NOT take into account RExC_end, it is the callers
+ * responsibility to make sure there are enough octets left in RExC_parse
+ * to ensure that when processing UTF-8 we would not read past the end
+ * of the string.
+ *
+ * NOTE: whether we are parsing UTF-8 or not is determined by the
+ * UTF macro which is defined as cBOOL(RExC_parse_utf8), thus this
+ * macro operates on the pRExC_state structure only.
+ */
+#define RExC_parse_inc_if_char() STMT_START {         \
+    RExC_parse += SKIP_IF_CHAR(RExC_parse,RExC_end);  \
+} STMT_END
+
+/* RExC_parse_inc_by(n_octets)
+ *
+ * Increment the parse cursor by the number of octets specified by
+ * the 'n_octets' argument.
+ *
+ * NOTE: Does NOT check ANY constraints. It is the callers responsibility
+ * that this will not move past the end of the string, or leave the
+ * pointer in the middle of a UTF-8 sequence.
+ *
+ * Typically used to advanced past previously analyzed content.
+ */
+#define RExC_parse_inc_by(n_octets) STMT_START {  \
+    RExC_parse += (n_octets);                     \
+} STMT_END
+
+/* RExC_parse_set(to_ptr)
+ *
+ * Sets the RExC_parse pointer to the pointer specified by the 'to'
+ * argument. No validation whatsoever is performed on the to pointer.
+ */
+#define RExC_parse_set(to_ptr) STMT_START { \
+    RExC_parse = (to_ptr);                  \
+} STMT_END
+
+/**********************************************************************/
+
+/* Heuristic check on the complexity of the pattern: if TOO_NAUGHTY, we set
+ * a flag to disable back-off on the fixed/floating substrings - if it's
+ * a high complexity pattern we assume the benefit of avoiding a full match
+ * is worth the cost of checking for the substrings even if they rarely help.
+ */
+#define RExC_naughty    (pRExC_state->naughty)
+#define TOO_NAUGHTY (10)
+#define MARK_NAUGHTY(add) \
+    if (RExC_naughty < TOO_NAUGHTY) \
+        RExC_naughty += (add)
+#define MARK_NAUGHTY_EXP(exp, add) \
+    if (RExC_naughty < TOO_NAUGHTY) \
+        RExC_naughty += RExC_naughty / (exp) + (add)
+
+#define isNON_BRACE_QUANTIFIER(c)   ((c) == '*' || (c) == '+' || (c) == '?')
+#define isQUANTIFIER(s,e)  (   isNON_BRACE_QUANTIFIER(*s)                      \
+                            || ((*s) == '{' && regcurly(s, e, NULL)))
+
+/*
+ * Flags to be passed up.
+ */
+#define HASWIDTH        0x01    /* Known to not match null strings, could match
+                                   non-null ones. */
+#define SIMPLE          0x02    /* Exactly one character wide */
+                                /* (or LNBREAK as a special case) */
+#define POSTPONED       0x08    /* (?1),(?&name), (??{...}) or similar */
+#define TRYAGAIN        0x10    /* Weeded out a declaration. */
+#define RESTART_PARSE   0x20    /* Need to redo the parse */
+#define NEED_UTF8       0x40    /* In conjunction with RESTART_PARSE, need to
+                                   calcuate sizes as UTF-8 */
+
+#define REG_NODE_NUM(x) ((x) ? (int)((x)-RExC_emit_start) : -1)
+
+/* whether trie related optimizations are enabled */
+#if PERL_ENABLE_EXTENDED_TRIE_OPTIMISATION
+#define TRIE_STUDY_OPT
+#define FULL_TRIE_STUDY
+#define TRIE_STCLASS
+#endif
+
+/* About the term "restudy" and the var "restudied" and the defines
+ * "SCF_TRIE_RESTUDY" and "SCF_TRIE_DOING_RESTUDY": All of these relate to
+ * doing multiple study_chunk() calls over the same set of opcodes for* the
+ * purpose of enhanced TRIE optimizations.
+ *
+ * Specifically, when TRIE_STUDY_OPT is defined, and it is defined in normal
+ * builds, (see above), during compilation SCF_TRIE_RESTUDY may be enabled
+ * which then causes the Perl_re_op_compile() to then call the optimizer
+ * S_study_chunk() a second time to perform additional optimizations,
+ * including the aho_corasick startclass optimization.
+ * This additional pass will only happen once, which is managed by the
+ * 'restudied' variable in Perl_re_op_compile().
+ *
+ * When this second pass is under way the flags passed into study_chunk() will
+ * include SCF_TRIE_DOING_RESTUDY and this flag is and must be cascaded down
+ * to any recursive calls to S_study_chunk().
+ *
+ * IMPORTANT: Any logic in study_chunk() that emits warnings should check that
+ * the SCF_TRIE_DOING_RESTUDY flag is NOT set in 'flags', or the warning may
+ * be produced twice.
+ *
+ * See commit 07be1b83a6b2d24b492356181ddf70e1c7917ae3 and
+ * 688e03912e3bff2d2419c457d8b0e1bab3eb7112 for more details.
+ */
+
+
+#define PBYTE(u8str,paren) ((U8*)(u8str))[(paren) >> 3]
+#define PBITVAL(paren) (1 << ((paren) & 7))
+#define PAREN_OFFSET(depth) \
+    (RExC_study_chunk_recursed + (depth) * RExC_study_chunk_recursed_bytes)
+#define PAREN_TEST(depth, paren) \
+    (PBYTE(PAREN_OFFSET(depth), paren) & PBITVAL(paren))
+#define PAREN_SET(depth, paren) \
+    (PBYTE(PAREN_OFFSET(depth), paren) |= PBITVAL(paren))
+#define PAREN_UNSET(depth, paren) \
+    (PBYTE(PAREN_OFFSET(depth), paren) &= ~PBITVAL(paren))
+
+#define REQUIRE_UTF8(flagp) STMT_START {                                   \
+                                     if (!UTF) {                           \
+                                         *flagp = RESTART_PARSE|NEED_UTF8; \
+                                         return 0;                         \
+                                     }                                     \
+                             } STMT_END
+
+/* /u is to be chosen if we are supposed to use Unicode rules, or if the
+ * pattern is in UTF-8.  This latter condition is in case the outermost rules
+ * are locale.  See GH #17278 */
+#define toUSE_UNI_CHARSET_NOT_DEPENDS (RExC_uni_semantics || UTF)
+
+/* Change from /d into /u rules, and restart the parse.  RExC_uni_semantics is
+ * a flag that indicates we need to override /d with /u as a result of
+ * something in the pattern.  It should only be used in regards to calling
+ * set_regex_charset() or get_regex_charset() */
+#define REQUIRE_UNI_RULES(flagp, restart_retval)                            \
+    STMT_START {                                                            \
+            if (DEPENDS_SEMANTICS) {                                        \
+                set_regex_charset(&RExC_flags, REGEX_UNICODE_CHARSET);      \
+                RExC_uni_semantics = 1;                                     \
+                if (RExC_seen_d_op && LIKELY(! IN_PARENS_PASS)) {           \
+                    /* No need to restart the parse if we haven't seen      \
+                     * anything that differs between /u and /d, and no need \
+                     * to restart immediately if we're going to reparse     \
+                     * anyway to count parens */                            \
+                    *flagp |= RESTART_PARSE;                                \
+                    return restart_retval;                                  \
+                }                                                           \
+            }                                                               \
+    } STMT_END
+
+#define REQUIRE_BRANCHJ(flagp, restart_retval)                              \
+    STMT_START {                                                            \
+                RExC_use_BRANCHJ = 1;                                       \
+                *flagp |= RESTART_PARSE;                                    \
+                return restart_retval;                                      \
+    } STMT_END
+
+/* Until we have completed the parse, we leave RExC_total_parens at 0 or
+ * less.  After that, it must always be positive, because the whole re is
+ * considered to be surrounded by virtual parens.  Setting it to negative
+ * indicates there is some construct that needs to know the actual number of
+ * parens to be properly handled.  And that means an extra pass will be
+ * required after we've counted them all */
+#define ALL_PARENS_COUNTED (RExC_total_parens > 0)
+#define REQUIRE_PARENS_PASS                                                 \
+    STMT_START {  /* No-op if have completed a pass */                      \
+                    if (! ALL_PARENS_COUNTED) RExC_total_parens = -1;       \
+    } STMT_END
+#define IN_PARENS_PASS (RExC_total_parens < 0)
+
+
+/* This is used to return failure (zero) early from the calling function if
+ * various flags in 'flags' are set.  Two flags always cause a return:
+ * 'RESTART_PARSE' and 'NEED_UTF8'.   'extra' can be used to specify any
+ * additional flags that should cause a return; 0 if none.  If the return will
+ * be done, '*flagp' is first set to be all of the flags that caused the
+ * return. */
+#define RETURN_FAIL_ON_RESTART_OR_FLAGS(flags,flagp,extra)                  \
+    STMT_START {                                                            \
+            if ((flags) & (RESTART_PARSE|NEED_UTF8|(extra))) {              \
+                *(flagp) = (flags) & (RESTART_PARSE|NEED_UTF8|(extra));     \
+                return 0;                                                   \
+            }                                                               \
+    } STMT_END
+
+#define MUST_RESTART(flags) ((flags) & (RESTART_PARSE))
+
+#define RETURN_FAIL_ON_RESTART(flags,flagp)                                 \
+                        RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0)
+#define RETURN_FAIL_ON_RESTART_FLAGP(flagp)                                 \
+                                    if (MUST_RESTART(*(flagp))) return 0
+
+/* This converts the named class defined in regcomp.h to its equivalent class
+ * number defined in handy.h. */
+#define namedclass_to_classnum(class)  ((int) ((class) / 2))
+#define classnum_to_namedclass(classnum)  ((classnum) * 2)
+
+#define _invlist_union_complement_2nd(a, b, output) \
+                        _invlist_union_maybe_complement_2nd(a, b, TRUE, output)
+#define _invlist_intersection_complement_2nd(a, b, output) \
+                 _invlist_intersection_maybe_complement_2nd(a, b, TRUE, output)
+
+/* We add a marker if we are deferring expansion of a property that is both
+ * 1) potentiallly user-defined; and
+ * 2) could also be an official Unicode property.
+ *
+ * Without this marker, any deferred expansion can only be for a user-defined
+ * one.  This marker shouldn't conflict with any that could be in a legal name,
+ * and is appended to its name to indicate this.  There is a string and
+ * character form */
+#define DEFERRED_COULD_BE_OFFICIAL_MARKERs  "~"
+#define DEFERRED_COULD_BE_OFFICIAL_MARKERc  '~'
+
+/* What is infinity for optimization purposes */
+#define OPTIMIZE_INFTY  SSize_t_MAX
+
+/* About scan_data_t.
+
+  During optimisation we recurse through the regexp program performing
+  various inplace (keyhole style) optimisations. In addition study_chunk
+  and scan_commit populate this data structure with information about
+  what strings MUST appear in the pattern. We look for the longest
+  string that must appear at a fixed location, and we look for the
+  longest string that may appear at a floating location. So for instance
+  in the pattern:
+
+    /FOO[xX]A.*B[xX]BAR/
+
+  Both 'FOO' and 'A' are fixed strings. Both 'B' and 'BAR' are floating
+  strings (because they follow a .* construct). study_chunk will identify
+  both FOO and BAR as being the longest fixed and floating strings respectively.
+
+  The strings can be composites, for instance
+
+     /(f)(o)(o)/
+
+  will result in a composite fixed substring 'foo'.
+
+  For each string some basic information is maintained:
+
+  - min_offset
+    This is the position the string must appear at, or not before.
+    It also implicitly (when combined with minlenp) tells us how many
+    characters must match before the string we are searching for.
+    Likewise when combined with minlenp and the length of the string it
+    tells us how many characters must appear after the string we have
+    found.
+
+  - max_offset
+    Only used for floating strings. This is the rightmost point that
+    the string can appear at. If set to OPTIMIZE_INFTY it indicates that the
+    string can occur infinitely far to the right.
+    For fixed strings, it is equal to min_offset.
+
+  - minlenp
+    A pointer to the minimum number of characters of the pattern that the
+    string was found inside. This is important as in the case of positive
+    lookahead or positive lookbehind we can have multiple patterns
+    involved. Consider
+
+    /(?=FOO).*F/
+
+    The minimum length of the pattern overall is 3, the minimum length
+    of the lookahead part is 3, but the minimum length of the part that
+    will actually match is 1. So 'FOO's minimum length is 3, but the
+    minimum length for the F is 1. This is important as the minimum length
+    is used to determine offsets in front of and behind the string being
+    looked for.  Since strings can be composites this is the length of the
+    pattern at the time it was committed with a scan_commit. Note that
+    the length is calculated by study_chunk, so that the minimum lengths
+    are not known until the full pattern has been compiled, thus the
+    pointer to the value.
+
+  - lookbehind
+
+    In the case of lookbehind the string being searched for can be
+    offset past the start point of the final matching string.
+    If this value was just blithely removed from the min_offset it would
+    invalidate some of the calculations for how many chars must match
+    before or after (as they are derived from min_offset and minlen and
+    the length of the string being searched for).
+    When the final pattern is compiled and the data is moved from the
+    scan_data_t structure into the regexp structure the information
+    about lookbehind is factored in, with the information that would
+    have been lost precalculated in the end_shift field for the
+    associated string.
+
+  The fields pos_min and pos_delta are used to store the minimum offset
+  and the delta to the maximum offset at the current point in the pattern.
+
+*/
+
+struct scan_data_substrs {
+    SV      *str;       /* longest substring found in pattern */
+    SSize_t min_offset; /* earliest point in string it can appear */
+    SSize_t max_offset; /* latest point in string it can appear */
+    SSize_t *minlenp;   /* pointer to the minlen relevant to the string */
+    SSize_t lookbehind; /* is the pos of the string modified by LB */
+    I32 flags;          /* per substring SF_* and SCF_* flags */
+};
+
+/* this is typedef'ed in perl.h */
+struct scan_data_t {
+    /*I32 len_min;      unused */
+    /*I32 len_delta;    unused */
+    SSize_t pos_min;
+    SSize_t pos_delta;
+    SV *last_found;
+    SSize_t last_end;       /* min value, <0 unless valid. */
+    SSize_t last_start_min;
+    SSize_t last_start_max;
+    U8      cur_is_floating; /* whether the last_* values should be set as
+                              * the next fixed (0) or floating (1)
+                              * substring */
+
+    /* [0] is longest fixed substring so far, [1] is longest float so far */
+    struct scan_data_substrs  substrs[2];
+
+    I32 flags;             /* common SF_* and SCF_* flags */
+    I32 whilem_c;
+    SSize_t *last_closep;
+    regnode **last_close_opp; /* pointer to pointer to last CLOSE regop
+                                 seen. DO NOT DEREFERENCE the regnode
+                                 pointer - the op may have been optimized
+                                 away */
+    regnode_ssc *start_class;
+};
+
+/*
+ * Forward declarations for pregcomp()'s friends.
+ */
+
+static const scan_data_t zero_scan_data = {
+    0, 0, NULL, 0, 0, 0, 0,
+    {
+        { NULL, 0, 0, 0, 0, 0 },
+        { NULL, 0, 0, 0, 0, 0 },
+    },
+    0, 0, NULL, NULL, NULL
+};
+
+/* study flags */
+
+#define SF_BEFORE_SEOL          0x0001
+#define SF_BEFORE_MEOL          0x0002
+#define SF_BEFORE_EOL           (SF_BEFORE_SEOL|SF_BEFORE_MEOL)
+
+#define SF_IS_INF               0x0040
+#define SF_HAS_PAR              0x0080
+#define SF_IN_PAR               0x0100
+#define SF_HAS_EVAL             0x0200
+
+
+/* SCF_DO_SUBSTR is the flag that tells the regexp analyzer to track the
+ * longest substring in the pattern. When it is not set the optimiser keeps
+ * track of position, but does not keep track of the actual strings seen,
+ *
+ * So for instance /foo/ will be parsed with SCF_DO_SUBSTR being true, but
+ * /foo/i will not.
+ *
+ * Similarly, /foo.*(blah|erm|huh).*fnorble/ will have "foo" and "fnorble"
+ * parsed with SCF_DO_SUBSTR on, but while processing the (...) it will be
+ * turned off because of the alternation (BRANCH). */
+#define SCF_DO_SUBSTR           0x0400
+
+#define SCF_DO_STCLASS_AND      0x0800
+#define SCF_DO_STCLASS_OR       0x1000
+#define SCF_DO_STCLASS          (SCF_DO_STCLASS_AND|SCF_DO_STCLASS_OR)
+#define SCF_WHILEM_VISITED_POS  0x2000
+
+#define SCF_TRIE_RESTUDY        0x4000 /* Need to do restudy in study_chunk()?
+                                          Search for "restudy" in this file
+                                          to find a detailed explanation.*/
+#define SCF_SEEN_ACCEPT         0x8000
+#define SCF_TRIE_DOING_RESTUDY 0x10000 /* Are we in restudy right now?
+                                          Search for "restudy" in this file
+                                          to find a detailed explanation. */
+#define SCF_IN_DEFINE          0x20000
+
+
+
+#define UTF cBOOL(RExC_utf8)
+
+/* The enums for all these are ordered so things work out correctly */
+#define LOC (get_regex_charset(RExC_flags) == REGEX_LOCALE_CHARSET)
+#define DEPENDS_SEMANTICS (get_regex_charset(RExC_flags)                    \
+                                                     == REGEX_DEPENDS_CHARSET)
+#define UNI_SEMANTICS (get_regex_charset(RExC_flags) == REGEX_UNICODE_CHARSET)
+#define AT_LEAST_UNI_SEMANTICS (get_regex_charset(RExC_flags)                \
+                                                     >= REGEX_UNICODE_CHARSET)
+#define ASCII_RESTRICTED (get_regex_charset(RExC_flags)                      \
+                                            == REGEX_ASCII_RESTRICTED_CHARSET)
+#define AT_LEAST_ASCII_RESTRICTED (get_regex_charset(RExC_flags)             \
+                                            >= REGEX_ASCII_RESTRICTED_CHARSET)
+#define ASCII_FOLD_RESTRICTED (get_regex_charset(RExC_flags)                 \
+                                        == REGEX_ASCII_MORE_RESTRICTED_CHARSET)
+
+#define FOLD cBOOL(RExC_flags & RXf_PMf_FOLD)
+
+/* For programs that want to be strictly Unicode compatible by dying if any
+ * attempt is made to match a non-Unicode code point against a Unicode
+ * property.  */
+#define ALWAYS_WARN_SUPER  ckDEAD(packWARN(WARN_NON_UNICODE))
+
+#define OOB_NAMEDCLASS          -1
+
+/* There is no code point that is out-of-bounds, so this is problematic.  But
+ * its only current use is to initialize a variable that is always set before
+ * looked at. */
+#define OOB_UNICODE             0xDEADBEEF
+
+#define CHR_SVLEN(sv) (UTF ? sv_len_utf8(sv) : SvCUR(sv))
+
+
+/* length of regex to show in messages that don't mark a position within */
+#define RegexLengthToShowInErrorMessages 127
+
+/*
+ * If MARKER[12] are adjusted, be sure to adjust the constants at the top
+ * of t/op/regmesg.t, the tests in t/op/re_tests, and those in
+ * op/pragma/warn/regcomp.
+ */
+#define MARKER1 "<-- HERE"    /* marker as it appears in the description */
+#define MARKER2 " <-- HERE "  /* marker as it appears within the regex */
+
+#define REPORT_LOCATION " in regex; marked by " MARKER1    \
+                        " in m/%" UTF8f MARKER2 "%" UTF8f "/"
+
+/* The code in this file in places uses one level of recursion with parsing
+ * rebased to an alternate string constructed by us in memory.  This can take
+ * the form of something that is completely different from the input, or
+ * something that uses the input as part of the alternate.  In the first case,
+ * there should be no possibility of an error, as we are in complete control of
+ * the alternate string.  But in the second case we don't completely control
+ * the input portion, so there may be errors in that.  Here's an example:
+ *      /[abc\x{DF}def]/ui
+ * is handled specially because \x{df} folds to a sequence of more than one
+ * character: 'ss'.  What is done is to create and parse an alternate string,
+ * which looks like this:
+ *      /(?:\x{DF}|[abc\x{DF}def])/ui
+ * where it uses the input unchanged in the middle of something it constructs,
+ * which is a branch for the DF outside the character class, and clustering
+ * parens around the whole thing. (It knows enough to skip the DF inside the
+ * class while in this substitute parse.) 'abc' and 'def' may have errors that
+ * need to be reported.  The general situation looks like this:
+ *
+ *                                       |<------- identical ------>|
+ *              sI                       tI               xI       eI
+ * Input:       ---------------------------------------------------------------
+ * Constructed:         ---------------------------------------------------
+ *                      sC               tC               xC       eC     EC
+ *                                       |<------- identical ------>|
+ *
+ * sI..eI   is the portion of the input pattern we are concerned with here.
+ * sC..EC   is the constructed substitute parse string.
+ *  sC..tC  is constructed by us
+ *  tC..eC  is an exact duplicate of the portion of the input pattern tI..eI.
+ *          In the diagram, these are vertically aligned.
+ *  eC..EC  is also constructed by us.
+ * xC       is the position in the substitute parse string where we found a
+ *          problem.
+ * xI       is the position in the original pattern corresponding to xC.
+ *
+ * We want to display a message showing the real input string.  Thus we need to
+ * translate from xC to xI.  We know that xC >= tC, since the portion of the
+ * string sC..tC has been constructed by us, and so shouldn't have errors.  We
+ * get:
+ *      xI = tI + (xC - tC)
+ *
+ * When the substitute parse is constructed, the code needs to set:
+ *      RExC_start (sC)
+ *      RExC_end (eC)
+ *      RExC_copy_start_in_input  (tI)
+ *      RExC_copy_start_in_constructed (tC)
+ * and restore them when done.
+ *
+ * During normal processing of the input pattern, both
+ * 'RExC_copy_start_in_input' and 'RExC_copy_start_in_constructed' are set to
+ * sI, so that xC equals xI.
+ */
+
+#define sI              RExC_precomp
+#define eI              RExC_precomp_end
+#define sC              RExC_start
+#define eC              RExC_end
+#define tI              RExC_copy_start_in_input
+#define tC              RExC_copy_start_in_constructed
+#define xI(xC)          (tI + (xC - tC))
+#define xI_offset(xC)   (xI(xC) - sI)
+
+#define REPORT_LOCATION_ARGS(xC)                                            \
+    UTF8fARG(UTF,                                                           \
+             (xI(xC) > eI) /* Don't run off end */                          \
+              ? eI - sI   /* Length before the <--HERE */                   \
+              : ((xI_offset(xC) >= 0)                                       \
+                 ? xI_offset(xC)                                            \
+                 : (Perl_croak(aTHX_ "panic: %s: %d: negative offset: %"    \
+                                    IVdf " trying to output message for "   \
+                                    " pattern %.*s",                        \
+                                    __FILE__, __LINE__, (IV) xI_offset(xC), \
+                                    ((int) (eC - sC)), sC), 0)),            \
+             sI),         /* The input pattern printed up to the <--HERE */ \
+    UTF8fARG(UTF,                                                           \
+             (xI(xC) > eI) ? 0 : eI - xI(xC), /* Length after <--HERE */    \
+             (xI(xC) > eI) ? eI : xI(xC))     /* pattern after <--HERE */
+
+/* Used to point after bad bytes for an error message, but avoid skipping
+ * past a nul byte. */
+#define SKIP_IF_CHAR(s, e) (!*(s) ? 0 : UTF ? UTF8_SAFE_SKIP(s, e) : 1)
+
+/* Set up to clean up after our imminent demise */
+#define PREPARE_TO_DIE                                                      \
+    STMT_START {                                                            \
+        if (RExC_rx_sv)                                                     \
+            SAVEFREESV(RExC_rx_sv);                                         \
+        if (RExC_open_parens)                                               \
+            SAVEFREEPV(RExC_open_parens);                                   \
+        if (RExC_close_parens)                                              \
+            SAVEFREEPV(RExC_close_parens);                                  \
+        if (RExC_logical_to_parno)                                          \
+            SAVEFREEPV(RExC_logical_to_parno);                              \
+        if (RExC_parno_to_logical)                                          \
+            SAVEFREEPV(RExC_parno_to_logical);                              \
+    } STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then calls Perl_croak with the given
+ * arg. Show regex, up to a maximum length. If it's too long, chop and add
+ * "...".
+ */
+#define _FAIL(code) STMT_START {                                        \
+    const char *ellipses = "";                                          \
+    IV len = RExC_precomp_end - RExC_precomp;                           \
+                                                                        \
+    PREPARE_TO_DIE;                                                     \
+    if (len > RegexLengthToShowInErrorMessages) {                       \
+        /* chop 10 shorter than the max, to ensure meaning of "..." */  \
+        len = RegexLengthToShowInErrorMessages - 10;                    \
+        ellipses = "...";                                               \
+    }                                                                   \
+    code;                                                               \
+} STMT_END
+
+#define FAIL(msg) _FAIL(                            \
+    Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/",         \
+            msg, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+#define FAIL2(msg,arg) _FAIL(                       \
+    Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/",       \
+            arg, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+#define FAIL3(msg,arg1,arg2) _FAIL(                         \
+    Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/",       \
+     arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses))
+
+/*
+ * Simple_vFAIL -- like FAIL, but marks the current location in the scan
+ */
+#define Simple_vFAIL(m) STMT_START {                                    \
+    Perl_croak(aTHX_ "%s" REPORT_LOCATION,                              \
+            m, REPORT_LOCATION_ARGS(RExC_parse));                       \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL()
+ */
+#define vFAIL(m) STMT_START {                           \
+    PREPARE_TO_DIE;                                     \
+    Simple_vFAIL(m);                                    \
+} STMT_END
+
+/*
+ * Like Simple_vFAIL(), but accepts two arguments.
+ */
+#define Simple_vFAIL2(m,a1) STMT_START {                        \
+    S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1,                \
+                      REPORT_LOCATION_ARGS(RExC_parse));        \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL2().
+ */
+#define vFAIL2(m,a1) STMT_START {                       \
+    PREPARE_TO_DIE;                                     \
+    Simple_vFAIL2(m, a1);                               \
+} STMT_END
+
+
+/*
+ * Like Simple_vFAIL(), but accepts three arguments.
+ */
+#define Simple_vFAIL3(m, a1, a2) STMT_START {                   \
+    S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2,            \
+            REPORT_LOCATION_ARGS(RExC_parse));                  \
+} STMT_END
+
+/*
+ * Calls SAVEDESTRUCTOR_X if needed, then Simple_vFAIL3().
+ */
+#define vFAIL3(m,a1,a2) STMT_START {                    \
+    PREPARE_TO_DIE;                                     \
+    Simple_vFAIL3(m, a1, a2);                           \
+} STMT_END
+
+/*
+ * Like Simple_vFAIL(), but accepts four arguments.
+ */
+#define Simple_vFAIL4(m, a1, a2, a3) STMT_START {               \
+    S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2, a3,        \
+            REPORT_LOCATION_ARGS(RExC_parse));                  \
+} STMT_END
+
+#define vFAIL4(m,a1,a2,a3) STMT_START {                 \
+    PREPARE_TO_DIE;                                     \
+    Simple_vFAIL4(m, a1, a2, a3);                       \
+} STMT_END
+
+/* A specialized version of vFAIL2 that works with UTF8f */
+#define vFAIL2utf8f(m, a1) STMT_START {             \
+    PREPARE_TO_DIE;                                 \
+    S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1,  \
+            REPORT_LOCATION_ARGS(RExC_parse));      \
+} STMT_END
+
+#define vFAIL3utf8f(m, a1, a2) STMT_START {             \
+    PREPARE_TO_DIE;                                     \
+    S_re_croak(aTHX_ UTF, m REPORT_LOCATION, a1, a2,  \
+            REPORT_LOCATION_ARGS(RExC_parse));          \
+} STMT_END
+
+/* Setting this to NULL is a signal to not output warnings */
+#define TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE                               \
+    STMT_START {                                                            \
+      RExC_save_copy_start_in_constructed  = RExC_copy_start_in_constructed;\
+      RExC_copy_start_in_constructed = NULL;                                \
+    } STMT_END
+#define RESTORE_WARNINGS                                                    \
+    RExC_copy_start_in_constructed = RExC_save_copy_start_in_constructed
+
+/* Since a warning can be generated multiple times as the input is reparsed, we
+ * output it the first time we come to that point in the parse, but suppress it
+ * otherwise.  'RExC_copy_start_in_constructed' being NULL is a flag to not
+ * generate any warnings */
+#define TO_OUTPUT_WARNINGS(loc)                                         \
+  (   RExC_copy_start_in_constructed                                    \
+   && ((xI(loc)) - RExC_precomp) > (Ptrdiff_t) RExC_latest_warn_offset)
+
+/* After we've emitted a warning, we save the position in the input so we don't
+ * output it again */
+#define UPDATE_WARNINGS_LOC(loc)                                        \
+    STMT_START {                                                        \
+        if (TO_OUTPUT_WARNINGS(loc)) {                                  \
+            RExC_latest_warn_offset = MAX(sI, MIN(eI, xI(loc)))         \
+                                                       - RExC_precomp;  \
+        }                                                               \
+    } STMT_END
+
+/* 'warns' is the output of the packWARNx macro used in 'code' */
+#define _WARN_HELPER(loc, warns, code)                                  \
+    STMT_START {                                                        \
+        if (! RExC_copy_start_in_constructed) {                         \
+            Perl_croak( aTHX_ "panic! %s: %d: Tried to warn when none"  \
+                              " expected at '%s'",                      \
+                              __FILE__, __LINE__, loc);                 \
+        }                                                               \
+        if (TO_OUTPUT_WARNINGS(loc)) {                                  \
+            if (ckDEAD(warns))                                          \
+                PREPARE_TO_DIE;                                         \
+            code;                                                       \
+            UPDATE_WARNINGS_LOC(loc);                                   \
+        }                                                               \
+    } STMT_END
+
+/* m is not necessarily a "literal string", in this macro */
+#define warn_non_literal_string(loc, packed_warn, m)                    \
+    _WARN_HELPER(loc, packed_warn,                                      \
+                      Perl_warner(aTHX_ packed_warn,                    \
+                                       "%s" REPORT_LOCATION,            \
+                                  m, REPORT_LOCATION_ARGS(loc)))
+#define reg_warn_non_literal_string(loc, m)                             \
+                warn_non_literal_string(loc, packWARN(WARN_REGEXP), m)
+
+#define ckWARN2_non_literal_string(loc, packwarn, m, a1)                    \
+    STMT_START {                                                            \
+                char * format;                                              \
+                Size_t format_size = strlen(m) + strlen(REPORT_LOCATION)+ 1;\
+                Newx(format, format_size, char);                            \
+                my_strlcpy(format, m, format_size);                         \
+                my_strlcat(format, REPORT_LOCATION, format_size);           \
+                SAVEFREEPV(format);                                         \
+                _WARN_HELPER(loc, packwarn,                                 \
+                      Perl_ck_warner(aTHX_ packwarn,                        \
+                                        format,                             \
+                                        a1, REPORT_LOCATION_ARGS(loc)));    \
+    } STMT_END
+
+#define ckWARNreg(loc,m)                                                \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
+                      Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP),       \
+                                          m REPORT_LOCATION,            \
+                                          REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN(loc, m)                                                   \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
+                      Perl_warner(aTHX_ packWARN(WARN_REGEXP),          \
+                                       m REPORT_LOCATION,               \
+                                       REPORT_LOCATION_ARGS(loc)))      \
+
+#define vWARN_dep(loc,category,m)                                           \
+    _WARN_HELPER(loc, packWARN(category),                                   \
+                      Perl_warner(aTHX_ packWARN(category),                 \
+                                       m REPORT_LOCATION,                   \
+                                       REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNdep(loc,category,m)                                           \
+    _WARN_HELPER(loc, packWARN(category),                                   \
+                      Perl_ck_warner_d(aTHX_ packWARN(category),            \
+                                            m REPORT_LOCATION,              \
+                                            REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNregdep(loc,category,m)                                        \
+    _WARN_HELPER(loc, packWARN2(category, WARN_REGEXP),                     \
+                      Perl_ck_warner_d(aTHX_ packWARN2(category,            \
+                                                      WARN_REGEXP),         \
+                                             m REPORT_LOCATION,             \
+                                             REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN2reg_d(loc,m, a1)                                             \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
+                      Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP),         \
+                                            m REPORT_LOCATION,              \
+                                            a1, REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN2reg(loc, m, a1)                                              \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
+                      Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP),           \
+                                          m REPORT_LOCATION,                \
+                                          a1, REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN3(loc, m, a1, a2)                                              \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
+                      Perl_warner(aTHX_ packWARN(WARN_REGEXP),              \
+                                       m REPORT_LOCATION,                   \
+                                       a1, a2, REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN3reg(loc, m, a1, a2)                                          \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                                \
+                      Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP),           \
+                                          m REPORT_LOCATION,                \
+                                          a1, a2,                           \
+                                          REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN4(loc, m, a1, a2, a3)                                      \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
+                      Perl_warner(aTHX_ packWARN(WARN_REGEXP),          \
+                                       m REPORT_LOCATION,               \
+                                       a1, a2, a3,                      \
+                                       REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARN4reg(loc, m, a1, a2, a3)                                  \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
+                      Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP),       \
+                                          m REPORT_LOCATION,            \
+                                          a1, a2, a3,                   \
+                                          REPORT_LOCATION_ARGS(loc)))
+
+#define vWARN5(loc, m, a1, a2, a3, a4)                                  \
+    _WARN_HELPER(loc, packWARN(WARN_REGEXP),                            \
+                      Perl_warner(aTHX_ packWARN(WARN_REGEXP),          \
+                                       m REPORT_LOCATION,               \
+                                       a1, a2, a3, a4,                  \
+                                       REPORT_LOCATION_ARGS(loc)))
+
+#define ckWARNexperimental(loc, class, m)                               \
+    STMT_START {                                                        \
+        if (! RExC_warned_ ## class) { /* warn once per compilation */  \
+            RExC_warned_ ## class = 1;                                  \
+            _WARN_HELPER(loc, packWARN(class),                          \
+                      Perl_ck_warner_d(aTHX_ packWARN(class),           \
+                                            m REPORT_LOCATION,          \
+                                            REPORT_LOCATION_ARGS(loc)));\
+        }                                                               \
+    } STMT_END
+
+#define ckWARNexperimental_with_arg(loc, class, m, arg)                 \
+    STMT_START {                                                        \
+        if (! RExC_warned_ ## class) { /* warn once per compilation */  \
+            RExC_warned_ ## class = 1;                                  \
+            _WARN_HELPER(loc, packWARN(class),                          \
+                      Perl_ck_warner_d(aTHX_ packWARN(class),           \
+                                       m REPORT_LOCATION,               \
+                                       arg, REPORT_LOCATION_ARGS(loc)));\
+        }                                                               \
+    } STMT_END
+
+/* Convert between a pointer to a node and its offset from the beginning of the
+ * program */
+#define REGNODE_p(offset)    (RExC_emit_start + (offset))
+#define REGNODE_OFFSET(node) (__ASSERT_((node) >= RExC_emit_start)      \
+                              (SSize_t) ((node) - RExC_emit_start))
+
+#define ProgLen(ri) ri->proglen
+#define SetProgLen(ri,x) ri->proglen = x
+
+#if PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS
+#define EXPERIMENTAL_INPLACESCAN
+#endif /*PERL_ENABLE_EXPERIMENTAL_REGEX_OPTIMISATIONS*/
+
+#define DEBUG_RExC_seen()                                                   \
+        DEBUG_OPTIMISE_MORE_r({                                             \
+            Perl_re_printf( aTHX_ "RExC_seen: ");                           \
+                                                                            \
+            if (RExC_seen & REG_ZERO_LEN_SEEN)                              \
+                Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN ");                \
+                                                                            \
+            if (RExC_seen & REG_LOOKBEHIND_SEEN)                            \
+                Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN ");              \
+                                                                            \
+            if (RExC_seen & REG_GPOS_SEEN)                                  \
+                Perl_re_printf( aTHX_ "REG_GPOS_SEEN ");                    \
+                                                                            \
+            if (RExC_seen & REG_RECURSE_SEEN)                               \
+                Perl_re_printf( aTHX_ "REG_RECURSE_SEEN ");                 \
+                                                                            \
+            if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN)                    \
+                Perl_re_printf( aTHX_ "REG_TOP_LEVEL_BRANCHES_SEEN ");      \
+                                                                            \
+            if (RExC_seen & REG_VERBARG_SEEN)                               \
+                Perl_re_printf( aTHX_ "REG_VERBARG_SEEN ");                 \
+                                                                            \
+            if (RExC_seen & REG_CUTGROUP_SEEN)                              \
+                Perl_re_printf( aTHX_ "REG_CUTGROUP_SEEN ");                \
+                                                                            \
+            if (RExC_seen & REG_RUN_ON_COMMENT_SEEN)                        \
+                Perl_re_printf( aTHX_ "REG_RUN_ON_COMMENT_SEEN ");          \
+                                                                            \
+            if (RExC_seen & REG_UNFOLDED_MULTI_SEEN)                        \
+                Perl_re_printf( aTHX_ "REG_UNFOLDED_MULTI_SEEN ");          \
+                                                                            \
+            if (RExC_seen & REG_UNBOUNDED_QUANTIFIER_SEEN)                  \
+                Perl_re_printf( aTHX_ "REG_UNBOUNDED_QUANTIFIER_SEEN ");    \
+                                                                            \
+            if (RExC_seen & REG_PESSIMIZE_SEEN)                             \
+                Perl_re_printf( aTHX_ "REG_PESSIMIZE_SEEN ");               \
+                                                                            \
+            Perl_re_printf( aTHX_ "\n");                                    \
+        });
+
+#define DEBUG_SHOW_STUDY_FLAG(flags,flag) \
+  if ((flags) & flag) Perl_re_printf( aTHX_  "%s ", #flag)
+
+
+#ifdef DEBUGGING
+#  define DEBUG_STUDYDATA(where, data, depth, is_inf, min, stopmin, delta) \
+                    debug_studydata(where, data, depth, is_inf, min, stopmin, delta)
+
+#  define DEBUG_PEEP(str, scan, depth, flags)   \
+                    debug_peep(str, pRExC_state, scan, depth, flags)
+#else
+#  define DEBUG_STUDYDATA(where, data, depth, is_inf, min, stopmin, delta) NOOP
+#  define DEBUG_PEEP(str, scan, depth, flags)         NOOP
+#endif
+
+#define REGTAIL(x,y,z) regtail((x),(y),(z),depth+1)
+#ifdef DEBUGGING
+#define REGTAIL_STUDY(x,y,z) regtail_study((x),(y),(z),depth+1)
+#else
+#define REGTAIL_STUDY(x,y,z) regtail((x),(y),(z),depth+1)
+#endif
+
+#define MADE_TRIE       1
+#define MADE_JUMP_TRIE  2
+#define MADE_EXACT_TRIE 4
+
+#define INVLIST_INDEX                   0
+#define ONLY_LOCALE_MATCHES_INDEX       1
+#define DEFERRED_USER_DEFINED_INDEX     2
+
+/* These two functions currently do the exact same thing */
+#define ssc_init_zero           ssc_init
+
+#define ssc_add_cp(ssc, cp)   ssc_add_range((ssc), (cp), (cp))
+#define ssc_match_all_cp(ssc) ssc_add_range(ssc, 0, UV_MAX)
+
+#ifdef DEBUGGING
+#define REGNODE_GUTS(state,op,extra_size) \
+    regnode_guts_debug(state,op,extra_size)
+#else
+#define REGNODE_GUTS(state,op,extra_size) \
+    regnode_guts(state,extra_size)
+#endif
+
+#define CLEAR_OPTSTART                                                          \
+    if (optstart) STMT_START {                                                  \
+        DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_                                  \
+                              " (%" IVdf " nodes)\n", (IV)(node - optstart)));  \
+        optstart=NULL;                                                          \
+    } STMT_END
+
+#define DUMPUNTIL(b,e)                                          \
+    CLEAR_OPTSTART;                                             \
+    node = dumpuntil(r,start,(b),(e),last,sv,indent+1,depth+1);
+
+#define REGNODE_STEP_OVER(ret,t1,t2) \
+    NEXT_OFF(REGNODE_p(ret)) = ((sizeof(t1)+sizeof(t2))/sizeof(regnode))
+
+#endif /* REGCOMP_INTERNAL_H */
diff --git a/gnu/usr.bin/perl/regcomp_invlist.c b/gnu/usr.bin/perl/regcomp_invlist.c
new file mode 100644 (file)
index 0000000..9ea3f43
--- /dev/null
@@ -0,0 +1,1540 @@
+#ifdef PERL_EXT_RE_BUILD
+#include "re_top.h"
+#endif
+
+#include "EXTERN.h"
+#define PERL_IN_REGEX_ENGINE
+#define PERL_IN_REGCOMP_ANY
+#define PERL_IN_REGCOMP_INVLIST_C
+#include "perl.h"
+
+#ifdef PERL_IN_XSUB_RE
+#  include "re_comp.h"
+#else
+#  include "regcomp.h"
+#endif
+
+#include "invlist_inline.h"
+#include "unicode_constants.h"
+#include "regcomp_internal.h"
+
+
+void
+Perl_populate_bitmap_from_invlist(pTHX_ SV * invlist, const UV offset, const U8 * bitmap, const Size_t len)
+{
+    PERL_ARGS_ASSERT_POPULATE_BITMAP_FROM_INVLIST;
+
+    /* As the name says.  The zeroth bit corresponds to the code point given by
+     * 'offset' */
+
+    UV start, end;
+
+    Zero(bitmap, len, U8);
+
+    invlist_iterinit(invlist);
+    while (invlist_iternext(invlist, &start, &end)) {
+        assert(start >= offset);
+
+        for (UV i = start; i <= end; i++) {
+            UV adjusted = i - offset;
+
+            BITMAP_BYTE(bitmap, adjusted) |= BITMAP_BIT(adjusted);
+        }
+    }
+    invlist_iterfinish(invlist);
+}
+
+void
+Perl_populate_invlist_from_bitmap(pTHX_ const U8 * bitmap, const Size_t bitmap_len, SV ** invlist, const UV offset)
+{
+    PERL_ARGS_ASSERT_POPULATE_INVLIST_FROM_BITMAP;
+
+    /* As the name says.  The zeroth bit corresponds to the code point given by
+     * 'offset' */
+
+    Size_t i;
+
+    for (i = 0; i < bitmap_len; i++) {
+        if (BITMAP_TEST(bitmap, i)) {
+            int start = i++;
+
+            /* Save a little work by adding a range all at once instead of bit
+             * by bit */
+            while (i < bitmap_len && BITMAP_TEST(bitmap, i)) {
+                i++;
+            }
+
+            *invlist = _add_range_to_invlist(*invlist,
+                                             start + offset,
+                                             i + offset - 1);
+        }
+    }
+}
+
+/* This section of code defines the inversion list object and its methods.  The
+ * interfaces are highly subject to change, so as much as possible is static to
+ * this file.  An inversion list is here implemented as a malloc'd C UV array
+ * as an SVt_INVLIST scalar.
+ *
+ * An inversion list for Unicode is an array of code points, sorted by ordinal
+ * number.  Each element gives the code point that begins a range that extends
+ * up-to but not including the code point given by the next element.  The final
+ * element gives the first code point of a range that extends to the platform's
+ * infinity.  The even-numbered elements (invlist[0], invlist[2], invlist[4],
+ * ...) give ranges whose code points are all in the inversion list.  We say
+ * that those ranges are in the set.  The odd-numbered elements give ranges
+ * whose code points are not in the inversion list, and hence not in the set.
+ * Thus, element [0] is the first code point in the list.  Element [1]
+ * is the first code point beyond that not in the list; and element [2] is the
+ * first code point beyond that that is in the list.  In other words, the first
+ * range is invlist[0]..(invlist[1]-1), and all code points in that range are
+ * in the inversion list.  The second range is invlist[1]..(invlist[2]-1), and
+ * all code points in that range are not in the inversion list.  The third
+ * range invlist[2]..(invlist[3]-1) gives code points that are in the inversion
+ * list, and so forth.  Thus every element whose index is divisible by two
+ * gives the beginning of a range that is in the list, and every element whose
+ * index is not divisible by two gives the beginning of a range not in the
+ * list.  If the final element's index is divisible by two, the inversion list
+ * extends to the platform's infinity; otherwise the highest code point in the
+ * inversion list is the contents of that element minus 1.
+ *
+ * A range that contains just a single code point N will look like
+ *  invlist[i]   == N
+ *  invlist[i+1] == N+1
+ *
+ * If N is UV_MAX (the highest representable code point on the machine), N+1 is
+ * impossible to represent, so element [i+1] is omitted.  The single element
+ * inversion list
+ *  invlist[0] == UV_MAX
+ * contains just UV_MAX, but is interpreted as matching to infinity.
+ *
+ * Taking the complement (inverting) an inversion list is quite simple, if the
+ * first element is 0, remove it; otherwise add a 0 element at the beginning.
+ * This implementation reserves an element at the beginning of each inversion
+ * list to always contain 0; there is an additional flag in the header which
+ * indicates if the list begins at the 0, or is offset to begin at the next
+ * element.  This means that the inversion list can be inverted without any
+ * copying; just flip the flag.
+ *
+ * More about inversion lists can be found in "Unicode Demystified"
+ * Chapter 13 by Richard Gillam, published by Addison-Wesley.
+ *
+ * The inversion list data structure is currently implemented as an SV pointing
+ * to an array of UVs that the SV thinks are bytes.  This allows us to have an
+ * array of UV whose memory management is automatically handled by the existing
+ * facilities for SV's.
+ *
+ * Some of the methods should always be private to the implementation, and some
+ * should eventually be made public */
+
+/* The header definitions are in F<invlist_inline.h> */
+
+#ifndef PERL_IN_XSUB_RE
+
+PERL_STATIC_INLINE UV*
+S__invlist_array_init(SV* const invlist, const bool will_have_0)
+{
+    /* Returns a pointer to the first element in the inversion list's array.
+     * This is called upon initialization of an inversion list.  Where the
+     * array begins depends on whether the list has the code point U+0000 in it
+     * or not.  The other parameter tells it whether the code that follows this
+     * call is about to put a 0 in the inversion list or not.  The first
+     * element is either the element reserved for 0, if TRUE, or the element
+     * after it, if FALSE */
+
+    bool* offset = get_invlist_offset_addr(invlist);
+    UV* zero_addr = (UV *) SvPVX(invlist);
+
+    PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT;
+
+    /* Must be empty */
+    assert(! _invlist_len(invlist));
+
+    *zero_addr = 0;
+
+    /* 1^1 = 0; 1^0 = 1 */
+    *offset = 1 ^ will_have_0;
+    return zero_addr + *offset;
+}
+
+STATIC void
+S_invlist_replace_list_destroys_src(pTHX_ SV * dest, SV * src)
+{
+    /* Replaces the inversion list in 'dest' with the one from 'src'.  It
+     * steals the list from 'src', so 'src' is made to have a NULL list.  This
+     * is similar to what SvSetMagicSV() would do, if it were implemented on
+     * inversion lists, though this routine avoids a copy */
+
+    const UV src_len          = _invlist_len(src);
+    const bool src_offset     = *get_invlist_offset_addr(src);
+    const STRLEN src_byte_len = SvLEN(src);
+    char * array              = SvPVX(src);
+
+#ifndef NO_TAINT_SUPPORT
+    const int oldtainted = TAINT_get;
+#endif
+
+    PERL_ARGS_ASSERT_INVLIST_REPLACE_LIST_DESTROYS_SRC;
+
+    assert(is_invlist(src));
+    assert(is_invlist(dest));
+    assert(! invlist_is_iterating(src));
+    assert(SvCUR(src) == 0 || SvCUR(src) < SvLEN(src));
+
+    /* Make sure it ends in the right place with a NUL, as our inversion list
+     * manipulations aren't careful to keep this true, but sv_usepvn_flags()
+     * asserts it */
+    array[src_byte_len - 1] = '\0';
+
+    TAINT_NOT;      /* Otherwise it breaks */
+    sv_usepvn_flags(dest,
+                    (char *) array,
+                    src_byte_len - 1,
+
+                    /* This flag is documented to cause a copy to be avoided */
+                    SV_HAS_TRAILING_NUL);
+    TAINT_set(oldtainted);
+    SvPV_set(src, 0);
+    SvLEN_set(src, 0);
+    SvCUR_set(src, 0);
+
+    /* Finish up copying over the other fields in an inversion list */
+    *get_invlist_offset_addr(dest) = src_offset;
+    invlist_set_len(dest, src_len, src_offset);
+    *get_invlist_previous_index_addr(dest) = 0;
+    invlist_iterfinish(dest);
+}
+
+PERL_STATIC_INLINE IV*
+S_get_invlist_previous_index_addr(SV* invlist)
+{
+    /* Return the address of the IV that is reserved to hold the cached index
+     * */
+    PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR;
+
+    assert(is_invlist(invlist));
+
+    return &(((XINVLIST*) SvANY(invlist))->prev_index);
+}
+
+PERL_STATIC_INLINE IV
+S_invlist_previous_index(SV* const invlist)
+{
+    /* Returns cached index of previous search */
+
+    PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX;
+
+    return *get_invlist_previous_index_addr(invlist);
+}
+
+PERL_STATIC_INLINE void
+S_invlist_set_previous_index(SV* const invlist, const IV index)
+{
+    /* Caches <index> for later retrieval */
+
+    PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX;
+
+    assert(index == 0 || index < (int) _invlist_len(invlist));
+
+    *get_invlist_previous_index_addr(invlist) = index;
+}
+
+PERL_STATIC_INLINE void
+S_invlist_trim(SV* invlist)
+{
+    /* Free the not currently-being-used space in an inversion list */
+
+    /* But don't free up the space needed for the 0 UV that is always at the
+     * beginning of the list, nor the trailing NUL */
+    const UV min_size = TO_INTERNAL_SIZE(1) + 1;
+
+    PERL_ARGS_ASSERT_INVLIST_TRIM;
+
+    assert(is_invlist(invlist));
+
+    SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1));
+}
+
+PERL_STATIC_INLINE void
+S_invlist_clear(pTHX_ SV* invlist)    /* Empty the inversion list */
+{
+    PERL_ARGS_ASSERT_INVLIST_CLEAR;
+
+    assert(is_invlist(invlist));
+
+    invlist_set_len(invlist, 0, 0);
+    invlist_trim(invlist);
+}
+
+PERL_STATIC_INLINE UV
+S_invlist_max(const SV* const invlist)
+{
+    /* Returns the maximum number of elements storable in the inversion list's
+     * array, without having to realloc() */
+
+    PERL_ARGS_ASSERT_INVLIST_MAX;
+
+    assert(is_invlist(invlist));
+
+    /* Assumes worst case, in which the 0 element is not counted in the
+     * inversion list, so subtracts 1 for that */
+    return SvLEN(invlist) == 0  /* This happens under _new_invlist_C_array */
+           ? FROM_INTERNAL_SIZE(SvCUR(invlist)) - 1
+           : FROM_INTERNAL_SIZE(SvLEN(invlist)) - 1;
+}
+
+STATIC void
+S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size)
+{
+    PERL_ARGS_ASSERT_INITIALIZE_INVLIST_GUTS;
+
+    /* First 1 is in case the zero element isn't in the list; second 1 is for
+     * trailing NUL */
+    SvGROW(invlist, TO_INTERNAL_SIZE(initial_size + 1) + 1);
+    invlist_set_len(invlist, 0, 0);
+
+    /* Force iterinit() to be used to get iteration to work */
+    invlist_iterfinish(invlist);
+
+    *get_invlist_previous_index_addr(invlist) = 0;
+    SvPOK_on(invlist);  /* This allows B to extract the PV */
+}
+
+SV*
+Perl__new_invlist(pTHX_ IV initial_size)
+{
+
+    /* Return a pointer to a newly constructed inversion list, with enough
+     * space to store 'initial_size' elements.  If that number is negative, a
+     * system default is used instead */
+
+    SV* new_list;
+
+    if (initial_size < 0) {
+        initial_size = 10;
+    }
+
+    new_list = newSV_type(SVt_INVLIST);
+    initialize_invlist_guts(new_list, initial_size);
+
+    return new_list;
+}
+
+SV*
+Perl__new_invlist_C_array(pTHX_ const UV* const list)
+{
+    /* Return a pointer to a newly constructed inversion list, initialized to
+     * point to <list>, which has to be in the exact correct inversion list
+     * form, including internal fields.  Thus this is a dangerous routine that
+     * should not be used in the wrong hands.  The passed in 'list' contains
+     * several header fields at the beginning that are not part of the
+     * inversion list body proper */
+
+    const STRLEN length = (STRLEN) list[0];
+    const UV version_id =          list[1];
+    const bool offset   =    cBOOL(list[2]);
+#define HEADER_LENGTH 3
+    /* If any of the above changes in any way, you must change HEADER_LENGTH
+     * (if appropriate) and regenerate INVLIST_VERSION_ID by running
+     *      perl -E 'say int(rand 2**31-1)'
+     */
+#define INVLIST_VERSION_ID 148565664 /* This is a combination of a version and
+                                        data structure type, so that one being
+                                        passed in can be validated to be an
+                                        inversion list of the correct vintage.
+                                       */
+
+    SV* invlist = newSV_type(SVt_INVLIST);
+
+    PERL_ARGS_ASSERT__NEW_INVLIST_C_ARRAY;
+
+    if (version_id != INVLIST_VERSION_ID) {
+        Perl_croak(aTHX_ "panic: Incorrect version for previously generated inversion list");
+    }
+
+    /* The generated array passed in includes header elements that aren't part
+     * of the list proper, so start it just after them */
+    SvPV_set(invlist, (char *) (list + HEADER_LENGTH));
+
+    SvLEN_set(invlist, 0);  /* Means we own the contents, and the system
+                               shouldn't touch it */
+
+    *(get_invlist_offset_addr(invlist)) = offset;
+
+    /* The 'length' passed to us is the physical number of elements in the
+     * inversion list.  But if there is an offset the logical number is one
+     * less than that */
+    invlist_set_len(invlist, length  - offset, offset);
+
+    invlist_set_previous_index(invlist, 0);
+
+    /* Initialize the iteration pointer. */
+    invlist_iterfinish(invlist);
+
+    SvREADONLY_on(invlist);
+    SvPOK_on(invlist);
+
+    return invlist;
+}
+
+STATIC void
+S__append_range_to_invlist(pTHX_ SV* const invlist,
+                                 const UV start, const UV end)
+{
+   /* Subject to change or removal.  Append the range from 'start' to 'end' at
+    * the end of the inversion list.  The range must be above any existing
+    * ones. */
+
+    UV* array;
+    UV max = invlist_max(invlist);
+    UV len = _invlist_len(invlist);
+    bool offset;
+
+    PERL_ARGS_ASSERT__APPEND_RANGE_TO_INVLIST;
+
+    if (len == 0) { /* Empty lists must be initialized */
+        offset = start != 0;
+        array = _invlist_array_init(invlist, ! offset);
+    }
+    else {
+        /* Here, the existing list is non-empty. The current max entry in the
+         * list is generally the first value not in the set, except when the
+         * set extends to the end of permissible values, in which case it is
+         * the first entry in that final set, and so this call is an attempt to
+         * append out-of-order */
+
+        UV final_element = len - 1;
+        array = invlist_array(invlist);
+        if (   array[final_element] > start
+            || ELEMENT_RANGE_MATCHES_INVLIST(final_element))
+        {
+            Perl_croak(aTHX_ "panic: attempting to append to an inversion list, but wasn't at the end of the list, final=%" UVuf ", start=%" UVuf ", match=%c",
+                     array[final_element], start,
+                     ELEMENT_RANGE_MATCHES_INVLIST(final_element) ? 't' : 'f');
+        }
+
+        /* Here, it is a legal append.  If the new range begins 1 above the end
+         * of the range below it, it is extending the range below it, so the
+         * new first value not in the set is one greater than the newly
+         * extended range.  */
+        offset = *get_invlist_offset_addr(invlist);
+        if (array[final_element] == start) {
+            if (end != UV_MAX) {
+                array[final_element] = end + 1;
+            }
+            else {
+                /* But if the end is the maximum representable on the machine,
+                 * assume that infinity was actually what was meant.  Just let
+                 * the range that this would extend to have no end */
+                invlist_set_len(invlist, len - 1, offset);
+            }
+            return;
+        }
+    }
+
+    /* Here the new range doesn't extend any existing set.  Add it */
+
+    len += 2;   /* Includes an element each for the start and end of range */
+
+    /* If wll overflow the existing space, extend, which may cause the array to
+     * be moved */
+    if (max < len) {
+        invlist_extend(invlist, len);
+
+        /* Have to set len here to avoid assert failure in invlist_array() */
+        invlist_set_len(invlist, len, offset);
+
+        array = invlist_array(invlist);
+    }
+    else {
+        invlist_set_len(invlist, len, offset);
+    }
+
+    /* The next item on the list starts the range, the one after that is
+     * one past the new range.  */
+    array[len - 2] = start;
+    if (end != UV_MAX) {
+        array[len - 1] = end + 1;
+    }
+    else {
+        /* But if the end is the maximum representable on the machine, just let
+         * the range have no end */
+        invlist_set_len(invlist, len - 1, offset);
+    }
+}
+
+SSize_t
+Perl__invlist_search(SV* const invlist, const UV cp)
+{
+    /* Searches the inversion list for the entry that contains the input code
+     * point <cp>.  If <cp> is not in the list, -1 is returned.  Otherwise, the
+     * return value is the index into the list's array of the range that
+     * contains <cp>, that is, 'i' such that
+     *  array[i] <= cp < array[i+1]
+     */
+
+    IV low = 0;
+    IV mid;
+    IV high = _invlist_len(invlist);
+    const IV highest_element = high - 1;
+    const UV* array;
+
+    PERL_ARGS_ASSERT__INVLIST_SEARCH;
+
+    /* If list is empty, return failure. */
+    if (UNLIKELY(high == 0)) {
+        return -1;
+    }
+
+    /* (We can't get the array unless we know the list is non-empty) */
+    array = invlist_array(invlist);
+
+    mid = invlist_previous_index(invlist);
+    assert(mid >=0);
+    if (UNLIKELY(mid > highest_element)) {
+        mid = highest_element;
+    }
+
+    /* <mid> contains the cache of the result of the previous call to this
+     * function (0 the first time).  See if this call is for the same result,
+     * or if it is for mid-1.  This is under the theory that calls to this
+     * function will often be for related code points that are near each other.
+     * And benchmarks show that caching gives better results.  We also test
+     * here if the code point is within the bounds of the list.  These tests
+     * replace others that would have had to be made anyway to make sure that
+     * the array bounds were not exceeded, and these give us extra information
+     * at the same time */
+    if (cp >= array[mid]) {
+        if (cp >= array[highest_element]) {
+            return highest_element;
+        }
+
+        /* Here, array[mid] <= cp < array[highest_element].  This means that
+         * the final element is not the answer, so can exclude it; it also
+         * means that <mid> is not the final element, so can refer to 'mid + 1'
+         * safely */
+        if (cp < array[mid + 1]) {
+            return mid;
+        }
+        high--;
+        low = mid + 1;
+    }
+    else { /* cp < aray[mid] */
+        if (cp < array[0]) { /* Fail if outside the array */
+            return -1;
+        }
+        high = mid;
+        if (cp >= array[mid - 1]) {
+            goto found_entry;
+        }
+    }
+
+    /* Binary search.  What we are looking for is <i> such that
+     *  array[i] <= cp < array[i+1]
+     * The loop below converges on the i+1.  Note that there may not be an
+     * (i+1)th element in the array, and things work nonetheless */
+    while (low < high) {
+        mid = (low + high) / 2;
+        assert(mid <= highest_element);
+        if (array[mid] <= cp) { /* cp >= array[mid] */
+            low = mid + 1;
+
+            /* We could do this extra test to exit the loop early.
+            if (cp < array[low]) {
+                return mid;
+            }
+            */
+        }
+        else { /* cp < array[mid] */
+            high = mid;
+        }
+    }
+
+  found_entry:
+    high--;
+    invlist_set_previous_index(invlist, high);
+    return high;
+}
+
+void
+Perl__invlist_union_maybe_complement_2nd(pTHX_ SV* const a, SV* const b,
+                                         const bool complement_b, SV** output)
+{
+    /* Take the union of two inversion lists and point '*output' to it.  On
+     * input, '*output' MUST POINT TO NULL OR TO AN SV* INVERSION LIST (possibly
+     * even 'a' or 'b').  If to an inversion list, the contents of the original
+     * list will be replaced by the union.  The first list, 'a', may be
+     * NULL, in which case a copy of the second list is placed in '*output'.
+     * If 'complement_b' is TRUE, the union is taken of the complement
+     * (inversion) of 'b' instead of b itself.
+     *
+     * The basis for this comes from "Unicode Demystified" Chapter 13 by
+     * Richard Gillam, published by Addison-Wesley, and explained at some
+     * length there.  The preface says to incorporate its examples into your
+     * code at your own risk.
+     *
+     * The algorithm is like a merge sort. */
+
+    const UV* array_a;    /* a's array */
+    const UV* array_b;
+    UV len_a;       /* length of a's array */
+    UV len_b;
+
+    SV* u;                      /* the resulting union */
+    UV* array_u;
+    UV len_u = 0;
+
+    UV i_a = 0;             /* current index into a's array */
+    UV i_b = 0;
+    UV i_u = 0;
+
+    /* running count, as explained in the algorithm source book; items are
+     * stopped accumulating and are output when the count changes to/from 0.
+     * The count is incremented when we start a range that's in an input's set,
+     * and decremented when we start a range that's not in a set.  So this
+     * variable can be 0, 1, or 2.  When it is 0 neither input is in their set,
+     * and hence nothing goes into the union; 1, just one of the inputs is in
+     * its set (and its current range gets added to the union); and 2 when both
+     * inputs are in their sets.  */
+    UV count = 0;
+
+    PERL_ARGS_ASSERT__INVLIST_UNION_MAYBE_COMPLEMENT_2ND;
+    assert(a != b);
+    assert(*output == NULL || is_invlist(*output));
+
+    len_b = _invlist_len(b);
+    if (len_b == 0) {
+
+        /* Here, 'b' is empty, hence it's complement is all possible code
+         * points.  So if the union includes the complement of 'b', it includes
+         * everything, and we need not even look at 'a'.  It's easiest to
+         * create a new inversion list that matches everything.  */
+        if (complement_b) {
+            SV* everything = _add_range_to_invlist(NULL, 0, UV_MAX);
+
+            if (*output == NULL) { /* If the output didn't exist, just point it
+                                      at the new list */
+                *output = everything;
+            }
+            else { /* Otherwise, replace its contents with the new list */
+                invlist_replace_list_destroys_src(*output, everything);
+                SvREFCNT_dec_NN(everything);
+            }
+
+            return;
+        }
+
+        /* Here, we don't want the complement of 'b', and since 'b' is empty,
+         * the union will come entirely from 'a'.  If 'a' is NULL or empty, the
+         * output will be empty */
+
+        if (a == NULL || _invlist_len(a) == 0) {
+            if (*output == NULL) {
+                *output = _new_invlist(0);
+            }
+            else {
+                invlist_clear(*output);
+            }
+            return;
+        }
+
+        /* Here, 'a' is not empty, but 'b' is, so 'a' entirely determines the
+         * union.  We can just return a copy of 'a' if '*output' doesn't point
+         * to an existing list */
+        if (*output == NULL) {
+            *output = invlist_clone(a, NULL);
+            return;
+        }
+
+        /* If the output is to overwrite 'a', we have a no-op, as it's
+         * already in 'a' */
+        if (*output == a) {
+            return;
+        }
+
+        /* Here, '*output' is to be overwritten by 'a' */
+        u = invlist_clone(a, NULL);
+        invlist_replace_list_destroys_src(*output, u);
+        SvREFCNT_dec_NN(u);
+
+        return;
+    }
+
+    /* Here 'b' is not empty.  See about 'a' */
+
+    if (a == NULL || ((len_a = _invlist_len(a)) == 0)) {
+
+        /* Here, 'a' is empty (and b is not).  That means the union will come
+         * entirely from 'b'.  If '*output' is NULL, we can directly return a
+         * clone of 'b'.  Otherwise, we replace the contents of '*output' with
+         * the clone */
+
+        SV ** dest = (*output == NULL) ? output : &u;
+        *dest = invlist_clone(b, NULL);
+        if (complement_b) {
+            _invlist_invert(*dest);
+        }
+
+        if (dest == &u) {
+            invlist_replace_list_destroys_src(*output, u);
+            SvREFCNT_dec_NN(u);
+        }
+
+        return;
+    }
+
+    /* Here both lists exist and are non-empty */
+    array_a = invlist_array(a);
+    array_b = invlist_array(b);
+
+    /* If are to take the union of 'a' with the complement of b, set it
+     * up so are looking at b's complement. */
+    if (complement_b) {
+
+        /* To complement, we invert: if the first element is 0, remove it.  To
+         * do this, we just pretend the array starts one later */
+        if (array_b[0] == 0) {
+            array_b++;
+            len_b--;
+        }
+        else {
+
+            /* But if the first element is not zero, we pretend the list starts
+             * at the 0 that is always stored immediately before the array. */
+            array_b--;
+            len_b++;
+        }
+    }
+
+    /* Size the union for the worst case: that the sets are completely
+     * disjoint */
+    u = _new_invlist(len_a + len_b);
+
+    /* Will contain U+0000 if either component does */
+    array_u = _invlist_array_init(u, (    len_a > 0 && array_a[0] == 0)
+                                      || (len_b > 0 && array_b[0] == 0));
+
+    /* Go through each input list item by item, stopping when have exhausted
+     * one of them */
+    while (i_a < len_a && i_b < len_b) {
+        UV cp;      /* The element to potentially add to the union's array */
+        bool cp_in_set;   /* is it in the input list's set or not */
+
+        /* We need to take one or the other of the two inputs for the union.
+         * Since we are merging two sorted lists, we take the smaller of the
+         * next items.  In case of a tie, we take first the one that is in its
+         * set.  If we first took the one not in its set, it would decrement
+         * the count, possibly to 0 which would cause it to be output as ending
+         * the range, and the next time through we would take the same number,
+         * and output it again as beginning the next range.  By doing it the
+         * opposite way, there is no possibility that the count will be
+         * momentarily decremented to 0, and thus the two adjoining ranges will
+         * be seamlessly merged.  (In a tie and both are in the set or both not
+         * in the set, it doesn't matter which we take first.) */
+        if (       array_a[i_a] < array_b[i_b]
+            || (   array_a[i_a] == array_b[i_b]
+                && ELEMENT_RANGE_MATCHES_INVLIST(i_a)))
+        {
+            cp_in_set = ELEMENT_RANGE_MATCHES_INVLIST(i_a);
+            cp = array_a[i_a++];
+        }
+        else {
+            cp_in_set = ELEMENT_RANGE_MATCHES_INVLIST(i_b);
+            cp = array_b[i_b++];
+        }
+
+        /* Here, have chosen which of the two inputs to look at.  Only output
+         * if the running count changes to/from 0, which marks the
+         * beginning/end of a range that's in the set */
+        if (cp_in_set) {
+            if (count == 0) {
+                array_u[i_u++] = cp;
+            }
+            count++;
+        }
+        else {
+            count--;
+            if (count == 0) {
+                array_u[i_u++] = cp;
+            }
+        }
+    }
+
+
+    /* The loop above increments the index into exactly one of the input lists
+     * each iteration, and ends when either index gets to its list end.  That
+     * means the other index is lower than its end, and so something is
+     * remaining in that one.  We decrement 'count', as explained below, if
+     * that list is in its set.  (i_a and i_b each currently index the element
+     * beyond the one we care about.) */
+    if (   (i_a != len_a && PREV_RANGE_MATCHES_INVLIST(i_a))
+        || (i_b != len_b && PREV_RANGE_MATCHES_INVLIST(i_b)))
+    {
+        count--;
+    }
+
+    /* Above we decremented 'count' if the list that had unexamined elements in
+     * it was in its set.  This has made it so that 'count' being non-zero
+     * means there isn't anything left to output; and 'count' equal to 0 means
+     * that what is left to output is precisely that which is left in the
+     * non-exhausted input list.
+     *
+     * To see why, note first that the exhausted input obviously has nothing
+     * left to add to the union.  If it was in its set at its end, that means
+     * the set extends from here to the platform's infinity, and hence so does
+     * the union and the non-exhausted set is irrelevant.  The exhausted set
+     * also contributed 1 to 'count'.  If 'count' was 2, it got decremented to
+     * 1, but if it was 1, the non-exhausted set wasn't in its set, and so
+     * 'count' remains at 1.  This is consistent with the decremented 'count'
+     * != 0 meaning there's nothing left to add to the union.
+     *
+     * But if the exhausted input wasn't in its set, it contributed 0 to
+     * 'count', and the rest of the union will be whatever the other input is.
+     * If 'count' was 0, neither list was in its set, and 'count' remains 0;
+     * otherwise it gets decremented to 0.  This is consistent with 'count'
+     * == 0 meaning the remainder of the union is whatever is left in the
+     * non-exhausted list. */
+    if (count != 0) {
+        len_u = i_u;
+    }
+    else {
+        IV copy_count = len_a - i_a;
+        if (copy_count > 0) {   /* The non-exhausted input is 'a' */
+            Copy(array_a + i_a, array_u + i_u, copy_count, UV);
+        }
+        else { /* The non-exhausted input is b */
+            copy_count = len_b - i_b;
+            Copy(array_b + i_b, array_u + i_u, copy_count, UV);
+        }
+        len_u = i_u + copy_count;
+    }
+
+    /* Set the result to the final length, which can change the pointer to
+     * array_u, so re-find it.  (Note that it is unlikely that this will
+     * change, as we are shrinking the space, not enlarging it) */
+    if (len_u != _invlist_len(u)) {
+        invlist_set_len(u, len_u, *get_invlist_offset_addr(u));
+        invlist_trim(u);
+        array_u = invlist_array(u);
+    }
+
+    if (*output == NULL) {  /* Simply return the new inversion list */
+        *output = u;
+    }
+    else {
+        /* Otherwise, overwrite the inversion list that was in '*output'.  We
+         * could instead free '*output', and then set it to 'u', but experience
+         * has shown [perl #127392] that if the input is a mortal, we can get a
+         * huge build-up of these during regex compilation before they get
+         * freed. */
+        invlist_replace_list_destroys_src(*output, u);
+        SvREFCNT_dec_NN(u);
+    }
+
+    return;
+}
+
+void
+Perl__invlist_intersection_maybe_complement_2nd(pTHX_ SV* const a, SV* const b,
+                                               const bool complement_b, SV** i)
+{
+    /* Take the intersection of two inversion lists and point '*i' to it.  On
+     * input, '*i' MUST POINT TO NULL OR TO AN SV* INVERSION LIST (possibly
+     * even 'a' or 'b').  If to an inversion list, the contents of the original
+     * list will be replaced by the intersection.  The first list, 'a', may be
+     * NULL, in which case '*i' will be an empty list.  If 'complement_b' is
+     * TRUE, the result will be the intersection of 'a' and the complement (or
+     * inversion) of 'b' instead of 'b' directly.
+     *
+     * The basis for this comes from "Unicode Demystified" Chapter 13 by
+     * Richard Gillam, published by Addison-Wesley, and explained at some
+     * length there.  The preface says to incorporate its examples into your
+     * code at your own risk.  In fact, it had bugs
+     *
+     * The algorithm is like a merge sort, and is essentially the same as the
+     * union above
+     */
+
+    const UV* array_a;          /* a's array */
+    const UV* array_b;
+    UV len_a;   /* length of a's array */
+    UV len_b;
+
+    SV* r;                   /* the resulting intersection */
+    UV* array_r;
+    UV len_r = 0;
+
+    UV i_a = 0;             /* current index into a's array */
+    UV i_b = 0;
+    UV i_r = 0;
+
+    /* running count of how many of the two inputs are postitioned at ranges
+     * that are in their sets.  As explained in the algorithm source book,
+     * items are stopped accumulating and are output when the count changes
+     * to/from 2.  The count is incremented when we start a range that's in an
+     * input's set, and decremented when we start a range that's not in a set.
+     * Only when it is 2 are we in the intersection. */
+    UV count = 0;
+
+    PERL_ARGS_ASSERT__INVLIST_INTERSECTION_MAYBE_COMPLEMENT_2ND;
+    assert(a != b);
+    assert(*i == NULL || is_invlist(*i));
+
+    /* Special case if either one is empty */
+    len_a = (a == NULL) ? 0 : _invlist_len(a);
+    if ((len_a == 0) || ((len_b = _invlist_len(b)) == 0)) {
+        if (len_a != 0 && complement_b) {
+
+            /* Here, 'a' is not empty, therefore from the enclosing 'if', 'b'
+             * must be empty.  Here, also we are using 'b's complement, which
+             * hence must be every possible code point.  Thus the intersection
+             * is simply 'a'. */
+
+            if (*i == a) {  /* No-op */
+                return;
+            }
+
+            if (*i == NULL) {
+                *i = invlist_clone(a, NULL);
+                return;
+            }
+
+            r = invlist_clone(a, NULL);
+            invlist_replace_list_destroys_src(*i, r);
+            SvREFCNT_dec_NN(r);
+            return;
+        }
+
+        /* Here, 'a' or 'b' is empty and not using the complement of 'b'.  The
+         * intersection must be empty */
+        if (*i == NULL) {
+            *i = _new_invlist(0);
+            return;
+        }
+
+        invlist_clear(*i);
+        return;
+    }
+
+    /* Here both lists exist and are non-empty */
+    array_a = invlist_array(a);
+    array_b = invlist_array(b);
+
+    /* If are to take the intersection of 'a' with the complement of b, set it
+     * up so are looking at b's complement. */
+    if (complement_b) {
+
+        /* To complement, we invert: if the first element is 0, remove it.  To
+         * do this, we just pretend the array starts one later */
+        if (array_b[0] == 0) {
+            array_b++;
+            len_b--;
+        }
+        else {
+
+            /* But if the first element is not zero, we pretend the list starts
+             * at the 0 that is always stored immediately before the array. */
+            array_b--;
+            len_b++;
+        }
+    }
+
+    /* Size the intersection for the worst case: that the intersection ends up
+     * fragmenting everything to be completely disjoint */
+    r= _new_invlist(len_a + len_b);
+
+    /* Will contain U+0000 iff both components do */
+    array_r = _invlist_array_init(r,    len_a > 0 && array_a[0] == 0
+                                     && len_b > 0 && array_b[0] == 0);
+
+    /* Go through each list item by item, stopping when have exhausted one of
+     * them */
+    while (i_a < len_a && i_b < len_b) {
+        UV cp;      /* The element to potentially add to the intersection's
+                       array */
+        bool cp_in_set; /* Is it in the input list's set or not */
+
+        /* We need to take one or the other of the two inputs for the
+         * intersection.  Since we are merging two sorted lists, we take the
+         * smaller of the next items.  In case of a tie, we take first the one
+         * that is not in its set (a difference from the union algorithm).  If
+         * we first took the one in its set, it would increment the count,
+         * possibly to 2 which would cause it to be output as starting a range
+         * in the intersection, and the next time through we would take that
+         * same number, and output it again as ending the set.  By doing the
+         * opposite of this, there is no possibility that the count will be
+         * momentarily incremented to 2.  (In a tie and both are in the set or
+         * both not in the set, it doesn't matter which we take first.) */
+        if (       array_a[i_a] < array_b[i_b]
+            || (   array_a[i_a] == array_b[i_b]
+                && ! ELEMENT_RANGE_MATCHES_INVLIST(i_a)))
+        {
+            cp_in_set = ELEMENT_RANGE_MATCHES_INVLIST(i_a);
+            cp = array_a[i_a++];
+        }
+        else {
+            cp_in_set = ELEMENT_RANGE_MATCHES_INVLIST(i_b);
+            cp= array_b[i_b++];
+        }
+
+        /* Here, have chosen which of the two inputs to look at.  Only output
+         * if the running count changes to/from 2, which marks the
+         * beginning/end of a range that's in the intersection */
+        if (cp_in_set) {
+            count++;
+            if (count == 2) {
+                array_r[i_r++] = cp;
+            }
+        }
+        else {
+            if (count == 2) {
+                array_r[i_r++] = cp;
+            }
+            count--;
+        }
+
+    }
+
+    /* The loop above increments the index into exactly one of the input lists
+     * each iteration, and ends when either index gets to its list end.  That
+     * means the other index is lower than its end, and so something is
+     * remaining in that one.  We increment 'count', as explained below, if the
+     * exhausted list was in its set.  (i_a and i_b each currently index the
+     * element beyond the one we care about.) */
+    if (   (i_a == len_a && PREV_RANGE_MATCHES_INVLIST(i_a))
+        || (i_b == len_b && PREV_RANGE_MATCHES_INVLIST(i_b)))
+    {
+        count++;
+    }
+
+    /* Above we incremented 'count' if the exhausted list was in its set.  This
+     * has made it so that 'count' being below 2 means there is nothing left to
+     * output; otheriwse what's left to add to the intersection is precisely
+     * that which is left in the non-exhausted input list.
+     *
+     * To see why, note first that the exhausted input obviously has nothing
+     * left to affect the intersection.  If it was in its set at its end, that
+     * means the set extends from here to the platform's infinity, and hence
+     * anything in the non-exhausted's list will be in the intersection, and
+     * anything not in it won't be.  Hence, the rest of the intersection is
+     * precisely what's in the non-exhausted list  The exhausted set also
+     * contributed 1 to 'count', meaning 'count' was at least 1.  Incrementing
+     * it means 'count' is now at least 2.  This is consistent with the
+     * incremented 'count' being >= 2 means to add the non-exhausted list to
+     * the intersection.
+     *
+     * But if the exhausted input wasn't in its set, it contributed 0 to
+     * 'count', and the intersection can't include anything further; the
+     * non-exhausted set is irrelevant.  'count' was at most 1, and doesn't get
+     * incremented.  This is consistent with 'count' being < 2 meaning nothing
+     * further to add to the intersection. */
+    if (count < 2) { /* Nothing left to put in the intersection. */
+        len_r = i_r;
+    }
+    else { /* copy the non-exhausted list, unchanged. */
+        IV copy_count = len_a - i_a;
+        if (copy_count > 0) {   /* a is the one with stuff left */
+            Copy(array_a + i_a, array_r + i_r, copy_count, UV);
+        }
+        else {  /* b is the one with stuff left */
+            copy_count = len_b - i_b;
+            Copy(array_b + i_b, array_r + i_r, copy_count, UV);
+        }
+        len_r = i_r + copy_count;
+    }
+
+    /* Set the result to the final length, which can change the pointer to
+     * array_r, so re-find it.  (Note that it is unlikely that this will
+     * change, as we are shrinking the space, not enlarging it) */
+    if (len_r != _invlist_len(r)) {
+        invlist_set_len(r, len_r, *get_invlist_offset_addr(r));
+        invlist_trim(r);
+        array_r = invlist_array(r);
+    }
+
+    if (*i == NULL) { /* Simply return the calculated intersection */
+        *i = r;
+    }
+    else { /* Otherwise, replace the existing inversion list in '*i'.  We could
+              instead free '*i', and then set it to 'r', but experience has
+              shown [perl #127392] that if the input is a mortal, we can get a
+              huge build-up of these during regex compilation before they get
+              freed. */
+        if (len_r) {
+            invlist_replace_list_destroys_src(*i, r);
+        }
+        else {
+            invlist_clear(*i);
+        }
+        SvREFCNT_dec_NN(r);
+    }
+
+    return;
+}
+
+SV*
+Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end)
+{
+    /* Add the range from 'start' to 'end' inclusive to the inversion list's
+     * set.  A pointer to the inversion list is returned.  This may actually be
+     * a new list, in which case the passed in one has been destroyed.  The
+     * passed-in inversion list can be NULL, in which case a new one is created
+     * with just the one range in it.  The new list is not necessarily
+     * NUL-terminated.  Space is not freed if the inversion list shrinks as a
+     * result of this function.  The gain would not be large, and in many
+     * cases, this is called multiple times on a single inversion list, so
+     * anything freed may almost immediately be needed again.
+     *
+     * This used to mostly call the 'union' routine, but that is much more
+     * heavyweight than really needed for a single range addition */
+
+    UV* array;              /* The array implementing the inversion list */
+    UV len;                 /* How many elements in 'array' */
+    SSize_t i_s;            /* index into the invlist array where 'start'
+                               should go */
+    SSize_t i_e = 0;        /* And the index where 'end' should go */
+    UV cur_highest;         /* The highest code point in the inversion list
+                               upon entry to this function */
+
+    /* This range becomes the whole inversion list if none already existed */
+    if (invlist == NULL) {
+        invlist = _new_invlist(2);
+        _append_range_to_invlist(invlist, start, end);
+        return invlist;
+    }
+
+    /* Likewise, if the inversion list is currently empty */
+    len = _invlist_len(invlist);
+    if (len == 0) {
+        _append_range_to_invlist(invlist, start, end);
+        return invlist;
+    }
+
+    /* Starting here, we have to know the internals of the list */
+    array = invlist_array(invlist);
+
+    /* If the new range ends higher than the current highest ... */
+    cur_highest = invlist_highest(invlist);
+    if (end > cur_highest) {
+
+        /* If the whole range is higher, we can just append it */
+        if (start > cur_highest) {
+            _append_range_to_invlist(invlist, start, end);
+            return invlist;
+        }
+
+        /* Otherwise, add the portion that is higher ... */
+        _append_range_to_invlist(invlist, cur_highest + 1, end);
+
+        /* ... and continue on below to handle the rest.  As a result of the
+         * above append, we know that the index of the end of the range is the
+         * final even numbered one of the array.  Recall that the final element
+         * always starts a range that extends to infinity.  If that range is in
+         * the set (meaning the set goes from here to infinity), it will be an
+         * even index, but if it isn't in the set, it's odd, and the final
+         * range in the set is one less, which is even. */
+        if (end == UV_MAX) {
+            i_e = len;
+        }
+        else {
+            i_e = len - 2;
+        }
+    }
+
+    /* We have dealt with appending, now see about prepending.  If the new
+     * range starts lower than the current lowest ... */
+    if (start < array[0]) {
+
+        /* Adding something which has 0 in it is somewhat tricky, and uncommon.
+         * Let the union code handle it, rather than having to know the
+         * trickiness in two code places.  */
+        if (UNLIKELY(start == 0)) {
+            SV* range_invlist;
+
+            range_invlist = _new_invlist(2);
+            _append_range_to_invlist(range_invlist, start, end);
+
+            _invlist_union(invlist, range_invlist, &invlist);
+
+            SvREFCNT_dec_NN(range_invlist);
+
+            return invlist;
+        }
+
+        /* If the whole new range comes before the first entry, and doesn't
+         * extend it, we have to insert it as an additional range */
+        if (end < array[0] - 1) {
+            i_s = i_e = -1;
+            goto splice_in_new_range;
+        }
+
+        /* Here the new range adjoins the existing first range, extending it
+         * downwards. */
+        array[0] = start;
+
+        /* And continue on below to handle the rest.  We know that the index of
+         * the beginning of the range is the first one of the array */
+        i_s = 0;
+    }
+    else { /* Not prepending any part of the new range to the existing list.
+            * Find where in the list it should go.  This finds i_s, such that:
+            *     invlist[i_s] <= start < array[i_s+1]
+            */
+        i_s = _invlist_search(invlist, start);
+    }
+
+    /* At this point, any extending before the beginning of the inversion list
+     * and/or after the end has been done.  This has made it so that, in the
+     * code below, each endpoint of the new range is either in a range that is
+     * in the set, or is in a gap between two ranges that are.  This means we
+     * don't have to worry about exceeding the array bounds.
+     *
+     * Find where in the list the new range ends (but we can skip this if we
+     * have already determined what it is, or if it will be the same as i_s,
+     * which we already have computed) */
+    if (i_e == 0) {
+        i_e = (start == end)
+              ? i_s
+              : _invlist_search(invlist, end);
+    }
+
+    /* Here generally invlist[i_e] <= end < array[i_e+1].  But if invlist[i_e]
+     * is a range that goes to infinity there is no element at invlist[i_e+1],
+     * so only the first relation holds. */
+
+    if ( ! ELEMENT_RANGE_MATCHES_INVLIST(i_s)) {
+
+        /* Here, the ranges on either side of the beginning of the new range
+         * are in the set, and this range starts in the gap between them.
+         *
+         * The new range extends the range above it downwards if the new range
+         * ends at or above that range's start */
+        const bool extends_the_range_above = (   end == UV_MAX
+                                              || end + 1 >= array[i_s+1]);
+
+        /* The new range extends the range below it upwards if it begins just
+         * after where that range ends */
+        if (start == array[i_s]) {
+
+            /* If the new range fills the entire gap between the other ranges,
+             * they will get merged together.  Other ranges may also get
+             * merged, depending on how many of them the new range spans.  In
+             * the general case, we do the merge later, just once, after we
+             * figure out how many to merge.  But in the case where the new
+             * range exactly spans just this one gap (possibly extending into
+             * the one above), we do the merge here, and an early exit.  This
+             * is done here to avoid having to special case later. */
+            if (i_e - i_s <= 1) {
+
+                /* If i_e - i_s == 1, it means that the new range terminates
+                 * within the range above, and hence 'extends_the_range_above'
+                 * must be true.  (If the range above it extends to infinity,
+                 * 'i_s+2' will be above the array's limit, but 'len-i_s-2'
+                 * will be 0, so no harm done.) */
+                if (extends_the_range_above) {
+                    Move(array + i_s + 2, array + i_s, len - i_s - 2, UV);
+                    invlist_set_len(invlist,
+                                    len - 2,
+                                    *(get_invlist_offset_addr(invlist)));
+                    return invlist;
+                }
+
+                /* Here, i_e must == i_s.  We keep them in sync, as they apply
+                 * to the same range, and below we are about to decrement i_s
+                 * */
+                i_e--;
+            }
+
+            /* Here, the new range is adjacent to the one below.  (It may also
+             * span beyond the range above, but that will get resolved later.)
+             * Extend the range below to include this one. */
+            array[i_s] = (end == UV_MAX) ? UV_MAX : end + 1;
+            i_s--;
+            start = array[i_s];
+        }
+        else if (extends_the_range_above) {
+
+            /* Here the new range only extends the range above it, but not the
+             * one below.  It merges with the one above.  Again, we keep i_e
+             * and i_s in sync if they point to the same range */
+            if (i_e == i_s) {
+                i_e++;
+            }
+            i_s++;
+            array[i_s] = start;
+        }
+    }
+
+    /* Here, we've dealt with the new range start extending any adjoining
+     * existing ranges.
+     *
+     * If the new range extends to infinity, it is now the final one,
+     * regardless of what was there before */
+    if (UNLIKELY(end == UV_MAX)) {
+        invlist_set_len(invlist, i_s + 1, *(get_invlist_offset_addr(invlist)));
+        return invlist;
+    }
+
+    /* If i_e started as == i_s, it has also been dealt with,
+     * and been updated to the new i_s, which will fail the following if */
+    if (! ELEMENT_RANGE_MATCHES_INVLIST(i_e)) {
+
+        /* Here, the ranges on either side of the end of the new range are in
+         * the set, and this range ends in the gap between them.
+         *
+         * If this range is adjacent to (hence extends) the range above it, it
+         * becomes part of that range; likewise if it extends the range below,
+         * it becomes part of that range */
+        if (end + 1 == array[i_e+1]) {
+            i_e++;
+            array[i_e] = start;
+        }
+        else if (start <= array[i_e]) {
+            array[i_e] = end + 1;
+            i_e--;
+        }
+    }
+
+    if (i_s == i_e) {
+
+        /* If the range fits entirely in an existing range (as possibly already
+         * extended above), it doesn't add anything new */
+        if (ELEMENT_RANGE_MATCHES_INVLIST(i_s)) {
+            return invlist;
+        }
+
+        /* Here, no part of the range is in the list.  Must add it.  It will
+         * occupy 2 more slots */
+      splice_in_new_range:
+
+        invlist_extend(invlist, len + 2);
+        array = invlist_array(invlist);
+        /* Move the rest of the array down two slots. Don't include any
+         * trailing NUL */
+        Move(array + i_e + 1, array + i_e + 3, len - i_e - 1, UV);
+
+        /* Do the actual splice */
+        array[i_e+1] = start;
+        array[i_e+2] = end + 1;
+        invlist_set_len(invlist, len + 2, *(get_invlist_offset_addr(invlist)));
+        return invlist;
+    }
+
+    /* Here the new range crossed the boundaries of a pre-existing range.  The
+     * code above has adjusted things so that both ends are in ranges that are
+     * in the set.  This means everything in between must also be in the set.
+     * Just squash things together */
+    Move(array + i_e + 1, array + i_s + 1, len - i_e - 1, UV);
+    invlist_set_len(invlist,
+                    len - i_e + i_s,
+                    *(get_invlist_offset_addr(invlist)));
+
+    return invlist;
+}
+
+SV*
+Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0,
+                                 UV** other_elements_ptr)
+{
+    /* Create and return an inversion list whose contents are to be populated
+     * by the caller.  The caller gives the number of elements (in 'size') and
+     * the very first element ('element0').  This function will set
+     * '*other_elements_ptr' to an array of UVs, where the remaining elements
+     * are to be placed.
+     *
+     * Obviously there is some trust involved that the caller will properly
+     * fill in the other elements of the array.
+     *
+     * (The first element needs to be passed in, as the underlying code does
+     * things differently depending on whether it is zero or non-zero) */
+
+    SV* invlist = _new_invlist(size);
+    bool offset;
+
+    PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST;
+
+    invlist = add_cp_to_invlist(invlist, element0);
+    offset = *get_invlist_offset_addr(invlist);
+
+    invlist_set_len(invlist, size, offset);
+    *other_elements_ptr = invlist_array(invlist) + 1;
+    return invlist;
+}
+
+#endif
+
+#ifndef PERL_IN_XSUB_RE
+void
+Perl__invlist_invert(pTHX_ SV* const invlist)
+{
+    /* Complement the input inversion list.  This adds a 0 if the list didn't
+     * have a zero; removes it otherwise.  As described above, the data
+     * structure is set up so that this is very efficient */
+
+    PERL_ARGS_ASSERT__INVLIST_INVERT;
+
+    assert(! invlist_is_iterating(invlist));
+
+    /* The inverse of matching nothing is matching everything */
+    if (_invlist_len(invlist) == 0) {
+        _append_range_to_invlist(invlist, 0, UV_MAX);
+        return;
+    }
+
+    *get_invlist_offset_addr(invlist) = ! *get_invlist_offset_addr(invlist);
+}
+
+SV*
+Perl_invlist_clone(pTHX_ SV* const invlist, SV* new_invlist)
+{
+    /* Return a new inversion list that is a copy of the input one, which is
+     * unchanged.  The new list will not be mortal even if the old one was. */
+
+    const STRLEN nominal_length = _invlist_len(invlist);
+    const STRLEN physical_length = SvCUR(invlist);
+    const bool offset = *(get_invlist_offset_addr(invlist));
+
+    PERL_ARGS_ASSERT_INVLIST_CLONE;
+
+    if (new_invlist == NULL) {
+        new_invlist = _new_invlist(nominal_length);
+    }
+    else {
+        sv_upgrade(new_invlist, SVt_INVLIST);
+        initialize_invlist_guts(new_invlist, nominal_length);
+    }
+
+    *(get_invlist_offset_addr(new_invlist)) = offset;
+    invlist_set_len(new_invlist, nominal_length, offset);
+    Copy(SvPVX(invlist), SvPVX(new_invlist), physical_length, char);
+
+    return new_invlist;
+}
+
+#endif
+
+
+#ifndef PERL_IN_XSUB_RE
+void
+Perl__invlist_dump(pTHX_ PerlIO *file, I32 level,
+                         const char * const indent, SV* const invlist)
+{
+    /* Designed to be called only by do_sv_dump().  Dumps out the ranges of the
+     * inversion list 'invlist' to 'file' at 'level'  Each line is prefixed by
+     * the string 'indent'.  The output looks like this:
+         [0] 0x000A .. 0x000D
+         [2] 0x0085
+         [4] 0x2028 .. 0x2029
+         [6] 0x3104 .. INFTY
+     * This means that the first range of code points matched by the list are
+     * 0xA through 0xD; the second range contains only the single code point
+     * 0x85, etc.  An inversion list is an array of UVs.  Two array elements
+     * are used to define each range (except if the final range extends to
+     * infinity, only a single element is needed).  The array index of the
+     * first element for the corresponding range is given in brackets. */
+
+    UV start, end;
+    STRLEN count = 0;
+
+    PERL_ARGS_ASSERT__INVLIST_DUMP;
+
+    if (invlist_is_iterating(invlist)) {
+        Perl_dump_indent(aTHX_ level, file,
+             "%sCan't dump inversion list because is in middle of iterating\n",
+             indent);
+        return;
+    }
+
+    invlist_iterinit(invlist);
+    while (invlist_iternext(invlist, &start, &end)) {
+        if (end == UV_MAX) {
+            Perl_dump_indent(aTHX_ level, file,
+                                       "%s[%" UVuf "] 0x%04" UVXf " .. INFTY\n",
+                                   indent, (UV)count, start);
+        }
+        else if (end != start) {
+            Perl_dump_indent(aTHX_ level, file,
+                                    "%s[%" UVuf "] 0x%04" UVXf " .. 0x%04" UVXf "\n",
+                                indent, (UV)count, start,         end);
+        }
+        else {
+            Perl_dump_indent(aTHX_ level, file, "%s[%" UVuf "] 0x%04" UVXf "\n",
+                                            indent, (UV)count, start);
+        }
+        count += 2;
+    }
+}
+
+#endif
+
+#if defined(PERL_ARGS_ASSERT__INVLISTEQ) && !defined(PERL_IN_XSUB_RE)
+bool
+Perl__invlistEQ(pTHX_ SV* const a, SV* const b, const bool complement_b)
+{
+    /* Return a boolean as to if the two passed in inversion lists are
+     * identical.  The final argument, if TRUE, says to take the complement of
+     * the second inversion list before doing the comparison */
+
+    const UV len_a = _invlist_len(a);
+    UV len_b = _invlist_len(b);
+
+    const UV* array_a = NULL;
+    const UV* array_b = NULL;
+
+    PERL_ARGS_ASSERT__INVLISTEQ;
+
+    /* This code avoids accessing the arrays unless it knows the length is
+     * non-zero */
+
+    if (len_a == 0) {
+        if (len_b == 0) {
+            return ! complement_b;
+        }
+    }
+    else {
+        array_a = invlist_array(a);
+    }
+
+    if (len_b != 0) {
+        array_b = invlist_array(b);
+    }
+
+    /* If are to compare 'a' with the complement of b, set it
+     * up so are looking at b's complement. */
+    if (complement_b) {
+
+        /* The complement of nothing is everything, so <a> would have to have
+         * just one element, starting at zero (ending at infinity) */
+        if (len_b == 0) {
+            return (len_a == 1 && array_a[0] == 0);
+        }
+        if (array_b[0] == 0) {
+
+            /* Otherwise, to complement, we invert.  Here, the first element is
+             * 0, just remove it.  To do this, we just pretend the array starts
+             * one later */
+
+            array_b++;
+            len_b--;
+        }
+        else {
+
+            /* But if the first element is not zero, we pretend the list starts
+             * at the 0 that is always stored immediately before the array. */
+            array_b--;
+            len_b++;
+        }
+    }
+
+    return    len_a == len_b
+           && memEQ(array_a, array_b, len_a * sizeof(array_a[0]));
+
+}
+#endif
+
+#undef HEADER_LENGTH
+#undef TO_INTERNAL_SIZE
+#undef FROM_INTERNAL_SIZE
+#undef INVLIST_VERSION_ID
+
+/* End of inversion list object */
diff --git a/gnu/usr.bin/perl/regcomp_study.c b/gnu/usr.bin/perl/regcomp_study.c
new file mode 100644 (file)
index 0000000..db7ab3a
--- /dev/null
@@ -0,0 +1,3821 @@
+#ifdef PERL_EXT_RE_BUILD
+#include "re_top.h"
+#endif
+
+#include "EXTERN.h"
+#define PERL_IN_REGEX_ENGINE
+#define PERL_IN_REGCOMP_ANY
+#define PERL_IN_REGCOMP_STUDY_C
+#include "perl.h"
+
+#ifdef PERL_IN_XSUB_RE
+#  include "re_comp.h"
+#else
+#  include "regcomp.h"
+#endif
+
+#include "invlist_inline.h"
+#include "unicode_constants.h"
+#include "regcomp_internal.h"
+
+#define INIT_AND_WITHP \
+    assert(!and_withp); \
+    Newx(and_withp, 1, regnode_ssc); \
+    SAVEFREEPV(and_withp)
+
+
+STATIC void
+S_unwind_scan_frames(pTHX_ const void *p)
+{
+    PERL_ARGS_ASSERT_UNWIND_SCAN_FRAMES;
+    scan_frame *f= (scan_frame *)p;
+    do {
+        scan_frame *n= f->next_frame;
+        Safefree(f);
+        f= n;
+    } while (f);
+}
+
+/* Follow the next-chain of the current node and optimize away
+   all the NOTHINGs from it.
+ */
+STATIC void
+S_rck_elide_nothing(pTHX_ regnode *node)
+{
+    PERL_ARGS_ASSERT_RCK_ELIDE_NOTHING;
+
+    if (OP(node) != CURLYX) {
+        const int max = (REGNODE_OFF_BY_ARG(OP(node))
+                        ? I32_MAX
+                          /* I32 may be smaller than U16 on CRAYs! */
+                        : (I32_MAX < U16_MAX ? I32_MAX : U16_MAX));
+        int off = (REGNODE_OFF_BY_ARG(OP(node)) ? ARG1u(node) : NEXT_OFF(node));
+        int noff;
+        regnode *n = node;
+
+        /* Skip NOTHING and LONGJMP. */
+        while (
+            (n = regnext(n))
+            && (
+                (REGNODE_TYPE(OP(n)) == NOTHING && (noff = NEXT_OFF(n)))
+                || ((OP(n) == LONGJMP) && (noff = ARG1u(n)))
+            )
+            && off + noff < max
+        ) {
+            off += noff;
+        }
+        if (REGNODE_OFF_BY_ARG(OP(node)))
+            ARG1u(node) = off;
+        else
+            NEXT_OFF(node) = off;
+    }
+    return;
+}
+
+
+/*
+ * As best we can, determine the characters that can match the start of
+ * the given EXACTF-ish node.  This is for use in creating ssc nodes, so there
+ * can be false positive matches
+ *
+ * Returns the invlist as a new SV*; it is the caller's responsibility to
+ * call SvREFCNT_dec() when done with it.
+ */
+STATIC SV*
+S_make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+{
+    const U8 * s = (U8*)STRING(node);
+    SSize_t bytelen = STR_LEN(node);
+    UV uc;
+    /* Start out big enough for 2 separate code points */
+    SV* invlist = _new_invlist(4);
+
+    PERL_ARGS_ASSERT_MAKE_EXACTF_INVLIST;
+
+    if (! UTF) {
+        uc = *s;
+
+        /* We punt and assume can match anything if the node begins
+         * with a multi-character fold.  Things are complicated.  For
+         * example, /ffi/i could match any of:
+         *  "\N{LATIN SMALL LIGATURE FFI}"
+         *  "\N{LATIN SMALL LIGATURE FF}I"
+         *  "F\N{LATIN SMALL LIGATURE FI}"
+         *  plus several other things; and making sure we have all the
+         *  possibilities is hard. */
+        if (is_MULTI_CHAR_FOLD_latin1_safe(s, s + bytelen)) {
+            invlist = _add_range_to_invlist(invlist, 0, UV_MAX);
+        }
+        else {
+            /* Any Latin1 range character can potentially match any
+             * other depending on the locale, and in Turkic locales, 'I' and
+             * 'i' can match U+130 and U+131 */
+            if (OP(node) == EXACTFL) {
+                _invlist_union(invlist, PL_Latin1, &invlist);
+                if (isALPHA_FOLD_EQ(uc, 'I')) {
+                    invlist = add_cp_to_invlist(invlist,
+                                                LATIN_SMALL_LETTER_DOTLESS_I);
+                    invlist = add_cp_to_invlist(invlist,
+                                        LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE);
+                }
+            }
+            else {
+                /* But otherwise, it matches at least itself.  We can
+                 * quickly tell if it has a distinct fold, and if so,
+                 * it matches that as well */
+                invlist = add_cp_to_invlist(invlist, uc);
+                if (IS_IN_SOME_FOLD_L1(uc))
+                    invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]);
+            }
+
+            /* Some characters match above-Latin1 ones under /i.  This
+             * is true of EXACTFL ones when the locale is UTF-8 */
+            if (HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(uc)
+                && (! isASCII(uc) || ! inRANGE(OP(node), EXACTFAA,
+                                                         EXACTFAA_NO_TRIE)))
+            {
+                add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist);
+            }
+        }
+    }
+    else {  /* Pattern is UTF-8 */
+        U8 folded[UTF8_MAX_FOLD_CHAR_EXPAND * UTF8_MAXBYTES_CASE + 1] = { '\0' };
+        const U8* e = s + bytelen;
+        IV fc;
+
+        fc = uc = utf8_to_uvchr_buf(s, s + bytelen, NULL);
+
+        /* The only code points that aren't folded in a UTF EXACTFish
+         * node are the problematic ones in EXACTFL nodes */
+        if (OP(node) == EXACTFL && is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(uc)) {
+            /* We need to check for the possibility that this EXACTFL
+             * node begins with a multi-char fold.  Therefore we fold
+             * the first few characters of it so that we can make that
+             * check */
+            U8 *d = folded;
+            int i;
+
+            fc = -1;
+            for (i = 0; i < UTF8_MAX_FOLD_CHAR_EXPAND && s < e; i++) {
+                if (isASCII(*s)) {
+                    *(d++) = (U8) toFOLD(*s);
+                    if (fc < 0) {       /* Save the first fold */
+                        fc = *(d-1);
+                    }
+                    s++;
+                }
+                else {
+                    STRLEN len;
+                    UV fold = toFOLD_utf8_safe(s, e, d, &len);
+                    if (fc < 0) {       /* Save the first fold */
+                        fc = fold;
+                    }
+                    d += len;
+                    s += UTF8SKIP(s);
+                }
+            }
+
+            /* And set up so the code below that looks in this folded
+             * buffer instead of the node's string */
+            e = d;
+            s = folded;
+        }
+
+        /* When we reach here 's' points to the fold of the first
+         * character(s) of the node; and 'e' points to far enough along
+         * the folded string to be just past any possible multi-char
+         * fold.
+         *
+         * Like the non-UTF case above, we punt if the node begins with a
+         * multi-char fold  */
+
+        if (is_MULTI_CHAR_FOLD_utf8_safe(s, e)) {
+            invlist = _add_range_to_invlist(invlist, 0, UV_MAX);
+        }
+        else {  /* Single char fold */
+            unsigned int k;
+            U32 first_fold;
+            const U32 * remaining_folds;
+            Size_t folds_count;
+
+            /* It matches itself */
+            invlist = add_cp_to_invlist(invlist, fc);
+
+            /* ... plus all the things that fold to it, which are found in
+             * PL_utf8_foldclosures */
+            folds_count = _inverse_folds(fc, &first_fold,
+                                                &remaining_folds);
+            for (k = 0; k < folds_count; k++) {
+                UV c = (k == 0) ? first_fold : remaining_folds[k-1];
+
+                /* /aa doesn't allow folds between ASCII and non- */
+                if (   inRANGE(OP(node), EXACTFAA, EXACTFAA_NO_TRIE)
+                    && isASCII(c) != isASCII(fc))
+                {
+                    continue;
+                }
+
+                invlist = add_cp_to_invlist(invlist, c);
+            }
+
+            if (OP(node) == EXACTFL) {
+
+                /* If either [iI] are present in an EXACTFL node the above code
+                 * should have added its normal case pair, but under a Turkish
+                 * locale they could match instead the case pairs from it.  Add
+                 * those as potential matches as well */
+                if (isALPHA_FOLD_EQ(fc, 'I')) {
+                    invlist = add_cp_to_invlist(invlist,
+                                                LATIN_SMALL_LETTER_DOTLESS_I);
+                    invlist = add_cp_to_invlist(invlist,
+                                        LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE);
+                }
+                else if (fc == LATIN_SMALL_LETTER_DOTLESS_I) {
+                    invlist = add_cp_to_invlist(invlist, 'I');
+                }
+                else if (fc == LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE) {
+                    invlist = add_cp_to_invlist(invlist, 'i');
+                }
+            }
+        }
+    }
+
+    return invlist;
+}
+
+
+/* Mark that we cannot extend a found fixed substring at this point.
+   Update the longest found anchored substring or the longest found
+   floating substrings if needed. */
+
+void
+Perl_scan_commit(pTHX_ const RExC_state_t *pRExC_state, scan_data_t *data,
+                    SSize_t *minlenp, int is_inf)
+{
+    const STRLEN l = CHR_SVLEN(data->last_found);
+    SV * const longest_sv = data->substrs[data->cur_is_floating].str;
+    const STRLEN old_l = CHR_SVLEN(longest_sv);
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_SCAN_COMMIT;
+
+    if ((l >= old_l) && ((l > old_l) || (data->flags & SF_BEFORE_EOL))) {
+        const U8 i = data->cur_is_floating;
+        SvSetMagicSV(longest_sv, data->last_found);
+        data->substrs[i].min_offset = l ? data->last_start_min : data->pos_min;
+
+        if (!i) /* fixed */
+            data->substrs[0].max_offset = data->substrs[0].min_offset;
+        else { /* float */
+            data->substrs[1].max_offset =
+                      (is_inf)
+                       ? OPTIMIZE_INFTY
+                       : (l
+                          ? data->last_start_max
+                          : (data->pos_delta > OPTIMIZE_INFTY - data->pos_min
+                                         ? OPTIMIZE_INFTY
+                                         : data->pos_min + data->pos_delta));
+        }
+
+        data->substrs[i].flags &= ~SF_BEFORE_EOL;
+        data->substrs[i].flags |= data->flags & SF_BEFORE_EOL;
+        data->substrs[i].minlenp = minlenp;
+        data->substrs[i].lookbehind = 0;
+    }
+
+    SvCUR_set(data->last_found, 0);
+    {
+        SV * const sv = data->last_found;
+        if (SvUTF8(sv) && SvMAGICAL(sv)) {
+            MAGIC * const mg = mg_find(sv, PERL_MAGIC_utf8);
+            if (mg)
+                mg->mg_len = 0;
+        }
+    }
+    data->last_end = -1;
+    data->flags &= ~SF_BEFORE_EOL;
+    DEBUG_STUDYDATA("commit", data, 0, is_inf, -1, -1, -1);
+}
+
+/* An SSC is just a regnode_charclass_posix with an extra field: the inversion
+ * list that describes which code points it matches */
+
+STATIC void
+S_ssc_anything(pTHX_ regnode_ssc *ssc)
+{
+    /* Set the SSC 'ssc' to match an empty string or any code point */
+
+    PERL_ARGS_ASSERT_SSC_ANYTHING;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    /* mortalize so won't leak */
+    ssc->invlist = sv_2mortal(_add_range_to_invlist(NULL, 0, UV_MAX));
+    ANYOF_FLAGS(ssc) |= SSC_MATCHES_EMPTY_STRING;  /* Plus matches empty */
+}
+
+STATIC int
+S_ssc_is_anything(const regnode_ssc *ssc)
+{
+    /* Returns TRUE if the SSC 'ssc' can match the empty string and any code
+     * point; FALSE otherwise.  Thus, this is used to see if using 'ssc' buys
+     * us anything: if the function returns TRUE, 'ssc' hasn't been restricted
+     * in any way, so there's no point in using it */
+
+    UV start = 0, end = 0;  /* Initialize due to messages from dumb compiler */
+    bool ret;
+
+    PERL_ARGS_ASSERT_SSC_IS_ANYTHING;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    if (! (ANYOF_FLAGS(ssc) & SSC_MATCHES_EMPTY_STRING)) {
+        return FALSE;
+    }
+
+    /* See if the list consists solely of the range 0 - Infinity */
+    invlist_iterinit(ssc->invlist);
+    ret = invlist_iternext(ssc->invlist, &start, &end)
+          && start == 0
+          && end == UV_MAX;
+
+    invlist_iterfinish(ssc->invlist);
+
+    if (ret) {
+        return TRUE;
+    }
+
+    /* If e.g., both \w and \W are set, matches everything */
+    if (ANYOF_POSIXL_SSC_TEST_ANY_SET(ssc)) {
+        int i;
+        for (i = 0; i < ANYOF_POSIXL_MAX; i += 2) {
+            if (ANYOF_POSIXL_TEST(ssc, i) && ANYOF_POSIXL_TEST(ssc, i+1)) {
+                return TRUE;
+            }
+        }
+    }
+
+    return FALSE;
+}
+
+void
+Perl_ssc_init(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc)
+{
+    /* Initializes the SSC 'ssc'.  This includes setting it to match an empty
+     * string, any code point, or any posix class under locale */
+
+    PERL_ARGS_ASSERT_SSC_INIT;
+
+    Zero(ssc, 1, regnode_ssc);
+    set_ANYOF_SYNTHETIC(ssc);
+    ARG1u_SET(ssc, ANYOF_MATCHES_ALL_OUTSIDE_BITMAP_VALUE);
+    ssc_anything(ssc);
+
+    /* If any portion of the regex is to operate under locale rules that aren't
+     * fully known at compile time, initialization includes it.  The reason
+     * this isn't done for all regexes is that the optimizer was written under
+     * the assumption that locale was all-or-nothing.  Given the complexity and
+     * lack of documentation in the optimizer, and that there are inadequate
+     * test cases for locale, many parts of it may not work properly, it is
+     * safest to avoid locale unless necessary. */
+    if (RExC_contains_locale) {
+        ANYOF_POSIXL_SETALL(ssc);
+    }
+    else {
+        ANYOF_POSIXL_ZERO(ssc);
+    }
+}
+
+STATIC int
+S_ssc_is_cp_posixl_init(const RExC_state_t *pRExC_state,
+                        const regnode_ssc *ssc)
+{
+    /* Returns TRUE if the SSC 'ssc' is in its initial state with regard only
+     * to the list of code points matched, and locale posix classes; hence does
+     * not check its flags) */
+
+    UV start = 0, end = 0;  /* Initialize due to messages from dumb compiler */
+    bool ret;
+
+    PERL_ARGS_ASSERT_SSC_IS_CP_POSIXL_INIT;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    invlist_iterinit(ssc->invlist);
+    ret = invlist_iternext(ssc->invlist, &start, &end)
+          && start == 0
+          && end == UV_MAX;
+
+    invlist_iterfinish(ssc->invlist);
+
+    if (! ret) {
+        return FALSE;
+    }
+
+    if (RExC_contains_locale && ! ANYOF_POSIXL_SSC_TEST_ALL_SET(ssc)) {
+        return FALSE;
+    }
+
+    return TRUE;
+}
+
+
+STATIC SV*
+S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state,
+                               const regnode_charclass* const node)
+{
+    /* Returns a mortal inversion list defining which code points are matched
+     * by 'node', which is of ANYOF-ish type .  Handles complementing the
+     * result if appropriate.  If some code points aren't knowable at this
+     * time, the returned list must, and will, contain every code point that is
+     * a possibility. */
+
+    SV* invlist = NULL;
+    SV* only_utf8_locale_invlist = NULL;
+    bool new_node_has_latin1 = FALSE;
+    const U8 flags = (REGNODE_TYPE(OP(node)) == ANYOF)
+                      ? ANYOF_FLAGS(node)
+                      : 0;
+
+    PERL_ARGS_ASSERT_GET_ANYOF_CP_LIST_FOR_SSC;
+
+    /* Look at the data structure created by S_set_ANYOF_arg() */
+    if (ANYOF_MATCHES_ALL_OUTSIDE_BITMAP(node)) {
+        invlist = sv_2mortal(_new_invlist(1));
+        invlist = _add_range_to_invlist(invlist, NUM_ANYOF_CODE_POINTS, UV_MAX);
+    }
+    else if (ANYOF_HAS_AUX(node)) {
+        const U32 n = ARG1u(node);
+        SV * const rv = MUTABLE_SV(RExC_rxi->data->data[n]);
+        AV * const av = MUTABLE_AV(SvRV(rv));
+        SV **const ary = AvARRAY(av);
+
+        if (av_tindex_skip_len_mg(av) >= DEFERRED_USER_DEFINED_INDEX) {
+
+            /* Here there are things that won't be known until runtime -- we
+             * have to assume it could be anything */
+            invlist = sv_2mortal(_new_invlist(1));
+            return _add_range_to_invlist(invlist, 0, UV_MAX);
+        }
+        else if (ary[INVLIST_INDEX]) {
+
+            /* Use the node's inversion list */
+            invlist = sv_2mortal(invlist_clone(ary[INVLIST_INDEX], NULL));
+        }
+
+        /* Get the code points valid only under UTF-8 locales */
+        if (   (flags & ANYOFL_FOLD)
+            &&  av_tindex_skip_len_mg(av) >= ONLY_LOCALE_MATCHES_INDEX)
+        {
+            only_utf8_locale_invlist = ary[ONLY_LOCALE_MATCHES_INDEX];
+        }
+    }
+
+    if (! invlist) {
+        invlist = sv_2mortal(_new_invlist(0));
+    }
+
+    /* An ANYOF node contains a bitmap for the first NUM_ANYOF_CODE_POINTS
+     * code points, and an inversion list for the others, but if there are code
+     * points that should match only conditionally on the target string being
+     * UTF-8, those are placed in the inversion list, and not the bitmap.
+     * Since there are circumstances under which they could match, they are
+     * included in the SSC.  But if the ANYOF node is to be inverted, we have
+     * to exclude them here, so that when we invert below, the end result
+     * actually does include them.  (Think about "\xe0" =~ /[^\xc0]/di;).  We
+     * have to do this here before we add the unconditionally matched code
+     * points */
+    if (flags & ANYOF_INVERT) {
+        _invlist_intersection_complement_2nd(invlist,
+                                             PL_UpperLatin1,
+                                             &invlist);
+    }
+
+    /* Add in the points from the bit map */
+    if (REGNODE_TYPE(OP(node)) == ANYOF){
+        for (unsigned i = 0; i < NUM_ANYOF_CODE_POINTS; i++) {
+            if (ANYOF_BITMAP_TEST(node, i)) {
+                unsigned int start = i++;
+
+                for (;    i < NUM_ANYOF_CODE_POINTS
+                       && ANYOF_BITMAP_TEST(node, i); ++i)
+                {
+                    /* empty */
+                }
+                invlist = _add_range_to_invlist(invlist, start, i-1);
+                new_node_has_latin1 = TRUE;
+            }
+        }
+    }
+
+    /* If this can match all upper Latin1 code points, have to add them
+     * as well.  But don't add them if inverting, as when that gets done below,
+     * it would exclude all these characters, including the ones it shouldn't
+     * that were added just above */
+    if ( ! (flags & ANYOF_INVERT)
+        &&  OP(node) == ANYOFD
+        && (flags & ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared))
+    {
+        _invlist_union(invlist, PL_UpperLatin1, &invlist);
+    }
+
+    /* Similarly for these */
+    if (ANYOF_MATCHES_ALL_OUTSIDE_BITMAP(node)) {
+        _invlist_union_complement_2nd(invlist, PL_InBitmap, &invlist);
+    }
+
+    if (flags & ANYOF_INVERT) {
+        _invlist_invert(invlist);
+    }
+    else if (flags & ANYOFL_FOLD) {
+        if (new_node_has_latin1) {
+
+            /* These folds are potential in Turkic locales */
+            if (_invlist_contains_cp(invlist, 'i')) {
+                invlist = add_cp_to_invlist(invlist,
+                                        LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE);
+            }
+            if (_invlist_contains_cp(invlist, 'I')) {
+                invlist = add_cp_to_invlist(invlist,
+                                                LATIN_SMALL_LETTER_DOTLESS_I);
+            }
+
+            /* Under /li, any 0-255 could fold to any other 0-255, depending on
+             * the locale.  We can skip this if there are no 0-255 at all. */
+            _invlist_union(invlist, PL_Latin1, &invlist);
+        }
+        else {
+            if (_invlist_contains_cp(invlist, LATIN_SMALL_LETTER_DOTLESS_I)) {
+                invlist = add_cp_to_invlist(invlist, 'I');
+            }
+            if (_invlist_contains_cp(invlist,
+                                        LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE))
+            {
+                invlist = add_cp_to_invlist(invlist, 'i');
+            }
+        }
+    }
+
+    /* Similarly add the UTF-8 locale possible matches.  These have to be
+     * deferred until after the non-UTF-8 locale ones are taken care of just
+     * above, or it leads to wrong results under ANYOF_INVERT */
+    if (only_utf8_locale_invlist) {
+        _invlist_union_maybe_complement_2nd(invlist,
+                                            only_utf8_locale_invlist,
+                                            flags & ANYOF_INVERT,
+                                            &invlist);
+    }
+
+    return invlist;
+}
+
+/* 'AND' a given class with another one.  Can create false positives.  'ssc'
+ * should not be inverted. */
+
+STATIC void
+S_ssc_and(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc,
+                const regnode_charclass *and_with)
+{
+    /* Accumulate into SSC 'ssc' its 'AND' with 'and_with', which is either
+     * another SSC or a regular ANYOF class.  Can create false positives. */
+
+    SV* anded_cp_list;
+    U8  and_with_flags = (REGNODE_TYPE(OP(and_with)) == ANYOF)
+                          ? ANYOF_FLAGS(and_with)
+                          : 0;
+    U8  anded_flags;
+
+    PERL_ARGS_ASSERT_SSC_AND;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    /* 'and_with' is used as-is if it too is an SSC; otherwise have to extract
+     * the code point inversion list and just the relevant flags */
+    if (is_ANYOF_SYNTHETIC(and_with)) {
+        anded_cp_list = ((regnode_ssc *)and_with)->invlist;
+        anded_flags = and_with_flags;
+
+        /* XXX This is a kludge around what appears to be deficiencies in the
+         * optimizer.  If we make S_ssc_anything() add in the WARN_SUPER flag,
+         * there are paths through the optimizer where it doesn't get weeded
+         * out when it should.  And if we don't make some extra provision for
+         * it like the code just below, it doesn't get added when it should.
+         * This solution is to add it only when AND'ing, which is here, and
+         * only when what is being AND'ed is the pristine, original node
+         * matching anything.  Thus it is like adding it to ssc_anything() but
+         * only when the result is to be AND'ed.  Probably the same solution
+         * could be adopted for the same problem we have with /l matching,
+         * which is solved differently in S_ssc_init(), and that would lead to
+         * fewer false positives than that solution has.  But if this solution
+         * creates bugs, the consequences are only that a warning isn't raised
+         * that should be; while the consequences for having /l bugs is
+         * incorrect matches */
+        if (ssc_is_anything((regnode_ssc *)and_with)) {
+            anded_flags |= ANYOF_WARN_SUPER__shared;
+        }
+    }
+    else {
+        anded_cp_list = get_ANYOF_cp_list_for_ssc(pRExC_state, and_with);
+        if (OP(and_with) == ANYOFD) {
+            anded_flags = and_with_flags & ANYOF_COMMON_FLAGS;
+        }
+        else {
+            anded_flags = and_with_flags
+                            & ( ANYOF_COMMON_FLAGS
+                               |ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared
+                               |ANYOF_HAS_EXTRA_RUNTIME_MATCHES);
+            if (and_with_flags & ANYOFL_UTF8_LOCALE_REQD) {
+                anded_flags &= ANYOF_HAS_EXTRA_RUNTIME_MATCHES;
+            }
+        }
+    }
+
+    ANYOF_FLAGS(ssc) &= anded_flags;
+
+    /* Below, C1 is the list of code points in 'ssc'; P1, its posix classes.
+     * C2 is the list of code points in 'and-with'; P2, its posix classes.
+     * 'and_with' may be inverted.  When not inverted, we have the situation of
+     * computing:
+     *  (C1 | P1) & (C2 | P2)
+     *                     =  (C1 & (C2 | P2)) | (P1 & (C2 | P2))
+     *                     =  ((C1 & C2) | (C1 & P2)) | ((P1 & C2) | (P1 & P2))
+     *                    <=  ((C1 & C2) |       P2)) | ( P1       | (P1 & P2))
+     *                    <=  ((C1 & C2) | P1 | P2)
+     * Alternatively, the last few steps could be:
+     *                     =  ((C1 & C2) | (C1 & P2)) | ((P1 & C2) | (P1 & P2))
+     *                    <=  ((C1 & C2) |  C1      ) | (      C2  | (P1 & P2))
+     *                    <=  (C1 | C2 | (P1 & P2))
+     * We favor the second approach if either P1 or P2 is non-empty.  This is
+     * because these components are a barrier to doing optimizations, as what
+     * they match cannot be known until the moment of matching as they are
+     * dependent on the current locale, 'AND"ing them likely will reduce or
+     * eliminate them.
+     * But we can do better if we know that C1,P1 are in their initial state (a
+     * frequent occurrence), each matching everything:
+     *  (<everything>) & (C2 | P2) =  C2 | P2
+     * Similarly, if C2,P2 are in their initial state (again a frequent
+     * occurrence), the result is a no-op
+     *  (C1 | P1) & (<everything>) =  C1 | P1
+     *
+     * Inverted, we have
+     *  (C1 | P1) & ~(C2 | P2)  =  (C1 | P1) & (~C2 & ~P2)
+     *                          =  (C1 & (~C2 & ~P2)) | (P1 & (~C2 & ~P2))
+     *                         <=  (C1 & ~C2) | (P1 & ~P2)
+     * */
+
+    if ((and_with_flags & ANYOF_INVERT)
+        && ! is_ANYOF_SYNTHETIC(and_with))
+    {
+        unsigned int i;
+
+        ssc_intersection(ssc,
+                         anded_cp_list,
+                         FALSE /* Has already been inverted */
+                         );
+
+        /* If either P1 or P2 is empty, the intersection will be also; can skip
+         * the loop */
+        if (! (and_with_flags & ANYOF_MATCHES_POSIXL)) {
+            ANYOF_POSIXL_ZERO(ssc);
+        }
+        else if (ANYOF_POSIXL_SSC_TEST_ANY_SET(ssc)) {
+
+            /* Note that the Posix class component P from 'and_with' actually
+             * looks like:
+             *      P = Pa | Pb | ... | Pn
+             * where each component is one posix class, such as in [\w\s].
+             * Thus
+             *      ~P = ~(Pa | Pb | ... | Pn)
+             *         = ~Pa & ~Pb & ... & ~Pn
+             *        <= ~Pa | ~Pb | ... | ~Pn
+             * The last is something we can easily calculate, but unfortunately
+             * is likely to have many false positives.  We could do better
+             * in some (but certainly not all) instances if two classes in
+             * P have known relationships.  For example
+             *      :lower: <= :alpha: <= :alnum: <= \w <= :graph: <= :print:
+             * So
+             *      :lower: & :print: = :lower:
+             * And similarly for classes that must be disjoint.  For example,
+             * since \s and \w can have no elements in common based on rules in
+             * the POSIX standard,
+             *      \w & ^\S = nothing
+             * Unfortunately, some vendor locales do not meet the Posix
+             * standard, in particular almost everything by Microsoft.
+             * The loop below just changes e.g., \w into \W and vice versa */
+
+            regnode_charclass_posixl temp;
+            int add = 1;    /* To calculate the index of the complement */
+
+            Zero(&temp, 1, regnode_charclass_posixl);
+            ANYOF_POSIXL_ZERO(&temp);
+            for (i = 0; i < ANYOF_MAX; i++) {
+                assert(i % 2 != 0
+                       || ! ANYOF_POSIXL_TEST((regnode_charclass_posixl*) and_with, i)
+                       || ! ANYOF_POSIXL_TEST((regnode_charclass_posixl*) and_with, i + 1));
+
+                if (ANYOF_POSIXL_TEST((regnode_charclass_posixl*) and_with, i)) {
+                    ANYOF_POSIXL_SET(&temp, i + add);
+                }
+                add = 0 - add; /* 1 goes to -1; -1 goes to 1 */
+            }
+            ANYOF_POSIXL_AND(&temp, ssc);
+
+        } /* else ssc already has no posixes */
+    } /* else: Not inverted.  This routine is a no-op if 'and_with' is an SSC
+         in its initial state */
+    else if (! is_ANYOF_SYNTHETIC(and_with)
+             || ! ssc_is_cp_posixl_init(pRExC_state, (regnode_ssc *)and_with))
+    {
+        /* But if 'ssc' is in its initial state, the result is just 'and_with';
+         * copy it over 'ssc' */
+        if (ssc_is_cp_posixl_init(pRExC_state, ssc)) {
+            if (is_ANYOF_SYNTHETIC(and_with)) {
+                StructCopy(and_with, ssc, regnode_ssc);
+            }
+            else {
+                ssc->invlist = anded_cp_list;
+                ANYOF_POSIXL_ZERO(ssc);
+                if (and_with_flags & ANYOF_MATCHES_POSIXL) {
+                    ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc);
+                }
+            }
+        }
+        else if (ANYOF_POSIXL_SSC_TEST_ANY_SET(ssc)
+                 || (and_with_flags & ANYOF_MATCHES_POSIXL))
+        {
+            /* One or the other of P1, P2 is non-empty. */
+            if (and_with_flags & ANYOF_MATCHES_POSIXL) {
+                ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc);
+            }
+            ssc_union(ssc, anded_cp_list, FALSE);
+        }
+        else { /* P1 = P2 = empty */
+            ssc_intersection(ssc, anded_cp_list, FALSE);
+        }
+    }
+}
+
+STATIC void
+S_ssc_or(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc,
+               const regnode_charclass *or_with)
+{
+    /* Accumulate into SSC 'ssc' its 'OR' with 'or_with', which is either
+     * another SSC or a regular ANYOF class.  Can create false positives if
+     * 'or_with' is to be inverted. */
+
+    SV* ored_cp_list;
+    U8 ored_flags;
+    U8  or_with_flags = (REGNODE_TYPE(OP(or_with)) == ANYOF)
+                         ? ANYOF_FLAGS(or_with)
+                         : 0;
+
+    PERL_ARGS_ASSERT_SSC_OR;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    /* 'or_with' is used as-is if it too is an SSC; otherwise have to extract
+     * the code point inversion list and just the relevant flags */
+    if (is_ANYOF_SYNTHETIC(or_with)) {
+        ored_cp_list = ((regnode_ssc*) or_with)->invlist;
+        ored_flags = or_with_flags;
+    }
+    else {
+        ored_cp_list = get_ANYOF_cp_list_for_ssc(pRExC_state, or_with);
+        ored_flags = or_with_flags & ANYOF_COMMON_FLAGS;
+        if (OP(or_with) != ANYOFD) {
+            ored_flags |=
+                or_with_flags & ( ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared
+                                 |ANYOF_HAS_EXTRA_RUNTIME_MATCHES);
+            if (or_with_flags & ANYOFL_UTF8_LOCALE_REQD) {
+                ored_flags |= ANYOF_HAS_EXTRA_RUNTIME_MATCHES;
+            }
+        }
+    }
+
+    ANYOF_FLAGS(ssc) |= ored_flags;
+
+    /* Below, C1 is the list of code points in 'ssc'; P1, its posix classes.
+     * C2 is the list of code points in 'or-with'; P2, its posix classes.
+     * 'or_with' may be inverted.  When not inverted, we have the simple
+     * situation of computing:
+     *  (C1 | P1) | (C2 | P2)  =  (C1 | C2) | (P1 | P2)
+     * If P1|P2 yields a situation with both a class and its complement are
+     * set, like having both \w and \W, this matches all code points, and we
+     * can delete these from the P component of the ssc going forward.  XXX We
+     * might be able to delete all the P components, but I (khw) am not certain
+     * about this, and it is better to be safe.
+     *
+     * Inverted, we have
+     *  (C1 | P1) | ~(C2 | P2)  =  (C1 | P1) | (~C2 & ~P2)
+     *                         <=  (C1 | P1) | ~C2
+     *                         <=  (C1 | ~C2) | P1
+     * (which results in actually simpler code than the non-inverted case)
+     * */
+
+    if ((or_with_flags & ANYOF_INVERT)
+        && ! is_ANYOF_SYNTHETIC(or_with))
+    {
+        /* We ignore P2, leaving P1 going forward */
+    }   /* else  Not inverted */
+    else if (or_with_flags & ANYOF_MATCHES_POSIXL) {
+        ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc);
+        if (ANYOF_POSIXL_SSC_TEST_ANY_SET(ssc)) {
+            unsigned int i;
+            for (i = 0; i < ANYOF_MAX; i += 2) {
+                if (ANYOF_POSIXL_TEST(ssc, i) && ANYOF_POSIXL_TEST(ssc, i + 1))
+                {
+                    ssc_match_all_cp(ssc);
+                    ANYOF_POSIXL_CLEAR(ssc, i);
+                    ANYOF_POSIXL_CLEAR(ssc, i+1);
+                }
+            }
+        }
+    }
+
+    ssc_union(ssc,
+              ored_cp_list,
+              FALSE /* Already has been inverted */
+              );
+}
+
+STATIC void
+S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert2nd)
+{
+    PERL_ARGS_ASSERT_SSC_UNION;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    _invlist_union_maybe_complement_2nd(ssc->invlist,
+                                        invlist,
+                                        invert2nd,
+                                        &ssc->invlist);
+}
+
+STATIC void
+S_ssc_intersection(pTHX_ regnode_ssc *ssc,
+                         SV* const invlist,
+                         const bool invert2nd)
+{
+    PERL_ARGS_ASSERT_SSC_INTERSECTION;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    _invlist_intersection_maybe_complement_2nd(ssc->invlist,
+                                               invlist,
+                                               invert2nd,
+                                               &ssc->invlist);
+}
+
+STATIC void
+S_ssc_add_range(pTHX_ regnode_ssc *ssc, const UV start, const UV end)
+{
+    PERL_ARGS_ASSERT_SSC_ADD_RANGE;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    ssc->invlist = _add_range_to_invlist(ssc->invlist, start, end);
+}
+
+STATIC void
+S_ssc_cp_and(pTHX_ regnode_ssc *ssc, const UV cp)
+{
+    /* AND just the single code point 'cp' into the SSC 'ssc' */
+
+    SV* cp_list = _new_invlist(2);
+
+    PERL_ARGS_ASSERT_SSC_CP_AND;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    cp_list = add_cp_to_invlist(cp_list, cp);
+    ssc_intersection(ssc, cp_list,
+                     FALSE /* Not inverted */
+                     );
+    SvREFCNT_dec_NN(cp_list);
+}
+
+STATIC void
+S_ssc_clear_locale(regnode_ssc *ssc)
+{
+    /* Set the SSC 'ssc' to not match any locale things */
+    PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    ANYOF_POSIXL_ZERO(ssc);
+    ANYOF_FLAGS(ssc) &= ~ANYOF_LOCALE_FLAGS;
+}
+
+bool
+Perl_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc)
+{
+    /* The synthetic start class is used to hopefully quickly winnow down
+     * places where a pattern could start a match in the target string.  If it
+     * doesn't really narrow things down that much, there isn't much point to
+     * having the overhead of using it.  This function uses some very crude
+     * heuristics to decide if to use the ssc or not.
+     *
+     * It returns TRUE if 'ssc' rules out more than half what it considers to
+     * be the "likely" possible matches, but of course it doesn't know what the
+     * actual things being matched are going to be; these are only guesses
+     *
+     * For /l matches, it assumes that the only likely matches are going to be
+     *      in the 0-255 range, uniformly distributed, so half of that is 127
+     * For /a and /d matches, it assumes that the likely matches will be just
+     *      the ASCII range, so half of that is 63
+     * For /u and there isn't anything matching above the Latin1 range, it
+     *      assumes that that is the only range likely to be matched, and uses
+     *      half that as the cut-off: 127.  If anything matches above Latin1,
+     *      it assumes that all of Unicode could match (uniformly), except for
+     *      non-Unicode code points and things in the General Category "Other"
+     *      (unassigned, private use, surrogates, controls and formats).  This
+     *      is a much large number. */
+
+    U32 count = 0;      /* Running total of number of code points matched by
+                           'ssc' */
+    UV start, end;      /* Start and end points of current range in inversion
+                           XXX outdated.  UTF-8 locales are common, what about invert? list */
+    const U32 max_code_points = (LOC)
+                                ?  256
+                                : ((  ! UNI_SEMANTICS
+                                    ||  invlist_highest(ssc->invlist) < 256)
+                                  ? 128
+                                  : NON_OTHER_COUNT);
+    const U32 max_match = max_code_points / 2;
+
+    PERL_ARGS_ASSERT_IS_SSC_WORTH_IT;
+
+    invlist_iterinit(ssc->invlist);
+    while (invlist_iternext(ssc->invlist, &start, &end)) {
+        if (start >= max_code_points) {
+            break;
+        }
+        end = MIN(end, max_code_points - 1);
+        count += end - start + 1;
+        if (count >= max_match) {
+            invlist_iterfinish(ssc->invlist);
+            return FALSE;
+        }
+    }
+
+    return TRUE;
+}
+
+
+void
+Perl_ssc_finalize(pTHX_ RExC_state_t *pRExC_state, regnode_ssc *ssc)
+{
+    /* The inversion list in the SSC is marked mortal; now we need a more
+     * permanent copy, which is stored the same way that is done in a regular
+     * ANYOF node, with the first NUM_ANYOF_CODE_POINTS code points in a bit
+     * map */
+
+    SV* invlist = invlist_clone(ssc->invlist, NULL);
+
+    PERL_ARGS_ASSERT_SSC_FINALIZE;
+
+    assert(is_ANYOF_SYNTHETIC(ssc));
+
+    /* The code in this file assumes that all but these flags aren't relevant
+     * to the SSC, except SSC_MATCHES_EMPTY_STRING, which should be cleared
+     * by the time we reach here */
+    assert(! (ANYOF_FLAGS(ssc)
+        & ~( ANYOF_COMMON_FLAGS
+            |ANYOFD_NON_UTF8_MATCHES_ALL_NON_ASCII__shared
+            |ANYOF_HAS_EXTRA_RUNTIME_MATCHES)));
+
+    populate_anyof_bitmap_from_invlist( (regnode *) ssc, &invlist);
+
+    set_ANYOF_arg(pRExC_state, (regnode *) ssc, invlist, NULL, NULL);
+    SvREFCNT_dec(invlist);
+
+    /* Make sure is clone-safe */
+    ssc->invlist = NULL;
+
+    if (ANYOF_POSIXL_SSC_TEST_ANY_SET(ssc)) {
+        ANYOF_FLAGS(ssc) |= ANYOF_MATCHES_POSIXL;
+        OP(ssc) = ANYOFPOSIXL;
+    }
+    else if (RExC_contains_locale) {
+        OP(ssc) = ANYOFL;
+    }
+
+    assert(! (ANYOF_FLAGS(ssc) & ANYOF_LOCALE_FLAGS) || RExC_contains_locale);
+}
+
+/* The below joins as many adjacent EXACTish nodes as possible into a single
+ * one.  The regop may be changed if the node(s) contain certain sequences that
+ * require special handling.  The joining is only done if:
+ * 1) there is room in the current conglomerated node to entirely contain the
+ *    next one.
+ * 2) they are compatible node types
+ *
+ * The adjacent nodes actually may be separated by NOTHING-kind nodes, and
+ * these get optimized out
+ *
+ * XXX khw thinks this should be enhanced to fill EXACT (at least) nodes as full
+ * as possible, even if that means splitting an existing node so that its first
+ * part is moved to the preceding node.  This would maximise the efficiency of
+ * memEQ during matching.
+ *
+ * If a node is to match under /i (folded), the number of characters it matches
+ * can be different than its character length if it contains a multi-character
+ * fold.  *min_subtract is set to the total delta number of characters of the
+ * input nodes.
+ *
+ * And *unfolded_multi_char is set to indicate whether or not the node contains
+ * an unfolded multi-char fold.  This happens when it won't be known until
+ * runtime whether the fold is valid or not; namely
+ *  1) for EXACTF nodes that contain LATIN SMALL LETTER SHARP S, as only if the
+ *      target string being matched against turns out to be UTF-8 is that fold
+ *      valid; or
+ *  2) for EXACTFL nodes whose folding rules depend on the locale in force at
+ *      runtime.
+ * (Multi-char folds whose components are all above the Latin1 range are not
+ * run-time locale dependent, and have already been folded by the time this
+ * function is called.)
+ *
+ * This is as good a place as any to discuss the design of handling these
+ * multi-character fold sequences.  It's been wrong in Perl for a very long
+ * time.  There are three code points in Unicode whose multi-character folds
+ * were long ago discovered to mess things up.  The previous designs for
+ * dealing with these involved assigning a special node for them.  This
+ * approach doesn't always work, as evidenced by this example:
+ *      "\xDFs" =~ /s\xDF/ui    # Used to fail before these patches
+ * Both sides fold to "sss", but if the pattern is parsed to create a node that
+ * would match just the \xDF, it won't be able to handle the case where a
+ * successful match would have to cross the node's boundary.  The new approach
+ * that hopefully generally solves the problem generates an EXACTFUP node
+ * that is "sss" in this case.
+ *
+ * It turns out that there are problems with all multi-character folds, and not
+ * just these three.  Now the code is general, for all such cases.  The
+ * approach taken is:
+ * 1)   This routine examines each EXACTFish node that could contain multi-
+ *      character folded sequences.  Since a single character can fold into
+ *      such a sequence, the minimum match length for this node is less than
+ *      the number of characters in the node.  This routine returns in
+ *      *min_subtract how many characters to subtract from the actual
+ *      length of the string to get a real minimum match length; it is 0 if
+ *      there are no multi-char foldeds.  This delta is used by the caller to
+ *      adjust the min length of the match, and the delta between min and max,
+ *      so that the optimizer doesn't reject these possibilities based on size
+ *      constraints.
+ *
+ * 2)   For the sequence involving the LATIN SMALL LETTER SHARP S (U+00DF)
+ *      under /u, we fold it to 'ss' in regatom(), and in this routine, after
+ *      joining, we scan for occurrences of the sequence 'ss' in non-UTF-8
+ *      EXACTFU nodes.  The node type of such nodes is then changed to
+ *      EXACTFUP, indicating it is problematic, and needs careful handling.
+ *      (The procedures in step 1) above are sufficient to handle this case in
+ *      UTF-8 encoded nodes.)  The reason this is problematic is that this is
+ *      the only case where there is a possible fold length change in non-UTF-8
+ *      patterns.  By reserving a special node type for problematic cases, the
+ *      far more common regular EXACTFU nodes can be processed faster.
+ *      regexec.c takes advantage of this.
+ *
+ *      EXACTFUP has been created as a grab-bag for (hopefully uncommon)
+ *      problematic cases.   These all only occur when the pattern is not
+ *      UTF-8.  In addition to the 'ss' sequence where there is a possible fold
+ *      length change, it handles the situation where the string cannot be
+ *      entirely folded.  The strings in an EXACTFish node are folded as much
+ *      as possible during compilation in regcomp.c.  This saves effort in
+ *      regex matching.  By using an EXACTFUP node when it is not possible to
+ *      fully fold at compile time, regexec.c can know that everything in an
+ *      EXACTFU node is folded, so folding can be skipped at runtime.  The only
+ *      case where folding in EXACTFU nodes can't be done at compile time is
+ *      the presumably uncommon MICRO SIGN, when the pattern isn't UTF-8.  This
+ *      is because its fold requires UTF-8 to represent.  Thus EXACTFUP nodes
+ *      handle two very different cases.  Alternatively, there could have been
+ *      a node type where there are length changes, one for unfolded, and one
+ *      for both.  If yet another special case needed to be created, the number
+ *      of required node types would have to go to 7.  khw figures that even
+ *      though there are plenty of node types to spare, that the maintenance
+ *      cost wasn't worth the small speedup of doing it that way, especially
+ *      since he thinks the MICRO SIGN is rarely encountered in practice.
+ *
+ *      There are other cases where folding isn't done at compile time, but
+ *      none of them are under /u, and hence not for EXACTFU nodes.  The folds
+ *      in EXACTFL nodes aren't known until runtime, and vary as the locale
+ *      changes.  Some folds in EXACTF depend on if the runtime target string
+ *      is UTF-8 or not.  (regatom() will create an EXACTFU node even under /di
+ *      when no fold in it depends on the UTF-8ness of the target string.)
+ *
+ * 3)   A problem remains for unfolded multi-char folds. (These occur when the
+ *      validity of the fold won't be known until runtime, and so must remain
+ *      unfolded for now.  This happens for the sharp s in EXACTF and EXACTFAA
+ *      nodes when the pattern isn't in UTF-8.  (Note, BTW, that there cannot
+ *      be an EXACTF node with a UTF-8 pattern.)  They also occur for various
+ *      folds in EXACTFL nodes, regardless of the UTF-ness of the pattern.)
+ *      The reason this is a problem is that the optimizer part of regexec.c
+ *      (probably unwittingly, in Perl_regexec_flags()) makes an assumption
+ *      that a character in the pattern corresponds to at most a single
+ *      character in the target string.  (And I do mean character, and not byte
+ *      here, unlike other parts of the documentation that have never been
+ *      updated to account for multibyte Unicode.)  Sharp s in EXACTF and
+ *      EXACTFL nodes can match the two character string 'ss'; in EXACTFAA
+ *      nodes it can match "\x{17F}\x{17F}".  These, along with other ones in
+ *      EXACTFL nodes, violate the assumption, and they are the only instances
+ *      where it is violated.  I'm reluctant to try to change the assumption,
+ *      as the code involved is impenetrable to me (khw), so instead the code
+ *      here punts.  This routine examines EXACTFL nodes, and (when the pattern
+ *      isn't UTF-8) EXACTF and EXACTFAA for such unfolded folds, and returns a
+ *      boolean indicating whether or not the node contains such a fold.  When
+ *      it is true, the caller sets a flag that later causes the optimizer in
+ *      this file to not set values for the floating and fixed string lengths,
+ *      and thus avoids the optimizer code in regexec.c that makes the invalid
+ *      assumption.  Thus, there is no optimization based on string lengths for
+ *      EXACTFL nodes that contain these few folds, nor for non-UTF8-pattern
+ *      EXACTF and EXACTFAA nodes that contain the sharp s.  (The reason the
+ *      assumption is wrong only in these cases is that all other non-UTF-8
+ *      folds are 1-1; and, for UTF-8 patterns, we pre-fold all other folds to
+ *      their expanded versions.  (Again, we can't prefold sharp s to 'ss' in
+ *      EXACTF nodes because we don't know at compile time if it actually
+ *      matches 'ss' or not.  For EXACTF nodes it will match iff the target
+ *      string is in UTF-8.  This is in contrast to EXACTFU nodes, where it
+ *      always matches; and EXACTFAA where it never does.  In an EXACTFAA node
+ *      in a UTF-8 pattern, sharp s is folded to "\x{17F}\x{17F}, avoiding the
+ *      problem; but in a non-UTF8 pattern, folding it to that above-Latin1
+ *      string would require the pattern to be forced into UTF-8, the overhead
+ *      of which we want to avoid.  Similarly the unfolded multi-char folds in
+ *      EXACTFL nodes will match iff the locale at the time of match is a UTF-8
+ *      locale.)
+ *
+ *      Similarly, the code that generates tries doesn't currently handle
+ *      not-already-folded multi-char folds, and it looks like a pain to change
+ *      that.  Therefore, trie generation of EXACTFAA nodes with the sharp s
+ *      doesn't work.  Instead, such an EXACTFAA is turned into a new regnode,
+ *      EXACTFAA_NO_TRIE, which the trie code knows not to handle.  Most people
+ *      using /iaa matching will be doing so almost entirely with ASCII
+ *      strings, so this should rarely be encountered in practice */
+
+U32
+Perl_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan,
+                   UV *min_subtract, bool *unfolded_multi_char,
+                   U32 flags, regnode *val, U32 depth)
+{
+    /* Merge several consecutive EXACTish nodes into one. */
+
+    regnode *n = regnext(scan);
+    U32 stringok = 1;
+    regnode *next = REGNODE_AFTER_varies(scan);
+    U32 merged = 0;
+    U32 stopnow = 0;
+#ifdef DEBUGGING
+    regnode *stop = scan;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+#else
+    PERL_UNUSED_ARG(depth);
+#endif
+
+    PERL_ARGS_ASSERT_JOIN_EXACT;
+#ifndef EXPERIMENTAL_INPLACESCAN
+    PERL_UNUSED_ARG(flags);
+    PERL_UNUSED_ARG(val);
+#endif
+    DEBUG_PEEP("join", scan, depth, 0);
+
+    assert(REGNODE_TYPE(OP(scan)) == EXACT);
+
+    /* Look through the subsequent nodes in the chain.  Skip NOTHING, merge
+     * EXACT ones that are mergeable to the current one. */
+    while (    n
+           && (    REGNODE_TYPE(OP(n)) == NOTHING
+               || (stringok && REGNODE_TYPE(OP(n)) == EXACT))
+           && NEXT_OFF(n)
+           && NEXT_OFF(scan) + NEXT_OFF(n) < I16_MAX)
+    {
+
+        if (OP(n) == TAIL || n > next)
+            stringok = 0;
+        if (REGNODE_TYPE(OP(n)) == NOTHING) {
+            DEBUG_PEEP("skip:", n, depth, 0);
+            NEXT_OFF(scan) += NEXT_OFF(n);
+            next = n + NODE_STEP_REGNODE;
+#ifdef DEBUGGING
+            if (stringok)
+                stop = n;
+#endif
+            n = regnext(n);
+        }
+        else if (stringok) {
+            const unsigned int oldl = STR_LEN(scan);
+            regnode * const nnext = regnext(n);
+
+            /* XXX I (khw) kind of doubt that this works on platforms (should
+             * Perl ever run on one) where U8_MAX is above 255 because of lots
+             * of other assumptions */
+            /* Don't join if the sum can't fit into a single node */
+            if (oldl + STR_LEN(n) > U8_MAX)
+                break;
+
+            /* Joining something that requires UTF-8 with something that
+             * doesn't, means the result requires UTF-8. */
+            if (OP(scan) == EXACT && (OP(n) == EXACT_REQ8)) {
+                OP(scan) = EXACT_REQ8;
+            }
+            else if (OP(scan) == EXACT_REQ8 && (OP(n) == EXACT)) {
+                ;   /* join is compatible, no need to change OP */
+            }
+            else if ((OP(scan) == EXACTFU) && (OP(n) == EXACTFU_REQ8)) {
+                OP(scan) = EXACTFU_REQ8;
+            }
+            else if ((OP(scan) == EXACTFU_REQ8) && (OP(n) == EXACTFU)) {
+                ;   /* join is compatible, no need to change OP */
+            }
+            else if (OP(scan) == EXACTFU && OP(n) == EXACTFU) {
+                ;   /* join is compatible, no need to change OP */
+            }
+            else if (OP(scan) == EXACTFU && OP(n) == EXACTFU_S_EDGE) {
+
+                 /* Under /di, temporary EXACTFU_S_EDGE nodes are generated,
+                  * which can join with EXACTFU ones.  We check for this case
+                  * here.  These need to be resolved to either EXACTFU or
+                  * EXACTF at joining time.  They have nothing in them that
+                  * would forbid them from being the more desirable EXACTFU
+                  * nodes except that they begin and/or end with a single [Ss].
+                  * The reason this is problematic is because they could be
+                  * joined in this loop with an adjacent node that ends and/or
+                  * begins with [Ss] which would then form the sequence 'ss',
+                  * which matches differently under /di than /ui, in which case
+                  * EXACTFU can't be used.  If the 'ss' sequence doesn't get
+                  * formed, the nodes get absorbed into any adjacent EXACTFU
+                  * node.  And if the only adjacent node is EXACTF, they get
+                  * absorbed into that, under the theory that a longer node is
+                  * better than two shorter ones, even if one is EXACTFU.  Note
+                  * that EXACTFU_REQ8 is generated only for UTF-8 patterns,
+                  * and the EXACTFU_S_EDGE ones only for non-UTF-8.  */
+
+                if (STRING(n)[STR_LEN(n)-1] == 's') {
+
+                    /* Here the joined node would end with 's'.  If the node
+                     * following the combination is an EXACTF one, it's better to
+                     * join this trailing edge 's' node with that one, leaving the
+                     * current one in 'scan' be the more desirable EXACTFU */
+                    if (OP(nnext) == EXACTF) {
+                        break;
+                    }
+
+                    OP(scan) = EXACTFU_S_EDGE;
+
+                }   /* Otherwise, the beginning 's' of the 2nd node just
+                       becomes an interior 's' in 'scan' */
+            }
+            else if (OP(scan) == EXACTF && OP(n) == EXACTF) {
+                ;   /* join is compatible, no need to change OP */
+            }
+            else if (OP(scan) == EXACTF && OP(n) == EXACTFU_S_EDGE) {
+
+                /* EXACTF nodes are compatible for joining with EXACTFU_S_EDGE
+                 * nodes.  But the latter nodes can be also joined with EXACTFU
+                 * ones, and that is a better outcome, so if the node following
+                 * 'n' is EXACTFU, quit now so that those two can be joined
+                 * later */
+                if (OP(nnext) == EXACTFU) {
+                    break;
+                }
+
+                /* The join is compatible, and the combined node will be
+                 * EXACTF.  (These don't care if they begin or end with 's' */
+            }
+            else if (OP(scan) == EXACTFU_S_EDGE && OP(n) == EXACTFU_S_EDGE) {
+                if (   STRING(scan)[STR_LEN(scan)-1] == 's'
+                    && STRING(n)[0] == 's')
+                {
+                    /* When combined, we have the sequence 'ss', which means we
+                     * have to remain /di */
+                    OP(scan) = EXACTF;
+                }
+            }
+            else if (OP(scan) == EXACTFU_S_EDGE && OP(n) == EXACTFU) {
+                if (STRING(n)[0] == 's') {
+                    ;   /* Here the join is compatible and the combined node
+                           starts with 's', no need to change OP */
+                }
+                else {  /* Now the trailing 's' is in the interior */
+                    OP(scan) = EXACTFU;
+                }
+            }
+            else if (OP(scan) == EXACTFU_S_EDGE && OP(n) == EXACTF) {
+
+                /* The join is compatible, and the combined node will be
+                 * EXACTF.  (These don't care if they begin or end with 's' */
+                OP(scan) = EXACTF;
+            }
+            else if (OP(scan) != OP(n)) {
+
+                /* The only other compatible joinings are the same node type */
+                break;
+            }
+
+            DEBUG_PEEP("merg", n, depth, 0);
+            merged++;
+
+            next = REGNODE_AFTER_varies(n);
+            NEXT_OFF(scan) += NEXT_OFF(n);
+            assert( ( STR_LEN(scan) + STR_LEN(n) ) < 256 );
+            setSTR_LEN(scan, (U8)(STR_LEN(scan) + STR_LEN(n)));
+            /* Now we can overwrite *n : */
+            Move(STRING(n), STRING(scan) + oldl, STR_LEN(n), char);
+#ifdef DEBUGGING
+            stop = next - 1;
+#endif
+            n = nnext;
+            if (stopnow) break;
+        }
+
+#ifdef EXPERIMENTAL_INPLACESCAN
+        if (flags && !NEXT_OFF(n)) {
+            DEBUG_PEEP("atch", val, depth, 0);
+            if (REGNODE_OFF_BY_ARG(OP(n))) {
+                ARG1u_SET(n, val - n);
+            }
+            else {
+                NEXT_OFF(n) = val - n;
+            }
+            stopnow = 1;
+        }
+#endif
+    }
+
+    /* This temporary node can now be turned into EXACTFU, and must, as
+     * regexec.c doesn't handle it */
+    if (OP(scan) == EXACTFU_S_EDGE) {
+        OP(scan) = EXACTFU;
+    }
+
+    *min_subtract = 0;
+    *unfolded_multi_char = FALSE;
+
+    /* Here, all the adjacent mergeable EXACTish nodes have been merged.  We
+     * can now analyze for sequences of problematic code points.  (Prior to
+     * this final joining, sequences could have been split over boundaries, and
+     * hence missed).  The sequences only happen in folding, hence for any
+     * non-EXACT EXACTish node */
+    if (OP(scan) != EXACT && OP(scan) != EXACT_REQ8 && OP(scan) != EXACTL) {
+        U8* s0 = (U8*) STRING(scan);
+        U8* s = s0;
+        U8* s_end = s0 + STR_LEN(scan);
+
+        int total_count_delta = 0;  /* Total delta number of characters that
+                                       multi-char folds expand to */
+
+        /* One pass is made over the node's string looking for all the
+         * possibilities.  To avoid some tests in the loop, there are two main
+         * cases, for UTF-8 patterns (which can't have EXACTF nodes) and
+         * non-UTF-8 */
+        if (UTF) {
+            U8* folded = NULL;
+
+            if (OP(scan) == EXACTFL) {
+                U8 *d;
+
+                /* An EXACTFL node would already have been changed to another
+                 * node type unless there is at least one character in it that
+                 * is problematic; likely a character whose fold definition
+                 * won't be known until runtime, and so has yet to be folded.
+                 * For all but the UTF-8 locale, folds are 1-1 in length, but
+                 * to handle the UTF-8 case, we need to create a temporary
+                 * folded copy using UTF-8 locale rules in order to analyze it.
+                 * This is because our macros that look to see if a sequence is
+                 * a multi-char fold assume everything is folded (otherwise the
+                 * tests in those macros would be too complicated and slow).
+                 * Note that here, the non-problematic folds will have already
+                 * been done, so we can just copy such characters.  We actually
+                 * don't completely fold the EXACTFL string.  We skip the
+                 * unfolded multi-char folds, as that would just create work
+                 * below to figure out the size they already are */
+
+                Newx(folded, UTF8_MAX_FOLD_CHAR_EXPAND * STR_LEN(scan) + 1, U8);
+                d = folded;
+                while (s < s_end) {
+                    STRLEN s_len = UTF8SKIP(s);
+                    if (! is_PROBLEMATIC_LOCALE_FOLD_utf8(s)) {
+                        Copy(s, d, s_len, U8);
+                        d += s_len;
+                    }
+                    else if (is_FOLDS_TO_MULTI_utf8(s)) {
+                        *unfolded_multi_char = TRUE;
+                        Copy(s, d, s_len, U8);
+                        d += s_len;
+                    }
+                    else if (isASCII(*s)) {
+                        *(d++) = toFOLD(*s);
+                    }
+                    else {
+                        STRLEN len;
+                        _toFOLD_utf8_flags(s, s_end, d, &len, FOLD_FLAGS_FULL);
+                        d += len;
+                    }
+                    s += s_len;
+                }
+
+                /* Point the remainder of the routine to look at our temporary
+                 * folded copy */
+                s = folded;
+                s_end = d;
+            } /* End of creating folded copy of EXACTFL string */
+
+            /* Examine the string for a multi-character fold sequence.  UTF-8
+             * patterns have all characters pre-folded by the time this code is
+             * executed */
+            while (s < s_end - 1) /* Can stop 1 before the end, as minimum
+                                     length sequence we are looking for is 2 */
+            {
+                int count = 0;  /* How many characters in a multi-char fold */
+                int len = is_MULTI_CHAR_FOLD_utf8_safe(s, s_end);
+                if (! len) {    /* Not a multi-char fold: get next char */
+                    s += UTF8SKIP(s);
+                    continue;
+                }
+
+                { /* Here is a generic multi-char fold. */
+                    U8* multi_end  = s + len;
+
+                    /* Count how many characters are in it.  In the case of
+                     * /aa, no folds which contain ASCII code points are
+                     * allowed, so check for those, and skip if found. */
+                    if (OP(scan) != EXACTFAA && OP(scan) != EXACTFAA_NO_TRIE) {
+                        count = utf8_length(s, multi_end);
+                        s = multi_end;
+                    }
+                    else {
+                        while (s < multi_end) {
+                            if (isASCII(*s)) {
+                                s++;
+                                goto next_iteration;
+                            }
+                            else {
+                                s += UTF8SKIP(s);
+                            }
+                            count++;
+                        }
+                    }
+                }
+
+                /* The delta is how long the sequence is minus 1 (1 is how long
+                 * the character that folds to the sequence is) */
+                total_count_delta += count - 1;
+              next_iteration: ;
+            }
+
+            /* We created a temporary folded copy of the string in EXACTFL
+             * nodes.  Therefore we need to be sure it doesn't go below zero,
+             * as the real string could be shorter */
+            if (OP(scan) == EXACTFL) {
+                int total_chars = utf8_length((U8*) STRING(scan),
+                                           (U8*) STRING(scan) + STR_LEN(scan));
+                if (total_count_delta > total_chars) {
+                    total_count_delta = total_chars;
+                }
+            }
+
+            *min_subtract += total_count_delta;
+            Safefree(folded);
+        }
+        else if (OP(scan) == EXACTFAA) {
+
+            /* Non-UTF-8 pattern, EXACTFAA node.  There can't be a multi-char
+             * fold to the ASCII range (and there are no existing ones in the
+             * upper latin1 range).  But, as outlined in the comments preceding
+             * this function, we need to flag any occurrences of the sharp s.
+             * This character forbids trie formation (because of added
+             * complexity) */
+#if    UNICODE_MAJOR_VERSION > 3 /* no multifolds in early Unicode */   \
+   || (UNICODE_MAJOR_VERSION == 3 && (   UNICODE_DOT_VERSION > 0)       \
+                                      || UNICODE_DOT_DOT_VERSION > 0)
+            while (s < s_end) {
+                if (*s == LATIN_SMALL_LETTER_SHARP_S) {
+                    OP(scan) = EXACTFAA_NO_TRIE;
+                    *unfolded_multi_char = TRUE;
+                    break;
+                }
+                s++;
+            }
+        }
+        else if (OP(scan) != EXACTFAA_NO_TRIE) {
+
+            /* Non-UTF-8 pattern, not EXACTFAA node.  Look for the multi-char
+             * folds that are all Latin1.  As explained in the comments
+             * preceding this function, we look also for the sharp s in EXACTF
+             * and EXACTFL nodes; it can be in the final position.  Otherwise
+             * we can stop looking 1 byte earlier because have to find at least
+             * two characters for a multi-fold */
+            const U8* upper = (OP(scan) == EXACTF || OP(scan) == EXACTFL)
+                              ? s_end
+                              : s_end -1;
+
+            while (s < upper) {
+                int len = is_MULTI_CHAR_FOLD_latin1_safe(s, s_end);
+                if (! len) {    /* Not a multi-char fold. */
+                    if (*s == LATIN_SMALL_LETTER_SHARP_S
+                        && (OP(scan) == EXACTF || OP(scan) == EXACTFL))
+                    {
+                        *unfolded_multi_char = TRUE;
+                    }
+                    s++;
+                    continue;
+                }
+
+                if (len == 2
+                    && isALPHA_FOLD_EQ(*s, 's')
+                    && isALPHA_FOLD_EQ(*(s+1), 's'))
+                {
+
+                    /* EXACTF nodes need to know that the minimum length
+                     * changed so that a sharp s in the string can match this
+                     * ss in the pattern, but they remain EXACTF nodes, as they
+                     * won't match this unless the target string is in UTF-8,
+                     * which we don't know until runtime.  EXACTFL nodes can't
+                     * transform into EXACTFU nodes */
+                    if (OP(scan) != EXACTF && OP(scan) != EXACTFL) {
+                        OP(scan) = EXACTFUP;
+                    }
+                }
+
+                *min_subtract += len - 1;
+                s += len;
+            }
+#endif
+        }
+    }
+
+#ifdef DEBUGGING
+    /* Allow dumping but overwriting the collection of skipped
+     * ops and/or strings with fake optimized ops */
+    n = REGNODE_AFTER_varies(scan);
+    while (n <= stop) {
+        OP(n) = OPTIMIZED;
+        FLAGS(n) = 0;
+        NEXT_OFF(n) = 0;
+        n++;
+    }
+#endif
+    DEBUG_OPTIMISE_r(if (merged){DEBUG_PEEP("finl", scan, depth, 0);});
+    return stopnow;
+}
+
+/* REx optimizer.  Converts nodes into quicker variants "in place".
+   Finds fixed substrings.  */
+
+
+/* Stops at toplevel WHILEM as well as at "last". At end *scanp is set
+   to the position after last scanned or to NULL. */
+
+/* the return from this sub is the minimum length that could possibly match */
+SSize_t
+Perl_study_chunk(pTHX_
+    RExC_state_t *pRExC_state,
+    regnode **scanp,        /* Start here (read-write). */
+    SSize_t *minlenp,       /* used for the minlen of substrings? */
+    SSize_t *deltap,        /* Write maxlen-minlen here. */
+    regnode *last,          /* Stop before this one. */
+    scan_data_t *data,      /* string data about the pattern */
+    I32 stopparen,          /* treat CLOSE-N as END, see GOSUB */
+    U32 recursed_depth,     /* how deep have we recursed via GOSUB */
+    regnode_ssc *and_withp, /* Valid if flags & SCF_DO_STCLASS_OR */
+    U32 flags,              /* flags controlling this call, see SCF_ flags */
+    U32 depth,              /* how deep have we recursed period */
+    bool was_mutate_ok      /* TRUE if in-place optimizations are allowed.
+                               FALSE only if the caller (recursively) was
+                               prohibited from modifying the regops, because
+                               a higher caller is holding a ptr to them. */
+)
+{
+    /* vars about the regnodes we are working with */
+    regnode *scan = *scanp; /* the current opcode we are inspecting */
+    regnode *next = NULL;   /* the next opcode beyond scan, tmp var */
+    regnode *first_non_open = scan; /* FIXME: should this init to NULL?
+                                       the first non open regop, if the init
+                                       val IS an OPEN then we will skip past
+                                       it just after the var decls section */
+    I32 code = 0;           /* temp var used to hold the optype of a regop */
+
+    /* vars about the min and max length of the pattern */
+    SSize_t min = 0;    /* min length of this part of the pattern */
+    SSize_t stopmin = OPTIMIZE_INFTY; /* min length accounting for ACCEPT
+                                         this is adjusted down if we find
+                                         an ACCEPT */
+    SSize_t delta = 0;  /* difference between min and max length
+                           (not accounting for stopmin) */
+
+    /* vars about capture buffers in the pattern */
+    I32 pars = 0;       /* count of OPEN opcodes */
+    I32 is_par = OP(scan) == OPEN ? PARNO(scan) : 0; /* is this op an OPEN? */
+
+    /* vars about whether this pattern contains something that can match
+     * infinitely long strings, eg, X* or X+ */
+    int is_inf = (flags & SCF_DO_SUBSTR) && (data->flags & SF_IS_INF);
+    int is_inf_internal = 0;            /* The studied chunk is infinite */
+
+    /* scan_data_t (struct) is used to hold information about the substrings
+     * and start class we have extracted from the string */
+    scan_data_t data_fake; /* temp var used for recursing in some cases */
+
+    SV *re_trie_maxbuff = NULL; /* temp var used to hold whether we can do
+                                   trie optimizations */
+
+    scan_frame *frame = NULL;  /* used as part of fake recursion */
+
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_STUDY_CHUNK;
+    RExC_study_started= 1;
+
+    Zero(&data_fake, 1, scan_data_t);
+
+    if ( depth == 0 ) {
+        while (first_non_open && OP(first_non_open) == OPEN)
+            first_non_open=regnext(first_non_open);
+    }
+
+  fake_study_recurse:
+    DEBUG_r(
+        RExC_study_chunk_recursed_count++;
+    );
+    DEBUG_OPTIMISE_MORE_r(
+    {
+        Perl_re_indentf( aTHX_  "study_chunk stopparen=%ld recursed_count=%lu depth=%lu recursed_depth=%lu scan=%p last=%p",
+            depth, (long)stopparen,
+            (unsigned long)RExC_study_chunk_recursed_count,
+            (unsigned long)depth, (unsigned long)recursed_depth,
+            scan,
+            last);
+        if (recursed_depth) {
+            U32 i;
+            U32 j;
+            for ( j = 0 ; j < recursed_depth ; j++ ) {
+                for ( i = 0 ; i < (U32)RExC_total_parens ; i++ ) {
+                    if (PAREN_TEST(j, i) && (!j || !PAREN_TEST(j - 1, i))) {
+                        Perl_re_printf( aTHX_ " %d",(int)i);
+                        break;
+                    }
+                }
+                if ( j + 1 < recursed_depth ) {
+                    Perl_re_printf( aTHX_  ",");
+                }
+            }
+        }
+        Perl_re_printf( aTHX_ "\n");
+    }
+    );
+    while ( scan && OP(scan) != END && scan < last ){
+        UV min_subtract = 0;    /* How mmany chars to subtract from the minimum
+                                   node length to get a real minimum (because
+                                   the folded version may be shorter) */
+        bool unfolded_multi_char = FALSE;
+        /* avoid mutating ops if we are anywhere within the recursed or
+         * enframed handling for a GOSUB: the outermost level will handle it.
+         */
+        bool mutate_ok = was_mutate_ok && !(frame && frame->in_gosub);
+        /* Peephole optimizer: */
+        DEBUG_STUDYDATA("Peep", data, depth, is_inf, min, stopmin, delta);
+        DEBUG_PEEP("Peep", scan, depth, flags);
+
+
+        /* The reason we do this here is that we need to deal with things like
+         * /(?:f)(?:o)(?:o)/ which cant be dealt with by the normal EXACT
+         * parsing code, as each (?:..) is handled by a different invocation of
+         * reg() -- Yves
+         */
+        if (REGNODE_TYPE(OP(scan)) == EXACT
+            && OP(scan) != LEXACT
+            && OP(scan) != LEXACT_REQ8
+            && mutate_ok
+        ) {
+            join_exact(pRExC_state, scan, &min_subtract, &unfolded_multi_char,
+                    0, NULL, depth + 1);
+        }
+
+        /* Follow the next-chain of the current node and optimize
+           away all the NOTHINGs from it.
+         */
+        rck_elide_nothing(scan);
+
+        /* The principal pseudo-switch.  Cannot be a switch, since we look into
+         * several different things.  */
+        if ( OP(scan) == DEFINEP ) {
+            SSize_t minlen = 0;
+            SSize_t deltanext = 0;
+            SSize_t fake_last_close = 0;
+            regnode *fake_last_close_op = NULL;
+            U32 f = SCF_IN_DEFINE | (flags & SCF_TRIE_DOING_RESTUDY);
+
+            StructCopy(&zero_scan_data, &data_fake, scan_data_t);
+            scan = regnext(scan);
+            assert( OP(scan) == IFTHEN );
+            DEBUG_PEEP("expect IFTHEN", scan, depth, flags);
+
+            data_fake.last_closep= &fake_last_close;
+            data_fake.last_close_opp= &fake_last_close_op;
+            minlen = *minlenp;
+            next = regnext(scan);
+            scan = REGNODE_AFTER_type(scan,tregnode_IFTHEN);
+            DEBUG_PEEP("scan", scan, depth, flags);
+            DEBUG_PEEP("next", next, depth, flags);
+
+            /* we suppose the run is continuous, last=next...
+             * NOTE we dont use the return here! */
+            /* DEFINEP study_chunk() recursion */
+            (void)study_chunk(pRExC_state, &scan, &minlen,
+                              &deltanext, next, &data_fake, stopparen,
+                              recursed_depth, NULL, f, depth+1, mutate_ok);
+
+            scan = next;
+        } else
+        if (
+            OP(scan) == BRANCH  ||
+            OP(scan) == BRANCHJ ||
+            OP(scan) == IFTHEN
+        ) {
+            next = regnext(scan);
+            code = OP(scan);
+
+            /* The op(next)==code check below is to see if we
+             * have "BRANCH-BRANCH", "BRANCHJ-BRANCHJ", "IFTHEN-IFTHEN"
+             * IFTHEN is special as it might not appear in pairs.
+             * Not sure whether BRANCH-BRANCHJ is possible, regardless
+             * we dont handle it cleanly. */
+            if (OP(next) == code || code == IFTHEN) {
+                /* NOTE - There is similar code to this block below for
+                 * handling TRIE nodes on a re-study.  If you change stuff here
+                 * check there too. */
+                SSize_t max1 = 0, min1 = OPTIMIZE_INFTY, num = 0;
+                regnode_ssc accum;
+                regnode * const startbranch=scan;
+
+                if (flags & SCF_DO_SUBSTR) {
+                    /* Cannot merge strings after this. */
+                    scan_commit(pRExC_state, data, minlenp, is_inf);
+                }
+
+                if (flags & SCF_DO_STCLASS)
+                    ssc_init_zero(pRExC_state, &accum);
+
+                while (OP(scan) == code) {
+                    SSize_t deltanext, minnext, fake_last_close = 0;
+                    regnode *fake_last_close_op = NULL;
+                    U32 f = (flags & SCF_TRIE_DOING_RESTUDY);
+                    regnode_ssc this_class;
+
+                    DEBUG_PEEP("Branch", scan, depth, flags);
+
+                    num++;
+                    StructCopy(&zero_scan_data, &data_fake, scan_data_t);
+                    if (data) {
+                        data_fake.whilem_c = data->whilem_c;
+                        data_fake.last_closep = data->last_closep;
+                        data_fake.last_close_opp = data->last_close_opp;
+                    }
+                    else {
+                        data_fake.last_closep = &fake_last_close;
+                        data_fake.last_close_opp = &fake_last_close_op;
+                    }
+
+                    data_fake.pos_delta = delta;
+                    next = regnext(scan);
+
+                    scan = REGNODE_AFTER_opcode(scan, code);
+
+                    if (flags & SCF_DO_STCLASS) {
+                        ssc_init(pRExC_state, &this_class);
+                        data_fake.start_class = &this_class;
+                        f |= SCF_DO_STCLASS_AND;
+                    }
+                    if (flags & SCF_WHILEM_VISITED_POS)
+                        f |= SCF_WHILEM_VISITED_POS;
+
+                    /* we suppose the run is continuous, last=next...*/
+                    /* recurse study_chunk() for each BRANCH in an alternation */
+                    minnext = study_chunk(pRExC_state, &scan, minlenp,
+                                      &deltanext, next, &data_fake, stopparen,
+                                      recursed_depth, NULL, f, depth+1,
+                                      mutate_ok);
+
+                    if (min1 > minnext)
+                        min1 = minnext;
+                    if (deltanext == OPTIMIZE_INFTY) {
+                        is_inf = is_inf_internal = 1;
+                        max1 = OPTIMIZE_INFTY;
+                    } else if (max1 < minnext + deltanext)
+                        max1 = minnext + deltanext;
+                    scan = next;
+                    if (data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))
+                        pars++;
+                    if (data_fake.flags & SCF_SEEN_ACCEPT) {
+                        if ( stopmin > minnext)
+                            stopmin = min + min1;
+                        flags &= ~SCF_DO_SUBSTR;
+                        if (data)
+                            data->flags |= SCF_SEEN_ACCEPT;
+                    }
+                    if (data) {
+                        if (data_fake.flags & SF_HAS_EVAL)
+                            data->flags |= SF_HAS_EVAL;
+                        data->whilem_c = data_fake.whilem_c;
+                    }
+                    if (flags & SCF_DO_STCLASS)
+                        ssc_or(pRExC_state, &accum, (regnode_charclass*)&this_class);
+                    DEBUG_STUDYDATA("end BRANCH", data, depth, is_inf, min, stopmin, delta);
+                }
+                if (code == IFTHEN && num < 2) /* Empty ELSE branch */
+                    min1 = 0;
+                if (flags & SCF_DO_SUBSTR) {
+                    data->pos_min += min1;
+                    if (data->pos_delta >= OPTIMIZE_INFTY - (max1 - min1))
+                        data->pos_delta = OPTIMIZE_INFTY;
+                    else
+                        data->pos_delta += max1 - min1;
+                    if (max1 != min1 || is_inf)
+                        data->cur_is_floating = 1;
+                }
+                min += min1;
+                if (delta == OPTIMIZE_INFTY
+                 || OPTIMIZE_INFTY - delta - (max1 - min1) < 0)
+                    delta = OPTIMIZE_INFTY;
+                else
+                    delta += max1 - min1;
+                if (flags & SCF_DO_STCLASS_OR) {
+                    ssc_or(pRExC_state, data->start_class, (regnode_charclass*) &accum);
+                    if (min1) {
+                        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+                        flags &= ~SCF_DO_STCLASS;
+                    }
+                }
+                else if (flags & SCF_DO_STCLASS_AND) {
+                    if (min1) {
+                        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) &accum);
+                        flags &= ~SCF_DO_STCLASS;
+                    }
+                    else {
+                        /* Switch to OR mode: cache the old value of
+                         * data->start_class */
+                        INIT_AND_WITHP;
+                        StructCopy(data->start_class, and_withp, regnode_ssc);
+                        flags &= ~SCF_DO_STCLASS_AND;
+                        StructCopy(&accum, data->start_class, regnode_ssc);
+                        flags |= SCF_DO_STCLASS_OR;
+                    }
+                }
+                DEBUG_STUDYDATA("pre TRIE", data, depth, is_inf, min, stopmin, delta);
+
+                if (PERL_ENABLE_TRIE_OPTIMISATION
+                    && OP(startbranch) == BRANCH
+                    && mutate_ok
+                ) {
+                /* demq.
+
+                   Assuming this was/is a branch we are dealing with: 'scan'
+                   now points at the item that follows the branch sequence,
+                   whatever it is. We now start at the beginning of the
+                   sequence and look for subsequences of
+
+                   BRANCH->EXACT=>x1
+                   BRANCH->EXACT=>x2
+                   tail
+
+                   which would be constructed from a pattern like
+                   /A|LIST|OF|WORDS/
+
+                   If we can find such a subsequence we need to turn the first
+                   element into a trie and then add the subsequent branch exact
+                   strings to the trie.
+
+                   We have two cases
+
+                     1. patterns where the whole set of branches can be
+                        converted.
+
+                     2. patterns where only a subset can be converted.
+
+                   In case 1 we can replace the whole set with a single regop
+                   for the trie. In case 2 we need to keep the start and end
+                   branches so
+
+                     'BRANCH EXACT; BRANCH EXACT; BRANCH X'
+                     becomes BRANCH TRIE; BRANCH X;
+
+                  There is an additional case, that being where there is a
+                  common prefix, which gets split out into an EXACT like node
+                  preceding the TRIE node.
+
+                  If X(1..n)==tail then we can do a simple trie, if not we make
+                  a "jump" trie, such that when we match the appropriate word
+                  we "jump" to the appropriate tail node. Essentially we turn
+                  a nested if into a case structure of sorts.
+
+                */
+
+                    int made=0;
+                    if (!re_trie_maxbuff) {
+                        re_trie_maxbuff = get_sv(RE_TRIE_MAXBUF_NAME, 1);
+                        if (!SvIOK(re_trie_maxbuff))
+                            sv_setiv(re_trie_maxbuff, RE_TRIE_MAXBUF_INIT);
+                    }
+                    if ( SvIV(re_trie_maxbuff)>=0  ) {
+                        regnode *cur;
+                        regnode *first = (regnode *)NULL;
+                        regnode *prev = (regnode *)NULL;
+                        regnode *tail = scan;
+                        U8 trietype = 0;
+                        U32 count=0;
+
+                        /* var tail is used because there may be a TAIL
+                           regop in the way. Ie, the exacts will point to the
+                           thing following the TAIL, but the last branch will
+                           point at the TAIL. So we advance tail. If we
+                           have nested (?:) we may have to move through several
+                           tails.
+                         */
+
+                        while ( OP( tail ) == TAIL ) {
+                            /* this is the TAIL generated by (?:) */
+                            tail = regnext( tail );
+                        }
+
+
+                        DEBUG_TRIE_COMPILE_r({
+                            regprop(RExC_rx, RExC_mysv, tail, NULL, pRExC_state);
+                            Perl_re_indentf( aTHX_  "%s %" UVuf ":%s\n",
+                              depth+1,
+                              "Looking for TRIE'able sequences. Tail node is ",
+                              (UV) REGNODE_OFFSET(tail),
+                              SvPV_nolen_const( RExC_mysv )
+                            );
+                        });
+
+                        /*
+
+                            Step through the branches
+                                cur represents each branch,
+                                noper is the first thing to be matched as part
+                                      of that branch
+                                noper_next is the regnext() of that node.
+
+                            We normally handle a case like this
+                            /FOO[xyz]|BAR[pqr]/ via a "jump trie" but we also
+                            support building with NOJUMPTRIE, which restricts
+                            the trie logic to structures like /FOO|BAR/.
+
+                            If noper is a trieable nodetype then the branch is
+                            a possible optimization target. If we are building
+                            under NOJUMPTRIE then we require that noper_next is
+                            the same as scan (our current position in the regex
+                            program).
+
+                            Once we have two or more consecutive such branches
+                            we can create a trie of the EXACT's contents and
+                            stitch it in place into the program.
+
+                            If the sequence represents all of the branches in
+                            the alternation we replace the entire thing with a
+                            single TRIE node.
+
+                            Otherwise when it is a subsequence we need to
+                            stitch it in place and replace only the relevant
+                            branches. This means the first branch has to remain
+                            as it is used by the alternation logic, and its
+                            next pointer, and needs to be repointed at the item
+                            on the branch chain following the last branch we
+                            have optimized away.
+
+                            This could be either a BRANCH, in which case the
+                            subsequence is internal, or it could be the item
+                            following the branch sequence in which case the
+                            subsequence is at the end (which does not
+                            necessarily mean the first node is the start of the
+                            alternation).
+
+                            TRIE_TYPE(X) is a define which maps the optype to a
+                            trietype.
+
+                                optype          |  trietype
+                                ----------------+-----------
+                                NOTHING         | NOTHING
+                                EXACT           | EXACT
+                                EXACT_REQ8      | EXACT
+                                EXACTFU         | EXACTFU
+                                EXACTFU_REQ8    | EXACTFU
+                                EXACTFUP        | EXACTFU
+                                EXACTFAA        | EXACTFAA
+                                EXACTL          | EXACTL
+                                EXACTFLU8       | EXACTFLU8
+
+
+                        */
+#define TRIE_TYPE(X) ( ( NOTHING == (X) )                                   \
+                       ? NOTHING                                            \
+                       : ( EXACT == (X) || EXACT_REQ8 == (X) )             \
+                         ? EXACT                                            \
+                         : (     EXACTFU == (X)                             \
+                              || EXACTFU_REQ8 == (X)                       \
+                              || EXACTFUP == (X) )                          \
+                           ? EXACTFU                                        \
+                           : ( EXACTFAA == (X) )                            \
+                             ? EXACTFAA                                     \
+                             : ( EXACTL == (X) )                            \
+                               ? EXACTL                                     \
+                               : ( EXACTFLU8 == (X) )                       \
+                                 ? EXACTFLU8                                \
+                                 : 0 )
+
+                        /* dont use tail as the end marker for this traverse */
+                        for ( cur = startbranch ; cur != scan ; cur = regnext( cur ) ) {
+                            regnode * const noper = REGNODE_AFTER( cur );
+                            U8 noper_type = OP( noper );
+                            U8 noper_trietype = TRIE_TYPE( noper_type );
+#if defined(DEBUGGING) || defined(NOJUMPTRIE)
+                            regnode * const noper_next = regnext( noper );
+                            U8 noper_next_type = (noper_next && noper_next < tail) ? OP(noper_next) : 0;
+                            U8 noper_next_trietype = (noper_next && noper_next < tail) ? TRIE_TYPE( noper_next_type ) :0;
+#endif
+
+                            DEBUG_TRIE_COMPILE_r({
+                                regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state);
+                                Perl_re_indentf( aTHX_  "- %d:%s (%d)",
+                                   depth+1,
+                                   REG_NODE_NUM(cur), SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur) );
+
+                                regprop(RExC_rx, RExC_mysv, noper, NULL, pRExC_state);
+                                Perl_re_printf( aTHX_  " -> %d:%s",
+                                    REG_NODE_NUM(noper), SvPV_nolen_const(RExC_mysv));
+
+                                if ( noper_next ) {
+                                  regprop(RExC_rx, RExC_mysv, noper_next, NULL, pRExC_state);
+                                  Perl_re_printf( aTHX_ "\t=> %d:%s\t",
+                                    REG_NODE_NUM(noper_next), SvPV_nolen_const(RExC_mysv));
+                                }
+                                Perl_re_printf( aTHX_  "(First==%d,Last==%d,Cur==%d,tt==%s,ntt==%s,nntt==%s)\n",
+                                   REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur),
+                                   REGNODE_NAME(trietype), REGNODE_NAME(noper_trietype), REGNODE_NAME(noper_next_trietype)
+                                );
+                            });
+
+                            /* Is noper a trieable nodetype that can be merged
+                             * with the current trie (if there is one)? */
+                            if ( noper_trietype
+                                  &&
+                                  (
+                                        ( noper_trietype == NOTHING )
+                                        || ( trietype == NOTHING )
+                                        || ( trietype == noper_trietype )
+                                  )
+#ifdef NOJUMPTRIE
+                                  && noper_next >= tail
+#endif
+                                  && count < U16_MAX)
+                            {
+                                /* Handle mergable triable node Either we are
+                                 * the first node in a new trieable sequence,
+                                 * in which case we do some bookkeeping,
+                                 * otherwise we update the end pointer. */
+                                if ( !first ) {
+                                    first = cur;
+                                    if ( noper_trietype == NOTHING ) {
+#if !defined(DEBUGGING) && !defined(NOJUMPTRIE)
+                                        regnode * const noper_next = regnext( noper );
+                                        U8 noper_next_type = (noper_next && noper_next < tail) ? OP(noper_next) : 0;
+                                        U8 noper_next_trietype = noper_next_type ? TRIE_TYPE( noper_next_type ) :0;
+#endif
+
+                                        if ( noper_next_trietype ) {
+                                            trietype = noper_next_trietype;
+                                        } else if (noper_next_type)  {
+                                            /* a NOTHING regop is 1 regop wide.
+                                             * We need at least two for a trie
+                                             * so we can't merge this in */
+                                            first = NULL;
+                                        }
+                                    } else {
+                                        trietype = noper_trietype;
+                                    }
+                                } else {
+                                    if ( trietype == NOTHING )
+                                        trietype = noper_trietype;
+                                    prev = cur;
+                                }
+                                if (first)
+                                    count++;
+                            } /* end handle mergable triable node */
+                            else {
+                                /* handle unmergable node -
+                                 * noper may either be a triable node which can
+                                 * not be tried together with the current trie,
+                                 * or a non triable node */
+                                if ( prev ) {
+                                    /* If last is set and trietype is not
+                                     * NOTHING then we have found at least two
+                                     * triable branch sequences in a row of a
+                                     * similar trietype so we can turn them
+                                     * into a trie. If/when we allow NOTHING to
+                                     * start a trie sequence this condition
+                                     * will be required, and it isn't expensive
+                                     * so we leave it in for now. */
+                                    if ( trietype && trietype != NOTHING )
+                                        make_trie( pRExC_state,
+                                                startbranch, first, cur, tail,
+                                                count, trietype, depth+1 );
+                                    prev = NULL; /* note: we clear/update
+                                                    first, trietype etc below,
+                                                    so we dont do it here */
+                                }
+                                if ( noper_trietype
+#ifdef NOJUMPTRIE
+                                     && noper_next >= tail
+#endif
+                                ){
+                                    /* noper is triable, so we can start a new
+                                     * trie sequence */
+                                    count = 1;
+                                    first = cur;
+                                    trietype = noper_trietype;
+                                } else if (first) {
+                                    /* if we already saw a first but the
+                                     * current node is not triable then we have
+                                     * to reset the first information. */
+                                    count = 0;
+                                    first = NULL;
+                                    trietype = 0;
+                                }
+                            } /* end handle unmergable node */
+                        } /* loop over branches */
+                        DEBUG_TRIE_COMPILE_r({
+                            regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state);
+                            Perl_re_indentf( aTHX_  "- %s (%d) <SCAN FINISHED> ",
+                              depth+1, SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur));
+                            Perl_re_printf( aTHX_  "(First==%d, Last==%d, Cur==%d, tt==%s)\n",
+                               REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur),
+                               REGNODE_NAME(trietype)
+                            );
+
+                        });
+                        if ( prev && trietype ) {
+                            if ( trietype != NOTHING ) {
+                                /* the last branch of the sequence was part of
+                                 * a trie, so we have to construct it here
+                                 * outside of the loop */
+                                made= make_trie( pRExC_state, startbranch,
+                                                 first, scan, tail, count,
+                                                 trietype, depth+1 );
+#ifdef TRIE_STUDY_OPT
+                                if ( ((made == MADE_EXACT_TRIE &&
+                                     startbranch == first)
+                                     || ( first_non_open == first )) &&
+                                     depth==0 ) {
+                                    flags |= SCF_TRIE_RESTUDY;
+                                    if ( startbranch == first
+                                         && scan >= tail )
+                                    {
+                                        RExC_seen &=~REG_TOP_LEVEL_BRANCHES_SEEN;
+                                    }
+                                }
+#endif
+                            } else {
+                                /* at this point we know whatever we have is a
+                                 * NOTHING sequence/branch AND if 'startbranch'
+                                 * is 'first' then we can turn the whole thing
+                                 * into a NOTHING
+                                 */
+                                if ( startbranch == first ) {
+                                    regnode *opt;
+                                    /* the entire thing is a NOTHING sequence,
+                                     * something like this: (?:|) So we can
+                                     * turn it into a plain NOTHING op. */
+                                    DEBUG_TRIE_COMPILE_r({
+                                        regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state);
+                                        Perl_re_indentf( aTHX_  "- %s (%d) <NOTHING BRANCH SEQUENCE>\n",
+                                          depth+1,
+                                          SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur));
+
+                                    });
+                                    OP(startbranch)= NOTHING;
+                                    NEXT_OFF(startbranch)= tail - startbranch;
+                                    for ( opt= startbranch + 1; opt < tail ; opt++ )
+                                        OP(opt)= OPTIMIZED;
+                                }
+                            }
+                        } /* end if ( prev) */
+                    } /* TRIE_MAXBUF is non zero */
+                } /* do trie */
+                DEBUG_STUDYDATA("after TRIE", data, depth, is_inf, min, stopmin, delta);
+            }
+            else
+                scan = REGNODE_AFTER_opcode(scan,code);
+            continue;
+        } else if (OP(scan) == SUSPEND || OP(scan) == GOSUB) {
+            I32 paren = 0;
+            regnode *start = NULL;
+            regnode *end = NULL;
+            U32 my_recursed_depth= recursed_depth;
+
+            if (OP(scan) != SUSPEND) { /* GOSUB */
+                /* Do setup, note this code has side effects beyond
+                 * the rest of this block. Specifically setting
+                 * RExC_recurse[] must happen at least once during
+                 * study_chunk(). */
+                paren = ARG1u(scan);
+                RExC_recurse[ARG2i(scan)] = scan;
+                start = REGNODE_p(RExC_open_parens[paren]);
+                end   = REGNODE_p(RExC_close_parens[paren]);
+
+                /* NOTE we MUST always execute the above code, even
+                 * if we do nothing with a GOSUB */
+                if (
+                    ( flags & SCF_IN_DEFINE )
+                    ||
+                    (
+                        (is_inf_internal || is_inf || (data && data->flags & SF_IS_INF))
+                        &&
+                        ( (flags & (SCF_DO_STCLASS | SCF_DO_SUBSTR)) == 0 )
+                    )
+                ) {
+                    /* no need to do anything here if we are in a define. */
+                    /* or we are after some kind of infinite construct
+                     * so we can skip recursing into this item.
+                     * Since it is infinite we will not change the maxlen
+                     * or delta, and if we miss something that might raise
+                     * the minlen it will merely pessimise a little.
+                     *
+                     * Iow /(?(DEFINE)(?<foo>foo|food))a+(?&foo)/
+                     * might result in a minlen of 1 and not of 4,
+                     * but this doesn't make us mismatch, just try a bit
+                     * harder than we should.
+                     *
+                     * However we must assume this GOSUB is infinite, to
+                     * avoid wrongly applying other optimizations in the
+                     * enclosing scope - see GH 18096, for example.
+                     */
+                    is_inf = is_inf_internal = 1;
+                    scan= regnext(scan);
+                    continue;
+                }
+
+                if (
+                    !recursed_depth
+                    || !PAREN_TEST(recursed_depth - 1, paren)
+                ) {
+                    /* it is quite possible that there are more efficient ways
+                     * to do this. We maintain a bitmap per level of recursion
+                     * of which patterns we have entered so we can detect if a
+                     * pattern creates a possible infinite loop. When we
+                     * recurse down a level we copy the previous levels bitmap
+                     * down. When we are at recursion level 0 we zero the top
+                     * level bitmap. It would be nice to implement a different
+                     * more efficient way of doing this. In particular the top
+                     * level bitmap may be unnecessary.
+                     */
+                    if (!recursed_depth) {
+                        Zero(RExC_study_chunk_recursed, RExC_study_chunk_recursed_bytes, U8);
+                    } else {
+                        Copy(PAREN_OFFSET(recursed_depth - 1),
+                             PAREN_OFFSET(recursed_depth),
+                             RExC_study_chunk_recursed_bytes, U8);
+                    }
+                    /* we havent recursed into this paren yet, so recurse into it */
+                    DEBUG_STUDYDATA("gosub-set", data, depth, is_inf, min, stopmin, delta);
+                    PAREN_SET(recursed_depth, paren);
+                    my_recursed_depth= recursed_depth + 1;
+                } else {
+                    DEBUG_STUDYDATA("gosub-inf", data, depth, is_inf, min, stopmin, delta);
+                    /* some form of infinite recursion, assume infinite length
+                     * */
+                    if (flags & SCF_DO_SUBSTR) {
+                        scan_commit(pRExC_state, data, minlenp, is_inf);
+                        data->cur_is_floating = 1;
+                    }
+                    is_inf = is_inf_internal = 1;
+                    if (flags & SCF_DO_STCLASS_OR) /* Allow everything */
+                        ssc_anything(data->start_class);
+                    flags &= ~SCF_DO_STCLASS;
+
+                    start= NULL; /* reset start so we dont recurse later on. */
+                }
+            } else {
+                paren = stopparen;
+                start = scan + 2;
+                end = regnext(scan);
+            }
+            if (start) {
+                scan_frame *newframe;
+                assert(end);
+                if (!RExC_frame_last) {
+                    Newxz(newframe, 1, scan_frame);
+                    SAVEDESTRUCTOR_X(S_unwind_scan_frames, newframe);
+                    RExC_frame_head= newframe;
+                    RExC_frame_count++;
+                } else if (!RExC_frame_last->next_frame) {
+                    Newxz(newframe, 1, scan_frame);
+                    RExC_frame_last->next_frame= newframe;
+                    newframe->prev_frame= RExC_frame_last;
+                    RExC_frame_count++;
+                } else {
+                    newframe= RExC_frame_last->next_frame;
+                }
+                RExC_frame_last= newframe;
+
+                newframe->next_regnode = regnext(scan);
+                newframe->last_regnode = last;
+                newframe->stopparen = stopparen;
+                newframe->prev_recursed_depth = recursed_depth;
+                newframe->this_prev_frame= frame;
+                newframe->in_gosub = (
+                    (frame && frame->in_gosub) || OP(scan) == GOSUB
+                );
+
+                DEBUG_STUDYDATA("frame-new", data, depth, is_inf, min, stopmin, delta);
+                DEBUG_PEEP("fnew", scan, depth, flags);
+
+                frame = newframe;
+                scan =  start;
+                stopparen = paren;
+                last = end;
+                depth = depth + 1;
+                recursed_depth= my_recursed_depth;
+
+                continue;
+            }
+        }
+        else if (REGNODE_TYPE(OP(scan)) == EXACT && ! isEXACTFish(OP(scan))) {
+            SSize_t bytelen = STR_LEN(scan), charlen;
+            UV uc;
+            assert(bytelen);
+            if (UTF) {
+                const U8 * const s = (U8*)STRING(scan);
+                uc = utf8_to_uvchr_buf(s, s + bytelen, NULL);
+                charlen = utf8_length(s, s + bytelen);
+            } else {
+                uc = *((U8*)STRING(scan));
+                charlen = bytelen;
+            }
+            min += charlen;
+            if (flags & SCF_DO_SUBSTR) { /* Update longest substr. */
+                /* The code below prefers earlier match for fixed
+                   offset, later match for variable offset.  */
+                if (data->last_end == -1) { /* Update the start info. */
+                    data->last_start_min = data->pos_min;
+                    data->last_start_max =
+                        is_inf ? OPTIMIZE_INFTY
+                        : (data->pos_delta > OPTIMIZE_INFTY - data->pos_min)
+                            ? OPTIMIZE_INFTY : data->pos_min + data->pos_delta;
+                }
+                sv_catpvn(data->last_found, STRING(scan), bytelen);
+                if (UTF)
+                    SvUTF8_on(data->last_found);
+                {
+                    SV * const sv = data->last_found;
+                    MAGIC * const mg = SvUTF8(sv) && SvMAGICAL(sv) ?
+                        mg_find(sv, PERL_MAGIC_utf8) : NULL;
+                    if (mg && mg->mg_len >= 0)
+                        mg->mg_len += charlen;
+                }
+                data->last_end = data->pos_min + charlen;
+                data->pos_min += charlen; /* As in the first entry. */
+                data->flags &= ~SF_BEFORE_EOL;
+            }
+
+            /* ANDing the code point leaves at most it, and not in locale, and
+             * can't match null string */
+            if (flags & SCF_DO_STCLASS_AND) {
+                ssc_cp_and(data->start_class, uc);
+                ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+                ssc_clear_locale(data->start_class);
+            }
+            else if (flags & SCF_DO_STCLASS_OR) {
+                ssc_add_cp(data->start_class, uc);
+                ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+
+                /* See commit msg 749e076fceedeb708a624933726e7989f2302f6a */
+                ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+            }
+            flags &= ~SCF_DO_STCLASS;
+            DEBUG_STUDYDATA("end EXACT", data, depth, is_inf, min, stopmin, delta);
+        }
+        else if (REGNODE_TYPE(OP(scan)) == EXACT) {
+            /* But OP != EXACT!, so is EXACTFish */
+            SSize_t bytelen = STR_LEN(scan), charlen;
+            const U8 * s = (U8*)STRING(scan);
+
+            /* Replace a length 1 ASCII fold pair node with an ANYOFM node,
+             * with the mask set to the complement of the bit that differs
+             * between upper and lower case, and the lowest code point of the
+             * pair (which the '&' forces) */
+            if (     bytelen == 1
+                &&   isALPHA_A(*s)
+                &&  (         OP(scan) == EXACTFAA
+                     || (     OP(scan) == EXACTFU
+                         && ! HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(*s)))
+                &&   mutate_ok
+            ) {
+                U8 mask = ~ ('A' ^ 'a'); /* These differ in just one bit */
+
+                OP(scan) = ANYOFM;
+                ARG1u_SET(scan, *s & mask);
+                FLAGS(scan) = mask;
+                /* We're not EXACTFish any more, so restudy.
+                 * Search for "restudy" in this file to find
+                 * a comment with details. */
+                continue;
+            }
+
+            /* Search for fixed substrings supports EXACT only. */
+            if (flags & SCF_DO_SUBSTR) {
+                assert(data);
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+            }
+            charlen = UTF ? (SSize_t) utf8_length(s, s + bytelen) : bytelen;
+            if (unfolded_multi_char) {
+                RExC_seen |= REG_UNFOLDED_MULTI_SEEN;
+            }
+            min += charlen - min_subtract;
+            assert (min >= 0);
+            if ((SSize_t)min_subtract < OPTIMIZE_INFTY
+                && delta < OPTIMIZE_INFTY - (SSize_t)min_subtract
+            ) {
+                delta += min_subtract;
+            } else {
+                delta = OPTIMIZE_INFTY;
+            }
+            if (flags & SCF_DO_SUBSTR) {
+                data->pos_min += charlen - min_subtract;
+                if (data->pos_min < 0) {
+                    data->pos_min = 0;
+                }
+                if ((SSize_t)min_subtract < OPTIMIZE_INFTY
+                    && data->pos_delta < OPTIMIZE_INFTY - (SSize_t)min_subtract
+                ) {
+                    data->pos_delta += min_subtract;
+                } else {
+                    data->pos_delta = OPTIMIZE_INFTY;
+                }
+                if (min_subtract) {
+                    data->cur_is_floating = 1; /* float */
+                }
+            }
+
+            if (flags & SCF_DO_STCLASS) {
+                SV* EXACTF_invlist = make_exactf_invlist(pRExC_state, scan);
+
+                assert(EXACTF_invlist);
+                if (flags & SCF_DO_STCLASS_AND) {
+                    if (OP(scan) != EXACTFL)
+                        ssc_clear_locale(data->start_class);
+                    ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+                    ANYOF_POSIXL_ZERO(data->start_class);
+                    ssc_intersection(data->start_class, EXACTF_invlist, FALSE);
+                }
+                else {  /* SCF_DO_STCLASS_OR */
+                    ssc_union(data->start_class, EXACTF_invlist, FALSE);
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+
+                    /* See commit msg 749e076fceedeb708a624933726e7989f2302f6a */
+                    ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+                }
+                flags &= ~SCF_DO_STCLASS;
+                SvREFCNT_dec(EXACTF_invlist);
+            }
+            DEBUG_STUDYDATA("end EXACTish", data, depth, is_inf, min, stopmin, delta);
+        }
+        else if (REGNODE_VARIES(OP(scan))) {
+            SSize_t mincount, maxcount, minnext, deltanext, pos_before = 0;
+            I32 fl = 0;
+            U32 f = flags;
+            regnode * const oscan = scan;
+            regnode_ssc this_class;
+            regnode_ssc *oclass = NULL;
+            I32 next_is_eval = 0;
+
+            switch (REGNODE_TYPE(OP(scan))) {
+            case WHILEM:                /* End of (?:...)* . */
+                scan = REGNODE_AFTER(scan);
+                goto finish;
+            case PLUS:
+                if (flags & (SCF_DO_SUBSTR | SCF_DO_STCLASS)) {
+                    next = REGNODE_AFTER(scan);
+                    if (   (     REGNODE_TYPE(OP(next)) == EXACT
+                            && ! isEXACTFish(OP(next)))
+                        || (flags & SCF_DO_STCLASS))
+                    {
+                        mincount = 1;
+                        maxcount = REG_INFTY;
+                        next = regnext(scan);
+                        scan = REGNODE_AFTER(scan);
+                        goto do_curly;
+                    }
+                }
+                if (flags & SCF_DO_SUBSTR)
+                    data->pos_min++;
+                /* This will bypass the formal 'min += minnext * mincount'
+                 * calculation in the do_curly path, so assumes min width
+                 * of the PLUS payload is exactly one. */
+                min++;
+                /* FALLTHROUGH */
+            case STAR:
+                next = REGNODE_AFTER(scan);
+
+                /* This temporary node can now be turned into EXACTFU, and
+                 * must, as regexec.c doesn't handle it */
+                if (OP(next) == EXACTFU_S_EDGE && mutate_ok) {
+                    OP(next) = EXACTFU;
+                }
+
+                if (     STR_LEN(next) == 1
+                    &&   isALPHA_A(* STRING(next))
+                    && (         OP(next) == EXACTFAA
+                        || (     OP(next) == EXACTFU
+                            && ! HAS_NONLATIN1_SIMPLE_FOLD_CLOSURE(* STRING(next))))
+                    &&   mutate_ok
+                ) {
+                    /* These differ in just one bit */
+                    U8 mask = ~ ('A' ^ 'a');
+
+                    assert(isALPHA_A(* STRING(next)));
+
+                    /* Then replace it by an ANYOFM node, with
+                    * the mask set to the complement of the
+                    * bit that differs between upper and lower
+                    * case, and the lowest code point of the
+                    * pair (which the '&' forces) */
+                    OP(next) = ANYOFM;
+                    ARG1u_SET(next, *STRING(next) & mask);
+                    FLAGS(next) = mask;
+                }
+
+                if (flags & SCF_DO_STCLASS) {
+                    mincount = 0;
+                    maxcount = REG_INFTY;
+                    next = regnext(scan);
+                    scan = REGNODE_AFTER(scan);
+                    goto do_curly;
+                }
+                if (flags & SCF_DO_SUBSTR) {
+                    scan_commit(pRExC_state, data, minlenp, is_inf);
+                    /* Cannot extend fixed substrings */
+                    data->cur_is_floating = 1; /* float */
+                }
+                is_inf = is_inf_internal = 1;
+                scan = regnext(scan);
+                goto optimize_curly_tail;
+            case CURLY:
+                if (stopparen>0 && (OP(scan)==CURLYN || OP(scan)==CURLYM)
+                    && (FLAGS(scan) == stopparen))
+                {
+                    mincount = 1;
+                    maxcount = 1;
+                } else {
+                    mincount = ARG1i(scan);
+                    maxcount = ARG2i(scan);
+                }
+                next = regnext(scan);
+                if (OP(scan) == CURLYX) {
+                    I32 lp = (data ? *(data->last_closep) : 0);
+                    FLAGS(scan) = ((lp <= (I32)U8_MAX) ? (U8)lp : U8_MAX);
+                }
+                scan = REGNODE_AFTER(scan);
+                next_is_eval = (OP(scan) == EVAL);
+              do_curly:
+                if (flags & SCF_DO_SUBSTR) {
+                    if (mincount == 0)
+                        scan_commit(pRExC_state, data, minlenp, is_inf);
+                    /* Cannot extend fixed substrings */
+                    pos_before = data->pos_min;
+                }
+                if (data) {
+                    fl = data->flags;
+                    data->flags &= ~(SF_HAS_PAR|SF_IN_PAR|SF_HAS_EVAL);
+                    if (is_inf)
+                        data->flags |= SF_IS_INF;
+                }
+                if (flags & SCF_DO_STCLASS) {
+                    ssc_init(pRExC_state, &this_class);
+                    oclass = data->start_class;
+                    data->start_class = &this_class;
+                    f |= SCF_DO_STCLASS_AND;
+                    f &= ~SCF_DO_STCLASS_OR;
+                }
+                /* Exclude from super-linear cache processing any {n,m}
+                   regops for which the combination of input pos and regex
+                   pos is not enough information to determine if a match
+                   will be possible.
+
+                   For example, in the regex /foo(bar\s*){4,8}baz/ with the
+                   regex pos at the \s*, the prospects for a match depend not
+                   only on the input position but also on how many (bar\s*)
+                   repeats into the {4,8} we are. */
+               if ((mincount > 1) || (maxcount > 1 && maxcount != REG_INFTY))
+                    f &= ~SCF_WHILEM_VISITED_POS;
+
+                /* This will finish on WHILEM, setting scan, or on NULL: */
+                /* recurse study_chunk() on loop bodies */
+                minnext = study_chunk(pRExC_state, &scan, minlenp, &deltanext,
+                                  last, data, stopparen, recursed_depth, NULL,
+                                  (mincount == 0
+                                   ? (f & ~SCF_DO_SUBSTR)
+                                   : f)
+                                  , depth+1, mutate_ok);
+
+                if (data && data->flags & SCF_SEEN_ACCEPT) {
+                    if (mincount > 1)
+                        mincount = 1;
+                }
+
+                if (flags & SCF_DO_STCLASS)
+                    data->start_class = oclass;
+                if (mincount == 0 || minnext == 0) {
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        ssc_or(pRExC_state, data->start_class, (regnode_charclass *) &this_class);
+                    }
+                    else if (flags & SCF_DO_STCLASS_AND) {
+                        /* Switch to OR mode: cache the old value of
+                         * data->start_class */
+                        INIT_AND_WITHP;
+                        StructCopy(data->start_class, and_withp, regnode_ssc);
+                        flags &= ~SCF_DO_STCLASS_AND;
+                        StructCopy(&this_class, data->start_class, regnode_ssc);
+                        flags |= SCF_DO_STCLASS_OR;
+                        ANYOF_FLAGS(data->start_class)
+                                                |= SSC_MATCHES_EMPTY_STRING;
+                    }
+                } else {                /* Non-zero len */
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        ssc_or(pRExC_state, data->start_class, (regnode_charclass *) &this_class);
+                        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+                    }
+                    else if (flags & SCF_DO_STCLASS_AND)
+                        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) &this_class);
+                    flags &= ~SCF_DO_STCLASS;
+                }
+                if (!scan)              /* It was not CURLYX, but CURLY. */
+                    scan = next;
+                if (((flags & (SCF_TRIE_DOING_RESTUDY|SCF_DO_SUBSTR))==SCF_DO_SUBSTR)
+                    /* ? quantifier ok, except for (?{ ... }) */
+                    && (next_is_eval || !(mincount == 0 && maxcount == 1))
+                    && (minnext == 0) && (deltanext == 0)
+                    && data && !(data->flags & (SF_HAS_PAR|SF_IN_PAR))
+                    && maxcount <= REG_INFTY/3) /* Complement check for big
+                                                   count */
+                {
+                    _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP),
+                        Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP),
+                            "Quantifier unexpected on zero-length expression "
+                            "in regex m/%" UTF8f "/",
+                             UTF8fARG(UTF, RExC_precomp_end - RExC_precomp,
+                                  RExC_precomp)));
+                }
+
+                if ( ( minnext > 0 && mincount >= SSize_t_MAX / minnext )
+                    || min >= SSize_t_MAX - minnext * mincount )
+                {
+                    FAIL("Regexp out of space");
+                }
+
+                min += minnext * mincount;
+                is_inf_internal |= deltanext == OPTIMIZE_INFTY
+                         || (maxcount == REG_INFTY && minnext + deltanext > 0);
+                is_inf |= is_inf_internal;
+                if (is_inf) {
+                    delta = OPTIMIZE_INFTY;
+                } else {
+                    delta += (minnext + deltanext) * maxcount
+                             - minnext * mincount;
+                }
+
+                if (data && data->flags & SCF_SEEN_ACCEPT) {
+                    if (flags & SCF_DO_SUBSTR) {
+                        scan_commit(pRExC_state, data, minlenp, is_inf);
+                        flags &= ~SCF_DO_SUBSTR;
+                    }
+                    if (stopmin > min)
+                        stopmin = min;
+                    DEBUG_STUDYDATA("after-whilem accept", data, depth, is_inf, min, stopmin, delta);
+                }
+                DEBUG_STUDYDATA("PRE CURLYX_TO_CURLYN", data, depth, is_inf, min, stopmin, delta);
+                /* Try powerful optimization CURLYX => CURLYN. */
+                if ( RE_OPTIMIZE_CURLYX_TO_CURLYN
+                     && OP(oscan) == CURLYX
+                     && data
+                     && !(RExC_seen & REG_PESSIMIZE_SEEN) /* XXX: for now disable whenever a
+                                                            non optimistic eval is seen
+                                                            anywhere.*/
+                     && ( data->flags & SF_IN_PAR ) /* has parens */
+                     && !deltanext
+                     && minnext == 1
+                     && mutate_ok
+                ) {
+                    DEBUG_STUDYDATA("CURLYX_TO_CURLYN", data, depth, is_inf, min, stopmin, delta);
+                    /* Try to optimize to CURLYN.  */
+                    regnode *nxt = REGNODE_AFTER_type(oscan, tregnode_CURLYX);
+                    regnode * const nxt1 = nxt;
+#ifdef DEBUGGING
+                    regnode *nxt2;
+#endif
+                    /* Skip open. */
+                    nxt = regnext(nxt);
+                    if (!REGNODE_SIMPLE(OP(nxt))
+                        && !(REGNODE_TYPE(OP(nxt)) == EXACT
+                             && STR_LEN(nxt) == 1))
+                        goto nogo;
+#ifdef DEBUGGING
+                    nxt2 = nxt;
+#endif
+                    nxt = regnext(nxt);
+                    if (OP(nxt) != CLOSE)
+                        goto nogo;
+                    if (RExC_open_parens) {
+
+                        /*open->CURLYM*/
+                        RExC_open_parens[PARNO(nxt1)] = REGNODE_OFFSET(oscan);
+
+                        /*close->while*/
+                        RExC_close_parens[PARNO(nxt1)] = REGNODE_OFFSET(nxt) + 2;
+                    }
+                    /* Now we know that nxt2 is the only contents: */
+                    FLAGS(oscan) = (U8)PARNO(nxt);
+                    OP(oscan) = CURLYN;
+                    OP(nxt1) = NOTHING; /* was OPEN. */
+
+#ifdef DEBUGGING
+                    OP(nxt1 + 1) = OPTIMIZED; /* was count. */
+                    NEXT_OFF(nxt1+ 1) = 0; /* just for consistency. */
+                    NEXT_OFF(nxt2) = 0; /* just for consistency with CURLY. */
+                    OP(nxt) = OPTIMIZED;        /* was CLOSE. */
+                    OP(nxt + 1) = OPTIMIZED; /* was count. */
+                    NEXT_OFF(nxt+ 1) = 0; /* just for consistency. */
+#endif
+                }
+              nogo:
+
+                DEBUG_STUDYDATA("PRE CURLYX_TO_CURLYM", data, depth, is_inf, min, stopmin, delta);
+
+                /* Try optimization CURLYX => CURLYM. */
+                if ( RE_OPTIMIZE_CURLYX_TO_CURLYM
+                     && OP(oscan) == CURLYX
+                     && data
+                     && !(RExC_seen & REG_PESSIMIZE_SEEN) /* XXX: for now disable whenever a
+                                                            non optimistic eval is seen
+                                                            anywhere.*/
+                     && !(data->flags & SF_HAS_PAR) /* no parens! */
+                     && !deltanext     /* atom is fixed width */
+                     && minnext != 0  /* CURLYM can't handle zero width */
+                         /* Nor characters whose fold at run-time may be
+                          * multi-character */
+                     && !(RExC_seen & REG_UNFOLDED_MULTI_SEEN)
+                     && mutate_ok
+                ) {
+                    DEBUG_STUDYDATA("CURLYX_TO_CURLYM", data, depth, is_inf, min, stopmin, delta);
+                    /* XXXX How to optimize if data == 0? */
+                    /* Optimize to a simpler form.  */
+                    regnode *nxt = REGNODE_AFTER_type(oscan, tregnode_CURLYX); /* OPEN */
+                    regnode *nxt2;
+
+                    OP(oscan) = CURLYM;
+                    while ( (nxt2 = regnext(nxt)) /* skip over embedded stuff*/
+                            && (OP(nxt2) != WHILEM))
+                        nxt = nxt2;
+                    OP(nxt2)  = SUCCEED; /* Whas WHILEM */
+                    /* Need to optimize away parenths. */
+                    if ((data->flags & SF_IN_PAR) && OP(nxt) == CLOSE) {
+                        /* Set the parenth number.  */
+                        /* note that we have changed the type of oscan to CURLYM here */
+                        regnode *nxt1 = REGNODE_AFTER_type(oscan, tregnode_CURLYM); /* OPEN*/
+
+                        FLAGS(oscan) = (U8)PARNO(nxt);
+                        if (RExC_open_parens) {
+                             /*open->CURLYM*/
+                            RExC_open_parens[PARNO(nxt1)] = REGNODE_OFFSET(oscan);
+
+                            /*close->NOTHING*/
+                            RExC_close_parens[PARNO(nxt1)] = REGNODE_OFFSET(nxt2)
+                                                         + 1;
+                        }
+                        OP(nxt1) = OPTIMIZED;   /* was OPEN. */
+                        OP(nxt) = OPTIMIZED;    /* was CLOSE. */
+
+#ifdef DEBUGGING
+                        OP(nxt1 + 1) = OPTIMIZED; /* was count. */
+                        OP(nxt + 1) = OPTIMIZED; /* was count. */
+                        NEXT_OFF(nxt1 + 1) = 0; /* just for consistency. */
+                        NEXT_OFF(nxt + 1) = 0; /* just for consistency. */
+#endif
+#if 0
+                        while ( nxt1 && (OP(nxt1) != WHILEM)) {
+                            regnode *nnxt = regnext(nxt1);
+                            if (nnxt == nxt) {
+                                if (REGNODE_OFF_BY_ARG(OP(nxt1)))
+                                    ARG1u_SET(nxt1, nxt2 - nxt1);
+                                else if (nxt2 - nxt1 < U16_MAX)
+                                    NEXT_OFF(nxt1) = nxt2 - nxt1;
+                                else
+                                    OP(nxt) = NOTHING;  /* Cannot beautify */
+                            }
+                            nxt1 = nnxt;
+                        }
+#endif
+                        /* Optimize again: */
+                        /* recurse study_chunk() on optimised CURLYX => CURLYM */
+                        study_chunk(pRExC_state, &nxt1, minlenp, &deltanext, nxt,
+                                    NULL, stopparen, recursed_depth, NULL, 0,
+                                    depth+1, mutate_ok);
+                    }
+                    else
+                        FLAGS(oscan) = 0;
+                }
+                else if ((OP(oscan) == CURLYX)
+                         && (flags & SCF_WHILEM_VISITED_POS)
+                         /* See the comment on a similar expression above.
+                            However, this time it's not a subexpression
+                            we care about, but the expression itself. */
+                         && (maxcount == REG_INFTY)
+                         && data) {
+                    /* This stays as CURLYX, we can put the count/of pair. */
+                    /* Find WHILEM (as in regexec.c) */
+                    regnode *nxt = oscan + NEXT_OFF(oscan);
+
+                    if (OP(REGNODE_BEFORE(nxt)) == NOTHING) /* LONGJMP */
+                        nxt += ARG1u(nxt);
+                    nxt = REGNODE_BEFORE(nxt);
+                    if (FLAGS(nxt) & 0xf) {
+                        /* we've already set whilem count on this node */
+                    } else if (++data->whilem_c < 16) {
+                        assert(data->whilem_c <= RExC_whilem_seen);
+                        FLAGS(nxt) = (U8)(data->whilem_c
+                            | (RExC_whilem_seen << 4)); /* On WHILEM */
+                    }
+                }
+                if (data && fl & (SF_HAS_PAR|SF_IN_PAR))
+                    pars++;
+                if (flags & SCF_DO_SUBSTR) {
+                    SV *last_str = NULL;
+                    STRLEN last_chrs = 0;
+                    int counted = mincount != 0;
+
+                    if (data->last_end > 0 && mincount != 0) { /* Ends with a
+                                                                  string. */
+                        SSize_t b = pos_before >= data->last_start_min
+                            ? pos_before : data->last_start_min;
+                        STRLEN l;
+                        const char * const s = SvPV_const(data->last_found, l);
+                        SSize_t old = b - data->last_start_min;
+                        assert(old >= 0);
+
+                        if (UTF)
+                            old = utf8_hop_forward((U8*)s, old,
+                                               (U8 *) SvEND(data->last_found))
+                                - (U8*)s;
+                        l -= old;
+                        /* Get the added string: */
+                        last_str = newSVpvn_utf8(s  + old, l, UTF);
+                        last_chrs = UTF ? utf8_length((U8*)(s + old),
+                                            (U8*)(s + old + l)) : l;
+                        if (deltanext == 0 && pos_before == b) {
+                            /* What was added is a constant string */
+                            if (mincount > 1) {
+
+                                SvGROW(last_str, (mincount * l) + 1);
+                                repeatcpy(SvPVX(last_str) + l,
+                                          SvPVX_const(last_str), l,
+                                          mincount - 1);
+                                SvCUR_set(last_str, SvCUR(last_str) * mincount);
+                                /* Add additional parts. */
+                                SvCUR_set(data->last_found,
+                                          SvCUR(data->last_found) - l);
+                                sv_catsv(data->last_found, last_str);
+                                {
+                                    SV * sv = data->last_found;
+                                    MAGIC *mg =
+                                        SvUTF8(sv) && SvMAGICAL(sv) ?
+                                        mg_find(sv, PERL_MAGIC_utf8) : NULL;
+                                    if (mg && mg->mg_len >= 0)
+                                        mg->mg_len += last_chrs * (mincount-1);
+                                }
+                                last_chrs *= mincount;
+                                data->last_end += l * (mincount - 1);
+                            }
+                        } else {
+                            /* start offset must point into the last copy */
+                            data->last_start_min += minnext * (mincount - 1);
+                            data->last_start_max =
+                              is_inf
+                               ? OPTIMIZE_INFTY
+                               : data->last_start_max +
+                                 (maxcount - 1) * (minnext + data->pos_delta);
+                        }
+                    }
+                    /* It is counted once already... */
+                    data->pos_min += minnext * (mincount - counted);
+#if 0
+    Perl_re_printf( aTHX_  "counted=%" UVuf " deltanext=%" UVuf
+                              " OPTIMIZE_INFTY=%" UVuf " minnext=%" UVuf
+                              " maxcount=%" UVuf " mincount=%" UVuf
+                              " data->pos_delta=%" UVuf "\n",
+        (UV)counted, (UV)deltanext, (UV)OPTIMIZE_INFTY, (UV)minnext,
+        (UV)maxcount, (UV)mincount, (UV)data->pos_delta);
+    if (deltanext != OPTIMIZE_INFTY)
+        Perl_re_printf( aTHX_  "LHS=%" UVuf " RHS=%" UVuf "\n",
+            (UV)(-counted * deltanext + (minnext + deltanext) * maxcount
+            - minnext * mincount), (UV)(OPTIMIZE_INFTY - data->pos_delta));
+#endif
+                    if (deltanext == OPTIMIZE_INFTY
+                        || data->pos_delta == OPTIMIZE_INFTY
+                        || -counted * deltanext + (minnext + deltanext) * maxcount - minnext * mincount >= OPTIMIZE_INFTY - data->pos_delta)
+                        data->pos_delta = OPTIMIZE_INFTY;
+                    else
+                        data->pos_delta += - counted * deltanext +
+                        (minnext + deltanext) * maxcount - minnext * mincount;
+                    if (mincount != maxcount) {
+                         /* Cannot extend fixed substrings found inside
+                            the group.  */
+                        scan_commit(pRExC_state, data, minlenp, is_inf);
+                        if (mincount && last_str) {
+                            SV * const sv = data->last_found;
+                            MAGIC * const mg = SvUTF8(sv) && SvMAGICAL(sv) ?
+                                mg_find(sv, PERL_MAGIC_utf8) : NULL;
+
+                            if (mg)
+                                mg->mg_len = -1;
+                            sv_setsv(sv, last_str);
+                            data->last_end = data->pos_min;
+                            data->last_start_min = data->pos_min - last_chrs;
+                            data->last_start_max = is_inf
+                                ? OPTIMIZE_INFTY
+                                : data->pos_min + data->pos_delta - last_chrs;
+                        }
+                        data->cur_is_floating = 1; /* float */
+                    }
+                    SvREFCNT_dec(last_str);
+                }
+                if (data && (fl & SF_HAS_EVAL))
+                    data->flags |= SF_HAS_EVAL;
+              optimize_curly_tail:
+                rck_elide_nothing(oscan);
+                continue;
+
+            default:
+                Perl_croak(aTHX_ "panic: unexpected varying REx opcode %d",
+                                                                    OP(scan));
+            case REF:
+            case CLUMP:
+                if (flags & SCF_DO_SUBSTR) {
+                    /* Cannot expect anything... */
+                    scan_commit(pRExC_state, data, minlenp, is_inf);
+                    data->cur_is_floating = 1; /* float */
+                }
+                is_inf = is_inf_internal = 1;
+                if (flags & SCF_DO_STCLASS_OR) {
+                    if (OP(scan) == CLUMP) {
+                        /* Actually is any start char, but very few code points
+                         * aren't start characters */
+                        ssc_match_all_cp(data->start_class);
+                    }
+                    else {
+                        ssc_anything(data->start_class);
+                    }
+                }
+                flags &= ~SCF_DO_STCLASS;
+                break;
+            }
+        }
+        else if (OP(scan) == LNBREAK) {
+            if (flags & SCF_DO_STCLASS) {
+                if (flags & SCF_DO_STCLASS_AND) {
+                    ssc_intersection(data->start_class,
+                                    PL_XPosix_ptrs[CC_VERTSPACE_], FALSE);
+                    ssc_clear_locale(data->start_class);
+                    ANYOF_FLAGS(data->start_class)
+                                                &= ~SSC_MATCHES_EMPTY_STRING;
+                }
+                else if (flags & SCF_DO_STCLASS_OR) {
+                    ssc_union(data->start_class,
+                              PL_XPosix_ptrs[CC_VERTSPACE_],
+                              FALSE);
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+
+                    /* See commit msg for
+                     * 749e076fceedeb708a624933726e7989f2302f6a */
+                    ANYOF_FLAGS(data->start_class)
+                                                &= ~SSC_MATCHES_EMPTY_STRING;
+                }
+                flags &= ~SCF_DO_STCLASS;
+            }
+            min++;
+            if (delta != OPTIMIZE_INFTY)
+                delta++;    /* Because of the 2 char string cr-lf */
+            if (flags & SCF_DO_SUBSTR) {
+                /* Cannot expect anything... */
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+                data->pos_min += 1;
+                if (data->pos_delta != OPTIMIZE_INFTY) {
+                    data->pos_delta += 1;
+                }
+                data->cur_is_floating = 1; /* float */
+            }
+        }
+        else if (REGNODE_SIMPLE(OP(scan))) {
+
+            if (flags & SCF_DO_SUBSTR) {
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+                data->pos_min++;
+            }
+            min++;
+            if (flags & SCF_DO_STCLASS) {
+                bool invert = 0;
+                SV* my_invlist = NULL;
+                U8 namedclass;
+
+                /* See commit msg 749e076fceedeb708a624933726e7989f2302f6a */
+                ANYOF_FLAGS(data->start_class) &= ~SSC_MATCHES_EMPTY_STRING;
+
+                /* Some of the logic below assumes that switching
+                   locale on will only add false positives. */
+                switch (OP(scan)) {
+
+                default:
+#ifdef DEBUGGING
+                   Perl_croak(aTHX_ "panic: unexpected simple REx opcode %d",
+                                                                     OP(scan));
+#endif
+                case SANY:
+                    if (flags & SCF_DO_STCLASS_OR) /* Allow everything */
+                        ssc_match_all_cp(data->start_class);
+                    break;
+
+                case REG_ANY:
+                    {
+                        SV* REG_ANY_invlist = _new_invlist(2);
+                        REG_ANY_invlist = add_cp_to_invlist(REG_ANY_invlist,
+                                                            '\n');
+                        if (flags & SCF_DO_STCLASS_OR) {
+                            ssc_union(data->start_class,
+                                      REG_ANY_invlist,
+                                      TRUE /* TRUE => invert, hence all but \n
+                                            */
+                                      );
+                        }
+                        else if (flags & SCF_DO_STCLASS_AND) {
+                            ssc_intersection(data->start_class,
+                                             REG_ANY_invlist,
+                                             TRUE  /* TRUE => invert */
+                                             );
+                            ssc_clear_locale(data->start_class);
+                        }
+                        SvREFCNT_dec_NN(REG_ANY_invlist);
+                    }
+                    break;
+
+                case ANYOFD:
+                case ANYOFL:
+                case ANYOFPOSIXL:
+                case ANYOFH:
+                case ANYOFHb:
+                case ANYOFHr:
+                case ANYOFHs:
+                case ANYOF:
+                    if (flags & SCF_DO_STCLASS_AND)
+                        ssc_and(pRExC_state, data->start_class,
+                                (regnode_charclass *) scan);
+                    else
+                        ssc_or(pRExC_state, data->start_class,
+                                                          (regnode_charclass *) scan);
+                    break;
+
+                case ANYOFHbbm:
+                  {
+                    SV* cp_list = get_ANYOFHbbm_contents(scan);
+
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        ssc_union(data->start_class, cp_list, invert);
+                    }
+                    else if (flags & SCF_DO_STCLASS_AND) {
+                        ssc_intersection(data->start_class, cp_list, invert);
+                    }
+
+                    SvREFCNT_dec_NN(cp_list);
+                    break;
+                  }
+
+                case NANYOFM: /* NANYOFM already contains the inversion of the
+                                 input ANYOF data, so, unlike things like
+                                 NPOSIXA, don't change 'invert' to TRUE */
+                    /* FALLTHROUGH */
+                case ANYOFM:
+                  {
+                    SV* cp_list = get_ANYOFM_contents(scan);
+
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        ssc_union(data->start_class, cp_list, invert);
+                    }
+                    else if (flags & SCF_DO_STCLASS_AND) {
+                        ssc_intersection(data->start_class, cp_list, invert);
+                    }
+
+                    SvREFCNT_dec_NN(cp_list);
+                    break;
+                  }
+
+                case ANYOFR:
+                case ANYOFRb:
+                  {
+                    SV* cp_list = NULL;
+
+                    cp_list = _add_range_to_invlist(cp_list,
+                                        ANYOFRbase(scan),
+                                        ANYOFRbase(scan) + ANYOFRdelta(scan));
+
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        ssc_union(data->start_class, cp_list, invert);
+                    }
+                    else if (flags & SCF_DO_STCLASS_AND) {
+                        ssc_intersection(data->start_class, cp_list, invert);
+                    }
+
+                    SvREFCNT_dec_NN(cp_list);
+                    break;
+                  }
+
+                case NPOSIXL:
+                    invert = 1;
+                    /* FALLTHROUGH */
+
+                case POSIXL:
+                    namedclass = classnum_to_namedclass(FLAGS(scan)) + invert;
+                    if (flags & SCF_DO_STCLASS_AND) {
+                        bool was_there = cBOOL(
+                                          ANYOF_POSIXL_TEST(data->start_class,
+                                                                 namedclass));
+                        ANYOF_POSIXL_ZERO(data->start_class);
+                        if (was_there) {    /* Do an AND */
+                            ANYOF_POSIXL_SET(data->start_class, namedclass);
+                        }
+                        /* No individual code points can now match */
+                        data->start_class->invlist
+                                                = sv_2mortal(_new_invlist(0));
+                    }
+                    else {
+                        int complement = namedclass + ((invert) ? -1 : 1);
+
+                        assert(flags & SCF_DO_STCLASS_OR);
+
+                        /* If the complement of this class was already there,
+                         * the result is that they match all code points,
+                         * (\d + \D == everything).  Remove the classes from
+                         * future consideration.  Locale is not relevant in
+                         * this case */
+                        if (ANYOF_POSIXL_TEST(data->start_class, complement)) {
+                            ssc_match_all_cp(data->start_class);
+                            ANYOF_POSIXL_CLEAR(data->start_class, namedclass);
+                            ANYOF_POSIXL_CLEAR(data->start_class, complement);
+                        }
+                        else {  /* The usual case; just add this class to the
+                                   existing set */
+                            ANYOF_POSIXL_SET(data->start_class, namedclass);
+                        }
+                    }
+                    break;
+
+                case NPOSIXA:   /* For these, we always know the exact set of
+                                   what's matched */
+                    invert = 1;
+                    /* FALLTHROUGH */
+                case POSIXA:
+                    my_invlist = invlist_clone(PL_Posix_ptrs[FLAGS(scan)], NULL);
+                    goto join_posix_and_ascii;
+
+                case NPOSIXD:
+                case NPOSIXU:
+                    invert = 1;
+                    /* FALLTHROUGH */
+                case POSIXD:
+                case POSIXU:
+                    my_invlist = invlist_clone(PL_XPosix_ptrs[FLAGS(scan)], NULL);
+
+                    /* NPOSIXD matches all upper Latin1 code points unless the
+                     * target string being matched is UTF-8, which is
+                     * unknowable until match time.  Since we are going to
+                     * invert, we want to get rid of all of them so that the
+                     * inversion will match all */
+                    if (OP(scan) == NPOSIXD) {
+                        _invlist_subtract(my_invlist, PL_UpperLatin1,
+                                          &my_invlist);
+                    }
+
+                  join_posix_and_ascii:
+
+                    if (flags & SCF_DO_STCLASS_AND) {
+                        ssc_intersection(data->start_class, my_invlist, invert);
+                        ssc_clear_locale(data->start_class);
+                    }
+                    else {
+                        assert(flags & SCF_DO_STCLASS_OR);
+                        ssc_union(data->start_class, my_invlist, invert);
+                    }
+                    SvREFCNT_dec(my_invlist);
+                }
+                if (flags & SCF_DO_STCLASS_OR)
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+                flags &= ~SCF_DO_STCLASS;
+            }
+        }
+        else if (REGNODE_TYPE(OP(scan)) == EOL && flags & SCF_DO_SUBSTR) {
+            data->flags |= (OP(scan) == MEOL
+                            ? SF_BEFORE_MEOL
+                            : SF_BEFORE_SEOL);
+            scan_commit(pRExC_state, data, minlenp, is_inf);
+
+        }
+        else if (  REGNODE_TYPE(OP(scan)) == BRANCHJ
+                 /* Lookbehind, or need to calculate parens/evals/stclass: */
+                   && (FLAGS(scan) || data || (flags & SCF_DO_STCLASS))
+                   && (OP(scan) == IFMATCH || OP(scan) == UNLESSM))
+        {
+            if ( !PERL_ENABLE_POSITIVE_ASSERTION_STUDY
+                || OP(scan) == UNLESSM )
+            {
+                /* Negative Lookahead/lookbehind
+                   In this case we can't do fixed string optimisation.
+                */
+
+                bool is_positive = OP(scan) == IFMATCH ? 1 : 0;
+                SSize_t deltanext, minnext;
+                SSize_t fake_last_close = 0;
+                regnode *fake_last_close_op = NULL;
+                regnode *cur_last_close_op;
+                regnode *nscan;
+                regnode_ssc intrnl;
+                U32 f = (flags & SCF_TRIE_DOING_RESTUDY);
+
+                StructCopy(&zero_scan_data, &data_fake, scan_data_t);
+                if (data) {
+                    data_fake.whilem_c = data->whilem_c;
+                    data_fake.last_closep = data->last_closep;
+                    data_fake.last_close_opp = data->last_close_opp;
+                }
+                else {
+                    data_fake.last_closep = &fake_last_close;
+                    data_fake.last_close_opp = &fake_last_close_op;
+                }
+
+                /* remember the last_close_op we saw so we can see if
+                 * we are dealing with variable length lookbehind that
+                 * contains capturing buffers, which are considered
+                 * experimental */
+                cur_last_close_op= *(data_fake.last_close_opp);
+
+                data_fake.pos_delta = delta;
+                if ( flags & SCF_DO_STCLASS && !FLAGS(scan)
+                     && OP(scan) == IFMATCH ) { /* Lookahead */
+                    ssc_init(pRExC_state, &intrnl);
+                    data_fake.start_class = &intrnl;
+                    f |= SCF_DO_STCLASS_AND;
+                }
+                if (flags & SCF_WHILEM_VISITED_POS)
+                    f |= SCF_WHILEM_VISITED_POS;
+                next = regnext(scan);
+                nscan = REGNODE_AFTER(scan);
+
+                /* recurse study_chunk() for lookahead body */
+                minnext = study_chunk(pRExC_state, &nscan, minlenp, &deltanext,
+                                      last, &data_fake, stopparen,
+                                      recursed_depth, NULL, f, depth+1,
+                                      mutate_ok);
+
+                if (FLAGS(scan)) {
+                    if (   deltanext < 0
+                        || deltanext > (I32) U8_MAX
+                        || minnext > (I32)U8_MAX
+                        || minnext + deltanext > (I32)U8_MAX)
+                    {
+                        FAIL2("Lookbehind longer than %" UVuf " not implemented",
+                              (UV)U8_MAX);
+                    }
+
+                    /* The 'next_off' field has been repurposed to count the
+                     * additional starting positions to try beyond the initial
+                     * one.  (This leaves it at 0 for non-variable length
+                     * matches to avoid breakage for those not using this
+                     * extension) */
+                    if (deltanext)  {
+                        NEXT_OFF(scan) = deltanext;
+                        if (
+                            /* See a CLOSE op inside this lookbehind? */
+                            cur_last_close_op != *(data_fake.last_close_opp)
+                            /* and not doing restudy. see: restudied */
+                            && !(flags & SCF_TRIE_DOING_RESTUDY)
+                        ) {
+                            /* this is positive variable length lookbehind with
+                             * capture buffers inside of it */
+                            ckWARNexperimental_with_arg(RExC_parse,
+                                WARN_EXPERIMENTAL__VLB,
+                                "Variable length %s lookbehind with capturing is experimental",
+                                is_positive ? "positive" : "negative");
+                        }
+                    }
+                    FLAGS(scan) = (U8)minnext + deltanext;
+                }
+                if (data) {
+                    if (data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))
+                        pars++;
+                    if (data_fake.flags & SF_HAS_EVAL)
+                        data->flags |= SF_HAS_EVAL;
+                    data->whilem_c = data_fake.whilem_c;
+                }
+                if (f & SCF_DO_STCLASS_AND) {
+                    if (flags & SCF_DO_STCLASS_OR) {
+                        /* OR before, AND after: ideally we would recurse with
+                         * data_fake to get the AND applied by study of the
+                         * remainder of the pattern, and then derecurse;
+                         * *** HACK *** for now just treat as "no information".
+                         * See [perl #56690].
+                         */
+                        ssc_init(pRExC_state, data->start_class);
+                    }  else {
+                        /* AND before and after: combine and continue.  These
+                         * assertions are zero-length, so can match an EMPTY
+                         * string */
+                        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) &intrnl);
+                        ANYOF_FLAGS(data->start_class)
+                                                   |= SSC_MATCHES_EMPTY_STRING;
+                    }
+                }
+                DEBUG_STUDYDATA("end LOOKAROUND", data, depth, is_inf, min, stopmin, delta);
+            }
+#if PERL_ENABLE_POSITIVE_ASSERTION_STUDY
+            else {
+                /* Positive Lookahead/lookbehind
+                   In this case we can do fixed string optimisation,
+                   but we must be careful about it. Note in the case of
+                   lookbehind the positions will be offset by the minimum
+                   length of the pattern, something we won't know about
+                   until after the recurse.
+                */
+                SSize_t deltanext, fake_last_close = 0;
+                regnode *last_close_op = NULL;
+                regnode *nscan;
+                regnode_ssc intrnl;
+                U32 f = (flags & SCF_TRIE_DOING_RESTUDY);
+                /* We use SAVEFREEPV so that when the full compile
+                    is finished perl will clean up the allocated
+                    minlens when it's all done. This way we don't
+                    have to worry about freeing them when we know
+                    they wont be used, which would be a pain.
+                 */
+                SSize_t *minnextp;
+                Newx( minnextp, 1, SSize_t );
+                SAVEFREEPV(minnextp);
+
+                if (data) {
+                    StructCopy(data, &data_fake, scan_data_t);
+                    if ((flags & SCF_DO_SUBSTR) && data->last_found) {
+                        f |= SCF_DO_SUBSTR;
+                        if (FLAGS(scan))
+                            scan_commit(pRExC_state, &data_fake, minlenp, is_inf);
+                        data_fake.last_found=newSVsv(data->last_found);
+                    }
+                }
+                else {
+                    data_fake.last_closep = &fake_last_close;
+                    data_fake.last_close_opp = &fake_last_close_opp;
+                }
+                data_fake.flags = 0;
+                data_fake.substrs[0].flags = 0;
+                data_fake.substrs[1].flags = 0;
+                data_fake.pos_delta = delta;
+                if (is_inf)
+                    data_fake.flags |= SF_IS_INF;
+                if ( flags & SCF_DO_STCLASS && !FLAGS(scan)
+                     && OP(scan) == IFMATCH ) { /* Lookahead */
+                    ssc_init(pRExC_state, &intrnl);
+                    data_fake.start_class = &intrnl;
+                    f |= SCF_DO_STCLASS_AND;
+                }
+                if (flags & SCF_WHILEM_VISITED_POS)
+                    f |= SCF_WHILEM_VISITED_POS;
+                next = regnext(scan);
+                nscan = REGNODE_AFTER(scan);
+
+                /* positive lookahead study_chunk() recursion */
+                *minnextp = study_chunk(pRExC_state, &nscan, minnextp,
+                                        &deltanext, last, &data_fake,
+                                        stopparen, recursed_depth, NULL,
+                                        f, depth+1, mutate_ok);
+                if (FLAGS(scan)) {
+                    assert(0);  /* This code has never been tested since this
+                                   is normally not compiled */
+                    if (   deltanext < 0
+                        || deltanext > (I32) U8_MAX
+                        || *minnextp > (I32)U8_MAX
+                        || *minnextp + deltanext > (I32)U8_MAX)
+                    {
+                        FAIL2("Lookbehind longer than %" UVuf " not implemented",
+                              (UV)U8_MAX);
+                    }
+
+                    if (deltanext) {
+                        NEXT_OFF(scan) = deltanext;
+                    }
+                    FLAGS(scan) = (U8)*minnextp + deltanext;
+                }
+
+                *minnextp += min;
+
+                if (f & SCF_DO_STCLASS_AND) {
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) &intrnl);
+                    ANYOF_FLAGS(data->start_class) |= SSC_MATCHES_EMPTY_STRING;
+                }
+                if (data) {
+                    if (data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))
+                        pars++;
+                    if (data_fake.flags & SF_HAS_EVAL)
+                        data->flags |= SF_HAS_EVAL;
+                    data->whilem_c = data_fake.whilem_c;
+                    if ((flags & SCF_DO_SUBSTR) && data_fake.last_found) {
+                        int i;
+                        if (RExC_rx->minlen < *minnextp)
+                            RExC_rx->minlen = *minnextp;
+                        scan_commit(pRExC_state, &data_fake, minnextp, is_inf);
+                        SvREFCNT_dec_NN(data_fake.last_found);
+
+                        for (i = 0; i < 2; i++) {
+                            if (data_fake.substrs[i].minlenp != minlenp) {
+                                data->substrs[i].min_offset =
+                                            data_fake.substrs[i].min_offset;
+                                data->substrs[i].max_offset =
+                                            data_fake.substrs[i].max_offset;
+                                data->substrs[i].minlenp =
+                                            data_fake.substrs[i].minlenp;
+                                data->substrs[i].lookbehind += FLAGS(scan);
+                            }
+                        }
+                    }
+                }
+            }
+#endif
+        }
+        else if (OP(scan) == OPEN) {
+            if (stopparen != (I32)PARNO(scan))
+                pars++;
+        }
+        else if (OP(scan) == CLOSE) {
+            if (stopparen == (I32)PARNO(scan)) {
+                break;
+            }
+            if ((I32)PARNO(scan) == is_par) {
+                next = regnext(scan);
+
+                if ( next && (OP(next) != WHILEM) && next < last)
+                    is_par = 0;         /* Disable optimization */
+            }
+            if (data) {
+                *(data->last_closep) = PARNO(scan);
+                *(data->last_close_opp) = scan;
+            }
+        }
+        else if (OP(scan) == EVAL) {
+            if (data && !(FLAGS(scan) & EVAL_OPTIMISTIC_FLAG) )
+                data->flags |= SF_HAS_EVAL;
+        }
+        else if ( REGNODE_TYPE(OP(scan)) == ENDLIKE ) {
+            if (flags & SCF_DO_SUBSTR) {
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+                flags &= ~SCF_DO_SUBSTR;
+            }
+            if (OP(scan)==ACCEPT) {
+                /* m{(*ACCEPT)x} does not have to start with 'x' */
+                flags &= ~SCF_DO_STCLASS;
+                if (data)
+                    data->flags |= SCF_SEEN_ACCEPT;
+                if (stopmin > min)
+                    stopmin = min;
+            }
+        }
+        else if (OP(scan) == COMMIT) {
+            /* gh18770: m{abc(*COMMIT)xyz} must fail on "abc abcxyz", so we
+             * must not end up with "abcxyz" as a fixed substring else we'll
+             * skip straight to attempting to match at offset 4.
+             */
+            if (flags & SCF_DO_SUBSTR) {
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+                flags &= ~SCF_DO_SUBSTR;
+            }
+        }
+        else if (OP(scan) == LOGICAL && FLAGS(scan) == 2) /* Embedded follows */
+        {
+                if (flags & SCF_DO_SUBSTR) {
+                    scan_commit(pRExC_state, data, minlenp, is_inf);
+                    data->cur_is_floating = 1; /* float */
+                }
+                is_inf = is_inf_internal = 1;
+                if (flags & SCF_DO_STCLASS_OR) /* Allow everything */
+                    ssc_anything(data->start_class);
+                flags &= ~SCF_DO_STCLASS;
+        }
+        else if (OP(scan) == GPOS) {
+            if (!(RExC_rx->intflags & PREGf_GPOS_FLOAT) &&
+                !(delta || is_inf || (data && data->pos_delta)))
+            {
+                if (!(RExC_rx->intflags & PREGf_ANCH) && (flags & SCF_DO_SUBSTR))
+                    RExC_rx->intflags |= PREGf_ANCH_GPOS;
+                if (RExC_rx->gofs < (STRLEN)min)
+                    RExC_rx->gofs = min;
+            } else {
+                RExC_rx->intflags |= PREGf_GPOS_FLOAT;
+                RExC_rx->gofs = 0;
+            }
+        }
+#ifdef TRIE_STUDY_OPT
+#ifdef FULL_TRIE_STUDY
+        else if (REGNODE_TYPE(OP(scan)) == TRIE) {
+            /* NOTE - There is similar code to this block above for handling
+               BRANCH nodes on the initial study.  If you change stuff here
+               check there too. */
+            regnode *trie_node= scan;
+            regnode *tail= regnext(scan);
+            reg_trie_data *trie = (reg_trie_data*)RExC_rxi->data->data[ ARG1u(scan) ];
+            SSize_t max1 = 0, min1 = OPTIMIZE_INFTY;
+            regnode_ssc accum;
+
+            if (flags & SCF_DO_SUBSTR) { /* XXXX Add !SUSPEND? */
+                /* Cannot merge strings after this. */
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+            }
+            if (flags & SCF_DO_STCLASS)
+                ssc_init_zero(pRExC_state, &accum);
+
+            if (!trie->jump) {
+                min1= trie->minlen;
+                max1= trie->maxlen;
+            } else {
+                const regnode *nextbranch= NULL;
+                U32 word;
+
+                for ( word=1 ; word <= trie->wordcount ; word++)
+                {
+                    SSize_t deltanext = 0, minnext = 0;
+                    U32 f = (flags & SCF_TRIE_DOING_RESTUDY);
+                    SSize_t fake_last_close = 0;
+                    regnode *fake_last_close_op = NULL;
+                    regnode_ssc this_class;
+
+                    StructCopy(&zero_scan_data, &data_fake, scan_data_t);
+                    if (data) {
+                        data_fake.whilem_c = data->whilem_c;
+                        data_fake.last_closep = data->last_closep;
+                        data_fake.last_close_opp = data->last_close_opp;
+                    }
+                    else {
+                        data_fake.last_closep = &fake_last_close;
+                        data_fake.last_close_opp = &fake_last_close_op;
+                    }
+                    data_fake.pos_delta = delta;
+                    if (flags & SCF_DO_STCLASS) {
+                        ssc_init(pRExC_state, &this_class);
+                        data_fake.start_class = &this_class;
+                        f |= SCF_DO_STCLASS_AND;
+                    }
+                    if (flags & SCF_WHILEM_VISITED_POS)
+                        f |= SCF_WHILEM_VISITED_POS;
+
+                    if (trie->jump[word]) {
+                        if (!nextbranch)
+                            nextbranch = trie_node + trie->jump[0];
+                        scan= trie_node + trie->jump[word];
+                        /* We go from the jump point to the branch that follows
+                           it. Note this means we need the vestigal unused
+                           branches even though they arent otherwise used. */
+                        /* optimise study_chunk() for TRIE */
+                        minnext = study_chunk(pRExC_state, &scan, minlenp,
+                            &deltanext, (regnode *)nextbranch, &data_fake,
+                            stopparen, recursed_depth, NULL, f, depth+1,
+                            mutate_ok);
+                    }
+                    if (nextbranch && REGNODE_TYPE(OP(nextbranch))==BRANCH)
+                        nextbranch= regnext((regnode*)nextbranch);
+
+                    if (min1 > (SSize_t)(minnext + trie->minlen))
+                        min1 = minnext + trie->minlen;
+                    if (deltanext == OPTIMIZE_INFTY) {
+                        is_inf = is_inf_internal = 1;
+                        max1 = OPTIMIZE_INFTY;
+                    } else if (max1 < (SSize_t)(minnext + deltanext + trie->maxlen))
+                        max1 = minnext + deltanext + trie->maxlen;
+
+                    if (data_fake.flags & (SF_HAS_PAR|SF_IN_PAR))
+                        pars++;
+                    if (data_fake.flags & SCF_SEEN_ACCEPT) {
+                        if ( stopmin > min + min1)
+                            stopmin = min + min1;
+                        flags &= ~SCF_DO_SUBSTR;
+                        if (data)
+                            data->flags |= SCF_SEEN_ACCEPT;
+                    }
+                    if (data) {
+                        if (data_fake.flags & SF_HAS_EVAL)
+                            data->flags |= SF_HAS_EVAL;
+                        data->whilem_c = data_fake.whilem_c;
+                    }
+                    if (flags & SCF_DO_STCLASS)
+                        ssc_or(pRExC_state, &accum, (regnode_charclass *) &this_class);
+                }
+                DEBUG_STUDYDATA("after JUMPTRIE", data, depth, is_inf, min, stopmin, delta);
+            }
+            if (flags & SCF_DO_SUBSTR) {
+                data->pos_min += min1;
+                data->pos_delta += max1 - min1;
+                if (max1 != min1 || is_inf)
+                    data->cur_is_floating = 1; /* float */
+            }
+            min += min1;
+            if (delta != OPTIMIZE_INFTY) {
+                if (OPTIMIZE_INFTY - (max1 - min1) >= delta)
+                    delta += max1 - min1;
+                else
+                    delta = OPTIMIZE_INFTY;
+            }
+            if (flags & SCF_DO_STCLASS_OR) {
+                ssc_or(pRExC_state, data->start_class, (regnode_charclass *) &accum);
+                if (min1) {
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+                    flags &= ~SCF_DO_STCLASS;
+                }
+            }
+            else if (flags & SCF_DO_STCLASS_AND) {
+                if (min1) {
+                    ssc_and(pRExC_state, data->start_class, (regnode_charclass *) &accum);
+                    flags &= ~SCF_DO_STCLASS;
+                }
+                else {
+                    /* Switch to OR mode: cache the old value of
+                     * data->start_class */
+                    INIT_AND_WITHP;
+                    StructCopy(data->start_class, and_withp, regnode_ssc);
+                    flags &= ~SCF_DO_STCLASS_AND;
+                    StructCopy(&accum, data->start_class, regnode_ssc);
+                    flags |= SCF_DO_STCLASS_OR;
+                }
+            }
+            scan= tail;
+            DEBUG_STUDYDATA("after TRIE study", data, depth, is_inf, min, stopmin, delta);
+            continue;
+        }
+#else
+        else if (REGNODE_TYPE(OP(scan)) == TRIE) {
+            reg_trie_data *trie = (reg_trie_data*)RExC_rxi->data->data[ ARG1u(scan) ];
+            U8*bang=NULL;
+
+            min += trie->minlen;
+            delta += (trie->maxlen - trie->minlen);
+            flags &= ~SCF_DO_STCLASS; /* xxx */
+            if (flags & SCF_DO_SUBSTR) {
+                /* Cannot expect anything... */
+                scan_commit(pRExC_state, data, minlenp, is_inf);
+                data->pos_min += trie->minlen;
+                data->pos_delta += (trie->maxlen - trie->minlen);
+                if (trie->maxlen != trie->minlen)
+                    data->cur_is_floating = 1; /* float */
+            }
+            if (trie->jump) /* no more substrings -- for now /grr*/
+               flags &= ~SCF_DO_SUBSTR;
+        }
+
+#endif /* old or new */
+#endif /* TRIE_STUDY_OPT */
+
+        else if (OP(scan) == REGEX_SET) {
+            Perl_croak(aTHX_ "panic: %s regnode should be resolved"
+                             " before optimization", REGNODE_NAME(REGEX_SET));
+        }
+
+        /* Else: zero-length, ignore. */
+        scan = regnext(scan);
+    }
+
+  finish:
+    if (frame) {
+        /* we need to unwind recursion. */
+        depth = depth - 1;
+
+        DEBUG_STUDYDATA("frame-end", data, depth, is_inf, min, stopmin, delta);
+        DEBUG_PEEP("fend", scan, depth, flags);
+
+        /* restore previous context */
+        last = frame->last_regnode;
+        scan = frame->next_regnode;
+        stopparen = frame->stopparen;
+        recursed_depth = frame->prev_recursed_depth;
+
+        RExC_frame_last = frame->prev_frame;
+        frame = frame->this_prev_frame;
+        goto fake_study_recurse;
+    }
+
+    assert(!frame);
+    DEBUG_STUDYDATA("pre-fin", data, depth, is_inf, min, stopmin, delta);
+
+    /* is this pattern infinite? Eg, consider /(a|b+)/ */
+    if (is_inf_internal)
+        delta = OPTIMIZE_INFTY;
+
+    /* deal with (*ACCEPT), Eg, consider /(foo(*ACCEPT)|bop)bar/ */
+    if (min > stopmin) {
+        /*
+        At this point 'min' represents the minimum length string we can
+        match while *ignoring* the implication of ACCEPT, and 'delta'
+        represents the difference between the minimum length and maximum
+        length, and if the pattern matches an infinitely long string
+        (consider the + and * quantifiers) then we use the special delta
+        value of OPTIMIZE_INFTY to represent it. 'stopmin' is the
+        minimum length that can be matched *and* accepted.
+
+        A pattern is accepted when matching was successful *and*
+        complete, and thus there is no further matching needing to be
+        done, no backtracking to occur, etc. Prior to the introduction
+        of ACCEPT the only opcode that signaled acceptance was the END
+        opcode, which is always the very last opcode in a regex program.
+        ACCEPT is thus conceptually an early successful return out of
+        the matching process. stopmin starts out as OPTIMIZE_INFTY to
+        represent "the entire pattern", and is ratched down to the
+        "current min" if necessary when an ACCEPT opcode is encountered.
+
+        Thus stopmin might be smaller than min if we saw an (*ACCEPT),
+        and we now need to account for it in both min and delta.
+        Consider that in a pattern /AB/ normally the min length it can
+        match can be computed as min(A)+min(B). But (*ACCEPT) means
+        that it might be something else, not even neccesarily min(A) at
+        all. Consider
+
+             A  = /(foo(*ACCEPT)|x+)/
+             B  = /whop/
+             AB = /(foo(*ACCEPT)|x+)whop/
+
+        The min for A is 1 for "x" and the delta for A is OPTIMIZE_INFTY
+        for "xxxxx...", its stopmin is 3 for "foo". The min for B is 4 for
+        "whop", and the delta of 0 as the pattern is of fixed length, the
+        stopmin would be OPTIMIZE_INFTY as it does not contain an ACCEPT.
+        When handling AB we expect to see a min of 5 for "xwhop", and a
+        delta of OPTIMIZE_INFTY for "xxxxx...whop", and a stopmin of 3
+        for "foo". This should result in a final min of 3 for "foo", and
+        a final delta of OPTIMIZE_INFTY for "xxxxx...whop".
+
+        In something like /(dude(*ACCEPT)|irk)x{3,7}/ we would have a
+        min of 6 for "irkxxx" and a delta of 4 for "irkxxxxxxx", and the
+        stop min would be 4 for "dude". This should result in a final
+        min of 4 for "dude", and a final delta of 6, for "irkxxxxxxx".
+
+        When min is smaller than stopmin then we can ignore it. In the
+        fragment /(x{10,20}(*ACCEPT)|a)b+/, we would have a min of 2,
+        and a delta of OPTIMIZE_INFTY, and a stopmin of 10. Obviously
+        the ACCEPT doesn't reduce the minimum length of the string that
+        might be matched, nor affect the maximum length.
+
+        In something like /foo(*ACCEPT)ba?r/ we would have a min of 5
+        for "foobr", a delta of 1 for "foobar", and a stopmin of 3 for
+        "foo". We currently turn this into a min of 3 for "foo" and a
+        delta of 3 for "foobar" even though technically "foobar" isn't
+        possible. ACCEPT affects some aspects of the optimizer, like
+        length computations and mandatory substring optimizations, but
+        there are other optimzations this routine perfoms that are not
+        affected and this compromise simplifies implementation.
+
+        It might be helpful to consider that this C function is called
+        recursively on the pattern in a bottom up fashion, and that the
+        min returned by a nested call may be marked as coming from an
+        ACCEPT, causing its callers to treat the returned min as a
+        stopmin as the recursion unwinds. Thus a single ACCEPT can affect
+        multiple calls into this function in different ways.
+        */
+
+        if (OPTIMIZE_INFTY - delta >= min - stopmin)
+            delta += min - stopmin;
+        else
+            delta = OPTIMIZE_INFTY;
+        min = stopmin;
+    }
+
+    *scanp = scan;
+    *deltap = delta;
+
+    if (flags & SCF_DO_SUBSTR && is_inf)
+        data->pos_delta = OPTIMIZE_INFTY - data->pos_min;
+    if (is_par > (I32)U8_MAX)
+        is_par = 0;
+    if (is_par && pars==1 && data) {
+        data->flags |= SF_IN_PAR;
+        data->flags &= ~SF_HAS_PAR;
+    }
+    else if (pars && data) {
+        data->flags |= SF_HAS_PAR;
+        data->flags &= ~SF_IN_PAR;
+    }
+    if (flags & SCF_DO_STCLASS_OR)
+        ssc_and(pRExC_state, data->start_class, (regnode_charclass *) and_withp);
+    if (flags & SCF_TRIE_RESTUDY)
+        data->flags |=  SCF_TRIE_RESTUDY;
+
+
+    if (!(RExC_seen & REG_UNBOUNDED_QUANTIFIER_SEEN)) {
+        if (min > OPTIMIZE_INFTY - delta)
+            RExC_maxlen = OPTIMIZE_INFTY;
+        else if (RExC_maxlen < min + delta)
+            RExC_maxlen = min + delta;
+    }
+    DEBUG_STUDYDATA("post-fin", data, depth, is_inf, min, stopmin, delta);
+    return min;
+}
diff --git a/gnu/usr.bin/perl/regcomp_trie.c b/gnu/usr.bin/perl/regcomp_trie.c
new file mode 100644 (file)
index 0000000..31b54ca
--- /dev/null
@@ -0,0 +1,1717 @@
+#ifdef PERL_EXT_RE_BUILD
+#include "re_top.h"
+#endif
+
+#include "EXTERN.h"
+#define PERL_IN_REGEX_ENGINE
+#define PERL_IN_REGCOMP_ANY
+#define PERL_IN_REGCOMP_TRIE_C
+#include "perl.h"
+
+#ifdef PERL_IN_XSUB_RE
+#  include "re_comp.h"
+#else
+#  include "regcomp.h"
+#endif
+
+#include "invlist_inline.h"
+#include "unicode_constants.h"
+#include "regcomp_internal.h"
+
+#define TRIE_LIST_ITEM(state,idx) (trie->states[state].trans.list)[ idx ]
+#define TRIE_LIST_CUR(state)  ( TRIE_LIST_ITEM( state, 0 ).forid )
+#define TRIE_LIST_LEN(state) ( TRIE_LIST_ITEM( state, 0 ).newstate )
+#define TRIE_LIST_USED(idx)  ( trie->states[state].trans.list         \
+                               ? (TRIE_LIST_CUR( idx ) - 1)           \
+                               : 0 )
+
+
+#ifdef DEBUGGING
+/*
+   dump_trie(trie,widecharmap,revcharmap)
+   dump_trie_interim_list(trie,widecharmap,revcharmap,next_alloc)
+   dump_trie_interim_table(trie,widecharmap,revcharmap,next_alloc)
+
+   These routines dump out a trie in a somewhat readable format.
+   The _interim_ variants are used for debugging the interim
+   tables that are used to generate the final compressed
+   representation which is what dump_trie expects.
+
+   Part of the reason for their existence is to provide a form
+   of documentation as to how the different representations function.
+
+*/
+
+/*
+  Dumps the final compressed table form of the trie to Perl_debug_log.
+  Used for debugging make_trie().
+*/
+
+STATIC void
+S_dump_trie(pTHX_ const struct _reg_trie_data *trie, HV *widecharmap,
+            AV *revcharmap, U32 depth)
+{
+    U32 state;
+    SV *sv=sv_newmortal();
+    int colwidth= widecharmap ? 6 : 4;
+    U16 word;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_DUMP_TRIE;
+
+    Perl_re_indentf( aTHX_  "Char : %-6s%-6s%-4s ",
+        depth+1, "Match","Base","Ofs" );
+
+    for( state = 0 ; state < trie->uniquecharcount ; state++ ) {
+        SV ** const tmp = av_fetch_simple( revcharmap, state, 0);
+        if ( tmp ) {
+            Perl_re_printf( aTHX_  "%*s",
+                colwidth,
+                pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), colwidth,
+                            PL_colors[0], PL_colors[1],
+                            (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) |
+                            PERL_PV_ESCAPE_FIRSTCHAR
+                )
+            );
+        }
+    }
+    Perl_re_printf( aTHX_  "\n");
+    Perl_re_indentf( aTHX_ "State|-----------------------", depth+1);
+
+    for( state = 0 ; state < trie->uniquecharcount ; state++ )
+        Perl_re_printf( aTHX_  "%.*s", colwidth, "--------");
+    Perl_re_printf( aTHX_  "\n");
+
+    for( state = 1 ; state < trie->statecount ; state++ ) {
+        const U32 base = trie->states[ state ].trans.base;
+
+        Perl_re_indentf( aTHX_  "#%4" UVXf "|", depth+1, (UV)state);
+
+        if ( trie->states[ state ].wordnum ) {
+            Perl_re_printf( aTHX_  " W%4X", trie->states[ state ].wordnum );
+        } else {
+            Perl_re_printf( aTHX_  "%6s", "" );
+        }
+
+        Perl_re_printf( aTHX_  " @%4" UVXf " ", (UV)base );
+
+        if ( base ) {
+            U32 ofs = 0;
+
+            while( ( base + ofs  < trie->uniquecharcount ) ||
+                   ( base + ofs - trie->uniquecharcount < trie->lasttrans
+                     && trie->trans[ base + ofs - trie->uniquecharcount ].check
+                                                                    != state))
+                    ofs++;
+
+            Perl_re_printf( aTHX_  "+%2" UVXf "[ ", (UV)ofs);
+
+            for ( ofs = 0 ; ofs < trie->uniquecharcount ; ofs++ ) {
+                if ( ( base + ofs >= trie->uniquecharcount )
+                        && ( base + ofs - trie->uniquecharcount
+                                                        < trie->lasttrans )
+                        && trie->trans[ base + ofs
+                                    - trie->uniquecharcount ].check == state )
+                {
+                   Perl_re_printf( aTHX_  "%*" UVXf, colwidth,
+                    (UV)trie->trans[ base + ofs - trie->uniquecharcount ].next
+                   );
+                } else {
+                    Perl_re_printf( aTHX_  "%*s", colwidth,"   ." );
+                }
+            }
+
+            Perl_re_printf( aTHX_  "]");
+
+        }
+        Perl_re_printf( aTHX_  "\n" );
+    }
+    Perl_re_indentf( aTHX_  "word_info N:(prev,len)=",
+                                depth);
+    for (word=1; word <= trie->wordcount; word++) {
+        Perl_re_printf( aTHX_  " %d:(%d,%d)",
+            (int)word, (int)(trie->wordinfo[word].prev),
+            (int)(trie->wordinfo[word].len));
+    }
+    Perl_re_printf( aTHX_  "\n" );
+}
+/*
+  Dumps a fully constructed but uncompressed trie in list form.
+  List tries normally only are used for construction when the number of
+  possible chars (trie->uniquecharcount) is very high.
+  Used for debugging make_trie().
+*/
+STATIC void
+S_dump_trie_interim_list(pTHX_ const struct _reg_trie_data *trie,
+                         HV *widecharmap, AV *revcharmap, U32 next_alloc,
+                         U32 depth)
+{
+    U32 state;
+    SV *sv=sv_newmortal();
+    int colwidth= widecharmap ? 6 : 4;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_DUMP_TRIE_INTERIM_LIST;
+
+    /* print out the table precompression.  */
+    Perl_re_indentf( aTHX_  "State :Word | Transition Data\n",
+            depth+1 );
+    Perl_re_indentf( aTHX_  "%s",
+            depth+1, "------:-----+-----------------\n" );
+
+    for( state=1 ; state < next_alloc ; state ++ ) {
+        U16 charid;
+
+        Perl_re_indentf( aTHX_  " %4" UVXf " :",
+            depth+1, (UV)state  );
+        if ( ! trie->states[ state ].wordnum ) {
+            Perl_re_printf( aTHX_  "%5s| ","");
+        } else {
+            Perl_re_printf( aTHX_  "W%4x| ",
+                trie->states[ state ].wordnum
+            );
+        }
+        for( charid = 1 ; charid <= TRIE_LIST_USED( state ) ; charid++ ) {
+            SV ** const tmp = av_fetch_simple( revcharmap,
+                                        TRIE_LIST_ITEM(state, charid).forid, 0);
+            if ( tmp ) {
+                Perl_re_printf( aTHX_  "%*s:%3X=%4" UVXf " | ",
+                    colwidth,
+                    pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp),
+                              colwidth,
+                              PL_colors[0], PL_colors[1],
+                              (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0)
+                              | PERL_PV_ESCAPE_FIRSTCHAR
+                    ) ,
+                    TRIE_LIST_ITEM(state, charid).forid,
+                    (UV)TRIE_LIST_ITEM(state, charid).newstate
+                );
+                if (!(charid % 10))
+                    Perl_re_printf( aTHX_  "\n%*s| ",
+                        (int)((depth * 2) + 14), "");
+            }
+        }
+        Perl_re_printf( aTHX_  "\n");
+    }
+}
+
+/*
+  Dumps a fully constructed but uncompressed trie in table form.
+  This is the normal DFA style state transition table, with a few
+  twists to facilitate compression later.
+  Used for debugging make_trie().
+*/
+STATIC void
+S_dump_trie_interim_table(pTHX_ const struct _reg_trie_data *trie,
+                          HV *widecharmap, AV *revcharmap, U32 next_alloc,
+                          U32 depth)
+{
+    U32 state;
+    U16 charid;
+    SV *sv=sv_newmortal();
+    int colwidth= widecharmap ? 6 : 4;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_DUMP_TRIE_INTERIM_TABLE;
+
+    /*
+       print out the table precompression so that we can do a visual check
+       that they are identical.
+     */
+
+    Perl_re_indentf( aTHX_  "Char : ", depth+1 );
+
+    for( charid = 0 ; charid < trie->uniquecharcount ; charid++ ) {
+        SV ** const tmp = av_fetch_simple( revcharmap, charid, 0);
+        if ( tmp ) {
+            Perl_re_printf( aTHX_  "%*s",
+                colwidth,
+                pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), colwidth,
+                            PL_colors[0], PL_colors[1],
+                            (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) |
+                            PERL_PV_ESCAPE_FIRSTCHAR
+                )
+            );
+        }
+    }
+
+    Perl_re_printf( aTHX_ "\n");
+    Perl_re_indentf( aTHX_  "State+-", depth+1 );
+
+    for( charid=0 ; charid < trie->uniquecharcount ; charid++ ) {
+        Perl_re_printf( aTHX_  "%.*s", colwidth,"--------");
+    }
+
+    Perl_re_printf( aTHX_  "\n" );
+
+    for( state=1 ; state < next_alloc ; state += trie->uniquecharcount ) {
+
+        Perl_re_indentf( aTHX_  "%4" UVXf " : ",
+            depth+1,
+            (UV)TRIE_NODENUM( state ) );
+
+        for( charid = 0 ; charid < trie->uniquecharcount ; charid++ ) {
+            UV v=(UV)SAFE_TRIE_NODENUM( trie->trans[ state + charid ].next );
+            if (v)
+                Perl_re_printf( aTHX_  "%*" UVXf, colwidth, v );
+            else
+                Perl_re_printf( aTHX_  "%*s", colwidth, "." );
+        }
+        if ( ! trie->states[ TRIE_NODENUM( state ) ].wordnum ) {
+            Perl_re_printf( aTHX_  " (%4" UVXf ")\n",
+                                            (UV)trie->trans[ state ].check );
+        } else {
+            Perl_re_printf( aTHX_  " (%4" UVXf ") W%4X\n",
+                                            (UV)trie->trans[ state ].check,
+            trie->states[ TRIE_NODENUM( state ) ].wordnum );
+        }
+    }
+}
+
+#endif
+
+
+/* make_trie(startbranch,first,last,tail,word_count,flags,depth)
+  startbranch: the first branch in the whole branch sequence
+  first      : start branch of sequence of branch-exact nodes.
+               May be the same as startbranch
+  last       : Thing following the last branch.
+               May be the same as tail.
+  tail       : item following the branch sequence
+  count      : words in the sequence
+  flags      : currently the OP() type we will be building one of /EXACT(|F|FA|FU|FU_SS|L|FLU8)/
+  depth      : indent depth
+
+Inplace optimizes a sequence of 2 or more Branch-Exact nodes into a TRIE node.
+
+A trie is an N'ary tree where the branches are determined by digital
+decomposition of the key. IE, at the root node you look up the 1st character and
+follow that branch repeat until you find the end of the branches. Nodes can be
+marked as "accepting" meaning they represent a complete word. Eg:
+
+  /he|she|his|hers/
+
+would convert into the following structure. Numbers represent states, letters
+following numbers represent valid transitions on the letter from that state, if
+the number is in square brackets it represents an accepting state, otherwise it
+will be in parenthesis.
+
+      +-h->+-e->[3]-+-r->(8)-+-s->[9]
+      |    |
+      |   (2)
+      |    |
+     (1)   +-i->(6)-+-s->[7]
+      |
+      +-s->(3)-+-h->(4)-+-e->[5]
+
+      Accept Word Mapping: 3=>1 (he),5=>2 (she), 7=>3 (his), 9=>4 (hers)
+
+This shows that when matching against the string 'hers' we will begin at state 1
+read 'h' and move to state 2, read 'e' and move to state 3 which is accepting,
+then read 'r' and go to state 8 followed by 's' which takes us to state 9 which
+is also accepting. Thus we know that we can match both 'he' and 'hers' with a
+single traverse. We store a mapping from accepting to state to which word was
+matched, and then when we have multiple possibilities we try to complete the
+rest of the regex in the order in which they occurred in the alternation.
+
+The only prior NFA like behaviour that would be changed by the TRIE support is
+the silent ignoring of duplicate alternations which are of the form:
+
+ / (DUPE|DUPE) X? (?{ ... }) Y /x
+
+Thus EVAL blocks following a trie may be called a different number of times with
+and without the optimisation. With the optimisations dupes will be silently
+ignored. This inconsistent behaviour of EVAL type nodes is well established as
+the following demonstrates:
+
+ 'words'=~/(word|word|word)(?{ print $1 })[xyz]/
+
+which prints out 'word' three times, but
+
+ 'words'=~/(word|word|word)(?{ print $1 })S/
+
+which doesnt print it out at all. This is due to other optimisations kicking in.
+
+Example of what happens on a structural level:
+
+The regexp /(ac|ad|ab)+/ will produce the following debug output:
+
+   1: CURLYM[1] {1,32767}(18)
+   5:   BRANCH(8)
+   6:     EXACT <ac>(16)
+   8:   BRANCH(11)
+   9:     EXACT <ad>(16)
+  11:   BRANCH(14)
+  12:     EXACT <ab>(16)
+  16:   SUCCEED(0)
+  17:   NOTHING(18)
+  18: END(0)
+
+This would be optimizable with startbranch=5, first=5, last=16, tail=16
+and should turn into:
+
+   1: CURLYM[1] {1,32767}(18)
+   5:   TRIE(16)
+        [Words:3 Chars Stored:6 Unique Chars:4 States:5 NCP:1]
+          <ac>
+          <ad>
+          <ab>
+  16:   SUCCEED(0)
+  17:   NOTHING(18)
+  18: END(0)
+
+Cases where tail != last would be like /(?foo|bar)baz/:
+
+   1: BRANCH(4)
+   2:   EXACT <foo>(8)
+   4: BRANCH(7)
+   5:   EXACT <bar>(8)
+   7: TAIL(8)
+   8: EXACT <baz>(10)
+  10: END(0)
+
+which would be optimizable with startbranch=1, first=1, last=7, tail=8
+and would end up looking like:
+
+    1: TRIE(8)
+      [Words:2 Chars Stored:6 Unique Chars:5 States:7 NCP:1]
+        <foo>
+        <bar>
+   7: TAIL(8)
+   8: EXACT <baz>(10)
+  10: END(0)
+
+    d = uvchr_to_utf8_flags(d, uv, 0);
+
+is the recommended Unicode-aware way of saying
+
+    *(d++) = uv;
+*/
+
+#define TRIE_STORE_REVCHAR(val)                                            \
+    STMT_START {                                                           \
+        if (UTF) {                                                         \
+            SV *zlopp = newSV(UTF8_MAXBYTES);                              \
+            unsigned char *flrbbbbb = (unsigned char *) SvPVX(zlopp);      \
+            unsigned char *const kapow = uvchr_to_utf8(flrbbbbb, val);     \
+            *kapow = '\0';                                                 \
+            SvCUR_set(zlopp, kapow - flrbbbbb);                            \
+            SvPOK_on(zlopp);                                               \
+            SvUTF8_on(zlopp);                                              \
+            av_push_simple(revcharmap, zlopp);                                     \
+        } else {                                                           \
+            char ooooff = (char)val;                                           \
+            av_push_simple(revcharmap, newSVpvn(&ooooff, 1));                      \
+        }                                                                  \
+        } STMT_END
+
+/* This gets the next character from the input, folding it if not already
+ * folded. */
+#define TRIE_READ_CHAR STMT_START {                                           \
+    wordlen++;                                                                \
+    if ( UTF ) {                                                              \
+        /* if it is UTF then it is either already folded, or does not need    \
+         * folding */                                                         \
+        uvc = valid_utf8_to_uvchr( (const U8*) uc, &len);                     \
+    }                                                                         \
+    else if (folder == PL_fold_latin1) {                                      \
+        /* This folder implies Unicode rules, which in the range expressible  \
+         *  by not UTF is the lower case, with the two exceptions, one of     \
+         *  which should have been taken care of before calling this */       \
+        assert(*uc != LATIN_SMALL_LETTER_SHARP_S);                            \
+        uvc = toLOWER_L1(*uc);                                                \
+        if (UNLIKELY(uvc == MICRO_SIGN)) uvc = GREEK_SMALL_LETTER_MU;         \
+        len = 1;                                                              \
+    } else {                                                                  \
+        /* raw data, will be folded later if needed */                        \
+        uvc = (U32)*uc;                                                       \
+        len = 1;                                                              \
+    }                                                                         \
+} STMT_END
+
+
+
+#define TRIE_LIST_PUSH(state,fid,ns) STMT_START {               \
+    if ( TRIE_LIST_CUR( state ) >=TRIE_LIST_LEN( state ) ) {    \
+        U32 ging = TRIE_LIST_LEN( state ) * 2;                  \
+        Renew( trie->states[ state ].trans.list, ging, reg_trie_trans_le ); \
+        TRIE_LIST_LEN( state ) = ging;                          \
+    }                                                           \
+    TRIE_LIST_ITEM( state, TRIE_LIST_CUR( state ) ).forid = fid;     \
+    TRIE_LIST_ITEM( state, TRIE_LIST_CUR( state ) ).newstate = ns;   \
+    TRIE_LIST_CUR( state )++;                                   \
+} STMT_END
+
+#define TRIE_LIST_NEW(state) STMT_START {                       \
+    Newx( trie->states[ state ].trans.list,                     \
+        4, reg_trie_trans_le );                                 \
+     TRIE_LIST_CUR( state ) = 1;                                \
+     TRIE_LIST_LEN( state ) = 4;                                \
+} STMT_END
+
+#define TRIE_HANDLE_WORD(state) STMT_START {                    \
+    U16 dupe= trie->states[ state ].wordnum;                    \
+    regnode * const noper_next = regnext( noper );              \
+                                                                \
+    DEBUG_r({                                                   \
+        /* store the word for dumping */                        \
+        SV* tmp;                                                \
+        if (OP(noper) != NOTHING)                               \
+            tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF);    \
+        else                                                    \
+            tmp = newSVpvn_utf8( "", 0, UTF );                  \
+        av_push_simple( trie_words, tmp );                             \
+    });                                                         \
+                                                                \
+    curword++;                                                  \
+    trie->wordinfo[curword].prev   = 0;                         \
+    trie->wordinfo[curword].len    = wordlen;                   \
+    trie->wordinfo[curword].accept = state;                     \
+                                                                \
+    if ( noper_next < tail ) {                                  \
+        if (!trie->jump) {                                      \
+            trie->jump = (U16 *) PerlMemShared_calloc( word_count + 1, \
+                                                 sizeof(U16) ); \
+            trie->j_before_paren = (U16 *) PerlMemShared_calloc( word_count + 1, \
+                                                 sizeof(U16) ); \
+            trie->j_after_paren = (U16 *) PerlMemShared_calloc( word_count + 1, \
+                                                 sizeof(U16) ); \
+        }                                                       \
+        trie->jump[curword] = (U16)(noper_next - convert);      \
+        U16 set_before_paren;                                   \
+        U16 set_after_paren;                                    \
+        if (OP(cur) == BRANCH) {                                \
+            set_before_paren = ARG1a(cur);                       \
+            set_after_paren = ARG1b(cur);                        \
+        } else {                                                \
+            set_before_paren = ARG2a(cur);                     \
+            set_after_paren = ARG2b(cur);                      \
+        }                                                       \
+        trie->j_before_paren[curword] = set_before_paren;       \
+        trie->j_after_paren[curword] = set_after_paren;         \
+        if (!jumper)                                            \
+            jumper = noper_next;                                \
+        if (!nextbranch)                                        \
+            nextbranch= regnext(cur);                           \
+    }                                                           \
+                                                                \
+    if ( dupe ) {                                               \
+        /* It's a dupe. Pre-insert into the wordinfo[].prev   */\
+        /* chain, so that when the bits of chain are later    */\
+        /* linked together, the dups appear in the chain      */\
+        trie->wordinfo[curword].prev = trie->wordinfo[dupe].prev; \
+        trie->wordinfo[dupe].prev = curword;                    \
+    } else {                                                    \
+        /* we haven't inserted this word yet.                */ \
+        trie->states[ state ].wordnum = curword;                \
+    }                                                           \
+} STMT_END
+
+
+#define TRIE_TRANS_STATE(state,base,ucharcount,charid,special)          \
+     ( ( base + charid >=  ucharcount                                   \
+         && base + charid < ubound                                      \
+         && state == trie->trans[ base - ucharcount + charid ].check    \
+         && trie->trans[ base - ucharcount + charid ].next )            \
+           ? trie->trans[ base - ucharcount + charid ].next             \
+           : ( state==1 ? special : 0 )                                 \
+      )
+
+#define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder)           \
+STMT_START {                                                \
+    TRIE_BITMAP_SET(trie, uvc);                             \
+    /* store the folded codepoint */                        \
+    if ( folder )                                           \
+        TRIE_BITMAP_SET(trie, folder[(U8) uvc ]);           \
+                                                            \
+    if ( !UTF ) {                                           \
+        /* store first byte of utf8 representation of */    \
+        /* variant codepoints */                            \
+        if (! UVCHR_IS_INVARIANT(uvc)) {                    \
+            TRIE_BITMAP_SET(trie, UTF8_TWO_BYTE_HI(uvc));   \
+        }                                                   \
+    }                                                       \
+} STMT_END
+
+I32
+Perl_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch,
+                  regnode *first, regnode *last, regnode *tail,
+                  U32 word_count, U32 flags, U32 depth)
+{
+    /* first pass, loop through and scan words */
+    reg_trie_data *trie;
+    HV *widecharmap = NULL;
+    AV *revcharmap = newAV();
+    regnode *cur;
+    STRLEN len = 0;
+    UV uvc = 0;
+    U16 curword = 0;
+    U32 next_alloc = 0;
+    regnode *jumper = NULL;
+    regnode *nextbranch = NULL;
+    regnode *lastbranch = NULL;
+    regnode *convert = NULL;
+    U32 *prev_states; /* temp array mapping each state to previous one */
+    /* we just use folder as a flag in utf8 */
+    const U8 * folder = NULL;
+
+    /* in the below reg_add_data call we are storing either 'tu' or 'tuaa'
+     * which stands for one trie structure, one hash, optionally followed
+     * by two arrays */
+#ifdef DEBUGGING
+    const U32 data_slot = reg_add_data( pRExC_state, STR_WITH_LEN("tuaa"));
+    AV *trie_words = NULL;
+    /* along with revcharmap, this only used during construction but both are
+     * useful during debugging so we store them in the struct when debugging.
+     */
+#else
+    const U32 data_slot = reg_add_data( pRExC_state, STR_WITH_LEN("tu"));
+    STRLEN trie_charcount=0;
+#endif
+    SV *re_trie_maxbuff;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_MAKE_TRIE;
+#ifndef DEBUGGING
+    PERL_UNUSED_ARG(depth);
+#endif
+
+    switch (flags) {
+        case EXACT: case EXACT_REQ8: case EXACTL: break;
+        case EXACTFAA:
+        case EXACTFUP:
+        case EXACTFU:
+        case EXACTFLU8: folder = PL_fold_latin1; break;
+        case EXACTF:  folder = PL_fold; break;
+        default: Perl_croak( aTHX_ "panic! In trie construction, unknown node type %u %s", (unsigned) flags, REGNODE_NAME(flags) );
+    }
+
+    /* create the trie struct, all zeroed */
+    trie = (reg_trie_data *) PerlMemShared_calloc( 1, sizeof(reg_trie_data) );
+    trie->refcount = 1;
+    trie->startstate = 1;
+    trie->wordcount = word_count;
+    RExC_rxi->data->data[ data_slot ] = (void*)trie;
+    trie->charmap = (U16 *) PerlMemShared_calloc( 256, sizeof(U16) );
+    if (flags == EXACT || flags == EXACT_REQ8 || flags == EXACTL)
+        trie->bitmap = (char *) PerlMemShared_calloc( ANYOF_BITMAP_SIZE, 1 );
+    trie->wordinfo = (reg_trie_wordinfo *) PerlMemShared_calloc(
+                       trie->wordcount+1, sizeof(reg_trie_wordinfo));
+
+    DEBUG_r({
+        trie_words = newAV();
+    });
+
+    re_trie_maxbuff = get_sv(RE_TRIE_MAXBUF_NAME, GV_ADD);
+    assert(re_trie_maxbuff);
+    if (!SvIOK(re_trie_maxbuff)) {
+        sv_setiv(re_trie_maxbuff, RE_TRIE_MAXBUF_INIT);
+    }
+    DEBUG_TRIE_COMPILE_r({
+        Perl_re_indentf( aTHX_
+          "make_trie start==%d, first==%d, last==%d, tail==%d depth=%d\n",
+          depth+1,
+          REG_NODE_NUM(startbranch), REG_NODE_NUM(first),
+          REG_NODE_NUM(last), REG_NODE_NUM(tail), (int)depth);
+    });
+
+   /* Find the node we are going to overwrite */
+    if ( first == startbranch && OP( last ) != BRANCH ) {
+        /* whole branch chain */
+        convert = first;
+    } else {
+        /* branch sub-chain */
+        convert = REGNODE_AFTER( first );
+    }
+
+    /*  -- First loop and Setup --
+
+       We first traverse the branches and scan each word to determine if it
+       contains widechars, and how many unique chars there are, this is
+       important as we have to build a table with at least as many columns as we
+       have unique chars.
+
+       We use an array of integers to represent the character codes 0..255
+       (trie->charmap) and we use a an HV* to store Unicode characters. We use
+       the native representation of the character value as the key and IV's for
+       the coded index.
+
+       *TODO* If we keep track of how many times each character is used we can
+       remap the columns so that the table compression later on is more
+       efficient in terms of memory by ensuring the most common value is in the
+       middle and the least common are on the outside.  IMO this would be better
+       than a most to least common mapping as theres a decent chance the most
+       common letter will share a node with the least common, meaning the node
+       will not be compressible. With a middle is most common approach the worst
+       case is when we have the least common nodes twice.
+
+     */
+
+    for ( cur = first ; cur < last ; cur = regnext( cur ) ) {
+        regnode *noper = REGNODE_AFTER( cur );
+        const U8 *uc;
+        const U8 *e;
+        int foldlen = 0;
+        U32 wordlen      = 0;         /* required init */
+        STRLEN minchars = 0;
+        STRLEN maxchars = 0;
+        bool set_bit = trie->bitmap ? 1 : 0; /*store the first char in the
+                                               bitmap?*/
+        lastbranch = cur;
+
+        if (OP(noper) == NOTHING) {
+            /* skip past a NOTHING at the start of an alternation
+             * eg, /(?:)a|(?:b)/ should be the same as /a|b/
+             *
+             * If the next node is not something we are supposed to process
+             * we will just ignore it due to the condition guarding the
+             * next block.
+             */
+
+            regnode *noper_next= regnext(noper);
+            if (noper_next < tail)
+                noper= noper_next;
+        }
+
+        if (    noper < tail
+            && (    OP(noper) == flags
+                || (flags == EXACT && OP(noper) == EXACT_REQ8)
+                || (flags == EXACTFU && (   OP(noper) == EXACTFU_REQ8
+                                         || OP(noper) == EXACTFUP))))
+        {
+            uc= (U8*)STRING(noper);
+            e= uc + STR_LEN(noper);
+        } else {
+            trie->minlen= 0;
+            continue;
+        }
+
+
+        if ( set_bit ) { /* bitmap only alloced when !(UTF&&Folding) */
+            TRIE_BITMAP_SET(trie,*uc); /* store the raw first byte
+                                          regardless of encoding */
+            if (OP( noper ) == EXACTFUP) {
+                /* false positives are ok, so just set this */
+                TRIE_BITMAP_SET(trie, LATIN_SMALL_LETTER_SHARP_S);
+            }
+        }
+
+        for ( ; uc < e ; uc += len ) {  /* Look at each char in the current
+                                           branch */
+            TRIE_CHARCOUNT(trie)++;
+            TRIE_READ_CHAR;
+
+            /* TRIE_READ_CHAR returns the current character, or its fold if /i
+             * is in effect.  Under /i, this character can match itself, or
+             * anything that folds to it.  If not under /i, it can match just
+             * itself.  Most folds are 1-1, for example k, K, and KELVIN SIGN
+             * all fold to k, and all are single characters.   But some folds
+             * expand to more than one character, so for example LATIN SMALL
+             * LIGATURE FFI folds to the three character sequence 'ffi'.  If
+             * the string beginning at 'uc' is 'ffi', it could be matched by
+             * three characters, or just by the one ligature character. (It
+             * could also be matched by two characters: LATIN SMALL LIGATURE FF
+             * followed by 'i', or by 'f' followed by LATIN SMALL LIGATURE FI).
+             * (Of course 'I' and/or 'F' instead of 'i' and 'f' can also
+             * match.)  The trie needs to know the minimum and maximum number
+             * of characters that could match so that it can use size alone to
+             * quickly reject many match attempts.  The max is simple: it is
+             * the number of folded characters in this branch (since a fold is
+             * never shorter than what folds to it. */
+
+            maxchars++;
+
+            /* And the min is equal to the max if not under /i (indicated by
+             * 'folder' being NULL), or there are no multi-character folds.  If
+             * there is a multi-character fold, the min is incremented just
+             * once, for the character that folds to the sequence.  Each
+             * character in the sequence needs to be added to the list below of
+             * characters in the trie, but we count only the first towards the
+             * min number of characters needed.  This is done through the
+             * variable 'foldlen', which is returned by the macros that look
+             * for these sequences as the number of bytes the sequence
+             * occupies.  Each time through the loop, we decrement 'foldlen' by
+             * how many bytes the current char occupies.  Only when it reaches
+             * 0 do we increment 'minchars' or look for another multi-character
+             * sequence. */
+            if (folder == NULL) {
+                minchars++;
+            }
+            else if (foldlen > 0) {
+                foldlen -= (UTF) ? UTF8SKIP(uc) : 1;
+            }
+            else {
+                minchars++;
+
+                /* See if *uc is the beginning of a multi-character fold.  If
+                 * so, we decrement the length remaining to look at, to account
+                 * for the current character this iteration.  (We can use 'uc'
+                 * instead of the fold returned by TRIE_READ_CHAR because the
+                 * macro is smart enough to account for any unfolded
+                 * characters. */
+                if (UTF) {
+                    if ((foldlen = is_MULTI_CHAR_FOLD_utf8_safe(uc, e))) {
+                        foldlen -= UTF8SKIP(uc);
+                    }
+                }
+                else if ((foldlen = is_MULTI_CHAR_FOLD_latin1_safe(uc, e))) {
+                    foldlen--;
+                }
+            }
+
+            /* The current character (and any potential folds) should be added
+             * to the possible matching characters for this position in this
+             * branch */
+            if ( uvc < 256 ) {
+                if ( folder ) {
+                    U8 folded= folder[ (U8) uvc ];
+                    if ( !trie->charmap[ folded ] ) {
+                        trie->charmap[ folded ]=( ++trie->uniquecharcount );
+                        TRIE_STORE_REVCHAR( folded );
+                    }
+                }
+                if ( !trie->charmap[ uvc ] ) {
+                    trie->charmap[ uvc ]=( ++trie->uniquecharcount );
+                    TRIE_STORE_REVCHAR( uvc );
+                }
+                if ( set_bit ) {
+                    /* store the codepoint in the bitmap, and its folded
+                     * equivalent. */
+                    TRIE_BITMAP_SET_FOLDED(trie, uvc, folder);
+                    set_bit = 0; /* We've done our bit :-) */
+                }
+            } else {
+
+                /* XXX We could come up with the list of code points that fold
+                 * to this using PL_utf8_foldclosures, except not for
+                 * multi-char folds, as there may be multiple combinations
+                 * there that could work, which needs to wait until runtime to
+                 * resolve (The comment about LIGATURE FFI above is such an
+                 * example */
+
+                SV** svpp;
+                if ( !widecharmap )
+                    widecharmap = newHV();
+
+                svpp = hv_fetch( widecharmap, (char*)&uvc, sizeof( UV ), 1 );
+
+                if ( !svpp )
+                    Perl_croak( aTHX_ "error creating/fetching widecharmap entry for 0x%" UVXf, uvc );
+
+                if ( !SvTRUE( *svpp ) ) {
+                    sv_setiv( *svpp, ++trie->uniquecharcount );
+                    TRIE_STORE_REVCHAR(uvc);
+                }
+            }
+        } /* end loop through characters in this branch of the trie */
+
+        /* We take the min and max for this branch and combine to find the min
+         * and max for all branches processed so far */
+        if( cur == first ) {
+            trie->minlen = minchars;
+            trie->maxlen = maxchars;
+        } else if (minchars < trie->minlen) {
+            trie->minlen = minchars;
+        } else if (maxchars > trie->maxlen) {
+            trie->maxlen = maxchars;
+        }
+    } /* end first pass */
+    trie->before_paren = OP(first) == BRANCH
+                 ? ARG1a(first)
+                 : ARG2a(first); /* BRANCHJ */
+
+    trie->after_paren = OP(lastbranch) == BRANCH
+                 ? ARG1b(lastbranch)
+                 : ARG2b(lastbranch); /* BRANCHJ */
+    DEBUG_TRIE_COMPILE_r(
+        Perl_re_indentf( aTHX_
+                "TRIE(%s): W:%d C:%d Uq:%d Min:%d Max:%d\n",
+                depth+1,
+                ( widecharmap ? "UTF8" : "NATIVE" ), (int)word_count,
+                (int)TRIE_CHARCOUNT(trie), trie->uniquecharcount,
+                (int)trie->minlen, (int)trie->maxlen )
+    );
+
+    /*
+        We now know what we are dealing with in terms of unique chars and
+        string sizes so we can calculate how much memory a naive
+        representation using a flat table  will take. If it's over a reasonable
+        limit (as specified by ${^RE_TRIE_MAXBUF}) we use a more memory
+        conservative but potentially much slower representation using an array
+        of lists.
+
+        At the end we convert both representations into the same compressed
+        form that will be used in regexec.c for matching with. The latter
+        is a form that cannot be used to construct with but has memory
+        properties similar to the list form and access properties similar
+        to the table form making it both suitable for fast searches and
+        small enough that its feasable to store for the duration of a program.
+
+        See the comment in the code where the compressed table is produced
+        inplace from the flat tabe representation for an explanation of how
+        the compression works.
+
+    */
+
+
+    Newx(prev_states, TRIE_CHARCOUNT(trie) + 2, U32);
+    prev_states[1] = 0;
+
+    if ( (IV)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount + 1)
+                                                    > SvIV(re_trie_maxbuff) )
+    {
+        /*
+            Second Pass -- Array Of Lists Representation
+
+            Each state will be represented by a list of charid:state records
+            (reg_trie_trans_le) the first such element holds the CUR and LEN
+            points of the allocated array. (See defines above).
+
+            We build the initial structure using the lists, and then convert
+            it into the compressed table form which allows faster lookups
+            (but cant be modified once converted).
+        */
+
+        STRLEN transcount = 1;
+
+        DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_  "Compiling trie using list compiler\n",
+            depth+1));
+
+        trie->states = (reg_trie_state *)
+            PerlMemShared_calloc( TRIE_CHARCOUNT(trie) + 2,
+                                  sizeof(reg_trie_state) );
+        TRIE_LIST_NEW(1);
+        next_alloc = 2;
+
+        for ( cur = first ; cur < last ; cur = regnext( cur ) ) {
+
+            regnode *noper   = REGNODE_AFTER( cur );
+            U32 state        = 1;         /* required init */
+            U16 charid       = 0;         /* sanity init */
+            U32 wordlen      = 0;         /* required init */
+
+            if (OP(noper) == NOTHING) {
+                regnode *noper_next= regnext(noper);
+                if (noper_next < tail)
+                    noper= noper_next;
+                /* we will undo this assignment if noper does not
+                 * point at a trieable type in the else clause of
+                 * the following statement. */
+            }
+
+            if (    noper < tail
+                && (    OP(noper) == flags
+                    || (flags == EXACT && OP(noper) == EXACT_REQ8)
+                    || (flags == EXACTFU && (   OP(noper) == EXACTFU_REQ8
+                                             || OP(noper) == EXACTFUP))))
+            {
+                const U8 *uc= (U8*)STRING(noper);
+                const U8 *e= uc + STR_LEN(noper);
+
+                for ( ; uc < e ; uc += len ) {
+
+                    TRIE_READ_CHAR;
+
+                    if ( uvc < 256 ) {
+                        charid = trie->charmap[ uvc ];
+                    } else {
+                        SV** const svpp = hv_fetch( widecharmap,
+                                                    (char*)&uvc,
+                                                    sizeof( UV ),
+                                                    0);
+                        if ( !svpp ) {
+                            charid = 0;
+                        } else {
+                            charid=(U16)SvIV( *svpp );
+                        }
+                    }
+                    /* charid is now 0 if we dont know the char read, or
+                     * nonzero if we do */
+                    if ( charid ) {
+
+                        U16 check;
+                        U32 newstate = 0;
+
+                        charid--;
+                        if ( !trie->states[ state ].trans.list ) {
+                            TRIE_LIST_NEW( state );
+                        }
+                        for ( check = 1;
+                              check <= TRIE_LIST_USED( state );
+                              check++ )
+                        {
+                            if ( TRIE_LIST_ITEM( state, check ).forid
+                                                                    == charid )
+                            {
+                                newstate = TRIE_LIST_ITEM( state, check ).newstate;
+                                break;
+                            }
+                        }
+                        if ( ! newstate ) {
+                            newstate = next_alloc++;
+                            prev_states[newstate] = state;
+                            TRIE_LIST_PUSH( state, charid, newstate );
+                            transcount++;
+                        }
+                        state = newstate;
+                    } else {
+                        Perl_croak( aTHX_ "panic! In trie construction, no char mapping for %" IVdf, uvc );
+                    }
+                }
+            } else {
+                /* If we end up here it is because we skipped past a NOTHING, but did not end up
+                 * on a trieable type. So we need to reset noper back to point at the first regop
+                 * in the branch before we call TRIE_HANDLE_WORD()
+                */
+                noper= REGNODE_AFTER(cur);
+            }
+            TRIE_HANDLE_WORD(state);
+
+        } /* end second pass */
+
+        /* next alloc is the NEXT state to be allocated */
+        trie->statecount = next_alloc;
+        trie->states = (reg_trie_state *)
+            PerlMemShared_realloc( trie->states,
+                                   next_alloc
+                                   * sizeof(reg_trie_state) );
+
+        /* and now dump it out before we compress it */
+        DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_list(trie, widecharmap,
+                                                         revcharmap, next_alloc,
+                                                         depth+1)
+        );
+
+        trie->trans = (reg_trie_trans *)
+            PerlMemShared_calloc( transcount, sizeof(reg_trie_trans) );
+        {
+            U32 state;
+            U32 tp = 0;
+            U32 zp = 0;
+
+
+            for( state=1 ; state < next_alloc ; state ++ ) {
+                U32 base=0;
+
+                /*
+                DEBUG_TRIE_COMPILE_MORE_r(
+                    Perl_re_printf( aTHX_  "tp: %d zp: %d ",tp,zp)
+                );
+                */
+
+                if (trie->states[state].trans.list) {
+                    U16 minid=TRIE_LIST_ITEM( state, 1).forid;
+                    U16 maxid=minid;
+                    U16 idx;
+
+                    for( idx = 2 ; idx <= TRIE_LIST_USED( state ) ; idx++ ) {
+                        const U16 forid = TRIE_LIST_ITEM( state, idx).forid;
+                        if ( forid < minid ) {
+                            minid=forid;
+                        } else if ( forid > maxid ) {
+                            maxid=forid;
+                        }
+                    }
+                    if ( transcount < tp + maxid - minid + 1) {
+                        transcount *= 2;
+                        trie->trans = (reg_trie_trans *)
+                            PerlMemShared_realloc( trie->trans,
+                                                     transcount
+                                                     * sizeof(reg_trie_trans) );
+                        Zero( trie->trans + (transcount / 2),
+                              transcount / 2,
+                              reg_trie_trans );
+                    }
+                    base = trie->uniquecharcount + tp - minid;
+                    if ( maxid == minid ) {
+                        U32 set = 0;
+                        for ( ; zp < tp ; zp++ ) {
+                            if ( ! trie->trans[ zp ].next ) {
+                                base = trie->uniquecharcount + zp - minid;
+                                trie->trans[ zp ].next = TRIE_LIST_ITEM( state,
+                                                                   1).newstate;
+                                trie->trans[ zp ].check = state;
+                                set = 1;
+                                break;
+                            }
+                        }
+                        if ( !set ) {
+                            trie->trans[ tp ].next = TRIE_LIST_ITEM( state,
+                                                                   1).newstate;
+                            trie->trans[ tp ].check = state;
+                            tp++;
+                            zp = tp;
+                        }
+                    } else {
+                        for ( idx=1; idx <= TRIE_LIST_USED( state ) ; idx++ ) {
+                            const U32 tid = base
+                                           - trie->uniquecharcount
+                                           + TRIE_LIST_ITEM( state, idx ).forid;
+                            trie->trans[ tid ].next = TRIE_LIST_ITEM( state,
+                                                                idx ).newstate;
+                            trie->trans[ tid ].check = state;
+                        }
+                        tp += ( maxid - minid + 1 );
+                    }
+                    Safefree(trie->states[ state ].trans.list);
+                }
+                /*
+                DEBUG_TRIE_COMPILE_MORE_r(
+                    Perl_re_printf( aTHX_  " base: %d\n",base);
+                );
+                */
+                trie->states[ state ].trans.base=base;
+            }
+            trie->lasttrans = tp + 1;
+        }
+    } else {
+        /*
+           Second Pass -- Flat Table Representation.
+
+           we dont use the 0 slot of either trans[] or states[] so we add 1 to
+           each.  We know that we will need Charcount+1 trans at most to store
+           the data (one row per char at worst case) So we preallocate both
+           structures assuming worst case.
+
+           We then construct the trie using only the .next slots of the entry
+           structs.
+
+           We use the .check field of the first entry of the node temporarily
+           to make compression both faster and easier by keeping track of how
+           many non zero fields are in the node.
+
+           Since trans are numbered from 1 any 0 pointer in the table is a FAIL
+           transition.
+
+           There are two terms at use here: state as a TRIE_NODEIDX() which is
+           a number representing the first entry of the node, and state as a
+           TRIE_NODENUM() which is the trans number. state 1 is TRIE_NODEIDX(1)
+           and TRIE_NODENUM(1), state 2 is TRIE_NODEIDX(2) and TRIE_NODENUM(3)
+           if there are 2 entrys per node. eg:
+
+             A B       A B
+          1. 2 4    1. 3 7
+          2. 0 3    3. 0 5
+          3. 0 0    5. 0 0
+          4. 0 0    7. 0 0
+
+           The table is internally in the right hand, idx form. However as we
+           also have to deal with the states array which is indexed by nodenum
+           we have to use TRIE_NODENUM() to convert.
+
+        */
+        DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_  "Compiling trie using table compiler\n",
+            depth+1));
+
+        trie->trans = (reg_trie_trans *)
+            PerlMemShared_calloc( ( TRIE_CHARCOUNT(trie) + 1 )
+                                  * trie->uniquecharcount + 1,
+                                  sizeof(reg_trie_trans) );
+        trie->states = (reg_trie_state *)
+            PerlMemShared_calloc( TRIE_CHARCOUNT(trie) + 2,
+                                  sizeof(reg_trie_state) );
+        next_alloc = trie->uniquecharcount + 1;
+
+
+        for ( cur = first ; cur < last ; cur = regnext( cur ) ) {
+
+            regnode *noper   = REGNODE_AFTER( cur );
+
+            U32 state        = 1;         /* required init */
+
+            U16 charid       = 0;         /* sanity init */
+            U32 accept_state = 0;         /* sanity init */
+
+            U32 wordlen      = 0;         /* required init */
+
+            if (OP(noper) == NOTHING) {
+                regnode *noper_next= regnext(noper);
+                if (noper_next < tail)
+                    noper= noper_next;
+                /* we will undo this assignment if noper does not
+                 * point at a trieable type in the else clause of
+                 * the following statement. */
+            }
+
+            if (    noper < tail
+                && (    OP(noper) == flags
+                    || (flags == EXACT && OP(noper) == EXACT_REQ8)
+                    || (flags == EXACTFU && (   OP(noper) == EXACTFU_REQ8
+                                             || OP(noper) == EXACTFUP))))
+            {
+                const U8 *uc= (U8*)STRING(noper);
+                const U8 *e= uc + STR_LEN(noper);
+
+                for ( ; uc < e ; uc += len ) {
+
+                    TRIE_READ_CHAR;
+
+                    if ( uvc < 256 ) {
+                        charid = trie->charmap[ uvc ];
+                    } else {
+                        SV* const * const svpp = hv_fetch( widecharmap,
+                                                           (char*)&uvc,
+                                                           sizeof( UV ),
+                                                           0);
+                        charid = svpp ? (U16)SvIV(*svpp) : 0;
+                    }
+                    if ( charid ) {
+                        charid--;
+                        if ( !trie->trans[ state + charid ].next ) {
+                            trie->trans[ state + charid ].next = next_alloc;
+                            trie->trans[ state ].check++;
+                            prev_states[TRIE_NODENUM(next_alloc)]
+                                    = TRIE_NODENUM(state);
+                            next_alloc += trie->uniquecharcount;
+                        }
+                        state = trie->trans[ state + charid ].next;
+                    } else {
+                        Perl_croak( aTHX_ "panic! In trie construction, no char mapping for %" IVdf, uvc );
+                    }
+                    /* charid is now 0 if we dont know the char read, or
+                     * nonzero if we do */
+                }
+            } else {
+                /* If we end up here it is because we skipped past a NOTHING, but did not end up
+                 * on a trieable type. So we need to reset noper back to point at the first regop
+                 * in the branch before we call TRIE_HANDLE_WORD().
+                */
+                noper= REGNODE_AFTER(cur);
+            }
+            accept_state = TRIE_NODENUM( state );
+            TRIE_HANDLE_WORD(accept_state);
+
+        } /* end second pass */
+
+        /* and now dump it out before we compress it */
+        DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_table(trie, widecharmap,
+                                                          revcharmap,
+                                                          next_alloc, depth+1));
+
+        {
+        /*
+           * Inplace compress the table.*
+
+           For sparse data sets the table constructed by the trie algorithm will
+           be mostly 0/FAIL transitions or to put it another way mostly empty.
+           (Note that leaf nodes will not contain any transitions.)
+
+           This algorithm compresses the tables by eliminating most such
+           transitions, at the cost of a modest bit of extra work during lookup:
+
+           - Each states[] entry contains a .base field which indicates the
+           index in the state[] array wheres its transition data is stored.
+
+           - If .base is 0 there are no valid transitions from that node.
+
+           - If .base is nonzero then charid is added to it to find an entry in
+           the trans array.
+
+           -If trans[states[state].base+charid].check!=state then the
+           transition is taken to be a 0/Fail transition. Thus if there are fail
+           transitions at the front of the node then the .base offset will point
+           somewhere inside the previous nodes data (or maybe even into a node
+           even earlier), but the .check field determines if the transition is
+           valid.
+
+           XXX - wrong maybe?
+           The following process inplace converts the table to the compressed
+           table: We first do not compress the root node 1,and mark all its
+           .check pointers as 1 and set its .base pointer as 1 as well. This
+           allows us to do a DFA construction from the compressed table later,
+           and ensures that any .base pointers we calculate later are greater
+           than 0.
+
+           - We set 'pos' to indicate the first entry of the second node.
+
+           - We then iterate over the columns of the node, finding the first and
+           last used entry at l and m. We then copy l..m into pos..(pos+m-l),
+           and set the .check pointers accordingly, and advance pos
+           appropriately and repreat for the next node. Note that when we copy
+           the next pointers we have to convert them from the original
+           NODEIDX form to NODENUM form as the former is not valid post
+           compression.
+
+           - If a node has no transitions used we mark its base as 0 and do not
+           advance the pos pointer.
+
+           - If a node only has one transition we use a second pointer into the
+           structure to fill in allocated fail transitions from other states.
+           This pointer is independent of the main pointer and scans forward
+           looking for null transitions that are allocated to a state. When it
+           finds one it writes the single transition into the "hole".  If the
+           pointer doesnt find one the single transition is appended as normal.
+
+           - Once compressed we can Renew/realloc the structures to release the
+           excess space.
+
+           See "Table-Compression Methods" in sec 3.9 of the Red Dragon,
+           specifically Fig 3.47 and the associated pseudocode.
+
+           demq
+        */
+        const U32 laststate = TRIE_NODENUM( next_alloc );
+        U32 state, charid;
+        U32 pos = 0, zp=0;
+        trie->statecount = laststate;
+
+        for ( state = 1 ; state < laststate ; state++ ) {
+            U8 flag = 0;
+            const U32 stateidx = TRIE_NODEIDX( state );
+            const U32 o_used = trie->trans[ stateidx ].check;
+            U32 used = trie->trans[ stateidx ].check;
+            trie->trans[ stateidx ].check = 0;
+
+            for ( charid = 0;
+                  used && charid < trie->uniquecharcount;
+                  charid++ )
+            {
+                if ( flag || trie->trans[ stateidx + charid ].next ) {
+                    if ( trie->trans[ stateidx + charid ].next ) {
+                        if (o_used == 1) {
+                            for ( ; zp < pos ; zp++ ) {
+                                if ( ! trie->trans[ zp ].next ) {
+                                    break;
+                                }
+                            }
+                            trie->states[ state ].trans.base
+                                                    = zp
+                                                      + trie->uniquecharcount
+                                                      - charid ;
+                            trie->trans[ zp ].next
+                                = SAFE_TRIE_NODENUM( trie->trans[ stateidx
+                                                             + charid ].next );
+                            trie->trans[ zp ].check = state;
+                            if ( ++zp > pos ) pos = zp;
+                            break;
+                        }
+                        used--;
+                    }
+                    if ( !flag ) {
+                        flag = 1;
+                        trie->states[ state ].trans.base
+                                       = pos + trie->uniquecharcount - charid ;
+                    }
+                    trie->trans[ pos ].next
+                        = SAFE_TRIE_NODENUM(
+                                       trie->trans[ stateidx + charid ].next );
+                    trie->trans[ pos ].check = state;
+                    pos++;
+                }
+            }
+        }
+        trie->lasttrans = pos + 1;
+        trie->states = (reg_trie_state *)
+            PerlMemShared_realloc( trie->states, laststate
+                                   * sizeof(reg_trie_state) );
+        DEBUG_TRIE_COMPILE_MORE_r(
+            Perl_re_indentf( aTHX_  "Alloc: %d Orig: %" IVdf " elements, Final:%" IVdf ". Savings of %%%5.2f\n",
+                depth+1,
+                (int)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount
+                       + 1 ),
+                (IV)next_alloc,
+                (IV)pos,
+                ( ( next_alloc - pos ) * 100 ) / (double)next_alloc );
+            );
+
+        } /* end table compress */
+    }
+    DEBUG_TRIE_COMPILE_MORE_r(
+            Perl_re_indentf( aTHX_  "Statecount:%" UVxf " Lasttrans:%" UVxf "\n",
+                depth+1,
+                (UV)trie->statecount,
+                (UV)trie->lasttrans)
+    );
+    /* resize the trans array to remove unused space */
+    trie->trans = (reg_trie_trans *)
+        PerlMemShared_realloc( trie->trans, trie->lasttrans
+                               * sizeof(reg_trie_trans) );
+
+    {   /* Modify the program and insert the new TRIE node */
+        U8 nodetype =(U8) flags;
+        char *str=NULL;
+
+#ifdef DEBUGGING
+        regnode *optimize = NULL;
+#endif /* DEBUGGING */
+        /* make sure we have enough room to inject the TRIE op */
+        assert((!trie->jump) || !trie->jump[1] ||
+                (trie->jump[1] >= (sizeof(tregnode_TRIE)/sizeof(struct regnode))));
+        /*
+           This means we convert either the first branch or the first Exact,
+           depending on whether the thing following (in 'last') is a branch
+           or not and whther first is the startbranch (ie is it a sub part of
+           the alternation or is it the whole thing.)
+           Assuming its a sub part we convert the EXACT otherwise we convert
+           the whole branch sequence, including the first.
+         */
+        /* Find the node we are going to overwrite */
+        if ( first != startbranch || OP( last ) == BRANCH ) {
+            /* branch sub-chain */
+            NEXT_OFF( first ) = (U16)(last - first);
+            /* whole branch chain */
+        }
+        /* But first we check to see if there is a common prefix we can
+           split out as an EXACT and put in front of the TRIE node.  */
+        trie->startstate= 1;
+        if ( trie->bitmap && !widecharmap && !trie->jump  ) {
+            /* we want to find the first state that has more than
+             * one transition, if that state is not the first state
+             * then we have a common prefix which we can remove.
+             */
+            U32 state;
+            for ( state = 1 ; state < trie->statecount-1 ; state++ ) {
+                U32 ofs = 0;
+                I32 first_ofs = -1; /* keeps track of the ofs of the first
+                                       transition, -1 means none */
+                U32 count = 0;
+                const U32 base = trie->states[ state ].trans.base;
+
+                /* does this state terminate an alternation? */
+                if ( trie->states[state].wordnum )
+                        count = 1;
+
+                for ( ofs = 0 ; ofs < trie->uniquecharcount ; ofs++ ) {
+                    if ( ( base + ofs >= trie->uniquecharcount ) &&
+                         ( base + ofs - trie->uniquecharcount < trie->lasttrans ) &&
+                         trie->trans[ base + ofs - trie->uniquecharcount ].check == state )
+                    {
+                        if ( ++count > 1 ) {
+                            /* we have more than one transition */
+                            SV **tmp;
+                            U8 *ch;
+                            /* if this is the first state there is no common prefix
+                             * to extract, so we can exit */
+                            if ( state == 1 ) break;
+                            tmp = av_fetch_simple( revcharmap, ofs, 0);
+                            ch = (U8*)SvPV_nolen_const( *tmp );
+
+                            /* if we are on count 2 then we need to initialize the
+                             * bitmap, and store the previous char if there was one
+                             * in it*/
+                            if ( count == 2 ) {
+                                /* clear the bitmap */
+                                Zero(trie->bitmap, ANYOF_BITMAP_SIZE, char);
+                                DEBUG_OPTIMISE_r(
+                                    Perl_re_indentf( aTHX_  "New Start State=%" UVuf " Class: [",
+                                        depth+1,
+                                        (UV)state));
+                                if (first_ofs >= 0) {
+                                    SV ** const tmp = av_fetch_simple( revcharmap, first_ofs, 0);
+                                    const U8 * const ch = (U8*)SvPV_nolen_const( *tmp );
+
+                                    TRIE_BITMAP_SET_FOLDED(trie,*ch, folder);
+                                    DEBUG_OPTIMISE_r(
+                                        Perl_re_printf( aTHX_  "%s", (char*)ch)
+                                    );
+                                }
+                            }
+                            /* store the current firstchar in the bitmap */
+                            TRIE_BITMAP_SET_FOLDED(trie,*ch, folder);
+                            DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch));
+                        }
+                        first_ofs = ofs;
+                    }
+                }
+                if ( count == 1 ) {
+                    /* This state has only one transition, its transition is part
+                     * of a common prefix - we need to concatenate the char it
+                     * represents to what we have so far. */
+                    SV **tmp = av_fetch_simple( revcharmap, first_ofs, 0);
+                    STRLEN len;
+                    char *ch = SvPV( *tmp, len );
+                    DEBUG_OPTIMISE_r({
+                        SV *sv=sv_newmortal();
+                        Perl_re_indentf( aTHX_  "Prefix State: %" UVuf " Ofs:%" UVuf " Char='%s'\n",
+                            depth+1,
+                            (UV)state, (UV)first_ofs,
+                            pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 6,
+                                PL_colors[0], PL_colors[1],
+                                (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) |
+                                PERL_PV_ESCAPE_FIRSTCHAR
+                            )
+                        );
+                    });
+                    if ( state==1 ) {
+                        OP( convert ) = nodetype;
+                        str=STRING(convert);
+                        setSTR_LEN(convert, 0);
+                    }
+                    assert( ( STR_LEN(convert) + len ) < 256 );
+                    setSTR_LEN(convert, (U8)(STR_LEN(convert) + len));
+                    while (len--)
+                        *str++ = *ch++;
+                } else {
+#ifdef DEBUGGING
+                    if (state>1)
+                        DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "]\n"));
+#endif
+                    break;
+                }
+            }
+            trie->prefixlen = (state-1);
+            if (str) {
+                regnode *n = REGNODE_AFTER(convert);
+                assert( n - convert <= U16_MAX );
+                NEXT_OFF(convert) = n - convert;
+                trie->startstate = state;
+                trie->minlen -= (state - 1);
+                trie->maxlen -= (state - 1);
+#ifdef DEBUGGING
+               /* At least the UNICOS C compiler choked on this
+                * being argument to DEBUG_r(), so let's just have
+                * it right here. */
+               if (
+#ifdef PERL_EXT_RE_BUILD
+                   1
+#else
+                   DEBUG_r_TEST
+#endif
+                   ) {
+                   U32 word = trie->wordcount;
+                   while (word--) {
+                       SV ** const tmp = av_fetch_simple( trie_words, word, 0 );
+                       if (tmp) {
+                           if ( STR_LEN(convert) <= SvCUR(*tmp) )
+                               sv_chop(*tmp, SvPV_nolen(*tmp) + STR_LEN(convert));
+                           else
+                               sv_chop(*tmp, SvPV_nolen(*tmp) + SvCUR(*tmp));
+                       }
+                   }
+               }
+#endif
+                if (trie->maxlen) {
+                    convert = n;
+                } else {
+                    NEXT_OFF(convert) = (U16)(tail - convert);
+                    DEBUG_r(optimize= n);
+                }
+            }
+        }
+        if (!jumper)
+            jumper = last;
+        if ( trie->maxlen ) {
+            NEXT_OFF( convert ) = (U16)(tail - convert);
+            ARG1u_SET( convert, data_slot );
+            /* Store the offset to the first unabsorbed branch in
+               jump[0], which is otherwise unused by the jump logic.
+               We use this when dumping a trie and during optimisation. */
+            if (trie->jump)
+                trie->jump[0] = (U16)(nextbranch - convert);
+
+            /* If the start state is not accepting (meaning there is no empty string/NOTHING)
+             *   and there is a bitmap
+             *   and the first "jump target" node we found leaves enough room
+             * then convert the TRIE node into a TRIEC node, with the bitmap
+             * embedded inline in the opcode - this is hypothetically faster.
+             */
+            if ( !trie->states[trie->startstate].wordnum
+                 && trie->bitmap
+                 && ( (char *)jumper - (char *)convert) >= (int)sizeof(tregnode_TRIEC) )
+            {
+                OP( convert ) = TRIEC;
+                Copy(trie->bitmap, ((tregnode_TRIEC *)convert)->bitmap, ANYOF_BITMAP_SIZE, char);
+                PerlMemShared_free(trie->bitmap);
+                trie->bitmap= NULL;
+            } else
+                OP( convert ) = TRIE;
+
+            /* store the type in the flags */
+            FLAGS(convert) = nodetype;
+            DEBUG_r({
+            optimize = convert
+                      + NODE_STEP_REGNODE
+                      + REGNODE_ARG_LEN( OP( convert ) );
+            });
+            /* XXX We really should free up the resource in trie now,
+                   as we won't use them - (which resources?) dmq */
+        }
+        /* needed for dumping*/
+        DEBUG_r(if (optimize) {
+            /*
+                Try to clean up some of the debris left after the
+                optimisation.
+             */
+            while( optimize < jumper ) {
+                OP( optimize ) = OPTIMIZED;
+                optimize++;
+            }
+        });
+    } /* end node insert */
+
+    /*  Finish populating the prev field of the wordinfo array.  Walk back
+     *  from each accept state until we find another accept state, and if
+     *  so, point the first word's .prev field at the second word. If the
+     *  second already has a .prev field set, stop now. This will be the
+     *  case either if we've already processed that word's accept state,
+     *  or that state had multiple words, and the overspill words were
+     *  already linked up earlier.
+     */
+    {
+        U16 word;
+        U32 state;
+        U16 prev;
+
+        for (word=1; word <= trie->wordcount; word++) {
+            prev = 0;
+            if (trie->wordinfo[word].prev)
+                continue;
+            state = trie->wordinfo[word].accept;
+            while (state) {
+                state = prev_states[state];
+                if (!state)
+                    break;
+                prev = trie->states[state].wordnum;
+                if (prev)
+                    break;
+            }
+            trie->wordinfo[word].prev = prev;
+        }
+        Safefree(prev_states);
+    }
+
+
+    /* and now dump out the compressed format */
+    DEBUG_TRIE_COMPILE_r(dump_trie(trie, widecharmap, revcharmap, depth+1));
+
+    RExC_rxi->data->data[ data_slot + 1 ] = (void*)widecharmap;
+#ifdef DEBUGGING
+    RExC_rxi->data->data[ data_slot + TRIE_WORDS_OFFSET ] = (void*)trie_words;
+    RExC_rxi->data->data[ data_slot + 3 ] = (void*)revcharmap;
+#else
+    SvREFCNT_dec_NN(revcharmap);
+#endif
+    return trie->jump
+           ? MADE_JUMP_TRIE
+           : trie->startstate>1
+             ? MADE_EXACT_TRIE
+             : MADE_TRIE;
+}
+
+regnode *
+Perl_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth)
+{
+/* The Trie is constructed and compressed now so we can build a fail array if
+ * it's needed
+
+   This is basically the Aho-Corasick algorithm. Its from exercise 3.31 and
+   3.32 in the
+   "Red Dragon" -- Compilers, principles, techniques, and tools. Aho, Sethi,
+   Ullman 1985/88
+   ISBN 0-201-10088-6
+
+   We find the fail state for each state in the trie, this state is the longest
+   proper suffix of the current state's 'word' that is also a proper prefix of
+   another word in our trie. State 1 represents the word '' and is thus the
+   default fail state. This allows the DFA not to have to restart after its
+   tried and failed a word at a given point, it simply continues as though it
+   had been matching the other word in the first place.
+   Consider
+      'abcdgu'=~/abcdefg|cdgu/
+   When we get to 'd' we are still matching the first word, we would encounter
+   'g' which would fail, which would bring us to the state representing 'd' in
+   the second word where we would try 'g' and succeed, proceeding to match
+   'cdgu'.
+ */
+ /* add a fail transition */
+    const U32 trie_offset = ARG1u(source);
+    reg_trie_data *trie=(reg_trie_data *)RExC_rxi->data->data[trie_offset];
+    U32 *q;
+    const U32 ucharcount = trie->uniquecharcount;
+    const U32 numstates = trie->statecount;
+    const U32 ubound = trie->lasttrans + ucharcount;
+    U32 q_read = 0;
+    U32 q_write = 0;
+    U32 charid;
+    U32 base = trie->states[ 1 ].trans.base;
+    U32 *fail;
+    reg_ac_data *aho;
+    const U32 data_slot = reg_add_data( pRExC_state, STR_WITH_LEN("T"));
+    regnode *stclass;
+    DECLARE_AND_GET_RE_DEBUG_FLAGS;
+
+    PERL_ARGS_ASSERT_CONSTRUCT_AHOCORASICK_FROM_TRIE;
+    PERL_UNUSED_CONTEXT;
+#ifndef DEBUGGING
+    PERL_UNUSED_ARG(depth);
+#endif
+
+    if ( OP(source) == TRIE ) {
+        tregnode_TRIE *op = (tregnode_TRIE *)
+            PerlMemShared_calloc(1, sizeof(tregnode_TRIE));
+        StructCopy(source, op, tregnode_TRIE);
+        stclass = (regnode *)op;
+    } else {
+        tregnode_TRIEC *op = (tregnode_TRIEC *)
+            PerlMemShared_calloc(1, sizeof(tregnode_TRIEC));
+        StructCopy(source, op, tregnode_TRIEC);
+        stclass = (regnode *)op;
+    }
+    OP(stclass)+=2; /* convert the TRIE type to its AHO-CORASICK equivalent */
+
+    ARG1u_SET( stclass, data_slot );
+    aho = (reg_ac_data *) PerlMemShared_calloc( 1, sizeof(reg_ac_data) );
+    RExC_rxi->data->data[ data_slot ] = (void*)aho;
+    aho->trie=trie_offset;
+    aho->states=(reg_trie_state *)PerlMemShared_malloc( numstates * sizeof(reg_trie_state) );
+    Copy( trie->states, aho->states, numstates, reg_trie_state );
+    Newx( q, numstates, U32);
+    aho->fail = (U32 *) PerlMemShared_calloc( numstates, sizeof(U32) );
+    aho->refcount = 1;
+    fail = aho->fail;
+    /* initialize fail[0..1] to be 1 so that we always have
+       a valid final fail state */
+    fail[ 0 ] = fail[ 1 ] = 1;
+
+    for ( charid = 0; charid < ucharcount ; charid++ ) {
+        const U32 newstate = TRIE_TRANS_STATE( 1, base, ucharcount, charid, 0 );
+        if ( newstate ) {
+            q[ q_write ] = newstate;
+            /* set to point at the root */
+            fail[ q[ q_write++ ] ]=1;
+        }
+    }
+    while ( q_read < q_write) {
+        const U32 cur = q[ q_read++ % numstates ];
+        base = trie->states[ cur ].trans.base;
+
+        for ( charid = 0 ; charid < ucharcount ; charid++ ) {
+            const U32 ch_state = TRIE_TRANS_STATE( cur, base, ucharcount, charid, 1 );
+            if (ch_state) {
+                U32 fail_state = cur;
+                U32 fail_base;
+                do {
+                    fail_state = fail[ fail_state ];
+                    fail_base = aho->states[ fail_state ].trans.base;
+                } while ( !TRIE_TRANS_STATE( fail_state, fail_base, ucharcount, charid, 1 ) );
+
+                fail_state = TRIE_TRANS_STATE( fail_state, fail_base, ucharcount, charid, 1 );
+                fail[ ch_state ] = fail_state;
+                if ( !aho->states[ ch_state ].wordnum && aho->states[ fail_state ].wordnum )
+                {
+                        aho->states[ ch_state ].wordnum =  aho->states[ fail_state ].wordnum;
+                }
+                q[ q_write++ % numstates] = ch_state;
+            }
+        }
+    }
+    /* restore fail[0..1] to 0 so that we "fall out" of the AC loop
+       when we fail in state 1, this allows us to use the
+       charclass scan to find a valid start char. This is based on the principle
+       that theres a good chance the string being searched contains lots of stuff
+       that cant be a start char.
+     */
+    fail[ 0 ] = fail[ 1 ] = 0;
+    DEBUG_TRIE_COMPILE_r({
+        Perl_re_indentf( aTHX_  "Stclass Failtable (%" UVuf " states): 0",
+                      depth, (UV)numstates
+        );
+        for( q_read=1; q_read<numstates; q_read++ ) {
+            Perl_re_printf( aTHX_  ", %" UVuf, (UV)fail[q_read]);
+        }
+        Perl_re_printf( aTHX_  "\n");
+    });
+    Safefree(q);
+    /*RExC_seen |= REG_TRIEDFA_SEEN;*/
+    return stclass;
+}
index 71a6eda..5ea59e0 100644 (file)
@@ -22,11 +22,14 @@ foreach my $pl (map {chomp; "regen/$_"} <DATA>) {
 }
 
 __END__
+embed.pl
+feature.pl
 mg_vtable.pl
+miniperlmain.pl
 opcode.pl
 overload.pl
 reentr.pl
 regcomp.pl
+scope_types.pl
+tidy_embed.pl
 warnings.pl
-embed.pl
-feature.pl
diff --git a/gnu/usr.bin/perl/regen/HeaderParser.pm b/gnu/usr.bin/perl/regen/HeaderParser.pm
new file mode 100644 (file)
index 0000000..cc38f9e
--- /dev/null
@@ -0,0 +1,1839 @@
+package HeaderParser;
+use strict;
+use warnings;
+
+# these are required below in BEGIN statements, we cant have a
+# hard dependency on them as they might not be available when
+# we run as part of autodoc.pl
+#
+# use Data::Dumper;
+# use Storable qw(dclone);
+#
+use Carp       qw(confess);
+use Text::Tabs qw(expand unexpand);
+use Text::Wrap qw(wrap);
+
+# The style of this file is determined by:
+#
+# perltidy -w -ple -bbb -bbc -bbs -nolq -l=80 -noll -nola -nwls='=' \
+#   -isbc -nolc -otr -kis -ci=4 -se -sot -sct -nsbl -pt=2 -fs  \
+#   -fsb='#start-no-tidy' -fse='#end-no-tidy' -cpb -bfvt=2
+
+my (
+    %unop,              # unary operators and their precedence
+    %binop,             # binary operators and their precedence
+    %is_right_assoc,    # operators which are right associative
+    %precedence,        # precedence of all operators.
+    %associative,       # associative operators
+    %commutative,       # commutative operators
+    %cmpop,             # comparison operators
+    $unop_pat,          # pattern to match unary operators
+    $binop_pat,         # pattern to match binary operators
+    %op_names,          # map of op to description, used in error messages
+    $tokenize_pat       # a pattern which can tokenize an expression
+);
+
+BEGIN {
+    # this is initialization for the operator precedence expression parser
+    # we use for handling preprocessor conditions.
+    %op_names= (
+        '==' => 'equality',
+        '!=' => 'inequality',
+        '<<' => 'bit-shift-left',
+        '>>' => 'bit-shift-right',
+        '+'  => 'addition',
+        '-'  => 'subtraction',
+        '*'  => 'multiplication',
+        '/'  => 'division',
+        '%'  => 'modulo',
+        '||' => 'logical-or',       # Lowest precedence
+        '&&' => 'logical-and',
+        '|'  => 'binary-or',
+        '^'  => 'binary-xor',
+        '&'  => 'binary-and',
+        '<'  => 'less-than',        # split on spaces, all with equal precedence
+        '>'  => 'greater-than',
+        '<=' => 'less-than-or-equal',
+        '>=' => 'greater-than-or-equal',
+    );
+    my @cmpop= (
+        '== !=',                    # listed in lowest to highest precedence
+        '< > <= >=',                # split on spaces, all with equal precedence
+    );
+    my @binop= (
+        '||',                       # Lowest precedence
+        '&&',
+        '|',
+        '^',
+        '&',
+        @cmpop,    # include the numerical comparison operators.
+        '<< >>',
+        '+ -',
+        '* / %',    # highest prcedence operators.
+    );
+
+    my @unop= qw( ! ~ + - );
+    %unop= map  { $_ => 1 } @unop;
+    %cmpop= map { $_ => 1 } map { split /\s+/, $_ } @cmpop;
+    %binop= map { $_ => 1 } map { split /\s+/, $_ } @binop;
+
+    my $make_pat= sub {
+        my $pat= join "|", sort { length($b) <=> length($a) || $a cmp $b }
+            map quotemeta($_), @_;
+        return qr/$pat/;
+    };
+    $unop_pat= $make_pat->(@unop);
+    foreach my $ix (0 .. $#binop) {
+        my $sym= $binop[$ix];
+        $precedence{$_}= (1 + $ix) * 10 for split /\s+/, $sym;
+    }
+    $is_right_assoc{"?"}= 1;
+    $is_right_assoc{":"}= 1;
+    $precedence{"?"}= 1;
+    $precedence{":"}= 0;
+
+    $associative{$_}++
+        for qw( || && + *);    # we leave '==' out so we don't reorder terms
+    $commutative{$_}++ for qw( || && + *);
+
+    $binop_pat= $make_pat->(keys %precedence);
+    $tokenize_pat= qr/
+     ^(?:
+        (?<comment> \/\*.*?\*\/ )
+      | (?<ws>      \s+ )
+      | (?<term>
+            (?<literal>
+                (?<define> defined\(\w+\) )
+            |   (?<func>   \w+\s*\(\s*\w+(?:\s*,\s*\w+)*\s*\) )
+            |   (?<const>  (?:0x[a-fA-F0-9]+|\d+[LU]*|'.') )
+            |   (?<sym>    \w+ )
+            )
+        |   (?<op> $binop_pat | $unop_pat )
+        |   (?<paren> [\(\)] )
+        )
+      )
+    /xs;
+}
+
+# dump the arguments with dump. wraps loading Dumper
+# as we are executed by miniperl where Dumper isnt available
+sub dd {
+    my $self= shift;
+    local $self->{orig_content};
+    my $ret= "(dump not available)";
+    eval {
+        require Data::Dumper;
+        $ret= Data::Dumper->new(\@_)->Indent(1)->Sortkeys(1)->Useqq(1)->Dump();
+    };
+    return $ret;
+}
+
+my $has_storable;
+
+# same story here, in miniperl we use slow perl code,
+# in real perl we can use Storable and speed things up.
+BEGIN { eval "use Storable; \$has_storable=1;" }
+
+# recursively copy an AoAoA...
+sub copy_aoa {
+    my ($aoa)= @_;
+    if ($has_storable) {
+        return Storable::dclone($aoa);
+    }
+    else {
+        return _copy_aoa($aoa);
+    }
+}
+
+sub _copy_aoa {
+    my ($thing)= @_;
+    if (ref $thing) {
+        return [ map { ref($_) ? _copy_aoa($_) : $_ } @$thing ];
+    }
+    else {
+        return $thing;
+    }
+}
+
+# return the number characters that should go in between a '#' and
+# the name of a c preprocessor directive. Returns 0 spaces for level
+# 0, and 2 * ($level - 1) + 1 spaces for the rest. (1,3,5, etc)
+# This might sound weird, but consider these are tab *stops* and the
+# '#' is included in the total. which means indents of 2, 4, 6 etc.
+sub indent_chars {
+    my ($self, $level)= @_;
+    my $ind= "";
+    $ind .= " "                 if $level;
+    $ind .= "  " x ($level - 1) if $level > 1;
+    return $ind;
+}
+
+# we use OO to store state, etc.
+sub new {
+    my ($class, %args)= @_;
+    $args{add_commented_expr_after} //= 10;
+    $args{max_width} //= 78;
+    $args{min_break_width} //= 70;
+    return bless \%args,;
+}
+
+# this parses the expression into an array of tokens
+# this is somewhat crude, we could do this incrementally
+# if we wanted and avoid the overhead. but it makes it
+# easier to debug the tokenizer.
+sub _tokenize_expr {
+    my ($self, $expr)= @_;
+    delete $self->{tokens};
+    delete $self->{parse_tree};
+    $self->{original_expr}= $expr;
+
+    my @tokens;
+    while ($expr =~ s/$tokenize_pat//xs) {
+        push @tokens, {%+} if defined $+{'term'};
+    }
+    $self->{tokens}= \@tokens;
+    warn $self->dd($self) if $self->{debug};
+    if (length $expr) {
+        confess "Failed to tokenize_expr: $expr\n";
+    }
+    return \@tokens;
+}
+
+sub _count_ops {
+    my ($self, $term)= @_;
+    my $count= 0;
+    $count++ while $term =~ m/(?: \|\| | \&\& | \? )/gx;
+    return $count;
+}
+
+# sort terms in an expression in a way that puts things
+# in a sensible order. Anything starting with PERL_IN_
+# should be on the left in alphabetical order. Digits
+# should be on the right (eg 0), and ties are resolved
+# by stripping non-alpha-numerc, thus removing underbar
+# parens, spaces, logical operators, etc, and then by
+# lc comparison of the result.
+sub _sort_terms {
+    my $self= shift;
+    my (@terms)= map {
+        [
+            $_,                                # 0: raw
+            lc($_) =~ s/[^a-zA-Z0-9]//gr,      # 1: "_" stripped and caseless
+            $_     =~ m/PERL_IN_/  ? 1 : 0,    # 2: PERL_IN_ labeled define
+            $_     =~ m/^\d/       ? 1 : 0,    # 3: digit
+            $_     =~ m/DEBUGGING/ ? 1 : 0,    # 4: DEBUGGING?
+            $self->_count_ops($_),             # 5: Number of ops (||, &&)
+        ]
+    } @_;
+    my %seen;
+    #start-no-tidy
+    @terms= map { $seen{ $_->[0] }++ ? () : $_->[0] }
+        sort {
+            $a->[5] <=> $b->[5]         ||    # least number of ops
+            $b->[2] <=> $a->[2]         ||    # PERL_IN before others
+            $a->[3] <=> $b->[3]         ||    # digits after others
+            $a->[4] <=> $b->[4]         ||    # DEBUGGING after all else
+            $a->[1] cmp $b->[1]         ||    # stripped caseless cmp
+            lc($a->[0]) cmp lc($b->[0]) ||    # caseless cmp
+            $a->[0] cmp $b->[0]         ||    # exact cmp
+            0
+        } @terms;
+    #end-no-tidy
+    return @terms;
+}
+
+# normalize a condition expression by parsing it and then stringifying
+# the parse tree.
+sub tidy_cond {
+    my ($self, $expr)= @_;
+    my $ret= $self->{_tidy_cond_cache}{$expr} //= do {
+        $self->parse_expr($expr) if defined $expr;
+        my $text= $self->_pt_as_str();
+        $text;
+    };
+    $self->{last_expr}= $ret;
+    return $ret;
+}
+
+# convert a parse tree structure to a string recursively.
+#
+# Parse trees are currently made up of arrays, with the count
+# of items in the object determining the type of op it represents.
+# 1 argument:  literal value of some sort.
+# 2 arguments: unary operator: 0 slot is the operator, 1 is a parse tree
+#            : ternary: 0 slot holds '?', 1 is an array holding three
+#                       parse trees: cond, true, false
+# 3 arguments or more: binary operator. 0 slot is the op. 1..n are parse trees
+#                    : note, this is multigate for commutative operators like
+#                    : "+", "*", "&&" and "||", so an expr
+#                    : like "A && B && !C" would be represented as:
+#                    : [ "&&", ["A"], ["B"], [ "!",["C"] ] ]
+#
+sub _pt_as_str {
+    my ($self, $node, $parent_op, $depth)= @_;
+
+    $node ||= $self->{parse_tree}
+        or confess "No parse tree?";
+    $depth ||= 0;
+    if (@$node == 1) {
+
+        # its a literal
+        return $node->[0];
+    }
+    elsif (@$node == 2) {
+
+        # is this a ternary or an unop?
+        if ($node->[0] eq '?') {
+
+            # ternary, the three "parts" are tucked away in
+            # an array in the payload slot
+            my $expr=
+                  $self->_pt_as_str($node->[1][0], "?", $depth + 1) . " ? "
+                . $self->_pt_as_str($node->[1][1], "?", $depth + 1) . " : "
+                . $self->_pt_as_str($node->[1][2], "?", $depth + 1);
+
+            # stick parens on if this is a subexpression
+            $expr= "( " . $expr . " )" if $depth;
+            return $expr;
+        }
+        else {
+            if (    $node->[0] eq "!"
+                and @{ $node->[1] } == 2
+                and $node->[1][0] eq "!")
+            {
+                # normalize away !! in expressions.
+                return $self->_pt_as_str($node->[1][1], $parent_op, $depth);
+            }
+
+            # unop - the payload is a optree
+            return $node->[0]
+                . $self->_pt_as_str($node->[1], $node->[0], $depth + 1);
+        }
+    }
+
+    # if we get here we are dealing with a binary operator
+    # the nodes are not necessarily binary, as we "collect"
+    # the terms into a list, thus: A && B && C && D -> ['&&',A,B,C,D]
+    my ($op, @terms)= @$node;
+
+    # convert the terms to strings
+    @terms= map { $self->_pt_as_str($_, $op, $depth + 1) } @terms;
+
+    # sort them to normalize the subexpression
+    my $expr=
+        join " $op ", $associative{$op}
+        ? $self->_sort_terms(@terms)
+        : @terms;
+
+    # stick parens on if this is a subexpression
+    $expr= "( " . $expr . " )" if $depth and !$cmpop{$op};
+
+    # and we are done.
+    return $expr;
+}
+
+# Returns the precedence of an operator, returns 0 if there is no token
+# or the next token is not an op, or confesss if it encounters an op it does not
+# know.
+sub _precedence {
+    my $self= shift;
+    my $token= shift // return 0;
+
+    my $op= (ref $token ? $token->{op} : $token) // return 0;
+
+    return $precedence{$op} // confess "Unknown op '$op'";
+}
+
+# entry point into parsing the tokens, checks that we actually parsed everything
+# and didnt leave anything in the token stream (possible from a malformed expression)
+# Performs some minor textual cleanups using regexes, but then does a proper parse
+# of the expression.
+sub parse_expr {
+    my ($self, $expr)= @_;
+    if (defined $expr) {
+        $expr =~ s/\s*\\\n\s*/ /g;
+        $expr =~ s/defined\s+(\w+)/defined($1)/g;
+        $self->_tokenize_expr($expr);
+    }
+    my $ret= $self->_parse_expr();
+    if (@{ $self->{tokens} }) {
+
+        # if all was well with parsing we should not get here.
+        confess "Unparsed tokens: ", $self->dd($self->{tokens});
+    }
+    $self->{parse_tree}= $ret;
+    return $ret;
+}
+
+# this is just a wrapper around _parse_expr_assoc() which handles
+# parsing an arbitrary expression.
+sub _parse_expr {
+    my ($self)= @_;
+    return $self->_parse_expr_assoc($self->_parse_expr_primary(), 1);
+}
+
+# This handles extracting from the token stream
+#  - simple literals
+#  - unops (assumed to be right associative)
+#  - parens (which reset the precedence acceptable to the parser)
+#
+sub _parse_expr_primary {
+    my ($self)= @_;
+    my $tokens= $self->{tokens}
+        or confess "No tokens in _parse_expr_primary?";
+    my $first= $tokens->[0]
+        or confess "No primary?";
+    if ($first->{paren} and $first->{paren} eq "(") {
+        shift @$tokens;
+        my $expr= $self->_parse_expr();
+        $first= $tokens->[0];
+        if (!$first->{paren} or $first->{paren} ne ")") {
+            confess "Expecting close paren", $self->dd($tokens);
+        }
+        shift @$tokens;
+        return $expr;
+    }
+    elsif ($first->{op} and $unop{ $first->{op} }) {
+        my $op_token= shift @$tokens;
+        return [ $op_token->{op}, $self->_parse_expr_primary() ];
+    }
+    elsif (defined $first->{literal}) {
+        shift @$tokens;
+        return [ $first->{literal} ];
+    }
+    else {
+        die sprintf
+            "Unexpected token '%s', expecting literal, unary, or expression.\n",
+            $first->{term};
+    }
+}
+
+# This is the heart of the expression parser. It uses
+# a pair of nested loops to avoid excessive recursion during parsing,
+# which should be a bit faster than other strategies. It only should
+# recurse when the precedence level changes.
+sub _parse_expr_assoc {
+    my ($self, $lhs, $min_precedence)= @_;
+    my $tokens= $self->{tokens}
+        or confess "No tokens in _parse_expr_assoc";
+    my $la= $tokens->[0];                  # lookahead
+    my $la_pr= $self->_precedence($la);    # lookahead precedence
+    while ($la && $la_pr >= $min_precedence) {
+        my $op_token= shift @$tokens;
+        my $op_pr= $la_pr;                 # op precedence
+        if ($op_token->{op} eq "?") {
+            my $mid= $self->_parse_expr();
+            if (@$tokens and $tokens->[0]{op} and $tokens->[0]{op} eq ":") {
+                shift @$tokens;
+                my $tail= $self->_parse_expr();
+                return [ '?', [ $lhs, $mid, $tail ] ];
+            }
+            confess "Panic: expecting ':'", $self->dd($tokens);
+        }
+        my $rhs;
+        eval { $rhs= $self->_parse_expr_primary(); }
+            or die "Error in $op_names{$op_token->{op}} expression: $@";
+        $la= $tokens->[0];
+        $la_pr= $self->_precedence($la);
+        while (
+            $la_pr > $op_pr ||    # any and larger
+            (       $is_right_assoc{ $op_token->{op} }
+                and $la_pr == $op_pr)    # right and equal
+        ) {
+            my $new_precedence= $op_pr + ($la_pr > $op_pr ? 1 : 0);
+            $rhs= $self->_parse_expr_assoc($rhs, $new_precedence);
+            $la= $tokens->[0];
+            $la_pr= $self->_precedence($la);
+        }
+        if (   @$lhs >= 3
+            && $lhs->[0] eq $op_token->{op}
+            && $commutative{ $op_token->{op} })
+        {
+            push @$lhs, $rhs;
+        }
+        else {
+            my @lt= ($lhs);
+            my @rt= ($rhs);
+
+            # if we have '( a && b ) && ( c && d)'
+            # turn it into 'a && b && c && d'
+            if (@$lhs > 2 && $lhs->[0] eq $op_token->{op}) {
+                (undef,@lt)= @$lhs; # throw away op.
+            }
+            if (@$rhs > 2 && $rhs->[0] eq $op_token->{op}) {
+                (undef,@rt)= @$rhs; # throw away op.
+            }
+            $lhs= [ $op_token->{op}, @lt, @rt ];
+        }
+    }
+    return $lhs;
+}
+
+#entry point for normalizing and if/elif statements
+#returns the line and condition in normalized form.
+sub normalize_if_elif {
+    my ($self, $line, $line_info)= @_;
+    if (my $dat= $self->{cache_normalize_if_elif}{$line}) {
+        return $dat->{line}, $dat->{cond};
+    }
+    my ($cond);
+    eval {
+        ($line, $cond)= $self->_normalize_if_elif($line);
+        1;
+    } or die sprintf "Error at line %d\nLine %d: %s\n%s",
+        ($line_info->start_line_num()) x 2, $line, $@;
+    $self->{cache_normalize_if_elif}{$line}= { line => $line, cond => $cond };
+    return ($line, $cond);
+}
+
+#guts of the normalize_if_elif() - cleans up the line, extracts
+#the condition, and then tidies it with tidy_cond().
+sub _normalize_if_elif {
+    my ($self, $line)= @_;
+    my $nl= "";
+    $nl= $1 if $line =~ s/(\n+)\z//;
+    $line =~ s/\s+\z//;
+    my @comment;
+    push @comment, $1 while $line =~ s!\s*(/\*.*?\*/)\z!!;
+    $line =~ s/defined\s*\(\s*(\w+)\s*\)/defined($1)/g;
+    $line =~ s/!\s+defined/!defined/g;
+
+    if ($line =~ /^#((?:el)?if)(n?)def\s+(\w+)/) {
+        my $if= $1;
+        my $not= $2 ? "!" : "";
+        $line= "#$if ${not}defined($3)";
+    }
+    $line =~ s/#((?:el)?if)\s+//
+        or confess "Bad cond: $line";
+    my $if= $1;
+    $line =~ s/!\s+/!/g;
+
+    my $old_cond= $line;
+    my $cond= $self->tidy_cond($old_cond);
+
+    warn "cond - $old_cond\ncond + $cond\n"
+        if $old_cond ne $cond and $self->{debug};
+
+    $line= "#$if $cond";
+    $line .= "  " . join " ", reverse @comment if @comment;
+
+    $line .= $nl;
+    return ($line, $cond);
+}
+
+# parses a text buffer as though it was a file on disk
+# calls parse_fh()
+sub parse_text {
+    my ($self, $text)= @_;
+    local $self->{parse_source}= "(buffer)";
+    open my $fh, "<", \$text
+        or die "Failed to open buffer for read: $!";
+    return $self->parse_fh($fh);
+}
+
+# takes a readable filehandle and parses whatever contents is
+# returned by reading it. Returns an array of HeaderLine objects.
+# this is the main routing for parsing a header file.
+sub parse_fh {
+    my ($self, $fh)= @_;
+    my @lines;
+    my @cond;
+    my @cond_line;
+    my $last_cond;
+    local $self->{parse_source}= $self->{parse_source} || "(unknown)";
+    my $cb= $self->{pre_process_content};
+    $self->{orig_content}= "";
+    my $line_num= 1;
+
+    while (defined(my $line= readline($fh))) {
+        my $start_line_num= $line_num++;
+        $self->{orig_content} .= $line;
+        while ($line =~ /\\\n\z/ or $line =~ m</\*(?:(?!\*/).)*\s*\z>s) {
+            defined(my $read_line= readline($fh))
+                or last;
+            $self->{orig_content} .= $read_line;
+            $line_num++;
+            $line .= $read_line;
+        }
+        while ($line =~ m!/\*(.*?)(\*/|\z)!gs) {
+            my ($inner, $tail)= ($1, $2);
+            if ($tail ne "*/") {
+                confess
+                    "Unterminated comment starting at line $start_line_num\n";
+            }
+            elsif ($inner =~ m!/\*!) {
+                confess
+                    "Nested/broken comment starting at line $start_line_num\n";
+            }
+        }
+
+        my $raw= $line;
+        my $type= "content";
+        my $sub_type= "text";
+        my $level= @cond;
+        my $do_pop= 0;
+        my $flat= $line;
+        $flat =~ s/\s*\\\n\s*/ /g;
+        $flat =~ s!/\*.*?\*/! !gs;
+        $flat =~ s/\s+/ /g;
+        $flat =~ s/\s+\z//;
+        $flat =~ s/^\s*#\s*/#/g;
+
+        my $line_info=
+            HeaderLine->new(start_line_num => $start_line_num, raw => $raw);
+        my $do_cond_line;
+        if ($flat =~ /^#/) {
+            if ($flat =~ m/^(#(?:el)?if)(n?)def\s+(\w+)/) {
+                my $if= $1;
+                my $not= $2 ? "!" : "";
+                my $sym= $3;
+                $flat =~
+                    s/^(#(?:el)?if)(n?)def\s+(\w+)/$if ${not}defined($sym)/;
+            }
+            my $cond;    # used in various expressions below
+            if ($flat =~ /^#endif/) {
+                if (!@cond) {
+                    confess "Not expecting $flat";
+                }
+                $do_pop= 1;
+                $level--;
+                $type= "cond";
+                $sub_type= "#endif";
+            }
+            elsif ($flat =~ /^#if\b/) {
+                ($flat, $cond)= $self->normalize_if_elif($flat, $line_info);
+                push @cond,      [$cond];
+                push @cond_line, $line_info;
+                $type= "cond";
+                $sub_type= "#if";
+            }
+            elsif ($flat =~ /^#elif\b/) {
+                if (!@cond) {
+                    confess "No if for $flat";
+                }
+                $level--;
+                ($flat, $cond)= $self->normalize_if_elif($flat, $line_info);
+                $cond[-1][-1]= $self->tidy_cond("!($cond[-1][-1])");
+                $cond_line[-1]= $line_info;
+                push @{ $cond[-1] }, $cond;
+                $type= "cond";
+                $sub_type= "#elif";
+            }
+            elsif ($flat =~ /^#else\b/) {
+                if (!@cond) {
+                    confess "No if for $flat";
+                }
+                $level--;
+                $cond[-1][-1]= $self->tidy_cond("!($cond[-1][-1])");
+                $cond_line[-1]= $line_info;
+                $type= "cond";
+                $sub_type= "#else";
+            }
+            elsif ($flat =~ /#undef/) {
+                $type= "content";
+                $sub_type= "#undef";
+            }
+            elsif ($flat =~ /#pragma\b/) {
+                $type= "content";
+                $sub_type= "#pragma";
+            }
+            elsif ($flat =~ /#include\b/) {
+                $type= "content";
+                $sub_type= "#include";
+            }
+            elsif ($flat =~ /#define\b/) {
+                $type= "content";
+                $sub_type= "#define";
+            }
+            elsif ($flat =~ /#error\b/) {
+                $type= "content";
+                $sub_type= "#error";
+            }
+            else {
+                confess "Do not know what to do with $line";
+            }
+            if ($type eq "cond") {
+
+                # normalize conditional lines
+                $line= $flat;
+                $last_cond= $line_info;
+            }
+        }
+        $line =~ s/\n?\z/\n/;
+
+        %$line_info= (
+            cond           => copy_aoa(\@cond),
+            type           => $type,
+            sub_type       => $sub_type,
+            raw            => $raw,
+            flat           => $flat,
+            line           => $line,
+            level          => $level,
+            source         => $self->{parse_source},
+            start_line_num => $start_line_num,
+            n_lines        => $line_num - $start_line_num,
+        );
+
+        push @lines, $line_info;
+        if ($do_pop) {
+            $line_info->{inner_lines}=
+                $line_info->start_line_num - $cond_line[-1]->start_line_num;
+            pop @cond;
+            pop @cond_line;
+        }
+        if ($type eq "content" and $cb) {
+            $cb->($self, $lines[-1]);
+        }
+    }
+    if (@cond_line) {
+        my $msg= "Unterminated conditional block starting line "
+            . $cond_line[-1]->start_line_num();
+        $msg .=
+            " with last conditional operation at line "
+            . $last_cond->start_line_num()
+            if $cond_line[-1] != $last_cond;
+        confess $msg;
+    }
+    $self->{lines}= \@lines;
+    return \@lines;
+}
+
+# returns the last lines we parsed.
+sub lines { $_[0]->{lines} }
+
+# assuming a line looks like an embed.fnc entry parse it
+# and normalize it, and create and EmbedLine object from it.
+sub tidy_embed_fnc_entry {
+    my ($self, $line_data)= @_;
+    my $line= $line_data->{line};
+    return $line if $line =~ /^\s*:/;
+    return $line unless $line_data->{type} eq "content";
+    return $line unless $line =~ /\|/;
+
+    $line =~ s/\s*\\\n/ /g;
+    $line =~ s/\s+\z//;
+    ($line)= expand($line);
+    my ($flags, $ret, $name, @args)= split /\s*\|\s*/, $line;
+    my %flag_seen;
+    $flags= join "", grep !$flag_seen{$_}++, sort split //, $flags;
+    if ($flags =~ s/^#//) {
+        $flags .= "#";
+    }
+    if ($flags eq "#") {
+        die "Not allowed to use only '#' for flags"
+            . "in 'embed.fnc' at line $line_data->{start_line_num}";
+    }
+    if (!$flags) {
+        die "Missing flags in function definition"
+            . " in 'embed.fnc' at line $line_data->{start_line_num}\n"
+            . "Did you a forget a line continuation on the previous line?\n";
+    }
+    for ($ret, @args) {
+        s/(\w)\*/$1 */g;
+        s/\*\s+(\w)/*$1/g;
+        s/\*const/* const/g;
+    }
+    my $head= sprintf "%-8s|%-7s", $flags, $ret;
+    $head .= sprintf "|%*s", -(31 - length($head)), $name;
+    if (@args and length($head) > 32) {
+        $head .= "\\\n";
+        $head .= " " x 32;
+    }
+    foreach my $ix (0 .. $#args) {
+        my $arg= $args[$ix];
+        $head .= "|$arg";
+        $head .= "\\\n" . (" " x 32) if $ix < $#args;
+    }
+    $line= $head . "\n";
+
+    if ($line =~ /\\\n/) {
+        my @lines= split /\s*\\\n/, $line;
+        my $len= length($lines[0]);
+        $len < length($_) and $len= length($_) for @lines;
+        $len= int(($len + 7) / 8) * 8;
+        $len= 72 if $len < 72;
+        $line= join("\\\n",
+            (map { sprintf "%*s", -$len, $_ } @lines[ 0 .. $#lines - 1 ]),
+            $lines[-1]);
+    }
+    ($line)= unexpand($line);
+
+    $line_data->{embed}= EmbedLine->new(
+        flags       => $flags,
+        return_type => $ret,
+        name        => $name,
+        args        => \@args,
+    );
+    $line =~ s/\s+\z/\n/;
+    $line_data->{line}= $line;
+    return $line;
+}
+
+# line up the text in a multiline string by a given $fragment
+# of text, inserting whitespace in front or behind the $fragment
+# to get the text to line up. Returns the text. This is wrapped
+# by line_up() and is used to wrap long conditions and comments
+# in the generated code.
+sub _line_up_frag {
+    my ($self, $str, $fragment)= @_;
+    die "has tabs?!" if $str =~ /\t/;
+    my @lines= split /\n/, $str;
+    my $changed= 1;
+    while ($changed) {
+        $changed= 0;
+        foreach my $ix (0 .. $#lines - 1) {
+            my $f_index= 0;
+            my $n_index= 0;
+            while (1) {
+                $f_index= index($lines[$ix],       $fragment, $f_index);
+                $n_index= index($lines[ $ix + 1 ], $fragment, $n_index);
+                if ($f_index == -1 or $n_index == -1) {
+                    last;
+                }
+                if ($f_index < $n_index) {
+                    my $f_idx= $f_index;
+                    $f_idx-- while substr($lines[$ix], $f_idx, 1) ne " ";
+                    substr($lines[$ix], $f_idx, 0, " " x ($n_index - $f_index));
+                    $changed++;
+                    last;
+                }
+                elsif ($n_index < $f_index) {
+                    my $n_idx= $n_index;
+                    $n_idx-- while substr($lines[ $ix + 1 ], $n_idx, 1) ne " ";
+                    substr($lines[ $ix + 1 ],
+                        $n_idx, 0, " " x ($f_index - $n_index));
+                    $changed++;
+                    last;
+                }
+                $f_index++;
+                $n_index++;
+            }
+        }
+    }
+    my $ret= join "", map { "$_\n" } @lines;
+    return $ret;
+}
+
+sub _fixup_indent {
+    my ($self, $line)= @_;
+    my @lines= split /\n/, $line;
+    if ($lines[0]=~/^(#\s*\w+(?:\s*\/\*)?\s)(\s+)/) {
+        my $first_left_len = length $1;
+
+        while (1) {
+            my $ok = 1;
+            for (@lines) {
+                /^.{$first_left_len} /
+                    or do { $ok = 0; last; };
+            }
+            if ($ok) {
+                s/^(.{$first_left_len}) /$1/ for @lines;
+            } else {
+                last;
+            }
+        }
+    }
+
+    if ($lines[0]=~/^(#\s*\w+\s+)\(/) {
+        my $len = length($1);
+        for my $idx (1..$#lines) {
+            $lines[$idx]=~s/^([ ]{$len})(\s+)(\()/$1$3$2/;
+        }
+    }
+    my $ret= join "", map { "$_\n" } @lines;
+    return $ret;
+}
+
+# this is the workhorse for _break_line_at_op().
+sub __break_line_at_op {
+    my ($self, $limit, $line, $blank_prefix)= @_;
+    my @lines= ("");
+    while (length $line) {
+        my $part;
+        if ($line =~ s/^(.*?(?:\|\||&&)\s+)//) {
+            $part= $1;
+        }
+        else {
+            $part= $line;
+            $line= "";
+        }
+        if (length($lines[-1]) + length($part) < $limit) {
+            $lines[-1] .= $part;
+        }
+        else {
+            push @lines, $blank_prefix . $part;
+        }
+    }
+    return \@lines;
+}
+
+# Break a condition line into parts, while trying to keep the last
+# token on each line being an operator like || or && or ? or : We try
+# to keep each line at $limit characters, however, we also try to
+# ensure that each line has the same number of operators on it such
+# that across all the lines there are only two counts of operators (eg,
+# we either way each line to have two operators on it, or 0, or 1 or 0,
+# or 2 or 1, and so on.) If we cannot meet this requirement we reduce
+# the limit by 1 and try again, until we meet the objective, or the
+# limit ends up at 70 chars or less.
+sub _break_line_at_op {
+    my ($self, $limit, $line, $blank_prefix)= @_;
+    my $lines;
+    while (1) {
+        $lines= $self->__break_line_at_op($limit, $line, $blank_prefix);
+        my %op_counts;
+        foreach my $line_idx (0 .. $#$lines) {
+            my $line= $lines->[$line_idx];
+            my $count= 0;
+            $count++ while $line =~ /(\|\||&&|\?|:)/g;
+            $op_counts{$count}++;
+
+        }
+        if ($limit <= $self->{min_break_width} || keys(%op_counts) <= 2) {
+            last;
+        }
+        $limit--;
+    }
+
+    s/\s*\z/\n/ for @$lines;
+    return join "", @$lines;
+}
+
+sub _max { # cant use Scalar::Util so we roll our own
+    my $max= shift;
+    $max < $_ and $max= $_ for @_;
+    return $max;
+}
+
+# take a condition, split into $type and $rest
+# wrap it, and try to line up operators and defined() functions
+# that it contains. This is rather horrible code, but it does a
+# reasonable job applying the heuristics we need to lay our the
+# conditions in a reasonable way.
+sub _wrap_and_line_up_cond {
+    my ($self, $type, $rest)= @_;
+
+    my $limit= $self->{max_width};
+
+    # extract the expression part of the line, and normalize it, we do
+    # this here even though it might be duplicative as it is possible
+    # that the caller code has munged the expression in some way, and we
+    # might want to simplify the expression first. Eg:
+    # 'defined(FOO) && (defined(BAR) && defined(BAZ))' should be turned into
+    # 'defined(FOO) && defined(BAR) && defined(BAZ)' if possible.
+    my $rest_head= "";
+    my $rest_tail= "";
+    if ($rest =~ s!(if\s+)!!) {
+        $rest_head= $1;
+    }
+    if ($rest =~ s!(\s*/\*.*?\*/)\s*\z!! || $rest =~ s!(\s*\*/\s*)\z!!) {
+        $rest_tail= $1;
+    }
+    if ($rest) {
+        $rest= $self->tidy_cond($rest);
+        $rest= $rest_head . $rest . $rest_tail;
+    }
+
+    my $l= length($type);
+    my $line= $type;
+    $line .= $rest if length($rest);
+    my $blank_prefix= " " x $l;
+
+    # at this point we have a single line with the entire expression on it
+    # if it fits on one line we are done, we can return it right away.
+    if (length($line) <= $limit) {
+        $line =~ s/\s*\z/\n/;
+        return $line;
+    }
+    my $rest_copy= $rest;
+    my @fragments;
+    my $op_pat= qr/(?:\|\||&&|[?:])/;
+
+    # does the $rest contain a parenthesized group? If it does then
+    # there are a mixture of different ops being used, as if it was all
+    # the same opcode there would not be a parenthesized group.
+    # If it does then we handle it differently, and try to put the
+    # different parts of the expression on their own line.
+    if ($rest_copy =~ /$op_pat\s*\(/) {
+        my @parts;
+        while (length $rest_copy) {
+            if ($rest_copy =~ s/^(.*?$op_pat)(\s*!?\()/$2/) {
+                push @parts, $1;
+            } else {
+                #$rest_copy=~s/^\s+//;
+                push @parts, $rest_copy;
+                last;
+            }
+        }
+        $parts[0]= $type . $parts[0];
+        $parts[$_]= $blank_prefix . $parts[$_] for 1 .. $#parts;
+        foreach my $line (@parts) {
+            if (length($line) > $limit) {
+                $line= $self->_break_line_at_op($limit, $line, $blank_prefix);
+            }
+        }
+        s/\s*\z/\n/ for @parts;
+        $line= join "", @parts;
+        @fragments= ("defined", "||");
+    }
+    else {
+        # the expression consists of just one opcode type, so we can use
+        # simpler logic to break it apart with the objective of ensuring
+        # that the lines are similarly formed with trailing operators on
+        # each line but the last.
+        @fragments= ("||", "defined");
+        $line= $self->_break_line_at_op($limit, $type . $rest, $blank_prefix);
+    }
+
+    # try to line up the text on different lines. We stop after
+    # the first $fragment that modifies the text. The order
+    # of fragments we try is determined above based on the type
+    # of condition this is.
+    my $pre_line= $line;
+    foreach my $fragment (@fragments) {
+        $line= $self->_line_up_frag($line, $fragment);
+        last if $line ne $pre_line;
+    }
+
+    # if we have lined up by "defined" in _line_up_frag()
+    # then we may have " ||        defined(...)" type expressions
+    # convert these to "        || defined(...)" as it looks better.
+    $line =~ s/( )(\|\||&&|[()?:])([ ]{2,})(!?defined)/$3$2$1$4/g;
+    $line =~ s/(\|\||&&|[()?:])[ ]{10,}/$1 /g;
+
+    # add back the line continuations. this is all pretty inefficient,
+    # but it works nicely.
+    my @lines= split /\n/, $line;
+    my $last= pop @lines;
+    my $max_len= _max(map { length $_ } @lines);
+    $_= sprintf "%*s \\\n", -$max_len, $_ for @lines;
+    $last .= "\n";
+
+    $line= join "", @lines, $last;
+
+    # remove line continuations that are inside of a comment,
+    # we may have a variable number of lines of the expression
+    # or parts of lines of the expression in a comment, so
+    # we do this last.
+    $line =~ s!/\* (.*) \*/
+              !"/*"._strip_line_cont("$1")."*/"!xsge;
+
+    return $self->_fixup_indent($line);
+}
+
+#remove line continuations from the argument.
+sub _strip_line_cont {
+    my ($string)= @_;
+    $string =~ s/\s*\\\n/\n/g;
+    return $string;
+}
+
+# Takes an array of HeaderLines objects produced by parse_fh()
+# or by group_content(), and turn it into a string.
+sub lines_as_str {
+    my ($self, $lines, $post_process_content)= @_;
+    $lines ||= $self->{lines};
+    my $ret;
+    $post_process_content ||= $self->{post_process_content};
+    my $filter= $self->{filter_content};
+    my $last_line= "";
+
+    #warn $self->dd($lines);
+    foreach my $line_data (@$lines) {
+        my $line= $line_data->{line};
+        if ($line_data->{type} ne "content" or $line_data->{sub_type} ne "text")
+        {
+            my $level= $line_data->{level};
+            my $ind= $self->indent_chars($level);
+            $line =~ s/^#(\s*)/#$ind/;
+        }
+        if ($line_data->{type} eq "cond") {
+            my $add_commented_expr_after= $self->{add_commented_expr_after};
+            if ($line_data->{sub_type} =~ /#(?:else|endif)/) {
+                my $joined= join " && ",
+                    map { "($_)" } @{ $line_data->{cond}[-1] };
+                my $cond_txt= $self->tidy_cond($joined);
+                $cond_txt= "if $cond_txt" if $line_data->{sub_type} eq "#else";
+                $line =~ s!\s*\z! /* $cond_txt */\n!
+                    if $line_data->{inner_lines} >= $add_commented_expr_after;
+            }
+            elsif ($line_data->{sub_type} eq "#elif") {
+                my $last_frame= $line_data->{cond}[-1];
+                my $joined= join " && ",
+                    map { "($_)" } @$last_frame[ 0 .. ($#$last_frame - 1) ];
+                my $cond_txt= $self->tidy_cond($joined);
+                $line =~ s!\s*\z! /* && $cond_txt */\n!
+                    if $line_data->{inner_lines} >= $add_commented_expr_after;
+            }
+        }
+        $line =~ s/\s*\z/\n/;
+        if ($last_line eq "\n" and $line eq "\n") {
+            next;
+        }
+        $last_line= $line;
+        if ($line_data->{type} eq "cond") {
+            $line =~ m!(^\s*#\s*\w+[ ]*)([^/].*?\s*)?(/\*.*)?\n\z!
+                or die "Failed to split cond line: $line";
+            my ($type, $cond, $comment)= ($1, $2, $3);
+            $comment //= "";
+            $cond    //= "";
+            my $new_line;
+            if (!length($cond) and $comment) {
+                $comment =~ s!^(/\*\s+)!!
+                    and $type .= $1;
+            }
+
+            $line= $self->_wrap_and_line_up_cond($type, $cond . $comment);
+        }
+        $line_data->{line}= $line;
+        if ($post_process_content and $line_data->{type} eq "content") {
+            $post_process_content->($self, $line_data);
+        }
+        if ($filter and $line_data->{type} eq "content") {
+            $filter->($self, $line_data) or next;
+        }
+        $ret .= $line_data->{line};
+    }
+    return $ret;
+}
+
+# Text::Wrap::wrap has an odd api, so hide it behind a wrapper
+# sub which sets things up properly.
+sub _my_wrap {
+    my ($head, $rest, $line)= @_;
+    local $Text::Wrap::unexpand= 0;
+    local $Text::Wrap::huge= "overflow";
+    local $Text::Wrap::columns= 78;
+    unless (length $line) { return $head }
+    $line= wrap $head, $rest, $line;
+    return $line;
+}
+
+# recursively extract the && expressions from a parse tree,
+# returning the result as strings.
+# if $node is not a '&&' op then it returns $node as a string,
+# otherwise it returns the string form of the arguments to the
+# '&&' op, recursively flattening any '&&' nodes that it might
+# contain.
+sub _and_clauses {
+    my ($self, $node)= @_;
+
+    my @ret;
+    if (@$node < 3 or $node->[0] ne "&&") {
+        return $self->_pt_as_str($node);
+    }
+    foreach my $idx (1 .. $#$node) {
+        push @ret, $self->_and_clauses($node->[$idx]);
+    }
+    return @ret;
+}
+
+# recursively walk the a parse tree, and return the literal
+# terms it contains, ignoring any operators in the optree.
+sub _terms {
+    my ($self, $node)= @_;
+    if (@$node == 1) {
+        return $self->_pt_as_str($node);
+    }
+    my @ret;
+    if (@$node == 2) {
+        if ($node->[0] eq "?") {
+            push @ret, map { $self->_terms($_) } @{ $node->[1] };
+        }
+        else {
+            push @ret, $self->_terms($node->[1]);
+        }
+    }
+    else {
+        foreach my $i (1 .. $#$node) {
+            push @ret, $self->_terms($node->[$i]);
+        }
+    }
+    return @ret;
+}
+
+# takes a HeaderLine "cond" AoA and flattens it into
+# a single expression, and then extracts all the and clauses
+# it contains. Thus [['defined(A)'],['defined(B)']] and
+# [['defined(A) && defined(B)']], end up as ['defined(A)','defined(B)']
+sub _flatten_cond {
+    my ($self, $cond_ary)= @_;
+
+    my $expr= join " && ", map {
+        map { "($_)" }
+            @$_
+    } @$cond_ary;
+    return [] unless $expr;
+    my $tree= $self->parse_expr($expr);
+    my %seen;
+    my @and_clause= grep { !$seen{$_}++ } $self->_and_clauses($tree);
+    return \@and_clause;
+}
+
+# Find the best path into a tree of conditions, such that
+# we reuse the maximum number of existing branches. Returning
+# two arrays, the first contain the parts of $cond_array that
+# make up the best path, in the best path order, and a second array
+# with the remaining items in the initial order they were provided.
+# Thus if we have previously stored only the path "A", "B", "C"
+# into the tree, and want to find the best path for
+# ["E","D","C","B","A"] we should return: ["A","B","C"],["E","D"],
+#
+# This used to reduce the number of conditions in the grouped content,
+# and is especially helpful with dealing with DEBUGGING related
+# functionality. It is coupled with careful control over the order
+# that we add paths and conditions to the tree.
+sub _best_path {
+    my ($self, $tree_node, $cond_array, @path)= @_;
+    my $best= \@path;
+    my $rest= $cond_array;
+    foreach my $cond (@$cond_array) {
+        if ($tree_node->{$cond}) {
+            my ($new_best, $new_rest)=
+                $self->_best_path($tree_node->{$cond},
+                [ grep $_ ne $cond, @$cond_array ],
+                @path, $cond);
+            if (@$new_best > @$best) {
+                ($best, $rest)= ($new_best, $new_rest);
+            }
+        }
+    }
+    if (@$best == @path) {
+        foreach my $cond (@$cond_array) {
+            my $not_cond= $self->tidy_cond("!($cond)");
+            if ($tree_node->{$not_cond}) {
+                $best= [ @path, $cond ];
+                $rest= [ grep $_ ne $cond, @$cond_array ];
+                last;
+            }
+        }
+    }
+    return ($best, $rest);
+}
+
+# This builds a group content tree from a set of lines. each content line in
+# the original file is added to the file based on the conditions that apply to
+# the content.
+#
+# The tree is made up of nested HoH's with keys in the HoH being normalized
+# clauses from the {cond} data in the HeaderLine objects.
+#
+# Care is taken to minimize the number of pathways and to reorder clauses to
+# reuse existing pathways and minimize the total number of conditions in the
+# file.
+#
+# The '' key of a hash contains an array of the lines that are part of the
+# condition that lead to that key. Thus lines with no conditions are in
+# @{$tree{''}}, lines with the condition "defined(A) && defined(B)" would be
+# in $tree{"defined(A)"}{"defined(B)"}{""}.
+#
+# The result of this sub is normally passed into __recurse_group_content_tree()
+# which converts it back into a set of HeaderLine objects.
+#
+sub _build_group_content_tree {
+    my ($self, $lines)= @_;
+    $lines ||= $self->{lines};
+    my $filter= $self->{filter_content};
+    my %seen_normal;
+    foreach my $line_data (@$lines) {
+        next if $line_data->{type} ne "content";
+        next if $filter and !$filter->($self, $line_data);
+        my $cond_frames= $line_data->{cond};
+        my $cond_frame= $self->_flatten_cond($cond_frames);
+        my $flat_merged= join " && ", map "($_)", @$cond_frame;
+        my $normalized;
+        if (@$cond_frame) {
+            $normalized= $self->tidy_cond($flat_merged);
+        }
+        else {
+            $normalized= $flat_merged;    # empty string
+        }
+        push @{ $seen_normal{$normalized} }, $line_data;
+    }
+    my @debugging;
+    my @non_debugging;
+    foreach my $key (keys %seen_normal) {
+        if ($key =~ /DEBUGGING/) {
+            push @debugging, $key;
+        }
+        else {
+            push @non_debugging, $key;
+        }
+    }
+    @non_debugging=
+        sort { length($a) <=> length($b) || $a cmp $b } @non_debugging;
+    @debugging= sort { length($b) <=> length($a) || $a cmp $b } @debugging;
+    my %tree;
+    foreach my $normal_expr (@non_debugging, @debugging) {
+        my $all_line_data= $seen_normal{$normal_expr};
+
+        my $cond_frame=
+            (length $normal_expr)
+            ? $self->_flatten_cond([ [$normal_expr] ])
+            : [];
+        @$cond_frame= $self->_sort_terms(@$cond_frame);
+        my $node= \%tree;
+        my ($best, $rest)= $self->_best_path($node, $cond_frame);
+        die sprintf "Woah: %d %d %d", 0 + @$best, 0 + @$rest, 0 + @$cond_frame
+            unless @$best + @$rest == @$cond_frame;
+
+        foreach my $cond (@$best, @$rest) {
+            $node= $node->{$cond} ||= {};
+        }
+        push @{ $node->{''} }, @$all_line_data;
+    }
+
+    warn $self->dd(\%tree) if $self->{debug};
+    $self->{tree}= \%tree;
+    return \%tree;
+}
+
+sub _recurse_group_content_tree {
+    my ($self, $node, @path)= @_;
+
+    my @ret;
+    local $self->{rgct_ret}= \@ret;
+    local $self->{line_by_depth}= [];
+
+    $self->__recurse_group_content_tree($node, @path);
+    return \@ret;
+}
+
+# convert a tree of conditions constructed by _build_group_content_tree()
+# and turn it into a set of HeaderLines that represents it. Performs the
+# appropriate sets required to reconstitute an if/elif/elif/else sequence
+# by calling _handle_else().
+sub __recurse_group_content_tree {
+    my ($self, $node, @path)= @_;
+    my $depth= 0 + @path;
+    my $ind= $self->indent_chars($depth);
+    my $ret= $self->{rgct_ret};
+    if ($node->{''}) {
+        if (my $cb= $self->{post_process_grouped_content}) {
+            $cb->($self, $node->{''}, \@path);
+        }
+        if (my $cb= $self->{post_process_content}) {
+            $cb->($self, $_, \@path) for @{ $node->{''} };
+        }
+        push @$ret, map {
+            HeaderLine->new(
+                %$_,
+                cond           => [@path],
+                level          => $depth,
+                start_line_num => 0 + @$ret
+            )
+        } @{ $node->{''} };
+    }
+
+    my %skip;
+    foreach my $expr (
+        map  { $_->[0] }
+        sort { $a->[1] cmp $b->[1] || $a->[0] cmp $b->[0] }
+        map  { [ $_, lc($_) =~ s/[^A-Za-z0-9]+//gr ] } keys %$node
+    ) {
+        next unless length $expr;    # ignore payload
+        my $not= $self->tidy_cond("!($expr)");
+        if ($skip{$expr} or ($not !~ /^!/ and $node->{$not})) {
+            next;
+        }
+        my $kid= $node->{$expr};
+        while (!$node->{$not} and keys(%$kid) == 1 and !$kid->{''}) {
+            my ($kid_key)= keys(%$kid);
+            $expr= $self->tidy_cond("($expr) && ($kid_key)");
+            $kid= $kid->{$kid_key};
+            my $new_not= $self->tidy_cond("!($expr)");
+            if ($node->{$new_not}) {
+                $not= $new_not;
+                $skip{$not}++;
+            }
+        }
+        my $raw= "#${ind}if $expr\n";
+        my $hl= HeaderLine->new(
+            type           => "cond",
+            sub_type       => "#if",
+            raw            => $raw,
+            line           => $raw,
+            level          => $depth,
+            cond           => [ @path, [$expr] ],
+            start_line_num => 0 + @$ret,
+        );
+        $self->{line_by_depth}[$depth]= 0 + @$ret;
+        push @$ret, $hl;
+        $self->__recurse_group_content_tree($kid, @path, [$expr]);
+        if ($node->{$not}) {
+            $skip{$not}++;
+            $self->_handle_else($not, $node->{$not}, $ind, $depth, @path,
+                [$not]);
+        }
+
+        # and finally the #endif
+
+        $raw= "#${ind}endif\n";
+
+        # we need to extract the condition information from the last line in @ret,
+        # as we don't know which condition we are ending here. It could be an elsif
+        # from deep in the parse tree for instance.
+        # So we need to extract the last frame from the cond structure in the last
+        # line-info in @ret.
+        # BUT if this last line is itself an #endif, then we need to take the second
+        # to last line instead, as the endif would have "popped" that frame off the
+        # condition stack.
+        my $last_ret= $ret->[-1];
+        my $idx=
+            ($last_ret->{type} eq "cond" && $last_ret->{sub_type} eq "#endif")
+            ? -2
+            : -1;
+        my $end_line= HeaderLine->new(
+            type           => "cond",
+            sub_type       => "#endif",
+            raw            => $raw,
+            line           => $raw,
+            level          => $depth,
+            cond           => [ @path, $last_ret->{cond}[$idx] ],
+            start_line_num => 0 + @$ret,
+            inner_lines    => @$ret - $self->{line_by_depth}[$depth],
+        );
+        undef $self->{line_by_depth}[$depth];
+        push @$ret, $end_line;
+    }
+    return $ret;
+}
+
+# this handles the specific case of an else clause, detecting
+# when an elif can be constructed, may recursively call itself
+# to deal with if/elif/elif/else chains. Calls back into
+# __recurse_group_content_tree().
+sub _handle_else {
+    my ($self, $not, $kid, $ind, $depth, @path)= @_;
+
+    # extract the first 3 keys - from this we can detect
+    # which of the three scenarios we have to handle.
+    my ($k1, $k2, $k3)=
+        sort { length($a) <=> length($b) || $a cmp $b } keys %$kid;
+    my $not_k1;
+    if (length($k1) and defined($k2) and !defined($k3)) {
+
+        # if we do not have a payload (length($k1)) and we have exactly
+        # two keys (defined($k2) and !defined($k3)) we need to compute
+        # the inverse of $k1, which we will use later.
+        $not_k1= $self->tidy_cond("!($k1)");
+    }
+    my $ret= $self->{rgct_ret};
+    if (length($k1) and !defined($k2)) {
+
+        # only one child, no payload -> elsif $k1
+        my $sub_expr;
+        do {
+            $sub_expr=
+                 !$sub_expr
+                ? $k1
+                : $self->tidy_cond("($sub_expr) && ($k1)");
+            $kid= $kid->{$k1};
+            ($k1, $k2)=
+                sort { length($a) <=> length($b) || $a cmp $b } keys %$kid;
+        } while length($k1) and !defined $k2;
+
+        my $raw= "#${ind}elif $sub_expr\n";
+        push @{ $path[-1] }, $sub_expr;
+        my $hl= HeaderLine->new(
+            type           => "cond",
+            sub_type       => "#elif",
+            raw            => $raw,
+            line           => $raw,
+            level          => $depth,
+            cond           => [ map { [@$_] } @path ],
+            start_line_num => 0 + @$ret,
+            inner_lines    => @$ret - $self->{line_by_depth}[$depth],
+        );
+        $self->{line_by_depth}[$depth]= 0 + @$ret;
+        push @$ret, $hl;
+        $self->__recurse_group_content_tree($kid, @path);
+    }
+    elsif (defined($not_k1) and $not_k1 eq $k2) {
+
+        # two children which are complementary, no payload -> elif $k1 else..
+        my $raw= "#${ind}elif $k1\n";
+
+        push @{ $path[-1] }, $k1;
+        my $hl= HeaderLine->new(
+            type           => "cond",
+            sub_type       => "#elif",
+            raw            => $raw,
+            line           => $raw,
+            level          => $depth,
+            cond           => [ map { [@$_] } @path ],
+            start_line_num => 0 + @$ret,
+            inner_lines    => @$ret - $self->{line_by_depth}[$depth],
+        );
+        $self->{line_by_depth}[$depth]= 0 + @$ret;
+        push @$ret, $hl;
+        $self->__recurse_group_content_tree($kid->{$k1}, @path);
+        $path[-1][-1]= $k2;
+        $self->_handle_else($k2, $kid->{$k2}, $ind, $depth, @path);
+    }
+    else {
+        # payload, 3+ children, or 2 which are not complementary -> else
+        my $raw= "#${ind}else\n";
+        my $hl= HeaderLine->new(
+            type           => "cond",
+            sub_type       => "#else",
+            raw            => $raw,
+            line           => $raw,
+            level          => $depth,
+            cond           => [ map { [@$_] } @path ],
+            start_line_num => 0 + @$ret,
+            inner_lines    => @$ret - $self->{line_by_depth}[$depth],
+        );
+        $self->{line_by_depth}[$depth]= 0 + @$ret;
+        push @$ret, $hl;
+        $self->__recurse_group_content_tree($kid, @path);
+    }
+    return $ret;
+}
+
+# group the content in lines by the condition that apply to them
+# returns a set of lines representing the new structure
+sub group_content {
+    my ($self, $lines, $filter)= @_;
+    $lines ||= $self->{lines};
+    local $self->{filter_content}= $filter || $self->{filter_content};
+    my $tree= $self->_build_group_content_tree($lines);
+    return $self->_recurse_group_content_tree($tree);
+}
+
+#read a file by name - opens the file and passes the fh into parse_fh().
+sub read_file {
+    my ($self, $file_name, $callback)= @_;
+    $self= $self->new() unless ref $self;
+    local $self->{parse_source}= $file_name;
+    open my $fh, "<", $file_name
+        or confess "Failed to open '$file_name' for read: $!";
+    my $lines= $self->parse_fh($fh);
+    if ($callback) {
+        foreach my $line (@$lines) {
+            $callback->($self, $line);
+        }
+    }
+    return $self;
+}
+
+# These are utility methods for the HeaderLine objects.
+sub HeaderLine::new {
+    my ($class, %self)= @_;
+    return bless \%self, $class;
+}
+sub HeaderLine::cond        { $_[0]->{cond} }                             # AoA
+sub HeaderLine::type        { $_[0]->{type} }
+sub HeaderLine::type_is     { return $_[0]->type eq $_[1] ? 1 : 0 }
+sub HeaderLine::sub_type    { $_[0]->{sub_type} }
+sub HeaderLine::sub_type_is { return $_[0]->sub_type eq $_[1] ? 1 : 0 }
+sub HeaderLine::raw         { $_[0]->{raw} }
+sub HeaderLine::flat        { $_[0]->{flat} }
+sub HeaderLine::line        { $_[0]->{line} }
+sub HeaderLine::level       { $_[0]->{level} }
+sub HeaderLine::is_content  { return $_[0]->type_is("content") }
+sub HeaderLine::is_cond     { return $_[0]->type_is("cond") }
+sub HeaderLine::is_define   { return $_[0]->sub_type_is("#define") }
+sub HeaderLine::line_num    { $_[0]->{start_line_num} }
+sub HeaderLine::inner_lines { $_[0]->{inner_lines} }
+sub HeaderLine::n_lines     { $_[0]->{n_lines} }
+sub HeaderLine::embed       { $_[0]->{embed} }
+*HeaderLine::start_line_num= *HeaderLine::line_num;
+
+# these are methods for EmbedLine objects
+*EmbedLine::new= *HeaderLine::new;
+sub EmbedLine::flags       { $_[0]->{flags} }
+sub EmbedLine::return_type { $_[0]->{return_type} }
+sub EmbedLine::name        { $_[0]->{name} }
+sub EmbedLine::args        { $_[0]->{args} }          # array ref
+
+1;
+
+__END__
+
+=head1 NAME
+
+HeaderParser - A minimal header file parser that can be hooked by other porting
+scripts.
+
+=head1 SYNOPSIS
+
+    my $o= HeaderParser->new();
+    my $lines= $o->parse_fh($fh);
+
+=head1 DESCRIPTION
+
+HeaderParser is a tool to parse C preprocessor header files. The tool
+understands the syntax of preprocessor conditions, and is capable of creating
+a parse tree of the expressions involved, and normalizing them as well.
+
+C preprocessor files are a bit tricky to parse properly, especially with a
+"line by line" model. There are two issues that must be dealt with:
+
+=over 4
+
+=item Line Continuations
+
+Any line ending in "\\\n" (that is backslash newline) is considered to be part
+of a longer string which continues on the next line. Processors should replace
+the "\\\n" typically with a space when converting to a "real" line.
+
+=item Comments Acting As A Line Continuation
+
+The rules for header files stipulates that C style comments are stripped
+before processing other content, this means that comments can serve as a form
+of line continuation:
+
+    #if defined(foo) /*
+    */ && defined(bar)
+
+is the same as
+
+    #if defined(foo) && defined(bar)
+
+This type of comment usage is often overlooked by people writing header file
+parsers for the first time.
+
+=item Indented pre processor directives.
+
+It is easy to forget that there may be multiple spaces between the "#"
+character and the directive. It also easy to forget that there may be spaces
+in *front* of the "#" character. Both of these cases are often overlooked.
+
+=back
+
+The main idea of this module is to provide a single framework for correctly
+parsing the content of our header files in a consistent manner. A secondary
+purpose it to make various tasks we want to do easier, such as normalizing
+content or preprocessor expressions, or just extracting the real "content" of
+the file properly.
+
+=head2 parse_fh
+
+This function parses a filehandle into a set of lines.  Each line is represented by a hash
+based object which contains the following fields:
+
+    bless {
+        cond     => [['defined(a)'],['defined(b)']],
+        type     => "content",
+        sub_type => undef,
+        raw      => $raw_content_of_line,
+        line     => $normalized_content_of_line,
+        level    => $level,
+        source         => $filename_or_string,
+        start_line_num => $line_num_for_first_line,
+        n_lines        => $line_num - $line_num_for_first_line,
+    }, "HeaderLine"
+
+A "line" in this context is a logical line, and because of line continuations
+and comments may contain more than one physical line, and thus more than
+one newline, but will always include at least one and will always end with one
+(unless there is no newline at the end of the file). Thus
+
+    before /*
+     this is a comment
+    */ after \
+    and continues
+
+will be treated as a single logical line even though the content is
+spread over four lines.
+
+=over 4
+
+=item cond
+
+An array of arrays containing the normalized expressions of any C preprocessor
+conditional blocks which include the line. Each line has its own copy of the
+conditions it was operated on currently, but that may change so dont alter
+this data. The inner arrays may contain more than one element. If so then the
+line is part of an "#else" or "#elsif" and the clauses should be considered to
+be a conjuction when considering "when is this line included", however when
+considered as part of an if/elsif/else, each added clause represents the most
+recent condition. In the following you can see how:
+
+    before          /* cond => [ ]                      */
+    #if A           /* cond => [ ['A'] ]                */
+    do-a            /* cond => [ ['A'] ]                */
+    #elif B         /* cond => [ ['!A', 'B'] ]          */
+    do-b            /* cond => [ ['!A', 'B'] ]          */
+    #else           /* cond => [ ['!A', '!B'] ]         */
+    do-c            /* cond => [ ['!A', '!B'] ]         */
+    # if D          /* cond => [ ['!A', '!B'], ['D'] ]  */
+    do-d            /* cond => [ ['!A', '!B'], ['D'] ]  */
+    # endif         /* cond => [ ['!A', '!B'], ['D'] ]  */
+    #endif          /* cond => [ ['!A', '!B'] ]         */
+    after           /* cond => [ ]                      */
+
+So in the above we can see how the three clauses of the if produce
+a single "frame" in the cond array, but that frame "grows" and changes
+as additional else clauses are added. When an entirely new if block
+is started (D) it gets its own block. Each endif includes the clause
+it terminates.
+
+=item type
+
+This value indicates the type of the line. This may be one of the following:
+'content', 'cond', 'define', 'include' and 'error'. Several of the types
+have a sub_type.
+
+=item sub_type
+
+This value gives more detail on the type of the line where necessary.
+Not all types have a subtype.
+
+    Type    | Sub Type
+    --------+----------
+    content | text
+            | include
+            | define
+            | error
+    cond    | #if
+            | #elif
+            | #else
+            | #endif
+
+Note that there are no '#ifdef' or '#elifndef' or similar expressions. All
+expressions of that form are normalized into the '#if defined' form to
+simplify processing.
+
+=item raw
+
+This was the raw original text before HeaderParser performed any modifications
+to it.
+
+=item line
+
+This is the normalized and modified text after HeaderParser or any callbacks
+have processed it.
+
+=item level
+
+This is the "indent level" of a line and corresponds to the number of blocks
+that the line is within, not including any blocks that might be created by
+the line itself.
+
+    before          /* level => 0 */
+    #if A           /* level => 0 */
+    do-a            /* level => 1 */
+    #elif B         /* level => 0 */
+    do-b            /* level => 1 */
+    #else           /* level => 0 */
+    do-c            /* level => 1 */
+    # if D          /* level => 1 */
+    do-d            /* level => 2 */
+    # endif         /* level => 1 */
+    #endif          /* level => 0 */
+    after           /* level => 0 */
+
+=back
+
+parse_fh() will throw an exception if it encounters a malformed expression
+or input it cannot handle.
+
+=head2 lines_as_str
+
+This function will return a string representation of the lines it is provided.
+
+=head2 group_content
+
+This function will group the text in the file by the conditions which contain
+it. This is only useful for files where the content is essentially a list and
+where changing the order that lines are output in will not break the resulting
+file.
+
+Each content line will be grouped into a structure of nested if/else blocks
+(elif will produce a new nested block) such that the content under the control
+of a given set of normalized condition clauses are grouped together in the order
+the occurred in the file, such that each combined conditional clause is output
+only once.
+
+This means a file like this:
+
+    #if A
+    A
+    #elif K
+    AK
+    #else
+    ZA
+    #endif
+    #if B && Q
+    B
+    #endif
+    #if Q && B
+    BC
+    #endif
+    #if A
+    AD
+    #endif
+    #if !A
+    ZZ
+    #endif
+
+Will end up looking roughly like this:
+
+    #if A
+    A
+    AD
+    #else
+    ZZ
+    # if K
+    AK
+    # else
+    ZA
+    # endif
+    #endif
+    #if B && Q
+    B
+    BC
+    #endif
+
+Content at a given block level always goes before conditional clauses
+at the same nesting level.
+
+=head2 HOOKS
+
+There are severals hooks that are available, C<pre_process_content> and
+C<post_process_content>, and C<post_process_grouped_content>. All of these
+hooks  will be called with the HeaderParser object as the first argument.
+The "process_content" callbacks will be called with a line hash as the second
+argument, and C<post_process_grouped_content> will be called with an
+array of line hashes for the content in that group, so that the array may be
+modified or sorted.  Callbacks called from inside of C<group_content()>
+(that is C<post_process_content> and C<post_process_grouped_content> will be
+called with an additional argument containing and array specifying the actual
+conditional "path" to the content  (which may differ somewhat from the data in
+a lines "cond" property).
+
+These hooks may do what they like, but generally they will modify the
+"line" property of the line hash to change the final output returned
+by C<lines_as_str()> or C<group_content()>.
+
+=head2 FORMATTING AND INDENTING
+
+Header parser tries hard to produce neat and readable output with a consistent
+style and form. For example:
+
+    #if defined(FOO)
+    # define HAS_FOO
+    # if defined(BAR)
+    #   define HAS_FOO_AND_BAR
+    # else /* !defined(BAR) */
+    #   define HAS_FOO_NO_BAR
+    # endif /* !defined(BAR) */
+    #endif /* defined(FOO) */
+
+HeaderParser uses two space tab stops for indenting C pre-processor
+directives. It puts the spaces between the "#" and the directive. The "#" is
+considered "part" of the indent, even though the space comes after it. This
+means the first indent level "looks" like one space, and following indents
+look like 2. This should match what a sensible editor would do with two space
+tab stops. The C<indent_chars()> method can be used to convert an indent level
+into a string that contains the appropriate number of spaces to go in between
+the "#" and the directive.
+
+When emitting "#endif", "#elif" and "#else" directives comments will be
+emitted also to show the conditions that apply. These comments may be wrapped
+to cover multiple lines. Some effort is made to get these comments to line up
+visually, but it uses heuristics which may not always produce the best result.
+
+=cut
diff --git a/gnu/usr.bin/perl/regen/scope_types.pl b/gnu/usr.bin/perl/regen/scope_types.pl
new file mode 100644 (file)
index 0000000..c722d4c
--- /dev/null
@@ -0,0 +1,178 @@
+#!/usr/bin/perl -w
+#
+#
+# Regenerate (overwriting only if changed):
+#
+#    scope_types.h
+#
+# from information contained in this file in the
+# __DATA_ section below.
+#
+# To add a new type simply add its name to the list
+# below in the correct section (marked by C comments)
+# and then regenerate with 'make regen'.
+#
+# Accepts the standard regen_lib -q and -v args.
+#
+# This script is normally invoked from regen.pl.
+
+# The style of this file is determined by:
+#
+# perltidy -w -ple -bbb -bbc -bbs -nolq -l=80 -noll -nola -nwls='=' \
+#   -isbc -nolc -otr -kis -ci=4 -se -sot -sct -nsbl -pt=2 -fs  \
+#   -fsb='##!' -fse='##.'
+
+BEGIN {
+    # Get function prototypes
+    require './regen/regen_lib.pl';
+}
+
+use strict;
+use warnings;
+
+my %args= (
+    "zero"  => 0,
+    "one"   => 1,
+    "two"   => 2,
+    "three" => 3,
+);
+my $nargs= 0;
+my @arg_num;
+my @types;
+my $tlen= 0;
+my @lines;
+
+foreach my $line (<DATA>) {
+    $line =~ s/\s+\z//;
+    if ($line =~ /(\w+) arg/) {
+        $nargs= $args{$1} // die "panic: Bad arg number '$1'";
+    }
+    if ($line =~ /^SAVEt/) {
+        my $id= 0 + @arg_num;
+        $tlen= length($line) if $tlen < length($line);
+        push @types,   $line;
+        push @arg_num, [ $nargs, $line ];
+        push @lines,   [ $line,  $id ];
+    }
+    else {
+        push @lines, $line;
+    }
+}
+
+my $c_code= "";
+foreach my $num (0 .. $#lines) {
+    my $line= $lines[$num];
+    if (ref $line) {
+        my ($type, $id)= @$line;
+        $line= sprintf "#define %*s %*d",
+            -$tlen, $type, length(0 + @types), $id;
+    }
+    $c_code .= $line . "\n";
+}
+
+$c_code .= <<EOF_C;
+
+static const U8 leave_scope_arg_counts[] = {
+EOF_C
+
+foreach my $tuple (@arg_num) {
+    my ($nargs, $type)= @$tuple;
+    $c_code .= sprintf "    %d%s /* %*s */\n",
+        $nargs, $tuple == $arg_num[-1] ? " " : ",",
+        -$tlen, $type;
+}
+my $max_savet= $#arg_num;
+
+$c_code .= <<EOF_C;
+};
+
+#define MAX_SAVEt $max_savet
+EOF_C
+
+my $final= <<'EOF_FINAL';
+The defines and contents of the leave_scope_arg_counts[] array
+must match. To add a new type modify the __DATA__ section in
+regen/scope_types.pl and run `make regen` to rebuild the file.
+EOF_FINAL
+
+my $out= open_new(
+    'scope_types.h',
+    '>', {
+        by        => 'regen/scope_types.pl',
+        copyright => [2022],
+        final     => $final,
+    });
+print $out $c_code;
+read_only_bottom_close_and_rename($out);
+
+__DATA__
+/* zero args */
+
+SAVEt_ALLOC
+SAVEt_CLEARPADRANGE
+SAVEt_CLEARSV
+SAVEt_REGCONTEXT
+
+/* one arg */
+
+SAVEt_TMPSFLOOR
+SAVEt_BOOL
+SAVEt_COMPILE_WARNINGS
+SAVEt_CURCOP_WARNINGS
+SAVEt_COMPPAD
+SAVEt_FREECOPHH
+SAVEt_FREEOP
+SAVEt_FREEPV
+SAVEt_FREESV
+SAVEt_I16
+SAVEt_I32_SMALL
+SAVEt_I8
+SAVEt_INT_SMALL
+SAVEt_MORTALIZESV
+SAVEt_NSTAB
+SAVEt_OP
+SAVEt_PARSER
+SAVEt_STACK_POS
+SAVEt_READONLY_OFF
+SAVEt_FREEPADNAME
+SAVEt_STRLEN_SMALL
+SAVEt_FREERCPV
+
+/* two args */
+
+SAVEt_AV
+SAVEt_DESTRUCTOR
+SAVEt_DESTRUCTOR_X
+SAVEt_GENERIC_PVREF
+SAVEt_GENERIC_SVREF
+SAVEt_GP
+SAVEt_GVSV
+SAVEt_HINTS
+SAVEt_HPTR
+SAVEt_HV
+SAVEt_I32
+SAVEt_INT
+SAVEt_ITEM
+SAVEt_IV
+SAVEt_LONG
+SAVEt_PPTR
+SAVEt_SAVESWITCHSTACK
+SAVEt_SHARED_PVREF
+SAVEt_SPTR
+SAVEt_STRLEN
+SAVEt_SV
+SAVEt_SVREF
+SAVEt_VPTR
+SAVEt_ADELETE
+SAVEt_APTR
+SAVEt_RCPV
+
+/* three args */
+
+SAVEt_HELEM
+SAVEt_PADSV_AND_MORTALIZE
+SAVEt_SET_SVFLAGS
+SAVEt_GVSLOT
+SAVEt_AELEM
+SAVEt_DELETE
+SAVEt_HINTS_HH
diff --git a/gnu/usr.bin/perl/regen/tidy_embed.pl b/gnu/usr.bin/perl/regen/tidy_embed.pl
new file mode 100644 (file)
index 0000000..b0b7182
--- /dev/null
@@ -0,0 +1,79 @@
+use lib "regen";
+use HeaderParser;
+use strict;
+use warnings;
+
+my $parser= HeaderParser->new(
+        pre_process_content => sub {
+            my ($self,$line_data)= @_;
+            $self->tidy_embed_fnc_entry($line_data);
+            my $embed= $line_data->{embed}
+                or return;
+        },
+        post_process_grouped_content => sub {
+            my ($self, $group_ary)= @_;
+            my $last=chr(0x10FFFF);
+            for(my $i= $#$group_ary; $i>=0; $i--) {
+                my $entry= $group_ary->[$i];
+                if ($entry->{embed}) {
+                    $last = $entry->{embed}{name};
+                }
+                $entry->{sort}{klc}= lc($last)=~s/[^a-z]+//gr;
+                $entry->{sort}{key}= $last;
+                $entry->{sort}{idx}= $i;
+            }
+            @{$group_ary}=
+                sort {
+                    $a->{sort}{klc} cmp $b->{sort}{klc} ||
+                    $a->{sort}{key} cmp $b->{sort}{key} ||
+                    $a->{sort}{idx} <=> $b->{sort}{idx}
+                } @{$group_ary};
+            delete $_->{sort} for @$group_ary;
+        },
+    );
+my $tap;
+if (@ARGV and $ARGV[0] eq "--tap") {
+    $tap = shift @ARGV;
+}
+my $file= "embed.fnc";
+if (@ARGV) {
+    $file= shift @ARGV;
+}
+my $new= "$file.new";
+my $bak= "$file.bak";
+$parser->read_file($file);
+my $lines= $parser->lines;
+my (@head, @tail);
+# strip off comments at the start of the file
+while ($lines->[0]{type} eq "content" and !$lines->[0]{embed}) {
+    push @head, shift @$lines;
+}
+
+# strip off comments at the bottom of the file
+while ($lines->[-1]{type} eq "content" and !$lines->[-1]{embed})
+{
+    unshift @tail, pop @$lines;
+}
+
+my $grouped_content_ary= $parser->group_content();
+my $grouped_content_txt= $parser->lines_as_str(
+    [ @head, @$grouped_content_ary, @tail ]);
+if ($grouped_content_txt ne $parser->{orig_content}) {
+    if ($tap) {
+        print "not ok - $0 $file\n";
+    } elsif (-t) {
+        print "Updating $file\n";
+    }
+    open my $fh,">",$new
+        or die "Failed to open '$new' for write: $!";
+    print $fh $grouped_content_txt
+        or die "Failed to print to '$new': $!";
+    close $fh
+        or die "Failed to close '$new': $!";
+    rename $file, $bak
+        or die "Couldn't move '$file' to '$bak': $!";
+    rename $new, $file
+        or die "Couldn't move embed.fnc.new to embed.fnc: $!";
+} elsif ($tap) {
+    print "ok - $0 $file\n";
+}
diff --git a/gnu/usr.bin/perl/reginline.h b/gnu/usr.bin/perl/reginline.h
new file mode 100644 (file)
index 0000000..fd2a9d1
--- /dev/null
@@ -0,0 +1,64 @@
+
+#ifndef PERL_REGINLINE_H
+
+/*
+ - regnext - dig the "next" pointer out of a node
+ */
+PERL_STATIC_INLINE
+regnode *
+Perl_regnext(pTHX_ const regnode *p)
+{
+    I32 offset;
+
+    if (!p)
+        return(NULL);
+
+    if (OP(p) > REGNODE_MAX) {                /* regnode.type is unsigned */
+        Perl_croak(aTHX_ "Corrupted regexp opcode %d > %d",
+                                                (int)OP(p), (int)REGNODE_MAX);
+    }
+
+    offset = (REGNODE_OFF_BY_ARG(OP(p)) ? ARG1u(p) : NEXT_OFF(p));
+    if (offset == 0)
+        return(NULL);
+
+    return(regnode *)(p+offset);
+}
+
+/*
+ - regnode_after - find the node physically following p in memory,
+   taking into account the size of p as determined by OP(p), our
+   sizing data, and possibly the STR_SZ() macro.
+ */
+PERL_STATIC_INLINE
+regnode *
+Perl_regnode_after(pTHX_ const regnode *p, const bool varies)
+{
+    assert(p);
+    const U8 op = OP(p);
+    assert(op < REGNODE_MAX);
+    const regnode *ret = p + NODE_STEP_REGNODE + REGNODE_ARG_LEN(op);
+    if (varies || REGNODE_ARG_LEN_VARIES(op))
+        ret += STR_SZ(STR_LEN(p));
+    return (regnode *)ret;
+}
+
+/* validate that the passed in node and extra length would match that
+ * returned by regnode_after() */
+PERL_STATIC_INLINE
+bool
+Perl_check_regnode_after(pTHX_ const regnode *p, const STRLEN extra)
+{
+    const regnode *nextoper = regnode_after((regnode *)p,FALSE);
+    const regnode *other = REGNODE_AFTER_PLUS(p, extra);
+    if (nextoper != other) {
+        return FALSE;
+    }
+    return TRUE;
+}
+
+#define PERL_REGINLINE_H
+#endif
+/*
+ * ex: set ts=8 sts=4 sw=4 et:
+ */
index 04078ae..594431b 100644 (file)
@@ -1409,7 +1409,7 @@ SBOX32_STATIC_INLINE void sbox32_seed_state128 (
     const U8 *seed_ch,
     U8 *state_ch
 ) {
-    U32 *seed= (U32 *)seed_ch;
+    const U32 *seed= (const U32 *)seed_ch;
     U32 *state= (U32 *)state_ch;
     U32 *state_cursor = state + 1;
     U32 *sbox32_end = state + 1 + (256 * SBOX32_MAX_LEN);
@@ -1458,7 +1458,7 @@ SBOX32_STATIC_INLINE U32 sbox32_hash_with_state(
     const U8 *key,
     const STRLEN key_len
 ) {
-    U32 *state= (U32 *)state_ch;
+    const U32 *state= (const U32 *)state_ch;
     U32 hash = *state;
     switch (key_len) {
         default: return zaphod32_hash_with_state(state_ch, key, key_len);
diff --git a/gnu/usr.bin/perl/scope_types.h b/gnu/usr.bin/perl/scope_types.h
new file mode 100644 (file)
index 0000000..6d31c11
--- /dev/null
@@ -0,0 +1,151 @@
+/* -*- mode: C; buffer-read-only: t -*-
+
+      Copyright (C) 2022 by Larry Wall and others
+
+      You may distribute under the terms of either the GNU General Public
+      License or the Artistic License, as specified in the README file.
+
+   !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+   This file is built by regen/scope_types.pl.
+   Any changes made here will be lost!
+   The defines and contents of the leave_scope_arg_counts[] array
+   must match. To add a new type modify the __DATA__ section in
+   regen/scope_types.pl and run `make regen` to rebuild the file.
+ */
+
+/* zero args */
+
+#define SAVEt_ALLOC                0
+#define SAVEt_CLEARPADRANGE        1
+#define SAVEt_CLEARSV              2
+#define SAVEt_REGCONTEXT           3
+
+/* one arg */
+
+#define SAVEt_TMPSFLOOR            4
+#define SAVEt_BOOL                 5
+#define SAVEt_COMPILE_WARNINGS     6
+#define SAVEt_CURCOP_WARNINGS      7
+#define SAVEt_COMPPAD              8
+#define SAVEt_FREECOPHH            9
+#define SAVEt_FREEOP              10
+#define SAVEt_FREEPV              11
+#define SAVEt_FREESV              12
+#define SAVEt_I16                 13
+#define SAVEt_I32_SMALL           14
+#define SAVEt_I8                  15
+#define SAVEt_INT_SMALL           16
+#define SAVEt_MORTALIZESV         17
+#define SAVEt_NSTAB               18
+#define SAVEt_OP                  19
+#define SAVEt_PARSER              20
+#define SAVEt_STACK_POS           21
+#define SAVEt_READONLY_OFF        22
+#define SAVEt_FREEPADNAME         23
+#define SAVEt_STRLEN_SMALL        24
+#define SAVEt_FREERCPV            25
+
+/* two args */
+
+#define SAVEt_AV                  26
+#define SAVEt_DESTRUCTOR          27
+#define SAVEt_DESTRUCTOR_X        28
+#define SAVEt_GENERIC_PVREF       29
+#define SAVEt_GENERIC_SVREF       30
+#define SAVEt_GP                  31
+#define SAVEt_GVSV                32
+#define SAVEt_HINTS               33
+#define SAVEt_HPTR                34
+#define SAVEt_HV                  35
+#define SAVEt_I32                 36
+#define SAVEt_INT                 37
+#define SAVEt_ITEM                38
+#define SAVEt_IV                  39
+#define SAVEt_LONG                40
+#define SAVEt_PPTR                41
+#define SAVEt_SAVESWITCHSTACK     42
+#define SAVEt_SHARED_PVREF        43
+#define SAVEt_SPTR                44
+#define SAVEt_STRLEN              45
+#define SAVEt_SV                  46
+#define SAVEt_SVREF               47
+#define SAVEt_VPTR                48
+#define SAVEt_ADELETE             49
+#define SAVEt_APTR                50
+#define SAVEt_RCPV                51
+
+/* three args */
+
+#define SAVEt_HELEM               52
+#define SAVEt_PADSV_AND_MORTALIZE 53
+#define SAVEt_SET_SVFLAGS         54
+#define SAVEt_GVSLOT              55
+#define SAVEt_AELEM               56
+#define SAVEt_DELETE              57
+#define SAVEt_HINTS_HH            58
+
+static const U8 leave_scope_arg_counts[] = {
+    0, /* SAVEt_ALLOC               */
+    0, /* SAVEt_CLEARPADRANGE       */
+    0, /* SAVEt_CLEARSV             */
+    0, /* SAVEt_REGCONTEXT          */
+    1, /* SAVEt_TMPSFLOOR           */
+    1, /* SAVEt_BOOL                */
+    1, /* SAVEt_COMPILE_WARNINGS    */
+    1, /* SAVEt_CURCOP_WARNINGS     */
+    1, /* SAVEt_COMPPAD             */
+    1, /* SAVEt_FREECOPHH           */
+    1, /* SAVEt_FREEOP              */
+    1, /* SAVEt_FREEPV              */
+    1, /* SAVEt_FREESV              */
+    1, /* SAVEt_I16                 */
+    1, /* SAVEt_I32_SMALL           */
+    1, /* SAVEt_I8                  */
+    1, /* SAVEt_INT_SMALL           */
+    1, /* SAVEt_MORTALIZESV         */
+    1, /* SAVEt_NSTAB               */
+    1, /* SAVEt_OP                  */
+    1, /* SAVEt_PARSER              */
+    1, /* SAVEt_STACK_POS           */
+    1, /* SAVEt_READONLY_OFF        */
+    1, /* SAVEt_FREEPADNAME         */
+    1, /* SAVEt_STRLEN_SMALL        */
+    1, /* SAVEt_FREERCPV            */
+    2, /* SAVEt_AV                  */
+    2, /* SAVEt_DESTRUCTOR          */
+    2, /* SAVEt_DESTRUCTOR_X        */
+    2, /* SAVEt_GENERIC_PVREF       */
+    2, /* SAVEt_GENERIC_SVREF       */
+    2, /* SAVEt_GP                  */
+    2, /* SAVEt_GVSV                */
+    2, /* SAVEt_HINTS               */
+    2, /* SAVEt_HPTR                */
+    2, /* SAVEt_HV                  */
+    2, /* SAVEt_I32                 */
+    2, /* SAVEt_INT                 */
+    2, /* SAVEt_ITEM                */
+    2, /* SAVEt_IV                  */
+    2, /* SAVEt_LONG                */
+    2, /* SAVEt_PPTR                */
+    2, /* SAVEt_SAVESWITCHSTACK     */
+    2, /* SAVEt_SHARED_PVREF        */
+    2, /* SAVEt_SPTR                */
+    2, /* SAVEt_STRLEN              */
+    2, /* SAVEt_SV                  */
+    2, /* SAVEt_SVREF               */
+    2, /* SAVEt_VPTR                */
+    2, /* SAVEt_ADELETE             */
+    2, /* SAVEt_APTR                */
+    2, /* SAVEt_RCPV                */
+    3, /* SAVEt_HELEM               */
+    3, /* SAVEt_PADSV_AND_MORTALIZE */
+    3, /* SAVEt_SET_SVFLAGS         */
+    3, /* SAVEt_GVSLOT              */
+    3, /* SAVEt_AELEM               */
+    3, /* SAVEt_DELETE              */
+    3  /* SAVEt_HINTS_HH            */
+};
+
+#define MAX_SAVEt 58
+
+/* ex: set ro ft=c: */
index 7288797..3adc130 100644 (file)
@@ -125,7 +125,7 @@ struct body_details {
     U8 body_size;      /* Size to allocate  */
     U8 copy;           /* Size of structure to copy (may be shorter)  */
     U8 offset;         /* Size of unalloced ghost fields to first alloced field*/
-    PERL_BITFIELD8 type : 4;        /* We have space for a sanity check. */
+    PERL_BITFIELD8 type : 5;        /* We have space for a sanity check. */
     PERL_BITFIELD8 cant_upgrade : 1;/* Cannot upgrade this type */
     PERL_BITFIELD8 zero_nv : 1;     /* zero the NV when upgrading from this */
     PERL_BITFIELD8 arena : 1;       /* Allocated from an arena */
@@ -149,6 +149,7 @@ ALIGNED_TYPE(XPVHV_WITH_AUX);
 ALIGNED_TYPE(XPVCV);
 ALIGNED_TYPE(XPVFM);
 ALIGNED_TYPE(XPVIO);
+ALIGNED_TYPE(XPVOBJ);
 
 #define HADNV FALSE
 #define NONV TRUE
@@ -280,6 +281,12 @@ static const struct body_details bodies_by_type[] = {
       0,
       SVt_PVIO, TRUE, NONV, HASARENA,
       FIT_ARENA(24, sizeof(ALIGNED_TYPE_NAME(XPVIO))) },
+
+    { sizeof(ALIGNED_TYPE_NAME(XPVOBJ)),
+      copy_length(XPVOBJ, xobject_fields),
+      0,
+      SVt_PVOBJ, TRUE, NONV, HASARENA,
+      FIT_ARENA(0, sizeof(ALIGNED_TYPE_NAME(XPVOBJ))) },
 };
 
 #define new_body_allocated(sv_type)            \
@@ -390,6 +397,7 @@ Perl_newSV_type(pTHX_ const svtype type)
         break;
     case SVt_PVHV:
     case SVt_PVAV:
+    case SVt_PVOBJ:
         assert(type_details->body_size);
 
 #ifndef PURIFY
@@ -409,13 +417,15 @@ Perl_newSV_type(pTHX_ const svtype type)
         SvSTASH_set(sv, NULL);
         SvMAGIC_set(sv, NULL);
 
-        if (type == SVt_PVAV) {
+        switch(type) {
+        case SVt_PVAV:
             AvFILLp(sv) = -1;
             AvMAX(sv) = -1;
             AvALLOC(sv) = NULL;
 
             AvREAL_only(sv);
-        } else {
+            break;
+        case SVt_PVHV:
             HvTOTALKEYS(sv) = 0;
             /* start with PERL_HASH_DEFAULT_HvMAX+1 buckets: */
             HvMAX(sv) = PERL_HASH_DEFAULT_HvMAX;
@@ -427,6 +437,13 @@ Perl_newSV_type(pTHX_ const svtype type)
 #endif
             /* start with PERL_HASH_DEFAULT_HvMAX+1 buckets: */
             HvMAX(sv) = PERL_HASH_DEFAULT_HvMAX;
+            break;
+        case SVt_PVOBJ:
+            ObjectMAXFIELD(sv) = -1;
+            ObjectFIELDS(sv) = NULL;
+            break;
+        default:
+            NOT_REACHED;
         }
 
         sv->sv_u.svu_array = NULL; /* or svu_hash  */
@@ -527,6 +544,459 @@ Perl_newSV_type_mortal(pTHX_ const svtype type)
     return sv;
 }
 
+/* The following functions started out in sv.h and then moved to inline.h. They
+ * moved again into this file during the 5.37.x development cycle. */
+
+/*
+=for apidoc_section $SV
+=for apidoc SvPVXtrue
+
+Returns a boolean as to whether or not C<sv> contains a PV that is considered
+TRUE.  FALSE is returned if C<sv> doesn't contain a PV, or if the PV it does
+contain is zero length, or consists of just the single character '0'.  Every
+other PV value is considered TRUE.
+
+As of Perl v5.37.1, C<sv> is evaluated exactly once; in earlier releases, it
+could be evaluated more than once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE bool
+Perl_SvPVXtrue(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVPVXTRUE;
+
+    if (! (XPV *) SvANY(sv)) {
+        return false;
+    }
+
+    if ( ((XPV *) SvANY(sv))->xpv_cur > 1) { /* length > 1 */
+        return true;
+    }
+
+    if (( (XPV *) SvANY(sv))->xpv_cur == 0) {
+        return false;
+    }
+
+    return *sv->sv_u.svu_pv != '0';
+}
+
+/*
+=for apidoc SvGETMAGIC
+Invokes C<L</mg_get>> on an SV if it has 'get' magic.  For example, this
+will call C<FETCH> on a tied variable.  As of 5.37.1, this function is
+guaranteed to evaluate its argument exactly once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvGETMAGIC(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVGETMAGIC;
+
+    if (UNLIKELY(SvGMAGICAL(sv))) {
+        mg_get(sv);
+    }
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVTRUE;
+
+    if (UNLIKELY(sv == NULL))
+        return FALSE;
+    SvGETMAGIC(sv);
+    return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_nomg(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVTRUE_NOMG;
+
+    if (UNLIKELY(sv == NULL))
+        return FALSE;
+    return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_NN(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVTRUE_NN;
+
+    SvGETMAGIC(sv);
+    return SvTRUE_nomg_NN(sv);
+}
+
+PERL_STATIC_INLINE bool
+Perl_SvTRUE_common(pTHX_ SV * sv, const bool sv_2bool_is_fallback)
+{
+    PERL_ARGS_ASSERT_SVTRUE_COMMON;
+
+    if (UNLIKELY(SvIMMORTAL_INTERP(sv)))
+        return SvIMMORTAL_TRUE(sv);
+
+    if (! SvOK(sv))
+        return FALSE;
+
+    if (SvPOK(sv))
+        return SvPVXtrue(sv);
+
+    if (SvIOK(sv))
+        return SvIVX(sv) != 0; /* casts to bool */
+
+    if (SvROK(sv) && !(SvOBJECT(SvRV(sv)) && HvAMAGIC(SvSTASH(SvRV(sv)))))
+        return TRUE;
+
+    if (sv_2bool_is_fallback)
+        return sv_2bool_nomg(sv);
+
+    return isGV_with_GP(sv);
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc(SV *sv)
+{
+    if (LIKELY(sv != NULL))
+        SvREFCNT(sv)++;
+    return sv;
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_inc_NN(SV *sv)
+{
+    PERL_ARGS_ASSERT_SVREFCNT_INC_NN;
+
+    SvREFCNT(sv)++;
+    return sv;
+}
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_inc_void(SV *sv)
+{
+    if (LIKELY(sv != NULL))
+        SvREFCNT(sv)++;
+}
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec(pTHX_ SV *sv)
+{
+    if (LIKELY(sv != NULL)) {
+        U32 rc = SvREFCNT(sv);
+        if (LIKELY(rc > 1))
+            SvREFCNT(sv) = rc - 1;
+        else
+            Perl_sv_free2(aTHX_ sv, rc);
+    }
+}
+
+PERL_STATIC_INLINE SV *
+Perl_SvREFCNT_dec_ret_NULL(pTHX_ SV *sv)
+{
+    PERL_ARGS_ASSERT_SVREFCNT_DEC_RET_NULL;
+    Perl_SvREFCNT_dec(aTHX_ sv);
+    return NULL;
+}
+
+
+PERL_STATIC_INLINE void
+Perl_SvREFCNT_dec_NN(pTHX_ SV *sv)
+{
+    U32 rc = SvREFCNT(sv);
+
+    PERL_ARGS_ASSERT_SVREFCNT_DEC_NN;
+
+    if (LIKELY(rc > 1))
+        SvREFCNT(sv) = rc - 1;
+    else
+        Perl_sv_free2(aTHX_ sv, rc);
+}
+
+/*
+=for apidoc SvAMAGIC_on
+
+Indicate that C<sv> has overloading (active magic) enabled.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_on(SV *sv)
+{
+    PERL_ARGS_ASSERT_SVAMAGIC_ON;
+    assert(SvROK(sv));
+
+    if (SvOBJECT(SvRV(sv))) HvAMAGIC_on(SvSTASH(SvRV(sv)));
+}
+
+/*
+=for apidoc SvAMAGIC_off
+
+Indicate that C<sv> has overloading (active magic) disabled.
+
+=cut
+*/
+
+PERL_STATIC_INLINE void
+Perl_SvAMAGIC_off(SV *sv)
+{
+    PERL_ARGS_ASSERT_SVAMAGIC_OFF;
+
+    if (SvROK(sv) && SvOBJECT(SvRV(sv)))
+        HvAMAGIC_off(SvSTASH(SvRV(sv)));
+}
+
+PERL_STATIC_INLINE U32
+Perl_SvPADSTALE_on(SV *sv)
+{
+    assert(!(SvFLAGS(sv) & SVs_PADTMP));
+    return SvFLAGS(sv) |= SVs_PADSTALE;
+}
+PERL_STATIC_INLINE U32
+Perl_SvPADSTALE_off(SV *sv)
+{
+    assert(!(SvFLAGS(sv) & SVs_PADTMP));
+    return SvFLAGS(sv) &= ~SVs_PADSTALE;
+}
+
+/*
+=for apidoc_section $SV
+=for apidoc      SvIV
+=for apidoc_item SvIV_nomg
+=for apidoc_item SvIVx
+
+These each coerce the given SV to IV and return it.  The returned value in many
+circumstances will get stored in C<sv>'s IV slot, but not in all cases.  (Use
+C<L</sv_setiv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvIVx> is now identical to C<SvIV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+C<SvIV_nomg> is the same as C<SvIV>, but does not perform 'get' magic.
+
+=for apidoc      SvNV
+=for apidoc_item SvNV_nomg
+=for apidoc_item SvNVx
+
+These each coerce the given SV to NV and return it.  The returned value in many
+circumstances will get stored in C<sv>'s NV slot, but not in all cases.  (Use
+C<L</sv_setnv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvNVx> is now identical to C<SvNV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+C<SvNV_nomg> is the same as C<SvNV>, but does not perform 'get' magic.
+
+=for apidoc      SvUV
+=for apidoc_item SvUV_nomg
+=for apidoc_item SvUVx
+
+These each coerce the given SV to UV and return it.  The returned value in many
+circumstances will get stored in C<sv>'s UV slot, but not in all cases.  (Use
+C<L</sv_setuv>> to make sure it does).
+
+As of 5.37.1, all are guaranteed to evaluate C<sv> only once.
+
+C<SvUVx> is now identical to C<SvUV>, but prior to 5.37.1, it was the only form
+guaranteed to evaluate C<sv> only once.
+
+=cut
+*/
+
+PERL_STATIC_INLINE IV
+Perl_SvIV(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVIV;
+
+    if (SvIOK_nog(sv))
+        return SvIVX(sv);
+    return sv_2iv(sv);
+}
+
+PERL_STATIC_INLINE UV
+Perl_SvUV(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVUV;
+
+    if (SvUOK_nog(sv))
+        return SvUVX(sv);
+    return sv_2uv(sv);
+}
+
+PERL_STATIC_INLINE NV
+Perl_SvNV(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVNV;
+
+    if (SvNOK_nog(sv))
+        return SvNVX(sv);
+    return sv_2nv(sv);
+}
+
+PERL_STATIC_INLINE IV
+Perl_SvIV_nomg(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVIV_NOMG;
+
+    if (SvIOK(sv))
+        return SvIVX(sv);
+    return sv_2iv_flags(sv, 0);
+}
+
+PERL_STATIC_INLINE UV
+Perl_SvUV_nomg(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVUV_NOMG;
+
+    if (SvIOK_nog(sv))
+        return SvUVX(sv);
+    return sv_2uv_flags(sv, 0);
+}
+
+PERL_STATIC_INLINE NV
+Perl_SvNV_nomg(pTHX_ SV *sv) {
+    PERL_ARGS_ASSERT_SVNV_NOMG;
+
+    if (SvNOK_nog(sv))
+        return SvNVX(sv);
+    return sv_2nv_flags(sv, 0);
+}
+
+#if defined(PERL_CORE) || defined (PERL_EXT)
+PERL_STATIC_INLINE STRLEN
+S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
+{
+    PERL_ARGS_ASSERT_SV_OR_PV_POS_U2B;
+    if (SvGAMAGIC(sv)) {
+        U8 *hopped = utf8_hop((U8 *)pv, pos);
+        if (lenp) *lenp = (STRLEN)(utf8_hop(hopped, *lenp) - hopped);
+        return (STRLEN)(hopped - (U8 *)pv);
+    }
+    return sv_pos_u2b_flags(sv,pos,lenp,SV_CONST_RETURN);
+}
+#endif
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvutf8n_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy)
+{
+    /* This is just so can be passed to Perl_SvPV_helper() as a function
+     * pointer with the same signature as all the other such pointers, and
+     * having hence an unused parameter */
+    PERL_ARGS_ASSERT_SV_PVUTF8N_FORCE_WRAPPER;
+    PERL_UNUSED_ARG(dummy);
+
+    return sv_pvutf8n_force(sv, lp);
+}
+
+PERL_STATIC_INLINE char *
+Perl_sv_pvbyten_force_wrapper(pTHX_ SV * const sv, STRLEN * const lp, const U32 dummy)
+{
+    /* This is just so can be passed to Perl_SvPV_helper() as a function
+     * pointer with the same signature as all the other such pointers, and
+     * having hence an unused parameter */
+    PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE_WRAPPER;
+    PERL_UNUSED_ARG(dummy);
+
+    return sv_pvbyten_force(sv, lp);
+}
+
+PERL_STATIC_INLINE char *
+Perl_SvPV_helper(pTHX_
+                 SV * const sv,
+                 STRLEN * const lp,
+                 const U32 flags,
+                 const PL_SvPVtype type,
+                 char * (*non_trivial)(pTHX_ SV *, STRLEN * const, const U32),
+                 const bool or_null,
+                 const U32 return_flags
+                )
+{
+    /* 'type' should be known at compile time, so this is reduced to a single
+     * conditional at runtime */
+    if (   (type == SvPVbyte_type_      && SvPOK_byte_nog(sv))
+        || (type == SvPVforce_type_     && SvPOK_pure_nogthink(sv))
+        || (type == SvPVutf8_type_      && SvPOK_utf8_nog(sv))
+        || (type == SvPVnormal_type_    && SvPOK_nog(sv))
+        || (type == SvPVutf8_pure_type_ && SvPOK_utf8_pure_nogthink(sv))
+        || (type == SvPVbyte_pure_type_ && SvPOK_byte_pure_nogthink(sv))
+   ) {
+        if (lp) {
+            *lp = SvCUR(sv);
+        }
+
+        /* Similarly 'return_flags is known at compile time, so this becomes
+         * branchless */
+        if (return_flags & SV_MUTABLE_RETURN) {
+            return SvPVX_mutable(sv);
+        }
+        else if(return_flags & SV_CONST_RETURN) {
+            return (char *) SvPVX_const(sv);
+        }
+        else {
+            return SvPVX(sv);
+        }
+    }
+
+    if (or_null) {  /* This is also known at compile time */
+        if (flags & SV_GMAGIC) {    /* As is this */
+            SvGETMAGIC(sv);
+        }
+
+        if (! SvOK(sv)) {
+            if (lp) {   /* As is this */
+                *lp = 0;
+            }
+
+            return NULL;
+        }
+    }
+
+    /* Can't trivially handle this, call the function */
+    return non_trivial(aTHX_ sv, lp, (flags|return_flags));
+}
+
+/*
+=for apidoc newRV_noinc
+
+Creates an RV wrapper for an SV.  The reference count for the original
+SV is B<not> incremented.
+
+=cut
+*/
+
+PERL_STATIC_INLINE SV *
+Perl_newRV_noinc(pTHX_ SV *const tmpRef)
+{
+    SV *sv = newSV_type(SVt_IV);
+
+    PERL_ARGS_ASSERT_NEWRV_NOINC;
+
+    SvTEMP_off(tmpRef);
+
+    /* inlined, simplified sv_setrv_noinc(sv, tmpRef); */
+    SvRV_set(sv, tmpRef);
+    SvROK_on(sv);
+
+    return sv;
+}
+
+PERL_STATIC_INLINE char *
+Perl_sv_setpv_freshbuf(pTHX_ SV *const sv)
+{
+    PERL_ARGS_ASSERT_SV_SETPV_FRESHBUF;
+    assert(SvTYPE(sv) >= SVt_PV);
+    assert(SvTYPE(sv) <= SVt_PVMG);
+    assert(!SvTHINKFIRST(sv));
+    assert(SvPVX(sv));
+    SvCUR_set(sv, 0);
+    *(SvEND(sv))= '\0';
+    (void)SvPOK_only_UTF8(sv);
+    SvTAINT(sv);
+    return SvPVX(sv);
+}
+
 /*
  * ex: set ts=8 sts=4 sw=4 et:
  */
index 2e66bc9..eaf58de 100644 (file)
@@ -176,13 +176,13 @@ $a = 0.00049999999999999999999999999999999999999;
 $b = 0.0005000000000000000104;
 print $a <= $b ? "ok 46\n" : "not ok 46\n";
 
-if ($^O eq 'ultrix' || $^O eq 'VMS' ||
+if ($^O eq 'VMS' ||
     (pack("d", 1) =~ /^[\x80\x10]\x40/)  # VAX D_FLOAT, G_FLOAT.
     ) {
-  # Ultrix enters looong nirvana over this. VMS blows up when configured with
-  # D_FLOAT (but with G_FLOAT or IEEE works fine).  The test should probably
-  # make the number of 0's a function of NV_DIG, but that's not in Config and 
-  # we probably don't want to suck Config into a base test anyway.
+  # VMS blows up when configured with D_FLOAT (but with G_FLOAT or IEEE works
+  # fine).  The test should probably make the number of 0's a function of
+  # NV_DIG, but that's not in Config and we probably don't want to suck Config
+  # into a base test anyway.
   print "ok 47 # skipped on $^O\n";
 } else {
   $a = 0.00000000000000000000000000000000000000000000000000000000000000000001;
diff --git a/gnu/usr.bin/perl/t/class/class.t b/gnu/usr.bin/perl/t/class/class.t
new file mode 100644 (file)
index 0000000..4e24e49
--- /dev/null
@@ -0,0 +1,86 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+{
+    class Test1 {
+        method hello { return "hello, world"; }
+    }
+
+    my $obj = Test1->new;
+    isa_ok($obj, "Test1", '$obj');
+
+    is($obj->hello, "hello, world", '$obj->hello');
+}
+
+# Classes are still regular packages
+{
+    class Test2 {
+        my $ok = "OK";
+        sub NotAMethod { return $ok }
+    }
+
+    is(Test2::NotAMethod(), "OK", 'Class can contain regular subs');
+}
+
+# Classes accept full package names
+{
+    class Test3::Foo {
+        method hello { return "This" }
+    }
+    is(Test3::Foo->new->hello, "This", 'Class supports fully-qualified package names');
+}
+
+# Unit class
+{
+    class Test4::A;
+    method m { return "unit-A" }
+
+    class Test4::B;
+    method m { return "unit-B" }
+
+    package main;
+    ok(eq_array([Test4::A->new->m, Test4::B->new->m], ["unit-A", "unit-B"]),
+        'Unit class syntax works');
+}
+
+# Class {BLOCK} syntax parses like package
+{
+    my $result = "";
+    eval q{
+        $result .= "a(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+        class Test5 1.23 {
+            $result .= "b(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+        }
+        $result .= "c(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+    } or die $@;
+    is($result, "a(main/main)\nb(Test5/Test5)\nc(main/main)\n",
+        'class sets __PACKAGE__ correctly');
+    is($Test5::VERSION, 1.23, 'class NAME VERSION { BLOCK } sets $VERSION');
+}
+
+# Unit class syntax parses like package
+{
+    my $result = "";
+    eval q{
+        $result .= "a(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+        class Test6 4.56;
+        $result .= "b(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+        package main;
+        $result .= "c(" . __PACKAGE__ . "/" . eval("__PACKAGE__") . ")\n";
+    } or die $@;
+    is($result, "a(main/main)\nb(Test6/Test6)\nc(main/main)\n",
+        'class sets __PACKAGE__ correctly');
+    is($Test6::VERSION, 4.56, 'class NAME VERSION; sets $VERSION');
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/construct.t b/gnu/usr.bin/perl/t/class/construct.t
new file mode 100644 (file)
index 0000000..0ff1842
--- /dev/null
@@ -0,0 +1,54 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings qw( experimental::class experimental::builtin );
+
+use builtin qw( blessed reftype );
+
+{
+    class Test1 {
+        field $x :param;
+        method x { return $x; }
+    }
+
+    my $obj = Test1->new(x => 123);
+    is($obj->x, 123, 'Value of $x set by constructor');
+
+    # The following tests aren't really related to construction, just the
+    # general nature of object instance refs. If this test file gets too long
+    # they could be moved to their own file.
+    is(ref $obj, "Test1", 'ref of $obj');
+    is(blessed $obj, "Test1", 'blessed of $obj');
+    is(reftype $obj, "OBJECT", 'reftype of $obj');
+
+    # num/stringification of object without overload
+    is($obj+0, builtin::refaddr($obj), 'numified object');
+    like("$obj", qr/^Test1=OBJECT\(0x[[:xdigit:]]+\)$/, 'stringified object' );
+
+    ok(!eval { Test1->new(x => 123, y => 456); 1 }, 'Unrecognised parameter fails');
+    like($@, qr/^Unrecognised parameters for "Test1" constructor: y at /,
+        'Exception thrown by constructor for unrecogniser parameter');
+}
+
+{
+    class Test2 {
+        use overload
+            '0+' => sub { return 12345 },
+            '""' => sub { "<Test2 instance>" },
+            fallback => 1;
+    }
+
+    my $obj = Test2->new;
+    is($obj+0, 12345, 'numified object with overload');
+    is("$obj", "<Test2 instance>", 'stringified object with overload' );
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/destruct.t b/gnu/usr.bin/perl/t/class/destruct.t
new file mode 100644 (file)
index 0000000..4958082
--- /dev/null
@@ -0,0 +1,60 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+# A legacy-perl class to act as a test helper
+package DestructionNotify {
+    sub new { my $pkg = shift; bless [ @_ ], $pkg }
+    sub DESTROY { my $self = shift; ${ $self->[0] } .= $self->[1] }
+}
+
+{
+    my $destroyed;
+    my $notifier = DestructionNotify->new( \$destroyed, 1 );
+    undef $notifier;
+    $destroyed or
+        BAIL_OUT('DestructionNotify does not work');
+}
+
+{
+    my $destroyed;
+
+    class Test1 {
+        field $x;
+        method x { return $x; }
+        ADJUST {
+            $x = DestructionNotify->new( \$destroyed, "x" );
+        }
+
+        field $y;
+        field $z;
+        ADJUST {
+            # These in the "wrong" order just to prove to ourselves that it
+            # doesn't matter
+            $z = DestructionNotify->new( \$destroyed, "z" );
+            $y = DestructionNotify->new( \$destroyed, "y" );
+        }
+    }
+
+    my $obj = Test1->new;
+    ok(!$destroyed, 'Destruction notify not yet triggered');
+
+    refcount_is $obj, 1, 'Object has one reference';
+
+    # one in $obj, one stack temporary here
+    refcount_is $obj->x, 2, 'DestructionNotify has two references';
+
+    undef $obj;
+    is($destroyed, "zyx", 'Destruction notify triggered by object destruction in the correct order');
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/field.t b/gnu/usr.bin/perl/t/class/field.t
new file mode 100644 (file)
index 0000000..a12fb65
--- /dev/null
@@ -0,0 +1,300 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+# We can't test fields in isolation without having at least one method to
+# use them from. We'll try to keep most of the heavy testing of method
+# abilities to t/class/method.t
+
+# field in method
+{
+    class Test1 {
+        field $f;
+        method incr { return ++$f; }
+    }
+
+    my $obj = Test1->new;
+    $obj->incr;
+    is($obj->incr, 2, 'Field $f incremented twice');
+
+    my $obj2 = Test1->new;
+    is($obj2->incr, 1, 'Fields are distinct between instances');
+}
+
+# fields are distinct
+{
+    class Test2 {
+        field $x;
+        field $y;
+
+        method setpos { $x = $_[0]; $y = $_[1] }
+        method x      { return $x; }
+        method y      { return $y; }
+    }
+
+    my $obj = Test2->new;
+    $obj->setpos(10, 20);
+    is($obj->x, 10, '$pos->x');
+    is($obj->y, 20, '$pos->y');
+}
+
+# fields of all variable types
+{
+    class Test3 {
+        field $s;
+        field @a;
+        field %h;
+
+        method setup {
+            $s = "scalar";
+            @a = ( "array" );
+            %h = ( key => "hash" );
+            return $self; # test chaining
+        }
+        method test {
+            ::is($s,      "scalar", 'scalar storage');
+            ::is($a[0],   "array",  'array storage');
+            ::is($h{key}, "hash",   'hash storage');
+        }
+    }
+
+    Test3->new->setup->test;
+}
+
+# fields can be captured by anon subs
+{
+    class Test4 {
+        field $count;
+
+        method make_incrsub {
+            return sub { $count++ };
+        }
+
+        method count { return $count }
+    }
+
+    my $obj = Test4->new;
+    my $incr = $obj->make_incrsub;
+
+    $incr->();
+    $incr->();
+    $incr->();
+
+    is($obj->count, 3, '$obj->count after invoking closure x 3');
+}
+
+# fields can be captured by anon methods
+{
+    class Test5 {
+        field $count;
+
+        method make_incrmeth {
+            return method { $count++ };
+        }
+
+        method count { return $count }
+    }
+
+    my $obj = Test5->new;
+    my $incr = $obj->make_incrmeth;
+
+    $obj->$incr;
+    $obj->$incr;
+    $obj->$incr;
+
+    is($obj->count, 3, '$obj->count after invoking method-closure x 3');
+}
+
+# fields of multiple unit classes are distinct
+{
+    class Test6::A;
+    field $x = "A";
+    method m { return "unit-$x" }
+
+    class Test6::B;
+    field $x = "B";
+    method m { return "unit-$x" }
+
+    package main;
+    ok(eq_array([Test6::A->new->m, Test6::B->new->m], ["unit-A", "unit-B"]),
+        'Fields of multiple unit classes remain distinct');
+}
+
+# fields can be initialised with constant expressions
+{
+    class Test7 {
+        field $scalar = 123;
+        method scalar { return $scalar; }
+
+        field @array = (4, 5, 6);
+        method array { return @array; }
+
+        field %hash  = (7 => 89);
+        method hash { return %hash; }
+    }
+
+    my $obj = Test7->new;
+
+    is($obj->scalar, 123, 'Scalar field can be constant initialised');
+
+    ok(eq_array([$obj->array], [4, 5, 6]), 'Array field can be constant initialised');
+
+    ok(eq_hash({$obj->hash}, {7 => 89}), 'Hash field can be constant initialised');
+}
+
+# field initialiser expressions are evaluated within the constructor of each
+# instance
+{
+    my $next_x = 1;
+    my @items;
+    my %mappings;
+
+    class Test8 {
+        field $x = $next_x++;
+        method x { return $x; }
+
+        field @y = ("more", @items);
+        method y { return @y; }
+
+        field %z = (first => "value", %mappings);
+        method z { return %z; }
+    }
+
+    is($next_x, 1, '$next_x before any objects');
+
+    @items = ("values");
+    $mappings{second} = "here";
+
+    my $obj1 = Test8->new;
+    my $obj2 = Test8->new;
+
+    is($obj1->x, 1, 'Object 1 has x == 1');
+    is($obj2->x, 2, 'Object 2 has x == 2');
+
+    is($next_x, 3, '$next_x after constructing two');
+
+    ok(eq_array([$obj1->y], ["more", "values"]),
+        'Object 1 has correct array field');
+    ok(eq_hash({$obj1->z}, {first => "value", second => "here"}),
+        'Object 1 has correct hash field');
+}
+
+# fields are visible during initialiser expressions of later fields
+{
+    class Test9 {
+        field $one   = 1;
+        field $two   = $one + 1;
+        field $three = $two + 1;
+
+        field @four = $one;
+        field @five = (@four, $two, $three);
+        field @six  = grep { $_ > 1 } @five;
+
+        method three { return $three; }
+
+        method six { return @six; }
+    }
+
+    my $obj = Test9->new;
+    is($obj->three, 3, 'Scalar fields initialised from earlier fields');
+    ok(eq_array([$obj->six], [2, 3]), 'Array fields initialised from earlier fields');
+}
+
+# fields can take :param attributes to consume constructor parameters
+{
+    my $next_gamma = 4;
+
+    class Test10 {
+        field $alpha :param        = undef;
+        field $beta  :param        = 123;
+        field $gamma :param(delta) = $next_gamma++;
+
+        method values { return ($alpha, $beta, $gamma); }
+    }
+
+    my $obj = Test10->new(
+        alpha => "A",
+        beta  => "B",
+        delta => "G",
+    );
+    ok(eq_array([$obj->values], [qw(A B G)]),
+        'Field initialised by :params');
+    is($next_gamma, 4, 'Defaulting expression not evaluated for passed value');
+
+    $obj = Test10->new();
+    ok(eq_array([$obj->values], [undef, 123, 4]),
+        'Field initialised by defaulting expressions');
+    is($next_gamma, 5, 'Defaulting expression evaluated for missing value');
+}
+
+# fields can be made non-optional
+{
+    class Test11 {
+        field $x :param;
+        field $y :param;
+    }
+
+    Test11->new(x => 1, y => 1);
+
+    ok(!eval { Test11->new(x => 2) },
+        'Constructor fails without y');
+    like($@, qr/^Required parameter 'y' is missing for "Test11" constructor at /,
+        'Failure from missing y argument');
+}
+
+# field assignment expressions on :param can use //= and ||=
+{
+    class Test12 {
+        field $if_exists  :param(e)   = "DEF";
+        field $if_defined :param(d) //= "DEF";
+        field $if_true    :param(t) ||= "DEF";
+
+        method values { return ($if_exists, $if_defined, $if_true); }
+    }
+
+    ok(eq_array(
+        [Test12->new(e => "yes", d => "yes", t => "yes")->values],
+        ["yes", "yes", "yes"]),
+        'Values for "yes"');
+
+    ok(eq_array(
+        [Test12->new(e => 0, d => 0, t => 0)->values],
+        [0, 0, "DEF"]),
+        'Values for 0');
+
+    ok(eq_array(
+        [Test12->new(e => undef, d => undef, t => undef)->values],
+        [undef, "DEF", "DEF"]),
+        'Values for undef');
+
+    ok(eq_array(
+        [Test12->new()->values],
+        ["DEF", "DEF", "DEF"]),
+        'Values for missing');
+}
+
+# field initialiser expressions permit `goto` in do {} blocks
+{
+    class Test13 {
+        field $forwards = do { goto HERE; HERE: 1 };
+        field $backwards = do { my $x; HERE: ; goto HERE if !$x++; 2 };
+
+        method values { return ($forwards, $backwards) }
+    }
+
+    ok(eq_array(
+        [Test13->new->values],
+        [1, 2],
+        'Values for goto inside do {} blocks in field initialisers'));
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/inherit.t b/gnu/usr.bin/perl/t/class/inherit.t
new file mode 100644 (file)
index 0000000..9fd314b
--- /dev/null
@@ -0,0 +1,84 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+{
+    class Test1A {
+        field $inita = "base";
+        method inita { return $inita; }
+        field $adja;
+        ADJUST { $adja = "base class" }
+        method adja { return $adja; }
+    }
+
+    class Test1B :isa(Test1A) {
+        field $initb = "derived";
+        method initb { return $initb; }
+        field $adjb;
+        ADJUST { $adjb = "derived class" }
+        method adjb { return $adjb; }
+    }
+
+    my $obj = Test1B->new;
+    ok($obj isa Test1B, 'Object is its own class');
+    ok($obj isa Test1A, 'Object is also its base class');
+
+    ok(eq_array(\@Test1B::ISA, ["Test1A"]), '@Test1B::ISA is set correctly');
+
+    is($obj->initb, "derived",       'Object has derived class initialised field');
+    is($obj->adjb,  "derived class", 'Object has derived class ADJUSTed field');
+
+    can_ok($obj, "inita");
+    is($obj->inita, "base",      'Object has base class initialised field');
+    can_ok($obj, "adja");
+    is($obj->adja, "base class", 'Object has base class ADJUSTed field');
+
+    class Test1C :isa(    Test1A    ) { }
+
+    my $objc = Test1C->new;
+    ok($objc isa Test1A, ':isa attribute trims whitespace');
+}
+
+{
+    class Test2A 1.23 { }
+
+    class Test2B :isa(Test2A 1.0) { } # OK
+
+    ok(!defined eval "class Test2C :isa(Test2A 2.0) {}; 1",
+        ':isa() version test can throw');
+    like($@, qr/^Test2A version 2\.0 required--this is only version 1\.23 at /,
+        'Exception thrown from :isa version test');
+}
+
+{
+    class Test3A {
+        field $x :param;
+        method x { return $x; }
+    }
+
+    class Test3B :isa(Test3A) {}
+
+    my $obj = Test3B->new(x => "X");
+    is($obj->x, "X", 'Constructor params passed through to superclass');
+}
+
+{
+    class Test4A { }
+
+    class Test4B :isa(Test4A);
+
+    package main;
+    my $obj = Test4B->new;
+    ok($obj isa Test4A, 'Unit class syntax allows :isa');
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/method.t b/gnu/usr.bin/perl/t/class/method.t
new file mode 100644 (file)
index 0000000..6056003
--- /dev/null
@@ -0,0 +1,92 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+# $self in method
+{
+    class Test1 {
+        method retself { return $self }
+    }
+
+    my $obj = Test1->new;
+    is($obj->retself, $obj, '$self inside method');
+}
+
+# methods have signatures; signatures do not capture $self
+{
+    # Turn off the 'signatures' feature to prove that 'method' is always
+    # signatured even without it
+    no feature 'signatures';
+
+    class Test2 {
+        method retfirst ( $x = 123 ) { return $x; }
+    }
+
+    my $obj = Test2->new;
+    is($obj->retfirst,      123, 'method signature params work');
+    is($obj->retfirst(456), 456, 'method signature params skip $self');
+}
+
+# methods can still capture regular package lexicals
+{
+    class Test3 {
+        my $count;
+        method inc { return $count++ }
+    }
+
+    my $obj1 = Test3->new;
+    $obj1->inc;
+
+    is($obj1->inc, 1, '$obj1->inc sees 1');
+
+    my $obj2 = Test3->new;
+    is($obj2->inc, 2, '$obj2->inc sees 2');
+}
+
+# $self is shifted from @_
+{
+    class Test4 {
+        method args { return @_ }
+    }
+
+    my $obj = Test4->new;
+    ok(eq_array([$obj->args("a", "b")], ["a", "b"]), '$self is shifted from @_');
+}
+
+# anon methods
+{
+    class Test5 {
+        method anonmeth {
+            return method {
+                return "Result";
+            }
+        }
+    }
+
+    my $obj = Test5->new;
+    my $mref = $obj->anonmeth;
+
+    is($obj->$mref, "Result", 'anon method can be invoked');
+}
+
+# methods can be forward declared without a body
+{
+    class Test6 {
+        method forwarded;
+
+        method forwarded { return "OK" }
+    }
+
+    is(Test6->new->forwarded, "OK", 'forward-declared method works');
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/phasers.t b/gnu/usr.bin/perl/t/class/phasers.t
new file mode 100644 (file)
index 0000000..59ebbee
--- /dev/null
@@ -0,0 +1,39 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+# ADJUST
+{
+    my $adjusted;
+
+    class Test1 {
+        ADJUST { $adjusted .= "a" }
+        ADJUST { $adjusted .= "b" }
+    }
+
+    Test1->new;
+    is($adjusted, "ab", 'both ADJUST blocks run in order');
+}
+
+# $self in ADJUST
+{
+    my $self_in_ADJUST;
+
+    class Test2 {
+        ADJUST { $self_in_ADJUST = $self; }
+    }
+
+    my $obj = Test2->new;
+    is($self_in_ADJUST, $obj, '$self is set correctly inside ADJUST blocks');
+}
+
+done_testing;
diff --git a/gnu/usr.bin/perl/t/class/threads.t b/gnu/usr.bin/perl/t/class/threads.t
new file mode 100644 (file)
index 0000000..4bd9fa4
--- /dev/null
@@ -0,0 +1,47 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib');
+    require Config;
+
+    skip_all_without_config('useithreads');
+    skip_all_if_miniperl("no dynamic loading on miniperl, no threads");
+}
+
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+
+use threads;
+
+class Test1 {
+    field $x :param;
+    method x { return $x }
+}
+
+{
+    my $ret = threads->create(sub {
+        pass("Created dummy thread");
+        return 1;
+    })->join;
+    next_test(); # account for pass() inside thread
+    is($ret, 1, "Returned from dummy thread");
+}
+
+{
+    my $obj = Test1->new(x => 10);
+    threads->create(sub {
+        is($obj->x, 10, '$obj->x inside thread created before');
+    })->join;
+    next_test(); # account for is() inside thread
+}
+
+threads->create(sub {
+    my $obj = Test1->new(x => 20);
+    is($obj->x, 20, '$obj->x created inside thread');
+})->join;
+next_test(); # account for is() inside thread
+
+done_testing;
index 1f90e2b..6f2b41e 100644 (file)
@@ -10,7 +10,7 @@ BEGIN {
     set_up_inc( qw(. ../lib ) );
 }
 
-plan(7);
+plan(70);
 
 # [perl #130814] can reallocate lineptr while looking ahead for
 # "Missing $ on loop variable" diagnostic.
@@ -22,11 +22,38 @@ is($result . "\n", <<EXPECT);
 Identifier too long at - line 2.
 EXPECT
 
-fresh_perl_is(<<'EOS', <<'EXPECT', {}, "check zero vars");
-print $001;
-EOS
-Numeric variables with more than one digit may not start with '0' at - line 1.
-EXPECT
+for my $var ('$00','${00}','$001','${001}','$01','${01}','$09324', '${09324}') {
+    for my $utf8 ("","use utf8;") {
+        for my $strict ("","use strict;") {
+            fresh_perl_is(
+                "${strict}${utf8}print $var;",
+                "Numeric variables with more than one digit may not start with '0' at - line 1.",
+                {},
+                sprintf("check %s is illegal%s%s", $var,
+                    $utf8   ? " under utf8" : "",
+                    $strict ? " under strict" : ""
+                ),
+            );
+        }
+    }
+}
+
+for my $var ('$0', '${0}', '$1', '${1}', '$10', '${10}', '$9324', '${9324}') {
+    for my $utf8 ("","use utf8;") {
+        for my $strict ("","use strict;") {
+            fresh_perl_is(
+                "${strict}${utf8} print '$var' if $var or !$var;",
+                $var,
+                {},
+                sprintf("check %s is legal%s%s", $var,
+                    $utf8   ? " under utf8" : "",
+                    $strict ? " under strict" : ""
+                )
+            );
+        }
+    }
+}
+
 
 fresh_perl_is(<<EOS, <<'EXPECT', {}, "linestart before bufptr");
 \${ \xB6eeeeeeeeeeee
index 4dc69a2..adc78ac 100755 (executable)
@@ -6,7 +6,7 @@
 # we've not yet verified that use works.
 # use strict;
 
-print "1..75\n";
+print "1..109\n";
 my $test = 0;
 
 sub failed {
@@ -55,7 +55,15 @@ sub check_retained_lines {
     # Is there a more efficient way to write this?
     my @expect_lines = (undef, map ({"$_\n"} split "\n", $prog), "\n", ';');
 
-    my @keys = grep {!$seen{$_}} grep { /eval/ } keys %::;
+    # sort in decreasing number so that $keys[0] is the from the most
+    # recent eval. In theory we should only have one, but if something
+    # breaks we might have more than one, and keys will return them in a
+    # random order, so if we dont do this then failing tests will have
+    # inconsistent results from run to run.
+    my @keys = map { $_->[0] }
+               sort { $b->[1] <=> $a->[1] }
+               map { (!$seen{$_} and /eval (\d+)/) ? [ $_, $1 ] : ()  }
+               keys %::;
 
     is ((scalar @keys), 1, "1 new eval");
 
@@ -67,7 +75,10 @@ sub check_retained_lines {
     for (0..$#expect_lines) {
        is ($got_lines[$_], $expect_lines[$_], "Line $_ is correct");
     }
-    $seen{$keys[0]}++;
+    # if we are "leaking" evals we only want to fail the current test,
+    # so we need to mark them all seen (older code only marked $keys[0]
+    # seen and this caused tests to fail that actually worked properly.)
+    $seen{$_}++ for @keys;
 }
 
 my $name = 'foo';
@@ -90,7 +101,10 @@ for my $sep (' ', "\0") {
   my $prog = "sub $name {
     'This is $name'
   }
-1 +
+# 10 errors to triger a croak during compilation.
+1 +; 1 +; 1 +; 1 +; 1 +;
+1 +; 1 +; 1 +; 1 +; 1 +;
+1 +; # and one more for good measure.
 ";
 
   eval $prog and die;
@@ -108,7 +122,9 @@ foreach my $flags (0x0, 0x800, 0x1000, 0x1800) {
     # This is easier if we accept that the guts eval will add a trailing \n
     # for us
     my $prog = "1 + 1 + 1\n";
-    my $fail = "1 + \n";
+    my $fail = "1 +;\n" x 11; # we need 10 errors to trigger a croak during
+                              # compile, we add an extra one just for good
+                              # measure.
 
     is (eval $prog, 3, 'String eval works');
     if ($flags & 0x800) {
@@ -149,6 +165,26 @@ for (0xA, 0) {
   }
 }
 
+for (0xA, 0) {
+  local $^P = $_;
+
+  eval (my $prog = "UNITCHECK{die}\n");
+  is (!!$@, 1, "Is \$@ true?");
+  is ($@=~/UNITCHECK failed--call queue aborted/, 1,
+      "Error is expected value?");
+
+  if ($_) {
+    check_retained_lines($prog, 'eval that defines UNITCHECK that dies');
+  }
+  else {
+    my @after = grep { /eval/ } keys %::;
+
+    is (scalar @after, 0 + keys %seen,
+       "evals with UNITCHECK{die} are correctly cleaned up");
+  }
+}
+
+
 # [perl #79442] A #line "foo" directive in a string eval was not updating
 # *{"_<foo"} in threaded perls, and was not putting the right lines into
 # the right elements of @{"_<foo"} in non-threaded perls.
index 1c1ac4f..f1004c3 100644 (file)
@@ -34,7 +34,7 @@ if (${^UNICODE} & 1) {
 } else {
     $UTF8_STDIN = 0;
 }
-my $NTEST = 60 - (($DOSISH || !$FASTSTDIO) ? 7 : 0) - ($DOSISH ? 7 : 0)
+my $NTEST = 62 - (($DOSISH || !$FASTSTDIO) ? 7 : 0) - ($DOSISH ? 7 : 0)
     + $UTF8_STDIN;
 
 sub PerlIO::F_UTF8 () { 0x00008000 } # from perliol.h
@@ -193,6 +193,10 @@ __EOH__
          [ "stdio" ],
          "binmode");
 
+    check([ PerlIO::get_layers(*F{IO}) ],
+         [ "stdio" ],
+         "binmode");
+
     # RT78844
     {
         local $@ = "foo";
diff --git a/gnu/usr.bin/perl/t/lib/Dies.pm b/gnu/usr.bin/perl/t/lib/Dies.pm
new file mode 100644 (file)
index 0000000..b58f781
--- /dev/null
@@ -0,0 +1 @@
+die "error";
diff --git a/gnu/usr.bin/perl/t/lib/caller/Apack.pm b/gnu/usr.bin/perl/t/lib/caller/Apack.pm
new file mode 100644 (file)
index 0000000..5970121
--- /dev/null
@@ -0,0 +1,4 @@
+# for use by caller.t for GH #15109 and other tests
+package Apack;
+use Bpack;
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Bicycle.pm b/gnu/usr.bin/perl/t/lib/caller/Bicycle.pm
new file mode 100644 (file)
index 0000000..083391e
--- /dev/null
@@ -0,0 +1,3 @@
+require Tricycle; # part of a cyclic dependency chain
+
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Bpack.pm b/gnu/usr.bin/perl/t/lib/caller/Bpack.pm
new file mode 100644 (file)
index 0000000..db0dca9
--- /dev/null
@@ -0,0 +1,4 @@
+# for use by caller.t for GH #15109 and other tests
+package Bpack;
+use Cpack;
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Cpack.pm b/gnu/usr.bin/perl/t/lib/caller/Cpack.pm
new file mode 100644 (file)
index 0000000..86c422f
--- /dev/null
@@ -0,0 +1,11 @@
+# for use by caller.t for GH #15109 and other tests
+package Cpack;
+
+
+my $i = 0;
+
+while (my ($package, $file, $line) = caller($i++)) {
+    push @Cpack::callers, "$file:$line";
+}
+
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Cycle.pm b/gnu/usr.bin/perl/t/lib/caller/Cycle.pm
new file mode 100644 (file)
index 0000000..67a1ccd
--- /dev/null
@@ -0,0 +1,3 @@
+require Bicycle; # part of a cyclic dependency chain
+
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Foo.pm b/gnu/usr.bin/perl/t/lib/caller/Foo.pm
new file mode 100644 (file)
index 0000000..1af2547
--- /dev/null
@@ -0,0 +1,9 @@
+# for use by caller.t for GH #15109
+
+package Foo;
+
+sub import {
+    use warnings; # restore default warnings
+    () = caller(1); # this used to cause valgrind errors
+}
+1;
diff --git a/gnu/usr.bin/perl/t/lib/caller/Tricycle.pm b/gnu/usr.bin/perl/t/lib/caller/Tricycle.pm
new file mode 100644 (file)
index 0000000..ffc0f72
--- /dev/null
@@ -0,0 +1,3 @@
+require Cycle; # part of a cyclic dependency chain
+
+1;
diff --git a/gnu/usr.bin/perl/t/lib/croak/class b/gnu/usr.bin/perl/t/lib/croak/class
new file mode 100644 (file)
index 0000000..bf51245
--- /dev/null
@@ -0,0 +1,134 @@
+__END__
+# Method calls on no args
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { method m { } }
+XXX::m()
+EXPECT
+Cannot invoke method "m" on a non-instance at - line 5.
+########
+# Method calls on non-ref
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { method m { } }
+XXX::m(123)
+EXPECT
+Cannot invoke method "m" on a non-instance at - line 5.
+########
+# Method calls on non-object
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { method m { } }
+XXX::m([])
+EXPECT
+Cannot invoke method "m" on a non-instance at - line 5.
+########
+# Method calls from a different class
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { method m { } }
+class YYY {}
+YYY->new->XXX::m();
+EXPECT
+Cannot invoke a method of "XXX" on an instance of "YYY" at - line 6.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {}
+bless [], "XXX";
+EXPECT
+Attempt to bless into a class at - line 4.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {}
+bless(XXX->new, "main");
+EXPECT
+Can't bless an object reference at - line 4.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { field $zz; $zz = 123; }
+EXPECT
+Field $zz is not accessible outside a method at - line 3.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX { field $x; sub f { print $x } }
+EXPECT
+Field $x is not accessible outside a method at - line 3.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {
+  field $x;
+  class YYY { method m { print $x } }
+}
+EXPECT
+Field $x of "XXX" is not accessible in a method of "YYY" at - line 5.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {}
+class XXX {}
+EXPECT
+Cannot reopen existing class "XXX" at - line 4.
+########
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {}
+push @XXX::ISA, q(Another);
+EXPECT
+Modification of a read-only value attempted at - line 4.
+########
+no warnings 'experimental::class';
+use feature 'class';
+BEGIN { push @XXX::ISA, q(Another); }
+class XXX {}
+EXPECT
+Cannot create class XXX as it already has a non-empty @ISA at - line 4.
+########
+use strict;
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {
+  field $x = $self + 1;
+}
+EXPECT
+Global symbol "$self" requires explicit package name (did you forget to declare "my $self"?) at - line 5.
+Execution of - aborted due to compilation errors.
+########
+# This test is known to leak: see GH #20812. Skip it for now so that ASAN
+# smokes don't fail. Start failing again on the next development branch so
+# that the issue isn't forgotten
+# SKIP ? $] < 5.039
+use strict;
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {
+  field $x = last;
+}
+EXPECT
+Can't "last" out of field initialiser expression at - line 5.
+########
+use strict;
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {
+  field $x :param(p);
+  field $y :param(p);
+}
+EXPECT
+Cannot assign :param(p) to field $y because that name is already in use at - line 6.
+########
+use strict;
+no warnings 'experimental::class';
+use feature 'class';
+class XXX {
+  field $x :param(p);
+}
+class YYY :isa(XXX) {
+  field $y :param(p);
+}
+EXPECT
+Cannot assign :param(p) to field $y because that name is already in use at - line 8.
index de0221b..179c8d7 100644 (file)
@@ -11,14 +11,12 @@ no warnings 'deprecated';
 goto f;
 CORE::given(1){f:}
 EXPECT
-given is experimental at - line 3.
 Can't "goto" into a "given" block at - line 3.
 ########
 # NAME goto from given topic expression
 no warnings 'deprecated';
 CORE::given(goto f){f:}
 EXPECT
-given is experimental at - line 2.
 Can't "goto" into a "given" block at - line 2.
 ########
 # NAME goto into expression
@@ -41,7 +39,7 @@ EXPECT
 Can't find label foo at - line 3.
 ########
 # NAME when outside given
-use 5.01; no warnings 'experimental::smartmatch';
+use 5.01; no warnings 'deprecated';
 when(undef){}
 EXPECT
 Can't "when" outside a topicalizer at - line 2.
index f8fbbb0..b7ea08c 100644 (file)
@@ -136,7 +136,7 @@ is(join(':',200..400), join(':',@foo));
 is($h{'foo'}, '');
 is($h{''}, 'bar');
 
-if($DBM_Class eq 'SDBM_File') {
+if($DBM_Class eq 'SDBM_File' || $DBM_Class eq 'NDBM_File') {
     is(exists $h{goner1}, '');
     is(exists $h{foo}, 1);
 }
index a360477..3ac4d56 100644 (file)
@@ -127,8 +127,7 @@ my $x = atan2(FOO 1, 2);
 # atan2() above) could end up calling newGVREF(), producing an unexpected error message.
 EXPECT
 OPTIONS fatal
-Number found where operator expected at - line 2, near "FOO 1"
-       (Do you need to predeclare FOO?)
+Number found where operator expected (Do you need to predeclare "FOO"?) at - line 2, near "FOO 1"
 Missing comma after first argument to atan2 function at - line 2, near "2)"
 Execution of - aborted due to compilation errors.
 ########
@@ -362,6 +361,26 @@ no feature "bareword_filehandles";
 accept(FOO, CHILD);
 accept($fh, CHILD);
 accept(FOO, $fh);
+accept(*FOO, *CHILD);
+EXPECT
+OPTIONS fatal
+Bareword filehandle "FOO" not allowed under 'no feature "bareword_filehandles"' at - line 5.
+Bareword filehandle "CHILD" not allowed under 'no feature "bareword_filehandles"' at - line 5.
+Bareword filehandle "CHILD" not allowed under 'no feature "bareword_filehandles"' at - line 6.
+Bareword filehandle "FOO" not allowed under 'no feature "bareword_filehandles"' at - line 7.
+Execution of - aborted due to compilation errors.
+########
+# NAME accept some more
+accept FOO, CHILD ;
+accept $fh, CHILD ;
+accept FOO, $fh ;
+no feature "bareword_filehandles";
+accept FOO, CHILD ;
+accept $fh, CHILD ;
+accept FOO, $fh;
+package BAR {}
+accept QUUX BAR, $fh;
+sub BAR::QUUX { $fh }
 EXPECT
 OPTIONS fatal
 Bareword filehandle "FOO" not allowed under 'no feature "bareword_filehandles"' at - line 5.
@@ -496,3 +515,16 @@ say foo;
 -x foo();
 -x foo;
 EXPECT
+########
+# NAME method calls
+# https://github.com/Perl/perl5/issues/19704
+use feature "say";
+no feature "bareword_filehandles";
+sub foo {}
+print main->foo();
+print main->foo;
+say main->foo();
+say main->foo;
+-x main->foo();
+-x main->foo;
+EXPECT
index 227f852..3e5ae3c 100644 (file)
@@ -6,8 +6,7 @@ use feature 'say';
 BEGIN { %^H = () }
 say "Fail";
 EXPECT
-String found where operator expected at - line 3, near "say "Fail""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 3, near "say "Fail""
 syntax error at - line 3, near "say "Fail""
 Execution of - aborted due to compilation errors.
 ########
@@ -28,8 +27,7 @@ say "Hello";
 no feature 'say';
 say "Goodbye";
 EXPECT
-String found where operator expected at - line 4, near "say "Goodbye""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 4, near "say "Goodbye""
 syntax error at - line 4, near "say "Goodbye""
 Execution of - aborted due to compilation errors.
 ########
@@ -39,7 +37,6 @@ say "Hello";
 BEGIN { delete $^H{feature_say}; }
 say "Goodbye";
 EXPECT
-String found where operator expected at - line 4, near "say "Goodbye""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 4, near "say "Goodbye""
 syntax error at - line 4, near "say "Goodbye""
 Execution of - aborted due to compilation errors.
index cd96f89..cfc3a8e 100644 (file)
@@ -23,8 +23,7 @@ system $foox "foo", "bar";
 my $y = new Foo;
 EXPECT
 OPTIONS fatal
-Bareword found where operator expected at - line 19, near "new Foo"
-       (Do you need to predeclare new?)
+Bareword found where operator expected (Do you need to predeclare "new"?) at - line 19, near "new Foo"
 syntax error at - line 19, near "new Foo"
 Execution of - aborted due to compilation errors.
 ########
@@ -97,8 +96,7 @@ my $z = new $class;
 
 EXPECT
 OPTIONS fatal
-Scalar found where operator expected at - line 29, near "new $class"
-       (Do you need to predeclare new?)
+Scalar found where operator expected (Do you need to predeclare "new"?) at - line 29, near "new $class"
 syntax error at - line 29, near "new $class"
 Execution of - aborted due to compilation errors.
 ########
@@ -135,7 +133,6 @@ my $z = new $class ();
 
 EXPECT
 OPTIONS fatal
-Scalar found where operator expected at - line 29, near "new $class"
-       (Do you need to predeclare new?)
+Scalar found where operator expected (Do you need to predeclare "new"?) at - line 29, near "new $class"
 syntax error at - line 29, near "new $class "
 Execution of - aborted due to compilation errors.
index 4b507e6..95ce19c 100644 (file)
@@ -7,8 +7,7 @@ use warnings;
 say "Hello", "world";
 EXPECT
 Unquoted string "say" may clash with future reserved word at - line 3.
-String found where operator expected at - line 3, near "say "Hello""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 3, near "say "Hello""
 syntax error at - line 3, near "say "Hello""
 Execution of - aborted due to compilation errors.
 ########
@@ -32,8 +31,7 @@ use warnings;
 say "Hello", "world";
 EXPECT
 Unquoted string "say" may clash with future reserved word at - line 4.
-String found where operator expected at - line 4, near "say "Hello""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 4, near "say "Hello""
 syntax error at - line 4, near "say "Hello""
 Execution of - aborted due to compilation errors.
 ########
@@ -45,8 +43,7 @@ no feature;
 say "Hello", "world";
 EXPECT
 Unquoted string "say" may clash with future reserved word at - line 6.
-String found where operator expected at - line 6, near "say "Hello""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 6, near "say "Hello""
 syntax error at - line 6, near "say "Hello""
 Execution of - aborted due to compilation errors.
 ########
@@ -58,7 +55,6 @@ no feature 'say';
 say "Hello", "world";
 EXPECT
 Unquoted string "say" may clash with future reserved word at - line 6.
-String found where operator expected at - line 6, near "say "Hello""
-       (Do you need to predeclare say?)
+String found where operator expected (Do you need to predeclare "say"?) at - line 6, near "say "Hello""
 syntax error at - line 6, near "say "Hello""
 Execution of - aborted due to compilation errors.
index 0dee7f5..4d379ea 100644 (file)
@@ -3,28 +3,28 @@ Check the lexical scoping of the switch keywords.
 
 __END__
 # No switch; given should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 print STDOUT given;
 EXPECT
 Unquoted string "given" may clash with future reserved word at - line 3.
 given
 ########
 # No switch; when should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 print STDOUT when;
 EXPECT
 Unquoted string "when" may clash with future reserved word at - line 3.
 when
 ########
 # No switch; default should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 print STDOUT default;
 EXPECT
 Unquoted string "default" may clash with future reserved word at - line 3.
 default
 ########
 # No switch; break should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 print STDOUT break;
 EXPECT
 Unquoted string "break" may clash with future reserved word at - line 3.
@@ -36,19 +36,19 @@ EXPECT
 Can't "continue" outside a when block at - line 2.
 ########
 # Use switch; so given is a keyword
-use feature 'switch'; no warnings 'experimental::smartmatch';
+use feature 'switch'; no warnings 'deprecated';
 given("okay\n") { print }
 EXPECT
 okay
 ########
 # Use switch; so when is a keyword
-use feature 'switch'; no warnings 'experimental::smartmatch';
+use feature 'switch'; no warnings 'deprecated';
 given(1) { when(1) { print "okay" } }
 EXPECT
 okay
 ########
 # Use switch; so default is a keyword
-use feature 'switch'; no warnings 'experimental::smartmatch';
+use feature 'switch'; no warnings 'deprecated';
 given(1) { default { print "okay" } }
 EXPECT
 okay
@@ -60,7 +60,7 @@ EXPECT
 Can't "break" outside a given block at - line 3.
 ########
 # switch out of scope; given should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 { use feature 'switch';
   given (1) {print "Okay here\n";}
 }
@@ -71,7 +71,7 @@ Okay here
 given
 ########
 # switch out of scope; when should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 { use feature 'switch';
   given (1) { when(1) {print "Okay here\n";} }
 }
@@ -82,7 +82,7 @@ Okay here
 when
 ########
 # switch out of scope; default should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 { use feature 'switch';
   given (1) { default {print "Okay here\n";} }
 }
@@ -93,7 +93,7 @@ Okay here
 default
 ########
 # switch out of scope; break should be a bareword.
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 { use feature 'switch';
   given (1) { break }  
 }
@@ -103,7 +103,7 @@ Unquoted string "break" may clash with future reserved word at - line 6.
 break
 ########
 # C<no feature 'switch'> should work
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 use feature 'switch';
 given (1) { when(1) {print "Okay here\n";} }
 no feature 'switch';
@@ -114,7 +114,7 @@ Okay here
 when
 ########
 # C<no feature> should work too
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 use feature 'switch';
 given (1) { when(1) {print "Okay here\n";} }
 no feature;
@@ -125,14 +125,14 @@ Okay here
 when
 ########
 # Without the feature, no 'Unambiguous use of' warning:
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 @break = ($break = "break");
 print ${break}, ${break[0]};
 EXPECT
 breakbreak
 ########
 # With the feature, we get an 'Unambiguous use of' warning:
-use warnings; no warnings 'experimental::smartmatch';
+use warnings; no warnings 'deprecated';
 use feature 'switch';
 @break = ($break = "break");
 print ${break}, ${break[0]};
index e0bb16e..c41c767 100644 (file)
@@ -4,8 +4,7 @@ __END__
 Fred 1,2 ;
 sub Fred {}
 EXPECT
-Number found where operator expected at - line 3, near "Fred 1"
-       (Do you need to predeclare Fred?)
+Number found where operator expected (Do you need to predeclare "Fred"?) at - line 3, near "Fred 1"
 syntax error at - line 3, near "Fred 1"
 Execution of - aborted due to compilation errors.
 ########
@@ -15,10 +14,9 @@ Fred 1,2 ;
 use subs qw( Fred ) ;
 sub Fred {}
 EXPECT
-Number found where operator expected at - line 3, near "Fred 1"
-       (Do you need to predeclare Fred?)
+Number found where operator expected (Do you need to predeclare "Fred"?) at - line 3, near "Fred 1"
 syntax error at - line 3, near "Fred 1"
-BEGIN not safe after errors--compilation aborted at - line 4.
+Execution of - aborted due to compilation errors.
 ########
 
 # AOK
@@ -88,8 +86,7 @@ use open qw( :utf8 :std );
 Frèd 1,2 ;
 sub Frèd {}
 EXPECT
-Number found where operator expected at - line 5, near "Frèd 1"
-       (Do you need to predeclare Frèd?)
+Number found where operator expected (Do you need to predeclare "Frèd"?) at - line 5, near "Frèd 1"
 syntax error at - line 5, near "Frèd 1"
 Execution of - aborted due to compilation errors.
 ########
@@ -101,7 +98,6 @@ use open qw( :utf8 :std );
 use subs qw( ふれど ) ;
 sub ふれど {}
 EXPECT
-Number found where operator expected at - line 5, near "ふれど 1"
-       (Do you need to predeclare ふれど?)
+Number found where operator expected (Do you need to predeclare "ふれど"?) at - line 5, near "ふれど 1"
 syntax error at - line 5, near "ふれど 1"
-BEGIN not safe after errors--compilation aborted at - line 6.
+Execution of - aborted due to compilation errors.
diff --git a/gnu/usr.bin/perl/t/lib/warnings/class b/gnu/usr.bin/perl/t/lib/warnings/class
new file mode 100644 (file)
index 0000000..4cd8de1
--- /dev/null
@@ -0,0 +1,43 @@
+class.c        warnings from 'class' feature
+__END__
+# experimental warnings
+use strict;
+use feature 'class';
+class C {
+  method m {}
+}
+EXPECT
+class is experimental at - line 4.
+method is experimental at - line 5.
+########
+# constructor warnings
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+class C { }
+C->new();
+eval { C->new('foo') }; # suppress error
+EXPECT
+Odd number of arguments passed to "C" constructor at - line 7.
+########
+# field shadowing warning
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+class C {
+  field $x;
+  field $x;
+}
+EXPECT
+"field" variable $x masks earlier declaration in same scope at - line 7.
+########
+# odd number of elements in field init
+use v5.36;
+use feature 'class';
+no warnings 'experimental::class';
+class C {
+  field %h = (1, 2, 3);
+}
+C->new;
+EXPECT
+Odd number of elements in hash field initialization at - line 6.
index 517d565..478f6c7 100644 (file)
@@ -28,9 +28,6 @@ SKIP:
     elsif ($vms_no_ieee || !$Config{d_double_has_inf}) {
         skip "the IEEE infinity model is unavailable in this configuration", 1;
     }
-    elsif ($^O eq 'ultrix') {
-        skip "Ultrix enters deep nirvana instead of producing infinity.", 1;
-    }
     # The computation of $v should overflow and produce "infinity"
     # on any system whose max exponent is less than 10**1506.
     # The exact string used to represent infinity varies by OS,
index 2ed6a16..92f3970 100644 (file)
@@ -1,5 +1,11 @@
 #!perl
 
+# Test that exception catching is set up early enough when executing
+# pp_entereval() etc. There used to be a gap where an exception could
+# be raised before perl was ready to catch it.
+#
+# RT #105930: eval 'UNITCHECK{die}' crashes inside FETCH
+
 BEGIN {
     chdir 't' if -d 't';
     require './test.pl';
index 48aaabf..13672b8 100644 (file)
@@ -7,7 +7,6 @@ BEGIN {
 }
 
 use feature "isa";
-no warnings qw(experimental::smartmatch);
 
 my @cheqop = qw(== != eq ne);
 my @nceqop = qw(<=> cmp ~~);
@@ -15,18 +14,21 @@ my @chrelop = qw(< > <= >= lt gt le ge);
 my @ncrelop = qw(isa);
 
 foreach my $c0 (@nceqop) {
+    no warnings qw(deprecated);
     foreach my $c1 (@nceqop) {
        is eval("sub { \$a $c0 \$b $c1 \$c }"), undef,
            "$c0 $c1 non-associative";
     }
 }
 foreach my $c (@nceqop) {
+    no warnings qw(deprecated);
     foreach my $e (@cheqop) {
        is eval("sub { \$a $c \$b $e \$c }"), undef, "$c $e non-associative";
        is eval("sub { \$a $e \$b $c \$c }"), undef, "$e $c non-associative";
     }
 }
 foreach my $c (@nceqop) {
+    no warnings qw(deprecated);
     foreach my $e0 (@cheqop) {
        foreach my $e1 (@cheqop) {
            is eval("sub { \$a $c \$b $e0 \$c $e1 \$d }"), undef,
index 20acd0c..fd712d9 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
     set_up_inc('../lib');
 }
 
-plan 30;
+plan 28;
 
 use feature 'defer';
 no warnings 'experimental::defer';
@@ -251,31 +251,15 @@ no warnings 'experimental::defer';
     like($e, qr/^Oopsie \d\n/, 'defer block can throw exception during exception unwind');
 }
 
+# goto
 {
-    my $sub = sub {
-        while(1) {
-            defer { return "retval" }
-            last;
-        }
-        return "wrong";
-    };
+    ok(defined eval 'sub { defer { goto HERE; HERE: 1; } }',
+        'goto forwards within defer {} is permitted') or
+        diag("Failure was $@");
 
-    my $e = defined eval { $sub->(); 1 } ? undef : $@;
-    like($e, qr/^Can't "return" out of a "defer" block /,
-        'Cannot return out of defer block');
-}
-
-{
-    my $sub = sub {
-        while(1) {
-            defer { goto HERE }
-        }
-        HERE:
-    };
-
-    my $e = defined eval { $sub->(); 1 } ? undef : $@;
-    like($e, qr/^Can't "goto" out of a "defer" block /,
-        'Cannot goto out of defer block');
+    ok(defined eval 'sub { defer { HERE: 1; goto HERE; } }',
+        'goto backwards within defer {} is permitted') or
+        diag("Failure was $@");
 }
 
 {
@@ -291,31 +275,6 @@ no warnings 'experimental::defer';
         'Cannot goto into defer block');
 }
 
-{
-    my $subA = sub {
-        my $subB = sub {};
-        while(1) {
-            defer { goto &$subB }
-        }
-    };
-
-    my $e = defined eval { $subA->(); 1 } ? undef : $@;
-    like($e, qr/^Can't "goto" out of a "defer" block at /,
-        'Cannot goto &SUB out of a "defer" block');
-}
-
-{
-    my $sub = sub {
-        LOOP: while(1) {
-            defer { last LOOP }
-        }
-    };
-
-    my $e = defined eval { $sub->(); 1 } ? undef : $@;
-    like($e, qr/^Can't "last" out of a "defer" block /,
-        'Cannot last out of defer block');
-}
-
 {
     # strictness failures are only checked at optree finalization time. This
     # is a good way to test if that happens.
diff --git a/gnu/usr.bin/perl/t/op/hook/require.t b/gnu/usr.bin/perl/t/op/hook/require.t
new file mode 100644 (file)
index 0000000..6957d16
--- /dev/null
@@ -0,0 +1,215 @@
+#!perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc( qw(../lib) );
+}
+
+use strict;
+use warnings;
+
+plan(tests => 14);
+
+{
+    fresh_perl_like(
+        '${^HOOK}{require__before} = "x";',
+        qr!\$\{\^HOOK\}\{require__before\} may only be a CODE reference or undef!,
+        { },
+        '%{^HOOK} forbids non code refs (string)');
+}
+{
+    fresh_perl_like(
+        '${^HOOK}{require__before} = [];',
+        qr!\$\{\^HOOK\}\{require__before\} may only be a CODE reference or undef!,
+        { },
+        '%{^HOOK} forbids non code refs (array)');
+}
+{
+    fresh_perl_like(
+        '${^HOOK}{require__before} = sub { die "Not allowed to load $_[0]" }; require Frobnitz;',
+        qr!Not allowed to load Frobnitz\.pm!,
+        { },
+        '${^HOOK}{require__before} exceptions stop require');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__before} = '.
+        '  sub { my ($name) = @_; warn "before $name"; ' .
+        '       return sub { warn "after $name" } }; ' .
+        'require Apack;',
+        <<'EOF_WANT',
+before Apack.pm at - line 1.
+before Bpack.pm at - line 1.
+before Cpack.pm at - line 1.
+after Cpack.pm at - line 1.
+after Bpack.pm at - line 1.
+after Apack.pm at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with post action works as expected with t/lib/caller/Apack');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__before} = '.
+        '  sub { $_[0] = "Apack.pm" if $_[0] eq "Cycle.pm";'.
+        '        my ($name) = @_; warn "before $name"; ' .
+        '        return sub { warn "after $name" } }; ' .
+        'require Cycle;',
+        <<'EOF_WANT',
+before Apack.pm at - line 1.
+before Bpack.pm at - line 1.
+before Cpack.pm at - line 1.
+after Cpack.pm at - line 1.
+after Bpack.pm at - line 1.
+after Apack.pm at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with filename rewrite works as expected (Cycle.pm -> Apack.pm)');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__before} = '.
+        '  sub { my ($name) = @_; my $n = ++$::counter; warn "before $name ($n)"; ' .
+        '       return sub { warn "after $name ($n)" } }; ' .
+        'require Cycle;',
+        <<'EOF_WANT',
+before Cycle.pm (1) at - line 1.
+before Bicycle.pm (2) at - line 1.
+before Tricycle.pm (3) at - line 1.
+before Cycle.pm (4) at - line 1.
+after Cycle.pm (4) at - line 1.
+after Tricycle.pm (3) at - line 1.
+after Bicycle.pm (2) at - line 1.
+after Cycle.pm (1) at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with post action with state work as expected with t/lib/caller/Cycle');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; my @seen;'.
+        '${^HOOK}{require__before} = '.
+        '  sub { die "Cycle detected: @seen $_[0]\n" if grep $_ eq $_[0], @seen; push @seen,$_[0]; ' .
+        '       return sub { pop @seen } }; ' .
+        'require Cycle;',
+        <<'EOF_WANT',
+Cycle detected: Cycle.pm Bicycle.pm Tricycle.pm Cycle.pm
+Compilation failed in require at lib/caller/Bicycle.pm line 1.
+Compilation failed in require at lib/caller/Cycle.pm line 1.
+Compilation failed in require at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with post action with state work as expected with t/lib/caller/Cycle');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__before} = '.
+        '  sub { my ($before_name) = @_; warn "before $before_name"; ' .
+        '       return sub { my ($after_name) = @_; warn "after $after_name" } }; ' .
+        'require Apack;',
+        <<'EOF_WANT',
+before Apack.pm at - line 1.
+before Bpack.pm at - line 1.
+before Cpack.pm at - line 1.
+after Cpack.pm at - line 1.
+after Bpack.pm at - line 1.
+after Apack.pm at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with post action and name arg works as expected');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__before} = '.
+        '  sub { my ($name) = @_; warn "before $name" };' .
+        'require Apack;',
+        <<'EOF_WANT',
+before Apack.pm at - line 1.
+before Bpack.pm at - line 1.
+before Cpack.pm at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__before} with no post action works as expected with t/lib/caller/Apack');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '${^HOOK}{require__after} = '.
+        '  sub { my ($name) = @_; warn "after $name" };' .
+        'require Apack;',
+        <<'EOF_WANT',
+after Cpack.pm at - line 1.
+after Bpack.pm at - line 1.
+after Apack.pm at - line 1.
+EOF_WANT
+        { },
+        '${^HOOK}{require__after} works as expected with t/lib/caller/Apack');
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '%{^HOOK} = ( require__before => sub { print "before: $_[0]\n" },
+                      require__after => sub { print "after: $_[0]\n" } );
+         { local %{^HOOK}; require Apack; }
+         print "done\n";',
+         "done\n",
+         { },
+         'local %{^HOOK} works to clear hooks.'
+    );
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '%{^HOOK} = ( require__before => sub { print "before: $_[0]\n" },
+                      require__after => sub { print "after: $_[0]\n" } );
+         { local %{^HOOK}; require Cycle; }
+         require Apack;',
+        <<'EOF_WANT',
+before: Apack.pm
+before: Bpack.pm
+before: Cpack.pm
+after: Cpack.pm
+after: Bpack.pm
+after: Apack.pm
+EOF_WANT
+         { },
+         'local %{^HOOK} works to clear and restore hooks.'
+    );
+}
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '%{^HOOK} = ( require__before => sub { print "before: $_[0]\n" } );
+         %{^HOOK} = ( require__after  => sub { print "after: $_[0]\n" } );
+         require Apack;',
+        <<'EOF_WANT',
+after: Cpack.pm
+after: Bpack.pm
+after: Apack.pm
+EOF_WANT
+         { },
+         '%{^HOOK} = (...); works as expected (part 1)'
+    );
+}
+
+{
+    fresh_perl_is(
+        'use lib "./lib/caller"; '.
+        '%{^HOOK} = ( require__after  => sub { print "after: $_[0]\n" } );
+         %{^HOOK} = ( require__before => sub { print "before: $_[0]\n" } );
+         require Apack;',
+        <<'EOF_WANT',
+before: Apack.pm
+before: Bpack.pm
+before: Cpack.pm
+EOF_WANT
+         { },
+         '%{^HOOK} = (...); works as expected (part 2)'
+    );
+}
diff --git a/gnu/usr.bin/perl/t/op/require_gh20577.t b/gnu/usr.bin/perl/t/op/require_gh20577.t
new file mode 100644 (file)
index 0000000..c3f6cae
--- /dev/null
@@ -0,0 +1,58 @@
+#!perl -w
+
+# Check that modifying %INC during an @INC hook does not
+# clobber the hook by modifying @INC at the same time.
+# See GitHub Issue #20577
+
+chdir "t" if -d "t";
+require './test.pl';
+skip_all_if_miniperl("as PerlIO layer 'scalar' not supported under miniperl");
+set_up_inc( '../lib' );
+eval <<'EOF' or die $@;
+{
+    my %fatpacked;
+
+    $fatpacked{"Test1.pm"} = <<'TEST1';
+  package Test1;
+  sub import {
+      my $filename = 'Test2.pm';
+      $INC{$filename} = "the_test_file";
+  }
+  1;
+TEST1
+
+    $fatpacked{"Test2.pm"} = <<'TEST2';
+  package Test2;
+  use Test1;
+  1;
+TEST2
+
+    my $class = 'FatPacked';
+    no strict 'refs';
+
+    *{"${class}::INC"} = sub {
+        if ( my $fat = $_[0]{ $_[1] } ) {
+            open my $fh, '<', \$fat
+              or die;
+            return $fh;
+        }
+        return;
+    };
+
+    unshift @INC, bless \%fatpacked, $class;
+}
+1
+EOF
+
+ok(UNIVERSAL::isa($INC[0],"FatPacked"), '$INC[0] starts FatPacked');
+ok(!exists $INC{"Test1.pm"}, 'Test1.pm not in %INC');
+ok(!exists $INC{"Test2.pm"}, 'Test2.pm not in %INC');
+my $ok= eval "use Test2; 1";
+my $err= !$ok ? $@ : undef;
+is($err,undef,"No error loading Test2");
+is($ok,1,"Loaded Test2 successfully");
+ok(UNIVERSAL::isa($INC[0],"FatPacked"), '$INC[0] is still FatPacked');
+ok(UNIVERSAL::isa($INC{"Test1.pm"},"FatPacked"), '$INC{"Test1.pm"} is still FatPacked');
+is($INC{"Test2.pm"},"the_test_file", '$INC{"Test2.pm"} is as expected');
+is($INC[0],$INC{"Test1.pm"},'Same object in @INC and %INC');
+done_testing();
index bd9e95c..9e143d9 100644 (file)
@@ -23,7 +23,7 @@ foreach my $t (@tests) {
     my ( $sub, $name ) = @$t;
 
     fresh_perl_is(
-        qq[sub $sub { print qq[ok\n]} &{"$sub"}; my \$d = defined *{"foo$sub"} ],
+        qq[no warnings qw(syntax deprecated); sub $sub { print qq[ok\n]} &{"$sub"}; my \$d = defined *{"foo$sub"} ],
         q[ok],
         { switches => ['-w'] },
         $name
index a5a4542..79ee66a 100644 (file)
@@ -326,30 +326,13 @@ no warnings 'experimental::try';
     ok($finally_invoked, 'finally block still invoked for side-effects');
 }
 
-# Complaints about forbidden control flow talk about "finally" blocks, not "defer"
+# Nicer compiletime errors
 {
     my $e;
 
-    $e = defined eval {
-        try {} catch ($e) {} finally { return "123" }
-        1;
-    } ? undef : $@;
-    like($e, qr/^Can't "return" out of a "finally" block /,
-        'Cannot return out of finally block');
-
-    $e = defined eval {
-        try {} catch ($e) {} finally { goto HERE; }
-        HERE: 1;
-    } ? undef : $@;
-    like($e, qr/^Can't "goto" out of a "finally" block /,
-        'Cannot goto out of finally block');
-
-    $e = defined eval {
-        LOOP: { try {} catch ($e) {} finally { last LOOP; } }
-        1;
-    } ? undef : $@;
-    like($e, qr/^Can't "last" out of a "finally" block /,
-        'Cannot last out of finally block');
+    $e = defined eval 'try { A() } catch { B() }; 1;' ? undef : $@;
+    like($e, qr/^catch block requires a \(VAR\) at /,
+        'Parse error for catch without (VAR)');
 }
 
 done_testing;
index 58dd3fa..667b38a 100644 (file)
@@ -9,13 +9,16 @@ BEGIN {
 
 use TestInit qw(T);    # T is chdir to the top level
 use strict;
-use File::Spec;
 
-find_git_or_skip('all');
+my $source_dir = find_git_or_skip('all');
 skip_all(
     "This distro may have modified some files in cpan/. Skipping validation.")
   if $ENV{'PERL_BUILD_PACKAGING'};
 
+skip_all(
+    "This is a shallow clone, this test requires history.")
+  if (-e "$source_dir/.git/shallow");
+
 my $revision_range = ''; # could use 'v5.22.0..' as default, no reason to recheck all previous commits...
 if ( $ENV{TRAVIS} && defined $ENV{TRAVIS_COMMIT_RANGE} ) {
        # travisci is adding a merge commit when smoking a pull request
@@ -30,8 +33,7 @@ elsif( $ENV{GITHUB_ACTIONS} && length $ENV{GITHUB_BASE_REF} ) {
     # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-environment-variables
 
     # we should be on a merge commit, but double check
-    my $null = File::Spec->devnull;
-    my $branch_head = `git rev-parse "HEAD^2" 2>$null`;
+    my $branch_head = `git rev-parse -q --verify "HEAD^2"`;
     chomp $branch_head;
 
     # gives the history of the branch being merged, excluding what it is
@@ -40,7 +42,5 @@ elsif( $ENV{GITHUB_ACTIONS} && length $ENV{GITHUB_BASE_REF} ) {
         if $branch_head;
 }
 
-# This is the subset of "pretty=fuller" that checkAUTHORS.pl actually needs:
-print qx{git log --pretty=format:"Author: %an <%ae>" $revision_range | $^X Porting/checkAUTHORS.pl --tap -};
-
+exec("$^X Porting/updateAUTHORS.pl --validate $revision_range");
 # EOF
index 8a469cd..da0b283 100644 (file)
@@ -30,6 +30,14 @@ my ($opt) = @ARGV;
 
 my $readme_year = readme_year();
 my $v_year = v_year();
+my $gh_readme_year;
+# git on windows renders symbolic links as a file containing
+# the file linked to
+if (-e "../.github/README.md" && -s "../.github/README.md" > 80)
+{
+  $gh_readme_year = readme_year(".github/README.md");
+}
+
 
 # Check that both copyright dates are up-to-date, but only if requested, so
 # that tests still pass for people intentionally working on older versions:
@@ -38,12 +46,22 @@ if ($opt eq '--now')
   my $current_year = (gmtime)[5] + 1900;
   is $v_year, $current_year, 'perl -v copyright includes current year';
   is $readme_year, $current_year, 'README copyright includes current year';
+  if ($gh_readme_year)
+  {
+    is ($gh_readme_year, $current_year,
+        '.github/README.md copyright includes current year');
+  }
 }
 
 # Otherwise simply check that the two copyright dates match each other:
 else
 {
   is $readme_year, $v_year, 'README and perl -v copyright dates match';
+  if ($gh_readme_year)
+  {
+    is ($gh_readme_year, $v_year,
+        '.github/README.md and perl -v copyright dates match');
+  }
 }
 
 done_testing;
@@ -52,15 +70,16 @@ done_testing;
 sub readme_year
 # returns the latest copyright year from the top-level README file
 {
+  my $file = shift || "README";
 
-  open my $readme, '<', '../README' or die "Opening README failed: $!";
+  open my $readme, '<', "../$file" or die "Opening $file failed: $!";
 
   # The copyright message is the first paragraph:
   local $/ = '';
   my $copyright_msg = <$readme>;
 
   my ($year) = $copyright_msg =~ /.*\b(\d{4,})/s
-      or die "Year not found in README copyright message '$copyright_msg'";
+      or die "Year not found in $file copyright message '$copyright_msg'";
 
   $year;
 }
index 2ae703f..1b3af5c 100644 (file)
@@ -1,7 +1,9 @@
 #!perl -w
 
 # Check that the current version of perl exists in Module-CoreList data
-
+BEGIN {
+    push @INC, "." if -e "TestInit.pm";
+}
 use TestInit qw(T);
 use strict;
 use Config;
diff --git a/gnu/usr.bin/perl/t/porting/deprecation.t b/gnu/usr.bin/perl/t/porting/deprecation.t
new file mode 100644 (file)
index 0000000..109818f
--- /dev/null
@@ -0,0 +1,145 @@
+#!/usr/bin/perl
+
+BEGIN {
+  if (-f './TestInit.pm') {
+    @INC = '.';
+  } elsif (-f '../TestInit.pm') {
+    @INC = '..';
+  }
+}
+use TestInit qw(T); # T is chdir to the top level
+
+use warnings;
+use strict;
+use Config;
+use Data::Dumper;
+require './t/test.pl';
+
+plan("no_plan");
+
+# Test that all deprecations in regen/warnings.pl are mentioned in
+# pod/perldeprecation.pod and that there is sufficient time between them.
+
+my $pod_file = "./pod/perldeprecation.pod";
+my $warnings_file = "./regen/warnings.pl";
+
+do $warnings_file;
+our $WARNING_TREE;
+
+my $deprecated = $WARNING_TREE->{all}[1]{deprecated}[2];
+
+open my $fh, "<", $pod_file
+    or die "failed to open '$pod_file': $!";
+my $removed_in_version;
+my $subject;
+my %category_seen;
+my %subject_has_category;
+my $in_legacy;
+
+while (<$fh>) {
+    if (/^=head2 (?|Perl (5\.\d+)(?:\.\d+)?|(Unscheduled))/) { # ignore minor version
+        $removed_in_version = lc $1;
+        if ($removed_in_version eq "5.38") {
+            $in_legacy = 1;
+        }
+    }
+    elsif (/^=head3 (.*)/) {
+        my $new_subject = $1;
+        if (!$in_legacy and $subject) {
+            ok($subject_has_category{$subject},
+                "Subject '$subject' has a category specified");
+        }
+        $subject = $new_subject;
+    }
+    elsif (/^Category: "([::\w]+)"/) {
+        my $category = $1;
+        $category_seen{$category} = $removed_in_version;
+        $subject_has_category{$subject} = $category;
+        next if $removed_in_version eq "unscheduled";
+        my $tuple = $deprecated->{$category};
+        ok( $tuple, "Deprecated category '$category' ($subject) exists in $warnings_file")
+            or next;
+        my $added_in_version = $tuple->[0];
+        $added_in_version =~ s/(5\.\d{3})\d+/$1/;
+
+        my $diff = $removed_in_version - $added_in_version;
+        cmp_ok($diff, ">=", 0.004, # two production cycles
+            "Version change for '$category' ($subject) is sufficiently after deprecation date")
+    }
+}
+# make sure that all the deprecated categories have an entry of some sort
+foreach my $category (sort keys %$deprecated) {
+    ok($category_seen{$category},"Deprecated category '$category' is documented in $pod_file");
+}
+# make sure that there arent any new uses of WARN_DEPRECATED,
+# note that \< and \> are ERE expressions roughly equivalent to perl regex \b
+if (-e ".git") {
+    chomp(my @warn_deprecated = `git grep "\<WARN_DEPRECATED\>"`);
+    my %files;
+    foreach my $line (@warn_deprecated) {
+        my ($file, $text) = split /:/, $line, 2;
+        if ($file =~ m!^dist/Devel-PPPort! ||
+            $file eq "t/porting/diag.t" ||
+            ($file eq "warnings.h" && $text=~/^[=#]/)
+        ) {
+            next;
+        }
+        $files{$file}++;
+    }
+    is(0+keys %files, 0,
+        "There should not be any new files which mention WARN_DEPRECATED");
+}
+
+# Test that deprecation warnings are produced under "use warnings"
+# (set above)
+{
+    my $warning = "nada";
+    local $SIG{__WARN__} = sub { $warning = $_[0] };
+    my $count = 0;
+    while ($count<1) {
+        LABEL: $count++;
+        goto DONE if $count>1;
+    }
+    goto LABEL;
+    DONE:
+    like($warning,
+        qr/Use of "goto" to jump into a construct is deprecated/,
+        "Got expected deprecation warning");
+}
+# Test that we can silence deprecation warnings with "no warnings 'deprecated'"
+# as we used to.
+{
+    no warnings 'deprecated';
+    my $warning = "nada";
+    local $SIG{__WARN__} = sub { $warning = $_[0] };
+    my $count = 0;
+    while ($count<1) {
+        LABEL: $count++;
+        goto DONE if $count>1;
+    }
+    goto LABEL;
+    DONE:
+    like($warning, qr/nada/,
+        "no warnings 'deprecated'; silenced deprecation warning as expected");
+}
+
+# Test that we can silence a specific deprecation warnings with "no warnings 'deprecated::$subcategory'"
+# and that by doing so we don't silence any other deprecation warnings.
+{
+    no warnings 'deprecated::goto_construct';
+    my $warning = "nada";
+    local $SIG{__WARN__} = sub { $warning = $_[0] };
+    my $count = 0;
+    while ($count<1) {
+        LABEL: $count++;
+        goto DONE if $count>1;
+    }
+    goto LABEL;
+    DONE:
+    like($warning, qr/nada/,
+        "no warnings 'deprecated::goto_construct'; silenced deprecation warning as expected");
+    @INC = ();
+    do "regen.pl"; # this should produce a deprecation warning
+    like($warning, qr/is no longer in \@INC/,
+        "no warnings 'deprecated::goto_construct'; did not silence deprecated::dot_in_inc warnings");
+}
diff --git a/gnu/usr.bin/perl/t/porting/header_parser.t b/gnu/usr.bin/perl/t/porting/header_parser.t
new file mode 100644 (file)
index 0000000..6bbf33e
--- /dev/null
@@ -0,0 +1,620 @@
+#!./perl -w
+
+# Verify that all files generated by perl scripts are up to date.
+
+BEGIN {
+    if (-f "./TestInit.pm") {
+        push @INC, ".";
+    } elsif (-f '../TestInit.pm') {
+        push @INC, "..";
+    }
+}
+use TestInit qw(T A); # T is chdir to the top level, A makes paths absolute
+use strict;
+
+# this tests the functions in HeaderParser.pm which we use for make regen.
+
+require './t/test.pl';
+require './regen/HeaderParser.pm';
+
+skip_all_if_miniperl("needs Data::Dumper");
+
+require Data::Dumper;
+
+sub show_text {
+    my ($as_text)= @_;
+    print STDERR $as_text=~s/^/" " x 8/mger;
+}
+
+my $hp= HeaderParser->new();
+$hp->parse_text(<<~'EOF');
+    #ifdef A
+    #ifdef B
+    #define AB
+    content 1
+    #endif
+    content 2
+    #define A
+    #endif
+    /*comment
+      line */
+    #define C /* this is
+                 a hidden line continuation */ D
+    EOF
+my $normal= $hp->lines_as_str();
+my $lines= $hp->lines();
+my $lines_as_str= Data::Dumper->new([$lines])->Sortkeys(1)->Useqq(1)->Indent(1)->Dump();
+is($lines_as_str,<<~'DUMP_EOF', "Simple data structure as expected") or show_text($lines_as_str);
+        $VAR1 = [
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ]
+            ],
+            "flat" => "#if defined(A)",
+            "level" => 0,
+            "line" => "#if defined(A)\n",
+            "n_lines" => 1,
+            "raw" => "#ifdef A\n",
+            "source" => "(buffer)",
+            "start_line_num" => 1,
+            "sub_type" => "#if",
+            "type" => "cond"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ],
+              [
+                "defined(B)"
+              ]
+            ],
+            "flat" => "#if defined(B)",
+            "level" => 1,
+            "line" => "# if defined(B)\n",
+            "n_lines" => 1,
+            "raw" => "#ifdef B\n",
+            "source" => "(buffer)",
+            "start_line_num" => 2,
+            "sub_type" => "#if",
+            "type" => "cond"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ],
+              [
+                "defined(B)"
+              ]
+            ],
+            "flat" => "#define AB",
+            "level" => 2,
+            "line" => "#   define AB\n",
+            "n_lines" => 1,
+            "raw" => "#define AB\n",
+            "source" => "(buffer)",
+            "start_line_num" => 3,
+            "sub_type" => "#define",
+            "type" => "content"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ],
+              [
+                "defined(B)"
+              ]
+            ],
+            "flat" => "content 1",
+            "level" => 2,
+            "line" => "content 1\n",
+            "n_lines" => 1,
+            "raw" => "content 1\n",
+            "source" => "(buffer)",
+            "start_line_num" => 4,
+            "sub_type" => "text",
+            "type" => "content"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ],
+              [
+                "defined(B)"
+              ]
+            ],
+            "flat" => "#endif",
+            "inner_lines" => 3,
+            "level" => 1,
+            "line" => "# endif\n",
+            "n_lines" => 1,
+            "raw" => "#endif\n",
+            "source" => "(buffer)",
+            "start_line_num" => 5,
+            "sub_type" => "#endif",
+            "type" => "cond"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ]
+            ],
+            "flat" => "content 2",
+            "level" => 1,
+            "line" => "content 2\n",
+            "n_lines" => 1,
+            "raw" => "content 2\n",
+            "source" => "(buffer)",
+            "start_line_num" => 6,
+            "sub_type" => "text",
+            "type" => "content"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ]
+            ],
+            "flat" => "#define A",
+            "level" => 1,
+            "line" => "# define A\n",
+            "n_lines" => 1,
+            "raw" => "#define A\n",
+            "source" => "(buffer)",
+            "start_line_num" => 7,
+            "sub_type" => "#define",
+            "type" => "content"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [
+              [
+                "defined(A)"
+              ]
+            ],
+            "flat" => "#endif",
+            "inner_lines" => 7,
+            "level" => 0,
+            "line" => "#endif\n",
+            "n_lines" => 1,
+            "raw" => "#endif\n",
+            "source" => "(buffer)",
+            "start_line_num" => 8,
+            "sub_type" => "#endif",
+            "type" => "cond"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [],
+            "flat" => "",
+            "level" => 0,
+            "line" => "/*comment\n  line */\n",
+            "n_lines" => 2,
+            "raw" => "/*comment\n  line */\n",
+            "source" => "(buffer)",
+            "start_line_num" => 9,
+            "sub_type" => "text",
+            "type" => "content"
+          }, 'HeaderLine' ),
+          bless( {
+            "cond" => [],
+            "flat" => "#define C D",
+            "level" => 0,
+            "line" => "#define C /* this is\n             a hidden line continuation */ D\n",
+            "n_lines" => 2,
+            "raw" => "#define C /* this is\n             a hidden line continuation */ D\n",
+            "source" => "(buffer)",
+            "start_line_num" => 11,
+            "sub_type" => "#define",
+            "type" => "content"
+          }, 'HeaderLine' )
+        ];
+        DUMP_EOF
+
+is($normal,<<~'EOF',"Normalized text as expected");
+    #if defined(A)
+    # if defined(B)
+    #   define AB
+    content 1
+    # endif
+    content 2
+    # define A
+    #endif
+    /*comment
+      line */
+    #define C /* this is
+                 a hidden line continuation */ D
+    EOF
+
+{
+    my @warn;
+    local $SIG{__WARN__}= sub { push @warn, $_[0]; warn $_[0] };
+    my $ok= eval {
+        HeaderParser->new(add_commented_expr_after=>0)->parse_text(<<~'EOF'); 1
+        #ifdef A
+        #ifdef B
+        #endif
+        EOF
+    };
+    my $err= !$ok ? $@ : "";
+    ok(!$ok,"Should throw an error");
+    like($err,qr/Unterminated conditional block starting line 1 with last conditional operation at line 3/,
+         "Got expected error message");
+}
+{
+    my @warn;
+    local $SIG{__WARN__}= sub { push @warn, $_[0]; warn $_[0] };
+    my $ok= eval {
+        HeaderParser->new(add_commented_expr_after=>0)->parse_text(<<~'EOF'); 1
+        #ifdef A
+        #ifdef B
+        #elif C
+        EOF
+    };
+    my $err= !$ok ? $@ : "";
+    ok(!$ok,"Should throw an error");
+    like($err,qr/Unterminated conditional block starting line 3/,
+         "Unterminated block detected");
+}
+{
+    my @warn;
+    local $SIG{__WARN__}= sub { push @warn, $_[0]; warn $_[0] };
+    my $ok= eval {
+        HeaderParser->new(add_commented_expr_after=>0)->parse_text(<<~'EOF'); 1
+        #if 1 * * 10 > 5
+        #elifdef C
+        EOF
+    };
+    my $err= !$ok ? $@ : "";
+    ok(!$ok,"Should throw an error");
+    is($err,
+       "Error at line 1\n" .
+       "Line 1: #if 1 * * 10 > 5\n" .
+       "Error in multiplication expression: " .
+       "Unexpected token '*', expecting literal, unary, or expression.\n",
+         "Expected token error") or warn $err;
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+
+    $hp->parse_text(<<~'EOF');
+        #ifdef A
+        # ifdef B
+        #   define P
+        # else
+        #   define Q
+        # endif
+        # if !defined B
+        #   define R
+        # else
+        #   define S
+        # endif
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"inverted simple clauses get merged properly") or show_text($as_text);
+        #if defined(A)
+        # if defined(B)
+        #   define P
+        #   define S
+        # else /* if !defined(B) */
+        #   define Q
+        #   define R
+        # endif /* !defined(B) */
+        #endif /* defined(A) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A) && defined(B)
+        # if (defined(C) && defined(D))
+        #   define P
+        # else
+        #   define Q
+        # endif
+        # if !(defined C && defined D)
+        #   define R
+        # else
+        #   define S
+        # endif
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"inverted complex clauses get merged properly") or show_text($as_text);
+        #if defined(A) && defined(B)
+        # if defined(C) && defined(D)
+        #   define P
+        #   define S
+        # else /* if !( defined(C) && defined(D) ) */
+        #   define Q
+        #   define R
+        # endif /* !( defined(C) && defined(D) ) */
+        #endif /* defined(A) && defined(B) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A)
+        #define HAS_A
+        #elif defined(B)
+        #define HAS_B
+        #elif defined(C)
+        #define HAS_C
+        #else
+        #define HAS_D
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"test nested elif round trip") or show_text($as_text);
+        #if defined(A)
+        # define HAS_A
+        #elif defined(B) /* && !defined(A) */
+        # define HAS_B
+        #elif defined(C) /* && !defined(A) && !defined(B) */
+        # define HAS_C
+        #else /* if !defined(A) && !defined(B) && !defined(C) */
+        # define HAS_D
+        #endif /* !defined(A) && !defined(B) && !defined(C) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A)
+        #define HAS_A
+        #endif
+        #if !defined(A) && defined(B)
+        #define HAS_B
+        #endif
+        #if defined(C)
+        #if !defined(A)
+        #if !defined(B)
+        #define HAS_C
+        #endif
+        #endif
+        #endif
+        #if !defined(B) && !defined(A) && !defined(C)
+        #define HAS_D
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"test elif composition from disparate statements") or show_text($as_text);
+        #if defined(A)
+        # define HAS_A
+        #elif defined(B) /* && !defined(A) */
+        # define HAS_B
+        #elif defined(C) /* && !defined(A) && !defined(B) */
+        # define HAS_C
+        #else /* if !defined(A) && !defined(B) && !defined(C) */
+        # define HAS_D
+        #endif /* !defined(A) && !defined(B) && !defined(C) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A)
+        #define HAS_A
+        #endif
+        #if !defined(A)
+        #define HAS_NOT_A
+        #if !defined(C)
+        #define HAS_A_NOT_C
+        #endif
+        #endif
+        #if defined(C)
+        #define HAS_C
+        #if defined(A)
+        #define HAS_A_C
+        #endif
+        #else
+        #if defined(A)
+        #define HAS_NOT_C_A
+        #endif
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"test else composition") or show_text($as_text);
+        #if defined(A)
+        # define HAS_A
+        # if defined(C)
+        #   define HAS_A_C
+        # else /* if !defined(C) */
+        #   define HAS_NOT_C_A
+        # endif /* !defined(C) */
+        #else /* if !defined(A) */
+        # define HAS_NOT_A
+        # if !defined(C)
+        #   define HAS_A_NOT_C
+        # endif /* !defined(C) */
+        #endif /* !defined(A) */
+        #if defined(C)
+        # define HAS_C
+        #endif /* defined(C) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if !defined(A)
+        #define NOT_A1
+        #else
+        #define A1
+        #endif
+        #if !!!!defined(A)
+        #define A2
+        #else
+        #define NOT_A2
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"normalization into if/else") or show_text($as_text);
+        #if defined(A)
+        # define A1
+        # define A2
+        #else /* if !defined(A) */
+        # define NOT_A1
+        # define NOT_A2
+        #endif /* !defined(A) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if !!!(defined(A) && defined(B))
+        #define NOT_A_AND_B
+        #endif
+        #if defined(A)
+        #if defined(B)
+        #define A_AND_B
+        #endif
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"normalization with complex else") or show_text($as_text);
+        #if defined(A) && defined(B)
+        # define A_AND_B
+        #else /* if !( defined(A) && defined(B) ) */
+        # define NOT_A_AND_B
+        #endif /* !( defined(A) && defined(B) ) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A) && !!defined(A) && !!!!defined(A)
+        #define HAS_A
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"simplification") or show_text($as_text);
+        #if defined(A)
+        # define HAS_A
+        #endif /* defined(A) */
+        EOF
+}
+{
+    local $::TODO;
+    $::TODO= "Absorbtion not implemented yet";
+    # currently we don't handle absorbtion: (A && (A || B || C ...)) == A
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(X) && (defined(X) || defined(Y))
+        #define HAS_X
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"simplification by absorbtion"); # or show_text($as_text);
+        #if defined(X)
+        # define HAS_X
+        #endif /* defined(X) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A) && (defined(B) && defined(C))
+        #define HAS_A
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"expression flattening") or show_text($as_text);
+        #if defined(A) && defined(B) && defined(C)
+        # define HAS_A
+        #endif /* defined(A) && defined(B) && defined(C) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>3);
+    $hp->parse_text(<<~'EOF');
+        #if defined(A)
+        #define HAS_A1
+        #define HAS_A2
+        #define HAS_A3
+        #endif
+        #if defined(B)
+        #define HAS_B1
+        #else
+        #define HAS_B1e
+        #define HAS_B2e
+        #define HAS_B3e
+        #endif
+        #if defined(C)
+        #if defined(D)
+        #define HAS_D1
+        #endif
+        #elif defined(CC)
+        #define HAS_CC1
+        #define HAS_CC2
+        #define HAS_CC3
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"auto-comments") or show_text($as_text);
+        #if defined(A)
+        # define HAS_A1
+        # define HAS_A2
+        # define HAS_A3
+        #endif /* defined(A) */
+        #if defined(B)
+        # define HAS_B1
+        #else
+        # define HAS_B1e
+        # define HAS_B2e
+        # define HAS_B3e
+        #endif /* !defined(B) */
+        #if defined(C)
+        # if defined(D)
+        #   define HAS_D1
+        # endif
+        #elif defined(CC) /* && !defined(C) */
+        # define HAS_CC1
+        # define HAS_CC2
+        # define HAS_CC3
+        #endif /* !defined(C) && defined(CC) */
+        EOF
+}
+{
+    my $hp= HeaderParser->new(debug=>0,add_commented_expr_after=>0);
+    $hp->parse_text(<<~'EOF');
+        #if  defined(DEBUGGING)                                                    \
+             || (defined(USE_LOCALE) && (    defined(USE_THREADS)                  \
+                                        ||   defined(HAS_IGNORED_LOCALE_CATEGORIES)\
+                                        ||   defined(USE_POSIX_2008_LOCALE)        \
+                                        || ! defined(LC_ALL)))
+        # define X
+        #endif
+        EOF
+    my $grouped= $hp->group_content();
+    my $as_text= $hp->lines_as_str($grouped);
+    is($as_text,<<~'EOF',"Karls example") or show_text($as_text);
+        #if   defined(DEBUGGING) ||                                         \
+            ( defined(USE_LOCALE) &&                                        \
+            ( defined(HAS_IGNORED_LOCALE_CATEGORIES) || !defined(LC_ALL) || \
+              defined(USE_POSIX_2008_LOCALE) || defined(USE_THREADS) ) )
+        # define X
+        #endif /*   defined(DEBUGGING) ||
+                  ( defined(USE_LOCALE) &&
+                  ( defined(HAS_IGNORED_LOCALE_CATEGORIES) || !defined(LC_ALL) ||
+                    defined(USE_POSIX_2008_LOCALE) || defined(USE_THREADS) ) ) */
+        EOF
+}
+
+done_testing();
diff --git a/gnu/usr.bin/perl/t/porting/test_testlist.t b/gnu/usr.bin/perl/t/porting/test_testlist.t
new file mode 100644 (file)
index 0000000..6cebf4c
--- /dev/null
@@ -0,0 +1,94 @@
+BEGIN {
+    chdir '..' if -d '../dist';
+    push @INC, "lib";
+    require './t/test.pl';
+}
+
+use strict;
+use warnings;
+
+# Test that t/TEST and t/harness test the same files, and that all the
+# test files (.t files) listed in MANIFEST are tested by both.
+#
+# We enabled the various special tests as this simplifies our MANIFEST
+# parsing.  In theory if someone adds a new test directory this should
+# tell us if one of the files does not know about it.
+
+plan tests => 3;
+
+my (%th, %tt, %all);
+$ENV{PERL_TORTURE_TEST} = 1;
+$ENV{PERL_TEST_MEMORY} = 1;
+$ENV{PERL_BENCHMARK} = 1;
+
+for my $file (`$^X t/harness -dumptests`) {
+    chomp $file;
+    $all{$file}++;
+    $th{$file}++;
+}
+
+for my $file (`$^X t/TEST -dumptests`) {
+    chomp $file;
+    $all{$file}++;
+    delete $th{$file} or $tt{$file}++;
+}
+
+is(0+keys(%th), 0, "t/harness will not test anything that t/TEST does not")
+    or print STDERR map { "# t/harness: $_\n" } sort keys %th;
+is(0+keys(%tt), 0, "t/TEST will not test aything that t/harness does not")
+    or print STDERR map { "# tTEST: $_\n" } sort keys %tt;
+
+sub get_extensions {
+    my %extensions;
+    open my $ifh, "<", "config.sh"
+        or die "Failed to open 'config.sh': $!";
+    while (<$ifh>) {
+        if (/^extensions='([^']+)'/) {
+            my $list = $1;
+            NAME:
+            foreach my $name (split /\s+/, $list) {
+                $name = "PathTools" if $name eq "Cwd";
+                $name = "Scalar/List/Utils" if $name eq "List/Util";
+                my $sub_dir = $name;
+                $sub_dir =~ s!/!-!g;
+                foreach my $dir (qw(cpan dist ext)) {
+                    if (-e "$dir/$sub_dir") {
+                        $extensions{"$dir/$sub_dir"} = $name;
+                        next NAME;
+                    }
+                }
+                die "Could not find '$name'\n";
+            }
+            last;
+        }
+    }
+    close $ifh;
+    return \%extensions;
+}
+
+sub find_in_manifest_but_missing {
+    my $extension = get_extensions();
+    my %missing;
+    my $is_os2 = $^O eq "os2";
+    my $is_win32 = $^O eq "MSWin32";
+    open my $ifh, "<", "MANIFEST"
+        or die "Failed to open 'MANIFEST' for read: $!";
+    while (<$ifh>) {
+        chomp;
+        my ($file, $descr) = split /\t+/, $_;
+        next if $file eq "t/test.pl"
+             or $file!~m!(?:\.t|/test\.pl)\z!
+             or (!$is_os2 and $file=~m!^(?:t/)?os2/!)
+             or (!$is_win32 and $file=~m!^(?:t/)?win32/!);
+        if ($file=~m!^(cpan|dist|ext/[^/]+)!) {
+            my $path = $1;
+            next unless $extension->{$path};
+        }
+        $missing{$file}++ unless $all{$file};
+    }
+    close $ifh;
+    return \%missing;
+}
+my $missing = find_in_manifest_but_missing();
+is(0+keys(%$missing), 0, "Nothing in manifest that we wouldn't test")
+    or print STDERR map { "# $_\n" } sort keys %$missing;
diff --git a/gnu/usr.bin/perl/t/porting/update_authors.t b/gnu/usr.bin/perl/t/porting/update_authors.t
new file mode 100644 (file)
index 0000000..d6331ce
--- /dev/null
@@ -0,0 +1,190 @@
+#!./perl -w
+
+BEGIN {
+    chdir 't' if -d 't';
+    require "./test.pl";
+    set_up_inc('../lib', '..');
+}
+
+use TestInit qw(T);    # T is chdir to the top level
+use strict;
+
+find_git_or_skip('all');
+
+my $ok= do "./Porting/updateAUTHORS.pl";
+my $error= !$ok && $@;
+is($ok,1,"updateAUTHORS.pl compiles correctly");
+is($error, "", "updateAUTHORS.pl compiles without error");
+my $small_range= "544171f79ec3e50bb5003007e9f4ebb9a7e9fe84^^^"
+               . "..544171f79ec3e50bb5003007e9f4ebb9a7e9fe84";
+my $large_range= "6d02a9e121d037896df9b91ac623c1ab4c98c99a.."
+               . "544171f79ec3e50bb5003007e9f4ebb9a7e9fe8";
+my $with_unknown_range= "96a91e01636d3050d38ae3373a362c7d47a6647e^^^.."
+                      . "96a91e01636d3050d38ae3373a362c7d47a6647e";
+
+foreach my $tuple (
+    [ "--who", $small_range,
+               "James E Keenan, Karl Williamson, Mark Shelor." ],
+    [ "--files", $small_range, files_expected() ],
+    [ "--rank", $large_range, rank_expected()],
+    [ "--rank --percentage", $large_range, rank_percentage_expected()],
+    [ "--rank --percentage --cumulative", $large_range,
+        rank_percentage_cumulative_expected()],
+    [ "--thanks-applied", $large_range, thanks_applied_expected() ],
+    [ "--stats", $large_range, stats_expected() ],
+    [ "--stats --numstat", $large_range, stats_numstat_expected() ],
+    [ "--who" , $with_unknown_range, "Jarkko Hietaniemi.", "(no 'unknown' authors)" ],
+) {
+    my ($arg,$range,$expect, $msg_extra)= @$tuple;
+    my $skip_it;
+    for my $endpoint (split /\.+/, $range) {
+        my $parsed= `git rev-parse --verify -q $endpoint\{commit}`;
+        if (!$parsed or $?) {
+            $skip_it = 1;
+        }
+    }
+    SKIP: {
+        if ($skip_it) {
+            skip "commit range '$range' not available (this happens in CI)", 1;
+        }
+        $msg_extra= $msg_extra ? " $msg_extra" : "";
+        my $cmd= join " ", "$^X ./Porting/updateAUTHORS.pl",
+                           $arg, $range;
+        my $result= `$cmd`;
+        is(_clean($result), _clean($expect),"Option '$arg' works as expected$msg_extra")
+            or print STDERR "$cmd\n",$result
+    }
+}
+done_testing();
+exit 0;
+sub _clean {
+    my ($str)= @_;
+    $str=~s/\s+\z//;
+    $str=~s/[ ]+\n/\n/g;
+    return $str;
+}
+
+sub files_expected {
+    return <<'END_OF_REPORT';
+#Pos | commits | L++ | L-- | L+- | binary_change | Name
+#----+---------+-----+-----+-----+---------------+----------------------------------
+#1   |       1 |  28 |   0 |  28 |             0 | pod/perlfunc.pod
+#2   |       1 |  14 |   4 |  10 |             0 | cpan/Digest-SHA/lib/Digest/SHA.pm
+#3   |       1 |   5 |   5 |   0 |             0 | cpan/Digest-SHA/shasum
+#4   |       1 |   3 |   3 |   0 |             0 | cpan/Digest-SHA/src/sha64bit.c
+#5   |       1 |   3 |   3 |   0 |             0 | cpan/Digest-SHA/src/sha64bit.h
+#6   |       1 |   3 |   3 |   0 |             0 | cpan/Digest-SHA/src/sha.c
+#7   |       1 |   3 |   3 |   0 |             0 | cpan/Digest-SHA/src/sha.h
+#8   |       1 |   1 |   1 |   0 |             0 | Porting/Maintainers.pl
+#9   |       1 |   1 |   0 |   1 |             0 | AUTHORS
+END_OF_REPORT
+}
+
+sub rank_expected {
+    return <<'END_OF_REPORT';
+#Pos | Authored | Name
+#----+----------+-----------------
+#1   |       40 | Karl Williamson
+#2   |       32 | Yves Orton
+#3   |        8 | Paul Evans
+#4   |        6 | James E Keenan
+#5   |        4 | Elvin Aslanov
+#6   |        3 | Richard Leach
+#7   |        3 | Tony Cook
+#8   |        2 | Nicholas Clark
+#9   |        1 | Dan Kogai
+#10  |        1 | David Golden
+#11  |        1 | Graham Knop
+#12  |        1 | Mark Shelor
+#13  |        1 | Tomasz Konojacki
+END_OF_REPORT
+}
+
+sub rank_percentage_expected {
+    return <<'END_OF_REPORT';
+#Pos | %Authored | Name
+#----+-----------+-----------------
+#1   |     38.83 | Karl Williamson
+#2   |     31.07 | Yves Orton
+#3   |      7.77 | Paul Evans
+#4   |      5.83 | James E Keenan
+#5   |      3.88 | Elvin Aslanov
+#6   |      2.91 | Richard Leach
+#7   |      2.91 | Tony Cook
+#8   |      1.94 | Nicholas Clark
+#9   |      0.97 | Dan Kogai
+#10  |      0.97 | David Golden
+#11  |      0.97 | Graham Knop
+#12  |      0.97 | Mark Shelor
+#13  |      0.97 | Tomasz Konojacki
+END_OF_REPORT
+}
+
+sub rank_percentage_cumulative_expected {
+    return <<'END_OF_REPORT';
+#Pos | %Authored | Name
+#----+-----------+-----------------
+#1   |     38.83 | Karl Williamson
+#2   |     69.90 | Yves Orton
+#3   |     77.67 | Paul Evans
+#4   |     83.50 | James E Keenan
+#5   |     87.38 | Elvin Aslanov
+#6   |     90.29 | Richard Leach
+#7   |     93.20 | Tony Cook
+#8   |     95.15 | Nicholas Clark
+#9   |     96.12 | Dan Kogai
+#10  |     97.09 | David Golden
+#11  |     98.06 | Graham Knop
+#12  |     99.03 | Mark Shelor
+#13  |    100.00 | Tomasz Konojacki
+END_OF_REPORT
+}
+
+sub thanks_applied_expected {
+    return <<'END_OF_REPORT';
+#Pos | Applied | Name
+#----+---------+----------------
+#1   |       7 | Karl Williamson
+#2   |       4 | James E Keenan
+END_OF_REPORT
+}
+
+sub stats_expected {
+    return <<'END_OF_REPORT';
+#Pos | Authored | Applied | Committed | Name
+#----+----------+---------+-----------+-----------------
+#1   |       40 |       7 |        47 | Karl Williamson
+#2   |       32 |       0 |        31 | Yves Orton
+#3   |        8 |       0 |         8 | Paul Evans
+#4   |        6 |       4 |        10 | James E Keenan
+#5   |        4 |       0 |         1 | Elvin Aslanov
+#6   |        3 |       0 |         3 | Tony Cook
+#7   |        3 |       0 |         0 | Richard Leach
+#8   |        2 |       0 |         2 | Nicholas Clark
+#9   |        1 |       0 |         1 | Tomasz Konojacki
+#10  |        1 |       0 |         0 | Dan Kogai
+#11  |        1 |       0 |         0 | David Golden
+#12  |        1 |       0 |         0 | Graham Knop
+#13  |        1 |       0 |         0 | Mark Shelor
+END_OF_REPORT
+}
+
+sub stats_numstat_expected {
+    return <<'END_OF_REPORT';
+#Pos | Authored | Applied | Committed | NFiles |  L++ |  L-- |  L+- | Name
+#----+----------+---------+-----------+--------+------+------+------+-----------------
+#1   |       40 |       7 |        47 |     14 | 1179 |  874 |  305 | Karl Williamson
+#2   |       32 |       0 |        31 |     25 | 2547 | 1481 | 1066 | Yves Orton
+#3   |        8 |       0 |         8 |     15 |  161 |  102 |   59 | Paul Evans
+#4   |        6 |       4 |        10 |      4 |   44 |   11 |   33 | James E Keenan
+#5   |        4 |       0 |         1 |      4 |   16 |   13 |    3 | Elvin Aslanov
+#6   |        3 |       0 |         3 |      7 |    8 |    7 |    1 | Tony Cook
+#7   |        3 |       0 |         0 |     13 |   75 |   51 |   24 | Richard Leach
+#8   |        2 |       0 |         2 |      2 |   24 |    1 |   23 | Nicholas Clark
+#9   |        1 |       0 |         1 |      2 |   21 |   15 |    6 | Tomasz Konojacki
+#10  |        1 |       0 |         0 |      8 |   33 |   22 |   11 | Mark Shelor
+#11  |        1 |       0 |         0 |      5 |   93 |    7 |   86 | Graham Knop
+#12  |        1 |       0 |         0 |      4 |    9 |    4 |    5 | Dan Kogai
+#13  |        1 |       0 |         0 |      2 |   19 |    6 |   13 | David Golden
+END_OF_REPORT
+}
index 8ce5cdc..7333872 100644 (file)
@@ -137,6 +137,8 @@ my @tests = (
     '(?a)[[:^ascii:]\x{2C2}]' => 'NANYOFM[\x00-\x7F]',
     '[[:cntrl:]]' => 'POSIXD[:cntrl:]',
     '[^[:^print:][:^ascii:]]' => 'POSIXA[:print:]',
+    '[^[:^print:][:^ascii:]b]' => 'ANYOF[^\x00-\x1Fb\x7F-\xFF][0100-INFTY]',
+    '[^[:^print:][:^ascii:]b\p{Is_unresolved}]' => 'ANYOF[^\x00-\x1Fb\x7F-\xFF{+main::Is_unresolved}0100-INFTY]',
     '[[:blank:]]' => 'POSIXD[:blank:]',
     '[ [:blank:]]' => 'POSIXD[:blank:]',
     '[_[:blank:]]' => 'ANYOFD[\t _{utf8}\xA0][1680 2000-200A 202F 205F 3000]',
@@ -489,7 +491,7 @@ my @tests = (
     '[\x{00}-{INFTY}]' => 'SANY',
     '[\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
     '[\x{101}-{HIGHEST_CP}]' => 'ANYOFH[0101-HIGHEST_CP]',
-    '[\x{102}\x{104}]' => 'ANYOFHb[0102 0104]',
+    '[\x{102}\x{104}]' => 'ANYOFHbbm[0102 0104]',
     '[\x{102}-\x{104}{HIGHEST_CP}]' => 'ANYOFH[0102-0104 HIGHEST_CP]',
     '[\x{102}-\x{104}\x{101}]' => 'ANYOFRb[0101-0104]',
     '[\x{102}-\x{104}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
@@ -506,86 +508,86 @@ my @tests = (
     '[\x{102}-\x{104}\x{105}]' => 'ANYOFRb[0102-0105]',
     '[\x{102}-\x{104}\x{105}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
     '[\x{102}-\x{104}\x{105}-{HIGHEST_CP}]' => 'ANYOFH[0102-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{106}]' => 'ANYOFHb[0102-0104 0106]',
+    '[\x{102}-\x{104}\x{106}]' => 'ANYOFHbbm[0102-0104 0106]',
     '[\x{102}-\x{104}\x{106}-{INFTY}]' => 'ANYOFH[0102-0104 0106-INFTY]',
     '[\x{102}-\x{104}\x{106}-{HIGHEST_CP}]' => 'ANYOFH[0102-0104 0106-HIGHEST_CP]',
     '[\x{102}-\x{104}\x{108}-\x{10A}{HIGHEST_CP}]' => 'ANYOFH[0102-0104 0108-010A HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 'ANYOFHb[0101-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}]' => 'ANYOFHbbm[0101-0104 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{INFTY}]' => 'ANYOFH[0101-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-{HIGHEST_CP}]' => 'ANYOFH[0101-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 'ANYOFHb[0101-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 'ANYOFHb[0101-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 'ANYOFHb[0101-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 'ANYOFHb[0101-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 'ANYOFHb[0101-0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{102}]' => 'ANYOFHbbm[0101-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{103}]' => 'ANYOFHbbm[0101-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{104}]' => 'ANYOFHbbm[0101-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{105}]' => 'ANYOFHbbm[0101-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{106}]' => 'ANYOFHbbm[0101-0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{107}]' => 'ANYOFRb[0101-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{108}]' => 'ANYOFRb[0101-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{109}]' => 'ANYOFRb[0101-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10A}]' => 'ANYOFRb[0101-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{101}-\x{10B}]' => 'ANYOFRb[0101-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 'ANYOFHb[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-{HIGHEST_CP}]' => 'ANYOFH[0102-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 'ANYOFHb[0102-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 'ANYOFHb[0102-0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{102}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{103}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{104}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{105}]' => 'ANYOFHbbm[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{106}]' => 'ANYOFHbbm[0102-0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{107}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{108}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{109}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10A}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10B}]' => 'ANYOFRb[0102-010B]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{102}-\x{10C}]' => 'ANYOFRb[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOFHb[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-{HIGHEST_CP}]' => 'ANYOFH[0102-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 'ANYOFHb[0102-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 'ANYOFHb[0102-0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{104}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{105}]' => 'ANYOFHbbm[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{106}]' => 'ANYOFHbbm[0102-0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{107}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{108}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{109}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10A}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10B}]' => 'ANYOFRb[0102-010B]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{103}-\x{10C}]' => 'ANYOFRb[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOFHb[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-{HIGHEST_CP}]' => 'ANYOFH[0102-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 'ANYOFHb[0102-0105 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 'ANYOFHb[0102-0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{105}]' => 'ANYOFHbbm[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{106}]' => 'ANYOFHbbm[0102-0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{107}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{108}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{109}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10A}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10B}]' => 'ANYOFRb[0102-010B]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{104}-\x{10C}]' => 'ANYOFRb[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOFHb[0102-0105 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}]' => 'ANYOFHbbm[0102-0105 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{INFTY}]' => 'ANYOFH[0102-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-{HIGHEST_CP}]' => 'ANYOFH[0102-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 'ANYOFHb[0102-0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{106}]' => 'ANYOFHbbm[0102-0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{107}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{108}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{109}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10A}]' => 'ANYOFRb[0102-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10B}]' => 'ANYOFRb[0102-010B]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{105}-\x{10C}]' => 'ANYOFRb[0102-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOFHb[0102-0104 0106 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}]' => 'ANYOFHbbm[0102-0104 0106 0108-010A]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{INFTY}]' => 'ANYOFH[0102-0104 0106-INFTY]',
     '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-{HIGHEST_CP}]' => 'ANYOFH[0102-0104 0106-HIGHEST_CP]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 'ANYOFHb[0102-0104 0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 'ANYOFHb[0102-0104 0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 'ANYOFHb[0102-0104 0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 'ANYOFHb[0102-0104 0106-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 'ANYOFHb[0102-0104 0106-010B]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 'ANYOFHb[0102-0104 0106-010C]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 'ANYOFHb[0102-0104 0107-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 'ANYOFHb[0102-0104 0108-010A]',
-    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 'ANYOFHb[0102-0104 0108-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{107}]' => 'ANYOFHbbm[0102-0104 0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{108}]' => 'ANYOFHbbm[0102-0104 0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{109}]' => 'ANYOFHbbm[0102-0104 0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10A}]' => 'ANYOFHbbm[0102-0104 0106-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10B}]' => 'ANYOFHbbm[0102-0104 0106-010B]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{106}-\x{10C}]' => 'ANYOFHbbm[0102-0104 0106-010C]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{107}]' => 'ANYOFHbbm[0102-0104 0107-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{108}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{109}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10A}]' => 'ANYOFHbbm[0102-0104 0108-010A]',
+    '[\x{102}-\x{104}\x{108}-\x{10A}\x{10B}]' => 'ANYOFHbbm[0102-0104 0108-010B]',
     '[\x{103}\x{102}]' => 'EXACTFU_REQ8 <\x{103}>',
-    '[\x{104}\x{102}]' => 'ANYOFHb[0102 0104]',
+    '[\x{104}\x{102}]' => 'ANYOFHbbm[0102 0104]',
     '[\x{104}\x{102}\x{103}]' => 'ANYOFRb[0102-0104]',
     '[\x{106}-{INFTY}\x{104}]' => 'ANYOFH[0104 0106-INFTY]',
     '[\x{106}-{INFTY}\x{104}-{INFTY}]' => 'ANYOFH[0104-INFTY]',
index e49f6da..26e7618 100644 (file)
@@ -17,10 +17,8 @@ BEGIN {
     if ($^O eq 'dec_osf') {
       skip_all("$^O cannot handle this test");
     }
-    my $time_out_factor = $ENV{PERL_TEST_TIME_OUT_FACTOR} || 1;
-    $time_out_factor = 1 if $time_out_factor < 1;
 
-    watchdog(5 * 60 * $time_out_factor);
+    watchdog(5 * 60);
     require './loc_tools.pl';
 }
 
@@ -42,6 +40,8 @@ if ($charset eq 'T') {
     $use_turkic_rules = 1;
 }
 
+my $has_LC_CTYPE = is_category_valid('LC_CTYPE');
+
 # Special-cased characters in the .c's that we want to make sure get tested.
 my %be_sure_to_test = (
         chr utf8::unicode_to_native(0xDF) => 1, # LATIN_SMALL_LETTER_SHARP_S
@@ -591,7 +591,9 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
     # Now grind out tests, using various combinations.
     {
       my $charset_mod = lc $charset;
-      my $current_locale = setlocale(&POSIX::LC_CTYPE);
+      my $current_locale = ($has_LC_CTYPE)
+                           ? setlocale(&POSIX::LC_CTYPE)
+                           : 'C';
       $current_locale = 'C locale' if $current_locale eq 'C';
       $okays = 0;
       $this_iteration = 0;
@@ -768,7 +770,8 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
                                                   || ($charset eq 'd' && $utf8_pattern)
                                                   ||  $charset =~ /a/);
           my $upgrade_pattern = "";
-          $upgrade_pattern = ' utf8::upgrade($p);' if ! $pattern_above_latin1 && $utf8_pattern;
+          $upgrade_pattern = ' utf8::upgrade($rhs);'
+            if ! $pattern_above_latin1 && $utf8_pattern;
 
           my $lhs = join "", @x_target;
           my $lhs_str = eval qq{"$lhs"}; fail($@) if $@;
@@ -838,17 +841,29 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
           $op = '!~' if $should_fail;
 
           my $todo = 0;  # No longer any todo's
-          my $eval = "my \$c = \"$lhs$rhs\"; my \$p = qr/(?$charset_mod:^($rhs)\\1\$)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+          my $eval = "my \$c = \"$lhs$rhs\"; my \$rhs = \"$rhs\"; "
+                   . $upgrade_pattern
+                   . " my \$p = qr/(?$charset_mod:^(\$rhs)\\1\$)/i;"
+                   . "$upgrade_target \$c $op \$p";
           run_test($eval, $todo, ($charset_mod eq 'l'), "");
 
-          $eval = "my \$c = \"$lhs$rhs\"; my \$p = qr/(?$charset_mod:^(?<grind>$rhs)\\k<grind>\$)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+          $eval = "my \$c = \"$lhs$rhs\"; my \$rhs = \"$rhs\"; "
+                . $upgrade_pattern
+                . " my \$p = qr/(?$charset_mod:^(?<grind>\$rhs)\\k<grind>\$)/i;"
+                . "$upgrade_target \$c $op \$p";
           run_test($eval, $todo, ($charset_mod eq 'l'), "");
 
           if ($lhs ne $rhs) {
-            $eval = "my \$c = \"$rhs$lhs\"; my \$p = qr/(?$charset_mod:^($rhs)\\1\$)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+            $eval = "my \$c = \"$rhs$lhs\"; my \$rhs = \"$rhs\"; "
+                  . $upgrade_pattern
+                  . " my \$p = qr/(?$charset_mod:^(\$rhs)\\1\$)/i;"
+                  . "$upgrade_target \$c $op \$p";
             run_test($eval, "", ($charset_mod eq 'l'), "");
 
-            $eval = "my \$c = \"$rhs$lhs\"; my \$p = qr/(?$charset_mod:^(?<grind>$rhs)\\k<grind>\$)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+            $eval = "my \$c = \"$rhs$lhs\"; my \$rhs = \"$rhs\"; "
+                  . $upgrade_pattern
+                  . " my \$p = qr/(?$charset_mod:^(?<grind>\$rhs)\\k<grind>\$)/i;"
+                  . "$upgrade_target \$c $op \$p";
             run_test($eval, "", ($charset_mod eq 'l'), "");
           }
 
@@ -862,7 +877,10 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
             use bytes;
             $alternate = 'q' x length $evaled;
           }
-          $eval = "my \$c = \"$lhs\"; my \$p = qr/$rhs|$alternate/i$charset_mod;$upgrade_target$upgrade_pattern \$c $op \$p";
+          $eval = "my \$c = \"$lhs\"; my \$rhs = \"$rhs\"; "
+                . $upgrade_pattern
+                . " my \$p = qr/\$rhs|$alternate/i$charset_mod;"
+                . "$upgrade_target \$c $op \$p";
           run_test($eval, "", ($charset_mod eq 'l'), "");
 
           # Check that works when the folded character follows something that
@@ -878,11 +896,17 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
           # quick, and this insulates these tests from changes in the
           # implementation.)
           for my $quantifier ('?', '??', '*', '*?', '+', '+?', '{1,2}', '{1,2}?') {
-            $eval = "my \$c = \"_$lhs\"; my \$p = qr/(?$charset_mod:.$quantifier$rhs)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+            $eval = "my \$c = \"_$lhs\"; my \$rhs = \"$rhs\"; $upgrade_pattern "
+                  . "my \$p = qr/(?$charset_mod:.$quantifier\$rhs)/i;"
+                  . "$upgrade_target \$c $op \$p";
             run_test($eval, "", ($charset_mod eq 'l'), "");
-            $eval = "my \$c = \"__$lhs\"; my \$p = qr/(?$charset_mod:(?:..)$quantifier$rhs)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+            $eval = "my \$c = \"__$lhs\"; my \$rhs = \"$rhs\"; $upgrade_pattern "
+                  . "my \$p = qr/(?$charset_mod:(?:..)$quantifier\$rhs)/i;"
+                  . "$upgrade_target \$c $op \$p";
             run_test($eval, "", ($charset_mod eq 'l'), "");
-            $eval = "my \$c = \"__$lhs\"; my \$p = qr/(?$charset_mod:(?:.|\\R)$quantifier$rhs)/i;$upgrade_target$upgrade_pattern \$c $op \$p";
+            $eval = "my \$c = \"__$lhs\"; my \$rhs = \"$rhs\"; $upgrade_pattern "
+                  . "my \$p = qr/(?$charset_mod:(?:.|\\R)$quantifier\$rhs)/i;"
+                  . "$upgrade_target \$c $op \$p";
             run_test($eval, "", ($charset_mod eq 'l'), "");
           }
 
@@ -960,7 +984,8 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
                             my $must_match = ! $can_match_null || $both_sides;
                             # for performance, but doing this missed many failures
                             #next unless $must_match;
-                            my $quantified = "(?$charset_mod:$l_anchor$prepend$interior${quantifier}$append$r_anchor)";
+                            my $quantified = "(?$charset_mod:$l_anchor$prepend"
+                                           . "$interior${quantifier}$append$r_anchor)";
                             my $op;
                             if ($must_match && $should_fail)  {
                                 $op = 0;
@@ -1017,8 +1042,9 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
                                         . '"); '
                             }
                             $desc .= "my \$c = \"$prepend$lhs$append\"; "
-                                    . "my \$p = qr/$quantified/i;"
-                                    . "$upgrade_target$upgrade_pattern "
+                                    . "my \$rhs = \"\"; $upgrade_pattern"
+                                    . "my \$p = qr/$quantified\$rhs/i;"
+                                    . "$upgrade_target "
                                     . "\$c " . ($op ? "=~" : "!~") . " \$p; ";
                             if ($DEBUG) {
                               $desc .= (
@@ -1037,9 +1063,10 @@ foreach my $test (sort { numerically } keys %{$tests_ref}) {
                             }
 
                             my $c = "$prepend$lhs_str$append";
-                            my $p = qr/$quantified/i;
+                            my $p = "$quantified"; # string copy deliberate
                             utf8::upgrade($c) if length($upgrade_target);
                             utf8::upgrade($p) if length($upgrade_pattern);
+                            $p = qr/$p/i;
                             my $res = $op ? ($c =~ $p): ($c !~ $p);
 
                             if (!$res || $list_all_tests) {
index fe87ac1..3360395 100755 (executable)
@@ -24,10 +24,8 @@ BEGIN {
     if ($^O eq 'dec_osf') {
         skip_all("$^O cannot handle this test");
     }
-    my $time_out_factor = $ENV{PERL_TEST_TIME_OUT_FACTOR} || 1;
-    $time_out_factor = 1 if $time_out_factor < 1;
 
-    watchdog(5 * 60 * $time_out_factor);
+    watchdog(5 * 60);
 }
 
 
diff --git a/gnu/usr.bin/perl/t/re/regexp_normal.t b/gnu/usr.bin/perl/t/re/regexp_normal.t
new file mode 100644 (file)
index 0000000..ca945bd
--- /dev/null
@@ -0,0 +1,10 @@
+#!./perl
+
+$::normalize_pat = 1;
+for $file ('./re/regexp.t', './t/re/regexp.t', ':re:regexp.t') {
+    if (-r $file) {
+       do $file or die $@;
+       exit;
+    }
+}
+die "Cannot find ./re/regexp.t or ./t/re/regexp.t\n";
diff --git a/gnu/usr.bin/perl/t/re/stclass_threads.t b/gnu/usr.bin/perl/t/re/stclass_threads.t
new file mode 100644 (file)
index 0000000..c55515a
--- /dev/null
@@ -0,0 +1,81 @@
+#!./perl
+#
+# This is a home for regular expression tests that don't fit into
+# the format supported by re/regexp.t.  If you want to add a test
+# that does fit that format, add it to re/re_tests, not here.
+
+use strict;
+use warnings;
+
+sub run_tests;
+
+$| = 1;
+
+BEGIN {
+    chdir 't' if -d 't';
+    require './test.pl';
+    set_up_inc('../lib', '.', '../ext/re');
+    require Config; import Config;
+}
+
+skip_all_without_config('useithreads');
+skip_all_if_miniperl("no dynamic loading on miniperl, no threads");
+
+plan tests => 6;  # Update this when adding/deleting tests.
+
+run_tests() unless caller;
+
+#
+# Tests start here.
+#
+sub run_tests {
+    my @res;
+    for my $len (10,100,1000) {
+        my $result1= fresh_perl(sprintf(<<'EOF_CODE', $len),
+        use threads;
+        use re 'debug';
+
+        sub start_thread {
+            warn "===\n";
+            split /[.;]+[\'\"]+/, $_[0];
+            warn "===\n";
+        }
+
+        my $buffer = '.' x %d;
+
+        start_thread $buffer;
+EOF_CODE
+        {});
+        my $result2= fresh_perl(sprintf(<<'EOF_CODE', $len),
+        use threads;
+        use re 'debug';
+
+        sub start_thread {
+            warn "\n===\n";
+            split /[.;]+[\'\"]+/, $_[0];
+            warn "\n===\n";
+        }
+
+        my $buffer = '.' x %d;
+        my $thr = threads->create('start_thread', $buffer);
+        $thr->join();
+EOF_CODE
+        {});
+        for ($result1, $result2) {
+            (undef,$_,undef)= split /\n===\n/, $_;
+        }
+        my @l1= split /\n/, $result1;
+        my @l2= split /\n/, $result2;
+        push @res, 0+@l2;
+        is(0+@l2,0+@l1, sprintf
+            "Threaded and unthreaded stclass behavior matches (n=%d)",
+            $len);
+    }
+    my $n10= $res[0]/10;
+    my $n100= $res[1]/100;
+    my $n1000= $res[2]/1000;
+    ok(abs($n10-$n100)<1,"Behavior appears to be sub quadratic ($n10, $n100)");
+    ok(abs($n100-$n1000)<0.1,"Behavior is linear and not quadratic ($n100, $n1000)");
+    ok(abs(3-$n1000)<0.1,"Behavior is linear as expected");
+}
+#
diff --git a/gnu/usr.bin/perl/t/run/runenv_randseed.t b/gnu/usr.bin/perl/t/run/runenv_randseed.t
new file mode 100644 (file)
index 0000000..b0ec607
--- /dev/null
@@ -0,0 +1,68 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    @INC = '../lib';
+    require './test.pl';
+    require Config;
+    Config->import;
+}
+
+skip_all_without_config('d_fork');
+skip_all("This perl is built with NO_PERL_RAND_SEED")
+    if $Config{ccflags} =~ /-DNO_PERL_RAND_SEED\b/;
+use strict;
+use warnings;
+
+for (1..2) {
+    local $ENV{PERL_RAND_SEED} = 1;
+    fresh_perl_is("print map { chr(rand(26)+65) } 1..10",
+                  "BLVIOAEZTJ", undef, "Test randomness with PERL_RAND_SEED=1");
+}
+
+for (1..2) {
+    local $ENV{PERL_RAND_SEED} = 2;
+    fresh_perl_is("print map { chr(rand(26)+65) } 1..10",
+                  "XEOUOFRPQZ", undef, "Test randomness with PERL_RAND_SEED=2");
+}
+
+my %got;
+for my $try (1..10) {
+    local $ENV{PERL_RAND_SEED};
+    my ($out,$err)= runperl_and_capture({}, ['-e',"print map { chr(rand(26)+65) } 1..10;"]);
+    if ($err) { diag $err }
+    $got{$out}++;
+}
+ok(8 <= keys %got, "Got at least 8 different strings");
+for (1..2) {
+    local $ENV{PERL_RAND_SEED} = 1;
+    my ($out,$err)= runperl_and_capture({}, ['-le',
+            <<'EOF_TEST_CODE'
+            for my $l ("A".."E") {
+                my $pid= fork;
+                if ($pid) {
+                    push @pids, $pid;
+                }
+                elsif (!defined $pid) {
+                    print "$l:failed fork";
+                } elsif (!$pid) {
+                    print "$l:", map { chr(rand(26)+65) } 1..10;
+                    exit;
+                }
+            }
+            waitpid $_,0 for @pids;
+EOF_TEST_CODE
+        ]);
+    is($err, "", "No exceptions forking.");
+    my @parts= sort { $a cmp $b } split /\n/, $out;
+    my @want= (
+            "A:KNXDITWWJZ",
+            "B:WDQJGTBJQS",
+            "C:ZGYCCINIHE",
+            "D:UGLGAEXFBP",
+            "E:MQLTNZGZQB"
+    );
+    is("@parts","@want","Works as expected with forks.");
+}
+
+done_testing();
index a411711..bf40e40 100644 (file)
@@ -5,7 +5,6 @@ BEGIN {
     @INC = '../lib';
     require './test.pl';
 }
-plan(tests => 3);
 
 { # perl #116190
   fresh_perl_is('print qq!@F!', '1 2',
@@ -24,3 +23,30 @@ plan(tests => 3);
                 switches => [ '-a' ],
                }, "passing -a implies -n");
 }
+
+
+my $have_config = eval { require Config; 1 };
+SKIP:
+{
+  $have_config or skip "Can't check if we have threads", 1;
+  $Config::Config{usethreads} or skip "No threads", 1;
+  is_miniperl() and skip "threads module not available under miniperl", 1;
+  # this would only fail under valgrind/ASAN
+  fresh_perl_is('print $F[1]; threads->new(sub {})->join', "b",
+                {
+                    switches => [ "-F,", "-Mthreads" ],
+                    stdin => "a,b,c",
+                }, "PL_splitstr freed in each thread");
+}
+
+{
+  # old value of PL_splitstr wasn't freed with multiple switches (it wasn't safe to before)
+  # this would only fail under valgrind/LSAN
+  fresh_perl_is('print $F[1]', "b",
+                {
+                    switches => [ "-F:", "-F," ],
+                    stdin => "a,b,c",
+                }, "PL_splitstr freed on extra -F switch");
+}
+
+done_testing();
index 081d3e5..5e18ba9 100644 (file)
@@ -5,7 +5,11 @@
 use strict;
 use warnings;
 
-BEGIN { require "test.pl"; }
+BEGIN {
+    chdir 't' if -d 't';
+    push @INC, ".";
+    require 'test.pl';
+}
 
 require Test::More;
 
index fddb8f0..66c39eb 100644 (file)
@@ -2,6 +2,10 @@
 use strict;
 use warnings;
 
-BEGIN { require "test.pl"; }
+BEGIN {
+    chdir 't' if -d 't';
+    push @INC, ".";
+    require 'test.pl';
+}
 
 plan skip_all => "Test Test::More compatible plan skip_all => \$foo";
index d507d60..f35738b 100644 (file)
@@ -2,11 +2,14 @@
 
 BEGIN {
     chdir 't' if -d 't';
-    require './test.pl';
+    push @INC, ".";
+    push @INC, "../lib";
+    require 'test.pl';
 }
+
 use strict;
 
-my $prefix = 'tmp'.$$;
+my $prefix = 'tmp_'._num_to_alpha($$)."_";
 
 sub skip_files{
     my($skip,$to,$next) = @_;
@@ -29,7 +32,7 @@ sub skip_files{
         if( $check eq $cmp ){
             pass( $common_mess );
         }else{
-            my($alpha) = $check =~ /\Atmp\d+([A-Z][A-Z]?)\Z/;
+            my($alpha) = $check =~ /\Atmp_[A-Z]+_([A-Z]+)\Z/;
             fail( $common_mess );
             diag( "only skipped to $alpha" );
         }
@@ -68,12 +71,15 @@ skip_files(24,'AY','AZ');
 is( tempfile(), "${prefix}AZ");
 is( tempfile(), "${prefix}BA");
 
-skip_files(26 * 24 + 24,'ZY','ZZ');
+# note that 3 character suffixes are distinct from 2 character suffixes,
+# which are distinct from 1 character suffixes. Thus 18278 files max for
+# a 3 character suffix max.
+skip_files((26 * 26 * 26) + (26*24 + 24) ,'ZZY','ZZZ');
 
-is( tempfile(), "${prefix}ZZ", 'Last available filename');
+is( tempfile(), "${prefix}ZZZ", 'Last available filename');
 ok( !eval{tempfile()}, 'Should bail after Last available filename' );
 my $err = "$@";
-like( $err, qr{^Can't find temporary file name starting}, 'check error string' );
+like( $err, qr{^panic: Too many tempfile\(\)s}, 'check error string' );
 
 {
     my $returned = runperl( progs => [
@@ -82,11 +88,15 @@ like( $err, qr{^Can't find temporary file name starting}, 'check error string' )
         'print qq[$t|];',
         'print open(FH,q[>],$t) ? qq[ok|] : qq[not ok|] ;',
         'print -e $t ? qq[ok|] : qq[not ok|];',
+        'print close(FH) ? qq[ok] : qq[not ok];', # see comment below
     ] );
-    my($filename,$opened,$existed) = split /\|/, $returned;
+    # NOTE, on Win32 we cannot unlink an open file, so we MUST
+    # close the file before the program exits.
+    my($filename,$opened,$existed,$closed) = split /\|/, $returned;
 
     is( $opened, 'ok', "$filename created" );
     is( $existed, 'ok', "$filename did exist" );
+    is( $closed, 'ok', "$filename was closed" );
     ok( !-e $filename, "$filename doesn't exist now" );
 }
 
diff --git a/gnu/usr.bin/perl/t/win32/seekdir.t b/gnu/usr.bin/perl/t/win32/seekdir.t
new file mode 100644 (file)
index 0000000..fab8643
--- /dev/null
@@ -0,0 +1,75 @@
+#!./perl
+
+BEGIN {
+    chdir 't' if -d 't';
+    @INC = '../lib';
+    require "./test.pl";
+}
+
+use warnings;
+use strict;
+use Errno;
+
+{ # Test we can seekdir to all positions.
+
+    my $dh;
+    ok(opendir($dh, ".") == 1, "able to opendir('.')");
+
+    # Build up a list of all the files and their positions.
+    my @p_f;  # ([POS_0, FILE_0], [POS_1, FILE_1], ...)
+    while (1) {
+        my $p = telldir $dh;
+        my $f = readdir $dh;
+        last unless defined $f;
+        push @p_f, [$p, $f];
+    }
+
+    # Test we can seekdir() to the given position and that
+    # readdir() returns the expected file name.
+    my $test = sub {
+        my ($p_f, $type) = @_;
+        my ($p, $f) = @$p_f;
+        ok(seekdir($dh, $p), "$type seekdir($p)");
+        ok(readdir($dh) eq $f, "$type readdir() -> $f \tas expected");
+    };
+    # Go forwards.
+    $test->($_, "forward") for @p_f;
+    # Go backwards.
+    $test->($_, "backward") for reverse @p_f;
+    # A mixed traversal: longest file names first.
+    my @sorted_p_f = sort {
+            length $b->[1] <=> length $a->[1]
+                or
+            $a->[1] cmp $b->[1]
+    } @p_f;
+    $test->($_, "mixed") for @sorted_p_f;
+
+    # Test behaviour of seekdir(-1).
+    ok(seekdir($dh, -1), "seekdir(-1) returns true...");
+    ok(!defined readdir($dh), "...but next readdir() gives undef");
+
+    # Test behaviour of seekdir() to a position beyond what we
+    # have read so far.
+    my $final_p_f = $p_f[-1];
+    my $end_pos = $final_p_f->[0] + length $final_p_f->[1];
+    ok(seekdir($dh, $end_pos), "seekdir($end_pos) possible");
+    ok(telldir($dh) == $end_pos, "telldir() equal to where we seekdir()d");
+    # At this point we readdir() the trailing NUL of the last file name.
+    ok(readdir($dh) eq '', "readdir() here gives an empty string");
+
+    # Reached the end of files to seekdir() to.
+    ok(telldir($dh) == -1, "telldir() now equal to -1");
+    ok(!defined readdir($dh), "next readdir() gives undef");
+
+    # NB. `seekdir(DH, POS)` always returns true regardless of the
+    # value of POS, providing DH is a valid directory handle.
+    # However, if POS _is_ out of range then `telldir(DH)` is -1,
+    # and `readdir(DH)` returns undef.
+    ok(seekdir($dh, $end_pos + 1), "seekdir($end_pos + 1) returns true...");
+    ok(telldir($dh) == -1, "....but telldir() == -1 indicating out of range");
+    ok(!defined readdir($dh), "... and next readdir() gives undef");
+
+    ok(closedir($dh) == 1, "Finally. closedir() returns true");
+}
+
+done_testing();
index 3ce66ed..f36411f 100644 (file)
@@ -8,6 +8,9 @@ BEGIN {
 
 use strict;
 use Fcntl ":seek";
+use Config;
+use Errno;
+use Cwd "getcwd";
 
 Win32::FsType() eq 'NTFS'
     or skip_all("need NTFS");
@@ -17,6 +20,7 @@ my (undef, $maj, $min) = Win32::GetOSVersion();
 my $vista_or_later = $maj >= 6;
 
 my $tmpfile1 = tempfile();
+my $tmpfile2 = tempfile();
 
 # test some of the win32 specific stat code, since we
 # don't depend on the CRT for some of it
@@ -101,6 +105,9 @@ if (system("mklink $tmpfile1 win32\\stat.t") == 0) {
     # our hard link no longer exists, check that is reflected in nlink
     is($st[3], $nlink-1, "check nlink updated");
 
+    is((lstat($tmpfile1))[7], length(readlink($tmpfile1)),
+       "check size matches length of link");
+
     unlink($tmpfile1);
 }
 
@@ -125,6 +132,10 @@ if (system("mklink /d $tmpfile1 win32") == 0) {
 if (system("mklink /j $tmpfile1 win32") == 0) {
     ok(-l $tmpfile1, "lstat sees a symlink on the directory junction");
 
+    my @st = lstat($tmpfile1);
+    is($st[7], length(readlink($tmpfile1)),
+       "check returned length matches POSIX");
+
     rmdir( $tmpfile1 );
 }
 
@@ -175,6 +186,19 @@ if (ok(mkdir($tmpfile1), "make a work directory")) {
     rmdir $tmpfile1;
 }
 
+ SKIP:
+{ # github 19668
+    $Config{ivsize} == 8
+        or skip "Need 64-bit int", 1;
+    open my $tmp, ">", $tmpfile1
+        or skip "Cannot create test file: $!", 1;
+    close $tmp;
+    fresh_perl_is("utime(500_000_000_000, 500_000_000_000, '$tmpfile1')",
+                  "", { stderr => 1 },
+                  "check debug output removed");
+    unlink $tmpfile1;
+}
+
 # Other stat issues possibly fixed by the stat() re-work
 
 # https://github.com/Perl/perl5/issues/9025 - win32 - file test operators don't work for //?/UNC/server/file filenames
@@ -235,4 +259,75 @@ if (ok(mkdir($tmpfile1), "make a work directory")) {
     ok(!-e '"', qq(filename '"' shouldn't exist));
 }
 
+# https://github.com/Perl/perl5/issues/20204
+# Win32: stat/unlink fails on UNIX sockets
+SKIP:
+{
+    use IO::Socket;
+    unlink $tmpfile1;
+    my $listen = IO::Socket::UNIX->new(Local => $tmpfile1, Listen => 0)
+        or skip "Cannot create unix socket", 1;
+    ok(-S $tmpfile1, "can stat a socket");
+    ok(!-l $tmpfile1, "doesn't look like a symlink");
+    unlink $tmpfile2;
+    if (system("mklink $tmpfile2 $tmpfile1") == 0) {
+        ok(-l $tmpfile2, "symlink to socket is a symlink (via lstat)");
+        ok(-S $tmpfile2, "symlink to socket is also a socket (via stat)");
+        unlink $tmpfile2;
+    }
+    close $listen;
+    unlink $tmpfile1;
+}
+
+{
+    # if a symlink chain leads to a socket, or loops, or is broken,
+    # CreateFileA() fails, so we do our own link following.
+    # The link leading to a socket is checked above, here check loops
+    # fail, and that we get ELOOP (which isn't what MSVC returns, but
+    # try to be better).
+    if (system("mklink $tmpfile1 $tmpfile2") == 0
+        && system("mklink $tmpfile2 $tmpfile1") == 0) {
+        ok(!stat($tmpfile1), "looping symlink chain fails stat");
+        is($!+0, &Errno::ELOOP, "check error set");
+        ok(lstat($tmpfile1), "looping symlink chain passes lstat");
+
+        unlink $tmpfile2;
+        ok(!stat($tmpfile1), "broken symlink");
+        is($!+0, &Errno::ENOENT, "check error set");
+        ok(lstat($tmpfile1), "broken symlink chain passes lstat");
+    }
+    unlink $tmpfile1, $tmpfile2;
+}
+
+{
+    # $tmpfile4 -> $tmpfile1/file1 -> ../$tmpfile2 -> abspath($tmpfile3)
+    # $tmpfile3 either doesn't exist, is a file, or is a socket
+    my ($tmpfile3, $tmpfile4) = (tempfile(), tempfile());
+    ok(mkdir($tmpfile1), "make a directory");
+    my $cwd = getcwd();
+    if (system(qq(mklink $tmpfile4 $tmpfile1\\file1)) == 0
+        && system(qq(mklink $tmpfile1\\file1 ..\\$tmpfile2)) == 0
+        && system(qq(mklink $tmpfile2 "$cwd\\$tmpfile3")) == 0) {
+        ok(-l $tmpfile4, "yes, $tmpfile4 is a symlink");
+        ok(!-e $tmpfile4, "but we can't stat it");
+
+        open my $fh, ">", $tmpfile3 or die $!;
+        close $fh;
+        ok(-f $tmpfile4, "now $tmpfile4 leads to a file");
+        unlink $tmpfile3;
+
+      SKIP:
+        {
+            my $listen = IO::Socket::UNIX->new(Local => $tmpfile3, Listen => 0)
+                or skip "Cannot create unix socket", 1;
+            ok(!-f $tmpfile4, "$tmpfile4 no longer leads to a file");
+            ok(-S $tmpfile4, "now $tmpfile4 leads to a socket");
+            ok(-S "$tmpfile1/file1", "$tmpfile1/file1 should lead to a socket");
+            ok(-S $tmpfile2, "$tmpfile2 should lead to a socket");
+            unlink $tmpfile3;
+        }
+    }
+    unlink $tmpfile2, $tmpfile4, "$tmpfile1/file1";
+    rmdir $tmpfile1;
+}
 done_testing();
index 96ed7a1..71a6e83 100644 (file)
@@ -7,6 +7,7 @@ BEGIN {
 }
 
 use Errno;
+use Cwd qw(getcwd);
 
 Win32::FsType() eq 'NTFS'
     or skip_all("need NTFS");
@@ -74,10 +75,17 @@ close $fh if $fh;
 ok(symlink($tmpfile1, $tmpfile2), "link to it");
 ok(-l $tmpfile2, "-l sees a link");
 ok(!-f _, "-f on the lstat result is false");
-ok(-f $tmpfile2, "normal -d sees it as a file");
+ok(-f $tmpfile2, "normal -f sees it as a file");
 is(readlink($tmpfile2), $tmpfile1, "readlink works");
 check_stat($tmpfile1, $tmpfile2, "check file and link stat are the same");
 ok(unlink($tmpfile2), "unlink the symlink");
+
+# make a relative link
+unlike($tmpfile1, qr([\\/]), "temp filename has no path");
+ok(symlink("./$tmpfile1", $tmpfile2), "UNIX (/) relative link to the file");
+ok(-f $tmpfile2, "we can see it through the link");
+ok(unlink($tmpfile2), "unlink the symlink");
+
 ok(unlink($tmpfile1), "and the file");
 
 # test we don't treat directory junctions like symlinks
@@ -94,6 +102,16 @@ if (system("mklink /j $tmpfile2 $tmpfile1") == 0) {
 }
 rmdir($tmpfile1);
 
+{
+    # link to an absolute path to a directory
+    # 20533
+    my $cwd = getcwd();
+    ok(symlink($cwd, $tmpfile1),
+       "symlink to an absolute path to cwd");
+    ok(-d $tmpfile1, "the link looks like a directory");
+    unlink $tmpfile1;
+}
+
 done_testing();
 
 sub check_stat {
index e6781d8..91ae731 100644 (file)
@@ -1,4 +1,4 @@
-/* -*- buffer-read-only: t -*-
+/* -*- mode: C; buffer-read-only: t -*-
  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
  * This file is built by regen/mk_invlists.pl from mph.pl.
  * Any changes made here will be lost!
 #define MPH_VALt I16
 
 /*
-generator script: regen/mk_invlists.pl
+generator script: ./regen/mk_invlists.pl
 split strategy: squeeze
 srand: 1785235451
-rows: 7420
-seed: 1348825710
-full length of keys: 104237
-blob length: 8635
-ref length: 59360
-data size: 67995 (%65.23)
+rows: 7498
+seed: 1348825711
+full length of keys: 105417
+blob length: 8703
+ref length: 59984
+data size: 68687 (%65.16)
 */
 
 STATIC const unsigned char mph_blob[] =
-    "l&cwlextgocrpcmadlmaghbahexahomarmiavstbatkbhksbuhdcakmcanschamch"
-    "rscpmncprtcwucyrldsrtgonggrekgujrguruhluwhmngzlkitskndalaoolatnme"
-    "dfmteimymrnarbnewaoryaosgeougrphlpphnxqaacrjngrohgrunrsamrsgnwsha"
-    "wtagstamltavttfngtglgtibttotowchoxpeoxsuxyiiizanbzyyyzzzzcntrlcwc"
-    "fcwcmcwkcfcwtzpgcb=b2h2jlxxnushu3040nv=90oriyapatwsprintqmarktail"
-    "evssupfsipdfcarianccc=118491vre=yeschakmasmlsqrgothicgrexthyphen3"
-    ".26.3415161miaoarmndiakgonmhanokhmrlinamroonkooogamolckorkhphlipl"
-    "rdprtiqaaishrdsogotnsavaiibehgafhahrehbunkhojkilydiannfdqcnv=3//5"
-    "nv=7patsynrejangsb=stangsaebg3.04.0age=56.07.08.09.052avestanccc="
-    "22e=truedeseretdt=nonewideelbasanelymaicextpictgrbashanunoohst=lv"
-    "tadlambuhiddogralimbuoghamosagerunictakribatakisotheeemnoonseensh"
-    "inzainkannadakayahlilinearamandaicmarchennfkcqc-1/2/645/217/2olch"
-    "ikiosmanyahmnpkalilananbatsarbsyrczinhsharadashavianstermuaatagal"
+    "l&cwlocrpcmadlmaghbahexahomarmiavstbatkbhksbuhdcakmcanschamchrscp"
+    "mncprtcwucyrldsrtgonggrekgujrguruhluwhmngzlkawikitskndalaoolatnme"
+    "dfmteimymrnarbnewaoryaosgeougrphlpphnxqaacrjngrohgrunrsamrsgnwtag"
+    "stamltavttfngtglgtibttotowchoxpeoxsuxyiiizanbzyyyzzzzcntrlcwcfcwc"
+    "mcwkcfcwtzpgcb=b2h2jlxxnushu3040nv=90oriyapatwsprintqmarktailevss"
+    "upfsipdfcarianccc=1218491vre=yeschakmasmlsqrgothicgrexthyphen3.26"
+    ".3415161miaoarmndiakgonmhanokhmrlinamroonkooogamolckorkhphliplrdp"
+    "rtiqaaishawsogotnsavaiibehgafhahrehbunkhojkilydiannfdqcnv=3//5nv="
+    "7patsynrejangsb=stangsaebg3.04.0age=56.07.08.09.052avestanccc=22e"
+    "=truedeseretdt=nonewideelbasanelymaicextpictgrbashanunoohst=lvtad"
+    "lambuhiddogralimbuoghamosagerunictakribatakisotheeemnoonseenshinz"
+    "ainkannadakayahlilinearamandaicmarchennfkcqc-1/2/645/27/2olchikio"
+    "smanyahmnpkalilananbatsarbshrdsyrczinhsharadashavianstermuaatagal"
     "ogtaithamtaiviettibetantirhutauideounknownage=10.0age=v1armenianb"
     "alinesebassavahbpt=opene=falsecompexsuperduployanextendergujarati"
     "gurmukhihiraganahatrankaithilepchalycianteluguwanchoyezidijamoext"
     "bgamalkhaphmahajaninfkdqcnv=1/31/12nv=2erlwordkthilinbmercnshuscx"
     "=talupecialstagbanwatifinaghvithkuqipfabhaiksuki2435nuktacircleme"
-    "dialea=narrowmoticonsbengaligranthainheritedinkanamakasarmultanin"
-    "oblockphagspasiddhamsoyombouablamadhkhudawadinabataeannewtailue16"
-    "00032000olditalicoldpermicoldturkicolduyghurpalmyrenepaucinhausam"
-    "aritanthaanawb=mixidstartbasiclatinboxdrawingccc=ccc1viramachoras"
-    "mianstrokesdeprecateddivesakuruorizspacebugineseingeorgiajamoexta"
-    "javanesebinduugariticiskanathinyehkharoshthiiscarrowsnt=oldpersia"
-    "nphoeniciansaurashtraolettermallformssoftdotteduprightwarangcitia"
-    "letternewlineerlspaceextdoverlaycyprominoandominotilesfractioniso"
-    "latedpfbextfisarabicisspaceisvertfarsiyehswashkaflinefeednextline"
-    "medefaidrinnfcqc=maybenv=10000pahawhhmongscript=mlymsorasompenger"
-    "andsubsylotinagriebasegazyisyllablesbidicontrolbidimirroredblk=ka"
-    "naucasextahesssymbolsambiguousgraphemebasegunjalagondiompatjamool"
-    "dsogdianvisargayiradicalsisposixsyriacwawjoiningtype=breakbothbkh"
-    "3jvmasaramgondiathalphanummendekikakui1.0.111e-01.250e-01.429e-01"
-    ".500e+00.562e-02.563e-02.667e-01.875e-01.500e-013.125e-02.333e-01"
-    ".750e-01nv=4.167e-01.688e-02.000e-02nv=5.833e-01nv=6.250e-02nv=8."
-    "333e-02oldhungarianphaistosdiscplayingcardspresentin=14wsegspacex"
-    "idcontinueegeannumbersblockelementscaseignorablunassignedreekexte"
-    "ndedvoweljamoincyrillicinethiopictakanaextiscsymbolsinmyanmarnand"
-    "inagariavagrahatonemarkipaextensionsiscasedletterisgeorgiajoincon"
-    "trolismyanmarisxposixblankjg=africanfehdalathrishknottedhehrevers"
-    "edpenonjoiningbreakafternonstarterwordjoinerowsurrogatesayannumer"
-    "alsisctechnical-5.000e-01patternsyntaxpresentin=56.1verticalforms"
-    "ncientsymbolsbc=righttoleftblk=arabichanreadingemojicomponentgc=o"
-    "thereekandcoptichighsurrogateslphabeticpfkhmersymbolsnonjoinerisc"
-    "yrillicisethiopicmahjongtilesrohingyayehstraightwawyehwithtaildua"
-    "ljoiningjoincausingleftjoiningjt=transparentbreakbeforeexclamatio"
-    "ninseparableinseperablenfcquickchecknumerictype=epresentin=v1psal"
-    "terpahlaviquotationmarkdoublequotesinglequoteany_foldsquotemetaas"
-    "ciihexdigitarabicletterotherneutralblk=georgiadoubleabovekanavoic"
-    "ingontrolpictureseastasianwidth=letternumbergraphemeextendeadingj"
-    "amoimperialaramaicoverstruckpurekillerdecimalnumberenclosingmarkf"
-    "inalsemkathverticaltailrightjoininghebrewletterinfixnumericmeroit"
-    "iccursiveiscpictographsnfdquickchecknumericvalue=236numericvalue="
-    "4oldnortharabianoldsoutharabianextendnumletglueafterzwjzanabazars"
-    "quareblk=cyrillicblk=ethiopicblock=arabicnotreorderedcypriotsylla"
-    "barylineseparatorhalfandfullformshighpusurrogatestrailingjamocomp"
-    "atformsgxiradicalsinlatinextendedphoneticextsupislatinextendedlis"
-    "usupplementnonspacingmarklllajg=malayalamnnnamemtawprefixnumerici"
-    "nearbideogramsiscmathsymbolsanfkcquickchecknumericvalue=1/numeric"
-    "value=5/8numericvalue=70numericvalue=80numericvalue=9sentenceterm"
-    "inaltangutcomponentseuropeannumberanadiansyllabicscaucasianalbani"
-    "aniotasubscriptemojipresentationgmodifiersymbolspaceseparatornota"
-    "pplicableidsbinaryoperatorbraillepatternscurrencysymbolsindicsiya"
-    "qnumbersleftandrightnumberjoinervedicextensionsdashpunctuationdia"
-    "criticalsexthangulsyllableslowercaseletteropenpunctuationhamzaonh"
-    "ehgoalbethfivehethkaphqophreshyodhqaphtethkhitansmallscriptcarria"
-    "gereturncomplexcontextmandatorybreakpostfixnumericetterlikesymbol"
-    "slinebreak=zwspacenfkdquickchecknumericvalue=3/2regionalindicator"
-    "scriptextensions=mallformvariantsttonsignwritingboundaryneutralco"
-    "mmonseparatorblk=latinextendedblock=cyrillicextcopticepactnumbers"
-    "titlecaseletteruppercaseletteridstrinaryoperatorinitialpunctuatio"
-    "nlinearbsyllabaryiscmathsymbolsbbopomofoextendedclosepunctuationf"
-    "inalpunctuation1supplementyriacsupplementtangutsupplementalephgim"
-    "elsadhezayinlaphzhainadditionalcontingentbreaknumericvalue=6ornam"
-    "entaldingbatsparagraphseparatorpatternwhitespaceruminumeralsymbol"
-    "ssegmentseparatorbamumsupplementdiacriticalssuptamilsupplementblo"
-    "ck=kanaegyptianhieroglyphsemojimodifierbaselchemicalsymbolsgemina"
-    "tionmarkvoweldependenthanifirohingyapadalethlamedhsamekhjg=manich"
-    "aeantwentyyudhhe=closeparenthesisodifiertonelettersottomansiyaqnu"
-    "mbersatermarrowsawordbreak=mi_perl_charname_beanatolianhieroglyph"
-    "sblk=myanmarblock=latinextendedconnectorpunctuationextendedpictog"
-    "raphicombininghalfmarksneralpunctuationvisualorderleftmodifyingle"
-    "tterregistershifterinscriptionalpahlavitaixuanjingsymbolscherokee"
-    "supplementdevanagariextendedmallkanaextensiondhamedhhundrednyiake"
-    "ngpuachuehmongterminalpunctuationeuropeanterminatorfirststrongiso"
-    "lateattachedbelowleftchangeswhencasefoldedchangeswhencasemappedch"
-    "angeswhenlowercasedchangeswhentitlecasedchangeswhenuppercasedgrap"
-    "hemeclusterbreak=identifiertype=notncientgreeknumbersountingrodnu"
-    "meralsmeroitichieroglyphsantillationmarkinvisiblestackersyllablem"
-    "odifierinscriptionalparthianinsupplementalarrowsbnclosedalphanums"
-    "uphanguljamoextendedamongoliansupplementsundanesesupplementissupp"
-    "lementalarrowsclogicalorderexceptionnoncharactercodepointsinhalaa"
-    "rchaicnumbersvo=transformedrotatedyijinghexagramsymbolsoverridear"
-    "abicnumberbidipairedbrackettypeblock=ethiopicblock=georgianblock="
-    "myanmarmathoperatorsfontdiacriticalsforsymbolsarlydynasticcuneifo"
-    "rminsc=consonantprefixedglagoliticsupplementburushaskiyehbarreebr"
-    "eaksymbolsnumericvalue=100000000.500e-02.125e-03.750e-02.250e-03b"
-    "c=lefttorightembeddingpopdirectionalformatblhanguljamoextendedbha"
-    "ngulcompatibilityjamoobsoletecompatibilityformsradicalssupplement"
-    "subjoinedjoininggroup=africanqafsentencebreak=shorthandformatcont"
-    "rolsznamennymusicalnotationhighprivateusesurrogatesstatus=allowed"
-    "inclusioncompatideographssupommonindicnumberformsiscellaneoustech"
-    "nicalinpc=topandbottomandleftbrahmijoiningnumberheadletterpacingm"
-    "odifierletterstransportandmapsymbolshanifirohingyakinnayajoiningg"
-    "roup=malayalamfolds_to_multi_charmeeteimayekextensionschangeswhen"
-    "nfkccasefoldeddefaultignorablecodepointfullcompositionexclusionli"
-    "mitedusebyzantinemusicalsymbolsplaceholderwithstackermetricshapes"
-    "extendederscriptsandsubscriptsymbolsforlegacycomputingcanonicalco"
-    "mbiningclass=27halfwidthandfullwidthformsrecommendeduncommonusein"
-    "arabicpresentationformsbcombiningmarksforsymbolsprependedconcaten"
-    "ationmarkis_in_multi_char_foldeuropeanseparatorblk=supplementalca"
-    "nonicalcombiningclass=128nclosedcjklettersandmonthsgeneralcategor"
-    "y=othestatus=restrictedymbolsandpictographsextanojoininggrouptehm"
-    "arbutagoalopticalcharacterrecognitionbidiclass=lefttorightbidicla"
-    "ss=righttoleftatarprecedingrephakatakanaphoneticextensionssupplem"
-    "entaryprivateuseareaacanonicalcombiningclass=ccc1succeedingrephal"
-    "phabeticpresentationformsancientgreekmusicalnotationlb=conditiona"
-    "ljapanesestarteriscellaneoussymbolsandarrowsdecompositiontype=non"
-    "hangulsyllabletype=lvtinitialpostfixedryprivateuseareabvariations"
-    "electorssupplementjoininggroup=manichaeantpopdirectionalisolatenc"
-    "losedideographicsupplementathematicalalphanumericsymbolsideograph"
-    "icdescriptioncharactersincjkunifiedideographsextensnclosedalphanu"
-    "mericsupplementiscjkunifiedideographsextensuneiformnumbersandpunc"
-    "tuationymbolsandpictographsextendedaaboveleftiscellaneousmathemat"
-    "icalsymbolsablk=cjkunifiedideographsextensbelowrightgyptianhierog"
-    "lyphformatcontrolsideographicsymbolsandpunctuationmathematicalalp"
-    "habeticsymbolsdoublebelowombiningdiacriticalmarksextendedindicpos"
-    "itionalcategory=topandiscellaneousmathematicalsymbolsbblock=cjkun"
-    "ifiedideographsextensindicsyllabiccategory=consonantiscellaneouss"
-    "ymbolsandpictographsombiningdiacriticalmarksforsymbols_perl_probl"
-    "ematic_locale_foldeds_compatibilityideographssupplementbottomandr"
-    "ightvowelindependentverticalorientation=transformombiningdiacriti"
-    "calmarkssupplementblock=supplementalmathematicaloperatorsattached"
-    "aboverightisunifiedcanadianaboriginalsyllabicsextendeda";
-/* mph_blob length: 8635 */
+    "dialea=narrowmoticonsbengaliincjkexgranthainheritedinkanamakasarm"
+    "ultaninoblockphagspasiddhamsoyombouabiscjkexlamadhkhudawadinabata"
+    "eannewtailue1600032000olditalicoldpermicoldturkicolduyghurpalmyre"
+    "nepaucinhausamaritanthaanawb=mixidstartbasiclatinboxdrawingccc=cc"
+    "c1viramachorasmianstrokesdeprecateddivesakuruorizspacebugineseing"
+    "eorgiajamoextajavanesebinduugariticiskanathinyehkharoshthiiscarro"
+    "wsnagmundarioldpersianphoeniciansaurashtraolettermallformssoftdot"
+    "teduprightwarangcitialetternewlineerlspaceblk=cjkextdoverlaycypro"
+    "minoandominotilesfractionisolatedpfbisarabicisspaceisvertfarsiyeh"
+    "swashkaflinefeednextlinemedefaidrinnfcqc=maybenv=10000000pahawhhm"
+    "ongscript=mlymsorasompengerandsubsylotinagriebasegazyisyllablesbi"
+    "dicontrolbidimirroredblk=kanaucasextahesssymbolsambiguousgrapheme"
+    "basegunjalagondiompatjamooldsogdianvisargayiradicalsisposixsyriac"
+    "wawjoiningtype=breakbothbkh3jvmasaramgondiathalphanummendekikakui"
+    "1.0.111e-01.250e-01.429e-01.500e+00.562e-02.563e-02.667e-01.875e-"
+    "01.500e-013.125e-02.333e-01.750e-01nv=4.167e-01.688e-02.000e-02nv"
+    "=5.833e-01nv=6.250e-02nv=8.333e-02oldhungarianphaistosdiscplaying"
+    "cardspresentin=14wsegspacexidcontinueegeannumbersblock=cjkexblock"
+    "elementscaseignorablunassignedreekextendedvoweljamoincyrillicinet"
+    "hiopickatakanaextiscsymbolsinmyanmarnandinagariavagrahatonemarkip"
+    "aextensionsiscasedletterisgeorgiajoincontrolismyanmarisxposixblan"
+    "kjg=africanfehdalathrishknottedhehreversedpenonjoiningbreakaftern"
+    "onstarterwordjoinerowsurrogatesayannumeralsisctechnical-5.000e-01"
+    "patternsyntaxpresentin=56.1verticalformsncientsymbolsbc=righttole"
+    "ftblk=arabichanreadingemojicomponentgc=othereekandcoptichighsurro"
+    "gateslphabeticpfkhmersymbolsnonjoineriscyrillicisethiopicmahjongt"
+    "ilesrohingyayehstraightwawyehwithtaildualjoiningjoincausingleftjo"
+    "iningjt=transparentbreakbeforeexclamationinseparableinseperablenf"
+    "cquickchecknumerictype=epresentin=v1psalterpahlaviquotationmarkdo"
+    "ublequotesinglequoteany_foldsquotemetaasciihexdigitarabicletterot"
+    "herneutralblk=georgiadoubleabovekanavoicingontrolpictureseastasia"
+    "nwidth=letternumbergraphemeextendeadingjamoimperialaramaicoverstr"
+    "uckpurekillerdecimalnumberenclosingmarkfinalsemkathverticaltailri"
+    "ghtjoininghebrewletterinfixnumericmeroiticcursiveiscpictographsnf"
+    "dquickchecknumericvalue=236numericvalue=4oldnortharabianoldsoutha"
+    "rabianextendnumletglueafterzwjzanabazarsquareblk=cyrillicblk=ethi"
+    "opicblock=arabicnotreorderedcypriotsyllabarylineseparatorhalfandf"
+    "ullformshighpusurrogatestrailingjamocompatformsgxiradicalsinlatin"
+    "extendeddphoneticextsupdevanagariextaislatinextendedlisusupplemen"
+    "tnonspacingmarklllajg=malayalamnnnamemtawktoviknumeralsprefixnume"
+    "ricinearbideogramsiscmathsymbolsanfkcquickchecknumericvalue=1/num"
+    "ericvalue=5/8numericvalue=70numericvalue=80numericvalue=9sentence"
+    "terminaltangutcomponentseuropeannumberanadiansyllabicscaucasianal"
+    "banianiotasubscriptemojipresentationgmodifiersymbolspaceseparator"
+    "notapplicableidsbinaryoperatorbraillepatternscurrencysymbolsindic"
+    "siyaqnumbersleftandrightnumberjoinervedicextensionsdashpunctuatio"
+    "ndiacriticalsexthangulsyllableslowercaseletteropenpunctuationhamz"
+    "aonhehgoalbethfivehethkaphqophreshyodhqaphtethkhitansmallscriptca"
+    "rriagereturncomplexcontextmandatorybreakpostfixnumericetterlikesy"
+    "mbolslinebreak=zwspacenfkdquickchecknumericvalue=3/2regionalindic"
+    "atorscriptextensions=mallformvariantsttonsignwritingboundaryneutr"
+    "alcommonseparatorblk=latinextendedblock=cyrillicextcopticepactnum"
+    "berstitlecaseletteruppercaseletteridstrinaryoperatorinitialpunctu"
+    "ationlinearbsyllabaryiscmathsymbolsbbopomofoextendedclosepunctuat"
+    "ionfinalpunctuation1supplementyriacsupplementtangutsupplementalep"
+    "hgimelsadhezayinlaphzhainadditionalcontingentbreaknumericvalue=6o"
+    "rnamentaldingbatsparagraphseparatorpatternwhitespaceruminumeralsy"
+    "mbolssegmentseparatorbamumsupplementdiacriticalssuptamilsupplemen"
+    "tblock=kanaegyptianhieroglyphsemojimodifierbaselchemicalsymbolsge"
+    "minationmarkvoweldependenthanifirohingyapadalethlamedhsamekhjg=ma"
+    "nichaeantwentyyudhhe=closeparenthesisodifiertonelettersottomansiy"
+    "aqnumbersatermarrowsawordbreak=mi_perl_charname_beanatolianhierog"
+    "lyphsblk=myanmarblock=latinextendedconnectorpunctuationextendedpi"
+    "ctographicombininghalfmarksneralpunctuationvisualorderleftmodifyi"
+    "ngletterregistershifterinscriptionalpahlavitaixuanjingsymbolscher"
+    "okeesupplementmallkanaextensiondhamedhhundrednyiakengpuachuehmong"
+    "terminalpunctuationeuropeanterminatorfirststrongisolateattachedbe"
+    "lowleftchangeswhencasefoldedchangeswhencasemappedchangeswhenlower"
+    "casedchangeswhentitlecasedchangeswhenuppercasedgraphemeclusterbre"
+    "ak=identifiertype=notncientgreeknumbersountingrodnumeralsmeroitic"
+    "hieroglyphsantillationmarkinvisiblestackersyllablemodifierinscrip"
+    "tionalparthianinsupplementalarrowsbnclosedalphanumsuphanguljamoex"
+    "tendedamongoliansupplementsundanesesupplementissupplementalarrows"
+    "clogicalorderexceptionnoncharactercodepointsinhalaarchaicnumbersv"
+    "o=transformedrotatedyijinghexagramsymbolsoverridearabicnumberbidi"
+    "pairedbrackettypeblock=ethiopicblock=georgianblock=myanmarmathope"
+    "ratorsfontdiacriticalsforsymbolsarlydynasticcuneiforminsc=consona"
+    "ntprefixedglagoliticsupplementburushaskiyehbarreebreaksymbolsnume"
+    "ricvalue=100000.500e-02.125e-03.750e-02.250e-03bc=lefttorightembe"
+    "ddingpopdirectionalformatblhanguljamoextendedbhangulcompatibility"
+    "jamoobsoletecompatibilityformsradicalssupplementsubjoinedjoiningg"
+    "roup=africanqafsentencebreak=shorthandformatcontrolsznamennymusic"
+    "alnotationhighprivateusesurrogatesstatus=allowedinclusioncompatid"
+    "eographssupommonindicnumberformsiscellaneoustechnicalinpc=topandb"
+    "ottomandleftbrahmijoiningnumberheadletterpacingmodifierletterstra"
+    "nsportandmapsymbolshanifirohingyakinnayajoininggroup=malayalamfol"
+    "ds_to_multi_charmeeteimayekextensionsdevanagariextendedachangeswh"
+    "ennfkccasefoldeddefaultignorablecodepointfullcompositionexclusion"
+    "limitedusebyzantinemusicalsymbolsplaceholderwithstackermetricshap"
+    "esextendederscriptsandsubscriptsymbolsforlegacycomputingcanonical"
+    "combiningclass=2halfwidthandfullwidthformsrecommendeduncommonusei"
+    "narabicpresentationformsbcombiningmarksforsymbolsprependedconcate"
+    "nationmarkis_in_multi_char_foldeuropeanseparatorblk=supplementalc"
+    "anonicalcombiningclass=128nclosedcjklettersandmonthsgeneralcatego"
+    "ry=othestatus=restrictedymbolsandpictographsextanojoininggroupteh"
+    "marbutagoalopticalcharacterrecognitionbidiclass=lefttorightbidicl"
+    "ass=righttoleftatarprecedingrephatakanaphoneticextensionssuppleme"
+    "ntaryprivateuseareaacanonicalcombiningclass=ccc1succeedingrephalp"
+    "habeticpresentationformsancientgreekmusicalnotationlb=conditional"
+    "japanesestarteriscellaneoussymbolsandarrowsdecompositiontype=nonh"
+    "angulsyllabletype=lvtinitialpostfixedryprivateuseareabvariationse"
+    "lectorssupplementjoininggroup=manichaeantpopdirectionalisolatencl"
+    "osedideographicsupplementathematicalalphanumericsymbolsideographi"
+    "cdescriptioncharactersincjkunifiedideographsextensnclosedalphanum"
+    "ericsupplementiscjkunifiedideographsextensuneiformnumbersandpunct"
+    "uationymbolsandpictographsextendedaaboveleftiscellaneousmathemati"
+    "calsymbolsablk=cjkunifiedideographsextensbelowrightgyptianhierogl"
+    "yphformatcontrolsideographicsymbolsandpunctuationmathematicalalph"
+    "abeticsymbolsdoublebelowombiningdiacriticalmarksextendedindicposi"
+    "tionalcategory=topandinmiscellaneousmathematicalsymbolsbblock=cjk"
+    "unifiedideographsextensindicsyllabiccategory=consonantiscellaneou"
+    "ssymbolsandpictographsombiningdiacriticalmarksforsymbols_perl_pro"
+    "blematic_locale_foldeds_compatibilityideographssupplement=bottoma"
+    "ndrightvowelindependentverticalorientation=transformombiningdiacr"
+    "iticalmarkssupplementblock=supplementalmathematicaloperatorsattac"
+    "hedaboverightisunifiedcanadianaboriginalsyllabicsextendeda";
+/* mph_blob length: 8703 */
 
 struct mph_struct {
     U16 seed2;
@@ -167,7433 +168,7511 @@ struct mph_struct {
 };
 
 #define MPH_RSHIFT 8
-#define MPH_BUCKETS 7420
+#define MPH_BUCKETS 7498
 
-STATIC const U32 MPH_SEED1 = 0x5065726e;
+STATIC const U32 MPH_SEED1 = 0x5065726f;
 STATIC const U32 MPH_FNV32_PRIME = 0x01000193;
 
 /* The comments give the input key for the row it is in */
 STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
-  {     0,  6025,  6878,   9,  12, UNI_GEOMETRICSHAPES }   /* block=geometricshapes */,
-  {     0,  1702,  6142,   6,   5, UNI_ARABICSUP }   /* isarabicsup */,
-  {     0,  2726,  3061,   3,   5, UNI_XPOSIXDIGIT }   /* gc=digit */,
-  {     1,  7688,  4687,  23,   5, UNI_JG__MANICHAEANZAYIN }   /* joininggroup=manichaeanzayin */,
-  {     0,  3974,   602,  17,   3, -UNI_IDSB }   /* idsbinaryoperator=no */,
-  {     1,     2,  8150,   1,  24, UNI_DIACRITICALS }   /* combiningdiacriticalmarks */,
-  {     3,  3622,   129,  13,   3, UNI_LATINEXTF }   /* islatinextendedf */,
-  {     0,   464,   625,   2,   7, UNI_EXTPICT }   /* isextpict */,
-  {     0,   441,   779,   3,   4, UNI_OLCK }   /* olchiki */,
-  {     8,  1516,     0,   6,   0, UNI_KANA }   /* iskana */,
-  {     0,  6944,  2695,  23,   3, UNI_CCC__AR }   /* canonicalcombiningclass=ar */,
-  {     0,  6114,   457,   3,   4, UNI_PRTI }   /* sc=prti */,
-  {     1,   875,   934,   5,   6, -UNI_UIDEO }   /* uideo=false */,
-  {     1,  1383,   934,   4,   6, -UNI_IDST }   /* idst=false */,
-  {     0,  1879,  4827,   4,   5, UNI_INBAMUM }   /* blk=bamum */,
-  {     4,  6114,   686,   3,   4, UNI_SC__TAKR }   /* sc=takr */,
-  {     0,   275,  2728,   3,   6, UNI_GCB__XX }   /* gcb=other */,
-  {     1,  4122,   278,   5,   1, UNI_lower_values_index }   /* lower= */,
-  {     0,  5409,   588,  19,   5, UNI_TERM }   /* terminalpunctuation=true */,
-  {     1,  7208,     0,   9,   2, UNI_CASEDLETTER }   /* category=l& */,
-  {     1,  2496,  4174,   3,   4, UNI_JG__HETH }   /* jg=heth */,
-  {     0,  7201,  4598,  16,  16, UNI_PE }   /* generalcategory=closepunctuation */,
-  {     5,  1710,  1426,   3,   3, UNI_SORA }   /* issora */,
-  {     3,    46,  5021,   2,   6, UNI_SB__CL }   /* sb=close */,
-  {     0,   464,  1508,   2,   4, UNI_UGAR }   /* isugar */,
-  {     1,  6112,  2783,   5,   9, UNI_INSC__NONJOINER }   /* insc=nonjoiner */,
-  {     0,   464,  3396,   2,  15, UNI_SARB }   /* isoldsoutharabian */,
-  {     1,  2926,  4372,   3,  16, UNI_SMALLFORMS }   /* insmallformvariants */,
-  {    10,  6114,  3285,   3,   4, UNI_HEBR }   /* sc=hebr */,
-  {     1,  6112,  2412,   5,   8, UNI_INSC__AVAGRAHA }   /* insc=avagraha */,
-  {     0,   917,     0,   8,   0, UNI_BASS }   /* bassavah */,
-  {     0,  3474,  4857,   6,   8, UNI_TAMILSUP }   /* block=tamilsup */,
-  {     6,    54,     0,   2,   0, UNI_MC }   /* mc */,
-  {     0,   343,     0,   6,   0, UNI_CCC__11 }   /* ccc=11 */,
-  {     1,  1915,   355,  11,   3, UNI_GRBASE }   /* graphemebase=y */,
-  {     1,  1102,   681,   4,   5, UNI_RUNR }   /* scx=runic */,
-  {     3,  1796,   901,   7,   8, UNI_ARMN }   /* script=armenian */,
-  {     5,  3053,   601,  12,   2, UNI_ahex_values_index }   /* asciihexdigit= */,
-  {     1,  5481,   356,  21,   4, UNI_CWCF }   /* changeswhencasefolded=yes */,
-  {     9,  6011,  4442,  14,   9, UNI_ETHIOPICEXTB }   /* block=ethiopicextendedb */,
-  {     1,     2,     0,   1,   0, UNI_C }   /* c */,
-  {     2,  2726,  3514,   3,  13, UNI_ZL }   /* gc=lineseparator */,
-  {     2,   326,     0,   5,   0, UNI_VSSUP }   /* vssup */,
-  {     0,   464,  5397,   2,   3, UNI_PUA }   /* ispua */,
-  {     1,  5147,  2579,   7,  12, UNI_LOWSURROGATES }   /* block=lowsurrogates */,
-  {     0,   313,  4582,   2,   8, UNI_INBOPOMOFO }   /* inbopomofo */,
-  {     0,  7584,  1679,  18,   8, UNI_DT__FRA }   /* decompositiontype=fraction */,
-  {     2,  7208,  4137,   9,  15, UNI_PS }   /* category=openpunctuation */,
-  {     1,   555,  2195,   3,   4, UNI_AGE__6_DOT_2 }   /* age=6.2 */,
-  {     0,  2726,  3947,   3,  14, UNI_ZS }   /* gc=spaceseparator */,
-  {     1,   464,   256,   2,   2, UNI_CASEDLETTER }   /* islc */,
-  {     1,  6803,   588,  20,   2, UNI_CE }   /* compositionexclusion=t */,
-  {     0,   343,  6280,   4,   3, UNI_CCC__202 }   /* ccc=atb */,
-  {    11,  4450,  6104,   7,   8, UNI_INCUNEIFORM }   /* block=cuneiform */,
-  {     7,  4355,   120,  17,   4, UNI_LAO }   /* scriptextensions=laoo */,
-  {     2,  6944,  2138,  25,   2, UNI_CCC__DB }   /* canonicalcombiningclass=233 */,
-  {     0,   644,  3178,   5,  10, UNI_GCB__L }   /* hst=leadingjamo */,
-  {     1,  8182,  3203,  24,  10, UNI_INPC__OVERSTRUCK }   /* indicpositionalcategory=overstruck */,
-  {     1,  7740,   602,  11,   2, -UNI_IDEO }   /* ideographic=n */,
-  {     4,  7732,  7857,   7,  23, UNI_ENCLOSEDALPHANUMSUP }   /* enclosedalphanumericsupplement */,
-  {     0,    34,   867,   1,   8, UNI_INTIRHUTA }   /* intirhuta */,
-  {     0,  7020,     0,  24,   0, UNI_ARABICPFB }   /* arabicpresentationformsb */,
-  {     1,  3474,  3527,   6,  16, UNI_HALFANDFULLFORMS }   /* block=halfandfullforms */,
-  {     0,  3974,   588,   4,   5, UNI_IDSB }   /* idsb=true */,
-  {     1,  1440,   934,   2,   6, -UNI_SD }   /* sd=false */,
-  {     0,   823,   602,   4,   2, -UNI_DASH }   /* dash=n */,
-  {     1,  4999,     0,  10,   0, UNI_MANI }   /* manichaean */,
-  {     2,   464,  1027,   2,   6, UNI_YEZI }   /* isyezidi */,
-  {     3,  1867,   356,   5,   2, UNI_BIDIM }   /* bidim=y */,
-  {     1,  1796,  8599,   7,  18, UNI_CANS }   /* script=canadianaboriginal */,
-  {     3,  7208,  3654,   9,  11, UNI_MC }   /* category=spacingmark */,
-  {     6,  1102,   236,   4,   2, UNI_YI }   /* scx=yi */,
-  {     0,   311,     0,   5,   0, UNI_XPOSIXPRINT }   /* print */,
-  {     0,   959,   356,   8,   4, UNI_EXT }   /* extender=yes */,
-  {     1,  2496,  5015,   3,   4, UNI_JG__YUDH }   /* jg=yudh */,
-  {     0,   464,  5888,   2,   5, UNI__PERL_NCHAR }   /* isnchar */,
-  {     3,   296,  6199,   4,   5, UNI_NV__900000 }   /* nv=900000 */,
-  {     0,  1879,  4467,   4,  18, UNI_COPTICEPACTNUMBERS }   /* blk=copticepactnumbers */,
-  {     0,  2353,  5643,   3,  10, UNI_COUNTINGROD }   /* incountingrod */,
-  {    12,   302,   588,   2,   2, UNI_RI }   /* ri=t */,
-  {     0,   464,  4077,   2,  15, UNI_PD }   /* isdashpunctuation */,
-  {     2,  8533,  1262,  10,   3, UNI_SUPPUAB }   /* block=suppuab */,
-  {     1,  1796,  4551,   7,   7, UNI_SC__LINB }   /* script=linearb */,
-  {     1,  6114,   120,   3,   3, UNI_LAO }   /* sc=lao */,
-  {     5,  6114,   530,   3,   6, UNI_RJNG }   /* sc=rejang */,
-  {     1,  5748,  1262,   6,   3, UNI_SUPPUAB }   /* insuppuab */,
-  {     0,  1102,   337,   4,   4, UNI_CARI }   /* scx=cari */,
-  {     0,   895,   294,   5,   2, UNI_AGE__4 }   /* age=v40 */,
-  {     2,   426,  2285,   3,  12, UNI_AEGEANNUMBERS }   /* inaegeannumbers */,
-  {     2,  4901,   588,  13,   2, UNI_EMOD }   /* emojimodifier=t */,
-  {     8,   464,  3285,   2,   4, UNI_HEBR }   /* ishebr */,
-  {     2,  1879,  4062,   4,   8, UNI_VEDICEXT }   /* blk=vedicext */,
-  {     0,   464,  2290,   2,   6, UNI_N }   /* isnumber */,
-  {     1,  6379,  3261,  13,  12, UNI_JG__VERTICALTAIL }   /* joininggroup=verticaltail */,
-  {     3,  6114,  4962,   3,   4, UNI_SC__HAN }   /* sc=hani */,
-  {     0,    12,  1638,   1,   8, UNI_POSIXSPACE }   /* perlspace */,
-  {     1,  2454,   957,   8,   5, UNI_GEORGIANEXT }   /* isgeorgianext */,
-  {     0,  4533,     0,  18,   0, UNI_PI }   /* initialpunctuation */,
-  {     0,  1879,   997,   4,   6, UNI_INKAITHI }   /* blk=kaithi */,
-  {     3,  6039,   402,   7,   3, UNI_INMIAO }   /* block=miao */,
-  {     2,  1764,  1290,   3,   8, UNI_INNEWTAILUE }   /* innewtailue */,
-  {     1,  7132,  4081,  16,  11, UNI_SUPPUNCTUATION }   /* blk=supplementalpunctuation */,
-  {     1,   464,   224,   2,   4, UNI_WCHO }   /* iswcho */,
-  {     1,  1065,  1303,   5,   3, UNI_NV__1_SLASH_320 }   /* nv=1/320 */,
-  {    12,   313,  1965,   2,  10, UNI_YIRADICALS }   /* inyiradicals */,
-  {     0,  1102,  1280,   4,   9, UNI_NBAT }   /* scx=nabataean */,
-  {     1,  1879,  1248,   4,   7, UNI_INSIDDHAM }   /* blk=siddham */,
-  {     1,   188,     0,   4,   0, UNI_SGNW }   /* sgnw */,
-  {    17,   464,  1033,   2,   4, UNI_JAMO }   /* isjamo */,
-  {     2,   464,   593,   2,   7, UNI_DSRT }   /* isdeseret */,
-  {     0,  6114,  2220,   3,   4, UNI_HUNG }   /* sc=hung */,
-  {     3,  1991,    16,  12,   1, UNI_JT__D }   /* joiningtype=d */,
-  {     1,  4291,  2890,  10,   2, UNI_GCB__T }   /* linebreak=jt */,
-  {     2,   666,     0,   4,   0, UNI_LIMB }   /* limb */,
-  {     1,  2382,     0,   4,   0, UNI__PERL_SURROGATE }   /* iscs */,
-  {     1,  3474,  1326,   6,   9, UNI_INOLDTURKIC }   /* block=oldturkic */,
-  {     0,  6039,  8212,   7,  32, UNI_MISCMATHSYMBOLSB }   /* block=miscellaneousmathematicalsymbolsb */,
-  {     2,  7431,  1070,  27,   2, UNI_CCC__31 }   /* canonicalcombiningclass=ccc31 */,
-  {     0,  4996,  5376,  14,   6, UNI_JG__MANICHAEANTHAMEDH }   /* jg=manichaeanthamedh */,
-  {     3,  3164,   356,  14,   2, UNI_GREXT }   /* graphemeextend=y */,
-  {     2,  1796,   429,   7,   4, UNI_MRO }   /* script=mroo */,
-  {     2,  4901,   602,  13,   2, -UNI_EMOD }   /* emojimodifier=n */,
-  {     3,  5865,   602,  21,   2, -UNI_LOE }   /* logicalorderexception=n */,
-  {     1,  3351,  2127,  13,   2, UNI_NV__13 }   /* numericvalue=13 */,
-  {     1,   464,  2322,   2,  10, UNI_CN }   /* isunassigned */,
-  {     1,   313,  2652,   2,  13, UNI_VERTICALFORMS }   /* inverticalforms */,
-  {     4,  4500,   933,   8,   7, -UNI_XPOSIXUPPER }   /* uppercase=false */,
-  {    11,  1856,   602,   5,   2, -UNI_BIDIC }   /* bidic=n */,
-  {     1,    27,     0,   4,   0, UNI_AHOM }   /* ahom */,
-  {     1,   832,   356,   5,   2, UNI_STERM }   /* sterm=y */,
-  {     3,  3622,    74,   9,   2, UNI_LATINEXTC }   /* islatinextc */,
-  {     2,  2153,  2617,   4,   8, UNI_NV__2_SLASH_5 }   /* nv=4.000e-01 */,
-  {     0,  6114,  4107,   3,   6, UNI_SC__HANG }   /* sc=hangul */,
-  {     0,  1102,  1311,   4,   4, UNI_ITAL }   /* scx=ital */,
-  {     0,    34,  7790,   1,  12, UNI_IDEO }   /* isideographic */,
-  {     2,  7201,  4485,  16,  15, UNI_TITLE }   /* generalcategory=titlecaseletter */,
-  {     2,  2890,  2257,  11,   3, UNI_JT__T }   /* jt=transparent */,
-  {     1,   313,  1470,   2,   8, UNI_INBUGINESE }   /* inbuginese */,
-  {     0,  7473,   602,  10,   2, -UNI_XPOSIXALPHA }   /* alphabetic=n */,
-  {     0,  1704,  3721,   5,   5, UNI_ARABICMATH }   /* arabicmath */,
-  {     1,  1796,   909,   7,   4, UNI_BALI }   /* script=bali */,
-  {     0,   916,   355,   4,   3, UNI_EBASE }   /* ebase=y */,
-  {     4,  6570,  5239,   5,  15, UNI_LOE }   /* inpc=visualorderleft */,
-  {     0,  7208,   259,   9,   2, UNI_CF }   /* category=cf */,
-  {     0,  3809,     0,  14,   0, UNI_NV__9 }   /* numericvalue=9 */,
-  {     4,  6114,   360,   3,   6, UNI_SC__CAKM }   /* sc=chakma */,
-  {     6,  2802,  5769,   3,  18, UNI_ENCLOSEDALPHANUMSUP }   /* isenclosedalphanumsup */,
-  {     1,  4500,     0,   9,   0, UNI_XPOSIXUPPER }   /* uppercase */,
-  {     4,  1796,   749,   7,   4, UNI_MARC }   /* script=marc */,
-  {     0,    12,  1345,   1,   3, UNI_PALM }   /* palm */,
-  {     2,   508,   602,   5,   2, UNI_DT__CAN }   /* nfdqc=n */,
-  {     0,   696,  6635,   5,   8, UNI_LO }   /* isotherletter */,
-  {     2,  7208,  1582,   9,   6, UNI_L }   /* category=letter */,
-  {     2,  1702,  3721,   7,   5, UNI_ARABICMATH }   /* isarabicmath */,
-  {     1,  2678,    87,   3,   2, UNI_BC__ON }   /* bc=on */,
-  {     1,   508,   356,   5,   4, UNI_NFDQC__Y }   /* nfdqc=yes */,
-  {     0,     5,  7175,   1,  10, UNI_ENCLOSEDCJK }   /* enclosedcjk */,
-  {     2,  4355,  4857,  17,   5, UNI_TAML }   /* scriptextensions=tamil */,
-  {     6,  3474,  3396,   6,  15, UNI_SARB }   /* block=oldsoutharabian */,
-  {     2,   313,  1529,   2,  10, UNI_INKHAROSHTHI }   /* inkharoshthi */,
-  {     0,  2973,   602,   5,   2, -UNI_EPRES }   /* epres=n */,
-  {     1,  5087,  2729,  10,   5, UNI_WB__XX }   /* wordbreak=other */,
-  {     3,   343,  1302,   5,   2, UNI_CCC__103 }   /* ccc=103 */,
-  {     2,  1856,   588,  11,   2, UNI_BIDIC }   /* bidicontrol=t */,
-  {     6,  5949,     0,   6,   0, UNI_YIJING }   /* yijing */,
-  {     0,  2365,  4442,   8,   9, UNI_ETHIOPICEXTB }   /* ethiopicextendedb */,
-  {     1,  2474,  3324,   3,  14, UNI_MISCPICTOGRAPHS }   /* ismiscpictographs */,
-  {     1,  1508,     0,   4,   0, UNI_UGAR }   /* ugar */,
-  {     5,   464,  7290,   2,  27, UNI_OCR }   /* isopticalcharacterrecognition */,
-  {     1,  4872,  3582,   9,  11, UNI_KANGXI }   /* block=kangxiradicals */,
-  {     0,  6114,   208,   3,   4, UNI_TFNG }   /* sc=tfng */,
-  {     2,   464,  3594,   2,   2, UNI_NL }   /* isnl */,
-  {     0,  4793,     0,  18,   0, UNI_RUMI }   /* ruminumeralsymbols */,
-  {     1,   464,  3236,   2,  13, UNI_ME }   /* isenclosingmark */,
-  {     0,  7828,   588,  16,   2, UNI_UIDEO }   /* unifiedideograph=t */,
-  {     2,  1102,   502,   4,   4, UNI_LYDI }   /* scx=lydi */,
-  {     4,  4291,  4581,  10,   2, UNI_LB__BB }   /* linebreak=bb */,
-  {     2,  8244,  6509,   9,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* block=cjkcompatideographs */,
-  {     1,  3061,     0,   5,   0, UNI_XPOSIXDIGIT }   /* digit */,
-  {     1,   940,  5644,   2,   9, UNI_COUNTINGROD }   /* countingrod */,
-  {     1,  1796,  1807,   7,   4, UNI_SORA }   /* script=sora */,
-  {     4,  3351,  6199,  14,   5, UNI_NV__200000 }   /* numericvalue=200000 */,
-  {     1,  2926,  6623,   3,  21, UNI_MODIFIERLETTERS }   /* inspacingmodifierletters */,
-  {     2,  6379,  2846,  13,  11, UNI_JG__YEHWITHTAIL }   /* joininggroup=yehwithtail */,
-  {     0,  2181,  6199,   4,   5, UNI_NV__500000 }   /* nv=500000 */,
-  {     0,  1879,  7020,   4,  24, UNI_ARABICPFB }   /* blk=arabicpresentationformsb */,
-  {     0,   302,   934,   2,   2, -UNI_RI }   /* ri=f */,
-  {     6,  4355,   449,  17,   4, UNI_PHLI }   /* scriptextensions=phli */,
-  {     1,  1766,   602,   5,   3, UNI_COMPEX }   /* nfcqc=no */,
-  {     0,  2712,   588,   5,   2, UNI_EMOJI }   /* emoji=t */,
-  {     0,   112,     0,   4,   0, UNI_KITS }   /* kits */,
-  {     1,  4355,  1657,  17,  11, UNI_CPMN }   /* scriptextensions=cyprominoan */,
-  {     0,  1597,   934,  10,   6, -UNI_SD }   /* softdotted=false */,
-  {     3,  4355,  1117,  17,   4, UNI_TAGB }   /* scriptextensions=tagb */,
-  {     1,  6379,  2835,  13,  11, UNI_JG__STRAIGHTWAW }   /* joininggroup=straightwaw */,
-  {     1,  2973,   588,   5,   2, UNI_EPRES }   /* epres=t */,
-  {     1,  1102,   991,   4,   4, UNI_HATR }   /* scx=hatr */,
-  {     0,   464,  6416,   2,  23, UNI_SHORTHANDFORMATCONTROLS }   /* isshorthandformatcontrols */,
-  {     1,  2153,   523,   4,   1, UNI_NV__47 }   /* nv=47 */,
-  {     3,   612,  2680,   2,   3, UNI_RI }   /* lb=ri */,
-  {     3,  5523,   278,  21,   1, UNI_cwl_values_index }   /* changeswhenlowercased= */,
-  {     2,  1879,  5806,   4,  19, UNI_MONGOLIANSUP }   /* blk=mongoliansupplement */,
-  {     0,  2961,  2961,  12,   7, UNI_NT__NU }   /* numerictype=numeric */,
-  {     3,  1796,    39,   7,   4, UNI_BATK }   /* script=batk */,
-  {     0,  1879,  1015,   4,   6, UNI_INTELUGU }   /* blk=telugu */,
-  {    11,  5136,  7761,   5,  30, UNI_MATHALPHANUM }   /* blk=mathematicalalphanumericsymbols */,
-  {     4,    14,  3719,   1,  15, UNI_MISCMATHSYMBOLSA }   /* miscmathsymbolsa */,
-  {     0,    34,  1898,   1,   7, UNI_S }   /* issymbol */,
-  {     4,  1879,  2297,   4,  13, UNI_BLOCKELEMENTS }   /* blk=blockelements */,
-  {     0,   464,  4582,   2,   8, UNI_BOPO }   /* isbopomofo */,
-  {     0,  7431,   347,  27,   2, UNI_CCC__11 }   /* canonicalcombiningclass=ccc11 */,
-  {     1,  1102,  3991,   4,   7, UNI_BRAI }   /* scx=braille */,
-  {     0,  1702,  2285,   3,  12, UNI_AEGEANNUMBERS }   /* isaegeannumbers */,
-  {     0,   600,  3571,   3,   6, UNI_DT__COM }   /* dt=compat */,
-  {     1,  3722,   588,   4,   5, UNI_MATH }   /* math=true */,
-  {     0,  6103,     0,   9,   0, UNI_XSUX }   /* cuneiform */,
-  {     3,  6114,   868,   3,   7, UNI_SC__TIRH }   /* sc=tirhuta */,
-  {     0,  8276,  4050,  22,  12, UNI_INSC__NUMBERJOINER }   /* indicsyllabiccategory=numberjoiner */,
-  {     3,  1021,     0,   6,   0, UNI_WCHO }   /* wancho */,
-  {     1,  6379,  5015,  13,   6, UNI_JG__YUDHHE }   /* joininggroup=yudhhe */,
-  {     1,  3474,   637,   6,   7, UNI_INHANUNOO }   /* block=hanunoo */,
-  {     1,   464,  7377,   2,   8, UNI_KANA }   /* iskatakana */,
-  {     1,  1390,     0,  10,   0, UNI_ASCII }   /* basiclatin */,
-  {     5,  1796,  1792,   7,   4, UNI_SC__MONG }   /* script=mong */,
-  {     2,  4322,   766,  14,   3, UNI_NV__3_SLASH_64 }   /* numericvalue=3/64 */,
-  {     1,   464,  2986,   2,   2, UNI_PS }   /* isps */,
-  {     2,  6114,  1807,   3,   4, UNI_SORA }   /* sc=sora */,
-  {     4,  2726,   469,   3,   2, UNI_SO }   /* gc=so */,
-  {     0,  7018,  8110,   8,  29, UNI_ARABICMATH }   /* inarabicmathematicalalphabeticsymbols */,
-  {     0,  1102,   574,   4,   7, UNI_AVST }   /* scx=avestan */,
-  {     0,  6833,     0,  14,   0, UNI_BYZANTINEMUSIC }   /* byzantinemusic */,
-  {     1,  2496,   481,   3,   3, UNI_JG__BEH }   /* jg=beh */,
-  {     1,  3474,   120,   6,   3, UNI_INLAO }   /* block=lao */,
-  {     4,    24,   934,   3,   6, -UNI_XPOSIXXDIGIT }   /* hex=false */,
-  {     0,  4355,    47,  17,   4, UNI_BUHD }   /* scriptextensions=buhd */,
-  {     1,  5806,     0,  19,   0, UNI_MONGOLIANSUP }   /* mongoliansupplement */,
-  {     0,   742,     0,   4,   0, UNI_MAND }   /* mand */,
-  {     1,  3351,  1070,  13,   2, UNI_NV__31 }   /* numericvalue=31 */,
-  {     1,  1383,   356,   4,   2, UNI_IDST }   /* idst=y */,
-  {     2,  5607,  6814,  15,   9, UNI_IDENTIFIERTYPE__EXCLUSION }   /* identifiertype=exclusion */,
-  {     2,   464,  4467,   2,  18, UNI_COPTICEPACTNUMBERS }   /* iscopticepactnumbers */,
-  {     3,  5949,     0,  21,   0, UNI_YIJING }   /* yijinghexagramsymbols */,
-  {     0,  5523,   356,  21,   2, UNI_CWL }   /* changeswhenlowercased=y */,
-  {     4,   313,  1845,   2,  11, UNI_YISYLLABLES }   /* inyisyllables */,
-  {     1,   313,   847,   2,   7, UNI_INTAITHAM }   /* intaitham */,
-  {     1,  1879,  3637,   4,   4, UNI_INLISU }   /* blk=lisu */,
-  {     2,  1597,   934,  10,   2, -UNI_SD }   /* softdotted=f */,
-  {     7,   464,   140,   2,   4, UNI_NARB }   /* isnarb */,
-  {     1,  4726,  2080,  14,   8, UNI_NV__13_SLASH_2 }   /* numericvalue=6.500e+00 */,
-  {     5,  7431,   351,  27,   2, UNI_CCC__91 }   /* canonicalcombiningclass=ccc91 */,
-  {     0,   378,   934,   5,   6, -UNI_GREXT }   /* grext=false */,
-  {     1,  4322,   523,  14,   1, UNI_NV__37 }   /* numericvalue=37 */,
-  {     0,  4776,   933,  16,   3, -UNI__PERL_PATWS }   /* patternwhitespace=f */,
-  {     0,   464,  1241,   2,   7, UNI_PHAG }   /* isphagspa */,
-  {     4,  1967,   602,   7,   3, -UNI_RADICAL }   /* radical=no */,
-  {     1,  7132,  5358,   5,  11, UNI_SMALLKANAEXT }   /* blk=smallkanaext */,
-  {     1,  4418,     0,   6,   0, UNI_ZYYY }   /* common */,
-  {     0,  3474,  3637,   6,  14, UNI_LISUSUP }   /* block=lisusupplement */,
-  {     0,   524,   602,   6,   3, -UNI_PATSYN }   /* patsyn=no */,
-  {     4,  6114,  2217,   3,  12, UNI_HUNG }   /* sc=oldhungarian */,
-  {     0,   520,  2080,   4,   8, UNI_NV__15_SLASH_2 }   /* nv=7.500e+00 */,
-  {     7,   313,  5661,   2,  19, UNI_MERO }   /* inmeroitichieroglyphs */,
-  {     2,  2974,  2098,  11,   2, UNI_IN__6_DOT_3 }   /* presentin=v63 */,
-  {     0,  1879,  2428,   4,  13, UNI_IPAEXT }   /* blk=ipaextensions */,
-  {     1,  4291,  4137,  10,  15, UNI_LB__OP }   /* linebreak=openpunctuation */,
-  {     1,  4355,  4882,  17,   4, UNI_EGYP }   /* scriptextensions=egyp */,
-  {     0,  2232,  1145,   3,   3, UNI_THAI }   /* isthai */,
-  {     0,  1102,   469,   4,   4, UNI_SOGO }   /* scx=sogo */,
-  {     0,    15,    36,   1,   3, UNI_AVST }   /* avst */,
-  {     0,  7880,  1491,   5,   4, UNI_CJKEXTA }   /* iscjkexta */,
-  {     0,  3058,   588,   8,   2, UNI_XPOSIXXDIGIT }   /* hexdigit=t */,
-  {     0,  2712,   356,  14,   4, UNI_ECOMP }   /* emojicomponent=yes */,
-  {     1,  4081,     0,   5,   0, UNI_P }   /* punct */,
-  {     3,  1317,     0,   9,   0, UNI_PERM }   /* oldpermic */,
-  {     0,  3474,  1887,   6,   7, UNI_UCASEXT }   /* block=ucasext */,
-  {     1,  6379,  4152,  13,  14, UNI_JG__HAMZAONHEHGOAL }   /* joininggroup=hamzaonhehgoal */,
-  {     0,  5147,  4629,  10,  12, UNI_LATIN1 }   /* block=latin1supplement */,
-  {     0,   464,  4656,   2,   9, UNI_TANGUTSUP }   /* istangutsup */,
-  {     0,  5099,   306,   6,   5, UNI__PERL_PATWS }   /* _perl_patws */,
-  {     3,  1102,   457,   4,   4, UNI_PRTI }   /* scx=prti */,
-  {    12,  7527,   703,   3,   2, UNI_EMOD }   /* lb=em */,
-  {     2,  3474,  2428,   6,   6, UNI_IPAEXT }   /* block=ipaext */,
-  {     8,  1102,  1508,   4,   8, UNI_UGAR }   /* scx=ugaritic */,
-  {     4,  1382,   356,   4,   2, UNI_XIDS }   /* xids=y */,
-  {     5,  1548,   409,   3,   2, UNI_NT__DI }   /* nt=di */,
-  {     0,  1395,     0,   5,   0, UNI_LATN }   /* latin */,
-  {     1,  7688,  4198,  23,   4, UNI_JG__MANICHAEANTETH }   /* joininggroup=manichaeanteth */,
-  {    16,  2181,  1072,   4,   3, UNI_NV__5_SLASH_12 }   /* nv=5/12 */,
-  {     0,  1796,  1614,   7,   4, UNI_WARA }   /* script=wara */,
-  {     1,  6379,  4194,  13,   4, UNI_JG__QAPH }   /* joininggroup=qaph */,
-  {     0,  2712,   934,   5,   2, -UNI_EMOJI }   /* emoji=f */,
-  {     6,    78,  3500,   2,  14, UNI_CYPRIOTSYLLABARY }   /* cypriotsyllabary */,
-  {     3,  1382,  6573,   3,   3, UNI_XIDC }   /* xidc=t */,
-  {     9,  1102,  3885,   4,  17, UNI_AGHB }   /* scx=caucasianalbanian */,
-  {     0,  4872,  2373,   8,   9, UNI_KATAKANAEXT }   /* block=katakanaext */,
-  {     0,  6039,  3324,   7,  14, UNI_MISCPICTOGRAPHS }   /* block=miscpictographs */,
-  {     8,  3474,  6833,   6,  23, UNI_BYZANTINEMUSIC }   /* block=byzantinemusicalsymbols */,
-  {     0,   464,  2740,   2,   4, UNI_COPT }   /* iscopt */,
-  {     0,  2496,  4962,   3,  16, UNI_JG__HANIFIROHINGYAPA }   /* jg=hanifirohingyapa */,
-  {     0,   940,  1104,   5,   2, UNI_compex_values_index }   /* compex= */,
-  {     4,  1879,   735,   4,   7, UNI_INLINEARA }   /* blk=lineara */,
-  {     0,   612,  8010,   2,   3, UNI_LB__CJ }   /* lb=cj */,
-  {     2,  6011,  7175,   7,  10, UNI_ENCLOSEDCJK }   /* block=enclosedcjk */,
-  {     1,  5888,   602,   5,   2, -UNI__PERL_NCHAR }   /* nchar=n */,
-  {     8,     2,   587,   1,   6, UNI_CE }   /* ce=true */,
-  {     1,  7208,  2322,   9,  10, UNI_CN }   /* category=unassigned */,
-  {     1,  7201,  4006,  16,  14, UNI_SC }   /* generalcategory=currencysymbol */,
-  {     2,  4092,  6573,   8,   3, UNI_DIA }   /* diacritic=t */,
-  {     0,  1440,   588,   2,   2, UNI_SD }   /* sd=t */,
-  {     0,  2463,   602,  11,   2, -UNI_JOINC }   /* joincontrol=n */,
-  {     2,  1796,   473,   7,   4, UNI_TNSA }   /* script=tnsa */,
-  {     0,  1796,   991,   7,   4, UNI_HATR }   /* script=hatr */,
-  {     0,   469,     8,   2,   2, UNI_SOGO }   /* sogo */,
-  {     1,  4355,  4998,  16,  11, UNI_MANI }   /* scriptextensions=manichaean */,
-  {     3,   464,   252,   2,   5, UNI_XPOSIXCNTRL }   /* iscntrl */,
-  {     2,  1102,   671,   4,   5, UNI_OGAM }   /* scx=ogham */,
-  {     2,  1059,   602,   6,   2, UNI_NFKDQC__N }   /* nfkdqc=n */,
-  {     8,  1102,  1807,   4,   4, UNI_SORA }   /* scx=sora */,
-  {     0,  4355,   983,  17,   4, UNI_HIRA }   /* scriptextensions=hira */,
-  {     0,  1410,   351,   7,   2, UNI_CCC__91 }   /* ccc=ccc91 */,
-  {     1,   296,  1304,   3,   2, UNI_NV__20 }   /* nv=20 */,
-  {     0,  7688,  5382,  23,   7, UNI_JG__MANICHAEANHUNDRED }   /* joininggroup=manichaeanhundred */,
-  {     0,  5136,  4442,  11,   9, UNI_MYANMAREXTB }   /* blk=myanmarextendedb */,
-  {     1,  1879,  4882,   4,  19, UNI_INEGYPTIANHIEROGLYPHS }   /* blk=egyptianhieroglyphs */,
-  {     1,  2253,   523,  10,   1, UNI_IN__7 }   /* presentin=7 */,
-  {     0,   895,  2090,   5,   2, UNI_AGE__6_DOT_2 }   /* age=v62 */,
+  {    12,  2732,  4987,   5,   9, UNI_ALCHEMICAL }   /* blk=alchemical */,
+  {     1,     2,  8214,   1,  32, UNI_DIACRITICALSEXT }   /* combiningdiacriticalmarksextended */,
+  {     2,   517,  1072,   4,   3, UNI_NV__7_SLASH_12 }   /* nv=7/12 */,
+  {     0,  1823,  1385,   7,   6, UNI_SC__THAA }   /* script=thaana */,
+  {     5,   895,   569,   5,   2, UNI_AGE__5_DOT_2 }   /* age=v52 */,
+  {     0,  1823,   137,   8,   3, UNI_SC__MYMR }   /* script=mymr */,
+  {     1,   292,  2655,   3,  10, UNI_NV___MINUS_1_SLASH_2 }   /* nv=-5.000e-01 */,
+  {     0,  5658,  5940,  18,   9, UNI_IDENTIFIERTYPE__NOTCHARACTER }   /* identifiertype=notcharacter */,
+  {     0,  2324,   991,   6,   6, UNI_INHATRAN }   /* block=hatran */,
+  {     3,   339,   582,   5,   2, UNI_CCC__122 }   /* ccc=122 */,
+  {     1,  1397,   585,   4,   5, UNI_IDST }   /* idst=true */,
+  {     0,  5937,   585,  21,   5, UNI__PERL_NCHAR }   /* noncharactercodepoint=true */,
+  {     3,   461,   208,   2,   4, UNI_TGLG }   /* istglg */,
+  {     0,  3633,  5635,  13,   3, UNI_LATINEXTG }   /* inlatinextendedg */,
+  {     5,  1396,  6621,   3,   3, UNI_XIDC }   /* xidc=t */,
+  {     0,  2766,  2483,   3,  11, UNI_CASEDLETTER }   /* gc=casedletter */,
+  {     5,  4002,     0,  14,   0, UNI_SK }   /* modifiersymbol */,
+  {     1,  4043,   599,   4,   2, -UNI_IDSB }   /* idsb=n */,
+  {     0,  6165,  2009,   3,   6, UNI_SC__SYRC }   /* sc=syriac */,
+  {     2,  4970,   933,  16,   7, -UNI_EBASE }   /* emojimodifierbase=false */,
+  {     3,  1492,  6945,   5,  12, UNI_GEOMETRICSHAPES }   /* ingeometricshapes */,
+  {     0,  2324,  1376,   6,   9, UNI_INSAMARITAN }   /* block=samaritan */,
+  {     1,   339,  2735,   3,   3, UNI_CCC__AR }   /* ccc=ar */,
+  {     3,  8601,  4441,   7,  16, UNI_SMALLFORMS }   /* block=smallformvariants */,
+  {     1,  7274,  3554,   9,  13, UNI_ZL }   /* category=lineseparator */,
+  {     0,   339,   288,   5,   2, UNI_CCC__130 }   /* ccc=130 */,
+  {     0,   461,   248,   2,   5, UNI_XPOSIXCNTRL }   /* iscntrl */,
+  {     0,  1823,   369,   7,   6, UNI_GOTH }   /* script=gothic */,
+  {     0,    10,  2631,   1,  12, UNI_MAYANNUMERALS }   /* mayannumerals */,
+  {     6,   309,  3954,   2,  17, UNI_INCAUCASIANALBANIAN }   /* incaucasianalbanian */,
+  {     0,  1396,   934,   8,   6, -UNI_XIDS }   /* xidstart=false */,
+  {     6,  1396,   341,   3,   2, UNI_xidc_values_index }   /* xidc= */,
+  {     0,  1102,   430,   4,   4, UNI_NKO }   /* scx=nkoo */,
+  {     5,   339,   295,   4,   1, UNI_CCC__9 }   /* ccc=9 */,
+  {     0,  1671,     0,   7,   0, UNI_CJKEXTD }   /* cjkextd */,
+  {     0,   735,  2538,   2,   2, UNI_EA__A }   /* ea=a */,
+  {     0,   461,  3026,   2,   2, UNI_PS }   /* isps */,
+  {     1,  2324,  5958,   6,  21, UNI_SINHALAARCHAICNUMBERS }   /* block=sinhalaarchaicnumbers */,
+  {     2,  1823,   790,   7,   4, UNI_SC__KALI }   /* script=kali */,
+  {     0,  7495,   388,  27,   2, UNI_CCC__26 }   /* canonicalcombiningclass=ccc26 */,
+  {    10,  3633,  4659,   7,   9, UNI_LATINEXTC }   /* inlatinextendedc */,
+  {     1,  4896,     0,   8,   0, UNI_BAMUMSUP }   /* bamumsup */,
+  {     4,   172,     0,   4,   0, UNI_RJNG }   /* rjng */,
+  {     1,  1397,   934,   7,   2, -UNI_IDS }   /* idstart=f */,
+  {     1,    11,  2312,   1,  12, UNI_AEGEANNUMBERS }   /* aegeannumbers */,
+  {     1,  6163,  6661,  14,  10, UNI_INSC__CONSONANTHEADLETTER }   /* insc=consonantheadletter */,
+  {     1,   406,   599,   2,   3, -UNI_DI }   /* di=no */,
+  {     0,   257,   934,   4,   6, -UNI_CWCM }   /* cwcm=false */,
+  {     8,   292,  2090,   3,   9, UNI_NV__1_SLASH_8 }   /* nv=1.250e-01 */,
+  {     1,  1409,  4698,   4,  12, UNI_LATIN1 }   /* latin1supplement */,
+  {     0,  4360,  1479,  10,   5, UNI_LB__SP }   /* linebreak=space */,
+  {     0,  1223,     0,   4,   0, UNI_KANA }   /* kana */,
+  {     1,  4360,  2043,  10,   2, UNI_GCB__V }   /* linebreak=jv */,
+  {     2,   216,   216,   2,   2, UNI_TOTO }   /* toto */,
+  {     0,  1494,  5863,   5,   6, UNI_GEORGIANSUP }   /* georgiansup */,
+  {     1,    16,  2773,   1,  13, UNI_INGREEK }   /* greekandcoptic */,
+  {     3,  1667,  1914,   4,   4, UNI_UCAS }   /* blk=ucas */,
+  {     1,  1667,  5778,   4,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* blk=inscriptionalparthian */,
+  {     0,  2256,     0,  12,   0, UNI_PHAISTOS }   /* phaistosdisc */,
+  {     0,  1102,  4271,   4,  17, UNI_KITS }   /* scx=khitansmallscript */,
+  {     0,  6165,  1322,   3,   9, UNI_ITAL }   /* sc=olditalic */,
+  {     0,   940,   934,   6,   6, -UNI_COMPEX }   /* compex=false */,
+  {     0,  6450,   306,  14,   2, UNI_SB__SP }   /* sentencebreak=sp */,
+  {     0,  1906,  1037,   8,   4, UNI_KANAEXTB }   /* blk=kanaextb */,
+  {     2,  1667,  5712,   4,  19, UNI_MERO }   /* blk=meroitichieroglyphs */,
+  {     0,  7274,  5235,   9,  20, UNI_PC }   /* category=connectorpunctuation */,
+  {     0,  1404,  1409,   5,   5, UNI_ASCII }   /* basiclatin */,
+  {     3,  2232,  1314,   4,   3, UNI_NV__8000 }   /* nv=8000 */,
+  {     2,  5939,   599,   5,   2, -UNI__PERL_NCHAR }   /* nchar=n */,
+  {     0,  7495,   346,  27,   2, UNI_CCC__84 }   /* canonicalcombiningclass=ccc84 */,
+  {     0,  4424,  1978,  17,   4, UNI_SOGD }   /* scriptextensions=sogd */,
+  {     1,  1667,   967,   4,   8, UNI_INGUJARATI }   /* blk=gujarati */,
+  {     0,  4424,   406,  17,   4, UNI_DIAK }   /* scriptextensions=diak */,
+  {     0,   461,  4845,   2,  17, UNI__PERL_PATWS }   /* ispatternwhitespace */,
+  {     0,  4424,  1331,  17,   9, UNI_PERM }   /* scriptextensions=oldpermic */,
+  {     0,   309,   499,   2,   6, UNI_INLYDIAN }   /* inlydian */,
+  {     1,  2503,   599,   5,   2, -UNI_JOINC }   /* joinc=n */,
+  {     1,  2324,  7086,   6,  24, UNI_ARABICPFB }   /* block=arabicpresentationformsb */,
+  {     0,  2324,   746,   6,   7, UNI_INMARCHEN }   /* block=marchen */,
+  {     0,  4191,   585,   5,   2, UNI_XPOSIXLOWER }   /* lower=t */,
+  {     3,  2208,     0,  12,   0, UNI_NV__7_SLASH_12 }   /* nv=5.833e-01 */,
+  {     0,   309,  6487,   2,  23, UNI_ZNAMENNYMUSIC }   /* inznamennymusicalnotation */,
+  {     2,  6165,   779,   3,   7, UNI_OSMA }   /* sc=osmanya */,
+  {     4,  1391,  3191,   2,   3, UNI_WB__LE }   /* wb=le */,
+  {     0,  1667,  4725,   4,  16, UNI_TANGUTSUP }   /* blk=tangutsupplement */,
+  {     0,   832,   353,   5,   2, UNI_STERM }   /* sterm=y */,
+  {     5,  1102,  1829,   3,   5, UNI_MLYM }   /* scx=mlym */,
+  {     3,  1667,  3421,   4,  15, UNI_NARB }   /* blk=oldnortharabian */,
+  {     1,  1726,  6193,   6,  12, UNI_ARABICSUP }   /* isarabicsupplement */,
+  {     0,  1667,   430,   4,   3, UNI_INNKO }   /* blk=nko */,
+  {     1,  3984,   353,  17,   4, UNI_EPRES }   /* emojipresentation=yes */,
+  {    19,  6163,  1985,   5,   7, UNI_INSC__VISARGA }   /* insc=visarga */,
+  {     1,   309,  8660,   2,  42, UNI_UCASEXT }   /* inunifiedcanadianaboriginalsyllabicsextended */,
+  {     2,   521,  8556,   5,   3, UNI_PATSYN }   /* patsyn=t */,
+  {     0,   461,   168,   2,   4, UNI_COPT }   /* isqaac */,
+  {     1,  1582,     0,  10,   0, UNI_PHNX }   /* phoenician */,
+  {     6,  2432,  4511,   9,   9, UNI_MYANMAREXTB }   /* inmyanmarextendedb */,
+  {     3,  4424,   216,  17,   4, UNI_TOTO }   /* scriptextensions=toto */,
+  {     2,  2324,   861,   6,   7, UNI_INTIBETAN }   /* block=tibetan */,
+  {     2,     8,     0,   3,   0, UNI_PCM }   /* pcm */,
+  {     4,  7134,  1669,  25,   2, UNI_pcm_values_index }   /* prependedconcatenationmark= */,
+  {     0,  1823,  4620,   7,   7, UNI_SC__LINB }   /* script=linearb */,
+  {     0,  1272,  1037,   5,   4, UNI_CJKEXTB }   /* iscjkextb */,
+  {     2,  4424,   493,  17,   4, UNI_KHOJ }   /* scriptextensions=khoj */,
+  {     1,  5205,  1553,   5,   9, UNI_MISCARROWS }   /* blk=miscarrows */,
+  {     1,  2324,  6228,   8,   8, UNI_CJKSYMBOLS }   /* block=cjksymbols */,
+  {     1,  3677,   589,  13,   3, UNI_LATINEXTE }   /* islatinextendede */,
+  {     1,  7537,   934,  10,   6, -UNI_XPOSIXALPHA }   /* alphabetic=false */,
+  {     3,   380,     0,   6,   0, UNI_HYPHEN }   /* hyphen */,
+  {     2,   375,   585,   5,   5, UNI_GREXT }   /* grext=true */,
+  {     2,   461,  4620,   2,   7, UNI_LINB }   /* islinearb */,
+  {     0,  4360,   209,  10,   2, UNI_LB__GL }   /* linebreak=gl */,
+  {     1,   232,     0,   2,   0, UNI_YI }   /* yi */,
+  {     1,  5595,   934,  21,   6, -UNI_CWT }   /* changeswhentitlecased=false */,
+  {     2,  3502,  7241,   5,  26, UNI_ENCLOSEDCJK }   /* blk=enclosedcjklettersandmonths */,
+  {     9,  7274,     8,   9,   1, UNI_P }   /* category=p */,
+  {     0,   298,   599,   2,   2, -UNI_RI }   /* ri=n */,
+  {     0,  1994,     0,   7,   0, UNI_RADICAL }   /* radical */,
+  {     0,  2324,   847,   6,   7, UNI_INTAITHAM }   /* block=taitham */,
+  {     0,  4941,   324,  10,   3, UNI_KANASUP }   /* block=kanasup */,
+  {     1,  6165,   658,   3,   4, UNI_SC__DOGR }   /* sc=dogr */,
+  {     9,  2324,  1834,   6,  11, UNI_INSORASOMPENG }   /* block=sorasompeng */,
+  {     4,    21,  2931,   2,   3, UNI_EXT }   /* ext=t */,
+  {     2,  4845,   352,  16,   3, UNI__PERL_PATWS }   /* patternwhitespace=y */,
+  {     0,  7267,   535,  15,   2, UNI_S }   /* generalcategory=s */,
+  {     0,  4360,  2955,  10,  11, UNI_LB__EX }   /* linebreak=exclamation */,
+  {     0,  2718,  6312,   3,   3, UNI_BC__PDI }   /* bc=pdi */,
+  {     0,    30,  4209,   1,  12, UNI_INPUNCTUATION }   /* inpunctuation */,
+  {     4,  1667,   683,   4,   5, UNI_INTAKRI }   /* blk=takri */,
+  {     0,  1823,   615,   7,   4, UNI_ELYM }   /* script=elym */,
+  {     0,    16,  1426,   1,   4, UNI_XPOSIXCNTRL }   /* gc=cc */,
+  {     3,  2514,  2046,   3,  11, UNI_GONM }   /* ismasaramgondi */,
+  {     2,  4424,   499,  17,   4, UNI_LYDI }   /* scriptextensions=lydi */,
+  {     5,  1823,  1572,   7,  10, UNI_XPEO }   /* script=oldpersian */,
+  {     9,   423,  2800,   3,  11, UNI_ALPHABETICPF }   /* inalphabeticpf */,
+  {     0,  2842,  5848,  10,   9, UNI_ETHIOPICEXTA }   /* isethiopicextendeda */,
+  {     2,   309,   668,   2,   5, UNI_INOGHAM }   /* inogham */,
+  {     4,  1509,     0,   4,   0, UNI_JAVA }   /* java */,
+  {     7,  6165,  1484,   3,   4, UNI_SC__BUGI }   /* sc=bugi */,
+  {    16,  6427,  6447,  13,   3, UNI_JG__QAF }   /* joininggroup=qaf */,
+  {     0,    59,     0,   4,   0, UNI_CHRS }   /* chrs */,
+  {     2,  7591,   283,   3,   2, UNI_LB__NU }   /* lb=nu */,
+  {     2,  2324,  3692,   6,   7, UNI_LISUSUP }   /* block=lisusup */,
+  {     0,  7274,  4206,   9,  15, UNI_PS }   /* category=openpunctuation */,
+  {     2,   461,  6642,   2,   6, UNI_BRAH }   /* isbrahmi */,
+  {     1,  5216,  1505,  11,   4, UNI_LATINEXTA }   /* block=latinexta */,
+  {     3,  1776,  1184,   4,   7, UNI_EMOTICONS }   /* inemoticons */,
+  {     2,   292,  2084,   3,   2, UNI_NV__11 }   /* nv=11 */,
+  {     1,  2536,  6447,   3,   3, UNI_JG__QAF }   /* jg=qaf */,
+  {     2,  2324,  1914,   6,   4, UNI_UCAS }   /* block=ucas */,
+  {     0,  6076,  2773,   7,  13, UNI_INGREEK }   /* block=greekandcoptic */,
+  {     0,    11,  2705,   1,  13, UNI_ANCIENTSYMBOLS }   /* ancientsymbols */,
+  {     1,   339,   288,   4,   2, UNI_CCC__30 }   /* ccc=30 */,
+  {     2,  3391,  1070,  13,   2, UNI_NV__31 }   /* numericvalue=31 */,
+  {     0,  3502,  1037,  12,   4, UNI_ETHIOPICEXTB }   /* blk=ethiopicextb */,
+  {     0,  1391,   281,   3,   2, UNI_WB__XX }   /* wb=xx */,
+  {     2,  7591,  1864,   3,   5, UNI_EBASE }   /* lb=ebase */,
+  {     8,  6165,  1205,   3,   7, UNI_SC__GRAN }   /* sc=grantha */,
+  {     3,  2536,   702,  10,   4, UNI_JG__AFRICANNOON }   /* jg=africannoon */,
+  {     5,  2842,  2374,  10,   8, UNI_ETHIOPICEXT }   /* isethiopicextended */,
+  {     2,  1198,  6557,   5,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* incjkcompatideographssup */,
+  {     0,  6165,   608,   3,   4, UNI_ELBA }   /* sc=elba */,
+  {     0,    30,  6486,   1,  14, UNI_ZNAMENNYMUSIC }   /* isznamennymusic */,
+  {     1,  1823,  1834,   7,  11, UNI_SORA }   /* script=sorasompeng */,
+  {     1,  6816,   585,  25,   5, UNI_CWKCF }   /* changeswhennfkccasefolded=true */,
+  {     3,  2324,   967,   6,   8, UNI_INGUJARATI }   /* block=gujarati */,
+  {     0,  7274,  2814,  12,   8, UNI_SO }   /* category=othersymbol */,
+  {     9,  2302,   933,   9,   7, -UNI_IDC }   /* idcontinue=false */,
+  {     1,   461,  6692,   2,  15, UNI_TRANSPORTANDMAP }   /* istransportandmap */,
+  {     1,   578,     0,   6,   0, UNI_CCC__22 }   /* ccc=22 */,
+  {     2,  7134,   353,  26,   4, UNI_PCM }   /* prependedconcatenationmark=yes */,
+  {     2,  1790,     0,  11,   0, UNI_NFCQC__M }   /* nfcqc=maybe */,
+  {     1,  2324,  4951,   6,  19, UNI_INEGYPTIANHIEROGLYPHS }   /* block=egyptianhieroglyphs */,
+  {     0,  1479,   584,   4,   6, UNI_XPOSIXSPACE }   /* space=true */,
+  {     0,  5168,  5939,   6,   5, UNI__PERL_NCHAR }   /* _perl_nchar */,
+  {    12,   461,  1975,   2,  10, UNI_SOGO }   /* isoldsogdian */,
+  {     0,  4502,    70,  11,   2, UNI_LATINEXTC }   /* blk=latinextc */,
+  {     0,  1823,   991,   7,   4, UNI_HATR }   /* script=hatr */,
+  {     2,    30,  1454,   1,  11, UNI_DEP }   /* isdeprecated */,
+  {     1,  1728,  7545,   4,  20, UNI_ARABICPFA }   /* arabicpresentationformsa */,
+  {     1,  1102,  1909,   3,   5, UNI_KANA }   /* scx=kana */,
+  {     0,     2,  7972,   1,  15, UNI_CUNEIFORMNUMBERS }   /* cuneiformnumbers */,
+  {     3,  4424,  1205,  17,   7, UNI_GRAN }   /* scriptextensions=grantha */,
+  {     1,  7011,  2538,  23,   2, UNI_CCC__A }   /* canonicalcombiningclass=a */,
+  {     0,    11,     0,   4,   0, UNI_ADLM }   /* adlm */,
+  {     2,  6165,  1248,   3,   4, UNI_SC__PHAG }   /* sc=phag */,
+  {     0,  7214,   345,  25,   2, UNI_CCC__118 }   /* canonicalcombiningclass=118 */,
+  {     1,   461,    54,   2,   2, UNI_SC }   /* issc */,
+  {     9,  2324,   739,   6,   7, UNI_INMANDAIC }   /* block=mandaic */,
+  {     2,  4506,     0,  14,   0, UNI_LATINEXTB }   /* latinextendedb */,
+  {     1,  4896,     0,   4,   0, UNI_BAMU }   /* bamu */,
+  {     1,  1667,  8660,   4,  43, UNI_UCASEXTA }   /* blk=unifiedcanadianaboriginalsyllabicsextendeda */,
+  {    12,  1823,   232,   7,   4, UNI_SC__YI }   /* script=yiii */,
+  {     0,   461,  1015,   2,   6, UNI_TELU }   /* istelugu */,
+  {     0,     0,   273,   1,   4, UNI_LB__B2 }   /* lb=b2 */,
+  {     3,     2,  5694,   1,  10, UNI_COUNTINGROD }   /* countingrod */,
+  {     0,  7752,  2270,  23,   4, UNI_JG__MANICHAEANAYIN }   /* joininggroup=manichaeanayin */,
+  {     0,   991,     0,   6,   0, UNI_HATR }   /* hatran */,
+  {     0,  1015,     0,   4,   0, UNI_TELU }   /* telu */,
+  {     0,   271,  2768,   3,   6, UNI_GCB__XX }   /* gcb=other */,
+  {     0,  5769,   599,   4,   2, -UNI_EMOD }   /* emod=n */,
+  {     0,  3391,  2107,  14,   8, UNI_NV__5_SLASH_2 }   /* numericvalue=2.500e+00 */,
+  {     0,  7011,  1678,  24,   2, UNI_CCC__1 }   /* canonicalcombiningclass=ov */,
+  {    17,  2324,  6120,   6,  22, UNI_DIACRITICALSFORSYMBOLS }   /* block=diacriticalsforsymbols */,
+  {     1,  1823,   156,   7,   4, UNI_SC__OUGR }   /* script=ougr */,
+  {     7,  5916,   934,  21,   6, -UNI_LOE }   /* logicalorderexception=false */,
+  {     0,    30,  1941,   1,  13, UNI_GRBASE }   /* isgraphemebase */,
+  {     0,  2434,  1037,   7,   4, UNI_MYANMAREXTB }   /* myanmarextb */,
+  {     0,  1830,     0,   4,   0, UNI_MLYM }   /* mlym */,
+  {     1,  4191,  5671,   8,   3, -UNI_XPOSIXLOWER }   /* lowercase=n */,
+  {     1,    32,   353,   2,   4, UNI_VS }   /* vs=yes */,
+  {    11,  1823,  3436,   7,  15, UNI_SARB }   /* script=oldsoutharabian */,
+  {     2,  6427,  4761,  14,   4, UNI_JG__ALAPH }   /* joininggroup=alaph */,
+  {     0,  2220,  2107,   4,   8, UNI_NV__13_SLASH_2 }   /* nv=6.500e+00 */,
+  {     7,  5574,   599,  21,   3, -UNI_CWL }   /* changeswhenlowercased=no */,
+  {     3,   533,   959,   3,   6, UNI_SB__EX }   /* sb=extend */,
+  {     0,   461,   176,   2,   4, UNI_ROHG }   /* isrohg */,
+  {     0,  2324,   297,   6,   5, UNI_INORIYA }   /* block=oriya */,
+  {     4,  4360,  4206,  10,  15, UNI_LB__OP }   /* linebreak=openpunctuation */,
+  {     0,   309,  3228,   2,  15, UNI_INIMPERIALARAMAIC }   /* inimperialaramaic */,
+  {     2,   271,   585,   3,   2, UNI_GCB__T }   /* gcb=t */,
+  {     1,  2324,  3349,   6,  15, UNI_INMEROITICCURSIVE }   /* block=meroiticcursive */,
+  {    17,  1479,   933,   4,   3, -UNI_XPOSIXSPACE }   /* space=f */,
+  {     0,    34,  4726,   1,   8, UNI_TANGUTSUP }   /* tangutsup */,
+  {     1,  2324,  1914,   6,   7, UNI_UCASEXT }   /* block=ucasext */,
+  {     4,  6165,  4089,   3,   4, UNI_SC__SIND }   /* sc=sind */,
+  {     3,  3014,   343,  11,   3, UNI_IN__12_DOT_1 }   /* presentin=v121 */,
+  {     1,   461,  1241,   2,   7, UNI_NB }   /* isnoblock */,
+  {     0,  2302,   352,   9,   3, UNI_IDC }   /* idcontinue=y */,
+  {     1,  1455,   274,  10,   1, UNI_dep_values_index }   /* deprecated= */,
+  {     1,   309,   917,   2,   8, UNI_INBASSAVAH }   /* inbassavah */,
+  {    13,   380,   934,   6,   2, -UNI_HYPHEN }   /* hyphen=f */,
+  {     2,   997,     0,   6,   0, UNI_KTHI }   /* kaithi */,
+  {     1,     2,  7972,   1,  29, UNI_CUNEIFORMNUMBERS }   /* cuneiformnumbersandpunctuation */,
+  {     1,  2536,    20,   3,   2, UNI_JG__HE }   /* jg=he */,
+  {     2,  7011,   391,  24,   2, UNI_CCC__34 }   /* canonicalcombiningclass=34 */,
+  {     4,  4424,   571,  17,   7, UNI_AVST }   /* scriptextensions=avestan */,
+  {     2,  6165,  1978,   3,   7, UNI_SC__SOGD }   /* sc=sogdian */,
+  {     4,  1456,  4439,   4,   2, UNI_epres_values_index }   /* epres= */,
   {     2,  1102,   951,   4,   4, UNI_DUPL }   /* scx=dupl */,
-  {     0,  1102,   417,   4,   4, UNI_HANO }   /* scx=hano */,
-  {     6,   316,   588,   5,   5, UNI_QMARK }   /* qmark=true */,
-  {     3,  1879,   144,   4,   4, UNI_INNEWA }   /* blk=newa */,
-  {     2,  3474,  1141,  12,   3, UNI_ARABICPFA }   /* block=arabicpfa */,
-  {     1,  1796,  1371,   7,   6, UNI_SC__THAA }   /* script=thaana */,
-  {     1,  1991,    11,  12,   1, UNI_JT__R }   /* joiningtype=r */,
-  {     1,  3474,  7044,   6,  24, UNI_DIACRITICALSFORSYMBOLS }   /* block=combiningmarksforsymbols */,
-  {     4,  7500,     0,  17,   0, UNI_ANCIENTGREEKMUSIC }   /* ancientgreekmusic */,
-  {     1,  3748,   766,  14,   3, UNI_NV__1_SLASH_64 }   /* numericvalue=1/64 */,
-  {     0,  6114,  1614,   3,   4, UNI_WARA }   /* sc=wara */,
-  {     4,  1796,  1090,   7,   4, UNI_SC__LINB }   /* script=linb */,
-  {     1,  2033,   934,   5,   2, -UNI_XPOSIXALPHA }   /* alpha=f */,
-  {     2,  7527,    67,   3,   2, UNI_LB__CP }   /* lb=cp */,
-  {     0,  3794,  1781,  14,   4, UNI_NV__80000 }   /* numericvalue=80000 */,
-  {     3,  1796,  1326,   7,   9, UNI_ORKH }   /* script=oldturkic */,
-  {     4,  4355,  1982,  17,   6, UNI_SYRC }   /* scriptextensions=syriac */,
-  {     0,  2581,     0,   9,   0, UNI__PERL_SURROGATE }   /* surrogate */,
-  {     7,   204,     0,   4,   0, UNI_TAVT }   /* tavt */,
-  {     5,  2181,  2080,   4,   8, UNI_NV__11_SLASH_2 }   /* nv=5.500e+00 */,
-  {     4,  1796,  5322,   7,   8, UNI_CHER }   /* script=cherokee */,
-  {     6,  8276,  1503,  22,   5, UNI_INSC__BINDU }   /* indicsyllabiccategory=bindu */,
-  {     2,   464,  1003,   2,   6, UNI_LEPC }   /* islepcha */,
-  {     2,  1597,   588,  10,   2, UNI_SD }   /* softdotted=t */,
-  {     2,  1480,  5812,   5,   6, UNI_GEORGIANSUP }   /* georgiansup */,
-  {     2,  4355,  4418,  17,   6, UNI_ZYYY }   /* scriptextensions=common */,
-  {     0,   464,  7660,   2,  18, UNI_INVS }   /* isvariationselectors */,
-  {     0,  5087,  3024,  10,  11, UNI_WB__SQ }   /* wordbreak=singlequote */,
-  {     1,  1410,   347,   7,   2, UNI_CCC__11 }   /* ccc=ccc11 */,
-  {     1,  2253,   549,  10,   3, UNI_IN__3 }   /* presentin=3.0 */,
-  {     0,  4726,  6231,  14,   8, UNI_NV__1_SLASH_160 }   /* numericvalue=6.250e-03 */,
-  {     1,  1548,   593,   3,   2, UNI_XPOSIXDIGIT }   /* nt=de */,
-  {     2,  1879,   917,   4,   8, UNI_INBASSAVAH }   /* blk=bassavah */,
-  {     0,  1548,  2961,   3,   7, UNI_NT__NU }   /* nt=numeric */,
-  {     2,  1796,  4882,   7,  19, UNI_EGYP }   /* script=egyptianhieroglyphs */,
-  {     0,  2392,  1037,   9,   4, UNI_MYANMAREXTB }   /* inmyanmarextb */,
-  {     9,  2253,   298,   9,   2, UNI_IN__9 }   /* presentin=9 */,
-  {     0,  1102,   473,   4,   4, UNI_TNSA }   /* scx=tnsa */,
-  {     5,  4776,   587,  16,   3, UNI__PERL_PATWS }   /* patternwhitespace=t */,
-  {     1,  2394,  1037,   7,   4, UNI_MYANMAREXTB }   /* myanmarextb */,
-  {     8,  1102,   116,   4,   4, UNI_KNDA }   /* scx=knda */,
-  {     8,  1539,  1939,   3,   9, UNI_COMPATJAMO }   /* iscompatjamo */,
-  {     2,  6114,  1241,   3,   7, UNI_SC__PHAG }   /* sc=phagspa */,
-  {     0,  2253,  2172,  10,   3, UNI_IN__2 }   /* presentin=2.0 */,
-  {     1,  1516,   328,   6,   3, UNI_KANASUP }   /* iskanasup */,
-  {     0,  4291,  3285,  10,  12, UNI_LB__HL }   /* linebreak=hebrewletter */,
-  {     2,  6039,  6549,   7,  21, UNI_MISCTECHNICAL }   /* block=miscellaneoustechnical */,
-  {     3,   343,  1155,   4,   2, UNI_CCC__35 }   /* ccc=35 */,
-  {     3,  2033,   588,   5,   2, UNI_XPOSIXALPHA }   /* alpha=t */,
-  {     1,   236,     0,   2,   0, UNI_YI }   /* yi */,
-  {     1,  6114,  1785,   3,  11, UNI_HMNG }   /* sc=pahawhhmong */,
-  {     5,   600,   940,   3,   3, UNI_DT__COM }   /* dt=com */,
-  {     0,   464,  3061,   2,   5, UNI_XPOSIXDIGIT }   /* isdigit */,
-  {    11,  4355,  3465,  16,   5, UNI_ETHI }   /* scriptextensions=ethi */,
-  {     1,  7688,   639,  23,   3, UNI_JG__MANICHAEANNUN }   /* joininggroup=manichaeannun */,
-  {     0,  2981,  2090,   4,   2, UNI_IN__6_DOT_2 }   /* in=v62 */,
-  {     0,  8007,  4089,  30,   4, UNI_CJKEXTD }   /* blk=cjkunifiedideographsextensiond */,
-  {     0,  2274,   602,   4,   2, -UNI_XIDC }   /* xidc=n */,
-  {     4,  4355,  1792,  17,   4, UNI_MONG }   /* scriptextensions=mong */,
-  {     1,  4355,  1882,  16,   5, UNI_KANA }   /* scriptextensions=kana */,
-  {     3,  7201,  1413,  15,   2, UNI_C }   /* generalcategory=c */,
-  {     4,  1796,     0,  11,   0, UNI_SC__MLYM }   /* script=mlym */,
-  {     1,  2491,     0,   5,   0, UNI_XPOSIXBLANK }   /* blank */,
-  {     0,  2033,  2762,   3,   9, UNI_ALPHABETICPF }   /* alphabeticpf */,
-  {     4,  1879,  1495,   4,   8, UNI_INJAVANESE }   /* blk=javanese */,
-  {     1,   464,  4614,   2,  16, UNI_PF }   /* isfinalpunctuation */,
-  {     6,  7208,  4533,   9,  18, UNI_PI }   /* category=initialpunctuation */,
-  {     0,  6379,  2529,  13,  10, UNI_JG__REVERSEDPE }   /* joininggroup=reversedpe */,
-  {     1,  3474,  1289,   6,   9, UNI_INNEWTAILUE }   /* block=newtailue */,
-  {     0,   555,   552,   4,   3, UNI_AGE__4 }   /* age=4.0 */,
-  {     1,  1102,  2217,   4,  12, UNI_HUNG }   /* scx=oldhungarian */,
-  {     5,  4783,   587,   9,   6, UNI_XPOSIXSPACE }   /* whitespace=true */,
-  {     1,   464,   252,   2,   2, UNI_CN }   /* iscn */,
-  {     0,  4355,   951,  17,   8, UNI_DUPL }   /* scriptextensions=duployan */,
-  {     0,  8533,  8319,  18,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* block=supplementalsymbolsandpictographs */,
-  {     4,  7132,  5858,   7,   7, UNI_SUPARROWSC }   /* blk=suparrowsc */,
-  {     2,   464,   248,   2,   4, UNI_ZZZZ }   /* iszzzz */,
-  {     0,  4901,   355,  16,   3, UNI_EBASE }   /* emojimodifierbase=y */,
-  {     1,  4322,  1300,  14,   2, UNI_NV__300 }   /* numericvalue=300 */,
-  {     0,  1065,  2096,   4,   8, UNI_NV__1_SLASH_64 }   /* nv=1.563e-02 */,
-  {     6,  1308,     0,   9,   0, UNI_ITAL }   /* olditalic */,
-  {     0,  1879,  6728,   4,  14, UNI_MEETEIMAYEKEXT }   /* blk=meeteimayekext */,
-  {     0,  3474,  7481,  10,  20, UNI_ARABICPFA }   /* block=arabicpresentationformsa */,
-  {    10,   555,  2616,   4,   3, UNI_AGE__5 }   /* age=5.0 */,
-  {     1,  7880,  6505,  27,   5, UNI_CJKEXTC }   /* iscjkunifiedideographsextensionc */,
-  {     0,  6114,   749,   3,   7, UNI_MARC }   /* sc=marchen */,
-  {     0,  8276,  2290,  22,   6, UNI_INSC__NUMBER }   /* indicsyllabiccategory=number */,
-  {     0,  1796,  1098,   7,   4, UNI_NSHU }   /* script=nshu */,
-  {     2,  4355,  3839,  17,   6, UNI_TANG }   /* scriptextensions=tangut */,
-  {     3,  7201,  1379,  15,   2, UNI_M }   /* generalcategory=m */,
-  {     9,  4355,  1003,  17,   6, UNI_LEPC }   /* scriptextensions=lepcha */,
-  {     0,  3915,   588,  17,   2, UNI_EPRES }   /* emojipresentation=t */,
-  {     1,     2,  1939,   1,   9, UNI_COMPATJAMO }   /* compatjamo */,
-  {     0,  6114,   164,   3,   4, UNI_PHNX }   /* sc=phnx */,
-  {     0,  1065,   523,   5,   1, UNI_NV__1_SLASH_7 }   /* nv=1/7 */,
-  {     2,  4433,  6771,  14,   4, UNI_LATINEXTD }   /* blk=latinextendedd */,
-  {     2,  8590,  5898,   5,   4, UNI_ANY }   /* isunicode */,
-  {    16,  6114,    71,   3,   4, UNI_SC__CPRT }   /* sc=cprt */,
-  {     1,  2496,  4682,   3,   3, UNI_JG__SAD }   /* jg=sad */,
-  {     1,  1410,  1070,   7,   2, UNI_CCC__31 }   /* ccc=ccc31 */,
-  {     4,   959,   602,   8,   3, -UNI_EXT }   /* extender=no */,
-  {     7,    58,  5139,   2,   8, UNI_SC__MYMR }   /* sc=myanmar */,
-  {     0,  1796,  1353,   7,   4, UNI_PAUC }   /* script=pauc */,
-  {     0,  1465,   933,   4,   7, -UNI_XPOSIXSPACE }   /* space=false */,
-  {     3,  4827,     0,   4,   0, UNI_BAMU }   /* bamu */,
-  {     1,   940,  1104,   5,   3, UNI_COMPEX }   /* compex=t */,
-  {     0,  3367,   292,  14,   1, UNI_NV__43 }   /* numericvalue=43 */,
-  {    19,  7182,  1434,   3,   7, UNI_CJKSTROKES }   /* cjkstrokes */,
-  {     0,  4355,   868,  17,   4, UNI_TIRH }   /* scriptextensions=tirh */,
-  {     1,  1796,  5322,   7,   4, UNI_CHER }   /* script=cher */,
-  {     2,   296,  1781,   4,   4, UNI_NV__90000 }   /* nv=90000 */,
-  {     0,  2802,     0,  10,   0, UNI_ETHI }   /* isethiopic */,
-  {     6,  2153,  2060,   8,   4, UNI_NV__5_SLASH_12 }   /* nv=4.167e-01 */,
-  {     4,  1879,  3991,   4,   7, UNI_BRAI }   /* blk=braille */,
-  {     0,   524,   602,   6,   2, -UNI_PATSYN }   /* patsyn=n */,
-  {     4,  3722,     0,  10,   0, UNI_SM }   /* mathsymbol */,
-  {     1,  6402,  5075,  14,   5, UNI_SB__AT }   /* sentencebreak=aterm */,
-  {     0,    24,   356,   3,   2, UNI_XPOSIXXDIGIT }   /* hex=y */,
-  {     5,  5607,  6500,  15,   9, UNI_IDENTIFIERTYPE__INCLUSION }   /* identifiertype=inclusion */,
-  {     2,  7201,  4614,  16,  16, UNI_PF }   /* generalcategory=finalpunctuation */,
-  {     0,  6114,   236,   3,   4, UNI_SC__YI }   /* sc=yiii */,
-  {     1,  6114,   909,   3,   4, UNI_BALI }   /* sc=bali */,
-  {    11,  3915,   934,  17,   2, -UNI_EPRES }   /* emojipresentation=f */,
-  {     1,   464,   110,   2,   2, UNI_ZL }   /* iszl */,
-  {     0,  4355,   951,  17,   4, UNI_DUPL }   /* scriptextensions=dupl */,
-  {     1,   321,     0,   5,   0, UNI_TALE }   /* taile */,
-  {     0,   464,  3974,   2,   4, UNI_IDSB }   /* isidsb */,
-  {     1,  2260,  2616,   3,   3, UNI_IN__5 }   /* in=5.0 */,
-  {     3,  4433,     0,  18,   0, UNI_LATINEXTB }   /* blk=latinextendedb */,
-  {     2,  1879,  7377,   4,  26, UNI_KATAKANAEXT }   /* blk=katakanaphoneticextensions */,
-  {     0,  4092,   588,   9,   5, UNI_DIA }   /* diacritic=true */,
-  {     1,  6379,   639,  13,   3, UNI_JG__NUN }   /* joininggroup=nun */,
-  {     2,  1879,  1027,   4,   6, UNI_INYEZIDI }   /* blk=yezidi */,
-  {     0,   939,   934,   5,   6, -UNI_ECOMP }   /* ecomp=false */,
-  {     1,  4355,   409,  17,   4, UNI_DIAK }   /* scriptextensions=diak */,
-  {     0,  6774,   934,  25,   6, -UNI_DI }   /* defaultignorablecodepoint=false */,
-  {     0,  2678,   387,   3,   2, UNI_BC__EN }   /* bc=en */,
-  {     1,  6114,  4882,   3,   4, UNI_EGYP }   /* sc=egyp */,
-  {     2,  2454,  6878,   5,  20, UNI_GEOMETRICSHAPESEXT }   /* isgeometricshapesextended */,
-  {     0,   409,   356,   3,   2, UNI_DIA }   /* dia=y */,
-  {     1,  1796,    82,   7,   4, UNI_DSRT }   /* script=dsrt */,
-  {     0,     2,   355,   1,   3, UNI_CE }   /* ce=y */,
-  {     0,  3474,  3933,   6,   4, UNI_INMODI }   /* block=modi */,
-  {     1,  7527,  1990,   3,   2, UNI_LB__WJ }   /* lb=wj */,
-  {     0,  6944,   294,  25,   2, UNI_CCC__IS }   /* canonicalcombiningclass=240 */,
-  {     8,   464,  5846,   2,  19, UNI_SUPARROWSC }   /* issupplementalarrowsc */,
-  {     5,  2485,  1915,   6,   5, UNI_XPOSIXGRAPH }   /* xposixgraph */,
-  {     1,  1975,  3060,   7,   6, UNI_POSIXXDIGIT }   /* isposixxdigit */,
-  {     0,  1106,     0,   4,   0, UNI_TALU }   /* talu */,
-  {     4,  6114,   818,   3,   7, UNI_SC__SHRD }   /* sc=sharada */,
-  {     0,    34,   539,   1,   7, UNI_TNSA }   /* istangsa */,
-  {     0,  7208,    54,   9,   2, UNI_MC }   /* category=mc */,
-  {     0,  7201,  3651,  16,  14, UNI_MN }   /* generalcategory=nonspacingmark */,
-  {     0,  2974,   292,  12,   2, UNI_IN__13 }   /* presentin=v130 */,
-  {     0,   378,   601,   4,   4, -UNI_GREXT }   /* grext=no */,
-  {     0,  2260,  6214,   3,   3, UNI_IN__2_DOT_1 }   /* in=2.1 */,
-  {     0,   132,     0,   4,   0, UNI_MTEI }   /* mtei */,
-  {     5,  6114,   321,   3,   5, UNI_SC__TALE }   /* sc=taile */,
-  {     2,  2260,   292,   4,   1, UNI_IN__13 }   /* in=13 */,
-  {     0,  2392,     0,   9,   0, UNI_INMYANMAR }   /* inmyanmar */,
-  {     0,  6039,  5038,   7,  18, UNI_MODIFIERTONELETTERS }   /* block=modifiertoneletters */,
-  {     0,  2253,   569,  10,   3, UNI_IN__9 }   /* presentin=9.0 */,
-  {     1,    34,  7499,   1,  18, UNI_ANCIENTGREEKMUSIC }   /* isancientgreekmusic */,
-  {     0,   296,  2081,   3,   3, UNI_NV__500 }   /* nv=500 */,
-  {     1,   721,   730,   2,   5, UNI_KALI }   /* kayahli */,
-  {     4,  5990,   928,  21,   2, UNI_BPT__O }   /* bidipairedbrackettype=o */,
-  {     0,  2974,  1304,  11,   2, UNI_IN__2 }   /* presentin=v20 */,
-  {     1,  1065,  2197,   4,   8, UNI_NV__1_SLASH_80 }   /* nv=1.250e-02 */,
-  {     1,  4308,   356,  14,   4, UNI_DT__NONE }   /* nfkdquickcheck=yes */,
-  {     5,  1102,  1227,   4,   7, UNI_MULT }   /* scx=multani */,
-  {    15,   313,   967,   2,   8, UNI_INGUJARATI }   /* ingujarati */,
-  {     0,  2496,   717,   3,   4, UNI_JG__ZAIN }   /* jg=zain */,
-  {     4,  3474,  4918,   7,   9, UNI_ALCHEMICAL }   /* block=alchemical */,
-  {     7,  1102,  6134,   4,  10, UNI_GLAG }   /* scx=glagolitic */,
-  {     0,  1102,  1051,   4,   8, UNI_MAHJ }   /* scx=mahajani */,
-  {     1,   296,  3365,   3,   2, UNI_NV__36 }   /* nv=36 */,
-  {     1,  1879,   909,   4,   8, UNI_INBALINESE }   /* blk=balinese */,
-  {     1,  7740,   356,  11,   4, UNI_IDEO }   /* ideographic=yes */,
-  {     0,  4355,  1125,  17,   8, UNI_TFNG }   /* scriptextensions=tifinagh */,
-  {     5,  7208,   128,   9,   2, UNI_ME }   /* category=me */,
-  {     3,  1102,  5907,   4,   7, UNI_SINH }   /* scx=sinhala */,
-  {     1,   887,  2053,   5,   3, UNI_AGE__11 }   /* age=11.0 */,
-  {     0,  3474,  4551,   6,  16, UNI_LINEARBSYLLABARY }   /* block=linearbsyllabary */,
-  {     0,  1410,   292,   8,   2, UNI_CCC__130 }   /* ccc=ccc130 */,
-  {     0,  1102,  1826,   4,  11, UNI_SYLO }   /* scx=sylotinagri */,
-  {     2,  5888,   278,   5,   1, UNI_nchar_values_index }   /* nchar= */,
-  {     5,  7605,   897,  17,   3, UNI_GCB__V }   /* hangulsyllabletype=v */,
-  {     3,  3351,  2079,  13,   9, UNI_NV__3_SLASH_2 }   /* numericvalue=1.500e+00 */,
-  {     0,  4783,  5620,   9,   3, -UNI_XPOSIXSPACE }   /* whitespace=n */,
-  {     6,  2678,   278,   2,   2, UNI_BC__B }   /* bc=b */,
-  {     0,  2792,  4590,  10,   9, UNI_CYRILLICEXTC }   /* iscyrillicextendedc */,
-  {     0,  2392,  5807,   3,  11, UNI_MONGOLIANSUP }   /* inmongoliansup */,
-  {     1,   464,  3435,   2,  15, UNI_ZANB }   /* iszanabazarsquare */,
-  {     2,  6114,  1508,   3,   8, UNI_UGAR }   /* sc=ugaritic */,
-  {     5,  8276,  1157,  22,   5, UNI_INSC__NUKTA }   /* indicsyllabiccategory=nukta */,
-  {     3,  4308,  3477,  12,   3, UNI_nfkdqc_values_index }   /* nfkdquickcheck= */,
-  {     0,   313,  1227,   2,   7, UNI_INMULTANI }   /* inmultani */,
-  {     2,  6402,   287,  14,   2, UNI_SB__NU }   /* sentencebreak=nu */,
-  {     7,  3474,  5806,   6,  19, UNI_MONGOLIANSUP }   /* block=mongoliansupplement */,
-  {     4,    34,  5660,   1,   5, UNI_MERO }   /* ismero */,
-  {     3,   464,   496,   2,   4, UNI_KHOJ }   /* iskhoj */,
-  {     2,   876,   934,   4,   2, -UNI_IDEO }   /* ideo=f */,
-  {     2,  1539,    52,   3,   3, UNI_CAKM }   /* iscakm */,
-  {     1,  3622,  3638,   3,  13, UNI_LISUSUP }   /* islisusupplement */,
-  {     7,  2260,  2053,   4,   3, UNI_IN__11 }   /* in=11.0 */,
-  {     1,  8276,  1958,  22,   7, UNI_INSC__VISARGA }   /* indicsyllabiccategory=visarga */,
-  {     3,  2974,   771,  12,   2, UNI_IN__12_DOT_1 }   /* presentin=v121 */,
-  {     1,   875,   356,   5,   2, UNI_UIDEO }   /* uideo=y */,
-  {     3,  3474,   728,   6,   7, UNI_KALI }   /* block=kayahli */,
-  {     5,   296,  6197,   2,  10, UNI_NV__100000000 }   /* nv=100000000 */,
-  {     0,   275,   588,   3,   2, UNI_GCB__T }   /* gcb=t */,
-  {     8,  6687,  1849,  22,   3, UNI_JG__MALAYALAMLLA }   /* joininggroup=malayalamlla */,
-  {     1,   313,  5846,   2,  19, UNI_SUPARROWSC }   /* insupplementalarrowsc */,
-  {    16,  1710,  7937,   3,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* issymbolsandpictographsextendeda */,
-  {     0,  3367,  1781,  14,   4, UNI_NV__40000 }   /* numericvalue=40000 */,
-  {     0,   464,  5502,   2,  21, UNI_CWCM }   /* ischangeswhencasemapped */,
-  {     0,  6239,     0,   4,   0, UNI_BC__L }   /* bc=l */,
-  {     2,  3474,   735,   6,   7, UNI_INLINEARA }   /* block=lineara */,
-  {    10,  3474,  1561,   6,  10, UNI_INPHOENICIAN }   /* block=phoenician */,
-  {     0,   464,  2771,   2,   5, UNI_KHMR }   /* iskhmer */,
-  {     8,  4355,  1353,  17,   4, UNI_PAUC }   /* scriptextensions=pauc */,
-  {     4,  7182,  1037,   3,   4, UNI_CJKEXTB }   /* cjkextb */,
-  {     8,  3474,  1390,   6,  10, UNI_ASCII }   /* block=basiclatin */,
-  {     0,     8,  6115,   1,   4, UNI_CO }   /* gc=co */,
-  {     0,  1102,  4582,   4,   8, UNI_BOPO }   /* scx=bopomofo */,
-  {     2,  8276,  6370,  31,   9, UNI_INSC__CONSONANTSUBJOINED }   /* indicsyllabiccategory=consonantsubjoined */,
-  {     7,  5087,  4338,  10,  17, UNI_RI }   /* wordbreak=regionalindicator */,
-  {     3,  5565,   278,  21,   1, UNI_cwu_values_index }   /* changeswhenuppercased= */,
-  {     0,  4450,  1491,  14,   4, UNI_CYRILLICEXTA }   /* block=cyrillicexta */,
-  {     0,  7132,  7238,   5,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* blk=symbolsandpictographsexta */,
-  {     0,  1065,  1303,   5,   2, UNI_NV__1_SLASH_32 }   /* nv=1/32 */,
-  {     4,   464,    43,   2,   4, UNI_BHKS }   /* isbhks */,
-  {     4,   925,   601,   2,   3, UNI_BPT__N }   /* bpt=n */,
-  {     2,  7317,     0,  21,   0, UNI_BC__L }   /* bidiclass=lefttoright */,
-  {     1,  8244,  3571,   9,   6, UNI_CJKCOMPAT }   /* block=cjkcompat */,
-  {     1,   464,   721,   2,   7, UNI_KNDA }   /* iskannada */,
-  {     0,  6114,   172,   3,   4, UNI_RJNG }   /* sc=rjng */,
-  {     2,  4783,   587,   9,   3, UNI_XPOSIXSPACE }   /* whitespace=t */,
-  {     0,   433,   122,   2,   2, UNI_NKO }   /* nkoo */,
-  {     2,  1796,   681,   7,   5, UNI_RUNR }   /* script=runic */,
-  {     2,  7148,  1303,  25,   2, UNI_CCC__132 }   /* canonicalcombiningclass=132 */,
-  {     0,  1796,  1133,   7,   4, UNI_VITH }   /* script=vith */,
-  {     4,  7823,  3571,   5,  11, UNI_CJKCOMPATFORMS }   /* incjkcompatforms */,
-  {     1,  2981,   771,   4,   2, UNI_IN__2_DOT_1 }   /* in=v21 */,
-  {     2,  1879,  4582,   4,  16, UNI_BOPOMOFOEXT }   /* blk=bopomofoextended */,
-  {     0,  1796,  4107,   7,   4, UNI_SC__HANG }   /* script=hang */,
-  {     3,  1255,     0,   4,   0, UNI_SOYO }   /* soyo */,
-  {     1,  6114,  1003,   3,   4, UNI_LEPC }   /* sc=lepc */,
-  {     4,   313,  4107,   2,  15, UNI_INHANGUL }   /* inhangulsyllables */,
-  {     6,    14,  5038,   1,  18, UNI_MODIFIERTONELETTERS }   /* modifiertoneletters */,
-  {     0,  2890,  3273,   3,  12, UNI_JT__R }   /* jt=rightjoining */,
-  {     4,  3474,  5825,   6,   9, UNI_INSUNDANESE }   /* block=sundanese */,
-  {     4,  1102,  1451,   4,  10, UNI_DIAK }   /* scx=divesakuru */,
-  {     0,  2443,     0,  11,   0, UNI_CASEDLETTER }   /* casedletter */,
-  {     7,  8182,  5239,  24,  15, UNI_LOE }   /* indicpositionalcategory=visualorderleft */,
-  {     0,  7527,   213,   3,   2, UNI_LB__GL }   /* lb=gl */,
-  {     1,   555,  2262,   3,   3, UNI_AGE__14 }   /* age=14 */,
-  {     0,  3450,  3869,   5,  16, UNI_UCAS }   /* blk=canadiansyllabics */,
-  {     5,   815,  2747,   3,  13, UNI_HIGHSURROGATES }   /* inhighsurrogates */,
-  {     1,  1975,  1915,   7,   5, UNI_POSIXGRAPH }   /* isposixgraph */,
-  {     0,   661,     0,   4,   0, UNI_DOGR }   /* dogr */,
-  {     0,  4355,  3188,  17,  15, UNI_ARMI }   /* scriptextensions=imperialaramaic */,
-  {     3,  4872,  1037,  10,   4, UNI_KANAEXTB }   /* block=kanaextb */,
-  {     2,  6114,  3435,   3,  15, UNI_ZANB }   /* sc=zanabazarsquare */,
-  {     0,   464,  1755,   2,  11, UNI_MEDF }   /* ismedefaidrin */,
-  {     0,  6011,  1491,  14,   4, UNI_ETHIOPICEXTA }   /* block=ethiopicexta */,
-  {     3,  3974,   356,   4,   2, UNI_IDSB }   /* idsb=y */,
-  {     0,    34,  1570,   1,  11, UNI_INSAURASHTRA }   /* insaurashtra */,
-  {    16,  1133,     0,   4,   0, UNI_VITH }   /* vith */,
-  {     0,   464,  4107,   2,   6, UNI_HANG }   /* ishangul */,
-  {     0,  6570,     0,  24,   0, UNI_INPC__TOPANDBOTTOMANDLEFT }   /* inpc=topandbottomandleft */,
-  {     0,  1796,   983,   7,   8, UNI_SC__HIRA }   /* script=hiragana */,
-  {     2,   464,   951,   2,   8, UNI_DUPL }   /* isduployan */,
-  {     1,   600,   696,   3,   3, UNI_DT__ISO }   /* dt=iso */,
-  {     6,  8007,  3571,   7,  11, UNI_CJKCOMPATFORMS }   /* blk=cjkcompatforms */,
-  {     1,   783,     0,   4,   0, UNI_OSMA }   /* osma */,
+  {     1,  6165,  3421,   3,  15, UNI_NARB }   /* sc=oldnortharabian */,
+  {     3,  1728,  1037,   6,   4, UNI_ARABICEXTB }   /* arabicextb */,
+  {     0,  1200,  3611,   3,   6, UNI_CJKCOMPAT }   /* cjkcompat */,
+  {     0,   991,     0,   4,   0, UNI_HATR }   /* hatr */,
+  {     0,  4424,  1133,  17,   8, UNI_VITH }   /* scriptextensions=vithkuqi */,
+  {     3,  1823,  3228,   7,  15, UNI_ARMI }   /* script=imperialaramaic */,
+  {     2,  4424,  6185,  17,  10, UNI_GLAG }   /* scriptextensions=glagolitic */,
+  {     1,  2432,  8039,   3,  32, UNI_MISCMATHSYMBOLSA }   /* inmiscellaneousmathematicalsymbolsa */,
+  {     0,    30,  6796,   1,  19, UNI_DEVANAGARIEXT }   /* isdevanagariextended */,
+  {    15,  7267,  4667,  16,  16, UNI_PE }   /* generalcategory=closepunctuation */,
+  {     0,  4424,   951,  17,   4, UNI_DUPL }   /* scriptextensions=dupl */,
+  { 35658,  6165,  3436,   3,  15, UNI_SARB }   /* sc=oldsoutharabian */,
+  {     2,  2324,  8660,   6,  34, UNI_UCAS }   /* block=unifiedcanadianaboriginalsyllabics */,
+  {     0,  7011,  1243,  24,   2, UNI_CCC__BL }   /* canonicalcombiningclass=bl */,
+  {     1,  2966,  2767,   3,   7, UNI_INSC__OTHER }   /* insc=other */,
+  {     0,  1102,  1294,   4,   9, UNI_NBAT }   /* scx=nabataean */,
+  {     7,  2766,   269,   3,   2, UNI_ZP }   /* gc=zp */,
+  {     1,  1823,   160,   7,   4, UNI_SC__PHLP }   /* script=phlp */,
+  {     0,   309,   854,   2,   7, UNI_INTAIVIET }   /* intaiviet */,
+  {     9,   959,   599,   8,   2, -UNI_EXT }   /* extender=n */,
+  {     0,   461,  3892,   2,  16, UNI_STERM }   /* issentenceterminal */,
+  {     1,  6427,  1046,  13,   5, UNI_JG__KHAPH }   /* joininggroup=khaph */,
+  {     1,  8658,  5949,   5,   4, UNI_ANY }   /* isunicode */,
+  {     4,  7669,     0,  19,   0, UNI_hst_values_index }   /* hangulsyllabletype= */,
+  {     0,  1409,  1674,   5,   4, UNI_LATINEXTD }   /* latinextd */,
+  {     2,   461,  1543,   2,   4, UNI_KHAR }   /* iskhar */,
+  {     1,  2324,  1033,   6,   4, UNI_JAMO }   /* block=jamo */,
+  {     5,    54,  5067,   2,  11, UNI_SC__MANI }   /* sc=manichaean */,
+  {     3,  6165,    82,   3,   4, UNI_SC__GONG }   /* sc=gong */,
+  {     0,  6163,     0,  14,   0, UNI_INSC__CONSONANT }   /* insc=consonant */,
+  {     0,  1479,  5671,   4,   4, -UNI_XPOSIXSPACE }   /* space=no */,
+  {     1,  1102,   180,   4,   4, UNI_RUNR }   /* scx=runr */,
+  {     4,  6427,  2875,  13,  11, UNI_JG__STRAIGHTWAW }   /* joininggroup=straightwaw */,
+  {     0,   271,  7134,   4,   7, UNI_GCB__PP }   /* gcb=prepend */,
+  {     2,  1823,  2244,   7,  12, UNI_HUNG }   /* script=oldhungarian */,
+  {     0,   406,     0,   4,   0, UNI_DIAK }   /* diak */,
+  {     5,  1102,  1027,   4,   6, UNI_YEZI }   /* scx=yezidi */,
+  {     3,  8343,  7692,  32,  15, UNI_INSC__CONSONANTINITIALPOSTFIXED }   /* indicsyllabiccategory=consonantinitialpostfixed */,
+  {     0,   309,  1572,   2,  10, UNI_INOLDPERSIAN }   /* inoldpersian */,
+  {     0,   461,  1144,   2,   9, UNI_BHKS }   /* isbhaiksuki */,
+  {     0,  2832,  6193,   8,  12, UNI_CYRILLICSUP }   /* iscyrillicsupplement */,
+  {     1,  4502,   590,  16,   2, UNI_LATINEXTE }   /* blk=latinextendede */,
+  {     0,  2514,  2643,   3,  12, UNI_MISCTECHNICAL }   /* ismisctechnical */,
+  {     0,  1883,   934,  11,   2, -UNI_BIDIC }   /* bidicontrol=f */,
+  {     2,  4845,   352,  16,   2, UNI_patws_values_index }   /* patternwhitespace= */,
+  {     6,  2324,  7796,   6,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* block=enclosedideographicsup */,
+  {    17,  4424,  4176,  17,   4, UNI_HANG }   /* scriptextensions=hang */,
+  {     3,   622,   934,   7,   6, -UNI_EXTPICT }   /* extpict=false */,
+  {     1,  2324,  1349,   6,   9, UNI_INOLDUYGHUR }   /* block=olduyghur */,
+  {     0,  6165,  1819,   3,   4, UNI_SC__MONG }   /* sc=mong */,
+  {     1,  3817,  2123,  14,   8, UNI_NV__1_SLASH_64 }   /* numericvalue=1.563e-02 */,
+  {     0,  6450,   281,  14,   2, UNI_SB__XX }   /* sentencebreak=xx */,
+  {     0,  4970,   584,  16,   3, UNI_EBASE }   /* emojimodifierbase=t */,
+  {     7,  3391,  1805,  14,   4, UNI_NV__20000 }   /* numericvalue=20000 */,
+  {     2,  5637,  4407,  21,  17, UNI_RI }   /* graphemeclusterbreak=regionalindicator */,
+  {     0,  2324,  1117,   6,   8, UNI_INTAGBANWA }   /* block=tagbanwa */,
+  {     3,   597,  1743,   3,   4, UNI_DT__VERT }   /* dt=vert */,
+  {     2,  6041,   599,  21,   2, UNI_BPT__N }   /* bidipairedbrackettype=n */,
+  {    16,  6165,  5857,   3,   9, UNI_SC__MONG }   /* sc=mongolian */,
+  {     0,  5532,   934,  21,   2, -UNI_CWCF }   /* changeswhencasefolded=f */,
+  {     1,  2766,    50,   3,   2, UNI_MC }   /* gc=mc */,
+  {     1,   718,   490,   3,   3, UNI_KANBUN }   /* kanbun */,
+  {     0,   257,     0,   4,   0, UNI_CWCM }   /* cwcm */,
+  {     0,  3130,  5863,   9,   6, UNI_GEORGIANSUP }   /* blk=georgiansup */,
+  {     0,  1823,   450,   7,   4, UNI_MIAO }   /* script=plrd */,
+  {     2,   552,   557,   4,   3, UNI_AGE__6 }   /* age=6.0 */,
+  {     0,  1102,  6185,   4,  10, UNI_GLAG }   /* scx=glagolitic */,
+  {     1,  6062,  1183,   7,   8, UNI_EMOTICONS }   /* block=emoticons */,
+  { 57317,  1075,     0,   4,   0, UNI_NV__2 }   /* nv=2 */,
+  {     0,  1174,  1933,   3,   9, UNI_EA__A }   /* ea=ambiguous */,
+  {     0,    30,  4553,   1,  10, UNI_TITLE }   /* istitlecase */,
+  {     0,  4043,     0,   4,   0, UNI_IDSB }   /* idsb */,
+  {     3,   466,    82,   2,   2, UNI_SOGO }   /* sogo */,
+  {     1,  1667,  3475,   4,  15, UNI_INZANABAZARSQUARE }   /* blk=zanabazarsquare */,
+  {     0,  7011,  1905,  24,   2, UNI_CCC__DB }   /* canonicalcombiningclass=db */,
+  {     0,   461,  1894,   2,  12, UNI_BIDIM }   /* isbidimirrored */,
+  {     0,   309,  1779,   2,  11, UNI_INMEDEFAIDRIN }   /* inmedefaidrin */,
+  {     0,  5637,     6,  21,   2, UNI_LB__CR }   /* graphemeclusterbreak=cr */,
+  {     2,   725,     0,   7,   0, UNI_KALI }   /* kayahli */,
+  {     5,  1200,   377,   3,   4, UNI_CJKEXTH }   /* cjkexth */,
+  {     8,  4043,   934,  17,   2, -UNI_IDSB }   /* idsbinaryoperator=f */,
+  {     0,  2324,  8214,   7,  32, UNI_DIACRITICALSEXT }   /* block=combiningdiacriticalmarksextended */,
+  {     1,  6165,   236,   3,   4, UNI_ZANB }   /* sc=zanb */,
+  {     3,  2832,  1037,  10,   4, UNI_CYRILLICEXTB }   /* iscyrillicextb */,
+  {     2,  4424,   137,  18,   3, UNI_MYMR }   /* scriptextensions=mymr */,
+  {     4,  4360,  7804,  10,  11, UNI_LB__ID }   /* linebreak=ideographic */,
+  {     5,  2401,     0,  10,   0, UNI_INETHIOPIC }   /* inethiopic */,
+  {     0,   461,  1872,   2,  11, UNI_YISYLLABLES }   /* isyisyllables */,
+  {     2,  3502,  4511,  12,   9, UNI_ETHIOPICEXTB }   /* blk=ethiopicextendedb */,
+  {     3,  7495,   345,  27,   2, UNI_CCC__18 }   /* canonicalcombiningclass=ccc18 */,
+  {     5,  4651,     0,  16,   0, UNI_BOPOMOFOEXT }   /* bopomofoextended */,
+  {     0,  1667,  5373,   4,  11, UNI_TAIXUANJING }   /* blk=taixuanjing */,
+  {     0,  4206,     0,  15,   0, UNI_PS }   /* openpunctuation */,
+  {     0,  1667,  7449,   4,  28, UNI_PHONETICEXTSUP }   /* blk=phoneticextensionssupplement */,
+  {     3,  1102,   790,   4,   4, UNI_KALI }   /* scx=kali */,
+  {     1,  7383,  6310,  10,  20, UNI_BC__PDF }   /* bidiclass=popdirectionalformat */,
+  {     1,  1272,  8474,   5,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* iscjkcompatibilityideographs */,
+  {     1,  1102,    39,   4,   4, UNI_BHKS }   /* scx=bhks */,
+  {     1,  6185,     0,   4,   0, UNI_GLAG }   /* glag */,
+  {     2,  5353,     0,  20,   0, UNI_PHLI }   /* inscriptionalpahlavi */,
+  {     0,  2766,  3709,   3,  11, UNI_MC }   /* gc=spacingmark */,
+  {     0,  4360,  4667,  10,  16, UNI_LB__CL }   /* linebreak=closepunctuation */,
+  {     2,    30,  1925,   1,   7, UNI_S }   /* issymbol */,
+  {     0,  3391,   759,  13,   4, UNI_NV___MINUS_1_SLASH_2 }   /* numericvalue=-1/2 */,
+  {     2,  1942,   584,  11,   3, UNI_GRBASE }   /* graphemebase=t */,
+  {     1,  3093,   585,  13,   5, UNI_POSIXXDIGIT }   /* asciihexdigit=true */,
+  {     3,  1102,  1209,   4,   4, UNI_THAI }   /* scx=thai */,
+  {     3,  3013,   585,   5,   2, UNI_EPRES }   /* epres=t */,
+  {     0,  7274,  3191,   8,  13, UNI_NL }   /* category=letternumber */,
+  {     0,  3817,   769,  14,   3, UNI_NV__17_SLASH_2 }   /* numericvalue=17/2 */,
+  {     4,  1667,  5897,   4,  19, UNI_SUPARROWSC }   /* blk=supplementalarrowsc */,
+  {     0,   461,   283,   2,   5, UNI_NSHU }   /* isnushu */,
+  {     1,  2018,   584,  10,   3, UNI_JT__T }   /* joiningtype=t */,
+  {     1,   309,  1367,   2,   9, UNI_INPAUCINHAU }   /* inpaucinhau */,
+  {     0,   597,   693,   3,   3, UNI_DT__ISO }   /* dt=iso */,
+  {     0,  7383,  6291,  11,  19, UNI_BC__LRE }   /* bidiclass=lefttorightembedding */,
+  {     2,  5156,  5769,  10,   9, UNI_WB__EB }   /* wordbreak=emodifier */,
+  {     0,  5156,  3064,  10,  11, UNI_WB__SQ }   /* wordbreak=singlequote */,
+  {     5,  2391,  7467,  10,  13, UNI_CYRILLICSUP }   /* incyrillicsupplementary */,
+  {     7,  3633,  4698,   6,   5, UNI_LATIN1 }   /* inlatin1sup */,
+  {     1,  6165,  6642,   3,   6, UNI_BRAH }   /* sc=brahmi */,
+  {     3,  1102,  1465,   4,  10, UNI_DIAK }   /* scx=divesakuru */,
+  {     1,  1102,   402,   4,   4, UNI_ARMN }   /* scx=armn */,
+  {     2,  2766,   225,   3,   2, UNI_PE }   /* gc=pe */,
+  {     1,  6735,   661,  22,   2, UNI_JG__MALAYALAMRA }   /* joininggroup=malayalamra */,
+  {     3,   461,  6776,   2,  21, UNI_MEETEIMAYEKEXT }   /* ismeeteimayekextensions */,
+  {     4,  5216,     0,  15,   0, UNI_LATINEXTE }   /* block=latinexte */,
+  {     0,  1391,  1645,   3,   7, UNI_WB__LE }   /* wb=aletter */,
+  {     2,   461,  1696,   2,  11, UNI_DOMINO }   /* isdominotiles */,
+  {     1,   461,   951,   2,   4, UNI_DUPL }   /* isdupl */,
+  {     7,  4424,   673,  17,   5, UNI_OSGE }   /* scriptextensions=osage */,
+  {     2,  4519,  4511,  14,   9, UNI_CYRILLICEXTB }   /* block=cyrillicextendedb */,
+  {    10,  7648,  3276,  18,   3, UNI_DT__ENC }   /* decompositiontype=enc */,
+  {     2,  4424,   668,  17,   5, UNI_OGAM }   /* scriptextensions=ogham */,
+  {     3,  2301,   933,  10,   7, -UNI_XIDC }   /* xidcontinue=false */,
+  {     0,  6735,   783,  22,   3, UNI_JG__MALAYALAMNYA }   /* joininggroup=malayalamnya */,
+  {    12,  1102,   909,   4,   8, UNI_BALI }   /* scx=balinese */,
+  {     0,  2665,   599,  13,   3, -UNI_PATSYN }   /* patternsyntax=no */,
+  {     1,   271,  3191,   2,   7, UNI_L }   /* gc=letter */,
+  {     0,   461,   663,   2,   5, UNI_LIMB }   /* islimbu */,
+  {     0,   461,  6103,   2,  13, UNI_MATHOPERATORS }   /* ismathoperators */,
+  {     0,  2536,  4235,   3,   4, UNI_JG__BETH }   /* jg=beth */,
+  {     0,   753,  1792,   3,   5, UNI_NFCQC__M }   /* nfkcqc=m */,
+  {     5,  2966,  5409,   3,  17, UNI_SMALLKANAEXT }   /* insmallkanaextension */,
+  {    10,  7011,  2290,  25,   2, UNI_CCC__214 }   /* canonicalcombiningclass=214 */,
+  {     2,  7274,  3709,   9,  11, UNI_MC }   /* category=spacingmark */,
+  {     1,  7274,   199,   9,   2, UNI_TITLE }   /* category=lt */,
+  {     0,  7404,  1715,  21,   7, UNI_BC__RLI }   /* bidiclass=righttoleftisolate */,
+  {     0,  3391,  1803,  12,   9, UNI_NV__10000000 }   /* numericvalue=10000000 */,
+  {     4,  1102,  1438,   4,  10, UNI_CHRS }   /* scx=chorasmian */,
+  {    16,  6450,   325,  14,   2, UNI_SB__UP }   /* sentencebreak=up */,
+  {     3,  2732,  1037,  10,   4, UNI_ARABICEXTB }   /* blk=arabicextb */,
+  {     1,  3817,   389,  14,   1, UNI_NV__16 }   /* numericvalue=16 */,
+  {     1,  4845,  5671,  16,   3, -UNI__PERL_PATWS }   /* patternwhitespace=n */,
+  {     1,     2,  3938,   1,  16, UNI_UCAS }   /* canadiansyllabics */,
+  {     2,  1823,  1205,   7,   4, UNI_SC__GRAN }   /* script=gran */,
+  {     0,  2536,  2566,   3,   3, UNI_JG__HEH }   /* jg=heh */,
+  {     0,   410,     0,   4,   0, UNI_GONM }   /* gonm */,
+  {     5,  2514,  2057,   3,  11, UNI_MATHALPHANUM }   /* ismathalphanum */,
+  {     0,  1198,  8214,   3,  32, UNI_DIACRITICALSEXT }   /* incombiningdiacriticalmarksextended */,
+  {     2,   309,  6693,   3,  21, UNI_TRANSPORTANDMAP }   /* intransportandmapsymbols */,
+  {     0,  7591,  3001,   3,   7, UNI_LB__NU }   /* lb=numeric */,
+  {     2,  6427,  7328,  13,  14, UNI_JG__NOJOININGGROUP }   /* joininggroup=nojoininggroup */,
+  {     2,    65,     0,   2,   0, UNI_MN }   /* mn */,
+  {     0,  1823,   333,   7,   4, UNI_CARI }   /* script=cari */,
+  {     1,    33,   463,   1,   3, UNI_SHAW }   /* shaw */,
+  {     0,  1906,  3622,   7,   3, UNI_KANGXI }   /* blk=kangxi */,
+  {     0,  6427,  7342,  13,  14, UNI_JG__HAMZAONHEHGOAL }   /* joininggroup=tehmarbutagoal */,
+  {     0,  5937,  2931,  20,   3, UNI__PERL_NCHAR }   /* noncharactercodepoint=t */,
+  {     1,   461,  4620,   2,  16, UNI_LINEARBSYLLABARY }   /* islinearbsyllabary */,
+  {     4,   461,  3984,   2,  17, UNI_EPRES }   /* isemojipresentation */,
+  {    10,  2766,  3706,   3,  14, UNI_MN }   /* gc=nonspacingmark */,
+  {     1,  2536,  6205,   3,  19, UNI_JG__BURUSHASKIYEHBARREE }   /* jg=burushaskiyehbarree */,
+  {     2,  1823,  1223,   7,   4, UNI_SC__KANA }   /* script=kana */,
+  {     0,  6165,  5440,   3,  20, UNI_HMNP }   /* sc=nyiakengpuachuehmong */,
+  {     4,  1272,  1214,   3,   3, UNI_CHER }   /* ischer */,
+  {     1,  1715,   440,   4,   2, UNI_OLCK }   /* isolck */,
+  {     0,   292,  1318,   3,   3, UNI_NV__200 }   /* nv=200 */,
+  {     0,   461,  1397,   2,   4, UNI_IDST }   /* isidst */,
+  {     1,   461,  5068,   2,   4, UNI_MANI }   /* ismani */,
+  {     0,  2280,  2656,  10,   3, UNI_IN__5 }   /* presentin=5.0 */,
+  {     0,  1059,   599,   6,   2, UNI_NFKDQC__N }   /* nfkdqc=n */,
+  {     0,   552,   386,   4,   3, UNI_AGE__3_DOT_2 }   /* age=3.2 */,
+  {     1,  6185,     0,  20,   0, UNI_GLAGOLITICSUP }   /* glagoliticsupplement */,
+  {     0,  1667,   825,   4,   7, UNI_SHAW }   /* blk=shavian */,
+  {     1,   916,   584,   4,   3, UNI_EBASE }   /* ebase=t */,
+  {     0,  6165,  1144,   3,   9, UNI_BHKS }   /* sc=bhaiksuki */,
+  {     0,  1396,   353,   8,   2, UNI_XIDS }   /* xidstart=y */,
+  {     1,  1102,   120,   4,   4, UNI_LAO }   /* scx=laoo */,
+  {     4,  1667,   746,   4,   7, UNI_INMARCHEN }   /* blk=marchen */,
+  {     1,    30,  1591,   1,  11, UNI_INSAURASHTRA }   /* insaurashtra */,
+  {     2,  3349,     0,  15,   0, UNI_MERC }   /* meroiticcursive */,
+  {     6,   339,  8030,   4,   9, UNI_CCC__AL }   /* ccc=aboveleft */,
+  {    16,  1424,  2290,   7,   2, UNI_CCC__14 }   /* ccc=ccc14 */,
+  {     1,   461,  1212,   2,   9, UNI_QAAI }   /* isinherited */,
+  {     1,  6450,  5090,  13,   6, UNI_SB__CL }   /* sentencebreak=close */,
+  {     3,  1011,   599,   2,   2, -UNI_CI }   /* ci=n */,
+  {     0,  4424,  3692,  17,   4, UNI_LISU }   /* scriptextensions=lisu */,
+  {     0,   257,   934,   4,   2, -UNI_CWCM }   /* cwcm=f */,
+  {     0,  1102,  1572,   4,  10, UNI_XPEO }   /* scx=oldpersian */,
+  {     2,   292,   393,   3,   2, UNI_NV__15 }   /* nv=15 */,
+  {     2,  7669,    32,  20,   1, UNI_LB__H2 }   /* hangulsyllabletype=lv */,
+  {     1,   261,   353,   5,   4, UNI_CWKCF }   /* cwkcf=yes */,
+  {     3,  6165,   732,   3,   7, UNI_SC__LINA }   /* sc=lineara */,
+  {     2,  7648,   363,  18,   3, UNI_DT__SML }   /* decompositiontype=sml */,
+  {     0,   339,   388,   4,   2, UNI_CCC__26 }   /* ccc=26 */,
+  {     3,   309,  8619,   2,  21, UNI_MATHOPERATORS }   /* inmathematicaloperators */,
+  {     8,  3514,  2705,   7,  13, UNI_ANCIENTSYMBOLS }   /* block=ancientsymbols */,
+  {     0,  8343,  2613,  22,   6, UNI_LB__ZWJ }   /* indicsyllabiccategory=joiner */,
+  {     2,   609,   928,   2,   3, UNI_LB__OP }   /* lb=op */,
+  {     0,  2483,   585,   5,   2, UNI_CASED }   /* cased=t */,
+  {     3,  5460,   934,  19,   6, -UNI_TERM }   /* terminalpunctuation=false */,
+  {     0,    21,  7241,   1,  10, UNI_ENCLOSEDCJK }   /* enclosedcjk */,
+  {     8,  3021,   295,   4,   2, UNI_IN__9 }   /* in=v90 */,
+  {    16,  7591,  2944,   3,  11, UNI_LB__BB }   /* lb=breakbefore */,
+  {     1,  4360,    63,  10,   2, UNI_LB__CP }   /* linebreak=cp */,
+  {     3,  4941,  1037,  10,   4, UNI_KANAEXTB }   /* block=kanaextb */,
+  {     0,  6165,  1465,   3,  10, UNI_DIAK }   /* sc=divesakuru */,
+  {     0,  3013,   934,   5,   6, -UNI_EPRES }   /* epres=false */,
+  {     0,  1667,  3093,   4,   5, UNI_ASCII }   /* blk=ascii */,
+  {     0,  1191,     0,   4,   0, UNI_BENG }   /* beng */,
+  {     4,  1397,   598,   3,   3, -UNI_IDST }   /* idst=n */,
+  {     2,   309,  2222,   2,   2, UNI_IN__6 }   /* in=6 */,
+  {     0,  4360,     9,  10,   2, UNI_LB__CM }   /* linebreak=cm */,
+  {     7,   461,  2468,   2,  13, UNI_IPAEXT }   /* isipaextensions */,
+  {     1,  3490,  1037,  12,   4, UNI_CYRILLICEXTB }   /* blk=cyrillicextb */,
+  {     1,  4424,   430,  17,   4, UNI_NKO }   /* scriptextensions=nkoo */,
+  {     0,  1667,  4176,   4,  15, UNI_INHANGUL }   /* blk=hangulsyllables */,
+  {     0,  2766,  6677,   3,  14, UNI_LM }   /* gc=modifierletter */,
+  {     1,    19,   599,   4,   2, -UNI_POSIXXDIGIT }   /* ahex=n */,
+  {     7,  6427,   484,  13,   3, UNI_JG__HAH }   /* joininggroup=hah */,
+  {     5,  6165,   527,   3,   6, UNI_RJNG }   /* sc=rejang */,
+  {     4,  1086,     0,   4,   0, UNI_KTHI }   /* kthi */,
+  {     4,  7011,  6289,  23,   5, UNI_CCC__L }   /* canonicalcombiningclass=left */,
+  {     4,  7752,   225,  23,   2, UNI_JG__MANICHAEANPE }   /* joininggroup=manichaeanpe */,
+  {     0,  6165,   369,   3,   6, UNI_GOTH }   /* sc=gothic */,
+  {     2,  1667,  5185,   4,  20, UNI_INANATOLIANHIEROGLYPHS }   /* blk=anatolianhieroglyphs */,
+  {     2,  1391,  1652,   3,   7, UNI_WB__NL }   /* wb=newline */,
+  {     2,  1065,  2083,   4,   8, UNI_NV__1_SLASH_9 }   /* nv=1.111e-01 */,
+  {     0,  5156,  1645,  10,   7, UNI_WB__LE }   /* wordbreak=aletter */,
+  {     0,  2232,  2119,   8,   4, UNI_NV__1_SLASH_12 }   /* nv=8.333e-02 */,
+  {     0,   292,  2106,   3,   9, UNI_NV__3_SLASH_2 }   /* nv=1.500e+00 */,
+  {     4,  6870,   353,  20,   2, UNI_CE }   /* compositionexclusion=y */,
+  {     4,  3817,  3876,  15,   2, UNI_NV__1_SLASH_80 }   /* numericvalue=1/80 */,
+  {     0,  4424,  5876,  17,   9, UNI_SUND }   /* scriptextensions=sundanese */,
+  {     2,  7537,   353,  10,   2, UNI_XPOSIXALPHA }   /* alphabetic=y */,
+  {     0,  1272,  7972,   3,  29, UNI_CUNEIFORMNUMBERS }   /* iscuneiformnumbersandpunctuation */,
+  {     8,  1455,   934,   3,   2, -UNI_DEP }   /* dep=f */,
+  {     1,  1823,  5958,   7,   7, UNI_SC__SINH }   /* script=sinhala */,
+  {     0,  5065,  4255,  13,   4, UNI_JG__MANICHAEANRESH }   /* jg=manichaeanresh */,
+  {     0,  7274,  4602,   9,  18, UNI_PI }   /* category=initialpunctuation */,
+  {     2,  1102,   369,   4,   4, UNI_GOTH }   /* scx=goth */,
+  {     5,  2348,  5671,  12,   4, -UNI_CI }   /* caseignorable=no */,
+  {     1,  2718,   327,   3,   3, UNI_BC__FSI }   /* bc=fsi */,
+  {     1,  3021,  3861,   4,   2, UNI_IN__7 }   /* in=v70 */,
+  {     4,  6165,   414,   3,   3, UNI_SC__HAN }   /* sc=han */,
+  {     1,  4043,   353,   4,   4, UNI_IDSB }   /* idsb=yes */,
+  {     2,  2002,  1479,   7,   5, UNI_POSIXSPACE }   /* isposixspace */,
+  {     4,  8246,  5308,  24,  15, UNI_LOE }   /* indicpositionalcategory=visualorderleft */,
+  {     2,  4424,   462,  17,   4, UNI_SHAW }   /* scriptextensions=shaw */,
+  {     4,  2220,     0,  12,   0, UNI_NV__1_SLASH_16 }   /* nv=6.250e-02 */,
+  {     4,  1455,   353,   3,   2, UNI_DEP }   /* dep=y */,
+  {     0,  3791,   585,   4,   5, UNI_MATH }   /* math=true */,
+  {     0,  2280,  2080,  11,   3, UNI_IN__11 }   /* presentin=11.0 */,
+  {     1,   622,   934,   7,   2, -UNI_EXTPICT }   /* extpict=f */,
+  {     2,  2068,     0,   4,   0, UNI_MEND }   /* mend */,
+  {     0,  6427,  6205,  13,  19, UNI_JG__BURUSHASKIYEHBARREE }   /* joininggroup=burushaskiyehbarree */,
+  {     0,   461,  3101,   2,   5, UNI_XPOSIXDIGIT }   /* isdigit */,
+  {     2,  3817,   891,  15,   2, UNI_NV__1_SLASH_10 }   /* numericvalue=1/10 */,
+  {     0,  2324,  3228,   6,  15, UNI_INIMPERIALARAMAIC }   /* block=imperialaramaic */,
+  {     0,     2,  1966,   1,   9, UNI_COMPATJAMO }   /* compatjamo */,
+  {     0,    30,  5124,   1,  20, UNI_OTTOMANSIYAQNUMBERS }   /* isottomansiyaqnumbers */,
+  {     3,  6062,  5848,  14,   9, UNI_ETHIOPICEXTA }   /* block=ethiopicextendeda */,
+  {     7,  4407,   274,  17,   1, UNI_ri_values_index }   /* regionalindicator= */,
+  {     0,  7011,  2735,  23,   3, UNI_CCC__AR }   /* canonicalcombiningclass=ar */,
+  {     1,    30,  2263,   1,   3, UNI_DI }   /* isdi */,
+  {     0,  7011,   288,  24,   2, UNI_CCC__30 }   /* canonicalcombiningclass=30 */,
+  {     1,  6866,   353,  24,   4, UNI_COMPEX }   /* fullcompositionexclusion=yes */,
+  {     0,  7537,   353,  10,   4, UNI_XPOSIXALPHA }   /* alphabetic=yes */,
+  {     0,  1667,   499,   4,   6, UNI_INLYDIAN }   /* blk=lydian */,
+  {     1,   597,  1127,   3,   3, UNI_DT__FIN }   /* dt=fin */,
+  {     0,   298,   274,   2,   1, UNI_ri_values_index }   /* ri= */,
+  {     0,  1223,  5848,   4,   9, UNI_KANAEXTA }   /* kanaextendeda */,
+  {     2,  1823,  1975,   7,  10, UNI_SOGO }   /* script=oldsogdian */,
+  {     1,   271,   363,   4,   2, UNI_GCB__SM }   /* gcb=sm */,
+  {     1,  3848,     0,  14,   0, UNI_NV__7 }   /* numericvalue=7 */,
+  {     0,   309,  3663,   2,  10, UNI_INDEVANAGARI }   /* indevanagari */,
+  {     2,   622,   598,   6,   2, UNI_extpict_values_index }   /* extpict= */,
+  {     0,  2324,  4176,   6,   6, UNI_INHANGUL }   /* block=hangul */,
+  {     0,  1065,  2131,   4,   8, UNI_NV__1_SLASH_6 }   /* nv=1.667e-01 */,
+  {     0,   461,   236,   2,   4, UNI_ZANB }   /* iszanb */,
+  {     0,  2018,  2908,  12,  11, UNI_JT__C }   /* joiningtype=joincausing */,
+  {     0,   461,    13,   2,   2, UNI_LM }   /* islm */,
+  {     1,  3130,  5292,   6,  16, UNI_INPUNCTUATION }   /* blk=generalpunctuation */,
+  {     0,   461,  3098,   2,   8, UNI_XPOSIXXDIGIT }   /* ishexdigit */,
+  {     1,  1823,   414,   7,   3, UNI_SC__HAN }   /* script=han */,
+  {     0,  4360,  2599,  10,  10, UNI_LB__NS }   /* linebreak=nonstarter */,
+  {     1,  6120,     0,  22,   0, UNI_DIACRITICALSFORSYMBOLS }   /* diacriticalsforsymbols */,
+  {     0,  7383,  4827,  10,  18, UNI_BC__B }   /* bidiclass=paragraphseparator */,
+  {     1,  7591,  4667,   3,  16, UNI_LB__CL }   /* lb=closepunctuation */,
+  {     0,  1243,  8073,   4,  22, UNI_CJK }   /* block=cjkunifiedideographs */,
+  {     1,  5658,  6374,  15,   8, UNI_IDENTIFIERTYPE__OBSOLETE }   /* identifiertype=obsolete */,
+  {     1,   887,   546,   5,   3, UNI_AGE__13 }   /* age=13.0 */,
+  {     1,  1801,     0,   8,   0, UNI_NV__10000 }   /* nv=10000 */,
+  {     0,  2324,  2068,   6,  12, UNI_INMENDEKIKAKUI }   /* block=mendekikakui */,
+  {     0,  1102,   658,   4,   5, UNI_DOGR }   /* scx=dogra */,
+  {     0,  5916,   353,  21,   2, UNI_LOE }   /* logicalorderexception=y */,
+  {     2,  1823,  5067,   6,   5, UNI_SC__MANI }   /* script=mani */,
+  {     2,  8601,   837,  10,   3, UNI_SUPPUAA }   /* block=suppuaa */,
+  {     2,   253,   353,   4,   4, UNI_CWCF }   /* cwcf=yes */,
+  {    16,  1823,   673,   7,   5, UNI_OSGE }   /* script=osage */,
+  {     0,    30,  4089,   1,  18, UNI_INDICSIYAQNUMBERS }   /* isindicsiyaqnumbers */,
+  {     1,   152,     0,   4,   0, UNI_OSGE }   /* osge */,
+  {     0,   641,   644,   3,   4, UNI_LB__H3 }   /* hst=lvt */,
+  {     2,  2287,  2199,   4,   3, UNI_IN__12 }   /* in=12.0 */,
+  {     3,  5156,  1829,   9,   3, UNI_WB__ML }   /* wordbreak=ml */,
+  {     2,   461,  3093,   2,  13, UNI_POSIXXDIGIT }   /* isasciihexdigit */,
+  {     4,  3391,  2155,  13,   9, UNI_NV__1_SLASH_32 }   /* numericvalue=3.125e-02 */,
+  {     0,  1102,   446,   4,   4, UNI_PHLI }   /* scx=phli */,
+  {    10,  2324,  4896,   6,   8, UNI_BAMUMSUP }   /* block=bamumsup */,
+  {     0,   309,  8142,   2,  32, UNI_IDEOGRAPHICSYMBOLS }   /* inideographicsymbolsandpunctuation */,
+  {     1,  1272,  6228,   4,   8, UNI_CJKSYMBOLS }   /* iscjksymbols */,
+  {     0,   461,   967,   2,   8, UNI_GUJR }   /* isgujarati */,
+  {     0,  3724,   919,  12,   3, UNI_JG__MALAYALAMSSA }   /* jg=malayalamssa */,
+  {     0,   461,  5769,   2,   4, UNI_EMOD }   /* isemod */,
+  {     4,  4502,  5848,   9,   9, UNI_LATINEXTA }   /* blk=latinextendeda */,
+  {     1,  2766,  1611,   3,   2, UNI_LOWERCASELETTER }   /* gc=ll */,
+  {     2,  7495,   582,  28,   2, UNI_CCC__122 }   /* canonicalcombiningclass=ccc122 */,
+  {     1,  4043,   934,   4,   6, -UNI_IDSB }   /* idsb=false */,
+  {     5,  6165,   840,   3,   7, UNI_SC__TGLG }   /* sc=tagalog */,
+  {     3,   461,  1610,   2,   3, UNI_ALL }   /* isall */,
+  {     0,  2842,  6142,   3,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* isearlydynasticcuneiform */,
+  {     0,   461,   454,   2,   4, UNI_PRTI }   /* isprti */,
+  {     0,  2766,  3263,   3,  13, UNI_XPOSIXDIGIT }   /* gc=decimalnumber */,
+  {     0,  3817,  2091,  14,   8, UNI_NV__1_SLASH_8 }   /* numericvalue=1.250e-01 */,
+  {     3,  1424,   288,   8,   2, UNI_CCC__130 }   /* ccc=ccc130 */,
+  {     0,   309,    32,   2,   2, UNI_INVS }   /* invs */,
+  {     0,   499,     0,   4,   0, UNI_LYDI }   /* lydi */,
+  {     2,  5065,  3740,  13,   3, UNI_JG__MANICHAEANMEM }   /* jg=manichaeanmem */,
+  {     4,   597,   604,   3,   4, UNI_EA__F }   /* dt=wide */,
+  {     0,  6103,     0,  13,   0, UNI_MATHOPERATORS }   /* mathoperators */,
+  {     1,  2403,  4511,   8,   9, UNI_ETHIOPICEXTB }   /* ethiopicextendedb */,
+  {     0,   309,  1562,   2,  10, UNI_INNAGMUNDARI }   /* innagmundari */,
+  {     0,    32,   353,   2,   2, UNI_VS }   /* vs=y */,
+  {     3,  7274,   117,   9,   2, UNI_XPOSIXDIGIT }   /* category=nd */,
+  {     8,  7804,   599,  11,   2, -UNI_IDEO }   /* ideographic=n */,
+  {     1,  7084,  4659,   8,   9, UNI_ARABICEXTC }   /* inarabicextendedc */,
+  {     2,  1823,  1358,   7,   4, UNI_PALM }   /* script=palm */,
+  { 29636,   309,  3663,   2,  13, UNI_DEVANAGARIEXT }   /* indevanagariext */,
+  {     0,  3391,     0,  13,   0, UNI_nv_values_index }   /* numericvalue= */,
+  {     8,   461,  5876,   2,   4, UNI_SUND }   /* issund */,
+  {     2,  2718,  5497,   3,  18, UNI_BC__FSI }   /* bc=firststrongisolate */,
+  {     0,  7752,   636,  23,   3, UNI_JG__MANICHAEANNUN }   /* joininggroup=manichaeannun */,
+  {     3,   461,   537,   2,   6, UNI_TNSA }   /* istangsa */,
+  {     0,  6510,     0,  24,   0, UNI_HIGHPUSURROGATES }   /* highprivateusesurrogates */,
+  {     0,  1102,  1125,   4,   8, UNI_TFNG }   /* scx=tifinagh */,
+  {     2,  2220,     0,   4,   0, UNI_NV__6 }   /* nv=6 */,
+  {     0,  7480,     0,  14,   0, UNI_PUA }   /* privateusearea */,
+  {     0,  1823,  3538,   7,   7, UNI_SC__CPRT }   /* script=cypriot */,
+  {     2,  1530,  1505,   6,   4, UNI_KANAEXTA }   /* iskanaexta */,
+  {     0,   461,  2301,   2,  11, UNI_XIDC }   /* isxidcontinue */,
+  {     6,  1667,  3649,   4,  11, UNI_PHONETICEXT }   /* blk=phoneticext */,
+  {     6,  3803,   599,  14,   3, UNI_NFKCQC__N }   /* nfkcquickcheck=no */,
+  {     2,  7669,  3218,  20,  10, UNI_GCB__L }   /* hangulsyllabletype=leadingjamo */,
+  {     0,   461,   132,   2,   4, UNI_MTEI }   /* ismtei */,
+  {     2,  3490,  5848,  12,   9, UNI_CYRILLICEXTA }   /* blk=cyrillicextendeda */,
+  {     0,  6076,  5292,   8,  16, UNI_INPUNCTUATION }   /* block=generalpunctuation */,
+  {     4,  4424,  2780,  17,   6, UNI_COPT }   /* scriptextensions=coptic */,
+  {     0,   309,  2009,   2,   6, UNI_INSYRIAC }   /* insyriac */,
+  {     0,   461,  2301,   2,   4, UNI_XIDC }   /* isxidc */,
+  {     2,  1823,  1582,   7,  10, UNI_PHNX }   /* script=phoenician */,
+  {     0,  1102,  1107,   5,   3, UNI_TALU }   /* scx=talu */,
+  {    14,  5958,     0,   4,   0, UNI_SINH }   /* sinh */,
+  {     0,  3724,   699,   4,   3, UNI_JG__MEEM }   /* jg=meem */,
+  {     0,   309,  5876,   2,  12, UNI_SUNDANESESUP }   /* insundanesesup */,
+  {     8,  2324,  2335,   6,  13, UNI_BLOCKELEMENTS }   /* block=blockelements */,
+  {     0,  1994,   585,   7,   5, UNI_RADICAL }   /* radical=true */,
+  {     4,  3677,  4770,  15,  10, UNI_LATINEXTADDITIONAL }   /* islatinextendedadditional */,
+  {     0,  6165,  1592,   3,  10, UNI_SAUR }   /* sc=saurashtra */,
+  {     3,   253,   274,   4,   1, UNI_cwcf_values_index }   /* cwcf= */,
+  {     0,  6163,  4119,   5,  12, UNI_INSC__NUMBERJOINER }   /* insc=numberjoiner */,
+  {     0,  2018,  5089,  10,   3, UNI_JT__C }   /* joiningtype=c */,
+  {     0,   732,  5652,   4,   8, UNI_LB__ID }   /* linebreak=id */,
+  {     0,  2514,   129,   3,   3, UNI_MEDF }   /* ismedf */,
+  {     0,   406,     0,   3,   0, UNI_DIA }   /* dia */,
+  {     0,  3633,  1674,   7,   4, UNI_LATINEXTD }   /* inlatinextd */,
+  {     0,  1102,  4896,   4,   5, UNI_BAMU }   /* scx=bamum */,
+  {     1,  7198,  4457,   6,  15, UNI_SUTTONSIGNWRITING }   /* blk=suttonsignwriting */,
+  {     1,  4941,  4511,  10,   9, UNI_KANAEXTB }   /* block=kanaextendedb */,
+  {     0,   461,    32,   2,   2, UNI_VS }   /* isvs */,
+  {     0,  2324,  5876,   6,  19, UNI_SUNDANESESUP }   /* block=sundanesesupplement */,
+  {     2,  6165,  1262,   3,   7, UNI_SOYO }   /* sc=soyombo */,
+  {     0,  1396,     0,   4,   0, UNI_XIDS }   /* xids */,
+  {     0,  1823,   653,   7,   5, UNI_SC__BUHD }   /* script=buhid */,
+  {     2,   533,    54,   3,   2, UNI_SB__SC }   /* sb=sc */,
+  {     4,  4424,  3436,  17,  15, UNI_SARB }   /* scriptextensions=oldsoutharabian */,
+  {     2,  5799,   837,   6,   3, UNI_SUPPUAA }   /* insuppuaa */,
+  {     1,  4970,   352,  16,   2, UNI_ebase_values_index }   /* emojimodifierbase= */,
+  {     5,  1667,  2852,   4,   7, UNI_MAHJONG }   /* blk=mahjong */,
+  {     0,  2391,  4659,  10,   9, UNI_CYRILLICEXTC }   /* incyrillicextendedc */,
+  {     1,  2766,   625,   3,   2, UNI_PI }   /* gc=pi */,
+  {     0,  2930,  2919,   3,  11, UNI_JT__L }   /* jt=leftjoining */,
+  {     4,   309,  3349,   2,  15, UNI_INMEROITICCURSIVE }   /* inmeroiticcursive */,
+  {     0,  7084,     0,  26,   0, UNI_ARABICPFB }   /* inarabicpresentationformsb */,
+  {     0,  7011,  3526,  24,  12, UNI_CCC__0 }   /* canonicalcombiningclass=notreordered */,
+  {     1,  5939,   934,   5,   2, -UNI__PERL_NCHAR }   /* nchar=f */,
+  {     2,  1823,   909,   7,   4, UNI_BALI }   /* script=bali */,
+  {     0,  1200,  6557,   3,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* cjkcompatideographssup */,
+  {     2,  2494,  3639,   9,   9, UNI_GEORGIANEXT }   /* isgeorgianextended */,
+  {     0,  2324,  6900,   6,  14, UNI_BYZANTINEMUSIC }   /* block=byzantinemusic */,
+  {     1,  6816,   599,  25,   2, -UNI_CWKCF }   /* changeswhennfkccasefolded=n */,
+  {     0,  5065,  2015,  13,   3, UNI_JG__MANICHAEANWAW }   /* jg=manichaeanwaw */,
+  {     4,  5205,  1505,  11,   4, UNI_MYANMAREXTA }   /* blk=myanmarexta */,
+  {     0,  3677,   204,   9,   2, UNI_LATINEXTF }   /* islatinextf */,
+  {     0,   292,   295,   3,   2, UNI_NV__90 }   /* nv=90 */,
+  {     0,  4360,  2609,  10,  10, UNI_LB__WJ }   /* linebreak=wordjoiner */,
+  {     3,  5595,   585,  21,   2, UNI_CWT }   /* changeswhentitlecased=t */,
+  {     3,  7011,   344,  24,   3, UNI_CCC__BL }   /* canonicalcombiningclass=218 */,
+  {     0,  6165,   499,   3,   6, UNI_LYDI }   /* sc=lydian */,
+  {     0,   461,  7537,   2,  27, UNI_ALPHABETICPF }   /* isalphabeticpresentationforms */,
+  {     1,  4407,   353,  17,   4, UNI_RI }   /* regionalindicator=yes */,
+  {     1,   461,  6332,   2,  19, UNI_JAMOEXTB }   /* ishanguljamoextendedb */,
+  {     4,   309,   283,   2,   5, UNI_INNUSHU }   /* innushu */,
+  {     0,  5274,  8575,   9,  26, UNI_DIACRITICALSSUP }   /* combiningdiacriticalmarkssupplement */,
+  {     3,  2536,  1536,   3,   7, UNI_JG__THINYEH }   /* jg=thinyeh */,
+  {     3,  8276,  4639,   6,  12, UNI_MISCMATHSYMBOLSB }   /* inmiscmathsymbolsb */,
+  {     0,  1102,    67,   4,   4, UNI_CPRT }   /* scx=cprt */,
+  {     0,  4424,  1191,  17,   4, UNI_BENG }   /* scriptextensions=beng */,
+  {     1,  4424,  4951,  17,   4, UNI_EGYP }   /* scriptextensions=egyp */,
+  {     1,    15,  4806,   2,   3, UNI_AGE__6 }   /* age=6 */,
+  {     0,  1243,  1669,   4,   9, UNI_CJKEXTD }   /* block=cjkextd */,
+  {     0,   510,   395,   5,   2, UNI_NV__3_SLASH_16 }   /* nv=3/16 */,
+  {     1,  2732,  2705,   5,  13, UNI_ANCIENTSYMBOLS }   /* blk=ancientsymbols */,
+  {     0,  1667,  6576,   5,  21, UNI_INDICNUMBERFORMS }   /* blk=commonindicnumberforms */,
+  {     3,  6165,  4176,   3,   6, UNI_SC__HANG }   /* sc=hangul */,
+  {     4,  1212,     0,   9,   0, UNI_QAAI }   /* inherited */,
+  {     1,  3391,   342,  12,   3, UNI_NV__12 }   /* numericvalue=12 */,
+  {     0,  1414,     0,  10,   0, UNI_BOXDRAWING }   /* boxdrawing */,
+  {     1,  8246,   140,  24,   2, UNI_INPC__NA }   /* indicpositionalcategory=na */,
+  {     0,     2,  6576,   1,  21, UNI_INDICNUMBERFORMS }   /* commonindicnumberforms */,
+  {     1,  2503,   353,  11,   2, UNI_JOINC }   /* joincontrol=y */,
+  {     1,  7404,     0,  11,   0, UNI_BC__R }   /* bidiclass=r */,
+  {     8,  4424,  1098,  17,   4, UNI_NSHU }   /* scriptextensions=nshu */,
+  {     1,  1667,  3026,   4,  14, UNI_INPSALTERPAHLAVI }   /* blk=psalterpahlavi */,
+  {    15,   461,  1484,   2,   4, UNI_BUGI }   /* isbugi */,
+  {     8,   298,   934,   2,   2, -UNI_RI }   /* ri=f */,
+  {     1,  5065,  4741,  13,   5, UNI_JG__MANICHAEANALEPH }   /* jg=manichaeanaleph */,
+  {     4,  1331,     0,   9,   0, UNI_PERM }   /* oldpermic */,
+  {     3,  2766,  4150,   3,   5, UNI_P }   /* gc=punct */,
+  {     4,  6618,  6629,   5,  13, UNI_INPC__BOTTOMANDLEFT }   /* inpc=bottomandleft */,
+  {     5,  5216,  4770,  14,  10, UNI_LATINEXTADDITIONAL }   /* block=latinextadditional */,
+  {     5,  1102,   454,   4,   4, UNI_PRTI }   /* scx=prti */,
+  {     1,   271,   644,   2,   2, UNI_L }   /* gc=l */,
+  {     2,  2503,   599,  11,   3, -UNI_JOINC }   /* joincontrol=no */,
+  {     0,  1334,     0,   4,   0, UNI_PERM }   /* perm */,
+  {     2,  7752,  4235,  23,   4, UNI_JG__MANICHAEANBETH }   /* joininggroup=manichaeanbeth */,
+  {     1,   292,  3860,   2,   3, UNI_NV__70 }   /* nv=70 */,
+  {     1,   461,  4176,   2,  15, UNI_INHANGUL }   /* ishangulsyllables */,
+  {     3,  2324,  8142,   6,  32, UNI_IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbolsandpunctuation */,
+  {    12,  6427,  3743,  13,   3, UNI_JG__TAW }   /* joininggroup=taw */,
+  {     0,  7198,  4150,   7,  11, UNI_SUPPUNCTUATION }   /* blk=suppunctuation */,
+  {     0,   461,   673,   2,   5, UNI_OSGE }   /* isosage */,
+  {     2,  3502,     0,  12,   0, UNI_INETHIOPIC }   /* blk=ethiopic */,
+  {     1,  1823,   802,   7,   4, UNI_SARB }   /* script=sarb */,
+  {    11,  3863,  1805,  14,   5, UNI_NV__800000 }   /* numericvalue=800000 */,
+  {     0,  1272,  3611,   5,   6, UNI_CJKCOMPAT }   /* iscjkcompat */,
+  {     0,  8601,  5909,   9,   7, UNI_SUPARROWSC }   /* block=suparrowsc */,
+  {     0,  4360,  7110,  10,  13, UNI_LB__CM }   /* linebreak=combiningmark */,
+  {     4,   339,   350,   4,   2, UNI_CCC__9 }   /* ccc=vr */,
+  {     1,    13,     0,   2,   0, UNI_LM }   /* lm */,
+  {     5,  8607,     0,  33,   0, UNI_SUPMATHOPERATORS }   /* supplementalmathematicaloperators */,
+  {     2,     2,  8214,   1,  24, UNI_DIACRITICALS }   /* combiningdiacriticalmarks */,
+  {     2,  4371,   933,   5,   7, -UNI_XPOSIXSPACE }   /* wspace=false */,
+  {     0,   339,   430,   4,   2, UNI_CCC__7 }   /* ccc=nk */,
+  {     0,  1424,   891,   7,   2, UNI_CCC__10 }   /* ccc=ccc10 */,
+  {     2,    30,  6486,   1,  24, UNI_ZNAMENNYMUSIC }   /* isznamennymusicalnotation */,
+  {     2,  6165,    63,   3,   4, UNI_SC__CPMN }   /* sc=cpmn */,
+  {     0,  7648,  7011,  21,   5, UNI_DT__NONCANON }   /* decompositiontype=noncanon */,
+  {     0,  6165,  1133,   3,   8, UNI_VITH }   /* sc=vithkuqi */,
+  {     1,  6165,  1358,   3,   9, UNI_PALM }   /* sc=palmyrene */,
+  {     2,   461,  7889,   2,  20, UNI_CJK }   /* iscjkunifiedideographs */,
+  {     1,  5460,   599,  19,   2, -UNI_TERM }   /* terminalpunctuation=n */,
+  {     0,  2324,  3908,   6,  16, UNI_TANGUTCOMPONENTS }   /* block=tangutcomponents */,
+  {     0,   461,  2441,   2,   4, UNI_NAND }   /* isnand */,
+  {     1,  7449,  3696,  18,  10, UNI_PHONETICEXTSUP }   /* phoneticextensionssupplement */,
+  {     0,  6062,  6193,  12,   5, UNI_ETHIOPICSUP }   /* block=ethiopicsup */,
+  {     2,  1102,  1191,   4,   4, UNI_BENG }   /* scx=beng */,
+  {     2,  5205,     0,  11,   0, UNI_INMYANMAR }   /* blk=myanmar */,
+  {     1,   461,  5448,   2,   3, UNI_PUA }   /* ispua */,
+  {     3,   309,  4819,   2,   8, UNI_DINGBATS }   /* indingbats */,
+  {     2,   461,  4896,   2,   4, UNI_BAMU }   /* isbamu */,
+  {     0,   339,   348,   4,   2, UNI_CCC__91 }   /* ccc=91 */,
+  {     0,  2766,  4002,   3,  14, UNI_SK }   /* gc=modifiersymbol */,
+  {     0,  6165,  4951,   3,  19, UNI_EGYP }   /* sc=egyptianhieroglyphs */,
+  {     0,  7537,   341,   9,   2, UNI_alpha_values_index }   /* alphabetic= */,
+  {     4,  7669,  2382,  19,   9, UNI_GCB__V }   /* hangulsyllabletype=voweljamo */,
+  {     1,  3514,  4511,  12,   9, UNI_ARABICEXTB }   /* block=arabicextendedb */,
+  {     4,   339,   345,   4,   2, UNI_CCC__18 }   /* ccc=18 */,
+  {     0,  5616,   585,  21,   5, UNI_CWU }   /* changeswhenuppercased=true */,
+  {     0,  8601,  8386,   9,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* block=supsymbolsandpictographs */,
+  {     8,  7011,  3152,  24,  11, UNI_CCC__8 }   /* canonicalcombiningclass=kanavoicing */,
+  {     0,   461,  2811,   2,  12, UNI_KHMERSYMBOLS }   /* iskhmersymbols */,
+  {     0,  1823,  1322,   7,   9, UNI_ITAL }   /* script=olditalic */,
+  {     0,  2280,  6262,  10,   3, UNI_IN__2_DOT_1 }   /* presentin=2.1 */,
+  {     1,  6163,  6923,  14,  11, UNI_INSC__CONSONANTPLACEHOLDER }   /* insc=consonantplaceholder */,
+  {     0,  3014,   290,  12,   2, UNI_IN__14 }   /* presentin=v140 */,
+  {     1,  1823,  1015,   7,   4, UNI_SC__TELU }   /* script=telu */,
+  {     0,  2718,  4472,   3,  15, UNI_BC__BN }   /* bc=boundaryneutral */,
+  {     2,  1102,  3505,   3,   9, UNI_ETHI }   /* scx=ethiopic */,
+  {     0,  4360,  5090,   9,  17, UNI_LB__CP }   /* linebreak=closeparenthesis */,
+  {     1,  1272,     0,   5,   0, UNI_CJK }   /* iscjk */,
+  {     6,  1011,     0,   2,   0, UNI_CI }   /* ci */,
+  {     8,   517,   761,   4,   2, UNI_NV__7_SLASH_2 }   /* nv=7/2 */,
+  {     1,   309,   581,   2,   2, UNI_IN__2 }   /* in=2 */,
+  {     0,   461,    20,   2,   3, UNI_XPOSIXXDIGIT }   /* ishex */,
+  {     0,  2811,     0,   5,   0, UNI_KHMR }   /* khmer */,
+  {     3,  6165,  1562,   3,   4, UNI_NAGM }   /* sc=nagm */,
+  {     1,  1102,   232,   4,   2, UNI_YI }   /* scx=yi */,
+  {     2,  1102,  1358,   4,   4, UNI_PALM }   /* scx=palm */,
+  {     0,  2732,  2312,   5,  12, UNI_AEGEANNUMBERS }   /* blk=aegeannumbers */,
+  {     3,   461,  1285,   2,   9, UNI_SIND }   /* iskhudawadi */,
+  {     1,  1396,   585,   8,   5, UNI_XIDS }   /* xidstart=true */,
+  {    25,  3848,  1805,  14,   5, UNI_NV__700000 }   /* numericvalue=700000 */,
+  {     0,   875,   934,   5,   2, -UNI_UIDEO }   /* uideo=f */,
+  {     1,  2503,     0,   5,   0, UNI_JOINC }   /* joinc */,
+  {     0,  6450,  1612,  14,   2, UNI_LB__LF }   /* sentencebreak=lf */,
+  {     0,  1391,  3451,   3,  12, UNI_WB__EX }   /* wb=extendnumlet */,
+  {     0,  2732,  1723,  10,   3, UNI_ARABICPFB }   /* blk=arabicpfb */,
+  {     3,   634,     0,   7,   0, UNI_HANO }   /* hanunoo */,
+  {     0,  2004,  3100,   5,   6, UNI_POSIXXDIGIT }   /* posixxdigit */,
+  {     2,  6841,   598,  24,   4, -UNI_DI }   /* defaultignorablecodepoint=no */,
+  {     0,   887,  2080,   5,   3, UNI_AGE__11 }   /* age=11.0 */,
+  {     1,  7591,  2043,   3,   2, UNI_GCB__V }   /* lb=jv */,
+  {     0,  6090,  2643,   7,  12, UNI_MISCTECHNICAL }   /* block=misctechnical */,
+  {     5,  1823,  2780,   7,   6, UNI_SC__COPT }   /* script=coptic */,
+  {     1,  1726,     0,   6,   0, UNI_ARAB }   /* isarab */,
+  {     2,  4424,  6642,  17,   6, UNI_BRAH }   /* scriptextensions=brahmi */,
+  {     0,    30,  8141,   1,  33, UNI_IDEOGRAPHICSYMBOLS }   /* isideographicsymbolsandpunctuation */,
+  {     8,   461,   200,   2,   4, UNI_TAVT }   /* istavt */,
+  {    10,   461,  5172,   2,   2, UNI_CASEDLETTER }   /* isl_ */,
+  {     3,  3984,   599,  17,   3, -UNI_EPRES }   /* emojipresentation=no */,
+  {     6,  7011,  8101,  24,  10, UNI_CCC__BR }   /* canonicalcombiningclass=belowright */,
+  {     4,  5065,  4235,  13,   4, UNI_JG__MANICHAEANBETH }   /* jg=manichaeanbeth */,
+  {     5,   895,   392,   5,   2, UNI_AGE__4_DOT_1 }   /* age=v41 */,
+  {     3,   461,  1582,   2,  10, UNI_PHNX }   /* isphoenician */,
+  {     0,  6062,  5820,   7,  18, UNI_ENCLOSEDALPHANUMSUP }   /* block=enclosedalphanumsup */,
+  {     0,  3633,  4698,   6,  12, UNI_LATIN1 }   /* inlatin1supplement */,
+  {     1,   430,     0,   4,   0, UNI_NKO }   /* nkoo */,
+  {     0,   461,   152,   2,   4, UNI_OSGE }   /* isosge */,
+  {     0,   461,  4150,   2,  11, UNI_P }   /* ispunctuation */,
+  {     4,   552,  2656,   4,   3, UNI_AGE__5 }   /* age=5.0 */,
+  {    14,  1823,  5682,   7,   5, UNI_SC__GREK }   /* script=greek */,
+  {     1,  3040,   934,  13,   6, -UNI_QMARK }   /* quotationmark=false */,
+  {     0,  2302,   934,   3,   2, -UNI_IDC }   /* idc=f */,
+  {     2,  1396,   934,   4,   6, -UNI_XIDS }   /* xids=false */,
+  {     7,   590,  6438,   2,   2, UNI_dep_values_index }   /* dep= */,
+  {     1,  7591,     6,   3,   2, UNI_LB__CR }   /* lb=cr */,
+  {     2,     5,     0,   3,   0, UNI_OCR }   /* ocr */,
+  {     1,   461,   148,   2,   4, UNI_ORYA }   /* isorya */,
+  {     1,  6427,  6714,  13,  21, UNI_JG__HANIFIROHINGYAKINNAYA }   /* joininggroup=hanifirohingyakinnaya */,
+  {     3,  3021,  2117,   4,   2, UNI_IN__6_DOT_2 }   /* in=v62 */,
+  {     1,   461,  1117,   2,   8, UNI_TAGB }   /* istagbanwa */,
+  {     0,  4391,     0,  14,   0, UNI_NV__3 }   /* numericvalue=3 */,
+  {     4,  1059,  1793,   4,   3, UNI_nfkdqc_values_index }   /* nfkdqc= */,
+  {     1,  1385,     0,   4,   0, UNI_THAA }   /* thaa */,
+  {     1,  1667,  1992,   4,  10, UNI_YIRADICALS }   /* blk=yiradicals */,
+  {     0,  3677,  2619,   3,  12, UNI_LOWSURROGATES }   /* islowsurrogates */,
+  {     1,  1102,   132,   4,   4, UNI_MTEI }   /* scx=mtei */,
+  {     0,  1790,   353,   5,   2, UNI_NFCQC__Y }   /* nfcqc=y */,
+  {     5,  4731,  8386,  12,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* supplementalsymbolsandpictographs */,
+  {     6,  3832,  1314,  14,   3, UNI_NV__5000 }   /* numericvalue=5000 */,
+  {     3,   302,   934,   5,   2, -UNI__PERL_PATWS }   /* patws=f */,
+  {     1,  1065,     0,   6,   0, UNI_NV__1_SLASH_3 }   /* nv=1/3 */,
+  {     2,   461,   608,   2,   7, UNI_ELBA }   /* iselbasan */,
+  {     0,  2766,   313,   3,   4, UNI_M }   /* gc=mark */,
+  {     1,   461,   339,   2,   2, UNI_XPOSIXCNTRL }   /* iscc */,
+  {     1,   406,   353,   2,   4, UNI_DI }   /* di=yes */,
+  {     1,  3021,  2093,   4,   2, UNI_IN__5 }   /* in=v50 */,
+  {     3,  8505,   590,   3,   2, UNI_XPOSIXDIGIT }   /* nt=de */,
+  {     0,   461,  4016,   2,  14, UNI_ZS }   /* isspaceseparator */,
+  {     0,  2766,  2424,   3,   2, UNI__PERL_SURROGATE }   /* gc=cs */,
+  {     1,  2259,   216,   4,   2, UNI_TOTO }   /* istoto */,
+  {     1,   461,  6586,   2,  11, UNI_NUMBERFORMS }   /* isnumberforms */,
+  {     9,  1065,   760,   4,   3, UNI_NV__11_SLASH_2 }   /* nv=11/2 */,
+  {     4,  6163,  7523,  14,  15, UNI_INSC__CONSONANTSUCCEEDINGREPHA }   /* insc=consonantsucceedingrepha */,
+  {     3,   461,  3100,   2,   6, UNI_XPOSIXXDIGIT }   /* isxdigit */,
+  {     1,  1667,  8153,   7,  21, UNI_CJKSYMBOLS }   /* blk=cjksymbolsandpunctuation */,
+  {     2,  4424,   772,  17,   7, UNI_OLCK }   /* scriptextensions=olchiki */,
+  {     4,  5895,  5149,   5,   7, UNI_SUPARROWSA }   /* issuparrowsa */,
+  {     1,  6165,  3026,   3,  14, UNI_SC__PHLP }   /* sc=psalterpahlavi */,
+  {     0,  1667,  7564,   4,  27, UNI_ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusicalnotation */,
+  {     2,    17,   415,   1,   3, UNI_HANO }   /* hano */,
+  {     6,  1667,  1303,   4,   9, UNI_INNEWTAILUE }   /* blk=newtailue */,
+  {     3,   461,   140,   2,   4, UNI_NARB }   /* isnarb */,
+  {    12,  2324,   825,   6,   7, UNI_SHAW }   /* block=shavian */,
+  {     0,  3514,  5676,   7,  18, UNI_ANCIENTGREEKNUMBERS }   /* block=ancientgreeknumbers */,
+  {     0,  1823,  5391,   7,   4, UNI_CHER }   /* script=cher */,
+  {     2,  6165,   951,   3,   4, UNI_SC__DUPL }   /* sc=dupl */,
+  {     6,   461,  6776,   2,  14, UNI_MEETEIMAYEKEXT }   /* ismeeteimayekext */,
+  {     0,  1102,  4951,   4,   4, UNI_EGYP }   /* scx=egyp */,
+  {     0,  1726,   903,   4,   6, UNI_ARMN }   /* isarmenian */,
+  {     3,  1667,   493,   4,   6, UNI_INKHOJKI }   /* blk=khojki */,
+  {     3,   461,  2256,   2,   8, UNI_PHAISTOS }   /* isphaistos */,
+  {     0,   309,  2411,   2,  11, UNI_KATAKANAEXT }   /* inkatakanaext */,
+  {     0,   597,  1168,   3,   6, UNI_DT__MED }   /* dt=medial */,
+  {     6,  1667,  6776,   4,  11, UNI_INMEETEIMAYEK }   /* blk=meeteimayek */,
+  {     0,  4424,   414,  17,   4, UNI_HANO }   /* scriptextensions=hano */,
+  {     0,  4584,   353,  18,   2, UNI_IDST }   /* idstrinaryoperator=y */,
+  {     3,  1102,  2735,   3,   5, UNI_ARAB }   /* scx=arab */,
+  {     0,    10,  7825,   1,  30, UNI_MATHALPHANUM }   /* mathematicalalphanumericsymbols */,
+  {     1,  5979,  1626,  12,   9, UNI_VO__TU }   /* vo=transformedupright */,
+  {     4,   312,   585,   5,   2, UNI_QMARK }   /* qmark=t */,
+  {     1,  7591,  3760,   3,  13, UNI_LB__PR }   /* lb=prefixnumeric */,
+  {     0,  4424,   725,  17,   7, UNI_KALI }   /* scriptextensions=kayahli */,
+  {     0,  3677,  1037,   7,   4, UNI_LATINEXTB }   /* islatinextb */,
+  {     1,  1667,   216,   4,   4, UNI_INTOTO }   /* blk=toto */,
+  {     9,  1883,   599,  11,   2, -UNI_BIDIC }   /* bidicontrol=n */,
+  {     5,   461,  1086,   2,   4, UNI_KTHI }   /* iskthi */,
+  {     0,  1065,  4404,   4,   3, UNI_NV__13_SLASH_2 }   /* nv=13/2 */,
+  {     0,  1823,  1117,   7,   4, UNI_SC__TAGB }   /* script=tagb */,
+  {     5,  4391,  1805,  14,   5, UNI_NV__300000 }   /* numericvalue=300000 */,
+  {     0,  4424,  2247,  17,   4, UNI_HUNG }   /* scriptextensions=hung */,
+  {     1,  6076,     0,  14,   0, UNI_INGEORGIAN }   /* block=georgian */,
+  {     0,  7669,   585,  18,   2, UNI_GCB__T }   /* hangulsyllabletype=t */,
+  {     8,  5205,  2057,   5,  11, UNI_MATHALPHANUM }   /* blk=mathalphanum */,
+  {     2,    10,  4636,   1,  15, UNI_MISCMATHSYMBOLSB }   /* miscmathsymbolsb */,
+  {     4,  4043,   599,  17,   2, -UNI_IDSB }   /* idsbinaryoperator=n */,
+  {    14,  6450,   592,  14,   2, UNI_SB__SE }   /* sentencebreak=se */,
+  {     1,  3706,  3282,   7,   7, UNI_MN }   /* nonspacingmark */,
+  {     5,  1391,  3053,   3,  11, UNI_WB__DQ }   /* wb=doublequote */,
+  {     0,  1823,  4002,   7,   4, UNI_SC__MODI }   /* script=modi */,
+  {     2,   461,  8667,   2,  18, UNI_CANS }   /* iscanadianaboriginal */,
+  {     0,  2324,   673,   6,   5, UNI_INOSAGE }   /* block=osage */,
+  {     2,  3263,     0,  13,   0, UNI_XPOSIXDIGIT }   /* decimalnumber */,
+  {     1,  5799,  6965,   5,  22, UNI_SUPERANDSUB }   /* insuperscriptsandsubscripts */,
+  {     0,  3892,   274,  16,   1, UNI_sterm_values_index }   /* sentenceterminal= */,
+  {     0,   461,  2503,   2,   5, UNI_JOINC }   /* isjoinc */,
+  {     1,  1391,  3456,   5,   7, UNI_WB__MB }   /* wb=midnumlet */,
+  {     1,  2483,   585,   5,   5, UNI_CASED }   /* cased=true */,
+  {     0,  5255,   341,  19,   2, UNI_extpict_values_index }   /* extendedpictographic= */,
+  {     0,  1823,  2247,   7,   4, UNI_HUNG }   /* script=hung */,
+  {     1,    53,   598,   1,   2, UNI_nt_values_index }   /* nt= */,
   {     1,   814,     0,   4,   0, UNI_QAAI }   /* zinh */,
-  {     0,  6944,  1155,  24,   2, UNI_CCC__35 }   /* canonicalcombiningclass=35 */,
-  {     1,   313,  6069,   2,  22, UNI_DIACRITICALSFORSYMBOLS }   /* indiacriticalsforsymbols */,
-  {     0,  1796,  1755,   7,  11, UNI_MEDF }   /* script=medefaidrin */,
-  {     1,  3450,     0,  12,   0, UNI_INCYRILLIC }   /* blk=cyrillic */,
-  {     1,  4355,   405,  17,   4, UNI_ARMN }   /* scriptextensions=armn */,
-  {     0,   967,   972,   5,   3, UNI_GUJR }   /* gujarati */,
-  {     0,  5607,  6486,  10,   7, UNI_identifierstatus_values_index }   /* identifierstatus= */,
-  {     2,  1102,   360,   4,   6, UNI_CAKM }   /* scx=chakma */,
-  {     1,    75,   602,   3,   3, -UNI_CWU }   /* cwu=no */,
-  {     0,   374,   322,   2,   2, UNI_THAI }   /* thai */,
-  {     3,   313,  5787,   2,  19, UNI_JAMOEXTA }   /* inhanguljamoextendeda */,
-  {     2,   296,  6197,   2,   7, UNI_NV__100000 }   /* nv=100000 */,
-  {     1,  2961,     0,  12,   0, UNI_nt_values_index }   /* numerictype= */,
-  {     1,  3474,  1965,   6,  10, UNI_YIRADICALS }   /* block=yiradicals */,
-  {     4,   464,  1951,   2,   4, UNI_SOGD }   /* issogd */,
-  {     0,   520,  3777,   4,   2, UNI_NV__7_SLASH_8 }   /* nv=7/8 */,
-  {     1,  8276,  5711,  22,  16, UNI_INSC__SYLLABLEMODIFIER }   /* indicsyllabiccategory=syllablemodifier */,
-  {     0,  1977,  1082,   5,   4, UNI_POSIXWORD }   /* posixword */,
-  {     2,   313,   728,   2,   7, UNI_KALI }   /* inkayahli */,
-  {     0,  4355,  1255,  17,   4, UNI_SOYO }   /* scriptextensions=soyo */,
-  {    16,  7527,  4247,   3,  14, UNI_LB__BK }   /* lb=mandatorybreak */,
-  {     2,   895,  2066,   5,   2, UNI_AGE__5 }   /* age=v50 */,
-  {     0,  6112,  5695,   5,  16, UNI_INSC__INVISIBLESTACKER }   /* insc=invisiblestacker */,
-  {     9,  1796,  1470,   7,   8, UNI_SC__BUGI }   /* script=buginese */,
-  {     4,  1102,   240,   4,   4, UNI_ZANB }   /* scx=zanb */,
-  {     1,    14,  1052,   1,   7, UNI_MAHJ }   /* mahajani */,
-  {     2,  2310,   933,  12,   3, -UNI_CI }   /* caseignorable=f */,
-  {     0,  2253,   140,  10,   2, UNI_IN__NA }   /* presentin=na */,
-  {     0,   524,   588,   6,   5, UNI_PATSYN }   /* patsyn=true */,
-  {     0,  3474,  2771,   6,   5, UNI_INKHMER }   /* block=khmer */,
-  {     3,  3543,     0,  16,   0, UNI_HIGHPUSURROGATES }   /* highpusurrogates */,
-  {    12,   696,  4138,   3,  14, UNI_PS }   /* isopenpunctuation */,
-  {     5,  5718,   356,   4,   4, UNI_EMOD }   /* emod=yes */,
-  {     0,   581,  1300,   5,   2, UNI_WB__EB }   /* ccc=200 */,
-  {     2,   464,  7660,   2,  28, UNI_VSSUP }   /* isvariationselectorssupplement */,
-  {     2,  6944,  2138,  24,   2, UNI_CCC__33 }   /* canonicalcombiningclass=33 */,
-  {     0,   719,   493,   5,   3, UNI_KANBUN }   /* inkanbun */,
-  {     2,  3450,  8150,   5,  24, UNI_DIACRITICALS }   /* blk=combiningdiacriticalmarks */,
-  {    10,  1015,     0,   6,   0, UNI_TELU }   /* telugu */,
-  {     0,   313,  1144,   2,   9, UNI_INBHAIKSUKI }   /* inbhaiksuki */,
-  {     1,  6114,  5806,   3,   9, UNI_SC__MONG }   /* sc=mongolian */,
-  {     2,  2310,   933,  12,   7, -UNI_CI }   /* caseignorable=false */,
-  {     4,   464,   691,   2,   5, UNI_BATK }   /* isbatak */,
-  {     5,  3474,  1826,   6,  11, UNI_INSYLOTINAGRI }   /* block=sylotinagri */,
-  {     0,  5990,  5020,  20,   3, UNI_BPT__C }   /* bidipairedbrackettype=c */,
-  {     1,  1102,  3188,   4,  15, UNI_ARMI }   /* scx=imperialaramaic */,
-  {     0,  4291,    10,  10,   2, UNI_LB__CR }   /* linebreak=cr */,
-  {     0,  1529,     0,  10,   0, UNI_KHAR }   /* kharoshthi */,
-  {     3,  2890,  1413,   2,   2, UNI_JT__C }   /* jt=c */,
-  {     2,  1796,  1826,   7,   4, UNI_SC__SYLO }   /* script=sylo */,
-  {     1,  7201,  4081,  16,   5, UNI_P }   /* generalcategory=punct */,
-  {     1,   313,   197,   3,   3, UNI_TAGS }   /* intags */,
-  {     0,   464,  6134,   2,  20, UNI_GLAGOLITICSUP }   /* isglagoliticsupplement */,
-  {     2,  8533,  5858,   9,   7, UNI_SUPARROWSC }   /* block=suparrowsc */,
-  {     0,  5565,   356,  21,   2, UNI_CWU }   /* changeswhenuppercased=y */,
-  {     0,  7208,  6629,   9,  14, UNI_LM }   /* category=modifierletter */,
-  {     2,  1879,  2018,   4,  12, UNI_INMASARAMGONDI }   /* blk=masaramgondi */,
-  {     0,  1702,  8110,   8,  29, UNI_ARABICMATH }   /* isarabicmathematicalalphabeticsymbols */,
-  {     0,  7201,  5174,  20,  12, UNI_PO }   /* generalcategory=otherpunctuation */,
-  {     0,  2241,     0,  12,   0, UNI_PLAYINGCARDS }   /* playingcards */,
-  {     7,  2496,  6666,   3,  21, UNI_JG__HANIFIROHINGYAKINNAYA }   /* jg=hanifirohingyakinnaya */,
-  {     0,    58,  3093,   2,   5, UNI_SC__GEOR }   /* sc=geor */,
-  {     3,  4355,  3381,  17,  15, UNI_NARB }   /* scriptextensions=oldnortharabian */,
-  {     2,   343,   349,   4,   2, UNI_CCC__84 }   /* ccc=84 */,
-  {     0,  3474,  1400,   6,  10, UNI_BOXDRAWING }   /* block=boxdrawing */,
-  {     1,  3608,     0,  11,   0, UNI_PHONETICEXT }   /* phoneticext */,
-  {     0,   296,   346,   2,   3, UNI_NV__11 }   /* nv=11 */,
-  {     0,  1879,  1668,   4,   6, UNI_DOMINO }   /* blk=domino */,
-  {     0,   464,  2401,   2,   4, UNI_NAND }   /* isnand */,
-  {     4,  7431,  1153,  27,   2, UNI_CCC__24 }   /* canonicalcombiningclass=ccc24 */,
-  {     2,   275,   647,   3,   2, UNI_GCB__L }   /* gcb=l */,
-  {     0,  4355,   228,  17,   4, UNI_XPEO }   /* scriptextensions=xpeo */,
-  {     0,  1796,  1125,   7,   8, UNI_TFNG }   /* script=tifinagh */,
-  {     1,  7317,  4811,  10,  16, UNI_BC__S }   /* bidiclass=segmentseparator */,
-  {     3,  6114,  1021,   3,   6, UNI_WCHO }   /* sc=wancho */,
-  {     2,  6379,   481,  13,   3, UNI_JG__BEH }   /* joininggroup=beh */,
-  {     0,  4355,  5389,  17,  20, UNI_HMNP }   /* scriptextensions=nyiakengpuachuehmong */,
-  {     0,  6114,   728,   3,   7, UNI_SC__KALI }   /* sc=kayahli */,
-  {     4,  1478,  5812,   7,  13, UNI_GEORGIANSUP }   /* ingeorgiansupplement */,
-  {     2,  8250,  5887,  27,   3, UNI_CJKEXTC }   /* cjkunifiedideographsextensionc */,
-  {     2,  3351,   350,  13,   2, UNI_NV__49 }   /* numericvalue=49 */,
-  {     4,   296,  2157,   4,   8, UNI_NV__11_SLASH_12 }   /* nv=9.167e-01 */,
-  {     0,  6112,  1168,  14,   6, UNI_INSC__CONSONANTMEDIAL }   /* insc=consonantmedial */,
-  {     1,  6039,  1539,   7,   9, UNI_MISCARROWS }   /* block=miscarrows */,
-  {     0,    34,  1596,   1,  11, UNI_SD }   /* issoftdotted */,
-  {     0,  7825,  5183,  26,   4, UNI_CJKEXTE }   /* cjkunifiedideographsextensione */,
-  {     0,  2392,  8307,   3,  33, UNI_MISCPICTOGRAPHS }   /* inmiscellaneoussymbolsandpictographs */,
-  {     3,  2802,  5769,   3,  15, UNI_ENCLOSEDALPHANUM }   /* isenclosedalphanum */,
-  {     0,  2692,  5625,   5,  18, UNI_ANCIENTGREEKNUMBERS }   /* blk=ancientgreeknumbers */,
-  {     6,  6011,  5769,   7,  18, UNI_ENCLOSEDALPHANUMSUP }   /* block=enclosedalphanumsup */,
-  {     0,   313,  2195,   2,   4, UNI_IN__6_DOT_2 }   /* in=6.2 */,
-  {     1,  1102,   152,   4,   4, UNI_OSGE }   /* scx=osge */,
-  {     5,   425,     0,   4,   0, UNI_LINA }   /* lina */,
-  {     8,   464,  7068,   2,  26, UNI_PCM }   /* isprependedconcatenationmark */,
-  {     0,  7688,  5376,  24,   6, UNI_JG__MANICHAEANTHAMEDH }   /* joininggroup=manichaeanthamedh */,
-  {     4,  6039,  3719,   7,  15, UNI_MISCMATHSYMBOLSA }   /* block=miscmathsymbolsa */,
-  {     0,  7527,  2951,   3,   2, UNI_LB__QU }   /* lb=qu */,
-  {     0,  7201,   602,  15,   3, UNI_NO }   /* generalcategory=no */,
-  {     1,   719,     0,   9,   0, UNI_INKANNADA }   /* inkannada */,
-  {     1,  1614,     0,   4,   0, UNI_WARA }   /* wara */,
-  {     2,  1102,    63,   4,   4, UNI_CHRS }   /* scx=chrs */,
-  {     1,   832,   588,   5,   5, UNI_STERM }   /* sterm=true */,
-  {     0,  1879,   651,   4,   5, UNI_INADLAM }   /* blk=adlam */,
-  {     0,  7132,  5762,  16,   7, UNI_SUPARROWSB }   /* blk=supplementalarrowsb */,
-  {     1,   581,  1304,   5,   2, UNI_CCC__B }   /* ccc=220 */,
-  {     0,  2692,  7501,   5,  16, UNI_ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusic */,
-  {     1,  3474,  4656,   6,  16, UNI_TANGUTSUP }   /* block=tangutsupplement */,
-  {     0,   464,   530,   2,   6, UNI_RJNG }   /* isrejang */,
-  {    15,  4355,    63,  17,   4, UNI_CHRS }   /* scriptextensions=chrs */,
-  {     0,   313,  2365,   2,   8, UNI_INETHIOPIC }   /* inethiopic */,
-  {     2,  2726,    12,   3,   1, UNI_P }   /* gc=p */,
-  {     0,  3060,     0,   6,   0, UNI_XPOSIXXDIGIT }   /* xdigit */,
-  {     0,  7527,  2937,   3,  11, UNI_LB__IN }   /* lb=inseperable */,
-  {     1,   313,  4793,   2,   4, UNI_RUMI }   /* inrumi */,
-  {     0,  7823,  3929,  28,   4, UNI_CJKEXTG }   /* incjkunifiedideographsextensiong */,
-  {     1,  7201,  2581,  16,   9, UNI__PERL_SURROGATE }   /* generalcategory=surrogate */,
-  {     0,  4355,  1614,  17,   4, UNI_WARA }   /* scriptextensions=wara */,
-  {     6,    24,   588,   3,   5, UNI_XPOSIXXDIGIT }   /* hex=true */,
-  {     0,  2353,  1939,   3,   9, UNI_COMPATJAMO }   /* incompatjamo */,
-  {     3,  3351,     0,  14,   0, UNI_NV__2 }   /* numericvalue=2 */,
-  {     0,  7208,   117,   9,   2, UNI_XPOSIXDIGIT }   /* category=nd */,
-  {     0,  1879,   951,   4,   8, UNI_INDUPLOYAN }   /* blk=duployan */,
-  {     0,   464,  1470,   2,   8, UNI_BUGI }   /* isbuginese */,
-  {     1,  2981,   294,   4,   2, UNI_IN__4 }   /* in=v40 */,
-  {     0,  4355,   721,  17,   7, UNI_KNDA }   /* scriptextensions=kannada */,
-  {     1,    59,     0,   4,   0, UNI_CHAM }   /* cham */,
-  {     0,   464,  5340,   2,  18, UNI_DEVANAGARIEXT }   /* isdevanagariextended */,
-  {     6,  1441,   588,   3,   5, UNI_DEP }   /* dep=true */,
-  {     2,  3450,  5643,   5,  10, UNI_COUNTINGROD }   /* blk=countingrod */,
-  {     6,   464,   477,   2,   4, UNI_VAI }   /* isvaii */,
-  {     3,   676,     0,   5,   0, UNI_OSGE }   /* osage */,
-  {     4,  6379,   484,  13,   3, UNI_JG__GAF }   /* joininggroup=gaf */,
-  {    19,  2678,  7712,   3,  21, UNI_BC__PDI }   /* bc=popdirectionalisolate */,
-  {     1,  4355,  1098,  17,   4, UNI_NSHU }   /* scriptextensions=nshu */,
-  {     2,    34,  6438,   1,  14, UNI_ZNAMENNYMUSIC }   /* isznamennymusic */,
-  {     3,  1516,  3582,   5,   3, UNI_KANGXI }   /* iskangxi */,
-  {     0,  2496,  1522,   3,   7, UNI_JG__THINYEH }   /* jg=thinyeh */,
-  {     0,   261,   356,   4,   2, UNI_CWCM }   /* cwcm=y */,
-  {     0,   313,  4021,   2,  17, UNI_INDICSIYAQNUMBERS }   /* inindicsiyaqnumbers */,
-  {     0,  1440,     0,   2,   0, UNI_SD }   /* sd */,
-  {     3,  3351,   768,  13,   2, UNI_NV__45 }   /* numericvalue=45 */,
-  {     0,  3474,   691,   6,   5, UNI_INBATAK }   /* block=batak */,
-  {     0,   464,  3223,   2,  13, UNI_XPOSIXDIGIT }   /* isdecimalnumber */,
-  {     4,  6114,  3285,   3,   6, UNI_HEBR }   /* sc=hebrew */,
-  {     3,   844,   587,   2,   6, UNI_LOE }   /* loe=true */,
-  {     5,  6799,   356,  24,   2, UNI_COMPEX }   /* fullcompositionexclusion=y */,
-  {     0,  2353,  5797,  10,   9, UNI_CYRILLICEXTA }   /* incyrillicextendeda */,
-  {     3,  3514,     0,  13,   0, UNI_ZL }   /* lineseparator */,
-  {    17,   916,   355,   4,   2, UNI_ebase_values_index }   /* ebase= */,
-  {     0,   464,  2401,   2,  11, UNI_NAND }   /* isnandinagari */,
-  {     3,  3137,   934,  14,   2, UNI_EA__F }   /* eastasianwidth=f */,
-  {     0,  2726,  5166,   3,  20, UNI_PC }   /* gc=connectorpunctuation */,
-  {     1,  6114,   742,   3,   4, UNI_SC__MAND }   /* sc=mand */,
-  {     0,   464,  3651,   2,  14, UNI_MN }   /* isnonspacingmark */,
-  {     0,  1075,  6207,   4,   8, UNI_NV__1_SLASH_40 }   /* nv=2.500e-02 */,
-  {     1,  2802,  5797,  10,   9, UNI_ETHIOPICEXTA }   /* isethiopicextendeda */,
-  {     4,   343,  6280,   4,   4, UNI_WB__EB }   /* ccc=atbl */,
-  {     4,  3474,   868,   6,   7, UNI_INTIRHUTA }   /* block=tirhuta */,
-  {     1,  2253,  2056,  11,   2, UNI_IN__1_DOT_1 }   /* presentin=1.1 */,
-  {     0,  1796,  3396,   7,  15, UNI_SARB }   /* script=oldsoutharabian */,
-  {     6,  2726,  4533,   3,  18, UNI_PI }   /* gc=initialpunctuation */,
-  {     4,  1065,   398,   5,   2, UNI_NV__1_SLASH_16 }   /* nv=1/16 */,
-  {     3,   464,   160,   2,   4, UNI_PHLP }   /* isphlp */,
-  {     0,  7201,  3236,  16,  13, UNI_ME }   /* generalcategory=enclosingmark */,
-  {     7,  1879,  1125,   4,   8, UNI_INTIFINAGH }   /* blk=tifinagh */,
-  {     0,  6402,   310,  14,   2, UNI_SB__SP }   /* sentencebreak=sp */,
-  {     0,  6114,   814,   3,   4, UNI_SC__QAAI }   /* sc=zinh */,
-  {     4,  4092,   356,   9,   4, UNI_DIA }   /* diacritic=yes */,
-  {     0,  1887,     0,   8,   0, UNI_UCASEXTA }   /* ucasexta */,
-  {     9,  5186,  6573,  19,   3, UNI_EXTPICT }   /* extendedpictographic=t */,
-  {     0,  3593,   129,  13,   3, UNI_LATINEXTF }   /* inlatinextendedf */,
-  {     0,  4291,   928,   9,   3, UNI_LB__OP }   /* linebreak=op */,
-  {     0,  1796,  1117,   7,   8, UNI_SC__TAGB }   /* script=tagbanwa */,
-  {     6,  1480,  3599,   7,   9, UNI_GEORGIANEXT }   /* georgianextended */,
-  {     1,  6114,  1027,   3,   4, UNI_SC__YEZI }   /* sc=yezi */,
-  {     1,   313,   854,   2,   7, UNI_INTAIVIET }   /* intaiviet */,
-  {     0,  2275,   587,   9,   6, UNI_IDC }   /* idcontinue=true */,
-  {     4,  3474,  1668,   6,  11, UNI_DOMINO }   /* block=dominotiles */,
-  {     0,  6114,  5322,   3,   4, UNI_CHER }   /* sc=cher */,
-  {     0,  4355,  4998,  16,   5, UNI_MANI }   /* scriptextensions=mani */,
-  {     6,   520,  1300,   4,   3, UNI_NV__7000 }   /* nv=7000 */,
-  {     0,  6570,  8440,   5,  14, UNI_INPC__BOTTOMANDRIGHT }   /* inpc=bottomandright */,
-  {     4,  7823,  1037,   5,   4, UNI_CJKEXTB }   /* incjkextb */,
-  {    20,  1382,   356,   8,   2, UNI_XIDS }   /* xidstart=y */,
-  {     0,  1796,  5116,   7,  20, UNI_HLUW }   /* script=anatolianhieroglyphs */,
-  {     4,  2355,     0,   8,   0, UNI_CYRL }   /* cyrillic */,
-  {     0,  1102,  1216,   4,   4, UNI_KANA }   /* scx=kana */,
-  {     0,  1102,   742,   4,   4, UNI_MAND }   /* scx=mand */,
-  {     1,  7732,     0,  22,   0, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* enclosedideographicsup */,
-  {     1,  6114,   983,   3,   4, UNI_SC__HIRA }   /* sc=hira */,
-  {     0,  4996,  4672,  13,   5, UNI_JG__MANICHAEANALEPH }   /* jg=manichaeanaleph */,
-  {     0,  3474,  2018,   6,  12, UNI_INMASARAMGONDI }   /* block=masaramgondi */,
-  {     0,  2496,     0,   3,   0, UNI_jg_values_index }   /* jg= */,
-  {     1,   909,     0,   8,   0, UNI_BALI }   /* balinese */,
-  {     0,  6944,   398,  24,   2, UNI_CCC__16 }   /* canonicalcombiningclass=16 */,
-  {    35,  5990,  5021,  21,   6, UNI_BPT__C }   /* bidipairedbrackettype=close */,
-  {     2,  2454,  2332,   3,  12, UNI_GREEKEXT }   /* isgreekextended */,
-  {     8,  5136,  2591,   5,  12, UNI_MAYANNUMERALS }   /* blk=mayannumerals */,
-  {    11,  1102,  6728,   4,  11, UNI_MTEI }   /* scx=meeteimayek */,
-  {     5,  1065,   891,   5,   2, UNI_NV__1_SLASH_10 }   /* nv=1/10 */,
-  {     0,   464,  4793,   2,   4, UNI_RUMI }   /* isrumi */,
-  {     1,  8244,     5,   9,   4, UNI_CJKEXTG }   /* block=cjkextg */,
-  {    22,  1796,  2220,   7,   4, UNI_HUNG }   /* script=hung */,
-  {     1,   464,  1320,   2,   4, UNI_PERM }   /* isperm */,
-  {     0,   844,  5620,   2,   3, -UNI_LOE }   /* loe=n */,
-  {     1,  3622,  4629,   6,   2, UNI_LATIN1 }   /* islatin1 */,
-  {     6,  4322,  2080,  14,   8, UNI_NV__7_SLASH_2 }   /* numericvalue=3.500e+00 */,
-  {    13,   464,   473,   2,   4, UNI_TNSA }   /* istnsa */,
-  {     0,     5,  5769,   1,  15, UNI_ENCLOSEDALPHANUM }   /* enclosedalphanum */,
-  {     2,   257,   356,   4,   4, UNI_CWCF }   /* cwcf=yes */,
-  {     7,     0,  4123,   1,  14, UNI_LOWERCASELETTER }   /* lowercaseletter */,
-  {     1,  2310,   587,  12,   6, UNI_CI }   /* caseignorable=true */,
-  {     1,  6114,  1015,   3,   6, UNI_SC__TELU }   /* sc=telugu */,
-  {     2,  7823,  1646,   5,   4, UNI_CJKEXTD }   /* incjkextd */,
-  {     1,  3748,  1303,  15,   2, UNI_NV__1_SLASH_32 }   /* numericvalue=1/32 */,
-  {     0,   464,  2041,   2,   4, UNI_MEND }   /* ismend */,
-  {    16,   464,  7020,   2,  24, UNI_ARABICPFB }   /* isarabicpresentationformsb */,
-  {     1,  5565,   588,  21,   5, UNI_CWU }   /* changeswhenuppercased=true */,
-  {     0,   756,  1768,   3,   9, UNI_NFCQC__M }   /* nfkcqc=maybe */,
-  {     0,   464,  5949,   2,   6, UNI_YIJING }   /* isyijing */,
-  {     1,  3641,  1262,   4,   3, UNI_SUPPUAB }   /* suppuab */,
-  {     0,  1102,  1344,   4,   4, UNI_PALM }   /* scx=palm */,
-  {     2,  6114,  2018,   3,  12, UNI_SC__GONM }   /* sc=masaramgondi */,
-  {    12,  1965,     0,  10,   0, UNI_YIRADICALS }   /* yiradicals */,
-  {     1,  1441,   602,  10,   3, -UNI_DEP }   /* deprecated=no */,
-  {     2,  2726,  2290,   3,   6, UNI_N }   /* gc=number */,
-  {    11,   383,   588,   6,   5, UNI_HYPHEN }   /* hyphen=true */,
-  {     0,  3462,   623,  10,   5, UNI_ETHIOPICEXT }   /* blk=ethiopicext */,
-  {     0,  6114,   102,   3,   4, UNI_HLUW }   /* sc=hluw */,
-  {     3,  1879,  3641,   8,  10, UNI_KANASUP }   /* blk=kanasupplement */,
-  {    16,  7208,  2986,   9,   2, UNI_PS }   /* category=ps */,
-  {    12,  3309,     0,   4,   0, UNI_MERO }   /* mero */,
-  {     0,  6379,   229,  13,   2, UNI_JG__PE }   /* joininggroup=pe */,
-  {     5,  6185,     0,  22,   0, UNI_NV__100000000 }   /* numericvalue=100000000 */,
-  {     0,  2483,  4081,   8,   5, UNI_XPOSIXPUNCT }   /* isxposixpunct */,
-  {     5,  2726,  5174,   7,  12, UNI_PO }   /* gc=otherpunctuation */,
-  {     1,  1879,   721,   4,   7, UNI_INKANNADA }   /* blk=kannada */,
-  {     1,   464,   686,   2,   4, UNI_TAKR }   /* istakr */,
-  {     1,  1879,  5631,   4,   5, UNI_INGREEK }   /* blk=greek */,
-  {     1,  3474,   901,   6,   8, UNI_INARMENIAN }   /* block=armenian */,
-  {     0,  1710,  1110,   3,   7, UNI_SPECIALS }   /* isspecials */,
-  {     4,  3748,  1303,  15,   3, UNI_NV__1_SLASH_320 }   /* numericvalue=1/320 */,
-  {     1,  4515,   934,  18,   6, -UNI_IDST }   /* idstrinaryoperator=false */,
-  {     1,  1796,  3381,   7,  15, UNI_NARB }   /* script=oldnortharabian */,
-  {     1,  7208,   844,   9,   2, UNI_LO }   /* category=lo */,
-  {     0,  1702,  2760,   3,  11, UNI_ALPHABETICPF }   /* isalphabeticpf */,
-  {     1,  6379,   713,  13,   4, UNI_JG__SHIN }   /* joininggroup=shin */,
-  {     0,   644,   140,   4,   2, UNI_HST__NA }   /* hst=na */,
-  {     0,   625,   601,   6,   3, -UNI_EXTPICT }   /* extpict=n */,
-  {     3,  3474,  1927,   6,  12, UNI_INGUNJALAGONDI }   /* block=gunjalagondi */,
-  {     0,  1539,  6528,   3,  21, UNI_INDICNUMBERFORMS }   /* iscommonindicnumberforms */,
-  {     0,  1796,   128,   7,   4, UNI_MEDF }   /* script=medf */,
-  {     9,  1065,  2080,   4,   8, UNI_NV__3_SLASH_2 }   /* nv=1.500e+00 */,
-  {     6,  4433,  3704,   5,  15, UNI_LINEARBIDEOGRAMS }   /* blk=linearbideograms */,
-  {     0,  6114,  1015,   3,   4, UNI_SC__TELU }   /* sc=telu */,
-  {     1,  3462,  4442,  12,   9, UNI_ETHIOPICEXTB }   /* blk=ethiopicextendedb */,
-  {     2,   313,  1033,   2,   4, UNI_JAMO }   /* injamo */,
-  {     2,  6114,    94,   3,   4, UNI_SC__GUJR }   /* sc=gujr */,
-  {     0,   756,   602,   6,   2, UNI_NFKCQC__N }   /* nfkcqc=n */,
-  {     0,   313,  6728,   2,  11, UNI_INMEETEIMAYEK }   /* inmeeteimayek */,
-  {     3,  1102,  4202,   4,  17, UNI_KITS }   /* scx=khitansmallscript */,
-  {     0,  2355,  6142,   6,   5, UNI_CYRILLICSUP }   /* cyrillicsup */,
-  {     8,  7208,   628,   9,   2, UNI_PI }   /* category=pi */,
-  {     2,  4355,   496,  17,   4, UNI_KHOJ }   /* scriptextensions=khoj */,
-  {    18,  7317,  5970,  21,   8, UNI_BC__LRO }   /* bidiclass=lefttorightoverride */,
-  {     8,  1796,  3453,   6,   9, UNI_SC__CYRL }   /* script=cyrillic */,
-  {     7,  5586,   703,  21,   2, UNI_WB__EB }   /* graphemeclusterbreak=em */,
-  {     4,  6570,  3203,   5,  10, UNI_INPC__OVERSTRUCK }   /* inpc=overstruck */,
-  {     5,   464,  4827,   2,   8, UNI_BAMUMSUP }   /* isbamumsup */,
-  {     1,  6114,  1353,   3,   4, UNI_PAUC }   /* sc=pauc */,
-  {     1,  1879,  6439,   4,  23, UNI_ZNAMENNYMUSIC }   /* blk=znamennymusicalnotation */,
-  {     1,  5586,   285,  21,   2, UNI_GCB__XX }   /* graphemeclusterbreak=xx */,
-  {     8,  1236,  1550,   5,  11, UNI_INOLDPERSIAN }   /* block=oldpersian */,
-  {     0,  4291,  4338,  10,  17, UNI_RI }   /* linebreak=regionalindicator */,
-  {     0,  1796,  1105,   6,   5, UNI_TALU }   /* script=talu */,
-  {     6,  5186,   934,  20,   2, -UNI_EXTPICT }   /* extendedpictographic=f */,
-  {     1,   464,   840,   2,   7, UNI_TGLG }   /* istagalog */,
-  {     2,   959,   588,   8,   5, UNI_EXT }   /* extender=true */,
-  {    57,  2678,   358,   3,   2, UNI_BC__ES }   /* bc=es */,
-  {     5,  2802,  1037,  10,   4, UNI_ETHIOPICEXTB }   /* isethiopicextb */,
-  {     0,    14,  1095,   1,   3, UNI_MERC }   /* merc */,
-  {     0,  6114,   401,   3,   4, UNI_MIAO }   /* sc=miao */,
-  {     0,  4322,  1300,  14,   3, UNI_NV__3000 }   /* numericvalue=3000 */,
-  {     0,  1796,  3309,   7,   4, UNI_MERO }   /* script=mero */,
-  {     3,   555,  2322,   4,  10, UNI_IN__NA }   /* age=unassigned */,
-  {     3,  7201,  6466,  16,  10, UNI_CO }   /* generalcategory=privateuse */,
-  {     1,  6114,  4827,   3,   4, UNI_BAMU }   /* sc=bamu */,
-  {     0,  2712,   602,   5,   3, -UNI_EMOJI }   /* emoji=no */,
-  {     7,  2193,  2067,   7,   5, UNI_NV__5_SLASH_8 }   /* nv=6.250e-01 */,
-  {     0,   464,  4750,   2,   8, UNI_DINGBATS }   /* isdingbats */,
-  {     0,  1796,   825,   7,   7, UNI_SHAW }   /* script=shavian */,
-  {     0,  2232,   862,   3,   6, UNI_TIBT }   /* istibetan */,
-  {     0,  7431,  1302,  28,   2, UNI_CCC__103 }   /* canonicalcombiningclass=ccc103 */,
-  {    10,  1441,   602,   3,   3, -UNI_DEP }   /* dep=no */,
-  {     1,    58,  3465,   2,   9, UNI_ETHI }   /* sc=ethiopic */,
-  {     4,  3474,  5304,   6,  11, UNI_TAIXUANJING }   /* block=taixuanjing */,
-  {     0,  1702,     0,   6,   0, UNI_ARAB }   /* isarab */,
-  {     1,   296,  2066,   3,   2, UNI_NV__50 }   /* nv=50 */,
-  {     1,  4122,   356,   5,   2, UNI_XPOSIXLOWER }   /* lower=y */,
-  {     1,  1704,  4442,   6,   9, UNI_ARABICEXTB }   /* arabicextendedb */,
-  {     1,  7201,  3722,  16,  10, UNI_SM }   /* generalcategory=mathsymbol */,
-  {     0,   513,  6199,   4,   5, UNI_NV__300000 }   /* nv=300000 */,
-  {     8,  1102,  1198,   4,   4, UNI_GRAN }   /* scx=gran */,
-  {     2,  1102,   847,   4,   7, UNI_LANA }   /* scx=taitham */,
-  {     0,  1879,   611,   4,   7, UNI_INELBASAN }   /* blk=elbasan */,
-  {     2,  1879,   671,   4,   5, UNI_INOGHAM }   /* blk=ogham */,
-  {     0,   555,     0,   4,   0, UNI_age_values_index }   /* age= */,
-  {     2,  5409,   356,  19,   4, UNI_TERM }   /* terminalpunctuation=yes */,
-  {     3,  8276,  5680,  23,  15, UNI_INSC__CANTILLATIONMARK }   /* indicsyllabiccategory=cantillationmark */,
-  {     7,  8276,  5695,  22,  16, UNI_INSC__INVISIBLESTACKER }   /* indicsyllabiccategory=invisiblestacker */,
-  {     7,     5,   601,   2,   2, UNI_ext_values_index }   /* ext= */,
-  {     0,  2365,  1037,   8,   4, UNI_ETHIOPICEXTB }   /* ethiopicextb */,
-  {     2,  1410,   347,   7,   3, UNI_CCC__118 }   /* ccc=ccc118 */,
-  {     2,  1144,     0,   9,   0, UNI_BHKS }   /* bhaiksuki */,
-  {     0,   929,  4081,   4,  11, UNI_PS }   /* openpunctuation */,
-  {     1,  1879,  4998,   3,  11, UNI_INMANICHAEAN }   /* blk=manichaean */,
-  {     6,  7201,  1413,  15,   3, UNI_XPOSIXCNTRL }   /* generalcategory=cc */,
-  {     0,  2193,  2617,   4,   8, UNI_NV__3_SLASH_5 }   /* nv=6.000e-01 */,
-  {     0,  4355,  1289,  17,   9, UNI_TALU }   /* scriptextensions=newtailue */,
-  {     0,  7688,  4682,  23,   5, UNI_JG__MANICHAEANSADHE }   /* joininggroup=manichaeansadhe */,
-  {     0,  1879,  8078,   4,  32, UNI_IDEOGRAPHICSYMBOLS }   /* blk=ideographicsymbolsandpunctuation */,
-  {     0,  7431,   349,  27,   2, UNI_CCC__84 }   /* canonicalcombiningclass=ccc84 */,
-  {     0,  7201,  7044,  16,  13, UNI_M }   /* generalcategory=combiningmark */,
-  {     1,  1879,  1308,   4,   9, UNI_INOLDITALIC }   /* blk=olditalic */,
-  {     8,   313,   120,   2,   3, UNI_INLAO }   /* inlao */,
-  {     5,  2253,  2155,   9,   4, UNI_IN__4_DOT_1 }   /* presentin=4.1 */,
-  {     0,  1102,   180,   4,   4, UNI_RUNR }   /* scx=runr */,
-  {     0,  5787,     0,  10,   0, UNI_JAMO }   /* hanguljamo */,
-  {     4,  1796,   861,   7,   7, UNI_TIBT }   /* script=tibetan */,
-  {     1,  8244,  4611,  32,   4, UNI_CJKEXTF }   /* block=cjkunifiedideographsextensionf */,
-  {     0,   296,     0,   5,   0, UNI_NV__90 }   /* nv=90 */,
-  {     1,  4355,    27,  17,   4, UNI_AHOM }   /* scriptextensions=ahom */,
-  {     9,   464,  4081,   2,   5, UNI_P }   /* ispunct */,
-  {     1,  1888,  6781,   4,   9, UNI_CI }   /* caseignorable */,
-  {     0,   464,   409,   2,   4, UNI_DIAK }   /* isdiak */,
-  {     1,  4500,   602,   9,   3, -UNI_XPOSIXUPPER }   /* uppercase=no */,
-  {  5469,   261,   588,   4,   5, UNI_CWCM }   /* cwcm=true */,
-  {     0,  5748,  8550,  13,  22, UNI_SUPMATHOPERATORS }   /* insupplementalmathematicaloperators */,
-  {     0,  1867,   588,  12,   2, UNI_BIDIM }   /* bidimirrored=t */,
-  {     0,  1102,  1248,   4,   7, UNI_SIDD }   /* scx=siddham */,
-  {     1,  1480,     0,   4,   0, UNI_GEOR }   /* geor */,
-  {     0,  7208,  6276,   9,   6, UNI_CF }   /* category=format */,
-  {     1,   464,  2220,   2,   4, UNI_HUNG }   /* ishung */,
-  {    20,  1248,     0,   4,   0, UNI_SIDD }   /* sidd */,
-  {     2,  3915,   602,  17,   3, -UNI_EPRES }   /* emojipresentation=no */,
-  {    15,  1174,     3,   3,   1, UNI_EA__W }   /* ea=w */,
-  {     0,  4355,  1133,  17,   8, UNI_VITH }   /* scriptextensions=vithkuqi */,
-  {     9,  1102,  4827,   4,   4, UNI_BAMU }   /* scx=bamu */,
-  {     0,  8533,  6052,   9,  13, UNI_SUPMATHOPERATORS }   /* block=supmathoperators */,
-  {     4,  7132,  8319,   7,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* blk=supsymbolsandpictographs */,
-  {     0,  1539,  7908,   3,  29, UNI_CUNEIFORMNUMBERS }   /* iscuneiformnumbersandpunctuation */,
-  {     0,  2692,  1141,  10,   3, UNI_ARABICPFA }   /* blk=arabicpfa */,
-  {    12,  6239,     0,  14,   0, UNI_BC__L }   /* bc=lefttoright */,
-  {     1,  4901,   934,  13,   6, -UNI_EMOD }   /* emojimodifier=false */,
-  {     2,  3351,  2065,  13,   2, UNI_NV__25 }   /* numericvalue=25 */,
-  {     2,  4355,  1105,  16,   5, UNI_TALU }   /* scriptextensions=talu */,
-  {     0,  8276,  2344,  22,   5, UNI_INSC__VOWEL }   /* indicsyllabiccategory=vowel */,
-  {     1,  7208,  3518,   9,   9, UNI_Z }   /* category=separator */,
-  {     1,     2,  8499,   1,  34, UNI_DIACRITICALSSUP }   /* combiningdiacriticalmarkssupplement */,
-  {     2,   464,  1133,   2,   4, UNI_VITH }   /* isvith */,
-  {     1,  1796,   917,   7,   4, UNI_BASS }   /* script=bass */,
-  {     2,   343,  2679,   2,   3, UNI_CCC__R }   /* ccc=r */,
-  {     0,  8470,   588,  19,   3, UNI_VO__TR }   /* verticalorientation=tr */,
-  {     3,  4355,  2217,  17,  12, UNI_HUNG }   /* scriptextensions=oldhungarian */,
-  {     1,   343,   182,   4,   2, UNI_CCC__0 }   /* ccc=nr */,
-  {     1,   513,  2137,   4,   8, UNI_NV__1_SLASH_3 }   /* nv=3.333e-01 */,
-  {     1,  2443,     0,   5,   0, UNI_CASED }   /* cased */,
-  {     1,   644,  1847,   7,   8, UNI_LB__H3 }   /* hst=lvtsyllable */,
-  {     8,  1710,  3518,   7,   9, UNI_ZS }   /* isspaceseparator */,
-  {     1,  5147,  5584,  17,   3, UNI_LATINEXTG }   /* block=latinextendedg */,
-  {     1,   270,   356,   3,   2, UNI_CWT }   /* cwt=y */,
-  {     2,  1102,  7377,   4,   8, UNI_KANA }   /* scx=katakana */,
-  {     1,  8533,     0,  39,   0, UNI_SUPMATHOPERATORS }   /* block=supplementalmathematicaloperators */,
-  {     8,   313,  6728,   2,  14, UNI_MEETEIMAYEKEXT }   /* inmeeteimayekext */,
-  {     0,  1102,   425,   4,   4, UNI_LINA }   /* scx=lina */,
-  {     1,  3000,   934,  13,   2, -UNI_QMARK }   /* quotationmark=f */,
-  {     1,  1102,   880,   4,   7, UNI_ZZZZ }   /* scx=unknown */,
-  {     5,    34,  1116,   1,   5, UNI_TAGB }   /* istagb */,
-  {     0,  7527,   281,   3,   2, UNI_LB__H2 }   /* lb=h2 */,
-  {     3,   536,  2729,   3,   5, UNI_SB__XX }   /* sb=other */,
-  {     1,    34,  3884,   1,  18, UNI_AGHB }   /* iscaucasianalbanian */,
-  {     8,     0,  4275,   1,  16, UNI_LETTERLIKESYMBOLS }   /* letterlikesymbols */,
-  {     5,  5087,   655,  10,   2, UNI_WB__MB }   /* wordbreak=mb */,
-  {     0,  1075,     0,   4,   0, UNI_NV__2 }   /* nv=2 */,
-  {     3,  4355,  1371,  17,   4, UNI_THAA }   /* scriptextensions=thaa */,
-  {     0,  8276,  4948,  22,  14, UNI_INSC__VOWELDEPENDENT }   /* indicsyllabiccategory=voweldependent */,
-  {     0,  1102,    15,   4,   4, UNI_ADLM }   /* scx=adlm */,
-  {     0,  2392,  2591,   3,  12, UNI_MAYANNUMERALS }   /* inmayannumerals */,
-  {     0,  4355,  1308,  17,   9, UNI_ITAL }   /* scriptextensions=olditalic */,
-  {     4,  5631,     0,   5,   0, UNI_GREK }   /* greek */,
-  {     0,  6112,     0,   5,   0, UNI_insc_values_index }   /* insc= */,
-  {     1,  5565,   602,  21,   3, -UNI_CWU }   /* changeswhenuppercased=no */,
-  {     4,   464,  2297,   2,  13, UNI_BLOCKELEMENTS }   /* isblockelements */,
-  {     2,  2275,  3361,   8,   3, UNI_idc_values_index }   /* idcontinue= */,
-  {     0,   464,  1382,   2,   8, UNI_XIDS }   /* isxidstart */,
-  {     3,  3748,  1071,  14,   4, UNI_NV__11_SLASH_12 }   /* numericvalue=11/12 */,
-  {     5,  5147,  1491,  11,   4, UNI_LATINEXTA }   /* block=latinexta */,
-  {     1,  2392,  1539,   3,   9, UNI_MISCARROWS }   /* inmiscarrows */,
-  {     0,  1796,   975,   7,   8, UNI_SC__GURU }   /* script=gurmukhi */,
-  {     0,  1410,  2065,   7,   2, UNI_CCC__25 }   /* ccc=ccc25 */,
-  {     1,  2726,  3651,   3,  14, UNI_MN }   /* gc=nonspacingmark */,
-  {     0,   464,   502,   2,   4, UNI_LYDI }   /* islydi */,
-  {     2,  5136,  3324,   5,  14, UNI_MISCPICTOGRAPHS }   /* blk=miscpictographs */,
-  {    10,  4450,  5797,  14,   9, UNI_CYRILLICEXTA }   /* block=cyrillicextendeda */,
-  {     0,   555,   549,   4,   3, UNI_AGE__3 }   /* age=3.0 */,
-  {     3,  6114,  1371,   3,   4, UNI_SC__THAA }   /* sc=thaa */,
-  {    16,   464,  5166,   2,  20, UNI_PC }   /* isconnectorpunctuation */,
-  {     0,  4355,  3453,  16,   9, UNI_CYRL }   /* scriptextensions=cyrillic */,
-  {     1,  4355,  2695,  16,   5, UNI_ARAB }   /* scriptextensions=arab */,
-  {     0,  3474,   575,   7,   6, UNI_INAVESTAN }   /* block=avestan */,
-  {     0,  4962,     0,  14,   0, UNI_ROHG }   /* hanifirohingya */,
-  {     0,   625,   934,   7,   6, -UNI_EXTPICT }   /* extpict=false */,
-  {     6,  2812,     0,   7,   0, UNI_MAHJONG }   /* mahjong */,
-  {     3,  1777,  6199,   8,   8, UNI_NV__1000000000000 }   /* nv=1000000000000 */,
-  {     4,  1710,  4641,   3,   8, UNI_SYRIACSUP }   /* issyriacsup */,
-  {     2,   248,     0,   4,   0, UNI_ZZZZ }   /* zzzz */,
-  {     2,    34,   636,   1,   4, UNI_HAN }   /* ishan */,
-  {     1,  2153,     0,   4,   0, UNI_NV__4 }   /* nv=4 */,
-  {     4,   464,  4107,   2,   4, UNI_HANG }   /* ishang */,
-  {     2,  1383,   934,   3,   6, -UNI_IDS }   /* ids=false */,
-  {     3,  7605,     0,  19,   0, UNI_hst_values_index }   /* hangulsyllabletype= */,
-  {     5,  1548,  3223,   3,   7, UNI_XPOSIXDIGIT }   /* nt=decimal */,
-  {     0,  2260,   552,   3,   3, UNI_IN__4 }   /* in=4.0 */,
-  {     2,  4355,   847,  17,   7, UNI_LANA }   /* scriptextensions=taitham */,
-  {     4,    34,  7402,   1,  29, UNI_SUPPUAA }   /* issupplementaryprivateuseareaa */,
-  { 64182,  6944,   522,  23,   2, UNI_CCC__7 }   /* canonicalcombiningclass=7 */,
-  {     3,   464,  1951,   2,   7, UNI_SOGD }   /* issogdian */,
-  {     2,   313,  1198,   2,   7, UNI_INGRANTHA }   /* ingrantha */,
-  {     6,  7338,  1687,  21,   7, UNI_BC__RLI }   /* bidiclass=righttoleftisolate */,
-  {     0,  5147,     5,  11,   4, UNI_LATINEXTG }   /* block=latinextg */,
-  {     0,  5748,  7643,  13,  17, UNI_SUPPUAB }   /* insupplementaryprivateuseareab */,
-  {     2,   581,   349,   5,   1, UNI_CCC__28 }   /* ccc=28 */,
-  {     1,  2974,  2066,  11,   2, UNI_IN__5 }   /* presentin=v50 */,
-  {    18,  2153,  2166,   5,   7, UNI_NV__3_SLASH_64 }   /* nv=4.688e-02 */,
-  {     0,  8470,  1605,  29,   9, UNI_VO__TU }   /* verticalorientation=transformedupright */,
-  {     4,  1102,  1098,   4,   4, UNI_NSHU }   /* scx=nshu */,
-  {     0,  6402,  5021,  13,   3, UNI_SB__CL }   /* sentencebreak=cl */,
-  {     1,  4291,   285,  10,   2, UNI_LB__XX }   /* linebreak=xx */,
-  {    19,  1102,  4998,   3,  11, UNI_MANI }   /* scx=manichaean */,
-  {     0,  2205,  6199,   4,   5, UNI_NV__800000 }   /* nv=800000 */,
-  {     0,   313,  5340,   2,  18, UNI_DEVANAGARIEXT }   /* indevanagariextended */,
-  {     0,  6185,     0,  19,   0, UNI_NV__100000 }   /* numericvalue=100000 */,
-  {     0,  3474,  8078,   6,  18, UNI_IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbols */,
-  {     3,  1879,  4740,   4,  18, UNI_ORNAMENTALDINGBATS }   /* blk=ornamentaldingbats */,
-  {     5,  2496,  2509,   3,  10, UNI_JG__DALATHRISH }   /* jg=dalathrish */,
-  {     8,  3450,  6142,  10,   5, UNI_CYRILLICSUP }   /* blk=cyrillicsup */,
-  {     0,  4355,  1003,  17,   4, UNI_LEPC }   /* scriptextensions=lepc */,
-  {     5,  8289,  4007,  10,  13, UNI_SC }   /* category=currencysymbol */,
-  { 46464,   296,   762,   3,   4, UNI_NV___MINUS_1_SLASH_2 }   /* nv=-1/2 */,
-  {     5,  1377,  1592,   3,   2, UNI_WB__FO }   /* wb=fo */,
-  {     3,  5886,   601,  20,   3, -UNI__PERL_NCHAR }   /* noncharactercodepoint=n */,
-  {     0,   296,  1304,   3,   3, UNI_NV__200 }   /* nv=200 */,
-  {     2,  6114,   224,   3,   4, UNI_WCHO }   /* sc=wcho */,
-  {     0,  6944,  1157,  24,   5, UNI_CCC__7 }   /* canonicalcombiningclass=nukta */,
-  {     1,  6402,  2928,  14,   3, UNI_SB__SE }   /* sentencebreak=sep */,
-  {     0,  6114,   128,   3,   4, UNI_MEDF }   /* sc=medf */,
-  {     1,   313,  1353,   2,   9, UNI_INPAUCINHAU }   /* inpaucinhau */,
-  {     0,   313,  2207,   2,   2, UNI_IN__8 }   /* in=8 */,
-  {     9,  3474,  3839,   6,   6, UNI_INTANGUT }   /* block=tangut */,
-  {     0,  6114,   136,   3,   4, UNI_SC__MYMR }   /* sc=mymr */,
-  {    11,   464,   409,   2,   3, UNI_DIA }   /* isdia */,
-  {     1,  1102,   461,   4,   4, UNI_QAAI }   /* scx=qaai */,
-  {     1,  1102,    35,   4,   4, UNI_AVST }   /* scx=avst */,
+  {     1,  2280,  2083,  11,   2, UNI_IN__1_DOT_1 }   /* presentin=1.1 */,
+  {     0,   605,  4439,   2,   2, UNI_ids_values_index }   /* ids= */,
+  {     2,  2752,   274,   5,   1, UNI_emoji_values_index }   /* emoji= */,
+  {     2,  7274,  4667,   9,  16, UNI_PE }   /* category=closepunctuation */,
+  {     1,  1667,   120,   4,   3, UNI_INLAO }   /* blk=lao */,
+  {     1,   309,   725,   2,   7, UNI_KALI }   /* inkayahli */,
+  {     5,  5065,  5059,  13,   6, UNI_JG__MANICHAEANSAMEKH }   /* jg=manichaeansamekh */,
+  {     0,   132,     0,   4,   0, UNI_MTEI }   /* mtei */,
+  {     0,  1823,   590,   7,   7, UNI_DSRT }   /* script=deseret */,
+  {     8,  2324,   901,   6,   8, UNI_INARMENIAN }   /* block=armenian */,
+  {     0,  2324,  6185,   6,  13, UNI_GLAGOLITICSUP }   /* block=glagoliticsup */,
+  {    16,  6090,     0,  13,   0, UNI_INMYANMAR }   /* block=myanmar */,
+  {     0,  2324,   493,   6,   6, UNI_INKHOJKI }   /* block=khojki */,
+  {     1,   461,   521,   2,   6, UNI_PATSYN }   /* ispatsyn */,
+  {     3,   461,  8278,   2,  33, UNI_MISCMATHSYMBOLSB }   /* ismiscellaneousmathematicalsymbolsb */,
+  {     3,  1823,  3349,   7,   4, UNI_MERO }   /* script=mero */,
+  {     0,  7011,  5515,  24,  13, UNI_CCC__202 }   /* canonicalcombiningclass=attachedbelow */,
+  {     2,   292,     0,   3,   0, UNI_nv_values_index }   /* nv= */,
+  {     1,    30,  1302,   1,  10, UNI_INNEWTAILUE }   /* innewtailue */,
+  {     3,  4424,   357,  17,   6, UNI_CAKM }   /* scriptextensions=chakma */,
+  {     3,  2391,  1037,  10,   4, UNI_CYRILLICEXTB }   /* incyrillicextb */,
+  {     3,   461,   369,   2,   6, UNI_GOTH }   /* isgothic */,
+  {     8,  6427,   487,  13,   3, UNI_JG__REH }   /* joininggroup=reh */,
+  {     0,    30,  7466,   1,  29, UNI_SUPPUAA }   /* issupplementaryprivateuseareaa */,
+  {     0,  1102,  6776,   4,  11, UNI_MTEI }   /* scx=meeteimayek */,
+  {     0,  2324,  5712,   6,  19, UNI_MERO }   /* block=meroitichieroglyphs */,
+  {     1,  6165,  1385,   3,   4, UNI_SC__THAA }   /* sc=thaa */,
+  {    17,   309,  5391,   2,  18, UNI_CHEROKEESUP }   /* incherokeesupplement */,
+  {     1,  4941,   490,   9,   3, UNI_KANBUN }   /* block=kanbun */,
+  {     0,   461,   917,   2,   8, UNI_BASS }   /* isbassavah */,
+  {     1,  7495,   288,  27,   2, UNI_CCC__30 }   /* canonicalcombiningclass=ccc30 */,
+  {     1,  7383,  6312,  10,   3, UNI_BC__PDI }   /* bidiclass=pdi */,
+  {     2,  8142,     0,  32,   0, UNI_IDEOGRAPHICSYMBOLS }   /* ideographicsymbolsandpunctuation */,
+  {     1,  4191,   934,   5,   6, -UNI_XPOSIXLOWER }   /* lower=false */,
+  {     0,  2766,  3196,   6,   8, UNI_NO }   /* gc=othernumber */,
+  {     0,  2324,  4651,   6,  16, UNI_BOPOMOFOEXT }   /* block=bopomofoextended */,
+  {     8,   461,  1367,   2,   9, UNI_PAUC }   /* ispaucinhau */,
+  {     0,  1102,  3692,   4,   4, UNI_LISU }   /* scx=lisu */,
+  {     6,  1241,     0,   7,   0, UNI_NB }   /* noblock */,
+  {     3,  3040,   585,  13,   2, UNI_QMARK }   /* quotationmark=t */,
+  {     3,  6165,  1975,   3,  10, UNI_SOGO }   /* sc=oldsogdian */,
+  {     6,  2494,  6945,   5,  12, UNI_GEOMETRICSHAPES }   /* isgeometricshapes */,
+  {     2,  1734,  7304,   3,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* issymbolsandpictographsexta */,
+  {     3,  4569,     0,   9,   0, UNI_XPOSIXUPPER }   /* uppercase */,
+  {     2,  6165,  2068,   3,  12, UNI_MEND }   /* sc=mendekikakui */,
+  {     0,     8,     0,   2,   0, UNI_PC }   /* pc */,
+  {     1,  6165,  4740,   3,   4, UNI_SC__TALE }   /* sc=tale */,
+  {     0,  2766,  6683,   6,   8, UNI_LO }   /* gc=otherletter */,
+  {     1,   309,  5185,   2,  20, UNI_INANATOLIANHIEROGLYPHS }   /* inanatolianhieroglyphs */,
+  {     1,  1823,   493,   7,   6, UNI_SC__KHOJ }   /* script=khojki */,
+  {    13,  2483,   934,   5,   6, -UNI_CASED }   /* cased=false */,
+  {     0,  6165,  1125,   3,   8, UNI_TFNG }   /* sc=tifinagh */,
+  {     2,  1618,   599,  10,   2, -UNI_SD }   /* softdotted=n */,
+  {    11,  6062,  6142,   7,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* block=earlydynasticcuneiform */,
+  {     8,  8278,  7632,  13,  16, UNI_MISCARROWS }   /* miscellaneoussymbolsandarrows */,
+  {     3,  5553,   353,  21,   4, UNI_CWCM }   /* changeswhencasemapped=yes */,
+  {     0,    15,  3402,   2,   3, UNI_AGE__2 }   /* age=2 */,
+  {     7,  1667,  1812,   4,  11, UNI_INPAHAWHHMONG }   /* blk=pahawhhmong */,
+  {     2,     2,   352,   1,   2, UNI_ce_values_index }   /* ce= */,
+  {     7,  4043,   599,   4,   3, -UNI_IDSB }   /* idsb=no */,
+  {     2,  4360,   880,  10,   7, UNI_LB__XX }   /* linebreak=unknown */,
+  {     0,  6165,  1212,   3,   9, UNI_SC__QAAI }   /* sc=inherited */,
+  {     3,  7274,  1611,   9,   2, UNI_LOWERCASELETTER }   /* category=ll */,
+  {     2,  2009,     0,   6,   0, UNI_SYRC }   /* syriac */,
+  {     5,   597,  3276,   3,   3, UNI_DT__ENC }   /* dt=enc */,
+  {     0,  1667,  4161,   4,  12, UNI_DIACRITICALS }   /* blk=diacriticals */,
+  {     0,  2536,  7342,   3,  14, UNI_JG__HAMZAONHEHGOAL }   /* jg=tehmarbutagoal */,
+  {     1,  1726,  2800,   3,  11, UNI_ALPHABETICPF }   /* isalphabeticpf */,
+  {     2,  1424,  3405,   7,   2, UNI_CCC__36 }   /* ccc=ccc36 */,
+  {     6,  1823,  3421,   7,  15, UNI_NARB }   /* script=oldnortharabian */,
+  {     3,  1823,  3908,   7,   6, UNI_TANG }   /* script=tangut */,
+  {     1,   309,  1027,   2,   6, UNI_INYEZIDI }   /* inyezidi */,
+  {     3,   309,  5958,   2,  21, UNI_SINHALAARCHAICNUMBERS }   /* insinhalaarchaicnumbers */,
+  {     4,  7267,   330,  16,   2, UNI_PD }   /* generalcategory=pd */,
+  {    12,   406,   274,   2,   1, UNI_di_values_index }   /* di= */,
+  {     9,  1102,   634,   4,   7, UNI_HANO }   /* scx=hanunoo */,
+  {     5,  7591,    21,   3,   2, UNI_LB__EX }   /* lb=ex */,
+  {     6,  7944,  6554,  28,   4, UNI_CJKEXTC }   /* iscjkunifiedideographsextensionc */,
+  {     1,  2852,     0,   7,   0, UNI_MAHJONG }   /* mahjong */,
+  {     1,   693,  6683,   5,   8, UNI_LO }   /* isotherletter */,
+  {     2,  1102,  5391,   4,   4, UNI_CHER }   /* scx=cher */,
+  {     1,   818,     0,   7,   0, UNI_SHRD }   /* sharada */,
+  {     6,  1823,    23,   7,   4, UNI_AHOM }   /* script=ahom */,
+  {     1,  1396,   599,   4,   3, -UNI_XIDS }   /* xids=no */,
+  {     0,  2842,  5820,   3,  18, UNI_ENCLOSEDALPHANUMSUP }   /* isenclosedalphanumsup */,
+  {     0,  6427,  2566,  13,   3, UNI_JG__HEH }   /* joininggroup=heh */,
+  {     0,  1823,    74,   7,   4, UNI_SC__CYRL }   /* script=cyrl */,
+  {     0,   309,  7449,   2,  18, UNI_PHONETICEXT }   /* inphoneticextensions */,
+  {     0,  3391,  1313,  13,   2, UNI_NV__60 }   /* numericvalue=60 */,
+  {     0,  7011,  7239,  25,   2, UNI_CCC__AL }   /* canonicalcombiningclass=228 */,
+  {     1,   292,   759,   3,   4, UNI_NV___MINUS_1_SLASH_2 }   /* nv=-1/2 */,
+  {     0,  1734,  8001,   3,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* issymbolsandpictographsextendeda */,
+  {     0,  6165,  1227,   3,   4, UNI_MAKA }   /* sc=maka */,
+  {     2,   292,   761,   4,   2, UNI_NV__9_SLASH_2 }   /* nv=9/2 */,
+  {     0,    71,   934,   3,   2, -UNI_CWU }   /* cwu=f */,
+  {     5,  1667,  6986,   4,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* blk=symbolsforlegacycomputing */,
+  {     5,  6165,  1592,   3,   4, UNI_SAUR }   /* sc=saur */,
+  {     3,  1894,   274,   5,   1, UNI_bidim_values_index }   /* bidim= */,
+  {     4,  1102,   814,   4,   4, UNI_QAAI }   /* scx=zinh */,
+  {     2,  1102,   917,   4,   4, UNI_BASS }   /* scx=bass */,
+  {     0,  1102,  1227,   4,   4, UNI_MAKA }   /* scx=maka */,
+  {     1,  4731,  5149,  12,   7, UNI_SUPARROWSA }   /* supplementalarrowsa */,
+  {     4,  1667,  4862,   4,   4, UNI_RUMI }   /* blk=rumi */,
+  {     1,  1667,   653,   4,   5, UNI_INBUHID }   /* blk=buhid */,
+  {     0,  5156,  3634,  10,   2, UNI_WB__NL }   /* wordbreak=nl */,
+  {     9,  5769,   274,   4,   1, UNI_emod_values_index }   /* emod= */,
+  {     4,   461,   120,   2,   3, UNI_LAO }   /* islao */,
+  {     6,  6165,  1385,   3,   6, UNI_SC__THAA }   /* sc=thaana */,
+  {     5,  5065,  4239,  13,   4, UNI_JG__MANICHAEANFIVE }   /* jg=manichaeanfive */,
+  {     2,  6062,     0,  14,   0, UNI_INETHIOPIC }   /* block=ethiopic */,
+  {     4,   292,  2100,   3,   2, UNI_NV__42 }   /* nv=42 */,
+  {     0,  7889,  5252,  26,   4, UNI_CJKEXTE }   /* cjkunifiedideographsextensione */,
+  {     0,   461,   312,   2,   5, UNI_QMARK }   /* isqmark */,
+  {     0,  4941,  3696,  10,  10, UNI_KANASUP }   /* block=kanasupplement */,
+  {     5,  7591,  4316,   3,  14, UNI_LB__BK }   /* lb=mandatorybreak */,
+  {     3,   909,     0,   8,   0, UNI_BALI }   /* balinese */,
+  {     0,   461,  1522,   2,   8, UNI_UGAR }   /* isugaritic */,
+  {     0,   257,   599,   4,   2, -UNI_CWCM }   /* cwcm=n */,
+  {     6,   552,  6262,   4,   3, UNI_AGE__2_DOT_1 }   /* age=2.1 */,
+  {     0,  2324,  4176,   6,  15, UNI_INHANGUL }   /* block=hangulsyllables */,
+  {     2,  1391,  1864,   3,   5, UNI_WB__EB }   /* wb=ebase */,
+  {     0,  8343,  8522,  22,  16, UNI_INSC__VOWELINDEPENDENT }   /* indicsyllabiccategory=vowelindependent */,
+  {     0,   292,   581,   2,   3, UNI_NV__22 }   /* nv=22 */,
+  {     0,  5876,     0,  12,   0, UNI_SUNDANESESUP }   /* sundanesesup */,
+  {     3,  1726,  1505,   8,   4, UNI_ARABICEXTA }   /* isarabicexta */,
+  {     1,   461,  1978,   2,   7, UNI_SOGD }   /* issogdian */,
+  {     1,  6163,  5746,   5,  16, UNI_INSC__INVISIBLESTACKER }   /* insc=invisiblestacker */,
+  {     0,    21,  7915,   1,  20, UNI_ENCLOSEDALPHANUM }   /* enclosedalphanumerics */,
+  {     3,  1424,   582,   7,   2, UNI_CCC__22 }   /* ccc=ccc22 */,
+  {     2,  4502,     0,  13,   0, UNI_LATINEXTE }   /* blk=latinexte */,
+  {     0,  1726,   649,   3,   4, UNI_ADLM }   /* isadlam */,
+  {     0,     0,  4344,   1,  16, UNI_LETTERLIKESYMBOLS }   /* letterlikesymbols */,
+  {     3,  1667,  1414,   4,  10, UNI_BOXDRAWING }   /* blk=boxdrawing */,
+  {     2,  1823,   983,   7,   4, UNI_SC__HIRA }   /* script=hira */,
+  {     3,  5156,   281,  10,   2, UNI_WB__XX }   /* wordbreak=xx */,
+  {     0,  2393,  6193,   6,   5, UNI_CYRILLICSUP }   /* cyrillicsup */,
+  {     0,  4424,  1117,  17,   8, UNI_TAGB }   /* scriptextensions=tagbanwa */,
+  {     0,  4424,   283,  17,   5, UNI_NSHU }   /* scriptextensions=nushu */,
+  {     0,  7591,  3337,   3,  12, UNI_LB__IS }   /* lb=infixnumeric */,
+  {     0,  2842,  1037,  10,   4, UNI_ETHIOPICEXTB }   /* isethiopicextb */,
+  {     8,  3021,   392,   4,   2, UNI_IN__4_DOT_1 }   /* in=v41 */,
+  {     1,  5637,   585,  20,   2, UNI_GCB__T }   /* graphemeclusterbreak=t */,
+  {     0,   292,  2093,   3,   2, UNI_NV__50 }   /* nv=50 */,
+  {     0,  4424,   212,  17,   4, UNI_TIBT }   /* scriptextensions=tibt */,
+  {     1,  2752,   585,   5,   2, UNI_EMOJI }   /* emoji=t */,
+  {     0,  1198,  1922,   3,  11, UNI_CHESSSYMBOLS }   /* inchesssymbols */,
+  {     4,  1102,  5031,   4,  14, UNI_ROHG }   /* scx=hanifirohingya */,
+  {     6,  1906,   324,   8,   3, UNI_KANASUP }   /* blk=kanasup */,
+  {     0,  8658,     0,  36,   0, UNI_UCAS }   /* isunifiedcanadianaboriginalsyllabics */,
+  {     0,   461,  2852,   2,   4, UNI_MAHJ }   /* ismahj */,
+  {     0,   823,     0,   4,   0, UNI_DASH }   /* dash */,
+  {     1,   461,  4926,   2,  15, UNI_TAMILSUP }   /* istamilsupplement */,
+  {     3,  4424,    27,  17,   4, UNI_ARMI }   /* scriptextensions=armi */,
+  {     6,  3021,  1070,   4,   2, UNI_IN__3_DOT_1 }   /* in=v31 */,
+  {     0,   461,  6154,   2,   9, UNI_XSUX }   /* iscuneiform */,
+  {     1,  1102,   967,   4,   8, UNI_GUJR }   /* scx=gujarati */,
+  {     2,   309,  2468,   2,  13, UNI_IPAEXT }   /* inipaextensions */,
+  {     0,  8311,  3998,  32,   4, UNI_CJKEXTG }   /* block=cjkunifiedideographsextensiong */,
+  {     2,  1102,  4651,   4,   8, UNI_BOPO }   /* scx=bopomofo */,
+  {     0,  1455,   599,   3,   2, -UNI_DEP }   /* dep=n */,
+  {     0,  1102,  2441,   4,  11, UNI_NAND }   /* scx=nandinagari */,
+  {     0,  8538,  2720,  19,   2, UNI_VO__R }   /* verticalorientation=r */,
+  {     0,  2324,  6400,   9,  18, UNI_CJKRADICALSSUP }   /* block=cjkradicalssupplement */,
+  {     0,   461,  7796,   2,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* isenclosedideographicsupplement */,
+  {    10,   240,     0,   4,   0, UNI_ZYYY }   /* zyyy */,
+  {     0,  6165,  6185,   3,  10, UNI_SC__GLAG }   /* sc=glagolitic */,
+  {     3,  6165,   571,   3,   7, UNI_AVST }   /* sc=avestan */,
+  {     3,  7274,  4146,   9,  15, UNI_PD }   /* category=dashpunctuation */,
+  {     2,   317,  5376,   3,   8, UNI_TAIXUANJING }   /* taixuanjing */,
+  {     0,   461,   302,   2,   5, UNI__PERL_PATWS }   /* ispatws */,
+  {     1,   940,   353,   6,   2, UNI_COMPEX }   /* compex=y */,
+  {     0,  4502,  4698,   8,   5, UNI_LATIN1 }   /* blk=latin1sup */,
+  {     4,  4360,   184,  10,   2, UNI_LB__SA }   /* linebreak=sa */,
+  {     8,  1102,   200,   4,   4, UNI_TAVT }   /* scx=tavt */,
+  {     0,  1065,   520,   5,   1, UNI_NV__1_SLASH_7 }   /* nv=1/7 */,
+  {    10,   309,   297,   2,   5, UNI_INORIYA }   /* inoriya */,
+  {     3,   510,  1318,   5,   2, UNI_NV__3_SLASH_20 }   /* nv=3/20 */,
+  {     2,  1198,  8474,   5,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* incjkcompatibilityideographs */,
+  {     0,   461,  3436,   2,  15, UNI_SARB }   /* isoldsoutharabian */,
+  {     2,  1894,     0,   5,   0, UNI_BIDIM }   /* bidim */,
+  {     3,  2324,   499,   6,   6, UNI_INLYDIAN }   /* block=lydian */,
+  {     1,  2287,  2155,   3,   3, UNI_IN__3_DOT_1 }   /* in=3.1 */,
+  {    15,  1728,  6193,   4,   5, UNI_ARABICSUP }   /* arabicsup */,
+  {     1,  5156,   700,  10,   2, UNI_WB__EB }   /* wordbreak=em */,
+  {     1,  4424,   333,  17,   6, UNI_CARI }   /* scriptextensions=carian */,
+  {     0,   461,  7356,   2,  27, UNI_OCR }   /* isopticalcharacterrecognition */,
+  {     1,  1102,  5958,   4,   7, UNI_SINH }   /* scx=sinhala */,
+  {     0,   461,   746,   2,   4, UNI_MARC }   /* ismarc */,
+  {     2,  5553,     0,  21,   0, UNI_CWCM }   /* changeswhencasemapped */,
+  {     0,  6487,     0,  13,   0, UNI_ZNAMENNYMUSIC }   /* znamennymusic */,
+  {     0,  6427,   702,  13,   4, UNI_JG__NOON }   /* joininggroup=noon */,
+  {     5,  1823,   184,   7,   4, UNI_SAMR }   /* script=samr */,
+  {     0,  1894,   585,  12,   2, UNI_BIDIM }   /* bidimirrored=t */,
+  {     3,   533,  2968,   3,   3, UNI_SB__SE }   /* sb=sep */,
+  {    16,  1823,  6642,   7,   4, UNI_BRAH }   /* script=brah */,
+  {     1,  4424,   653,  17,   5, UNI_BUHD }   /* scriptextensions=buhid */,
+  {     0,   446,     0,   4,   0, UNI_PHLI }   /* phli */,
+  {     0,   461,    50,   2,   2, UNI_MC }   /* ismc */,
+  {     0,   292,  1313,   3,   4, UNI_NV__6000 }   /* nv=6000 */,
+  {     0,  1667,  2256,   4,  12, UNI_PHAISTOS }   /* blk=phaistosdisc */,
+  {     3,  7267,  4207,  17,  14, UNI_PS }   /* generalcategory=openpunctuation */,
+  {     2,  7011,   393,  24,   2, UNI_CCC__15 }   /* canonicalcombiningclass=15 */,
+  {     0,  4845,   584,  16,   6, UNI__PERL_PATWS }   /* patternwhitespace=true */,
+  {     0,  6427,  3294,  13,   7, UNI_JG__SEMKATH }   /* joininggroup=semkath */,
+  {     0,   461,   615,   2,   7, UNI_ELYM }   /* iselymaic */,
+  {     5,  4424,   112,  17,   4, UNI_KITS }   /* scriptextensions=kits */,
+  {     3,  2287,  2689,   3,   3, UNI_IN__6_DOT_1 }   /* in=6.1 */,
+  {    13,  2842,  1183,   3,   8, UNI_EMOTICONS }   /* isemoticons */,
+  {     1,  6163,  1168,  14,   6, UNI_INSC__CONSONANTMEDIAL }   /* insc=consonantmedial */,
+  {     0,   895,   396,   5,   2, UNI_AGE__6_DOT_1 }   /* age=v61 */,
+  {     1,  4191,  4196,   5,  10, UNI_LOWERCASELETTER }   /* lowercaseletter */,
+  {     2,  3848,  2107,  14,   8, UNI_NV__15_SLASH_2 }   /* numericvalue=7.500e+00 */,
+  {     2,  5156,     0,  10,   0, UNI_wb_values_index }   /* wordbreak= */,
+  {    11,  5637,  1869,  21,   3, UNI_WB__EB }   /* graphemeclusterbreak=gaz */,
+  {    24,  2259,   848,   3,   6, UNI_LANA }   /* istaitham */,
+  {     4,  4424,    51,  17,   4, UNI_CANS }   /* scriptextensions=cans */,
+  {     0,  2302,  3401,   8,   3, UNI_idc_values_index }   /* idcontinue= */,
+  {     0,   309,  7855,   2,  32, UNI_INIDC }   /* inideographicdescriptioncharacters */,
+  {     2,   461,   991,   2,   4, UNI_HATR }   /* ishatr */,
+  {     1,    20,   353,   3,   2, UNI_XPOSIXXDIGIT }   /* hex=y */,
+  {     7,  1667,  6400,   7,  18, UNI_CJKRADICALSSUP }   /* blk=cjkradicalssupplement */,
+  {     1,   895,   343,   6,   1, UNI_IN__1_DOT_1 }   /* age=v11 */,
+  {     0,  2434,  4511,   7,   9, UNI_MYANMAREXTB }   /* myanmarextendedb */,
+  {     6,  5553,   585,  21,   2, UNI_CWCM }   /* changeswhencasemapped=t */,
+  {     2,  8071,  3998,  30,   4, UNI_CJKEXTG }   /* blk=cjkunifiedideographsextensiong */,
+  {     0,   339,  1432,   4,   6, UNI_CCC__9 }   /* ccc=virama */,
+  {     0,  6165,  1376,   3,   9, UNI_SAMR }   /* sc=samaritan */,
+  {     2,  1823,   772,   7,   7, UNI_OLCK }   /* script=olchiki */,
+  {     4,  4424,   951,  17,   8, UNI_DUPL }   /* scriptextensions=duployan */,
+  {     0,  5156,  6324,  10,   6, UNI_WB__FO }   /* wordbreak=format */,
+  {     3,  6062,  7915,   7,  29, UNI_ENCLOSEDALPHANUMSUP }   /* block=enclosedalphanumericsupplement */,
+  {     1,  4424,  5876,  17,   4, UNI_SUND }   /* scriptextensions=sund */,
+  {     0,   339,  2101,   5,   2, UNI_CCC__129 }   /* ccc=129 */,
+  {     0,  2324,  1241,   6,   7, UNI_NB }   /* block=noblock */,
+  {     2,  2514,  1037,   9,   4, UNI_MYANMAREXTB }   /* ismyanmarextb */,
+  {     6,  1801,  1805,   9,   7, UNI_NV__1000000000000 }   /* nv=1000000000000 */,
+  {     5,   309,  3093,   2,   5, UNI_ASCII }   /* inascii */,
+  {     0,  8343,  1432,  22,   6, UNI_INSC__VIRAMA }   /* indicsyllabiccategory=virama */,
+  {     2,  4424,   683,  17,   4, UNI_TAKR }   /* scriptextensions=takr */,
+  {     0,  1102,   466,   4,   4, UNI_SOGO }   /* scx=sogo */,
+  {     0,  2324,   537,   6,   6, UNI_INTANGSA }   /* block=tangsa */,
+  {     4,  4407,     0,  17,   0, UNI_RI }   /* regionalindicator */,
+  {     1,  4424,  2046,  18,  11, UNI_GONM }   /* scriptextensions=masaramgondi */,
+  {     3,  6427,   783,  13,   3, UNI_JG__NYA }   /* joininggroup=nya */,
+  {     1,  4424,  3133,  16,   5, UNI_GEOR }   /* scriptextensions=geor */,
+  {     0,  4424,   317,  17,   5, UNI_TALE }   /* scriptextensions=taile */,
+  {     2,  1667,   868,   4,   7, UNI_INTIRHUTA }   /* blk=tirhuta */,
+  {     0,  5156,  3456,  12,   7, UNI_WB__MB }   /* wordbreak=midnumlet */,
+  {     0,  4424,  1954,  17,  12, UNI_GONG }   /* scriptextensions=gunjalagondi */,
+  {     0,  7648,  1850,  18,   3, UNI_DT__SUB }   /* decompositiontype=sub */,
+  {     0,  1667,   238,   4,   2, UNI_NB }   /* blk=nb */,
+  {     1,  6450,  4569,  14,   5, UNI_SB__UP }   /* sentencebreak=upper */,
+  {     0,  5574,   274,  21,   1, UNI_cwl_values_index }   /* changeswhenlowercased= */,
+  {     0,  2208,  1072,   4,   3, UNI_NV__5_SLASH_12 }   /* nv=5/12 */,
+  {     0,    30,  4826,   1,  19, UNI_ZP }   /* isparagraphseparator */,
+  {     0,    32,   934,   2,   2, -UNI_VS }   /* vs=f */,
+  {     1,  7214,  1317,  25,   2, UNI_CCC__132 }   /* canonicalcombiningclass=132 */,
+  {     0,   695,  5243,   4,  12, UNI_PO }   /* otherpunctuation */,
+  {     2,  1011,   353,   2,   4, UNI_CI }   /* ci=yes */,
+  {     5,  1667,  3611,   7,   6, UNI_CJKCOMPAT }   /* blk=cjkcompat */,
+  {     5,   688,     0,   5,   0, UNI_BATK }   /* batak */,
+  {     0,  4043,   353,   4,   2, UNI_IDSB }   /* idsb=y */,
+  {     6,  3177,  7036,  15,   9, UNI_EA__H }   /* eastasianwidth=halfwidth */,
+  {     0,  4360,     0,  17,   0, UNI_LB__ZW }   /* linebreak=zwspace */,
+  {     1,  1223,  1037,   4,   4, UNI_KANAEXTB }   /* kanaextb */,
+  {     6,  1667,   739,   4,   7, UNI_INMANDAIC }   /* blk=mandaic */,
+  {     0,  7804,   934,  11,   2, -UNI_IDEO }   /* ideographic=f */,
+  {     1,  3514,  2800,   7,  11, UNI_ALPHABETICPF }   /* block=alphabeticpf */,
+  {     1,  6870,   353,  20,   4, UNI_CE }   /* compositionexclusion=yes */,
+  {     4,  7274,  3634,   9,   2, UNI_NL }   /* category=nl */,
+  {     0,  2324,  4161,   6,  12, UNI_DIACRITICALS }   /* block=diacriticals */,
+  {     2,  6165,  1349,   3,   9, UNI_SC__OUGR }   /* sc=olduyghur */,
+  {     1,   461,  5031,   2,   4, UNI_HAN }   /* ishani */,
+  {     0,  4371,   599,   6,   3, -UNI_XPOSIXSPACE }   /* wspace=no */,
+  {     4,  4424,  5391,  17,   8, UNI_CHER }   /* scriptextensions=cherokee */,
+  {     1,  6062,  6193,  12,  12, UNI_ETHIOPICSUP }   /* block=ethiopicsupplement */,
+  {     0,  4569,     0,  15,   0, UNI_UPPERCASELETTER }   /* uppercaseletter */,
+  {     0,  1667,  6357,   7,  13, UNI_CJKCOMPAT }   /* blk=cjkcompatibility */,
+  {     1,  1478,     0,   2,   0, UNI_ZS }   /* zs */,
+  {     8,  7267,   269,  16,   2, UNI_ZP }   /* generalcategory=zp */,
+  {     2,  4161,   353,   9,   2, UNI_DIA }   /* diacritic=y */,
+  {     1,     2,   274,   3,   1, UNI_cwl_values_index }   /* cwl= */,
+  {    14,  1696,  1704,   8,   3, UNI_DOMINO }   /* dominotiles */,
+  {     0,  6082,     0,   8,   0, UNI_GEOR }   /* georgian */,
+  {     0,  6642,     0,   4,   0, UNI_BRAH }   /* brah */,
+  {     2,  4424,   790,  17,   4, UNI_KALI }   /* scriptextensions=kali */,
+  {     0,   461,   590,   2,   7, UNI_DSRT }   /* isdeseret */,
+  {     2,  2324,  4725,   6,   9, UNI_TANGUTSUP }   /* block=tangutsup */,
+  {     1,  2301,   599,   4,   3, -UNI_XIDC }   /* xidc=no */,
+  {     1,   309,   144,   2,   4, UNI_INNEWA }   /* innewa */,
+  {     3,  5916,  8553,  17,   5, UNI_loe_values_index }   /* logicalorderexception= */,
+  {     0,    33,  5409,   1,  17, UNI_SMALLKANAEXT }   /* smallkanaextension */,
+  {     1,  1174,   604,   3,   4, UNI_EA__W }   /* ea=wide */,
+  {     1,  4424,    67,  17,   4, UNI_CPRT }   /* scriptextensions=cprt */,
+  {     6,  8246,  4107,  30,  12, UNI_INPC__TOPANDLEFTANDRIGHT }   /* indicpositionalcategory=topandleftandright */,
+  {     1,  1102,  1009,   4,   6, UNI_LYCI }   /* scx=lycian */,
+  {     0,   875,   585,   5,   5, UNI_UIDEO }   /* uideo=true */,
+  {     2,   271,  1864,   4,   5, UNI_WB__EB }   /* gcb=ebase */,
+  {     0,  7267,   106,  16,   2, UNI_ZL }   /* generalcategory=zl */,
+  {     0,  4424,   683,  17,   5, UNI_TAKR }   /* scriptextensions=takri */,
+  {     0,  3724,   135,   4,   2, UNI_JG__MIM }   /* jg=mim */,
+  {     8,  1065,  1071,   4,   4, UNI_NV__11_SLASH_12 }   /* nv=11/12 */,
+  {     0,  1102,   172,   4,   4, UNI_RJNG }   /* scx=rjng */,
+  {     4,  1454,   585,   2,   5, UNI_SD }   /* sd=true */,
+  {    11,   521,   353,   6,   2, UNI_PATSYN }   /* patsyn=y */,
+  {     0,  1397,   934,   3,   2, -UNI_IDS }   /* ids=f */,
+  {     1,  1102,   136,   4,   4, UNI_MYMR }   /* scx=mymr */,
+  {     7,  2752,     0,   5,   0, UNI_EMOJI }   /* emoji */,
+  { 32394,  1102,  4089,   4,   4, UNI_SIND }   /* scx=sind */,
+  {     1,  6427,  5031,  13,  16, UNI_JG__HANIFIROHINGYAPA }   /* joininggroup=hanifirohingyapa */,
+  {     2,  2324,  5801,   6,  19, UNI_SUPARROWSB }   /* block=supplementalarrowsb */,
+  {     3,  5637,  5769,  21,   9, UNI_WB__EB }   /* graphemeclusterbreak=emodifier */,
+  {     1,   847,     0,   7,   0, UNI_LANA }   /* taitham */,
+  {     2,  1391,  3634,   3,   2, UNI_WB__NL }   /* wb=nl */,
+  {     3,  2523,  3100,   8,   6, UNI_XPOSIXXDIGIT }   /* isxposixxdigit */,
+  {     1,   939,   585,   5,   2, UNI_ECOMP }   /* ecomp=t */,
+  {     8,   533,     6,   3,   2, UNI_LB__CR }   /* sb=cr */,
+  {     3,  1618,   353,  10,   2, UNI_SD }   /* softdotted=y */,
+  {     4,    54,  6081,   2,   9, UNI_SC__GEOR }   /* sc=georgian */,
+  {     0,  6816,   934,  25,   2, -UNI_CWKCF }   /* changeswhennfkccasefolded=f */,
+  {     2,   461,  4150,   2,   5, UNI_P }   /* ispunct */,
+  {     2,  4424,   983,  17,   8, UNI_HIRA }   /* scriptextensions=hiragana */,
+  {     2,  7267,  3192,  16,  12, UNI_NL }   /* generalcategory=letternumber */,
+  {     5,  1221,  1505,   6,   4, UNI_KANAEXTA }   /* inkanaexta */,
+  {     7,  1994,   599,   7,   2, -UNI_RADICAL }   /* radical=n */,
+  {     0,  6618,  2728,  20,   4, UNI_INPC__TOPANDBOTTOMANDLEFT }   /* inpc=topandbottomandleft */,
+  {     3,  3848,  3846,  14,   2, UNI_NV__7_SLASH_8 }   /* numericvalue=7/8 */,
+  {     1,  7495,   520,  28,   1, UNI_CCC__17 }   /* canonicalcombiningclass=ccc17 */,
+  {     0,  2324,  6000,   6,   6, UNI_YIJING }   /* block=yijing */,
+  {     6,  3633,  3773,   3,  15, UNI_LINEARBIDEOGRAMS }   /* inlinearbideograms */,
+  {     0,   461,  4569,   2,  15, UNI_UPPERCASELETTER }   /* isuppercaseletter */,
+  {    14,   196,     0,   4,   0, UNI_TAML }   /* taml */,
+  {     0,  1823,   840,   7,   7, UNI_SC__TGLG }   /* script=tagalog */,
+  {     3,  1823,   232,   7,   2, UNI_SC__YI }   /* script=yi */,
+  {     0,  1102,  1325,   4,   4, UNI_ITAL }   /* scx=ital */,
+  {     1,  3848,  1314,  14,   3, UNI_NV__7000 }   /* numericvalue=7000 */,
+  {     1,  5065,  4746,  13,   5, UNI_JG__MANICHAEANGIMEL }   /* jg=manichaeangimel */,
+  {     9,  6165,   220,   3,   4, UNI_WCHO }   /* sc=wcho */,
+  {    19,  7495,  3405,  27,   2, UNI_CCC__36 }   /* canonicalcombiningclass=ccc36 */,
+  {     1,   309,  6464,   2,  23, UNI_SHORTHANDFORMATCONTROLS }   /* inshorthandformatcontrols */,
   {     0,     0,  1036,   1,   2, UNI_LOE }   /* loe */,
-  {     8,  4355,    98,  17,   4, UNI_GURU }   /* scriptextensions=guru */,
-  {    18,  2474,  4442,   9,   9, UNI_MYANMAREXTB }   /* ismyanmarextendedb */,
-  {     3,  1033,     0,   8,   0, UNI_JAMOEXTB }   /* jamoextb */,
-  {     1,  7431,   292,  28,   2, UNI_CCC__130 }   /* canonicalcombiningclass=ccc130 */,
-  {     1,  6114,  1133,   3,   8, UNI_VITH }   /* sc=vithkuqi */,
-  {     8,   625,   601,   6,   2, UNI_extpict_values_index }   /* extpict= */,
-  {     1,  1395,  6890,   5,   9, UNI_LATINEXTE }   /* latinextendede */,
-  {     1,   426,  4918,   3,   9, UNI_ALCHEMICAL }   /* inalchemical */,
-  {     6,  1241,     0,   7,   0, UNI_PHAG }   /* phagspa */,
-  {     0,   555,  2172,   4,   3, UNI_AGE__2 }   /* age=2.0 */,
-  {     0,   313,  5825,   2,   9, UNI_INSUNDANESE }   /* insundanese */,
-  {     1,   343,  8139,   4,  11, UNI_CCC__DB }   /* ccc=doublebelow */,
-  {     0,  6025,     0,  14,   0, UNI_INGEORGIAN }   /* block=georgian */,
-  {     5,   328,  8319,   3,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* supsymbolsandpictographs */,
-  {     3,  1856,   602,  11,   3, -UNI_BIDIC }   /* bidicontrol=no */,
-  {     3,  2454,  2332,   3,   7, UNI_GREEKEXT }   /* isgreekext */,
-  {     0,  6112,  6594,   5,  19, UNI_INSC__BRAHMIJOININGNUMBER }   /* insc=brahmijoiningnumber */,
-  {     2,  6799,     0,  24,   0, UNI_COMPEX }   /* fullcompositionexclusion */,
-  {     8,  5322,  5329,   7,   4, UNI_CHEROKEESUP }   /* cherokeesup */,
-  {    16,   513,  3807,   5,   2, UNI_NV__3_SLASH_80 }   /* nv=3/80 */,
-  {     0,   925,  5021,   3,   6, UNI_BPT__C }   /* bpt=close */,
-  {     2,  4291,  4233,  10,  14, UNI_LB__SA }   /* linebreak=complexcontext */,
-  {    12,  7182,  8089,   3,  21, UNI_CJKSYMBOLS }   /* cjksymbolsandpunctuation */,
-  {     4,  5340,     0,  13,   0, UNI_DEVANAGARIEXT }   /* devanagariext */,
-  {     1,  3474,  8592,   6,  42, UNI_UCASEXT }   /* block=unifiedcanadianaboriginalsyllabicsextended */,
-  {     0,  6114,   983,   3,   8, UNI_SC__HIRA }   /* sc=hiragana */,
-  {     1,   275,  3423,   4,  12, UNI_WB__EB }   /* gcb=glueafterzwj */,
-  {     0,   343,  1153,   4,   2, UNI_CCC__24 }   /* ccc=24 */,
-  {     3,  3351,  7171,  12,   3, UNI_NV__12 }   /* numericvalue=12 */,
-  {     0,  6944,   298,  23,   2, UNI_CCC__9 }   /* canonicalcombiningclass=9 */,
-  {     2,   313,   584,   2,   2, UNI_IN__2 }   /* in=2 */,
-  {     4,  3991,     0,   7,   0, UNI_BRAI }   /* braille */,
-  {     0,  1383,     0,   3,   0, UNI_IDS }   /* ids */,
-  {    10,  1991,  2879,  12,  11, UNI_JT__L }   /* joiningtype=leftjoining */,
-  {    11,   313,  4827,   2,   5, UNI_INBAMUM }   /* inbamum */,
-  {     1,  4355,  1220,  17,   7, UNI_MAKA }   /* scriptextensions=makasar */,
-  {     2,  6114,   413,   3,   4, UNI_SC__GONM }   /* sc=gonm */,
-  {     3,  2181,  1781,   4,   4, UNI_NV__50000 }   /* nv=50000 */,
-  {     9,  5748,  4388,   4,  15, UNI_SUTTONSIGNWRITING }   /* insuttonsignwriting */,
-  {     1,  4515,   356,  18,   2, UNI_IDST }   /* idstrinaryoperator=y */,
-  {     0,  6114,   661,   3,   5, UNI_SC__DOGR }   /* sc=dogra */,
-  {     0,  8592,     0,  43,   0, UNI_UCASEXTA }   /* unifiedcanadianaboriginalsyllabicsextendeda */,
-  {     8,  2496,   118,   3,   3, UNI_JG__DAL }   /* jg=dal */,
-  {     0,   464,   405,   2,   4, UNI_ARMN }   /* isarmn */,
-  {     2,   464,  1317,   2,   9, UNI_PERM }   /* isoldpermic */,
-  {     0,  6114,  1220,   3,   7, UNI_MAKA }   /* sc=makasar */,
-  {     0,  2678,   143,   3,   2, UNI_BC__BN }   /* bc=bn */,
-  {     1,  5544,   602,  21,   2, -UNI_CWT }   /* changeswhentitlecased=n */,
-  {     5,  6687,   135,  14,   2, UNI_JG__MIM }   /* joininggroup=mim */,
-  {     3,  2496,  1046,   3,   5, UNI_JG__KHAPH }   /* jg=khaph */,
-  {     7,  4783,     0,  10,   0, UNI_XPOSIXSPACE }   /* whitespace */,
-  {     1,   833,   934,   4,   2, -UNI_TERM }   /* term=f */,
-  {     1,  6114,    90,   3,   4, UNI_SC__GREK }   /* sc=grek */,
-  {     0,  1796,   637,   7,   7, UNI_SC__HANO }   /* script=hanunoo */,
-  {     1,  6944,  4947,  24,   2, UNI_CCC__8 }   /* canonicalcombiningclass=kv */,
-  {     1,  8007,  6352,   7,  11, UNI_CJKRADICALSSUP }   /* blk=cjkradicalssup */,
-  {     0,  7317,  4418,  10,  15, UNI_BC__CS }   /* bidiclass=commonseparator */,
-  {     1,  2474,  1052,   3,   7, UNI_MAHJ }   /* ismahajani */,
-  {     1,  3474,  5806,   6,   9, UNI_INMONGOLIAN }   /* block=mongolian */,
-  {     1,  6114,   473,   3,   4, UNI_TNSA }   /* sc=tnsa */,
-  {     1,  3748,   769,  14,   3, UNI_NV__15_SLASH_2 }   /* numericvalue=15/2 */,
-  {     0,   409,   602,   2,   3, -UNI_DI }   /* di=no */,
-  {     0,   313,  2155,   2,   2, UNI_IN__4 }   /* in=4 */,
-  {     3,  1236,  4998,   5,  11, UNI_INMANICHAEAN }   /* block=manichaean */,
-  {     2,  6728,     0,  14,   0, UNI_MEETEIMAYEKEXT }   /* meeteimayekext */,
-  {     0,   313,  1021,   2,   6, UNI_INWANCHO }   /* inwancho */,
-  {     0,  1441,   278,  10,   1, UNI_dep_values_index }   /* deprecated= */,
-  {    20,  6944,  3101,  24,  11, UNI_CCC__DA }   /* canonicalcombiningclass=doubleabove */,
-  {     0,  1879,  5949,   4,   6, UNI_YIJING }   /* blk=yijing */,
-  {     0,  4291,  3432,  10,   3, UNI_LB__ZWJ }   /* linebreak=zwj */,
-  {     2,  7660,   602,  17,   3, -UNI_VS }   /* variationselector=no */,
-  {     0,  1879,  1033,   4,   4, UNI_JAMO }   /* blk=jamo */,
-  {     2,  1710,  6623,   3,  21, UNI_MODIFIERLETTERS }   /* isspacingmodifierletters */,
-  {     0,   409,   602,   2,   2, -UNI_DI }   /* di=n */,
-  {     0,  4291,  2569,  10,  10, UNI_LB__WJ }   /* linebreak=wordjoiner */,
-  {     0,  1915,  5620,  11,   3, -UNI_GRBASE }   /* graphemebase=n */,
-  {     1,  1856,   345,   4,   2, UNI_bidic_values_index }   /* bidic= */,
-  {     0,   464,    24,   2,   3, UNI_XPOSIXXDIGIT }   /* ishex */,
-  {     5,  7527,  1837,   3,   5, UNI_EBASE }   /* lb=ebase */,
-  {     3,  3474,  1255,   6,   7, UNI_INSOYOMBO }   /* block=soyombo */,
-  {     0,   378,   356,   5,   4, UNI_GREXT }   /* grext=yes */,
-  {     0,  3137,  1906,  15,   9, UNI_EA__A }   /* eastasianwidth=ambiguous */,
-  {     0,  6114,  4202,   3,  17, UNI_KITS }   /* sc=khitansmallscript */,
-  {     0,  4355,  1191,  17,   7, UNI_BENG }   /* scriptextensions=bengali */,
-  {     3,   296,  2071,   3,   9, UNI_NV__1_SLASH_7 }   /* nv=1.429e-01 */,
-  {     1,  6114,    86,   3,   4, UNI_SC__GONG }   /* sc=gong */,
-  {     1,  7880,  8089,   5,  21, UNI_CJKSYMBOLS }   /* iscjksymbolsandpunctuation */,
-  {     9,   313,  3637,   2,  14, UNI_LISUSUP }   /* inlisusupplement */,
-  {     1,  1796,  1308,   7,   9, UNI_ITAL }   /* script=olditalic */,
-  {     3,   600,   607,   3,   4, UNI_EA__F }   /* dt=wide */,
-  {     2,   313,  7044,   2,  24, UNI_DIACRITICALSFORSYMBOLS }   /* incombiningmarksforsymbols */,
-  {     0,  1033,     0,   4,   0, UNI_JAMO }   /* jamo */,
-  {     3,  6379,  4682,  13,   3, UNI_JG__SAD }   /* joininggroup=sad */,
-  {     4,   313,  4999,   2,  10, UNI_INMANICHAEAN }   /* inmanichaean */,
-  {     1,  1377,   285,   3,   2, UNI_WB__XX }   /* wb=xx */,
-  {     1,   313,  6919,   2,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* insymbolsforlegacycomputing */,
-  {     2,   895,  1304,   5,   2, UNI_AGE__2 }   /* age=v20 */,
-  {     4,  5409,   934,  19,   6, -UNI_TERM }   /* terminalpunctuation=false */,
-  {     0,  7385,     0,  18,   0, UNI_PHONETICEXT }   /* phoneticextensions */,
-  {     0,  7584,  3571,  18,   6, UNI_DT__COM }   /* decompositiontype=compat */,
-  {     1,   464,  2275,   2,  10, UNI_IDC }   /* isidcontinue */,
-  {    20,     2,   934,   3,   2, -UNI_CWL }   /* cwl=f */,
-  {     4,  7208,  5103,   9,   2, UNI_CASEDLETTER }   /* category=l_ */,
-  {     0,  6114,   200,   3,   4, UNI_SC__TAML }   /* sc=taml */,
-  {     1,  2253,   563,  10,   3, UNI_IN__7 }   /* presentin=7.0 */,
-  {     0,  7208,  3151,   8,  13, UNI_NL }   /* category=letternumber */,
-  {     0,  1382,   602,   4,   3, -UNI_XIDS }   /* xids=no */,
-  {     0,  3779,  1781,  14,   4, UNI_NV__70000 }   /* numericvalue=70000 */,
-  {     0,  5409,     0,  19,   0, UNI_TERM }   /* terminalpunctuation */,
-  {     5,  3462,  6142,  10,  12, UNI_ETHIOPICSUP }   /* blk=ethiopicsupplement */,
-  {     1,  2678,  3066,   3,  12, UNI_BC__AL }   /* bc=arabicletter */,
-  {     2,  1102,   502,   4,   6, UNI_LYDI }   /* scx=lydian */,
-  {     0,  8533,  7643,  17,  17, UNI_SUPPUAB }   /* block=supplementaryprivateuseareab */,
-  {     0,    12,     0,   1,   0, UNI_P }   /* p */,
-  {     3,  8007,  1037,   7,   4, UNI_CJKEXTB }   /* blk=cjkextb */,
-  {     0,   940,   588,   6,   5, UNI_COMPEX }   /* compex=true */,
-  {     0,  1879,  5205,   4,  18, UNI_HALFMARKS }   /* blk=combininghalfmarks */,
-  {     2,  6944,   771,  24,   2, UNI_CCC__21 }   /* canonicalcombiningclass=21 */,
-  {     2,  7527,  4235,   5,  12, UNI_LB__SA }   /* lb=complexcontext */,
-  {     0,  1441,   356,   3,   2, UNI_DEP }   /* dep=y */,
-  {     3,  4338,   602,  17,   2, -UNI_RI }   /* regionalindicator=n */,
-  {     0,  1879,  7473,   4,  27, UNI_ALPHABETICPF }   /* blk=alphabeticpresentationforms */,
-  {     2,  2726,  3518,   3,   9, UNI_Z }   /* gc=separator */,
-  {    15,  1102,   666,   4,   5, UNI_LIMB }   /* scx=limbu */,
-  {     4,  6114,   132,   3,   4, UNI_MTEI }   /* sc=mtei */,
-  {     1,  4996,  1988,  13,   3, UNI_JG__MANICHAEANWAW }   /* jg=manichaeanwaw */,
-  {     0,  1383,   602,   3,   3, -UNI_IDS }   /* ids=no */,
-  {     9,  4355,  5116,  17,  20, UNI_HLUW }   /* scriptextensions=anatolianhieroglyphs */,
-  {     0,   313,  7385,   2,  18, UNI_PHONETICEXT }   /* inphoneticextensions */,
-  {     1,  1102,  1982,   4,   6, UNI_SYRC }   /* scx=syriac */,
-  {     2,  1796,  3498,   7,   7, UNI_SC__CPRT }   /* script=cypriot */,
-  {     1,  3823,   588,  16,   5, UNI_STERM }   /* sentenceterminal=true */,
-  {     0,    75,   602,   3,   2, -UNI_CWU }   /* cwu=n */,
-  {     6,  5607,  1441,  15,  10, UNI_DEP }   /* identifiertype=deprecated */,
-  {     2,   464,  1668,   2,   6, UNI_DOMINO }   /* isdomino */,
-  {     1,  2726,  2581,   3,   9, UNI__PERL_SURROGATE }   /* gc=surrogate */,
-  {     0,  2253,  2195,   9,   4, UNI_IN__6_DOT_2 }   /* presentin=6.2 */,
-  {     5,   464,  3527,   2,  16, UNI_HALFANDFULLFORMS }   /* ishalfandfullforms */,
-  {     1,  1879,  7044,   4,  24, UNI_DIACRITICALSFORSYMBOLS }   /* blk=combiningmarksforsymbols */,
-  {     0,  6379,  7276,  13,  10, UNI_JG__TEHMARBUTA }   /* joininggroup=tehmarbuta */,
-  {     2,  7208,   273,   9,   2, UNI_ZP }   /* category=zp */,
-  {     2,  1571,     0,   4,   0, UNI_SAUR }   /* saur */,
-  {     4,   464,  1125,   2,   8, UNI_TFNG }   /* istifinagh */,
-  {     3,  1102,   433,   4,   3, UNI_NKO }   /* scx=nko */,
-  {     0,  1214,  1491,   6,   4, UNI_KANAEXTA }   /* inkanaexta */,
-  {     0,  1879,  1965,   4,  10, UNI_YIRADICALS }   /* blk=yiradicals */,
-  {     4,  8244,  6352,   9,  11, UNI_CJKRADICALSSUP }   /* block=cjkradicalssup */,
-  {     2,  1867,   934,   5,   2, -UNI_BIDIM }   /* bidim=f */,
-  {    13,  2678,  6262,   3,  20, UNI_BC__PDF }   /* bc=popdirectionalformat */,
-  {     4,   736,  7851,   3,  29, UNI_ENCLOSEDALPHANUMSUP }   /* inenclosedalphanumericsupplement */,
-  {     3,  7740,   356,  11,   2, UNI_IDEO }   /* ideographic=y */,
-  {     0,  3518,     0,   9,   0, UNI_Z }   /* separator */,
-  {     9,  6114,  1289,   3,   9, UNI_TALU }   /* sc=newtailue */,
-  {     0,  3763,  6199,  14,   5, UNI_NV__500000 }   /* numericvalue=500000 */,
-  {     1,    33,  2383,   2,   9, UNI_MISCSYMBOLS }   /* miscsymbols */,
-  {     8,  7605,  1847,  21,   8, UNI_LB__H2 }   /* hangulsyllabletype=lvsyllable */,
-  {     0,  6803,   356,  20,   2, UNI_CE }   /* compositionexclusion=y */,
-  {     1,  3474,  3435,   6,  15, UNI_INZANABAZARSQUARE }   /* block=zanabazarsquare */,
-  {     1,  2678,  5446,   3,  18, UNI_BC__FSI }   /* bc=firststrongisolate */,
-  {     5,  4291,     0,  12,   0, UNI_LB__ZW }   /* linebreak=zw */,
-  {     9,  1529,     0,   4,   0, UNI_KHAR }   /* khar */,
-  {     4,    19,  3790,   2,   3, UNI_AGE__7 }   /* age=7 */,
-  {     0,  3462,  7733,   5,  28, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* blk=enclosedideographicsupplement */,
-  {     7,  2496,  4178,   3,   4, UNI_JG__KAPH }   /* jg=kaph */,
-  {     5,  1465,   933,   4,   3, -UNI_XPOSIXSPACE }   /* space=f */,
-  {     3,   313,  6538,   2,  11, UNI_NUMBERFORMS }   /* innumberforms */,
-  {     0,   618,     0,   4,   0, UNI_ELYM }   /* elym */,
-  {     0,  1879,  5907,   4,  21, UNI_SINHALAARCHAICNUMBERS }   /* blk=sinhalaarchaicnumbers */,
-  {     1,  7208,   366,   9,   2, UNI_SM }   /* category=sm */,
-  {     0,  1915,   355,  11,   2, UNI_grbase_values_index }   /* graphemebase= */,
-  {     0,   275,     5,   4,   2, UNI_GCB__EX }   /* gcb=ex */,
-  {     8,  6944,  6280,  24,   4, UNI_WB__EB }   /* canonicalcombiningclass=atbl */,
-  {     1,  1879,  1887,   4,   7, UNI_UCASEXT }   /* blk=ucasext */,
-  {     0,  2496,  1731,   3,   8, UNI_JG__SWASHKAF }   /* jg=swashkaf */,
-  {     0,  6114,   618,   3,   4, UNI_ELYM }   /* sc=elym */,
-  {     0,  4500,  5620,   8,   3, -UNI_XPOSIXUPPER }   /* uppercase=n */,
-  {     5,  6944,   394,  25,   2, UNI_CCC__DA }   /* canonicalcombiningclass=234 */,
-  {     0,  1236,  6414,   4,  25, UNI_SHORTHANDFORMATCONTROLS }   /* block=shorthandformatcontrols */,
-  {     1,   343,  2262,   3,   3, UNI_CCC__14 }   /* ccc=14 */,
-  {     2,  3474,  5284,   6,  20, UNI_ININSCRIPTIONALPAHLAVI }   /* block=inscriptionalpahlavi */,
-  {     0,  1516,  4442,   6,   9, UNI_KANAEXTB }   /* iskanaextendedb */,
-  {     0,  3622,  5584,  13,   3, UNI_LATINEXTG }   /* islatinextendedg */,
-  {    56,  3474,  7385,   6,  18, UNI_PHONETICEXT }   /* block=phoneticextensions */,
-  {     1,  1796,   413,   7,   4, UNI_SC__GONM }   /* script=gonm */,
-  {     7,  1879,  1561,   4,  10, UNI_INPHOENICIAN }   /* blk=phoenician */,
-  {     6,  3474,   967,   6,   8, UNI_INGUJARATI }   /* block=gujarati */,
-  {     3,   854,     0,   7,   0, UNI_TAVT }   /* taiviet */,
-  {     5,   313,   735,   2,   7, UNI_INLINEARA }   /* inlineara */,
-  {     1,   464,  5340,   2,   4, UNI_DEVA }   /* isdeva */,
-  {     9,  1465,  5620,   4,   4, -UNI_XPOSIXSPACE }   /* space=no */,
-  {     2,  5502,   356,  21,   2, UNI_CWCM }   /* changeswhencasemapped=y */,
-  {     8,  1102,  1255,   4,   4, UNI_SOYO }   /* scx=soyo */,
-  {     0,  3164,   602,  14,   2, -UNI_GREXT }   /* graphemeextend=n */,
-  {     5,  1796,  3188,   7,  15, UNI_ARMI }   /* script=imperialaramaic */,
-  {    12,  1236,  2302,   5,   8, UNI_BLOCKELEMENTS }   /* blockelements */,
-  {    40,  6114,  1003,   3,   6, UNI_LEPC }   /* sc=lepcha */,
-  {     0,  3669,   919,  12,   3, UNI_JG__MALAYALAMSSA }   /* jg=malayalamssa */,
-  {     1,   313,  2428,   2,   6, UNI_IPAEXT }   /* inipaext */,
-  {    17,  2981,  2066,   4,   2, UNI_IN__5 }   /* in=v50 */,
-  {     1,  2802,  1491,  10,   4, UNI_ETHIOPICEXTA }   /* isethiopicexta */,
-  {     1,  1879,  1191,   4,   7, UNI_INBENGALI }   /* blk=bengali */,
-  {     0,   581,   292,   5,   2, UNI_CCC__A }   /* ccc=230 */,
-  {     3,  2726,  2322,   3,  10, UNI_CN }   /* gc=unassigned */,
-  {     0,  2355,  1491,   8,   4, UNI_CYRILLICEXTA }   /* cyrillicexta */,
-  {     0,   464,  4827,   2,   5, UNI_BAMU }   /* isbamum */,
-  {     3,  1796,  5389,   7,  20, UNI_HMNP }   /* script=nyiakengpuachuehmong */,
-  {     3,  4962,     0,   4,   0, UNI_HAN }   /* hani */,
-  {     0,   464,  3839,   2,  16, UNI_TANGUTCOMPONENTS }   /* istangutcomponents */,
-  {     1,  6944,  5472,  24,   5, UNI_CCC__B }   /* canonicalcombiningclass=below */,
-  {     3,  1371,     0,   6,   0, UNI_THAA }   /* thaana */,
-  {     8,  3474,  1280,   6,   9, UNI_INNABATAEAN }   /* block=nabataean */,
-  {    11,  6114,   783,   3,   7, UNI_OSMA }   /* sc=osmanya */,
-  {     0,  6114,  1982,   3,   6, UNI_SC__SYRC }   /* sc=syriac */,
-  {     1,   343,     0,   2,   0, UNI_XPOSIXCNTRL }   /* cc */,
-  {     0,    34,  8077,   1,  33, UNI_IDEOGRAPHICSYMBOLS }   /* isideographicsymbolsandpunctuation */,
-  {     0,  7208,    58,   9,   2, UNI_SC }   /* category=sc */,
-  {    12,   343,  7171,   3,   3, UNI_CCC__12 }   /* ccc=12 */,
-  {     1,   343,  2702,   4,   4, UNI_CCC__6 }   /* ccc=hanr */,
-  {     3,  3474,   818,   6,   7, UNI_SC__SHRD }   /* block=sharada */,
-  {     2,  8276,  6856,  31,  11, UNI_INSC__CONSONANTPLACEHOLDER }   /* indicsyllabiccategory=consonantplaceholder */,
-  {     0,  1796,    86,   7,   4, UNI_SC__GONG }   /* script=gong */,
-  {     0,  3164,   588,  14,   2, UNI_GREXT }   /* graphemeextend=t */,
-  {     3,  3058,   601,   7,   4, -UNI_XPOSIXXDIGIT }   /* hexdigit=no */,
-  {     0,   296,  2119,   3,   9, UNI_NV__3_SLASH_20 }   /* nv=1.500e-01 */,
-  {     2,   464,  5825,   2,  19, UNI_SUNDANESESUP }   /* issundanesesupplement */,
-  {     0,  1879,  4021,   4,  17, UNI_INDICSIYAQNUMBERS }   /* blk=indicsiyaqnumbers */,
-  {     1,  6944,   647,  23,   2, UNI_CCC__L }   /* canonicalcombiningclass=l */,
-  {     0,   555,  2649,   4,   3, UNI_AGE__6_DOT_1 }   /* age=6.1 */,
-  {     0,  2443,   588,   5,   5, UNI_CASED }   /* cased=true */,
-  {     1,  2363,  6142,   8,  12, UNI_ETHIOPICSUP }   /* inethiopicsupplement */,
-  {     1,  1879,  6284,   4,  19, UNI_JAMOEXTB }   /* blk=hanguljamoextendedb */,
-  {     4,  6944,  1303,  25,   2, UNI_CCC__AR }   /* canonicalcombiningclass=232 */,
-  {     6,  1383,   601,   6,   4, -UNI_IDS }   /* idstart=no */,
-  {     0,  4433,  1491,   9,   4, UNI_LATINEXTA }   /* blk=latinexta */,
-  {     1,  6749,   602,  25,   2, -UNI_CWKCF }   /* changeswhennfkccasefolded=n */,
-  {     1,  1102,  1371,   4,   6, UNI_THAA }   /* scx=thaana */,
-  {     9,  1796,   868,   7,   4, UNI_SC__TIRH }   /* script=tirh */,
-  {     0,  3779,  2080,  14,   8, UNI_NV__15_SLASH_2 }   /* numericvalue=7.500e+00 */,
-  {     0,  2678,    56,   3,   2, UNI_BC__AN }   /* bc=an */,
-  {     7,  6011,  6142,  12,   5, UNI_ETHIOPICSUP }   /* block=ethiopicsup */,
-  {     1,   612,  5606,   2,   3, UNI_LB__ID }   /* lb=id */,
-  {     1,  7688,  4677,  23,   5, UNI_JG__MANICHAEANGIMEL }   /* joininggroup=manichaeangimel */,
-  {     0,   991,     0,   4,   0, UNI_HATR }   /* hatr */,
-  {     0,  7823,  3571,   5,   6, UNI_CJKCOMPAT }   /* incjkcompat */,
-  {     0,  7740,     0,  11,   0, UNI_IDEO }   /* ideographic */,
-  {     2,  1236,  3671,   5,  10, UNI_INMALAYALAM }   /* block=malayalam */,
-  {     0,   916,   933,   4,   3, -UNI_EBASE }   /* ebase=f */,
-  {     4,   464,   776,   2,   7, UNI_OLCK }   /* isolchiki */,
-  {     1,  1766,   602,   5,   2, UNI_COMPEX }   /* nfcqc=n */,
-  {     2,   313,  1308,   2,   9, UNI_INOLDITALIC }   /* inolditalic */,
-  {     0,  1879,   967,   4,   8, UNI_INGUJARATI }   /* blk=gujarati */,
-  {     4,   313,   593,   2,   7, UNI_DSRT }   /* indeseret */,
-  {     1,  8007,  5183,  30,   4, UNI_CJKEXTE }   /* blk=cjkunifiedideographsextensione */,
-  {     4,  5544,   356,  21,   4, UNI_CWT }   /* changeswhentitlecased=yes */,
-  {     4,  6114,  1424,   3,  10, UNI_CHRS }   /* sc=chorasmian */,
-  {     1,     0,     0,   2,   0, UNI_CASEDLETTER }   /* l& */,
-  {     3,  1102,  6134,   4,   4, UNI_GLAG }   /* scx=glag */,
-  {     5,   756,   356,   6,   4, UNI_NFKCQC__Y }   /* nfkcqc=yes */,
-  {     1,   275,   647,   3,   3, UNI_LB__H2 }   /* gcb=lv */,
-  {     0,  8533,   837,  10,   3, UNI_SUPPUAA }   /* block=suppuaa */,
-  {     0,  4500,   355,   8,   2, UNI_upper_values_index }   /* uppercase= */,
-  {     2,   464,  4882,   2,  19, UNI_EGYP }   /* isegyptianhieroglyphs */,
-  {     8,   302,   356,   2,   4, UNI_RI }   /* ri=yes */,
-  {     0,  1975,  1345,   3,   3, UNI_PALM }   /* ispalm */,
-  {     1,  6379,  4166,  13,   4, UNI_JG__BETH }   /* joininggroup=beth */,
-  {     9,  4996,  4166,  13,   4, UNI_JG__MANICHAEANBETH }   /* jg=manichaeanbeth */,
-  {     1,  6114,  1280,   3,   9, UNI_NBAT }   /* sc=nabataean */,
-  {     3,  6114,  1051,   3,   8, UNI_SC__MAHJ }   /* sc=mahajani */,
-  {     0,  1377,  2447,   5,   7, UNI_WB__ML }   /* wb=midletter */,
-  {     5,  6114,   453,   3,   4, UNI_MIAO }   /* sc=plrd */,
-  {     7,  1704,  1491,   6,   4, UNI_ARABICEXTA }   /* arabicexta */,
-  {     6,  7880,  6177,   4,   8, UNI_CJKSYMBOLS }   /* iscjksymbols */,
-  {     4,  7208,  1413,   8,   3, UNI_XPOSIXCNTRL }   /* category=cc */,
-  {     0,    67,    69,   2,   2, UNI_CPMN }   /* cpmn */,
-  {     0,  4355,   540,  17,   4, UNI_TANG }   /* scriptextensions=tang */,
-  {     1,  6011,  7851,   7,  29, UNI_ENCLOSEDALPHANUMSUP }   /* block=enclosedalphanumericsupplement */,
-  {     0,    37,  5358,   1,  11, UNI_SMALLKANAEXT }   /* smallkanaext */,
-  {     3,  3450,  4007,   5,  14, UNI_CURRENCYSYMBOLS }   /* blk=currencysymbols */,
-  {     3,   464,  3152,   2,  12, UNI_NL }   /* isletternumber */,
-  {     1,  3474,  4827,   6,   5, UNI_INBAMUM }   /* block=bamum */,
-  {     1,  1289,     0,   9,   0, UNI_TALU }   /* newtailue */,
-  {     1,  8276,  3213,  22,  10, UNI_INSC__PUREKILLER }   /* indicsyllabiccategory=purekiller */,
-  {     2,  1687,  1950,   4,   8, UNI_SOGO }   /* isoldsogdian */,
-  {     0,  1796,  4582,   7,   8, UNI_SC__BOPO }   /* script=bopomofo */,
-  {     0,  3593,  4701,  10,  10, UNI_LATINEXTADDITIONAL }   /* inlatinextadditional */,
-  {     7,  4355,   248,  17,   4, UNI_ZZZZ }   /* scriptextensions=zzzz */,
-  {     0,   313,   661,   2,   5, UNI_INDOGRA }   /* indogra */,
-  {     0,  1796,  5825,   7,   9, UNI_SUND }   /* script=sundanese */,
-  {    24,    57,     0,   1,   0, UNI_N }   /* n */,
-  {     0,  8533,  5358,   7,  11, UNI_SMALLKANAEXT }   /* block=smallkanaext */,
-  {     1,   343,  3112,   4,  11, UNI_CCC__8 }   /* ccc=kanavoicing */,
-  {     6,  4355,  5340,  17,   4, UNI_DEVA }   /* scriptextensions=deva */,
-  {     0,  1702,    36,   3,   3, UNI_AVST }   /* isavst */,
-  {     1,   261,   602,   4,   3, -UNI_CWCM }   /* cwcm=no */,
-  {     1,  7208,  4081,   9,  11, UNI_P }   /* category=punctuation */,
-  {     0,  1879,  2812,   4,   7, UNI_MAHJONG }   /* blk=mahjong */,
-  {     4,  7018,     0,   8,   0, UNI_INARABIC }   /* inarabic */,
-  {     1,  1796,  5806,   7,   9, UNI_SC__MONG }   /* script=mongolian */,
-  {     8,  7431,   394,  27,   2, UNI_CCC__34 }   /* canonicalcombiningclass=ccc34 */,
-  {     0,     2,  3123,   1,  14, UNI_CONTROLPICTURES }   /* controlpictures */,
-  {     0,  3474,  2275,   6,   3, UNI_INIDC }   /* block=idc */,
-  {     5,   313,  1191,   2,   7, UNI_INBENGALI }   /* inbengali */,
-  {     8,  3622,  1646,   7,   4, UNI_LATINEXTD }   /* islatinextd */,
-  {     1,  7605,  3559,  19,  12, UNI_GCB__T }   /* hangulsyllabletype=trailingjamo */,
-  {     0,   313,  4750,   2,   8, UNI_DINGBATS }   /* indingbats */,
-  {     2,  2428,     0,  13,   0, UNI_IPAEXT }   /* ipaextensions */,
-  {     4,   464,  2712,   2,  14, UNI_ECOMP }   /* isemojicomponent */,
-  {     9,   296,  1299,   3,   2, UNI_NV__60 }   /* nv=60 */,
-  {     0,  7132,  6898,   7,  22, UNI_SUPERANDSUB }   /* blk=superscriptsandsubscripts */,
-  {     4,   600,  6065,   3,   4, UNI_DT__FONT }   /* dt=font */,
-  {     0,   464,   991,   2,   4, UNI_HATR }   /* ishatr */,
-  {     2,   464,  1495,   2,   4, UNI_JAVA }   /* isjava */,
-  {     3,  1205,  1211,   6,   3, UNI_QAAI }   /* inherited */,
-  {     1,   721,  3582,   3,  11, UNI_KANGXI }   /* kangxiradicals */,
-  {     1,  5586,  4435,  19,   3, UNI_GCB__L }   /* graphemeclusterbreak=l */,
-  {     1,   313,  4857,   2,   8, UNI_TAMILSUP }   /* intamilsup */,
-  {     1,  7403,     0,  28,   0, UNI_SUPPUAA }   /* supplementaryprivateuseareaa */,
-  {     0,  1191,     0,   7,   0, UNI_BENG }   /* bengali */,
-  {     0,  7584,  6065,  18,   4, UNI_DT__FONT }   /* decompositiontype=font */,
-  {     8,  3474,   854,   6,   7, UNI_INTAIVIET }   /* block=taiviet */,
-  {     1,  7828,   356,  16,   2, UNI_UIDEO }   /* unifiedideograph=y */,
-  {     3,   409,     0,   3,   0, UNI_DIA }   /* dia */,
-  {     6,  3474,  4740,   6,  18, UNI_ORNAMENTALDINGBATS }   /* block=ornamentaldingbats */,
-  {     2,  1796,   405,   7,   4, UNI_ARMN }   /* script=armn */,
-  {     3,  6112,  7364,  15,  13, UNI_INSC__CONSONANTPRECEDINGREPHA }   /* insc=consonantprecedingrepha */,
-  {     9,  1796,   132,   7,   4, UNI_MTEI }   /* script=mtei */,
-  {     0,  1442,  4370,   4,   2, UNI_epres_values_index }   /* epres= */,
-  {     1,  1102,   405,   4,   4, UNI_ARMN }   /* scx=armn */,
-  {     2,   154,  6878,   3,  15, UNI_GEOMETRICSHAPESEXT }   /* geometricshapesext */,
-  {     0,    34,   617,   1,   8, UNI_INELYMAIC }   /* inelymaic */,
-  {     1,  7317,   331,  10,   3, UNI_BC__FSI }   /* bidiclass=fsi */,
-  {     4,  6114,    43,   3,   4, UNI_BHKS }   /* sc=bhks */,
-  {     0,  2353,  7908,   3,  15, UNI_CUNEIFORMNUMBERS }   /* incuneiformnumbers */,
-  {     3,  4355,  1255,  17,   7, UNI_SOYO }   /* scriptextensions=soyombo */,
-  {     3,   464,   330,   2,   2, UNI_PF }   /* ispf */,
-  {     0,  4355,  1807,  17,   4, UNI_SORA }   /* scriptextensions=sora */,
-  {    10,   536,   287,   3,   2, UNI_SB__NU }   /* sb=nu */,
-  {     0,  3462,  7175,   5,  10, UNI_ENCLOSEDCJK }   /* blk=enclosedcjk */,
-  {    15,  2441,     0,   7,   0, UNI_CASED }   /* iscased */,
-  {     5,  1899,     0,   6,   0, UNI_S }   /* symbol */,
-  {    17,  1377,  3285,   3,  12, UNI_LB__HL }   /* wb=hebrewletter */,
-  {     8,  1796,  1495,   7,   4, UNI_SC__JAVA }   /* script=java */,
-  {     4,  2926,  7238,   3,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* insymbolsandpictographsexta */,
-  {     1,  6644,  1899,  15,   7, UNI_TRANSPORTANDMAP }   /* transportandmapsymbols */,
-  {     3,  3351,  2066,  13,   2, UNI_NV__50 }   /* numericvalue=50 */,
-  {     2,  1353,     0,   9,   0, UNI_PAUC }   /* paucinhau */,
-  {     4,  1879,  1033,   4,   8, UNI_JAMOEXTB }   /* blk=jamoextb */,
-  {     1,  6379,  2972,  12,   2, UNI_JG__E }   /* joininggroup=e */,
-  {     2,  6728,     0,  11,   0, UNI_MTEI }   /* meeteimayek */,
-  {     0,  5523,   934,  21,   2, -UNI_CWL }   /* changeswhenlowercased=f */,
-  {     5,  1383,   934,   4,   2, -UNI_IDST }   /* idst=f */,
-  {     2,   600,  1178,   4,   5, UNI_DT__NAR }   /* dt=narrow */,
-  {     0,  2948,  1771,  13,   6, UNI_NFCQC__M }   /* nfcquickcheck=maybe */,
-  {     0,  4291,    22,  10,   2, UNI_LB__BA }   /* linebreak=ba */,
-  {    13,  2253,  2127,  10,   2, UNI_IN__13 }   /* presentin=13 */,
-  {     0,  7431,   294,  28,   1, UNI_CCC__14 }   /* canonicalcombiningclass=ccc14 */,
-  {     0,  6402,  3151,  13,   3, UNI_SB__LE }   /* sentencebreak=le */,
-  {    11,  4291,  7529,   9,  27, UNI_LB__CJ }   /* linebreak=conditionaljapanesestarter */,
-  {     9,  1796,    55,   7,   4, UNI_CANS }   /* script=cans */,
-  {     0,  6944,   118,  24,   2, UNI_CCC__DA }   /* canonicalcombiningclass=da */,
-  {     5,  1879,  1887,   4,   4, UNI_UCAS }   /* blk=ucas */,
-  {     0,  1102,    67,   4,   4, UNI_CPMN }   /* scx=cpmn */,
-  {     0,  4355,   176,  17,   4, UNI_ROHG }   /* scriptextensions=rohg */,
-  {     8,   959,   934,   8,   2, -UNI_EXT }   /* extender=f */,
-  {     0,  1102,   465,   4,   4, UNI_SHRD }   /* scx=shrd */,
-  {     0,  7880,  6352,   5,  11, UNI_CJKRADICALSSUP }   /* iscjkradicalssup */,
-  {     3,  7018,   935,   9,   2, UNI_ARABICPFA }   /* inarabicpfa */,
-  {     0,  1589,     0,   3,   0, UNI_ALL }   /* all */,
-  {     7,  3669,  1193,  12,   3, UNI_JG__MALAYALAMNGA }   /* jg=malayalamnga */,
-  {     7,  2974,   347,  11,   2, UNI_IN__1_DOT_1 }   /* presentin=v11 */,
-  {     5,  2463,   356,  11,   2, UNI_JOINC }   /* joincontrol=y */,
-  {     8,  3058,   356,   8,   2, UNI_XPOSIXXDIGIT }   /* hexdigit=y */,
-  {     4,  4999,     0,   4,   0, UNI_MANI }   /* mani */,
-  {     8,  1470,     0,   8,   0, UNI_BUGI }   /* buginese */,
-  {     8,  4827,     0,  15,   0, UNI_BAMUMSUP }   /* bamumsupplement */,
-  {     0,   313,  3933,   2,   4, UNI_INMODI }   /* inmodi */,
-  {     2,    51,     0,   4,   0, UNI_CAKM }   /* cakm */,
-  {     0,  1377,  2728,   2,   6, UNI_WB__XX }   /* wb=other */,
-  {     1,   296,   294,   3,   2, UNI_NV__40 }   /* nv=40 */,
-  {     1,  1102,   776,   4,   7, UNI_OLCK }   /* scx=olchiki */,
-  {     1,  5136,  7556,   5,  28, UNI_MISCARROWS }   /* blk=miscellaneoussymbolsandarrows */,
-  {     7,  1879,  3608,   4,  14, UNI_PHONETICEXTSUP }   /* blk=phoneticextsup */,
-  {     0,  2726,   128,   3,   2, UNI_ME }   /* gc=me */,
-  {     5,  6439,     0,  23,   0, UNI_ZNAMENNYMUSIC }   /* znamennymusicalnotation */,
-  {     0,  4291,  7740,  10,  11, UNI_LB__ID }   /* linebreak=ideographic */,
-  {    12,  7431,  1073,  27,   2, UNI_CCC__12 }   /* canonicalcombiningclass=ccc12 */,
-  {     0,  1796,  1826,   7,  11, UNI_SC__SYLO }   /* script=sylotinagri */,
-  {     0,  3474,  8592,   6,  43, UNI_UCASEXTA }   /* block=unifiedcanadianaboriginalsyllabicsextendeda */,
-  {    21,  6185,  6199,  16,   8, UNI_NV__10000000000 }   /* numericvalue=10000000000 */,
-  {     8,  3474,  1033,   6,   4, UNI_JAMO }   /* block=jamo */,
-  {     0,  4291,  2012,  10,   2, UNI_LB__BK }   /* linebreak=bk */,
-  {     0,  1377,  1837,   3,   5, UNI_WB__EB }   /* wb=ebase */,
-  {     1,  2678,   538,   2,   2, UNI_BC__S }   /* bc=s */,
-  {     0,  1879,  2812,   4,  12, UNI_MAHJONG }   /* blk=mahjongtiles */,
-  {     3,  2926,  5358,   3,  17, UNI_SMALLKANAEXT }   /* insmallkanaextension */,
-  {     1,  3474,  4062,   6,   8, UNI_VEDICEXT }   /* block=vedicext */,
-  {     8,   876,     0,   4,   0, UNI_IDEO }   /* ideo */,
-  {     0,   464,  3498,   2,   7, UNI_CPRT }   /* iscypriot */,
-  {     1,  1102,  1927,   4,  12, UNI_GONG }   /* scx=gunjalagondi */,
-  {    14,  1879,   496,   4,   6, UNI_INKHOJKI }   /* blk=khojki */,
-  {     2,  5322,     0,   4,   0, UNI_CHER }   /* cher */,
-  {     1,  2746,  2581,   4,  10, UNI_HIGHSURROGATES }   /* highsurrogates */,
-  {     2,   644,  2344,   4,   9, UNI_GCB__V }   /* hst=voweljamo */,
-  {     1,   464,  2018,   2,  12, UNI_GONM }   /* ismasaramgondi */,
-  {     3,  7880,  1646,   5,   4, UNI_CJKEXTD }   /* iscjkextd */,
-  {     0,  1796,   880,   7,   7, UNI_ZZZZ }   /* script=unknown */,
-  {     0,  5865,   356,  21,   2, UNI_LOE }   /* logicalorderexception=y */,
-  {     2,   464,  2581,   2,   9, UNI__PERL_SURROGATE }   /* issurrogate */,
-  {     0,   832,   934,   5,   2, -UNI_STERM }   /* sterm=f */,
-  {     0,  3474,  2771,   6,  12, UNI_KHMERSYMBOLS }   /* block=khmersymbols */,
-  {    10,  3351,   292,  13,   2, UNI_NV__30 }   /* numericvalue=30 */,
-  {     2,  2193,  2080,   4,   8, UNI_NV__13_SLASH_2 }   /* nv=6.500e+00 */,
-  {     2,  7201,  4500,  16,  15, UNI_UPPERCASELETTER }   /* generalcategory=uppercaseletter */,
-  {     4,   612,  6492,   2,   3, UNI_LB__AL }   /* lb=al */,
-  {     1,  4092,   356,   9,   2, UNI_DIA }   /* diacritic=y */,
-  {    20,  1102,     0,   4,   0, UNI_scx_values_index }   /* scx= */,
-  {     0,  5502,   602,  21,   3, -UNI_CWCM }   /* changeswhencasemapped=no */,
-  {    11,  6114,   337,   3,   6, UNI_CARI }   /* sc=carian */,
-  {    22,  3474,  6728,   6,  11, UNI_INMEETEIMAYEK }   /* block=meeteimayek */,
-  {     7,   464,  1371,   2,   6, UNI_THAA }   /* isthaana */,
-  {     3,  7201,  6276,  16,   6, UNI_CF }   /* generalcategory=format */,
-  {     2,  7431,   348,  27,   2, UNI_CCC__18 }   /* canonicalcombiningclass=ccc18 */,
-  {     5,  2033,     0,   5,   0, UNI_XPOSIXALPHA }   /* alpha */,
-  { 41851,   540,   184,   4,   2, UNI_TNSA }   /* tangsa */,
-  {     0,  6944,  1300,  25,   2, UNI_WB__EB }   /* canonicalcombiningclass=200 */,
-  {     3,  4355,   967,  17,   8, UNI_GUJR }   /* scriptextensions=gujarati */,
-  {     0,  4291,  2014,  10,   2, UNI_LB__H3 }   /* linebreak=h3 */,
-  {     0,  7338,   844,  11,   2, UNI_BC__RLO }   /* bidiclass=rlo */,
-  {     0,   464,  2274,   2,  11, UNI_XIDC }   /* isxidcontinue */,
-  {     8,   464,   940,   2,   2, UNI_CO }   /* isco */,
-  {     4,  7317,   424,  10,   3, UNI_BC__RLI }   /* bidiclass=rli */,
-  {    41,   536,  1592,   3,   2, UNI_SB__FO }   /* sb=fo */,
-  {     0,  1796,   661,   7,   4, UNI_SC__DOGR }   /* script=dogr */,
-  {     0,   823,   588,   4,   5, UNI_DASH }   /* dash=true */,
-  {     0,  1879,  1826,   4,  11, UNI_INSYLOTINAGRI }   /* blk=sylotinagri */,
-  {     0,  7880,  1037,   5,   4, UNI_CJKEXTB }   /* iscjkextb */,
-  {     0,   464,   656,   2,   5, UNI_BUHD }   /* isbuhid */,
-  {    17,  1102,   666,   4,   4, UNI_LIMB }   /* scx=limb */,
-  {     4,  4355,   802,  17,   4, UNI_NBAT }   /* scriptextensions=nbat */,
-  {     9,  1879,  5949,   4,  21, UNI_YIJING }   /* blk=yijinghexagramsymbols */,
-  {     0,  4355,  1027,  17,   4, UNI_YEZI }   /* scriptextensions=yezi */,
-  {     4,   343,  1650,   4,   2, UNI_CCC__1 }   /* ccc=ov */,
-  {     0,     5,   588,   3,   5, UNI_EXT }   /* ext=true */,
-  {     7,   464,  2463,   2,  11, UNI_JOINC }   /* isjoincontrol */,
-  {     0,  2974,  1299,  11,   2, UNI_IN__6 }   /* presentin=v60 */,
-  {     3,  3351,  3365,  13,   2, UNI_NV__36 }   /* numericvalue=36 */,
-  {     0,  1796,   224,   7,   4, UNI_WCHO }   /* script=wcho */,
-  {     0,  4355,  1470,  17,   8, UNI_BUGI }   /* scriptextensions=buginese */,
-  {     3,   917,     0,   4,   0, UNI_BASS }   /* bass */,
-  {     0,    58,  3465,   2,   5, UNI_ETHI }   /* sc=ethi */,
-  {     5,   464,  4901,   2,  13, UNI_EMOD }   /* isemojimodifier */,
-  {     1,   374,   169,   2,   2, UNI_THAA }   /* thaa */,
-  {     2,  1879,  4842,   4,  15, UNI_DIACRITICALSSUP }   /* blk=diacriticalssup */,
-  {     3,  5586,   588,  20,   2, UNI_GCB__T }   /* graphemeclusterbreak=t */,
-  {    10,  1879,  3582,   7,   3, UNI_KANGXI }   /* blk=kangxi */,
-  {     0,   464,  1657,   2,  11, UNI_CPMN }   /* iscyprominoan */,
-  {     1,  3593,  3704,   3,  15, UNI_LINEARBIDEOGRAMS }   /* inlinearbideograms */,
-  {     1,  2181,  1300,   4,   3, UNI_NV__5000 }   /* nv=5000 */,
-  {    16,  7828,   588,  16,   5, UNI_UIDEO }   /* unifiedideograph=true */,
-  {     1,  1465,  5100,   5,   4, UNI_XPOSIXSPACE }   /* spaceperl */,
-  {    37,   939,   356,   5,   2, UNI_ECOMP }   /* ecomp=y */,
-  {     5,   464,  1133,   2,   8, UNI_VITH }   /* isvithkuqi */,
-  {     5,   464,   749,   2,   4, UNI_MARC }   /* ismarc */,
-  {     0,  2253,   584,   9,   2, UNI_IN__2 }   /* presentin=2 */,
-  {     0,  6114,  1951,   3,   4, UNI_SC__SOGD }   /* sc=sogd */,
-  {    10,  6549,     0,   4,   0, UNI_CE }   /* isce */,
-  {     0,  8276,  6116,  21,  18, UNI_INSC__CONSONANTPREFIXED }   /* indicsyllabiccategory=consonantprefixed */,
-  {     0,   464,  1529,   2,   4, UNI_KHAR }   /* iskhar */,
-  {     0,  2355,  6142,   6,  12, UNI_CYRILLICSUP }   /* cyrillicsupplement */,
-  {     0,  2726,  1899,   3,   6, UNI_S }   /* gc=symbol */,
-  {     0,  1441,   934,  10,   6, -UNI_DEP }   /* deprecated=false */,
-  {    22,   832,   602,   5,   3, -UNI_STERM }   /* sterm=no */,
-  {    17,     5,   934,   3,   2, -UNI_EXT }   /* ext=f */,
-  { 56593,  3474,  1353,   6,   9, UNI_INPAUCINHAU }   /* block=paucinhau */,
-  {     9,   409,   934,   3,   6, -UNI_DIA }   /* dia=false */,
-  {     0,    34,  7986,   1,   5, UNI_MATH }   /* ismath */,
-  {     0,  1879,  6644,   4,  15, UNI_TRANSPORTANDMAP }   /* blk=transportandmap */,
-  {     6,  2726,  6466,   3,  10, UNI_CO }   /* gc=privateuse */,
-  {     9,   216,     0,   4,   0, UNI_TIBT }   /* tibt */,
-  {     9,  4433,  4629,   8,   5, UNI_LATIN1 }   /* blk=latin1sup */,
-  {     4,  1003,     0,   6,   0, UNI_LEPC }   /* lepcha */,
-  {     2,  1102,   120,   4,   4, UNI_LAO }   /* scx=laoo */,
-  {    16,  8244,  1434,   9,   7, UNI_CJKSTROKES }   /* block=cjkstrokes */,
-  {     1,  1879,  1845,   4,  11, UNI_YISYLLABLES }   /* blk=yisyllables */,
-  {     4,  5544,     0,  21,   0, UNI_CWT }   /* changeswhentitlecased */,
-  {     0,   464,  1198,   2,   7, UNI_GRAN }   /* isgrantha */,
-  {     1,  7880,  5366,  22,  10, UNI_CJKEXTD }   /* iscjkunifiedideographsextensiond */,
-  {     8,   464,  1464,   2,   2, UNI_ZS }   /* iszs */,
-  {     5,  3474,  4793,   6,   4, UNI_RUMI }   /* block=rumi */,
-  {     1,  2726,  6629,   3,  14, UNI_LM }   /* gc=modifierletter */,
-  {     3,  1597,   588,  10,   5, UNI_SD }   /* softdotted=true */,
-  {     0,  1465,  5620,   4,   3, -UNI_XPOSIXSPACE }   /* space=n */,
-  {     2,  3000,   934,  13,   6, -UNI_QMARK }   /* quotationmark=false */,
-  {    16,  8078,     0,  18,   0, UNI_IDEOGRAPHICSYMBOLS }   /* ideographicsymbols */,
-  {    11,  3053,   601,  12,   3, -UNI_POSIXXDIGIT }   /* asciihexdigit=n */,
-  {     1,  1214,  4442,   6,   9, UNI_KANAEXTB }   /* inkanaextendedb */,
-  {     0,  4355,    67,  17,   4, UNI_CPMN }   /* scriptextensions=cpmn */,
-  {     0,  2253,  2155,   9,   2, UNI_IN__4 }   /* presentin=4 */,
-  {     5,   296,   771,   3,   2, UNI_NV__21 }   /* nv=21 */,
-  {     1,   464,   343,   2,   2, UNI_XPOSIXCNTRL }   /* iscc */,
-  {     0,  3351,  2617,  14,   8, UNI_NV__1_SLASH_5 }   /* numericvalue=2.000e-01 */,
-  {     0,   895,   399,   5,   2, UNI_AGE__6_DOT_1 }   /* age=v61 */,
-  {     0,  6379,  6154,  13,  19, UNI_JG__BURUSHASKIYEHBARREE }   /* joininggroup=burushaskiyehbarree */,
-  {     0,   464,    19,   2,   4, UNI_AGHB }   /* isaghb */,
-  {     8,     2,  5620,   1,   3, -UNI_CE }   /* ce=n */,
-  {     1,  7688,  4170,  23,   4, UNI_JG__MANICHAEANFIVE }   /* joininggroup=manichaeanfive */,
-  {     0,  2974,  3792,  11,   2, UNI_IN__7 }   /* presentin=v70 */,
-  {     0,  1086,     0,   4,   0, UNI_KTHI }   /* kthi */,
-  {     0,  2974,   294,  11,   2, UNI_IN__4 }   /* presentin=v40 */,
-  {    11,    24,     0,   3,   0, UNI_XPOSIXXDIGIT }   /* hex */,
-  {     6,  2465,  6529,   4,  20, UNI_INDICNUMBERFORMS }   /* incommonindicnumberforms */,
-  {     2,   313,  5322,   2,  11, UNI_CHEROKEESUP }   /* incherokeesup */,
-  {     0,  4062,     0,   8,   0, UNI_VEDICEXT }   /* vedicext */,
-  {     1,    24,   934,   3,   2, -UNI_XPOSIXXDIGIT }   /* hex=f */,
-  {     1,    34,  1116,   1,   9, UNI_TAGB }   /* istagbanwa */,
-  {     0,  3474,  5907,   6,  21, UNI_SINHALAARCHAICNUMBERS }   /* block=sinhalaarchaicnumbers */,
-  {     0,  3090,  6878,   7,  15, UNI_GEOMETRICSHAPESEXT }   /* blk=geometricshapesext */,
-  {     7,   464,  1845,   2,  11, UNI_YISYLLABLES }   /* isyisyllables */,
-  {     0,  5631,  2737,   5,   9, UNI_INGREEK }   /* greekandcoptic */,
-  {     0,  4450,  5643,   7,  10, UNI_COUNTINGROD }   /* block=countingrod */,
-  {    31,  4901,   933,  16,   3, -UNI_EBASE }   /* emojimodifierbase=f */,
-  {     2,  1102,  6103,   4,   9, UNI_XSUX }   /* scx=cuneiform */,
-  {     0,  1383,   356,   3,   4, UNI_IDS }   /* ids=yes */,
-  {     0,  4355,    43,  17,   4, UNI_BHKS }   /* scriptextensions=bhks */,
-  {     2,  3351,  2195,  12,  10, UNI_NV__1_SLASH_16 }   /* numericvalue=6.250e-02 */,
-  {     2,  4355,    59,  17,   4, UNI_CHAM }   /* scriptextensions=cham */,
-  {     6,  1796,   611,   7,   7, UNI_ELBA }   /* script=elbasan */,
-  {     1,  3622,   503,   3,   5, UNI_LYDI }   /* islydian */,
-  {     2,  1766,   356,   5,   4, UNI_NFCQC__Y }   /* nfcqc=yes */,
-  {     8,  1410,   891,   7,   2, UNI_CCC__10 }   /* ccc=ccc10 */,
-  {     0,   296,  4334,   2,   4, UNI_NV__3_SLASH_2 }   /* nv=3/2 */,
-  {     0,  1879,  1807,   4,  11, UNI_INSORASOMPENG }   /* blk=sorasompeng */,
-  {     2,  1796,  3093,   6,   5, UNI_SC__GEOR }   /* script=geor */,
-  {     0,  2274,   356,   4,   2, UNI_XIDC }   /* xidc=y */,
-  {     8,   441,     0,   4,   0, UNI_OLCK }   /* olck */,
-  {     8,   343,  1303,   4,   2, UNI_CCC__32 }   /* ccc=32 */,
-  {     2,    34,  1855,   1,   6, UNI_BIDIC }   /* isbidic */,
-  {     0,  6112,  4934,   5,  14, UNI_INSC__GEMINATIONMARK }   /* insc=geminationmark */,
-  {     0,  6114,  4418,   3,   6, UNI_SC__ZYYY }   /* sc=common */,
-  {     6,  2890,  2868,   3,  11, UNI_JT__C }   /* jt=joincausing */,
-  {     8,  6774,   601,  24,   3, -UNI_DI }   /* defaultignorablecodepoint=n */,
-  {     0,  1382,   602,   4,   2, -UNI_XIDS }   /* xids=n */,
-  {     2,   940,   356,   6,   2, UNI_COMPEX }   /* compex=y */,
-  {    17,  6379,  6164,  13,   9, UNI_JG__YEHBARREE }   /* joininggroup=yehbarree */,
-  {     2,  4857,  3641,   5,  10, UNI_TAMILSUP }   /* tamilsupplement */,
-  {     0,  2253,  6214,  10,   3, UNI_IN__2_DOT_1 }   /* presentin=2.1 */,
-  {     2,  1879,  2229,   4,  12, UNI_PHAISTOS }   /* blk=phaistosdisc */,
-  {     1,  3474,  5846,   6,  19, UNI_SUPARROWSC }   /* block=supplementalarrowsc */,
-  {     1,   464,   240,   2,   4, UNI_ZANB }   /* iszanb */,
-  {    20,  3474,  1202,   6,   4, UNI_INTHAI }   /* block=thai */,
-  {     1,  2394,  1491,   7,   4, UNI_MYANMAREXTA }   /* myanmarexta */,
-  {     5,  1597,     0,  10,   0, UNI_SD }   /* softdotted */,
-  {     1,   464,  1826,   2,   4, UNI_SYLO }   /* issylo */,
-  {     2,  6803,   356,  20,   4, UNI_CE }   /* compositionexclusion=yes */,
-  {     0,  2483,  3060,   8,   6, UNI_XPOSIXXDIGIT }   /* isxposixxdigit */,
-  {    33,   600,  1168,   3,   6, UNI_DT__MED }   /* dt=medial */,
-  {     2,   208,     0,   4,   0, UNI_TFNG }   /* tfng */,
-  {    14,  7201,  4122,  16,  15, UNI_LOWERCASELETTER }   /* generalcategory=lowercaseletter */,
-  {     0,  3608,     0,  14,   0, UNI_PHONETICEXTSUP }   /* phoneticextsup */,
-  {     0,  2973,   934,   5,   6, -UNI_EPRES }   /* epres=false */,
-  {     0,  2474,  2591,   3,  12, UNI_MAYANNUMERALS }   /* ismayannumerals */,
-  {     0,   939,     0,   5,   0, UNI_ECOMP }   /* ecomp */,
-  {     0,  6944,  2002,  23,   3, UNI_CCC__BR }   /* canonicalcombiningclass=br */,
-  {     3,   409,   934,   3,   2, -UNI_DIA }   /* dia=f */,
-  {     8,  2981,   399,   4,   2, UNI_IN__6_DOT_1 }   /* in=v61 */,
-  {     1,   513,  3777,   4,   2, UNI_NV__3_SLASH_8 }   /* nv=3/8 */,
-  {     0,  5136,  8307,   5,  33, UNI_MISCPICTOGRAPHS }   /* blk=miscellaneoussymbolsandpictographs */,
-  {     4,  5888,   356,   5,   2, UNI__PERL_NCHAR }   /* nchar=y */,
-  {     2,  5523,   588,  21,   5, UNI_CWL }   /* changeswhenlowercased=true */,
-  {     0,  6379,  2526,  13,   3, UNI_JG__HEH }   /* joininggroup=heh */,
-  {     2,  7132,  5762,   7,   7, UNI_SUPARROWSB }   /* blk=suparrowsb */,
-  {     2,  1102,  1571,   4,   4, UNI_SAUR }   /* scx=saur */,
-  {     6,  4662,  5080,  12,   7, UNI_SUPARROWSA }   /* supplementalarrowsa */,
-  {    21,   275,   163,   4,   2, UNI_GCB__PP }   /* gcb=pp */,
-  {     1,  2275,   602,   3,   3, -UNI_IDC }   /* idc=no */,
-  {     1,  1879,  1241,   4,   7, UNI_INPHAGSPA }   /* blk=phagspa */,
-  {     2,    34,  5321,   1,   9, UNI_CHER }   /* ischerokee */,
-  {     0,  2260,   549,   3,   3, UNI_IN__3 }   /* in=3.0 */,
-  {     1,  3474,  6644,   6,  22, UNI_TRANSPORTANDMAP }   /* block=transportandmapsymbols */,
-  {     6,  3474,     9,   6,   3, UNI_OCR }   /* block=ocr */,
-  {     0,   464,  2274,   2,   4, UNI_XIDC }   /* isxidc */,
-  {     1,  2890,     0,   3,   0, UNI_jt_values_index }   /* jt= */,
-  {     0,  7208,  2290,   9,   6, UNI_N }   /* category=number */,
-  {     0,  1059,   602,   6,   3, UNI_NFKDQC__N }   /* nfkdqc=no */,
-  {     4,   895,  3807,   5,   2, UNI_AGE__8 }   /* age=v80 */,
-  {     3,  1011,   602,   2,   3, -UNI_CI }   /* ci=no */,
-  {     1,   555,  2056,   5,   2, UNI_AGE__5_DOT_1 }   /* age=5.1 */,
-  {    12,  1377,   287,   3,   2, UNI_WB__NU }   /* wb=nu */,
-  {    10,   313,  1335,   2,   9, UNI_INOLDUYGHUR }   /* inolduyghur */,
-  {     5,  1796,   192,   7,   4, UNI_SHAW }   /* script=shaw */,
-  {     0,   296,  1304,   3,   4, UNI_NV__2000 }   /* nv=2000 */,
-  {    21,  4302,     0,   6,   0, UNI_XPOSIXSPACE }   /* wspace */,
-  {     8,  7584,   140,  18,   3, UNI_DT__NAR }   /* decompositiontype=nar */,
-  {     5,  4433,  6890,   9,   9, UNI_LATINEXTE }   /* blk=latinextendede */,
-  {     0,  3474,  6069,   6,  22, UNI_DIACRITICALSFORSYMBOLS }   /* block=diacriticalsforsymbols */,
-  {     5,  1102,  4020,   4,   4, UNI_SIND }   /* scx=sind */,
-  {     4,  1597,   356,  10,   2, UNI_SD }   /* softdotted=y */,
-  {     0,  4355,  5907,  17,   7, UNI_SINH }   /* scriptextensions=sinhala */,
-  {     2,  1065,   294,   5,   1, UNI_NV__1_SLASH_4 }   /* nv=1/4 */,
-  {     0,  3164,   602,  14,   3, -UNI_GREXT }   /* graphemeextend=no */,
-  {     0,  3593,     5,   7,   4, UNI_LATINEXTG }   /* inlatinextg */,
-  {     4,   464,  6538,   2,  11, UNI_NUMBERFORMS }   /* isnumberforms */,
-  {     0,  1410,   292,   7,   2, UNI_CCC__30 }   /* ccc=ccc30 */,
-  {     0,   464,  1383,   2,   7, UNI_IDS }   /* isidstart */,
-  {     0,  3351,  1299,  13,   3, UNI_NV__600 }   /* numericvalue=600 */,
-  {     1,  4291,     0,  17,   0, UNI_LB__ZW }   /* linebreak=zwspace */,
-  {     9,  5565,     0,  21,   0, UNI_CWU }   /* changeswhenuppercased */,
-  {     0,  6114,    59,   3,   4, UNI_CHAM }   /* sc=cham */,
-  {     2,  1102,  1424,   4,  10, UNI_CHRS }   /* scx=chorasmian */,
-  {     0,  1796,  1549,   5,  12, UNI_XPEO }   /* script=oldpersian */,
-  {     1,   464,   265,   2,   5, UNI_CWKCF }   /* iscwkcf */,
-  {     1,  1879,  4062,   4,  15, UNI_VEDICEXT }   /* blk=vedicextensions */,
-  {     1,  1879,  5825,   4,   9, UNI_INSUNDANESE }   /* blk=sundanese */,
-  {     0,     2,  3869,   1,  16, UNI_UCAS }   /* canadiansyllabics */,
-  {    74,  4355,   200,  17,   4, UNI_TAML }   /* scriptextensions=taml */,
-  {    16,  1377,   959,   3,   6, UNI_WB__EXTEND }   /* wb=extend */,
-  {    13,    34,   996,   1,   7, UNI_INKAITHI }   /* inkaithi */,
-  {     7,  6112,  7627,  14,  16, UNI_INSC__CONSONANTINITIALPOSTFIXED }   /* insc=consonantinitialpostfixed */,
-  {     1,  1879,  6842,   4,  14, UNI_MUSIC }   /* blk=musicalsymbols */,
-  {     1,  1582,     0,   6,   0, UNI_L }   /* letter */,
-  {     2,  6114,  8599,   3,  18, UNI_CANS }   /* sc=canadianaboriginal */,
-  {     1,  6114,  1451,   3,  10, UNI_DIAK }   /* sc=divesakuru */,
-  {     1,   464,    86,   2,   4, UNI_GONG }   /* isgong */,
-  {     4,  2496,  3254,   3,   7, UNI_JG__SEMKATH }   /* jg=semkath */,
-  {     0,   464,    69,   2,   2, UNI_MN }   /* ismn */,
-  {     0,  6114,  1317,   3,   9, UNI_SC__PERM }   /* sc=oldpermic */,
-  {     8,  2981,  3807,   4,   2, UNI_IN__8 }   /* in=v80 */,
-  {    25,  7584,   369,  18,   3, UNI_DT__SQR }   /* decompositiontype=sqr */,
-  {     1,  1796,  1052,   8,   7, UNI_SC__MAHJ }   /* script=mahajani */,
-  {     6,  2645,  2056,   4,   2, UNI_IN__5_DOT_1 }   /* in=5.1 */,
-  {     0,  2638,   390,  11,   2, UNI_IN__5_DOT_2 }   /* presentin=5.2 */,
-  {     3,   313,  3309,   2,  15, UNI_INMEROITICCURSIVE }   /* inmeroiticcursive */,
-  {     4,  4433,  4590,   9,   9, UNI_LATINEXTC }   /* blk=latinextendedc */,
-  {     0,  1879,     0,   4,   0, UNI_blk_values_index }   /* blk= */,
-  {     9,   600,  4533,   3,   4, UNI_DT__INIT }   /* dt=init */,
-  {     0,   343,  1878,   4,   2, UNI_CCC__DB }   /* ccc=db */,
-  {     0,   419,  1236,   2,   5, UNI_NB }   /* noblock */,
-  {     6,   895,   292,   5,   2, UNI_AGE__3 }   /* age=v30 */,
-  {     0,  2260,  2172,   3,   3, UNI_IN__2 }   /* in=2.0 */,
-  {    10,   313,   242,   2,   2, UNI_NB }   /* innb */,
-  {     0,  3809,  1781,  14,   4, UNI_NV__90000 }   /* numericvalue=90000 */,
-  {     0,  1542,     0,   6,   0, UNI_ARROWS }   /* arrows */,
-  {     4,  6803,  8486,  17,   4, UNI_ce_values_index }   /* compositionexclusion= */,
-  {     3,  6114,  2401,   3,   4, UNI_SC__NAND }   /* sc=nand */,
-  {     5,  1796,  1241,   7,   7, UNI_SC__PHAG }   /* script=phagspa */,
-  {     4,   786,     0,   3,   0, UNI_ANY }   /* any */,
-  {    17,   343,  8572,   4,  13, UNI_CCC__214 }   /* ccc=attachedabove */,
-  {     1,  6570,  2679,   3,   7, UNI_INPC__RIGHT }   /* inpc=right */,
-  {    14,  5844,  5762,  14,   7, UNI_SUPARROWSB }   /* issupplementalarrowsb */,
-  {    17,  3839,     0,   6,   0, UNI_TANG }   /* tangut */,
-  {     1,   895,  1780,   5,   3, UNI_AGE__10 }   /* age=v100 */,
-  {     0,   464,  1614,   2,   4, UNI_WARA }   /* iswara */,
-  {     7,  6114,    27,   3,   4, UNI_AHOM }   /* sc=ahom */,
-  {     0,    36,   588,   2,   5, UNI_VS }   /* vs=true */,
-  {     4,  4776,   355,  16,   5, UNI__PERL_PATWS }   /* patternwhitespace=yes */,
-  {     1,  5661,     0,  19,   0, UNI_MERO }   /* meroitichieroglyphs */,
-  {     0,  6379,  3671,  12,  14, UNI_JG__MALAYALAMNNNA }   /* joininggroup=malayalamnnna */,
-  {     0,   313,  4793,   2,  18, UNI_RUMI }   /* inruminumeralsymbols */,
-  {     0,   313,  5340,   2,  13, UNI_DEVANAGARIEXT }   /* indevanagariext */,
-  {     0,  2153,  1303,   4,   5, UNI_NV__432000 }   /* nv=432000 */,
-  {     4,   464,  1571,   2,   4, UNI_SAUR }   /* issaur */,
-  {    14,   313,  5322,   2,  18, UNI_CHEROKEESUP }   /* incherokeesupplement */,
-  {     0,  6114,   124,   3,   4, UNI_SC__LATN }   /* sc=latn */,
-  {     0,  2260,   294,   4,   1, UNI_IN__14 }   /* in=14 */,
-  {     8,  2726,  4758,   3,  18, UNI_ZP }   /* gc=paragraphseparator */,
-  {     0,   296,  2615,   3,  10, UNI_NV___MINUS_1_SLASH_2 }   /* nv=-5.000e-01 */,
-  {     0,  1441,   602,   3,   2, -UNI_DEP }   /* dep=n */,
-  {    10,  6114,  1826,   3,  11, UNI_SC__SYLO }   /* sc=sylotinagri */,
-  {     8,   756,   602,   6,   3, UNI_NFKCQC__N }   /* nfkcqc=no */,
-  {     8,   925,  1413,   3,   2, UNI_BPT__C }   /* bpt=c */,
-  {     0,   464,   413,   2,   4, UNI_GONM }   /* isgonm */,
-  {    16,  4355,  5284,  17,  20, UNI_PHLI }   /* scriptextensions=inscriptionalpahlavi */,
-  {     0,  3474,  3608,   6,  11, UNI_PHONETICEXT }   /* block=phoneticext */,
-  {     0,  7208,   110,   9,   1, UNI_Z }   /* category=z */,
-  {     2,  2974,   771,  11,   2, UNI_IN__2_DOT_1 }   /* presentin=v21 */,
-  {     1,   464,  5907,   2,  21, UNI_SINHALAARCHAICNUMBERS }   /* issinhalaarchaicnumbers */,
-  {     0,  1879,  4962,   4,  14, UNI_INHANIFIROHINGYA }   /* blk=hanifirohingya */,
-  {     3,  4500,   602,   5,   3, -UNI_XPOSIXUPPER }   /* upper=no */,
-  {     1,  2726,   252,   3,   2, UNI_CN }   /* gc=cn */,
-  {     3,  4355,  6030,  16,   9, UNI_GEOR }   /* scriptextensions=georgian */,
-  {     3,  1879,  4857,   4,   5, UNI_INTAMIL }   /* blk=tamil */,
-  {     1,  3839,     0,  16,   0, UNI_TANGUTCOMPONENTS }   /* tangutcomponents */,
-  {     3,  3474,  2285,   7,  12, UNI_AEGEANNUMBERS }   /* block=aegeannumbers */,
-  {     0,  2981,  1780,   4,   3, UNI_IN__10 }   /* in=v100 */,
-  {     0,   296,  1070,   3,   2, UNI_NV__31 }   /* nv=31 */,
-  {     9,  2792,  4442,  10,   9, UNI_CYRILLICEXTB }   /* iscyrillicextendedb */,
-  {    33,  1796,   457,   7,   4, UNI_PRTI }   /* script=prti */,
-  {     3,  4901,   588,  13,   5, UNI_EMOD }   /* emojimodifier=true */,
-  {     8,  1803,     0,   4,   0, UNI_MLYM }   /* mlym */,
-  {     4,   464,   184,   2,   4, UNI_SAMR }   /* issamr */,
-  {    12,  2443,   934,   5,   6, -UNI_CASED }   /* cased=false */,
-  {     6,  4355,  1451,  17,  10, UNI_DIAK }   /* scriptextensions=divesakuru */,
-  {     1,  7208,  3651,   9,  14, UNI_MN }   /* category=nonspacingmark */,
-  {     4,  7208,  2774,  12,   8, UNI_SO }   /* category=othersymbol */,
-  {     1,  3474,  5214,   6,   9, UNI_HALFMARKS }   /* block=halfmarks */,
-  {     0,  1220,     0,   4,   0, UNI_MAKA }   /* maka */,
-  {     1,  1796,   618,   7,   4, UNI_ELYM }   /* script=elym */,
-  {     3,   464,   847,   2,   7, UNI_LANA }   /* istaitham */,
-  {     0,  3474,  1335,   6,   9, UNI_INOLDUYGHUR }   /* block=olduyghur */,
-  {     2,  2474,     0,   9,   0, UNI_MYMR }   /* ismyanmar */,
-  {     0,  3823,   934,  16,   6, -UNI_STERM }   /* sentenceterminal=false */,
-  {     4,  4355,  1198,  17,   4, UNI_GRAN }   /* scriptextensions=gran */,
-  {     4,  3223,     0,  13,   0, UNI_XPOSIXDIGIT }   /* decimalnumber */,
-  {    12,  1796,  1561,   7,  10, UNI_PHNX }   /* script=phoenician */,
-  {     4,    37,  4641,   1,   8, UNI_SYRIACSUP }   /* syriacsup */,
-  {     4,  1785,  1791,   6,   5, UNI_HMNG }   /* pahawhhmong */,
-  {     4,    34,  1370,   1,   7, UNI_INTHAANA }   /* inthaana */,
-  {     2,  1102,   686,   4,   5, UNI_TAKR }   /* scx=takri */,
-  {     0,  4355,  2771,  17,   5, UNI_KHMR }   /* scriptextensions=khmer */,
-  {     2,  2974,  1304,  12,   2, UNI_IN__12 }   /* presentin=v120 */,
-  {     0,  2310,   355,  12,   3, UNI_CI }   /* caseignorable=y */,
-  {     2,  1796,  3933,   7,   4, UNI_SC__MODI }   /* script=modi */,
-  {     5,  7527,  1465,   3,   5, UNI_LB__SP }   /* lb=space */,
-  {     1,  1796,   184,   7,   4, UNI_SAMR }   /* script=samr */,
-  {     0,  2443,   278,   5,   1, UNI_cased_values_index }   /* cased= */,
-  {    26,  3974,   934,  17,   6, -UNI_IDSB }   /* idsbinaryoperator=false */,
-  {     1,  1539,  8150,   3,  32, UNI_DIACRITICALSEXT }   /* iscombiningdiacriticalmarksextended */,
-  {     5,  4355,   413,  17,   4, UNI_GONM }   /* scriptextensions=gonm */,
-  {     0,  3748,   766,  14,   2, UNI_NV__1_SLASH_6 }   /* numericvalue=1/6 */,
-  {     1,   464,  6629,   2,  15, UNI_MODIFIERLETTERS }   /* ismodifierletters */,
-  {     4,   464,  1234,   2,   7, UNI_NB }   /* isnoblock */,
-  {     8,     5,   356,   3,   4, UNI_EXT }   /* ext=yes */,
-  {     0,  7182,  4464,   3,   4, UNI_CJKEXTC }   /* cjkextc */,
-  {     4,  1214,   328,   6,   3, UNI_KANASUP }   /* inkanasup */,
-  {     0,  2274,   602,  11,   3, -UNI_XIDC }   /* xidcontinue=no */,
-  {     0,   530,     0,   6,   0, UNI_RJNG }   /* rejang */,
-  {     1,   343,   298,   3,   2, UNI_CCC__9 }   /* ccc=9 */,
-  {     0,  6114,   144,   3,   4, UNI_NEWA }   /* sc=newa */,
-  {     1,   844,  5620,   2,   4, -UNI_LOE }   /* loe=no */,
-  {     2,   925,     0,   5,   0, UNI_BPT__O }   /* bpt=o */,
-  {     1,   464,  1015,   2,   4, UNI_TELU }   /* istelu */,
-  {     1,  6011,   623,  12,   5, UNI_ETHIOPICEXT }   /* block=ethiopicext */,
-  {     2,  3474,  5949,   6,  21, UNI_YIJING }   /* block=yijinghexagramsymbols */,
-  {     0,  6944,  1236,  24,   2, UNI_CCC__BL }   /* canonicalcombiningclass=bl */,
-  {     2,   536,  2961,   3,   7, UNI_SB__NU }   /* sb=numeric */,
-  {     0,   275,  1860,   4,   7, UNI_GCB__CN }   /* gcb=control */,
-  {     0,  7208,   602,   8,   2, UNI_N }   /* category=n */,
-  {     8,  7148,  2138,  25,   2, UNI_WB__EB }   /* canonicalcombiningclass=133 */,
-  {     0,   464,  4515,   2,  18, UNI_IDST }   /* isidstrinaryoperator */,
-  {     0,  2726,   273,   3,   2, UNI_ZP }   /* gc=zp */,
-  {     0,  7201,  4137,  16,  15, UNI_PS }   /* generalcategory=openpunctuation */,
-  {     2,  6114,   676,   3,   5, UNI_OSGE }   /* sc=osage */,
-  {     0,  2890,  2680,   2,   2, UNI_JT__R }   /* jt=r */,
-  {     0,  5888,   602,   5,   3, -UNI__PERL_NCHAR }   /* nchar=no */,
-  {    18,  5586,   252,  21,   2, UNI_GCB__CN }   /* graphemeclusterbreak=cn */,
-  {     2,  2981,  1304,   4,   2, UNI_IN__2 }   /* in=v20 */,
-  {     0,  4500,   588,   5,   5, UNI_XPOSIXUPPER }   /* upper=true */,
-  {     1,  3474,  5787,   6,  10, UNI_JAMO }   /* block=hanguljamo */,
-  {     1,  6944,  1418,  24,   6, UNI_CCC__9 }   /* canonicalcombiningclass=virama */,
-  {     0,   265,   356,   5,   4, UNI_CWKCF }   /* cwkcf=yes */,
-  {     1,  6944,   391,  25,   2, UNI_CCC__R }   /* canonicalcombiningclass=226 */,
-  {     0,   313,   651,   2,   5, UNI_INADLAM }   /* inadlam */,
-  {     3,  5502,   934,  21,   6, -UNI_CWCM }   /* changeswhencasemapped=false */,
-  {     0,  6114,  5284,   3,  20, UNI_PHLI }   /* sc=inscriptionalpahlavi */,
-  {     0,    12,   934,   3,   2, -UNI_PCM }   /* pcm=f */,
-  {    11,  8182,  6581,  24,  13, UNI_INPC__BOTTOMANDLEFT }   /* indicpositionalcategory=bottomandleft */,
-  {    17,  1796,  1571,   7,   4, UNI_SAUR }   /* script=saur */,
-  {    15,  3000,   317,   9,   4, UNI_QMARK }   /* quotationmark */,
-  {    20,  6944,  2688,  24,   4, UNI_CCC__L }   /* canonicalcombiningclass=left */,
-  {     1,  2802,  8047,   3,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* isegyptianhieroglyphformatcontrols */,
-  {     6,  1102,   951,   4,   8, UNI_DUPL }   /* scx=duployan */,
-  {     1,  5748,  8319,  14,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* insupplementalsymbolsandpictographs */,
-  {     1,  3474,  5397,   6,   3, UNI_PUA }   /* block=pua */,
-  {     5,  2792,  1491,  10,   4, UNI_CYRILLICEXTA }   /* iscyrillicexta */,
-  {     1,  1011,   588,   2,   5, UNI_CI }   /* ci=true */,
-  {     0,  1867,   588,  12,   5, UNI_BIDIM }   /* bidimirrored=true */,
-  {     3,  5565,   588,  21,   2, UNI_CWU }   /* changeswhenuppercased=t */,
-  {     0,  1796,   437,   7,   4, UNI_OGAM }   /* script=ogam */,
-  {     0,  6114,   671,   3,   5, UNI_OGAM }   /* sc=ogham */,
-  {     1,  1879,   287,   4,   5, UNI_INNUSHU }   /* blk=nushu */,
-  {     3,  4081,     0,  11,   0, UNI_P }   /* punctuation */,
-  {     4,   302,   588,   2,   5, UNI_RI }   /* ri=true */,
-  {     0,  2463,   934,   5,   2, -UNI_JOINC }   /* joinc=f */,
-  {     1,  6687,  1193,  22,   3, UNI_JG__MALAYALAMNGA }   /* joininggroup=malayalamnga */,
-  {     4,  6944,   394,  24,   2, UNI_CCC__34 }   /* canonicalcombiningclass=34 */,
-  {     0,  6239,     0,  23,   0, UNI_BC__LRE }   /* bc=lefttorightembedding */,
-  {     4,  2324,     0,   8,   0, UNI_ASSIGNED }   /* assigned */,
-  {     8,   313,  1785,   2,  11, UNI_INPAHAWHHMONG }   /* inpahawhhmong */,
-  {     0,  1102,   204,   4,   4, UNI_TAVT }   /* scx=tavt */,
-  {    22,   736,  7733,   3,  21, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* inenclosedideographicsup */,
-  {     4,  1102,   224,   4,   4, UNI_WCHO }   /* scx=wcho */,
-  {     0,  5990,  5617,  17,   6, UNI_BPT__N }   /* bidipairedbrackettype=n */,
-  {     2,    36,   934,   2,   6, -UNI_VS }   /* vs=false */,
-  {     0,  1879,   901,   4,   8, UNI_INARMENIAN }   /* blk=armenian */,
-  {     0,  1879,   540,   4,   6, UNI_INTANGSA }   /* blk=tangsa */,
-  {     0,  3351,  1300,  14,   2, UNI_NV__200 }   /* numericvalue=200 */,
-  {    15,  1233,  4741,   3,  17, UNI_ORNAMENTALDINGBATS }   /* inornamentaldingbats */,
-  {     0,  1102,  3285,   4,   4, UNI_HEBR }   /* scx=hebr */,
-  {     2,  3474,  5825,   6,  19, UNI_SUNDANESESUP }   /* block=sundanesesupplement */,
-  {     3,   313,  4437,   2,  14, UNI_LATINEXTB }   /* inlatinextendedb */,
-  {     1,   313,  4827,   2,  15, UNI_BAMUMSUP }   /* inbamumsupplement */,
+  {     0,   461,  4569,   2,   9, UNI_XPOSIXUPPER }   /* isuppercase */,
+  {     9,  1801,     0,  10,   0, UNI_NV__1000000 }   /* nv=1000000 */,
+  {     0,   461,   402,   2,   4, UNI_ARMN }   /* isarmn */,
+  {     0,  7944,  3998,  28,   4, UNI_CJKEXTG }   /* iscjkunifiedideographsextensiong */,
+  {     1,   302,   599,   5,   2, -UNI__PERL_PATWS }   /* patws=n */,
+  {     0,  4819,     0,   8,   0, UNI_DINGBATS }   /* dingbats */,
+  {     2,  5916,   599,  21,   3, -UNI_LOE }   /* logicalorderexception=no */,
+  {     0,  1424,  1317,   7,   2, UNI_CCC__32 }   /* ccc=ccc32 */,
+  {     5,  1667,  4075,   4,  15, UNI_CURRENCYSYMBOLS }   /* blk=currencysymbols */,
+  {     5,  3130,  3639,  11,   9, UNI_GEORGIANEXT }   /* blk=georgianextended */,
+  {     0,   461,  3554,   2,  13, UNI_ZL }   /* islineseparator */,
+  {     1,  1823,   438,   7,   4, UNI_OLCK }   /* script=olck */,
+  {     8,   641,   644,   3,   3, UNI_LB__H2 }   /* hst=lv */,
+  {     5,  6581,     0,  16,   0, UNI_INDICNUMBERFORMS }   /* indicnumberforms */,
+  {     9,  1894,   585,   5,   2, UNI_BIDIM }   /* bidim=t */,
+  {     0,  1667,  5694,   5,  18, UNI_COUNTINGROD }   /* blk=countingrodnumerals */,
+  {     2,  2280,   512,   9,   2, UNI_IN__3 }   /* presentin=3 */,
+  {     0,  1667,   398,   4,   4, UNI_INMIAO }   /* blk=miao */,
+  {    17,  1075,  6255,   4,   8, UNI_NV__1_SLASH_40 }   /* nv=2.500e-02 */,
+  {     3,  2324,  1015,   6,   6, UNI_INTELUGU }   /* block=telugu */,
+  {     0,   339,  1678,   4,   2, UNI_CCC__1 }   /* ccc=ov */,
+  {     2,  5979,  1628,   3,   7, UNI_VO__U }   /* vo=upright */,
+  {     4,  4424,  1009,  17,   6, UNI_LYCI }   /* scriptextensions=lycian */,
+  {     2,  8343,  6642,  22,  19, UNI_INSC__BRAHMIJOININGNUMBER }   /* indicsyllabiccategory=brahmijoiningnumber */,
+  {     0,  3391,   346,  14,   1, UNI_NV__28 }   /* numericvalue=28 */,
+  {     0,  1667,  1635,   4,  10, UNI_INWARANGCITI }   /* blk=warangciti */,
+  {     0,  8601,  1845,   9,   8, UNI_SUPERANDSUB }   /* block=superandsub */,
+  {     2,  4075,     0,  15,   0, UNI_CURRENCYSYMBOLS }   /* currencysymbols */,
+  {     2,  8343,  6661,  31,  10, UNI_INSC__CONSONANTHEADLETTER }   /* indicsyllabiccategory=consonantheadletter */,
+  {    12,  7274,   330,   9,   2, UNI_PD }   /* category=pd */,
+  {     9,  5156,   283,  10,   2, UNI_WB__NU }   /* wordbreak=nu */,
+  {     2,  1102,  1205,   4,   7, UNI_GRAN }   /* scx=grantha */,
+  {     1,  6427,  2015,  13,   3, UNI_JG__WAW }   /* joininggroup=waw */,
+  {     8,   533,  2304,   4,   8, UNI_SB__SC }   /* sb=scontinue */,
+  {     0,  4360,  2029,   9,  10, UNI_LB__B2 }   /* linebreak=breakboth */,
+  {     0,  6076,   976,   7,   7, UNI_INGURMUKHI }   /* block=gurmukhi */,
+  {     7,  5460,   353,  19,   2, UNI_TERM }   /* terminalpunctuation=y */,
+  {     3,  1102,  5440,   4,  20, UNI_HMNP }   /* scx=nyiakengpuachuehmong */,
+  {     8,  1530,  7443,   4,  24, UNI_KATAKANAEXT }   /* iskatakanaphoneticextensions */,
+  {     0,  5460,   934,  19,   2, -UNI_TERM }   /* terminalpunctuation=f */,
+  {     0,  1102,  1234,   4,   7, UNI_MULT }   /* scx=multani */,
+  {     1,  2766,  2317,   3,   6, UNI_N }   /* gc=number */,
+  {     1,    30,  4160,   1,  16, UNI_DIACRITICALSEXT }   /* indiacriticalsext */,
+  {     6,  2324,  1914,   6,   8, UNI_UCASEXTA }   /* block=ucasexta */,
+  {    20,   641,  2931,   2,   3, UNI_GCB__T }   /* hst=t */,
+  {     0,  4424,    59,  17,   4, UNI_CHRS }   /* scriptextensions=chrs */,
+  {     0,   309,  6000,   2,  21, UNI_YIJING }   /* inyijinghexagramsymbols */,
+  {     0,  1102,  1562,   4,  10, UNI_NAGM }   /* scx=nagmundari */,
+  {     2,  2411,     0,  11,   0, UNI_KATAKANAEXT }   /* katakanaext */,
+  {     1,    99,     0,   2,   0, UNI_UPPERCASELETTER }   /* lu */,
+  {     4,  2180,   389,   4,   1, UNI_NV__46 }   /* nv=46 */,
+  {     0,  2766,   117,   3,   2, UNI_XPOSIXDIGIT }   /* gc=nd */,
+  {     2,   510,  1805,   4,   5, UNI_NV__300000 }   /* nv=300000 */,
+  {     2,  1424,   345,   7,   2, UNI_CCC__18 }   /* ccc=ccc18 */,
+  {     2,   309,  1954,   2,  12, UNI_INGUNJALAGONDI }   /* ingunjalagondi */,
+  {     2,  7889,  4410,  26,   4, UNI_CJKEXTA }   /* cjkunifiedideographsextensiona */,
+  {     0,   309,  4060,   2,  15, UNI_BRAI }   /* inbraillepatterns */,
+  {     0,   309,  7724,   2,  18, UNI_INVS }   /* invariationselectors */,
+  {     0,   461,  7449,   2,  18, UNI_PHONETICEXT }   /* isphoneticextensions */,
+  {     1,  1125,     0,   8,   0, UNI_TFNG }   /* tifinagh */,
+  {     0,  6618,  6288,   3,   6, UNI_INPC__LEFT }   /* inpc=left */,
+  {     0,  2004,  4569,   5,   5, UNI_POSIXUPPER }   /* posixupper */,
+  {     0,   292,  1071,   3,   4, UNI_NV__1_SLASH_12 }   /* nv=1/12 */,
+  {     1,   406,   934,   2,   6, -UNI_DI }   /* di=false */,
+  {     0,  1667,  7356,   4,  27, UNI_OCR }   /* blk=opticalcharacterrecognition */,
+  {     1,  1102,  4060,   4,   4, UNI_BRAI }   /* scx=brai */,
+  {     4,  7591,   281,   3,   2, UNI_LB__XX }   /* lb=xx */,
+  {     1,  2302,   353,   3,   4, UNI_IDC }   /* idc=yes */,
+  {     0,  1424,   388,   7,   2, UNI_CCC__26 }   /* ccc=ccc26 */,
+  {     2,   461,  1021,   2,   6, UNI_WCHO }   /* iswancho */,
+  {    16,  2525,  3100,   5,   6, UNI_XPOSIXDIGIT }   /* xposixdigit */,
+  {     1,    19,   353,   4,   2, UNI_POSIXXDIGIT }   /* ahex=y */,
+  {     0,  3908,     0,  16,   0, UNI_TANGUTCOMPONENTS }   /* tangutcomponents */,
+  {     6,   339,   890,   3,   3, UNI_CCC__10 }   /* ccc=10 */,
+  {     2,   909,     0,   4,   0, UNI_BALI }   /* bali */,
+  {     0,   309,  1262,   2,   7, UNI_INSOYOMBO }   /* insoyombo */,
+  {     0,   339,  2719,   2,   7, UNI_CCC__R }   /* ccc=right */,
+  {    16,   309,  4896,   2,  15, UNI_BAMUMSUP }   /* inbamumsupplement */,
+  {     9,   253,   353,   4,   2, UNI_CWCF }   /* cwcf=y */,
+  {     2,  8311,  6554,  32,   4, UNI_CJKEXTC }   /* block=cjkunifiedideographsextensionc */,
+  {     1,  3677,  4698,   6,   5, UNI_LATIN1 }   /* islatin1sup */,
+  {     1,  5156,  1864,  10,   5, UNI_WB__EB }   /* wordbreak=ebase */,
+  {    17,     4,   933,   2,   7, -UNI_LOE }   /* loe=false */,
+  {     5,  6165,   798,   3,   4, UNI_NBAT }   /* sc=nbat */,
+  {     0,  2988,   599,  13,   3, UNI_COMPEX }   /* nfcquickcheck=no */,
+  {     0,   521,   934,   6,   6, -UNI_PATSYN }   /* patsyn=false */,
+  {     1,   461,    74,   2,   4, UNI_CYRL }   /* iscyrl */,
+  {     0,  7648,  4602,  18,   4, UNI_DT__INIT }   /* decompositiontype=init */,
+  {     3,   823,   599,   4,   3, -UNI_DASH }   /* dash=no */,
+  {     1,   552,   342,   3,   3, UNI_AGE__12 }   /* age=12 */,
+  {     0,   292,   388,   3,   2, UNI_NV__26 }   /* nv=26 */,
+  {     0,  7267,  1611,  16,   2, UNI_LOWERCASELETTER }   /* generalcategory=ll */,
+  {     0,  6165,   868,   3,   4, UNI_SC__TIRH }   /* sc=tirh */,
+  {     1,  7855,     0,  32,   0, UNI_INIDC }   /* ideographicdescriptioncharacters */,
+  {     2,  1853,     0,   4,   0, UNI_SYLO }   /* sylo */,
+  {     1,  2287,  2084,   3,   2, UNI_IN__11 }   /* in=11 */,
+  {     4,  1823,   658,   7,   5, UNI_SC__DOGR }   /* script=dogra */,
+  {     8,   271,  1864,   4,   8, UNI_WB__EB }   /* gcb=ebasegaz */,
+  {     6,  1667,  4533,   7,   4, UNI_CJKEXTC }   /* blk=cjkextc */,
+  {    11,   271,   959,   4,   6, UNI_GCB__EX }   /* gcb=extend */,
+  {     4,  5205,  6597,   5,  21, UNI_MISCTECHNICAL }   /* blk=miscellaneoustechnical */,
+  {     1,  1102,   493,   4,   6, UNI_KHOJ }   /* scx=khojki */,
+  {     0,  4424,   438,  17,   4, UNI_OLCK }   /* scriptextensions=olck */,
+  {     1,   116,     0,   4,   0, UNI_KNDA }   /* knda */,
+  {     0,   875,   599,   5,   2, -UNI_UIDEO }   /* uideo=n */,
+  {     0,  5205,  5107,   5,  18, UNI_MODIFIERTONELETTERS }   /* blk=modifiertoneletters */,
+  {    14,  3021,   344,   4,   2, UNI_IN__2_DOT_1 }   /* in=v21 */,
+  {     2,  7648,  1743,  18,   4, UNI_DT__VERT }   /* decompositiontype=vert */,
+  {     0,   461,   238,   2,   2, UNI_NB }   /* isnb */,
+  {     0,  7887,  4218,  28,   4, UNI_CJKEXTH }   /* incjkunifiedideographsextensionh */,
+  {     1,  2002,  1942,   7,   5, UNI_POSIXGRAPH }   /* isposixgraph */,
+  {     3,  6618,  5308,   5,  15, UNI_LOE }   /* inpc=visualorderleft */,
+  {     6,  4424,   997,  17,   6, UNI_KTHI }   /* scriptextensions=kaithi */,
+  {     0,   406,  1175,   2,   2, UNI_dia_values_index }   /* dia= */,
+  {     0,  1667,  3611,   7,  11, UNI_CJKCOMPATFORMS }   /* blk=cjkcompatforms */,
+  {     4,  6163,  2460,   5,   8, UNI_INSC__TONEMARK }   /* insc=tonemark */,
+  {     4,  4360,  3337,  10,  12, UNI_LB__IS }   /* linebreak=infixnumeric */,
+  {     0,  4424,   224,  17,   4, UNI_XPEO }   /* scriptextensions=xpeo */,
+  {     0,  4424,  6081,  16,   9, UNI_GEOR }   /* scriptextensions=georgian */,
+  {    10,    30,  7563,   1,  28, UNI_ANCIENTGREEKMUSIC }   /* isancientgreekmusicalnotation */,
+  {     2,  3407,  1314,  14,   3, UNI_NV__4000 }   /* numericvalue=4000 */,
+  {     0,  3677,     0,   7,   0, UNI_LATN }   /* islatin */,
+  {     0,  2324,  6557,   9,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* block=cjkcompatideographs */,
+  {     2,  4424,    31,  17,   4, UNI_AVST }   /* scriptextensions=avst */,
+  {     5,  6866,     0,  24,   0, UNI_COMPEX }   /* fullcompositionexclusion */,
+  {     1,  2930,    44,   3,   1, UNI_JT__U }   /* jt=u */,
+  {     1,   533,  1602,   3,   7, UNI_SB__LE }   /* sb=oletter */,
+  {     1,  1424,  2101,   8,   2, UNI_CCC__129 }   /* ccc=ccc129 */,
+  {     0,   461,  1834,   2,  11, UNI_SORA }   /* issorasompeng */,
+  {     5,  1790,   599,   5,   2, UNI_COMPEX }   /* nfcqc=n */,
+  {     0,  1667,   673,   4,   5, UNI_INOSAGE }   /* blk=osage */,
+  {     6,  2302,   599,   3,   2, -UNI_IDC }   /* idc=n */,
+  {     0,  4424,    39,  17,   4, UNI_BHKS }   /* scriptextensions=bhks */,
+  {     0,  1834,     0,  11,   0, UNI_SORA }   /* sorasompeng */,
+  {     4,  1209,     0,   4,   0, UNI_THAI }   /* thai */,
+  {     0,   339,  7425,   4,   4, UNI_CCC__216 }   /* ccc=atar */,
+  {     0,  7011,  2084,  24,   2, UNI_CCC__11 }   /* canonicalcombiningclass=11 */,
+  {     0,   461,  1294,   2,   9, UNI_NBAT }   /* isnabataean */,
+  {     1,   292,  4403,   2,   4, UNI_NV__3_SLASH_2 }   /* nv=3/2 */,
+  {    13,  1894,   353,  12,   4, UNI_BIDIM }   /* bidimirrored=yes */,
+  {     0,  1198,  5694,   3,  10, UNI_COUNTINGROD }   /* incountingrod */,
+  {     0,   298,   585,   2,   5, UNI_RI }   /* ri=true */,
+  {     0,    11,   649,   1,   4, UNI_ADLM }   /* adlam */,
+  {     1,  4569,   353,   5,   2, UNI_XPOSIXUPPER }   /* upper=y */,
+  {     3,  5799,  6103,   5,  13, UNI_SUPMATHOPERATORS }   /* insupmathoperators */,
+  {     0,  7267,  6324,  16,   6, UNI_CF }   /* generalcategory=format */,
+  {     1,  1102,   825,   4,   7, UNI_SHAW }   /* scx=shavian */,
+  {     8,   292,  2184,   4,   8, UNI_NV__11_SLASH_12 }   /* nv=9.167e-01 */,
+  {     1,     4,  5671,   2,   4, -UNI_LOE }   /* loe=no */,
+  {     0,   461,   718,   2,   7, UNI_KNDA }   /* iskannada */,
+  {     2,  1102,  1522,   4,   8, UNI_UGAR }   /* scx=ugaritic */,
+  {     2,  1198,    81,   7,   2, UNI_CJKEXTG }   /* incjkextg */,
+  {     0,  7011,   344,  24,   2, UNI_CCC__21 }   /* canonicalcombiningclass=21 */,
+  {     2,  2665,  1104,  12,   2, UNI_patsyn_values_index }   /* patternsyntax= */,
+  {     3,   309,  3421,   2,  15, UNI_NARB }   /* inoldnortharabian */,
+  {     1,   887,  2656,   5,   3, UNI_AGE__15 }   /* age=15.0 */,
+  {     2,  5553,   274,  21,   1, UNI_cwcm_values_index }   /* changeswhencasemapped= */,
+  {     4,  5637,   959,  21,   6, UNI_GCB__EX }   /* graphemeclusterbreak=extend */,
+  {     5,   271,   700,   4,   2, UNI_WB__EB }   /* gcb=em */,
+  {    25,    30,  5390,   1,   9, UNI_CHER }   /* ischerokee */,
+  {     1,  2494,  5292,   4,  16, UNI_INPUNCTUATION }   /* isgeneralpunctuation */,
+  {     2,  6165,  1509,   3,   8, UNI_SC__JAVA }   /* sc=javanese */,
+  {    12,  4424,   244,  17,   4, UNI_ZZZZ }   /* scriptextensions=zzzz */,
+  {     2,  8071,  6554,  30,   4, UNI_CJKEXTC }   /* blk=cjkunifiedideographsextensionc */,
+  {     0,  2324,  4651,   6,   8, UNI_INBOPOMOFO }   /* block=bopomofo */,
+  {     0,  2324,  5876,   6,   9, UNI_INSUNDANESE }   /* block=sundanese */,
+  {     0,   753,   599,   6,   3, UNI_NFKCQC__N }   /* nfkcqc=no */,
+  {     0,  3892,   585,  16,   5, UNI_STERM }   /* sentenceterminal=true */,
+  {     9,  1021,     0,   6,   0, UNI_WCHO }   /* wancho */,
+  {     0,  1667,  2411,   4,   8, UNI_INKATAKANA }   /* blk=katakana */,
+  {     0,  5895,  1269,   6,   3, UNI_SUPPUAB }   /* issuppuab */,
+  {     2,  1494,  3639,   7,   9, UNI_GEORGIANEXT }   /* georgianextended */,
+  {     5,   641,  1874,   6,   8, UNI_LB__H2 }   /* hst=lvsyllable */,
+  {     8,    30,  1882,   1,  12, UNI_BIDIC }   /* isbidicontrol */,
+  {     0,  4176,     0,   4,   0, UNI_HANG }   /* hang */,
+  {     3,  1243,  6462,   4,  25, UNI_SHORTHANDFORMATCONTROLS }   /* block=shorthandformatcontrols */,
+  {     3,     2,   585,   3,   5, UNI_CWL }   /* cwl=true */,
+  {    16,  2494,  2370,   3,  12, UNI_GREEKEXT }   /* isgreekextended */,
+  {     0,  6041,  5089,  20,   3, UNI_BPT__C }   /* bidipairedbrackettype=c */,
+  {     3,  7495,   345,  28,   2, UNI_CCC__118 }   /* canonicalcombiningclass=ccc118 */,
+  {     5,   461,  1556,   2,   6, UNI_ARROWS }   /* isarrows */,
+  {    10,  4519,  1505,  14,   4, UNI_CYRILLICEXTA }   /* block=cyrillicexta */,
+  {     4,  1823,   446,   7,   4, UNI_PHLI }   /* script=phli */,
+  {     0,   461,  1033,   2,   8, UNI_JAMOEXTB }   /* isjamoextb */,
+  {     0,   261,   585,   5,   5, UNI_CWKCF }   /* cwkcf=true */,
+  {     0,  3391,   290,  14,   1, UNI_NV__24 }   /* numericvalue=24 */,
+  {     5,  5216,  2619,   7,  12, UNI_LOWSURROGATES }   /* block=lowsurrogates */,
+  {     2,  1102,    51,   4,   4, UNI_CANS }   /* scx=cans */,
+  {     3,   292,   295,   3,   1, UNI_NV__9 }   /* nv=9 */,
+  {     1,   298,   353,   2,   4, UNI_RI }   /* ri=yes */,
+  {     0,  1667,  6776,   4,  14, UNI_MEETEIMAYEKEXT }   /* blk=meeteimayekext */,
+  {     0,  1198,  8474,   5,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* incjkcompatibilityideographssupplement */,
+  {     0,  4941,  4272,   7,  16, UNI_INKHITANSMALLSCRIPT }   /* block=khitansmallscript */,
+  {     6,  1823,   430,   7,   3, UNI_SC__NKO }   /* script=nko */,
+  {     0,  3040,   353,  13,   4, UNI_QMARK }   /* quotationmark=yes */,
+  {     4,   339,  2222,   3,   2, UNI_CCC__6 }   /* ccc=6 */,
+  {     1,  1726,  3790,   7,   5, UNI_ARABICMATH }   /* isarabicmath */,
+  {     2,  1667,  6351,   4,  23, UNI_COMPATJAMO }   /* blk=hangulcompatibilityjamo */,
+  {     1,  2324,  6557,   9,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* block=cjkcompatideographssup */,
+  {     8,  2324,  6900,   6,  23, UNI_BYZANTINEMUSIC }   /* block=byzantinemusicalsymbols */,
+  {     2,  4461,     0,  11,   0, UNI_SGNW }   /* signwriting */,
+  {     4,  3407,  1805,  14,   5, UNI_NV__400000 }   /* numericvalue=400000 */,
+  {     8,  1174,    17,   3,   1, UNI_EA__H }   /* ea=h */,
+  {     2,  8660,     0,  34,   0, UNI_UCAS }   /* unifiedcanadianaboriginalsyllabics */,
+  {    30,  3633,     0,  16,   0, UNI_LATINEXTD }   /* inlatinextendedd */,
+  {     8,  5799,  4150,   5,  11, UNI_SUPPUNCTUATION }   /* insuppunctuation */,
+  {     0,  6816,   934,  25,   6, -UNI_CWKCF }   /* changeswhennfkccasefolded=false */,
+  {     0,  5391,     0,  18,   0, UNI_CHEROKEESUP }   /* cherokeesupplement */,
+  {     0,  3817,  3846,  14,   2, UNI_NV__1_SLASH_8 }   /* numericvalue=1/8 */,
+  {     1,  1667,  2786,   4,  14, UNI_HIGHSURROGATES }   /* blk=highsurrogates */,
+  {     2,  1823,  5876,   7,   9, UNI_SUND }   /* script=sundanese */,
+  {     2,   461,   779,   2,   4, UNI_OSMA }   /* isosma */,
+  {     8,  1102,   108,   4,   4, UNI_KAWI }   /* scx=kawi */,
+  {     8,  6618,  4107,   5,  12, UNI_INPC__LEFTANDRIGHT }   /* inpc=leftandright */,
+  {     0,  7011,  8640,  24,  13, UNI_CCC__214 }   /* canonicalcombiningclass=attachedabove */,
+  {     0,  2692,     0,  13,   0, UNI_VERTICALFORMS }   /* verticalforms */,
+  {     0,  4424,    90,  17,   4, UNI_GUJR }   /* scriptextensions=gujr */,
+  {     0,  3863,  1314,  14,   2, UNI_NV__800 }   /* numericvalue=800 */,
+  {     2,  5205,  8374,   5,  33, UNI_MISCPICTOGRAPHS }   /* blk=miscellaneoussymbolsandpictographs */,
+  {     1,  7011,   290,  25,   2, UNI_CCC__IS }   /* canonicalcombiningclass=240 */,
+  {     4,  4360,   119,  10,   2, UNI_LB__AL }   /* linebreak=al */,
+  {     2,  7495,   348,  27,   2, UNI_CCC__91 }   /* canonicalcombiningclass=ccc91 */,
+  {     0,  2766,  4191,   3,  15, UNI_LOWERCASELETTER }   /* gc=lowercaseletter */,
+  {     2,  6165,  2244,   3,  12, UNI_HUNG }   /* sc=oldhungarian */,
+  {     4,  5979,  5993,   3,   7, UNI_VO__R }   /* vo=rotated */,
+  {     1,  7892,   599,  16,   3, -UNI_UIDEO }   /* unifiedideograph=no */,
+  {     2,     8,   934,   3,   2, -UNI_PCM }   /* pcm=f */,
+  {     0,  2718,   384,   3,   2, UNI_BC__EN }   /* bc=en */,
+  {     0,  2832,  3640,  10,   9, UNI_CYRILLICEXTD }   /* iscyrillicextendedd */,
+  {     0,   578,  2165,   5,   2, UNI_CCC__DB }   /* ccc=233 */,
+  {     8,  5637,   543,  21,   2, UNI_WB__EB }   /* graphemeclusterbreak=eb */,
+  {     2,   461,  3584,   3,  15, UNI_HIGHPUSURROGATES }   /* ishighpusurrogates */,
+  {     3,   461,  1853,   2,  11, UNI_SYLO }   /* issylotinagri */,
+  {     0,  6165,  5185,   3,  20, UNI_HLUW }   /* sc=anatolianhieroglyphs */,
+  {     0,  1667,  5694,   5,  10, UNI_COUNTINGROD }   /* blk=countingrod */,
+  {     1,  2536,  2728,   4,   3, UNI_JG__ALEF }   /* jg=alef */,
+  {     0,  2401,  6193,   8,   5, UNI_ETHIOPICSUP }   /* inethiopicsup */,
+  {     0,  4424,   880,  17,   7, UNI_ZZZZ }   /* scriptextensions=unknown */,
+  {     4,  6165,  1209,   3,   4, UNI_THAI }   /* sc=thai */,
+  {     1,  7267,  2317,  16,   6, UNI_N }   /* generalcategory=number */,
+  {     9,   716,  3746,   4,  14, UNI_KAKTOVIKNUMERALS }   /* inkaktoviknumerals */,
+  {     0,  1255,     0,   4,   0, UNI_SIDD }   /* sidd */,
+  {     1,  3177,  2538,  14,   2, UNI_EA__A }   /* eastasianwidth=a */,
+  {     6,  5216,  5635,  17,   3, UNI_LATINEXTG }   /* block=latinextendedg */,
+  {     0,   309,   683,   2,   5, UNI_INTAKRI }   /* intakri */,
+  {     2,  4424,  1543,  17,   4, UNI_KHAR }   /* scriptextensions=khar */,
+  {     2,   461,   678,   2,   5, UNI_RUNR }   /* isrunic */,
+  {     1,  6076,  2370,   7,   7, UNI_GREEKEXT }   /* block=greekext */,
+  {     2,  2514,  3788,   3,  15, UNI_MISCMATHSYMBOLSA }   /* ismiscmathsymbolsa */,
+  {     0,  4391,   289,  16,   1, UNI_NV__3_SLASH_20 }   /* numericvalue=3/20 */,
+  {     1,  1102,  5958,   4,   4, UNI_SINH }   /* scx=sinh */,
+  {     1,  2002,  3268,   7,   5, UNI_POSIXALNUM }   /* isposixalnum */,
+  {    12,  6165,   917,   3,   8, UNI_BASS }   /* sc=bassavah */,
+  {     9,  5532,   353,  21,   4, UNI_CWCF }   /* changeswhencasefolded=yes */,
+  {     0,  6165,    11,   3,   4, UNI_SC__ADLM }   /* sc=adlm */,
+  {     4,  2301,   352,  10,   3, UNI_XIDC }   /* xidcontinue=y */,
+  {     9,  6797,     0,  18,   0, UNI_DEVANAGARIEXT }   /* devanagariextended */,
+  {     2,  3407,   389,  14,   1, UNI_NV__46 }   /* numericvalue=46 */,
+  {     8,  7274,   128,   9,   2, UNI_ME }   /* category=me */,
+  { 41562,  5916,   585,  21,   5, UNI_LOE }   /* logicalorderexception=true */,
+  {     1,  1272,  2373,   4,   5, UNI_CJKEXTE }   /* iscjkexte */,
+  {     1,  1174,     0,   3,   0, UNI_ea_values_index }   /* ea= */,
+  {     3,  2401,   620,   8,   5, UNI_ETHIOPICEXT }   /* inethiopicext */,
+  {    16,   461,  4002,   2,  14, UNI_SK }   /* ismodifiersymbol */,
+  {     1,  6165,   997,   3,   6, UNI_SC__KTHI }   /* sc=kaithi */,
+  {     1,  1102,    82,   4,   4, UNI_GONG }   /* scx=gong */,
+  {     6,  1102,    47,   4,   4, UNI_CAKM }   /* scx=cakm */,
+  {     2,  6427,  3301,  13,  12, UNI_JG__VERTICALTAIL }   /* joininggroup=verticaltail */,
+  {     1,   779,     0,   4,   0, UNI_OSMA }   /* osma */,
+  {     1,  7011,  1153,  25,   2, UNI_CCC__L }   /* canonicalcombiningclass=224 */,
+  {    10,  6165,    60,   4,   3, UNI_CHRS }   /* sc=chrs */,
+  {     6,  4424,  1543,  17,  10, UNI_KHAR }   /* scriptextensions=kharoshthi */,
+  {     0,  7752,  5427,  24,   6, UNI_JG__MANICHAEANTHAMEDH }   /* joininggroup=manichaeanthamedh */,
+  {     1,  2180,  2193,   5,   7, UNI_NV__3_SLASH_64 }   /* nv=4.688e-02 */,
+  {     0,  6076,  5863,  11,  13, UNI_GEORGIANSUP }   /* block=georgiansupplement */,
+  {     3,  1618,   934,  10,   2, -UNI_SD }   /* softdotted=f */,
+  {     4,  1667,  1872,   4,  11, UNI_YISYLLABLES }   /* blk=yisyllables */,
+  {     1,  2208,  1805,   4,   4, UNI_NV__50000 }   /* nv=50000 */,
+  {     8,  4424,   369,  17,   4, UNI_GOTH }   /* scriptextensions=goth */,
+  {     1,  4845,   352,  16,   5, UNI__PERL_PATWS }   /* patternwhitespace=yes */,
+  {     1,  7648,  4602,  18,   7, UNI_DT__INIT }   /* decompositiontype=initial */,
+  {     0,  2280,   343,  11,   1, UNI_IN__11 }   /* presentin=11 */,
+  {     0,   292,  2165,   3,   2, UNI_NV__33 }   /* nv=33 */,
+  {     6,  5156,  2768,   9,   6, UNI_WB__XX }   /* wordbreak=other */,
+  {     5,     0,     0,   1,   0, UNI_L }   /* l */,
+  {     0,  1391,   283,   3,   2, UNI_WB__NU }   /* wb=nu */,
+  {     4,   461,  2483,   2,   5, UNI_CASED }   /* iscased */,
+  {    21,  2752,  8504,  11,   4, UNI_ecomp_values_index }   /* emojicomponent= */,
+  {     0,  3130,  2370,   5,   7, UNI_GREEKEXT }   /* blk=greekext */,
+  {     0,  7198,  5409,   5,  17, UNI_SMALLKANAEXT }   /* blk=smallkanaextension */,
+  {     3,   461,     8,   2,   3, UNI_PCM }   /* ispcm */,
+  {     2,  5616,     0,  21,   0, UNI_CWU }   /* changeswhenuppercased */,
+  {    11,  2324,  8660,   6,  43, UNI_UCASEXTA }   /* block=unifiedcanadianaboriginalsyllabicsextendeda */,
+  {     1,  4360,  3634,  10,   2, UNI_LB__NL }   /* linebreak=nl */,
+  {     2,  2280,   519,   9,   2, UNI_IN__7 }   /* presentin=7 */,
+  {     2,  2324,  1484,   6,   8, UNI_INBUGINESE }   /* block=buginese */,
+  {     8,  6165,   663,   3,   5, UNI_SC__LIMB }   /* sc=limbu */,
+  {     1,  5255,   599,  20,   3, -UNI_EXTPICT }   /* extendedpictographic=no */,
+  {     2,   510,  2164,   4,   8, UNI_NV__1_SLASH_3 }   /* nv=3.333e-01 */,
+  {     8,  6165,   806,   3,   4, UNI_SC__SHRD }   /* sc=shrd */,
+  {    12,  1102,   493,   4,   4, UNI_KHOJ }   /* scx=khoj */,
+  {     0,  3633,  4770,  15,  10, UNI_LATINEXTADDITIONAL }   /* inlatinextendedadditional */,
+  {     0,  4620,     0,  16,   0, UNI_LINEARBSYLLABARY }   /* linearbsyllabary */,
+  {     0,  2287,  2656,   4,   3, UNI_IN__15 }   /* in=15.0 */,
+  {     0,  1102,  2735,   3,   7, UNI_ARAB }   /* scx=arabic */,
+  {     0,  2718,  3106,   3,  12, UNI_BC__AL }   /* bc=arabicletter */,
+  {     3,   939,   599,   5,   3, -UNI_ECOMP }   /* ecomp=no */,
+  {     0,  1102,  1285,   4,   9, UNI_SIND }   /* scx=khudawadi */,
+  {    17,  6287,     0,  14,   0, UNI_BC__L }   /* bc=lefttoright */,
+  {    19,   461,  1914,   2,   7, UNI_UCASEXT }   /* isucasext */,
+  {     0,  4651,     0,  11,   0, UNI_BOPOMOFOEXT }   /* bopomofoext */,
+  {     0,  7011,  1318,  25,   2, UNI_CCC__B }   /* canonicalcombiningclass=220 */,
+  {     0,  2324,  4926,   6,   8, UNI_TAMILSUP }   /* block=tamilsup */,
+  {    14,  1102,  2068,   4,  12, UNI_MEND }   /* scx=mendekikakui */,
+  {     1,  7724,   599,  17,   3, -UNI_VS }   /* variationselector=no */,
+  {     8,    71,   599,   3,   2, -UNI_CWU }   /* cwu=n */,
+  {     4,  4554,     0,   5,   0, UNI_TITLE }   /* title */,
+  {     2,    33,  4441,   1,  16, UNI_SMALLFORMS }   /* smallformvariants */,
+  {    11,  1823,  1027,   7,   4, UNI_SC__YEZI }   /* script=yezi */,
+  {     0,  7591,  2041,   3,   2, UNI_LB__H3 }   /* lb=h3 */,
+  {     0,  5065,  5047,  13,   6, UNI_JG__MANICHAEANDALETH }   /* jg=manichaeandaleth */,
+  {     0,  4360,  3325,  10,  12, UNI_LB__HL }   /* linebreak=hebrewletter */,
+  {     2,  3407,  1314,  14,   2, UNI_NV__400 }   /* numericvalue=400 */,
+  {     1,  1102,    86,   4,   4, UNI_GREK }   /* scx=grek */,
+  {     2,  1667,  1227,   4,   7, UNI_INMAKASAR }   /* blk=makasar */,
+  {     0,  2514,  1095,   3,   3, UNI_MERC }   /* ismerc */,
+  {     3,  1102,    35,   4,   4, UNI_BATK }   /* scx=batk */,
+  {     3,   261,   934,   5,   6, -UNI_CWKCF }   /* cwkcf=false */,
+  {     0,  1823,    51,   7,   4, UNI_CANS }   /* script=cans */,
+  {     0,  6618,  4111,   8,   8, UNI_INPC__TOPANDRIGHT }   /* inpc=topandright */,
+  {     0,  1823,  1262,   7,   7, UNI_SOYO }   /* script=soyombo */,
+  {     1,  1102,   571,   4,   7, UNI_AVST }   /* scx=avestan */,
+  {     0,  7267,  3709,  16,  11, UNI_MC }   /* generalcategory=spacingmark */,
+  {     1,   461,  5274,   2,  18, UNI_HALFMARKS }   /* iscombininghalfmarks */,
+  {     1,  4424,   236,  17,   4, UNI_ZANB }   /* scriptextensions=zanb */,
+  {     0,  1823,   176,   7,   4, UNI_SC__ROHG }   /* script=rohg */,
+  {     0,  1409,  6957,   5,   9, UNI_LATINEXTE }   /* latinextendede */,
+  {     4,    33,  1609,   1,   9, UNI_SMALLFORMS }   /* smallforms */,
+  {     6,  3014,   891,  12,   2, UNI_IN__11 }   /* presentin=v110 */,
+  {     0,  3633,  4770,  10,  10, UNI_LATINEXTADDITIONAL }   /* inlatinextadditional */,
+  {     2,  1322,     0,   9,   0, UNI_ITAL }   /* olditalic */,
+  {     1,  1667,  1522,   4,   8, UNI_INUGARITIC }   /* blk=ugaritic */,
+  {     0,  1883,   585,  11,   5, UNI_BIDIC }   /* bidicontrol=true */,
+  {     2,  7274,  2483,   9,  11, UNI_CASEDLETTER }   /* category=casedletter */,
+  {     0,  7274,  2621,   9,   9, UNI__PERL_SURROGATE }   /* category=surrogate */,
+  {     3,  1667,    81,   9,   2, UNI_CJKEXTG }   /* blk=cjkextg */,
+  {     3,  2503,   353,   5,   4, UNI_JOINC }   /* joinc=yes */,
+  {    11,  1065,   395,   5,   2, UNI_NV__1_SLASH_16 }   /* nv=1/16 */,
+  {     3,   438,     0,   4,   0, UNI_OLCK }   /* olck */,
+  {     1,   339,  2289,   3,   3, UNI_CCC__14 }   /* ccc=14 */,
+  {     0,  2536,  3294,   3,   7, UNI_JG__SEMKATH }   /* jg=semkath */,
+  {     0,  2324,     0,   9,   0, UNI_CJK }   /* block=cjk */,
+  {     2,  5068,     0,   4,   0, UNI_MANI }   /* mani */,
+  {     1,  2302,   352,   9,   5, UNI_IDC }   /* idcontinue=yes */,
+  {     2,  1102,   144,   4,   4, UNI_NEWA }   /* scx=newa */,
+  {     0,  3014,   295,  11,   2, UNI_IN__9 }   /* presentin=v90 */,
+  {     0,  1667,  1562,   4,  10, UNI_INNAGMUNDARI }   /* blk=nagmundari */,
+  {     3,  4970,   585,  13,   2, UNI_EMOD }   /* emojimodifier=t */,
+  {     5,   461,  5857,   2,   9, UNI_MONG }   /* ismongolian */,
+  {     0,  3014,  2117,  11,   2, UNI_IN__6_DOT_2 }   /* presentin=v62 */,
+  {     1,  6866,   599,  24,   3, -UNI_COMPEX }   /* fullcompositionexclusion=no */,
+  {     0,  1726,  4531,   6,   6, UNI_ARABICEXTC }   /* isarabicextc */,
+  {     4,   461,  4371,   2,   6, UNI_XPOSIXSPACE }   /* iswspace */,
+  {     2,  2324,  1294,   6,   9, UNI_INNABATAEAN }   /* block=nabataean */,
+  {     1,  5156,   543,  10,   2, UNI_WB__EB }   /* wordbreak=eb */,
+  {    16,   461,   786,   2,   4, UNI_HMNP }   /* ishmnp */,
+  {     2,  3803,   353,  14,   2, UNI_NFKCQC__Y }   /* nfkcquickcheck=y */,
+  {     1,  5065,  4751,  13,   5, UNI_JG__MANICHAEANSADHE }   /* jg=manichaeansadhe */,
+  {     4,  1102,   148,   4,   4, UNI_ORYA }   /* scx=orya */,
+  {     3,  5658,  1455,  15,  10, UNI_DEP }   /* identifiertype=deprecated */,
+  {     0,  3391,  1805,  14,   7, UNI_NV__20000000 }   /* numericvalue=20000000 */,
+  {     0,  2324,  6382,   9,  18, UNI_CJKCOMPATFORMS }   /* block=cjkcompatibilityforms */,
+  {     4,  1391,   543,   3,   3, UNI_WB__EB }   /* wb=ebg */,
+  {     0,  1790,   353,   5,   4, UNI_NFCQC__Y }   /* nfcqc=yes */,
+  {     1,   461,   917,   2,   4, UNI_BASS }   /* isbass */,
+  {     0,   621,     0,   2,   0, UNI_CE }   /* ce */,
+  {     1,   292,   796,   3,   3, UNI_NV__NAN }   /* nv=nan */,
+  {     0,   309,   322,   2,   5, UNI_VSSUP }   /* invssup */,
+  {     0,  2287,   393,   3,   2, UNI_IN__15 }   /* in=15 */,
+  {     2,  1424,   346,   7,   2, UNI_CCC__84 }   /* ccc=ccc84 */,
+  {     0,  2180,  1805,   4,   4, UNI_NV__40000 }   /* nv=40000 */,
+  {     0,    74,  1687,   2,   9, UNI_CPMN }   /* cyprominoan */,
+  {     2,  2324,   653,   6,   5, UNI_INBUHID }   /* block=buhid */,
+  {     6,  1823,  1484,   7,   8, UNI_SC__BUGI }   /* script=buginese */,
+  {     1,  2718,     0,   3,   0, UNI_bc_values_index }   /* bc= */,
+  {     1,  1102,  1248,   4,   7, UNI_PHAG }   /* scx=phagspa */,
+  {     5,  4424,  1592,  17,   4, UNI_SAUR }   /* scriptextensions=saur */,
+  {     0,  6165,   648,   3,   5, UNI_SC__ADLM }   /* sc=adlam */,
+  {     0,  4424,  5440,  17,  20, UNI_HMNP }   /* scriptextensions=nyiakengpuachuehmong */,
+  {     0,  7887,  4158,  28,   4, UNI_CJKEXTD }   /* incjkunifiedideographsextensiond */,
+  {     0,   461,    90,   2,   4, UNI_GUJR }   /* isgujr */,
+  {     2,  1894,   599,  12,   3, -UNI_BIDIM }   /* bidimirrored=no */,
+  {     1,  5255,  6621,  19,   3, UNI_EXTPICT }   /* extendedpictographic=t */,
+  {     0,   292,  2155,   3,   9, UNI_NV__1_SLASH_32 }   /* nv=3.125e-02 */,
+  {     0,  8246,  6622,  23,  20, UNI_INPC__TOPANDBOTTOMANDLEFT }   /* indicpositionalcategory=topandbottomandleft */,
+  {     1,  6165,   779,   3,   4, UNI_OSMA }   /* sc=osma */,
+  {     0,  8246,  6629,  24,  13, UNI_INPC__BOTTOMANDLEFT }   /* indicpositionalcategory=bottomandleft */,
+  {     1,  5799,  5813,   5,   7, UNI_SUPARROWSB }   /* insuparrowsb */,
+  {     0,   309,  5897,   2,  19, UNI_SUPARROWSC }   /* insupplementalarrowsc */,
+  {     1,  7591,   153,   3,   2, UNI_LB__SG }   /* lb=sg */,
+  {     1,  8343,  1168,  31,   6, UNI_INSC__CONSONANTMEDIAL }   /* indicsyllabiccategory=consonantmedial */,
+  {     0,   533,     0,   3,   0, UNI_sb_values_index }   /* sb= */,
+  {     3,  2324,  5353,   6,  20, UNI_ININSCRIPTIONALPAHLAVI }   /* block=inscriptionalpahlavi */,
+  {     4,  2432,  5848,   9,   9, UNI_MYANMAREXTA }   /* inmyanmarextendeda */,
+  {     1,   832,   599,   5,   3, -UNI_STERM }   /* sterm=no */,
+  {     2,  2280,   546,  10,   3, UNI_IN__3 }   /* presentin=3.0 */,
+  {     0,  1667,  6909,   4,  14, UNI_MUSIC }   /* blk=musicalsymbols */,
+  {     0,   461,   313,   2,   4, UNI_M }   /* ismark */,
+  {    24,  1200,  8474,   3,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* cjkcompatibilityideographssupplement */,
+  {     5,  1823,   168,   7,   4, UNI_SC__COPT }   /* script=qaac */,
+  {     2,  1667,  1009,   4,   6, UNI_INLYCIAN }   /* blk=lycian */,
+  {     8,   461,  7086,   2,  24, UNI_ARABICPFB }   /* isarabicpresentationformsb */,
+  {     0,  6163,  3217,  14,   4, UNI_INSC__CONSONANTDEAD }   /* insc=consonantdead */,
+  {     0,  2348,   933,  12,   7, -UNI_CI }   /* caseignorable=false */,
+  {     0,  1667,  5857,   4,   9, UNI_INMONGOLIAN }   /* blk=mongolian */,
+  {     3,  4424,   458,  17,   4, UNI_QAAI }   /* scriptextensions=qaai */,
+  {     3,  5156,   507,  10,   2, UNI_WB__DQ }   /* wordbreak=dq */,
+  {     2,  5799,  4607,  12,  13, UNI_SUPPUNCTUATION }   /* insupplementalpunctuation */,
+  {     0,  2766,   106,   3,   2, UNI_ZL }   /* gc=zl */,
+  {     3,  4060,     0,   7,   0, UNI_BRAI }   /* braille */,
+  {     0,  2752,   353,   5,   4, UNI_EMOJI }   /* emoji=yes */,
+  {     8,  2280,   557,  10,   3, UNI_IN__6 }   /* presentin=6.0 */,
+  {     0,  8278,  1926,  13,   7, UNI_MISCSYMBOLS }   /* miscellaneoussymbols */,
+  {     0,  2752,   934,  14,   2, -UNI_ECOMP }   /* emojicomponent=f */,
+  {    16,  5637,   363,  21,   2, UNI_GCB__SM }   /* graphemeclusterbreak=sm */,
+  {     3,  7267,  4075,  16,  14, UNI_SC }   /* generalcategory=currencysymbol */,
+  {     0,  2324,  3567,   6,  16, UNI_HALFANDFULLFORMS }   /* block=halfandfullforms */,
+  {     1,  5205,  3788,   5,  15, UNI_MISCMATHSYMBOLSA }   /* blk=miscmathsymbolsa */,
+  {     1,  1883,     0,  11,   0, UNI_BIDIC }   /* bidicontrol */,
+  {     0,  6450,  1602,  14,   7, UNI_SB__LE }   /* sentencebreak=oletter */,
+  {     0,  1823,  1285,   7,   9, UNI_SC__SIND }   /* script=khudawadi */,
+  {     0,  6618,  6635,   8,   7, UNI_INPC__TOPANDLEFT }   /* inpc=topandleft */,
+  {     0,  1198,  4533,   5,   4, UNI_CJKEXTC }   /* incjkextc */,
+  {     2,  2324,   192,   6,   4, UNI_TAGS }   /* block=tags */,
+  {     0,  5799,  8386,  14,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* insupplementalsymbolsandpictographs */,
+  {     0,  1102,  1015,   4,   6, UNI_TELU }   /* scx=telugu */,
+  {     0,   309,  6677,   2,  15, UNI_MODIFIERLETTERS }   /* inmodifierletters */,
+  {     3,   461,   668,   2,   5, UNI_OGAM }   /* isogham */,
+  {     3,  7011,  2092,  24,   2, UNI_CCC__25 }   /* canonicalcombiningclass=25 */,
+  {     1,  4424,  3325,  17,   4, UNI_HEBR }   /* scriptextensions=hebr */,
+  {     1,  1102,   418,   4,   4, UNI_KHMR }   /* scx=khmr */,
+  {     0,  6165,   462,   3,   4, UNI_SHAW }   /* sc=shaw */,
+  {     1,   461,   164,   2,   4, UNI_PHNX }   /* isphnx */,
+  {     0,  6165,   772,   3,   7, UNI_OLCK }   /* sc=olchiki */,
+  {     0,  7011,   348,  24,   2, UNI_CCC__91 }   /* canonicalcombiningclass=91 */,
+  {     2,   292,  2098,   3,   9, UNI_NV__1_SLASH_7 }   /* nv=1.429e-01 */,
+  {     2,  2324,  5694,   7,  18, UNI_COUNTINGROD }   /* block=countingrodnumerals */,
+  {     1,   339,  1678,   4,   7, UNI_CCC__1 }   /* ccc=overlay */,
+  {     6,  4569,   352,   8,   5, UNI_XPOSIXUPPER }   /* uppercase=yes */,
+  {     0,  4150,     0,  11,   0, UNI_P }   /* punctuation */,
+  {     0,  1823,  5857,   7,   9, UNI_SC__MONG }   /* script=mongolian */,
+  {     0,  7267,  1393,  15,   2, UNI_M }   /* generalcategory=m */,
+  {     0,  1734,   189,   3,   3, UNI_SGNW }   /* issgnw */,
+  {     0,   461,   991,   2,   6, UNI_HATR }   /* ishatran */,
+  {     6,  1667,  6557,   7,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatideographs */,
+  {     1,   461,  1834,   2,   4, UNI_SORA }   /* issora */,
+  {     0,  7804,     0,  11,   0, UNI_IDEO }   /* ideographic */,
+  {     4,  2362,     0,   8,   0, UNI_ASSIGNED }   /* assigned */,
+  {     1,    32,   585,   2,   5, UNI_VS }   /* vs=true */,
+  {     1,  2324,  4896,   6,   5, UNI_INBAMUM }   /* block=bamum */,
+  {     0,  7274,  3263,   9,  13, UNI_XPOSIXDIGIT }   /* category=decimalnumber */,
+  {     8,  6495,     0,   5,   0, UNI_MUSIC }   /* music */,
+  {     1,  1823,  1248,   7,   7, UNI_SC__PHAG }   /* script=phagspa */,
+  {     2,  6165,    43,   3,   4, UNI_SC__BUHD }   /* sc=buhd */,
+  {     1,  7648,   940,  18,   3, UNI_DT__COM }   /* decompositiontype=com */,
+  {     5,   309,  1176,   2,   3, UNI_IN__NA }   /* in=na */,
+  {     2,  4926,     0,   5,   0, UNI_TAML }   /* tamil */,
+  {    16,   510,  2172,   4,   8, UNI_NV__3_SLASH_8 }   /* nv=3.750e-01 */,
+  {     1,   309,  3727,   2,   9, UNI_INMALAYALAM }   /* inmalayalam */,
+  {     0,  3892,     0,  16,   0, UNI_STERM }   /* sentenceterminal */,
+  {     1,   578,   290,   5,   2, UNI_CCC__IS }   /* ccc=240 */,
+  {     0,  7267,  3791,  16,  10, UNI_SM }   /* generalcategory=mathsymbol */,
+  {     4,  7495,  3404,  27,   2, UNI_CCC__23 }   /* canonicalcombiningclass=ccc23 */,
+  {     6,  4043,     0,  17,   0, UNI_IDSB }   /* idsbinaryoperator */,
+  {     4,  7267,   363,  16,   2, UNI_SM }   /* generalcategory=sm */,
+  {    10,   363,     0,   2,   0, UNI_SM }   /* sm */,
+  {     2,  6450,  2768,  13,   6, UNI_SB__XX }   /* sentencebreak=other */,
+  {     0,  1200,    70,   5,   2, UNI_CJKEXTC }   /* cjkextc */,
+  {    14,  7383,  3505,   9,   3, UNI_BC__ET }   /* bidiclass=et */,
+  {    11,    32,   599,   2,   2, -UNI_VS }   /* vs=n */,
+  {     3,  1823,  1635,   7,   4, UNI_WARA }   /* script=wara */,
+  {     1,   521,   585,   6,   5, UNI_PATSYN }   /* patsyn=true */,
+  {     4,     2,  3539,   1,   6, UNI_CPRT }   /* cypriot */,
+  {     5,  1667,   357,   4,   6, UNI_INCHAKMA }   /* blk=chakma */,
+  {     2,  1823,  5440,   7,  20, UNI_HMNP }   /* script=nyiakengpuachuehmong */,
+  {     1,  1823,  5208,   6,   8, UNI_SC__MYMR }   /* script=myanmar */,
+  {     0,  6618,  1630,  20,   5, UNI_INPC__TOPANDBOTTOMANDRIGHT }   /* inpc=topandbottomandright */,
+  {     0,  1823,   991,   7,   6, UNI_HATR }   /* script=hatran */,
+  {     0,  6165,  1086,   3,   4, UNI_SC__KTHI }   /* sc=kthi */,
+  {     4,  6165,   156,   3,   4, UNI_SC__OUGR }   /* sc=ougr */,
+  {     3,  3817,   290,  15,   1, UNI_NV__1_SLASH_4 }   /* numericvalue=1/4 */,
+  {     4,  1479,  5169,   5,   4, UNI_XPOSIXSPACE }   /* spaceperl */,
+  {     5,  4424,   806,  17,   4, UNI_SHRD }   /* scriptextensions=shrd */,
+  {     2,   461,  5939,   2,   5, UNI__PERL_NCHAR }   /* isnchar */,
+  {     5,  6165,  5391,   3,   8, UNI_CHER }   /* sc=cherokee */,
+  {     0,   615,     0,   4,   0, UNI_ELYM }   /* elym */,
+  {     0,  2301,   353,   4,   4, UNI_XIDC }   /* xidc=yes */,
+  {     0,  1102,  3325,   4,   6, UNI_HEBR }   /* scx=hebrew */,
+  {     1,    20,   934,   3,   6, -UNI_XPOSIXXDIGIT }   /* hex=false */,
+  {     1,  1823,  1685,   7,  11, UNI_SC__CPMN }   /* script=cyprominoan */,
+  {     0,   339,  6288,   2,   3, UNI_CCC__L }   /* ccc=l */,
+  {     1,  7495,  2154,  27,   2, UNI_CCC__13 }   /* canonicalcombiningclass=ccc13 */,
+  {     0,   309,  2302,   2,   3, UNI_INIDC }   /* inidc */,
+  {     8,   733,  6142,   3,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* inearlydynasticcuneiform */,
+  {    36,  2432,     0,   9,   0, UNI_INMYANMAR }   /* inmyanmar */,
+  {     4,  4424,  1484,  17,   4, UNI_BUGI }   /* scriptextensions=bugi */,
+  {     0,  4360,   461,  10,   2, UNI_LB__IS }   /* linebreak=is */,
+  {     5,   309,  2393,   2,   8, UNI_INCYRILLIC }   /* incyrillic */,
+  {     2,  2514,     0,   3,   0, UNI_M }   /* ism */,
+  {     0,  1823,   140,   7,   4, UNI_NARB }   /* script=narb */,
+  {     5,  4360,  7537,  10,  10, UNI_LB__AL }   /* linebreak=alphabetic */,
+  {     0,   148,     0,   4,   0, UNI_ORYA }   /* orya */,
+  {     3,  4424,  1234,  17,   4, UNI_MULT }   /* scriptextensions=mult */,
+  {     5,  1823,  1095,   8,   3, UNI_MERC }   /* script=merc */,
+  {     1,  2718,  4880,   3,  16, UNI_BC__S }   /* bc=segmentseparator */,
+  {    13,  2685,   387,   4,   2, UNI_IN__5_DOT_2 }   /* in=5.2 */,
+  {     4,  4424,  1582,  17,  10, UNI_PHNX }   /* scriptextensions=phoenician */,
+  {     0,  3514,  7545,  10,  20, UNI_ARABICPFA }   /* block=arabicpresentationformsa */,
+  {     5,  1994,   599,   7,   3, -UNI_RADICAL }   /* radical=no */,
+  {     0,  4424,    82,  17,   4, UNI_GONG }   /* scriptextensions=gong */,
+  {     1,  5216,  4659,  11,   9, UNI_LATINEXTC }   /* block=latinextendedc */,
+  {     1,  1823,   732,   7,   7, UNI_SC__LINA }   /* script=lineara */,
+  {     5,  1397,   934,   4,   6, -UNI_IDST }   /* idst=false */,
+  {     8,  7267,   128,  16,   2, UNI_ME }   /* generalcategory=me */,
+  {     0,  2514,  2631,   3,  12, UNI_MAYANNUMERALS }   /* ismayannumerals */,
+  {     3,    30,  6486,   1,   2, UNI_Z }   /* isz */,
+  {     2,  1455,   353,   3,   4, UNI_DEP }   /* dep=yes */,
+  {     0,  2930,  2938,   8,   6, UNI_JT__T }   /* jt=transparent */,
+  {     3,   309,   608,   2,   7, UNI_INELBASAN }   /* inelbasan */,
+  {     5,  1726,     0,   8,   0, UNI_ARAB }   /* isarabic */,
+  {     1,  3391,  2100,  13,   2, UNI_NV__42 }   /* numericvalue=42 */,
+  {    13,  1397,   599,   3,   2, -UNI_IDS }   /* ids=n */,
+  {    11,  2966,  5409,   3,  11, UNI_SMALLKANAEXT }   /* insmallkanaext */,
+  {     2,  2432,  7825,   3,  30, UNI_MATHALPHANUM }   /* inmathematicalalphanumericsymbols */,
+  {     0,  1667,  1003,   4,   6, UNI_INLEPCHA }   /* blk=lepcha */,
+  {     3,    74,     0,   4,   0, UNI_CYRL }   /* cyrl */,
+  {     4,  1823,  1191,   7,   7, UNI_SC__BENG }   /* script=bengali */,
+  {     0,  5595,   353,  21,   2, UNI_CWT }   /* changeswhentitlecased=y */,
+  {     0,  1102,    11,   4,   4, UNI_ADLM }   /* scx=adlm */,
+  {     3,   461,    39,   2,   4, UNI_BHKS }   /* isbhks */,
+  {     3,  1102,    90,   4,   4, UNI_GUJR }   /* scx=gujr */,
+  {     0,  1272,  1505,   5,   4, UNI_CJKEXTA }   /* iscjkexta */,
+  {     0,  7267,  4607,   5,  13, UNI_INPUNCTUATION }   /* generalpunctuation */,
+  {     1,  6165,  1027,   3,   6, UNI_SC__YEZI }   /* sc=yezidi */,
+  {     5,   461,   940,   2,   6, UNI_COMPEX }   /* iscompex */,
+  {     2,   461,   732,   2,   7, UNI_LINA }   /* islineara */,
+  {     1,  2004,  2060,   5,   5, UNI_POSIXALPHA }   /* posixalpha */,
+  {     0,  7383,  3118,  10,  12, UNI_BC__ON }   /* bidiclass=otherneutral */,
+  {     3,  1667,  6487,   4,  13, UNI_ZNAMENNYMUSIC }   /* blk=znamennymusic */,
+  {     0,   309,  5712,   2,  19, UNI_MERO }   /* inmeroitichieroglyphs */,
+  {     1,  1994,   934,   7,   2, -UNI_RADICAL }   /* radical=f */,
+  {     1,  5156,  3325,  10,  12, UNI_LB__HL }   /* wordbreak=hebrewletter */,
+  {     8,   825,     0,   7,   0, UNI_SHAW }   /* shavian */,
+  {     3,  4360,   283,  10,   2, UNI_LB__NU }   /* linebreak=nu */,
+  {     9,   309,  6909,   2,  14, UNI_MUSIC }   /* inmusicalsymbols */,
+  {     4,  7383,  6021,  21,   8, UNI_BC__LRO }   /* bidiclass=lefttorightoverride */,
+  {     4,  2324,  6510,   6,  24, UNI_HIGHPUSURROGATES }   /* block=highprivateusesurrogates */,
+  {     0,  6165,  4926,   3,   5, UNI_SC__TAML }   /* sc=tamil */,
+  {     0,   510,   520,   4,   1, UNI_NV__37 }   /* nv=37 */,
+  {     2,  2280,  2182,   9,   4, UNI_IN__4_DOT_1 }   /* presentin=4.1 */,
+  {     9,  1667,  3692,   4,  14, UNI_LISUSUP }   /* blk=lisusupplement */,
+  {     1,  4620,     0,   7,   0, UNI_LINB }   /* linearb */,
+  {     1,  1530,  3696,   6,  10, UNI_KANASUP }   /* iskanasupplement */,
+  {     2,  4424,  1027,  17,   4, UNI_YEZI }   /* scriptextensions=yezi */,
+  {     0,  2324,  4620,   6,  16, UNI_LINEARBSYLLABARY }   /* block=linearbsyllabary */,
+  {     0,  2718,   143,   3,   2, UNI_BC__BN }   /* bc=bn */,
+  {     2,  1823,  4896,   7,   4, UNI_BAMU }   /* script=bamu */,
+  {     8,  6165,  1334,   3,   4, UNI_SC__PERM }   /* sc=perm */,
+  {     0,  3325,     0,   6,   0, UNI_HEBR }   /* hebrew */,
+  {     2,  4424,    11,  17,   4, UNI_ADLM }   /* scriptextensions=adlm */,
+  {     4,  1272,  5617,   3,  20, UNI_CWU }   /* ischangeswhenuppercased */,
+  {     0,   533,    21,   3,   2, UNI_SB__EX }   /* sb=ex */,
+  {     2,   461,   192,   2,   4, UNI_TAGS }   /* istags */,
+  {     1,  1391,  2411,   3,   8, UNI_WB__KA }   /* wb=katakana */,
+  {     1,  1223,   324,   4,   3, UNI_KANASUP }   /* kanasup */,
+  {     4,  1102,  8667,   4,  18, UNI_CANS }   /* scx=canadianaboriginal */,
+  {     5,  3391,  1318,  13,   2, UNI_NV__20 }   /* numericvalue=20 */,
+  {     0,  1667,   725,   4,   7, UNI_KALI }   /* blk=kayahli */,
+  {     3,  6165,   991,   3,   4, UNI_HATR }   /* sc=hatr */,
+  {     1,   309,  5838,   2,  10, UNI_JAMO }   /* inhanguljamo */,
+  {     4,  2004,     0,   2,   0, UNI_PO }   /* po */,
+  {     7,  3177,  1933,  15,   9, UNI_EA__A }   /* eastasianwidth=ambiguous */,
+  {     0,  1667,  4150,   4,  11, UNI_INPUNCTUATION }   /* blk=punctuation */,
+  {     0,   537,     0,   4,   0, UNI_TANG }   /* tang */,
+  {     0,   309,  8660,   2,  34, UNI_UCAS }   /* inunifiedcanadianaboriginalsyllabics */,
+  {     0,  4424,   102,  17,   4, UNI_HMNG }   /* scriptextensions=hmng */,
+  {     0,  7383,    18,  10,   1, UNI_BC__B }   /* bidiclass=b */,
+  {     1,   521,   353,   6,   4, UNI_PATSYN }   /* patsyn=yes */,
+  {     0,  2324,  3692,   6,  14, UNI_LISUSUP }   /* block=lisusupplement */,
+  {     1,   597,  7011,   6,   5, UNI_DT__NONCANON }   /* dt=noncanon */,
+  {     9,  1823,   975,   7,   8, UNI_SC__GURU }   /* script=gurmukhi */,
+  {     4,  4424,  5682,  17,   5, UNI_GREK }   /* scriptextensions=greek */,
+  {     1,  6165,   678,   3,   5, UNI_RUNR }   /* sc=runic */,
+  {     1,  3391,  3405,  13,   2, UNI_NV__36 }   /* numericvalue=36 */,
+  {     0,   108,  3746,   2,  14, UNI_KAKTOVIKNUMERALS }   /* kaktoviknumerals */,
+  {     1,  7011,  1317,  25,   2, UNI_CCC__AR }   /* canonicalcombiningclass=232 */,
+  {     0,  1823,    90,   7,   4, UNI_SC__GUJR }   /* script=gujr */,
+  {     1,  1823,  1635,   7,  10, UNI_WARA }   /* script=warangciti */,
+  {    11,  5937,   598,  20,   2, UNI_nchar_values_index }   /* noncharactercodepoint= */,
+  {    14,  6165,  1248,   3,   7, UNI_SC__PHAG }   /* sc=phagspa */,
+  {     0,    30,  1917,   1,   4, UNI_EXT }   /* isext */,
+  {     9,   461,   232,   2,   4, UNI_YI }   /* isyiii */,
+  {     1,  1883,   934,   5,   2, -UNI_BIDIC }   /* bidic=f */,
+  {     1,  2324,   772,   6,   7, UNI_OLCK }   /* block=olchiki */,
+  {     0,  7267,  4002,  16,  14, UNI_SK }   /* generalcategory=modifiersymbol */,
+  {     7,   292,   342,   2,   3, UNI_NV__12 }   /* nv=12 */,
+  {     2,  7274,    54,   9,   2, UNI_SC }   /* category=sc */,
+  {     0,  4502,  4344,   5,  16, UNI_LETTERLIKESYMBOLS }   /* blk=letterlikesymbols */,
+  {     0,  8441,  1399,  33,   5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START }   /* _perl_problematic_locale_foldeds_start */,
+  {     6,   309,  1853,   2,  11, UNI_INSYLOTINAGRI }   /* insylotinagri */,
+  {     0,  4371,   352,   5,   3, UNI_XPOSIXSPACE }   /* wspace=y */,
+  {     4,  6427,   225,  13,   2, UNI_JG__PE }   /* joininggroup=pe */,
+  {     0,   271,   281,   4,   2, UNI_GCB__XX }   /* gcb=xx */,
+  {     2,  6163,  2382,   5,   5, UNI_INSC__VOWEL }   /* insc=vowel */,
+  {     4,  1726,  2705,   3,  13, UNI_ANCIENTSYMBOLS }   /* isancientsymbols */,
+  {    17,  2514,   747,   3,   6, UNI_MARC }   /* ismarchen */,
+  {     4,  1823,  1015,   7,   6, UNI_SC__TELU }   /* script=telugu */,
+  {     2,  7011,  1318,  24,   3, UNI_WB__EB }   /* canonicalcombiningclass=200 */,
+  {     0,  7267,  5172,  16,   2, UNI_CASEDLETTER }   /* generalcategory=l_ */,
+  {     0,  4424,     0,  17,   0, UNI_scx_values_index }   /* scriptextensions= */,
+  {     5,  2766,  3634,   3,   2, UNI_NL }   /* gc=nl */,
+  {     0,  2842,     0,   6,   0, UNI_ETHI }   /* isethi */,
+  {     0,    42,  3191,   2,   3, UNI_SB__LE }   /* sb=le */,
+  {     0,   597,  3289,   3,   5, UNI_DT__FIN }   /* dt=final */,
+  {     3,  6866,  8554,  21,   4, UNI_compex_values_index }   /* fullcompositionexclusion= */,
+  {     0,  7591,   380,   3,   2, UNI_LB__HY }   /* lb=hy */,
+  {     1,  6062,  8111,   7,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* block=egyptianhieroglyphformatcontrols */,
+  {     2,    30,  1014,   1,   7, UNI_INTELUGU }   /* intelugu */,
+  {     1,  7274,  6683,  12,   8, UNI_LO }   /* category=otherletter */,
+  {    13,  1667,  1922,   5,  11, UNI_CHESSSYMBOLS }   /* blk=chesssymbols */,
+  {     0,  6165,   232,   3,   2, UNI_SC__YI }   /* sc=yi */,
+  {     3,  1102,  1635,   4,  10, UNI_WARA }   /* scx=warangciti */,
+  {     1,  1667,  2411,   4,  11, UNI_KATAKANAEXT }   /* blk=katakanaext */,
+  {     2,  1667,  5391,   4,   8, UNI_INCHEROKEE }   /* blk=cherokee */,
+  {     1,  6165,   430,   3,   3, UNI_SC__NKO }   /* sc=nko */,
+  {     0,  2432,  3364,   3,  14, UNI_MISCPICTOGRAPHS }   /* inmiscpictographs */,
+  {    17,  1409,  5848,   5,   9, UNI_LATINEXTA }   /* latinextendeda */,
+  {     2,  7591,  2991,   3,   2, UNI_LB__QU }   /* lb=qu */,
+  {    64,  1823,    55,   7,   4, UNI_CHAM }   /* script=cham */,
+  {     1,  7198,  6965,   7,  22, UNI_SUPERANDSUB }   /* blk=superscriptsandsubscripts */,
+  {     0,   309,   537,   2,   6, UNI_INTANGSA }   /* intangsa */,
+  {     1,   875,     0,   5,   0, UNI_UIDEO }   /* uideo */,
+  {     1,  7648,  1176,  17,   7, UNI_DT__NAR }   /* decompositiontype=narrow */,
+  {     1,  1823,  6081,   6,   9, UNI_SC__GEOR }   /* script=georgian */,
+  {     0,  3325,     0,   4,   0, UNI_HEBR }   /* hebr */,
+  {     0,   605,  5980,   3,   2, UNI_ideo_values_index }   /* ideo= */,
+  {     6,  1726,  8174,   8,  29, UNI_ARABICMATH }   /* isarabicmathematicalalphabeticsymbols */,
+  {     0,   309,   663,   2,   5, UNI_INLIMBU }   /* inlimbu */,
+  {     0,  7267,   199,  16,   2, UNI_TITLE }   /* generalcategory=lt */,
+  {     2,  3391,  2093,  13,   2, UNI_NV__50 }   /* numericvalue=50 */,
+  {     2,   461,  5235,   2,  20, UNI_PC }   /* isconnectorpunctuation */,
+  {     0,  2324,  1812,   6,  11, UNI_INPAHAWHHMONG }   /* block=pahawhhmong */,
+  {     0,   292,  1805,   4,   5, UNI_NV__900000 }   /* nv=900000 */,
+  {     5,  8505,  3001,   3,   7, UNI_NT__NU }   /* nt=numeric */,
+  {     0,  7591,  4206,   3,  15, UNI_LB__OP }   /* lb=openpunctuation */,
+  {     1,  2393,  5848,   8,   9, UNI_CYRILLICEXTA }   /* cyrillicextendeda */,
+  {     0,  3663,     0,   4,   0, UNI_DEVA }   /* deva */,
+  {     0,  6163,  2317,   5,   6, UNI_INSC__NUMBER }   /* insc=number */,
+  {    16,  2324,  3663,   6,  14, UNI_DEVANAGARIEXTA }   /* block=devanagariexta */,
+  {     7,  7383,  6289,   9,  12, UNI_BC__L }   /* bidiclass=lefttoright */,
+  {     0,  1667,  1509,   4,   8, UNI_INJAVANESE }   /* blk=javanese */,
+  {    16,  6165,   128,   3,   4, UNI_MEDF }   /* sc=medf */,
+  {    17,   461,  6776,   2,  11, UNI_MTEI }   /* ismeeteimayek */,
+  {     0,  2324,  5391,   6,   8, UNI_INCHEROKEE }   /* block=cherokee */,
+  {     0,  1221,  4511,   6,   9, UNI_KANAEXTB }   /* inkanaextendedb */,
+  {     1,  1667,  2302,   4,   3, UNI_INIDC }   /* blk=idc */,
+  {     1,  2988,  1795,  13,   6, UNI_NFCQC__M }   /* nfcquickcheck=maybe */,
+  {     2,  4424,  1133,  17,   4, UNI_VITH }   /* scriptextensions=vith */,
+  {     1,  8601,  4710,   7,  15, UNI_SYRIACSUP }   /* block=syriacsupplement */,
+  {     2,   461,   798,   2,   4, UNI_NBAT }   /* isnbat */,
+  {     1,  3014,  3861,  11,   2, UNI_IN__7 }   /* presentin=v70 */,
+  {     1,  1823,   112,   7,   4, UNI_KITS }   /* script=kits */,
+  {     0,  6841,   353,  25,   2, UNI_DI }   /* defaultignorablecodepoint=y */,
+  {     3,   244,     0,   4,   0, UNI_ZZZZ }   /* zzzz */,
+  {    10,  3040,  1669,  12,   2, UNI_qmark_values_index }   /* quotationmark= */,
+  {     4,   461,  1033,   2,   4, UNI_JAMO }   /* isjamo */,
+  {     1,  1667,   688,   4,   5, UNI_INBATAK }   /* blk=batak */,
+  {     0,  4424,  1385,  17,   4, UNI_THAA }   /* scriptextensions=thaa */,
+  {     0,   271,   644,   3,   2, UNI_GCB__L }   /* gcb=l */,
+  {     0,  8343,  3253,  22,  10, UNI_INSC__PUREKILLER }   /* indicsyllabiccategory=purekiller */,
+  {     0,  5216,  4698,  10,   2, UNI_LATIN1 }   /* block=latin1 */,
+  {     7,  1728,  1505,   6,   4, UNI_ARABICEXTA }   /* arabicexta */,
+  {     5,  1823,   144,   7,   4, UNI_NEWA }   /* script=newa */,
+  {     0,  1102,  1117,   4,   4, UNI_TAGB }   /* scx=tagb */,
+  {     0,  3021,   290,   5,   2, UNI_IN__14 }   /* in=v140 */,
+  {     0,  4424,  5712,  17,  19, UNI_MERO }   /* scriptextensions=meroitichieroglyphs */,
+  {     1,  6165,   333,   3,   4, UNI_CARI }   /* sc=cari */,
+  {    14,  6165,  1509,   3,   4, UNI_SC__JAVA }   /* sc=java */,
+  {     1,  1455,   599,   3,   3, -UNI_DEP }   /* dep=no */,
+  {     8,  2988,   599,  13,   2, UNI_COMPEX }   /* nfcquickcheck=n */,
+  {     6,  2324,  5682,   6,   5, UNI_INGREEK }   /* block=greek */,
+  {     3,  2324,  1556,   6,   6, UNI_ARROWS }   /* block=arrows */,
+  {     6,    19,  1104,   3,   2, UNI_ahex_values_index }   /* ahex= */,
+  {     4,  4970,   599,  13,   3, -UNI_EMOD }   /* emojimodifier=no */,
+  {     2,  1391,  5769,   3,   9, UNI_WB__EB }   /* wb=emodifier */,
+  {     0,  8276,     0,  35,   0, UNI_MISCMATHSYMBOLSB }   /* inmiscellaneousmathematicalsymbolsb */,
+  {     0,  1894,   585,   5,   5, UNI_BIDIM }   /* bidim=true */,
+  {     0,  6427,  1755,  13,   8, UNI_JG__SWASHKAF }   /* joininggroup=swashkaf */,
+  {     0,  7214,   295,  25,   1, UNI_CCC__19 }   /* canonicalcombiningclass=19 */,
+  {     1,   461,   248,   2,   2, UNI_CN }   /* iscn */,
+  {    12,  4424,  1227,  17,   4, UNI_MAKA }   /* scriptextensions=maka */,
+  {     0,   461,  6514,   2,  10, UNI_CO }   /* isprivateuse */,
+  {    10,  1409,  4533,   5,   4, UNI_LATINEXTC }   /* latinextc */,
+  {     0,   309,  1125,   2,   8, UNI_INTIFINAGH }   /* intifinagh */,
+  {     1,   461,  5532,   2,  21, UNI_CWCF }   /* ischangeswhencasefolded */,
+  {     3,   309,  1248,   2,   7, UNI_INPHAGSPA }   /* inphagspa */,
+  {     0,     8,   599,   3,   2, -UNI_PCM }   /* pcm=n */,
+  {     3,  7537,     0,  10,   0, UNI_XPOSIXALPHA }   /* alphabetic */,
+  {     0,  6427,   715,  13,   3, UNI_JG__AIN }   /* joininggroup=ain */,
+  {     3,  1102,  1543,   4,  10, UNI_KHAR }   /* scx=kharoshthi */,
+  {     0,  2422,     0,   4,   0, UNI__PERL_SURROGATE }   /* iscs */,
+  {     1,  2208,  2200,   4,   8, UNI_NV__1_SLASH_20 }   /* nv=5.000e-02 */,
+  {     2,   895,   394,   5,   2, UNI_AGE__5_DOT_1 }   /* age=v51 */,
+  {     9,  1667,  2009,   4,   6, UNI_INSYRIAC }   /* blk=syriac */,
+  {     1,  7591,  1763,   3,   8, UNI_LB__LF }   /* lb=linefeed */,
+  {     9,  7011,  2101,  24,   2, UNI_CCC__29 }   /* canonicalcombiningclass=29 */,
+  {     6,  4519,  1687,   8,   9, UNI_INCYPROMINOAN }   /* block=cyprominoan */,
+  {     1,   461,   298,   2,   2, UNI_RI }   /* isri */,
+  {     9,  3817,  1318,  15,   2, UNI_NV__1_SLASH_20 }   /* numericvalue=1/20 */,
+  {     1,  8538,  1628,  20,   7, UNI_VO__U }   /* verticalorientation=upright */,
+  {     0,  1823,  1385,   7,   4, UNI_SC__THAA }   /* script=thaa */,
+  {     1,   370,  3196,   3,   8, UNI_NO }   /* othernumber */,
+  {     0,   916,   933,   4,   7, -UNI_EBASE }   /* ebase=false */,
+  {     9,  3204,   934,  14,   6, -UNI_GREXT }   /* graphemeextend=false */,
+  {     0,   940,   353,   6,   4, UNI_COMPEX }   /* compex=yes */,
+  {     0,   533,  3001,   3,   7, UNI_SB__NU }   /* sb=numeric */,
+  {     5,  1823,    63,   7,   4, UNI_SC__CPMN }   /* script=cpmn */,
+  {     1,  2324,  6154,   6,   9, UNI_INCUNEIFORM }   /* block=cuneiform */,
+  {     0,  6165,   204,   3,   4, UNI_TFNG }   /* sc=tfng */,
+  {     1,   959,   599,   8,   3, -UNI_EXT }   /* extender=no */,
+  {     1,  2766,   252,   3,   2, UNI_CASEDLETTER }   /* gc=lc */,
+  {     2,  7267,  2768,  15,   6, UNI_C }   /* generalcategory=other */,
+  {     3,  4424,  1834,  17,  11, UNI_SORA }   /* scriptextensions=sorasompeng */,
+  {     0,  1667,  7972,   5,  15, UNI_CUNEIFORMNUMBERS }   /* blk=cuneiformnumbers */,
+  {     0,   895,   288,   6,   2, UNI_AGE__13 }   /* age=v130 */,
+  {     4,  4970,   934,  13,   6, -UNI_EMOD }   /* emojimodifier=false */,
+  {     2,  1823,   410,   7,   4, UNI_SC__GONM }   /* script=gonm */,
+  {     0,   609,  4369,   2,   8, UNI_LB__ZW }   /* lb=zwspace */,
+  {     0,  7198,  1110,   5,   7, UNI_SPECIALS }   /* blk=specials */,
+  {     0,  6165,  1853,   3,   4, UNI_SC__SYLO }   /* sc=sylo */,
+  {     5,   461,  5031,   2,  14, UNI_ROHG }   /* ishanifirohingya */,
+  {     2,  1823,   124,   7,   4, UNI_SC__LATN }   /* script=latn */,
+  {     0,  5574,     0,  21,   0, UNI_CWL }   /* changeswhenlowercased */,
+  {     0,  4602,  4150,   7,  11, UNI_PI }   /* initialpunctuation */,
+  {     5,  4360,   524,  10,   2, UNI_LB__SY }   /* linebreak=sy */,
+  {     2,  7383,  4276,  10,   3, UNI_BC__NSM }   /* bidiclass=nsm */,
+  {    11,  7591,  2017,   3,   2, UNI_LB__WJ }   /* lb=wj */,
+  {     5,  2324,  4862,   6,  18, UNI_RUMI }   /* block=ruminumeralsymbols */,
+  {     0,   461,  3276,   2,  13, UNI_ME }   /* isenclosingmark */,
+  {     2,  6450,    36,  14,   2, UNI_SB__AT }   /* sentencebreak=at */,
+  {     0,  1667,  3938,   5,  16, UNI_UCAS }   /* blk=canadiansyllabics */,
+  {     4,   309,  2692,   2,  13, UNI_VERTICALFORMS }   /* inverticalforms */,
+  {     0,   461,  3325,   2,   6, UNI_HEBR }   /* ishebrew */,
+  {     0,  7669,  4030,  19,  13, UNI_HST__NA }   /* hangulsyllabletype=notapplicable */,
+  {    18,  4360,   279,  10,   2, UNI_GCB__L }   /* linebreak=jl */,
+  {     1,  7495,   768,  27,   2, UNI_CCC__27 }   /* canonicalcombiningclass=ccc27 */,
+  {     5,  7404,     4,  11,   2, UNI_BC__RLO }   /* bidiclass=rlo */,
+  {     0,  1200,    81,   5,   2, UNI_CJKEXTG }   /* cjkextg */,
+  {     0,  1065,     0,   4,   0, UNI_NV__1 }   /* nv=1 */,
+  {     6,   895,   290,   6,   2, UNI_AGE__14 }   /* age=v140 */,
+  {     0,  7669,   202,  20,   2, UNI_LB__H3 }   /* hangulsyllabletype=lvt */,
+  {     2,  7267,  6683,  19,   8, UNI_LO }   /* generalcategory=otherletter */,
+  {     0,  1102,  1509,   4,   8, UNI_JAVA }   /* scx=javanese */,
+  {    72,  2403,     0,   8,   0, UNI_ETHI }   /* ethiopic */,
+  {     0,  2324,  8567,   7,  34, UNI_DIACRITICALSSUP }   /* block=combiningdiacriticalmarkssupplement */,
+  {     1,  5205,  2643,   5,  12, UNI_MISCTECHNICAL }   /* blk=misctechnical */,
+  {     0,   309,  8607,   2,  33, UNI_SUPMATHOPERATORS }   /* insupplementalmathematicaloperators */,
+  {     0,  7724,   353,  17,   2, UNI_VS }   /* variationselector=y */,
+  {     0,  8343,  1157,  22,   5, UNI_INSC__NUKTA }   /* indicsyllabiccategory=nukta */,
+  {     0,   309,   357,   2,   6, UNI_INCHAKMA }   /* inchakma */,
+  {     0,  6427,  1536,  13,   7, UNI_JG__THINYEH }   /* joininggroup=thinyeh */,
+  {     2,  4667,     0,  16,   0, UNI_PE }   /* closepunctuation */,
+  {     0,    71,   599,   3,   3, -UNI_CWU }   /* cwu=no */,
+  {     2,  1102,   653,   4,   5, UNI_BUHD }   /* scx=buhid */,
+  {     8,  3791,   599,   4,   3, -UNI_MATH }   /* math=no */,
+  {     1,   925,  1427,   3,   2, UNI_BPT__C }   /* bpt=c */,
+  {     1,  1819,     0,   4,   0, UNI_MONG }   /* mong */,
+  {     4,  6090,  2631,   7,  12, UNI_MAYANNUMERALS }   /* block=mayannumerals */,
+  {     0,  6165,    67,   3,   4, UNI_SC__CPRT }   /* sc=cprt */,
+  {     3,  1102,   683,   4,   4, UNI_TAKR }   /* scx=takr */,
+  {     0,  1102,  5712,   4,  19, UNI_MERO }   /* scx=meroitichieroglyphs */,
+  {     0,  6165,  1015,   3,   6, UNI_SC__TELU }   /* sc=telugu */,
+  {     3,   461,   975,   2,   8, UNI_GURU }   /* isgurmukhi */,
+  {     3,   292,  3844,   2,   4, UNI_NV__5_SLASH_8 }   /* nv=5/8 */,
+  {     0,  1618,   585,  10,   5, UNI_SD }   /* softdotted=true */,
+  {     0,  1667,  1262,   4,   7, UNI_INSOYOMBO }   /* blk=soyombo */,
+  {     9,  3013,   353,   5,   2, UNI_EPRES }   /* epres=y */,
+  {    12,  3192,     0,  12,   0, UNI_NL }   /* letternumber */,
+  {    18,  4941,  3746,   8,  14, UNI_KAKTOVIKNUMERALS }   /* block=kaktoviknumerals */,
+  {     3,  7134,     0,  26,   0, UNI_PCM }   /* prependedconcatenationmark */,
+  {     7,  1726,  5848,   8,   9, UNI_ARABICEXTA }   /* isarabicextendeda */,
+  {     0,  6427,  4228,  13,   7, UNI_JG__HEHGOAL }   /* joininggroup=hehgoal */,
+  {     0,  4191,   599,   5,   3, -UNI_XPOSIXLOWER }   /* lower=no */,
+  {     0,  7267,  4369,  15,   2, UNI_Z }   /* generalcategory=z */,
+  {     9,  7198,  8001,   5,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* blk=symbolsandpictographsextendeda */,
+  {     5,  4502,  4698,   8,  12, UNI_LATIN1 }   /* blk=latin1supplement */,
+  {     2,  3724,   783,  12,   3, UNI_JG__MALAYALAMNYA }   /* jg=malayalamnya */,
+  {     1,  6165,  1522,   3,   8, UNI_UGAR }   /* sc=ugaritic */,
+  {    17,  3502,  7915,   5,  20, UNI_ENCLOSEDALPHANUM }   /* blk=enclosedalphanumerics */,
+  {     1,   461,   806,   2,   4, UNI_SHRD }   /* isshrd */,
+  {     0,   461,  1027,   2,   4, UNI_YEZI }   /* isyezi */,
+  {     0,  1391,  1612,   3,   2, UNI_LB__LF }   /* wb=lf */,
+  {     1,   832,   934,   5,   2, -UNI_STERM }   /* sterm=f */,
+  {     0,  1102,  4002,   4,   4, UNI_MODI }   /* scx=modi */,
+  {     0,   461,   959,   2,   8, UNI_EXT }   /* isextender */,
+  {     4,  7267,   117,  16,   2, UNI_XPOSIXDIGIT }   /* generalcategory=nd */,
+  {     1,   309,  6986,   2,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* insymbolsforlegacycomputing */,
+  {     0,  4424,   442,  17,   4, UNI_ORKH }   /* scriptextensions=orkh */,
+  {     2,  3663,     0,  14,   0, UNI_DEVANAGARIEXTA }   /* devanagariexta */,
+  {     3,  6165,  4620,   3,   7, UNI_SC__LINB }   /* sc=linearb */,
+  {     0,   312,   585,   5,   5, UNI_QMARK }   /* qmark=true */,
+  {     6,  7648,   128,  18,   3, UNI_DT__MED }   /* decompositiontype=med */,
+  {    12,  6163,  5114,   5,  10, UNI_INSC__TONELETTER }   /* insc=toneletter */,
+  {     1,  1823,  2009,   7,   6, UNI_SC__SYRC }   /* script=syriac */,
+  {     3,  1906,  7443,   6,  24, UNI_KATAKANAEXT }   /* blk=katakanaphoneticextensions */,
+  {     0,  4424,   128,  17,   4, UNI_MEDF }   /* scriptextensions=medf */,
+  {     0,  1198,  6400,   5,  18, UNI_CJKRADICALSSUP }   /* incjkradicalssupplement */,
+  {     0,  6165,  1133,   3,   4, UNI_VITH }   /* sc=vith */,
+  {     0,  1823,     0,   7,   0, UNI_sc_values_index }   /* script= */,
+  {     0,  2280,   393,  10,   2, UNI_IN__15 }   /* presentin=15 */,
+  {    17,   461,  1978,   2,   4, UNI_SOGD }   /* issogd */,
+  {     0,   461,  4896,   2,   8, UNI_BAMUMSUP }   /* isbamumsup */,
+  {     2,   641,  3218,   5,  10, UNI_GCB__L }   /* hst=leadingjamo */,
+  {     0,  6487,     0,  23,   0, UNI_ZNAMENNYMUSIC }   /* znamennymusicalnotation */,
+  {     1,  5156,   959,  10,   6, UNI_WB__EXTEND }   /* wordbreak=extend */,
+  {     0,  4424,   418,  17,   4, UNI_KHMR }   /* scriptextensions=khmr */,
+  {     0,   461,  3635,   2,  14, UNI_LATINEXTD }   /* islatinextendedd */,
+  {     2,  3001,   599,  11,   5, UNI_NV__NAN }   /* numerictype=none */,
+  {     0,  2766,  1926,   3,   6, UNI_S }   /* gc=symbol */,
+  {     1,  1272,  8407,   3,  34, UNI_DIACRITICALSFORSYMBOLS }   /* iscombiningdiacriticalmarksforsymbols */,
+  {     1,  3663,   334,   7,   3, UNI_DEVA }   /* devanagari */,
+  {     0,  5156,  3191,   9,   3, UNI_WB__LE }   /* wordbreak=le */,
+  {    12,  8246,  6289,  23,   5, UNI_INPC__LEFT }   /* indicpositionalcategory=left */,
+  {     0,  7274,   535,   8,   2, UNI_S }   /* category=s */,
+  {     2,   679,  5949,   3,   4, UNI_ANY }   /* unicode */,
+  {     8,   939,     0,   5,   0, UNI_ECOMP }   /* ecomp */,
+  {     3,   461,  4926,   2,   8, UNI_TAMILSUP }   /* istamilsup */,
+  {     0,  8343,  2317,  22,   6, UNI_INSC__NUMBER }   /* indicsyllabiccategory=number */,
+  {     2,  1102,  2780,   4,   6, UNI_COPT }   /* scx=coptic */,
+  {     3,  3677,  4770,  10,  10, UNI_LATINEXTADDITIONAL }   /* islatinextadditional */,
+  {     0,  6165,   810,   3,   4, UNI_SC__SYRC }   /* sc=syrc */,
+  {    10,  2732,  4659,  10,   9, UNI_ARABICEXTC }   /* blk=arabicextendedc */,
+  {     0,  1102,   739,   4,   7, UNI_MAND }   /* scx=mandaic */,
+  {     0,  1994,   274,   7,   1, UNI_radical_values_index }   /* radical= */,
+  {     0,  4569,   352,   8,   3, UNI_XPOSIXUPPER }   /* uppercase=y */,
+  {    16,   917,     0,   8,   0, UNI_BASS }   /* bassavah */,
+  {     0,  2180,     0,  12,   0, UNI_NV__5_SLASH_12 }   /* nv=4.167e-01 */,
+  {    13,  5937,   353,  21,   2, UNI__PERL_NCHAR }   /* noncharactercodepoint=y */,
+  {     6,    53,    18,   1,   1, UNI_NB }   /* nb */,
+  {     0,  1455,   934,  10,   6, -UNI_DEP }   /* deprecated=false */,
+  {     2,  4424,  4461,  17,  11, UNI_SGNW }   /* scriptextensions=signwriting */,
+  {     0,  1075,   515,   4,   2, UNI_NV__2_SLASH_5 }   /* nv=2/5 */,
+  {     1,   461,  5916,   2,  21, UNI_LOE }   /* islogicalorderexception */,
+  {     1,  4424,  2244,  17,  12, UNI_HUNG }   /* scriptextensions=oldhungarian */,
+  {     2,  1272,  8214,   3,  24, UNI_DIACRITICALS }   /* iscombiningdiacriticalmarks */,
+  {     0,   309,   688,   2,   5, UNI_INBATAK }   /* inbatak */,
+  {     1,  4569,   934,   5,   6, -UNI_XPOSIXUPPER }   /* upper=false */,
+  {     2,   312,   353,   5,   4, UNI_QMARK }   /* qmark=yes */,
+  {     0,  1667,   333,   4,   6, UNI_INCARIAN }   /* blk=carian */,
+  {     0,  2842,  4511,  10,   9, UNI_ETHIOPICEXTB }   /* isethiopicextendedb */,
+  {     0,  4424,   470,  17,   4, UNI_TNSA }   /* scriptextensions=tnsa */,
+  {     3,  1823,   806,   7,   4, UNI_SC__SHRD }   /* script=shrd */,
+  {    11,  4176,     0,  15,   0, UNI_INHANGUL }   /* hangulsyllables */,
+  {     0,  7214,     0,  25,   0, UNI_CCC__1 }   /* canonicalcombiningclass=1 */,
+  {     3,  7274,   269,   9,   2, UNI_ZP }   /* category=zp */,
+  {     1,  1479,  3282,   4,   7, UNI_MC }   /* spacingmark */,
+  {     0,  2766,     8,   3,   1, UNI_P }   /* gc=p */,
+  {     1,   510,   764,   5,   2, UNI_NV__3_SLASH_64 }   /* nv=3/64 */,
+  {     1,  6427,  4765,  13,   5, UNI_JG__ZHAIN }   /* joininggroup=zhain */,
+  {    16,  2324,   732,   6,   7, UNI_INLINEARA }   /* block=lineara */,
+  {     6,  4424,  1212,  17,   9, UNI_QAAI }   /* scriptextensions=inherited */,
+  {    22,  2393,  1674,   8,   4, UNI_CYRILLICEXTD }   /* cyrillicextd */,
+  {     3,   339,  2165,   4,   2, UNI_CCC__33 }   /* ccc=33 */,
+  {     2,   309,   474,   2,   3, UNI_INVAI }   /* invai */,
+  {     2,  1667,   658,   4,   5, UNI_INDOGRA }   /* blk=dogra */,
+  {     0,   461,  1509,   2,   8, UNI_JAVA }   /* isjavanese */,
+  {     2,  5799,  4457,   4,  15, UNI_SUTTONSIGNWRITING }   /* insuttonsignwriting */,
+  {     1,  6076,  6945,   9,  12, UNI_GEOMETRICSHAPES }   /* block=geometricshapes */,
+  {    12,  1823,  1349,   7,   9, UNI_SC__OUGR }   /* script=olduyghur */,
+  {     5,  1494,  5863,   5,  13, UNI_GEORGIANSUP }   /* georgiansupplement */,
+  {     1,   370,  2814,   3,   8, UNI_SO }   /* othersymbol */,
+  {     2,  4424,   825,  17,   7, UNI_SHAW }   /* scriptextensions=shavian */,
+  {     0,   461,  4584,   2,  18, UNI_IDST }   /* isidstrinaryoperator */,
+  {     0,  1396,   934,   4,   2, -UNI_XIDS }   /* xids=f */,
+  {     0,  7274,   466,   9,   2, UNI_SO }   /* category=so */,
+  {     0,  3098,   598,   7,   3, -UNI_XPOSIXXDIGIT }   /* hexdigit=n */,
+  {     0,   292,   395,   3,   2, UNI_NV__16 }   /* nv=16 */,
+  {     5,   461,   406,   2,   4, UNI_DIAK }   /* isdiak */,
+  {     0,  2966,  4441,   3,  16, UNI_SMALLFORMS }   /* insmallformvariants */,
+  {     9,   339,  3403,   3,   3, UNI_CCC__23 }   /* ccc=23 */,
+  {     1,  4391,   276,  14,   1, UNI_NV__32 }   /* numericvalue=32 */,
+  {     2,  3130,  6945,   7,  20, UNI_GEOMETRICSHAPESEXT }   /* blk=geometricshapesextended */,
+  {     0,  6427,  2546,  13,   3, UNI_JG__FEH }   /* joininggroup=feh */,
+  {     0,  6870,   585,  20,   2, UNI_CE }   /* compositionexclusion=t */,
+  {     0,  1667,  1051,   4,   8, UNI_INMAHAJANI }   /* blk=mahajani */,
+  {     4,  1823,  4089,   7,   4, UNI_SC__SIND }   /* script=sind */,
+  {     4,  2324,    32,   6,   2, UNI_INVS }   /* block=vs */,
+  {     7,  1883,   353,   5,   2, UNI_BIDIC }   /* bidic=y */,
+  {     2,  6163,     0,   5,   0, UNI_insc_values_index }   /* insc= */,
+  {     3,   939,   585,   5,   5, UNI_ECOMP }   /* ecomp=true */,
+  {    35,   833,     0,   4,   0, UNI_TERM }   /* term */,
+  {     1,  6163,  5003,   5,  14, UNI_INSC__GEMINATIONMARK }   /* insc=geminationmark */,
+  {     2,  5156,    98,  10,   2, UNI_LB__HL }   /* wordbreak=hl */,
+  {     0,  2766,  1478,   3,   2, UNI_ZS }   /* gc=zs */,
+  {     1,  2287,  2080,   4,   3, UNI_IN__11 }   /* in=11.0 */,
+  {     0,  1667,  1358,   4,   9, UNI_PALM }   /* blk=palmyrene */,
+  {     1,     4,   933,   2,   3, -UNI_LOE }   /* loe=f */,
+  {     0,  2842,  5820,   3,  15, UNI_ENCLOSEDALPHANUM }   /* isenclosedalphanum */,
+  {     8,  3514,  8174,  12,  29, UNI_ARABICMATH }   /* block=arabicmathematicalalphabeticsymbols */,
+  {     1,  3021,  2084,   4,   2, UNI_IN__1_DOT_1 }   /* in=v11 */,
+  {     1,  2324,  6692,   6,  15, UNI_TRANSPORTANDMAP }   /* block=transportandmap */,
+  {     1,  7134,   934,  26,   6, -UNI_PCM }   /* prependedconcatenationmark=false */,
+  {     1,  2301,   934,   4,   6, -UNI_XIDC }   /* xidc=false */,
+  {     1,  7274,  1887,   9,   7, UNI_XPOSIXCNTRL }   /* category=control */,
+  {     2,  2523,  1479,   8,   5, UNI_XPOSIXSPACE }   /* isxposixspace */,
+  {     0,  3832,     0,  16,   0, UNI_NV__5_SLASH_8 }   /* numericvalue=5/8 */,
+  {     2,  5637,  2720,  20,   3, UNI_RI }   /* graphemeclusterbreak=ri */,
+  {     1,  4377,   353,  14,   4, UNI_DT__NONE }   /* nfkdquickcheck=yes */,
+  {     0,  1823,   499,   7,   6, UNI_LYDI }   /* script=lydian */,
+  {     2,  1667,  5838,   4,  10, UNI_JAMO }   /* blk=hanguljamo */,
+  {     0,  5574,   353,  21,   4, UNI_CWL }   /* changeswhenlowercased=yes */,
+  {     0,  1102,   590,   4,   7, UNI_DSRT }   /* scx=deseret */,
+  {     0,  1102,  3663,   4,  10, UNI_DEVA }   /* scx=devanagari */,
+  {     3,   375,     0,   5,   0, UNI_GREXT }   /* grext */,
+  {     0,   108,     0,   4,   0, UNI_KAWI }   /* kawi */,
+  {     0,   609,  5657,   2,   3, UNI_LB__ID }   /* lb=id */,
+  {     5,  6165,  1117,   3,   4, UNI_SC__TAGB }   /* sc=tagb */,
+  {    19,  7404,  6021,  21,   8, UNI_BC__RLO }   /* bidiclass=righttoleftoverride */,
+  {     8,   609,  2720,   2,   3, UNI_RI }   /* lb=ri */,
+  {     2,  1102,    74,   4,   4, UNI_CYRL }   /* scx=cyrl */,
+  {     4,     2,   599,   3,   2, -UNI_CWL }   /* cwl=n */,
+  {     1,  1198,  3611,   5,   6, UNI_CJKCOMPAT }   /* incjkcompat */,
+  {     1,  2287,   566,   3,   3, UNI_IN__9 }   /* in=9.0 */,
+  {     0,   377,   353,   3,   4, UNI_EXT }   /* ext=yes */,
+  {     0,  5637,   248,  21,   2, UNI_GCB__CN }   /* graphemeclusterbreak=cn */,
+  {     0,  5574,   585,  21,   2, UNI_CWL }   /* changeswhenlowercased=t */,
+  {     4,   292,   347,   3,   2, UNI_NV__49 }   /* nv=49 */,
+  {    19,   369,     0,   4,   0, UNI_GOTH }   /* goth */,
+  {     4,  7724,   274,  17,   1, UNI_vs_values_index }   /* variationselector= */,
+  {    46,  1102,  1592,   4,  10, UNI_SAUR }   /* scx=saurashtra */,
+  {     0,   461,  3692,   2,   7, UNI_LISUSUP }   /* islisusup */,
+  {     0,  1102,  6154,   4,   9, UNI_XSUX }   /* scx=cuneiform */,
+  {     0,  1823,   240,   7,   4, UNI_SC__ZYYY }   /* script=zyyy */,
+  {     3,   959,   585,   8,   2, UNI_EXT }   /* extender=t */,
+  {     0,  5979,    44,   3,   1, UNI_VO__U }   /* vo=u */,
+  {     0,  2324,  3421,   6,  15, UNI_NARB }   /* block=oldnortharabian */,
+  {     0,   823,   934,   4,   6, -UNI_DASH }   /* dash=false */,
+  {     6,  1823,   132,   7,   4, UNI_MTEI }   /* script=mtei */,
+  {     9,  7591,   306,   3,   2, UNI_LB__SP }   /* lb=sp */,
+  {     3,   597,  4277,   3,   5, UNI_DT__SML }   /* dt=small */,
+  {     0,   461,  1248,   2,   7, UNI_PHAG }   /* isphagspa */,
+  {     6,  4360,  2039,  10,   2, UNI_LB__BK }   /* linebreak=bk */,
+  {     0,   292,  2108,   3,   3, UNI_NV__500 }   /* nv=500 */,
+  {     0,  7669,  3599,  19,  12, UNI_GCB__T }   /* hangulsyllabletype=trailingjamo */,
+  {     0,  1823,   779,   7,   7, UNI_OSMA }   /* script=osmanya */,
+  {     1,   629,   933,   5,   7, -UNI_GRBASE }   /* grbase=false */,
+  {     0,  2525,  2060,   6,   5, UNI_XPOSIXALPHA }   /* xposixalpha */,
+  {     9,  7011,  1155,  24,   2, UNI_CCC__35 }   /* canonicalcombiningclass=35 */,
+  {     0,  2302,   353,   3,   2, UNI_IDC }   /* idc=y */,
+  {     0,  2301,   352,  10,   5, UNI_XIDC }   /* xidcontinue=yes */,
+  {     6,  5895,  6103,   5,  13, UNI_SUPMATHOPERATORS }   /* issupmathoperators */,
+  {     0,  1823,   854,   7,   7, UNI_TAVT }   /* script=taiviet */,
+  {     5,  7648,  4277,  18,   5, UNI_DT__SML }   /* decompositiontype=small */,
+  {     0,   597,  1707,   3,   3, UNI_DT__FRA }   /* dt=fra */,
+  {    10,  2665,   353,  13,   4, UNI_PATSYN }   /* patternsyntax=yes */,
+  {     0,   749,  1924,   3,   9, UNI_CHESSSYMBOLS }   /* chesssymbols */,
+  {     2,   461,  4131,   2,  15, UNI_VEDICEXT }   /* isvedicextensions */,
+  {     1,  2752,   598,  13,   3, -UNI_ECOMP }   /* emojicomponent=n */,
+  {     1,  1102,  1635,   4,   4, UNI_WARA }   /* scx=wara */,
+  {     0,  4424,   144,  17,   4, UNI_NEWA }   /* scriptextensions=newa */,
+  {     0,  6165,   673,   3,   5, UNI_OSGE }   /* sc=osage */,
+  {     0,  2002,   307,   7,   5, UNI_POSIXPRINT }   /* isposixprint */,
+  {     1,  1424,  2165,   8,   2, UNI_WB__EB }   /* ccc=ccc133 */,
+  {     0,   461,  1385,   2,   6, UNI_THAA }   /* isthaana */,
+  {     0,   461,  2360,   2,  10, UNI_CN }   /* isunassigned */,
+  {     0,  7267,  5235,  16,  20, UNI_PC }   /* generalcategory=connectorpunctuation */,
+  {     2,  1667,  1340,   4,   9, UNI_INOLDTURKIC }   /* blk=oldturkic */,
+  {     0,   271,  1612,   4,   2, UNI_LB__LF }   /* gcb=lf */,
+  {     0,   590,  6843,   2,  23, UNI_DI }   /* defaultignorablecodepoint */,
+  {     2,  8601,  1269,  10,   3, UNI_SUPPUAB }   /* block=suppuab */,
+  {     0,    19,   585,   4,   5, UNI_POSIXXDIGIT }   /* ahex=true */,
+  {     5,  3635,    81,   7,   2, UNI_LATINEXTG }   /* latinextg */,
+  {     2,  6735,   720,  22,   3, UNI_JG__MALAYALAMNNA }   /* joininggroup=malayalamnna */,
+  {     8,   552,   563,   4,   3, UNI_AGE__8 }   /* age=8.0 */,
+  {     0,  5937,   353,  21,   4, UNI__PERL_NCHAR }   /* noncharactercodepoint=yes */,
+  {     1,  1667,  4060,   4,  15, UNI_BRAI }   /* blk=braillepatterns */,
+  {     4,  1272,    60,   3,   3, UNI_CHRS }   /* ischrs */,
+  {     9,  1667,   322,   4,   5, UNI_VSSUP }   /* blk=vssup */,
+  {    10,  3130,  2773,   5,  13, UNI_INGREEK }   /* blk=greekandcoptic */,
+  {     7,   339,  6328,   4,   4, UNI_WB__EB }   /* ccc=atbl */,
+  {     3,    21,   598,   2,   2, UNI_ext_values_index }   /* ext= */,
+  {     8,  1494,   957,   6,   5, UNI_GEORGIANEXT }   /* georgianext */,
+  {     0,   693,  2814,   5,   8, UNI_SO }   /* isothersymbol */,
+  {     0,  1009,     0,   6,   0, UNI_LYCI }   /* lycian */,
+  {     0,  3791,  1926,   4,   6, UNI_SM }   /* mathsymbol */,
+  {     2,   309,  1051,   2,   8, UNI_INMAHAJANI }   /* inmahajani */,
+  {    17,   333,     0,   4,   0, UNI_CARI }   /* cari */,
+  {     6,  3817,  1317,  15,   2, UNI_NV__1_SLASH_32 }   /* numericvalue=1/32 */,
+  {     0,  4584,   934,  18,   6, -UNI_IDST }   /* idstrinaryoperator=false */,
+  {     1,  1667,  3635,   4,  14, UNI_LATINEXTD }   /* blk=latinextendedd */,
+  {     1,   461,  2692,   2,  13, UNI_VERTICALFORMS }   /* isverticalforms */,
+  {     4,   375,  2931,   4,   3, UNI_GREXT }   /* grext=t */,
+  {     4,  1492,   958,   9,   4, UNI_GEORGIANEXT }   /* ingeorgianext */,
+  {     3,  2526,     0,  10,   0, UNI_POSIXBLANK }   /* posixblank */,
+  {     0,    30,  6580,   1,  17, UNI_INDICNUMBERFORMS }   /* inindicnumberforms */,
+  {     0,  1667,  7086,   4,  24, UNI_ARABICPFB }   /* blk=arabicpresentationformsb */,
+  {     2,  1942,   584,  11,   6, UNI_GRBASE }   /* graphemebase=true */,
+  {     4,  2536,  1920,   3,   3, UNI_JG__TAH }   /* jg=tah */,
+  {     1,   461,   688,   2,   5, UNI_BATK }   /* isbatak */,
+  {     1,  4191,   352,   8,   5, UNI_XPOSIXLOWER }   /* lowercase=yes */,
+  {    12,  2766,     4,   3,   2, UNI_LO }   /* gc=lo */,
+  {     1,  2832,     0,  10,   0, UNI_CYRL }   /* iscyrillic */,
+  {     0,  3177,  3123,  15,   7, UNI_EA__N }   /* eastasianwidth=neutral */,
+  {     4,  2468,     0,   6,   0, UNI_IPAEXT }   /* ipaext */,
+  {     3,  6041,   928,  21,   2, UNI_BPT__O }   /* bidipairedbrackettype=o */,
+  {     0,   302,  4439,   4,   2, UNI_patws_values_index }   /* patws= */,
+  {     0,  2324,   779,   6,   7, UNI_INOSMANYA }   /* block=osmanya */,
+  {     8,  4424,  4896,  17,   4, UNI_BAMU }   /* scriptextensions=bamu */,
+  {     0,  3021,   288,   5,   2, UNI_IN__13 }   /* in=v130 */,
+  {     1,  6165,  1205,   3,   4, UNI_SC__GRAN }   /* sc=gran */,
+  {     2,  2514,  5107,   3,  18, UNI_MODIFIERTONELETTERS }   /* ismodifiertoneletters */,
+  {     1,   461,  1779,   2,  11, UNI_MEDF }   /* ismedefaidrin */,
+  {     1,  1667,  3649,   4,  14, UNI_PHONETICEXTSUP }   /* blk=phoneticextsup */,
+  {     0,   375,   353,   5,   4, UNI_GREXT }   /* grext=yes */,
+  {     0,   309,  7537,   2,  27, UNI_ALPHABETICPF }   /* inalphabeticpresentationforms */,
+  {    14,  3204,   585,  14,   2, UNI_GREXT }   /* graphemeextend=t */,
+  {     0,  1667,  4896,   4,  15, UNI_BAMUMSUP }   /* blk=bamumsupplement */,
+  {     2,  6427,  1540,  13,   3, UNI_JG__YEH }   /* joininggroup=yeh */,
+  {     0,  1667,  4926,   4,  15, UNI_TAMILSUP }   /* blk=tamilsupplement */,
+  {     1,   552,  2689,   4,   3, UNI_AGE__6_DOT_1 }   /* age=6.1 */,
+  {     0,  1102,   648,   4,   5, UNI_ADLM }   /* scx=adlam */,
+  {     0,  7011,   118,  24,   2, UNI_CCC__DA }   /* canonicalcombiningclass=da */,
+  {     1,  4043,   585,   4,   2, UNI_IDSB }   /* idsb=t */,
+  {     0,    54,  3726,   2,  10, UNI_SC__MLYM }   /* sc=malayalam */,
+  {     0,  2208,     0,   4,   0, UNI_NV__5 }   /* nv=5 */,
+  {     4,  3093,     0,  13,   0, UNI_POSIXXDIGIT }   /* asciihexdigit */,
+  {     1,  6165,  1117,   3,   8, UNI_SC__TAGB }   /* sc=tagbanwa */,
+  {     1,  4424,  1009,  17,   4, UNI_LYCI }   /* scriptextensions=lyci */,
+  {     1,  1454,   585,   2,   2, UNI_SD }   /* sd=t */,
+  {     0,  1102,  3954,   4,  17, UNI_AGHB }   /* scx=caucasianalbanian */,
+  {     6,  3633,  4344,   3,  16, UNI_LETTERLIKESYMBOLS }   /* inletterlikesymbols */,
+  {     0,   678,     0,   5,   0, UNI_RUNR }   /* runic */,
+  {     2,  1102,  1009,   4,   4, UNI_LYCI }   /* scx=lyci */,
+  {     3,  1198,     0,   5,   0, UNI_CJK }   /* incjk */,
+  {     3,  3490,  4511,  12,   9, UNI_CYRILLICEXTB }   /* blk=cyrillicextendedb */,
+  {     0,   261,   353,   5,   2, UNI_CWKCF }   /* cwkcf=y */,
+  {     3,   951,     0,   4,   0, UNI_DUPL }   /* dupl */,
+  {     3,   461,  4525,   2,  12, UNI_CYRILLICEXTC }   /* iscyrillicextc */,
+  {     3,  1914,     0,   7,   0, UNI_UCASEXT }   /* ucasext */,
+  {     0,  1823,   527,   7,   6, UNI_RJNG }   /* script=rejang */,
+  {     0,   406,   934,   2,   2, -UNI_DI }   /* di=f */,
+  {     0,  1198,  1966,   3,   9, UNI_COMPATJAMO }   /* incompatjamo */,
+  {     2,  2852,     0,  12,   0, UNI_MAHJONG }   /* mahjongtiles */,
+  {     2,  1530,  1037,   6,   4, UNI_KANAEXTB }   /* iskanaextb */,
+  {     0,   461,  4131,   2,   8, UNI_VEDICEXT }   /* isvedicext */,
+  {    10,  7724,   934,  17,   6, -UNI_VS }   /* variationselector=false */,
+  {     2,  5769,     0,   4,   0, UNI_EMOD }   /* emod */,
+  {    11,   925,     0,   5,   0, UNI_BPT__O }   /* bpt=o */,
+  {    13,  4424,   333,  17,   4, UNI_CARI }   /* scriptextensions=cari */,
+  {     2,  7198,  4710,   5,  15, UNI_SYRIACSUP }   /* blk=syriacsupplement */,
+  {    10,   967,     0,   8,   0, UNI_GUJR }   /* gujarati */,
+  {     9,  3633,  1505,   7,   4, UNI_LATINEXTA }   /* inlatinexta */,
+  {     3,  4424,   466,  17,   4, UNI_SOGO }   /* scriptextensions=sogo */,
+  {    10,   309,  5373,   2,  18, UNI_TAIXUANJING }   /* intaixuanjingsymbols */,
+  {    32,  1823,  1117,   7,   8, UNI_SC__TAGB }   /* script=tagbanwa */,
+  {     1,  4424,   132,  17,   4, UNI_MTEI }   /* scriptextensions=mtei */,
+  {     2,  5216,  4698,  10,   5, UNI_LATIN1 }   /* block=latin1sup */,
+  {     3,   339,  1157,   4,   5, UNI_CCC__7 }   /* ccc=nukta */,
+  {     0,   324,  4150,   3,  11, UNI_SUPPUNCTUATION }   /* suppunctuation */,
+  {     0,  3984,   934,  17,   2, -UNI_EPRES }   /* emojipresentation=f */,
+  {     1,  4424,   537,  17,   4, UNI_TANG }   /* scriptextensions=tang */,
+  {     0,   461,  3649,   2,  11, UNI_PHONETICEXT }   /* isphoneticext */,
+  {     6,  4502,  1037,   9,   4, UNI_LATINEXTB }   /* blk=latinextb */,
+  {     1,   309,  3663,   2,  14, UNI_DEVANAGARIEXTA }   /* indevanagariexta */,
+  {     0,   339,  3147,   4,   5, UNI_CCC__A }   /* ccc=above */,
+  {     8,  2324,  5392,   7,  17, UNI_CHEROKEESUP }   /* block=cherokeesupplement */,
+  {     1,  2232,  1805,   4,   5, UNI_NV__800000 }   /* nv=800000 */,
+  {     0,  2494,  5800,   9,  11, UNI_GEORGIANSUP }   /* isgeorgiansupplement */,
+  {    28,  6090,  1553,   7,   9, UNI_MISCARROWS }   /* block=miscarrows */,
+  {    16,   461,  2362,   2,   8, UNI_ASSIGNED }   /* isassigned */,
+  {     2,  2766,   330,   3,   2, UNI_PD }   /* gc=pd */,
+  {     0,   309,  4536,   2,  18, UNI_COPTICEPACTNUMBERS }   /* incopticepactnumbers */,
+  {     1,  5216,  1674,  11,   4, UNI_LATINEXTD }   /* block=latinextd */,
+  {     2,  7752,  5047,  23,   6, UNI_JG__MANICHAEANDALETH }   /* joininggroup=manichaeandaleth */,
+  {     3,  1667,   818,   4,   7, UNI_SC__SHRD }   /* blk=sharada */,
+  {    10,  5065,  4247,  13,   4, UNI_JG__MANICHAEANKAPH }   /* jg=manichaeankaph */,
+  {    32,  3514,  6193,  10,   5, UNI_ARABICSUP }   /* block=arabicsup */,
+  {     3,  1883,   599,   5,   3, -UNI_BIDIC }   /* bidic=no */,
+  {     0,   309,   678,   2,   5, UNI_INRUNIC }   /* inrunic */,
+  {     0,  2718,     4,   4,   2, UNI_BC__RLO }   /* bc=rlo */,
+  {    13,  1667,  5876,   4,  12, UNI_SUNDANESESUP }   /* blk=sundanesesup */,
+  {     7,  4519,  4659,  14,   9, UNI_CYRILLICEXTC }   /* block=cyrillicextendedc */,
+  {     9,  2766,  3554,   3,  13, UNI_ZL }   /* gc=lineseparator */,
+  {     1,  2324,  4533,   9,   4, UNI_CJKEXTC }   /* block=cjkextc */,
+  {     0,  3677,     0,  11,   0, UNI_LATINEXTE }   /* islatinexte */,
+  {     2,  1823,  1090,   7,   4, UNI_SC__LINB }   /* script=linb */,
+  {     0,  1667,   377,   7,   4, UNI_CJKEXTH }   /* blk=cjkexth */,
+  {     0,   454,     0,   4,   0, UNI_PRTI }   /* prti */,
+  {    18,  1823,  4896,   7,   5, UNI_BAMU }   /* script=bamum */,
+  {     9,   309,  6120,   2,  22, UNI_DIACRITICALSFORSYMBOLS }   /* indiacriticalsforsymbols */,
+  {     2,   461,  5838,   2,  19, UNI_JAMOEXTA }   /* ishanguljamoextendeda */,
+  {     3,  1438,     0,  10,   0, UNI_CHRS }   /* chorasmian */,
+  {     3,  2514,  1553,   3,   9, UNI_MISCARROWS }   /* ismiscarrows */,
+  {     0,  3663,     0,  13,   0, UNI_DEVANAGARIEXT }   /* devanagariext */,
+  {    11,    19,  1104,   3,   3, UNI_POSIXXDIGIT }   /* ahex=t */,
+  {     5,  1942,     0,  12,   0, UNI_GRBASE }   /* graphemebase */,
+  {     1,  6165,   168,   3,   4, UNI_SC__COPT }   /* sc=qaac */,
+  {    35,   461,  1248,   2,   4, UNI_PHAG }   /* isphag */,
+  {     1,  6165,   317,   3,   5, UNI_SC__TALE }   /* sc=taile */,
+  {     0,  1667,   991,   4,   6, UNI_INHATRAN }   /* blk=hatran */,
+  {     0,  6165,  1635,   3,   4, UNI_WARA }   /* sc=wara */,
+  {     0,   629,   933,   5,   3, -UNI_GRBASE }   /* grbase=f */,
+  {     1,  3817,   520,  14,   1, UNI_NV__17 }   /* numericvalue=17 */,
+  {     0,  2732,  1505,  10,   4, UNI_ARABICEXTA }   /* blk=arabicexta */,
+  {     1,  6165,    55,   3,   4, UNI_CHAM }   /* sc=cham */,
+  {     0,  7267,     8,  16,   2, UNI_PC }   /* generalcategory=pc */,
+  {     0,   461,  4487,   2,   6, UNI_ZYYY }   /* iscommon */,
+  {    17,  5205,  2046,   5,  11, UNI_INMASARAMGONDI }   /* blk=masaramgondi */,
+  {     0,  7198,  5149,   7,   7, UNI_SUPARROWSA }   /* blk=suparrowsa */,
+  {     0,  4161,   585,   9,   5, UNI_DIA }   /* diacritic=true */,
+  {     0,   461,  1133,   2,   4, UNI_VITH }   /* isvith */,
+  {     0,  6165,   880,   3,   7, UNI_ZZZZ }   /* sc=unknown */,
+  {    30,   461,  1349,   2,   9, UNI_OUGR }   /* isolduyghur */,
+  {     0,  7383,   305,  10,   2, UNI_BC__WS }   /* bidiclass=ws */,
+  {     0,  2280,   890,   9,   5, UNI_IN__10 }   /* presentin=10.0 */,
+  {     2,  7892,   585,  16,   2, UNI_UIDEO }   /* unifiedideograph=t */,
+  {     5,  2718,  7776,   3,  21, UNI_BC__PDI }   /* bc=popdirectionalisolate */,
+  {     1,  1823,  4740,   7,   4, UNI_SC__TALE }   /* script=tale */,
+  {     0,  1522,     0,   8,   0, UNI_UGAR }   /* ugaritic */,
+  {     6,  5658,  6890,  15,  10, UNI_IDENTIFIERTYPE__LIMITEDUSE }   /* identifiertype=limiteduse */,
+  {     6,   590,     0,   7,   0, UNI_DSRT }   /* deseret */,
+  {     0,  1102,   244,   4,   4, UNI_ZZZZ }   /* scx=zzzz */,
+  {     0,  1198,  6400,   5,  11, UNI_CJKRADICALSSUP }   /* incjkradicalssup */,
+  {     1,  1065,   769,   4,   3, UNI_NV__17_SLASH_2 }   /* nv=17/2 */,
+  {     1,  4407,   599,  17,   3, -UNI_RI }   /* regionalindicator=no */,
+  {     1,  1823,   220,   7,   4, UNI_WCHO }   /* script=wcho */,
+  {     0,  4407,   599,  17,   2, -UNI_RI }   /* regionalindicator=n */,
+  {    16,  1391,   366,   3,   2, UNI_WB__SQ }   /* wb=sq */,
+  {     1,  7752,  5053,  23,   6, UNI_JG__MANICHAEANLAMEDH }   /* joininggroup=manichaeanlamedh */,
+  {     3,  2678,  2083,  11,   2, UNI_IN__5_DOT_1 }   /* presentin=5.1 */,
+  {     4,   552,  2155,   4,   3, UNI_AGE__3_DOT_1 }   /* age=3.1 */,
+  {     0,  1823,  2780,   7,   4, UNI_SC__COPT }   /* script=copt */,
+  {     0,  6090,  5107,   7,  18, UNI_MODIFIERTONELETTERS }   /* block=modifiertoneletters */,
+  {    19,  4970,   585,  13,   5, UNI_EMOD }   /* emojimodifier=true */,
+  {     6,  4424,   983,  17,   4, UNI_HIRA }   /* scriptextensions=hira */,
+  {     9,  2244,     0,  12,   0, UNI_HUNG }   /* oldhungarian */,
+  {     2,   461,   369,   2,   4, UNI_GOTH }   /* isgoth */,
+  {     1,  5637,  3463,  21,  12, UNI_WB__EB }   /* graphemeclusterbreak=glueafterzwj */,
+  {     0,   309,  5391,   2,   8, UNI_INCHEROKEE }   /* incherokee */,
+  {     2,  2060,   934,   5,   6, -UNI_XPOSIXALPHA }   /* alpha=false */,
+  {     0,   369,     0,   6,   0, UNI_GOTH }   /* gothic */,
+  {     1,   380,  2288,   5,   2, UNI_hyphen_values_index }   /* hyphen= */,
+  {     0,  1102,  2811,   4,   5, UNI_KHMR }   /* scx=khmer */,
+  {     0,  1667,  1975,   4,  10, UNI_INOLDSOGDIAN }   /* blk=oldsogdian */,
+  {     0,   876,     0,   4,   0, UNI_IDEO }   /* ideo */,
+  {     4,  2280,   549,  11,   3, UNI_IN__14 }   /* presentin=14.0 */,
+  {     7,   292,  1313,   3,   3, UNI_NV__600 }   /* nv=600 */,
+  {     1,  1424,   393,   7,   2, UNI_CCC__15 }   /* ccc=ccc15 */,
+  {     0,  6586,     0,  11,   0, UNI_NUMBERFORMS }   /* numberforms */,
+  {     0,  1667,  3163,   5,  14, UNI_CONTROLPICTURES }   /* blk=controlpictures */,
+  {     7,  3514,  4531,  10,   6, UNI_ARABICEXTC }   /* block=arabicextc */,
+  {     0,  4424,  1021,  17,   6, UNI_WCHO }   /* scriptextensions=wancho */,
+  {     6,   668,     0,   5,   0, UNI_OGAM }   /* ogham */,
+  {    10,  8246,  6635,  27,   7, UNI_INPC__TOPANDLEFT }   /* indicpositionalcategory=topandleft */,
+  {     8,  1914,     0,   8,   0, UNI_UCASEXTA }   /* ucasexta */,
+  {     0,  7752,  4243,  23,   4, UNI_JG__MANICHAEANHETH }   /* joininggroup=manichaeanheth */,
+  {     2,  1883,   599,   5,   2, -UNI_BIDIC }   /* bidic=n */,
+  {     1,  7274,   115,   9,   2, UNI_SK }   /* category=sk */,
+  {    13,    30,  5711,   1,   5, UNI_MERO }   /* ismero */,
+  {     3,  6427,  2864,  13,  11, UNI_JG__ROHINGYAYEH }   /* joininggroup=rohingyayeh */,
+  {     4,  5616,   585,  21,   2, UNI_CWU }   /* changeswhenuppercased=t */,
+  {     0,  3391,  1803,  12,   6, UNI_NV__10000 }   /* numericvalue=10000 */,
+  {     1,   339,   768,   4,   2, UNI_CCC__27 }   /* ccc=27 */,
+  {     0,    98,     0,   4,   0, UNI_HLUW }   /* hluw */,
+  {     3,   309,  4911,   2,  15, UNI_DIACRITICALSSUP }   /* indiacriticalssup */,
+  {    35,  6427,  3012,  12,   2, UNI_JG__E }   /* joininggroup=e */,
+  {     0,  4407,   934,  17,   6, -UNI_RI }   /* regionalindicator=false */,
+  {    16,  3514,  5848,  12,   9, UNI_ARABICEXTA }   /* block=arabicextendeda */,
+  {     1,  3001,   590,  12,   2, UNI_XPOSIXDIGIT }   /* numerictype=de */,
+  {     2,   716,  4272,   3,  16, UNI_INKHITANSMALLSCRIPT }   /* inkhitansmallscript */,
+  {     0,  4360,  5090,   9,   3, UNI_LB__CL }   /* linebreak=cl */,
+  {     6,  4424,  3663,  17,  10, UNI_DEVA }   /* scriptextensions=devanagari */,
+  {     1,   154,  6945,   3,  12, UNI_GEOMETRICSHAPES }   /* geometricshapes */,
+  {    19,  7011,  7387,  18,   7, UNI_CCC__L }   /* canonicalcombiningclass=l */,
+  {     0,   461,  1819,   2,   4, UNI_MONG }   /* ismong */,
+  {     1,  5769,   585,   4,   2, UNI_EMOD }   /* emod=t */,
+  {     4,  4424,  1015,  17,   6, UNI_TELU }   /* scriptextensions=telugu */,
+  {     0,   461,  2852,   2,  12, UNI_MAHJONG }   /* ismahjongtiles */,
+  {     2,  1243,  4523,   2,  14, UNI_CYRILLICEXTC }   /* blk=cyrillicextc */,
+  {     0,  1823,  1367,   7,   9, UNI_PAUC }   /* script=paucinhau */,
+  {     0,   461,  6324,   2,   6, UNI_CF }   /* isformat */,
+  {     0,  7267,  2360,  16,  10, UNI_CN }   /* generalcategory=unassigned */,
+  {     0,   309,   519,   2,   2, UNI_IN__7 }   /* in=7 */,
+  {     1,  7648,    51,  18,   3, UNI_DT__CAN }   /* decompositiontype=can */,
+  {     0,  1667,  1027,   4,   6, UNI_INYEZIDI }   /* blk=yezidi */,
+  {    14,  1065,  1318,   5,   2, UNI_NV__1_SLASH_20 }   /* nv=1/20 */,
+  {     0,     2,   353,   3,   2, UNI_CWL }   /* cwl=y */,
+  {     0,  5769,   585,   4,   5, UNI_EMOD }   /* emod=true */,
+  {     0,  7274,   106,   9,   2, UNI_ZL }   /* category=zl */,
+  {     0,  7537,   599,  10,   3, -UNI_XPOSIXALPHA }   /* alphabetic=no */,
+  {    21,  7724,     0,  17,   0, UNI_VS }   /* variationselector */,
+  {     3,  6163,  3257,  14,   6, UNI_INSC__CONSONANTKILLER }   /* insc=consonantkiller */,
+  {    38,  5373,     0,  18,   0, UNI_TAIXUANJING }   /* taixuanjingsymbols */,
+  {     0,  4391,  6263,  14,   8, UNI_NV__1_SLASH_320 }   /* numericvalue=3.125e-03 */,
+  {     6,  2536,  2549,   3,  10, UNI_JG__DALATHRISH }   /* jg=dalathrish */,
+  {    18,   380,   353,   6,   4, UNI_HYPHEN }   /* hyphen=yes */,
+  {     0,  1102,  3349,   4,   4, UNI_MERO }   /* scx=mero */,
+  {    13,  6870,     0,  20,   0, UNI_CE }   /* compositionexclusion */,
+  {     4,  1102,   725,   4,   7, UNI_KALI }   /* scx=kayahli */,
+  {     3,  1734,  4441,   3,  16, UNI_SMALLFORMS }   /* issmallformvariants */,
+  {     2,  6450,     0,  14,   0, UNI_sb_values_index }   /* sentencebreak= */,
+  {     4,  1823,   474,   7,   4, UNI_VAI }   /* script=vaii */,
+  {     0,   309,  6586,   2,  11, UNI_NUMBERFORMS }   /* innumberforms */,
+  {     1,  2324,  1853,   6,  11, UNI_INSYLOTINAGRI }   /* block=sylotinagri */,
+  {     0,   257,   599,   4,   3, -UNI_CWCM }   /* cwcm=no */,
+  {     7,  1479,  3558,   5,   9, UNI_ZS }   /* spaceseparator */,
+  {     0,  2483,   353,   5,   4, UNI_CASED }   /* cased=yes */,
+  {     5,  2302,   584,   9,   3, UNI_IDC }   /* idcontinue=t */,
+  {     0,  6841,   934,  25,   2, -UNI_DI }   /* defaultignorablecodepoint=f */,
+  {     2,   309,  4651,   2,  16, UNI_BOPOMOFOEXT }   /* inbopomofoextended */,
+  {     0,  7267,  4554,  16,  15, UNI_TITLE }   /* generalcategory=titlecaseletter */,
+  {     1,   406,   934,   3,   6, -UNI_DIA }   /* dia=false */,
+  {     1,  1391,     0,   3,   0, UNI_wb_values_index }   /* wb= */,
+  {     0,  6165,   991,   3,   6, UNI_HATR }   /* sc=hatran */,
+  {     0,  1102,  1978,   4,   4, UNI_SOGD }   /* scx=sogd */,
+  {     1,  6163,  5762,   5,  16, UNI_INSC__SYLLABLEMODIFIER }   /* insc=syllablemodifier */,
+  {     1,  1667,  6185,   4,  20, UNI_GLAGOLITICSUP }   /* blk=glagoliticsupplement */,
+  {     0,  1075,  1805,   4,   5, UNI_NV__200000 }   /* nv=200000 */,
+  {     3,  1823,  1592,   7,   4, UNI_SAUR }   /* script=saur */,
+  {     2,  6618,  4107,  11,  12, UNI_INPC__TOPANDLEFTANDRIGHT }   /* inpc=topandleftandright */,
+  {     2,  6062,  4511,  14,   9, UNI_ETHIOPICEXTB }   /* block=ethiopicextendedb */,
+  {    17,  1102,  5778,   4,  21, UNI_PRTI }   /* scx=inscriptionalparthian */,
+  {     0,  7724,   585,  17,   5, UNI_VS }   /* variationselector=true */,
+  {     2,    16,  2370,   1,  12, UNI_GREEKEXT }   /* greekextended */,
+  {     2,  6236,  1805,  17,   7, UNI_NV__10000000000 }   /* numericvalue=10000000000 */,
+  {     0,  7011,  1070,  24,   2, UNI_CCC__31 }   /* canonicalcombiningclass=31 */,
+  {     2,  7011,  1432,  24,   6, UNI_CCC__9 }   /* canonicalcombiningclass=virama */,
+  {     1,  2220,  6279,   4,   8, UNI_NV__1_SLASH_160 }   /* nv=6.250e-03 */,
+  {     0,  5799,  7707,  13,  17, UNI_SUPPUAB }   /* insupplementaryprivateuseareab */,
+  {     4,  1942,   933,  11,   7, -UNI_GRBASE }   /* graphemebase=false */,
+  {     0,  1223,  4511,   4,   9, UNI_KANAEXTB }   /* kanaextendedb */,
+  {     0,  1823,  1227,   7,   7, UNI_MAKA }   /* script=makasar */,
+  {     3,  2401,  4511,  10,   9, UNI_ETHIOPICEXTB }   /* inethiopicextendedb */,
+  {     1,  2766,  4667,   3,  16, UNI_PE }   /* gc=closepunctuation */,
+  {     7,  4424,  1209,  17,   4, UNI_THAI }   /* scriptextensions=thai */,
+  {     0,  7724,     0,  18,   0, UNI_INVS }   /* variationselectors */,
+  {     0,  4795,     0,  14,   0, UNI_NV__6 }   /* numericvalue=6 */,
+  {     2,   339,  3971,   4,  13, UNI_CCC__IS }   /* ccc=iotasubscript */,
+  {     3,  4424,  1367,  17,   4, UNI_PAUC }   /* scriptextensions=pauc */,
+  {     0,   461,   255,   2,   2, UNI_CF }   /* iscf */,
+  {     0,  2280,   560,  10,   3, UNI_IN__7 }   /* presentin=7.0 */,
+  {     0,  7383,    52,  10,   2, UNI_BC__AN }   /* bidiclass=an */,
+  {     1,   461,  3192,   2,  12, UNI_NL }   /* isletternumber */,
+  {     1,  2324,   144,   6,   4, UNI_INNEWA }   /* block=newa */,
+  {     0,  4424,  2735,  16,   5, UNI_ARAB }   /* scriptextensions=arab */,
+  {     4,  5205,  7620,   5,  19, UNI_MISCSYMBOLS }   /* blk=miscellaneoussymbols */,
+  {     0,  5553,   599,  21,   3, -UNI_CWCM }   /* changeswhencasemapped=no */,
+  {     1,  6165,     0,   3,   0, UNI_sc_values_index }   /* sc= */,
+  {     1,   461,  3263,   2,  13, UNI_XPOSIXDIGIT }   /* isdecimalnumber */,
+  {     0,  2018,  2579,  12,  10, UNI_JT__U }   /* joiningtype=nonjoining */,
+  {     1,  3817,  1317,  15,   3, UNI_NV__1_SLASH_320 }   /* numericvalue=1/320 */,
+  {     5,  2324,   909,   6,   8, UNI_INBALINESE }   /* block=balinese */,
+  {     2,  2966,  6671,   3,  21, UNI_MODIFIERLETTERS }   /* inspacingmodifierletters */,
+  {     0,  2324,  6581,   6,  16, UNI_INDICNUMBERFORMS }   /* block=indicnumberforms */,
+  {     0,  6163,  1157,   5,   5, UNI_INSC__NUKTA }   /* insc=nukta */,
+  {     3,  6165,   136,   3,   4, UNI_SC__MYMR }   /* sc=mymr */,
+  {     1,   597,  6116,   3,   4, UNI_DT__FONT }   /* dt=font */,
+  {     1,   461,  5373,   2,  11, UNI_TAIXUANJING }   /* istaixuanjing */,
+  {     4,  6165,   184,   3,   4, UNI_SAMR }   /* sc=samr */,
+  {     0,  8601,  6965,   9,  22, UNI_SUPERANDSUB }   /* block=superscriptsandsubscripts */,
+  {     0,  3724,   720,  13,   3, UNI_JG__MALAYALAMNNNA }   /* jg=malayalamnnna */,
+  {     9,  3791,   585,   4,   2, UNI_MATH }   /* math=t */,
+  {     7,  2002,   308,   3,   4, UNI_XPOSIXPRINT }   /* isprint */,
+  {     8,  1667,  5125,   4,  19, UNI_OTTOMANSIYAQNUMBERS }   /* blk=ottomansiyaqnumbers */,
+  {    22,  2324,  7972,   7,  15, UNI_CUNEIFORMNUMBERS }   /* block=cuneiformnumbers */,
+  {     0,  1667,   474,   4,   3, UNI_INVAI }   /* blk=vai */,
+  {     0,  4424,  1812,  17,  11, UNI_HMNG }   /* scriptextensions=pahawhhmong */,
+  {     7,  7648,  6116,  18,   4, UNI_DT__FONT }   /* decompositiontype=font */,
+  {     0,  8343,  1985,  22,   7, UNI_INSC__VISARGA }   /* indicsyllabiccategory=visarga */,
+  {     1,  6165,  1015,   3,   4, UNI_SC__TELU }   /* sc=telu */,
+  {     9,  2301,   934,   4,   2, -UNI_XIDC }   /* xidc=f */,
+  {     9,  1421,  2370,   3,  12, UNI_GREEKEXT }   /* ingreekextended */,
+  {     1,  4424,   204,  17,   4, UNI_TFNG }   /* scriptextensions=tfng */,
+  {     0,  4970,  5671,  16,   3, -UNI_EBASE }   /* emojimodifierbase=n */,
+  {     8,  2718,  3924,   3,  14, UNI_BC__EN }   /* bc=europeannumber */,
+  {     4,  1007,  3570,   3,  13, UNI_HALFANDFULLFORMS }   /* halfandfullforms */,
+  {     0,  6165,   430,   3,   4, UNI_SC__NKO }   /* sc=nkoo */,
+  {    11,  4131,     0,   8,   0, UNI_VEDICEXT }   /* vedicext */,
+  {     1,  1397,   598,   3,   4, -UNI_IDST }   /* idst=no */,
+  {    21,  1391,  3472,   3,   3, UNI_LB__ZWJ }   /* wb=zwj */,
+  {     0,   533,   832,   3,   5, UNI_SB__ST }   /* sb=sterm */,
+  {     0,   716,     0,   9,   0, UNI_INKANNADA }   /* inkannada */,
+  {     3,  6165,   608,   3,   7, UNI_ELBA }   /* sc=elbasan */,
+  {     0,  8343,     0,  31,   0, UNI_INSC__CONSONANT }   /* indicsyllabiccategory=consonant */,
+  {     2,  3391,  2106,  13,   9, UNI_NV__3_SLASH_2 }   /* numericvalue=1.500e+00 */,
+  {     5,   339,   119,   4,   2, UNI_CCC__AL }   /* ccc=al */,
+  {     0,  7804,   599,  11,   3, -UNI_IDEO }   /* ideographic=no */,
+  {    14,  1397,     0,   4,   0, UNI_IDST }   /* idst */,
+  {     0,  2324,  6797,   6,  19, UNI_DEVANAGARIEXTA }   /* block=devanagariextendeda */,
+  {     3,  1823,  1051,   7,   8, UNI_SC__MAHJ }   /* script=mahajani */,
+  {     0,  1667,     5,   4,   3, UNI_OCR }   /* blk=ocr */,
+  {     0,  1455,   585,  10,   2, UNI_DEP }   /* deprecated=t */,
+  {     8,  1200,     0,   3,   0, UNI_CJK }   /* cjk */,
+  {     4,  3502,  4952,   5,  18, UNI_INEGYPTIANHIEROGLYPHS }   /* blk=egyptianhieroglyphs */,
+  {     0,   461,   225,   2,   2, UNI_PE }   /* ispe */,
+  {     3,  1198,  1448,   5,   7, UNI_CJKSTROKES }   /* incjkstrokes */,
+  {     0,  1234,     0,   4,   0, UNI_MULT }   /* mult */,
+  {     0,   622,   598,   6,   4, -UNI_EXTPICT }   /* extpict=no */,
+  {     0,  2523,   229,   3,   3, UNI_XSUX }   /* isxsux */,
+  {     5,  7591,  7537,   3,  10, UNI_LB__AL }   /* lb=alphabetic */,
+  {     1,  2068,     0,  12,   0, UNI_MEND }   /* mendekikakui */,
+  {     0,  2302,   599,  10,   3, -UNI_IDC }   /* idcontinue=no */,
+  {    18,  2002,   161,   3,   3, UNI_PHLP }   /* isphlp */,
+  {     0,  1823,  3475,   7,  15, UNI_ZANB }   /* script=zanabazarsquare */,
+  {     0,  4424,  3493,  16,   9, UNI_CYRL }   /* scriptextensions=cyrillic */,
+  {     3,   309,  6185,   2,  10, UNI_INGLAGOLITIC }   /* inglagolitic */,
+  {     3,  1272,  1966,   3,   9, UNI_COMPATJAMO }   /* iscompatjamo */,
+  {     9,   309,  1914,   2,   7, UNI_UCASEXT }   /* inucasext */,
+  {     5,  1530,  3622,   5,   3, UNI_KANGXI }   /* iskangxi */,
+  {    18,  2018,  2897,  12,  11, UNI_JT__D }   /* joiningtype=dualjoining */,
+  {     0,   461,   380,   2,   6, UNI_HYPHEN }   /* ishyphen */,
+  {     2,  2481,  6848,   6,   9, UNI_CI }   /* iscaseignorable */,
+  {    44,  6427,  4263,  13,   4, UNI_JG__QAPH }   /* joininggroup=qaph */,
+  {     3,  3391,  1803,  12,   5, UNI_NV__1000 }   /* numericvalue=1000 */,
+  {    18,    30,    78,   1,   2, UNI_IDS }   /* ids */,
+  {     9,    10,  3788,   1,  15, UNI_MISCMATHSYMBOLSA }   /* miscmathsymbolsa */,
+  {     0,   959,   585,   8,   5, UNI_EXT }   /* extender=true */,
+  {     0,  1102,  3505,   3,   5, UNI_ETHI }   /* scx=ethi */,
+  {     0,  2732,  4987,   5,  16, UNI_ALCHEMICAL }   /* blk=alchemicalsymbols */,
+  {    16,  7267,  3101,  16,   5, UNI_XPOSIXDIGIT }   /* generalcategory=digit */,
+  {     0,  7267,  3634,  16,   2, UNI_NL }   /* generalcategory=nl */,
+  {    44,  6165,  4271,   3,  17, UNI_KITS }   /* sc=khitansmallscript */,
+  {     0,  2324,  6400,   9,  11, UNI_CJKRADICALSSUP }   /* block=cjkradicalssup */,
+  {     6,  2208,  2107,   4,   8, UNI_NV__11_SLASH_2 }   /* nv=5.500e+00 */,
+  {     3,  1823,   951,   7,   4, UNI_SC__DUPL }   /* script=dupl */,
+  {     1,  1102,    27,   4,   4, UNI_ARMI }   /* scx=armi */,
+  {     0,  3724,  1144,  12,   3, UNI_JG__MALAYALAMBHA }   /* jg=malayalambha */,
+  {     8,   571,     0,   7,   0, UNI_AVST }   /* avestan */,
+  {     1,  2536,  4247,   3,   4, UNI_JG__KAPH }   /* jg=kaph */,
+  {     1,  2514,  8039,   3,  32, UNI_MISCMATHSYMBOLSA }   /* ismiscellaneousmathematicalsymbolsa */,
+  {     0,  2324,   317,   6,   5, UNI_INTAILE }   /* block=taile */,
+  {     0,  1102,  4060,   4,   7, UNI_BRAI }   /* scx=braille */,
+  {     0,    30,  4190,   1,   6, UNI_XPOSIXLOWER }   /* islower */,
+  {    18,   461,  1954,   2,  12, UNI_GONG }   /* isgunjalagondi */,
+  {     0,  3633,     0,  11,   0, UNI_LATINEXTE }   /* inlatinexte */,
+  {     2,  6427,  1041,  13,   5, UNI_JG__GAMAL }   /* joininggroup=gamal */,
+  {     0,  3378,  2327,  11,   3, UNI_nfdqc_values_index }   /* nfdquickcheck= */,
+  {     1,  2393,  7467,   8,  13, UNI_CYRILLICSUP }   /* cyrillicsupplementary */,
+  {     6,  5958,     0,   7,   0, UNI_SINH }   /* sinhala */,
+  {     1,  2766,  3026,   3,   2, UNI_PS }   /* gc=ps */,
+  {     2,  1102,   236,   4,   4, UNI_ZANB }   /* scx=zanb */,
+  {     5,  1102,  5208,   3,   8, UNI_MYMR }   /* scx=myanmar */,
+  {     0,  2536,   702,   3,   4, UNI_JG__NOON }   /* jg=noon */,
+  {     1,  5895,  7707,  13,  17, UNI_SUPPUAB }   /* issupplementaryprivateuseareab */,
+  {     1,  3514,  1141,  12,   3, UNI_ARABICPFA }   /* block=arabicpfa */,
+  {     8,  1198,  6557,   5,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* incjkcompatideographs */,
+  {     3,  3803,   353,  14,   4, UNI_NFKCQC__Y }   /* nfkcquickcheck=yes */,
+  {     0,  6165,   909,   3,   8, UNI_BALI }   /* sc=balinese */,
+  {     0,  2766,  4554,   3,  15, UNI_TITLE }   /* gc=titlecaseletter */,
+  {     0,  2391,  4511,  10,   9, UNI_CYRILLICEXTB }   /* incyrillicextendedb */,
+  {     0,   339,  1243,   4,   2, UNI_CCC__BL }   /* ccc=bl */,
+  {     1,  5637,    21,  21,   2, UNI_GCB__EX }   /* graphemeclusterbreak=ex */,
+  {     0,  2525,  4569,   6,   5, UNI_XPOSIXUPPER }   /* xposixupper */,
+  {     5,  6041,  2025,  17,   5, UNI_bpt_values_index }   /* bidipairedbrackettype= */,
+  {     0,   823,   353,   4,   2, UNI_DASH }   /* dash=y */,
+  {     0,    19,   934,   4,   6, -UNI_POSIXXDIGIT }   /* ahex=false */,
+  {     3,  7274,    65,   9,   2, UNI_MN }   /* category=mn */,
+  {     2,  7752,  5059,  23,   6, UNI_JG__MANICHAEANSAMEKH }   /* joininggroup=manichaeansamekh */,
+  {     1,    94,     0,   4,   0, UNI_GURU }   /* guru */,
+  {     1,  4424,  1303,  17,   9, UNI_TALU }   /* scriptextensions=newtailue */,
+  {     4,   832,   599,   5,   2, -UNI_STERM }   /* sterm=n */,
+  {     3,  1102,  1322,   4,   9, UNI_ITAL }   /* scx=olditalic */,
+  {     0,  1823,  5876,   7,   4, UNI_SUND }   /* script=sund */,
+  {     8,  1667,   678,   4,   5, UNI_INRUNIC }   /* blk=runic */,
+  {     0,  5205,  1037,  11,   4, UNI_MYANMAREXTB }   /* blk=myanmarextb */,
+  {     3,    33,  1110,   1,   7, UNI_SPECIALS }   /* specials */,
+  {     1,  2536,   484,   3,   3, UNI_JG__HAH }   /* jg=hah */,
+  {     0,  2324,  8474,   9,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* block=cjkcompatibilityideographs */,
+  {     0,    15,  3859,   2,   3, UNI_AGE__7 }   /* age=7 */,
+  {     2,  2324,    81,  11,   2, UNI_CJKEXTG }   /* block=cjkextg */,
+  {     2,  3391,  2098,  13,   9, UNI_NV__1_SLASH_7 }   /* numericvalue=1.429e-01 */,
+  {     1,  6165,  2441,   3,   4, UNI_SC__NAND }   /* sc=nand */,
+  {     0,   333,     0,   6,   0, UNI_CARI }   /* carian */,
+  {     0,  7267,   313,  16,   4, UNI_M }   /* generalcategory=mark */,
+  {     0,   309,  7564,   2,  17, UNI_ANCIENTGREEKMUSIC }   /* inancientgreekmusic */,
+  {     0,  7011,  1157,  24,   5, UNI_CCC__7 }   /* canonicalcombiningclass=nukta */,
+  {     0,  2514,  1235,   3,   6, UNI_MULT }   /* ismultani */,
+  {     3,  3817,   288,  14,   1, UNI_NV__13 }   /* numericvalue=13 */,
+  {     3,  1667,  1834,   4,  11, UNI_INSORASOMPENG }   /* blk=sorasompeng */,
+  {     1,   377,   934,   3,   2, -UNI_EXT }   /* ext=f */,
+  {     0,  4002,  5111,   5,  14, UNI_MODIFIERTONELETTERS }   /* modifiertoneletters */,
+  { 45719,  7011,  8030,  24,   9, UNI_CCC__AL }   /* canonicalcombiningclass=aboveleft */,
+  {     1,  7383,  3106,  10,  12, UNI_BC__AL }   /* bidiclass=arabicletter */,
+  {     0,  3677,  1505,   7,   4, UNI_LATINEXTA }   /* islatinexta */,
+  {     1,  6165,   208,   3,   4, UNI_SC__TGLG }   /* sc=tglg */,
+  {     2,  4795,  6279,  14,   8, UNI_NV__1_SLASH_160 }   /* numericvalue=6.250e-03 */,
+  {     9,     2,   584,   1,   3, UNI_CE }   /* ce=t */,
+  {     4,   461,   330,   2,   2, UNI_PD }   /* ispd */,
+  {     3,   597,  4602,   3,   7, UNI_DT__INIT }   /* dt=initial */,
+  {     0,  3984,  8549,   9,   9, UNI_epres_values_index }   /* emojipresentation= */,
+  {     3,   461,    19,   2,   4, UNI_POSIXXDIGIT }   /* isahex */,
+  {     1,   292,   392,   3,   2, UNI_NV__41 }   /* nv=41 */,
+  {     8,  4407,   353,  17,   2, UNI_RI }   /* regionalindicator=y */,
+  {     0,  4424,   615,  17,   7, UNI_ELYM }   /* scriptextensions=elymaic */,
+  {     5,  7591,  4330,   3,  14, UNI_LB__PO }   /* lb=postfixnumeric */,
+  {     2,   975,     0,   8,   0, UNI_GURU }   /* gurmukhi */,
+  {     9,   461,  2268,   2,  12, UNI_PLAYINGCARDS }   /* isplayingcards */,
+  {     0,   940,     0,   6,   0, UNI_COMPEX }   /* compex */,
+  {     0,  1530,   662,   3,   3, UNI_KALI }   /* iskali */,
+  {    22,   461,   868,   2,   4, UNI_TIRH }   /* istirh */,
+  {     0,   959,   274,   8,   1, UNI_ext_values_index }   /* extender= */,
+  {    12,   309,  1340,   2,   9, UNI_INOLDTURKIC }   /* inoldturkic */,
+  {     0,  7591,   880,   3,   7, UNI_LB__XX }   /* lb=unknown */,
+  {    16,  6090,  1505,  13,   4, UNI_MYANMAREXTA }   /* block=myanmarexta */,
+  {     8,  6076,  3448,  11,   6, UNI_GEORGIANEXT }   /* block=georgianext */,
+  {     0,  1887,     0,   7,   0, UNI_XPOSIXCNTRL }   /* control */,
+  {     2,  6041,  5090,  21,   6, UNI_BPT__C }   /* bidipairedbrackettype=close */,
+  {     1,    16,  1426,   1,   3, UNI_C }   /* gc=c */,
+  {     0,  4424,  1562,  17,  10, UNI_NAGM }   /* scriptextensions=nagmundari */,
+  {     2,  7752,   600,  22,   4, UNI_JG__MANICHAEANONE }   /* joininggroup=manichaeanone */,
+  {     0,  6165,   132,   3,   4, UNI_MTEI }   /* sc=mtei */,
+  {     0,  7011,  8203,  24,  11, UNI_CCC__DB }   /* canonicalcombiningclass=doublebelow */,
+  {     5,  1391,  2292,   3,   9, UNI_WB__WSEGSPACE }   /* wb=wsegspace */,
+  {     0,  7011,   294,  23,   2, UNI_CCC__9 }   /* canonicalcombiningclass=9 */,
+  {    23,  3803,  6093,  12,   4, UNI_NFCQC__M }   /* nfkcquickcheck=m */,
+  {     0,  6450,  5144,  14,   5, UNI_SB__AT }   /* sentencebreak=aterm */,
+  {    10,  1823,  3663,   7,  10, UNI_SC__DEVA }   /* script=devanagari */,
+  {     0,  8505,  3101,   3,   5, UNI_NT__DI }   /* nt=digit */,
+  {     0,  1391,  4407,   3,  17, UNI_RI }   /* wb=regionalindicator */,
+  {     0,  3407,   515,  14,   2, UNI_NV__4_SLASH_5 }   /* numericvalue=4/5 */,
+  {    10,   461,  3093,   2,   5, UNI_ASCII }   /* isascii */,
+  {     0,  2324,  1227,   6,   7, UNI_INMAKASAR }   /* block=makasar */,
+  {     0,  2718,    18,   3,   1, UNI_BC__B }   /* bc=b */,
+  {     0,  7892,  3190,  15,   2, UNI_uideo_values_index }   /* unifiedideograph= */,
+  {     0,  3378,   353,  13,   4, UNI_NFDQC__Y }   /* nfdquickcheck=yes */,
+  {    18,  5205,  3364,   5,  14, UNI_MISCPICTOGRAPHS }   /* blk=miscpictographs */,
+  {     1,   128,     0,   2,   0, UNI_ME }   /* me */,
+  {     2,  7274,  3791,   9,  10, UNI_SM }   /* category=mathsymbol */,
+  {     2,  5939,   274,   5,   1, UNI_nchar_values_index }   /* nchar= */,
+  {    16,  1424,  2084,   7,   2, UNI_CCC__11 }   /* ccc=ccc11 */,
+  {     0,   168,     0,   4,   0, UNI_COPT }   /* qaac */,
+  {     0,  3098,   934,   8,   2, -UNI_XPOSIXXDIGIT }   /* hexdigit=f */,
+  {     4,  1618,   274,  10,   1, UNI_sd_values_index }   /* softdotted= */,
+  {     0,  2536,  3012,   2,   2, UNI_JG__E }   /* jg=e */,
+  {    39,  6165,   402,   3,   4, UNI_ARMN }   /* sc=armn */,
+  {     0,  1349,     0,   9,   0, UNI_OUGR }   /* olduyghur */,
+  {     2,  6464,     0,  23,   0, UNI_SHORTHANDFORMATCONTROLS }   /* shorthandformatcontrols */,
+  {     0,  2324,   238,   6,   2, UNI_NB }   /* block=nb */,
+  {     0,  6427,  1767,  13,   2, UNI_JG__FE }   /* joininggroup=fe */,
+  {     1,  7591,  2966,   3,  11, UNI_LB__IN }   /* lb=inseparable */,
+  {     2,  1424,   344,   7,   2, UNI_CCC__21 }   /* ccc=ccc21 */,
+  {    12,   461,    82,   2,   4, UNI_GONG }   /* isgong */,
+  {     1,  2348,   584,  12,   3, UNI_CI }   /* caseignorable=t */,
+  {     7,  1396,   599,   4,   2, -UNI_XIDS }   /* xids=n */,
+  {     0,  3098,   598,   7,   2, UNI_hex_values_index }   /* hexdigit= */,
+  {     0,  1823,  4505,   6,   6, UNI_SC__LATN }   /* script=latin */,
+  {     7,  7011,   350,  24,   2, UNI_CCC__9 }   /* canonicalcombiningclass=vr */,
+  {     0,  6165,  5712,   3,  19, UNI_MERO }   /* sc=meroitichieroglyphs */,
+  {     0,  1102,  3663,   4,   4, UNI_DEVA }   /* scx=deva */,
+  {     0,   309,  2068,   2,  12, UNI_INMENDEKIKAKUI }   /* inmendekikakui */,
+  {     1,  7404,     0,  21,   0, UNI_BC__R }   /* bidiclass=righttoleft */,
+  {     0,  2280,  2199,  10,   3, UNI_IN__2 }   /* presentin=2.0 */,
+  {     0,  2324,  2302,   6,   3, UNI_INIDC }   /* block=idc */,
+  {     8,    35,     0,   4,   0, UNI_BATK }   /* batk */,
+  {     4,  1823,   297,   7,   5, UNI_SC__ORYA }   /* script=oriya */,
+  {     0,  6165,   466,   3,   4, UNI_SOGO }   /* sc=sogo */,
+  {     9,   271,  5769,   4,   9, UNI_WB__EB }   /* gcb=emodifier */,
+  {     8,  1102,  2780,   4,   4, UNI_COPT }   /* scx=copt */,
+  {     1,  3391,  2182,  12,  10, UNI_NV__5_SLASH_12 }   /* numericvalue=4.167e-01 */,
+  {     2,  8246,  1630,  30,   5, UNI_INPC__TOPANDRIGHT }   /* indicpositionalcategory=topandright */,
+  {     0,   663,     0,   4,   0, UNI_LIMB }   /* limb */,
+  {     1,   461,  4852,   2,  10, UNI_XPOSIXSPACE }   /* iswhitespace */,
+  {     0,  7267,   248,  16,   2, UNI_CN }   /* generalcategory=cn */,
+  {     0,  1823,  1133,   7,   8, UNI_VITH }   /* script=vithkuqi */,
+  {     2,    54,  5208,   2,   8, UNI_SC__MYMR }   /* sc=myanmar */,
+  {     2,   309,   512,   2,   2, UNI_IN__3 }   /* in=3 */,
+  {    11,  7591,  5769,   3,   9, UNI_EMOD }   /* lb=emodifier */,
+  {     2,  7267,   252,  16,   2, UNI_CASEDLETTER }   /* generalcategory=lc */,
+  {     0,  7495,  2165,  27,   2, UNI_CCC__33 }   /* canonicalcombiningclass=ccc33 */,
+  {     0,  1823,  1212,   7,   9, UNI_SC__QAAI }   /* script=inherited */,
+  {     6,   128,   130,   2,   2, UNI_MEDF }   /* medf */,
+  {     0,  1667,  8619,   4,  21, UNI_MATHOPERATORS }   /* blk=mathematicaloperators */,
+  {     2,  5637,  4504,  19,   3, UNI_GCB__L }   /* graphemeclusterbreak=l */,
+  {     5,  1492,  6945,   5,  15, UNI_GEOMETRICSHAPESEXT }   /* ingeometricshapesext */,
+  {    11,  4951,     0,   4,   0, UNI_EGYP }   /* egyp */,
+  {     0,  1065,  1317,   5,   2, UNI_NV__1_SLASH_32 }   /* nv=1/32 */,
+  {     4,   380,   599,   6,   3, -UNI_HYPHEN }   /* hyphen=no */,
+  {     0,  8538,    44,  20,   1, UNI_VO__U }   /* verticalorientation=u */,
+  {     1,  8601,  5409,   7,  17, UNI_SMALLKANAEXT }   /* block=smallkanaextension */,
+  {     5,  1144,  1147,   3,   6, UNI_BHKS }   /* bhaiksuki */,
+  {     0,  2432,  7620,   3,  19, UNI_MISCSYMBOLS }   /* inmiscellaneoussymbols */,
+  {    14,  4191,   585,   5,   5, UNI_XPOSIXLOWER }   /* lower=true */,
+  {     1,  2018,     0,  12,   0, UNI_jt_values_index }   /* joiningtype= */,
+  {     0,  1102,    94,   4,   4, UNI_GURU }   /* scx=guru */,
+  {     5,  5658,  7287,  10,  17, UNI_IDENTIFIERSTATUS__RESTRICTED }   /* identifierstatus=restricted */,
+  {     5,     2,   934,   3,   2, -UNI_CWL }   /* cwl=f */,
+  {     3,  8343,  6934,  31,  11, UNI_INSC__CONSONANTWITHSTACKER }   /* indicsyllabiccategory=consonantwithstacker */,
+  {    32,  6450,  3191,  13,   3, UNI_SB__LE }   /* sentencebreak=le */,
+  {     2,  4424,   172,  17,   4, UNI_RJNG }   /* scriptextensions=rjng */,
+  {     2,  7274,   248,   9,   5, UNI_XPOSIXCNTRL }   /* category=cntrl */,
+  {     3,  1424,   582,   8,   2, UNI_CCC__122 }   /* ccc=ccc122 */,
+  {     4,  1102,   196,   4,   4, UNI_TAML }   /* scx=taml */,
+  {     2,   292,   760,   3,   3, UNI_NV__1_SLASH_2 }   /* nv=1/2 */,
+  {     0,   380,   585,   6,   2, UNI_HYPHEN }   /* hyphen=t */,
+  {     5,    71,   274,   3,   1, UNI_cwu_values_index }   /* cwu= */,
+  {     0,    21,  6142,   1,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* earlydynasticcuneiform */,
+  {     0,  4424,   108,  17,   4, UNI_KAWI }   /* scriptextensions=kawi */,
+  {     0,  1479,   352,   4,   3, UNI_XPOSIXSPACE }   /* space=y */,
+  {     8,  1667,   108,   4,   4, UNI_INKAWI }   /* blk=kawi */,
+  {     9,  2301,   933,  10,   3, -UNI_XIDC }   /* xidcontinue=f */,
+  {     8,  8278,     0,  33,   0, UNI_MISCMATHSYMBOLSB }   /* miscellaneousmathematicalsymbolsb */,
+  {     1,  5065,  4251,  13,   4, UNI_JG__MANICHAEANQOPH }   /* jg=manichaeanqoph */,
+  {     0,  2766,     0,   8,   0, UNI_C }   /* gc=other */,
+  {     3,  1883,   341,   4,   2, UNI_bidic_values_index }   /* bidic= */,
+  {     5,  3696,  1269,   4,   3, UNI_SUPPUAB }   /* suppuab */,
+  {     1,  6165,   398,   3,   4, UNI_MIAO }   /* sc=miao */,
+  {     0,  6165,  3954,   3,  17, UNI_AGHB }   /* sc=caucasianalbanian */,
+  {     1,   895,  3861,   5,   2, UNI_AGE__7 }   /* age=v70 */,
+  {     2,  1726,  6193,   6,   5, UNI_ARABICSUP }   /* isarabicsup */,
+  {     0,   307,     0,   5,   0, UNI_XPOSIXPRINT }   /* print */,
+  {     2,  3021,  2125,   4,   2, UNI_IN__6_DOT_3 }   /* in=v63 */,
+  {     0,  1667,  2852,   4,  12, UNI_MAHJONG }   /* blk=mahjongtiles */,
+  {     0,   461,  3475,   2,  15, UNI_ZANB }   /* iszanabazarsquare */,
+  {     0,  4424,   779,  17,   7, UNI_OSMA }   /* scriptextensions=osmanya */,
+  {     1,   406,   585,   3,   5, UNI_DIA }   /* dia=true */,
+  {     5,    42,  2768,   2,   6, UNI_SB__XX }   /* sb=other */,
+  {     1,  6332,     0,  19,   0, UNI_JAMOEXTB }   /* hanguljamoextendedb */,
+  {     0,   461,  4667,   2,  16, UNI_PE }   /* isclosepunctuation */,
+  {    18,  1102,  1303,   4,   9, UNI_TALU }   /* scx=newtailue */,
+  {     0,  3391,     0,  14,   0, UNI_NV__2 }   /* numericvalue=2 */,
+  {     0,   895,  2117,   5,   2, UNI_AGE__6_DOT_2 }   /* age=v62 */,
+  {     0,  1174,  7036,   3,   9, UNI_EA__H }   /* ea=halfwidth */,
+  {     2,   733,  7241,   3,  10, UNI_ENCLOSEDCJK }   /* inenclosedcjk */,
+  {     0,  1102,  1685,   4,  11, UNI_CPMN }   /* scx=cyprominoan */,
+  {     9,  2766,  4569,   3,  15, UNI_UPPERCASELETTER }   /* gc=uppercaseletter */,
+  {     0,   461,  4161,   2,   9, UNI_DIA }   /* isdiacritic */,
+  {     0,   257,   585,   4,   2, UNI_CWCM }   /* cwcm=t */,
+  {     0,   271,   644,   3,   3, UNI_LB__H2 }   /* gcb=lv */,
+  {     8,  1667,  1255,   4,   7, UNI_INSIDDHAM }   /* blk=siddham */,
+  {     3,  1198,  6576,   3,  21, UNI_INDICNUMBERFORMS }   /* incommonindicnumberforms */,
+  {     5,  7084,     0,   8,   0, UNI_INARABIC }   /* inarabic */,
+  {     0,  1823,   196,   7,   4, UNI_SC__TAML }   /* script=taml */,
+  {     2,  2324,  4896,   6,  15, UNI_BAMUMSUP }   /* block=bamumsupplement */,
+  {     1,  2766,  4146,   3,  15, UNI_PD }   /* gc=dashpunctuation */,
+  {     1,  4554,     0,   9,   0, UNI_TITLE }   /* titlecase */,
+  {     0,  3803,  2327,  12,   3, UNI_nfkcqc_values_index }   /* nfkcquickcheck= */,
+  {     2,   461,   474,   2,   4, UNI_VAI }   /* isvaii */,
+  {    11,  6165,  1834,   3,  11, UNI_SORA }   /* sc=sorasompeng */,
+  {     2,   597,  1850,   3,   3, UNI_DT__SUB }   /* dt=sub */,
+  {    19,  6165,   124,   3,   4, UNI_SC__LATN }   /* sc=latn */,
+  {     0,  6735,  4724,  22,   3, UNI_JG__MALAYALAMTTA }   /* joininggroup=malayalamtta */,
+  {     1,  2324,   615,   6,   7, UNI_INELYMAIC }   /* block=elymaic */,
+  {     2,   683,     0,   4,   0, UNI_TAKR }   /* takr */,
+  {     0,  6165,  3325,   3,   6, UNI_HEBR }   /* sc=hebrew */,
+  {     6,  6165,  1009,   3,   6, UNI_LYCI }   /* sc=lycian */,
+  {     2,  5895,  5813,   5,   7, UNI_SUPARROWSB }   /* issuparrowsb */,
+  {     0,  6427,  2559,  13,  10, UNI_JG__KNOTTEDHEH }   /* joininggroup=knottedheh */,
+  {     2,   461,  1003,   2,   6, UNI_LEPC }   /* islepcha */,
+  {     1,  1883,   353,  11,   4, UNI_BIDIC }   /* bidicontrol=yes */,
+  {     0,   309,  6642,   2,   6, UNI_INBRAHMI }   /* inbrahmi */,
+  {     0,  1667,  6797,   4,  18, UNI_DEVANAGARIEXT }   /* blk=devanagariextended */,
+  {     0,  2324,  1696,   6,   6, UNI_DOMINO }   /* block=domino */,
+  {     0,  1667,  1978,   4,   7, UNI_INSOGDIAN }   /* blk=sogdian */,
+  {     6,  6287,   176,   4,   2, UNI_BC__LRO }   /* bc=lro */,
+  {     1,  1075,  2657,   4,   8, UNI_NV__1_SLASH_5 }   /* nv=2.000e-01 */,
+  {    11,  1667,  3908,   4,   6, UNI_INTANGUT }   /* blk=tangut */,
+  {     1,  4271,     0,  17,   0, UNI_KITS }   /* khitansmallscript */,
+  {     0,  1102,  3133,   3,   5, UNI_GEOR }   /* scx=geor */,
+  {     1,  1102,  5067,   3,  11, UNI_MANI }   /* scx=manichaean */,
+  {     0,   309,  3692,   2,   7, UNI_LISUSUP }   /* inlisusup */,
+  {     5,   461,  1812,   2,  11, UNI_HMNG }   /* ispahawhhmong */,
+  {     0,   309,  4161,   2,  12, UNI_DIACRITICALS }   /* indiacriticals */,
+  {    25,  6165,  1562,   3,  10, UNI_NAGM }   /* sc=nagmundari */,
+  {     0,  1823,  1209,   7,   4, UNI_THAI }   /* script=thai */,
+  {     0,  3001,  3101,  12,   5, UNI_NT__DI }   /* numerictype=digit */,
+  {     4,   461,  1696,   2,   6, UNI_DOMINO }   /* isdomino */,
+  {    11,   309,  3583,   2,  16, UNI_HIGHPUSURROGATES }   /* inhighpusurrogates */,
+  {    14,  7495,  7239,  27,   2, UNI_CCC__28 }   /* canonicalcombiningclass=ccc28 */,
+  {     2,  3502,  5820,   5,  15, UNI_ENCLOSEDALPHANUM }   /* blk=enclosedalphanum */,
+  {     3,  2280,   295,  10,   1, UNI_IN__9 }   /* presentin=9 */,
+  {     2,  2732,  3790,   9,   5, UNI_ARABICMATH }   /* blk=arabicmath */,
+  {     0,  2301,   585,   4,   5, UNI_XIDC }   /* xidc=true */,
+  {     1,   266,   353,   3,   4, UNI_CWT }   /* cwt=yes */,
+  {     0,  7274,   599,   8,   3, UNI_NO }   /* category=no */,
+  {     0,  1397,  2931,   6,   3, UNI_IDS }   /* idstart=t */,
+  {     0,  4424,  5958,  17,   7, UNI_SINH }   /* scriptextensions=sinhala */,
+  {     0,  1391,  1864,   3,   8, UNI_WB__EB }   /* wb=ebasegaz */,
+  {     3,  1102,   909,   4,   4, UNI_BALI }   /* scx=bali */,
+  {     0,    86,  2372,   3,   5, UNI_GREEKEXT }   /* greekext */,
+  {     0,  1102,   112,   4,   4, UNI_KITS }   /* scx=kits */,
+  {    13,   357,     0,   6,   0, UNI_CAKM }   /* chakma */,
+  {     0,  5156,  3451,  10,  12, UNI_WB__EX }   /* wordbreak=extendnumlet */,
+  {     0,   461,   406,   2,   3, UNI_DIA }   /* isdia */,
+  {     0,  1272,  8567,   3,  34, UNI_DIACRITICALSSUP }   /* iscombiningdiacriticalmarkssupplement */,
+  {     4,  1102,   537,   4,   6, UNI_TNSA }   /* scx=tangsa */,
+  {     0,  4360,  3040,  10,   9, UNI_LB__QU }   /* linebreak=quotation */,
+  {     0,   309,  6082,   2,   8, UNI_INGEORGIAN }   /* ingeorgian */,
+  {    65,  2324,  5876,   6,  12, UNI_SUNDANESESUP }   /* block=sundanesesup */,
+  {     2,   716,   490,   5,   3, UNI_KANBUN }   /* inkanbun */,
+  {     0,  1823,   798,   7,   4, UNI_NBAT }   /* script=nbat */,
+  {     1,  4161,  6621,   8,   3, UNI_DIA }   /* diacritic=t */,
+  {     2,    54,  5067,   2,   5, UNI_SC__MANI }   /* sc=mani */,
+  {     4,   269,     0,   2,   0, UNI_ZP }   /* zp */,
+  {     3,   552,   560,   4,   3, UNI_AGE__7 }   /* age=7.0 */,
+  {     1,  2324,  3163,   7,  14, UNI_CONTROLPICTURES }   /* block=controlpictures */,
+  {     0,   339,  2538,   3,   2, UNI_CCC__A }   /* ccc=a */,
+  {     0,   292,  1314,   4,   2, UNI_NV__900 }   /* nv=900 */,
+  {     3,  4424,   160,  17,   4, UNI_PHLP }   /* scriptextensions=phlp */,
+  {     0,    38,  7442,   1,  25, UNI_KATAKANAEXT }   /* katakanaphoneticextensions */,
+  {    17,  1734,  5409,   3,  17, UNI_SMALLKANAEXT }   /* issmallkanaextension */,
+  {    41,  2536,  3289,   3,  12, UNI_JG__FINALSEMKATH }   /* jg=finalsemkath */,
+  {     0,  6165,   422,   3,   4, UNI_SC__LINA }   /* sc=lina */,
+  {     1,  1033,     0,   8,   0, UNI_JAMOEXTB }   /* jamoextb */,
+  {     2,   309,   369,   2,   6, UNI_INGOTHIC }   /* ingothic */,
+  {     8,  1667,  6776,   4,  21, UNI_MEETEIMAYEKEXT }   /* blk=meeteimayekextensions */,
+  {     0,   461,  8619,   2,  21, UNI_MATHOPERATORS }   /* ismathematicaloperators */,
+  {     0,  1272,  6557,   5,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* iscjkcompatideographs */,
+  {     0,   406,   599,   2,   2, -UNI_DI }   /* di=n */,
+  {    22,  7134,   934,  26,   2, -UNI_PCM }   /* prependedconcatenationmark=f */,
+  {    17,   140,     0,   4,   0, UNI_NARB }   /* narb */,
+  {     0,  1102,  1367,   4,   4, UNI_PAUC }   /* scx=pauc */,
+  {     4,  7274,  5172,   9,   2, UNI_CASEDLETTER }   /* category=l_ */,
+  {     9,  6165,  4896,   3,   4, UNI_BAMU }   /* sc=bamu */,
+  {     0,   461,  1914,   2,   4, UNI_UCAS }   /* isucas */,
+  {    14,  4620,  3779,   7,   9, UNI_LINEARBIDEOGRAMS }   /* linearbideograms */,
+  {     0,    30,   195,   1,   5, UNI_TAML }   /* istaml */,
+  {     0,  2391,  1505,  10,   4, UNI_CYRILLICEXTA }   /* incyrillicexta */,
+  {     4,  4191,   934,   5,   2, -UNI_XPOSIXLOWER }   /* lower=f */,
+  {     0,   461,  2503,   2,  11, UNI_JOINC }   /* isjoincontrol */,
+  {     2,  3984,   599,  17,   2, -UNI_EPRES }   /* emojipresentation=n */,
+  {     8,  4424,   615,  17,   4, UNI_ELYM }   /* scriptextensions=elym */,
+  {     1,  7669,   140,  19,   2, UNI_HST__NA }   /* hangulsyllabletype=na */,
+  {    12,  4424,  1144,  17,   9, UNI_BHKS }   /* scriptextensions=bhaiksuki */,
+  {     0,  6062,  2374,  14,   8, UNI_ETHIOPICEXT }   /* block=ethiopicextended */,
+  {     1,  6163,   129,  20,   2, UNI_INSC__CONSONANTPREFIXED }   /* insc=consonantprefixed */,
+  {     0,  2180,  1314,   4,   2, UNI_NV__400 }   /* nv=400 */,
+  {     1,  4191,   353,   5,   2, UNI_XPOSIXLOWER }   /* lower=y */,
+  {     0,  3177,   599,  14,   2, UNI_EA__N }   /* eastasianwidth=n */,
+  {     0,  6165,    35,   3,   4, UNI_BATK }   /* sc=batk */,
+  {     1,  3378,   353,  13,   2, UNI_NFDQC__Y }   /* nfdquickcheck=y */,
+  {     0,   324,  8386,   3,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* supsymbolsandpictographs */,
+  {     1,  1667,  6400,   7,  11, UNI_CJKRADICALSSUP }   /* blk=cjkradicalssup */,
+  {     0,  2324,   357,   6,   6, UNI_INCHAKMA }   /* block=chakma */,
+  {     4,  3391,   347,  13,   2, UNI_NV__49 }   /* numericvalue=49 */,
+  {     0,  2324,  6909,   6,  14, UNI_MUSIC }   /* block=musicalsymbols */,
+  {     0,  1667,  8407,   5,  34, UNI_DIACRITICALSFORSYMBOLS }   /* blk=combiningdiacriticalmarksforsymbols */,
+  {     1,  1667,  1685,   4,  11, UNI_INCYPROMINOAN }   /* blk=cyprominoan */,
+  {     0,  5125,     0,  19,   0, UNI_OTTOMANSIYAQNUMBERS }   /* ottomansiyaqnumbers */,
+  {     0,   339,   342,   3,   2, UNI_CCC__1 }   /* ccc=1 */,
+  {     0,   461,  3663,   2,  14, UNI_DEVANAGARIEXTA }   /* isdevanagariexta */,
+  {     0,  7198,  1845,   7,   8, UNI_SUPERANDSUB }   /* blk=superandsub */,
+  {     0,  2324,  7480,   6,  14, UNI_PUA }   /* block=privateusearea */,
+  {     0,  2718,  2424,   3,   2, UNI_BC__CS }   /* bc=cs */,
+  {     0,  2220,  1805,   4,   4, UNI_NV__60000 }   /* nv=60000 */,
+  {     5,  3098,   353,   8,   4, UNI_XPOSIXXDIGIT }   /* hexdigit=yes */,
+  {     8,  1823,  1294,   7,   9, UNI_NBAT }   /* script=nabataean */,
+  {     0,  6165,  1954,   3,  12, UNI_SC__GONG }   /* sc=gunjalagondi */,
+  {     0,  1240,     6,   3,   2, UNI_OCR }   /* inocr */,
+  {    12,  1823,  4951,   7,   4, UNI_EGYP }   /* script=egyp */,
+  {     0,    50,     0,   2,   0, UNI_MC }   /* mc */,
+  {    10,  1397,   934,   7,   6, -UNI_IDS }   /* idstart=false */,
+  {     4,    15,  4402,   2,   3, UNI_AGE__3 }   /* age=3 */,
+  {     1,  4424,  1978,  17,   7, UNI_SOGD }   /* scriptextensions=sogdian */,
+  {     0,  1455,     0,  10,   0, UNI_DEP }   /* deprecated */,
+  {     0,  2324,  2256,   6,   8, UNI_PHAISTOS }   /* block=phaistos */,
+  {     0,  7274,     4,   9,   2, UNI_LO }   /* category=lo */,
+  {     0,  5065,  2270,  13,   4, UNI_JG__MANICHAEANAYIN }   /* jg=manichaeanayin */,
+  {     0,   144,  1306,   3,   6, UNI_TALU }   /* newtailue */,
+  {     4,  1823,  2045,   7,  12, UNI_SC__GONM }   /* script=masaramgondi */,
+  {     7,  1823,  2811,   7,   5, UNI_KHMR }   /* script=khmer */,
+  {     0,   461,  1367,   2,   4, UNI_PAUC }   /* ispauc */,
+  {     0,   629,  5671,   5,   3, -UNI_GRBASE }   /* grbase=n */,
+  {     0,  2324,  6351,   6,  23, UNI_COMPATJAMO }   /* block=hangulcompatibilityjamo */,
+  {     0,  4795,  2091,  14,   8, UNI_NV__5_SLASH_8 }   /* numericvalue=6.250e-01 */,
+  {     0,  7944,  7380,  28,   4, UNI_CJKEXTB }   /* iscjkunifiedideographsextensionb */,
+  {     2,  5658,  2646,  15,   9, UNI_IDENTIFIERTYPE__TECHNICAL }   /* identifiertype=technical */,
+  {     0,  4161,   341,   8,   2, UNI_dia_values_index }   /* diacritic= */,
+  {     3,  1823,   120,   7,   3, UNI_LAO }   /* script=lao */,
+  {     0,  3391,   515,  14,   2, UNI_NV__2_SLASH_5 }   /* numericvalue=2/5 */,
+  {     0,  1102,   861,   4,   7, UNI_TIBT }   /* scx=tibetan */,
+  {     6,  6165,   454,   3,   4, UNI_PRTI }   /* sc=prti */,
+  {    16,  5205,  2422,   5,  10, UNI_MISCSYMBOLS }   /* blk=miscsymbols */,
+  {     0,  1823,  5958,   7,   4, UNI_SC__SINH }   /* script=sinh */,
+  {     0,  4424,  1349,  17,   9, UNI_OUGR }   /* scriptextensions=olduyghur */,
+  {     0,   461,  4043,   2,   4, UNI_IDSB }   /* isidsb */,
+  {     1,  1894,   353,   5,   2, UNI_BIDIM }   /* bidim=y */,
+  {     0,  4391,     0,  16,   0, UNI_NV__3_SLASH_2 }   /* numericvalue=3/2 */,
+  {     1,  2732,  6193,   8,   5, UNI_ARABICSUP }   /* blk=arabicsup */,
+  {     0,  2718,   330,   3,   3, UNI_BC__PDF }   /* bc=pdf */,
+  {     0,  4424,   917,  17,   4, UNI_BASS }   /* scriptextensions=bass */,
+  {     0,  7274,     8,   9,   2, UNI_PC }   /* category=pc */,
+  {     1,    33,  4710,   1,   8, UNI_SYRIACSUP }   /* syriacsup */,
+  {     2,  2324,  2780,   6,   6, UNI_INCOPTIC }   /* block=coptic */,
+  {     0,  2324,  3538,   6,  16, UNI_CYPRIOTSYLLABARY }   /* block=cypriotsyllabary */,
+  {     0,  1272,  1448,   5,   7, UNI_CJKSTROKES }   /* iscjkstrokes */,
+  {     1,  7383,  6029,  10,  12, UNI_BC__AN }   /* bidiclass=arabicnumber */,
+  {     1,   641,  2382,   4,   9, UNI_GCB__V }   /* hst=voweljamo */,
+  {    12,   868,     0,   7,   0, UNI_TIRH }   /* tirhuta */,
+  {     0,  4424,  1322,  17,   9, UNI_ITAL }   /* scriptextensions=olditalic */,
+  {     7,     8,   585,   3,   5, UNI_PCM }   /* pcm=true */,
+  {     8,  4407,   934,  17,   2, -UNI_RI }   /* regionalindicator=f */,
+  {     3,    19,   599,   4,   3, -UNI_POSIXXDIGIT }   /* ahex=no */,
+  {     0,  1823,   917,   7,   4, UNI_BASS }   /* script=bass */,
+  {     3,  5801,     0,  19,   0, UNI_SUPARROWSB }   /* supplementalarrowsb */,
+  {     0,  7110,     0,  13,   0, UNI_M }   /* combiningmark */,
+  {     9,   309,   238,   2,   2, UNI_NB }   /* innb */,
+  {     5,  1667,  1209,   4,   4, UNI_INTHAI }   /* blk=thai */,
+  {    29,   461,  2468,   2,   6, UNI_IPAEXT }   /* isipaext */,
+  {     0,   192,   319,   2,   3, UNI_TALE }   /* taile */,
+  {    10,  7198,  6671,   5,  21, UNI_MODIFIERLETTERS }   /* blk=spacingmodifierletters */,
+  {    16,  5168,  7160,   6,  21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD }   /* _perl_is_in_multi_char_fold */,
+  {     0,  1102,  1834,   4,  11, UNI_SORA }   /* scx=sorasompeng */,
+  {     6,   505,   599,   5,   3, UNI_DT__CAN }   /* nfdqc=no */,
+  {     0,  1198,  8153,   5,  21, UNI_CJKSYMBOLS }   /* incjksymbolsandpunctuation */,
+  {     1,   292,   765,   3,   2, UNI_NV__45 }   /* nv=45 */,
+  {     1,  5031,   150,  12,   2, UNI_ROHG }   /* hanifirohingya */,
+  {     1,     2,   599,   3,   3, -UNI_CWL }   /* cwl=no */,
+  {     1,  7889,  5417,  20,  10, UNI_CJKEXTD }   /* cjkunifiedideographsextensiond */,
+  {     0,  4502,   733,   5,   6, UNI_INLINEARA }   /* blk=lineara */,
+  {     2,  1011,   353,   2,   2, UNI_CI }   /* ci=y */,
+  {     7,  6163,  1432,   5,   6, UNI_INSC__VIRAMA }   /* insc=virama */,
+  {     1,  4391,  1314,  14,   3, UNI_NV__3000 }   /* numericvalue=3000 */,
+  {     4,   641,   644,   3,   2, UNI_GCB__L }   /* hst=l */,
+  {     1,   339,  8640,   4,  13, UNI_CCC__214 }   /* ccc=attachedabove */,
+  {     4,  8601,  4710,   7,   8, UNI_SYRIACSUP }   /* block=syriacsup */,
+  {     1,  2280,   890,   9,   3, UNI_IN__10 }   /* presentin=10 */,
+  {     0,    54,  4505,   2,   6, UNI_SC__LATN }   /* sc=latin */,
+  {    18,   629,  5671,   5,   4, -UNI_GRBASE }   /* grbase=no */,
+  {     5,  4424,   402,  17,   4, UNI_ARMN }   /* scriptextensions=armn */,
+  {     0,  1823,   212,   7,   4, UNI_TIBT }   /* script=tibt */,
+  {     1,  4502,  1674,   9,   4, UNI_LATINEXTD }   /* blk=latinextd */,
+  {     0,  7591,    98,   3,   2, UNI_LB__HL }   /* lb=hl */,
+  {    11,  6427,  1747,  13,   8, UNI_JG__FARSIYEH }   /* joininggroup=farsiyeh */,
+  {    16,  4191,   933,   8,   3, -UNI_XPOSIXLOWER }   /* lowercase=f */,
+  {    20,   228,     0,   4,   0, UNI_XSUX }   /* xsux */,
+  {     0,  6735,   529,  22,   2, UNI_JG__MALAYALAMJA }   /* joininggroup=malayalamja */,
+  {     0,  1424,  2092,   7,   2, UNI_CCC__25 }   /* ccc=ccc25 */,
+  {     3,   339,  2154,   4,   2, UNI_CCC__13 }   /* ccc=13 */,
+  {     3,  6165,   152,   3,   4, UNI_OSGE }   /* sc=osge */,
+  {     0,   309,  1438,   2,  10, UNI_INCHORASMIAN }   /* inchorasmian */,
+  {     0,  8311,  4680,  32,   4, UNI_CJKEXTF }   /* block=cjkunifiedideographsextensionf */,
+  {     0,  2536,  2546,   3,   3, UNI_JG__FEH }   /* jg=feh */,
+  {     0,  5895,  4150,   5,  11, UNI_SUPPUNCTUATION }   /* issuppunctuation */,
+  {     0,   292,   344,   3,   2, UNI_NV__21 }   /* nv=21 */,
+  {     4,  7752,  4259,  23,   4, UNI_JG__MANICHAEANYODH }   /* joininggroup=manichaeanyodh */,
+  {     1,   309,  2268,   2,  12, UNI_PLAYINGCARDS }   /* inplayingcards */,
+  {     1,  2505,  5276,   4,  16, UNI_HALFMARKS }   /* incombininghalfmarks */,
+  {     0,  2441,     0,  11,   0, UNI_NAND }   /* nandinagari */,
+  {     0,  1667,   590,   4,   7, UNI_DSRT }   /* blk=deseret */,
+  {    17,  2324,  1191,   6,   7, UNI_INBENGALI }   /* block=bengali */,
+  {     0,  1102,  1376,   4,   9, UNI_SAMR }   /* scx=samaritan */,
+  {     5,  1667,  6495,   4,   5, UNI_MUSIC }   /* blk=music */,
+  {     4,   461,   120,   2,   4, UNI_LAO }   /* islaoo */,
+  {     1,   552,   393,   4,   2, UNI_AGE__15 }   /* age=15 */,
+  {    23,  1667,  3955,   5,  16, UNI_INCAUCASIANALBANIAN }   /* blk=caucasianalbanian */,
+  {     8,  3014,  2093,  11,   2, UNI_IN__5 }   /* presentin=v50 */,
+  {     1,  3391,  2655,  13,  10, UNI_NV___MINUS_1_SLASH_2 }   /* numericvalue=-5.000e-01 */,
+  {    27,  7267,     4,  16,   2, UNI_LO }   /* generalcategory=lo */,
+  {     0,  1102,  1133,   4,   8, UNI_VITH }   /* scx=vithkuqi */,
+  {     2,  2525,  4191,   6,   5, UNI_XPOSIXLOWER }   /* xposixlower */,
+  {     0,  1667,   615,   4,   7, UNI_INELYMAIC }   /* blk=elymaic */,
+  {     0,  1667,  4131,   4,   8, UNI_VEDICEXT }   /* blk=vedicext */,
+  {     1,   461,  1562,   2,   4, UNI_NAGM }   /* isnagm */,
+  {     1,  3021,   288,   4,   2, UNI_IN__3 }   /* in=v30 */,
+  {     9,  1455,   585,   3,   5, UNI_DEP }   /* dep=true */,
+  {     2,   461,   416,   2,   2, UNI_NO }   /* isno */,
+  {    37,  5156,  3472,  10,   3, UNI_LB__ZWJ }   /* wordbreak=zwj */,
+  {     2,  8246,     0,  27,   0, UNI_INPC__TOP }   /* indicpositionalcategory=top */,
+  {     0,  4424,  1358,  17,   4, UNI_PALM }   /* scriptextensions=palm */,
+  {     1,  1102,   802,   4,   4, UNI_SARB }   /* scx=sarb */,
+  {     0,   309,   634,   2,   7, UNI_INHANUNOO }   /* inhanunoo */,
+  {     2,  1728,     0,   4,   0, UNI_ARAB }   /* arab */,
+  {     3,  4519,     0,  14,   0, UNI_INCYRILLIC }   /* block=cyrillic */,
+  {     0,  7011,  1678,  24,   7, UNI_CCC__1 }   /* canonicalcombiningclass=overlay */,
+  {     3,  2718,  4852,   3,  10, UNI_BC__WS }   /* bc=whitespace */,
+  {    17,  2002,  3100,   7,   6, UNI_POSIXXDIGIT }   /* isposixxdigit */,
+  {     2,  4424,  1227,  17,   7, UNI_MAKA }   /* scriptextensions=makasar */,
+  {    11,  2324,  1562,   6,  10, UNI_INNAGMUNDARI }   /* block=nagmundari */,
+  {     1,   461,  1003,   2,   4, UNI_LEPC }   /* islepc */,
+  {     0,  1065,   389,   5,   1, UNI_NV__1_SLASH_6 }   /* nv=1/6 */,
+  {     0,  1823,   458,   7,   4, UNI_SC__QAAI }   /* script=qaai */,
+  {     0,  8356,     0,  10,   0, UNI_C }   /* category=c */,
+  {     0,  2324,  7036,   6,  26, UNI_HALFANDFULLFORMS }   /* block=halfwidthandfullwidthforms */,
+  {     4,  1823,   658,   7,   4, UNI_SC__DOGR }   /* script=dogr */,
+  {    10,  3021,  3876,   4,   2, UNI_IN__8 }   /* in=v80 */,
+  {     2,  7274,  3558,   9,   9, UNI_Z }   /* category=separator */,
+  {    21,  6841,   599,  25,   2, -UNI_DI }   /* defaultignorablecodepoint=n */,
+  {    20,  1065,  2123,   4,   8, UNI_NV__1_SLASH_64 }   /* nv=1.563e-02 */,
+  {     1,  7404,  6300,  20,  10, UNI_BC__RLE }   /* bidiclass=righttoleftembedding */,
+  {     5,  2348,   584,  12,   6, UNI_CI }   /* caseignorable=true */,
+  {     0,  7267,     0,  16,   0, UNI_gc_values_index }   /* generalcategory= */,
+  {     1,   144,     0,   4,   0, UNI_NEWA }   /* newa */,
+  {     3,  1391,  1869,   3,   3, UNI_WB__EB }   /* wb=gaz */,
+  {     5,   916,   352,   4,   2, UNI_ebase_values_index }   /* ebase= */,
+  {     0,  1667,   297,   4,   5, UNI_INORIYA }   /* blk=oriya */,
+  {     0,  5895,  5149,  14,   7, UNI_SUPARROWSA }   /* issupplementalarrowsa */,
+  {     1,   552,   549,   4,   3, UNI_AGE__4 }   /* age=4.0 */,
+  {     0,  1102,  4505,   3,   6, UNI_LATN }   /* scx=latin */,
+  {     1,   510,   515,   4,   2, UNI_NV__3_SLASH_5 }   /* nv=3/5 */,
+  {    11,  4424,  2068,  17,  12, UNI_MEND }   /* scriptextensions=mendekikakui */,
+  {     0,  1198,  6228,   4,   8, UNI_CJKSYMBOLS }   /* incjksymbols */,
+  {     4,  6090,  5848,  13,   9, UNI_MYANMAREXTA }   /* block=myanmarextendeda */,
+  {     1,     2,   598,   2,   2, UNI_cwt_values_index }   /* cwt= */,
+  {     5,    30,  1208,   1,   5, UNI_INTHAI }   /* inthai */,
+  {     9,  4569,   585,   5,   2, UNI_XPOSIXUPPER }   /* upper=t */,
+  {     9,  1102,  1853,   4,  11, UNI_SYLO }   /* scx=sylotinagri */,
+  {     0,  7892,     0,  16,   0, UNI_UIDEO }   /* unifiedideograph */,
+  {     0,  7011,   395,  24,   2, UNI_CCC__16 }   /* canonicalcombiningclass=16 */,
+  {     1,  1102,   160,   4,   4, UNI_PHLP }   /* scx=phlp */,
+  {     0,  2287,  2223,   3,   3, UNI_IN__6_DOT_2 }   /* in=6.2 */,
+  {     0,   461,   854,   2,   7, UNI_TAVT }   /* istaiviet */,
+  {     0,  6165,   244,   3,   4, UNI_ZZZZ }   /* sc=zzzz */,
+  {     2,  2324,  3663,   6,  10, UNI_INDEVANAGARI }   /* block=devanagari */,
+  {     3,  2324,  6776,   6,  14, UNI_MEETEIMAYEKEXT }   /* block=meeteimayekext */,
+  {     1,  2324,  3649,   6,  14, UNI_PHONETICEXTSUP }   /* block=phoneticextsup */,
+  {     0,  2536,  2569,   3,  10, UNI_JG__REVERSEDPE }   /* jg=reversedpe */,
+  {     0,     8,   353,   3,   2, UNI_PCM }   /* pcm=y */,
+  {     0,  2301,   599,   4,   2, -UNI_XIDC }   /* xidc=n */,
+  {     4,  2503,   934,  11,   6, -UNI_JOINC }   /* joincontrol=false */,
+  {     1,   461,  3663,   2,  13, UNI_DEVANAGARIEXT }   /* isdevanagariext */,
+  {     0,   271,   543,   4,   2, UNI_WB__EB }   /* gcb=eb */,
+  {     5,  8071,  4680,  30,   4, UNI_CJKEXTF }   /* blk=cjkunifiedideographsextensionf */,
+  {     2,   461,  5838,   2,  10, UNI_JAMO }   /* ishanguljamo */,
+  {     1,  2766,   363,   3,   2, UNI_SM }   /* gc=sm */,
+  {     0,  6165,  1853,   3,  11, UNI_SC__SYLO }   /* sc=sylotinagri */,
+  {     0,  5658,  6548,  15,   9, UNI_IDENTIFIERTYPE__INCLUSION }   /* identifiertype=inclusion */,
+  {     4,  5205,  5848,  11,   9, UNI_MYANMAREXTA }   /* blk=myanmarextendeda */,
+  {     0,  1883,   585,  11,   2, UNI_BIDIC }   /* bidicontrol=t */,
+  {     0,   461,  1009,   2,   6, UNI_LYCI }   /* islycian */,
+  {    10,  4970,   274,  13,   1, UNI_emod_values_index }   /* emojimodifier= */,
+  {     1,  2494,  4982,   3,   5, UNI_GRBASE }   /* isgrbase */,
+  {     0,  1102,   798,   4,   4, UNI_NBAT }   /* scx=nbat */,
+  {     1,    30,   633,   1,   4, UNI_HAN }   /* ishan */,
+  {     1,   309,  1975,   2,  10, UNI_INOLDSOGDIAN }   /* inoldsogdian */,
+  {     0,  1102,   450,   4,   4, UNI_MIAO }   /* scx=plrd */,
+  {     0,   461,    47,   2,   4, UNI_CAKM }   /* iscakm */,
+  {     0,  2536,  3743,   3,   3, UNI_JG__TAW }   /* jg=taw */,
+  {     1,    21,  7915,   1,  29, UNI_ENCLOSEDALPHANUMSUP }   /* enclosedalphanumericsupplement */,
+  {     5,  1906,  3746,   6,  14, UNI_KAKTOVIKNUMERALS }   /* blk=kaktoviknumerals */,
+  {     6,  6165,   120,   3,   3, UNI_LAO }   /* sc=lao */,
+  {     3,   461,  6510,   2,  24, UNI_HIGHPUSURROGATES }   /* ishighprivateusesurrogates */,
+  {     0,  2432,  2422,   3,  10, UNI_MISCSYMBOLS }   /* inmiscsymbols */,
+  {     2,  1823,  3325,   7,   6, UNI_HEBR }   /* script=hebrew */,
+  {     2,  4970,   933,  16,   3, -UNI_EBASE }   /* emojimodifierbase=f */,
+  {    38,    30,  4969,   1,  14, UNI_EMOD }   /* isemojimodifier */,
+  {    12,  2766,  3791,   3,  10, UNI_SM }   /* gc=mathsymbol */,
+  {     0,  4043,   585,  17,   2, UNI_IDSB }   /* idsbinaryoperator=t */,
+  {     0,  5532,   585,  21,   2, UNI_CWCF }   /* changeswhencasefolded=t */,
+  {     0,  4519,  1037,  14,   4, UNI_CYRILLICEXTB }   /* block=cyrillicextb */,
+  {    20,  2536,  1279,   3,   6, UNI_JG__LAMADH }   /* jg=lamadh */,
+  {    16,  7495,  2101,  28,   2, UNI_CCC__129 }   /* canonicalcombiningclass=ccc129 */,
+  {    16,  6735,  1876,  22,   3, UNI_JG__MALAYALAMLLA }   /* joininggroup=malayalamlla */,
+  {    16,   309,  5125,   2,  19, UNI_OTTOMANSIYAQNUMBERS }   /* inottomansiyaqnumbers */,
+  {     1,  7267,  1478,  16,   2, UNI_ZS }   /* generalcategory=zs */,
+  {     1,  2514,  5848,   9,   9, UNI_MYANMAREXTA }   /* ismyanmarextendeda */,
+  {     0,  7591,  2955,   3,  11, UNI_LB__EX }   /* lb=exclamation */,
+  {     9,  7804,   585,  11,   5, UNI_IDEO }   /* ideographic=true */,
+  {     0,  6450,   959,  14,   6, UNI_SB__EX }   /* sentencebreak=extend */,
+  {     0,  8505,   283,   3,   2, UNI_NT__NU }   /* nt=nu */,
+  {     9,  6165,   108,   3,   4, UNI_KAWI }   /* sc=kawi */,
+  {     0,  7011,  8640,  24,  18, UNI_CCC__216 }   /* canonicalcombiningclass=attachedaboveright */,
+  {     0,   578,   395,   5,   2, UNI_CCC__216 }   /* ccc=216 */,
+  {     1,  4424,   208,  17,   4, UNI_TGLG }   /* scriptextensions=tglg */,
+  {     5,  1102,  1812,   4,  11, UNI_HMNG }   /* scx=pahawhhmong */,
+  {     5,   339,  1905,   4,   2, UNI_CCC__DB }   /* ccc=db */,
+  {     0,   450,     0,   4,   0, UNI_MIAO }   /* plrd */,
+  {     0,   423,  4987,   3,   9, UNI_ALCHEMICAL }   /* inalchemical */,
+  {     1,  2766,  7110,   3,  13, UNI_M }   /* gc=combiningmark */,
+  {     0,  3391,   796,  13,   3, UNI_NV__NAN }   /* numericvalue=nan */,
+  {     0,  8601,  4457,   8,  15, UNI_SUTTONSIGNWRITING }   /* block=suttonsignwriting */,
+  {     3,   493,     0,   4,   0, UNI_KHOJ }   /* khoj */,
+  {    40,  5876,     0,   4,   0, UNI_SUND }   /* sund */,
+  {    26,  1667,  6797,   4,  19, UNI_DEVANAGARIEXTA }   /* blk=devanagariextendeda */,
+  {     8,  4926,     0,   8,   0, UNI_TAMILSUP }   /* tamilsup */,
+  {     3,  7383,  3312,  10,   3, UNI_BC__LRI }   /* bidiclass=lri */,
+  {     4,  2301,   584,  10,   6, UNI_XIDC }   /* xidcontinue=true */,
+  {     0,  2536,  5031,   3,  16, UNI_JG__HANIFIROHINGYAPA }   /* jg=hanifirohingyapa */,
+  {     1,  1102,   779,   4,   4, UNI_OSMA }   /* scx=osma */,
+  {     1,   474,     0,   3,   0, UNI_VAI }   /* vai */,
+  {     0,   578,  1314,   5,   2, UNI_WB__EB }   /* ccc=200 */,
+  {     0,   257,   353,   4,   4, UNI_CWCM }   /* cwcm=yes */,
+  {     1,  6076,  6945,   9,  15, UNI_GEOMETRICSHAPESEXT }   /* block=geometricshapesext */,
+  {    16,  2004,  1082,   5,   4, UNI_POSIXWORD }   /* posixword */,
+  {     3,  1823,  1105,   6,   5, UNI_TALU }   /* script=talu */,
+  {     4,  1618,   599,  10,   3, -UNI_SD }   /* softdotted=no */,
+  {     0,    67,     0,   4,   0, UNI_CPRT }   /* cprt */,
+  {     0,  5216,  4698,  10,  12, UNI_LATIN1 }   /* block=latin1supplement */,
+  {     1,   925,     0,   4,   0, UNI_bpt_values_index }   /* bpt= */,
+  {     1,  2324,  7972,   7,  29, UNI_CUNEIFORMNUMBERS }   /* block=cuneiformnumbersandpunctuation */,
+  {     1,  1667,  8142,   4,  18, UNI_IDEOGRAPHICSYMBOLS }   /* blk=ideographicsymbols */,
+  {    16,  1198,  3611,   5,  11, UNI_CJKCOMPATFORMS }   /* incjkcompatforms */,
+  {     0,  1823,  5185,   7,  20, UNI_HLUW }   /* script=anatolianhieroglyphs */,
+  {     2,  2832,  5848,  10,   9, UNI_CYRILLICEXTA }   /* iscyrillicextendeda */,
+  {    16,  7892,   585,  16,   5, UNI_UIDEO }   /* unifiedideograph=true */,
+  {     8,   339,  3526,   4,  12, UNI_CCC__0 }   /* ccc=notreordered */,
+  {     5,  5168,  2621,   6,   9, UNI__PERL_SURROGATE }   /* _perl_surrogate */,
+  {     0,  6165,   537,   3,   6, UNI_TNSA }   /* sc=tangsa */,
+  {     1,  5156,  3456,  12,   4, UNI_WB__MN }   /* wordbreak=midnum */,
+  {    13,  2536,   481,   3,   3, UNI_JG__GAF }   /* jg=gaf */,
+  {     1,  6165,  1009,   3,   4, UNI_LYCI }   /* sc=lyci */,
+  {     0,  6427,   650,  13,   3, UNI_JG__LAM }   /* joininggroup=lam */,
+  {     1,   461,  1887,   2,   7, UNI_XPOSIXCNTRL }   /* iscontrol */,
+  {     2,  3502,  7915,   5,  29, UNI_ENCLOSEDALPHANUMSUP }   /* blk=enclosedalphanumericsupplement */,
+  {     5,   309,   772,   2,   7, UNI_OLCK }   /* inolchiki */,
+  {     0,  4377,   599,  14,   2, UNI_NFKDQC__N }   /* nfkdquickcheck=n */,
+  {     1,   309,  5373,   2,  11, UNI_TAIXUANJING }   /* intaixuanjing */,
+  {     9,  7274,   599,   8,   2, UNI_N }   /* category=n */,
+  {     2,  2324,  1009,   6,   6, UNI_INLYCIAN }   /* block=lycian */,
+  {     5,  1102,  2852,   4,   4, UNI_MAHJ }   /* scx=mahj */,
+  {     0,   154,  6945,   3,  15, UNI_GEOMETRICSHAPESEXT }   /* geometricshapesext */,
+  {     3,  5712,     0,  19,   0, UNI_MERO }   /* meroitichieroglyphs */,
+  {    10,  4424,   608,  17,   7, UNI_ELBA }   /* scriptextensions=elbasan */,
+  {     1,  1823,    59,   7,   4, UNI_CHRS }   /* script=chrs */,
+  {     8,  1102,   688,   4,   5, UNI_BATK }   /* scx=batak */,
+  {     0,  6165,   725,   3,   7, UNI_SC__KALI }   /* sc=kayahli */,
+  {     0,  3407,  2107,  14,   8, UNI_NV__9_SLASH_2 }   /* numericvalue=4.500e+00 */,
+  {    10,  4377,  2327,  12,   3, UNI_nfkdqc_values_index }   /* nfkdquickcheck= */,
+  {     9,  4845,   933,  16,   7, -UNI__PERL_PATWS }   /* patternwhitespace=false */,
+  {     0,  2536,  6714,   3,  21, UNI_JG__HANIFIROHINGYAKINNAYA }   /* jg=hanifirohingyakinnaya */,
+  {     0,  2842,  7241,   3,  26, UNI_ENCLOSEDCJK }   /* isenclosedcjklettersandmonths */,
+  {     0,  2324,  5897,   6,  19, UNI_SUPARROWSC }   /* block=supplementalarrowsc */,
+  {    18,  5939,   353,   5,   2, UNI__PERL_NCHAR }   /* nchar=y */,
+  {     0,  3040,   353,  13,   2, UNI_QMARK }   /* quotationmark=y */,
+  {     0,  2483,     0,  11,   0, UNI_CASEDLETTER }   /* casedletter */,
+  {     0,  1272,   377,   5,   4, UNI_CJKEXTH }   /* iscjkexth */,
+  {     0,   510,  1314,   4,   3, UNI_NV__3000 }   /* nv=3000 */,
+  {     2,  2536,   650,   3,   3, UNI_JG__LAM }   /* jg=lam */,
+  {     0,  3391,   765,  13,   2, UNI_NV__45 }   /* numericvalue=45 */,
+  {     9,  1272,     0,   3,   0, UNI_C }   /* isc */,
+  {     0,  5937,   598,  20,   4, -UNI__PERL_NCHAR }   /* noncharactercodepoint=no */,
+  {     4,  6165,  1331,   3,   9, UNI_SC__PERM }   /* sc=oldpermic */,
+  {     1,   330,     0,   2,   0, UNI_PD }   /* pd */,
+  {    32,  2324,  3093,   6,   5, UNI_ASCII }   /* block=ascii */,
+  {     0,   461,   252,   2,   2, UNI_CASEDLETTER }   /* islc */,
+  {    20,  7198,  6103,   7,  13, UNI_SUPMATHOPERATORS }   /* blk=supmathoperators */,
+  {     1,  4391,  2107,  14,   8, UNI_NV__7_SLASH_2 }   /* numericvalue=3.500e+00 */,
+  {     3,  7198,  1609,   5,   9, UNI_SMALLFORMS }   /* blk=smallforms */,
+  {     0,  2280,   581,   9,   2, UNI_IN__2 }   /* presentin=2 */,
+  {     0,  1667,  4002,   4,   4, UNI_INMODI }   /* blk=modi */,
+  {     1,  3177,     3,  15,   1, UNI_EA__W }   /* eastasianwidth=w */,
+  {     1,   461,   499,   2,   4, UNI_LYDI }   /* islydi */,
+  {     0,  5460,   599,  19,   3, -UNI_TERM }   /* terminalpunctuation=no */,
+  {     4,  1102,  1227,   4,   7, UNI_MAKA }   /* scx=makasar */,
+  {     0,  3391,  1313,  13,   3, UNI_NV__600 }   /* numericvalue=600 */,
+  {     1,  1667,  2268,   4,  12, UNI_PLAYINGCARDS }   /* blk=playingcards */,
+  {     0,  1102,   124,   4,   4, UNI_LATN }   /* scx=latn */,
+  {     6,  6062,  7241,   7,  10, UNI_ENCLOSEDCJK }   /* block=enclosedcjk */,
+  {     2,  1424,  2165,   7,   2, UNI_CCC__33 }   /* ccc=ccc33 */,
+  {     1,  4360,  3001,  10,   7, UNI_LB__NU }   /* linebreak=numeric */,
+  {     0,  1396,  4439,   3,   2, UNI_xids_values_index }   /* xids= */,
+  {     2,   416,     0,   2,   0, UNI_NO }   /* no */,
+  {    12,    21,   598,   2,   3, -UNI_EXT }   /* ext=n */,
+  {     0,  6165,   406,   3,   4, UNI_DIAK }   /* sc=diak */,
+  {     1,   292,   288,   3,   2, UNI_NV__30 }   /* nv=30 */,
+  {     0,   461,  5682,   2,   5, UNI_GREK }   /* isgreek */,
+  {     4,  3204,   353,  14,   4, UNI_GREXT }   /* graphemeextend=yes */,
+  {     0,   156,     0,   4,   0, UNI_OUGR }   /* ougr */,
+  {     2,  1667,  4896,   4,   8, UNI_BAMUMSUP }   /* blk=bamumsup */,
+  {     0,  3391,   294,  12,   3, UNI_NV__90 }   /* numericvalue=90 */,
+  {     1,  7944,  4680,  28,   4, UNI_CJKEXTF }   /* iscjkunifiedideographsextensionf */,
+  {     1,  7267,  2004,  16,   2, UNI_PO }   /* generalcategory=po */,
+  {    19,  6427,    20,  13,   2, UNI_JG__HE }   /* joininggroup=he */,
+  {    13,  1823,  4271,   7,  17, UNI_KITS }   /* script=khitansmallscript */,
+  {     0,  3391,   768,  13,   2, UNI_NV__27 }   /* numericvalue=27 */,
+  {     4,  1102,  1212,   4,   9, UNI_QAAI }   /* scx=inherited */,
+  {     0,  1667,  8474,   7,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* blk=cjkcompatibilityideographssupplement */,
+  {     0,  1391,  1613,   3,   2, UNI_WB__FO }   /* wb=fo */,
+  {     4,  6165,  2247,   3,   4, UNI_HUNG }   /* sc=hung */,
+  {     1,  2060,   353,   5,   4, UNI_XPOSIXALPHA }   /* alpha=yes */,
+  {     0,  1667,   668,   4,   5, UNI_INOGHAM }   /* blk=ogham */,
+  {    17,  7267,     0,  16,   2, UNI_CASEDLETTER }   /* generalcategory=l& */,
+  {     1,  1667,  1404,   4,  10, UNI_ASCII }   /* blk=basiclatin */,
+  {     1,  7648,  7011,  21,   9, UNI_DT__NONCANON }   /* decompositiontype=noncanonical */,
+  {     1,  1667,  1376,   4,   9, UNI_INSAMARITAN }   /* blk=samaritan */,
+  {     7,   324,  5149,   3,   7, UNI_SUPARROWSA }   /* suparrowsa */,
+  {     1,  4424,   232,  17,   2, UNI_YI }   /* scriptextensions=yi */,
+  {     8,    30,  2255,   1,  13, UNI_PHAISTOS }   /* inphaistosdisc */,
+  {    16,  1823,  2852,   7,   4, UNI_SC__MAHJ }   /* script=mahj */,
+  {     0,   309,   890,   2,   5, UNI_IN__10 }   /* in=10.0 */,
+  {     1,  1397,   598,   6,   2, UNI_ids_values_index }   /* idstart= */,
+  {     0,  2536,  1760,   3,   3, UNI_JG__KAF }   /* jg=kaf */,
+  {    18,  2324,  1635,   6,  10, UNI_INWARANGCITI }   /* block=warangciti */,
+  {     4,  6165,   493,   3,   4, UNI_SC__KHOJ }   /* sc=khoj */,
+  {     2,  5172,     0,   2,   0, UNI_CASEDLETTER }   /* l_ */,
+  {     0,  1396,   598,   7,   3, -UNI_XIDS }   /* xidstart=n */,
+  {     1,   461,  4176,   2,   6, UNI_HANG }   /* ishangul */,
+  {     0,  6324,     0,   6,   0, UNI_CF }   /* format */,
+  {     0,  5895,  8386,   5,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* issupsymbolsandpictographs */,
+  {     0,  3098,   353,   8,   2, UNI_XPOSIXXDIGIT }   /* hexdigit=y */,
+  {     4,   309,  2468,   2,   6, UNI_IPAEXT }   /* inipaext */,
+  {     1,    30,  4553,   1,   6, UNI_TITLE }   /* istitle */,
+  {     0,  1396,   353,   4,   2, UNI_XIDS }   /* xids=y */,
+  {     8,  1667,   917,   4,   8, UNI_INBASSAVAH }   /* blk=bassavah */,
+  {     3,   868,     0,   4,   0, UNI_TIRH }   /* tirh */,
+  {     3,    11,  4987,   1,  16, UNI_ALCHEMICAL }   /* alchemicalsymbols */,
+  {     8,  3177,     0,  15,   0, UNI_ea_values_index }   /* eastasianwidth= */,
+  {     3,   461,  1325,   2,   4, UNI_ITAL }   /* isital */,
+  {     1,  2536,   478,   3,   3, UNI_JG__BEH }   /* jg=beh */,
+  {     3,  7796,     0,  22,   0, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* enclosedideographicsup */,
+  {     5,   461,   172,   2,   4, UNI_RJNG }   /* isrjng */,
+  {     0,  1667,   369,   4,   6, UNI_INGOTHIC }   /* blk=gothic */,
+  {     3,   309,  2441,   2,  11, UNI_INNANDINAGARI }   /* innandinagari */,
+  {     0,  1391,  2720,   2,   3, UNI_RI }   /* wb=ri */,
+  {     0,  7591,   209,   3,   2, UNI_LB__GL }   /* lb=gl */,
+  {     2,  1823,   786,   7,   4, UNI_HMNP }   /* script=hmnp */,
+  {     0,  5216,  4770,  19,  10, UNI_LATINEXTADDITIONAL }   /* block=latinextendedadditional */,
+  {     0,   309,  1033,   2,   8, UNI_JAMOEXTB }   /* injamoextb */,
+  {     1,  1667,  1037,   7,   4, UNI_CJKEXTB }   /* blk=cjkextb */,
+  {     0,  6165,    74,   3,   4, UNI_SC__CYRL }   /* sc=cyrl */,
+  {     6,  1102,   983,   4,   8, UNI_HIRA }   /* scx=hiragana */,
+  {     1,   533,   283,   3,   2, UNI_SB__NU }   /* sb=nu */,
+  {     3,  7591,  2589,   3,  10, UNI_LB__BA }   /* lb=breakafter */,
+  {     6,  1424,  2101,   7,   2, UNI_CCC__29 }   /* ccc=ccc29 */,
+  {     0,  2324,  5392,   7,  10, UNI_CHEROKEESUP }   /* block=cherokeesup */,
+  {     1,   339,   520,   5,   1, UNI_CCC__17 }   /* ccc=17 */,
+  {    37,  3204,   585,  14,   5, UNI_GREXT }   /* graphemeextend=true */,
+  {     0,  2324,  8607,   6,  33, UNI_SUPMATHOPERATORS }   /* block=supplementalmathematicaloperators */,
+  {     0,   309,  1003,   2,   6, UNI_INLEPCHA }   /* inlepcha */,
+  {     0,  8311,  7380,  32,   4, UNI_CJKEXTB }   /* block=cjkunifiedideographsextensionb */,
+  {     0,  1285,     0,   9,   0, UNI_SIND }   /* khudawadi */,
+  {    14,  7274,   313,   9,   4, UNI_M }   /* category=mark */,
+  {     1,  1667,  1501,   4,   8, UNI_JAMOEXTA }   /* blk=jamoexta */,
+  {     2,  6165,   196,   3,   4, UNI_SC__TAML }   /* sc=taml */,
+  {     1,  3001,   406,  12,   2, UNI_NT__DI }   /* numerictype=di */,
+  {     1,   292,  2092,   3,   2, UNI_NV__25 }   /* nv=25 */,
+  {     0,  1667,  4176,   4,   6, UNI_INHANGUL }   /* blk=hangul */,
+  {     2,  5959,  3570,   5,  13, UNI_HALFANDFULLFORMS }   /* inhalfandfullforms */,
+  {     3,  1726,  5676,   3,  18, UNI_ANCIENTGREEKNUMBERS }   /* isancientgreeknumbers */,
+  {     0,  3984,     0,  17,   0, UNI_EPRES }   /* emojipresentation */,
+  {     8,  1667,  2692,   4,  13, UNI_VERTICALFORMS }   /* blk=verticalforms */,
+  {     0,  4424,  3421,  17,  15, UNI_NARB }   /* scriptextensions=oldnortharabian */,
   {     1,  1102,  1094,   4,   4, UNI_MERC }   /* scx=merc */,
-  {     3,   313,  7660,   2,  28, UNI_VSSUP }   /* invariationselectorssupplement */,
-  {     4,   343,  3107,   4,   5, UNI_CCC__A }   /* ccc=above */,
-  {     0,   464,  1571,   2,  10, UNI_SAUR }   /* issaurashtra */,
-  {     1,  7473,   356,  10,   4, UNI_XPOSIXALPHA }   /* alphabetic=yes */,
-  {     3,  8276,  7363,  31,  14, UNI_INSC__CONSONANTPRECEDINGREPHA }   /* indicsyllabiccategory=consonantprecedingrepha */,
-  {     0,  2740,     0,   6,   0, UNI_COPT }   /* coptic */,
-  {     1,   895,   397,   5,   2, UNI_AGE__5_DOT_1 }   /* age=v51 */,
-  {     0,  1539,  4007,   3,  13, UNI_SC }   /* iscurrencysymbol */,
-  {     2,  4291,   184,  10,   2, UNI_LB__SA }   /* linebreak=sa */,
-  {     0,   176,     0,   4,   0, UNI_ROHG }   /* rohg */,
-  {     3,  4901,   933,  16,   7, -UNI_EBASE }   /* emojimodifierbase=false */,
-  {     3,  6944,  7173,  25,   2, UNI_CCC__AL }   /* canonicalcombiningclass=228 */,
-  {     2,   464,  5389,   2,  20, UNI_HMNP }   /* isnyiakengpuachuehmong */,
-  {     3,   520,  6199,   4,   5, UNI_NV__700000 }   /* nv=700000 */,
-  {    10,  1796,  4962,   7,  14, UNI_SC__ROHG }   /* script=hanifirohingya */,
-  {     1,  4776,   355,  16,   2, UNI_patws_values_index }   /* patternwhitespace= */,
-  {     3,  1377,  3416,   5,   7, UNI_WB__MB }   /* wb=midnumlet */,
-  {     0,   524,  2261,   5,   2, UNI_patsyn_values_index }   /* patsyn= */,
-  {     0,  1478,  5223,   4,  16, UNI_INPUNCTUATION }   /* ingeneralpunctuation */,
-  {     2,  6944,  1303,  24,   2, UNI_CCC__32 }   /* canonicalcombiningclass=32 */,
-  {     1,   464,  6594,   2,   4, UNI_BRAH }   /* isbrah */,
-  {     5,  1102,     0,   8,   0, UNI_TALU }   /* scx=talu */,
-  {     0,  7431,   771,  27,   2, UNI_CCC__21 }   /* canonicalcombiningclass=ccc21 */,
-  {     3,  3474,  1887,   6,   8, UNI_UCASEXTA }   /* block=ucasexta */,
-  {     5,  1796,   176,   7,   4, UNI_SC__ROHG }   /* script=rohg */,
-  {     1,  7068,  1881,  25,   2, UNI_pcm_values_index }   /* prependedconcatenationmark= */,
-  {     0,   464,   997,   2,   6, UNI_KTHI }   /* iskaithi */,
-  {     0,  1796,   140,   7,   4, UNI_NARB }   /* script=narb */,
-  {     0,  1796,   854,   7,   7, UNI_TAVT }   /* script=taiviet */,
-  {     3,   464,   983,   2,   8, UNI_HIRA }   /* ishiragana */,
-  {     3,  7825,  4611,  26,   4, UNI_CJKEXTF }   /* cjkunifiedideographsextensionf */,
-  {     1,  3137,     3,  15,   1, UNI_EA__W }   /* eastasianwidth=w */,
-  {     0,  2232,   201,   3,   3, UNI_TAML }   /* istaml */,
-  {     2,  1879,  1133,   4,   8, UNI_INVITHKUQI }   /* blk=vithkuqi */,
-  {     1,  1382,  2891,   7,   3, UNI_XIDS }   /* xidstart=t */,
-  {     8,  1796,  1982,   7,   6, UNI_SC__SYRC }   /* script=syriac */,
-  {     0,   513,  1300,   4,   2, UNI_NV__300 }   /* nv=300 */,
-  {    10,  2890,    16,   3,   1, UNI_JT__D }   /* jt=d */,
-  {     1,  1977,  3060,   4,   6, UNI_POSIXDIGIT }   /* posixdigit */,
-  {    12,  2474,  6549,   3,  21, UNI_MISCTECHNICAL }   /* ismiscellaneoustechnical */,
-  {     2,  7317,  3066,  10,  12, UNI_BC__AL }   /* bidiclass=arabicletter */,
-  {     1,  2260,  2649,   3,   3, UNI_IN__6_DOT_1 }   /* in=6.1 */,
-  {     9,  8533,  5762,   9,   7, UNI_SUPARROWSB }   /* block=suparrowsb */,
-  {     0,  1879,  1508,   4,   8, UNI_INUGARITIC }   /* blk=ugaritic */,
-  {     0,  3351,     0,  13,   0, UNI_nv_values_index }   /* numericvalue= */,
-  {     4,  4355,   212,  17,   4, UNI_TGLG }   /* scriptextensions=tglg */,
-  {     4,  3474,  4882,   6,  19, UNI_INEGYPTIANHIEROGLYPHS }   /* block=egyptianhieroglyphs */,
-  {     9,    34,  8077,   1,  19, UNI_IDEOGRAPHICSYMBOLS }   /* isideographicsymbols */,
-  {     3,    58,  1550,   2,  11, UNI_XPEO }   /* sc=oldpersian */,
-  {     6,   802,     0,   4,   0, UNI_NBAT }   /* nbat */,
-  {    11,  6944,  3486,  24,  12, UNI_CCC__0 }   /* canonicalcombiningclass=notreordered */,
-  {     2,  1796,   997,   7,   6, UNI_SC__KTHI }   /* script=kaithi */,
-  {     2,   313,   637,   2,   7, UNI_INHANUNOO }   /* inhanunoo */,
-  {     0,     2,     0,   3,   0, UNI_CWL }   /* cwl */,
-  {     2,  1777,     0,   5,   0, UNI_NV__10 }   /* nv=10 */,
-  {     0,  7431,  6968,  27,   2, UNI_CCC__27 }   /* canonicalcombiningclass=ccc27 */,
-  {     8,  6114,  1090,   3,   4, UNI_SC__LINB }   /* sc=linb */,
-  {     2,  4291,  2904,  10,  11, UNI_LB__BB }   /* linebreak=breakbefore */,
-  {     3,  1766,     0,  11,   0, UNI_NFCQC__M }   /* nfcqc=maybe */,
-  {     0,  6379,  4696,  13,   5, UNI_JG__ZHAIN }   /* joininggroup=zhain */,
-  {     7,   261,   934,   4,   2, -UNI_CWCM }   /* cwcm=f */,
-  {     1,  2974,  1070,  11,   2, UNI_IN__3_DOT_1 }   /* presentin=v31 */,
-  {     1,  1102,  3309,   4,   4, UNI_MERO }   /* scx=mero */,
-  {     0,   313,  1826,   2,  11, UNI_INSYLOTINAGRI }   /* insylotinagri */,
-  {     0,   317,     0,   4,   0, UNI_M }   /* mark */,
-  {     0,  1796,    35,   7,   4, UNI_AVST }   /* script=avst */,
-  {    13,   464,  5949,   2,  21, UNI_YIJING }   /* isyijinghexagramsymbols */,
-  {     0,  7317,  6262,  10,  20, UNI_BC__PDF }   /* bidiclass=popdirectionalformat */,
-  {     6,  1441,   356,  10,   2, UNI_DEP }   /* deprecated=y */,
-  {     6,  7201,  1977,  16,   2, UNI_PO }   /* generalcategory=po */,
-  {     0,  4302,   587,   5,   6, UNI_XPOSIXSPACE }   /* wspace=true */,
-  {     7,  1236,  4454,   2,  14, UNI_CYRILLICEXTC }   /* blk=cyrillicextc */,
-  {     1,   464,  1424,   2,  10, UNI_CHRS }   /* ischorasmian */,
-  {     1,  6114,   951,   3,   8, UNI_SC__DUPL }   /* sc=duployan */,
-  {     8,   464,  7732,   2,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* isenclosedideographicsupplement */,
-  {    10,  2496,  4159,   3,   7, UNI_JG__HEHGOAL }   /* jg=hehgoal */,
-  {     0,  6379,  1743,  13,   2, UNI_JG__FE }   /* joininggroup=fe */,
-  {     2,   464,  1082,   2,   4, UNI_XPOSIXWORD }   /* isword */,
-  {     0,  5748,  6898,   5,  22, UNI_SUPERANDSUB }   /* insuperscriptsandsubscripts */,
-  {     0,  6687,   919,  22,   3, UNI_JG__MALAYALAMSSA }   /* joininggroup=malayalamssa */,
-  {     4,  5565,   934,  21,   2, -UNI_CWU }   /* changeswhenuppercased=f */,
-  {     1,  3474,  7473,   6,  27, UNI_ALPHABETICPF }   /* block=alphabeticpresentationforms */,
-  {     0,   313,  1982,   2,   6, UNI_INSYRIAC }   /* insyriac */,
-  {     0,   464,  4999,   2,   4, UNI_MANI }   /* ismani */,
-  {     0,  3474,  5322,   6,  18, UNI_CHEROKEESUP }   /* block=cherokeesupplement */,
-  {     0,  5340,     0,   4,   0, UNI_DEVA }   /* deva */,
-  {     0,  6114,   216,   3,   4, UNI_TIBT }   /* sc=tibt */,
-  {     2,  7201,  3594,  16,   2, UNI_NL }   /* generalcategory=nl */,
-  {     0,  1879,  7660,   4,  18, UNI_INVS }   /* blk=variationselectors */,
-  {     8,  3351,   294,  13,   2, UNI_NV__40 }   /* numericvalue=40 */,
-  {     4,  7377,     0,  26,   0, UNI_KATAKANAEXT }   /* katakanaphoneticextensions */,
-  {     0,  5825,     0,   9,   0, UNI_SUND }   /* sundanese */,
-  {     1,  3474,  5907,   6,   7, UNI_INSINHALA }   /* block=sinhala */,
-  {     4,   469,     0,   2,   0, UNI_SO }   /* so */,
-  {     0,   343,  5464,   4,  17, UNI_WB__EB }   /* ccc=attachedbelowleft */,
-  {     7,  7132,  5080,  16,   7, UNI_SUPARROWSA }   /* blk=supplementalarrowsa */,
-  {     2,  6114,   794,   3,   4, UNI_SC__KALI }   /* sc=kali */,
-  {     8,  4582,     0,   8,   0, UNI_BOPO }   /* bopomofo */,
-  {     0,  8276,  7459,  31,  15, UNI_INSC__CONSONANTSUCCEEDINGREPHA }   /* indicsyllabiccategory=consonantsucceedingrepha */,
-  {     0,  6039,  2042,   7,  11, UNI_INMENDEKIKAKUI }   /* block=mendekikakui */,
-  {     2,   152,     0,   4,   0, UNI_OSGE }   /* osge */,
-  {     0,  6025,  5812,  11,   6, UNI_GEORGIANSUP }   /* block=georgiansup */,
-  {     0,   736,  6091,   3,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* inearlydynasticcuneiform */,
-  {     8,  4322,     0,  14,   0, UNI_NV__3 }   /* numericvalue=3 */,
-  {     1,  7823,  4611,  28,   4, UNI_CJKEXTF }   /* incjkunifiedideographsextensionf */,
-  {     0,  7148,   299,  25,   1, UNI_CCC__19 }   /* canonicalcombiningclass=19 */,
-  {     1,  5586,  1837,  21,   8, UNI_WB__EB }   /* graphemeclusterbreak=ebasegaz */,
-  {     2,  1102,  1657,   4,  11, UNI_CPMN }   /* scx=cyprominoan */,
-  {     5,  1102,  1508,   4,   4, UNI_UGAR }   /* scx=ugar */,
-  {    34,    34,    46,   1,   5, UNI_BUHD }   /* isbuhd */,
-  {     0,  1879,   991,   4,   6, UNI_INHATRAN }   /* blk=hatran */,
-  {     1,    23,   934,   4,   6, -UNI_POSIXXDIGIT }   /* ahex=false */,
-  {     1,   148,     0,   4,   0, UNI_ORYA }   /* orya */,
-  {     4,  3474,   656,   6,   5, UNI_INBUHID }   /* block=buhid */,
-  {     2,  1102,   433,   4,   4, UNI_NKO }   /* scx=nkoo */,
-  {     3,   464,  1383,   2,   3, UNI_IDS }   /* isids */,
-  {     0,   536,     0,   3,   0, UNI_sb_values_index }   /* sb= */,
-  {     2,  4355,   691,  17,   5, UNI_BATK }   /* scriptextensions=batak */,
-  {     1,   409,     0,   2,   0, UNI_DI }   /* di */,
-  {     1,  1796,   112,   7,   4, UNI_KITS }   /* script=kits */,
-  {    21,  6134,     0,   4,   0, UNI_GLAG }   /* glag */,
-  {     2,  4355,  2220,  17,   4, UNI_HUNG }   /* scriptextensions=hung */,
-  {     0,   844,   355,   2,   5, UNI_LOE }   /* loe=yes */,
-  {     1,   313,   686,   2,   5, UNI_INTAKRI }   /* intakri */,
-  {     0,   296,  3792,   3,   2, UNI_NV__70 }   /* nv=70 */,
-  {    12,  6114,  1792,   3,   4, UNI_SC__MONG }   /* sc=mong */,
-  {     8,  3367,   392,  14,   1, UNI_NV__46 }   /* numericvalue=46 */,
-  {     2,  4122,   588,   5,   5, UNI_XPOSIXLOWER }   /* lower=true */,
-  {     2,  1975,   252,   7,   5, UNI_POSIXCNTRL }   /* isposixcntrl */,
-  {     0,  2392,  2382,   3,  10, UNI_MISCSYMBOLS }   /* inmiscsymbols */,
-  {     0,  2260,   563,   3,   3, UNI_IN__7 }   /* in=7.0 */,
-  {     0,  7208,   602,   8,   3, UNI_NO }   /* category=no */,
-  {     2,   464,   144,   2,   4, UNI_NEWA }   /* isnewa */,
-  {    50,  3367,  2165,  14,   8, UNI_NV__3_SLASH_64 }   /* numericvalue=4.688e-02 */,
-  {     4,  3137,  2498,  14,   2, UNI_EA__A }   /* eastasianwidth=a */,
-  {     7,  1879,  3839,   4,  16, UNI_TANGUTCOMPONENTS }   /* blk=tangutcomponents */,
-  {     3,  1102,   975,   4,   8, UNI_GURU }   /* scx=gurmukhi */,
-  {     9,  6799,   588,  24,   2, UNI_COMPEX }   /* fullcompositionexclusion=t */,
-  {    11,  4355,   402,  18,   3, UNI_MIAO }   /* scriptextensions=miao */,
-  {     3,  3474,   618,   6,   7, UNI_INELYMAIC }   /* block=elymaic */,
-  {     6,  6379,  2506,  13,   3, UNI_JG__FEH }   /* joininggroup=feh */,
-  {     4,  4355,  1495,  17,   8, UNI_JAVA }   /* scriptextensions=javanese */,
-  {     1,  1796,   676,   7,   5, UNI_OSGE }   /* script=osage */,
-  {     1,  4355,  4827,  17,   5, UNI_BAMU }   /* scriptextensions=bamum */,
-  {     1,  1975,  3060,   6,   6, UNI_POSIXDIGIT }   /* isposixdigit */,
-  {     2,    34,  6351,   1,   8, UNI_RADICAL }   /* isradical */,
-  {    45,   608,  4370,   2,   2, UNI_ids_values_index }   /* ids= */,
-  {     1,  6944,  2127,  24,   2, UNI_CCC__13 }   /* canonicalcombiningclass=13 */,
-  {     1,  8374,  1385,  33,   5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START }   /* _perl_problematic_locale_foldeds_start */,
-  {     3,  3593,  6890,   7,   9, UNI_LATINEXTE }   /* inlatinextendede */,
-  {    13,  5718,   588,   4,   5, UNI_EMOD }   /* emod=true */,
-  {     0,  4355,  4551,  17,   7, UNI_LINB }   /* scriptextensions=linearb */,
-  {     5,  4996,  4178,  13,   4, UNI_JG__MANICHAEANKAPH }   /* jg=manichaeankaph */,
-  {     0,  2443,   934,   5,   2, -UNI_CASED }   /* cased=f */,
-  {     4,  3474,   825,   6,   7, UNI_SHAW }   /* block=shavian */,
-  {    18,   464,   790,   2,   4, UNI_HMNP }   /* ishmnp */,
-  {     2,   110,    12,   1,   1, UNI_ZP }   /* zp */,
-  {    13,  2353,  5643,   3,  18, UNI_COUNTINGROD }   /* incountingrodnumerals */,
-  {     0,  3474,     0,   6,   0, UNI_blk_values_index }   /* block= */,
-  {     1,  6379,  3249,  13,  12, UNI_JG__FINALSEMKATH }   /* joininggroup=finalsemkath */,
-  {     0,  2961,  3223,  12,   7, UNI_XPOSIXDIGIT }   /* numerictype=decimal */,
-  {     1,  4500,   356,   5,   4, UNI_XPOSIXUPPER }   /* upper=yes */,
-  {     5,   337,     0,   6,   0, UNI_CARI }   /* carian */,
-  {     4,  7823,  1491,   5,   4, UNI_CJKEXTA }   /* incjkexta */,
-  {     1,  4355,  1424,  17,  10, UNI_CHRS }   /* scriptextensions=chorasmian */,
-  {     0,  3474,  5322,   6,  11, UNI_CHEROKEESUP }   /* block=cherokeesup */,
-  {     2,  6039,  7556,   7,  19, UNI_MISCSYMBOLS }   /* block=miscellaneoussymbols */,
-  {     4,   296,  1299,   3,   4, UNI_NV__6000 }   /* nv=6000 */,
-  {     2,  6379,  4159,  13,   7, UNI_JG__HEHGOAL }   /* joininggroup=hehgoal */,
-  {     0,  2496,  4696,   3,   5, UNI_JG__ZHAIN }   /* jg=zhain */,
-  {     9,  2678,  3651,   3,  14, UNI_BC__NSM }   /* bc=nonspacingmark */,
-  {     1,  6114,   742,   3,   7, UNI_SC__MAND }   /* sc=mandaic */,
-  {     1,  3748,   891,  15,   2, UNI_NV__1_SLASH_10 }   /* numericvalue=1/10 */,
-  {     0,   464,  1461,   3,   9, UNI_XPOSIXBLANK }   /* ishorizspace */,
-  {     0,  6799,   602,  24,   2, -UNI_COMPEX }   /* fullcompositionexclusion=n */,
-  {    39,  7317,   176,  11,   2, UNI_BC__LRO }   /* bidiclass=lro */,
-  {     0,  2474,     0,   3,   0, UNI_M }   /* ism */,
-  {     2,  4355,   372,  17,   4, UNI_GOTH }   /* scriptextensions=goth */,
-  {     1,  3974,     0,  17,   0, UNI_IDSB }   /* idsbinaryoperator */,
-  {     0,  4122,   602,   5,   2, -UNI_XPOSIXLOWER }   /* lower=n */,
-  {     3,  4901,   355,  16,   2, UNI_ebase_values_index }   /* emojimodifierbase= */,
-  {     0,   464,   449,   2,   4, UNI_PHLI }   /* isphli */,
-  {     1,  5186,   345,  19,   2, UNI_extpict_values_index }   /* extendedpictographic= */,
-  {     0,  3164,   588,  14,   5, UNI_GREXT }   /* graphemeextend=true */,
-  {    14,  1102,  1202,   4,   4, UNI_THAI }   /* scx=thai */,
-  {     0,  2974,   299,  11,   2, UNI_IN__9 }   /* presentin=v90 */,
-  {     4,  6944,   396,  24,   2, UNI_CCC__15 }   /* canonicalcombiningclass=15 */,
-  {     0,  2726,  4077,   3,  15, UNI_PD }   /* gc=dashpunctuation */,
-  {     9,  4450,  8150,   7,  24, UNI_DIACRITICALS }   /* block=combiningdiacriticalmarks */,
-  {     2,  1796,  7377,   7,   8, UNI_SC__KANA }   /* script=katakana */,
-  {     0,  4355,  1951,  17,   7, UNI_SOGD }   /* scriptextensions=sogdian */,
-  {     0,  5087,  3423,  10,  12, UNI_WB__EB }   /* wordbreak=glueafterzwj */,
-  {     2,  4355,   124,  17,   4, UNI_LATN }   /* scriptextensions=latn */,
-  {     0,  4355,  5727,  17,  21, UNI_PRTI }   /* scriptextensions=inscriptionalparthian */,
-  {     0,   464,  4092,   2,   9, UNI_DIA }   /* isdiacritic */,
-  {     1,  3000,   356,  13,   4, UNI_QMARK }   /* quotationmark=yes */,
-  {     3,  4355,   168,  17,   4, UNI_COPT }   /* scriptextensions=qaac */,
-  {     0,  3794,  2137,  14,   8, UNI_NV__5_SLASH_6 }   /* numericvalue=8.333e-01 */,
-  {     6,  3641,   837,   4,   3, UNI_SUPPUAA }   /* suppuaa */,
-  {     0,  1216,  1491,   4,   4, UNI_KANAEXTA }   /* kanaexta */,
-  {     1,  3474,  2740,   6,   6, UNI_INCOPTIC }   /* block=coptic */,
-  {     3,  5607,  6486,  10,  14, UNI_IDENTIFIERSTATUS__ALLOWED }   /* identifierstatus=allowed */,
-  {     0,  3058,   601,   7,   2, UNI_hex_values_index }   /* hexdigit= */,
-  {     1,   313,  4467,   2,  18, UNI_COPTICEPACTNUMBERS }   /* incopticepactnumbers */,
-  {     1,  2712,   278,   5,   1, UNI_emoji_values_index }   /* emoji= */,
-  {     3,  7317,  3272,  10,   3, UNI_BC__LRI }   /* bidiclass=lri */,
-  {     3,   464,   661,   2,   4, UNI_DOGR }   /* isdogr */,
-  {     0,  3450,  5643,   5,  18, UNI_COUNTINGROD }   /* blk=countingrodnumerals */,
-  {     0,  4302,   355,   5,   3, UNI_XPOSIXSPACE }   /* wspace=y */,
-  {     0,  1796,   496,   7,   6, UNI_SC__KHOJ }   /* script=khojki */,
-  {     2,  6114,  4882,   3,  19, UNI_EGYP }   /* sc=egyptianhieroglyphs */,
-  {    15,  6629,     0,  14,   0, UNI_LM }   /* modifierletter */,
-  {     4,  7018,  1037,   8,   4, UNI_ARABICEXTB }   /* inarabicextb */,
-  {     3,  1102,   248,   4,   4, UNI_ZZZZ }   /* scx=zzzz */,
-  {     0,     5,     0,   3,   0, UNI_EXT }   /* ext */,
-  {     2,  6112,  5711,   5,  16, UNI_INSC__SYLLABLEMODIFIER }   /* insc=syllablemodifier */,
-  {     0,  1796,  1657,   7,  11, UNI_SC__CPMN }   /* script=cyprominoan */,
-  {     1,   464,  4533,   2,  18, UNI_PI }   /* isinitialpunctuation */,
-  {     0,   313,  2771,   2,  12, UNI_KHMERSYMBOLS }   /* inkhmersymbols */,
-  {     0,  3474,  4918,   7,  16, UNI_ALCHEMICAL }   /* block=alchemicalsymbols */,
-  {     1,  5186,   356,  20,   2, UNI_EXTPICT }   /* extendedpictographic=y */,
-  {    16,  1879,   574,   4,   7, UNI_INAVESTAN }   /* blk=avestan */,
-  {     1,   464,  5284,   2,  20, UNI_PHLI }   /* isinscriptionalpahlavi */,
-  {     2,  1383,   601,   3,   4, -UNI_IDST }   /* idst=no */,
-  {     9,   103,     0,   2,   0, UNI_UPPERCASELETTER }   /* lu */,
-  {     2,  4122,   588,   5,   2, UNI_XPOSIXLOWER }   /* lower=t */,
-  {     0,  7823,  6309,   5,  13, UNI_CJKCOMPAT }   /* incjkcompatibility */,
-  {     3,  1382,   356,   8,   4, UNI_XIDS }   /* xidstart=yes */,
-  {     2,  2692,  5797,  10,   9, UNI_ARABICEXTA }   /* blk=arabicextendeda */,
-  {     8,  6039,  2813,   7,   6, UNI_MAHJONG }   /* block=mahjong */,
-  {     9,   464,  2463,   2,   5, UNI_JOINC }   /* isjoinc */,
-  {     0,  1271,     0,   9,   0, UNI_SIND }   /* khudawadi */,
-  {     2,  2033,   602,   5,   3, -UNI_XPOSIXALPHA }   /* alpha=no */,
-  {     0,  2253,   552,  11,   3, UNI_IN__14 }   /* presentin=14.0 */,
-  {     1,  5888,   356,   5,   4, UNI__PERL_NCHAR }   /* nchar=yes */,
-  {     1,  7208,  3933,   9,  14, UNI_SK }   /* category=modifiersymbol */,
-  {     1,   464,   287,   2,   5, UNI_NSHU }   /* isnushu */,
-  {     8,  3474,  2986,   6,  14, UNI_INPSALTERPAHLAVI }   /* block=psalterpahlavi */,
-  {    18,  7880,     0,   5,   0, UNI_CJK }   /* iscjk */,
-  {     2,  4355,   742,  17,   4, UNI_MAND }   /* scriptextensions=mand */,
-  {     0,  7828,   602,  16,   3, -UNI_UIDEO }   /* unifiedideograph=no */,
-  {     8,  1377,   655,   3,   2, UNI_WB__MB }   /* wb=mb */,
-  {     0,  1796,  1255,   7,   4, UNI_SOYO }   /* script=soyo */,
-  {     0,  5844,  8319,   5,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* issupsymbolsandpictographs */,
-  {    11,  4355,   469,  17,   4, UNI_SOGO }   /* scriptextensions=sogo */,
-  {     1,  3462,  5797,  12,   9, UNI_ETHIOPICEXTA }   /* blk=ethiopicextendeda */,
-  {     0,  6114,   991,   3,   4, UNI_HATR }   /* sc=hatr */,
-  {     7,   464,  7385,   2,  18, UNI_PHONETICEXT }   /* isphoneticextensions */,
-  {     6,  7605,     0,  21,   0, UNI_LB__H2 }   /* hangulsyllabletype=lv */,
-  {     5,  8533,  4388,   8,  15, UNI_SUTTONSIGNWRITING }   /* block=suttonsignwriting */,
-  {     2,  6025,  6878,   9,  20, UNI_GEOMETRICSHAPESEXT }   /* block=geometricshapesextended */,
-  {     1,   600,  1679,   3,   3, UNI_DT__FRA }   /* dt=fra */,
-  {     4,  5099,  2275,   6,   6, UNI__PERL_IDCONT }   /* _perl_idcont */,
-  {     1,   275,    10,   4,   2, UNI_LB__CR }   /* gcb=cr */,
-  {     6,  2473,  3640,   3,   4, UNI_LISUSUP }   /* lisusup */,
-  {     0,   232,     0,   4,   0, UNI_XSUX }   /* xsux */,
-  {     0,  3823,   356,  16,   4, UNI_STERM }   /* sentenceterminal=yes */,
-  {     8,    23,   602,   4,   2, -UNI_POSIXXDIGIT }   /* ahex=n */,
-  {     6,   464,  6134,   2,  13, UNI_GLAGOLITICSUP }   /* isglagoliticsup */,
-  {     1,   313,   671,   2,   5, UNI_INOGHAM }   /* inogham */,
-  {     0,   378,   934,   5,   2, -UNI_GREXT }   /* grext=f */,
-  {    12,  1011,   588,   2,   2, UNI_CI }   /* ci=t */,
-  {     0,   464,  1248,   2,   4, UNI_SIDD }   /* issidd */,
-  {     0,   608,   645,   2,   3, UNI_idst_values_index }   /* idst= */,
-  {     1,  7688,  2243,  23,   4, UNI_JG__MANICHAEANAYIN }   /* joininggroup=manichaeanayin */,
-  {     0,  1879,  6134,   4,  13, UNI_GLAGOLITICSUP }   /* blk=glagoliticsup */,
-  {     1,  3474,  3637,   6,   7, UNI_LISUSUP }   /* block=lisusup */,
-  {     3,   464,  5787,   2,  19, UNI_JAMOEXTA }   /* ishanguljamoextendeda */,
-  {     1,  1102,  1009,   4,   4, UNI_LYCI }   /* scx=lyci */,
-  {     4,  1441,   934,   3,   6, -UNI_DEP }   /* dep=false */,
-  {    12,  1516,  4203,   3,  16, UNI_KITS }   /* iskhitansmallscript */,
-  {     0,  2926,  1110,   3,   7, UNI_SPECIALS }   /* inspecials */,
-  {     0,  6114,   244,   3,   4, UNI_SC__ZYYY }   /* sc=zyyy */,
-  {     0,  5888,   934,   5,   6, -UNI__PERL_NCHAR }   /* nchar=false */,
-  {     7,  2253,  2322,  10,  10, UNI_IN__NA }   /* presentin=unassigned */,
-  {    10,   464,  1927,   2,  12, UNI_GONG }   /* isgunjalagondi */,
-  {     0,  4450,  8340,   7,  34, UNI_DIACRITICALSFORSYMBOLS }   /* block=combiningdiacriticalmarksforsymbols */,
-  {     0,  7584,  1719,  18,   4, UNI_DT__VERT }   /* decompositiontype=vert */,
-  {     0,  1879,   429,   4,   3, UNI_INMRO }   /* blk=mro */,
-  {     0,   464,   132,   2,   4, UNI_MTEI }   /* ismtei */,
-  {    40,  5147,  4701,  14,  10, UNI_LATINEXTADDITIONAL }   /* block=latinextadditional */,
-  {     1,  7201,   256,  16,   2, UNI_CASEDLETTER }   /* generalcategory=lc */,
-  {    10,   296,  1155,   3,   2, UNI_NV__35 }   /* nv=35 */,
-  {     0,   887,  2056,   5,   2, UNI_IN__1_DOT_1 }   /* age=1.1 */,
-  {     1,  6114,  1198,   3,   4, UNI_SC__GRAN }   /* sc=gran */,
-  {     0,  1796,  1882,   6,   5, UNI_SC__KANA }   /* script=kana */,
-  {     1,  7208,    69,   9,   2, UNI_MN }   /* category=mn */,
-  {     8,  3000,   356,  13,   2, UNI_QMARK }   /* quotationmark=y */,
-  {     4,  5136,  2603,   5,  12, UNI_MISCTECHNICAL }   /* blk=misctechnical */,
-  {     7,  3823,   588,  16,   2, UNI_STERM }   /* sentenceterminal=t */,
-  {     0,   270,   934,   3,   2, -UNI_CWT }   /* cwt=f */,
-  {     0,  2973,     0,   5,   0, UNI_EPRES }   /* epres */,
-  {     1,  6114,  6103,   3,   9, UNI_XSUX }   /* sc=cuneiform */,
-  {     1,  4355,  1550,  16,  11, UNI_XPEO }   /* scriptextensions=oldpersian */,
-  {    28,  2463,   278,  11,   1, UNI_joinc_values_index }   /* joincontrol= */,
-  {     2,   275,  2680,   3,   3, UNI_RI }   /* gcb=ri */,
-  {     0,  1011,   602,   2,   2, -UNI_CI }   /* ci=n */,
-  {     0,  3351,  7173,  13,   2, UNI_NV__28 }   /* numericvalue=28 */,
-  {     1,   313,  1927,   2,  12, UNI_INGUNJALAGONDI }   /* ingunjalagondi */,
-  {     2,   925,   601,   2,   6, UNI_BPT__N }   /* bpt=none */,
-  {    41,  2275,   934,   3,   2, -UNI_IDC }   /* idc=f */,
-  {     0,  3748,  2104,  14,   8, UNI_NV__1_SLASH_6 }   /* numericvalue=1.667e-01 */,
-  {     2,   464,  2771,   2,  12, UNI_KHMERSYMBOLS }   /* iskhmersymbols */,
-  {     1,  6114,   967,   3,   8, UNI_SC__GUJR }   /* sc=gujarati */,
-  {     4,  6114,   776,   3,   7, UNI_OLCK }   /* sc=olchiki */,
-  {     3,  4355,   661,  17,   5, UNI_DOGR }   /* scriptextensions=dogra */,
-  {     0,  8244,  4341,  32,   4, UNI_CJKEXTA }   /* block=cjkunifiedideographsextensiona */,
-  {     6,  7317,  4758,  10,  18, UNI_BC__B }   /* bidiclass=paragraphseparator */,
-  {     1,   313,  5214,   2,   9, UNI_HALFMARKS }   /* inhalfmarks */,
-  {     3,  1597,   602,  10,   3, -UNI_SD }   /* softdotted=no */,
-  {     1,  3351,  2081,  13,   3, UNI_NV__500 }   /* numericvalue=500 */,
-  {     7,   313,  3285,   2,   6, UNI_INHEBREW }   /* inhebrew */,
-  {     1,   798,     0,   4,   0, UNI_LANA }   /* lana */,
-  {     0,  5205,     0,  18,   0, UNI_HALFMARKS }   /* combininghalfmarks */,
-  {     0,  7317,  5978,  10,  12, UNI_BC__AN }   /* bidiclass=arabicnumber */,
-  {     0,   257,   278,   4,   1, UNI_cwcf_values_index }   /* cwcf= */,
-  {     0,   464,    98,   2,   4, UNI_GURU }   /* isguru */,
-  {     0,  1377,    57,   4,   1, UNI_WB__MN }   /* wb=mn */,
-  {    10,  8533,  5358,   7,  17, UNI_SMALLKANAEXT }   /* block=smallkanaextension */,
-  {     0,  4355,   473,  17,   4, UNI_TNSA }   /* scriptextensions=tnsa */,
-  {     3,  3474,  1614,   6,  10, UNI_INWARANGCITI }   /* block=warangciti */,
-  {     7,  5147,  4441,  10,  10, UNI_LATINEXTB }   /* block=latinextendedb */,
-  {     0,  3474,   287,   6,   5, UNI_INNUSHU }   /* block=nushu */,
-  {     0,  3351,   584,  12,   3, UNI_NV__22 }   /* numericvalue=22 */,
-  {     4,  1440,   278,   2,   1, UNI_sd_values_index }   /* sd= */,
-  {     2,  4355,  1009,  17,   6, UNI_LYCI }   /* scriptextensions=lycian */,
-  {     0,  5586,  7068,  21,   7, UNI_GCB__PP }   /* graphemeclusterbreak=prepend */,
-  {     1,  6570,  6240,   3,   6, UNI_INPC__LEFT }   /* inpc=left */,
-  {     6,  1102,   868,   4,   4, UNI_TIRH }   /* scx=tirh */,
-  {     8,  6402,  4122,  14,   5, UNI_SB__LO }   /* sentencebreak=lower */,
-  {     9,   313,  6416,   2,  23, UNI_SHORTHANDFORMATCONTROLS }   /* inshorthandformatcontrols */,
-  {     0,   736,  5769,   3,  18, UNI_ENCLOSEDALPHANUMSUP }   /* inenclosedalphanumsup */,
-  {     4,  2625,   356,  13,   4, UNI_PATSYN }   /* patternsyntax=yes */,
-  {     1,  6011,  6142,  12,  12, UNI_ETHIOPICSUP }   /* block=ethiopicsupplement */,
-  {     0,   426,  5625,   3,  18, UNI_ANCIENTGREEKNUMBERS }   /* inancientgreeknumbers */,
-  {     3,   895,   299,   5,   2, UNI_AGE__9 }   /* age=v90 */,
-  {     5,  2260,  2056,   4,   2, UNI_IN__1_DOT_1 }   /* in=1.1 */,
-  {    16,    48,  1888,   1,   3, UNI_UCAS }   /* ucas */,
-  {     3,  3474,  1982,   6,   6, UNI_INSYRIAC }   /* block=syriac */,
-  {    18,  5136,  2042,   5,  11, UNI_INMENDEKIKAKUI }   /* blk=mendekikakui */,
-  { 52631,  8244,  3929,  32,   4, UNI_CJKEXTG }   /* block=cjkunifiedideographsextensiong */,
-  {    25,  1796,   120,   7,   4, UNI_LAO }   /* script=laoo */,
-  {     1,   313,   326,   2,   5, UNI_VSSUP }   /* invssup */,
-  {     0,  4901,   602,  13,   3, -UNI_EMOD }   /* emojimodifier=no */,
-  {     1,  1102,   656,   4,   5, UNI_BUHD }   /* scx=buhid */,
-  {     0,  2496,  1736,   3,   3, UNI_JG__KAF }   /* jg=kaf */,
-  {     1,  1102,  2041,   4,  12, UNI_MEND }   /* scx=mendekikakui */,
-  {    14,  3474,   909,   6,   8, UNI_INBALINESE }   /* block=balinese */,
-  {     8,   180,     0,   4,   0, UNI_RUNR }   /* runr */,
-  {     1,   738,   934,   2,   2, UNI_EA__F }   /* ea=f */,
-  {     0,  7201,   844,  16,   2, UNI_LO }   /* generalcategory=lo */,
-  {     0,  1410,  1304,   7,   2, UNI_CCC__20 }   /* ccc=ccc20 */,
-  {     0,  1102,   540,   4,   6, UNI_TNSA }   /* scx=tangsa */,
-  {     3,  4355,  4107,  17,   4, UNI_HANG }   /* scriptextensions=hang */,
-  {     3,  8007,     0,  24,   0, UNI_CJK }   /* blk=cjkunifiedideographs */,
-  {     0,  7208,  4485,   9,  15, UNI_TITLE }   /* category=titlecaseletter */,
-  {     1,  5147,  3704,   7,  15, UNI_LINEARBIDEOGRAMS }   /* block=linearbideograms */,
-  {     0,  6114,   232,   3,   4, UNI_XSUX }   /* sc=xsux */,
-  {   101,  1796,   240,   7,   4, UNI_ZANB }   /* script=zanb */,
-  {     8,  5147,   660,  18,   2, UNI_LATINEXTD }   /* block=latinextendedd */,
-  {     2,  6112,  6856,  14,  11, UNI_INSC__CONSONANTPLACEHOLDER }   /* insc=consonantplaceholder */,
-  {     9,  7527,  2014,   3,   2, UNI_LB__H3 }   /* lb=h3 */,
-  {     0,  1059,  1769,   4,   3, UNI_nfkdqc_values_index }   /* nfkdqc= */,
-  {     2,  1915,   959,   8,   6, UNI_GREXT }   /* graphemeextend */,
-  {     0,   378,   588,   5,   2, UNI_GREXT }   /* grext=t */,
-  {    32,  2678,  4418,   3,  15, UNI_BC__CS }   /* bc=commonseparator */,
-  {     7,   306,   588,   5,   5, UNI__PERL_PATWS }   /* patws=true */,
-  {     0,  1796,   220,   7,   4, UNI_TOTO }   /* script=toto */,
-  {     0,  4122,   933,   8,   7, -UNI_XPOSIXLOWER }   /* lowercase=false */,
-  {     8,  2692,  1491,  10,   4, UNI_ARABICEXTA }   /* blk=arabicexta */,
-  {     1,  3474,   372,   6,   6, UNI_INGOTHIC }   /* block=gothic */,
-  {     4,   833,     0,   4,   0, UNI_TERM }   /* term */,
-  {     0,   513,     0,   4,   0, UNI_NV__3 }   /* nv=3 */,
-  {     2,   464,  1227,   2,   7, UNI_MULT }   /* ismultani */,
-  {    12,   600,  4208,   3,   5, UNI_DT__SML }   /* dt=small */,
-  {    17,  2181,  2060,   8,   4, UNI_NV__7_SLASH_12 }   /* nv=5.833e-01 */,
-  {     0,  7740,   345,  10,   2, UNI_ideo_values_index }   /* ideographic= */,
-  {     0,  6112,  4050,   5,  12, UNI_INSC__NUMBERJOINER }   /* insc=numberjoiner */,
-  {     0,  4355,  3435,  17,  15, UNI_ZANB }   /* scriptextensions=zanabazarsquare */,
-  {     0,  2981,   299,   4,   2, UNI_IN__9 }   /* in=v90 */,
-  {    18,  6114,    39,   3,   4, UNI_BATK }   /* sc=batk */,
-  {     0,  1410,   391,   7,   2, UNI_CCC__26 }   /* ccc=ccc26 */,
-  {     0,  1977,  4500,   5,   5, UNI_POSIXUPPER }   /* posixupper */,
-  {     0,  2274,     0,   4,   0, UNI_XIDC }   /* xidc */,
-  {     0,   502,     0,   4,   0, UNI_LYDI }   /* lydi */,
-  {    79,  1879,  4827,   4,  15, UNI_BAMUMSUP }   /* blk=bamumsupplement */,
-  {     0,  2483,  3228,   8,   5, UNI_XPOSIXALNUM }   /* isxposixalnum */,
-  {     3,  3462,  1037,  12,   4, UNI_ETHIOPICEXTB }   /* blk=ethiopicextb */,
-  {    19,  3338,   602,  13,   3, UNI_DT__CAN }   /* nfdquickcheck=no */,
-  {     8,  1867,   602,  12,   3, -UNI_BIDIM }   /* bidimirrored=no */,
-  {     0,  6114,  1308,   3,   9, UNI_ITAL }   /* sc=olditalic */,
-  {     0,  6114,   188,   3,   4, UNI_SGNW }   /* sc=sgnw */,
-  {     0,  5147,  1037,  11,   4, UNI_LATINEXTB }   /* block=latinextb */,
-  {     0,  3594,     0,   2,   0, UNI_NL }   /* nl */,
-  {     0,   555,  2128,   4,   3, UNI_AGE__3_DOT_1 }   /* age=3.1 */,
-  {     0,   464,  1915,   2,   5, UNI_XPOSIXGRAPH }   /* isgraph */,
-  {     0,  3915,     0,  17,   0, UNI_EPRES }   /* emojipresentation */,
-  {     0,    34,  1190,   1,   8, UNI_BENG }   /* isbengali */,
-  {     1,  1796,   661,   7,   5, UNI_SC__DOGR }   /* script=dogra */,
-  {     0,  5718,   602,   4,   2, -UNI_EMOD }   /* emod=n */,
-  {     2,   637,     0,   7,   0, UNI_HANO }   /* hanunoo */,
-  {     0,  1796,  1248,   7,   4, UNI_SIDD }   /* script=sidd */,
-  {    22,   275,   959,   4,   6, UNI_GCB__EX }   /* gcb=extend */,
-  {     0,  1879,   493,   7,   3, UNI_KANBUN }   /* blk=kanbun */,
-  {     4,  1539,    64,   3,   3, UNI_CHRS }   /* ischrs */,
-  {     0,  1796,   244,   7,   4, UNI_SC__ZYYY }   /* script=zyyy */,
-  {     0,  2181,     0,   4,   0, UNI_NV__5 }   /* nv=5 */,
-  {     0,  3823,   934,  16,   2, -UNI_STERM }   /* sentenceterminal=f */,
-  {     1,   313,  5806,   2,  19, UNI_MONGOLIANSUP }   /* inmongoliansupplement */,
-  {     0,   736,  8047,   3,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* inegyptianhieroglyphformatcontrols */,
-  {     1,  6039,  8307,   7,  33, UNI_MISCPICTOGRAPHS }   /* block=miscellaneoussymbolsandpictographs */,
-  {    12,  4355,   749,  17,   7, UNI_MARC }   /* scriptextensions=marchen */,
-  {     3,  2625,   602,  13,   2, -UNI_PATSYN }   /* patternsyntax=n */,
-  {    10,   464,  1003,   2,   4, UNI_LEPC }   /* islepc */,
-  {    13,  1879,   618,   4,   7, UNI_INELYMAIC }   /* blk=elymaic */,
-  {     0,  2363,  1491,  10,   4, UNI_ETHIOPICEXTA }   /* inethiopicexta */,
-  {     1,  4291,  3594,  10,   2, UNI_LB__NL }   /* linebreak=nl */,
-  {     0,  5087,  1591,  10,   2, UNI_LB__LF }   /* wordbreak=lf */,
-  {     0,  3474,  6439,   6,  13, UNI_ZNAMENNYMUSIC }   /* block=znamennymusic */,
-  {     0,   464,  6134,   2,  10, UNI_GLAG }   /* isglagolitic */,
-  {     4,  8599,     0,  18,   0, UNI_CANS }   /* canadianaboriginal */,
-  {     2,   464,   148,   2,   4, UNI_ORYA }   /* isorya */,
-  {     1,   220,     0,   4,   0, UNI_TOTO }   /* toto */,
-  {     0,  3669,  3665,  12,   4, UNI_JG__MALAYALAMLLLA }   /* jg=malayalamllla */,
-  {     1,  5544,   356,  21,   2, UNI_CWT }   /* changeswhentitlecased=y */,
-  {     0,  1102,   661,   4,   4, UNI_DOGR }   /* scx=dogr */,
-  {     1,  6114,   106,   3,   4, UNI_HMNG }   /* sc=hmng */,
-  {     2,   229,     0,   2,   0, UNI_PE }   /* pe */,
-  {    11,  6379,  4962,  13,  16, UNI_JG__HANIFIROHINGYAPA }   /* joininggroup=hanifirohingyapa */,
-  {     4,  4500,   602,   5,   2, -UNI_XPOSIXUPPER }   /* upper=n */,
-  {     0,  4355,   156,  17,   4, UNI_OUGR }   /* scriptextensions=ougr */,
-  {     0,  1102,    94,   4,   4, UNI_GUJR }   /* scx=gujr */,
-  {    10,   313,  6103,   2,   9, UNI_INCUNEIFORM }   /* incuneiform */,
-  {     1,  2726,   117,   3,   2, UNI_XPOSIXDIGIT }   /* gc=nd */,
-  {     3,  6402,  2728,  13,   6, UNI_SB__XX }   /* sentencebreak=other */,
-  {    16,  7201,  1582,  16,   6, UNI_L }   /* generalcategory=letter */,
-  {    14,  1410,  1302,   8,   2, UNI_CCC__103 }   /* ccc=ccc103 */,
-  {     0,  1702,  5797,   8,   9, UNI_ARABICEXTA }   /* isarabicextendeda */,
-  {     3,  6402,     0,  14,   0, UNI_sb_values_index }   /* sentencebreak= */,
-  {     5,  7201,   115,  16,   2, UNI_SK }   /* generalcategory=sk */,
-  {     1,  2474,  5797,   9,   9, UNI_MYANMAREXTA }   /* ismyanmarextendeda */,
-  {     4,  2496,  2824,   3,  11, UNI_JG__ROHINGYAYEH }   /* jg=rohingyayeh */,
-  {     0,   343,   771,   4,   2, UNI_CCC__21 }   /* ccc=21 */,
-  {    20,  4355,    94,  17,   4, UNI_GUJR }   /* scriptextensions=gujr */,
-  {     1,  2474,  2603,   3,  12, UNI_MISCTECHNICAL }   /* ismisctechnical */,
-  {     0,  2712,     0,  14,   0, UNI_ECOMP }   /* emojicomponent */,
-  {     4,  4776,   933,  16,   7, -UNI__PERL_PATWS }   /* patternwhitespace=false */,
-  {     0,  4615,  2762,   5,   9, UNI_ALPHABETICPF }   /* inalphabeticpf */,
-  {     1,   409,   602,   3,   3, -UNI_DIA }   /* dia=no */,
-  {     4,  3164,   278,  14,   1, UNI_grext_values_index }   /* graphemeextend= */,
-  {     3,  3474,  1027,   6,   6, UNI_INYEZIDI }   /* block=yezidi */,
-  {     2,  1856,   278,  11,   1, UNI_bidic_values_index }   /* bidicontrol= */,
-  {     0,  2625,  1104,  12,   3, UNI_PATSYN }   /* patternsyntax=t */,
-  {    11,  1796,    78,   7,   4, UNI_SC__CYRL }   /* script=cyrl */,
-  {     3,  6114,    31,   3,   4, UNI_ARMI }   /* sc=armi */,
-  {     2,  4437,     0,  14,   0, UNI_LATINEXTB }   /* latinextendedb */,
-  {     8,    23,   588,   4,   5, UNI_POSIXXDIGIT }   /* ahex=true */,
-  {    14,  8276,  2783,  22,   9, UNI_INSC__NONJOINER }   /* indicsyllabiccategory=nonjoiner */,
-  {     1,    12,     0,   2,   0, UNI_PC }   /* pc */,
-  {    21,  6025,  2332,   7,  12, UNI_GREEKEXT }   /* block=greekextended */,
-  {     1,   313,  3839,   2,  16, UNI_TANGUTCOMPONENTS }   /* intangutcomponents */,
-  {     0,  3450,  4590,  12,   9, UNI_CYRILLICEXTC }   /* blk=cyrillicextendedc */,
-  {     1,   313,  2401,   2,  11, UNI_INNANDINAGARI }   /* innandinagari */,
-  {     1,  2496,  2688,   4,   3, UNI_JG__ALEF }   /* jg=alef */,
-  {     0,  7201,  4533,  16,  18, UNI_PI }   /* generalcategory=initialpunctuation */,
-  {     1,  4783,   933,   9,   7, -UNI_XPOSIXSPACE }   /* whitespace=false */,
-  {     0,  7527,  2581,   3,   9, UNI_LB__SG }   /* lb=surrogate */,
-  {     0,   464,  1326,   2,   9, UNI_ORKH }   /* isoldturkic */,
-  {     1,   536,   595,   3,   2, UNI_SB__SE }   /* sb=se */,
-  {     1,  5607,  6996,  15,  11, UNI_IDENTIFIERTYPE__RECOMMENDED }   /* identifiertype=recommended */,
-  {     2,  6114,    19,   3,   4, UNI_AGHB }   /* sc=aghb */,
-  {     3,  1704,  6142,   4,  12, UNI_ARABICSUP }   /* arabicsupplement */,
-  {     3,  1879,  1289,   4,   9, UNI_INNEWTAILUE }   /* blk=newtailue */,
-  {    15,  7208,  3514,   9,  13, UNI_ZL }   /* category=lineseparator */,
-  {     0,  3351,   772,  13,   2, UNI_NV__17 }   /* numericvalue=17 */,
-  {     0,  7740,   602,  11,   3, -UNI_IDEO }   /* ideographic=no */,
-  {     1,  7527,    57,   3,   2, UNI_LB__NS }   /* lb=ns */,
-  {     0,  7584,  6944,  21,   5, UNI_DT__NONCANON }   /* decompositiontype=noncanon */,
-  {     0,   343,  6967,   3,   3, UNI_CCC__27 }   /* ccc=27 */,
-  {    21,  1879,  6103,   4,   9, UNI_INCUNEIFORM }   /* blk=cuneiform */,
-  {     1,   313,  2217,   2,  12, UNI_INOLDHUNGARIAN }   /* inoldhungarian */,
-  {     1,   651,     0,   5,   0, UNI_ADLM }   /* adlam */,
-  {     0,  8276,     0,  22,   0, UNI_insc_values_index }   /* indicsyllabiccategory= */,
-  {     0,  2926,  4641,   3,   8, UNI_SYRIACSUP }   /* insyriacsup */,
-  {     0,   464,  3991,   2,   7, UNI_BRAI }   /* isbraille */,
-  {     0,   875,   588,   5,   5, UNI_UIDEO }   /* uideo=true */,
-  {    14,   343,  3902,   4,  13, UNI_CCC__IS }   /* ccc=iotasubscript */,
-  {     3,  7338,  6252,  20,  10, UNI_BC__RLE }   /* bidiclass=righttoleftembedding */,
-  {     0,  5748,  4538,  12,  13, UNI_SUPPUNCTUATION }   /* insupplementalpunctuation */,
-  {     0,  7688,  4178,  23,   4, UNI_JG__MANICHAEANKAPH }   /* joininggroup=manichaeankaph */,
-  {     1,   265,   588,   5,   2, UNI_CWKCF }   /* cwkcf=t */,
-  {     4,  1977,  3060,   5,   6, UNI_POSIXXDIGIT }   /* posixxdigit */,
-  {     2,  1395,  4629,   4,  12, UNI_LATIN1 }   /* latin1supplement */,
-  {    12,   383,   356,   6,   4, UNI_HYPHEN }   /* hyphen=yes */,
-  {     1,   625,   601,   6,   4, -UNI_EXTPICT }   /* extpict=no */,
-  {     0,  5523,   356,  21,   4, UNI_CWL }   /* changeswhenlowercased=yes */,
-  {     0,  2726,  4081,   3,  11, UNI_P }   /* gc=punctuation */,
-  {     1,   628,     0,   2,   0, UNI_PI }   /* pi */,
-  {     1,  1441,   588,   3,   2, UNI_DEP }   /* dep=t */,
-  {     1,  1216,  5797,   4,   9, UNI_KANAEXTA }   /* kanaextendeda */,
-  {     0,  4582,     0,  16,   0, UNI_BOPOMOFOEXT }   /* bopomofoextended */,
-  {     1,  6039,   743,   7,   6, UNI_INMANDAIC }   /* block=mandaic */,
-  {     0,  4355,   783,  17,   4, UNI_OSMA }   /* scriptextensions=osma */,
-  {     1,  7791,     0,  32,   0, UNI_INIDC }   /* ideographicdescriptioncharacters */,
-  {    10,  6114,  2041,   3,   4, UNI_MEND }   /* sc=mend */,
-  {    14,  7823,  8407,   5,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* incjkcompatibilityideographs */,
-  {     0,  3351,   346,  12,   3, UNI_NV__11 }   /* numericvalue=11 */,
-  {    18,  6379,  6399,  13,   3, UNI_JG__QAF }   /* joininggroup=qaf */,
-  {     5,  1657,     0,  11,   0, UNI_CPMN }   /* cyprominoan */,
-  {     1,  1495,     0,   4,   0, UNI_JAVA }   /* java */,
-  {     1,   313,  1508,   2,   8, UNI_INUGARITIC }   /* inugaritic */,
-  {     0,  3763,     0,  16,   0, UNI_NV__5_SLASH_8 }   /* numericvalue=5/8 */,
-  {     4,   313,  6833,   2,  23, UNI_BYZANTINEMUSIC }   /* inbyzantinemusicalsymbols */,
-  {     1,   608,  5929,   3,   2, UNI_ideo_values_index }   /* ideo= */,
-  {     2,   464,   212,   2,   4, UNI_TGLG }   /* istglg */,
-  {     3,  6114,   502,   3,   6, UNI_LYDI }   /* sc=lydian */,
-  {     0,   513,  6215,   4,   8, UNI_NV__1_SLASH_320 }   /* nv=3.125e-03 */,
-  {    15,    75,   934,   3,   6, -UNI_CWU }   /* cwu=false */,
-  {    56,  2205,  2092,   8,   4, UNI_NV__1_SLASH_12 }   /* nv=8.333e-02 */,
-  {     0,   868,     0,   7,   0, UNI_TIRH }   /* tirhuta */,
-  {     0,   464,  2986,   2,  14, UNI_PHLP }   /* ispsalterpahlavi */,
-  {     0,  2981,   292,   4,   2, UNI_IN__3 }   /* in=v30 */,
-  {     0,   508,   602,   5,   3, UNI_DT__CAN }   /* nfdqc=no */,
-  {     4,  4726,  2617,  14,   8, UNI_NV__3_SLASH_5 }   /* numericvalue=6.000e-01 */,
-  {     0,   313,  1657,   2,  11, UNI_INCYPROMINOAN }   /* incyprominoan */,
-  {     0,  2792,  6142,   8,   5, UNI_CYRILLICSUP }   /* iscyrillicsup */,
-  {     3,   464,  5886,   2,  21, UNI__PERL_NCHAR }   /* isnoncharactercodepoint */,
-  {     5,   686,     0,   5,   0, UNI_TAKR }   /* takri */,
-  {    49,   306,   356,   5,   4, UNI__PERL_PATWS }   /* patws=yes */,
-  {     1,   275,  7068,   4,   7, UNI_GCB__PP }   /* gcb=prepend */,
-  {    10,  1102,  5727,   4,  21, UNI_PRTI }   /* scx=inscriptionalparthian */,
-  {     0,  1796,   409,   7,   4, UNI_DIAK }   /* script=diak */,
-  {     0,    34,  4140,   1,  12, UNI_INPUNCTUATION }   /* inpunctuation */,
-  {     4,   464,   103,   2,   2, UNI_UPPERCASELETTER }   /* islu */,
-  {     3,  3763,   764,  14,   2, UNI_NV__5_SLASH_2 }   /* numericvalue=5/2 */,
-  {     6,  6803,   602,  20,   2, -UNI_CE }   /* compositionexclusion=n */,
-  {     2,  1125,     0,   8,   0, UNI_TFNG }   /* tifinagh */,
-  {    16,  7823,     0,  22,   0, UNI_CJK }   /* incjkunifiedideographs */,
-  {     1,  4122,     0,   5,   0, UNI_XPOSIXLOWER }   /* lower */,
-  {     0,  6749,   278,  25,   1, UNI_cwkcf_values_index }   /* changeswhennfkccasefolded= */,
-  {     4,  1102,  1009,   4,   6, UNI_LYCI }   /* scx=lycian */,
-  {     7,  4291,   383,  10,   2, UNI_LB__HY }   /* linebreak=hy */,
-  {     0,  4355,   372,  17,   6, UNI_GOTH }   /* scriptextensions=gothic */,
-  {     2,  6402,  6276,  14,   6, UNI_SB__FO }   /* sentencebreak=format */,
-  {     0,   464,  2486,   2,  10, UNI_POSIXBLANK }   /* isposixblank */,
-  {     9,  6025,  5223,   8,  16, UNI_INPUNCTUATION }   /* block=generalpunctuation */,
-  {     0,  6114,   502,   3,   4, UNI_LYDI }   /* sc=lydi */,
-  {     1,     5,   601,   2,   3, -UNI_EXT }   /* ext=n */,
-  {     1,  7740,  6573,  10,   3, UNI_IDEO }   /* ideographic=t */,
-  {     0,  5481,     0,  21,   0, UNI_CWCF }   /* changeswhencasefolded */,
-  {     2,   313,  6970,   2,  26, UNI_HALFANDFULLFORMS }   /* inhalfwidthandfullwidthforms */,
-  {     6,  1102,  1027,   4,   6, UNI_YEZI }   /* scx=yezidi */,
-  {     0,  6749,   356,  25,   2, UNI_CWKCF }   /* changeswhennfkccasefolded=y */,
-  {     8,  3090,   957,  10,   5, UNI_GEORGIANEXT }   /* blk=georgianext */,
-  {     0,  1395,  1491,   5,   4, UNI_LATINEXTA }   /* latinexta */,
-  {     0,  4515,   588,  18,   2, UNI_IDST }   /* idstrinaryoperator=t */,
-  {     0,  5544,   278,  21,   1, UNI_cwt_values_index }   /* changeswhentitlecased= */,
-  {     0,   464,  2625,   2,  13, UNI_PATSYN }   /* ispatternsyntax */,
-  {     0,  7880,  6334,   5,  18, UNI_CJKCOMPATFORMS }   /* iscjkcompatibilityforms */,
-  {     1,  6944,   391,  24,   2, UNI_CCC__26 }   /* canonicalcombiningclass=26 */,
-  {     1,   464,   136,   2,   4, UNI_MYMR }   /* ismymr */,
-  {     1,  2441,  6781,   6,   9, UNI_CI }   /* iscaseignorable */,
-  {     1,  3053,   601,  12,   4, -UNI_POSIXXDIGIT }   /* asciihexdigit=no */,
-  {     0,  5502,   602,  21,   2, -UNI_CWCM }   /* changeswhencasemapped=n */,
-  {     0,  1102,   997,   4,   6, UNI_KTHI }   /* scx=kaithi */,
-  {     1,  4450,  4645,  13,  11, UNI_CYRILLICSUP }   /* block=cyrillicsupplement */,
-  {     0,    37,     0,   1,   0, UNI_S }   /* s */,
-  {     9,  6114,   909,   3,   8, UNI_BALI }   /* sc=balinese */,
-  {    10,  1102,   917,   4,   4, UNI_BASS }   /* scx=bass */,
-  {     3,  3474,  5797,  12,   9, UNI_ARABICEXTA }   /* block=arabicextendeda */,
-  {     0,  4355,  1561,  17,  10, UNI_PHNX }   /* scriptextensions=phoenician */,
-  {     9,   257,   602,   4,   2, -UNI_CWCF }   /* cwcf=n */,
-  {     0,    34,    66,   1,   5, UNI_CPMN }   /* iscpmn */,
-  {     0,   464,   786,   2,   3, UNI_ANY }   /* isany */,
-  {     0,  3915,  2261,  16,   2, UNI_epres_values_index }   /* emojipresentation= */,
-  {     1,  4450,  7908,   7,  15, UNI_CUNEIFORMNUMBERS }   /* block=cuneiformnumbers */,
-  {     0,  5166,     0,  20,   0, UNI_PC }   /* connectorpunctuation */,
-  {     3,  3351,  2207,  12,  10, UNI_NV__1_SLASH_12 }   /* numericvalue=8.333e-02 */,
-  {     5,    15,    32,   1,   3, UNI_ARMI }   /* armi */,
-  {     1,  5886,     0,  21,   0, UNI__PERL_NCHAR }   /* noncharactercodepoint */,
-  {     0,   464,  5544,   2,  21, UNI_CWT }   /* ischangeswhentitlecased */,
-  {     9,  1102,   176,   4,   4, UNI_ROHG }   /* scx=rohg */,
-  {     0,  6114,  1826,   3,   4, UNI_SC__SYLO }   /* sc=sylo */,
-  {     6,   372,     0,   4,   0, UNI_GOTH }   /* goth */,
-  {     1,  1879,   666,   4,   5, UNI_INLIMBU }   /* blk=limbu */,
-  {     2,  7208,  3947,   9,  14, UNI_ZS }   /* category=spaceseparator */,
-  {     1,  2712,   588,   5,   5, UNI_EMOJI }   /* emoji=true */,
-  {     2,  2253,   392,  10,   3, UNI_IN__6_DOT_3 }   /* presentin=6.3 */,
-  {     1,   464,  7377,   2,  26, UNI_KATAKANAEXT }   /* iskatakanaphoneticextensions */,
-  {     0,  8007,  4464,   7,   4, UNI_CJKEXTC }   /* blk=cjkextc */,
-  {     0,  3474,  4793,   6,  18, UNI_RUMI }   /* block=ruminumeralsymbols */,
-  {    14,  1214,  1037,   6,   4, UNI_KANAEXTB }   /* inkanaextb */,
-  {     7,  7317,  7115,  10,  17, UNI_BC__ES }   /* bidiclass=europeanseparator */,
-  {     3,  6944,   349,  25,   1, UNI_CCC__28 }   /* canonicalcombiningclass=28 */,
-  {     2,   464,  4062,   2,  15, UNI_VEDICEXT }   /* isvedicextensions */,
-  {     1,  4515,   602,  18,   2, -UNI_IDST }   /* idstrinaryoperator=n */,
-  {     7,  2712,   356,  14,   2, UNI_ECOMP }   /* emojicomponent=y */,
-  {     1,   464,  4437,   2,  14, UNI_LATINEXTB }   /* islatinextendedb */,
-  {     0,  2474,  1037,   9,   4, UNI_MYANMAREXTB }   /* ismyanmarextb */,
-  {     2,  7527,    72,   3,   2, UNI_LB__PR }   /* lb=pr */,
-  {    16,   916,   587,   4,   6, UNI_EBASE }   /* ebase=true */,
-  {     0,  1967,   356,   7,   4, UNI_RADICAL }   /* radical=yes */,
-  {     1,   464,  2428,   2,  13, UNI_IPAEXT }   /* isipaextensions */,
-  {     3,  1796,   983,   7,   4, UNI_SC__HIRA }   /* script=hira */,
-  {     2,  1102,  1495,   4,   8, UNI_JAVA }   /* scx=javanese */,
-  {     0,    19,  4737,   2,   3, UNI_AGE__6 }   /* age=6 */,
-  {     0,  5502,   588,  21,   2, UNI_CWCM }   /* changeswhencasemapped=t */,
-  {     1,  3462,  7175,   5,  26, UNI_ENCLOSEDCJK }   /* blk=enclosedcjklettersandmonths */,
-  {     0,  6944,  6491,  22,   3, UNI_CCC__A }   /* canonicalcombiningclass=a */,
-  {     8,   296,   800,   3,   3, UNI_NV__NAN }   /* nv=nan */,
-  {     1,  6112,   129,  20,   2, UNI_INSC__CONSONANTPREFIXED }   /* insc=consonantprefixed */,
-  {     0,  5087,  3416,  12,   4, UNI_WB__MN }   /* wordbreak=midnum */,
-  {     9,   343,  2702,   4,  10, UNI_CCC__6 }   /* ccc=hanreading */,
-  {    30,  3722,   588,   4,   2, UNI_MATH }   /* math=t */,
-  {     0,  7584,  1162,  18,   6, UNI_DT__ENC }   /* decompositiontype=circle */,
-  {     0,  4355,  2041,  17,   4, UNI_MEND }   /* scriptextensions=mend */,
-  {     0,   464,  6803,   2,  20, UNI_CE }   /* iscompositionexclusion */,
-  {     1,  1856,  6573,   4,   3, UNI_BIDIC }   /* bidic=t */,
-  {     0,  3779,  1300,  14,   3, UNI_NV__7000 }   /* numericvalue=7000 */,
-  {     0,  1102,  3498,   4,   7, UNI_CPRT }   /* scx=cypriot */,
-  {     0,  2729,     0,   5,   0, UNI_C }   /* other */,
-  {     0,  1867,   588,   5,   5, UNI_BIDIM }   /* bidim=true */,
-  {     0,  1441,   588,  10,   2, UNI_DEP }   /* deprecated=t */,
-  {     0,  1102,  3285,   4,   6, UNI_HEBR }   /* scx=hebrew */,
-  {     2,  3381,     0,  15,   0, UNI_NARB }   /* oldnortharabian */,
-  {     0,  3474,  3543,   6,  16, UNI_HIGHPUSURROGATES }   /* block=highpusurrogates */,
-  {     7,  8007,     0,   7,   0, UNI_CJK }   /* blk=cjk */,
-  {     1,  3779,     0,  15,   0, UNI_NV__70 }   /* numericvalue=70 */,
-  {     2,   313,  1003,   2,   6, UNI_INLEPCHA }   /* inlepcha */,
-  {     2,   252,     0,   2,   0, UNI_CN }   /* cn */,
-  {     2,  1879,  1451,   4,  10, UNI_INDIVESAKURU }   /* blk=divesakuru */,
-  {     1,   464,   469,   2,   4, UNI_SOGO }   /* issogo */,
-  {     0,   343,   396,   4,   2, UNI_CCC__15 }   /* ccc=15 */,
-  {     0,  7132,  1262,   8,   3, UNI_SUPPUAB }   /* blk=suppuab */,
-  {    14,  1879,  1614,   4,  10, UNI_INWARANGCITI }   /* blk=warangciti */,
-  {     1,  6025,  2332,   7,   7, UNI_GREEKEXT }   /* block=greekext */,
-  {     0,  3622,  6771,  12,   4, UNI_LATINEXTD }   /* islatinextendedd */,
-  {     2,  4355,  1320,  17,   4, UNI_PERM }   /* scriptextensions=perm */,
-  {     1,  7527,  3297,   3,  12, UNI_LB__IS }   /* lb=infixnumeric */,
-  {     0,  4107,     0,   6,   0, UNI_HANG }   /* hangul */,
-  {     6,  1796,   618,   7,   7, UNI_ELYM }   /* script=elymaic */,
-  {     6,  6114,   854,   3,   7, UNI_TAVT }   /* sc=taiviet */,
-  {    10,  3748,   763,  14,   3, UNI_NV__11_SLASH_2 }   /* numericvalue=11/2 */,
-  {     0,  1075,  1069,   4,   2, UNI_NV__2_SLASH_3 }   /* nv=2/3 */,
-  {    15,  1102,   749,   4,   7, UNI_MARC }   /* scx=marchen */,
-  {     8,   313,  1887,   2,   4, UNI_UCAS }   /* inucas */,
-  {     5,  2483,     0,  13,   0, UNI_XPOSIXBLANK }   /* isxposixblank */,
-  {     2,  3474,   749,   6,   7, UNI_INMARCHEN }   /* block=marchen */,
-  {     0,  3474,  6629,   6,  15, UNI_MODIFIERLETTERS }   /* block=modifierletters */,
-  {     1,  2253,  2053,  11,   3, UNI_IN__11 }   /* presentin=11.0 */,
-  {     2,  6114,  4107,   3,   4, UNI_SC__HANG }   /* sc=hang */,
-  {     1,  3367,  1303,  14,   5, UNI_NV__432000 }   /* numericvalue=432000 */,
-  {     4,  2981,   397,   4,   2, UNI_IN__5_DOT_1 }   /* in=v51 */,
-  {     2,  4355,  6103,  17,   9, UNI_XSUX }   /* scriptextensions=cuneiform */,
-  {     0,  3474,  6466,   6,  10, UNI_PUA }   /* block=privateuse */,
-  {    16,  4355,   232,  17,   4, UNI_XSUX }   /* scriptextensions=xsux */,
-  {     0,  6114,  2740,   3,   4, UNI_SC__COPT }   /* sc=copt */,
-  {     0,  5186,   602,  20,   3, -UNI_EXTPICT }   /* extendedpictographic=no */,
-  {     0,  2496,  7262,   3,  14, UNI_JG__NOJOININGGROUP }   /* jg=nojoininggroup */,
-  {     6,  1879,  3285,   4,   6, UNI_INHEBREW }   /* blk=hebrew */,
-  {    14,  2392,  3324,   3,  14, UNI_MISCPICTOGRAPHS }   /* inmiscpictographs */,
-  {    11,  1102,  4882,   4,  19, UNI_EGYP }   /* scx=egyptianhieroglyphs */,
-  {     0,   120,     0,   3,   0, UNI_LAO }   /* lao */,
-  {     0,  1382,   356,   4,   4, UNI_XIDS }   /* xids=yes */,
-  {     5,  1982,     0,   6,   0, UNI_SYRC }   /* syriac */,
-  {     2,   611,     0,   7,   0, UNI_ELBA }   /* elbasan */,
-  {     2,   343,  2127,   4,   2, UNI_CCC__13 }   /* ccc=13 */,
-  {     4,  7828,   602,  16,   2, -UNI_UIDEO }   /* unifiedideograph=n */,
-  {     0,  7527,  3423,   3,   4, UNI_LB__GL }   /* lb=glue */,
-  {     0,  7201,  4081,  16,  11, UNI_P }   /* generalcategory=punctuation */,
-  {     2,  2454,   994,   3,   3, UNI_GRAN }   /* isgran */,
-  {     0,  4355,  1009,  17,   4, UNI_LYCI }   /* scriptextensions=lyci */,
-  {     0,   464,    17,   2,   2, UNI_LM }   /* islm */,
-  {     7,  1174,  6982,   3,   9, UNI_EA__F }   /* ea=fullwidth */,
-  {     3,  2726,  3236,   3,  13, UNI_ME }   /* gc=enclosingmark */,
-  {     0,  4355,   184,  17,   4, UNI_SAMR }   /* scriptextensions=samr */,
-  {     3,    37,  5358,   1,  17, UNI_SMALLKANAEXT }   /* smallkanaextension */,
-  {     2,  6114,   637,   3,   7, UNI_SC__HANO }   /* sc=hanunoo */,
-  {     0,   555,   560,   4,   3, UNI_AGE__6 }   /* age=6.0 */,
-  {     8,  4433,  2579,   5,  12, UNI_LOWSURROGATES }   /* blk=lowsurrogates */,
-  {     0,  1102,  5340,   4,  10, UNI_DEVA }   /* scx=devanagari */,
-  {    16,  1102,   372,   4,   6, UNI_GOTH }   /* scx=gothic */,
-  {     5,  6749,     0,  25,   0, UNI_CWKCF }   /* changeswhennfkccasefolded */,
-  {     0,  2275,  5620,   9,   3, -UNI_IDC }   /* idcontinue=n */,
-  {     0,  6379,   705,  20,   4, UNI_JG__AFRICANNOON }   /* joininggroup=africannoon */,
-  {     2,  4322,   349,  14,   1, UNI_NV__38 }   /* numericvalue=38 */,
-  {     0,  3722,   934,   4,   2, -UNI_MATH }   /* math=f */,
-  {     0,   959,   278,   8,   1, UNI_ext_values_index }   /* extender= */,
-  {     1,  4433,  1698,   9,   4, UNI_LATINEXTF }   /* blk=latinextf */,
-  {     0,   464,   496,   2,   6, UNI_KHOJ }   /* iskhojki */,
-  {     1,  3474,   360,   6,   6, UNI_INCHAKMA }   /* block=chakma */,
-  {     4,   313,   220,   2,   4, UNI_INTOTO }   /* intoto */,
-  {    10,  1248,     0,   7,   0, UNI_SIDD }   /* siddham */,
-  {     1,  1011,   934,   2,   6, -UNI_CI }   /* ci=false */,
-  {     2,  4996,  4687,  13,   5, UNI_JG__MANICHAEANZAYIN }   /* jg=manichaeanzayin */,
-  {     5,  1102,  2041,   4,   4, UNI_MEND }   /* scx=mend */,
-  {     3,    12,   356,   3,   4, UNI_PCM }   /* pcm=yes */,
-  {     1,   464,  4598,   2,  16, UNI_PE }   /* isclosepunctuation */,
-  {     4,  4996,  4990,  13,   6, UNI_JG__MANICHAEANSAMEKH }   /* jg=manichaeansamekh */,
-  {     0,   313,  1133,   2,   8, UNI_INVITHKUQI }   /* invithkuqi */,
-  {     2,  7584,  6944,  21,   9, UNI_DT__NONCANON }   /* decompositiontype=noncanonical */,
-  {     0,   464,   117,   2,   2, UNI_XPOSIXDIGIT }   /* isnd */,
-  {     1,     0,  4552,   1,  15, UNI_LINEARBSYLLABARY }   /* linearbsyllabary */,
-  {     6,  1241,     0,   4,   0, UNI_PHAG }   /* phag */,
-  {     1,   464,  3518,   2,   9, UNI_Z }   /* isseparator */,
-  {     0,  4122,   934,   5,   6, -UNI_XPOSIXLOWER }   /* lower=false */,
-  {     3,   313,   287,   2,   5, UNI_INNUSHU }   /* innushu */,
-  {     8,  4355,   611,  17,   4, UNI_ELBA }   /* scriptextensions=elba */,
-  {     1,   464,    12,   2,   2, UNI_PC }   /* ispc */,
-  {     0,   313,  5397,   2,   3, UNI_PUA }   /* inpua */,
-  {     0,  6011,  7175,   7,  26, UNI_ENCLOSEDCJK }   /* block=enclosedcjklettersandmonths */,
-  {     0,   464,  1220,   2,   7, UNI_MAKA }   /* ismakasar */,
-  {    12,   212,     0,   4,   0, UNI_TGLG }   /* tglg */,
-  {     2,  7527,  3432,   3,   2, UNI_LB__ZW }   /* lb=zw */,
-  {     1,   735,     0,   7,   0, UNI_LINA }   /* lineara */,
-  {     0,  4338,   602,  17,   3, -UNI_RI }   /* regionalindicator=no */,
-  {    47,  4355,   666,  17,   5, UNI_LIMB }   /* scriptextensions=limbu */,
-  {     3,  1102,  4827,   4,   5, UNI_BAMU }   /* scx=bamum */,
-  {     0,  2353,  1491,  10,   4, UNI_CYRILLICEXTA }   /* incyrillicexta */,
-  {     0,   313,   337,   2,   6, UNI_INCARIAN }   /* incarian */,
-  {     0,  1102,   810,   4,   4, UNI_SYRC }   /* scx=syrc */,
-  {    32,  6799,  2261,  23,   2, UNI_compex_values_index }   /* fullcompositionexclusion= */,
-  {     1,   823,   934,   4,   2, -UNI_DASH }   /* dash=f */,
-  {     3,   464,   172,   2,   4, UNI_RJNG }   /* isrjng */,
-  {     1,  3474,  2229,   6,   8, UNI_PHAISTOS }   /* block=phaistos */,
-  {     7,  2253,   890,   9,   5, UNI_IN__10 }   /* presentin=10.0 */,
-  {     0,   261,   356,   4,   4, UNI_CWCM }   /* cwcm=yes */,
-  {     2,  4355,  5322,  17,   4, UNI_CHER }   /* scriptextensions=cher */,
-  {     0,  2974,  3807,  11,   2, UNI_IN__8 }   /* presentin=v80 */,
-  {     1,  2712,     0,   5,   0, UNI_EMOJI }   /* emoji */,
-  {     1,  1102,   148,   4,   4, UNI_ORYA }   /* scx=orya */,
-  {     5,  7605,  2344,  19,   9, UNI_GCB__V }   /* hangulsyllabletype=voweljamo */,
-  {     5,  7201,  3061,  16,   5, UNI_XPOSIXDIGIT }   /* generalcategory=digit */,
-  {     1,  1075,  6199,   4,   7, UNI_NV__20000000 }   /* nv=20000000 */,
-  {    12,  1879,  4857,   4,  15, UNI_TAMILSUP }   /* blk=tamilsupplement */,
-  {    28,  7431,  1155,  27,   2, UNI_CCC__35 }   /* canonicalcombiningclass=ccc35 */,
-  {     0,  1465,   355,   4,   3, UNI_XPOSIXSPACE }   /* space=y */,
-  {     1,  1377,  3151,   2,   3, UNI_WB__LE }   /* wb=le */,
-  {     0,   275,   703,   4,   2, UNI_WB__EB }   /* gcb=em */,
-  {     0,  2652,     0,  13,   0, UNI_VERTICALFORMS }   /* verticalforms */,
-  {     9,   265,   602,   5,   3, -UNI_CWKCF }   /* cwkcf=no */,
-  {     1,  6402,  1591,  14,   2, UNI_LB__LF }   /* sentencebreak=lf */,
-  {     0,  2496,  2506,   3,   3, UNI_JG__FEH }   /* jg=feh */,
-  {     6,  1867,     0,  12,   0, UNI_BIDIM }   /* bidimirrored */,
-  {     0,  1879,   818,   4,   7, UNI_SC__SHRD }   /* blk=sharada */,
-  {     1,  7317,   119,  10,   2, UNI_BC__AL }   /* bidiclass=al */,
-  {     0,  2948,   356,  13,   2, UNI_NFCQC__Y }   /* nfcquickcheck=y */,
-  {     0,  1441,   588,  10,   5, UNI_DEP }   /* deprecated=true */,
-  {     2,  4291,  3000,  10,   9, UNI_LB__QU }   /* linebreak=quotation */,
-  {     0,   306,   602,   5,   2, -UNI__PERL_PATWS }   /* patws=n */,
-  {     1,  4355,  1362,  17,   9, UNI_SAMR }   /* scriptextensions=samaritan */,
-  {     1,   464,   433,   2,   4, UNI_NKO }   /* isnkoo */,
-  {     0,   313,  1145,   3,   3, UNI_INTHAI }   /* inthai */,
-  {    12,  7880,  8407,   5,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatibilityideographssupplement */,
-  {     1,  3058,   601,   7,   3, -UNI_XPOSIXXDIGIT }   /* hexdigit=n */,
-  {     0,  7527,   464,   3,   2, UNI_LB__IS }   /* lb=is */,
-  {     0,  5099,  6709,   6,  19, UNI__PERL_FOLDS_TO_MULTI_CHAR }   /* _perl_folds_to_multi_char */,
-  {     0,  4355,  4962,  17,  14, UNI_ROHG }   /* scriptextensions=hanifirohingya */,
-  {     6,   313,  4006,   2,  15, UNI_CURRENCYSYMBOLS }   /* incurrencysymbols */,
-  {     1,  2274,   587,  10,   3, UNI_XIDC }   /* xidcontinue=t */,
-  {     0,   464,  3595,   2,   9, UNI_LATINEXTE }   /* islatinexte */,
-  {     1,   464,   671,   2,   5, UNI_OGAM }   /* isogham */,
-  {     0,  2692,  8110,  10,  29, UNI_ARABICMATH }   /* blk=arabicmathematicalalphabeticsymbols */,
-  {     7,    34,    58,   1,   5, UNI_CHAM }   /* ischam */,
-  {     1,  1102,  1792,   4,   4, UNI_MONG }   /* scx=mong */,
-  {     0,   464,  1033,   2,   8, UNI_JAMOEXTB }   /* isjamoextb */,
+  {     3,   916,   933,   4,   3, -UNI_EBASE }   /* ebase=f */,
+  {     6,  7267,   255,  16,   2, UNI_CF }   /* generalcategory=cf */,
+  {     0,  1823,  4926,   7,   5, UNI_SC__TAML }   /* script=tamil */,
+  {     1,   552,  2084,   4,   2, UNI_AGE__11 }   /* age=11 */,
+  {     0,   537,     0,   6,   0, UNI_TNSA }   /* tangsa */,
+  {     1,  3832,  1805,  14,   5, UNI_NV__500000 }   /* numericvalue=500000 */,
+  {     1,  4970,   352,  16,   5, UNI_EBASE }   /* emojimodifierbase=yes */,
+  {     5,   309,   890,   2,   3, UNI_IN__10 }   /* in=10 */,
+  {     0,    33,  5409,   1,  11, UNI_SMALLKANAEXT }   /* smallkanaext */,
+  {     1,  7383,  4852,  10,  10, UNI_BC__WS }   /* bidiclass=whitespace */,
+  {     3,   597,  1707,   3,   8, UNI_DT__FRA }   /* dt=fraction */,
+  {     0,  1667,   909,   4,   8, UNI_INBALINESE }   /* blk=balinese */,
+  {     4,  2514,  3364,   3,  14, UNI_MISCPICTOGRAPHS }   /* ismiscpictographs */,
+  {     6,  7537,   934,  10,   2, -UNI_XPOSIXALPHA }   /* alphabetic=f */,
+  {    13,  1543,     0,   4,   0, UNI_KHAR }   /* khar */,
+  {     0,  3391,  1318,  13,   3, UNI_NV__200 }   /* numericvalue=200 */,
+  {     2,   461,    65,   2,   2, UNI_MN }   /* ismn */,
+  {    16,   629,   584,   5,   6, UNI_GRBASE }   /* grbase=true */,
+  {     1,   461,  2009,   2,   6, UNI_SYRC }   /* issyriac */,
+  {     0,  1102,  2244,   4,  12, UNI_HUNG }   /* scx=oldhungarian */,
+  {    14,  1801,  1805,   5,   6, UNI_NV__10000000 }   /* nv=10000000 */,
+  {     0,  1743,  1479,   4,   5, UNI_VERTSPACE }   /* vertspace */,
+  {     0,   733,  5820,   3,  15, UNI_ENCLOSEDALPHANUM }   /* inenclosedalphanum */,
+  {     7,  3848,  1805,  14,   4, UNI_NV__70000 }   /* numericvalue=70000 */,
+  {     5,  1102,   164,   4,   4, UNI_PHNX }   /* scx=phnx */,
+  {     0,   461,  1234,   2,   4, UNI_MULT }   /* ismult */,
+  {     0,  1667,  1125,   4,   8, UNI_INTIFINAGH }   /* blk=tifinagh */,
+  {     5,  7591,  2039,   3,   2, UNI_LB__BK }   /* lb=bk */,
+  {     2,  5799,  5149,   5,   7, UNI_SUPARROWSA }   /* insuparrowsa */,
+  {     3,  7591,  1165,   3,   2, UNI_LB__CL }   /* lb=cl */,
+  {     0,  1667,  6000,   4,  21, UNI_YIJING }   /* blk=yijinghexagramsymbols */,
+  {     0,  2930,     0,   4,   0, UNI_JT__T }   /* jt=t */,
+  {     0,  2256,     0,   8,   0, UNI_PHAISTOS }   /* phaistos */,
+  {    17,  2324,   369,   6,   6, UNI_INGOTHIC }   /* block=gothic */,
+  {     2,  8343,  6416,  29,  11, UNI_INSC__CONSONANTSUBJOINED }   /* indicsyllabiccategory=consonantsubjoined */,
+  {     1,  7011,  3147,  24,   5, UNI_CCC__A }   /* canonicalcombiningclass=above */,
+  {     0,  6165,  1255,   3,   4, UNI_SIDD }   /* sc=sidd */,
+  {     4,  5532,     0,  21,   0, UNI_CWCF }   /* changeswhencasefolded */,
+  {     0,     8,   599,   3,   3, -UNI_PCM }   /* pcm=no */,
+  {    11,   461,  2317,   2,   6, UNI_N }   /* isnumber */,
+  {     1,  1883,   274,  11,   1, UNI_bidic_values_index }   /* bidicontrol= */,
+  {    54,  1726,  7545,   6,  20, UNI_ARABICPFA }   /* isarabicpresentationformsa */,
+  {     0,  1424,   345,   8,   2, UNI_CCC__118 }   /* ccc=ccc118 */,
+  {     1,  1102,   414,   4,   4, UNI_HANO }   /* scx=hano */,
+  {     0,   605,  6621,   2,   3, UNI_IDC }   /* idc=t */,
+  {     3,  2324,  6514,   6,  10, UNI_PUA }   /* block=privateuse */,
+  {     2,  2523,  1659,   4,   8, UNI_XPOSIXSPACE }   /* isxperlspace */,
+  {     0,  3014,   288,  11,   2, UNI_IN__3 }   /* presentin=v30 */,
+  {    12,  7214,     0,  26,   0, UNI_CCC__12 }   /* canonicalcombiningclass=12 */,
+  {     6,   271,  3472,   4,   3, UNI_LB__ZWJ }   /* gcb=zwj */,
+  {     3,  2280,   389,  10,   3, UNI_IN__6_DOT_3 }   /* presentin=6.3 */,
+  {     1,  4424,  4620,  17,   7, UNI_LINB }   /* scriptextensions=linearb */,
+  {     1,  6076,  6945,   9,  20, UNI_GEOMETRICSHAPESEXT }   /* block=geometricshapesextended */,
+  {     2,   309,  4060,   2,   7, UNI_BRAI }   /* inbraille */,
+  {     0,  1492,  3639,   9,   9, UNI_GEORGIANEXT }   /* ingeorgianextended */,
+  {     3,  2832,  7467,  10,  13, UNI_CYRILLICSUP }   /* iscyrillicsupplementary */,
+  {     1,  1823,   108,   7,   4, UNI_KAWI }   /* script=kawi */,
+  {     1,   309,  7110,   2,  24, UNI_DIACRITICALSFORSYMBOLS }   /* incombiningmarksforsymbols */,
+  {     0,   461,    15,   2,   4, UNI_AGHB }   /* isaghb */,
+  {     0,  1734,  1609,   3,   9, UNI_SMALLFORMS }   /* issmallforms */,
+  {     0,  1102,   537,   4,   4, UNI_TANG }   /* scx=tang */,
+  {     0,  1198,  3938,   3,  16, UNI_UCAS }   /* incanadiansyllabics */,
+  {     1,  3014,  3876,  11,   2, UNI_IN__8 }   /* presentin=v80 */,
+  {     0,  8658,     0,  45,   0, UNI_UCASEXTA }   /* isunifiedcanadianaboriginalsyllabicsextendeda */,
+  {     9,  2324,  6986,   6,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* block=symbolsforlegacycomputing */,
+  {     3,  6236,     0,  16,   0, UNI_NV__100 }   /* numericvalue=100 */,
+  {     0,  7011,   289,  25,   1, UNI_CCC__20 }   /* canonicalcombiningclass=20 */,
+  {     0,   309,  1671,   2,   7, UNI_CJKEXTD }   /* incjkextd */,
+  {    16,  6450,  6324,  14,   6, UNI_SB__FO }   /* sentencebreak=format */,
+  {     0,  6165,   414,   3,   4, UNI_SC__HANO }   /* sc=hano */,
+  {     0,  7591,  2599,   3,  10, UNI_LB__NS }   /* lb=nonstarter */,
+  {    27,  1102,  1562,   4,   4, UNI_NAGM }   /* scx=nagm */,
+  {     2,  1272,  6576,   3,  21, UNI_INDICNUMBERFORMS }   /* iscommonindicnumberforms */,
+  {     2,  1667,  8278,   4,  33, UNI_MISCMATHSYMBOLSB }   /* blk=miscellaneousmathematicalsymbolsb */,
+  {     0,  4519,  7467,  14,  13, UNI_CYRILLICSUP }   /* block=cyrillicsupplementary */,
+  {     0,  8071,  7380,  30,   4, UNI_CJKEXTB }   /* blk=cjkunifiedideographsextensionb */,
+  {     0,  2220,  1805,   4,   5, UNI_NV__600000 }   /* nv=600000 */,
+  {     3,  4424,  1779,  17,  11, UNI_MEDF }   /* scriptextensions=medefaidrin */,
+  {     2,  7495,  1317,  28,   2, UNI_CCC__132 }   /* canonicalcombiningclass=ccc132 */,
+  {    16,  5778,     0,  21,   0, UNI_PRTI }   /* inscriptionalparthian */,
+  {    15,   377,   934,   3,   6, -UNI_EXT }   /* ext=false */,
+  {     0,   833,   353,   4,   2, UNI_TERM }   /* term=y */,
+  {     4,   309,  4896,   2,   5, UNI_INBAMUM }   /* inbamum */,
+  {     1,   461,   156,   2,   4, UNI_OUGR }   /* isougr */,
+  {     2,  4424,   450,  17,   4, UNI_MIAO }   /* scriptextensions=plrd */,
+  {    22,  7648,     0,  18,   0, UNI_dt_values_index }   /* decompositiontype= */,
+  {     0,  1102,  4896,   4,   4, UNI_BAMU }   /* scx=bamu */,
+  {     0,  7267,  5243,  20,  12, UNI_PO }   /* generalcategory=otherpunctuation */,
+  {    16,  7084,  6193,   6,   5, UNI_ARABICSUP }   /* inarabicsup */,
+  {     3,   461,  1465,   2,  10, UNI_DIAK }   /* isdivesakuru */,
+  {     4,   339,  8648,   4,  10, UNI_CCC__AR }   /* ccc=aboveright */,
+  {     1,  1667,  1592,   4,  10, UNI_INSAURASHTRA }   /* blk=saurashtra */,
+  {    21,  6163,  8522,   5,  16, UNI_INSC__VOWELINDEPENDENT }   /* insc=vowelindependent */,
+  {     1,  1667,  4161,   4,  15, UNI_DIACRITICALSEXT }   /* blk=diacriticalsext */,
+  {     1,   309,  5876,   2,  19, UNI_SUNDANESESUP }   /* insundanesesupplement */,
+  {     0,  2287,   546,   3,   3, UNI_IN__3 }   /* in=3.0 */,
+  {     0,   309,  1009,   2,   6, UNI_INLYCIAN }   /* inlycian */,
+  {     0,   309,    55,   2,   4, UNI_INCHAM }   /* incham */,
+  {     0,  4360,   306,  10,   2, UNI_LB__SP }   /* linebreak=sp */,
+  {     0,  4424,    15,  17,   4, UNI_AGHB }   /* scriptextensions=aghb */,
+  {     0,  1530,  5848,   6,   9, UNI_KANAEXTA }   /* iskanaextendeda */,
+  {     1,   339,   519,   3,   2, UNI_CCC__7 }   /* ccc=7 */,
+  {     0,  2324,  8660,   6,  42, UNI_UCASEXT }   /* block=unifiedcanadianaboriginalsyllabicsextended */,
+  {    31,  2287,  2199,   3,   3, UNI_IN__2 }   /* in=2.0 */,
+  {    12,   940,  1104,   5,   3, UNI_COMPEX }   /* compex=t */,
+  {    20,     2,  8407,   1,  34, UNI_DIACRITICALSFORSYMBOLS }   /* combiningdiacriticalmarksforsymbols */,
+  {     0,  2324,  5694,   7,  10, UNI_COUNTINGROD }   /* block=countingrod */,
+  {     0,  1391,  1829,   2,   3, UNI_WB__ML }   /* wb=ml */,
+  {     0,  2232,     0,   4,   0, UNI_NV__8 }   /* nv=8 */,
+  {     3,   510,  6271,   4,   8, UNI_NV__3_SLASH_80 }   /* nv=3.750e-02 */,
+  {    12,  3633,  6957,   7,   9, UNI_LATINEXTE }   /* inlatinextendede */,
+  {     0,     2,   584,   1,   6, UNI_CE }   /* ce=true */,
+  {     6,   461,   909,   2,   8, UNI_BALI }   /* isbalinese */,
+  {     2,  1942,     0,   5,   0, UNI_XPOSIXGRAPH }   /* graph */,
+  {     6,   461,   625,   2,   2, UNI_PI }   /* ispi */,
+  {     0,  1823,  1367,   7,   4, UNI_PAUC }   /* script=pauc */,
+  {     9,   461,  1376,   2,   9, UNI_SAMR }   /* issamaritan */,
+  {     2,   309,   120,   2,   3, UNI_INLAO }   /* inlao */,
+  {     0,  6076,  5863,  11,   6, UNI_GEORGIANSUP }   /* block=georgiansup */,
+  {     0,   309,  2811,   2,  12, UNI_KHMERSYMBOLS }   /* inkhmersymbols */,
+  {     6,   461,  1830,   2,   4, UNI_MLYM }   /* ismlym */,
+  {     4,   939,  6438,   4,   2, UNI_ecomp_values_index }   /* ecomp= */,
+  {     6,  1454,   353,   2,   2, UNI_SD }   /* sd=y */,
+  {     3,  1823,  3133,   6,   5, UNI_SC__GEOR }   /* script=geor */,
+  {     1,  4360,  2720,   9,   3, UNI_RI }   /* linebreak=ri */,
+  {     0,   461,  6677,   2,  15, UNI_MODIFIERLETTERS }   /* ismodifierletters */,
+  {     3,  7383,    87,  11,   2, UNI_BC__LRE }   /* bidiclass=lre */,
+  {     2,  4424,   414,  17,   3, UNI_HAN }   /* scriptextensions=han */,
+  {     3,   164,     0,   4,   0, UNI_PHNX }   /* phnx */,
+  {     0,  4424,  1635,  17,   4, UNI_WARA }   /* scriptextensions=wara */,
+  {     0,   461,  5283,   2,   9, UNI_HALFMARKS }   /* ishalfmarks */,
+  {     9,  7495,   395,  27,   2, UNI_CCC__16 }   /* canonicalcombiningclass=ccc16 */,
+  {    10,  2514,     0,   9,   0, UNI_MYMR }   /* ismyanmar */,
+  {     0,   895,  1804,   5,   3, UNI_AGE__10 }   /* age=v100 */,
+  {     1,  5916,  8553,  17,   6, UNI_LOE }   /* logicalorderexception=t */,
+  {     0,  4424,    47,  17,   4, UNI_CAKM }   /* scriptextensions=cakm */,
+  {     2,   597,  7011,   6,   9, UNI_DT__NONCANON }   /* dt=noncanonical */,
+  {     8,  1102,  5067,   3,   5, UNI_MANI }   /* scx=mani */,
+  {     0,   802,     0,   4,   0, UNI_SARB }   /* sarb */,
+  {     1,  1823,   442,   7,   4, UNI_ORKH }   /* script=orkh */,
+  {     2,   578,  1317,   5,   2, UNI_CCC__AR }   /* ccc=232 */,
+  {     0,  1667,   317,   4,   5, UNI_INTAILE }   /* blk=taile */,
+  {     0,  1667,  5391,   4,  11, UNI_CHEROKEESUP }   /* blk=cherokeesup */,
+  {     0,  7011,   182,  24,   2, UNI_CCC__0 }   /* canonicalcombiningclass=nr */,
+  {     0,    30,   996,   1,   7, UNI_INKAITHI }   /* inkaithi */,
+  {     0,  2324,   658,   6,   5, UNI_INDOGRA }   /* block=dogra */,
+  {     0,  8343,  3217,  31,   4, UNI_INSC__CONSONANTDEAD }   /* indicsyllabiccategory=consonantdead */,
+  {     6,  1942,  5671,  11,   4, -UNI_GRBASE }   /* graphemebase=no */,
+  {     0,  2732,  6193,   8,  12, UNI_ARABICSUP }   /* blk=arabicsupplement */,
+  {     6,  6165,   739,   3,   7, UNI_SC__MAND }   /* sc=mandaic */,
+  {     1,  7648,   238,  18,   2, UNI_DT__NB }   /* decompositiontype=nb */,
+  {     0,  2324,  2811,   6,  12, UNI_KHMERSYMBOLS }   /* block=khmersymbols */,
+  {     1,  5216,   129,  17,   3, UNI_LATINEXTF }   /* block=latinextendedf */,
+  {     0,  6165,   148,   3,   4, UNI_SC__ORYA }   /* sc=orya */,
+  {     0,  4424,   739,  17,   4, UNI_MAND }   /* scriptextensions=mand */,
+  {     0,  4360,    98,  10,   2, UNI_LB__HL }   /* linebreak=hl */,
+  {     0,  4191,   599,   5,   2, -UNI_XPOSIXLOWER }   /* lower=n */,
+  {     1,  1667,   983,   4,   8, UNI_INHIRAGANA }   /* blk=hiragana */,
+  {     6,  8538,     0,  22,   0, UNI_VO__TR }   /* verticalorientation=tr */,
+  {     7,  1102,   779,   4,   7, UNI_OSMA }   /* scx=osmanya */,
+  {     1,   578,  1318,   5,   2, UNI_CCC__B }   /* ccc=220 */,
+  {     4,  3177,   934,  14,   2, UNI_EA__F }   /* eastasianwidth=f */,
+  {     8,  1823,   128,   7,   4, UNI_MEDF }   /* script=medf */,
+  {     0,  1102,  1385,   4,   6, UNI_THAA }   /* scx=thaana */,
+  {     1,  7134,   599,  26,   2, -UNI_PCM }   /* prependedconcatenationmark=n */,
+  {     0,  7892,   934,  16,   6, -UNI_UIDEO }   /* unifiedideograph=false */,
+  {     3,  1424,   295,   8,   1, UNI_CCC__19 }   /* ccc=ccc19 */,
+  {     4,   461,  3908,   2,  16, UNI_TANGUTCOMPONENTS }   /* istangutcomponents */,
+  {     0,  2324,   608,   6,   7, UNI_INELBASAN }   /* block=elbasan */,
+  {     0,   309,   658,   2,   5, UNI_INDOGRA }   /* indogra */,
+  {     0,  3391,   392,  13,   2, UNI_NV__41 }   /* numericvalue=41 */,
+  {     0,  1102,   297,   4,   5, UNI_ORYA }   /* scx=oriya */,
+  {     0,   461,  1671,   2,   7, UNI_CJKEXTD }   /* iscjkextd */,
+  {     0,  2002,  4191,   7,   5, UNI_POSIXLOWER }   /* isposixlower */,
+  {     4,  7495,  1318,  27,   2, UNI_CCC__20 }   /* canonicalcombiningclass=ccc20 */,
+  {     0,   461,   317,   2,   5, UNI_TALE }   /* istaile */,
+  {     2,   461,  1205,   2,   4, UNI_GRAN }   /* isgran */,
+  {     0,  2718,   119,   3,   2, UNI_BC__AL }   /* bc=al */,
   {     0,   832,   934,   5,   6, -UNI_STERM }   /* sterm=false */,
-  {     0,   939,   602,   5,   2, -UNI_ECOMP }   /* ecomp=n */,
-  {     1,  5099,  1383,   6,   7, UNI__PERL_IDSTART }   /* _perl_idstart */,
-  {     0,  7018,     0,  26,   0, UNI_ARABICPFB }   /* inarabicpresentationformsb */,
-  {     0,   464,  6134,   2,   4, UNI_GLAG }   /* isglag */,
-  {     1,  2275,   355,   9,   5, UNI_IDC }   /* idcontinue=yes */,
-  {     1,   313,  3527,   2,  16, UNI_HALFANDFULLFORMS }   /* inhalfandfullforms */,
-  {     4,  4450,  8499,   7,  34, UNI_DIACRITICALSSUP }   /* block=combiningdiacriticalmarkssupplement */,
-  {     1,  1796,    31,   7,   4, UNI_ARMI }   /* script=armi */,
-  {     1,  2474,   619,   3,   3, UNI_MLYM }   /* ismlym */,
-  {     8,  3053,   356,  13,   2, UNI_POSIXXDIGIT }   /* asciihexdigit=y */,
-  {     0,    34,  6643,   1,  16, UNI_TRANSPORTANDMAP }   /* istransportandmap */,
-  {     0,  7431,   396,  27,   2, UNI_CCC__15 }   /* canonicalcombiningclass=ccc15 */,
-  {     1,  4006,     0,  14,   0, UNI_SC }   /* currencysymbol */,
-  {    11,  1710,  5358,   3,  11, UNI_SMALLKANAEXT }   /* issmallkanaext */,
-  {     1,  4901,   934,  13,   2, -UNI_EMOD }   /* emojimodifier=f */,
-  {     1,  6114,   148,   3,   4, UNI_SC__ORYA }   /* sc=orya */,
-  {     0,   925,     0,   4,   0, UNI_bpt_values_index }   /* bpt= */,
-  {     0,  5865,   934,  21,   2, -UNI_LOE }   /* logicalorderexception=f */,
-  {     1,  6011,  1183,   7,   8, UNI_EMOTICONS }   /* block=emoticons */,
-  {     2,   951,     0,   4,   0, UNI_DUPL }   /* dupl */,
-  {     0,  1796,   686,   7,   4, UNI_SC__TAKR }   /* script=takr */,
-  {     1,   464,   611,   2,   7, UNI_ELBA }   /* iselbasan */,
-  {    69,  3748,  2096,  14,   8, UNI_NV__1_SLASH_64 }   /* numericvalue=1.563e-02 */,
-  {     5,  8007,  8407,   7,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatibilityideographs */,
-  {     0,    34,  2228,   1,  13, UNI_PHAISTOS }   /* inphaistosdisc */,
-  {     1,  2274,  5620,  10,   3, -UNI_XIDC }   /* xidcontinue=n */,
-  {     0,  4092,   602,   9,   2, -UNI_DIA }   /* diacritic=n */,
-  {     5,  1102,    55,   4,   4, UNI_CANS }   /* scx=cans */,
-  {     0,   464,   242,   2,   2, UNI_NB }   /* isnb */,
-  {     2,  6025,  3599,  13,   9, UNI_GEORGIANEXT }   /* block=georgianextended */,
-  {     1,  3462,  7851,   5,  29, UNI_ENCLOSEDALPHANUMSUP }   /* blk=enclosedalphanumericsupplement */,
-  {     9,  1102,   728,   4,   7, UNI_KALI }   /* scx=kayahli */,
-  {    44,  7688,  3688,  23,   3, UNI_JG__MANICHAEANTAW }   /* joininggroup=manichaeantaw */,
-  {     1,   328,  4081,   3,  11, UNI_SUPPUNCTUATION }   /* suppunctuation */,
-  {     0,  2726,    69,   3,   2, UNI_MN }   /* gc=mn */,
-  {     0,   464,  1362,   2,   9, UNI_SAMR }   /* issamaritan */,
-  {     0,  1879,  1487,   4,   8, UNI_JAMOEXTA }   /* blk=jamoexta */,
-  {     0,  1796,   721,   7,   7, UNI_SC__KNDA }   /* script=kannada */,
-  {    34,   343,  2695,   3,   3, UNI_CCC__AR }   /* ccc=ar */,
-  {     4,  2253,  7171,   9,   3, UNI_IN__12 }   /* presentin=12 */,
-  {     3,  1102,  1353,   4,   9, UNI_PAUC }   /* scx=paucinhau */,
-  {     1,  8533,  4081,   9,  11, UNI_SUPPUNCTUATION }   /* block=suppunctuation */,
-  {     1,  7473,   934,  10,   2, -UNI_XPOSIXALPHA }   /* alphabetic=f */,
-  {     0,     2,   588,   3,   5, UNI_CWL }   /* cwl=true */,
-  {     0,   343,   562,   5,   2, UNI_CCC__107 }   /* ccc=107 */,
-  {    20,     2,  7908,   1,  15, UNI_CUNEIFORMNUMBERS }   /* cuneiformnumbers */,
-  {     8,  2948,  6042,  11,   4, UNI_NFCQC__M }   /* nfcquickcheck=m */,
-  {     0,  3474,  5787,   6,  19, UNI_JAMOEXTA }   /* block=hanguljamoextendeda */,
-  {     1,  7018,  1696,   9,   2, UNI_ARABICPFB }   /* inarabicpfb */,
-  {     0,   464,  5340,   2,  10, UNI_DEVA }   /* isdevanagari */,
-  {     1,  6944,  1878,  24,   2, UNI_CCC__DB }   /* canonicalcombiningclass=db */,
-  {     0,  2726,   115,   3,   2, UNI_SK }   /* gc=sk */,
-  {     0,  1102,   721,   4,   7, UNI_KNDA }   /* scx=kannada */,
-  {     0,  4355,   152,  17,   4, UNI_OSGE }   /* scriptextensions=osge */,
-  {     0,  4355,  5322,  17,   8, UNI_CHER }   /* scriptextensions=cherokee */,
-  {     0,  2474,  8307,   3,  33, UNI_MISCPICTOGRAPHS }   /* ismiscellaneoussymbolsandpictographs */,
-  {     9,   313,    59,   2,   4, UNI_INCHAM }   /* incham */,
-  {     8,  6114,  3991,   3,   4, UNI_BRAI }   /* sc=brai */,
-  {     5,   823,   588,   4,   2, UNI_DASH }   /* dash=t */,
-  {     1,  4776,  5620,  16,   3, -UNI__PERL_PATWS }   /* patternwhitespace=n */,
-  {     1,  2483,   252,   8,   5, UNI_XPOSIXCNTRL }   /* isxposixcntrl */,
-  {     1,   296,   395,   3,   2, UNI_NV__41 }   /* nv=41 */,
-  {     0,  7527,   322,   3,   2, UNI_LB__AI }   /* lb=ai */,
-  {     1,    43,     0,   4,   0, UNI_BHKS }   /* bhks */,
-  {     0,  7688,  4672,  23,   5, UNI_JG__MANICHAEANALEPH }   /* joininggroup=manichaeanaleph */,
-  {     0,   313,  5727,   2,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* ininscriptionalparthian */,
-  {     0,  7068,     0,  26,   0, UNI_PCM }   /* prependedconcatenationmark */,
-  {    10,   464,   102,   2,   4, UNI_HLUW }   /* ishluw */,
-  {     1,  2253,     0,  12,   0, UNI_IN__14 }   /* presentin=14 */,
-  {     0,   464,   991,   2,   6, UNI_HATR }   /* ishatran */,
-  {     0,  7431,  2127,  27,   2, UNI_CCC__13 }   /* canonicalcombiningclass=ccc13 */,
-  {     1,  3474,  1271,   6,   9, UNI_INKHUDAWADI }   /* block=khudawadi */,
-  {     0,  2454,  1916,   3,  11, UNI_GRBASE }   /* isgraphemebase */,
-  {    32,   313,  5389,   2,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* innyiakengpuachuehmong */,
-  {     8,   302,   602,   2,   2, -UNI_RI }   /* ri=n */,
-  {     5,  4122,   356,   5,   4, UNI_XPOSIXLOWER }   /* lower=yes */,
-  {     0,  1597,   602,  10,   2, -UNI_SD }   /* softdotted=n */,
-  {     8,  6774,   356,  25,   2, UNI_DI }   /* defaultignorablecodepoint=y */,
-  {    65,  6114,  1198,   3,   7, UNI_SC__GRAN }   /* sc=grantha */,
-  {     3,  1102,   445,   4,   4, UNI_ORKH }   /* scx=orkh */,
-  {     0,  1102,   618,   4,   4, UNI_ELYM }   /* scx=elym */,
-  {     0,  3474,   671,   6,   5, UNI_INOGHAM }   /* block=ogham */,
-  {     9,  3058,   588,   8,   5, UNI_XPOSIXXDIGIT }   /* hexdigit=true */,
-  {     1,  6944,  7359,  24,   4, UNI_CCC__216 }   /* canonicalcombiningclass=atar */,
-  {     4,  1102,  2771,   4,   5, UNI_KHMR }   /* scx=khmer */,
-  {     1,   313,   975,   2,   8, UNI_INGURMUKHI }   /* ingurmukhi */,
-  {     0,  2181,  2173,   4,   8, UNI_NV__1_SLASH_20 }   /* nv=5.000e-02 */,
-  {     4,  3669,   723,  12,   3, UNI_JG__MALAYALAMNNA }   /* jg=malayalamnna */,
-  {     0,  2463,     0,   5,   0, UNI_JOINC }   /* joinc */,
-  {     0,  7880,  2335,   4,   5, UNI_CJKEXTE }   /* iscjkexte */,
-  {     2,  3351,  2138,  13,   2, UNI_NV__33 }   /* numericvalue=33 */,
-  {     0,  1856,   934,  11,   2, -UNI_BIDIC }   /* bidicontrol=f */,
-  {     1,  1796,  4202,   7,  17, UNI_KITS }   /* script=khitansmallscript */,
-  {     2,   464,   378,   2,   5, UNI_GREXT }   /* isgrext */,
-  {     4,    28,  1462,   2,   8, UNI_XPOSIXBLANK }   /* horizspace */,
-  {     6,  6114,  6134,   3,   4, UNI_SC__GLAG }   /* sc=glag */,
-  {     2,  2229,  1539,   9,   3, UNI_PHAISTOS }   /* phaistosdisc */,
-  {     2,  2726,   366,   3,   2, UNI_SM }   /* gc=sm */,
-  {     1,  3734,   356,  14,   4, UNI_NFKCQC__Y }   /* nfkcquickcheck=yes */,
-  {    17,  3474,  2297,   6,  13, UNI_BLOCKELEMENTS }   /* block=blockelements */,
-  {     0,  1879,  3435,   4,  15, UNI_INZANABAZARSQUARE }   /* blk=zanabazarsquare */,
-  {     8,  3137,  6970,  15,   9, UNI_EA__H }   /* eastasianwidth=halfwidth */,
-  {     3,  7823,  8089,   5,  21, UNI_CJKSYMBOLS }   /* incjksymbolsandpunctuation */,
-  {     0,  1796,  1807,   7,  11, UNI_SORA }   /* script=sorasompeng */,
-  {     0,   464,  3991,   2,  15, UNI_BRAI }   /* isbraillepatterns */,
-  {     8,  1879,  5397,   4,   3, UNI_PUA }   /* blk=pua */,
-  {     4,  4355,   840,  17,   7, UNI_TGLG }   /* scriptextensions=tagalog */,
-  {     2,  4291,   281,  10,   2, UNI_LB__H2 }   /* linebreak=h2 */,
-  {    13,  7317,  1687,  21,   7, UNI_BC__LRI }   /* bidiclass=lefttorightisolate */,
-  {     1,   959,     0,   8,   0, UNI_EXT }   /* extender */,
-  {     3,  7431,   299,  28,   1, UNI_CCC__19 }   /* canonicalcombiningclass=ccc19 */,
-  {     2,  2496,  1265,   3,   6, UNI_JG__LAMADH }   /* jg=lamadh */,
-  {     2,   313,  4062,   2,   8, UNI_VEDICEXT }   /* invedicext */,
-  {     9,  2812,     0,  12,   0, UNI_MAHJONG }   /* mahjongtiles */,
-  {     0,  7732,  7772,   8,  13, UNI_ENCLOSEDALPHANUM }   /* enclosedalphanumerics */,
-  {     1,  5586,  1860,  21,   7, UNI_GCB__CN }   /* graphemeclusterbreak=control */,
-  {     0,  1879,  1424,   4,  10, UNI_INCHORASMIAN }   /* blk=chorasmian */,
-  {     6,  3474,   144,   6,   4, UNI_INNEWA }   /* block=newa */,
-  {     0,  1102,   611,   4,   4, UNI_ELBA }   /* scx=elba */,
-  {     4,   696,  5174,   6,  12, UNI_PO }   /* isotherpunctuation */,
-  {    18,  2463,   588,  11,   2, UNI_JOINC }   /* joincontrol=t */,
-  {     2,  3164,   934,  14,   6, -UNI_GREXT }   /* graphemeextend=false */,
-  {     9,  4291,  1990,  10,   2, UNI_LB__WJ }   /* linebreak=wj */,
-  {     1,  2974,   399,  11,   2, UNI_IN__6_DOT_1 }   /* presentin=v61 */,
-  {     4,  1796,  1003,   7,   4, UNI_LEPC }   /* script=lepc */,
-  {     0,   464,   983,   2,   4, UNI_HIRA }   /* ishira */,
-  {     1,  7132,  1818,   7,   8, UNI_SUPERANDSUB }   /* blk=superandsub */,
-  {     0,  6114,   421,   3,   4, UNI_KHMR }   /* sc=khmr */,
-  {    18,   464,  6774,   2,  25, UNI_DI }   /* isdefaultignorablecodepoint */,
-  {     5,  1377,  3594,   3,   2, UNI_WB__NL }   /* wb=nl */,
-  {     5,  6025,  5812,  11,  13, UNI_GEORGIANSUP }   /* block=georgiansupplement */,
-  {     1,   306,   602,   5,   3, -UNI__PERL_PATWS }   /* patws=no */,
-  {     0,  4322,   299,  14,   1, UNI_NV__39 }   /* numericvalue=39 */,
-  {     1,  2726,  3152,   3,  12, UNI_NL }   /* gc=letternumber */,
-  {     4,  7473,  6573,   9,   3, UNI_XPOSIXALPHA }   /* alphabetic=t */,
-  {     0,  2678,     0,  14,   0, UNI_BC__R }   /* bc=righttoleft */,
-  {     2,  2365,     0,   4,   0, UNI_ETHI }   /* ethi */,
-  {     0,  1796,  1495,   7,   8, UNI_SC__JAVA }   /* script=javanese */,
-  {    15,  4500,   587,   8,   6, UNI_XPOSIXUPPER }   /* uppercase=true */,
-  {     4,  5087,  1592,  10,   2, UNI_WB__FO }   /* wordbreak=fo */,
-  {     1,  5409,   588,  19,   2, UNI_TERM }   /* terminalpunctuation=t */,
-  {     2,  5607,  5889,  18,   9, UNI_IDENTIFIERTYPE__NOTCHARACTER }   /* identifiertype=notcharacter */,
-  {     2,  3474,  6644,   6,  15, UNI_TRANSPORTANDMAP }   /* block=transportandmap */,
-  {     0,   328,  6052,   3,  13, UNI_SUPMATHOPERATORS }   /* supmathoperators */,
-  {     0,  1879,  3885,   4,  17, UNI_INCAUCASIANALBANIAN }   /* blk=caucasianalbanian */,
-  {     0,  2712,   934,   5,   6, -UNI_EMOJI }   /* emoji=false */,
-  {     3,  1796,  1311,   7,   4, UNI_ITAL }   /* script=ital */,
-  {     5,  6114,   120,   3,   4, UNI_LAO }   /* sc=laoo */,
-  {     0,  4092,     0,  12,   0, UNI_DIACRITICALS }   /* diacriticals */,
-  {     0,   313,   322,   3,   4, UNI_INTAILE }   /* intaile */,
-  {     0,  2253,   515,   9,   2, UNI_IN__3 }   /* presentin=3 */,
-  {     0,  1796,  1344,   7,   4, UNI_PALM }   /* script=palm */,
-  {     0,  2392,  2030,   3,  11, UNI_MATHALPHANUM }   /* inmathalphanum */,
-  {    49,  1440,   356,   2,   4, UNI_SD }   /* sd=yes */,
-  {     0,  1879,  1948,   4,  10, UNI_INOLDSOGDIAN }   /* blk=oldsogdian */,
-  {    16,  4485,     0,  15,   0, UNI_TITLE }   /* titlecaseletter */,
-  {     0,  3622,  4701,  15,  10, UNI_LATINEXTADDITIONAL }   /* islatinextendedadditional */,
-  {     0,   940,   602,   6,   2, -UNI_COMPEX }   /* compex=n */,
-  {    43,  4355,  1015,  17,   6, UNI_TELU }   /* scriptextensions=telugu */,
-  {     0,  6774,     0,  25,   0, UNI_DI }   /* defaultignorablecodepoint */,
-  {     0,  6114,   372,   3,   6, UNI_GOTH }   /* sc=gothic */,
-  {    11,  4872,  4442,  10,   9, UNI_KANAEXTB }   /* block=kanaextendedb */,
-  {     2,  1796,  5727,   7,  21, UNI_PRTI }   /* script=inscriptionalparthian */,
-  {     6,  2726,  4006,   3,  14, UNI_SC }   /* gc=currencysymbol */,
-  {     0,  7182,  6309,   3,  13, UNI_CJKCOMPAT }   /* cjkcompatibility */,
-  {     4,  4450,  1895,   7,  11, UNI_CHESSSYMBOLS }   /* block=chesssymbols */,
-  {     2,   464,  1021,   2,   6, UNI_WCHO }   /* iswancho */,
-  {    17,  6114,  1326,   3,   9, UNI_ORKH }   /* sc=oldturkic */,
-  {     0,  5136,  7556,   5,  19, UNI_MISCSYMBOLS }   /* blk=miscellaneoussymbols */,
-  {    21,  5147,  4275,   7,  16, UNI_LETTERLIKESYMBOLS }   /* block=letterlikesymbols */,
-  {     0,  5409,   602,  19,   2, -UNI_TERM }   /* terminalpunctuation=n */,
-  {    21,  2392,  5797,   9,   9, UNI_MYANMAREXTA }   /* inmyanmarextendeda */,
-  {     0,  3722,   356,   4,   4, UNI_MATH }   /* math=yes */,
-  {     1,  5186,   356,  20,   4, UNI_EXTPICT }   /* extendedpictographic=yes */,
-  {     0,   313,    36,   2,   2, UNI_INVS }   /* invs */,
-  {     5,  5523,     0,  21,   0, UNI_CWL }   /* changeswhenlowercased */,
-  {     0,   302,   278,   2,   1, UNI_ri_values_index }   /* ri= */,
-  {     8,  1102,  1951,   4,   7, UNI_SOGD }   /* scx=sogdian */,
-  {     2,  7660,   934,  17,   2, -UNI_VS }   /* variationselector=f */,
-  {     0,  1879,  1362,   4,   9, UNI_INSAMARITAN }   /* blk=samaritan */,
-  {     1,   296,   391,   3,   2, UNI_NV__26 }   /* nv=26 */,
-  {     1,  1495,     0,   8,   0, UNI_JAVA }   /* javanese */,
-  {     6,  1410,   396,   7,   2, UNI_CCC__15 }   /* ccc=ccc15 */,
-  {     0,   464,   540,   2,   4, UNI_TANG }   /* istang */,
-  {     1,  2463,   588,   5,   5, UNI_JOINC }   /* joinc=true */,
-  {     2,  1102,  4962,   4,   4, UNI_HAN }   /* scx=hani */,
-  {     0,  2638,     0,  11,   0, UNI_IN__5 }   /* presentin=5 */,
-  {     5,   608,  5929,   3,   3, UNI_IDEO }   /* ideo=t */,
-  {     0,   513,  2080,   4,   8, UNI_NV__7_SLASH_2 }   /* nv=3.500e+00 */,
-  {     0,  5136,   743,   5,   6, UNI_INMANDAIC }   /* blk=mandaic */,
-  {     0,  2974,   395,  11,   2, UNI_IN__4_DOT_1 }   /* presentin=v41 */,
-  {     7,   464,  3637,   2,   4, UNI_LISU }   /* islisu */,
-  {    64,  6112,  5254,   5,  15, UNI_INSC__MODIFYINGLETTER }   /* insc=modifyingletter */,
-  {     0,  8007,  6509,   7,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatideographs */,
-  {     0,  6114,  1344,   3,   4, UNI_PALM }   /* sc=palm */,
-  {     1,  1796,  1353,   7,   9, UNI_PAUC }   /* script=paucinhau */,
-  {     0,  2712,   602,   5,   2, -UNI_EMOJI }   /* emoji=n */,
-  {     2,  1796,   287,   7,   5, UNI_NSHU }   /* script=nushu */,
-  {     4,  1102,   735,   4,   7, UNI_LINA }   /* scx=lineara */,
-  {     0,  7317,  3465,   9,   3, UNI_BC__ET }   /* bidiclass=et */,
-  {    12,  2496,  3688,   3,   3, UNI_JG__TAW }   /* jg=taw */,
-  {     0,   895,  1299,   5,   2, UNI_AGE__6 }   /* age=v60 */,
-  {    12,   624,   602,   2,   3, -UNI_CE }   /* ce=no */,
-  {     0,  6774,   588,  25,   5, UNI_DI }   /* defaultignorablecodepoint=true */,
-  {     0,  5888,   934,   5,   2, -UNI__PERL_NCHAR }   /* nchar=f */,
-  {     0,  1879,  6052,   4,  13, UNI_MATHOPERATORS }   /* blk=mathoperators */,
-  {     0,  7201,  2443,  16,  11, UNI_CASEDLETTER }   /* generalcategory=casedletter */,
-  {     0,  4355,  1094,  17,   4, UNI_MERC }   /* scriptextensions=merc */,
-  {     5,  1879,  1202,   4,   4, UNI_INTHAI }   /* blk=thai */,
-  {     0,  8276,  1418,  22,   6, UNI_INSC__VIRAMA }   /* indicsyllabiccategory=virama */,
-  {     6,  1102,  2401,   4,   4, UNI_NAND }   /* scx=nand */,
-  {     0,  2974,   294,  12,   2, UNI_IN__14 }   /* presentin=v140 */,
-  {     1,  6114,   433,   3,   3, UNI_SC__NKO }   /* sc=nko */,
-  {     0,   555,   569,   4,   3, UNI_AGE__9 }   /* age=9.0 */,
-  {     0,   296,  7173,   3,   2, UNI_NV__28 }   /* nv=28 */,
-  {     1,  1410,  2127,   7,   2, UNI_CCC__13 }   /* ccc=ccc13 */,
-  {     0,   818,     0,   7,   0, UNI_SHRD }   /* sharada */,
-  {    16,  7473,   345,   9,   2, UNI_alpha_values_index }   /* alphabetic= */,
-  {     3,  7201,  4077,  16,  15, UNI_PD }   /* generalcategory=dashpunctuation */,
-  {     1,   313,  7377,   2,  26, UNI_KATAKANAEXT }   /* inkatakanaphoneticextensions */,
-  {    30,   464,  4740,   2,  18, UNI_ORNAMENTALDINGBATS }   /* isornamentaldingbats */,
-  {     0,   343,  2138,   4,   2, UNI_CCC__33 }   /* ccc=33 */,
-  {     0,   316,   356,   5,   4, UNI_QMARK }   /* qmark=yes */,
-  {     2,  3474,  1487,   6,   8, UNI_JAMOEXTA }   /* block=jamoexta */,
-  {    35,  1440,   934,   2,   2, -UNI_SD }   /* sd=f */,
-  {    23,  3338,   356,  13,   4, UNI_NFDQC__Y }   /* nfdquickcheck=yes */,
-  {     0,  2981,  1299,   4,   2, UNI_IN__6 }   /* in=v60 */,
-  {     0,  8276,  5254,  22,  15, UNI_INSC__MODIFYINGLETTER }   /* indicsyllabiccategory=modifyingletter */,
-  {     0,  4392,     0,  11,   0, UNI_SGNW }   /* signwriting */,
-  {     1,  2463,   934,  11,   2, -UNI_JOINC }   /* joincontrol=f */,
-  {     4,  4092,   602,   9,   3, -UNI_DIA }   /* diacritic=no */,
-  {     1,  2474,  7556,   3,  19, UNI_MISCSYMBOLS }   /* ismiscellaneoussymbols */,
-  {    20,   464,   128,   2,   4, UNI_MEDF }   /* ismedf */,
-  {     5,  1102,  1021,   4,   6, UNI_WCHO }   /* scx=wancho */,
-  {    71,  6114,  1755,   3,  11, UNI_MEDF }   /* sc=medefaidrin */,
-  {     1,   464,    54,   2,   2, UNI_MC }   /* ismc */,
-  {     8,  3474,  3991,   6,  15, UNI_BRAI }   /* block=braillepatterns */,
-  {     2,  1102,  4418,   4,   6, UNI_ZYYY }   /* scx=common */,
-  {     0,  6114,  1255,   3,   4, UNI_SOYO }   /* sc=soyo */,
-  {     5,  8007,  7314,  30,   4, UNI_CJKEXTB }   /* blk=cjkunifiedideographsextensionb */,
-  {    40,  1879,  5787,   4,  10, UNI_JAMO }   /* blk=hanguljamo */,
-  {     0,  8182,  4042,  27,   8, UNI_INPC__TOPANDRIGHT }   /* indicpositionalcategory=topandright */,
-  {    18,   445,     0,   4,   0, UNI_ORKH }   /* orkh */,
-  {     1,  1102,  1948,   4,  10, UNI_SOGO }   /* scx=oldsogdian */,
-  {     3,  1102,  5825,   4,   9, UNI_SUND }   /* scx=sundanese */,
-  {    22,   343,   585,   5,   2, UNI_CCC__122 }   /* ccc=122 */,
-  {     0,  8533,  4372,   7,  16, UNI_SMALLFORMS }   /* block=smallformvariants */,
-  {     1,   313,  7385,   2,  28, UNI_PHONETICEXTSUP }   /* inphoneticextensionssupplement */,
-  {     0,  6114,  1951,   3,   7, UNI_SC__SOGD }   /* sc=sogdian */,
-  {     8,  6114,   574,   3,   7, UNI_AVST }   /* sc=avestan */,
-  {     6,  2474,   176,   3,   2, UNI_MRO }   /* ismro */,
-  {     0,  3351,  2063,  13,   9, UNI_NV__1_SLASH_8 }   /* numericvalue=1.250e-01 */,
-  {    10,  1879,  5322,   4,   8, UNI_INCHEROKEE }   /* blk=cherokee */,
-  {     0,  8244,  6334,   9,  18, UNI_CJKCOMPATFORMS }   /* block=cjkcompatibilityforms */,
-  {     0,  1796,  5631,   7,   5, UNI_SC__GREK }   /* script=greek */,
-  {     5,  7880,  4464,   5,   4, UNI_CJKEXTC }   /* iscjkextc */,
-  {     1,  2260,   569,   3,   3, UNI_IN__9 }   /* in=9.0 */,
-  {     0,  5865,   356,  21,   4, UNI_LOE }   /* logicalorderexception=yes */,
-  {    21,   313,   611,   2,   7, UNI_INELBASAN }   /* inelbasan */,
-  {     1,  3351,  1304,  13,   4, UNI_NV__2000 }   /* numericvalue=2000 */,
-  {     0,   959,   602,   8,   2, -UNI_EXT }   /* extender=n */,
-  {     0,  6944,  6280,  24,   3, UNI_CCC__202 }   /* canonicalcombiningclass=atb */,
-  {     5,  1796,   477,   7,   4, UNI_VAI }   /* script=vaii */,
-  {     8,  2260,  2128,   3,   3, UNI_IN__3_DOT_1 }   /* in=3.1 */,
-  {     0,  6114,  1117,   3,   4, UNI_SC__TAGB }   /* sc=tagb */,
-  {     1,  5586,   546,  21,   2, UNI_WB__EB }   /* graphemeclusterbreak=eb */,
-  {     7,   555,   390,   5,   2, UNI_AGE__5_DOT_2 }   /* age=5.2 */,
-  {     0,   275,  5718,   4,   9, UNI_WB__EB }   /* gcb=emodifier */,
-  {     0,  1236,  3452,   4,  10, UNI_INCYRILLIC }   /* block=cyrillic */,
-  {     0,  2678,     0,   4,   0, UNI_BC__R }   /* bc=r */,
-  {     0,   313,  1344,   2,   9, UNI_PALM }   /* inpalmyrene */,
-  {     0,   313,   676,   2,   5, UNI_INOSAGE }   /* inosage */,
-  {     0,  7880,  5183,  28,   4, UNI_CJKEXTE }   /* iscjkunifiedideographsextensione */,
-  {     0,  1796,  6728,   7,  11, UNI_MTEI }   /* script=meeteimayek */,
-  {     0,  7584,  1687,  18,   8, UNI_DT__ISO }   /* decompositiontype=isolated */,
-  {     5,  1796,   790,   7,   4, UNI_HMNP }   /* script=hmnp */,
-  {     0,   302,   602,   2,   3, -UNI_RI }   /* ri=no */,
-  {     0,  3593,  1698,   7,   4, UNI_LATINEXTF }   /* inlatinextf */,
-  {     3,  1879,  1400,   4,  10, UNI_BOXDRAWING }   /* blk=boxdrawing */,
-  {     8,  1065,   397,   5,   1, UNI_NV__1_SLASH_5 }   /* nv=1/5 */,
-  {     3,   313,  2018,   2,  12, UNI_INMASARAMGONDI }   /* inmasaramgondi */,
-  {     0,  4433,   129,  15,   3, UNI_LATINEXTF }   /* blk=latinextendedf */,
-  {     2,   876,   602,   4,   2, -UNI_IDEO }   /* ideo=n */,
-  {     1,  7416,     0,  14,   0, UNI_PUA }   /* privateusearea */,
-  {     0,  7317,  7712,  10,  21, UNI_BC__PDI }   /* bidiclass=popdirectionalisolate */,
-  {    20,  7201,  1464,  16,   2, UNI_ZS }   /* generalcategory=zs */,
-  {     0,   316,   356,   5,   2, UNI_QMARK }   /* qmark=y */,
-  {     0,  1102,  6594,   4,   6, UNI_BRAH }   /* scx=brahmi */,
-  {     4,  7527,   310,   3,   2, UNI_LB__SP }   /* lb=sp */,
-  {     5,   464,   259,   2,   2, UNI_CF }   /* iscf */,
-  {     3,  1796,  1117,   7,   4, UNI_SC__TAGB }   /* script=tagb */,
-  {    18,  3137,  1176,  14,   7, UNI_EA__NA }   /* eastasianwidth=narrow */,
-  {     0,   464,   437,   2,   4, UNI_OGAM }   /* isogam */,
-  {    19,  1102,   611,   4,   7, UNI_ELBA }   /* scx=elbasan */,
-  {     0,  1796,   321,   7,   5, UNI_SC__TALE }   /* script=taile */,
-  {    53,  3474,  5750,   6,  19, UNI_SUPARROWSB }   /* block=supplementalarrowsb */,
-  {     0,  6944,  2702,  24,  10, UNI_CCC__6 }   /* canonicalcombiningclass=hanreading */,
-  {    20,   513,  2145,   4,   8, UNI_NV__3_SLASH_8 }   /* nv=3.750e-01 */,
-  {     1,  1704,     0,   4,   0, UNI_ARAB }   /* arab */,
-  {     4,  1879,  1550,   3,  11, UNI_INOLDPERSIAN }   /* blk=oldpersian */,
-  {     8,   581,   294,   5,   2, UNI_CCC__IS }   /* ccc=240 */,
-  {     0,   343,   118,   4,   2, UNI_CCC__DA }   /* ccc=da */,
-  {     4,  2692,  4918,   5,  16, UNI_ALCHEMICAL }   /* blk=alchemicalsymbols */,
-  {     2,  3351,  1299,  13,   4, UNI_NV__6000 }   /* numericvalue=6000 */,
-  {     6,  1796,  2986,   7,  14, UNI_SC__PHLP }   /* script=psalterpahlavi */,
-  {     3,   313,  3608,   2,  11, UNI_PHONETICEXT }   /* inphoneticext */,
-  {     1,  1102,  1470,   4,   8, UNI_BUGI }   /* scx=buginese */,
-  {     2,  5087,  1631,  10,   7, UNI_WB__NL }   /* wordbreak=newline */,
-  {     2,  6112,  3249,  14,   5, UNI_INSC__CONSONANTFINAL }   /* insc=consonantfinal */,
-  {     4,  3309,     0,  15,   0, UNI_MERC }   /* meroiticcursive */,
-  {     0,   464,    23,   2,   4, UNI_POSIXXDIGIT }   /* isahex */,
-  {    66,  5322,     0,   8,   0, UNI_CHER }   /* cherokee */,
-  {    10,  4355,  1198,  17,   7, UNI_GRAN }   /* scriptextensions=grantha */,
-  {     4,  7208,  3156,  12,   8, UNI_NO }   /* category=othernumber */,
-  {     2,  3474,  2746,   6,  14, UNI_HIGHSURROGATES }   /* block=highsurrogates */,
-  {     0,  2645,   390,   4,   2, UNI_IN__5_DOT_2 }   /* in=5.2 */,
-  {     2,  6114,   681,   3,   5, UNI_RUNR }   /* sc=runic */,
-  {     0,  5844,  4081,   5,  11, UNI_SUPPUNCTUATION }   /* issuppunctuation */,
-  {     0,   895,  1070,   5,   2, UNI_AGE__3_DOT_1 }   /* age=v31 */,
-  {     1,  3351,   298,  12,   3, UNI_NV__90 }   /* numericvalue=90 */,
-  {     1,  4793,     0,   4,   0, UNI_RUMI }   /* rumi */,
-  {    16,  1975,   311,   7,   5, UNI_POSIXPRINT }   /* isposixprint */,
-  {     0,  2678,  4207,   3,   3, UNI_BC__NSM }   /* bc=nsm */,
-  {  9567,  1967,   588,   7,   2, UNI_RADICAL }   /* radical=t */,
-  {     9,  1879,  5825,   4,  19, UNI_SUNDANESESUP }   /* blk=sundanesesupplement */,
-  {     4,  3058,   934,   8,   6, -UNI_XPOSIXXDIGIT }   /* hexdigit=false */,
-  {     0,    37,  1588,   1,   9, UNI_SMALLFORMS }   /* smallforms */,
-  {     0,  7527,   383,   3,   6, UNI_LB__HY }   /* lb=hyphen */,
-  {     0,  7208,  6466,   9,  10, UNI_CO }   /* category=privateuse */,
-  {     0,  5865,  8485,  17,   5, UNI_loe_values_index }   /* logicalorderexception= */,
-  {     0,    34,  5660,   1,   3, UNI_ME }   /* isme */,
-  {     4,  4355,  1344,  17,   9, UNI_PALM }   /* scriptextensions=palmyrene */,
-  {     2,  4355,  3285,  17,   4, UNI_HEBR }   /* scriptextensions=hebr */,
-  {     5,  1991,  2868,  12,  11, UNI_JT__C }   /* joiningtype=joincausing */,
-  {     0,   524,   934,   6,   2, -UNI_PATSYN }   /* patsyn=f */,
-  {     0,  4355,  1015,  17,   4, UNI_TELU }   /* scriptextensions=telu */,
-  {     6,    34,  5660,   1,  20, UNI_MERO }   /* ismeroitichieroglyphs */,
-  {     0,   464,  1015,   2,   6, UNI_TELU }   /* istelugu */,
-  {     2,  7527,  1906,   3,   9, UNI_LB__AI }   /* lb=ambiguous */,
-  {     0,   106,     0,   4,   0, UNI_HMNG }   /* hmng */,
-  {     0,  1796,   180,   7,   4, UNI_RUNR }   /* script=runr */,
-  {     0,  3236,  5771,   3,  16, UNI_ENCLOSEDALPHANUMSUP }   /* enclosedalphanumsup */,
-  {     7,  3474,  7377,   6,  26, UNI_KATAKANAEXT }   /* block=katakanaphoneticextensions */,
-  {     4,  4450,  3500,   8,  14, UNI_CYPRIOTSYLLABARY }   /* block=cypriotsyllabary */,
-  {     0,   464,   383,   2,   6, UNI_HYPHEN }   /* ishyphen */,
-  {    12,   555,   563,   4,   3, UNI_AGE__7 }   /* age=7.0 */,
-  {     3,  3351,  2615,  13,  10, UNI_NV___MINUS_1_SLASH_2 }   /* numericvalue=-5.000e-01 */,
-  {     4,  3351,  2120,  14,   8, UNI_NV__1_SLASH_4 }   /* numericvalue=2.500e-01 */,
-  {     0,  5087,  1881,   8,   4, UNI_WB__KA }   /* wordbreak=ka */,
-  {     0,  7132,  1110,   5,   7, UNI_SPECIALS }   /* blk=specials */,
-  {     1,  2274,   933,  10,   7, -UNI_XIDC }   /* xidcontinue=false */,
-  {     0,  1344,   931,   6,   3, UNI_PALM }   /* palmyrene */,
-  {     8,  2712,   601,  13,   4, -UNI_ECOMP }   /* emojicomponent=no */,
-  {     0,    58,  4436,   2,   6, UNI_SC__LATN }   /* sc=latin */,
-  {     3,  8182,  8440,  24,  14, UNI_INPC__BOTTOMANDRIGHT }   /* indicpositionalcategory=bottomandright */,
-  {     4,  1441,     0,   3,   0, UNI_DEP }   /* dep */,
-  {    21,  2392,  6053,   3,  12, UNI_MATHOPERATORS }   /* inmathoperators */,
-  {     1,  1796,  3465,   6,   5, UNI_ETHI }   /* script=ethi */,
-  {     2,     2,   933,   1,   7, -UNI_CE }   /* ce=false */,
-  {     3,   316,     0,   5,   0, UNI_QMARK }   /* qmark */,
-  {     1,   600,  3236,   3,   3, UNI_DT__ENC }   /* dt=enc */,
-  {     0,   275,   602,   2,   3, UNI_NO }   /* gc=no */,
-  {    10,   464,  5340,   2,  13, UNI_DEVANAGARIEXT }   /* isdevanagariext */,
-  {     1,  2496,  4692,   4,   4, UNI_JG__ALAPH }   /* jg=alaph */,
-  {     4,  1410,  1303,   8,   2, UNI_CCC__132 }   /* ccc=ccc132 */,
-  {     0,   313,   783,   2,   7, UNI_INOSMANYA }   /* inosmanya */,
-  {     3,  6944,     0,  24,   0, UNI_ccc_values_index }   /* canonicalcombiningclass= */,
-  {     1,  2726,     0,   3,   2, UNI_CASEDLETTER }   /* gc=l& */,
-  {     1,   296,   292,   3,   2, UNI_NV__30 }   /* nv=30 */,
-  {     6,  5481,   602,  21,   3, -UNI_CWCF }   /* changeswhencasefolded=no */,
-  {    21,   464,   176,   2,   4, UNI_ROHG }   /* isrohg */,
-  {     3,  4355,  1133,  17,   4, UNI_VITH }   /* scriptextensions=vith */,
-  {     3,  6749,   602,  25,   3, -UNI_CWKCF }   /* changeswhennfkccasefolded=no */,
-  {    68,  3622,  4701,  10,  10, UNI_LATINEXTADDITIONAL }   /* islatinextadditional */,
-  {     0,  4302,   355,   5,   5, UNI_XPOSIXSPACE }   /* wspace=yes */,
-  {    13,  3090,  6878,   7,  12, UNI_GEOMETRICSHAPES }   /* blk=geometricshapes */,
-  {     2,  6114,  5322,   3,   8, UNI_CHER }   /* sc=cherokee */,
-  {     1,  2229,     0,   8,   0, UNI_PHAISTOS }   /* phaistos */,
-  {     0,  4291,   310,  10,   2, UNI_LB__SP }   /* linebreak=sp */,
-  {     1,  7132,  8319,  16,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* blk=supplementalsymbolsandpictographs */,
-  {     1,  2483,  4500,   8,   5, UNI_XPOSIXUPPER }   /* isxposixupper */,
-  {     3,   821,  1970,   3,   4, UNI_RADICAL }   /* radical */,
-  {     2,   496,     0,   6,   0, UNI_KHOJ }   /* khojki */,
-  {     0,  5099,  2277,  15,   8, UNI__PERL_CHARNAME_CONTINUE }   /* _perl_charname_continue */,
-  {     0,  3734,   602,  14,   3, UNI_NFKCQC__N }   /* nfkcquickcheck=no */,
-  {    65,  4355,   917,  17,   8, UNI_BASS }   /* scriptextensions=bassavah */,
-  {     1,   738,  2498,   2,   2, UNI_EA__A }   /* ea=a */,
-  {     2,  6112,  5269,   5,  15, UNI_INSC__REGISTERSHIFTER }   /* insc=registershifter */,
-  {     0,  1102,   112,   4,   4, UNI_KITS }   /* scx=kits */,
-  {     3,  7688,  3825,  22,   4, UNI_JG__MANICHAEANTEN }   /* joininggroup=manichaeanten */,
-  {     2,  4355,   429,  17,   4, UNI_MRO }   /* scriptextensions=mroo */,
-  {     1,  4291,  2951,  10,   2, UNI_LB__QU }   /* linebreak=qu */,
-  {     1,  6112,  2290,   5,   6, UNI_INSC__NUMBER }   /* insc=number */,
-  {     2,   343,  3365,   4,   2, UNI_CCC__36 }   /* ccc=36 */,
-  {     3,  1796,   798,   7,   4, UNI_LANA }   /* script=lana */,
-  {     0,  1796,   372,   7,   6, UNI_GOTH }   /* script=gothic */,
-  {     1,     5,   934,   3,   6, -UNI_EXT }   /* ext=false */,
-  {    36,  2496,   490,   3,   3, UNI_JG__REH }   /* jg=reh */,
-  {     3,  3474,  8592,   6,  34, UNI_UCAS }   /* block=unifiedcanadianaboriginalsyllabics */,
-  {     6,  8470,  5930,  19,  19, UNI_VO__TR }   /* verticalorientation=transformedrotated */,
-  {     6,  5748,  5080,  14,   7, UNI_SUPARROWSA }   /* insupplementalarrowsa */,
-  {    24,  4355,  1807,  17,  11, UNI_SORA }   /* scriptextensions=sorasompeng */,
-  {     0,  6112,  5680,   6,  15, UNI_INSC__CANTILLATIONMARK }   /* insc=cantillationmark */,
-  {     1,  3090,  2332,   5,  12, UNI_GREEKEXT }   /* blk=greekextended */,
-  {     0,  4291,   276,  10,   2, UNI_LB__CB }   /* linebreak=cb */,
-  {     0,  3351,  1299,  13,   2, UNI_NV__60 }   /* numericvalue=60 */,
-  {     0,   296,  1300,   4,   2, UNI_NV__900 }   /* nv=900 */,
-  {     1,  5481,   934,  21,   2, -UNI_CWCF }   /* changeswhencasefolded=f */,
-  {     1,  7182,  1646,   3,   4, UNI_CJKEXTD }   /* cjkextd */,
-  {     5,  5886,  1548,  19,   3, UNI_nchar_values_index }   /* noncharactercodepoint= */,
-  {     3,  3474,  4656,   6,   9, UNI_TANGUTSUP }   /* block=tangutsup */,
-  {     0,   887,     0,   6,   0, UNI_AGE__10 }   /* age=10 */,
-  {     3,  1377,  1837,   3,   8, UNI_WB__EB }   /* wb=ebasegaz */,
-  {     0,   465,     0,   4,   0, UNI_SHRD }   /* shrd */,
-  {     5,  1710,  5358,   3,  17, UNI_SMALLKANAEXT }   /* issmallkanaextension */,
-  {     0,  5409,   356,  19,   2, UNI_TERM }   /* terminalpunctuation=y */,
-  {     0,   343,  2207,   3,   2, UNI_CCC__8 }   /* ccc=8 */,
-  {     3,   136,     0,   4,   0, UNI_MYMR }   /* mymr */,
-  {     0,  7148,   292,  25,   2, UNI_CCC__130 }   /* canonicalcombiningclass=130 */,
-  {     0,  6114,  5825,   3,   9, UNI_SUND }   /* sc=sundanese */,
-  {     0,  1440,   602,   2,   3, -UNI_SD }   /* sd=no */,
-  {     1,  3915,   602,  17,   2, -UNI_EPRES }   /* emojipresentation=n */,
-  {     1,   464,   457,   2,   4, UNI_PRTI }   /* isprti */,
-  {     1,  1383,   588,   7,   5, UNI_IDS }   /* idstart=true */,
-  {     7,   600,    55,   3,   3, UNI_DT__CAN }   /* dt=can */,
-  {     8,  1102,   749,   4,   4, UNI_MARC }   /* scx=marc */,
-  {     8,  5844,  4538,  12,  13, UNI_SUPPUNCTUATION }   /* issupplementalpunctuation */,
-  {     8,  3593,  4629,   6,   5, UNI_LATIN1 }   /* inlatin1sup */,
-  {     0,  2496,  1743,   3,   2, UNI_JG__FE }   /* jg=fe */,
-  {     1,   875,   602,   5,   3, -UNI_UIDEO }   /* uideo=no */,
-  {     8,  1879,  4656,   4,  16, UNI_TANGUTSUP }   /* blk=tangutsupplement */,
-  {    16,  4322,  1781,  14,   4, UNI_NV__30000 }   /* numericvalue=30000 */,
-  {     1,  1967,   934,   7,   2, -UNI_RADICAL }   /* radical=f */,
-  {     1,  1796,  4962,   7,   4, UNI_SC__HAN }   /* script=hani */,
-  {    10,  1879,   868,   4,   7, UNI_INTIRHUTA }   /* blk=tirhuta */,
-  {     4,  3462,  1183,   5,   8, UNI_EMOTICONS }   /* blk=emoticons */,
-  {     0,  3748,   523,  15,   1, UNI_NV__1_SLASH_7 }   /* numericvalue=1/7 */,
-  {     1,  1796,   814,   7,   4, UNI_SC__QAAI }   /* script=zinh */,
-  {     0,   736,  7175,   3,  10, UNI_ENCLOSEDCJK }   /* inenclosedcjk */,
-  {     5,  3527,     0,  16,   0, UNI_HALFANDFULLFORMS }   /* halfandfullforms */,
-  {     4,  1796,  1191,   7,   4, UNI_SC__BENG }   /* script=beng */,
-  {     0,  2802,  3641,  10,  10, UNI_ETHIOPICSUP }   /* isethiopicsupplement */,
-  {    57,  4857,     0,   5,   0, UNI_TAML }   /* tamil */,
-  {     0,  3474,  2428,   6,  13, UNI_IPAEXT }   /* block=ipaextensions */,
-  {     1,  4450,  4457,   7,  11, UNI_CYRILLICEXTC }   /* block=cyrillicextc */,
-  {     1,    37,  7238,   1,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* symbolsandpictographsexta */,
-  {     2,   464,  6052,   2,  13, UNI_MATHOPERATORS }   /* ismathoperators */,
-  {     1,   313,   818,   2,   7, UNI_SC__SHRD }   /* insharada */,
-  {     6,  6570,   140,   5,   2, UNI_INPC__NA }   /* inpc=na */,
-  {     0,     8,  6240,   1,   3, UNI_L }   /* gc=l */,
-  {     8,   343,  1418,   4,   6, UNI_CCC__9 }   /* ccc=virama */,
-  {     0,  1977,  1465,   5,   5, UNI_POSIXSPACE }   /* posixspace */,
-  {     1,  7828,   934,  16,   6, -UNI_UIDEO }   /* unifiedideograph=false */,
-  {     2,  2496,  1041,   3,   5, UNI_JG__GAMAL }   /* jg=gamal */,
-  {     1,   313,  3608,   2,  14, UNI_PHONETICEXTSUP }   /* inphoneticextsup */,
-  {     0,  4322,  2145,  14,   8, UNI_NV__3_SLASH_8 }   /* numericvalue=3.750e-01 */,
-  {     4,  4355,  1090,  17,   4, UNI_LINB }   /* scriptextensions=linb */,
-  {     0,  4355,  4020,  17,   4, UNI_SIND }   /* scriptextensions=sind */,
-  {     0,  7182,  6509,   3,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* cjkcompatideographs */,
-  {     3,  1879,  6833,   4,  23, UNI_BYZANTINEMUSIC }   /* blk=byzantinemusicalsymbols */,
-  {     2,   464,    39,   2,   4, UNI_BATK }   /* isbatk */,
-  {     7,  1102,   676,   4,   5, UNI_OSGE }   /* scx=osage */,
-  {     4,  6114,  1353,   3,   9, UNI_PAUC }   /* sc=paucinhau */,
-  {     0,   464,   666,   2,   4, UNI_LIMB }   /* islimb */,
-  {     0,  5928,  5942,   3,   7, UNI_VO__R }   /* vo=rotated */,
-  {     0,  1796,   417,   7,   4, UNI_SC__HANO }   /* script=hano */,
-  {     1,  6185,  6199,  18,   8, UNI_NV__1000000000000 }   /* numericvalue=1000000000000 */,
-  {    17,  5136,  8212,   5,  32, UNI_MISCMATHSYMBOLSB }   /* blk=miscellaneousmathematicalsymbolsb */,
-  {     0,  7584,   696,  18,   3, UNI_DT__ISO }   /* decompositiontype=iso */,
-  {     0,  1102,  1015,   4,   6, UNI_TELU }   /* scx=telugu */,
-  {     5,  5565,   356,  21,   4, UNI_CWU }   /* changeswhenuppercased=yes */,
-  {     8,   343,  1650,   4,   7, UNI_CCC__1 }   /* ccc=overlay */,
-  {    16,  1441,   934,  10,   2, -UNI_DEP }   /* deprecated=f */,
-  {     0,   524,     0,   6,   0, UNI_PATSYN }   /* patsyn */,
-  {    13,  4355,   236,  17,   2, UNI_YI }   /* scriptextensions=yi */,
-  {     1,   313,  5787,   2,  10, UNI_JAMO }   /* inhanguljamo */,
-  {     1,  6114,   112,   3,   4, UNI_KITS }   /* sc=kits */,
-  {     0,  7201,   334,  16,   2, UNI_PD }   /* generalcategory=pd */,
-  {     8,  1102,   172,   4,   4, UNI_RJNG }   /* scx=rjng */,
-  {     1,  1879,  1755,   4,  11, UNI_INMEDEFAIDRIN }   /* blk=medefaidrin */,
-  {     1,   833,   588,   4,   5, UNI_TERM }   /* term=true */,
-  {     0,  1879,  1037,   8,   4, UNI_KANAEXTB }   /* blk=kanaextb */,
-  {     0,  5087,  2680,   9,   3, UNI_RI }   /* wordbreak=ri */,
-  {     1,  4291,  4711,  10,  15, UNI_LB__CB }   /* linebreak=contingentbreak */,
-  {     1,  3748,  1304,  15,   2, UNI_NV__1_SLASH_20 }   /* numericvalue=1/20 */,
-  {     5,  1879,  1353,   4,   9, UNI_INPAUCINHAU }   /* blk=paucinhau */,
-  {     2,  6112,  3217,  14,   6, UNI_INSC__CONSONANTKILLER }   /* insc=consonantkiller */,
-  {     1,  2678,  5970,  14,   8, UNI_BC__RLO }   /* bc=righttoleftoverride */,
-  {     0,  6114,   691,   3,   5, UNI_BATK }   /* sc=batak */,
-  {     0,  7208,  1413,   8,   2, UNI_C }   /* category=c */,
-  {     0,  2678,  4403,   3,  15, UNI_BC__BN }   /* bc=boundaryneutral */,
-  {     0,  2678,  5428,   3,  18, UNI_BC__ET }   /* bc=europeanterminator */,
-  {     0,   464,  3991,   2,   4, UNI_BRAI }   /* isbrai */,
-  {    11,  7431,  1304,  27,   2, UNI_CCC__20 }   /* canonicalcombiningclass=ccc20 */,
-  {     0,   581,  2094,   5,   2, UNI_CCC__202 }   /* ccc=202 */,
-  {     0,  1102,   967,   4,   8, UNI_GUJR }   /* scx=gujarati */,
-  {     0,  4355,  1335,  17,   9, UNI_OUGR }   /* scriptextensions=olduyghur */,
-  {     0,  1879,  1571,   4,  10, UNI_INSAURASHTRA }   /* blk=saurashtra */,
-  {     2,  2353,  3869,   3,  16, UNI_UCAS }   /* incanadiansyllabics */,
-  {     1,  2485,  1465,   6,   5, UNI_XPOSIXSPACE }   /* xposixspace */,
-  {     6,   464,  1792,   2,   4, UNI_MONG }   /* ismong */,
-  {     1,  7132,  4641,   5,  15, UNI_SYRIACSUP }   /* blk=syriacsupplement */,
-  {    24,  4355,    35,  17,   4, UNI_AVST }   /* scriptextensions=avst */,
-  {     4,  3595,  4701,   8,  10, UNI_LATINEXTADDITIONAL }   /* latinextadditional */,
-  {     0,   464,   940,   2,   6, UNI_COMPEX }   /* iscompex */,
-  {     0,   464,  6303,   2,  23, UNI_COMPATJAMO }   /* ishangulcompatibilityjamo */,
-  {     0,   240,  3438,   3,  12, UNI_ZANB }   /* zanabazarsquare */,
-  {     1,  1879,  4442,   8,   9, UNI_KANAEXTB }   /* blk=kanaextendedb */,
-  {     0,  5481,   588,  21,   2, UNI_CWCF }   /* changeswhencasefolded=t */,
-  {     0,  4355,  1508,  17,   8, UNI_UGAR }   /* scriptextensions=ugaritic */,
-  {     4,  7290,     0,  27,   0, UNI_OCR }   /* opticalcharacterrecognition */,
-  {     5,  1377,  2961,   3,   7, UNI_WB__NU }   /* wb=numeric */,
-  {     1,  2363,  5797,  10,   9, UNI_ETHIOPICEXTA }   /* inethiopicextendeda */,
-  {     0,  4092,     0,  15,   0, UNI_DIACRITICALSEXT }   /* diacriticalsext */,
-  {     1,  2310,  5620,  12,   3, -UNI_CI }   /* caseignorable=n */,
-  {     0,  7825,  3929,  26,   4, UNI_CJKEXTG }   /* cjkunifiedideographsextensiong */,
-  {     0,   464,  4783,   2,  10, UNI_XPOSIXSPACE }   /* iswhitespace */,
-  {     0,  8533,  5080,   9,   7, UNI_SUPARROWSA }   /* block=suparrowsa */,
-  {     0,  1702,  2760,   3,   9, UNI_XPOSIXALPHA }   /* isalphabetic */,
-  {     2,  2726,  2384,   3,   2, UNI__PERL_SURROGATE }   /* gc=cs */,
-  {     1,  6114,  1227,   3,   7, UNI_SC__MULT }   /* sc=multani */,
-  {     7,  6039,  2591,   7,  12, UNI_MAYANNUMERALS }   /* block=mayannumerals */,
-  {     0,  7208,  4598,   9,  16, UNI_PE }   /* category=closepunctuation */,
-  {     0,  7018,  4442,   8,   9, UNI_ARABICEXTB }   /* inarabicextendedb */,
-  {     4,  4355,     0,  17,   0, UNI_scx_values_index }   /* scriptextensions= */,
-  {     0,  1846,   237,   3,   3, UNI_YI }   /* isyiii */,
-  {     0,  1796,  1529,   7,  10, UNI_KHAR }   /* script=kharoshthi */,
-  {     0,    23,  1104,   3,   2, UNI_ahex_values_index }   /* ahex= */,
-  {     0,   296,   772,   3,   2, UNI_NV__17 }   /* nv=17 */,
-  {     1,  4355,  1227,  17,   4, UNI_MULT }   /* scriptextensions=mult */,
-  {     1,   939,  6390,   4,   2, UNI_ecomp_values_index }   /* ecomp= */,
-  {     0,   464,   208,   2,   4, UNI_TFNG }   /* istfng */,
-  {     8,    23,   602,   4,   3, -UNI_POSIXXDIGIT }   /* ahex=no */,
-  {     6,  7431,   391,  27,   2, UNI_CCC__26 }   /* canonicalcombiningclass=ccc26 */,
-  {     0,  2890,  2539,   3,  10, UNI_JT__U }   /* jt=nonjoining */,
-  {     2,  1796,   847,   7,   7, UNI_LANA }   /* script=taitham */,
-  {     1,   464,    27,   2,   4, UNI_AHOM }   /* isahom */,
-  {     5,    19,  3362,   2,   3, UNI_AGE__2 }   /* age=2 */,
-  {     5,   138,   122,   2,   2, UNI_MRO }   /* mroo */,
-  {     2,  2678,   191,   3,   2, UNI_BC__WS }   /* bc=ws */,
-  {     0,  7208,  4614,   9,  16, UNI_PF }   /* category=finalpunctuation */,
-  {     2,   464,  2491,   2,   5, UNI_XPOSIXBLANK }   /* isblank */,
-  {     4,  4355,   204,  17,   4, UNI_TAVT }   /* scriptextensions=tavt */,
-  {     2,  2474,  3719,   3,  15, UNI_MISCMATHSYMBOLSA }   /* ismiscmathsymbolsa */,
-  {     0,  2974,   292,  11,   2, UNI_IN__3 }   /* presentin=v30 */,
-  {     3,  4355,   192,  17,   4, UNI_SHAW }   /* scriptextensions=shaw */,
-  {     0,   721,  3582,   3,   3, UNI_KANGXI }   /* kangxi */,
-  {     0,   464,  4656,   2,  16, UNI_TANGUTSUP }   /* istangutsupplement */,
-  {     8,  1879,  4656,   4,   9, UNI_TANGUTSUP }   /* blk=tangutsup */,
-  {     0,  4726,     0,  14,   0, UNI_NV__6 }   /* numericvalue=6 */,
-  {     0,  3474,  4062,   6,  15, UNI_VEDICEXT }   /* block=vedicextensions */,
-  {     0,    34,  6643,   1,  23, UNI_TRANSPORTANDMAP }   /* istransportandmapsymbols */,
-  {     0,  1879,  6466,   4,  10, UNI_PUA }   /* blk=privateuse */,
-  {     1,  2260,   560,   3,   3, UNI_IN__6 }   /* in=6.0 */,
-  {     1,   275,  1591,   4,   2, UNI_LB__LF }   /* gcb=lf */,
-  {     1,  3450,  1037,  12,   4, UNI_CYRILLICEXTB }   /* blk=cyrillicextb */,
-  {     0,  1470,     0,   4,   0, UNI_BUGI }   /* bugi */,
-  {     1,   666,     0,   5,   0, UNI_LIMB }   /* limbu */,
-  {     3,  3474,  1003,   6,   6, UNI_INLEPCHA }   /* block=lepcha */,
-  {     5,  4827,     0,   5,   0, UNI_BAMU }   /* bamum */,
-  {     2,  3474,  8078,   6,  32, UNI_IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbolsandpunctuation */,
-  {     2,  1383,   602,   3,   2, -UNI_IDS }   /* ids=n */,
-  {     0,  1102,   164,   4,   4, UNI_PHNX }   /* scx=phnx */,
-  {     5,  1377,    10,   3,   2, UNI_LB__CR }   /* wb=cr */,
-  {     4,   581,   392,   6,   1, UNI_CCC__R }   /* ccc=226 */,
-  {     0,   464,  6069,   2,  22, UNI_DIACRITICALSFORSYMBOLS }   /* isdiacriticalsforsymbols */,
-  {    16,  7584,   128,  18,   3, UNI_DT__MED }   /* decompositiontype=med */,
-  {     1,  3351,   395,  13,   2, UNI_NV__41 }   /* numericvalue=41 */,
-  {     0,  2153,  6199,   4,   5, UNI_NV__400000 }   /* nv=400000 */,
-  {     0,  2274,   355,  10,   5, UNI_XIDC }   /* xidcontinue=yes */,
-  {     0,  4355,  1052,  18,   7, UNI_MAHJ }   /* scriptextensions=mahajani */,
-  {    16,  6114,  3991,   3,   7, UNI_BRAI }   /* sc=braille */,
-  {     0,  6114,  7377,   3,   8, UNI_SC__KANA }   /* sc=katakana */,
-  {     0,     7,  5305,   1,  17, UNI_TAIXUANJING }   /* taixuanjingsymbols */,
-  {     8,  7823,  4341,  28,   4, UNI_CJKEXTA }   /* incjkunifiedideographsextensiona */,
-  {     0,  5136,  2030,   5,  11, UNI_MATHALPHANUM }   /* blk=mathalphanum */,
-  {     0,  1796,  1248,   7,   7, UNI_SIDD }   /* script=siddham */,
-  {     0,  4302,   933,   5,   3, -UNI_XPOSIXSPACE }   /* wspace=f */,
-  {     3,   343,  2002,   3,   3, UNI_CCC__BR }   /* ccc=br */,
-  {     0,   296,   772,   3,   4, UNI_NV__17_SLASH_2 }   /* nv=17/2 */,
-  {     4,   313,   901,   2,   8, UNI_INARMENIAN }   /* inarmenian */,
-  {     2,  7201,  1899,  16,   6, UNI_S }   /* generalcategory=symbol */,
-  {    17,  1927,     0,  12,   0, UNI_GONG }   /* gunjalagondi */,
-  {     0,  5136,  1037,  11,   4, UNI_MYANMAREXTB }   /* blk=myanmarextb */,
-  {     3,   409,   356,   3,   4, UNI_DIA }   /* dia=yes */,
-  {     1,  3351,   293,  13,   1, UNI_NV__0 }   /* numericvalue=0 */,
+  {     0,  2432,  2057,   3,  11, UNI_MATHALPHANUM }   /* inmathalphanum */,
+  {     1,  7495,  1155,  27,   2, UNI_CCC__35 }   /* canonicalcombiningclass=ccc35 */,
+  {     8,  2280,   342,   9,   3, UNI_IN__12 }   /* presentin=12 */,
+  {    40,  2514,  8374,   3,  33, UNI_MISCPICTOGRAPHS }   /* ismiscellaneoussymbolsandpictographs */,
+  {     0,  1728,  4659,   6,   9, UNI_ARABICEXTC }   /* arabicextendedc */,
+  {     4,  2324,  1954,   6,  12, UNI_INGUNJALAGONDI }   /* block=gunjalagondi */,
+  {    30,   302,   585,   5,   2, UNI__PERL_PATWS }   /* patws=t */,
+  {     1,  5895,  8386,  14,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* issupplementalsymbolsandpictographs */,
+  {     8,  3407,  1805,  14,   4, UNI_NV__40000 }   /* numericvalue=40000 */,
+  {     0,  1102,  3538,   4,   7, UNI_CPRT }   /* scx=cypriot */,
+  {     0,  7752,  4741,  23,   5, UNI_JG__MANICHAEANALEPH }   /* joininggroup=manichaeanaleph */,
+  {     0,  4424,   180,  17,   4, UNI_RUNR }   /* scriptextensions=runr */,
+  {     0,  1823,  1438,   7,  10, UNI_CHRS }   /* script=chorasmian */,
+  {    27,  1248,     0,   4,   0, UNI_PHAG }   /* phag */,
+  {     0,  2002,  3100,   6,   6, UNI_POSIXDIGIT }   /* isposixdigit */,
+  {     0,  3502,  2374,  12,   8, UNI_ETHIOPICEXT }   /* blk=ethiopicextended */,
+  {    16,  1734,  5409,   3,  11, UNI_SMALLKANAEXT }   /* issmallkanaext */,
+  {    16,   461,   204,   2,   4, UNI_TFNG }   /* istfng */,
+  {     0,   292,   391,   3,   2, UNI_NV__34 }   /* nv=34 */,
+  {     1,  3892,   585,  16,   2, UNI_STERM }   /* sentenceterminal=t */,
+  {    37,   517,  1805,   4,   4, UNI_NV__70000 }   /* nv=70000 */,
+  {     2,   292,  2138,   3,   9, UNI_NV__3_SLASH_16 }   /* nv=1.875e-01 */,
+  {     0,  7892,   353,  16,   2, UNI_UIDEO }   /* unifiedideograph=y */,
+  {     0,  1734,  5169,   7,   4, UNI_XPOSIXSPACE }   /* isspaceperl */,
+  {    30,     2,   352,   1,   5, UNI_CE }   /* ce=yes */,
+  {     3,   461,  1090,   2,   4, UNI_LINB }   /* islinb */,
+  {     3,  4424,   748,  19,   5, UNI_MARC }   /* scriptextensions=marchen */,
+  {    20,  2280,  2222,   9,   2, UNI_IN__6 }   /* presentin=6 */,
+  {     2,  7267,  3026,  16,   2, UNI_PS }   /* generalcategory=ps */,
+  {     9,  7591,  3472,   3,   3, UNI_LB__ZWJ }   /* lb=zwj */,
+  {     0,  1133,     0,   4,   0, UNI_VITH }   /* vith */,
+  {     8,  5637,   644,  20,   4, UNI_LB__H3 }   /* graphemeclusterbreak=lvt */,
+  {     0,    71,   585,   3,   2, UNI_CWU }   /* cwu=t */,
+  {     7,  6165,  5958,   3,   7, UNI_SC__SINH }   /* sc=sinhala */,
+  {     0,  6427,  5084,  13,   6, UNI_JG__YUDHHE }   /* joininggroup=yudhhe */,
+  {     0,  3490,  6193,  10,  12, UNI_CYRILLICSUP }   /* blk=cyrillicsupplement */,
+  {     3,  4862,     0,  18,   0, UNI_RUMI }   /* ruminumeralsymbols */,
+  {     1,  3391,     0,  15,   0, UNI_NV__23 }   /* numericvalue=23 */,
+  {     0,     2,   933,   1,   7, -UNI_CE }   /* ce=false */,
+  {     0,  2324,   668,   6,   5, UNI_INOGHAM }   /* block=ogham */,
+  {    10,  4424,  2441,  17,   4, UNI_NAND }   /* scriptextensions=nand */,
+  {     1,     0,   733,   1,   6, UNI_LINA }   /* lineara */,
+  {     0,   377,   353,   3,   2, UNI_EXT }   /* ext=y */,
+  {     1,   461,  1592,   2,   4, UNI_SAUR }   /* issaur */,
+  {     4,  6165,   983,   3,   8, UNI_SC__HIRA }   /* sc=hiragana */,
+  {     4,   309,  2780,   2,   6, UNI_INCOPTIC }   /* incoptic */,
+  {    43,   184,     0,   4,   0, UNI_SAMR }   /* samr */,
+  {     3,  2503,     0,  11,   0, UNI_JOINC }   /* joincontrol */,
+  {     2,  3130,  1955,   5,  11, UNI_INGUNJALAGONDI }   /* blk=gunjalagondi */,
+  {     0,  2324,  5125,   6,  19, UNI_OTTOMANSIYAQNUMBERS }   /* block=ottomansiyaqnumbers */,
+  {     1,  3391,  1318,  13,   4, UNI_NV__2000 }   /* numericvalue=2000 */,
+  {     0,  6776,     0,  11,   0, UNI_MTEI }   /* meeteimayek */,
+  {     5,  7591,   277,   3,   2, UNI_LB__H2 }   /* lb=h2 */,
+  {     1,    54,  1909,   2,   5, UNI_SC__KANA }   /* sc=kana */,
+  {     6,  6165,  3538,   3,   7, UNI_SC__CPRT }   /* sc=cypriot */,
+  {     2,  4371,   933,   5,   3, -UNI_XPOSIXSPACE }   /* wspace=f */,
+  {     3,  6165,    39,   3,   4, UNI_BHKS }   /* sc=bhks */,
+  {     0,  1823,  1262,   7,   4, UNI_SOYO }   /* script=soyo */,
+  {     2,    11,  4987,   1,   9, UNI_ALCHEMICAL }   /* alchemical */,
+  {     4,  4926,     0,  15,   0, UNI_TAMILSUP }   /* tamilsupplement */,
+  {     9,  1391,    98,   3,   2, UNI_LB__HL }   /* wb=hl */,
+  {     2,  2324,  1696,   6,  11, UNI_DOMINO }   /* block=dominotiles */,
+  {     0,  2324,  4150,   6,  11, UNI_INPUNCTUATION }   /* block=punctuation */,
+  {    10,  4651,     0,   8,   0, UNI_BOPO }   /* bopomofo */,
+  {     2,  1667,  1914,   4,   8, UNI_UCASEXTA }   /* blk=ucasexta */,
+  {     0,  3502,  8111,   5,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* blk=egyptianhieroglyphformatcontrols */,
+  {     0,  6165,   653,   3,   5, UNI_SC__BUHD }   /* sc=buhid */,
+  {     1,  2483,   599,   5,   2, -UNI_CASED }   /* cased=n */,
+  {     2,  1102,   156,   4,   4, UNI_OUGR }   /* scx=ougr */,
+  {     0,  1667,  2335,   4,  13, UNI_BLOCKELEMENTS }   /* blk=blockelements */,
+  {     3,  1102,  3726,   3,  10, UNI_MLYM }   /* scx=malayalam */,
+  {     7,  4424,  3026,  17,  14, UNI_PHLP }   /* scriptextensions=psalterpahlavi */,
+  {     0,  1492,  5863,   7,   6, UNI_GEORGIANSUP }   /* ingeorgiansup */,
+  {     0,   951,   956,   5,   3, UNI_DUPL }   /* duployan */,
+  {     7,   461,   499,   2,   6, UNI_LYDI }   /* islydian */,
+  {     1,  1823,   794,   7,   4, UNI_LANA }   /* script=lana */,
+  {     0,  1667,   204,   9,   2, UNI_CJKEXTF }   /* blk=cjkextf */,
+  {     0,  5156,  3001,  10,   7, UNI_WB__NU }   /* wordbreak=numeric */,
+  {     3,  3378,   599,  13,   3, UNI_DT__CAN }   /* nfdquickcheck=no */,
+  {     2,  2324,  5373,   6,  11, UNI_TAIXUANJING }   /* block=taixuanjing */,
+  {     5,  1667,  7796,   4,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* blk=enclosedideographicsup */,
+  {    20,  1823,   668,   7,   5, UNI_OGAM }   /* script=ogham */,
+  {     0,  2324,  7855,   6,  32, UNI_INIDC }   /* block=ideographicdescriptioncharacters */,
+  {     0,   505,   353,   5,   4, UNI_NFDQC__Y }   /* nfdqc=yes */,
+  {     2,  2301,  5671,  10,   4, -UNI_XIDC }   /* xidcontinue=no */,
+  {     0,  4360,  2977,  10,  11, UNI_LB__IN }   /* linebreak=inseperable */,
+  {     4,  4795,  2107,  14,   8, UNI_NV__13_SLASH_2 }   /* numericvalue=6.500e+00 */,
+  {     1,  1667,  3436,   4,  15, UNI_SARB }   /* blk=oldsoutharabian */,
+  {     3,  3635,     0,  14,   0, UNI_LATINEXTD }   /* latinextendedd */,
+  {    34,   292,  2101,   3,   2, UNI_NV__29 }   /* nv=29 */,
+  {     0,  1726,  1037,   8,   4, UNI_ARABICEXTB }   /* isarabicextb */,
+  {     0,  1667,  6382,   7,  18, UNI_CJKCOMPATFORMS }   /* blk=cjkcompatibilityforms */,
+  {     4,   895,   295,   5,   2, UNI_AGE__9 }   /* age=v90 */,
+  {    12,  3863,  2172,  14,   8, UNI_NV__7_SLASH_8 }   /* numericvalue=8.750e-01 */,
+  {     0,   302,  1814,   2,   9, UNI_HMNG }   /* pahawhhmong */,
+  {     0,  4424,  3908,  17,   6, UNI_TANG }   /* scriptextensions=tangut */,
+  {     1,   309,  6351,   2,  23, UNI_COMPATJAMO }   /* inhangulcompatibilityjamo */,
+  {     9,   461,  7724,   2,  17, UNI_VS }   /* isvariationselector */,
+  {     1,  1102,  1191,   4,   7, UNI_BENG }   /* scx=bengali */,
+  {     1,  4043,   274,  17,   1, UNI_idsb_values_index }   /* idsbinaryoperator= */,
+  {     0,  1102,   772,   4,   7, UNI_OLCK }   /* scx=olchiki */,
+  {     0,  3817,  2083,  14,   8, UNI_NV__1_SLASH_9 }   /* numericvalue=1.111e-01 */,
+  {     3,  3014,   396,  11,   2, UNI_IN__6_DOT_1 }   /* presentin=v61 */,
+  {     1,  1667,  3663,   4,  13, UNI_DEVANAGARIEXT }   /* blk=devanagariext */,
+  {    39,  2002,  1659,   3,   8, UNI_POSIXSPACE }   /* isperlspace */,
+  {     2,  1667,  5958,   4,   7, UNI_INSINHALA }   /* blk=sinhala */,
+  {     1,   597,     0,   3,   0, UNI_dt_values_index }   /* dt= */,
+  {     0,   124,     0,   4,   0, UNI_LATN }   /* latn */,
+  {     0,  2324,  3611,   9,  11, UNI_CJKCOMPATFORMS }   /* block=cjkcompatforms */,
+  {     2,  2287,     0,   5,   0, UNI_IN__14 }   /* in=14 */,
+  {     3,  8343,     0,  22,   0, UNI_insc_values_index }   /* indicsyllabiccategory= */,
+  {     1,  6841,   934,  25,   6, -UNI_DI }   /* defaultignorablecodepoint=false */,
+  {     0,  1102,   176,   4,   4, UNI_ROHG }   /* scx=rohg */,
+  {    10,  6165,    86,   3,   4, UNI_SC__GREK }   /* sc=grek */,
+  {     2,  5255,   599,  20,   2, -UNI_EXTPICT }   /* extendedpictographic=n */,
+  {     1,  8601,  8386,  18,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* block=supplementalsymbolsandpictographs */,
+  {     0,  6165,   668,   3,   5, UNI_OGAM }   /* sc=ogham */,
+  {     0,  5937,     0,  21,   0, UNI__PERL_NCHAR }   /* noncharactercodepoint */,
+  {     2,  4424,   608,  17,   4, UNI_ELBA }   /* scriptextensions=elba */,
+  {     1,  4424,   426,  17,   3, UNI_MRO }   /* scriptextensions=mro */,
+  {    16,  4424,   474,  17,   3, UNI_VAI }   /* scriptextensions=vai */,
+  {     0,  3093,  2931,  12,   3, UNI_POSIXXDIGIT }   /* asciihexdigit=t */,
+  {     0,  4970,   599,  17,   3, -UNI_EBASE }   /* emojimodifierbase=no */,
+  {    33,   510,  6263,   4,   8, UNI_NV__1_SLASH_320 }   /* nv=3.125e-03 */,
+  {     1,  7804,   353,  11,   4, UNI_IDEO }   /* ideographic=yes */,
+  {     1,    51,     0,   4,   0, UNI_CANS }   /* cans */,
+  {     0,  1102,  2009,   4,   6, UNI_SYRC }   /* scx=syriac */,
+  {     4,  7887,  5252,  28,   4, UNI_CJKEXTE }   /* incjkunifiedideographsextensione */,
+  {     1,   271,   644,   3,   4, UNI_LB__H3 }   /* gcb=lvt */,
+  {     0,  6090,  2057,   7,  11, UNI_MATHALPHANUM }   /* block=mathalphanum */,
+  {    21,  7591,   524,   3,   2, UNI_LB__SY }   /* lb=sy */,
+  {     7,  5799,     0,  21,   0, UNI_SUPARROWSB }   /* insupplementalarrowsb */,
+  {     0,  4951,  6473,  18,  14, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* egyptianhieroglyphformatcontrols */,
+  {     0,   461,  4651,   2,  11, UNI_BOPOMOFOEXT }   /* isbopomofoext */,
+  {     4,  4424,  3663,  17,   4, UNI_DEVA }   /* scriptextensions=deva */,
+  {     0,  5168,  2304,  15,   8, UNI__PERL_CHARNAME_CONTINUE }   /* _perl_charname_continue */,
+  {     1,  2020,  5354,   3,  19, UNI_ININSCRIPTIONALPAHLAVI }   /* ininscriptionalpahlavi */,
+  {     0,   925,     0,   8,   0, UNI_BPT__O }   /* bpt=open */,
+  {    32,  2280,  2155,  10,   3, UNI_IN__3_DOT_1 }   /* presentin=3.1 */,
+  {     0,  7669,  1874,  22,   8, UNI_LB__H3 }   /* hangulsyllabletype=lvtsyllable */,
+  {    32,  2002,  2060,   7,   5, UNI_POSIXALPHA }   /* isposixalpha */,
+  {    18,    30,  1106,   1,   3, UNI_ITAL }   /* ital */,
+  {     0,    10,     0,   1,   0, UNI_M }   /* m */,
+  {     0,  6427,  1279,  13,   6, UNI_JG__LAMADH }   /* joininggroup=lamadh */,
+  {     1,  6450,   283,  14,   2, UNI_SB__NU }   /* sentencebreak=nu */,
+  {     8,  7274,   255,   9,   2, UNI_CF }   /* category=cf */,
+  {     7,  1272,  7972,   3,  15, UNI_CUNEIFORMNUMBERS }   /* iscuneiformnumbers */,
+  {    12,  1915,  6848,   4,   9, UNI_CI }   /* caseignorable */,
+  {    10,  4424,  4060,  17,   4, UNI_BRAI }   /* scriptextensions=brai */,
+  {    10,  4424,   196,  17,   4, UNI_TAML }   /* scriptextensions=taml */,
+  {     9,  6165,  3325,   3,   4, UNI_HEBR }   /* sc=hebr */,
+  {    13,  1075,  1805,   4,   4, UNI_NV__20000 }   /* nv=20000 */,
+  {     2,  6165,  4060,   3,   7, UNI_BRAI }   /* sc=braille */,
+  {     0,    33,  4710,   1,  15, UNI_SYRIACSUP }   /* syriacsupplement */,
+  {     0,  6165,  6642,   3,   4, UNI_BRAH }   /* sc=brah */,
+  {     1,  7383,  5479,  10,  18, UNI_BC__ET }   /* bidiclass=europeanterminator */,
+  {     1,  2766,  4206,   3,  15, UNI_PS }   /* gc=openpunctuation */,
+  {     5,  7752,   109,  24,   2, UNI_JG__MANICHAEANTAW }   /* joininggroup=manichaeantaw */,
+  {     3,  5682,     0,   5,   0, UNI_GREK }   /* greek */,
+  {     0,  4360,  6224,  10,  12, UNI_LB__SY }   /* linebreak=breaksymbols */,
+  {    20,   605,  8144,   2,  16, UNI_IDEOGRAPHICSYMBOLS }   /* ideographicsymbols */,
+  {     1,   517,  1314,   4,   3, UNI_NV__7000 }   /* nv=7000 */,
+  {     0,   309,   983,   2,   8, UNI_INHIRAGANA }   /* inhiragana */,
+  {     2,  1667,  4537,   5,  17, UNI_COPTICEPACTNUMBERS }   /* blk=copticepactnumbers */,
+  {     0,  2324,  1543,   6,  10, UNI_INKHAROSHTHI }   /* block=kharoshthi */,
+  {     4,   718,  3622,   3,  11, UNI_KANGXI }   /* kangxiradicals */,
+  {     1,  1391,     6,   3,   2, UNI_LB__CR }   /* wb=cr */,
+  {     8,  4424,  4176,  17,   6, UNI_HANG }   /* scriptextensions=hangul */,
+  {     3,   461,   363,   2,   2, UNI_SM }   /* issm */,
+  {     0,  7011,  1153,  24,   2, UNI_CCC__24 }   /* canonicalcombiningclass=24 */,
+  {    18,    33,  8001,   1,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* symbolsandpictographsextendeda */,
+  {     0,   461,   779,   2,   7, UNI_OSMA }   /* isosmanya */,
+  {     8,  1227,     0,   7,   0, UNI_MAKA }   /* makasar */,
+  {     0,  1102,  3908,   4,   6, UNI_TANG }   /* scx=tangut */,
+  {     0,   895,   343,   5,   3, UNI_AGE__12_DOT_1 }   /* age=v121 */,
+  {     3,  2766,  5235,   3,  20, UNI_PC }   /* gc=connectorpunctuation */,
+  {    40,  1102,  1975,   4,  10, UNI_SOGO }   /* scx=oldsogdian */,
+  {     0,  7214,   559,  25,   2, UNI_CCC__107 }   /* canonicalcombiningclass=107 */,
+  {    10,    27,    29,   2,   2, UNI_ARMI }   /* armi */,
+  {    17,  7267,   644,  15,   2, UNI_L }   /* generalcategory=l */,
+  {     1,   461,  3013,   2,   5, UNI_EPRES }   /* isepres */,
+  {     1,  6076,  3639,  13,   9, UNI_GEORGIANEXT }   /* block=georgianextended */,
+  {     0,   309,  7796,   2,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* inenclosedideographicsupplement */,
+  {     1,  2324,  1255,   6,   7, UNI_INSIDDHAM }   /* block=siddham */,
+  {     5,  1198,  7972,   3,  29, UNI_CUNEIFORMNUMBERS }   /* incuneiformnumbersandpunctuation */,
+  {     2,  2301,     0,  11,   0, UNI_XIDC }   /* xidcontinue */,
+  {     3,   309,  3649,   2,  14, UNI_PHONETICEXTSUP }   /* inphoneticextsup */,
+  {     0,  1102,   615,   4,   4, UNI_ELYM }   /* scx=elym */,
+  {     3,  6165,   180,   3,   4, UNI_RUNR }   /* sc=runr */,
+  {     0,  2766,   128,   3,   2, UNI_ME }   /* gc=me */,
+  {     1,   418,     0,   4,   0, UNI_KHMR }   /* khmr */,
+  {    10,  7274,  2424,   9,   2, UNI__PERL_SURROGATE }   /* category=cs */,
+  {    10,  3514,  6193,  10,  12, UNI_ARABICSUP }   /* block=arabicsupplement */,
+  {    11,  4584,   599,  18,   2, -UNI_IDST }   /* idstrinaryoperator=n */,
+  {     2,  1823,    27,   7,   4, UNI_ARMI }   /* script=armi */,
+  {     1,  7591,  2977,   3,  11, UNI_LB__IN }   /* lb=inseperable */,
+  {     0,  5255,   934,  20,   6, -UNI_EXTPICT }   /* extendedpictographic=false */,
+  {     0,   339,  1317,   5,   2, UNI_CCC__132 }   /* ccc=132 */,
+  {     2,  2536,  6439,   2,  11, UNI_JG__AFRICANQAF }   /* jg=africanqaf */,
+  {    10,  2060,  1175,   4,   2, UNI_alpha_values_index }   /* alpha= */,
+  {     0,  4424,  1003,  17,   6, UNI_LEPC }   /* scriptextensions=lepcha */,
+  {    32,  6165,   144,   3,   4, UNI_NEWA }   /* sc=newa */,
+  {    40,  3878,  1314,  14,   2, UNI_NV__900 }   /* numericvalue=900 */,
+  {     1,   461,  4896,   2,  15, UNI_BAMUMSUP }   /* isbamumsupplement */,
+  {     0,  3832,  2107,  14,   8, UNI_NV__11_SLASH_2 }   /* numericvalue=5.500e+00 */,
+  {     2,  4424,  1367,  17,   9, UNI_PAUC }   /* scriptextensions=paucinhau */,
+  {     1,  6165,  1051,   3,   8, UNI_SC__MAHJ }   /* sc=mahajani */,
+  {     2,  7495,  1153,  27,   2, UNI_CCC__24 }   /* canonicalcombiningclass=ccc24 */,
+  {     1,   461,  1322,   2,   9, UNI_ITAL }   /* isolditalic */,
+  {     4,  6062,  1505,  14,   4, UNI_ETHIOPICEXTA }   /* block=ethiopicexta */,
+  {     1,    30,  4969,   1,  18, UNI_EBASE }   /* isemojimodifierbase */,
+  {     1,  1200,  1037,   3,   4, UNI_CJKEXTB }   /* cjkextb */,
+  {    14,  2536,   710,   3,   4, UNI_JG__SHIN }   /* jg=shin */,
+  {     6,  7889,     0,  20,   0, UNI_CJK }   /* cjkunifiedideographs */,
+  {     8,   309,  6776,   2,  21, UNI_MEETEIMAYEKEXT }   /* inmeeteimayekextensions */,
+  {     0,  7036,     0,  26,   0, UNI_HALFANDFULLFORMS }   /* halfwidthandfullwidthforms */,
+  {     1,  3633,  5848,   7,   9, UNI_LATINEXTA }   /* inlatinextendeda */,
+  {     0,  7724,   585,  17,   2, UNI_VS }   /* variationselector=t */,
+  {    64,  6090,  6597,   7,  21, UNI_MISCTECHNICAL }   /* block=miscellaneoustechnical */,
+  {    18,  4360,  2930,  10,   2, UNI_GCB__T }   /* linebreak=jt */,
+  {     0,  4424,   527,  17,   6, UNI_RJNG }   /* scriptextensions=rejang */,
+  {     9,  3817,   520,  15,   1, UNI_NV__1_SLASH_7 }   /* numericvalue=1/7 */,
+  {    12,   875,   599,   5,   3, -UNI_UIDEO }   /* uideo=no */,
+  {     2,  2301,  3401,   9,   3, UNI_xidc_values_index }   /* xidcontinue= */,
+  {     4,  2324,   678,   6,   5, UNI_INRUNIC }   /* block=runic */,
+  {     0,   442,     0,   4,   0, UNI_ORKH }   /* orkh */,
+  {     3,  7495,   343,  27,   2, UNI_CCC__12 }   /* canonicalcombiningclass=ccc12 */,
+  {    12,    30,  1561,   1,   2, UNI_N }   /* isn */,
+  {     1,  4360,  2991,  10,   2, UNI_LB__QU }   /* linebreak=qu */,
+  {     1,  1102,  1133,   4,   4, UNI_VITH }   /* scx=vith */,
+  {     0,  3490,     0,  12,   0, UNI_INCYRILLIC }   /* blk=cyrillic */,
+  {     2,  1853,   298,   9,   2, UNI_SYLO }   /* sylotinagri */,
+  {     0,  2232,  2107,   4,   8, UNI_NV__17_SLASH_2 }   /* nv=8.500e+00 */,
+  {    34,  2732,  5676,   5,  18, UNI_ANCIENTGREEKNUMBERS }   /* blk=ancientgreeknumbers */,
+  {     4,  6165,  6154,   3,   9, UNI_XSUX }   /* sc=cuneiform */,
+  {     0,  4424,  1635,  17,  10, UNI_WARA }   /* scriptextensions=warangciti */,
+  {     0,  2302,     0,   3,   0, UNI_IDC }   /* idc */,
+  {     0,  1667,  6510,   4,  24, UNI_HIGHPUSURROGATES }   /* blk=highprivateusesurrogates */,
+  {     2,  6866,   585,  24,   2, UNI_COMPEX }   /* fullcompositionexclusion=t */,
+  {     0,   461,  1082,   2,   4, UNI_XPOSIXWORD }   /* isword */,
+  {     4,  1823,   663,   7,   4, UNI_SC__LIMB }   /* script=limb */,
+  {     0,   823,   585,   4,   2, UNI_DASH }   /* dash=t */,
+  {     0,   461,   261,   2,   5, UNI_CWKCF }   /* iscwkcf */,
+  {     1,  2232,  1805,   4,   4, UNI_NV__80000 }   /* nv=80000 */,
+  {     1,  1667,  7796,   4,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* blk=enclosedideographicsupplement */,
+  {     4,  1102,   991,   4,   4, UNI_HATR }   /* scx=hatr */,
+  {     4,  2665,  1104,  12,   3, UNI_PATSYN }   /* patternsyntax=t */,
+  {     0,  1243,  4504,   4,  16, UNI_LATINEXTB }   /* block=latinextendedb */,
+  {     0,  2685,  2083,   4,   2, UNI_IN__5_DOT_1 }   /* in=5.1 */,
+  {     0,  4360,  2589,  10,  10, UNI_LB__BA }   /* linebreak=breakafter */,
+  {     0,  4519,  3642,  16,   7, UNI_CYRILLICEXTD }   /* block=cyrillicextendedd */,
+  {     0,  1102,   458,   4,   4, UNI_QAAI }   /* scx=qaai */,
+  {     0,  1823,   983,   7,   8, UNI_SC__HIRA }   /* script=hiragana */,
+  {     0,  1572,     0,  10,   0, UNI_XPEO }   /* oldpersian */,
+  {    31,  1741,  1479,   6,   5, UNI_VERTSPACE }   /* isvertspace */,
+  {     0,   309,  2335,   2,  13, UNI_BLOCKELEMENTS }   /* inblockelements */,
+  {     9,  1667,  5031,   4,  14, UNI_INHANIFIROHINGYA }   /* blk=hanifirohingya */,
+  {     7,  1823,   216,   7,   4, UNI_TOTO }   /* script=toto */,
+  {     0,  2766,     8,   3,   2, UNI_PC }   /* gc=pc */,
+  {     1,  4090,     0,  17,   0, UNI_INDICSIYAQNUMBERS }   /* indicsiyaqnumbers */,
+  {     0,  2718,  3706,   3,  14, UNI_BC__NSM }   /* bc=nonspacingmark */,
+  {     1,  1198,  6357,   5,  13, UNI_CJKCOMPAT }   /* incjkcompatibility */,
+  {     2,  6816,   585,  25,   2, UNI_CWKCF }   /* changeswhennfkccasefolded=t */,
+  {     0,  4424,   164,  17,   4, UNI_PHNX }   /* scriptextensions=phnx */,
+  {     0,    20,   585,   3,   5, UNI_XPOSIXXDIGIT }   /* hex=true */,
+  {     1,   578,  1153,   5,   2, UNI_CCC__L }   /* ccc=224 */,
+  {     0,    30,  1882,   1,   6, UNI_BIDIC }   /* isbidic */,
+  {     2,   309,  6776,   2,  11, UNI_INMEETEIMAYEK }   /* inmeeteimayek */,
+  {    16,   309,  1294,   2,   9, UNI_INNABATAEAN }   /* innabataean */,
+  {     0,  7267,   248,  16,   5, UNI_XPOSIXCNTRL }   /* generalcategory=cntrl */,
+  {     1,  6866,   934,  24,   6, -UNI_COMPEX }   /* fullcompositionexclusion=false */,
+  {     9,   461,  4683,   2,  16, UNI_PF }   /* isfinalpunctuation */,
+  {     4,  4845,  5671,  16,   4, -UNI__PERL_PATWS }   /* patternwhitespace=no */,
+  {     8,  2018,  2720,  11,   2, UNI_JT__R }   /* joiningtype=r */,
+  {     0,  6165,  3908,   3,   6, UNI_TANG }   /* sc=tangut */,
+  {     2,  4360,   928,   9,   3, UNI_LB__OP }   /* linebreak=op */,
+  {     1,  2536,  5084,   3,   6, UNI_JG__YUDHHE }   /* jg=yudhhe */,
+  {     0,   461,  6677,   2,  14, UNI_LM }   /* ismodifierletter */,
+  {     3,  2665,     0,  13,   0, UNI_PATSYN }   /* patternsyntax */,
+  {     4,   663,     0,   5,   0, UNI_LIMB }   /* limbu */,
+  {     0,  5065,  4756,  13,   5, UNI_JG__MANICHAEANZAYIN }   /* jg=manichaeanzayin */,
+  {    33,  1102,   746,   4,   4, UNI_MARC }   /* scx=marc */,
+  {     0,  3677,  4659,   7,   9, UNI_LATINEXTC }   /* islatinextendedc */,
+  {     0,   887,   549,   5,   3, UNI_AGE__14 }   /* age=14.0 */,
+  {     0,  1667,  5274,   4,  18, UNI_HALFMARKS }   /* blk=combininghalfmarks */,
+  {     1,  2503,   599,   5,   3, -UNI_JOINC }   /* joinc=no */,
+  {    11,  1102,   333,   4,   4, UNI_CARI }   /* scx=cari */,
+  {     0,  2302,   599,   3,   3, -UNI_IDC }   /* idc=no */,
+  {     4,  2930,  2908,   3,  11, UNI_JT__C }   /* jt=joincausing */,
+  {     1,  7274,   252,   9,   2, UNI_CASEDLETTER }   /* category=lc */,
+  {    16,  6090,  1235,   7,   6, UNI_INMULTANI }   /* block=multani */,
+  {    35,  7752,  4751,  23,   5, UNI_JG__MANICHAEANSADHE }   /* joininggroup=manichaeansadhe */,
+  {     6,  2280,   549,  10,   3, UNI_IN__4 }   /* presentin=4.0 */,
+  {     1,  1823,   688,   7,   5, UNI_BATK }   /* script=batak */,
+  {     3,  2536,   118,   3,   3, UNI_JG__DAL }   /* jg=dal */,
+  {     9,    30,  3435,   1,  16, UNI_SARB }   /* inoldsoutharabian */,
+  {     0,  7591,  3634,   3,   2, UNI_LB__NL }   /* lb=nl */,
+  {     1,  2324,  1003,   6,   6, UNI_INLEPCHA }   /* block=lepcha */,
+  {    14,   510,   346,   4,   1, UNI_NV__38 }   /* nv=38 */,
+  {     0,  7011,  8648,  24,  10, UNI_CCC__AR }   /* canonicalcombiningclass=aboveright */,
+  {     0,  1272,  3938,   3,  16, UNI_UCAS }   /* iscanadiansyllabics */,
+  {    11,  2536,   706,   3,   4, UNI_JG__SEEN }   /* jg=seen */,
+  {     0,   533,   325,   3,   2, UNI_SB__UP }   /* sb=up */,
+  {     2,  7591,   700,   3,   2, UNI_EMOD }   /* lb=em */,
+  {     0,  5799,  8386,   5,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* insupsymbolsandpictographs */,
+  {    19,     4,   352,   2,   3, UNI_LOE }   /* loe=y */,
+  {    10,  2324,  6576,   7,  21, UNI_INDICNUMBERFORMS }   /* block=commonindicnumberforms */,
+  {    35,  2432,   747,   3,   6, UNI_INMARCHEN }   /* inmarchen */,
+  {     7,  1823,   188,   7,   4, UNI_SGNW }   /* script=sgnw */,
+  {     1,    10,  2422,   1,  10, UNI_MISCSYMBOLS }   /* miscsymbols */,
+  {    55,  1906,  1544,   5,   9, UNI_INKHAROSHTHI }   /* blk=kharoshthi */,
+  {     1,   461,   474,   2,   3, UNI_VAI }   /* isvai */,
+  {    20,   461,  6464,   2,  23, UNI_SHORTHANDFORMATCONTROLS }   /* isshorthandformatcontrols */,
+  {     2,   533,  1612,   3,   2, UNI_LB__LF }   /* sb=lf */,
+  {     0,  1102,  1098,   4,   4, UNI_NSHU }   /* scx=nshu */,
+  {     0,  1397,   353,   3,   4, UNI_IDS }   /* ids=yes */,
+  {    36,  7591,    53,   3,   2, UNI_LB__NS }   /* lb=ns */,
+  {     0,  7274,  1478,   9,   2, UNI_ZS }   /* category=zs */,
+  {     0,    32,   599,   2,   3, -UNI_VS }   /* vs=no */,
+  {     0,   271,   535,   2,   2, UNI_S }   /* gc=s */,
+  {     0,  7084,  1505,   8,   4, UNI_ARABICEXTA }   /* inarabicexta */,
+  {     0,  4584,     0,  18,   0, UNI_IDST }   /* idstrinaryoperator */,
+  {     4,  1823,  3505,   6,   5, UNI_ETHI }   /* script=ethi */,
+  {     4,  7274,  2004,   9,   2, UNI_PO }   /* category=po */,
+  {    17,   192,    18,   3,   1, UNI_TAGB }   /* tagb */,
+  {     2,  2536,  1041,   3,   5, UNI_JG__GAMAL }   /* jg=gamal */,
+  {     0,    78,     0,   4,   0, UNI_DSRT }   /* dsrt */,
+  {    39,  4970,   353,  13,   4, UNI_EMOD }   /* emojimodifier=yes */,
+  {     1,   339,  3405,   4,   2, UNI_CCC__36 }   /* ccc=36 */,
+  {     6,  2525,  1942,   6,   5, UNI_XPOSIXGRAPH }   /* xposixgraph */,
+  {     0,  1033,     0,   4,   0, UNI_JAMO }   /* jamo */,
+  {     0,  4525,   192,  10,   2, UNI_CYRILLICEXTA }   /* cyrillicexta */,
+  {    20,  1667,   854,   4,   7, UNI_INTAIVIET }   /* blk=taiviet */,
+  {     0,  1396,   934,   8,   2, -UNI_XIDS }   /* xidstart=f */,
+  {     1,  1823,   102,   7,   4, UNI_HMNG }   /* script=hmng */,
+  {     0,   461,  3663,   2,  10, UNI_DEVA }   /* isdevanagari */,
+  {     0,  1728,  3790,   5,   5, UNI_ARABICMATH }   /* arabicmath */,
+  {     1,   876,   585,   4,   2, UNI_IDEO }   /* ideo=t */,
+  {     4,  7011,  2165,  25,   2, UNI_CCC__DB }   /* canonicalcombiningclass=233 */,
+  {     1,   461,   333,   2,   4, UNI_CARI }   /* iscari */,
+  {     1,  3177,   140,  15,   2, UNI_EA__NA }   /* eastasianwidth=na */,
+  {     1,   309,  4176,   2,   6, UNI_INHANGUL }   /* inhangul */,
+  {    24,   739,     0,   7,   0, UNI_MAND }   /* mandaic */,
+  {     1,  7889,  4218,  26,   4, UNI_CJKEXTH }   /* cjkunifiedideographsextensionh */,
+  {     0,  2718,     0,   4,   0, UNI_BC__R }   /* bc=r */,
+  {     0,  1065,   288,   4,   1, UNI_NV__13 }   /* nv=13 */,
+  {     3,  4970,   584,  16,   6, UNI_EBASE }   /* emojimodifierbase=true */,
+  {    26,  1198,  3163,   3,  14, UNI_CONTROLPICTURES }   /* incontrolpictures */,
+  {     0,  2348,   352,  12,   3, UNI_CI }   /* caseignorable=y */,
+  {    38,  4424,  6776,  17,  11, UNI_MTEI }   /* scriptextensions=meeteimayek */,
+  {     2,   257,   353,   4,   2, UNI_CWCM }   /* cwcm=y */,
+  {     0,   271,   599,   2,   3, UNI_NO }   /* gc=no */,
+  {    12,   533,  1613,   3,   2, UNI_SB__FO }   /* sb=fo */,
+  {     0,  6165,   847,   3,   7, UNI_LANA }   /* sc=taitham */,
+  {    16,  2324,  1051,   6,   8, UNI_INMAHAJANI }   /* block=mahajani */,
+  {    13,  4391,   520,  14,   1, UNI_NV__37 }   /* numericvalue=37 */,
+  {     0,    53,    35,   1,   3, UNI_NBAT }   /* nbat */,
+  {     1,  1823,   414,   7,   4, UNI_SC__HANO }   /* script=hano */,
+  {     0,  4424,  1334,  17,   4, UNI_PERM }   /* scriptextensions=perm */,
+  {    13,  4852,  5671,   9,   4, -UNI_XPOSIXSPACE }   /* whitespace=no */,
+  {     0,  3204,   599,  14,   3, -UNI_GREXT }   /* graphemeextend=no */,
+  {     4,  5156,  2487,  12,   7, UNI_WB__ML }   /* wordbreak=midletter */,
+  {     1,  4424,    98,  17,   4, UNI_HLUW }   /* scriptextensions=hluw */,
+  {     3,  2424,     0,   2,   0, UNI__PERL_SURROGATE }   /* cs */,
+  {     0,  4360,    92,  12,   1, UNI_LB__ZWJ }   /* linebreak=zwj */,
+  {     1,  6427,   710,  13,   4, UNI_JG__SHIN }   /* joininggroup=shin */,
+  {     1,  3013,   353,   5,   4, UNI_EPRES }   /* epres=yes */,
+  {    74,  1102,   810,   4,   4, UNI_SYRC }   /* scx=syrc */,
+  {     0,   916,  5671,   4,   3, -UNI_EBASE }   /* ebase=n */,
+  {     2,   461,  1227,   2,   4, UNI_MAKA }   /* ismaka */,
+  {     0,     2,  5671,   1,   4, -UNI_CE }   /* ce=no */,
+  {     1,  7267,  2424,  16,   2, UNI__PERL_SURROGATE }   /* generalcategory=cs */,
+  {     0,  2832,  6193,   8,   5, UNI_CYRILLICSUP }   /* iscyrillicsup */,
+  {    12,  6986,     0,  25,   0, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* symbolsforlegacycomputing */,
+  {     0,  4970,   353,  13,   2, UNI_EMOD }   /* emojimodifier=y */,
+  {     9,  1397,   353,   4,   2, UNI_IDST }   /* idst=y */,
+  {    14,  3391,  2657,  14,   8, UNI_NV__1_SLASH_5 }   /* numericvalue=2.000e-01 */,
+  {    64,  2393,     0,   8,   0, UNI_CYRL }   /* cyrillic */,
+  {     3,  2280,     0,  10,   0, UNI_in_values_index }   /* presentin= */,
+  {    10,  2752,   934,  14,   6, -UNI_ECOMP }   /* emojicomponent=false */,
+  {     7,    54,  3505,   2,   9, UNI_ETHI }   /* sc=ethiopic */,
+  {     2,   916,   584,   4,   6, UNI_EBASE }   /* ebase=true */,
+  {    34,  1391,  3463,   3,  12, UNI_WB__EB }   /* wb=glueafterzwj */,
+  {     1,  1823,  1465,   7,  10, UNI_DIAK }   /* script=divesakuru */,
+  {     0,  2393,  4511,   8,   9, UNI_CYRILLICEXTB }   /* cyrillicextendedb */,
+  {     5,  4852,   584,   9,   3, UNI_XPOSIXSPACE }   /* whitespace=t */,
+  {    13,  6427,  3726,  12,  14, UNI_JG__MALAYALAMNNNA }   /* joininggroup=malayalamnnna */,
+  {     0,  7591,   279,   3,   2, UNI_GCB__L }   /* lb=jl */,
+  {     4,   840,     0,   7,   0, UNI_TGLG }   /* tagalog */,
+  {     0,  6165,   663,   3,   4, UNI_SC__LIMB }   /* sc=limb */,
+  {     0,   609,  4369,   2,   3, UNI_LB__ZW }   /* lb=zw */,
+  {     0,  7537,   599,  10,   2, -UNI_XPOSIXALPHA }   /* alphabetic=n */,
+  {     0,  1823,  3505,   6,   9, UNI_ETHI }   /* script=ethiopic */,
+  {     0,  1823,  1834,   7,   4, UNI_SORA }   /* script=sora */,
+  {     2,  1543,     0,  10,   0, UNI_KHAR }   /* kharoshthi */,
+  {     0,    20,   353,   3,   4, UNI_XPOSIXXDIGIT }   /* hex=yes */,
+  {     0,  1823,  5353,   7,  20, UNI_PHLI }   /* script=inscriptionalpahlavi */,
+  {     1,  1221,  5848,   6,   9, UNI_KANAEXTA }   /* inkanaextendeda */,
+  {     0,   875,   353,   5,   2, UNI_UIDEO }   /* uideo=y */,
+  {     0,  2852,     0,   4,   0, UNI_MAHJ }   /* mahj */,
+  {     1,  3014,   392,  11,   2, UNI_IN__4_DOT_1 }   /* presentin=v41 */,
+  {     3,  6450,    21,  14,   2, UNI_SB__EX }   /* sentencebreak=ex */,
+  {     1,  7887,  4410,  28,   4, UNI_CJKEXTA }   /* incjkunifiedideographsextensiona */,
+  {     0,  3817,   395,  15,   2, UNI_NV__1_SLASH_16 }   /* numericvalue=1/16 */,
+  {    13,  5274,  5283,   9,   9, UNI_HALFMARKS }   /* combininghalfmarks */,
+  {     0,   461,    51,   2,   4, UNI_CANS }   /* iscans */,
+  {     0,  1823,  5067,   6,  11, UNI_SC__MANI }   /* script=manichaean */,
+  {     2,   895,  1317,   5,   2, UNI_AGE__3_DOT_2 }   /* age=v32 */,
+  {     0,   339,  8203,   4,  11, UNI_CCC__DB }   /* ccc=doublebelow */,
+  {     1,  6427,     0,  23,   0, UNI_JG__AFRICANQAF }   /* joininggroup=africanqaf */,
+  {     1,  7011,  3405,  24,   2, UNI_CCC__36 }   /* canonicalcombiningclass=36 */,
+  {     0,   309,  7356,   2,  27, UNI_OCR }   /* inopticalcharacterrecognition */,
+  {    12,    92,   643,   1,   3, UNI_JT__L }   /* jt=l */,
+  {     0,  6165,  4896,   3,   5, UNI_BAMU }   /* sc=bamum */,
+  {     0,  8246,  2720,  23,   6, UNI_INPC__RIGHT }   /* indicpositionalcategory=right */,
+  {     1,  2988,  5164,  12,   3, UNI_NFCQC__M }   /* nfcquickcheck=m */,
+  {     0,  5156,    21,  10,   2, UNI_WB__EX }   /* wordbreak=ex */,
+  {     3,  3878,     0,  14,   0, UNI_NV__9 }   /* numericvalue=9 */,
+  {     2,  1823,   148,   7,   4, UNI_SC__ORYA }   /* script=orya */,
+  {     0,  1102,  4176,   4,   4, UNI_HANG }   /* scx=hang */,
+  {     2,  6165,  4176,   3,   4, UNI_SC__HANG }   /* sc=hang */,
+  {     0,   876,   585,   4,   5, UNI_IDEO }   /* ideo=true */,
+  {     0,  1191,     0,   7,   0, UNI_BENG }   /* bengali */,
+  {     0,   895,  1318,   5,   2, UNI_AGE__2 }   /* age=v20 */,
+  {     0,   461,  1255,   2,   7, UNI_SIDD }   /* issiddham */,
+  {     0,  2324,  2244,   6,  12, UNI_INOLDHUNGARIAN }   /* block=oldhungarian */,
+  {     0,  7267,  1887,  16,   7, UNI_XPOSIXCNTRL }   /* generalcategory=control */,
+  {     2,  4161,   599,   9,   3, -UNI_DIA }   /* diacritic=no */,
+  {     0,  1397,   353,   7,   4, UNI_IDS }   /* idstart=yes */,
+  {    36,   309,   317,   2,   5, UNI_INTAILE }   /* intaile */,
+  {    19,  2324,   398,   6,   4, UNI_INMIAO }   /* block=miao */,
+  {     1,  1823,  6185,   7,   4, UNI_SC__GLAG }   /* script=glag */,
+  {    12,  1409,  1037,   5,   4, UNI_LATINEXTB }   /* latinextb */,
+  {     0,  2411,     0,   8,   0, UNI_KANA }   /* katakana */,
+  {    72,     2,  4076,   1,  13, UNI_SC }   /* currencysymbol */,
+  {     2,  5637,  3472,  21,   3, UNI_LB__ZWJ }   /* graphemeclusterbreak=zwj */,
+  {     3,    43,     0,   4,   0, UNI_BUHD }   /* buhd */,
+  {     7,  7383,  7776,  10,  21, UNI_BC__PDI }   /* bidiclass=popdirectionalisolate */,
+  {     4,  1102,   116,   4,   4, UNI_KNDA }   /* scx=knda */,
+  {     0,  7356,     0,  27,   0, UNI_OCR }   /* opticalcharacterrecognition */,
+  {     0,  1439,  1477,   3,   7, UNI_XPOSIXBLANK }   /* horizspace */,
+  {     0,    30,   492,   1,   7, UNI_INKHOJKI }   /* inkhojki */,
+  {     2,  1667,  7467,   4,  28, UNI_SUPPUAA }   /* blk=supplementaryprivateuseareaa */,
+  {     1,  4584,   353,  18,   4, UNI_IDST }   /* idstrinaryoperator=yes */,
+  {     0,  4360,  1771,  10,   8, UNI_LB__NL }   /* linebreak=nextline */,
+  {     6,  7011,  5016,  24,   2, UNI_CCC__8 }   /* canonicalcombiningclass=kv */,
+  {     4,   461,  1396,   2,   8, UNI_XIDS }   /* isxidstart */,
+  {     6,  3014,   288,  12,   2, UNI_IN__13 }   /* presentin=v130 */,
+  {    15,  3421,     0,  15,   0, UNI_NARB }   /* oldnortharabian */,
+  {     1,   895,  2093,   5,   2, UNI_AGE__5 }   /* age=v50 */,
+  {     9,  7011,   346,  25,   1, UNI_CCC__28 }   /* canonicalcombiningclass=28 */,
+  {     0,  7214,  1316,  25,   2, UNI_CCC__103 }   /* canonicalcombiningclass=103 */,
+  {     0,  3130,  5863,   9,  13, UNI_GEORGIANSUP }   /* blk=georgiansupplement */,
+  {     1,   461,  1478,   2,   2, UNI_ZS }   /* iszs */,
+  {     6,  1272,  6357,   5,  13, UNI_CJKCOMPAT }   /* iscjkcompatibility */,
+  {     1,  2766,  2621,   3,   9, UNI__PERL_SURROGATE }   /* gc=surrogate */,
+  {     3,  1734,   819,   3,   6, UNI_SHRD }   /* issharada */,
+  {     4,  3021,   343,   4,   3, UNI_IN__12_DOT_1 }   /* in=v121 */,
+  {    24,  4502,  5635,  15,   3, UNI_LATINEXTG }   /* blk=latinextendedg */,
+  {     9,  1823,   283,   7,   5, UNI_NSHU }   /* script=nushu */,
+  {     0,   271,   898,   3,   2, UNI_GCB__V }   /* gcb=v */,
+  {    28,  2324,  2009,   6,   6, UNI_INSYRIAC }   /* block=syriac */,
+  {     0,   597,  1715,   3,   8, UNI_DT__ISO }   /* dt=isolated */,
+  {    19,  2324,  4926,   6,  15, UNI_TAMILSUP }   /* block=tamilsupplement */,
+  {     4,   461,  1404,   2,  10, UNI_ASCII }   /* isbasiclatin */,
+  {     3,  4424,   909,  17,   4, UNI_BALI }   /* scriptextensions=bali */,
+  {     4,  2324,  3611,   9,   6, UNI_CJKCOMPAT }   /* block=cjkcompat */,
+  {     0,   461,  1191,   2,   7, UNI_BENG }   /* isbengali */,
+  {     3,  6427,  3289,  13,  12, UNI_JG__FINALSEMKATH }   /* joininggroup=finalsemkath */,
+  {     4,  2324,  5857,   6,   9, UNI_INMONGOLIAN }   /* block=mongolian */,
+  {     0,  8601,  1609,   7,   9, UNI_SMALLFORMS }   /* block=smallforms */,
+  {     2,  7198,  7304,   5,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* blk=symbolsandpictographsexta */,
+  {     6,  6165,   909,   3,   4, UNI_BALI }   /* sc=bali */,
+  {     0,  4424,   658,  17,   5, UNI_DOGR }   /* scriptextensions=dogra */,
+  {     5,  6165,  1543,   3,  10, UNI_KHAR }   /* sc=kharoshthi */,
+  {     9,   423,  5676,   3,  18, UNI_ANCIENTGREEKNUMBERS }   /* inancientgreeknumbers */,
+  {    25,  1102,   991,   4,   6, UNI_HATR }   /* scx=hatran */,
+  {     1,    20,   934,   3,   2, -UNI_XPOSIXXDIGIT }   /* hex=f */,
+  {     0,  6165,   746,   3,   7, UNI_MARC }   /* sc=marchen */,
+  {     0,  1397,   353,   7,   2, UNI_IDS }   /* idstart=y */,
+  {    12,  7804,  6621,  10,   3, UNI_IDEO }   /* ideographic=t */,
+  {     2,  1671,   131,   6,   1, UNI_CJKEXTF }   /* cjkextf */,
+  {     0,   552,  2222,   3,   4, UNI_AGE__6_DOT_2 }   /* age=6.2 */,
+  {     1,   461,   446,   2,   4, UNI_PHLI }   /* isphli */,
+  {     2,  3724,   720,  12,   3, UNI_JG__MALAYALAMNNA }   /* jg=malayalamnna */,
+  {     5,  4424,  4651,  17,   8, UNI_BOPO }   /* scriptextensions=bopomofo */,
+  {     0,  2432,  1037,   9,   4, UNI_MYANMAREXTB }   /* inmyanmarextb */,
+  {     0,   292,   289,   3,   1, UNI_NV__0 }   /* nv=0 */,
+  {     0,  5156,  1869,  10,   3, UNI_WB__EB }   /* wordbreak=gaz */,
+  {     2,  6735,  3720,  22,   4, UNI_JG__MALAYALAMLLLA }   /* joininggroup=malayalamllla */,
+  {    12,   461,  1051,   2,   8, UNI_MAHJ }   /* ismahajani */,
+  {     0,   309,  2786,   2,  14, UNI_HIGHSURROGATES }   /* inhighsurrogates */,
+  {     5,  3391,  2165,  13,   2, UNI_NV__33 }   /* numericvalue=33 */,
+  {     2,    30,  4190,   1,  16, UNI_LOWERCASELETTER }   /* islowercaseletter */,
+  {     0,  7537,   585,  10,   5, UNI_XPOSIXALPHA }   /* alphabetic=true */,
+  {    18,  1667,  1582,   4,  10, UNI_INPHOENICIAN }   /* blk=phoenician */,
+  {     0,  7383,     0,  10,   0, UNI_bc_values_index }   /* bidiclass= */,
+  {     0,  2832,  1674,  10,   4, UNI_CYRILLICEXTD }   /* iscyrillicextd */,
+  {    11,  3863,  2107,  14,   8, UNI_NV__17_SLASH_2 }   /* numericvalue=8.500e+00 */,
+  {    42,  2324,  1978,   6,   7, UNI_INSOGDIAN }   /* block=sogdian */,
+  {     2,  1883,   934,   5,   6, -UNI_BIDIC }   /* bidic=false */,
+  {    14,  1484,     0,   8,   0, UNI_BUGI }   /* buginese */,
+  {     3,   309,  1543,   2,  10, UNI_INKHAROSHTHI }   /* inkharoshthi */,
+  {     7,  4424,  4926,  17,   5, UNI_TAML }   /* scriptextensions=tamil */,
+  {    32,  1117,     0,   8,   0, UNI_TAGB }   /* tagbanwa */,
+  {     0,  6165,    15,   3,   4, UNI_AGHB }   /* sc=aghb */,
+  {     4,  3391,  1067,  12,   4, UNI_NV__1_SLASH_3 }   /* numericvalue=1/3 */,
+  {     5,  3633,  1037,   7,   4, UNI_LATINEXTB }   /* inlatinextb */,
+  {     8,   673,     0,   5,   0, UNI_OSGE }   /* osage */,
+  {     1,  2514,  2422,   3,  10, UNI_MISCSYMBOLS }   /* ismiscsymbols */,
+  {     0,   461,  1358,   2,   9, UNI_PALM }   /* ispalmyrene */,
+  {     3,   339,  5016,   4,   2, UNI_CCC__8 }   /* ccc=kv */,
+  {     1,  1667,  4651,   4,  11, UNI_BOPOMOFOEXT }   /* blk=bopomofoext */,
+  {     0,  6165,  1340,   3,   9, UNI_ORKH }   /* sc=oldturkic */,
+  {     0,  2280,   140,  10,   2, UNI_IN__NA }   /* presentin=na */,
+  {     0,   461,  1414,   2,  10, UNI_BOXDRAWING }   /* isboxdrawing */,
+  {     2,   298,     0,   2,   0, UNI_RI }   /* ri */,
+  {     0,  2523,  4191,   8,   5, UNI_XPOSIXLOWER }   /* isxposixlower */,
+  {     8,   461,   825,   2,   7, UNI_SHAW }   /* isshavian */,
+  {     6,  4191,   933,   8,   7, -UNI_XPOSIXLOWER }   /* lowercase=false */,
+  {     1,   461,  3569,   4,  14, UNI_HALFANDFULLFORMS }   /* ishalfandfullforms */,
+  {     3,  3093,   353,  13,   4, UNI_POSIXXDIGIT }   /* asciihexdigit=yes */,
+  {     0,  2324,  6776,   6,  11, UNI_INMEETEIMAYEK }   /* block=meeteimayek */,
+  {    24,   461,  4060,   2,   4, UNI_BRAI }   /* isbrai */,
+  {     1,  3696,   837,   4,   3, UNI_SUPPUAA }   /* suppuaa */,
+  {     1,  2348,   352,  12,   5, UNI_CI }   /* caseignorable=yes */,
+  {     0,  4424,   739,  17,   7, UNI_MAND }   /* scriptextensions=mandaic */,
+  {     7,    20,  1104,   2,   2, UNI_hex_values_index }   /* hex= */,
+  {     0,  1667,  5283,   4,   9, UNI_HALFMARKS }   /* blk=halfmarks */,
+  {     0,  6163,  6934,  14,  11, UNI_INSC__CONSONANTWITHSTACKER }   /* insc=consonantwithstacker */,
+  {     0,  3276,     0,  13,   0, UNI_ME }   /* enclosingmark */,
+  {    35,   461,  1475,   3,   9, UNI_XPOSIXBLANK }   /* ishorizspace */,
+  {     2,   517,  1805,   4,   5, UNI_NV__700000 }   /* nv=700000 */,
+  {     2,   533,   592,   3,   2, UNI_SB__SE }   /* sb=se */,
+  {    23,  6450,  5090,  13,   3, UNI_SB__CL }   /* sentencebreak=cl */,
+  {     0,  2324,  1205,   6,   7, UNI_INGRANTHA }   /* block=grantha */,
+  {     2,  5216,  4533,  11,   4, UNI_LATINEXTC }   /* block=latinextc */,
+  {     0,   578,   346,   6,   1, UNI_CCC__AL }   /* ccc=228 */,
+  {     0,  4424,  1248,  17,   7, UNI_PHAG }   /* scriptextensions=phagspa */,
+  {     2,  3791,   934,   4,   6, -UNI_MATH }   /* math=false */,
+  {     3,  3093,     0,   5,   0, UNI_ASCII }   /* ascii */,
+  {     0,   461,  6351,   2,  23, UNI_COMPATJAMO }   /* ishangulcompatibilityjamo */,
+  {     0,  2468,     0,  13,   0, UNI_IPAEXT }   /* ipaextensions */,
+  {     1,  2232,  1314,   4,   2, UNI_NV__800 }   /* nv=800 */,
+  {     8,  2324,  1448,   9,   7, UNI_CJKSTROKES }   /* block=cjkstrokes */,
+  {     0,  5065,  3894,  12,   4, UNI_JG__MANICHAEANTEN }   /* jg=manichaeanten */,
+  {    49,   461,   244,   2,   4, UNI_ZZZZ }   /* iszzzz */,
+  {    10,  1823,   422,   7,   4, UNI_SC__LINA }   /* script=lina */,
+  {     0,   552,  2360,   4,  10, UNI_IN__NA }   /* age=unassigned */,
+  {    34,  1618,   585,  10,   2, UNI_SD }   /* softdotted=t */,
+  {     1,  1667,  5958,   4,  21, UNI_SINHALAARCHAICNUMBERS }   /* blk=sinhalaarchaicnumbers */,
+  {     0,  3878,  1314,  14,   3, UNI_NV__9000 }   /* numericvalue=9000 */,
+  {     1,   597,  7011,   3,   9, UNI_DT__CAN }   /* dt=canonical */,
+  {     0,  1667,   634,   4,   7, UNI_INHANUNOO }   /* blk=hanunoo */,
+  {     1,  3130,   976,   5,   7, UNI_INGURMUKHI }   /* blk=gurmukhi */,
+  {     0,  6618,  8507,   4,   7, UNI_INPC__BOTTOM }   /* inpc=bottom */,
+  {    21,  1667,  3228,   4,  15, UNI_INIMPERIALARAMAIC }   /* blk=imperialaramaic */,
+  {     0,  2732,  4511,  10,   9, UNI_ARABICEXTB }   /* blk=arabicextendedb */,
+  {     4,  5939,   585,   5,   5, UNI__PERL_NCHAR }   /* nchar=true */,
+  {    12,  3436,     0,  15,   0, UNI_SARB }   /* oldsoutharabian */,
+  {     5,   309,  1205,   2,   7, UNI_INGRANTHA }   /* ingrantha */,
+  {     2,   309,  7564,   2,  27, UNI_ANCIENTGREEKMUSIC }   /* inancientgreekmusicalnotation */,
+  {     1,  3677,  5635,  13,   3, UNI_LATINEXTG }   /* islatinextendedg */,
+  {     0,   106,     0,   1,   0, UNI_Z }   /* z */,
+  {     0,  2060,  1175,   4,   3, -UNI_XPOSIXALPHA }   /* alpha=n */,
+  {     0,  1790,   599,   5,   3, UNI_COMPEX }   /* nfcqc=no */,
+  {     7,  7198,  5813,   7,   7, UNI_SUPARROWSB }   /* blk=suparrowsb */,
+  {     0,  5637,  2768,  20,   6, UNI_GCB__XX }   /* graphemeclusterbreak=other */,
+  {     1,  4424,  4951,  17,  19, UNI_EGYP }   /* scriptextensions=egyptianhieroglyphs */,
+  {     3,  5156,  1612,  10,   2, UNI_LB__LF }   /* wordbreak=lf */,
+  {     1,  1635,     0,  10,   0, UNI_WARA }   /* warangciti */,
+  {     2,  3724,   529,  12,   2, UNI_JG__MALAYALAMJA }   /* jg=malayalamja */,
+  {     1,  2525,   248,   6,   5, UNI_XPOSIXCNTRL }   /* xposixcntrl */,
+  {     1,  4424,  2441,  17,  11, UNI_NAND }   /* scriptextensions=nandinagari */,
+  {     3,  1823,   357,   7,   6, UNI_SC__CAKM }   /* script=chakma */,
+  {    97,  2966,  7304,   3,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* insymbolsandpictographsexta */,
+  {     2,  5979,  1343,   3,   2, UNI_VO__TU }   /* vo=tu */,
+  {     0,  7011,   395,  25,   2, UNI_CCC__216 }   /* canonicalcombiningclass=216 */,
+  {    33,  3407,  1317,  14,   5, UNI_NV__432000 }   /* numericvalue=432000 */,
+  {    17,  2002,  4150,   7,   5, UNI_POSIXPUNCT }   /* isposixpunct */,
+  {    76,   597,  2692,   3,   8, UNI_DT__VERT }   /* dt=vertical */,
+  {    14,   309,  5391,   2,  11, UNI_CHEROKEESUP }   /* incherokeesup */,
+  {     3,  6165,  5876,   3,   9, UNI_SUND }   /* sc=sundanese */,
+  {     1,  5658,  7073,  15,  11, UNI_IDENTIFIERTYPE__UNCOMMONUSE }   /* identifiertype=uncommonuse */,
+  {     1,    32,     0,   2,   0, UNI_VS }   /* vs */,
+  {     0,    30,  1561,   1,  11, UNI_NAGM }   /* isnagmundari */,
+  {     1,  1823,    94,   7,   4, UNI_SC__GURU }   /* script=guru */,
+  {     2,  2324,   683,   6,   5, UNI_INTAKRI }   /* block=takri */,
+  {     0,  2259,  1126,   3,   7, UNI_TFNG }   /* istifinagh */,
+  {     0,  1667,   951,   4,   8, UNI_INDUPLOYAN }   /* blk=duployan */,
+  {     2,  4424,  3228,  17,  15, UNI_ARMI }   /* scriptextensions=imperialaramaic */,
+  {     1,  3677,  4344,   3,  16, UNI_LETTERLIKESYMBOLS }   /* isletterlikesymbols */,
+  {     0,  2503,   599,  11,   2, -UNI_JOINC }   /* joincontrol=n */,
+  {     1,  4043,   599,  17,   3, -UNI_IDSB }   /* idsbinaryoperator=no */,
+  {     0,  7011,   289,  24,   1, UNI_CCC__0 }   /* canonicalcombiningclass=0 */,
+  {     2,   605,   341,   2,   2, UNI_idc_values_index }   /* idc= */,
+  {    40,   285,   452,   2,   2, UNI_SHRD }   /* shrd */,
+  {     5,  1102,   369,   4,   6, UNI_GOTH }   /* scx=gothic */,
+  {     1,  1667,  3583,   4,  16, UNI_HIGHPUSURROGATES }   /* blk=highpusurrogates */,
+  {     8,  7274,  3026,   9,   2, UNI_PS }   /* category=ps */,
+  {    15,  1883,   353,   5,   4, UNI_BIDIC }   /* bidic=yes */,
+  {     2,  7011,  3971,  24,  13, UNI_CCC__IS }   /* canonicalcombiningclass=iotasubscript */,
+  {     2,  2324,  5185,   6,  20, UNI_INANATOLIANHIEROGLYPHS }   /* block=anatolianhieroglyphs */,
+  {     0,   916,   352,   4,   5, UNI_EBASE }   /* ebase=yes */,
+  {     2,  6165,  1635,   3,  10, UNI_WARA }   /* sc=warangciti */,
+  {     0,  2180,   346,   4,   1, UNI_NV__48 }   /* nv=48 */,
+  {     6,  2401,  1037,  10,   4, UNI_ETHIOPICEXTB }   /* inethiopicextb */,
+  {     3,   309,  4131,   2,   8, UNI_VEDICEXT }   /* invedicext */,
+  {     7,    30,   938,   1,   6, UNI_ECOMP }   /* isecomp */,
+  {    13,   339,  1317,   4,   2, UNI_CCC__32 }   /* ccc=32 */,
+  {    11,  1823,   228,   7,   4, UNI_XSUX }   /* script=xsux */,
+  {     0,   252,     0,   2,   0, UNI_CASEDLETTER }   /* lc */,
+  {     0,    16,  4982,   1,   5, UNI_GRBASE }   /* grbase */,
+  {     0,  4502,  1505,   9,   4, UNI_LATINEXTA }   /* blk=latinexta */,
+  {    11,   876,   353,   4,   4, UNI_IDEO }   /* ideo=yes */,
+  {     0,  1065,   520,   4,   1, UNI_NV__17 }   /* nv=17 */,
+  {    32,  5460,   585,  19,   2, UNI_TERM }   /* terminalpunctuation=t */,
+  {     0,  1667,  7564,   4,  17, UNI_ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusic */,
+  {     4,  5616,   353,  21,   2, UNI_CWU }   /* changeswhenuppercased=y */,
+  {     0,   339,  1318,   4,   2, UNI_CCC__20 }   /* ccc=20 */,
+  {     0,  6165,  6185,   3,   4, UNI_SC__GLAG }   /* sc=glag */,
+  {     2,  6165,    90,   3,   4, UNI_SC__GUJR }   /* sc=gujr */,
+  {     2,   309,   825,   2,   7, UNI_SHAW }   /* inshavian */,
+  {     0,  4360,     6,  10,   2, UNI_LB__CR }   /* linebreak=cr */,
+  {    17,  6427,   706,  13,   4, UNI_JG__SEEN }   /* joininggroup=seen */,
+  {     2,  6163,  5731,   6,  15, UNI_INSC__CANTILLATIONMARK }   /* insc=cantillationmark */,
+  {     0,  6165,   917,   3,   4, UNI_BASS }   /* sc=bass */,
+  {     0,  6165,   438,   3,   4, UNI_OLCK }   /* sc=olck */,
+  {     1,  5205,  2631,   5,  12, UNI_MAYANNUMERALS }   /* blk=mayannumerals */,
+  {     0,  3514,     0,  12,   0, UNI_INARABIC }   /* block=arabic */,
+  {     1,  3908,     0,   6,   0, UNI_TANG }   /* tangut */,
+  {     0,   309,  4896,   2,   8, UNI_BAMUMSUP }   /* inbamumsup */,
+  {     0,  4569,   585,   5,   5, UNI_XPOSIXUPPER }   /* upper=true */,
+  {     2,   339,  5523,   4,   9, UNI_CCC__BL }   /* ccc=belowleft */,
+  {     2,  1102,   430,   4,   3, UNI_NKO }   /* scx=nko */,
+  {     2,  3817,  4404,  14,   3, UNI_NV__13_SLASH_2 }   /* numericvalue=13/2 */,
+  {    12,   253,   934,   4,   2, -UNI_CWCF }   /* cwcf=f */,
+  {     0,  5205,  7825,   5,  30, UNI_MATHALPHANUM }   /* blk=mathematicalalphanumericsymbols */,
+  {     0,  6165,  5031,   3,  14, UNI_SC__ROHG }   /* sc=hanifirohingya */,
+  {     1,  1667,  1117,   4,   8, UNI_INTAGBANWA }   /* blk=tagbanwa */,
+  {     6,  4970,   934,  13,   2, -UNI_EMOD }   /* emojimodifier=f */,
+  {     0,  1823,   470,   7,   4, UNI_TNSA }   /* script=tnsa */,
+  {     4,   309,  2182,   2,   2, UNI_IN__4 }   /* in=4 */,
+  {     8,   517,  3846,   4,   2, UNI_NV__7_SLASH_8 }   /* nv=7/8 */,
+  {     0,  1102,  1255,   4,   7, UNI_SIDD }   /* scx=siddham */,
+  {     4,  3514,  4987,   7,  16, UNI_ALCHEMICAL }   /* block=alchemicalsymbols */,
+  {     4,   309,  7796,   2,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* inenclosedideographicsup */,
+  {     1,  1823,   634,   7,   7, UNI_SC__HANO }   /* script=hanunoo */,
+  {     0,  5895,  6965,   5,  22, UNI_SUPERANDSUB }   /* issuperscriptsandsubscripts */,
+  {    27,   461,  1340,   2,   9, UNI_ORKH }   /* isoldturkic */,
+  {     2,  2434,  1505,   7,   4, UNI_MYANMAREXTA }   /* myanmarexta */,
+  {     3,  1102,  1592,   4,   4, UNI_SAUR }   /* scx=saur */,
+  {     0,  6165,  1003,   3,   4, UNI_LEPC }   /* sc=lepc */,
+  {     3,  6163,  3289,  14,   5, UNI_INSC__CONSONANTFINAL }   /* insc=consonantfinal */,
+  {     3,  1726,  1141,   8,   3, UNI_ARABICPFA }   /* isarabicpfa */,
+  {     2,  1667,   426,   4,   3, UNI_INMRO }   /* blk=mro */,
+  {     2,  6165,  4651,   3,   8, UNI_SC__BOPO }   /* sc=bopomofo */,
+  {    36,  4424,   975,  17,   8, UNI_GURU }   /* scriptextensions=gurmukhi */,
+  {     1,  8538,  5981,  19,  19, UNI_VO__TR }   /* verticalorientation=transformedrotated */,
+  {     0,    10,  2643,   1,  12, UNI_MISCTECHNICAL }   /* misctechnical */,
+  {     2,  8343,  6923,  31,  11, UNI_INSC__CONSONANTPLACEHOLDER }   /* indicsyllabiccategory=consonantplaceholder */,
+  {     2,  6816,   353,  25,   4, UNI_CWKCF }   /* changeswhennfkccasefolded=yes */,
+  {    20,    30,  2255,   1,   9, UNI_PHAISTOS }   /* inphaistos */,
+  {    40,  1102,   220,   4,   4, UNI_WCHO }   /* scx=wcho */,
+  {     5,  2287,  2083,   4,   2, UNI_IN__1_DOT_1 }   /* in=1.1 */,
+  {    16,   339,  5515,   4,  13, UNI_CCC__202 }   /* ccc=attachedbelow */,
+  {     6,  7383,  2424,  10,   2, UNI_BC__CS }   /* bidiclass=cs */,
+  {     5,  1530,   324,   6,   3, UNI_KANASUP }   /* iskanasup */,
+  {     0,  1102,    55,   4,   4, UNI_CHAM }   /* scx=cham */,
+  {     1,  7591,   119,   3,   2, UNI_LB__AL }   /* lb=al */,
+  {    18,  5255,   934,  20,   2, -UNI_EXTPICT }   /* extendedpictographic=f */,
+  {     2,   552,   140,   4,   2, UNI_IN__NA }   /* age=na */,
+  {    28,  1667,  6581,   4,  16, UNI_INDICNUMBERFORMS }   /* blk=indicnumberforms */,
+  {    72,  2494,   958,   9,   4, UNI_GEORGIANEXT }   /* isgeorgianext */,
+  {     0,  4424,   868,  17,   4, UNI_TIRH }   /* scriptextensions=tirh */,
+  {     1,  6062,  7915,   7,  20, UNI_ENCLOSEDALPHANUM }   /* block=enclosedalphanumerics */,
+  {     3,  4424,  4271,  17,  17, UNI_KITS }   /* scriptextensions=khitansmallscript */,
+  {     1,  4424,  5958,  17,   4, UNI_SINH }   /* scriptextensions=sinh */,
+  {     8,   309,  4926,   2,  15, UNI_TAMILSUP }   /* intamilsupplement */,
+  {    80,   833,   934,   4,   6, -UNI_TERM }   /* term=false */,
+  {     0,  1396,   585,   4,   5, UNI_XIDS }   /* xids=true */,
+  {     3,  4424,    86,  17,   4, UNI_GREK }   /* scriptextensions=grek */,
+  {     2,   224,  1660,   3,   7, UNI_XPOSIXSPACE }   /* xperlspace */,
+  {     1,  3391,  1071,  13,   4, UNI_NV__1_SLASH_12 }   /* numericvalue=1/12 */,
   {     0,  1102,   854,   4,   7, UNI_TAVT }   /* scx=taiviet */,
-  {     2,  1879,  1982,   4,   6, UNI_INSYRIAC }   /* blk=syriac */,
-  {     0,  6944,   348,  24,   2, UNI_CCC__18 }   /* canonicalcombiningclass=18 */,
-  {     1,  1796,  5340,   7,  10, UNI_SC__DEVA }   /* script=devanagari */,
-  {     2,  5586,  5718,  21,   9, UNI_WB__EB }   /* graphemeclusterbreak=emodifier */,
-  {     1,  5304,     0,  11,   0, UNI_TAIXUANJING }   /* taixuanjing */,
-  {     9,   464,  2747,   3,  13, UNI_HIGHSURROGATES }   /* ishighsurrogates */,
-  {     1,   154,  6878,   3,  20, UNI_GEOMETRICSHAPESEXT }   /* geometricshapesextended */,
-  {     0,  6379,  2519,  13,  10, UNI_JG__KNOTTEDHEH }   /* joininggroup=knottedheh */,
-  {     5,  1516,   493,   5,   3, UNI_KANBUN }   /* iskanbun */,
-  {     0,  1102,  3991,   4,   4, UNI_BRAI }   /* scx=brai */,
-  {    37,   313,  6462,   2,  24, UNI_HIGHPUSURROGATES }   /* inhighprivateusesurrogates */,
-  {     0,   581,   349,   6,   1, UNI_CCC__AL }   /* ccc=228 */,
-  {     3,  1198,     0,   4,   0, UNI_GRAN }   /* gran */,
-  {     5,  3367,   523,  14,   1, UNI_NV__47 }   /* numericvalue=47 */,
-  {     0,   464,  6799,   2,  24, UNI_COMPEX }   /* isfullcompositionexclusion */,
-  {     0,  4355,  1241,  17,   7, UNI_PHAG }   /* scriptextensions=phagspa */,
-  {     0,  7208,   252,   9,   2, UNI_CN }   /* category=cn */,
-  {     0,  4355,   136,  17,   4, UNI_MYMR }   /* scriptextensions=mymr */,
-  {     1,  5607,  7007,  15,  11, UNI_IDENTIFIERTYPE__UNCOMMONUSE }   /* identifiertype=uncommonuse */,
-  {     0,  2726,  3722,   3,  10, UNI_SM }   /* gc=mathsymbol */,
-  {     0,  4996,   229,  13,   2, UNI_JG__MANICHAEANPE }   /* jg=manichaeanpe */,
-  {     1,  2802,  7175,   3,  26, UNI_ENCLOSEDCJK }   /* isenclosedcjklettersandmonths */,
-  {     4,   313,   983,   2,   8, UNI_INHIRAGANA }   /* inhiragana */,
-  {     3,  7208,  3594,   9,   2, UNI_NL }   /* category=nl */,
-  {     0,  3462,  6142,  10,   5, UNI_ETHIOPICSUP }   /* blk=ethiopicsup */,
-  {     4,   464,  2041,   2,  12, UNI_MEND }   /* ismendekikakui */,
-  {     0,  1879,  4582,   4,   8, UNI_INBOPOMOFO }   /* blk=bopomofo */,
-  {     3,  1102,  1529,   4,  10, UNI_KHAR }   /* scx=kharoshthi */,
-  {     6,  7584,  2003,  20,   5, UNI_DT__NB }   /* decompositiontype=nobreak */,
-  {     2,  1867,   588,   5,   2, UNI_BIDIM }   /* bidim=t */,
-  {     0,   224,     0,   4,   0, UNI_WCHO }   /* wcho */,
-  {     1,  4450,  8150,   7,  32, UNI_DIACRITICALSEXT }   /* block=combiningdiacriticalmarksextended */,
-  {     1,  6114,  4392,   3,  11, UNI_SGNW }   /* sc=signwriting */,
-  {     1,  6944,   398,  25,   2, UNI_CCC__216 }   /* canonicalcombiningclass=216 */,
-  {     1,  1383,   588,   3,   5, UNI_IDS }   /* ids=true */,
-  {     5,  6025,  3408,  11,   6, UNI_GEORGIANEXT }   /* block=georgianext */,
-  {     0,  4355,  1802,  16,   5, UNI_MLYM }   /* scriptextensions=mlym */,
-  {     1,  6944,  3902,  24,  13, UNI_CCC__IS }   /* canonicalcombiningclass=iotasubscript */,
-  {     0,  1102,   136,   4,   4, UNI_MYMR }   /* scx=mymr */,
-  {     8,   313,  6439,   2,  23, UNI_ZNAMENNYMUSIC }   /* inznamennymusicalnotation */,
-  {     7,  7148,     0,  26,   0, UNI_CCC__12 }   /* canonicalcombiningclass=12 */,
-  {     5,  4433,  4701,  17,  10, UNI_LATINEXTADDITIONAL }   /* blk=latinextendedadditional */,
-  {     0,  3593,  6771,  12,   4, UNI_LATINEXTD }   /* inlatinextendedd */,
-  {    12,  4355,  4107,  17,   6, UNI_HANG }   /* scriptextensions=hangul */,
-  {     2,  3779,  6199,  14,   5, UNI_NV__700000 }   /* numericvalue=700000 */,
-  {     0,  1796,  4671,   7,   4, UNI_SC__TALE }   /* script=tale */,
-  {     4,  3474,   593,   6,   7, UNI_DSRT }   /* block=deseret */,
-  {     0,   464,  4582,   2,  11, UNI_BOPOMOFOEXT }   /* isbopomofoext */,
-  {     0,  1879,  1144,   4,   9, UNI_INBHAIKSUKI }   /* blk=bhaiksuki */,
-  {     1,  3974,   934,   4,   6, -UNI_IDSB }   /* idsb=false */,
-  {     0,  7584,  3444,  18,   6, UNI_DT__SQR }   /* decompositiontype=square */,
-  {     0,  2465,  8500,   4,  33, UNI_DIACRITICALSSUP }   /* incombiningdiacriticalmarkssupplement */,
-  {     2,   343,  7966,   4,   9, UNI_CCC__AL }   /* ccc=aboveleft */,
-  {     1,  5748,  5762,   5,   7, UNI_SUPARROWSB }   /* insuparrowsb */,
-  {    24,  1478,  5812,   7,   6, UNI_GEORGIANSUP }   /* ingeorgiansup */,
-  {     0,  3622,     0,   3,   0, UNI_L }   /* isl */,
-  {    80,  5147,  4629,  10,   5, UNI_LATIN1 }   /* block=latin1sup */,
-  {    19,  1597,   356,  10,   4, UNI_SD }   /* softdotted=yes */,
-  {     3,  5748,  1818,   5,   8, UNI_SUPERANDSUB }   /* insuperandsub */,
-  {     0,    34,   495,   1,   7, UNI_INKHOJKI }   /* inkhojki */,
-  {     4,  2355,  7403,   8,  13, UNI_CYRILLICSUP }   /* cyrillicsupplementary */,
-  {     0,  4996,  4682,  13,   5, UNI_JG__MANICHAEANSADHE }   /* jg=manichaeansadhe */,
-  {     0,  4308,   602,  14,   2, UNI_NFKDQC__N }   /* nfkdquickcheck=n */,
-  {     0,  2792,  6142,   8,  12, UNI_CYRILLICSUP }   /* iscyrillicsupplement */,
-  {     0,   600,  1162,   3,   6, UNI_DT__ENC }   /* dt=circle */,
-  {     8,  3090,  5223,   6,  16, UNI_INPUNCTUATION }   /* blk=generalpunctuation */,
-  {     4,  1879,  7377,   4,   8, UNI_INKATAKANA }   /* blk=katakana */,
-  {     5,  7527,  2890,   3,   2, UNI_GCB__T }   /* lb=jt */,
-  {     1,  1796,   868,   7,   7, UNI_SC__TIRH }   /* script=tirhuta */,
-  {     3,  7987,  6056,  12,   9, UNI_MATHOPERATORS }   /* mathematicaloperators */,
-  {     2,   313,   502,   2,   6, UNI_INLYDIAN }   /* inlydian */,
-  {     4,  6570,  6581,   5,   6, UNI_INPC__BOTTOM }   /* inpc=bottom */,
-  {     1,  6944,  2262,  23,   3, UNI_CCC__14 }   /* canonicalcombiningclass=14 */,
-  {     1,  1796,  1202,   7,   4, UNI_THAI }   /* script=thai */,
-  {     3,  4291,  4219,  10,  14, UNI_LB__CR }   /* linebreak=carriagereturn */,
-  {     2,  3763,  1300,  14,   3, UNI_NV__5000 }   /* numericvalue=5000 */,
-  {     0,  1719,  1465,   4,   5, UNI_VERTSPACE }   /* vertspace */,
-  {     1,  6114,   184,   3,   4, UNI_SAMR }   /* sc=samr */,
-  {     1,  6687,  3665,  22,   4, UNI_JG__MALAYALAMLLLA }   /* joininggroup=malayalamllla */,
-  {     0,  7825,     0,  20,   0, UNI_CJK }   /* cjkunifiedideographs */,
-  {     0,     2,   602,   3,   3, -UNI_CWL }   /* cwl=no */,
-  {     2,   236,     0,   4,   0, UNI_YI }   /* yiii */,
-  {     0,  4355,  1191,  17,   4, UNI_BENG }   /* scriptextensions=beng */,
-  {     3,  1879,  1198,   4,   7, UNI_INGRANTHA }   /* blk=grantha */,
-  {     4,  2463,   588,  11,   5, UNI_JOINC }   /* joincontrol=true */,
-  {     0,   825,     0,   7,   0, UNI_SHAW }   /* shavian */,
-  {     1,  1796,  1271,   7,   9, UNI_SC__SIND }   /* script=khudawadi */,
-  {     1,  1011,   356,   2,   2, UNI_CI }   /* ci=y */,
-  {     0,  2692,  2285,   5,  12, UNI_AEGEANNUMBERS }   /* blk=aegeannumbers */,
-  {     2,  4355,   991,  17,   6, UNI_HATR }   /* scriptextensions=hatran */,
-  {    64,  1710,  1249,   3,   6, UNI_SIDD }   /* issiddham */,
-  {     1,  1102,   840,   4,   7, UNI_TGLG }   /* scx=tagalog */,
-  {     0,  6114,   212,   3,   4, UNI_SC__TGLG }   /* sc=tglg */,
-  {     2,  1879,  6533,   4,  16, UNI_INDICNUMBERFORMS }   /* blk=indicnumberforms */,
-  {     0,   464,  4092,   2,  15, UNI_DIACRITICALSEXT }   /* isdiacriticalsext */,
-  {     0,  2726,  6635,   6,   8, UNI_LO }   /* gc=otherletter */,
-  {     3,  3474,  1241,   6,   7, UNI_INPHAGSPA }   /* block=phagspa */,
-  {     0,   313,  2771,   2,   5, UNI_INKHMER }   /* inkhmer */,
-  {     2,  2355,  5797,   8,   9, UNI_CYRILLICEXTA }   /* cyrillicextendeda */,
-  {     0,  3474,  2401,   6,  11, UNI_INNANDINAGARI }   /* block=nandinagari */,
-  {    64,  4107,  1676,  12,   3, UNI_INHANGUL }   /* hangulsyllables */,
-  {     4,  3285,     0,   6,   0, UNI_HEBR }   /* hebrew */,
-  {    35,  3474,   540,   6,   6, UNI_INTANGSA }   /* block=tangsa */,
-  {     0,  7132,  6623,   5,  21, UNI_MODIFIERLETTERS }   /* blk=spacingmodifierletters */,
-  {     1,  7018,  1491,   8,   4, UNI_ARABICEXTA }   /* inarabicexta */,
-  {     0,  2692,  2760,   5,  11, UNI_ALPHABETICPF }   /* blk=alphabeticpf */,
-  {     0,  8244,  1491,   9,   4, UNI_CJKEXTA }   /* block=cjkexta */,
-  {     5,   203,     0,   2,   0, UNI_TITLE }   /* lt */,
-  {     0,   275,  3432,   4,   3, UNI_LB__ZWJ }   /* gcb=zwj */,
-  {    17,   464,  6462,   2,  24, UNI_HIGHPUSURROGATES }   /* ishighprivateusesurrogates */,
-  {     4,   844,   933,   2,   3, -UNI_LOE }   /* loe=f */,
-  {     1,  5928,  1605,  12,   9, UNI_VO__TU }   /* vo=transformedupright */,
-  {    16,    39,    42,   3,   1, UNI_BATK }   /* batk */,
-  {     2,  7527,  2904,   3,  11, UNI_LB__BB }   /* lb=breakbefore */,
-  {     0,   833,   934,   4,   6, -UNI_TERM }   /* term=false */,
-  {     0,   464,  1451,   2,  10, UNI_DIAK }   /* isdivesakuru */,
-  {     1,   632,   587,   5,   3, UNI_GRBASE }   /* grbase=t */,
-  {     4,     2,   355,   1,   2, UNI_ce_values_index }   /* ce= */,
-  {     4,   464,  4020,   2,   4, UNI_SIND }   /* issind */,
-  {     0,  2365,  6142,   6,  12, UNI_ETHIOPICSUP }   /* ethiopicsupplement */,
-  {     0,   644,  1847,   6,   8, UNI_LB__H2 }   /* hst=lvsyllable */,
-  {     7,  3474,  1951,   6,   7, UNI_INSOGDIAN }   /* block=sogdian */,
-  {     0,   464,    94,   2,   4, UNI_GUJR }   /* isgujr */,
-  {     0,  1796,   666,   7,   5, UNI_SC__LIMB }   /* script=limbu */,
-  {     1,   464,   107,   3,   3, UNI_HMNG }   /* ishmng */,
-  {     8,  7317,     0,  11,   0, UNI_BC__L }   /* bidiclass=l */,
-  {     4,   810,     0,   4,   0, UNI_SYRC }   /* syrc */,
-  {     0,  4355,  4671,  17,   4, UNI_TALE }   /* scriptextensions=tale */,
-  {     2,  1174,  6970,   3,   9, UNI_EA__H }   /* ea=halfwidth */,
-  {     6,  1879,  2241,   4,  12, UNI_PLAYINGCARDS }   /* blk=playingcards */,
-  {     0,  3622,  4629,   6,  12, UNI_LATIN1 }   /* islatin1supplement */,
-  {    13,  1796,  1320,   7,   4, UNI_SC__PERM }   /* script=perm */,
-  {     8,   464,  1144,   2,   9, UNI_BHKS }   /* isbhaiksuki */,
-  {     4,  7431,   562,  28,   2, UNI_CCC__107 }   /* canonicalcombiningclass=ccc107 */,
-  {     1,  4355,   172,  17,   4, UNI_RJNG }   /* scriptextensions=rjng */,
-  {     0,  4355,   997,  17,   6, UNI_KTHI }   /* scriptextensions=kaithi */,
-  {     0,   895,  3792,   5,   2, UNI_AGE__7 }   /* age=v70 */,
-  {     1,   343,   278,   3,   2, UNI_CCC__B }   /* ccc=b */,
-  {     5,  7660,     0,  18,   0, UNI_INVS }   /* variationselectors */,
-  {     2,  2726,   330,   3,   2, UNI_PF }   /* gc=pf */,
-  {     0,  8007,  3571,   7,   6, UNI_CJKCOMPAT }   /* blk=cjkcompat */,
-  {    17,  2205,  1300,   4,   2, UNI_NV__800 }   /* nv=800 */,
-  {     8,    36,   602,   2,   2, -UNI_VS }   /* vs=n */,
-  {     4,  4355,   120,  17,   3, UNI_LAO }   /* scriptextensions=lao */,
-  {     0,  1796,  4827,   7,   5, UNI_BAMU }   /* script=bamum */,
-  {     1,   464,  2652,   2,  13, UNI_VERTICALFORMS }   /* isverticalforms */,
-  {     0,  6114,  1807,   3,  11, UNI_SORA }   /* sc=sorasompeng */,
-  {     4,   632,  5620,   5,   3, -UNI_GRBASE }   /* grbase=n */,
-  {    10,  1879,  1271,   4,   9, UNI_INKHUDAWADI }   /* blk=khudawadi */,
-  {     1,  5718,   356,   4,   2, UNI_EMOD }   /* emod=y */,
-  {     0,  5718,   278,   4,   1, UNI_emod_values_index }   /* emod= */,
-  {    19,  6379,  1522,  13,   7, UNI_JG__THINYEH }   /* joininggroup=thinyeh */,
-  {     1,  1102,    19,   4,   4, UNI_AGHB }   /* scx=aghb */,
-  {    17,   625,   934,   7,   2, -UNI_EXTPICT }   /* extpict=f */,
-  {     5,   895,   294,   6,   2, UNI_AGE__14 }   /* age=v140 */,
-  {     8,  3474,  6142,  10,   5, UNI_ARABICSUP }   /* block=arabicsup */,
-  {     0,   464,  1529,   2,  10, UNI_KHAR }   /* iskharoshthi */,
-  {     1,  6114,   477,   3,   4, UNI_VAI }   /* sc=vaii */,
-  {    15,   464,  6284,   2,  19, UNI_JAMOEXTB }   /* ishanguljamoextendedb */,
-  {     3,  7338,     0,  11,   0, UNI_BC__R }   /* bidiclass=r */,
-  {    16,   895,   347,   5,   2, UNI_IN__1_DOT_1 }   /* age=v11 */,
-  {     0,  6570,  8440,  11,  14, UNI_INPC__TOPANDBOTTOMANDRIGHT }   /* inpc=topandbottomandright */,
-  {     2,  1796,   749,   7,   7, UNI_MARC }   /* script=marchen */,
-  {     0,  1561,     0,  10,   0, UNI_PHNX }   /* phoenician */,
-  {     0,  1879,  2652,   4,  13, UNI_VERTICALFORMS }   /* blk=verticalforms */,
-  {     1,   383,   588,   6,   2, UNI_HYPHEN }   /* hyphen=t */,
-  {     4,  2193,  6219,   8,   4, UNI_NV__1_SLASH_160 }   /* nv=6.250e-03 */,
-  {     0,    14,   402,   1,   3, UNI_MIAO }   /* miao */,
-  {     2,  2485,  3060,   5,   6, UNI_XPOSIXDIGIT }   /* xposixdigit */,
-  {     0,   313,  2986,   2,  14, UNI_INPSALTERPAHLAVI }   /* inpsalterpahlavi */,
-  {     0,  6114,   465,   3,   4, UNI_SC__SHRD }   /* sc=shrd */,
-  {     0,  4122,   602,   5,   3, -UNI_XPOSIXLOWER }   /* lower=no */,
-  {     9,  2678,  3855,   3,  14, UNI_BC__EN }   /* bc=europeannumber */,
-  {     0,  4355,  1614,  17,  10, UNI_WARA }   /* scriptextensions=warangciti */,
-  {     0,    58,  1882,   2,   5, UNI_SC__KANA }   /* sc=kana */,
-  {     7,   228,     0,   4,   0, UNI_XPEO }   /* xpeo */,
-  {     2,  4291,   703,  10,   2, UNI_EMOD }   /* linebreak=em */,
-  {    33,  2496,  2835,   3,  11, UNI_JG__STRAIGHTWAW }   /* jg=straightwaw */,
-  {    65,   756,  1768,   3,   4, UNI_nfkcqc_values_index }   /* nfkcqc= */,
-  {     1,  2981,   294,   5,   2, UNI_IN__14 }   /* in=v140 */,
-  {     7,  2275,     0,  10,   0, UNI_IDC }   /* idcontinue */,
-  {    59,  1796,   449,   7,   4, UNI_PHLI }   /* script=phli */,
-  {     0,  2981,  3792,   4,   2, UNI_IN__7 }   /* in=v70 */,
-  {    25,  1879,  5304,   4,  11, UNI_TAIXUANJING }   /* blk=taixuanjing */,
-  {     0,  7338,     0,  21,   0, UNI_BC__R }   /* bidiclass=righttoleft */,
-  {     8,  3794,  2145,  14,   8, UNI_NV__7_SLASH_8 }   /* numericvalue=8.750e-01 */,
-  {     4,    34,  5321,   1,  19, UNI_CHEROKEESUP }   /* ischerokeesupplement */,
-  {     1,  1796,  6594,   7,   4, UNI_BRAH }   /* script=brah */,
-  {     1,  1597,   278,  10,   1, UNI_sd_values_index }   /* softdotted= */,
-  {     1,  5186,   602,  20,   2, -UNI_EXTPICT }   /* extendedpictographic=n */,
-  {     2,   464,  1508,   2,   8, UNI_UGAR }   /* isugaritic */,
-  {     1,   464,  4107,   2,  15, UNI_INHANGUL }   /* ishangulsyllables */,
-  {     0,  3058,   356,   8,   4, UNI_XPOSIXXDIGIT }   /* hexdigit=yes */,
-  {    14,  3351,  2074,  13,   2, UNI_NV__29 }   /* numericvalue=29 */,
-  {     0,  8244,  7315,  33,   3, UNI_CJKEXTB }   /* block=cjkunifiedideographsextensionb */,
-  {    30,  6114,  3396,   3,  15, UNI_SARB }   /* sc=oldsoutharabian */,
-  {     0,   383,   602,   6,   2, -UNI_HYPHEN }   /* hyphen=n */,
-  {     8,  1102,   413,   4,   4, UNI_GONM }   /* scx=gonm */,
-  {     1,  7584,   946,  18,   5, UNI_DT__SUP }   /* decompositiontype=super */,
-  {    14,  1796,  5907,   7,   7, UNI_SC__SINH }   /* script=sinhala */,
-  {     0,  4996,  3825,  12,   4, UNI_JG__MANICHAEANTEN }   /* jg=manichaeanten */,
-  {     2,   296,   293,   3,   1, UNI_NV__0 }   /* nv=0 */,
-  {    19,  8590,     0,  36,   0, UNI_UCAS }   /* isunifiedcanadianaboriginalsyllabics */,
-  {    16,  3351,     0,  15,   0, UNI_NV__23 }   /* numericvalue=23 */,
-  {     1,  6114,   656,   3,   5, UNI_SC__BUHD }   /* sc=buhid */,
-  {     0,  6114,  1248,   3,   4, UNI_SIDD }   /* sc=sidd */,
-  {    11,  2726,  3156,   6,   8, UNI_NO }   /* gc=othernumber */,
-  {     0,   656,     0,   5,   0, UNI_BUHD }   /* buhid */,
-  {     0,   844,   587,   2,   3, UNI_LOE }   /* loe=t */,
-  {     0,  5147,  4590,  11,   9, UNI_LATINEXTC }   /* block=latinextendedc */,
-  {     0,  7527,   283,   3,   2, UNI_GCB__L }   /* lb=jl */,
-  {     0,  6114,   160,   3,   4, UNI_SC__PHLP }   /* sc=phlp */,
-  {     3,     5,  8047,   1,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* egyptianhieroglyphformatcontrols */,
-  {     1,  4872,   328,  10,   3, UNI_KANASUP }   /* block=kanasup */,
-  {     3,  1383,     0,   7,   0, UNI_IDS }   /* idstart */,
-  {     4,   409,   934,   2,   6, -UNI_DI }   /* di=false */,
-  {     1,   876,   602,   4,   3, -UNI_IDEO }   /* ideo=no */,
-  {     0,  1796,  1424,   7,  10, UNI_CHRS }   /* script=chorasmian */,
-  {     7,  4500,   356,   5,   2, UNI_XPOSIXUPPER }   /* upper=y */,
-  {     0,  3974,   588,  17,   5, UNI_IDSB }   /* idsbinaryoperator=true */,
-  {     1,  1856,   602,   5,   3, -UNI_BIDIC }   /* bidic=no */,
-  {     4,  7527,  2559,   3,  10, UNI_LB__NS }   /* lb=nonstarter */,
-  {     0,  4433,  4552,   5,  15, UNI_LINEARBSYLLABARY }   /* blk=linearbsyllabary */,
-  {    17,  3474,  4092,   6,  15, UNI_DIACRITICALSEXT }   /* block=diacriticalsext */,
-  {     2,  6379,  4692,  14,   4, UNI_JG__ALAPH }   /* joininggroup=alaph */,
-  {     0,  1879,   372,   4,   6, UNI_INGOTHIC }   /* blk=gothic */,
-  {     0,  6114,  1495,   3,   8, UNI_SC__JAVA }   /* sc=javanese */,
-  {     0,  2485,  4500,   6,   5, UNI_XPOSIXUPPER }   /* xposixupper */,
-  {     0,  1796,   840,   7,   7, UNI_SC__TGLG }   /* script=tagalog */,
-  {     4,  6114,  1271,   3,   9, UNI_SC__SIND }   /* sc=khudawadi */,
-  {     9,  1796,  4020,   7,   4, UNI_SC__SIND }   /* script=sind */,
-  {     3,  1879,  5304,   4,  18, UNI_TAIXUANJING }   /* blk=taixuanjingsymbols */,
-  {    66,  4901,     0,  17,   0, UNI_EBASE }   /* emojimodifierbase */,
-  {     4,  6379,   653,  13,   3, UNI_JG__LAM }   /* joininggroup=lam */,
-  {     9,     8,  4913,   1,   5, UNI_GRBASE }   /* grbase */,
-  {     0,  1867,   934,   5,   6, -UNI_BIDIM }   /* bidim=false */,
-  {     0,  3474,  4107,   6,   6, UNI_INHANGUL }   /* block=hangul */,
-  {     0,  2726,  6276,   3,   6, UNI_CF }   /* gc=format */,
-  {     2,  5147,  6890,  11,   9, UNI_LATINEXTE }   /* block=latinextendede */,
-  {     0,  1410,   771,   7,   2, UNI_CCC__21 }   /* ccc=ccc21 */,
-  {     0,  3474,  4092,   6,  12, UNI_DIACRITICALS }   /* block=diacriticals */,
-  {     0,  8182,  2680,  23,   6, UNI_INPC__RIGHT }   /* indicpositionalcategory=right */,
-  {     0,  5544,   588,  21,   2, UNI_CWT }   /* changeswhentitlecased=t */,
-  {    29,  1548,  3061,   3,   5, UNI_NT__DI }   /* nt=digit */,
-  {     1,  3474,  3721,  11,   5, UNI_ARABICMATH }   /* block=arabicmath */,
-  {     7,  4291,   213,  10,   2, UNI_LB__GL }   /* linebreak=gl */,
-  {     1,  1102,    86,   4,   4, UNI_GONG }   /* scx=gong */,
-  {     0,  2496,   229,   3,   2, UNI_JG__PE }   /* jg=pe */,
-  {     1,   409,   588,   2,   5, UNI_DI }   /* di=true */,
-  {     8,  1102,   802,   4,   4, UNI_NBAT }   /* scx=nbat */,
-  {    26,  5087,  1802,   9,   3, UNI_WB__ML }   /* wordbreak=ml */,
-  {     0,   508,  1768,   2,   4, UNI_nfcqc_values_index }   /* nfcqc= */,
-  {     9,  4355,   810,  17,   4, UNI_SYRC }   /* scriptextensions=syrc */,
-  {     5,   536,    37,   3,   2, UNI_SB__ST }   /* sb=st */,
-  {     4,  7527,  3594,   3,   2, UNI_LB__NL }   /* lb=nl */,
-  {     3,    37,  7937,   1,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* symbolsandpictographsextendeda */,
-  {     0,   625,   588,   7,   2, UNI_EXTPICT }   /* extpict=t */,
-  {     0,  5586,  3423,  21,  12, UNI_WB__EB }   /* graphemeclusterbreak=glueafterzwj */,
-  {     4,  4355,   749,  17,   4, UNI_MARC }   /* scriptextensions=marc */,
-  {     1,  4355,   301,  17,   5, UNI_ORYA }   /* scriptextensions=oriya */,
-  {     0,  5586,   959,  21,   6, UNI_GCB__EX }   /* graphemeclusterbreak=extend */,
-  {     0,  4355,  1248,  17,   7, UNI_SIDD }   /* scriptextensions=siddham */,
-  {     0,  3474,   917,   6,   8, UNI_INBASSAVAH }   /* block=bassavah */,
-  {     0,  1410,  6968,   7,   2, UNI_CCC__27 }   /* ccc=ccc27 */,
-  {     0,  1102,   144,   4,   4, UNI_NEWA }   /* scx=newa */,
-  {     1,  2802,     0,   6,   0, UNI_ETHI }   /* isethi */,
-  {     0,  2205,  1781,   4,   4, UNI_NV__80000 }   /* nv=80000 */,
-  {     0,  1796,   469,   7,   4, UNI_SOGO }   /* script=sogo */,
-  {     5,  7527,    22,   4,   1, UNI_LB__CB }   /* lb=cb */,
-  {     3,  5147,    74,  13,   2, UNI_LATINEXTC }   /* block=latinextc */,
-  {     0,  1879,   854,   4,   7, UNI_INTAIVIET }   /* blk=taiviet */,
-  {    16,    71,     0,   4,   0, UNI_CPRT }   /* cprt */,
-  {     3,  3779,  2120,  14,   8, UNI_NV__3_SLASH_4 }   /* numericvalue=7.500e-01 */,
-  {     3,  1102,   168,   4,   4, UNI_COPT }   /* scx=qaac */,
-  {     1,  1102,  1802,   3,   5, UNI_MLYM }   /* scx=mlym */,
-  {     3,   464,  4857,   2,   8, UNI_TAMILSUP }   /* istamilsup */,
-  {     0,  2275,     0,   3,   0, UNI_IDC }   /* idc */,
-  {     1,  6114,   847,   3,   7, UNI_LANA }   /* sc=taitham */,
-  {     3,  3462,  1491,  12,   4, UNI_ETHIOPICEXTA }   /* blk=ethiopicexta */,
-  {     2,  1102,  4962,   4,  14, UNI_ROHG }   /* scx=hanifirohingya */,
-  {     0,  4450,  4590,  14,   9, UNI_CYRILLICEXTC }   /* block=cyrillicextendedc */,
-  {     1,  2692,  1037,  10,   4, UNI_ARABICEXTB }   /* blk=arabicextb */,
-  {    11,  6114,  1362,   3,   9, UNI_SAMR }   /* sc=samaritan */,
-  {     0,   301,     0,   5,   0, UNI_ORYA }   /* oriya */,
-  {     1,  1867,   934,  12,   2, -UNI_BIDIM }   /* bidimirrored=f */,
-  {     0,  6687,   664,  22,   2, UNI_JG__MALAYALAMRA }   /* joininggroup=malayalamra */,
-  {     1,  5136,  1539,   5,   9, UNI_MISCARROWS }   /* blk=miscarrows */,
-  {     0,  1796,   666,   7,   4, UNI_SC__LIMB }   /* script=limb */,
-  {     0,   313,  6842,   2,  14, UNI_MUSIC }   /* inmusicalsymbols */,
-  {     0,  4355,  3285,  17,   6, UNI_HEBR }   /* scriptextensions=hebrew */,
-  {     8,  8007,  8407,   7,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* blk=cjkcompatibilityideographssupplement */,
-  {     0,  6114,  6134,   3,  10, UNI_SC__GLAG }   /* sc=glagolitic */,
-  {     0,  1991,  2892,  11,  12, UNI_JT__T }   /* joiningtype=transparent */,
-  {     4,    36,     0,   2,   0, UNI_VS }   /* vs */,
-  {     0,  4355,  1227,  17,   7, UNI_MULT }   /* scriptextensions=multani */,
-  {     4,  7660,   588,  17,   2, UNI_VS }   /* variationselector=t */,
-  {     5,  1879,  1344,   4,   9, UNI_PALM }   /* blk=palmyrene */,
-  {     0,   265,   356,   5,   2, UNI_CWKCF }   /* cwkcf=y */,
-  {     2,  1796,  5907,   7,   4, UNI_SC__SINH }   /* script=sinh */,
-  {     0,  8182,   140,  24,   2, UNI_INPC__NA }   /* indicpositionalcategory=na */,
-  {     0,   313,  3991,   2,   7, UNI_BRAI }   /* inbraille */,
-  {     1,  6069,     0,  22,   0, UNI_DIACRITICALSFORSYMBOLS }   /* diacriticalsforsymbols */,
-  {     1,  2363,  1037,  10,   4, UNI_ETHIOPICEXTB }   /* inethiopicextb */,
-  {    43,  4291,    57,  10,   2, UNI_LB__NS }   /* linebreak=ns */,
-  {    12,  2344,  2680,   2,   2, UNI_VO__R }   /* vo=r */,
-  {     2,  5087,  3151,   9,   3, UNI_WB__LE }   /* wordbreak=le */,
-  {     0,  1102,  2740,   4,   4, UNI_COPT }   /* scx=copt */,
-  {     0,  1796,  6103,   7,   9, UNI_XSUX }   /* script=cuneiform */,
-  {    10,  2981,   347,   4,   2, UNI_IN__1_DOT_1 }   /* in=v11 */,
-  {     7,  7823,  6352,   5,  18, UNI_CJKRADICALSSUP }   /* incjkradicalssupplement */,
-  {     9,  1879,  3608,   4,  11, UNI_PHONETICEXT }   /* blk=phoneticext */,
-  {     0,  3474,  1495,   6,   8, UNI_INJAVANESE }   /* block=javanese */,
-  {     3,  6114,  4827,   3,   5, UNI_BAMU }   /* sc=bamum */,
-  {     0,   464,   417,   2,   4, UNI_HANO }   /* ishano */,
-  {     1,  1102,   200,   4,   4, UNI_TAML }   /* scx=taml */,
-  {     4,  1796,  4418,   7,   6, UNI_SC__ZYYY }   /* script=common */,
-  {    21,   464,   433,   2,   3, UNI_NKO }   /* isnko */,
-  {     0,   334,     0,   2,   0, UNI_PD }   /* pd */,
-  {    11,  3474,  4021,   6,  17, UNI_INDICSIYAQNUMBERS }   /* block=indicsiyaqnumbers */,
-  {     1,   600,  2003,   5,   5, UNI_DT__NB }   /* dt=nobreak */,
-  {     6,  1702,  4442,   8,   9, UNI_ARABICEXTB }   /* isarabicextendedb */,
-  {    33,  7068,   602,  26,   3, -UNI_PCM }   /* prependedconcatenationmark=no */,
-  {     2,   313,  1887,   2,   7, UNI_UCASEXT }   /* inucasext */,
-  {     5,     2,  7908,   1,  29, UNI_CUNEIFORMNUMBERS }   /* cuneiformnumbersandpunctuation */,
-  {     0,  1027,     0,   4,   0, UNI_YEZI }   /* yezi */,
-  {     1,  1796,   208,   7,   4, UNI_TFNG }   /* script=tfng */,
-  {     0,  1796,    98,   7,   4, UNI_SC__GURU }   /* script=guru */,
-  {     0,  1796,   372,   7,   4, UNI_GOTH }   /* script=goth */,
-  {     9,   343,  2138,   5,   2, UNI_WB__EB }   /* ccc=133 */,
-  {     0,   464,  1227,   2,   4, UNI_MULT }   /* ismult */,
-  {     0,   313,  7290,   2,  27, UNI_OCR }   /* inopticalcharacterrecognition */,
-  {     3,   464,   875,   2,   5, UNI_UIDEO }   /* isuideo */,
-  {    32,  6114,  5661,   3,  19, UNI_MERO }   /* sc=meroitichieroglyphs */,
-  {     1,  3748,  4335,  14,   3, UNI_NV__13_SLASH_2 }   /* numericvalue=13/2 */,
-  {     6,  3474,   530,   6,   6, UNI_INREJANG }   /* block=rejang */,
-  {     6,   343,  1304,   4,   2, UNI_CCC__20 }   /* ccc=20 */,
-  {     1,  5727,     0,  21,   0, UNI_PRTI }   /* inscriptionalparthian */,
-  {     6,  4433,  4701,  12,  10, UNI_LATINEXTADDITIONAL }   /* blk=latinextadditional */,
-  {     6,  4355,   540,  17,   6, UNI_TNSA }   /* scriptextensions=tangsa */,
-  {     1,  1796,  1027,   7,   6, UNI_SC__YEZI }   /* script=yezidi */,
-  {     0,  4355,   825,  17,   7, UNI_SHAW }   /* scriptextensions=shavian */,
-  {     3,  6970,     0,  26,   0, UNI_HALFANDFULLFORMS }   /* halfwidthandfullwidthforms */,
-  {   101,  1508,     0,   8,   0, UNI_UGAR }   /* ugaritic */,
-  {     0,  6114,   301,   3,   5, UNI_SC__ORYA }   /* sc=oriya */,
-  {     0,  4291,   102,  10,   2, UNI_LB__HL }   /* linebreak=hl */,
-  {     0,  1879,  6134,   4,  20, UNI_GLAGOLITICSUP }   /* blk=glagoliticsupplement */,
-  {     2,   536,  6276,   3,   6, UNI_SB__FO }   /* sb=format */,
-  {     1,  8244,  6509,   9,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* block=cjkcompatideographssup */,
-  {     2,   409,   278,   2,   1, UNI_di_values_index }   /* di= */,
-  {    10,  1539,  8340,   3,  34, UNI_DIACRITICALSFORSYMBOLS }   /* iscombiningdiacriticalmarksforsymbols */,
-  {     1,   313,   917,   2,   8, UNI_INBASSAVAH }   /* inbassavah */,
-  {    56,  6944,   464,  24,   2, UNI_CCC__IS }   /* canonicalcombiningclass=is */,
-  {     0,   464,  4500,   2,  15, UNI_UPPERCASELETTER }   /* isuppercaseletter */,
-  {     0,  4291,  2549,  10,  10, UNI_LB__BA }   /* linebreak=breakafter */,
-  {     2,  8007,  1434,   7,   7, UNI_CJKSTROKES }   /* blk=cjkstrokes */,
-  {     1,  1065,  4335,   4,   3, UNI_NV__13_SLASH_2 }   /* nv=13/2 */,
-  {     2,  2948,   602,  13,   3, UNI_COMPEX }   /* nfcquickcheck=no */,
-  {    30,  8533,  4641,   7,  15, UNI_SYRIACSUP }   /* block=syriacsupplement */,
-  {     0,  3351,   398,  13,   2, UNI_NV__16 }   /* numericvalue=16 */,
-  {     0,  6114,  1191,   3,   7, UNI_SC__BENG }   /* sc=bengali */,
-  {     1,  5886,   934,  21,   6, -UNI__PERL_NCHAR }   /* noncharactercodepoint=false */,
-  {     1,  6114,   433,   3,   4, UNI_SC__NKO }   /* sc=nkoo */,
-  {     0,   464,  4551,   2,  16, UNI_LINEARBSYLLABARY }   /* islinearbsyllabary */,
-  {     2,  3450,  4442,  12,   9, UNI_CYRILLICEXTB }   /* blk=cyrillicextendedb */,
-  {     6,   316,   602,   5,   3, -UNI_QMARK }   /* qmark=no */,
-  {     0,  2981,  1070,   4,   2, UNI_IN__3_DOT_1 }   /* in=v31 */,
-  {     0,  1377,  1624,   3,   7, UNI_WB__LE }   /* wb=aletter */,
-  {     2,   464,  4962,   2,   4, UNI_HAN }   /* ishani */,
-  {     0,   343,   391,   4,   2, UNI_CCC__26 }   /* ccc=26 */,
-  {     1,  4291,   287,  10,   2, UNI_LB__NU }   /* linebreak=nu */,
-  {     0,  4872,  3582,   9,   3, UNI_KANGXI }   /* block=kangxi */,
-  {     0,   464,  1470,   2,   4, UNI_BUGI }   /* isbugi */,
-  {     1,  1796,   421,   7,   4, UNI_KHMR }   /* script=khmr */,
-  {    35,  2463,   934,   5,   6, -UNI_JOINC }   /* joinc=false */,
-  {     1,  5116,     0,  20,   0, UNI_HLUW }   /* anatolianhieroglyphs */,
-  {     6,  1879,  2986,   4,  14, UNI_INPSALTERPAHLAVI }   /* blk=psalterpahlavi */,
-  {     6,  1879,  1657,   4,  11, UNI_INCYPROMINOAN }   /* blk=cyprominoan */,
-  {    33,  6439,     0,  13,   0, UNI_ZNAMENNYMUSIC }   /* znamennymusic */,
-  {     0,   257,   602,   4,   3, -UNI_CWCF }   /* cwcf=no */,
-  {     5,  6379,   705,  13,   4, UNI_JG__NOON }   /* joininggroup=noon */,
-  {    20,  1465,   355,   4,   2, UNI_wspace_values_index }   /* space= */,
-  {     0,  2496,   705,   3,   4, UNI_JG__NOON }   /* jg=noon */,
-  {     0,  1395,  4590,   5,   9, UNI_LATINEXTC }   /* latinextendedc */,
-  {    17,  4355,   651,  17,   5, UNI_ADLM }   /* scriptextensions=adlam */,
-  {     1,  2712,   934,  14,   2, -UNI_ECOMP }   /* emojicomponent=f */,
-  {     7,  6114,  1133,   3,   4, UNI_VITH }   /* sc=vith */,
-  {     0,  4500,   588,   9,   2, UNI_XPOSIXUPPER }   /* uppercase=t */,
-  {    11,   343,  7359,   4,   4, UNI_CCC__216 }   /* ccc=atar */,
-  {     2,  7068,   356,  26,   4, UNI_PCM }   /* prependedconcatenationmark=yes */,
-  {     4,   875,   278,   5,   1, UNI_uideo_values_index }   /* uideo= */,
-  {     4,  1879,  1326,   4,   9, UNI_INOLDTURKIC }   /* blk=oldturkic */,
-  {     0,    21,   418,   1,   3, UNI_HANO }   /* hano */,
-  {     0,  3474,  5825,   6,  12, UNI_SUNDANESESUP }   /* block=sundanesesup */,
-  {     0,  5186,   588,  20,   5, UNI_EXTPICT }   /* extendedpictographic=true */,
-  {    12,  6570,  2242,   3,  11, UNI_PLAYINGCARDS }   /* inplayingcards */,
-  {     1,  1102,  1480,   4,   4, UNI_GEOR }   /* scx=geor */,
-  {     1,  6011,  7851,   7,  20, UNI_ENCLOSEDALPHANUM }   /* block=enclosedalphanumerics */,
-  {    10,  6379,  1982,  13,   9, UNI_JG__SYRIACWAW }   /* joininggroup=syriacwaw */,
-  {     2,  3351,   891,  13,   2, UNI_NV__10 }   /* numericvalue=10 */,
-  {     6,  5087,   369,  10,   2, UNI_WB__SQ }   /* wordbreak=sq */,
-  {     0,  4996,  4170,  13,   4, UNI_JG__MANICHAEANFIVE }   /* jg=manichaeanfive */,
-  {     4,  6025,  2733,   7,  13, UNI_INGREEK }   /* block=greekandcoptic */,
-  {     1,  3669,  1144,  12,   3, UNI_JG__MALAYALAMBHA }   /* jg=malayalambha */,
-  {     3,  6379,  7276,  13,  14, UNI_JG__HAMZAONHEHGOAL }   /* joininggroup=tehmarbutagoal */,
-  {     1,  4291,  1465,  10,   5, UNI_LB__SP }   /* linebreak=space */,
-  {     0,  3474,   721,   6,   7, UNI_INKANNADA }   /* block=kannada */,
-  {     6,  4433,     5,   9,   4, UNI_LATINEXTG }   /* blk=latinextg */,
-  {    12,  1395,  1646,   5,   4, UNI_LATINEXTD }   /* latinextd */,
-  {    34,  8244,  8407,   9,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* block=cjkcompatibilityideographssupplement */,
-  {     0,  6114,  1220,   3,   4, UNI_MAKA }   /* sc=maka */,
-  {     0,  3474,  1037,  12,   4, UNI_ARABICEXTB }   /* block=arabicextb */,
-  {     1,   464,    75,   2,   3, UNI_CWU }   /* iscwu */,
-  {     2,  1011,     0,   2,   0, UNI_CI }   /* ci */,
-  {     0,  8007,  1698,   7,   4, UNI_CJKEXTF }   /* blk=cjkextf */,
-  {     4,  6114,   540,   3,   6, UNI_TNSA }   /* sc=tangsa */,
-  {     0,  4355,   975,  17,   8, UNI_GURU }   /* scriptextensions=gurmukhi */,
-  {     8,   464,   203,   2,   2, UNI_TITLE }   /* islt */,
-  {     0,  2353,  7403,  10,  13, UNI_CYRILLICSUP }   /* incyrillicsupplementary */,
-  {     0,  1410,  2074,   8,   2, UNI_CCC__129 }   /* ccc=ccc129 */,
-  {     0,  2692,  3721,   9,   5, UNI_ARABICMATH }   /* blk=arabicmath */,
-  {     0,  1879,  7385,   4,  28, UNI_PHONETICEXTSUP }   /* blk=phoneticextensionssupplement */,
-  {     2,  7527,   383,   3,   2, UNI_LB__HY }   /* lb=hy */,
-  {     0,  6114,  2740,   3,   6, UNI_SC__COPT }   /* sc=coptic */,
-  {     0,  2353,   361,   3,   5, UNI_INCHAKMA }   /* inchakma */,
-  {     0,    34,  3395,   1,  16, UNI_SARB }   /* inoldsoutharabian */,
-  {     2,  7208,  2384,   9,   2, UNI__PERL_SURROGATE }   /* category=cs */,
-  {     2,  1867,   602,   5,   2, -UNI_BIDIM }   /* bidim=n */,
-  {     3,  7068,   934,  26,   6, -UNI_PCM }   /* prependedconcatenationmark=false */,
-  {     1,  1879,   840,   4,   7, UNI_INTAGALOG }   /* blk=tagalog */,
-  {     2,  1102,   421,   4,   4, UNI_KHMR }   /* scx=khmr */,
-  {    20,  6774,   601,  24,   4, -UNI_DI }   /* defaultignorablecodepoint=no */,
-  {     0,  1915,   933,  11,   3, -UNI_GRBASE }   /* graphemebase=f */,
-  {     3,   464,  3309,   2,  15, UNI_MERC }   /* ismeroiticcursive */,
-  {    18,  1102,  5322,   4,   4, UNI_CHER }   /* scx=cher */,
-  {     1,    19,  3820,   2,   3, UNI_AGE__9 }   /* age=9 */,
-  {     8,  6185,     0,  20,   0, UNI_NV__1000000 }   /* numericvalue=1000000 */,
-  {     1,   887,   552,   5,   3, UNI_AGE__14 }   /* age=14.0 */,
-  {     5,  2181,   766,   4,   2, UNI_NV__5_SLASH_6 }   /* nv=5/6 */,
-  {    39,  1395,  1037,   5,   4, UNI_LATINEXTB }   /* latinextb */,
-  {     0,   302,     0,   2,   0, UNI_RI }   /* ri */,
-  {     0,  2441,     0,  13,   0, UNI_CASEDLETTER }   /* iscasedletter */,
-  {     0,  7201,     0,  16,   0, UNI_gc_values_index }   /* generalcategory= */,
-  {     0,  1377,  3411,   3,  12, UNI_WB__EX }   /* wb=extendnumlet */,
-  {     1,  1879,   861,   4,   7, UNI_INTIBETAN }   /* blk=tibetan */,
-  {     0,  3474,  6134,   6,  13, UNI_GLAGOLITICSUP }   /* block=glagoliticsup */,
-  {     4,  3474,  5949,   6,   6, UNI_YIJING }   /* block=yijing */,
-  {     1,  1383,     0,   4,   0, UNI_IDST }   /* idst */,
-  {     0,  7317,    87,  10,   2, UNI_BC__ON }   /* bidiclass=on */,
-  {     0,  1879,   301,   4,   5, UNI_INORIYA }   /* blk=oriya */,
-  {    23,  6114,   735,   3,   7, UNI_SC__LINA }   /* sc=lineara */,
-  {     1,   581,   398,   5,   2, UNI_CCC__216 }   /* ccc=216 */,
-  {     0,   632,   933,   5,   7, -UNI_GRBASE }   /* grbase=false */,
-  {     6,  6944,     0,  26,   0, UNI_CCC__27 }   /* canonicalcombiningclass=27 */,
-  {    67,  5886,   356,  21,   4, UNI__PERL_NCHAR }   /* noncharactercodepoint=yes */,
-  {     0,   600,   128,   3,   3, UNI_DT__MED }   /* dt=med */,
-  {     0,  1879,   242,   4,   2, UNI_NB }   /* blk=nb */,
-  {     0,   464,   425,   2,   4, UNI_LINA }   /* islina */,
-  {     1,   464,  4122,   2,   9, UNI_XPOSIXLOWER }   /* islowercase */,
-  {     0,  2973,   602,   5,   3, -UNI_EPRES }   /* epres=no */,
-  {     7,  3474,  4442,  12,   9, UNI_ARABICEXTB }   /* block=arabicextendedb */,
-  {     1,  7823,     0,   5,   0, UNI_CJK }   /* incjk */,
-  {     0,   833,   588,   4,   2, UNI_TERM }   /* term=t */,
-  {     0,   313,  1951,   2,   7, UNI_INSOGDIAN }   /* insogdian */,
-  {    27,  3474,   242,   6,   2, UNI_NB }   /* block=nb */,
-  {     0,  2310,   355,  12,   5, UNI_CI }   /* caseignorable=yes */,
-  {     2,  1539,  3123,   3,  14, UNI_CONTROLPICTURES }   /* iscontrolpictures */,
-  {     0,  2678,     0,   3,   0, UNI_bc_values_index }   /* bc= */,
-  {     0,  7208,  1860,   9,   7, UNI_XPOSIXCNTRL }   /* category=control */,
-  {    41,  2260,   552,   4,   3, UNI_IN__14 }   /* in=14.0 */,
-  {     1,  4021,     0,  17,   0, UNI_INDICSIYAQNUMBERS }   /* indicsiyaqnumbers */,
-  {     2,  3763,  2173,  14,   8, UNI_NV__1_SLASH_20 }   /* numericvalue=5.000e-02 */,
-  {     1,  7132,  7937,   5,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* blk=symbolsandpictographsextendeda */,
-  {     0,  2926,  1588,   3,   9, UNI_SMALLFORMS }   /* insmallforms */,
-  {    65,   464,   244,   2,   4, UNI_ZYYY }   /* iszyyy */,
-  {     0,  3474,   975,   6,   8, UNI_INGURMUKHI }   /* block=gurmukhi */,
-  {     1,  2253,   560,  10,   3, UNI_IN__6 }   /* presentin=6.0 */,
-  {     0,  8470,    48,  20,   1, UNI_VO__U }   /* verticalorientation=u */,
-  {     4,  1102,   477,   4,   3, UNI_VAI }   /* scx=vai */,
-  {     0,   536,  1591,   3,   2, UNI_LB__LF }   /* sb=lf */,
-  {     0,   464,   188,   2,   4, UNI_SGNW }   /* issgnw */,
-  {     0,    19,  4333,   2,   3, UNI_AGE__3 }   /* age=3 */,
-  {    19,     2,   602,   3,   2, -UNI_CWL }   /* cwl=n */,
-  {     1,  1710,  5100,   7,   4, UNI_XPOSIXSPACE }   /* isspaceperl */,
-  {     5,   343,   348,   4,   2, UNI_CCC__18 }   /* ccc=18 */,
-  {     1,   719,  3582,   5,  11, UNI_KANGXI }   /* inkangxiradicals */,
-  {     0,  6944,  2074,  24,   2, UNI_CCC__29 }   /* canonicalcombiningclass=29 */,
-  {     0,  2474,  1491,   9,   4, UNI_MYANMAREXTA }   /* ismyanmarexta */,
-  {     2,  6114,  4582,   3,   8, UNI_SC__BOPO }   /* sc=bopomofo */,
-  {     1,  1879,   433,   4,   3, UNI_INNKO }   /* blk=nko */,
-  {     1,  3622,  4590,   7,   9, UNI_LATINEXTC }   /* islatinextendedc */,
-  {     2,  1879,  6629,   4,  15, UNI_MODIFIERLETTERS }   /* blk=modifierletters */,
-  {     3,  2726,  3223,   3,  13, UNI_XPOSIXDIGIT }   /* gc=decimalnumber */,
-  {     5,   464,   524,   2,   6, UNI_PATSYN }   /* ispatsyn */,
-  {     0,  2253,   566,  10,   3, UNI_IN__8 }   /* presentin=8.0 */,
-  {    17,   313,  5806,   2,   9, UNI_INMONGOLIAN }   /* inmongolian */,
-  {     4,  6239,  5970,  14,   8, UNI_BC__LRO }   /* bc=lefttorightoverride */,
-  {     1,   154,  6878,   3,  12, UNI_GEOMETRICSHAPES }   /* geometricshapes */,
-  {     1,  5990,   602,  21,   5, UNI_BPT__N }   /* bidipairedbrackettype=none */,
-  {     2,  1102,  2986,   4,  14, UNI_PHLP }   /* scx=psalterpahlavi */,
-  {     0,  3450,  8499,   5,  34, UNI_DIACRITICALSSUP }   /* blk=combiningdiacriticalmarkssupplement */,
-  {   129,  1796,   951,   7,   8, UNI_SC__DUPL }   /* script=duployan */,
-  {     0,  3474,  1371,   6,   6, UNI_INTHAANA }   /* block=thaana */,
-  {     4,  4355,   666,  17,   4, UNI_LIMB }   /* scriptextensions=limb */,
-  {     9,   409,   588,   3,   5, UNI_DIA }   /* dia=true */,
-  {     0,   524,   934,   6,   6, -UNI_PATSYN }   /* patsyn=false */,
-  {     2,  7208,  2581,   9,   9, UNI__PERL_SURROGATE }   /* category=surrogate */,
-  {     0,  7208,   469,   9,   2, UNI_SO }   /* category=so */,
-  {     0,  1879,  8078,   4,  18, UNI_IDEOGRAPHICSYMBOLS }   /* blk=ideographicsymbols */,
-  {     1,   128,     0,   4,   0, UNI_MEDF }   /* medf */,
-  {     2,  2392,  4567,   3,  15, UNI_MISCMATHSYMBOLSB }   /* inmiscmathsymbolsb */,
-  {     0,   555,     0,   5,   0, UNI_AGE__5 }   /* age=5 */,
-  {     0,  6944,  1650,  24,   7, UNI_CCC__1 }   /* canonicalcombiningclass=overlay */,
-  {     0,  4355,  1326,  17,   9, UNI_ORKH }   /* scriptextensions=oldturkic */,
-  {     8,  2496,   718,   3,   3, UNI_JG__AIN }   /* jg=ain */,
-  {     0,  4355,  1220,  17,   4, UNI_MAKA }   /* scriptextensions=maka */,
-  {     5,  1102,  1086,   4,   4, UNI_KTHI }   /* scx=kthi */,
-  {     0,    75,   934,   3,   2, -UNI_CWU }   /* cwu=f */,
-  {     0,   464,   421,   2,   4, UNI_KHMR }   /* iskhmr */,
-  {     3,   513,  1781,   4,   4, UNI_NV__30000 }   /* nv=30000 */,
-  {     4,  1796,  3435,   7,  15, UNI_ZANB }   /* script=zanabazarsquare */,
-  {     2,   940,     0,   2,   0, UNI_CO }   /* co */,
-  {     1,  6011,  8047,   7,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* block=egyptianhieroglyphformatcontrols */,
-  {     4,  3622,  6890,   7,   9, UNI_LATINEXTE }   /* islatinextendede */,
-  {     9,     2,   588,   3,   2, UNI_CWL }   /* cwl=t */,
-  {     1,  1102,  4392,   4,  11, UNI_SGNW }   /* scx=signwriting */,
-  {     3,  6011,  5797,  14,   9, UNI_ETHIOPICEXTA }   /* block=ethiopicextendeda */,
-  {     1,  1702,  1695,   8,   3, UNI_ARABICPFB }   /* isarabicpfb */,
-  {     2,  6379,  4998,  12,  17, UNI_JG__MANICHAEANTWENTY }   /* joininggroup=manichaeantwenty */,
-  {     7,  3474,  1755,   6,  11, UNI_INMEDEFAIDRIN }   /* block=medefaidrin */,
-  {     0,  7527,   880,   3,   7, UNI_LB__XX }   /* lb=unknown */,
-  {     1,   464,  1344,   2,   9, UNI_PALM }   /* ispalmyrene */,
-  {    13,  2802,  7851,   3,  20, UNI_ENCLOSEDALPHANUM }   /* isenclosedalphanumerics */,
-  {     0,  3367,  2080,  14,   8, UNI_NV__9_SLASH_2 }   /* numericvalue=4.500e+00 */,
-  {     1,  1702,  7474,   3,  26, UNI_ALPHABETICPF }   /* isalphabeticpresentationforms */,
-  {     0,  4355,   901,  17,   8, UNI_ARMN }   /* scriptextensions=armenian */,
-  {     0,  6114,  1657,   3,  11, UNI_SC__CPMN }   /* sc=cyprominoan */,
-  {     0,  1796,   917,   7,   8, UNI_BASS }   /* script=bassavah */,
-  {     1,  1796,   502,   7,   4, UNI_LYDI }   /* script=lydi */,
-  {    19,  1879,  7290,   4,  27, UNI_OCR }   /* blk=opticalcharacterrecognition */,
-  {     7,  4456,     0,  12,   0, UNI_CYRILLICEXTC }   /* cyrillicextc */,
-  {     0,  5928,  1607,   3,   7, UNI_VO__U }   /* vo=upright */,
-  {     3,  7473,   588,  10,   5, UNI_XPOSIXALPHA }   /* alphabetic=true */,
-  {     2,   464,    36,   2,   2, UNI_VS }   /* isvs */,
-  {     0,  7317,  3855,  10,  14, UNI_BC__EN }   /* bidiclass=europeannumber */,
-  {     0,  1792,     0,   4,   0, UNI_MONG }   /* mong */,
-  {     1,  1710,  1808,   3,  10, UNI_SORA }   /* issorasompeng */,
-  {     9,  3474,   861,   6,   7, UNI_INTIBETAN }   /* block=tibetan */,
-  {     2,  6570,  2688,  11,   4, UNI_INPC__TOPANDLEFT }   /* inpc=topandleft */,
-  {     9,    47,     0,   4,   0, UNI_BUHD }   /* buhd */,
-  {    21,  7201,     0,  16,   2, UNI_CASEDLETTER }   /* generalcategory=l& */,
-  {     8,  3974,     0,   4,   0, UNI_IDSB }   /* idsb */,
-  {     0,  1102,   983,   4,   4, UNI_HIRA }   /* scx=hira */,
-  {     2,  5397,     0,   3,   0, UNI_PUA }   /* pua */,
-  {     0,  8007,  6177,   6,   8, UNI_CJKSYMBOLS }   /* blk=cjksymbols */,
-  {     0,   624,     0,   2,   0, UNI_CE }   /* ce */,
-  {     0,  4355,  3637,  17,   4, UNI_LISU }   /* scriptextensions=lisu */,
-  {     0,  1879,  2229,   4,   8, UNI_PHAISTOS }   /* blk=phaistos */,
-  {     2,   464,  1590,   2,   2, UNI_LOWERCASELETTER }   /* isll */,
-  {     3,  4355,  1144,  17,   9, UNI_BHKS }   /* scriptextensions=bhaiksuki */,
-  {     0,  3462,  2336,  12,   8, UNI_ETHIOPICEXT }   /* blk=ethiopicextended */,
-  {     2,  1687,  1310,   4,   7, UNI_ITAL }   /* isolditalic */,
-  {     4,  1915,   588,  12,   2, UNI_GRBASE }   /* graphemebase=t */,
-  {    13,   313,  1016,   3,   5, UNI_INTELUGU }   /* intelugu */,
-  {     0,  3474,  7385,   6,  28, UNI_PHONETICEXTSUP }   /* block=phoneticextensionssupplement */,
-  {     0,  7201,  3933,  16,  14, UNI_SK }   /* generalcategory=modifiersymbol */,
-  {     1,   343,   692,   4,   3, UNI_CCC__214 }   /* ccc=ata */,
-  {     5,  6114,  1571,   3,  10, UNI_SAUR }   /* sc=saurashtra */,
-  {     9,  4355,  1086,  17,   4, UNI_KTHI }   /* scriptextensions=kthi */,
-  {    19,  3474,  3309,   6,  15, UNI_INMEROITICCURSIVE }   /* block=meroiticcursive */,
-  {     1,  6687,  1144,  22,   3, UNI_JG__MALAYALAMBHA }   /* joininggroup=malayalambha */,
-  {     0,  1796,  3285,   7,   6, UNI_HEBR }   /* script=hebrew */,
-  {     4,  3722,   356,   4,   2, UNI_MATH }   /* math=y */,
-  {     1,    34,  4091,   1,  13, UNI_DIACRITICALS }   /* indiacriticals */,
-  {     4,   313,  6439,   2,  13, UNI_ZNAMENNYMUSIC }   /* inznamennymusic */,
-  {    28,  6944,  7342,  18,   7, UNI_CCC__R }   /* canonicalcombiningclass=r */,
-  {     5,  7208,  5166,   9,  20, UNI_PC }   /* category=connectorpunctuation */,
-  {     2,  1879,   502,   4,   6, UNI_INLYDIAN }   /* blk=lydian */,
-  {     8,  6114,  1227,   3,   4, UNI_SC__MULT }   /* sc=mult */,
-  {     0,  6114,  1344,   3,   9, UNI_PALM }   /* sc=palmyrene */,
-  {     9,  1102,   618,   4,   7, UNI_ELYM }   /* scx=elymaic */,
-  {     4,  1465,   587,   4,   3, UNI_XPOSIXSPACE }   /* space=t */,
-  {     2,  1704,  7481,   4,  20, UNI_ARABICPFA }   /* arabicpresentationformsa */,
-  {     2,   612,  4300,   2,   8, UNI_LB__ZW }   /* lb=zwspace */,
-  {     0,  2712,  1548,  12,   3, UNI_ecomp_values_index }   /* emojicomponent= */,
-  {     9,   464,  2729,   2,   5, UNI_C }   /* isother */,
-  {     0,  8289,     0,  11,   0, UNI_CO }   /* category=co */,
-  {     1,  3338,  3477,  11,   3, UNI_nfdqc_values_index }   /* nfdquickcheck= */,
-  {    37,   302,   356,   2,   2, UNI_RI }   /* ri=y */,
-  {     4,  1796,    15,   7,   4, UNI_SC__ADLM }   /* script=adlm */,
-  {     0,  2496,  6164,   3,   9, UNI_JG__YEHBARREE }   /* jg=yehbarree */,
-  {     0,  1102,  3396,   4,  15, UNI_SARB }   /* scx=oldsoutharabian */,
-  {    80,  5586,  1591,  21,   2, UNI_LB__LF }   /* graphemeclusterbreak=lf */,
-  {     0,   464,  4671,   2,   4, UNI_TALE }   /* istale */,
-  {     0,  2392,  5038,   3,  18, UNI_MODIFIERTONELETTERS }   /* inmodifiertoneletters */,
-  {     0,  7201,   259,  16,   2, UNI_CF }   /* generalcategory=cf */,
-  {     5,  2496,  2972,   2,   2, UNI_JG__E }   /* jg=e */,
-  {     0,  7823,  6352,   5,  11, UNI_CJKRADICALSSUP }   /* incjkradicalssup */,
-  {     5,  2625,   934,  13,   6, -UNI_PATSYN }   /* patternsyntax=false */,
-  {    36,  4355,  5661,  17,  19, UNI_MERO }   /* scriptextensions=meroitichieroglyphs */,
-  {     1,     9,     0,   3,   0, UNI_OCR }   /* ocr */,
-  {     3,   313,  5322,   2,   8, UNI_INCHEROKEE }   /* incherokee */,
-  {     0,  3974,   588,  17,   2, UNI_IDSB }   /* idsbinaryoperator=t */,
-  {     0,  7148,   562,  25,   2, UNI_CCC__107 }   /* canonicalcombiningclass=107 */,
-  {     3,  1879,   681,   4,   5, UNI_INRUNIC }   /* blk=runic */,
-  {     0,  2353,  1037,  10,   4, UNI_CYRILLICEXTB }   /* incyrillicextb */,
-  {     4,  4355,   854,  17,   7, UNI_TAVT }   /* scriptextensions=taiviet */,
-  {     3,  4450,  3123,   7,  14, UNI_CONTROLPICTURES }   /* block=controlpictures */,
-  {    18,  4551,     0,   7,   0, UNI_LINB }   /* linearb */,
-  {     8,  7688,  4990,  23,   6, UNI_JG__MANICHAEANSAMEKH }   /* joininggroup=manichaeansamekh */,
-  {     9,   719,  2373,   4,   9, UNI_KATAKANAEXT }   /* inkatakanaext */,
-  {     0,  1102,  5825,   4,   4, UNI_SUND }   /* scx=sund */,
-  {     0,   343,   398,   4,   2, UNI_CCC__16 }   /* ccc=16 */,
-  {     1,   581,  1303,   5,   2, UNI_CCC__AR }   /* ccc=232 */,
-  {     0,  1777,     0,   7,   0, UNI_NV__1000 }   /* nv=1000 */,
-  {     5,  3462,  8047,   5,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* blk=egyptianhieroglyphformatcontrols */,
-  {     0,  4092,     0,   9,   0, UNI_DIA }   /* diacritic */,
-  {     0,  6039,  2603,   7,  12, UNI_MISCTECHNICAL }   /* block=misctechnical */,
-  {     6,  1796,   776,   7,   7, UNI_OLCK }   /* script=olchiki */,
-  {     4,  3462,  6091,   5,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* blk=earlydynasticcuneiform */,
-  {     6,  2726,  3933,   3,  14, UNI_SK }   /* gc=modifiersymbol */,
-  {     9,  3915,   934,  17,   6, -UNI_EPRES }   /* emojipresentation=false */,
-  {     3,  4857,     0,   8,   0, UNI_TAMILSUP }   /* tamilsup */,
-  {     0,   464,  4338,   2,  17, UNI_RI }   /* isregionalindicator */,
-  {     2,  7823,  6509,   5,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* incjkcompatideographs */,
-  {     0,  3809,  1300,  14,   3, UNI_NV__9000 }   /* numericvalue=9000 */,
-  {     3,    58,  2695,   2,   5, UNI_SC__ARAB }   /* sc=arab */,
-  {     0,    34,  1667,   1,  12, UNI_DOMINO }   /* indominotiles */,
-  {     0,  3974,   602,  17,   2, -UNI_IDSB }   /* idsbinaryoperator=n */,
-  {     1,  1879,  6728,   4,  21, UNI_MEETEIMAYEKEXT }   /* blk=meeteimayekextensions */,
-  {     1,  7431,  1303,  27,   2, UNI_CCC__32 }   /* canonicalcombiningclass=ccc32 */,
-  {     5,  1102,  1614,   4,   4, UNI_WARA }   /* scx=wara */,
-  {     0,  4355,    90,  17,   4, UNI_GREK }   /* scriptextensions=grek */,
-  {     0,  1796,   909,   7,   8, UNI_BALI }   /* script=balinese */,
-  {     1,   343,  4947,   4,   2, UNI_CCC__8 }   /* ccc=kv */,
-  {     3,  7605,     0,  22,   0, UNI_LB__H3 }   /* hangulsyllabletype=lvt */,
-  {    13,  6447,     0,   5,   0, UNI_MUSIC }   /* music */,
-  {     0,  6114,   409,   3,   4, UNI_DIAK }   /* sc=diak */,
-  {     5,  6379,  1736,  13,   3, UNI_JG__KAF }   /* joininggroup=kaf */,
-  {    96,  5147,  4701,  19,  10, UNI_LATINEXTADDITIONAL }   /* block=latinextendedadditional */,
-  {    69,  1796,   200,   7,   4, UNI_SC__TAML }   /* script=taml */,
-  {    23,  6114,   192,   3,   4, UNI_SHAW }   /* sc=shaw */,
-  {    11,  2205,  2145,   4,   8, UNI_NV__7_SLASH_8 }   /* nv=8.750e-01 */,
-  {     0,  3823,   602,  16,   3, -UNI_STERM }   /* sentenceterminal=no */,
-  {     0,  3748,  2617,  14,   8, UNI_NV__1_SLASH_10 }   /* numericvalue=1.000e-01 */,
-  {    11,  2365,  5797,   8,   9, UNI_ETHIOPICEXTA }   /* ethiopicextendeda */,
-  {     7,  4355,   618,  17,   7, UNI_ELYM }   /* scriptextensions=elymaic */,
-  {     5,  3622,  1698,   7,   4, UNI_LATINEXTF }   /* islatinextf */,
-  {     7,  7132,  1588,   5,   9, UNI_SMALLFORMS }   /* blk=smallforms */,
-  {    14,  5087,  3594,  10,   2, UNI_WB__NL }   /* wordbreak=nl */,
-  {     5,   756,   356,   6,   2, UNI_NFKCQC__Y }   /* nfkcqc=y */,
-  {     0,   287,     0,   5,   0, UNI_NSHU }   /* nushu */,
-  {    15,  8244,     0,   9,   0, UNI_CJK }   /* block=cjk */,
-  {     1,    34,  2782,   1,   3, UNI_NO }   /* isno */,
-  {     3,   313,   574,   2,   7, UNI_INAVESTAN }   /* inavestan */,
-  {     1,  2428,     0,   6,   0, UNI_IPAEXT }   /* ipaext */,
-  {     3,  1796,    27,   7,   4, UNI_AHOM }   /* script=ahom */,
-  {     1,  3474,  1317,   6,   9, UNI_INOLDPERMIC }   /* block=oldpermic */,
-  {     4,  2454,  5223,   4,  16, UNI_INPUNCTUATION }   /* isgeneralpunctuation */,
-  {     1,   464,  7828,   2,  16, UNI_UIDEO }   /* isunifiedideograph */,
-  {     0,    78,    80,   2,   2, UNI_CYRL }   /* cyrl */,
-  {     0,  7018,  7481,   6,  20, UNI_ARABICPFA }   /* inarabicpresentationformsa */,
-  {    17,  6402,   959,  14,   6, UNI_SB__EX }   /* sentencebreak=extend */,
-  {     8,   296,  2128,   3,   9, UNI_NV__1_SLASH_32 }   /* nv=3.125e-02 */,
-  {    21,     2,  8340,   1,  34, UNI_DIACRITICALSFORSYMBOLS }   /* combiningdiacriticalmarksforsymbols */,
-  {     4,  6803,     0,  20,   0, UNI_CE }   /* compositionexclusion */,
-  {     0,    14,    57,   1,   1, UNI_MN }   /* mn */,
-  {     1,  1796,   735,   7,   7, UNI_SC__LINA }   /* script=lineara */,
-  {     8,  2033,   356,   5,   4, UNI_XPOSIXALPHA }   /* alpha=yes */,
-  {     3,  2474,  2382,   3,  10, UNI_MISCSYMBOLS }   /* ismiscsymbols */,
-  {     2,   916,   587,   4,   3, UNI_EBASE }   /* ebase=t */,
-  {    16,  2153,  1300,   4,   2, UNI_NV__400 }   /* nv=400 */,
-  {     1,  5087,  3432,  10,   3, UNI_LB__ZWJ }   /* wordbreak=zwj */,
-  {     1,   343,   464,   4,   2, UNI_CCC__IS }   /* ccc=is */,
-  {     2,    24,   356,   3,   4, UNI_XPOSIXXDIGIT }   /* hex=yes */,
-  {     0,  2454,  2733,   3,  13, UNI_INGREEK }   /* isgreekandcoptic */,
-  {    27,  3474,  3885,   6,  17, UNI_INCAUCASIANALBANIAN }   /* block=caucasianalbanian */,
-  {     8,  2153,   294,   4,   1, UNI_NV__44 }   /* nv=44 */,
-  {     1,   916,   355,   4,   5, UNI_EBASE }   /* ebase=yes */,
-  {     0,  6114,  3839,   3,   6, UNI_TANG }   /* sc=tangut */,
-  {     5,  1548,     0,   3,   0, UNI_nt_values_index }   /* nt= */,
-  {    11,  6011,  6091,   7,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* block=earlydynasticcuneiform */,
-  {     4,   644,   898,   3,   2, UNI_GCB__V }   /* hst=v */,
-  {     0,  7132,  6052,   7,  13, UNI_SUPMATHOPERATORS }   /* blk=supmathoperators */,
-  {     0,  3794,  6199,  14,   5, UNI_NV__800000 }   /* numericvalue=800000 */,
-  {     1,  2253,   346,   9,   3, UNI_IN__11 }   /* presentin=11 */,
-  {    14,  8276,  2728,  21,   6, UNI_INSC__OTHER }   /* indicsyllabiccategory=other */,
-  {    18,  1867,   602,   5,   3, -UNI_BIDIM }   /* bidim=no */,
-  { 41459,  6114,   593,   3,   7, UNI_DSRT }   /* sc=deseret */,
-  {     5,  3474,  2229,   6,  12, UNI_PHAISTOS }   /* block=phaistosdisc */,
-  {     0,  4355,  1344,  17,   4, UNI_PALM }   /* scriptextensions=palm */,
-  {     1,  7431,   398,  27,   2, UNI_CCC__16 }   /* canonicalcombiningclass=ccc16 */,
-  {     1,  6944,   353,  24,   2, UNI_CCC__9 }   /* canonicalcombiningclass=vr */,
-  {     1,  1065,   294,   5,   2, UNI_NV__1_SLASH_40 }   /* nv=1/40 */,
-  {    14,  1220,     0,   7,   0, UNI_MAKA }   /* makasar */,
-  {    96,  2496,  6392,   3,  10, UNI_JG__AFRICANQAF }   /* jg=africanqaf */,
-  {    10,   736,  5769,   3,  15, UNI_ENCLOSEDALPHANUM }   /* inenclosedalphanum */,
-  {     0,   464,  4793,   2,  18, UNI_RUMI }   /* isruminumeralsymbols */,
-  {    29,  5087,  2961,  10,   7, UNI_WB__NU }   /* wordbreak=numeric */,
-  {     2,  1879,  3188,   4,  15, UNI_INIMPERIALARAMAIC }   /* blk=imperialaramaic */,
-  {     9,  1216,  3641,   4,  10, UNI_KANASUP }   /* kanasupplement */,
-  {     0,  3474,  7416,   6,  14, UNI_PUA }   /* block=privateusearea */,
-  {     2,   313,  4962,   2,  14, UNI_INHANIFIROHINGYA }   /* inhanifirohingya */,
-  {    11,  4355,   798,  17,   4, UNI_LANA }   /* scriptextensions=lana */,
-  {     2,  1991,  1413,  11,   2, UNI_JT__C }   /* joiningtype=c */,
-  {     1,  2363,  2336,  10,   8, UNI_ETHIOPICEXT }   /* inethiopicextended */,
-  {     0,   464,  3285,   2,   6, UNI_HEBR }   /* ishebrew */,
-  {     4,  3474,  6284,   6,  19, UNI_JAMOEXTB }   /* block=hanguljamoextendedb */,
-  {     7,  4322,   294,  15,   1, UNI_NV__3_SLASH_4 }   /* numericvalue=3/4 */,
-  {    49,  1879,   328,   8,   3, UNI_KANASUP }   /* blk=kanasup */,
-  {     5,   464,   228,   2,   4, UNI_XPEO }   /* isxpeo */,
-  {     0,   306,   356,   5,   2, UNI__PERL_PATWS }   /* patws=y */,
-  {     1,  1102,  1951,   4,   4, UNI_SOGD }   /* scx=sogd */,
-  {     4,   508,  1769,   3,   3, UNI_nfdqc_values_index }   /* nfdqc= */,
-  {     2,  2802,  7851,   3,  29, UNI_ENCLOSEDALPHANUMSUP }   /* isenclosedalphanumericsupplement */,
-  {     6,  6114,  6594,   3,   4, UNI_BRAH }   /* sc=brah */,
-  {     0,  7201,  1860,  16,   7, UNI_XPOSIXCNTRL }   /* generalcategory=control */,
-  {     0,  4783,   355,   9,   2, UNI_wspace_values_index }   /* whitespace= */,
-  {     1,  3450,  7908,   5,  29, UNI_CUNEIFORMNUMBERS }   /* blk=cuneiformnumbersandpunctuation */,
-  {     1,  3669,     0,  16,   0, UNI_JG__MALAYALAMNNNA }   /* jg=malayalamnnna */,
-  {     0,  1383,   601,   6,   2, UNI_ids_values_index }   /* idstart= */,
-  {     1,   296,  2073,   3,   2, UNI_NV__42 }   /* nv=42 */,
-  {     0,  4322,     0,  16,   0, UNI_NV__3_SLASH_2 }   /* numericvalue=3/2 */,
-  {     1,  6944,  5472,  24,   9, UNI_CCC__BL }   /* canonicalcombiningclass=belowleft */,
-  {     3,  4006,     0,  15,   0, UNI_CURRENCYSYMBOLS }   /* currencysymbols */,
-  {    32,  4355,   160,  17,   4, UNI_PHLP }   /* scriptextensions=phlp */,
-  {     3,  7208,  2728,   8,   6, UNI_C }   /* category=other */,
-  {     0,  7584,  3236,  18,   3, UNI_DT__ENC }   /* decompositiontype=enc */,
-  {     0,   464,   302,   2,   2, UNI_RI }   /* isri */,
-  {     2,  1879,    27,   4,   4, UNI_INAHOM }   /* blk=ahom */,
-  {     1,  6749,   356,  25,   4, UNI_CWKCF }   /* changeswhennfkccasefolded=yes */,
-  {     4,  1879,  1280,   4,   9, UNI_INNABATAEAN }   /* blk=nabataean */,
-  {     9,  1977,   311,   5,   5, UNI_POSIXPRINT }   /* posixprint */,
-  {     9,     8,  2332,   1,   7, UNI_GREEKEXT }   /* greekext */,
-  {     5,  3053,   588,  13,   2, UNI_POSIXXDIGIT }   /* asciihexdigit=t */,
-  {    33,    34,  4900,   1,   6, UNI_EMOJI }   /* isemoji */,
-  {     2,   464,   681,   2,   5, UNI_RUNR }   /* isrunic */,
-  {    40,    14,  6549,   1,  21, UNI_MISCTECHNICAL }   /* miscellaneoustechnical */,
-  {     5,  1377,     0,   3,   0, UNI_wb_values_index }   /* wb= */,
-  {     2,  1796,  1027,   7,   4, UNI_SC__YEZI }   /* script=yezi */,
-  {     0,  5544,   934,  21,   6, -UNI_CWT }   /* changeswhentitlecased=false */,
-  {    89,  3933,  2774,   6,   8, UNI_SK }   /* modifiersymbol */,
-  {     2,  3654,     0,  11,   0, UNI_MC }   /* spacingmark */,
-  {     1,  1975,  4500,   7,   5, UNI_POSIXUPPER }   /* isposixupper */,
-  {    25,   275,  1837,   4,   8, UNI_WB__EB }   /* gcb=ebasegaz */,
-  {     6,  6114,   437,   3,   4, UNI_OGAM }   /* sc=ogam */,
-  {     4,  7880,  1698,   5,   4, UNI_CJKEXTF }   /* iscjkextf */,
-  {    10,  6114,  1529,   3,  10, UNI_KHAR }   /* sc=kharoshthi */,
-  {     0,  2153,   349,   4,   1, UNI_NV__48 }   /* nv=48 */,
-  {    71,    12,   934,   3,   6, -UNI_PCM }   /* pcm=false */,
-  {     1,  5099,  1472,  17,   3, UNI__PERL_CHARNAME_BEGIN }   /* _perl_charname_begin */,
-  {     1,  1102,  3309,   4,  15, UNI_MERC }   /* scx=meroiticcursive */,
-  {     8,   296,  2616,   3,   9, UNI_NV__1_SLASH_2 }   /* nv=5.000e-01 */,
-  {     8,  3474,  6919,   6,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* block=symbolsforlegacycomputing */,
-  {     0,  6944,  2094,  25,   2, UNI_CCC__202 }   /* canonicalcombiningclass=202 */,
-  {    20,  5523,   588,  21,   2, UNI_CWL }   /* changeswhenlowercased=t */,
-  {     2,    14,  2813,   1,   3, UNI_MAHJ }   /* mahj */,
-  {     1,  1796,   530,   7,   6, UNI_RJNG }   /* script=rejang */,
-  {     6,  4450,    60,   7,   3, UNI_INCHAM }   /* block=cham */,
-  {     0,   959,   934,   8,   6, -UNI_EXT }   /* extender=false */,
-  {     1,  1796,  4857,   7,   5, UNI_SC__TAML }   /* script=tamil */,
-  {     4,  7473,   356,  10,   2, UNI_XPOSIXALPHA }   /* alphabetic=y */,
-  {     0,  3351,  1069,  14,   2, UNI_NV__2_SLASH_3 }   /* numericvalue=2/3 */,
-  {     8,  1383,   588,   4,   2, UNI_IDST }   /* idst=t */,
-  {     2,  6114,   783,   3,   4, UNI_OSMA }   /* sc=osma */,
-  {     0,  6379,   709,  13,   4, UNI_JG__SEEN }   /* joininggroup=seen */,
-  {     5,  5607,  7221,  10,  17, UNI_IDENTIFIERSTATUS__RESTRICTED }   /* identifierstatus=restricted */,
-  {    17,  4355,  3991,  17,   7, UNI_BRAI }   /* scriptextensions=braille */,
-  {     0,  1879,  6833,   4,  14, UNI_BYZANTINEMUSIC }   /* blk=byzantinemusic */,
-  {     1,  2692,  4918,   5,   9, UNI_ALCHEMICAL }   /* blk=alchemical */,
-  {     4,  4355,   794,  17,   4, UNI_KALI }   /* scriptextensions=kali */,
-  {    80,   464,   959,   2,   8, UNI_EXT }   /* isextender */,
-  {     4,   464,   783,   2,   7, UNI_OSMA }   /* isosmanya */,
-  {     0,   696,  5057,   3,  18, UNI_OTTOMANSIYAQNUMBERS }   /* isottomansiyaqnumbers */,
-  {    15,  1796,  1280,   7,   9, UNI_NBAT }   /* script=nabataean */,
-  {    33,    34,  3054,   1,   3, UNI_CI }   /* isci */,
-  {     0,  5087,  3411,  10,  12, UNI_WB__EX }   /* wordbreak=extendnumlet */,
-  {     4,  4355,  1529,  17,  10, UNI_KHAR }   /* scriptextensions=kharoshthi */,
-  {    10,   600,  3249,   3,   5, UNI_DT__FIN }   /* dt=final */,
-  {     8,  8182,  6574,  23,  20, UNI_INPC__TOPANDBOTTOMANDLEFT }   /* indicpositionalcategory=topandbottomandleft */,
-  {     0,  5523,   934,  21,   6, -UNI_CWL }   /* changeswhenlowercased=false */,
-  {     3,   536,  2928,   3,   3, UNI_SB__SE }   /* sb=sep */,
-  {     0,  6379,   787,  13,   3, UNI_JG__NYA }   /* joininggroup=nya */,
-  {     0,   661,     0,   5,   0, UNI_DOGR }   /* dogra */,
-  {     0,  3351,  1303,  13,   2, UNI_NV__32 }   /* numericvalue=32 */,
-  {     1,  6114,   868,   3,   4, UNI_SC__TIRH }   /* sc=tirh */,
-  {     0,  3763,  1073,  15,   2, UNI_NV__5_SLASH_12 }   /* numericvalue=5/12 */,
-  {    20,  3474,   840,   6,   7, UNI_INTAGALOG }   /* block=tagalog */,
-  {     3,  3809,  1300,  14,   2, UNI_NV__900 }   /* numericvalue=900 */,
-  {     1,   313,  5305,   3,  10, UNI_TAIXUANJING }   /* intaixuanjing */,
-  {    41,  7660,   588,  17,   5, UNI_VS }   /* variationselector=true */,
-  {     0,  1879,   477,   4,   3, UNI_INVAI }   /* blk=vai */,
-  {     8,  7527,   546,   3,   2, UNI_EBASE }   /* lb=eb */,
-  {     5,  6114,  1009,   3,   6, UNI_LYCI }   /* sc=lycian */,
-  {     5,  1233,  5057,   3,  18, UNI_OTTOMANSIYAQNUMBERS }   /* inottomansiyaqnumbers */,
-  {     0,  7688,  4186,  23,   4, UNI_JG__MANICHAEANRESH }   /* joininggroup=manichaeanresh */,
-  {     0,     5,  6091,   1,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* earlydynasticcuneiform */,
-  {     0,   520,  1300,   4,   2, UNI_NV__700 }   /* nv=700 */,
-  {     3,  3474,   681,   6,   5, UNI_INRUNIC }   /* block=runic */,
-  {     0,   464,  1009,   2,   6, UNI_LYCI }   /* islycian */,
-  {     0,   951,     0,   8,   0, UNI_DUPL }   /* duployan */,
-  {     1,  4355,  5139,  16,   8, UNI_MYMR }   /* scriptextensions=myanmar */,
-  {     9,  5136,  5797,  11,   9, UNI_MYANMAREXTA }   /* blk=myanmarextendeda */,
-  {     1,  1102,  1271,   4,   9, UNI_SIND }   /* scx=khudawadi */,
-  {     4,  4515,     0,  18,   0, UNI_IDST }   /* idstrinaryoperator */,
-  {    34,  3651,     0,  14,   0, UNI_MN }   /* nonspacingmark */,
-  {     9,   296,  6198,   3,   8, UNI_NV__10000000 }   /* nv=10000000 */,
-  {    16,  7527,   153,   3,   2, UNI_LB__SG }   /* lb=sg */,
-  {    66,  7828,  3150,  15,   2, UNI_uideo_values_index }   /* unifiedideograph= */,
-  {     0,  7688,  4174,  23,   4, UNI_JG__MANICHAEANHETH }   /* joininggroup=manichaeanheth */,
-  {     4,  3748,  1298,  15,   3, UNI_NV__1_SLASH_160 }   /* numericvalue=1/160 */,
-  {     0,  1102,  1198,   4,   7, UNI_GRAN }   /* scx=grantha */,
-  {     6,  6774,   588,  25,   2, UNI_DI }   /* defaultignorablecodepoint=t */,
-  {     0,   437,     0,   4,   0, UNI_OGAM }   /* ogam */,
-  {     2,  1102,  5139,   3,   8, UNI_MYMR }   /* scx=myanmar */,
-  {     0,   600,  6944,   6,   5, UNI_DT__NONCANON }   /* dt=noncanon */,
-  {     1,  7317,  3651,  10,  14, UNI_BC__NSM }   /* bidiclass=nonspacingmark */,
-  {     0,  8007,  6334,   7,  18, UNI_CJKCOMPATFORMS }   /* blk=cjkcompatibilityforms */,
-  {     5,  2463,   602,   5,   3, -UNI_JOINC }   /* joinc=no */,
-  {     0,  1102,  1320,   4,   4, UNI_PERM }   /* scx=perm */,
-  {    17,  1796,  1021,   7,   6, UNI_WCHO }   /* script=wancho */,
-  {    12,  1102,   429,   4,   4, UNI_MRO }   /* scx=mroo */,
-  {    16,   313,  2740,   2,   6, UNI_INCOPTIC }   /* incoptic */,
-  {     0,  4355,  1571,  17,   4, UNI_SAUR }   /* scriptextensions=saur */,
-  {     0,   464,   261,   2,   4, UNI_CWCM }   /* iscwcm */,
-  {     1,  1796,   106,   7,   4, UNI_HMNG }   /* script=hmng */,
-  {     7,   313,  4062,   2,  15, UNI_VEDICEXT }   /* invedicextensions */,
-  {     0,  3351,   772,  13,   4, UNI_NV__17_SLASH_2 }   /* numericvalue=17/2 */,
-  {     4,  1975,  4081,   7,   5, UNI_POSIXPUNCT }   /* isposixpunct */,
-  {    26,  1440,   356,   2,   2, UNI_SD }   /* sd=y */,
-  {     0,  3474,  1668,   6,   6, UNI_DOMINO }   /* block=domino */,
-  {    10,  6112,  7459,  14,  15, UNI_INSC__CONSONANTSUCCEEDINGREPHA }   /* insc=consonantsucceedingrepha */,
-  {    73,  3474,  7732,   6,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* block=enclosedideographicsupplement */,
-  {     5,  2692,  6142,   8,   5, UNI_ARABICSUP }   /* blk=arabicsup */,
-  {    22,    34,  4757,   1,  19, UNI_ZP }   /* isparagraphseparator */,
-  {     0,  3809,  2157,  14,   8, UNI_NV__11_SLASH_12 }   /* numericvalue=9.167e-01 */,
-  {    37,   296,  6967,   2,   3, UNI_NV__27 }   /* nv=27 */,
-  {     1,  1516,  1037,   6,   4, UNI_KANAEXTB }   /* iskanaextb */,
-  {     0,   608,   536,   2,   3, UNI_idsb_values_index }   /* idsb= */,
-  {     4,  3053,   934,  13,   2, -UNI_POSIXXDIGIT }   /* asciihexdigit=f */,
-  {     1,    37,  1256,   1,   6, UNI_SOYO }   /* soyombo */,
-  {     2,  1410,  2263,   7,   2, UNI_CCC__14 }   /* ccc=ccc14 */,
-  {     5,  7527,   184,   3,   2, UNI_LB__SA }   /* lb=sa */,
-  {     1,  2392,  1052,   3,   7, UNI_INMAHAJANI }   /* inmahajani */,
-  {     0,  1102,  1220,   4,   4, UNI_MAKA }   /* scx=maka */,
-  {     0,  1383,   934,   7,   6, -UNI_IDS }   /* idstart=false */,
-  {     1,  7527,    13,   3,   2, UNI_LB__CM }   /* lb=cm */,
-  {     7,   464,  4392,   2,  11, UNI_SGNW }   /* issignwriting */,
-  {     7,  1539,  1895,   3,  11, UNI_CHESSSYMBOLS }   /* ischesssymbols */,
-  {     4,  1796,  1470,   7,   4, UNI_SC__BUGI }   /* script=bugi */,
-  {     0,  1704,  8110,   6,  29, UNI_ARABICMATH }   /* arabicmathematicalalphabeticsymbols */,
-  {     0,    24,   602,   3,   3, -UNI_XPOSIXXDIGIT }   /* hex=no */,
-  {     1,  4355,   224,  17,   4, UNI_WCHO }   /* scriptextensions=wcho */,
-  {     2,  5087,   703,  10,   2, UNI_WB__EB }   /* wordbreak=em */,
-  {     0,  3474,  5117,   7,  19, UNI_INANATOLIANHIEROGLYPHS }   /* block=anatolianhieroglyphs */,
-  {     2,  2392,  6549,   3,  21, UNI_MISCTECHNICAL }   /* inmiscellaneoustechnical */,
-  {     0,  3474,  7500,   6,  17, UNI_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusic */,
-  {     3,   600,   369,   3,   3, UNI_DT__SQR }   /* dt=sqr */,
-  {     1,  2033,   356,   5,   2, UNI_XPOSIXALPHA }   /* alpha=y */,
-  {     1,  1710,  1588,   3,   9, UNI_SMALLFORMS }   /* issmallforms */,
-  {     0,  2274,   587,  10,   6, UNI_XIDC }   /* xidcontinue=true */,
-  {     2,  4322,  6215,  14,   8, UNI_NV__1_SLASH_320 }   /* numericvalue=3.125e-03 */,
-  {     4,  4355,  4202,  17,  17, UNI_KITS }   /* scriptextensions=khitansmallscript */,
-  {     0,  7182,     0,   3,   0, UNI_CJK }   /* cjk */,
-  {    65,  1807,     0,   4,   0, UNI_SORA }   /* sora */,
-  {     0,  3000,   602,  13,   2, -UNI_QMARK }   /* quotationmark=n */,
-  {     5,  1879,  4081,   4,  11, UNI_INPUNCTUATION }   /* blk=punctuation */,
-  {     0,  4291,   278,   9,   3, UNI_LB__B2 }   /* linebreak=b2 */,
-  {     0,  5607,     0,  15,   0, UNI_identifiertype_values_index }   /* identifiertype= */,
-  {     0,  1410,  1073,   7,   2, UNI_CCC__12 }   /* ccc=ccc12 */,
-  {     1,  7201,   110,  16,   2, UNI_ZL }   /* generalcategory=zl */,
-  {    17,   875,   934,   5,   2, -UNI_UIDEO }   /* uideo=f */,
-  {     0,  1102,   220,   4,   4, UNI_TOTO }   /* scx=toto */,
-  {     0,   296,  2074,   3,   2, UNI_NV__29 }   /* nv=29 */,
-  {    41,  1879,  1390,   4,  10, UNI_ASCII }   /* blk=basiclatin */,
-  {     7,  4776,   355,  16,   3, UNI__PERL_PATWS }   /* patternwhitespace=y */,
-  {     1,  5087,  2265,  10,   9, UNI_WB__WSEGSPACE }   /* wordbreak=wsegspace */,
-  {     0,  2726,  4122,   3,  15, UNI_LOWERCASELETTER }   /* gc=lowercaseletter */,
-  {     1,   343,   292,   4,   2, UNI_CCC__30 }   /* ccc=30 */,
+  {     2,  7011,  1317,  24,   2, UNI_CCC__32 }   /* canonicalcombiningclass=32 */,
+  {    34,  1823,    35,   7,   4, UNI_BATK }   /* script=batk */,
+  {     0,  6165,   537,   3,   4, UNI_TANG }   /* sc=tang */,
+  {     1,  5156,    65,  10,   2, UNI_WB__MN }   /* wordbreak=mn */,
+  {     0,  4360,  2966,  10,  11, UNI_LB__IN }   /* linebreak=inseparable */,
+  {     0,    54,  1829,   2,   5, UNI_SC__MLYM }   /* sc=mlym */,
+  {     8,  1667,  3325,   4,   6, UNI_INHEBREW }   /* blk=hebrew */,
+  {     0,   220,     0,   4,   0, UNI_WCHO }   /* wcho */,
+  {     1,   461,  4536,   2,  18, UNI_COPTICEPACTNUMBERS }   /* iscopticepactnumbers */,
+  {     2,  4424,   663,  17,   5, UNI_LIMB }   /* scriptextensions=limbu */,
+  {     1,    33,   189,   1,   3, UNI_SGNW }   /* sgnw */,
+  {     0,  3490,  6193,  10,   5, UNI_CYRILLICSUP }   /* blk=cyrillicsup */,
+  {     0,  6163,  2823,   5,   9, UNI_INSC__NONJOINER }   /* insc=nonjoiner */,
+  {     3,   309,   590,   2,   7, UNI_DSRT }   /* indeseret */,
+  {     0,  1667,  4819,   4,   8, UNI_DINGBATS }   /* blk=dingbats */,
+  {     0,  5156,   366,  10,   2, UNI_WB__SQ }   /* wordbreak=sq */,
+  {     1,  6618,  5125,  12,   5, UNI_INPC__TOPANDBOTTOM }   /* inpc=topandbottom */,
+  {     0,  3832,     0,  14,   0, UNI_NV__5 }   /* numericvalue=5 */,
+  {     5,  6165,   746,   3,   4, UNI_MARC }   /* sc=marc */,
+  {     1,   940,   599,   6,   3, -UNI_COMPEX }   /* compex=no */,
+  {     0,  1823,  5391,   7,   8, UNI_CHER }   /* script=cherokee */,
+  {     0,  1994,   934,   7,   6, -UNI_RADICAL }   /* radical=false */,
+  {     1,  7274,   248,   9,   2, UNI_CN }   /* category=cn */,
+  {    16,    30,  4190,   1,   3, UNI_LO }   /* islo */,
+  {     1,   461,  3706,   2,  14, UNI_MN }   /* isnonspacingmark */,
+  {     3,  7591,  1479,   3,   5, UNI_LB__SP }   /* lb=space */,
+  {     0,  8246,     0,  24,   0, UNI_inpc_values_index }   /* indicpositionalcategory= */,
+  {     0,  6450,  1613,  14,   2, UNI_SB__FO }   /* sentencebreak=fo */,
+  {     4,    30,  3094,   1,   3, UNI_CI }   /* isci */,
+  {     0,  2432,  5107,   3,  18, UNI_MODIFIERTONELETTERS }   /* inmodifiertoneletters */,
+  {     0,  2494,  5863,   7,   6, UNI_GEORGIANSUP }   /* isgeorgiansup */,
+  {     0,   608,     0,   4,   0, UNI_ELBA }   /* elba */,
+  {     2,  7267,  1926,  16,   6, UNI_S }   /* generalcategory=symbol */,
+  {     0,  3635,   204,   7,   2, UNI_LATINEXTF }   /* latinextf */,
+  {     3,   683,     0,   5,   0, UNI_TAKR }   /* takri */,
+  {     1,   339,  1316,   5,   2, UNI_CCC__103 }   /* ccc=103 */,
+  {     1,  6427,  6215,  13,   9, UNI_JG__YEHBARREE }   /* joininggroup=yehbarree */,
+  {     1,  6165,   446,   3,   4, UNI_PHLI }   /* sc=phli */,
+  {     0,   309,  1509,   2,   8, UNI_INJAVANESE }   /* injavanese */,
+  {     6,  1198,   377,   5,   4, UNI_CJKEXTH }   /* incjkexth */,
+  {     5,  8246,  8507,  23,   7, UNI_INPC__BOTTOM }   /* indicpositionalcategory=bottom */,
+  {     2,  1102,   216,   4,   4, UNI_TOTO }   /* scx=toto */,
+  {     1,  1801,     0,   6,   0, UNI_NV__100 }   /* nv=100 */,
+  {     0,  1272,   358,   3,   5, UNI_CAKM }   /* ischakma */,
+  {     4,  1102,   868,   4,   4, UNI_TIRH }   /* scx=tirh */,
+  {    16,  1823,  3325,   7,   4, UNI_HEBR }   /* script=hebr */,
+  {    24,  7887,     0,  22,   0, UNI_CJK }   /* incjkunifiedideographs */,
+  {     3,   461,  6581,   2,  16, UNI_INDICNUMBERFORMS }   /* isindicnumberforms */,
+  {    14,  5031,     0,   4,   0, UNI_HAN }   /* hani */,
+  {     0,  3001,  3001,  12,   7, UNI_NT__NU }   /* numerictype=numeric */,
+  { 32464,  4502,  4659,   9,   9, UNI_LATINEXTC }   /* blk=latinextendedc */,
+  {     4,  8601,  8001,   7,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* block=symbolsandpictographsextendeda */,
+  {     2,  2718,   305,   3,   2, UNI_BC__WS }   /* bc=ws */,
   {     0,     2,   933,   1,   3, -UNI_CE }   /* ce=f */,
-  {     2,  3474,   997,   6,   6, UNI_INKAITHI }   /* block=kaithi */,
-  {     0,  5607,  6774,  15,  16, UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE }   /* identifiertype=defaultignorable */,
-  {     6,  5748,  6052,   5,  13, UNI_SUPMATHOPERATORS }   /* insupmathoperators */,
-  {     0,  7431,   585,  28,   2, UNI_CCC__122 }   /* canonicalcombiningclass=ccc122 */,
-  {     2,  2726,  4598,   3,  16, UNI_PE }   /* gc=closepunctuation */,
-  {     1,   464,  2973,   2,   5, UNI_EPRES }   /* isepres */,
-  {     0,  3593,  4464,   7,   4, UNI_LATINEXTC }   /* inlatinextc */,
-  {     0,  2463,   356,  11,   4, UNI_JOINC }   /* joincontrol=yes */,
-  {     2,   313,  4827,   2,   8, UNI_BAMUMSUP }   /* inbamumsup */,
-  {     0,  4355,  2740,  17,   6, UNI_COPT }   /* scriptextensions=coptic */,
-  {    21,    24,   602,   3,   2, -UNI_XPOSIXXDIGIT }   /* hex=n */,
-  {    12,  3474,  7020,   6,  24, UNI_ARABICPFB }   /* block=arabicpresentationformsb */,
-  {     0,   313,  6031,   2,   8, UNI_INGEORGIAN }   /* ingeorgian */,
-  {     0,  6114,   666,   3,   4, UNI_SC__LIMB }   /* sc=limb */,
-  {     0,   464,  6970,   2,  26, UNI_HALFANDFULLFORMS }   /* ishalfwidthandfullwidthforms */,
-  {     0,  8007,  6505,  29,   5, UNI_CJKEXTC }   /* blk=cjkunifiedideographsextensionc */,
-  {     2,   464,  3915,   2,  17, UNI_EPRES }   /* isemojipresentation */,
-  {    18,  5087,  5718,  10,   9, UNI_WB__EB }   /* wordbreak=emodifier */,
-  {     0,  1796,  1144,   7,   9, UNI_BHKS }   /* script=bhaiksuki */,
-  {     1,  8533,  4538,  16,  13, UNI_SUPPUNCTUATION }   /* block=supplementalpunctuation */,
-  {     0,  7527,     5,   3,   2, UNI_LB__EX }   /* lb=ex */,
-  {     1,  7201,   602,  15,   2, UNI_N }   /* generalcategory=n */,
-  {    10,  4355,  6728,  17,  11, UNI_MTEI }   /* scriptextensions=meeteimayek */,
-  {     8,  1065,  3777,   4,   2, UNI_NV__1_SLASH_8 }   /* nv=1/8 */,
-  {     1,   313,  3885,   2,  17, UNI_INCAUCASIANALBANIAN }   /* incaucasianalbanian */,
-  {     6,  2496,  2519,   3,  10, UNI_JG__KNOTTEDHEH }   /* jg=knottedheh */,
-  {     3,  3722,   602,   4,   3, -UNI_MATH }   /* math=no */,
-  {     1,  1879,  4582,   4,  11, UNI_BOPOMOFOEXT }   /* blk=bopomofoext */,
-  {     0,   316,   588,   5,   2, UNI_QMARK }   /* qmark=t */,
-  {     0,   252,     0,   5,   0, UNI_XPOSIXCNTRL }   /* cntrl */,
-  {     3,  6944,   692,  24,   3, UNI_CCC__214 }   /* canonicalcombiningclass=ata */,
-  {     2,  7605,  3178,  20,  10, UNI_GCB__L }   /* hangulsyllabletype=leadingjamo */,
-  {     0,  2485,  3060,   6,   6, UNI_XPOSIXXDIGIT }   /* xposixxdigit */,
-  {     2,  3450,  7908,   5,  15, UNI_CUNEIFORMNUMBERS }   /* blk=cuneiformnumbers */,
-  {     0,  6774,   934,  25,   2, -UNI_DI }   /* defaultignorablecodepoint=f */,
-  {     1,   464,   180,   2,   4, UNI_RUNR }   /* isrunr */,
-  {    67,  7201,  3654,  16,  11, UNI_MC }   /* generalcategory=spacingmark */,
-  {     0,  5846,     0,  19,   0, UNI_SUPARROWSC }   /* supplementalarrowsc */,
-  {     2,   313,   477,   2,   3, UNI_INVAI }   /* invai */,
-  {    24,  7208,  4758,   9,  18, UNI_ZP }   /* category=paragraphseparator */,
-  {    10,   464,  6629,   2,  14, UNI_LM }   /* ismodifierletter */,
-  {     1,  1975,  1638,   3,   8, UNI_POSIXSPACE }   /* isperlspace */,
-  {     0,  4077,     0,  15,   0, UNI_PD }   /* dashpunctuation */,
-  {     1,    24,  1104,   2,   3, UNI_XPOSIXXDIGIT }   /* hex=t */,
-  {     8,  6114,   469,   3,   4, UNI_SOGO }   /* sc=sogo */,
-  {     1,   600,   946,   3,   5, UNI_DT__SUP }   /* dt=super */,
-  {     0,   464,  8592,   2,  43, UNI_UCASEXTA }   /* isunifiedcanadianaboriginalsyllabicsextendeda */,
-  {     1,  4901,   587,  16,   3, UNI_EBASE }   /* emojimodifierbase=t */,
-  {     8,  3794,  1300,  14,   2, UNI_NV__800 }   /* numericvalue=800 */,
-  {     0,  7880,  4611,  28,   4, UNI_CJKEXTF }   /* iscjkunifiedideographsextensionf */,
-  {    18,  3722,     0,   4,   0, UNI_MATH }   /* math */,
-  {     0,  6379,  7262,  13,  14, UNI_JG__NOJOININGGROUP }   /* joininggroup=nojoininggroup */,
-  {    22,   887,     0,   8,   0, UNI_AGE__10 }   /* age=10.0 */,
-  {     2,   409,  4844,   2,  13, UNI_DIACRITICALSSUP }   /* diacriticalssup */,
-  {     0,   184,     0,   4,   0, UNI_SAMR }   /* samr */,
-  {     0,  6039,  2030,   7,  11, UNI_MATHALPHANUM }   /* block=mathalphanum */,
-  {     8,  1410,  3365,   7,   2, UNI_CCC__36 }   /* ccc=ccc36 */,
-  {     0,  4433,  5584,  15,   3, UNI_LATINEXTG }   /* blk=latinextendedg */,
-  {    72,  1539,  8150,   3,  24, UNI_DIACRITICALS }   /* iscombiningdiacriticalmarks */,
-  {     0,  3593,     0,  11,   0, UNI_LATINEXTE }   /* inlatinexte */,
-  {     9,   794,     0,   4,   0, UNI_KALI }   /* kali */,
-  {     0,   464,  1867,   2,   5, UNI_BIDIM }   /* isbidim */,
-  {     3,  7201,   273,  16,   2, UNI_ZP }   /* generalcategory=zp */,
-  {     0,  1796,   540,   7,   6, UNI_TNSA }   /* script=tangsa */,
-  {    32,  1382,   601,   7,   2, UNI_xids_values_index }   /* xidstart= */,
-  {    16,  1065,   764,   4,   2, UNI_NV__1_SLASH_2 }   /* nv=1/2 */,
-  {     7,  1796,   120,   7,   3, UNI_LAO }   /* script=lao */,
-  {     4,  1977,  2033,   5,   5, UNI_POSIXALPHA }   /* posixalpha */,
-  {     6,   464,  2812,   2,   4, UNI_MAHJ }   /* ismahj */,
-  {     4,  1102,   437,   4,   4, UNI_OGAM }   /* scx=ogam */,
-  {     0,  3474,  4582,   6,   8, UNI_INBOPOMOFO }   /* block=bopomofo */,
-  {     0,  8244,     0,  26,   0, UNI_CJK }   /* block=cjkunifiedideographs */,
-  {     6,     2,   601,   2,   2, UNI_cwt_values_index }   /* cwt= */,
-  {     0,  3228,     0,   5,   0, UNI_XPOSIXALNUM }   /* alnum */,
-  {     0,   464,  1965,   2,  10, UNI_YIRADICALS }   /* isyiradicals */,
-  {     0,    34,  1190,   1,   5, UNI_BENG }   /* isbeng */,
-  {     4,   313,  5949,   2,  21, UNI_YIJING }   /* inyijinghexagramsymbols */,
-  {     0,  2310,  5620,  12,   4, -UNI_CI }   /* caseignorable=no */,
-  {     5,  1102,   184,   4,   4, UNI_SAMR }   /* scx=samr */,
-  {     1,  6379,  1046,  13,   5, UNI_JG__KHAPH }   /* joininggroup=khaph */,
-  {     0,  1796,   465,   7,   4, UNI_SC__SHRD }   /* script=shrd */,
-  {     1,   536,   285,   3,   2, UNI_SB__XX }   /* sb=xx */,
-  {     6,   464,  6594,   2,   6, UNI_BRAH }   /* isbrahmi */,
-  {     0,   313,   890,   2,   5, UNI_IN__10 }   /* in=10.0 */,
-  {     0,  3474,  3637,   6,   4, UNI_INLISU }   /* block=lisu */,
-  {     0,  1915,     0,   5,   0, UNI_XPOSIXGRAPH }   /* graph */,
-  {     0,  6011,  2336,  14,   8, UNI_ETHIOPICEXT }   /* block=ethiopicextended */,
-  {     3,  3474,  2217,   6,  12, UNI_INOLDHUNGARIAN }   /* block=oldhungarian */,
-  {     1,  2726,  4137,   3,  15, UNI_PS }   /* gc=openpunctuation */,
-  {     1,  3474,  7377,   6,   8, UNI_INKATAKANA }   /* block=katakana */,
-  {    14,  5844,  5858,   5,   7, UNI_SUPARROWSC }   /* issuparrowsc */,
-  {    41,  1102,    82,   4,   4, UNI_DSRT }   /* scx=dsrt */,
-  {     1,  6114,   220,   3,   4, UNI_TOTO }   /* sc=toto */,
-  {    21,   895,  1303,   5,   2, UNI_AGE__3_DOT_2 }   /* age=v32 */,
-  {    17,   916,  5620,   4,   4, -UNI_EBASE }   /* ebase=no */,
-  {     0,  1702,     0,   8,   0, UNI_ARAB }   /* isarabic */,
-  {    20,  1102,  5340,   4,   4, UNI_DEVA }   /* scx=deva */,
-  {     2,   409,   588,   3,   2, UNI_DIA }   /* dia=t */,
-  {     9,   313,   890,   2,   3, UNI_IN__10 }   /* in=10 */,
-  {     1,  4355,    51,  17,   4, UNI_CAKM }   /* scriptextensions=cakm */,
-  {    50,  1059,   356,   6,   2, UNI_DT__NONE }   /* nfkdqc=y */,
-  {     2,  6114,   917,   3,   4, UNI_BASS }   /* sc=bass */,
-  {     1,  7044,  2775,  16,   8, UNI_DIACRITICALSFORSYMBOLS }   /* combiningmarksforsymbols */,
-  {     0,   464,  1887,   2,   4, UNI_UCAS }   /* isucas */,
-  {     0,  4291,  3691,  10,  13, UNI_LB__PR }   /* linebreak=prefixnumeric */,
-  {     0,  3794,     0,  15,   0, UNI_NV__80 }   /* numericvalue=80 */,
-  {     6,  4355,   861,  17,   7, UNI_TIBT }   /* scriptextensions=tibetan */,
-  {     4,  6114,    47,   3,   4, UNI_SC__BUHD }   /* sc=buhd */,
-  {     0,  3474,  1845,   6,  11, UNI_YISYLLABLES }   /* block=yisyllables */,
-  {     1,  3474,  6303,   6,  23, UNI_COMPATJAMO }   /* block=hangulcompatibilityjamo */,
-  {     1,  1539,  3869,   3,  16, UNI_UCAS }   /* iscanadiansyllabics */,
-  {     1,  3462,  5769,   5,  18, UNI_ENCLOSEDALPHANUMSUP }   /* blk=enclosedalphanumsup */,
-  {    82,  2474,  1539,   3,   9, UNI_MISCARROWS }   /* ismiscarrows */,
-  {    10,  5340,     0,  18,   0, UNI_DEVANAGARIEXT }   /* devanagariextended */,
-  {    11,  7584,  4533,  18,   7, UNI_DT__INIT }   /* decompositiontype=initial */,
-  {    21,  4355,  4436,  16,   6, UNI_LATN }   /* scriptextensions=latin */,
-  {    35,  3474,  1657,   6,  11, UNI_INCYPROMINOAN }   /* block=cyprominoan */,
-  {     0,   464,   880,   2,   7, UNI_ZZZZ }   /* isunknown */,
-  {     1,   343,   351,   4,   2, UNI_CCC__91 }   /* ccc=91 */,
-  {     0,  4901,  5620,  16,   4, -UNI_EBASE }   /* emojimodifierbase=no */,
-  {     5,  3474,  6142,  10,  12, UNI_ARABICSUP }   /* block=arabicsupplement */,
-  {     0,  1879,  1021,   4,   6, UNI_INWANCHO }   /* blk=wancho */,
-  {     0,  4355,  5907,  17,   4, UNI_SINH }   /* scriptextensions=sinh */,
-  {     6,  2454,  5812,   7,  13, UNI_GEORGIANSUP }   /* isgeorgiansupplement */,
-  {     0,   313,  3672,   2,   9, UNI_INMALAYALAM }   /* inmalayalam */,
-  {     0,  3748,   294,  15,   2, UNI_NV__1_SLASH_40 }   /* numericvalue=1/40 */,
-  {     9,  1796,   337,   7,   4, UNI_CARI }   /* script=cari */,
-  {    72,   313,  1125,   2,   8, UNI_INTIFINAGH }   /* intifinagh */,
-  {     1,   343,     0,   4,   0, UNI_ccc_values_index }   /* ccc= */,
-  {     0,  6114,  1205,   3,   9, UNI_SC__QAAI }   /* sc=inherited */,
-  {    20,  1796,  1205,   7,   9, UNI_SC__QAAI }   /* script=inherited */,
-  {     1,  3748,  3777,  14,   2, UNI_NV__1_SLASH_8 }   /* numericvalue=1/8 */,
-  {     1,  2712,   356,   5,   4, UNI_EMOJI }   /* emoji=yes */,
-  {     3,  1102,   742,   4,   7, UNI_MAND }   /* scx=mandaic */,
-  {    17,  6112,  6368,  12,  11, UNI_INSC__CONSONANTSUBJOINED }   /* insc=consonantsubjoined */,
-  {     0,   316,   934,   5,   2, -UNI_QMARK }   /* qmark=f */,
-  {     2,  1102,   132,   4,   4, UNI_MTEI }   /* scx=mtei */,
-  {     0,  3474,  4582,   6,  16, UNI_BOPOMOFOEXT }   /* block=bopomofoextended */,
-  {     2,  3474,  6538,   6,  11, UNI_NUMBERFORMS }   /* block=numberforms */,
-  {     0,   464,  1785,   2,  11, UNI_HMNG }   /* ispahawhhmong */,
-  {     9,  7208,  3061,   9,   5, UNI_XPOSIXDIGIT }   /* category=digit */,
-  {     8,   296,  2138,   3,   2, UNI_NV__33 }   /* nv=33 */,
-  {     4,  1796,    19,   7,   4, UNI_AGHB }   /* script=aghb */,
-  {     0,  5718,   602,   4,   3, -UNI_EMOD }   /* emod=no */,
-  {     5,   875,   356,   5,   4, UNI_UIDEO }   /* uideo=yes */,
-  {     0,  4355,  1927,  17,  12, UNI_GONG }   /* scriptextensions=gunjalagondi */,
-  {     0,  2678,  1687,  14,   7, UNI_BC__RLI }   /* bc=righttoleftisolate */,
-  {     0,  1410,  2138,   8,   2, UNI_WB__EB }   /* ccc=ccc133 */,
-  {     9,  6114,   140,   3,   4, UNI_NARB }   /* sc=narb */,
-  {     0,   464,   337,   2,   6, UNI_CARI }   /* iscarian */,
-  {     0,  6114,   429,   3,   4, UNI_MRO }   /* sc=mroo */,
-  {     0,   464,  6447,   2,   5, UNI_MUSIC }   /* ismusic */,
-  {     2,  2217,     0,  12,   0, UNI_HUNG }   /* oldhungarian */,
-  {     4,  1102,  1495,   4,   4, UNI_JAVA }   /* scx=java */,
-  {     0,  8182,  6574,  23,  13, UNI_INPC__TOPANDBOTTOM }   /* indicpositionalcategory=topandbottom */,
-  {     0,  3351,  1781,  14,   4, UNI_NV__20000 }   /* numericvalue=20000 */,
-  {     9,  1796,  1951,   7,   7, UNI_SC__SOGD }   /* script=sogdian */,
-  {     2,  4092,   934,   9,   6, -UNI_DIA }   /* diacritic=false */,
-  {     0,   296,  2063,   3,   9, UNI_NV__1_SLASH_8 }   /* nv=1.250e-01 */,
-  {    13,   328,  5858,   3,   7, UNI_SUPARROWSC }   /* suparrowsc */,
-  {     0,  4355,   321,  17,   5, UNI_TALE }   /* scriptextensions=taile */,
-  {     3,  1879,  1335,   4,   9, UNI_INOLDUYGHUR }   /* blk=olduyghur */,
-  {     8,  3474,  4962,   6,  14, UNI_INHANIFIROHINGYA }   /* block=hanifirohingya */,
-  {     0,  1796,   742,   7,   7, UNI_SC__MAND }   /* script=mandaic */,
-  {     1,  4996,  4182,  13,   4, UNI_JG__MANICHAEANQOPH }   /* jg=manichaeanqoph */,
-  {     0,  6114,   338,   4,   3, UNI_CARI }   /* sc=cari */,
-  {     1,   832,     0,   5,   0, UNI_STERM }   /* sterm */,
-  {    20,  2729,  1899,   5,   6, UNI_SO }   /* othersymbol */,
-  {     0,  6114,   721,   3,   7, UNI_SC__KNDA }   /* sc=kannada */,
-  {     2,  1967,   356,   7,   2, UNI_RADICAL }   /* radical=y */,
-  {     0,  2726,   110,   3,   2, UNI_ZL }   /* gc=zl */,
-  {    11,  3474,  6533,   6,  16, UNI_INDICNUMBERFORMS }   /* block=indicnumberforms */,
-  {     0,  6749,   588,  25,   5, UNI_CWKCF }   /* changeswhennfkccasefolded=true */,
-  {     1,   296,     0,   3,   0, UNI_nv_values_index }   /* nv= */,
-  {     0,  7688,  4182,  23,   4, UNI_JG__MANICHAEANQOPH }   /* joininggroup=manichaeanqoph */,
-  {     1,  3351,   763,  13,   3, UNI_NV__1_SLASH_2 }   /* numericvalue=1/2 */,
-  {     0,  6944,   182,  24,   2, UNI_CCC__0 }   /* canonicalcombiningclass=nr */,
-  {     0,  6114,   496,   3,   6, UNI_SC__KHOJ }   /* sc=khojki */,
-  {     1,  4726,  6199,  14,   5, UNI_NV__600000 }   /* numericvalue=600000 */,
-  {    51,   513,   299,   4,   1, UNI_NV__39 }   /* nv=39 */,
-  {     3,  7182,  2335,   2,   5, UNI_CJKEXTE }   /* cjkexte */,
-  {     2,  1548,   287,   3,   2, UNI_NT__NU }   /* nt=nu */,
-  {     6,  1879,  6462,   4,  24, UNI_HIGHPUSURROGATES }   /* blk=highprivateusesurrogates */,
-  {    17,  1796,    47,   7,   4, UNI_SC__BUHD }   /* script=buhd */,
-  {     2,   343,   522,   3,   2, UNI_CCC__7 }   /* ccc=7 */,
-  {     1,   555,   346,   3,   3, UNI_AGE__11 }   /* age=11 */,
-  {     3,  1879,  4827,   4,   8, UNI_BAMUMSUP }   /* blk=bamumsup */,
-  {     0,  7208,   647,   8,   2, UNI_L }   /* category=l */,
-  {    11,  2890,   588,   2,   2, UNI_JT__T }   /* jt=t */,
-  {     6,  4450,  1037,  14,   4, UNI_CYRILLICEXTB }   /* block=cyrillicextb */,
-  {     4,  4872,  1491,  10,   4, UNI_KANAEXTA }   /* block=kanaexta */,
-  {     6,  1879,  8592,   4,  42, UNI_UCASEXT }   /* blk=unifiedcanadianaboriginalsyllabicsextended */,
-  {     0,  6114,  5907,   3,   4, UNI_SC__SINH }   /* sc=sinh */,
-  {     0,  6944,   585,  25,   2, UNI_CCC__BR }   /* canonicalcombiningclass=222 */,
-  {     2,  4827,   328,   5,   3, UNI_BAMUMSUP }   /* bamumsup */,
-  {     3,   823,     0,   4,   0, UNI_DASH }   /* dash */,
-  {    18,   600,  1823,   3,   3, UNI_DT__SUB }   /* dt=sub */,
-  {    34,  7605,  1847,  22,   8, UNI_LB__H3 }   /* hangulsyllabletype=lvtsyllable */,
-  {     1,  8244,  3571,   9,  11, UNI_CJKCOMPATFORMS }   /* block=cjkcompatforms */,
-  {     1,  1377,  1882,   2,   3, UNI_WB__KA }   /* wb=ka */,
-  {     1,  3915,   588,  17,   5, UNI_EPRES }   /* emojipresentation=true */,
-  {     0,  1075,  2080,   4,   8, UNI_NV__5_SLASH_2 }   /* nv=2.500e+00 */,
-  {     8,  6944,  3107,  24,   5, UNI_CCC__A }   /* canonicalcombiningclass=above */,
-  {     1,  6402,  2961,  14,   7, UNI_SB__NU }   /* sentencebreak=numeric */,
-  {     2,   691,     0,   5,   0, UNI_BATK }   /* batak */,
-  {    17,  2483,   311,   8,   5, UNI_XPOSIXPRINT }   /* isxposixprint */,
-  {    64,  7527,  2569,   3,  10, UNI_LB__WJ }   /* lb=wordjoiner */,
-  {     1,   464,   901,   2,   8, UNI_ARMN }   /* isarmenian */,
-  {    17,   409,   356,   2,   4, UNI_DI }   /* di=yes */,
-  {     0,  2153,   518,   4,   2, UNI_NV__4_SLASH_5 }   /* nv=4/5 */,
-  {    18,  1867,   934,  12,   6, -UNI_BIDIM }   /* bidimirrored=false */,
-  {     0,  2726,  4614,   3,  16, UNI_PF }   /* gc=finalpunctuation */,
-  {     6,   464,  5116,   2,  20, UNI_HLUW }   /* isanatolianhieroglyphs */,
-  {    21,  4355,   445,  17,   4, UNI_ORKH }   /* scriptextensions=orkh */,
-  {     0,  8244,  6309,   9,  13, UNI_CJKCOMPAT }   /* block=cjkcompatibility */,
-  {     0,    58,  1105,   2,   5, UNI_TALU }   /* sc=talu */,
-  {   176,   383,  2261,   5,   2, UNI_hyphen_values_index }   /* hyphen= */,
-  {     0,  4355,  1470,  17,   4, UNI_BUGI }   /* scriptextensions=bugi */,
-  {     1,  6114,  1009,   3,   4, UNI_LYCI }   /* sc=lyci */,
-  {    50,  3748,   294,  15,   1, UNI_NV__1_SLASH_4 }   /* numericvalue=1/4 */,
-  {     9,     2,   587,   1,   3, UNI_CE }   /* ce=t */,
-  {     2,  2474,  7975,   3,  32, UNI_MISCMATHSYMBOLSA }   /* ismiscellaneousmathematicalsymbolsa */,
-  {     1,  6011,  1037,  14,   4, UNI_ETHIOPICEXTB }   /* block=ethiopicextb */,
-  {     1,   261,   934,   4,   6, -UNI_CWCM }   /* cwcm=false */,
-  {     0,  4322,  1304,  15,   2, UNI_NV__3_SLASH_20 }   /* numericvalue=3/20 */,
-  {     0,   464,  7416,   2,  14, UNI_PUA }   /* isprivateusearea */,
-  {     5,  6011,     0,  14,   0, UNI_INETHIOPIC }   /* block=ethiopic */,
-  {    68,  1571,     0,  10,   0, UNI_SAUR }   /* saurashtra */,
-  {     0,  3974,   588,   4,   2, UNI_IDSB }   /* idsb=t */,
-  {    35,   275,  1379,   2,   2, UNI_M }   /* gc=m */,
-  {     2,  7660,   934,  17,   6, -UNI_VS }   /* variationselector=false */,
-  {     4,  6944,  1153,  25,   2, UNI_CCC__L }   /* canonicalcombiningclass=224 */,
-  {     0,  1796,  1015,   7,   6, UNI_SC__TELU }   /* script=telugu */,
-  {     2,  1027,     0,   6,   0, UNI_YEZI }   /* yezidi */,
-  {     1,  3622,  4123,   3,  14, UNI_LOWERCASELETTER }   /* islowercaseletter */,
-  {     4,  5087,    10,  10,   2, UNI_LB__CR }   /* wordbreak=cr */,
-  {     9,   719,  4203,   3,  16, UNI_INKHITANSMALLSCRIPT }   /* inkhitansmallscript */,
-  {     0,  6114,   477,   3,   3, UNI_VAI }   /* sc=vai */,
-  {    12,  3474,  6447,   6,   5, UNI_MUSIC }   /* block=music */,
-  {     0,  1102,  1289,   4,   9, UNI_TALU }   /* scx=newtailue */,
-  {     1,   102,   104,   2,   2, UNI_HLUW }   /* hluw */,
-  {     0,  6944,  3365,  24,   2, UNI_CCC__36 }   /* canonicalcombiningclass=36 */,
-  {    10,  1879,  1491,   8,   4, UNI_KANAEXTA }   /* blk=kanaexta */,
-  {    17,  1796,  1451,   7,  10, UNI_DIAK }   /* script=divesakuru */,
-  {     0,  5544,   588,  21,   5, UNI_CWT }   /* changeswhentitlecased=true */,
-  {     1,  7317,  5446,  10,  18, UNI_BC__FSI }   /* bidiclass=firststrongisolate */,
-  {     2,  2726,  3654,   3,  11, UNI_MC }   /* gc=spacingmark */,
-  {     0,  6570,  2230,   3,   7, UNI_PHAISTOS }   /* inphaistos */,
-  {    11,  3351,  2155,  12,  10, UNI_NV__5_SLASH_12 }   /* numericvalue=4.167e-01 */,
-  {     8,  1174,  1906,   3,   9, UNI_EA__A }   /* ea=ambiguous */,
-  {     4,    34,  4550,   1,  17, UNI_LINEARBSYLLABARY }   /* inlinearbsyllabary */,
-  {     0,  6112,  3213,   5,  10, UNI_INSC__PUREKILLER }   /* insc=purekiller */,
-  {     7,  4783,   355,   9,   3, UNI_XPOSIXSPACE }   /* whitespace=y */,
-  {     7,   343,     0,   5,   0, UNI_CCC__1 }   /* ccc=1 */,
-  {     0,  4355,   360,  17,   6, UNI_CAKM }   /* scriptextensions=chakma */,
-  {    26,  3090,  2733,   5,  13, UNI_INGREEK }   /* blk=greekandcoptic */,
-  {     0,    12,   602,   3,   2, -UNI_PCM }   /* pcm=n */,
-  {     0,  6114,  4582,   3,   4, UNI_SC__BOPO }   /* sc=bopo */,
-  {     1,   275,   538,   2,   2, UNI_S }   /* gc=s */,
-  {    20,  4355,  1495,  17,   4, UNI_JAVA }   /* scriptextensions=java */,
-  {    10,  4996,   194,  14,   2, UNI_JG__MANICHAEANTAW }   /* jg=manichaeantaw */,
-  {     1,  1879,   220,   4,   4, UNI_INTOTO }   /* blk=toto */,
-  {     1,  3974,   602,   4,   2, -UNI_IDSB }   /* idsb=n */,
-  {     3,  1879,  6069,   4,  22, UNI_DIACRITICALSFORSYMBOLS }   /* blk=diacriticalsforsymbols */,
-  {     2,  3450,  6142,  10,  12, UNI_CYRILLICSUP }   /* blk=cyrillicsupplement */,
-  {     1,  2485,  1082,   6,   4, UNI_XPOSIXWORD }   /* xposixword */,
-  {     0,  1879,  5284,   4,  20, UNI_ININSCRIPTIONALPAHLAVI }   /* blk=inscriptionalpahlavi */,
-  {     0,  6114,   991,   3,   6, UNI_HATR }   /* sc=hatran */,
-  {     0,  2260,     0,   3,   0, UNI_in_values_index }   /* in= */,
-  {     1,   270,   934,   3,   6, -UNI_CWT }   /* cwt=false */,
-  {    18,  4355,   465,  17,   4, UNI_SHRD }   /* scriptextensions=shrd */,
-  {     8,  3450,  3123,   5,  14, UNI_CONTROLPICTURES }   /* blk=controlpictures */,
-  {     0,  1377,  1842,   3,   3, UNI_WB__EB }   /* wb=gaz */,
-  {     8,   477,     0,   3,   0, UNI_VAI }   /* vai */,
-  {     5,   736,  7175,   3,  26, UNI_ENCLOSEDCJK }   /* inenclosedcjklettersandmonths */,
-  {    20,  5586,    10,  21,   2, UNI_LB__CR }   /* graphemeclusterbreak=cr */,
-  {     0,  6114,  2041,   3,  12, UNI_MEND }   /* sc=mendekikakui */,
-  {     6,  2353,  4442,  10,   9, UNI_CYRILLICEXTB }   /* incyrillicextendedb */,
-  {    21,  4291,  6173,  10,  12, UNI_LB__SY }   /* linebreak=breaksymbols */,
-  {    33,    15,   575,   1,   6, UNI_AVST }   /* avestan */,
-  {     2,  1382,   588,   8,   5, UNI_XIDS }   /* xidstart=true */,
-  {    67,   600,  7135,   2,   4, UNI_DT__SUP }   /* dt=sup */,
-  {     4,  2726,  5103,   3,   2, UNI_CASEDLETTER }   /* gc=l_ */,
-  {     0,   536,     5,   3,   2, UNI_SB__EX }   /* sb=ex */,
-  {    33,  4901,   356,  13,   4, UNI_EMOD }   /* emojimodifier=yes */,
-  {     7,  3595,  4701,  13,  10, UNI_LATINEXTADDITIONAL }   /* latinextendedadditional */,
-  {     6,  7068,   588,  26,   2, UNI_PCM }   /* prependedconcatenationmark=t */,
-  {     0,  8533,  4641,   7,   8, UNI_SYRIACSUP }   /* block=syriacsup */,
-  {     0,     2,   356,   3,   4, UNI_CWL }   /* cwl=yes */,
-  {     0,  7201,    12,  16,   2, UNI_PC }   /* generalcategory=pc */,
-  {     1,  1011,   356,   2,   4, UNI_CI }   /* ci=yes */,
-  {     0,  1704,  6142,   4,   5, UNI_ARABICSUP }   /* arabicsup */,
-  {     2,  1796,  1198,   7,   7, UNI_SC__GRAN }   /* script=grantha */,
-  {     1,  1796,    67,   7,   4, UNI_SC__CPMN }   /* script=cpmn */,
-  {     0,  6462,     0,  24,   0, UNI_HIGHPUSURROGATES }   /* highprivateusesurrogates */,
-  {     8,  1796,  1220,   7,   7, UNI_MAKA }   /* script=makasar */,
-  {     1,  7018,  5797,   8,   9, UNI_ARABICEXTA }   /* inarabicextendeda */,
-  {     4,   464,  1867,   2,  12, UNI_BIDIM }   /* isbidimirrored */,
-  {    26,  1991,  3273,  12,  12, UNI_JT__R }   /* joiningtype=rightjoining */,
-  {     1,  1090,     0,   4,   0, UNI_LINB }   /* linb */,
-  {     1,  2463,     0,  11,   0, UNI_JOINC }   /* joincontrol */,
-  {     0,  1991,  6573,   4,   3, UNI_JOINC }   /* joinc=t */,
-  {     3,  6039,  4567,   7,  15, UNI_MISCMATHSYMBOLSB }   /* block=miscmathsymbolsb */,
-  {     0,  6402,    58,  14,   2, UNI_SB__SC }   /* sentencebreak=sc */,
-  {     2,  1440,   588,   2,   5, UNI_SD }   /* sd=true */,
-  {     0,  4355,   441,  17,   4, UNI_OLCK }   /* scriptextensions=olck */,
-  {    17,   895,   891,   6,   2, UNI_AGE__11 }   /* age=v110 */,
-  {     0,  6114,  1086,   3,   4, UNI_SC__KTHI }   /* sc=kthi */,
-  {     4,   115,     0,   2,   0, UNI_SK }   /* sk */,
-  {    56,  7431,  2074,  27,   2, UNI_CCC__29 }   /* canonicalcombiningclass=ccc29 */,
-  {     1,  7431,  3364,  27,   2, UNI_CCC__23 }   /* canonicalcombiningclass=ccc23 */,
-  {    64,  1879,  6303,   4,  23, UNI_COMPATJAMO }   /* blk=hangulcompatibilityjamo */,
-  {     3,  3462,  5769,   5,  15, UNI_ENCLOSEDALPHANUM }   /* blk=enclosedalphanum */,
-  {    12,  1796,  1009,   7,   4, UNI_LYCI }   /* script=lyci */,
-  {     1,   940,   602,   6,   3, -UNI_COMPEX }   /* compex=no */,
-  {     1,   536,  2277,   4,   8, UNI_SB__SC }   /* sb=scontinue */,
-  {     4,  4355,   776,  17,   7, UNI_OLCK }   /* scriptextensions=olchiki */,
-  {     9,   313,  1551,   2,  10, UNI_INOLDPERSIAN }   /* inoldpersian */,
-  {     2,  3474,  2812,   6,  12, UNI_MAHJONG }   /* block=mahjongtiles */,
-  {     1,  1879,  6538,   4,  11, UNI_NUMBERFORMS }   /* blk=numberforms */,
-  {     0,  7201,   628,  16,   2, UNI_PI }   /* generalcategory=pi */,
-  {     0,    96,   646,   1,   3, UNI_JT__L }   /* jt=l */,
-  {     1,   464,   651,   2,   5, UNI_ADLM }   /* isadlam */,
-  {    73,  4355,   735,  17,   7, UNI_LINA }   /* scriptextensions=lineara */,
-  {    20,  1102,  3465,   3,   9, UNI_ETHI }   /* scx=ethiopic */,
-  {     0,  7688,  4166,  23,   4, UNI_JG__MANICHAEANBETH }   /* joininggroup=manichaeanbeth */,
-  {     0,  2353,  3123,   3,  14, UNI_CONTROLPICTURES }   /* incontrolpictures */,
-  {     0,  7208,  3722,   9,  10, UNI_SM }   /* category=mathsymbol */,
-  {     0,  3351,   523,  13,   1, UNI_NV__7 }   /* numericvalue=7 */,
-  {    24,   313,  3053,   2,   5, UNI_ASCII }   /* inascii */,
-  {     1,  3450,  1491,  12,   4, UNI_CYRILLICEXTA }   /* blk=cyrillicexta */,
-  {     2,  2353,  6142,   8,   5, UNI_CYRILLICSUP }   /* incyrillicsup */,
-  {     2,  7823,  1434,   5,   7, UNI_CJKSTROKES }   /* incjkstrokes */,
-  {     1,    14,  5807,   1,  11, UNI_MONGOLIANSUP }   /* mongoliansup */,
-  {   131,  4355,   116,  17,   4, UNI_KNDA }   /* scriptextensions=knda */,
-  {     2,  1398,  1407,   9,   3, UNI_BOXDRAWING }   /* inboxdrawing */,
-  {     0,   313,  3637,   2,   4, UNI_INLISU }   /* inlisu */,
-  {     0,   296,   398,   3,   2, UNI_NV__16 }   /* nv=16 */,
-  {    59,  3474,   502,   6,   6, UNI_INLYDIAN }   /* block=lydian */,
-  {    12,   464,  1551,   2,  10, UNI_XPEO }   /* isoldpersian */,
-  {    54,  1879,   686,   4,   5, UNI_INTAKRI }   /* blk=takri */,
-  {     8,  3351,  2073,  13,   2, UNI_NV__42 }   /* numericvalue=42 */,
-  {     5,  2496,  7276,   3,  10, UNI_JG__TEHMARBUTA }   /* jg=tehmarbuta */,
-  {     0,  8244,  8089,   9,  21, UNI_CJKSYMBOLS }   /* block=cjksymbolsandpunctuation */,
-  {     1,  1796,  1015,   7,   4, UNI_SC__TELU }   /* script=telu */,
-  {     0,  7688,  4978,  23,   6, UNI_JG__MANICHAEANDALETH }   /* joininggroup=manichaeandaleth */,
-  {     2,   464,  3164,   2,  14, UNI_GREXT }   /* isgraphemeextend */,
-  {    36,   464,   115,   2,   2, UNI_SK }   /* issk */,
-  {     3,  1075,  2120,   4,   8, UNI_NV__1_SLASH_4 }   /* nv=2.500e-01 */,
-  {     1,  2365,   623,   6,   5, UNI_ETHIOPICEXT }   /* ethiopicext */,
-  {    49,  1102,  1353,   4,   4, UNI_PAUC }   /* scx=pauc */,
-  {     0,  6538,     0,  11,   0, UNI_NUMBERFORMS }   /* numberforms */,
-  {    20,  4355,   728,  17,   7, UNI_KALI }   /* scriptextensions=kayahli */,
-  {    19,  6379,  3254,  13,   7, UNI_JG__SEMKATH }   /* joininggroup=semkath */,
-  {     5,  3622,  1036,   3,   2, UNI_LOE }   /* isloe */,
-  {     4,   265,   588,   5,   5, UNI_CWKCF }   /* cwkcf=true */,
-  {     0,  6799,   934,  24,   6, -UNI_COMPEX }   /* fullcompositionexclusion=false */,
-  {    75,  1441,   356,  10,   4, UNI_DEP }   /* deprecated=yes */,
-  {     7,  7132,  4641,   5,   8, UNI_SYRIACSUP }   /* blk=syriacsup */,
-  {     0,   625,   356,   7,   4, UNI_EXTPICT }   /* extpict=yes */,
-  {     0,  8078,     0,  32,   0, UNI_IDEOGRAPHICSYMBOLS }   /* ideographicsymbolsandpunctuation */,
-  {     3,  1975,  4122,   7,   5, UNI_POSIXLOWER }   /* isposixlower */,
-  {     0,  4996,  4186,  13,   4, UNI_JG__MANICHAEANRESH }   /* jg=manichaeanresh */,
-  {     1,   464,   124,   2,   4, UNI_LATN }   /* islatn */,
-  {     0,  6774,   356,  25,   4, UNI_DI }   /* defaultignorablecodepoint=yes */,
-  {     0,  5844,  1262,   6,   3, UNI_SUPPUAB }   /* issuppuab */,
-  {     0,  6114,  2986,   3,  14, UNI_SC__PHLP }   /* sc=psalterpahlavi */,
-  {     0,  3748,  2088,  14,   8, UNI_NV__1_SLASH_64 }   /* numericvalue=1.562e-02 */,
-  {     2,  7527,  2012,   3,   2, UNI_LB__BK }   /* lb=bk */,
-  {     2,  5565,   602,  21,   2, -UNI_CWU }   /* changeswhenuppercased=n */,
-  {     0,  7201,   117,  16,   2, UNI_XPOSIXDIGIT }   /* generalcategory=nd */,
-  {    52,  5586,  2729,  21,   5, UNI_GCB__XX }   /* graphemeclusterbreak=other */,
-  {     0,  4355,   461,  17,   4, UNI_QAAI }   /* scriptextensions=qaai */,
-  {     1,   343,  1157,   4,   5, UNI_CCC__7 }   /* ccc=nukta */,
-  {     0,   110,     0,   2,   0, UNI_ZL }   /* zl */,
-  {     1,  1102,   798,   4,   4, UNI_LANA }   /* scx=lana */,
-  {     2,   464,  7044,   2,  24, UNI_DIACRITICALSFORSYMBOLS }   /* iscombiningmarksforsymbols */,
-  {     3,  6031,     0,   8,   0, UNI_GEOR }   /* georgian */,
-  {     4,   261,   588,   4,   2, UNI_CWCM }   /* cwcm=t */,
-  {    12,  5607,  1382,  18,   3, UNI_IDENTIFIERTYPE__NOTXID }   /* identifiertype=notxid */,
-  {    10,  1796,   502,   7,   6, UNI_LYDI }   /* script=lydian */,
-  {     0,   464,  4062,   2,   8, UNI_VEDICEXT }   /* isvedicext */,
-  {     1,   313,  6594,   2,   6, UNI_INBRAHMI }   /* inbrahmi */,
-  {     6,  6114,  1191,   3,   4, UNI_SC__BENG }   /* sc=beng */,
-  {     0,  7044,     0,  13,   0, UNI_M }   /* combiningmark */,
-  {     0,  6114,  5825,   3,   4, UNI_SUND }   /* sc=sund */,
-  {     0,  7068,   934,  26,   2, -UNI_PCM }   /* prependedconcatenationmark=f */,
-  {    10,  2771,     0,  12,   0, UNI_KHMERSYMBOLS }   /* khmersymbols */,
-  {     0,  1382,   934,   4,   6, -UNI_XIDS }   /* xids=false */,
-  {     0,  3637,     0,  14,   0, UNI_LISUSUP }   /* lisusupplement */,
-  {     0,    34,  7790,   1,  33, UNI_INIDC }   /* isideographicdescriptioncharacters */,
-  {    32,  3058,     0,   8,   0, UNI_XPOSIXXDIGIT }   /* hexdigit */,
-  {     1,   313,  3839,   2,   6, UNI_INTANGUT }   /* intangut */,
-  {    46,   632,  5620,   5,   4, -UNI_GRBASE }   /* grbase=no */,
-  {     1,   464,  1582,   2,   6, UNI_L }   /* isletter */,
-  {     1,  1796,  3285,   7,   4, UNI_HEBR }   /* script=hebr */,
-  {     0,   464,   477,   2,   3, UNI_VAI }   /* isvai */,
-  {     0,  5907,     0,  21,   0, UNI_SINHALAARCHAICNUMBERS }   /* sinhalaarchaicnumbers */,
-  {     1,  7527,    22,   3,   2, UNI_LB__BA }   /* lb=ba */,
-  {     1,  2802,  4442,  10,   9, UNI_ETHIOPICEXTB }   /* isethiopicextendedb */,
-  {     0,  1383,   601,   6,   3, -UNI_IDS }   /* idstart=n */,
-  {     0,  6944,   346,  23,   3, UNI_CCC__11 }   /* canonicalcombiningclass=11 */,
-  {     3,  1796,    51,   7,   4, UNI_SC__CAKM }   /* script=cakm */,
-  {     6,   464,   152,   2,   4, UNI_OSGE }   /* isosge */,
-  {    34,  3593,  4590,   7,   9, UNI_LATINEXTC }   /* inlatinextendedc */,
-  {     0,  1796,  3839,   7,   6, UNI_TANG }   /* script=tangut */,
-  {     3,  1102,  1317,   4,   9, UNI_PERM }   /* scx=oldpermic */,
-  {     1,  3748,   398,  15,   2, UNI_NV__1_SLASH_16 }   /* numericvalue=1/16 */,
-  {     0,  2474,  7556,   3,  28, UNI_MISCARROWS }   /* ismiscellaneoussymbolsandarrows */,
-  {     0,  1796,   160,   7,   4, UNI_SC__PHLP }   /* script=phlp */,
-  {     0,   261,     0,   4,   0, UNI_CWCM }   /* cwcm */,
-  {     0,  6944,  8572,  24,  18, UNI_CCC__216 }   /* canonicalcombiningclass=attachedaboveright */,
-  {     0,  6402,   329,  14,   2, UNI_SB__UP }   /* sentencebreak=up */,
-  {     0,  5748,  5858,   5,   7, UNI_SUPARROWSC }   /* insuparrowsc */,
-  {     7,   540,     0,   4,   0, UNI_TANG }   /* tang */,
-  {     1,  2974,  1780,  11,   3, UNI_IN__10 }   /* presentin=v100 */,
-  {     0,  4355,   287,  17,   5, UNI_NSHU }   /* scriptextensions=nushu */,
-  {     0,  3474,    27,   6,   4, UNI_INAHOM }   /* block=ahom */,
-  {     1,  3474,   651,   6,   5, UNI_INADLAM }   /* block=adlam */,
-  {     9,  1704,  1695,   6,   3, UNI_ARABICPFB }   /* arabicpfb */,
-  {    32,  1539,    72,   3,   3, UNI_CPRT }   /* iscprt */,
-  {     4,  1975,  1082,   7,   4, UNI_POSIXWORD }   /* isposixword */,
-  {    22,  1382,   934,   8,   2, -UNI_XIDS }   /* xidstart=f */,
-  {     0,  7182,  6177,   2,   8, UNI_CJKSYMBOLS }   /* cjksymbols */,
-  {     0,  6114,  1311,   3,   4, UNI_ITAL }   /* sc=ital */,
-  {     8,   383,     0,   6,   0, UNI_HYPHEN }   /* hyphen */,
-  {     0,   464,  1542,   2,   6, UNI_ARROWS }   /* isarrows */,
-  {     0,   464,   372,   2,   4, UNI_GOTH }   /* isgoth */,
-  {     0,   644,     0,   7,   0, UNI_LB__H3 }   /* hst=lvt */,
-  {     2,  3474,  5340,   6,  13, UNI_DEVANAGARIEXT }   /* block=devanagariext */,
-  {     4,  4500,     0,   5,   0, UNI_XPOSIXUPPER }   /* upper */,
-  {     0,   464,  1098,   2,   4, UNI_NSHU }   /* isnshu */,
-  {     9,  8244,  1646,   9,   4, UNI_CJKEXTD }   /* block=cjkextd */,
-  {    80,  4355,  3885,  17,  17, UNI_AGHB }   /* scriptextensions=caucasianalbanian */,
-  {    33,  7823,     5,   5,   4, UNI_CJKEXTG }   /* incjkextg */,
-  {     0,  1879,  4202,   4,  17, UNI_INKHITANSMALLSCRIPT }   /* blk=khitansmallscript */,
-  {     0,   464,  5186,   2,  20, UNI_EXTPICT }   /* isextendedpictographic */,
-  {     0,  4500,   934,   5,   6, -UNI_XPOSIXUPPER }   /* upper=false */,
-  {     4,  7317,  3078,  10,  12, UNI_BC__ON }   /* bidiclass=otherneutral */,
-  {     3,   464,  4962,   2,  14, UNI_ROHG }   /* ishanifirohingya */,
-  {    24,  7208,  1590,   9,   2, UNI_LOWERCASELETTER }   /* category=ll */,
-  {     5,  1879,  2771,   4,   5, UNI_INKHMER }   /* blk=khmer */,
-  {    22,  2443,   602,   5,   2, -UNI_CASED }   /* cased=n */,
-  {     1,  1879,  6644,   4,  22, UNI_TRANSPORTANDMAP }   /* blk=transportandmapsymbols */,
-  {     0,  3474,  5056,   6,  19, UNI_OTTOMANSIYAQNUMBERS }   /* block=ottomansiyaqnumbers */,
-  {     2,  3000,  1881,  12,   2, UNI_qmark_values_index }   /* quotationmark= */,
-  {     0,  2496,  7276,   3,  14, UNI_JG__HAMZAONHEHGOAL }   /* jg=tehmarbutagoal */,
-  {     0,   464,  6031,   2,   8, UNI_GEOR }   /* isgeorgian */,
-  {     0,  1377,  3013,   3,  11, UNI_WB__DQ }   /* wb=doublequote */,
-  {     0,  6239,   176,   4,   2, UNI_BC__LRO }   /* bc=lro */,
-  {     1,  1102,   192,   4,   4, UNI_SHAW }   /* scx=shaw */,
-  {     0,  2726,   628,   3,   2, UNI_PI }   /* gc=pi */,
-  {     1,   464,  5409,   2,  19, UNI_TERM }   /* isterminalpunctuation */,
-  {    12,  4355,   593,  17,   7, UNI_DSRT }   /* scriptextensions=deseret */,
-  {     6,  2802,  7175,   3,  10, UNI_ENCLOSEDCJK }   /* isenclosedcjk */,
-  {   144,  1702,  7481,   6,  20, UNI_ARABICPFA }   /* isarabicpresentationformsa */,
-  {     9,   296,  1300,   4,   3, UNI_NV__9000 }   /* nv=9000 */,
-  {     6,  3622,     0,   7,   0, UNI_LATN }   /* islatin */,
-  {     0,  5409,   602,  19,   3, -UNI_TERM }   /* terminalpunctuation=no */,
-  {     0,  4355,  1027,  17,   6, UNI_YEZI }   /* scriptextensions=yezidi */,
-  {     1,  1102,  1550,   3,  11, UNI_XPEO }   /* scx=oldpersian */,
-  {     0,   181,  2324,   2,   8, UNI_CN }   /* unassigned */,
-  {     0,  1879,  1371,   4,   6, UNI_INTHAANA }   /* blk=thaana */,
-  {     0,  6799,   934,  24,   2, -UNI_COMPEX }   /* fullcompositionexclusion=f */,
-  {     9,  1796,  4107,   7,   6, UNI_SC__HANG }   /* script=hangul */,
-  {     3,   600,  1719,   3,   4, UNI_DT__VERT }   /* dt=vert */,
-  {     0,   600,   242,   3,   2, UNI_DT__NB }   /* dt=nb */,
-  {     0,  3474,   951,   6,   8, UNI_INDUPLOYAN }   /* block=duployan */,
-  {   104,  1065,  2617,   4,   8, UNI_NV__1_SLASH_10 }   /* nv=1.000e-01 */,
-  {     0,  1102,  1371,   4,   4, UNI_THAA }   /* scx=thaa */,
-  {     1,   313,  7377,   2,   8, UNI_INKATAKANA }   /* inkatakana */,
-  {     0,  1102,  3465,   3,   5, UNI_ETHI }   /* scx=ethi */,
-  {     0,   464,  2229,   2,  12, UNI_PHAISTOS }   /* isphaistosdisc */,
-  {    24,  1102,  1133,   4,   8, UNI_VITH }   /* scx=vithkuqi */,
-  {     1,  8244,  1037,   9,   4, UNI_CJKEXTB }   /* block=cjkextb */,
-  {     0,   275,   252,   4,   2, UNI_GCB__CN }   /* gcb=cn */,
-  {     5,   313,  5825,   2,  19, UNI_SUNDANESESUP }   /* insundanesesupplement */,
-  {    32,  1796,  1086,   7,   4, UNI_SC__KTHI }   /* script=kthi */,
-  {     1,  6402,  5021,  13,   6, UNI_SB__CL }   /* sentencebreak=close */,
-  {    10,  6402,     5,  14,   2, UNI_SB__EX }   /* sentencebreak=ex */,
-  {    64,  1102,   228,   4,   4, UNI_XPEO }   /* scx=xpeo */,
-  {     0,  6379,  1526,  13,   3, UNI_JG__YEH }   /* joininggroup=yeh */,
-  {    36,  3351,  6199,  14,   7, UNI_NV__20000000 }   /* numericvalue=20000000 */,
-  {    19,  7880,  3571,   5,  11, UNI_CJKCOMPATFORMS }   /* iscjkcompatforms */,
-  {     0,   464,  4081,   2,  11, UNI_P }   /* ispunctuation */,
-  {     0,  7527,  1591,   3,   2, UNI_LB__LF }   /* lb=lf */,
-  {     0,  3351,   762,  13,   4, UNI_NV___MINUS_1_SLASH_2 }   /* numericvalue=-1/2 */,
-  {    68,  6112,  1418,   5,   6, UNI_INSC__VIRAMA }   /* insc=virama */,
-  {     0,   608,   345,   2,   2, UNI_idc_values_index }   /* idc= */,
-  {     0,  1796,   236,   7,   2, UNI_SC__YI }   /* script=yi */,
-  {     0,    34,   636,   1,   8, UNI_HANO }   /* ishanunoo */,
-  {     1,   536,  4122,   3,   5, UNI_SB__LO }   /* sb=lower */,
-  {     5,  4355,   909,  17,   8, UNI_BALI }   /* scriptextensions=balinese */,
-  {     4,  1539,     0,   3,   0, UNI_C }   /* isc */,
-  {     1,  5825,     0,  12,   0, UNI_SUNDANESESUP }   /* sundanesesup */,
-  {     0,  3734,   356,  14,   2, UNI_NFKCQC__Y }   /* nfkcquickcheck=y */,
-  {     0,  1377,  1631,   3,   7, UNI_WB__NL }   /* wb=newline */,
-  {     3,   275,  1842,   4,   3, UNI_WB__EB }   /* gcb=gaz */,
-  {     2,  2463,   934,  11,   6, -UNI_JOINC }   /* joincontrol=false */,
-  {   105,   343,  2498,   3,   2, UNI_CCC__A }   /* ccc=a */,
-  {     6,  2496,   709,   3,   4, UNI_JG__SEEN }   /* jg=seen */,
-  {     0,   313,  6629,   2,  15, UNI_MODIFIERLETTERS }   /* inmodifierletters */,
-  {     1,  1539,  5566,   3,  20, UNI_CWU }   /* ischangeswhenuppercased */,
-  {     6,  7208,   334,   9,   2, UNI_PD }   /* category=pd */,
-  {     4,  3474,   429,   6,   3, UNI_INMRO }   /* block=mro */,
-  {     0,   844,   355,   2,   3, UNI_LOE }   /* loe=y */,
-  {    40,  2496,  2529,   3,  10, UNI_JG__REVERSEDPE }   /* jg=reversedpe */,
-  {     0,  1377,  1802,   2,   3, UNI_WB__ML }   /* wb=ml */,
-  {     3,  7317,   538,   9,   2, UNI_BC__S }   /* bidiclass=s */,
-  {     0,  4355,  2042,  18,  11, UNI_MEND }   /* scriptextensions=mendekikakui */,
-  {     0,  7605,   140,  19,   2, UNI_HST__NA }   /* hangulsyllabletype=na */,
-  {     0,  1796,  1289,   7,   9, UNI_TALU }   /* script=newtailue */,
-  {     5,   536,    40,   3,   2, UNI_SB__AT }   /* sb=at */,
-  {     0,  1879,  1220,   4,   7, UNI_INMAKASAR }   /* blk=makasar */,
-  {     0,  1860,     0,   7,   0, UNI_XPOSIXCNTRL }   /* control */,
-  {    25,  1539,  8499,   3,  34, UNI_DIACRITICALSSUP }   /* iscombiningdiacriticalmarkssupplement */,
-  {     0,  5087,  3285,  10,  12, UNI_LB__HL }   /* wordbreak=hebrewletter */,
-  {     2,  2365,  1491,   8,   4, UNI_ETHIOPICEXTA }   /* ethiopicexta */,
-  {     1,    17,     0,   2,   0, UNI_LM }   /* lm */,
-  {     0,  6114,   445,   3,   4, UNI_ORKH }   /* sc=orkh */,
-  {     3,   823,   602,   4,   3, -UNI_DASH }   /* dash=no */,
-  {     0,  1702,  4918,   3,   9, UNI_ALCHEMICAL }   /* isalchemical */,
-  {    12,  6114,  1248,   3,   7, UNI_SIDD }   /* sc=siddham */,
-  {    18,  1102,  3381,   4,  15, UNI_NARB }   /* scx=oldnortharabian */,
-  {     1,  3474,  6052,   6,  13, UNI_MATHOPERATORS }   /* block=mathoperators */,
-  {     1,   513,   766,   4,   3, UNI_NV__3_SLASH_64 }   /* nv=3/64 */,
-  {     0,  6114,  1470,   3,   4, UNI_SC__BUGI }   /* sc=bugi */,
-  {   148,  7527,  4137,   3,  15, UNI_LB__OP }   /* lb=openpunctuation */,
-  {     2,  1796,   337,   7,   6, UNI_CARI }   /* script=carian */,
-  {    16,  1395,  4629,   4,   5, UNI_LATIN1 }   /* latin1sup */,
-  {     0,  2193,  2199,   6,   6, UNI_NV__1_SLASH_16 }   /* nv=6.250e-02 */,
-  {    47,  1382,     0,   4,   0, UNI_XIDS }   /* xids */,
-  {     2,  7880,  3571,   5,   6, UNI_CJKCOMPAT }   /* iscjkcompat */,
-  {     1,   343,   433,   4,   2, UNI_CCC__7 }   /* ccc=nk */,
-  {     1,  1796,  3991,   7,   4, UNI_BRAI }   /* script=brai */,
-  {     0,  3974,   356,   4,   4, UNI_IDSB }   /* idsb=yes */,
-  {     1,   383,   602,   6,   3, -UNI_HYPHEN }   /* hyphen=no */,
-  {     0,  2726,   844,   3,   2, UNI_LO }   /* gc=lo */,
-  {     0,   256,     0,   2,   0, UNI_CASEDLETTER }   /* lc */,
-  {     0,  1102,  6594,   4,   4, UNI_BRAH }   /* scx=brah */,
-  {     2,  4500,   588,   5,   2, UNI_XPOSIXUPPER }   /* upper=t */,
-  {     3,  4450,  7908,   7,  29, UNI_CUNEIFORMNUMBERS }   /* block=cuneiformnumbersandpunctuation */,
-  {   129,   464,  1887,   2,   7, UNI_UCASEXT }   /* isucasext */,
-  {     0,  8592,     0,  34,   0, UNI_UCAS }   /* unifiedcanadianaboriginalsyllabics */,
-  {    20,   464,  3060,   2,   6, UNI_XPOSIXXDIGIT }   /* isxdigit */,
-  {     6,  1796,   360,   7,   6, UNI_SC__CAKM }   /* script=chakma */,
-  {     4,   464,   806,   2,   4, UNI_SARB }   /* issarb */,
-  {    47,  3933,     0,   4,   0, UNI_MODI }   /* modi */,
-  {     0,  7584,  1679,  18,   3, UNI_DT__FRA }   /* decompositiontype=fra */,
-  {    36,   464,    55,   2,   4, UNI_CANS }   /* iscans */,
-  {     0,  4996,  3685,  13,   3, UNI_JG__MANICHAEANMEM }   /* jg=manichaeanmem */,
-  {     1,  3351,   391,  13,   2, UNI_NV__26 }   /* numericvalue=26 */,
-  {     1,  6114,    35,   3,   4, UNI_AVST }   /* sc=avst */,
-  {     9,  7527,  2926,   3,  11, UNI_LB__IN }   /* lb=inseparable */,
-  {     0,  4355,   421,  17,   4, UNI_KHMR }   /* scriptextensions=khmr */,
-  {     1,  4355,  5825,  17,   4, UNI_SUND }   /* scriptextensions=sund */,
-  {     0,  5087,  1624,  10,   7, UNI_WB__LE }   /* wordbreak=aletter */,
-  {     0,  8244,  6505,  31,   5, UNI_CJKEXTC }   /* block=cjkunifiedideographsextensionc */,
-  {     2,  4355,  2401,  17,  11, UNI_NAND }   /* scriptextensions=nandinagari */,
-  {    11,  3474,  1948,   6,  10, UNI_INOLDSOGDIAN }   /* block=oldsogdian */,
-  {     0,   464,  4999,   2,  10, UNI_MANI }   /* ismanichaean */,
-  {    80,   265,   934,   5,   6, -UNI_CWKCF }   /* cwkcf=false */,
-  {     0,  7584,   940,  18,   3, UNI_DT__COM }   /* decompositiontype=com */,
-  {     0,   618,     0,   7,   0, UNI_ELYM }   /* elymaic */,
-  {    59,  7473,     0,  10,   0, UNI_XPOSIXALPHA }   /* alphabetic */,
-  {     0,  1796,  1951,   7,   4, UNI_SC__SOGD }   /* script=sogd */,
-  {     0,   275,   546,   4,   3, UNI_WB__EB }   /* gcb=ebg */,
-  {     1,  8244,  1899,   9,   7, UNI_CJKSYMBOLS }   /* block=cjksymbols */,
-  {     2,   464,  1561,   2,  10, UNI_PHNX }   /* isphoenician */,
-  {    30,  1796,   540,   7,   4, UNI_TANG }   /* script=tang */,
-  {     1,    36,   356,   2,   2, UNI_VS }   /* vs=y */,
-  {     0,  6799,   588,  24,   5, UNI_COMPEX }   /* fullcompositionexclusion=true */,
-  {     0,  1856,   934,  11,   6, -UNI_BIDIC }   /* bidicontrol=false */,
-  {     8,   313,  7416,   2,  14, UNI_PUA }   /* inprivateusearea */,
-  {     0,   536,   832,   3,   5, UNI_SB__ST }   /* sb=sterm */,
-  {     0,  1102,   530,   4,   6, UNI_RJNG }   /* scx=rejang */,
-  {     2,  7431,   347,  27,   3, UNI_CCC__118 }   /* canonicalcombiningclass=ccc118 */,
-  {     4,  1614,     0,  10,   0, UNI_WARA }   /* warangciti */,
-  {     1,  5718,   588,   4,   2, UNI_EMOD }   /* emod=t */,
-  {     2,  2485,    42,  10,   1, UNI_XPOSIXBLANK }   /* xposixblank */,
-  {     1,  8244,  6352,   9,  18, UNI_CJKRADICALSSUP }   /* block=cjkradicalssupplement */,
-  {     0,   464,  2324,   2,   8, UNI_ASSIGNED }   /* isassigned */,
-  {     3,  4291,  1906,  10,   9, UNI_LB__AI }   /* linebreak=ambiguous */,
-  {     2,    34,  4484,   1,  16, UNI_TITLE }   /* istitlecaseletter */,
-  {     0,  1011,   934,   2,   2, -UNI_CI }   /* ci=f */,
-  {     2,  3351,  1304,  13,   2, UNI_NV__20 }   /* numericvalue=20 */,
-  {     0,  1879,   321,   4,   5, UNI_INTAILE }   /* blk=taile */,
-  {     0,  2692,  1695,  10,   3, UNI_ARABICPFB }   /* blk=arabicpfb */,
-  {     1,  2726,  2986,   3,   2, UNI_PS }   /* gc=ps */,
-  {    37,  7208,   203,   9,   2, UNI_TITLE }   /* category=lt */,
-  {     0,    86,     0,   4,   0, UNI_GONG }   /* gong */,
-  {     3,  1102,  3637,   4,   4, UNI_LISU }   /* scx=lisu */,
-  {    46,  1856,     0,   5,   0, UNI_BIDIC }   /* bidic */,
-  {     2,   625,   356,   7,   2, UNI_EXTPICT }   /* extpict=y */,
-  {     1,  3722,   934,   4,   6, -UNI_MATH }   /* math=false */,
-  {    10,  1410,   585,   7,   2, UNI_CCC__22 }   /* ccc=ccc22 */,
-  {     0,  1796,   593,   7,   7, UNI_DSRT }   /* script=deseret */,
-  {     5,  7132,  7643,  15,  17, UNI_SUPPUAB }   /* blk=supplementaryprivateuseareab */,
-  {     0,  2726,  4500,   3,  15, UNI_UPPERCASELETTER }   /* gc=uppercaseletter */,
-  {     0,  3474,  6970,   6,  26, UNI_HALFANDFULLFORMS }   /* block=halfwidthandfullwidthforms */,
-  {     9,  4355,   112,  17,   4, UNI_KITS }   /* scriptextensions=kits */,
-  {     1,  7317,   143,  10,   2, UNI_BC__BN }   /* bidiclass=bn */,
-  {     0,  4122,   355,   8,   2, UNI_lower_values_index }   /* lowercase= */,
-  {     0,   265,   602,   5,   2, -UNI_CWKCF }   /* cwkcf=n */,
-  {     3,  3637,     0,   4,   0, UNI_LISU }   /* lisu */,
-  {     0,  7527,  3432,   3,   3, UNI_LB__ZWJ }   /* lb=zwj */,
-  {     1,  7527,  1739,   3,   8, UNI_LB__LF }   /* lb=linefeed */,
-  {     0,  6379,   718,  13,   3, UNI_JG__AIN }   /* joininggroup=ain */,
-  {     6,  4355,  2986,  17,  14, UNI_PHLP }   /* scriptextensions=psalterpahlavi */,
-  {    24,  1102,  1090,   4,   4, UNI_LINB }   /* scx=linb */,
-  {     8,   313,  1451,   2,  10, UNI_INDIVESAKURU }   /* indivesakuru */,
-  {    25,     2,  2891,   2,   3, UNI_CWT }   /* cwt=t */,
-  {     0,  7527,  3000,   3,   9, UNI_LB__QU }   /* lb=quotation */,
-  {     0,  2726,   252,   3,   5, UNI_XPOSIXCNTRL }   /* gc=cntrl */,
-  {     3,  4355,   453,  17,   4, UNI_MIAO }   /* scriptextensions=plrd */,
-  {    35,  1102,   783,   4,   7, UNI_OSMA }   /* scx=osmanya */,
-  {     0,  1879,  3839,   4,   6, UNI_INTANGUT }   /* blk=tangut */,
-  {   147,  6185,     0,  16,   0, UNI_NV__100 }   /* numericvalue=100 */,
-  {     1,   343,  3486,   4,  12, UNI_CCC__0 }   /* ccc=notreordered */,
-  {     2,  5825,     0,  19,   0, UNI_SUNDANESESUP }   /* sundanesesupplement */,
-  {     9,   313,   861,   2,   7, UNI_INTIBETAN }   /* intibetan */,
-  {     0,   608,  6573,   2,   3, UNI_IDC }   /* idc=t */,
-  {    12,   464,  1390,   2,  10, UNI_ASCII }   /* isbasiclatin */,
-  {    18,  1065,     0,   4,   0, UNI_NV__1 }   /* nv=1 */,
-  {    14,  6134,     0,  10,   0, UNI_GLAG }   /* glagolitic */,
-  {     0,  1879,   401,   4,   4, UNI_INMIAO }   /* blk=miao */,
-  {     1,   464,   366,   2,   2, UNI_SM }   /* issm */,
-  {     1,   464,   967,   2,   8, UNI_GUJR }   /* isgujarati */,
-  {    38,  1856,   356,  11,   4, UNI_BIDIC }   /* bidicontrol=yes */,
-  {     0,  6402,    40,  14,   2, UNI_SB__AT }   /* sentencebreak=at */,
-  {     1,  1879,  5340,   4,  13, UNI_DEVANAGARIEXT }   /* blk=devanagariext */,
-  {    72,   313,  3543,   2,  16, UNI_HIGHPUSURROGATES }   /* inhighpusurrogates */,
-  {     1,  5147,  1646,  11,   4, UNI_LATINEXTD }   /* block=latinextd */,
-  {    64,  3474,  5304,   6,  18, UNI_TAIXUANJING }   /* block=taixuanjingsymbols */,
-  {    24,  6402,   285,  14,   2, UNI_SB__XX }   /* sentencebreak=xx */,
-  {     2,  1410,  7173,   7,   2, UNI_CCC__28 }   /* ccc=ccc28 */,
-  {    20,  1879,  2217,   4,  12, UNI_INOLDHUNGARIAN }   /* blk=oldhungarian */,
-  {     1,  7688,  4984,  23,   6, UNI_JG__MANICHAEANLAMEDH }   /* joininggroup=manichaeanlamedh */,
-  {     1,   275,  3654,   4,  11, UNI_GCB__SM }   /* gcb=spacingmark */,
-  {     0,   464,  4827,   2,  15, UNI_BAMUMSUP }   /* isbamumsupplement */,
-  {     0,  5907,     0,   4,   0, UNI_SINH }   /* sinh */,
-  {     1,  4996,   603,  12,   4, UNI_JG__MANICHAEANONE }   /* jg=manichaeanone */,
-  {     4,  2392,  2603,   3,  12, UNI_MISCTECHNICAL }   /* inmisctechnical */,
-  {     0,  4450,  4442,  14,   9, UNI_CYRILLICEXTB }   /* block=cyrillicextendedb */,
-  {     1,  1465,   355,   4,   5, UNI_XPOSIXSPACE }   /* space=yes */,
-  {     1,  4355,   433,  17,   4, UNI_NKO }   /* scriptextensions=nkoo */,
-  {    30,   313,  4582,   2,  11, UNI_BOPOMOFOEXT }   /* inbopomofoext */,
-  {     0,   464,  5103,   2,   2, UNI_CASEDLETTER }   /* isl_ */,
-  {     9,  7208,  3236,   9,  13, UNI_ME }   /* category=enclosingmark */,
-  {     0,  1856,   588,   5,   5, UNI_BIDIC }   /* bidic=true */,
-  {     1,  5844,  1818,   5,   8, UNI_SUPERANDSUB }   /* issuperandsub */,
-  {     0,  7605,     0,  20,   0, UNI_GCB__L }   /* hangulsyllabletype=l */,
-  {    39,  6025,  6878,   9,  15, UNI_GEOMETRICSHAPESEXT }   /* block=geometricshapesext */,
-  {     2,  5586,  3654,  21,  11, UNI_GCB__SM }   /* graphemeclusterbreak=spacingmark */,
-  {    12,  4758,     0,  18,   0, UNI_ZP }   /* paragraphseparator */,
-  {     4,   464,  3823,   2,  16, UNI_STERM }   /* issentenceterminal */,
-  {     2,  6379,     0,  13,   0, UNI_jg_values_index }   /* joininggroup= */,
-  {     0,  3669,  1849,  12,   3, UNI_JG__MALAYALAMLLA }   /* jg=malayalamlla */,
-  {     1,   464,  1400,   2,  10, UNI_BOXDRAWING }   /* isboxdrawing */,
-  {     1,   464,  4092,   2,  12, UNI_DIACRITICALS }   /* isdiacriticals */,
-  {    48,  6944,   293,  24,   1, UNI_CCC__0 }   /* canonicalcombiningclass=0 */,
-  {     1,  4662,  8551,  12,  21, UNI_SUPMATHOPERATORS }   /* supplementalmathematicaloperators */,
-  {     0,  5844,  7643,  13,  17, UNI_SUPPUAB }   /* issupplementaryprivateuseareab */,
-  {   187,  1845,     0,  11,   0, UNI_YISYLLABLES }   /* yisyllables */,
-  {     1,  4776,  5620,  16,   4, -UNI__PERL_PATWS }   /* patternwhitespace=no */,
-  {   145,  3053,   588,  13,   5, UNI_POSIXXDIGIT }   /* asciihexdigit=true */,
-  {     1,  1796,    43,   7,   4, UNI_BHKS }   /* script=bhks */,
-  {     2,  6112,  6613,  14,  10, UNI_INSC__CONSONANTHEADLETTER }   /* insc=consonantheadletter */,
-  {     0,  1075,  6199,   4,   5, UNI_NV__200000 }   /* nv=200000 */,
-  {    32,  6114,  5727,   3,  21, UNI_PRTI }   /* sc=inscriptionalparthian */,
-  {     4,   117,     0,   2,   0, UNI_XPOSIXDIGIT }   /* nd */,
-  {     0,  7431,  2138,  28,   2, UNI_WB__EB }   /* canonicalcombiningclass=ccc133 */,
-  {     1,  3595,   129,  11,   3, UNI_LATINEXTF }   /* latinextendedf */,
-  {    32,  1977,  4122,   5,   5, UNI_POSIXLOWER }   /* posixlower */,
-  {     3,  8276,  3217,  31,   6, UNI_INSC__CONSONANTKILLER }   /* indicsyllabiccategory=consonantkiller */,
-  {     2,  5136,  3719,   5,  15, UNI_MISCMATHSYMBOLSA }   /* blk=miscmathsymbolsa */,
-  {     5,  1915,     0,  12,   0, UNI_GRBASE }   /* graphemebase */,
-  {    20,  1487,     0,   8,   0, UNI_JAMOEXTA }   /* jamoexta */,
-  {     0,  4355,   244,  17,   4, UNI_ZYYY }   /* scriptextensions=zyyy */,
-  {     1,  1382,   601,   7,   4, -UNI_XIDS }   /* xidstart=no */,
-  {     5,  3823,   602,  16,   2, -UNI_STERM }   /* sentenceterminal=n */,
-  {     8,  5718,   934,   4,   2, -UNI_EMOD }   /* emod=f */,
-  {     1,  3474,    36,   6,   2, UNI_INVS }   /* block=vs */,
-  {     0,  7201,   366,  16,   2, UNI_SM }   /* generalcategory=sm */,
-  {     5,  1879,  6594,   4,   6, UNI_INBRAHMI }   /* blk=brahmi */,
-  {     1,   464,   196,   2,   4, UNI_TAGS }   /* istags */,
-  {     3,   373,  6635,   3,   8, UNI_LO }   /* otherletter */,
-  {    77,  3474,  6728,   6,  21, UNI_MEETEIMAYEKEXT }   /* block=meeteimayekextensions */,
-  {     1,  4783,  5620,   9,   4, -UNI_XPOSIXSPACE }   /* whitespace=no */,
-  {     4,  1065,   769,   4,   3, UNI_NV__15_SLASH_2 }   /* nv=15/2 */,
-  {    46,  2678,  4783,   3,  10, UNI_BC__WS }   /* bc=whitespace */,
-  {     3,   343,  1303,   5,   2, UNI_CCC__132 }   /* ccc=132 */,
-  {     0,   464,  1027,   2,   4, UNI_YEZI }   /* isyezi */,
-  {    38,   270,   356,   3,   4, UNI_CWT }   /* cwt=yes */,
-  {     3,  1198,   850,   4,   3, UNI_GRAN }   /* grantha */,
-  {     0,  4308,   602,  14,   3, UNI_NFKDQC__N }   /* nfkdquickcheck=no */,
-  {     1,  7584,  1127,  18,   3, UNI_DT__FIN }   /* decompositiontype=fin */,
-  {     0,  4901,   355,  16,   5, UNI_EBASE }   /* emojimodifierbase=yes */,
-  {     1,   343,  3363,   3,   3, UNI_CCC__23 }   /* ccc=23 */,
-  {    17,  7201,  3223,  16,  13, UNI_XPOSIXDIGIT }   /* generalcategory=decimalnumber */,
-  {     0,  3474,  1198,   6,   7, UNI_INGRANTHA }   /* block=grantha */,
-  {     5,   464,   441,   2,   4, UNI_OLCK }   /* isolck */,
-  {    22,   168,   170,   2,   2, UNI_COPT }   /* qaac */,
-  {     1,  2496,  4152,   3,  14, UNI_JG__HAMZAONHEHGOAL }   /* jg=hamzaonhehgoal */,
-  {    21,  3474,   301,   6,   5, UNI_INORIYA }   /* block=oriya */,
-  {     5,   600,  6944,   3,   9, UNI_DT__CAN }   /* dt=canonical */,
-  {     0,   313,   429,   2,   3, UNI_INMRO }   /* inmro */,
-  {     0,  1879,  7791,   4,  32, UNI_INIDC }   /* blk=ideographicdescriptioncharacters */,
-  {     8,  4122,   587,   8,   6, UNI_XPOSIXLOWER }   /* lowercase=true */,
-  {     0,  1879,   691,   4,   5, UNI_INBATAK }   /* blk=batak */,
-  {    56,    34,  1890,   1,   4, UNI_EXT }   /* isext */,
-  {     0,  1702,    32,   3,   3, UNI_ARMI }   /* isarmi */,
-  {     2,  4355,   216,  17,   4, UNI_TIBT }   /* scriptextensions=tibt */,
-  {    24,  6379,  6666,  13,  21, UNI_JG__HANIFIROHINGYAKINNAYA }   /* joininggroup=hanifirohingyakinnaya */,
-  {     0,  1796,  2041,   7,   4, UNI_MEND }   /* script=mend */,
-  {     0,   449,     0,   4,   0, UNI_PHLI }   /* phli */,
-  {     8,  4291,  5718,  10,   9, UNI_EMOD }   /* linebreak=emodifier */,
-  {     4,  1879,  6439,   4,  13, UNI_ZNAMENNYMUSIC }   /* blk=znamennymusic */,
-  {    21,  5056,     0,  19,   0, UNI_OTTOMANSIYAQNUMBERS }   /* ottomansiyaqnumbers */,
-  {     0,   464,   453,   2,   4, UNI_MIAO }   /* isplrd */,
-  {    40,   313,  5340,   2,  10, UNI_INDEVANAGARI }   /* indevanagari */,
-  {     2,  3351,   396,  13,   2, UNI_NV__15 }   /* numericvalue=15 */,
-  {    67,  1102,   661,   4,   5, UNI_DOGR }   /* scx=dogra */,
-  {     1,   464,  3053,   2,   5, UNI_ASCII }   /* isascii */,
-  {     0,  7880,  6352,   5,  18, UNI_CJKRADICALSSUP }   /* iscjkradicalssupplement */,
-  {    89,  1236,  5138,   4,   9, UNI_INMYANMAR }   /* block=myanmar */,
-  {     4,   644,  3559,   4,  12, UNI_GCB__T }   /* hst=trailingjamo */,
-  {     1,  3450,  5797,  12,   9, UNI_CYRILLICEXTA }   /* blk=cyrillicextendeda */,
-  {     0,  1102,   991,   4,   6, UNI_HATR }   /* scx=hatran */,
-  {     1,  7660,   356,  17,   2, UNI_VS }   /* variationselector=y */,
-  {     4,   313,   522,   2,   2, UNI_IN__7 }   /* in=7 */,
-  {   129,  7018,  3722,   8,   4, UNI_ARABICMATH }   /* inarabicmath */,
-  {     3,   464,  6103,   2,   9, UNI_XSUX }   /* iscuneiform */,
-  {    16,  7740,   934,  11,   6, -UNI_IDEO }   /* ideographic=false */,
-  {     0,   939,   356,   5,   4, UNI_ECOMP }   /* ecomp=yes */,
-  {     4,  4355,   686,  17,   5, UNI_TAKR }   /* scriptextensions=takri */,
-  {    80,   895,   292,   6,   2, UNI_AGE__13 }   /* age=v130 */,
-  {     1,  3885,     0,  17,   0, UNI_AGHB }   /* caucasianalbanian */,
-  {    59,  7317,  6264,  10,   3, UNI_BC__PDI }   /* bidiclass=pdi */,
-  {     7,  3474,  4827,   6,   8, UNI_BAMUMSUP }   /* block=bamumsup */,
-  {     4,    15,  2665,   1,  13, UNI_ANCIENTSYMBOLS }   /* ancientsymbols */,
-  {     3,  1796,   144,   7,   4, UNI_NEWA }   /* script=newa */,
-  {     3,  2981,  1303,   4,   2, UNI_IN__3_DOT_2 }   /* in=v32 */,
-  {     0,   313,   991,   2,   6, UNI_INHATRAN }   /* inhatran */,
-  {     5,  2253,  6214,  11,   3, UNI_IN__12_DOT_1 }   /* presentin=12.1 */,
-  {     4,  1879,   825,   4,   7, UNI_SHAW }   /* blk=shavian */,
-  {     2,  6112,  2573,   5,   6, UNI_LB__ZWJ }   /* insc=joiner */,
-  {     0,  1102,    71,   4,   4, UNI_CPRT }   /* scx=cprt */,
-  {     7,  1717,   327,   3,   4, UNI_VSSUP }   /* isvssup */,
-  {    10,  3763,   392,  15,   1, UNI_NV__5_SLASH_6 }   /* numericvalue=5/6 */,
-  {     1,   313,   301,   2,   5, UNI_INORIYA }   /* inoriya */,
-  {     0,  1102,  1326,   4,   9, UNI_ORKH }   /* scx=oldturkic */,
-  {     0,  7527,   287,   3,   2, UNI_LB__NU }   /* lb=nu */,
-  {   128,   880,     0,   7,   0, UNI_ZZZZ }   /* unknown */,
-  {     4,  2392,   743,   3,   6, UNI_INMANDAIC }   /* inmandaic */,
-  {    32,   313,  6134,   2,  10, UNI_INGLAGOLITIC }   /* inglagolitic */,
-  {     0,   265,     0,   5,   0, UNI_CWKCF }   /* cwkcf */,
-  {    44,  1879,    36,   4,   2, UNI_INVS }   /* blk=vs */,
-  {     0,  3641,  4538,  10,  13, UNI_SUPPUNCTUATION }   /* supplementalpunctuation */,
-  {     0,     0,  2579,   1,  12, UNI_LOWSURROGATES }   /* lowsurrogates */,
-  {     6,  3474,   847,   6,   7, UNI_INTAITHAM }   /* block=taitham */,
-  {     0,  1879,  1887,   4,   8, UNI_UCASEXTA }   /* blk=ucasexta */,
-  {     5,  3474,  4750,   6,   8, UNI_DINGBATS }   /* block=dingbats */,
-  {     4,   464,  2217,   2,  12, UNI_HUNG }   /* isoldhungarian */,
-  {     0,  1102,  5631,   4,   5, UNI_GREK }   /* scx=greek */,
-  {     0,  6114,   861,   3,   7, UNI_TIBT }   /* sc=tibetan */,
-  {     0,  4433,  4275,   5,  16, UNI_LETTERLIKESYMBOLS }   /* blk=letterlikesymbols */,
-  {     0,  3474,  4827,   6,  15, UNI_BAMUMSUP }   /* block=bamumsupplement */,
-  {     0,   464,  3058,   2,   8, UNI_XPOSIXXDIGIT }   /* ishexdigit */,
-  {     0,  1991,  2539,  12,  10, UNI_JT__U }   /* joiningtype=nonjoining */,
-  {     0,  1991,   345,   4,   2, UNI_joinc_values_index }   /* joinc= */,
-  {     0,  6114,   461,   3,   4, UNI_SC__QAAI }   /* sc=qaai */,
-  {     0,  3595,     0,   9,   0, UNI_LATINEXTE }   /* latinexte */,
-  {     6,   124,     0,   4,   0, UNI_LATN }   /* latn */,
-  {     0,  7823,  6177,   4,   8, UNI_CJKSYMBOLS }   /* incjksymbols */,
-  {     7,  5099,  7094,   6,  21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD }   /* _perl_is_in_multi_char_fold */,
-  {     0,  6944,   584,  23,   3, UNI_CCC__22 }   /* canonicalcombiningclass=22 */,
-  {     1,  8007,     5,   7,   4, UNI_CJKEXTG }   /* blk=cjkextg */,
-  {     0,   313,  8078,   2,  18, UNI_IDEOGRAPHICSYMBOLS }   /* inideographicsymbols */,
-  {     1,  3474,  7403,   6,  28, UNI_SUPPUAA }   /* block=supplementaryprivateuseareaa */,
-  {     1,  6112,  1958,   5,   7, UNI_INSC__VISARGA }   /* insc=visarga */,
-  {     0,  4355,  5806,  17,   9, UNI_MONG }   /* scriptextensions=mongolian */,
-  {     0,  6112,  2344,   5,   5, UNI_INSC__VOWEL }   /* insc=vowel */,
-  {     4,  7201,   252,  16,   5, UNI_XPOSIXCNTRL }   /* generalcategory=cntrl */,
-  {    30,  3474,  5727,   6,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* block=inscriptionalparthian */,
-  {     0,  2275,   934,   3,   6, -UNI_IDC }   /* idc=false */,
-  {     2,  2474,  7761,   3,  30, UNI_MATHALPHANUM }   /* ismathematicalalphanumericsymbols */,
-  {    24,  3351,  2111,  13,   9, UNI_NV__3_SLASH_16 }   /* numericvalue=1.875e-01 */,
-  {     8,  7201,  2728,  15,   6, UNI_C }   /* generalcategory=other */,
-  {     1,  2973,   356,   5,   4, UNI_EPRES }   /* epres=yes */,
-  {     1,  7317,  5428,  10,  18, UNI_BC__ET }   /* bidiclass=europeanterminator */,
-  {     4,   464,  4500,   2,   5, UNI_XPOSIXUPPER }   /* isupper */,
-  {     1,  3367,  1300,  14,   3, UNI_NV__4000 }   /* numericvalue=4000 */,
-  {     1,  4355,   574,  17,   7, UNI_AVST }   /* scriptextensions=avestan */,
-  {    81,    58,  3453,   2,   9, UNI_SC__CYRL }   /* sc=cyrillic */,
-  {    88,  5886,   356,  21,   2, UNI__PERL_NCHAR }   /* noncharactercodepoint=y */,
-  {   161,  1102,   301,   4,   5, UNI_ORYA }   /* scx=oriya */,
-  {     0,    19,  3805,   2,   3, UNI_AGE__8 }   /* age=8 */,
-  {     1,   313,  2428,   2,  13, UNI_IPAEXT }   /* inipaextensions */,
-  {     2,  4291,  2581,  10,   9, UNI_LB__SG }   /* linebreak=surrogate */,
-  {     1,  1102,  1807,   4,  11, UNI_SORA }   /* scx=sorasompeng */,
-  {     0,  1410,   585,   8,   2, UNI_CCC__122 }   /* ccc=ccc122 */,
-  {     1,  5481,   934,  21,   6, -UNI_CWCF }   /* changeswhencasefolded=false */,
-  {     0,   464,    78,   2,   4, UNI_CYRL }   /* iscyrl */,
-  {     0,  1102,  1241,   4,   4, UNI_PHAG }   /* scx=phag */,
-  {     0,   464,   728,   2,   7, UNI_KALI }   /* iskayahli */,
-  {     4,  1395,  4464,   5,   4, UNI_LATINEXTC }   /* latinextc */,
-  {     2,  4355,  1508,  17,   4, UNI_UGAR }   /* scriptextensions=ugar */,
-  {     0,  6687,   723,  22,   3, UNI_JG__MALAYALAMNNA }   /* joininggroup=malayalamnna */,
-  {    87,  3474,  3053,   6,   5, UNI_ASCII }   /* block=ascii */,
-  {     0,  6803,   934,  20,   6, -UNI_CE }   /* compositionexclusion=false */,
-  {     2,   593,     0,   7,   0, UNI_DSRT }   /* deseret */,
-  {     1,  7317,   191,  10,   2, UNI_BC__WS }   /* bidiclass=ws */,
-  {     0,  4355,  1311,  17,   4, UNI_ITAL }   /* scriptextensions=ital */,
-  {    17,  8007,  1491,   7,   4, UNI_CJKEXTA }   /* blk=cjkexta */,
-  {     3,  2205,  2617,   4,   8, UNI_NV__4_SLASH_5 }   /* nv=8.000e-01 */,
-  {     2,  6944,   294,  25,   1, UNI_CCC__24 }   /* canonicalcombiningclass=24 */,
-  {     1,  1796,   417,   7,   3, UNI_SC__HAN }   /* script=han */,
-  {     0,  6803,   934,  20,   2, -UNI_CE }   /* compositionexclusion=f */,
-  {     0,  3474,  7500,   6,  27, UNI_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusicalnotation */,
-  {     0,  1796,  1927,   7,  12, UNI_SC__GONG }   /* script=gunjalagondi */,
-  {     1,   464,   445,   2,   4, UNI_ORKH }   /* isorkh */,
-  {    20,  4291,  3297,  10,  12, UNI_LB__IS }   /* linebreak=infixnumeric */,
-  {     2,   464,  5825,   2,  12, UNI_SUNDANESESUP }   /* issundanesesup */,
-  {     1,  1065,  3807,   5,   2, UNI_NV__1_SLASH_80 }   /* nv=1/80 */,
-  {    18,   940,   934,   6,   6, -UNI_COMPEX }   /* compex=false */,
-  {     1,  6112,  2420,   5,   8, UNI_INSC__TONEMARK }   /* insc=tonemark */,
-  {     0,   343,  2679,   2,   7, UNI_CCC__R }   /* ccc=right */,
-  {     5,   464,  5631,   2,   5, UNI_GREK }   /* isgreek */,
-  {     1,   464,  6728,   2,  21, UNI_MEETEIMAYEKEXT }   /* ismeeteimayekextensions */,
-  {     0,  2353,  1895,   3,  11, UNI_CHESSSYMBOLS }   /* inchesssymbols */,
-  {     0,  4500,   355,   8,   3, UNI_XPOSIXUPPER }   /* uppercase=y */,
-  {     0,  8470,  2680,  19,   2, UNI_VO__R }   /* verticalorientation=r */,
-  {     7,  3351,  2616,  13,   9, UNI_NV__1_SLASH_2 }   /* numericvalue=5.000e-01 */,
-  {    15,  2355,  1037,   8,   4, UNI_CYRILLICEXTB }   /* cyrillicextb */,
-  {     0,   296,  6197,   2,   8, UNI_NV__1000000 }   /* nv=1000000 */,
-  {     4,  1879,  2771,   4,  12, UNI_KHMERSYMBOLS }   /* blk=khmersymbols */,
-  {     0,  8533,  7238,   7,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* block=symbolsandpictographsexta */,
-  {     1,  2253,  2649,  10,   3, UNI_IN__6_DOT_1 }   /* presentin=6.1 */,
-  {     0,  7182,  6334,   3,  18, UNI_CJKCOMPATFORMS }   /* cjkcompatibilityforms */,
-  {     0,  3474,   326,   6,   5, UNI_VSSUP }   /* block=vssup */,
-  {     6,  6114,   611,   3,   7, UNI_ELBA }   /* sc=elbasan */,
-  {     0,  5865,   602,  21,   3, -UNI_LOE }   /* logicalorderexception=no */,
-  {     0,  6687,   532,  22,   2, UNI_JG__MALAYALAMJA }   /* joininggroup=malayalamja */,
-  {     3,   464,   735,   2,   7, UNI_LINA }   /* islineara */,
-  {     1,   555,   140,   4,   2, UNI_IN__NA }   /* age=na */,
-  {     4,  1516,  5797,   6,   9, UNI_KANAEXTA }   /* iskanaextendeda */,
-  {     0,   464,   270,   2,   3, UNI_CWT }   /* iscwt */,
-  {   177,  1382,   588,   4,   5, UNI_XIDS }   /* xids=true */,
-  {    18,  1826,     0,   4,   0, UNI_SYLO }   /* sylo */,
-  {     1,  1102,   417,   4,   3, UNI_HAN }   /* scx=han */,
-  {     2,   257,   934,   4,   2, -UNI_CWCF }   /* cwcf=f */,
-  {     0,  1102,    27,   4,   4, UNI_AHOM }   /* scx=ahom */,
-  {     0,   464,   229,   2,   2, UNI_PE }   /* ispe */,
-  {    24,  4450,  6142,  12,   5, UNI_CYRILLICSUP }   /* block=cyrillicsup */,
-  {     6,   343,   299,   5,   1, UNI_CCC__19 }   /* ccc=19 */,
-  {     1,  1879,  6919,   4,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* blk=symbolsforlegacycomputing */,
-  {     0,  2981,   292,   5,   2, UNI_IN__13 }   /* in=v130 */,
-  {    10,  3748,   299,  14,   1, UNI_NV__19 }   /* numericvalue=19 */,
-  {    12,   464,  5825,   2,   4, UNI_SUND }   /* issund */,
-  {     2,  1796,  4998,   6,   5, UNI_SC__MANI }   /* script=mani */,
-  {    23,   581,  2138,   5,   2, UNI_CCC__DB }   /* ccc=233 */,
-  {    64,    94,    11,   3,   1, UNI_GUJR }   /* gujr */,
-  {     0,  1879,  1927,   4,  12, UNI_INGUNJALAGONDI }   /* blk=gunjalagondi */,
-  {     1,    19,  3378,   2,   3, UNI_AGE__4 }   /* age=4 */,
-  {     1,  4450,  7403,  14,  13, UNI_CYRILLICSUP }   /* block=cyrillicsupplementary */,
-  {    36,  4122,   355,   8,   3, UNI_XPOSIXLOWER }   /* lowercase=y */,
-  {     7,  4355,   637,  17,   7, UNI_HANO }   /* scriptextensions=hanunoo */,
-  {     4,  6114,  1320,   3,   4, UNI_SC__PERM }   /* sc=perm */,
-  {     8,  7527,  4261,   3,  14, UNI_LB__PO }   /* lb=postfixnumeric */,
-  {     3,  2205,  1300,   4,   3, UNI_NV__8000 }   /* nv=8000 */,
-  {     1,  7740,   934,  11,   2, -UNI_IDEO }   /* ideographic=f */,
-  {     0,    75,   356,   3,   2, UNI_CWU }   /* cwu=y */,
-  {     5,   536,   844,   3,   2, UNI_SB__LO }   /* sb=lo */,
-  {     5,  7208,   317,   9,   4, UNI_M }   /* category=mark */,
-  {     4,  1102,   429,   4,   3, UNI_MRO }   /* scx=mro */,
-  {     0,   686,     0,   4,   0, UNI_TAKR }   /* takr */,
-  {     0,   313,  1390,   2,  10, UNI_ASCII }   /* inbasiclatin */,
-  {     0,   128,     0,   2,   0, UNI_ME }   /* me */,
-  {     1,  5147,  4629,  10,   2, UNI_LATIN1 }   /* block=latin1 */,
-  {     8,  1879,  2740,   4,   6, UNI_INCOPTIC }   /* blk=coptic */,
-  {    69,   343,   772,   4,   2, UNI_CCC__17 }   /* ccc=17 */,
-  {     5,  2961,   593,  12,   2, UNI_XPOSIXDIGIT }   /* numerictype=de */,
-  {     2,  2392,  3719,   3,  15, UNI_MISCMATHSYMBOLSA }   /* inmiscmathsymbolsa */,
-  {     2,  4355,    78,  17,   4, UNI_CYRL }   /* scriptextensions=cyrl */,
-  {     0,  5099,  3044,   6,   9, UNI__PERL_QUOTEMETA }   /* _perl_quotemeta */,
-  {     0,  3622,   799,   3,   3, UNI_LANA }   /* islana */,
-  {    42,  7584,  4533,  18,   4, UNI_DT__INIT }   /* decompositiontype=init */,
-  {     2,  6114,  1529,   3,   4, UNI_KHAR }   /* sc=khar */,
-  {    64,  4355,   814,  17,   4, UNI_QAAI }   /* scriptextensions=zinh */,
-  {     2,  7208,  4077,   9,  15, UNI_PD }   /* category=dashpunctuation */,
-  {    33,   409,   356,   2,   2, UNI_DI }   /* di=y */,
-  {     0,  2961,   602,  11,   5, UNI_NV__NAN }   /* numerictype=none */,
-  {     0,  1702,  1141,   8,   3, UNI_ARABICPFA }   /* isarabicpfa */,
-  {   132,  2678,   334,   3,   3, UNI_BC__PDF }   /* bc=pdf */,
-  {     4,  7338,  5970,  21,   8, UNI_BC__RLO }   /* bidiclass=righttoleftoverride */,
-  {     0,   464,    82,   2,   4, UNI_DSRT }   /* isdsrt */,
-  {     0,  1075,   518,   4,   2, UNI_NV__2_SLASH_5 }   /* nv=2/5 */,
-  {     2,  2310,   355,  12,   2, UNI_ci_values_index }   /* caseignorable= */,
-  {     2,    14,     0,   1,   0, UNI_M }   /* m */,
-  {     1,   296,  1299,   3,   3, UNI_NV__600 }   /* nv=600 */,
-  {     0,  7148,   585,  25,   2, UNI_CCC__122 }   /* canonicalcombiningclass=122 */,
-  {     0,  6114,   686,   3,   5, UNI_SC__TAKR }   /* sc=takri */,
-  {     0,   840,     0,   7,   0, UNI_TGLG }   /* tagalog */,
-  {     0,   464,  4827,   2,   4, UNI_BAMU }   /* isbamu */,
-  {   193,  4433,  1037,   9,   4, UNI_LATINEXTB }   /* blk=latinextb */,
-  {     2,  1887,  1890,   3,   4, UNI_UCASEXT }   /* ucasext */,
-  {     3,   600,  3444,   3,   6, UNI_DT__SQR }   /* dt=square */,
-  {    58,  1796,     0,   7,   0, UNI_sc_values_index }   /* script= */,
-  {     1,  4355,  6594,  17,   4, UNI_BRAH }   /* scriptextensions=brah */,
-  {     1,  5087,  1837,  10,   5, UNI_WB__EB }   /* wordbreak=ebase */,
-  {     6,  2981,   891,   5,   2, UNI_IN__11 }   /* in=v110 */,
-  {     0,  3474,  5631,   6,   5, UNI_INGREEK }   /* block=greek */,
-  {    22,  3462,  7851,   5,  20, UNI_ENCLOSEDALPHANUM }   /* blk=enclosedalphanumerics */,
-  {     0,    14,   962,   1,   3, UNI_MEND }   /* mend */,
-  {     0,  1102,  1003,   4,   4, UNI_LEPC }   /* scx=lepc */,
-  {     1,   313,  1220,   2,   7, UNI_INMAKASAR }   /* inmakasar */,
-  {     0,  6944,  2702,  24,   4, UNI_CCC__6 }   /* canonicalcombiningclass=hanr */,
-  {   168,  3974,   356,  17,   2, UNI_IDSB }   /* idsbinaryoperator=y */,
-  {     7,   259,     0,   2,   0, UNI_CF }   /* cf */,
-  {     1,    34,  1440,   1,  11, UNI_DEP }   /* isdeprecated */,
-  {     1,  6944,   349,  24,   2, UNI_CCC__84 }   /* canonicalcombiningclass=84 */,
-  {     1,  8470,  1607,  20,   7, UNI_VO__U }   /* verticalorientation=upright */,
-  {     0,  1082,     0,   4,   0, UNI_XPOSIXWORD }   /* word */,
-  {     0,   464,  5727,   2,  21, UNI_PRTI }   /* isinscriptionalparthian */,
-  {     5,  1102,  1344,   4,   9, UNI_PALM }   /* scx=palmyrene */,
-  {     2,   464,   844,   2,   2, UNI_LO }   /* islo */,
-  {     7,  3672,     0,   9,   0, UNI_MLYM }   /* malayalam */,
-  {   217,   464,   628,   2,   2, UNI_PI }   /* ispi */,
-  {     1,  1796,   228,   7,   4, UNI_XPEO }   /* script=xpeo */,
-  {     2,  1102,   686,   4,   4, UNI_TAKR }   /* scx=takr */,
-  {     0,  5888,     0,   5,   0, UNI__PERL_NCHAR }   /* nchar */,
-  {     9,  1867,   356,  12,   4, UNI_BIDIM }   /* bidimirrored=yes */,
-  {     1,  1796,   445,   7,   4, UNI_ORKH }   /* script=orkh */,
-  {     0,    12,   602,   3,   3, -UNI_PCM }   /* pcm=no */,
-  {     3,  7201,  3947,  16,  14, UNI_ZS }   /* generalcategory=spaceseparator */,
-  {     0,  4433,  1646,   9,   4, UNI_LATINEXTD }   /* blk=latinextd */,
-  {     2,  3474,  1220,   6,   7, UNI_INMAKASAR }   /* block=makasar */,
-  {     8,  1879,  5787,   4,  19, UNI_JAMOEXTA }   /* blk=hanguljamoextendeda */,
-  {     2,     5,   588,   3,   2, UNI_EXT }   /* ext=t */,
-  {     0,   313,  7732,   2,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* inenclosedideographicsupplement */,
-  {     5,  1856,   934,   5,   2, -UNI_BIDIC }   /* bidic=f */,
-  {    32,  4740,     0,  18,   0, UNI_ORNAMENTALDINGBATS }   /* ornamentaldingbats */,
-  {     8,  7527,   285,   3,   2, UNI_LB__XX }   /* lb=xx */,
-  {     0,  1704,  1037,   6,   4, UNI_ARABICEXTB }   /* arabicextb */,
-  {     1,   464,  8599,   2,  18, UNI_CANS }   /* iscanadianaboriginal */,
-  {   145,    15,  5625,   1,  18, UNI_ANCIENTGREEKNUMBERS }   /* ancientgreeknumbers */,
-  {     1,   313,  4107,   2,   6, UNI_INHANGUL }   /* inhangul */,
-  {     2,  6011,  5769,   7,  15, UNI_ENCLOSEDALPHANUM }   /* block=enclosedalphanum */,
-  {     0,  3474,  6833,   6,  14, UNI_BYZANTINEMUSIC }   /* block=byzantinemusic */,
-  {     0,   257,   588,   4,   2, UNI_CWCF }   /* cwcf=t */,
-  {     4,   233,  4388,   2,  15, UNI_SUTTONSIGNWRITING }   /* suttonsignwriting */,
-  {     0,  3748,     0,  14,   0, UNI_NV__1 }   /* numericvalue=1 */,
-  {     0,  7828,   934,  16,   2, -UNI_UIDEO }   /* unifiedideograph=f */,
-  {     2,  3474,  1021,   6,   6, UNI_INWANCHO }   /* block=wancho */,
-  {     0,  2974,   891,  12,   2, UNI_IN__11 }   /* presentin=v110 */,
-  {     2,  4291,  2016,  10,   2, UNI_GCB__V }   /* linebreak=jv */,
-  {     3,  2353,  4457,   3,  11, UNI_CYRILLICEXTC }   /* incyrillicextc */,
-  {   218,  2961,   409,  12,   2, UNI_NT__DI }   /* numerictype=di */,
-  {    26,  6114,  3381,   3,  15, UNI_NARB }   /* sc=oldnortharabian */,
-  {     1,  1796,   783,   7,   4, UNI_OSMA }   /* script=osma */,
-  {     3,  1102,   496,   4,   4, UNI_KHOJ }   /* scx=khoj */,
-  {     0,   464,  1289,   2,   9, UNI_TALU }   /* isnewtailue */,
-  {     5,  4355,   818,  17,   7, UNI_SHRD }   /* scriptextensions=sharada */,
-  {     0,   901,     0,   8,   0, UNI_ARMN }   /* armenian */,
-  {    74,  6379,  4198,  13,   4, UNI_JG__TETH }   /* joininggroup=teth */,
-  {     1,  1975,     0,   4,   0, UNI_PO }   /* ispo */,
-  {    66,  2353,  8150,   3,  24, UNI_DIACRITICALS }   /* incombiningdiacriticalmarks */,
-  {    28,  3779,  1072,  14,   3, UNI_NV__7_SLASH_12 }   /* numericvalue=7/12 */,
-  {     1,   464,  1668,   2,  11, UNI_DOMINO }   /* isdominotiles */,
-  {     0,  4291,  7044,  10,  13, UNI_LB__CM }   /* linebreak=combiningmark */,
-  {     1,  1102,   794,   4,   4, UNI_KALI }   /* scx=kali */,
-  {    67,   313,   951,   2,   8, UNI_INDUPLOYAN }   /* induployan */,
-  {     5,  1102,  1362,   4,   9, UNI_SAMR }   /* scx=samaritan */,
-  {    67,  5322,  5329,   7,  11, UNI_CHEROKEESUP }   /* cherokeesupplement */,
-  {    18,  1796,   783,   7,   7, UNI_OSMA }   /* script=osmanya */,
-  {     2,   464,     2,   2,   3, UNI_CWL }   /* iscwl */,
-  {     7,  1796,   574,   7,   7, UNI_AVST }   /* script=avestan */,
-  {     8,  3622,  1491,   7,   4, UNI_LATINEXTA }   /* islatinexta */,
-  {    16,  1174,  1178,   4,   5, UNI_EA__NA }   /* ea=narrow */,
-  {     0,  1102,   496,   4,   6, UNI_KHOJ }   /* scx=khojki */,
-  {     1,  7201,  4758,  16,  18, UNI_ZP }   /* generalcategory=paragraphseparator */,
-  {     0,  3474,  7732,   6,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* block=enclosedideographicsup */,
-  {     3,  7431,  2138,  27,   2, UNI_CCC__33 }   /* canonicalcombiningclass=ccc33 */,
-  {     1,  4662,  7643,  11,  17, UNI_SUPPUAB }   /* supplementaryprivateuseareab */,
-  {     0,  1796,  5661,   7,  19, UNI_MERO }   /* script=meroitichieroglyphs */,
-  {     1,   313,   691,   2,   5, UNI_INBATAK }   /* inbatak */,
-  {     0,  8276,  8454,  22,  16, UNI_INSC__VOWELINDEPENDENT }   /* indicsyllabiccategory=vowelindependent */,
-  {     0,  6379,  2688,  14,   3, UNI_JG__ALEF }   /* joininggroup=alef */,
-  {     0,  7201,  8289,   7,  11, UNI_CO }   /* generalcategory=co */,
-  {     0,  1102,  1785,   4,  11, UNI_HMNG }   /* scx=pahawhhmong */,
-  {     1,  1879,   593,   4,   7, UNI_DSRT }   /* blk=deseret */,
-  {     0,  4355,   671,  17,   5, UNI_OGAM }   /* scriptextensions=ogham */,
-  {     2,  4500,  4127,   5,  10, UNI_UPPERCASELETTER }   /* uppercaseletter */,
-  {     4,  3474,  7660,   6,  28, UNI_VSSUP }   /* block=variationselectorssupplement */,
-  {     0,   257,   588,   4,   5, UNI_CWCF }   /* cwcf=true */,
-  {     7,  1407,  2332,   3,   7, UNI_GREEKEXT }   /* ingreekext */,
-  {     0,  1879,  5116,   4,  20, UNI_INANATOLIANHIEROGLYPHS }   /* blk=anatolianhieroglyphs */,
-  {     8,    82,     0,   4,   0, UNI_DSRT }   /* dsrt */,
-  {     0,   959,   356,   8,   2, UNI_EXT }   /* extender=y */,
-  {   192,   464,  1589,   2,   3, UNI_ALL }   /* isall */,
-  {     1,  7317,    56,  10,   2, UNI_BC__AN }   /* bidiclass=an */,
-  {     0,  2443,   356,   5,   4, UNI_CASED }   /* cased=yes */,
-  {     6,  7880,  6509,   5,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatideographssup */,
-  {   174,   313,  1495,   2,   8, UNI_INJAVANESE }   /* injavanese */,
-  {    24,  1796,  2740,   7,   6, UNI_SC__COPT }   /* script=coptic */,
-  {     0,  1102,  3671,   3,  10, UNI_MLYM }   /* scx=malayalam */,
-  {     1,  6039,  1052,   7,   7, UNI_INMAHAJANI }   /* block=mahajani */,
-  {     1,  1879,  4793,   4,  18, UNI_RUMI }   /* blk=ruminumeralsymbols */,
-  {     4,  1796,   136,   7,   4, UNI_SC__MYMR }   /* script=mymr */,
-  {     0,  3622,     5,   7,   4, UNI_LATINEXTG }   /* islatinextg */,
-  {     0,  1102,   140,   4,   4, UNI_NARB }   /* scx=narb */,
-  {     0,  6379,  2498,  12,  11, UNI_JG__AFRICANFEH }   /* joininggroup=africanfeh */,
-  {     6,  6114,  1125,   3,   8, UNI_TFNG }   /* sc=tifinagh */,
-  {   113,   313,  1271,   2,   9, UNI_INKHUDAWADI }   /* inkhudawadi */,
-  {     4,  1796,   124,   7,   4, UNI_SC__LATN }   /* script=latn */,
-  {     0,  7527,  2961,   3,   7, UNI_LB__NU }   /* lb=numeric */,
-  {     0,  3474,  4202,   6,  17, UNI_INKHITANSMALLSCRIPT }   /* block=khitansmallscript */,
-  {     0,     2,    64,   1,   3, UNI_CHRS }   /* chrs */,
-  {     2,  1796,  4436,   6,   6, UNI_SC__LATN }   /* script=latin */,
-  {     0,  2496,   787,   3,   3, UNI_JG__NYA }   /* jg=nya */,
-  {     1,  1796,   156,   7,   4, UNI_SC__OUGR }   /* script=ougr */,
-  {     0,   405,     0,   4,   0, UNI_ARMN }   /* armn */,
-  {     3,  1326,     0,   9,   0, UNI_ORKH }   /* oldturkic */,
-  {     0,  6919,     0,  25,   0, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* symbolsforlegacycomputing */,
-  {     8,  1480,   958,   7,   4, UNI_GEORGIANEXT }   /* georgianext */,
-  {     0,   823,   934,   4,   6, -UNI_DASH }   /* dash=false */,
-  {     4,  2973,   934,   5,   2, -UNI_EPRES }   /* epres=f */,
-  {     8,  4355,  1248,  17,   4, UNI_SIDD }   /* scriptextensions=sidd */,
-  {     0,  6114,   417,   3,   4, UNI_SC__HANO }   /* sc=hano */,
-  {     0,  2193,  6199,   4,   5, UNI_NV__600000 }   /* nv=600000 */,
-  {     4,  1102,    31,   4,   4, UNI_ARMI }   /* scx=armi */,
-  {    17,  2220,     0,   4,   0, UNI_HUNG }   /* hung */,
-  {     0,  2483,  1638,   4,   8, UNI_XPOSIXSPACE }   /* isxperlspace */,
-  {     0,  3236,     0,  13,   0, UNI_ME }   /* enclosingmark */,
-  {     0,   833,   278,   4,   1, UNI_term_values_index }   /* term= */,
-  {     0,  8276,  6867,  31,  11, UNI_INSC__CONSONANTWITHSTACKER }   /* indicsyllabiccategory=consonantwithstacker */,
-  {    76,  5087,  3416,  12,   7, UNI_WB__MB }   /* wordbreak=midnumlet */,
-  {   142,  1991,   647,  11,   2, UNI_JT__L }   /* joiningtype=l */,
-  {     1,   464,   868,   2,   7, UNI_TIRH }   /* istirhuta */,
-  {     6,   306,   934,   5,   2, -UNI__PERL_PATWS }   /* patws=f */,
-  {     1,  2496,   484,   3,   3, UNI_JG__GAF }   /* jg=gaf */,
-  {     2,  3058,   934,   8,   2, -UNI_XPOSIXXDIGIT }   /* hexdigit=f */,
-  {     0,   296,   768,   3,   2, UNI_NV__45 }   /* nv=45 */,
-  {     0,  3053,   934,  13,   6, -UNI_POSIXXDIGIT }   /* asciihexdigit=false */,
-  {     2,  3474,  5389,   6,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* block=nyiakengpuachuehmong */,
-  {    13,  1133,     0,   8,   0, UNI_VITH }   /* vithkuqi */,
-  {     3,  6803,   602,  20,   3, -UNI_CE }   /* compositionexclusion=no */,
-  {    77,  3809,   764,  14,   2, UNI_NV__9_SLASH_2 }   /* numericvalue=9/2 */,
-  {     0,  5087,   287,  10,   2, UNI_WB__NU }   /* wordbreak=nu */,
-  {     0,    57,   601,   1,   6, UNI_NV__NAN }   /* nt=none */,
-  {    12,  1102,   909,   4,   4, UNI_BALI }   /* scx=bali */,
-  {     5,  2678,  4758,   3,  18, UNI_BC__B }   /* bc=paragraphseparator */,
-  {     5,   939,   934,   5,   2, -UNI_ECOMP }   /* ecomp=f */,
-  {     0,  7431,   772,  27,   2, UNI_CCC__17 }   /* canonicalcombiningclass=ccc17 */,
-  {     2,    19,     0,   4,   0, UNI_AGHB }   /* aghb */,
-  {     5,   343,   119,   4,   2, UNI_CCC__AL }   /* ccc=al */,
-  {     0,  1710,   466,   3,   3, UNI_SHRD }   /* isshrd */,
-  {     4,  6114,    78,   3,   4, UNI_SC__CYRL }   /* sc=cyrl */,
-  {   137,  2253,   890,   9,   3, UNI_IN__10 }   /* presentin=10 */,
-  {     1,  1516,  2373,   4,   9, UNI_KATAKANAEXT }   /* iskatakanaext */,
-  {     8,  1383,   356,   7,   4, UNI_IDS }   /* idstart=yes */,
-  {     0,  5907,     0,   7,   0, UNI_SINH }   /* sinhala */,
-  {     0,  3669,   787,  12,   3, UNI_JG__MALAYALAMNYA }   /* jg=malayalamnya */,
-  {    18,  5186,   934,  20,   6, -UNI_EXTPICT }   /* extendedpictographic=false */,
-  {     0,  2205,  2060,   8,   4, UNI_NV__5_SLASH_6 }   /* nv=8.333e-01 */,
-  {     4,  3351,  2071,  13,   9, UNI_NV__1_SLASH_7 }   /* numericvalue=1.429e-01 */,
-  {     1,  2274,   934,   4,   2, -UNI_XIDC }   /* xidc=f */,
-  {     1,    36,  4370,   1,   2, UNI_vs_values_index }   /* vs= */,
-  {   192,     2,   356,   3,   2, UNI_CWL }   /* cwl=y */,
-  {     0,  7880,     0,  22,   0, UNI_CJK }   /* iscjkunifiedideographs */,
-  {     0,  1102,    43,   4,   4, UNI_BHKS }   /* scx=bhks */,
-  {     0,  3474,  1125,   6,   8, UNI_INTIFINAGH }   /* block=tifinagh */,
-  {    11,   313,  2355,   2,   8, UNI_INCYRILLIC }   /* incyrillic */,
-  {     6,  3474,  1571,   6,  10, UNI_INSAURASHTRA }   /* block=saurashtra */,
-  {     0,  4355,  8599,  17,  18, UNI_CANS }   /* scriptextensions=canadianaboriginal */,
-  {     0,  6114,   825,   3,   7, UNI_SHAW }   /* sc=shavian */,
-  {     2,  4656,     0,  16,   0, UNI_TANGUTSUP }   /* tangutsupplement */,
-  {     1,  2153,   292,   4,   1, UNI_NV__43 }   /* nv=43 */,
-  {     3,   464,  1371,   2,   4, UNI_THAA }   /* isthaa */,
-  {    74,  6114,   997,   3,   6, UNI_SC__KTHI }   /* sc=kaithi */,
-  {    17,  4092,   934,   9,   2, -UNI_DIA }   /* diacritic=f */,
-  {    16,  2274,   933,  10,   3, -UNI_XIDC }   /* xidcontinue=f */,
-  {     0,  4322,   518,  14,   2, UNI_NV__3_SLASH_5 }   /* numericvalue=3/5 */,
-  {     0,  8533,  6898,   9,  22, UNI_SUPERANDSUB }   /* block=superscriptsandsubscripts */,
-  {     0,  2033,  1175,   4,   3, -UNI_XPOSIXALPHA }   /* alpha=n */,
-  {     1,  1796,   671,   7,   5, UNI_OGAM }   /* script=ogham */,
-  {     0,   600,  1176,   2,   4, UNI_DT__NAR }   /* dt=nar */,
-  {     2,  2353,  8150,   3,  32, UNI_DIACRITICALSEXT }   /* incombiningdiacriticalmarksextended */,
-  {     0,  1796,  2695,   6,   7, UNI_SC__ARAB }   /* script=arabic */,
-  {     0,  7828,     0,  16,   0, UNI_UIDEO }   /* unifiedideograph */,
-  {     1,  5586,   366,  21,   2, UNI_GCB__SM }   /* graphemeclusterbreak=sm */,
-  {     2,  2463,   356,   5,   4, UNI_JOINC }   /* joinc=yes */,
-  {     0,  2678,  6253,  14,   9, UNI_BC__RLE }   /* bc=righttoleftembedding */,
-  {     3,  1879,  5797,   8,   9, UNI_KANAEXTA }   /* blk=kanaextendeda */,
-  {   198,  5087,   285,  10,   2, UNI_WB__XX }   /* wordbreak=xx */,
-  {     1,  5087,   959,  10,   6, UNI_WB__EXTEND }   /* wordbreak=extend */,
-  {   209,   644,     0,   4,   0, UNI_hst_values_index }   /* hst= */,
-  {     0,   464,  6276,   2,   6, UNI_CF }   /* isformat */,
-  {   197,  1065,   766,   4,   3, UNI_NV__1_SLASH_64 }   /* nv=1/64 */,
-  {     7,  3748,  3807,  15,   2, UNI_NV__1_SLASH_80 }   /* numericvalue=1/80 */,
-  {     0,  1059,   356,   6,   4, UNI_DT__NONE }   /* nfkdqc=yes */,
-  {     6,  6114,  2771,   3,   5, UNI_KHMR }   /* sc=khmer */,
-  {    11,   464,  5806,   2,   9, UNI_MONG }   /* ismongolian */,
-  {     5,  1879,  5727,   4,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* blk=inscriptionalparthian */,
-  {     0,  2726,    58,   3,   2, UNI_SC }   /* gc=sc */,
-  {     0,  5865,   588,  21,   2, UNI_LOE }   /* logicalorderexception=t */,
-  {     5,  7880,     5,   5,   4, UNI_CJKEXTG }   /* iscjkextg */,
-  {     1,  8470,  1329,  20,   2, UNI_VO__TU }   /* verticalorientation=tu */,
-  {     0,  1102,    39,   4,   4, UNI_BATK }   /* scx=batk */,
-  {     0,  6112,  1157,   5,   5, UNI_INSC__NUKTA }   /* insc=nukta */,
-  {    39,  1117,     0,   4,   0, UNI_TAGB }   /* tagb */,
-  {     0,  3351,   800,  13,   3, UNI_NV__NAN }   /* numericvalue=nan */,
-  {     0,  1796,  1508,   7,   4, UNI_UGAR }   /* script=ugar */,
-  {     0,   296,   350,   3,   2, UNI_NV__49 }   /* nv=49 */,
-  {     1,  1879,  1529,   4,  10, UNI_INKHAROSHTHI }   /* blk=kharoshthi */,
-  {     1,   464,  3000,   2,  13, UNI_QMARK }   /* isquotationmark */,
-  {     2,  6114,    67,   3,   4, UNI_SC__CPMN }   /* sc=cpmn */,
-  {     0,  4322,   397,  14,   1, UNI_NV__35 }   /* numericvalue=35 */,
-  {    40,  8007,  6352,   7,  18, UNI_CJKRADICALSSUP }   /* blk=cjkradicalssupplement */,
-  {     0,  3351,   518,  14,   2, UNI_NV__2_SLASH_5 }   /* numericvalue=2/5 */,
-  {     1,   464,   257,   2,   4, UNI_CWCF }   /* iscwcf */,
-  {     5,  4291,  2937,  10,  11, UNI_LB__IN }   /* linebreak=inseperable */,
-  {     1,  1102,   124,   4,   4, UNI_LATN }   /* scx=latn */,
-  {    33,  8182,     0,  24,   0, UNI_inpc_values_index }   /* indicpositionalcategory= */,
-  {     0,  1102,  1561,   4,  10, UNI_PHNX }   /* scx=phoenician */,
-  {     5,  3809,  6199,  14,   5, UNI_NV__900000 }   /* numericvalue=900000 */,
-  {     1,  3794,  2617,  14,   8, UNI_NV__4_SLASH_5 }   /* numericvalue=8.000e-01 */,
-  {    25,  5990,  1998,  17,   5, UNI_bpt_values_index }   /* bidipairedbrackettype= */,
-  {     0,  5087,   102,  10,   2, UNI_LB__HL }   /* wordbreak=hl */,
-  {    13,  6944,  5464,  24,  17, UNI_WB__EB }   /* canonicalcombiningclass=attachedbelowleft */,
-  {     0,  1102,   909,   4,   8, UNI_BALI }   /* scx=balinese */,
-  {     0,  1796,  5825,   7,   4, UNI_SUND }   /* script=sund */,
-  {     4,  5099,  2581,   6,   9, UNI__PERL_SURROGATE }   /* _perl_surrogate */,
-  {     0,  1377,   510,   3,   2, UNI_WB__DQ }   /* wb=dq */,
-  {     0,  1102,  4107,   4,   4, UNI_HANG }   /* scx=hang */,
-  {     0,  4872,  3641,  10,  10, UNI_KANASUP }   /* block=kanasupplement */,
-  {     1,  6687,   787,  22,   3, UNI_JG__MALAYALAMNYA }   /* joininggroup=malayalamnya */,
-  {     1,  1102,   208,   4,   4, UNI_TFNG }   /* scx=tfng */,
-  {     1,  6570,  4042,   8,   8, UNI_INPC__TOPANDRIGHT }   /* inpc=topandright */,
-  {    27,  3474,  1424,   6,  10, UNI_INCHORASMIAN }   /* block=chorasmian */,
-  {     0,  5214,     0,   9,   0, UNI_HALFMARKS }   /* halfmarks */,
-  {    32,   306,   588,   5,   2, UNI__PERL_PATWS }   /* patws=t */,
-  {     5,   520,  2120,   4,   8, UNI_NV__3_SLASH_4 }   /* nv=7.500e-01 */,
-  {    36,  1879,  3053,   4,   5, UNI_ASCII }   /* blk=ascii */,
-  {     0,  6114,   156,   3,   4, UNI_SC__OUGR }   /* sc=ougr */,
-  {     0,  6379,  2824,  13,  11, UNI_JG__ROHINGYAYEH }   /* joininggroup=rohingyayeh */,
-  {     8,  1856,   602,  11,   2, -UNI_BIDIC }   /* bidicontrol=n */,
-  {     1,   464,  4302,   2,   6, UNI_XPOSIXSPACE }   /* iswspace */,
-  {     0,  3474,  5661,   6,  19, UNI_MERO }   /* block=meroitichieroglyphs */,
-  {     1,  7208,     0,   9,   0, UNI_gc_values_index }   /* category= */,
-  {     2,  1377,     5,   3,   2, UNI_WB__EX }   /* wb=ex */,
-  {     5,  6379,  1265,  13,   6, UNI_JG__LAMADH }   /* joininggroup=lamadh */,
-  {     0,  1796,  1228,   8,   6, UNI_SC__MULT }   /* script=multani */,
-  {    32,   313,  1280,   2,   9, UNI_INNABATAEAN }   /* innabataean */,
-  {     0,    75,   588,   3,   5, UNI_CWU }   /* cwu=true */,
-  {     0,   426,  5117,   3,  19, UNI_INANATOLIANHIEROGLYPHS }   /* inanatolianhieroglyphs */,
-  {     5,  4355,    71,  17,   4, UNI_CPRT }   /* scriptextensions=cprt */,
-  {     0,   464,  7044,   2,  13, UNI_M }   /* iscombiningmark */,
-  {     3,   939,   588,   5,   2, UNI_ECOMP }   /* ecomp=t */,
-  {    52,  1796,   728,   7,   7, UNI_SC__KALI }   /* script=kayahli */,
-  {     0,   632,   355,   5,   2, UNI_grbase_values_index }   /* grbase= */,
-  {     3,  5748,  4081,   5,  11, UNI_SUPPUNCTUATION }   /* insuppunctuation */,
-  {     5,  2463,   602,  11,   3, -UNI_JOINC }   /* joincontrol=no */,
-  {     2,   296,   584,   2,   3, UNI_NV__22 }   /* nv=22 */,
-  {     1,  1410,   299,   8,   1, UNI_CCC__19 }   /* ccc=ccc19 */,
-  {     0,  6379,  3688,  13,   3, UNI_JG__TAW }   /* joininggroup=taw */,
-  {     0,  4355,   433,  17,   3, UNI_NKO }   /* scriptextensions=nko */,
-  {     2,   833,   602,   4,   3, -UNI_TERM }   /* term=no */,
-  {     0,   296,  1153,   3,   2, UNI_NV__24 }   /* nv=24 */,
-  {    50,  1879,  7732,   4,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* blk=enclosedideographicsup */,
-  {     9,  4355,  1117,  17,   8, UNI_TAGB }   /* scriptextensions=tagbanwa */,
-  {     0,  1377,  7377,   3,   8, UNI_WB__KA }   /* wb=katakana */,
-  {    74,  7527,    10,   3,   2, UNI_LB__CR }   /* lb=cr */,
-  {    46,    34,  4005,   1,  16, UNI_CURRENCYSYMBOLS }   /* iscurrencysymbols */,
-  {     1,  4338,   356,  17,   4, UNI_RI }   /* regionalindicator=yes */,
-  {     0,  1991,   588,  11,   2, UNI_JT__T }   /* joiningtype=t */,
-  {     0,  5586,  1837,  21,   5, UNI_WB__EB }   /* graphemeclusterbreak=ebase */,
-  {     1,   172,     0,   4,   0, UNI_RJNG }   /* rjng */,
-  {     1,   343,  5472,   4,   9, UNI_CCC__BL }   /* ccc=belowleft */,
-  {     0,     2,  6528,   1,  21, UNI_INDICNUMBERFORMS }   /* commonindicnumberforms */,
-  {    27,  1796,  2771,   7,   5, UNI_KHMR }   /* script=khmer */,
-  {     0,   313,  1234,   2,   7, UNI_NB }   /* innoblock */,
-  {     0,  1516,  3641,   6,  10, UNI_KANASUP }   /* iskanasupplement */,
-  {     0,  4355,   496,  17,   6, UNI_KHOJ }   /* scriptextensions=khojki */,
-  {     2,   464,   676,   2,   5, UNI_OSGE }   /* isosage */,
-  {     0,   464,  1887,   2,   8, UNI_UCASEXTA }   /* isucasexta */,
-  {     0,  3622,  3704,   3,  15, UNI_LINEARBIDEOGRAMS }   /* islinearbideograms */,
-  {     1,  2890,  2879,   3,  11, UNI_JT__L }   /* jt=leftjoining */,
-  {     0,  3474,  1470,   6,   8, UNI_INBUGINESE }   /* block=buginese */,
-  {     0,  1214,  5797,   6,   9, UNI_KANAEXTA }   /* inkanaextendeda */,
-  {   130,   464,  3654,   2,  11, UNI_MC }   /* isspacingmark */,
-  {     0,  2392,  8212,   3,  32, UNI_MISCMATHSYMBOLSB }   /* inmiscellaneousmathematicalsymbolsb */,
-  {     1,  5087,  7377,  10,   8, UNI_WB__KA }   /* wordbreak=katakana */,
-  {   183,  4355,  3309,  17,   4, UNI_MERO }   /* scriptextensions=mero */,
-  {     0,  3351,  2119,  13,   9, UNI_NV__3_SLASH_20 }   /* numericvalue=1.500e-01 */,
-  {    11,  2253,   389,  10,   3, UNI_IN__3_DOT_2 }   /* presentin=3.2 */,
-  {   233,  1796,  3465,   6,   9, UNI_ETHI }   /* script=ethiopic */,
-  {     4,   464,   112,   2,   4, UNI_KITS }   /* iskits */,
-  {     1,  7317,  2384,  10,   2, UNI_BC__CS }   /* bidiclass=cs */,
-  {   147,  7068,   588,  26,   5, UNI_PCM }   /* prependedconcatenationmark=true */,
-  {     0,  4355,   983,  17,   8, UNI_HIRA }   /* scriptextensions=hiragana */,
-  {     6,   464,   273,   2,   2, UNI_ZP }   /* iszp */,
-  {     1,  3474,  1227,   6,   7, UNI_INMULTANI }   /* block=multani */,
-  {     2,   373,  3156,   3,   8, UNI_NO }   /* othernumber */,
-  {     3,   313,  4656,   2,   9, UNI_TANGUTSUP }   /* intangutsup */,
-  {     0,  1410,   772,   7,   2, UNI_CCC__17 }   /* ccc=ccc17 */,
-  {     0,  3396,     0,  15,   0, UNI_SARB }   /* oldsoutharabian */,
-  {     3,  4291,  2961,  10,   7, UNI_LB__NU }   /* linebreak=numeric */,
-  {     0,   464,   301,   2,   5, UNI_ORYA }   /* isoriya */,
-  {     6,  3474,   433,   6,   3, UNI_INNKO }   /* block=nko */,
-  {     1,   612,  5021,   2,   3, UNI_LB__CL }   /* lb=cl */,
-  {     1,  4726,  2064,  14,   8, UNI_NV__5_SLASH_8 }   /* numericvalue=6.250e-01 */,
-  {     2,  1796,  5340,   7,   4, UNI_SC__DEVA }   /* script=deva */,
-  {   136,  6594,     0,   6,   0, UNI_BRAH }   /* brahmi */,
-  {    89,  5481,   278,  21,   1, UNI_cwcf_values_index }   /* changeswhencasefolded= */,
-  {     0,   192,   194,   2,   2, UNI_SHAW }   /* shaw */,
-  {     6,  1796,   818,   7,   7, UNI_SC__SHRD }   /* script=sharada */,
-  {     5,  3090,  5812,   9,  13, UNI_GEORGIANSUP }   /* blk=georgiansupplement */,
-  {     1,    34,  1440,   1,   4, UNI_DEP }   /* isdep */,
-  {     0,  3474,  1191,   6,   7, UNI_INBENGALI }   /* block=bengali */,
-  {     9,  4322,  3807,  15,   2, UNI_NV__3_SLASH_80 }   /* numericvalue=3/80 */,
-  {     4,  3915,   356,  17,   4, UNI_EPRES }   /* emojipresentation=yes */,
-  {     1,  8007,  4611,  30,   4, UNI_CJKEXTF }   /* blk=cjkunifiedideographsextensionf */,
-  {     0,  3734,  1771,  14,   6, UNI_NFCQC__M }   /* nfkcquickcheck=maybe */,
-  {     0,  7182,  8407,   3,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* cjkcompatibilityideographssupplement */,
-  {     2,  1879,  4750,   4,   8, UNI_DINGBATS }   /* blk=dingbats */,
-  {    68,  5409,   934,  19,   2, -UNI_TERM }   /* terminalpunctuation=f */,
-  {    52,  5928,     0,  21,   0, UNI_VO__TR }   /* vo=transformedrotated */,
-  {     1,  1796,  2401,   7,   4, UNI_SC__NAND }   /* script=nand */,
-  {    10,  3351,  2128,  13,   9, UNI_NV__1_SLASH_32 }   /* numericvalue=3.125e-02 */,
-  {     0,  6466,     0,  10,   0, UNI_CO }   /* privateuse */,
-  {   143,  1796,   991,   7,   6, UNI_HATR }   /* script=hatran */,
-  {    37,   513,   518,   4,   2, UNI_NV__3_SLASH_5 }   /* nv=3/5 */,
-  {     3,   464,  6833,   2,  14, UNI_BYZANTINEMUSIC }   /* isbyzantinemusic */,
-  {     8,    34,  4484,   1,  10, UNI_TITLE }   /* istitlecase */,
-  {     0,  3593,  4275,   3,  16, UNI_LETTERLIKESYMBOLS }   /* inletterlikesymbols */,
-  {    32,  7660,   602,  17,   2, -UNI_VS }   /* variationselector=n */,
-  {     0,   343,  1070,   4,   2, UNI_CCC__31 }   /* ccc=31 */,
-  {     8,  6570,     0,   5,   0, UNI_inpc_values_index }   /* inpc= */,
-  {     0,  1879,  2394,   4,   7, UNI_INMYANMAR }   /* blk=myanmar */,
-  {     2,  1879,  1785,   4,  11, UNI_INPAHAWHHMONG }   /* blk=pahawhhmong */,
-  {     3,  7132,  5080,   7,   7, UNI_SUPARROWSA }   /* blk=suparrowsa */,
-  {     0,  1879,  5389,   4,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* blk=nyiakengpuachuehmong */,
-  {     9,  4355,    31,  17,   4, UNI_ARMI }   /* scriptextensions=armi */,
-  {     1,  6114,   540,   3,   4, UNI_TANG }   /* sc=tang */,
-  {    18,  7182,  6509,   3,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* cjkcompatideographssup */,
-  {     1,  2726,   259,   3,   2, UNI_CF }   /* gc=cf */,
-  {   130,   997,     0,   6,   0, UNI_KTHI }   /* kaithi */,
-  {     0,  1233,    10,   3,   2, UNI_OCR }   /* inocr */,
-  {   112,  7208,  3223,   9,  13, UNI_XPOSIXDIGIT }   /* category=decimalnumber */,
-  {    11,  6570,  4038,   5,  12, UNI_INPC__LEFTANDRIGHT }   /* inpc=leftandright */,
-  {     3,  1879,  4107,   4,   6, UNI_INHANGUL }   /* blk=hangul */,
-  {     4,  7880,  4341,  28,   4, UNI_CJKEXTA }   /* iscjkunifiedideographsextensiona */,
-  {     2,    34,  7790,   1,   5, UNI_IDEO }   /* isideo */,
-  {     1,   328,  6898,   3,  22, UNI_SUPERANDSUB }   /* superscriptsandsubscripts */,
-  {   138,   536,   329,   3,   2, UNI_SB__UP }   /* sb=up */,
-  {     7,  1480,  5812,   5,  13, UNI_GEORGIANSUP }   /* georgiansupplement */,
-  {    16,   464,  1241,   2,   4, UNI_PHAG }   /* isphag */,
-  {    57,  1796,  1614,   7,  10, UNI_WARA }   /* script=warangciti */,
-  {     0,  6114,   236,   3,   2, UNI_SC__YI }   /* sc=yi */,
-  {     7,  2638,  2056,  11,   2, UNI_IN__5_DOT_1 }   /* presentin=5.1 */,
-  {     1,    34,   115,   1,   5, UNI_KNDA }   /* isknda */,
-  {    97,   524,   356,   6,   4, UNI_PATSYN }   /* patsyn=yes */,
-  {    69,  3474,   220,   6,   4, UNI_INTOTO }   /* block=toto */,
-  {     1,  1065,   299,   5,   1, UNI_NV__1_SLASH_9 }   /* nv=1/9 */,
-  {     0,  1410,  2138,   7,   2, UNI_CCC__33 }   /* ccc=ccc33 */,
-  {    12,  3593,  1037,   7,   4, UNI_LATINEXTB }   /* inlatinextb */,
-  {    51,   464,   783,   2,   4, UNI_OSMA }   /* isosma */,
-  {    58,  6402,   832,  14,   5, UNI_SB__ST }   /* sentencebreak=sterm */,
-  {   104,    46,  5021,   2,   3, UNI_SB__CL }   /* sb=cl */,
-  {     0,   313,  2297,   2,  13, UNI_BLOCKELEMENTS }   /* inblockelements */,
-  {     0,  5087,   546,  10,   2, UNI_WB__EB }   /* wordbreak=eb */,
-  {     0,  7201,  3518,  16,   9, UNI_Z }   /* generalcategory=separator */,
-  {     1,  1879,  7416,   4,  14, UNI_PUA }   /* blk=privateusearea */,
-  {     0,  4662,  5762,  12,   7, UNI_SUPARROWSB }   /* supplementalarrowsb */,
-  {     0,  5502,   278,  21,   1, UNI_cwcm_values_index }   /* changeswhencasemapped= */,
-  {     6,  3474,   676,   6,   5, UNI_INOSAGE }   /* block=osage */,
-  {     1,  7431,  2074,  28,   2, UNI_CCC__129 }   /* canonicalcombiningclass=ccc129 */,
-  {     4,  1102,  1248,   4,   4, UNI_SIDD }   /* scx=sidd */,
-  {     2,  5888,   588,   5,   2, UNI__PERL_NCHAR }   /* nchar=t */,
-  {     0,  5087,  1842,  10,   3, UNI_WB__EB }   /* wordbreak=gaz */,
-  {     4,   144,     0,   4,   0, UNI_NEWA }   /* newa */,
-  {     0,  7880,  3929,  28,   4, UNI_CJKEXTG }   /* iscjkunifiedideographsextensiong */,
-  {     4,  4500,   278,   5,   1, UNI_upper_values_index }   /* upper= */,
-  {   105,  6114,   840,   3,   7, UNI_SC__TGLG }   /* sc=tagalog */,
-  {     0,  1102,  6030,   3,   9, UNI_GEOR }   /* scx=georgian */,
-  {   144,  1191,     0,   4,   0, UNI_BENG }   /* beng */,
-  {     2,  1796,   188,   7,   4, UNI_SGNW }   /* script=sgnw */,
-  {    10,    14,  7975,   1,  32, UNI_MISCMATHSYMBOLSA }   /* miscellaneousmathematicalsymbolsa */,
-  {     2,  5607,  6823,  15,  10, UNI_IDENTIFIERTYPE__LIMITEDUSE }   /* identifiertype=limiteduse */,
-  {   128,  2926,  5358,   3,  11, UNI_SMALLKANAEXT }   /* insmallkanaext */,
-  {     0,  3351,  2080,  14,   8, UNI_NV__5_SLASH_2 }   /* numericvalue=2.500e+00 */,
-  {     0,  6114,   749,   3,   4, UNI_MARC }   /* sc=marc */,
-  {     2,  1440,   602,   2,   2, -UNI_SD }   /* sd=n */,
-  {    13,  6114,  5340,   3,   4, UNI_SC__DEVA }   /* sc=deva */,
-  {     0,  3593,  1646,   7,   4, UNI_LATINEXTD }   /* inlatinextd */,
-  {     6,   313,  5907,   2,   7, UNI_INSINHALA }   /* insinhala */,
-  {     1,  1065,     0,   6,   0, UNI_NV__1_SLASH_3 }   /* nv=1/3 */,
-  {    15,  8533,  7937,   7,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* block=symbolsandpictographsextendeda */,
-  {    10,  1879,   776,   4,   7, UNI_OLCK }   /* blk=olchiki */,
-  {     8,   464,   429,   2,   4, UNI_MRO }   /* ismroo */,
-  {     3,  6379,  5015,  13,   4, UNI_JG__YUDH }   /* joininggroup=yudh */,
-  {     0,  1410,  1155,   7,   2, UNI_CCC__35 }   /* ccc=ccc35 */,
-  {     0,  6114,   611,   3,   4, UNI_ELBA }   /* sc=elba */,
-  {     0,  6114,   449,   3,   4, UNI_PHLI }   /* sc=phli */,
-  {     0,  4355,   208,  17,   4, UNI_TFNG }   /* scriptextensions=tfng */,
-  {     1,  8533,  1110,   7,   7, UNI_SPECIALS }   /* block=specials */,
-  {     2,  7208,  1379,   8,   2, UNI_M }   /* category=m */,
-  {    11,  1441,   356,   3,   4, UNI_DEP }   /* dep=yes */,
-  {     0,  3474,  3991,   6,   7, UNI_BRAI }   /* block=braille */,
-  {     0,  5844,  5080,  14,   7, UNI_SUPARROWSA }   /* issupplementalarrowsa */,
-  {     0,    16,   601,   1,   2, UNI_dt_values_index }   /* dt= */,
-  {     0,   275,  1837,   4,   5, UNI_WB__EB }   /* gcb=ebase */,
-  {     1,  4291,  5021,   9,  17, UNI_LB__CP }   /* linebreak=closeparenthesis */,
-  {     0,  8182,  2688,  30,   4, UNI_INPC__TOPANDLEFT }   /* indicpositionalcategory=topandleft */,
-  {   202,  4355,   477,  17,   4, UNI_VAI }   /* scriptextensions=vaii */,
-  {     2,  6570,  4038,  11,  12, UNI_INPC__TOPANDLEFTANDRIGHT }   /* inpc=topandleftandright */,
-  {    32,  6114,  1144,   3,   9, UNI_BHKS }   /* sc=bhaiksuki */,
-  {     2,  5087,     5,  10,   2, UNI_WB__EX }   /* wordbreak=ex */,
-  {     5,   313,  5305,   3,  17, UNI_TAIXUANJING }   /* intaixuanjingsymbols */,
-  {     0,  6379,  4178,  13,   4, UNI_JG__KAPH }   /* joininggroup=kaph */,
-  {     0,   360,     0,   6,   0, UNI_CAKM }   /* chakma */,
-  {    98,  1102,   593,   4,   7, UNI_DSRT }   /* scx=deseret */,
-  {     0,  2496,   713,   3,   4, UNI_JG__SHIN }   /* jg=shin */,
-  {     0,   464,  4857,   2,   5, UNI_TAML }   /* istamil */,
-  {     0,   832,   278,   5,   1, UNI_sterm_values_index }   /* sterm= */,
-  {     0,   536,    10,   3,   2, UNI_LB__CR }   /* sb=cr */,
-  {     2,  4783,   933,   9,   3, -UNI_XPOSIXSPACE }   /* whitespace=f */,
-  {     0,  7688,   229,  23,   2, UNI_JG__MANICHAEANPE }   /* joininggroup=manichaeanpe */,
-  {     0,  7201,   538,  15,   2, UNI_S }   /* generalcategory=s */,
-  {     3,   313,   346,   2,   3, UNI_IN__11 }   /* in=11 */,
-  {    17,  2485,  4081,   6,   5, UNI_XPOSIXPUNCT }   /* xposixpunct */,
-  {     0,  2802,  6091,   3,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* isearlydynasticcuneiform */,
-  {     0,  1915,   587,  11,   6, UNI_GRBASE }   /* graphemebase=true */,
-  {     1,  6039,  4442,  13,   9, UNI_MYANMAREXTB }   /* block=myanmarextendedb */,
-  {     8,  5844,  5762,   5,   7, UNI_SUPARROWSB }   /* issuparrowsb */,
-  {     0,  2474,  2030,   3,  11, UNI_MATHALPHANUM }   /* ismathalphanum */,
-  {     2,   461,     0,   4,   0, UNI_QAAI }   /* qaai */,
-  {     1,  1879,  1668,   4,  11, UNI_DOMINO }   /* blk=dominotiles */,
-  {     0,   513,   398,   5,   2, UNI_NV__3_SLASH_16 }   /* nv=3/16 */,
-  {     6,  8276,  6594,  22,  19, UNI_INSC__BRAHMIJOININGNUMBER }   /* indicsyllabiccategory=brahmijoiningnumber */,
-  {     1,   313,  5825,   2,  12, UNI_SUNDANESESUP }   /* insundanesesup */,
-  {     6,    12,     0,   3,   0, UNI_PCM }   /* pcm */,
-  {     3,  2792,  1037,  10,   4, UNI_CYRILLICEXTB }   /* iscyrillicextb */,
-  {     1,   464,  3498,   2,  16, UNI_CYPRIOTSYLLABARY }   /* iscypriotsyllabary */,
-  {   147,   313,   681,   2,   5, UNI_INRUNIC }   /* inrunic */,
-  {    12,   600,  6944,   6,   9, UNI_DT__NONCANON }   /* dt=noncanonical */,
-  {     0,   343,   353,   4,   2, UNI_CCC__9 }   /* ccc=vr */,
-  {     0,  3000,   602,  13,   3, -UNI_QMARK }   /* quotationmark=no */,
-  {    10,   296,   394,   3,   2, UNI_NV__34 }   /* nv=34 */,
-  {     0,   372,     0,   6,   0, UNI_GOTH }   /* gothic */,
-  {     1,  7605,   587,  17,   3, UNI_GCB__T }   /* hangulsyllabletype=t */,
-  {     0,   895,   572,   5,   2, UNI_AGE__5_DOT_2 }   /* age=v52 */,
-  {     7,  2792,  5797,  10,   9, UNI_CYRILLICEXTA }   /* iscyrillicextendeda */,
-  {     4,  7208,  2443,   9,  11, UNI_CASEDLETTER }   /* category=casedletter */,
-  {     2,  3722,   602,   4,   2, -UNI_MATH }   /* math=n */,
-  {     0,  4355,  1571,  17,  10, UNI_SAUR }   /* scriptextensions=saurashtra */,
-  {     1,    14,  4567,   1,  15, UNI_MISCMATHSYMBOLSB }   /* miscmathsymbolsb */,
-  {     0,   275,   602,   2,   2, UNI_N }   /* gc=n */,
-  {    16,  6944,   890,  23,   3, UNI_CCC__10 }   /* canonicalcombiningclass=10 */,
-  {     0,  1879,  2373,   6,   9, UNI_KATAKANAEXT }   /* blk=katakanaext */,
-  {    13,  7317,   387,  10,   2, UNI_BC__EN }   /* bidiclass=en */,
-  {   128,   464,  5825,   2,   9, UNI_SUND }   /* issundanese */,
-  {   444,  2033,   588,   5,   5, UNI_XPOSIXALPHA }   /* alpha=true */,
-  {     0,  1879,   783,   4,   7, UNI_INOSMANYA }   /* blk=osmanya */,
-  {     0,   876,   934,   4,   6, -UNI_IDEO }   /* ideo=false */,
-  {   249,   895,  1304,   6,   2, UNI_AGE__12 }   /* age=v120 */,
-  {    25,  2401,     0,   4,   0, UNI_NAND }   /* nand */,
-  {     0,  4355,  6594,  17,   6, UNI_BRAH }   /* scriptextensions=brahmi */,
-  {     0,   464,  2428,   2,   6, UNI_IPAEXT }   /* isipaext */,
-  {     0,  4291,   464,  10,   2, UNI_LB__IS }   /* linebreak=is */,
-  {     5,  1407,  2332,   3,  12, UNI_GREEKEXT }   /* ingreekextended */,
-  {    65,     0,   277,   1,   4, UNI_LB__B2 }   /* lb=b2 */,
-  {     1,  1796,   216,   7,   4, UNI_TIBT }   /* script=tibt */,
-  {    20,  2041,     0,  12,   0, UNI_MEND }   /* mendekikakui */,
-  {     3,  6687,   702,  14,   3, UNI_JG__MEEM }   /* joininggroup=meem */,
-  {     4,  2712,   588,  14,   5, UNI_ECOMP }   /* emojicomponent=true */,
-  {     0,    34,  4091,   1,  16, UNI_DIACRITICALSEXT }   /* indiacriticalsext */,
-  {     0,  2353,  7908,   3,  29, UNI_CUNEIFORMNUMBERS }   /* incuneiformnumbersandpunctuation */,
-  {     8,  3748,   299,  15,   1, UNI_NV__1_SLASH_9 }   /* numericvalue=1/9 */,
-  {     4,  7132,  4372,   5,  16, UNI_SMALLFORMS }   /* blk=smallformvariants */,
-  {    14,   275,   898,   3,   2, UNI_GCB__V }   /* gcb=v */,
-  {     2,   343,  2688,   4,   4, UNI_CCC__L }   /* ccc=left */,
-  {     0,   296,  1303,   3,   2, UNI_NV__32 }   /* nv=32 */,
-  {     5,   581,   294,   6,   1, UNI_CCC__L }   /* ccc=224 */,
-  {     0,   696,  2774,   5,   8, UNI_SO }   /* isothersymbol */,
-  {    76,   313,  6466,   2,  10, UNI_PUA }   /* inprivateuse */,
-  {     0,    12,   356,   3,   2, UNI_PCM }   /* pcm=y */,
-  {     0,   316,  1881,   4,   2, UNI_qmark_values_index }   /* qmark= */,
-  {   386,   296,  3775,   2,   4, UNI_NV__5_SLASH_8 }   /* nv=5/8 */,
-  {    76,  2981,  1304,   5,   2, UNI_IN__12 }   /* in=v120 */,
-  {     1,  7201,  5166,  16,  20, UNI_PC }   /* generalcategory=connectorpunctuation */,
-  {    52,  1102,   917,   4,   8, UNI_BASS }   /* scx=bassavah */,
-  {     0,  6112,  8454,   5,  16, UNI_INSC__VOWELINDEPENDENT }   /* insc=vowelindependent */,
-  {     4,   328,  5762,   3,   7, UNI_SUPARROWSB }   /* suparrowsb */,
-  {    82,  3474,  1133,   6,   8, UNI_INVITHKUQI }   /* block=vithkuqi */,
-  {     5,  2310,   587,  12,   3, UNI_CI }   /* caseignorable=t */,
-  {     0,  2496,  4682,   3,   5, UNI_JG__SADHE }   /* jg=sadhe */,
-  {    65,  7688,  3685,  23,   3, UNI_JG__MANICHAEANMEM }   /* joininggroup=manichaeanmem */,
-  {    20,  1796,  6030,   6,   9, UNI_SC__GEOR }   /* script=georgian */,
-  {     4,  1796,   102,   7,   4, UNI_HLUW }   /* script=hluw */,
-  {     8,  1478,  3599,   9,   9, UNI_GEORGIANEXT }   /* ingeorgianextended */,
-  {   209,  1065,  1071,   4,   4, UNI_NV__11_SLASH_12 }   /* nv=11/12 */,
-  {     6,   612,   928,   2,   3, UNI_LB__OP }   /* lb=op */,
-  {   182,  8276,  2412,  22,   8, UNI_INSC__AVAGRAHA }   /* indicsyllabiccategory=avagraha */,
-  {    12,  7208,   538,   8,   2, UNI_S }   /* category=s */,
-  {     0,  1796,   967,   7,   8, UNI_SC__GUJR }   /* script=gujarati */,
-  {     1,   464,  1255,   2,   7, UNI_SOYO }   /* issoyombo */,
-  {     3,  3351,  1067,  12,   4, UNI_NV__1_SLASH_3 }   /* numericvalue=1/3 */,
-  {     7,  7132,  5358,   5,  17, UNI_SMALLKANAEXT }   /* blk=smallkanaextension */,
-  {    80,  4996,  4198,  13,   4, UNI_JG__MANICHAEANTETH }   /* jg=manichaeanteth */,
-  {     0,  2726,  2729,   3,   5, UNI_C }   /* gc=other */,
-  {     0,   513,   349,   4,   1, UNI_NV__38 }   /* nv=38 */,
-  {     0,   464,  1826,   2,  11, UNI_SYLO }   /* issylotinagri */,
-  {    14,     0,  3704,   1,  15, UNI_LINEARBIDEOGRAMS }   /* linearbideograms */,
-  {    64,  5409,  8484,  14,   6, UNI_term_values_index }   /* terminalpunctuation= */,
-  {     6,  4671,     0,   4,   0, UNI_TALE }   /* tale */,
-  {     1,  7317,  4783,  10,  10, UNI_BC__WS }   /* bidiclass=whitespace */,
-  {     0,  7182,  1698,   3,   4, UNI_CJKEXTF }   /* cjkextf */,
-  {     0,  5586,     5,  21,   2, UNI_GCB__EX }   /* graphemeclusterbreak=ex */,
-  {    11,   316,   934,   5,   6, -UNI_QMARK }   /* qmark=false */,
-  {    85,  2890,    48,   3,   1, UNI_JT__U }   /* jt=u */,
-  {    81,  1102,   449,   4,   4, UNI_PHLI }   /* scx=phli */,
-  {    37,  2726,  1464,   3,   2, UNI_ZS }   /* gc=zs */,
-  {    14,  4291,  5021,   9,   3, UNI_LB__CL }   /* linebreak=cl */,
-  {    13,   555,  7171,   3,   3, UNI_AGE__12 }   /* age=12 */,
-  {     0,  1796,   441,   7,   4, UNI_OLCK }   /* script=olck */,
-  {   204,  3474,  4857,   6,   5, UNI_INTAMIL }   /* block=tamil */,
-  {     0,  1879,  5661,   4,  19, UNI_MERO }   /* blk=meroitichieroglyphs */,
-  {     0,  1009,     0,   4,   0, UNI_LYCI }   /* lyci */,
-  {   270,   524,  8488,   5,   3, UNI_PATSYN }   /* patsyn=t */,
-  {     0,  1879,  1470,   4,   8, UNI_INBUGINESE }   /* blk=buginese */,
-  {     1,  4355,   880,  17,   7, UNI_ZZZZ }   /* scriptextensions=unknown */,
-  {    26,     8,  1412,   1,   4, UNI_XPOSIXCNTRL }   /* gc=cc */,
-  {    11,  7201,  2290,  16,   6, UNI_N }   /* generalcategory=number */,
-  {     2,   343,  2195,   3,   2, UNI_CCC__6 }   /* ccc=6 */,
-  {    32,  6114,  1117,   3,   8, UNI_SC__TAGB }   /* sc=tagbanwa */,
-  {     1,  6114,   618,   3,   7, UNI_ELYM }   /* sc=elymaic */,
-  {    20,  3474,   991,   6,   6, UNI_INHATRAN }   /* block=hatran */,
-  {     2,   275,  4338,   4,  17, UNI_RI }   /* gcb=regionalindicator */,
-  {     0,   464,  1383,   2,   4, UNI_IDST }   /* isidst */,
-  {     0,  7880,  8407,   5,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* iscjkcompatibilityideographs */,
-  {     1,  3748,   518,  14,   2, UNI_NV__1_SLASH_5 }   /* numericvalue=1/5 */,
-  {     0,   156,     0,   4,   0, UNI_OUGR }   /* ougr */,
-  {     2,  1478,   957,   8,   5, UNI_GEORGIANEXT }   /* ingeorgianext */,
-  {     1,  1856,   356,   5,   4, UNI_BIDIC }   /* bidic=yes */,
-  {     0,   313,  7473,   2,  27, UNI_ALPHABETICPF }   /* inalphabeticpresentationforms */,
-  {     5,  3474,  1887,   6,   4, UNI_UCAS }   /* block=ucas */,
-  {     4,  6379,  4682,  13,   5, UNI_JG__SADHE }   /* joininggroup=sadhe */,
-  {     3,   313,   372,   2,   6, UNI_INGOTHIC }   /* ingothic */,
-  {   157,   313,   825,   2,   7, UNI_SHAW }   /* inshavian */,
-  {     3,  3474,  1117,   6,   8, UNI_INTAGBANWA }   /* block=tagbanwa */,
-  {     0,  1796,   691,   7,   5, UNI_BATK }   /* script=batak */,
-  {     5,  1796,   794,   7,   4, UNI_SC__KALI }   /* script=kali */,
-  {    41,  4355,  3465,  16,   9, UNI_ETHI }   /* scriptextensions=ethiopic */,
-  {   135,   343,  1236,   4,   2, UNI_CCC__BL }   /* ccc=bl */,
-  {   144,  6570,  1242,   3,   6, UNI_INPHAGSPA }   /* inphagspa */,
-  {    62,  4355,  1241,  17,   4, UNI_PHAG }   /* scriptextensions=phag */,
-  {     9,  4291,  8009,   8,   4, UNI_LB__CJ }   /* linebreak=cj */,
-  {     4,  2193,  2104,   4,   8, UNI_NV__2_SLASH_3 }   /* nv=6.667e-01 */,
-  {     2,  1382,  4370,   3,   2, UNI_xids_values_index }   /* xids= */,
-  {     0,   313,  3381,   2,  15, UNI_NARB }   /* inoldnortharabian */,
-  {     4,   343,   293,   4,   1, UNI_CCC__0 }   /* ccc=0 */,
-  {     5,  3498,     0,   7,   0, UNI_CPRT }   /* cypriot */,
-  {     1,  2926,  1808,   3,  10, UNI_INSORASOMPENG }   /* insorasompeng */,
-  {   144,  6402,  1592,  14,   2, UNI_SB__FO }   /* sentencebreak=fo */,
-  {     1,   464,   232,   2,   4, UNI_XSUX }   /* isxsux */,
-  {     8,  4355,    39,  17,   4, UNI_BATK }   /* scriptextensions=batk */,
-  {    19,  6114,  1255,   3,   7, UNI_SOYO }   /* sc=soyombo */,
-  {     0,  5481,   602,  21,   2, -UNI_CWCF }   /* changeswhencasefolded=n */,
-  {     1,  4355,   611,  17,   7, UNI_ELBA }   /* scriptextensions=elbasan */,
-  {    76,  4515,   934,  18,   2, -UNI_IDST }   /* idstrinaryoperator=f */,
-  {     3,  1991,  2857,  12,  11, UNI_JT__D }   /* joiningtype=dualjoining */,
-  {     0,  5087,  2447,  12,   7, UNI_WB__ML }   /* wordbreak=midletter */,
-  {     0,  3367,  1300,  14,   2, UNI_NV__400 }   /* numericvalue=400 */,
-  {     1,  4202,     0,  17,   0, UNI_KITS }   /* khitansmallscript */,
-  {    22,  1065,   299,   4,   1, UNI_NV__19 }   /* nv=19 */,
-  {     1,  4355,  1353,  17,   9, UNI_PAUC }   /* scriptextensions=paucinhau */,
-  {    39,  2474,  8212,   3,  32, UNI_MISCMATHSYMBOLSB }   /* ismiscellaneousmathematicalsymbolsb */,
-  {     2,    75,     0,   3,   0, UNI_CWU }   /* cwu */,
-  {     0,  6944,  1070,  24,   2, UNI_CCC__31 }   /* canonicalcombiningclass=31 */,
-  {    20,   313,  8078,   2,  32, UNI_IDEOGRAPHICSYMBOLS }   /* inideographicsymbolsandpunctuation */,
-  {     1,  5928,  1329,   3,   2, UNI_VO__TU }   /* vo=tu */,
-  {     6,  1796,  3991,   7,   7, UNI_BRAI }   /* script=braille */,
-  {    80,  1102,   540,   4,   4, UNI_TANG }   /* scx=tang */,
-  {     2,  1879,  4092,   4,  12, UNI_DIACRITICALS }   /* blk=diacriticals */,
-  {     3,   939,   588,   5,   5, UNI_ECOMP }   /* ecomp=true */,
-  {    23,  6112,  4948,   5,  14, UNI_INSC__VOWELDEPENDENT }   /* insc=voweldependent */,
-  {    21,  3474,  6134,   6,  10, UNI_INGLAGOLITIC }   /* block=glagolitic */,
-  {     1,  4355,  4827,  17,   4, UNI_BAMU }   /* scriptextensions=bamu */,
-  {     0,  1764,   434,   3,   2, UNI_INNKO }   /* innko */,
-  {     7,   313,  5949,   2,   6, UNI_YIJING }   /* inyijing */,
-  {     1,  1879,  2275,   4,   3, UNI_INIDC }   /* blk=idc */,
-  {     2,  2496,  2846,   3,  11, UNI_JG__YEHWITHTAIL }   /* jg=yehwithtail */,
-  {     0,  4291,    67,  10,   2, UNI_LB__CP }   /* linebreak=cp */,
-  {     4,  3823,     0,  16,   0, UNI_STERM }   /* sentenceterminal */,
-  {     0,  1102,  8599,   4,  18, UNI_CANS }   /* scx=canadianaboriginal */,
-  {     0,  2232,  5305,   3,  17, UNI_TAIXUANJING }   /* istaixuanjingsymbols */,
-  {     1,  2275,   933,   9,   3, -UNI_IDC }   /* idcontinue=f */,
-  {   200,   464,  4857,   2,  15, UNI_TAMILSUP }   /* istamilsupplement */,
-  {    43,  6114,   806,   3,   4, UNI_SARB }   /* sc=sarb */,
-  {     1,   313,  6447,   2,   5, UNI_MUSIC }   /* inmusic */,
-  {     9,  1755,     0,  11,   0, UNI_MEDF }   /* medefaidrin */,
-  {     2,  1102,  2812,   4,   4, UNI_MAHJ }   /* scx=mahj */,
-  {    10,  2496,  3261,   3,  12, UNI_JG__VERTICALTAIL }   /* jg=verticaltail */,
-  {     6,  1796,   232,   7,   4, UNI_XSUX }   /* script=xsux */,
-  {   163,    34,   529,   1,   7, UNI_INREJANG }   /* inrejang */,
-  {     0,  6114,   240,   3,   4, UNI_ZANB }   /* sc=zanb */,
-  {     0,  2463,   356,   5,   2, UNI_JOINC }   /* joinc=y */,
-  {    25,  1383,   588,   3,   2, UNI_IDS }   /* ids=t */,
-  {     1,  3474,  5322,   6,   8, UNI_INCHEROKEE }   /* block=cherokee */,
-  {     1,  4291,  2915,  10,  11, UNI_LB__EX }   /* linebreak=exclamation */,
-  {   273,  5523,   602,  21,   3, -UNI_CWL }   /* changeswhenlowercased=no */,
-  {     1,   296,  2127,   3,   2, UNI_NV__13 }   /* nv=13 */,
-  {     0,  3474,  5806,   6,  12, UNI_MONGOLIANSUP }   /* block=mongoliansup */,
-  {     0,   464,  1353,   2,   9, UNI_PAUC }   /* ispaucinhau */,
-  {     0,  1975,  3228,   7,   5, UNI_POSIXALNUM }   /* isposixalnum */,
-  {     3,   116,     0,   4,   0, UNI_KNDA }   /* knda */,
-  {    33,  7431,   585,  27,   2, UNI_CCC__22 }   /* canonicalcombiningclass=ccc22 */,
-  {     1,   313,  6303,   2,  23, UNI_COMPATJAMO }   /* inhangulcompatibilityjamo */,
-  {    40,  4122,     0,   9,   0, UNI_XPOSIXLOWER }   /* lowercase */,
-  {     6,   939,   602,   5,   3, -UNI_ECOMP }   /* ecomp=no */,
-  {     0,  8276,  2420,  22,   8, UNI_INSC__TONEMARK }   /* indicsyllabiccategory=tonemark */,
-  {     0,  1102,  1191,   4,   7, UNI_BENG }   /* scx=bengali */,
-  {     1,  7825,  4341,  26,   4, UNI_CJKEXTA }   /* cjkunifiedideographsextensiona */,
-  {     0,  3351,  1298,  14,   5, UNI_NV__216000 }   /* numericvalue=216000 */,
-  {     5,  1441,   602,  10,   2, -UNI_DEP }   /* deprecated=n */,
-  {     4,  4291,  2559,  10,  10, UNI_LB__NS }   /* linebreak=nonstarter */,
-  {     0,  6114,   176,   3,   4, UNI_SC__ROHG }   /* sc=rohg */,
-  {     0,   296,   773,   3,   3, UNI_NV__7_SLASH_2 }   /* nv=7/2 */,
-  {    33,  5586,  2680,  20,   3, UNI_RI }   /* graphemeclusterbreak=ri */,
-  {     5,  2353,  4590,  10,   9, UNI_CYRILLICEXTC }   /* incyrillicextendedc */,
-  {     1,  2018,     0,  12,   0, UNI_GONM }   /* masaramgondi */,
-  {    90,  2678,  4811,   3,  16, UNI_BC__S }   /* bc=segmentseparator */,
-  {     3,  3137,   140,  15,   2, UNI_EA__NA }   /* eastasianwidth=na */,
-  {     0,  3462,     0,  12,   0, UNI_INETHIOPIC }   /* blk=ethiopic */,
-  {    47,   275,  4300,   2,   2, UNI_Z }   /* gc=z */,
-  {     5,  3474,  3839,   6,  16, UNI_TANGUTCOMPONENTS }   /* block=tangutcomponents */,
-  {   170,  6114,   372,   3,   4, UNI_GOTH }   /* sc=goth */,
-  {   291,   464,  3839,   2,   6, UNI_TANG }   /* istangut */,
-  {     1,   464,   742,   2,   4, UNI_MAND }   /* ismand */,
-  {     6,    12,  1079,   1,   7, UNI_POSIXWORD }   /* perlword */,
-  {     2,  4355,  1785,  17,  11, UNI_HMNG }   /* scriptextensions=pahawhhmong */,
-  {     0,   426,  4918,   3,  16, UNI_ALCHEMICAL }   /* inalchemicalsymbols */,
-  {     0,  7527,  3691,   3,  13, UNI_LB__PR }   /* lb=prefixnumeric */,
-  {     4,  6944,   346,  23,   4, UNI_CCC__118 }   /* canonicalcombiningclass=118 */,
-  {    71,   464,   810,   2,   4, UNI_SYRC }   /* issyrc */,
-  {    29,   581,   585,   5,   2, UNI_CCC__BR }   /* ccc=222 */,
-  {    14,   296,   396,   3,   2, UNI_NV__15 }   /* nv=15 */,
-  {    25,  4355,   743,  18,   6, UNI_MAND }   /* scriptextensions=mandaic */,
-  {   124,  7201,  3151,  15,  13, UNI_NL }   /* generalcategory=letternumber */,
-  {     8,   536,  5075,   3,   5, UNI_SB__AT }   /* sb=aterm */,
-  {     2,   464,  2033,   2,   5, UNI_XPOSIXALPHA }   /* isalpha */,
-  {    33,  2974,  1303,  11,   2, UNI_IN__3_DOT_2 }   /* presentin=v32 */,
-  {     2,  4355,   790,  17,   4, UNI_HMNP }   /* scriptextensions=hmnp */,
-  {     2,  6039,  1037,  13,   4, UNI_MYANMAREXTB }   /* block=myanmarextb */,
-  {     2,  7823,  5183,  28,   4, UNI_CJKEXTE }   /* incjkunifiedideographsextensione */,
-  {     4,  1102,  1614,   4,  10, UNI_WARA }   /* scx=warangciti */,
-  {    40,  6114,  3933,   3,   4, UNI_SC__MODI }   /* sc=modi */,
-  {    26,  5087,  1837,  10,   8, UNI_WB__EB }   /* wordbreak=ebasegaz */,
-  {     7,   464,   818,   2,   7, UNI_SHRD }   /* issharada */,
-  {     0,  1102,   244,   4,   4, UNI_ZYYY }   /* scx=zyyy */,
-  {    12,   313,  1009,   2,   6, UNI_INLYCIAN }   /* inlycian */,
-  {   169,  1102,   212,   4,   4, UNI_TGLG }   /* scx=tglg */,
-  {     0,  4322,  2137,  14,   8, UNI_NV__1_SLASH_3 }   /* numericvalue=3.333e-01 */,
-  {     5,  4355,  2812,  17,   4, UNI_MAHJ }   /* scriptextensions=mahj */,
-  {   129,  6944,   433,  24,   2, UNI_CCC__7 }   /* canonicalcombiningclass=nk */,
-  {    66,  1377,   703,   3,   2, UNI_WB__EB }   /* wb=em */,
-  {     0,  3367,     0,  14,   0, UNI_NV__4 }   /* numericvalue=4 */,
-  {    17,  2274,   934,   4,   6, -UNI_XIDC }   /* xidc=false */,
-  {     8,   600,     0,   7,   0, UNI_DT__NONE }   /* dt=none */,
-  {    33,   464,  3381,   2,  15, UNI_NARB }   /* isoldnortharabian */,
-  {     0,  5099,  5888,   6,   5, UNI__PERL_NCHAR }   /* _perl_nchar */,
-  {     1,  7880,  1434,   5,   7, UNI_CJKSTROKES }   /* iscjkstrokes */,
-  {    35,  2275,   356,   3,   4, UNI_IDC }   /* idc=yes */,
-  {    32,     2,   258,   1,   3, UNI_CWCF }   /* cwcf */,
-  {     5,  4355,   180,  17,   4, UNI_RUNR }   /* scriptextensions=runr */,
-  {     0,  4783,   355,   9,   5, UNI_XPOSIXSPACE }   /* whitespace=yes */,
-  {    34,  1796,  1094,   7,   4, UNI_MERC }   /* script=merc */,
-  {     1,  3669,   135,   4,   2, UNI_JG__MIM }   /* jg=mim */,
-  {     0,  1879,  4793,   4,   4, UNI_RUMI }   /* blk=rumi */,
-  {    18,   313,  5631,   2,   5, UNI_INGREEK }   /* ingreek */,
-  {    12,  2948,  3477,  11,   3, UNI_nfcqc_values_index }   /* nfcquickcheck= */,
-  {     1,  7823,  6505,  27,   5, UNI_CJKEXTC }   /* incjkunifiedideographsextensionc */,
-  {     0,    34,   832,   1,   5, UNI_TERM }   /* isterm */,
-  {    73,  6114,   425,   3,   4, UNI_SC__LINA }   /* sc=lina */,
-  {    13,  1102,   477,   4,   4, UNI_VAI }   /* scx=vaii */,
-  {     2,  1796,  2740,   7,   4, UNI_SC__COPT }   /* script=copt */,
-  {    66,  1102,   806,   4,   4, UNI_SARB }   /* scx=sarb */,
-  {     3,  6944,   351,  24,   2, UNI_CCC__91 }   /* canonicalcombiningclass=91 */,
-  {     1,  7527,  3285,   3,  12, UNI_LB__HL }   /* lb=hebrewletter */,
-  {     1,  2926,  2727,   3,   7, UNI_INSC__OTHER }   /* insc=other */,
-  {     3,   464,  2812,   2,  12, UNI_MAHJONG }   /* ismahjongtiles */,
-  {     4,   313,  1487,   2,   8, UNI_JAMOEXTA }   /* injamoexta */,
-  {   148,    34,  6438,   1,   2, UNI_Z }   /* isz */,
-  {     0,   313,  4582,   2,  16, UNI_BOPOMOFOEXT }   /* inbopomofoextended */,
-  {     0,  4776,   587,  16,   6, UNI__PERL_PATWS }   /* patternwhitespace=true */,
-  {     0,  7068,   356,  26,   2, UNI_PCM }   /* prependedconcatenationmark=y */,
-  {    22,  4996,  5375,  13,   7, UNI_JG__MANICHAEANDHAMEDH }   /* jg=manichaeandhamedh */,
-  {     0,   464,   909,   2,   8, UNI_BALI }   /* isbalinese */,
-  {     4,   681,     0,   5,   0, UNI_RUNR }   /* runic */,
-  {     0,  2275,   587,   9,   3, UNI_IDC }   /* idcontinue=t */,
-  {     0,  5844,   837,   6,   3, UNI_SUPPUAA }   /* issuppuaa */,
-  {     2,  6570,  6581,   5,  13, UNI_INPC__BOTTOMANDLEFT }   /* inpc=bottomandleft */,
-  {     0,  1796,  3637,   7,   4, UNI_LISU }   /* script=lisu */,
-  {    29,  1796,  1220,   7,   4, UNI_MAKA }   /* script=maka */,
-  {    15,  4355,  3498,  17,   7, UNI_CPRT }   /* scriptextensions=cypriot */,
-  {     0,  2443,   356,   5,   2, UNI_CASED }   /* cased=y */,
-  {   134,   383,   934,   6,   6, -UNI_HYPHEN }   /* hyphen=false */,
-  {     0,  1478,  6878,   5,  12, UNI_GEOMETRICSHAPES }   /* ingeometricshapes */,
-  {    12,  6944,  5464,  24,  13, UNI_CCC__202 }   /* canonicalcombiningclass=attachedbelow */,
-  {   139,  6011,   612,   7,   6, UNI_INELBASAN }   /* block=elbasan */,
-  {     0,  7431,  7173,  27,   2, UNI_CCC__28 }   /* canonicalcombiningclass=ccc28 */,
-  {     2,  2496,   705,  10,   4, UNI_JG__AFRICANNOON }   /* jg=africannoon */,
-  {     0,  1464,     0,   2,   0, UNI_ZS }   /* zs */,
-  {     2,  7584,  1823,  18,   3, UNI_DT__SUB }   /* decompositiontype=sub */,
-  {     0,  1383,   934,   3,   2, -UNI_IDS }   /* ids=f */,
-  {     0,  4355,   132,  17,   4, UNI_MTEI }   /* scriptextensions=mtei */,
-  {     3,     5,  3933,   1,   3, UNI_EMOD }   /* emod */,
-  {     0,  3450,  6528,   5,  21, UNI_INDICNUMBERFORMS }   /* blk=commonindicnumberforms */,
-  {     1,  1879,  5340,   4,  10, UNI_INDEVANAGARI }   /* blk=devanagari */,
-  {     1,  6379,    24,  13,   2, UNI_JG__HE }   /* joininggroup=he */,
-  {   128,  3779,  1300,  14,   2, UNI_NV__700 }   /* numericvalue=700 */,
-  {     1,  1796,   164,   7,   4, UNI_PHNX }   /* script=phnx */,
-  {     0,  2454,  3599,   9,   9, UNI_GEORGIANEXT }   /* isgeorgianextended */,
-  {     1,  4996,   639,  13,   3, UNI_JG__MANICHAEANNUN }   /* jg=manichaeannun */,
-  {     3,  2692,  2665,   5,  13, UNI_ANCIENTSYMBOLS }   /* blk=ancientsymbols */,
-  {   138,   698,  5174,   4,  12, UNI_PO }   /* otherpunctuation */,
-  {     0,  1975,     0,   3,   0, UNI_P }   /* isp */,
-  {    67,  4355,    19,  17,   4, UNI_AGHB }   /* scriptextensions=aghb */,
-  {     2,   464,   854,   2,   7, UNI_TAVT }   /* istaiviet */,
-  {   263,   464,   909,   2,   4, UNI_BALI }   /* isbali */,
-  {   131,  3474,  2652,   6,  13, UNI_VERTICALFORMS }   /* block=verticalforms */,
-  {     0,  4302,  5620,   5,   3, -UNI_XPOSIXSPACE }   /* wspace=n */,
-  {     2,  4338,     0,  17,   0, UNI_RI }   /* regionalindicator */,
-  {     2,  1879,   326,   4,   5, UNI_VSSUP }   /* blk=vssup */,
-  {     2,   337,     0,   4,   0, UNI_CARI }   /* cari */,
-  {     1,  2483,  1082,   8,   4, UNI_XPOSIXWORD }   /* isxposixword */,
-  {     1,  3794,  2080,  14,   8, UNI_NV__17_SLASH_2 }   /* numericvalue=8.500e+00 */,
-  {     1,  1796,  1529,   7,   4, UNI_KHAR }   /* script=khar */,
-  {     2,  1879,  5825,   4,  12, UNI_SUNDANESESUP }   /* blk=sundanesesup */,
-  {     1,   296,  1071,   3,   4, UNI_NV__1_SLASH_12 }   /* nv=1/12 */,
-  {    36,  7201,   330,  16,   2, UNI_PF }   /* generalcategory=pf */,
-  {     8,  6379,  6392,  13,  10, UNI_JG__AFRICANQAF }   /* joininggroup=africanqaf */,
-  {     5,  1102,   453,   4,   4, UNI_MIAO }   /* scx=plrd */,
-  {     8,  7208,  4122,   9,  15, UNI_LOWERCASELETTER }   /* category=lowercaseletter */,
-  {     0,  4515,   356,  18,   4, UNI_IDST }   /* idstrinaryoperator=yes */,
-  {    89,  4291,  4261,  10,  14, UNI_LB__PO }   /* linebreak=postfixnumeric */,
-  {   207,  6402,    37,  14,   2, UNI_SB__ST }   /* sentencebreak=st */,
-  {     0,  7201,  3514,  16,  13, UNI_ZL }   /* generalcategory=lineseparator */,
-  {     2,  1951,     0,   7,   0, UNI_SOGD }   /* sogdian */,
-  {   222,  6114,   441,   3,   4, UNI_OLCK }   /* sc=olck */,
-  {     0,  7660,   356,  17,   4, UNI_VS }   /* variationselector=yes */,
-  {    29,   313,  3188,   2,  15, UNI_INIMPERIALARAMAIC }   /* inimperialaramaic */,
-  {   259,  4996,  4677,  13,   5, UNI_JG__MANICHAEANGIMEL }   /* jg=manichaeangimel */,
-  {     0,    12,   458,   1,   3, UNI_PRTI }   /* prti */,
-  {   158,   464,  6728,   2,  11, UNI_MTEI }   /* ismeeteimayek */,
-  {     3,  3823,   356,  16,   2, UNI_STERM }   /* sentenceterminal=y */,
-  {     2,  3669,   702,   4,   3, UNI_JG__MEEM }   /* jg=meem */,
-  {     1,  2726,   203,   3,   2, UNI_TITLE }   /* gc=lt */,
-  {     0,  1704,  1141,   6,   3, UNI_ARABICPFA }   /* arabicpfa */,
-  {    16,  7317,   278,   9,   2, UNI_BC__B }   /* bidiclass=b */,
-  {     5,   313,   144,   2,   4, UNI_INNEWA }   /* innewa */,
-  {   129,  3137,    21,  15,   1, UNI_EA__H }   /* eastasianwidth=h */,
-  {     4,    34,  1547,   1,   2, UNI_N }   /* isn */,
-  {     0,   464,  5304,   2,  11, UNI_TAIXUANJING }   /* istaixuanjing */,
-  {     0,  7823,  1698,   5,   4, UNI_CJKEXTF }   /* incjkextf */,
-  {     2,  1539,  7908,   3,  15, UNI_CUNEIFORMNUMBERS }   /* iscuneiformnumbers */,
-  {     0,  4122,   355,   8,   5, UNI_XPOSIXLOWER }   /* lowercase=yes */,
-  {    36,  2355,  4590,   8,   9, UNI_CYRILLICEXTC }   /* cyrillicextendedc */,
-  {    33,  4302,   587,   5,   3, UNI_XPOSIXSPACE }   /* wspace=t */,
-  {     0,   464,  5718,   2,   4, UNI_EMOD }   /* isemod */,
-  {    24,  7201,   203,  16,   2, UNI_TITLE }   /* generalcategory=lt */,
-  {     0,    15,  4918,   1,  16, UNI_ALCHEMICAL }   /* alchemicalsymbols */,
-  {     1,  1879,   847,   4,   7, UNI_INTAITHAM }   /* blk=taitham */,
-  {     0,  7584,   242,  18,   2, UNI_DT__NB }   /* decompositiontype=nb */,
-  {     0,    15,  2285,   1,  12, UNI_AEGEANNUMBERS }   /* aegeannumbers */,
-  {     5,  7527,  2016,   3,   2, UNI_GCB__V }   /* lb=jv */,
-  {   139,  8244,  2335,   8,   5, UNI_CJKEXTE }   /* block=cjkexte */,
-  {     8,  6402,  2277,  15,   8, UNI_SB__SC }   /* sentencebreak=scontinue */,
-  {     1,  2625,   588,  13,   5, UNI_PATSYN }   /* patternsyntax=true */,
-  {     0,   313,  1117,   2,   8, UNI_INTAGBANWA }   /* intagbanwa */,
-  {     4,   464,  5907,   2,   4, UNI_SINH }   /* issinh */,
-  {     5,   632,   587,   5,   6, UNI_GRBASE }   /* grbase=true */,
-  {     0,  3367,  6199,  14,   5, UNI_NV__400000 }   /* numericvalue=400000 */,
-  {     3,  1879,  4107,   4,  15, UNI_INHANGUL }   /* blk=hangulsyllables */,
-  {   158,  6114,    15,   3,   4, UNI_SC__ADLM }   /* sc=adlm */,
-  {   132,  7208,    17,   9,   2, UNI_LM }   /* category=lm */,
-  {     0,   887,   549,   5,   3, UNI_AGE__13 }   /* age=13.0 */,
-  {     4,  1102,  1027,   4,   4, UNI_YEZI }   /* scx=yezi */,
-  {     0,  1383,   356,   4,   4, UNI_IDST }   /* idst=yes */,
-  {     0,  3474,  7290,   6,  27, UNI_OCR }   /* block=opticalcharacterrecognition */,
-  {     1,  2486,     0,  10,   0, UNI_POSIXBLANK }   /* posixblank */,
-  {    24,  1216,  1037,   4,   4, UNI_KANAEXTB }   /* kanaextb */,
-  {     2,  1777,     0,   6,   0, UNI_NV__100 }   /* nv=100 */,
-  {     0,  4515,   602,  18,   3, -UNI_IDST }   /* idstrinaryoperator=no */,
-  {     6,  3188,     0,  15,   0, UNI_ARMI }   /* imperialaramaic */,
-  {     1,  8533,  8319,   9,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* block=supsymbolsandpictographs */,
-  {     0,   343,  6240,   2,   3, UNI_CCC__L }   /* ccc=l */,
-  {   521,  1796,  1371,   7,   4, UNI_SC__THAA }   /* script=thaa */,
-  {    12,  2692,  4442,  10,   9, UNI_ARABICEXTB }   /* blk=arabicextendedb */,
-  {    16,  4302,   933,   5,   7, -UNI_XPOSIXSPACE }   /* wspace=false */,
-  {     1,   925,     0,   8,   0, UNI_BPT__O }   /* bpt=open */,
-  {    10,   887,  2172,   5,   3, UNI_AGE__12 }   /* age=12.0 */,
-  {     0,  3474,  1015,   6,   6, UNI_INTELUGU }   /* block=telugu */,
-  {     0,   844,   933,   2,   7, -UNI_LOE }   /* loe=false */,
-  {     0,  3474,  3381,   6,  15, UNI_NARB }   /* block=oldnortharabian */,
-  {     1,  7208,  1977,   9,   2, UNI_PO }   /* category=po */,
-  {    51,  8244,  4464,   9,   4, UNI_CJKEXTC }   /* block=cjkextc */,
-  {     0,  7208,   256,   9,   2, UNI_CASEDLETTER }   /* category=lc */,
-  {    19,  1796,  4392,   7,  11, UNI_SGNW }   /* script=signwriting */,
-  {     0,   671,     0,   5,   0, UNI_OGAM }   /* ogham */,
-  {     0,  1383,   356,   7,   2, UNI_IDS }   /* idstart=y */,
-  {    33,   464,  1353,   2,   4, UNI_PAUC }   /* ispauc */,
-  {     0,  3090,  5812,   9,   6, UNI_GEORGIANSUP }   /* blk=georgiansup */,
-  {     0,  2260,   549,   4,   3, UNI_IN__13 }   /* in=13.0 */,
-  {     0,  1796,   204,   7,   4, UNI_TAVT }   /* script=tavt */,
-  {     1,   126,   184,   2,   2, UNI_TNSA }   /* tnsa */,
-  {     1,  1065,  2088,   4,   8, UNI_NV__1_SLASH_64 }   /* nv=1.562e-02 */,
-  {     4,  7688,  4190,  23,   4, UNI_JG__MANICHAEANYODH }   /* joininggroup=manichaeanyodh */,
-  {     0,  5586,   163,  21,   2, UNI_GCB__PP }   /* graphemeclusterbreak=pp */,
-  {     2,  2033,   934,   5,   6, -UNI_XPOSIXALPHA }   /* alpha=false */,
-  {     7,  7584,  7135,  17,   4, UNI_DT__SUP }   /* decompositiontype=sup */,
-  {   257,  7208,  6635,  12,   8, UNI_LO }   /* category=otherletter */,
-  {     0,   536,   959,   3,   6, UNI_SB__EX }   /* sb=extend */,
-  {     0,  5502,     0,  21,   0, UNI_CWCM }   /* changeswhencasemapped */,
-  {     9,  3474,  1234,   6,   7, UNI_NB }   /* block=noblock */,
-  {    28,  3474,  4582,   6,  11, UNI_BOPOMOFOEXT }   /* block=bopomofoext */,
-  {     1,  5136,  5038,   5,  18, UNI_MODIFIERTONELETTERS }   /* blk=modifiertoneletters */,
-  {     0,  3000,   588,  13,   2, UNI_QMARK }   /* quotationmark=t */,
-  {    30,  4433,  4629,   8,  12, UNI_LATIN1 }   /* blk=latin1supplement */,
-  {    72,  2260,  2172,   4,   3, UNI_IN__12 }   /* in=12.0 */,
-  {     0,    34,  1560,   1,  11, UNI_INPHOENICIAN }   /* inphoenician */,
-  {   201,  5186,     0,  20,   0, UNI_EXTPICT }   /* extendedpictographic */,
-  {    98,  8590,     0,  44,   0, UNI_UCASEXT }   /* isunifiedcanadianaboriginalsyllabicsextended */,
-  {     0,  3669,  4655,  12,   3, UNI_JG__MALAYALAMTTA }   /* jg=malayalamtta */,
-  {     6,   343,     0,   7,   0, UNI_CCC__118 }   /* ccc=118 */,
-  {     0,   496,     0,   4,   0, UNI_KHOJ }   /* khoj */,
-  {     0,  4355,   128,  17,   4, UNI_MEDF }   /* scriptextensions=medf */,
-  {    32,  6594,     0,   4,   0, UNI_BRAH }   /* brah */,
-  {    68,  5502,   356,  21,   4, UNI_CWCM }   /* changeswhencasemapped=yes */,
-  {    57,  6402,    10,  14,   2, UNI_LB__CR }   /* sentencebreak=cr */,
-  {   305,  7527,  2549,   3,  10, UNI_LB__BA }   /* lb=breakafter */,
-  {     0,  8182,     0,  27,   0, UNI_INPC__TOP }   /* indicpositionalcategory=top */,
-  {     4,  1879,  3933,   4,   4, UNI_INMODI }   /* blk=modi */,
-  {   329,  1102,   287,   4,   5, UNI_NSHU }   /* scx=nushu */,
-  {    24,  2726,   334,   3,   2, UNI_PD }   /* gc=pd */,
-  {     4,  7208,   229,   9,   2, UNI_PE }   /* category=pe */,
-  {    33,   464,     0,   2,   2, UNI_CASEDLETTER }   /* isl& */,
-  {     0,  1796,   152,   7,   4, UNI_OSGE }   /* script=osge */,
-  {     0,  1879,  5340,   4,  18, UNI_DEVANAGARIEXT }   /* blk=devanagariextended */,
-  {     0,  5844,  8319,  14,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* issupplementalsymbolsandpictographs */,
-  {   242,   464,  5214,   2,   9, UNI_HALFMARKS }   /* ishalfmarks */,
-  {    14,    14,  1539,   1,   9, UNI_MISCARROWS }   /* miscarrows */,
-  {     3,  6944,   348,  25,   2, UNI_CCC__BL }   /* canonicalcombiningclass=218 */,
-  {     0,   502,     0,   6,   0, UNI_LYDI }   /* lydian */,
-  {     0,  1539,  5643,   3,  10, UNI_COUNTINGROD }   /* iscountingrod */,
-  {     1,  2153,  1300,   4,   3, UNI_NV__4000 }   /* nv=4000 */,
-  {    28,   661,  1662,   2,   4, UNI_DOMINO }   /* domino */,
-  {     0,  5481,   588,  21,   5, UNI_CWCF }   /* changeswhencasefolded=true */,
-  {     1,  1590,     0,   2,   0, UNI_LOWERCASELETTER }   /* ll */,
-  {     1,  5748,  8319,   5,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* insupsymbolsandpictographs */,
-  {  1024,  2363,   623,   8,   5, UNI_ETHIOPICEXT }   /* inethiopicext */,
-  {     1,  1102,   120,   4,   3, UNI_LAO }   /* scx=lao */,
-  {     0,  6112,  1503,   5,   5, UNI_INSC__BINDU }   /* insc=bindu */,
-  {   790,  1465,  3517,   4,  10, UNI_ZS }   /* spaceseparator */,
-  {    13,  1377,   546,   3,   3, UNI_WB__EB }   /* wb=ebg */,
-  {     0,  6944,  1650,  24,   2, UNI_CCC__1 }   /* canonicalcombiningclass=ov */,
-  {     0,   313,  3435,   2,  15, UNI_INZANABAZARSQUARE }   /* inzanabazarsquare */,
-  {    13,  4355,   676,  17,   5, UNI_OSGE }   /* scriptextensions=osage */,
-  {  1032,  7208,    12,   9,   2, UNI_PC }   /* category=pc */,
-  {   121,  3338,   602,  13,   2, UNI_DT__CAN }   /* nfdquickcheck=n */,
-  {  1032,   464,   316,   2,   5, UNI_QMARK }   /* isqmark */,
-  {     0,  1117,     0,   8,   0, UNI_TAGB }   /* tagbanwa */,
-  {   131,  6114,   790,   3,   4, UNI_HMNP }   /* sc=hmnp */,
-  {    35,  3474,   983,   6,   8, UNI_INHIRAGANA }   /* block=hiragana */,
-  {     1,  1796,  1003,   7,   6, UNI_LEPC }   /* script=lepcha */,
-  {   128,  1796,  2042,   8,  11, UNI_MEND }   /* script=mendekikakui */,
-  {    78,  1879,  1317,   4,   9, UNI_INOLDPERMIC }   /* blk=oldpermic */,
-  {     5,  1796,   429,   7,   3, UNI_MRO }   /* script=mro */,
-  {     0,   313,  1326,   2,   9, UNI_INOLDTURKIC }   /* inoldturkic */,
-  {    34,  6114,  1561,   3,  10, UNI_PHNX }   /* sc=phoenician */,
-  {     0,   464,  3188,   2,  15, UNI_ARMI }   /* isimperialaramaic */,
-  {     1,   644,     0,   6,   0, UNI_LB__H2 }   /* hst=lv */,
-  {     0,   464,  5523,   2,  21, UNI_CWL }   /* ischangeswhenlowercased */,
-  {     0,    36,   934,   2,   2, -UNI_VS }   /* vs=f */,
-  {     0,  4450,  5206,   7,  17, UNI_HALFMARKS }   /* block=combininghalfmarks */,
-  {     3,  4355,  1951,  17,   4, UNI_SOGD }   /* scriptextensions=sogd */,
-  {     0,  2961,  3061,  12,   5, UNI_NT__DI }   /* numerictype=digit */,
-  {     0,  6114,  1027,   3,   6, UNI_SC__YEZI }   /* sc=yezidi */,
-  {  1550,  8244,  5366,  26,  10, UNI_CJKEXTD }   /* block=cjkunifiedideographsextensiond */,
-  {     1,  2275,   356,   3,   2, UNI_IDC }   /* idc=y */,
-  {    32,  3351,   523,  14,   1, UNI_NV__27 }   /* numericvalue=27 */,
-  {     0,   313,  1424,   2,  10, UNI_INCHORASMIAN }   /* inchorasmian */,
-  {   257,    34,  5321,   1,   5, UNI_CHER }   /* ischer */,
-  {     0,   632,   933,   5,   3, -UNI_GRBASE }   /* grbase=f */,
-  {     4,  2726,  1590,   3,   2, UNI_LOWERCASELETTER }   /* gc=ll */,
-  {   581,  6134,  6142,   8,  12, UNI_GLAGOLITICSUP }   /* glagoliticsupplement */,
-  {     2,  1102,   901,   4,   8, UNI_ARMN }   /* scx=armenian */,
-  {     3,  5087,   546,  10,   3, UNI_WB__EB }   /* wordbreak=ebg */,
-  {   256,  4355,  1202,  17,   4, UNI_THAI }   /* scriptextensions=thai */,
-  {     0,  3669,   532,  12,   2, UNI_JG__MALAYALAMJA }   /* jg=malayalamja */,
-  {     2,  1796,   301,   7,   5, UNI_SC__ORYA }   /* script=oriya */,
-  {     4,   160,     0,   4,   0, UNI_PHLP }   /* phlp */,
-  {     2,  2394,  4442,   7,   9, UNI_MYANMAREXTB }   /* myanmarextendedb */,
-  {     4,   464,  1280,   2,   9, UNI_NBAT }   /* isnabataean */,
-  {     2,  1441,     0,  10,   0, UNI_DEP }   /* deprecated */,
-  {    62,   464,   236,   2,   2, UNI_YI }   /* isyi */,
-  {     9,  6379,  1988,  13,   3, UNI_JG__WAW }   /* joininggroup=waw */,
-  {   820,   477,     0,   4,   0, UNI_VAI }   /* vaii */,
-  {    10,  7201,  1590,  16,   2, UNI_LOWERCASELETTER }   /* generalcategory=ll */,
-  {     5,   270,   588,   3,   5, UNI_CWT }   /* cwt=true */,
-  {     0,  4355,  1021,  17,   6, UNI_WCHO }   /* scriptextensions=wancho */,
-  {    13,   383,   934,   6,   2, -UNI_HYPHEN }   /* hyphen=f */,
-  {    44,   719,  3582,   5,   3, UNI_KANGXI }   /* inkangxi */,
-  {   513,  6114,  1202,   3,   4, UNI_THAI }   /* sc=thai */,
-  {     3,    14,  3149,   2,   3, UNI_math_values_index }   /* math= */,
-  {     1,  7527,  4598,   3,  16, UNI_LB__CL }   /* lb=closepunctuation */,
-  {     0,  5147,  5797,  11,   9, UNI_LATINEXTA }   /* block=latinextendeda */,
-  {   157,    23,   356,   4,   2, UNI_POSIXXDIGIT }   /* ahex=y */,
-  {     1,  4355,   236,  17,   4, UNI_YI }   /* scriptextensions=yiii */,
-  {     0,   378,   356,   5,   2, UNI_GREXT }   /* grext=y */,
-  {     6,  7201,   317,  16,   4, UNI_M }   /* generalcategory=mark */,
-  {  1137,  1102,  3453,   3,   9, UNI_CYRL }   /* scx=cyrillic */,
-  {     0,   343,  5464,   4,  13, UNI_CCC__202 }   /* ccc=attachedbelow */,
-  {  1081,  3351,   771,  13,   2, UNI_NV__21 }   /* numericvalue=21 */,
-  {  1031,   257,   934,   4,   6, -UNI_CWCF }   /* cwcf=false */,
-  {     0,  7132,  4388,   6,  15, UNI_SUTTONSIGNWRITING }   /* blk=suttonsignwriting */,
-  {     0,  7182,  3571,   3,  11, UNI_CJKCOMPATFORMS }   /* cjkcompatforms */,
-  {    32,  3285,     0,   4,   0, UNI_HEBR }   /* hebr */,
-  {     0,  7208,   103,   9,   2, UNI_UPPERCASELETTER }   /* category=lu */,
-  {     0,  3622,  2579,   3,  12, UNI_LOWSURROGATES }   /* islowsurrogates */,
-  {     0,  1102,   322,   5,   4, UNI_TALE }   /* scx=taile */,
-  {     0,  6570,     0,   8,   0, UNI_INPC__TOP }   /* inpc=top */,
-  {  1217,   536,   310,   3,   2, UNI_SB__SP }   /* sb=sp */,
-  {     0,  3053,     0,   5,   0, UNI_ASCII }   /* ascii */,
-  {     0,  4355,  4392,  17,  11, UNI_SGNW }   /* scriptextensions=signwriting */,
-  {    25,  4291,  1747,  10,   8, UNI_LB__NL }   /* linebreak=nextline */,
-  {     1,  2253,     0,  10,   0, UNI_in_values_index }   /* presentin= */,
-  {     1,  1879,  7403,   4,  28, UNI_SUPPUAA }   /* blk=supplementaryprivateuseareaa */,
-  {     0,  7527,  7740,   3,  11, UNI_LB__ID }   /* lb=ideographic */,
-  {     0,    58,  6030,   2,   9, UNI_SC__GEOR }   /* sc=georgian */,
-  {     6,  1410,  3364,   7,   2, UNI_CCC__23 }   /* ccc=ccc23 */,
-  {    24,  4433,  3638,   5,   6, UNI_LISUSUP }   /* blk=lisusup */,
-  {   235,   313,  1027,   2,   6, UNI_INYEZIDI }   /* inyezidi */,
-  {     0,   555,   389,   4,   3, UNI_AGE__3_DOT_2 }   /* age=3.2 */,
-  {     1,  4433,  4629,   8,   2, UNI_LATIN1 }   /* blk=latin1 */,
-  {   705,  1102,   790,   4,   4, UNI_HMNP }   /* scx=hmnp */,
-  {     1,  7201,    54,  16,   2, UNI_MC }   /* generalcategory=mc */,
-  {     1,   464,  5787,   2,  10, UNI_JAMO }   /* ishanguljamo */,
-  {    15,    34,  6532,   1,  17, UNI_INDICNUMBERFORMS }   /* inindicnumberforms */,
-  {     0,  5502,   588,  21,   5, UNI_CWCM }   /* changeswhencasemapped=true */,
-  {     0,  7584,   607,  18,   4, UNI_EA__F }   /* decompositiontype=wide */,
-  {    16,   464,   951,   2,   4, UNI_DUPL }   /* isdupl */,
-  {     0,  5087,    57,  11,   1, UNI_WB__MN }   /* wordbreak=mn */,
-  {     0,     5,  7733,   1,  28, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* enclosedideographicsupplement */,
-  {   887,  7527,  7473,   3,  10, UNI_LB__AL }   /* lb=alphabetic */,
-  {     0,  1796,   802,   7,   4, UNI_NBAT }   /* script=nbat */,
-  {   148,  3474,   496,   6,   6, UNI_INKHOJKI }   /* block=khojki */,
-  {     7,   847,     0,   7,   0, UNI_LANA }   /* taitham */,
-  {     1,  5607,  6326,  15,   8, UNI_IDENTIFIERTYPE__OBSOLETE }   /* identifiertype=obsolete */,
-  {     0,  2485,   311,   6,   5, UNI_XPOSIXPRINT }   /* xposixprint */,
-  {    70,  2193,     0,   4,   0, UNI_NV__6 }   /* nv=6 */,
-  {     2,  1102,   983,   4,   8, UNI_HIRA }   /* scx=hiragana */,
-  {     0,  5886,   934,  21,   2, -UNI__PERL_NCHAR }   /* noncharactercodepoint=f */,
-  {  1027,   296,  2111,   3,   9, UNI_NV__3_SLASH_16 }   /* nv=1.875e-01 */,
-  {     0,  1879,  7385,   4,  18, UNI_PHONETICEXT }   /* blk=phoneticextensions */,
-  {   724,   464,  3672,   2,   9, UNI_MLYM }   /* ismalayalam */,
-  {     0,  7201,   128,  16,   2, UNI_ME }   /* generalcategory=me */,
-  {   130,  1977,   252,   5,   5, UNI_POSIXCNTRL }   /* posixcntrl */,
-  {     6,  6114,   951,   3,   4, UNI_SC__DUPL }   /* sc=dupl */,
-  {     3,  1410,  2074,   7,   2, UNI_CCC__29 }   /* ccc=ccc29 */,
-  {     2,  2974,   572,  11,   2, UNI_IN__5_DOT_2 }   /* presentin=v52 */,
-  {     1,    36,   588,   2,   2, UNI_VS }   /* vs=t */,
-  {     3,    55,     0,   4,   0, UNI_CANS }   /* cans */,
-  {   129,  4726,  2104,  14,   8, UNI_NV__2_SLASH_3 }   /* numericvalue=6.667e-01 */,
-  {     0,  3734,   602,  14,   2, UNI_NFKCQC__N }   /* nfkcquickcheck=n */,
-  {     4,  1967,   934,   7,   6, -UNI_RADICAL }   /* radical=false */,
-  {  1027,  3474,  6842,   6,  14, UNI_MUSIC }   /* block=musicalsymbols */,
-  {     0,  6114,  1470,   3,   8, UNI_SC__BUGI }   /* sc=buginese */,
-  {     5,  3474,  2241,   6,  12, UNI_PLAYINGCARDS }   /* block=playingcards */,
-  {    35,  2474,  3723,   3,   9, UNI_SM }   /* ismathsymbol */,
-  {    10,  1796,   611,   7,   4, UNI_ELBA }   /* script=elba */,
-  {     0,  4355,  1371,  17,   6, UNI_THAA }   /* scriptextensions=thaana */,
-  {     3,  2193,  1781,   4,   4, UNI_NV__60000 }   /* nv=60000 */,
-  {    11,  1796,  2018,   7,  12, UNI_SC__GONM }   /* script=masaramgondi */,
-  {     0,  3053,     0,  13,   0, UNI_POSIXXDIGIT }   /* asciihexdigit */,
-  {    35,  1879,  1003,   4,   6, UNI_INLEPCHA }   /* blk=lepcha */,
-  {     0,  6833,     0,  23,   0, UNI_BYZANTINEMUSIC }   /* byzantinemusicalsymbols */,
-  {   128,  4338,   588,  17,   2, UNI_RI }   /* regionalindicator=t */,
-  {     0,  6114,   248,   3,   4, UNI_ZZZZ }   /* sc=zzzz */,
-  {     2,  4450,  4007,   7,  14, UNI_CURRENCYSYMBOLS }   /* block=currencysymbols */,
-  {     0,    12,   588,   3,   5, UNI_PCM }   /* pcm=true */,
-  {   520,  4355,   868,  17,   7, UNI_TIRH }   /* scriptextensions=tirhuta */,
-  {    42,  6114,   287,   3,   5, UNI_NSHU }   /* sc=nushu */,
-  {     0,  6402,  1581,  14,   7, UNI_SB__LE }   /* sentencebreak=oletter */,
-  {     1,  2392,  2042,   3,  11, UNI_INMENDEKIKAKUI }   /* inmendekikakui */,
-  {  1056,  5136,  4567,   5,  15, UNI_MISCMATHSYMBOLSB }   /* blk=miscmathsymbolsb */,
-  {    39,  4355,  2740,  17,   4, UNI_COPT }   /* scriptextensions=copt */,
-  {     0,  1879,  3543,   4,  16, UNI_HIGHPUSURROGATES }   /* blk=highpusurrogates */,
-  {   518,  4355,  5825,  17,   9, UNI_SUND }   /* scriptextensions=sundanese */,
-  {  1537,  1702,  5625,   3,  18, UNI_ANCIENTGREEKNUMBERS }   /* isancientgreeknumbers */,
-  {   560,   464,  1440,   2,   2, UNI_SD }   /* issd */,
-  {     8,  7385,     0,  28,   0, UNI_PHONETICEXTSUP }   /* phoneticextensionssupplement */,
-  {     1,   464,   794,   2,   4, UNI_KALI }   /* iskali */,
-  {     9,  3474,  3188,   6,  15, UNI_INIMPERIALARAMAIC }   /* block=imperialaramaic */,
-  {     2,  4355,   909,  17,   4, UNI_BALI }   /* scriptextensions=bali */,
-  {     0,  6114,   405,   3,   4, UNI_ARMN }   /* sc=armn */,
-  {     0,  4355,   337,  17,   4, UNI_CARI }   /* scriptextensions=cari */,
-  {     0,  6379,   487,  13,   3, UNI_JG__HAH }   /* joininggroup=hah */,
-  {     3,  1879,  3991,   4,  15, UNI_BRAI }   /* blk=braillepatterns */,
-  {   645,  7431,  1303,  28,   2, UNI_CCC__132 }   /* canonicalcombiningclass=ccc132 */,
-  {     0,  3763,  2080,  14,   8, UNI_NV__11_SLASH_2 }   /* numericvalue=5.500e+00 */,
-  {     4,   453,     0,   4,   0, UNI_MIAO }   /* plrd */,
-  {     0,   330,     0,   2,   0, UNI_PF }   /* pf */,
-  {   769,  3450,  1895,   5,  11, UNI_CHESSSYMBOLS }   /* blk=chesssymbols */,
-  {     0,  5544,   934,  21,   2, -UNI_CWT }   /* changeswhentitlecased=f */,
-  {     0,  2260,  2322,   3,  10, UNI_IN__NA }   /* in=unassigned */,
-  {     2,  3595,  5584,  11,   3, UNI_LATINEXTG }   /* latinextendedg */,
-  {     0,  4355,   783,  17,   7, UNI_OSMA }   /* scriptextensions=osmanya */,
-  {     0,  1867,   602,  12,   2, -UNI_BIDIM }   /* bidimirrored=n */,
-  {   777,  2483,  2033,   8,   5, UNI_XPOSIXALPHA }   /* isxposixalpha */,
-  {     0,  6944,  3112,  24,  11, UNI_CCC__8 }   /* canonicalcombiningclass=kanavoicing */,
-  {  1282,  6114,   661,   3,   4, UNI_SC__DOGR }   /* sc=dogr */,
-  {     4,  4355,   240,  17,   4, UNI_ZANB }   /* scriptextensions=zanb */,
-  {     0,  7527,  4711,   3,  15, UNI_LB__CB }   /* lb=contingentbreak */,
-  {     5,  6114,  1508,   3,   4, UNI_UGAR }   /* sc=ugar */,
-  {     1,  7688,  1988,  23,   3, UNI_JG__MANICHAEANWAW }   /* joininggroup=manichaeanwaw */,
-  {    29,   833,   602,   4,   2, -UNI_TERM }   /* term=n */,
-  {     1,  7182,  8407,   3,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* cjkcompatibilityideographs */,
-  {     2,   313,  6134,   2,  13, UNI_GLAGOLITICSUP }   /* inglagoliticsup */,
-  {     1,  1102,   651,   4,   5, UNI_ADLM }   /* scx=adlam */,
-  {     0,  1702,   575,   3,   6, UNI_AVST }   /* isavestan */,
-  {     1,  1539,  6750,   3,  24, UNI_CWKCF }   /* ischangeswhennfkccasefolded */,
-  {     1,  1879,   749,   4,   7, UNI_INMARCHEN }   /* blk=marchen */,
-  {     3,  4291,    72,  10,   2, UNI_LB__PR }   /* linebreak=pr */,
-  {     6,  3000,   588,  13,   5, UNI_QMARK }   /* quotationmark=true */,
-  {   526,   581,     0,   6,   0, UNI_CCC__22 }   /* ccc=22 */,
-  {   128,  6944,  8139,  24,  11, UNI_CCC__DB }   /* canonicalcombiningclass=doublebelow */,
-  {     0,  5865,   588,  21,   5, UNI_LOE }   /* logicalorderexception=true */,
-  {     1,   520,  1781,   4,   4, UNI_NV__70000 }   /* nv=70000 */,
-  {     0,  2483,  3060,   7,   6, UNI_XPOSIXDIGIT }   /* isxposixdigit */,
-  {     9,  2274,   602,   4,   3, -UNI_XIDC }   /* xidc=no */,
-  {     0,  1065,  1304,   5,   2, UNI_NV__1_SLASH_20 }   /* nv=1/20 */,
-  {     0,     8,    99,   1,   3, UNI_GURU }   /* guru */,
-  {   128,  1710,  4641,   3,  15, UNI_SYRIACSUP }   /* issyriacsupplement */,
-  {     0,  1102,   861,   4,   7, UNI_TIBT }   /* scx=tibetan */,
-  {     0,   409,   934,   2,   2, -UNI_DI }   /* di=f */,
-  {     0,  2625,   356,  13,   2, UNI_PATSYN }   /* patternsyntax=y */,
-  {     4,   464,  2229,   2,   8, UNI_PHAISTOS }   /* isphaistos */,
-  {     0,  1395,  5797,   5,   9, UNI_LATINEXTA }   /* latinextendeda */,
-  {   800,  1879,   656,   4,   5, UNI_INBUHID }   /* blk=buhid */,
-  {     1,   426,  2665,   3,  13, UNI_ANCIENTSYMBOLS }   /* inancientsymbols */,
-  {     0,  8276,  4934,  22,  14, UNI_INSC__GEMINATIONMARK }   /* indicsyllabiccategory=geminationmark */,
-  {  1029,   296,  1780,   3,   5, UNI_NV__10000 }   /* nv=10000 */,
-  {     2,  4355,   530,  17,   6, UNI_RJNG }   /* scriptextensions=rejang */,
-  {     0,  2802,   623,   8,   5, UNI_ETHIOPICEXT }   /* isethiopicext */,
-  {     0,  1796,  2401,   7,  11, UNI_SC__NAND }   /* script=nandinagari */,
-  {     4,  6944,  8572,  24,  13, UNI_CCC__214 }   /* canonicalcombiningclass=attachedabove */,
-  {     7,  4355,  1271,  17,   9, UNI_SIND }   /* scriptextensions=khudawadi */,
-  {     1,   464,   666,   2,   5, UNI_LIMB }   /* islimbu */,
-  {     2,   909,     0,   4,   0, UNI_BALI }   /* bali */,
-  {     0,  8182,  4038,  24,  12, UNI_INPC__LEFTANDRIGHT }   /* indicpositionalcategory=leftandright */,
-  {     1,   313,  1948,   2,  10, UNI_INOLDSOGDIAN }   /* inoldsogdian */,
-  {     1,  6114,  3885,   3,  17, UNI_AGHB }   /* sc=caucasianalbanian */,
-  {     1,   464,  6919,   2,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* issymbolsforlegacycomputing */,
-  {     0,  8244,  8407,   9,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* block=cjkcompatibilityideographs */,
-  {     0,  3351,  2262,  12,   3, UNI_NV__14 }   /* numericvalue=14 */,
-  {   384,  5886,   588,  21,   2, UNI__PERL_NCHAR }   /* noncharactercodepoint=t */,
-  {     3,   721,   493,   3,   3, UNI_KANBUN }   /* kanbun */,
-  {     3,   464,   661,   2,   5, UNI_DOGR }   /* isdogra */,
-  {   208,  2232,   205,   3,   3, UNI_TAVT }   /* istavt */,
-  {     1,  6570,     0,  17,   0, UNI_INPC__TOPANDBOTTOM }   /* inpc=topandbottom */,
-  {     0,  4291,   322,  10,   2, UNI_LB__AI }   /* linebreak=ai */,
-  {     0,   313,  2195,   2,   2, UNI_IN__6 }   /* in=6 */,
-  {     0,   600,  1127,   3,   3, UNI_DT__FIN }   /* dt=fin */,
-  {     0,  1796,   172,   7,   4, UNI_RJNG }   /* script=rjng */,
-  {     1,   875,     0,   5,   0, UNI_UIDEO }   /* uideo */,
-  {     0,  4872,   493,   9,   3, UNI_KANBUN }   /* block=kanbun */,
-  {     7,  1796,  1198,   7,   4, UNI_SC__GRAN }   /* script=gran */,
-  {  1545,   421,   138,   2,   2, UNI_KHMR }   /* khmr */,
-  {     0,  7584,  4208,  18,   5, UNI_DT__SML }   /* decompositiontype=small */,
-  {   849,  3164,   356,  14,   4, UNI_GREXT }   /* graphemeextend=yes */,
-  {    40,   302,   934,   2,   6, -UNI_RI }   /* ri=false */,
-  {    74,  2253,  2172,  11,   3, UNI_IN__12 }   /* presentin=12.0 */,
-  {  1679,  1478,  6878,   5,  20, UNI_GEOMETRICSHAPESEXT }   /* ingeometricshapesextended */,
-  {     2,  1796,  2695,   6,   5, UNI_SC__ARAB }   /* script=arab */,
-  {     5,  2260,   140,   3,   2, UNI_IN__NA }   /* in=na */,
-  {    25,  1867,   356,   5,   4, UNI_BIDIM }   /* bidim=yes */,
-  {     0,  4291,  3423,  10,   4, UNI_LB__GL }   /* linebreak=glue */,
-  {    17,  6114,  3637,   3,   4, UNI_LISU }   /* sc=lisu */,
-  {     4,  5586,   647,  20,   4, UNI_LB__H3 }   /* graphemeclusterbreak=lvt */,
-  {     2,  1102,   409,   4,   4, UNI_DIAK }   /* scx=diak */,
-  {    21,   343,  5472,   4,   5, UNI_CCC__B }   /* ccc=below */,
-  {     1,  1879,  5322,   4,  18, UNI_CHEROKEESUP }   /* blk=cherokeesupplement */,
-  {     0,  7317,     0,  10,   0, UNI_bc_values_index }   /* bidiclass= */,
-  {     0,   313,  5907,   2,  21, UNI_SINHALAARCHAICNUMBERS }   /* insinhalaarchaicnumbers */,
-  {     0,  4338,   934,  17,   2, -UNI_RI }   /* regionalindicator=f */,
-  {     8,  6114,  5631,   3,   5, UNI_SC__GREK }   /* sc=greek */,
-  {     1,  1382,   934,   8,   6, -UNI_XIDS }   /* xidstart=false */,
-  {     1,  6114,  3309,   3,   4, UNI_MERO }   /* sc=mero */,
-  {     3,   721,  2373,   2,   9, UNI_KATAKANAEXT }   /* katakanaext */,
-  {   840,  1377,  3416,   5,   4, UNI_WB__MN }   /* wb=midnum */,
-  {    14,  6749,   588,  25,   2, UNI_CWKCF }   /* changeswhennfkccasefolded=t */,
-  {     0,  6799,   356,  24,   4, UNI_COMPEX }   /* fullcompositionexclusion=yes */,
-  {     2,  1879,   975,   4,   8, UNI_INGURMUKHI }   /* blk=gurmukhi */,
-  {    14,  1796,   477,   7,   3, UNI_VAI }   /* script=vai */,
-  {     0,  4355,  3396,  17,  15, UNI_SARB }   /* scriptextensions=oldsoutharabian */,
-  {     0,  8276,     0,  31,   0, UNI_INSC__CONSONANT }   /* indicsyllabiccategory=consonant */,
-  {     0,  1377,  2265,   3,   9, UNI_WB__WSEGSPACE }   /* wb=wsegspace */,
-  {     2,   464,   917,   2,   4, UNI_BASS }   /* isbass */,
-  {     0,  1102,    78,   4,   4, UNI_CYRL }   /* scx=cyrl */,
-  {     0,   409,  1175,   2,   2, UNI_dia_values_index }   /* dia= */,
-  {     0,  1395,  1698,   5,   4, UNI_LATINEXTF }   /* latinextf */,
-  {     0,   313,  7791,   2,  32, UNI_INIDC }   /* inideographicdescriptioncharacters */,
-  {     4,  7182,  3571,   3,   6, UNI_CJKCOMPAT }   /* cjkcompat */,
-  {     2,   313,  7660,   2,  18, UNI_INVS }   /* invariationselectors */,
-  {     0,  7201,  6629,  16,  14, UNI_LM }   /* generalcategory=modifierletter */,
-  {     0,  1102,   372,   4,   4, UNI_GOTH }   /* scx=goth */,
-  {     2,  2485,   252,   6,   5, UNI_XPOSIXCNTRL }   /* xposixcntrl */,
-  {     4,  2181,   764,   4,   2, UNI_NV__5_SLASH_2 }   /* nv=5/2 */,
-  {     0,  8007,  1646,   7,   4, UNI_CJKEXTD }   /* blk=cjkextd */,
-  {     7,  1879,     9,   4,   3, UNI_OCR }   /* blk=ocr */,
-  {     1,  3474,   321,   6,   5, UNI_INTAILE }   /* block=taile */,
-  {     0,   313,  3991,   2,  15, UNI_BRAI }   /* inbraillepatterns */,
-  {     4,   581,   348,   5,   2, UNI_CCC__BL }   /* ccc=218 */,
-  {   136,  2205,     0,   4,   0, UNI_NV__8 }   /* nv=8 */,
-  {     2,  2712,   601,  13,   3, -UNI_ECOMP }   /* emojicomponent=n */,
-  {     0,    14,  2591,   1,  12, UNI_MAYANNUMERALS }   /* mayannumerals */,
-  {     7,  4291,  2680,   9,   3, UNI_RI }   /* linebreak=ri */,
-  {     1,  3474,  1362,   6,   9, UNI_INSAMARITAN }   /* block=samaritan */,
-  {     0,  1102,   232,   4,   4, UNI_XSUX }   /* scx=xsux */,
-  {   290,  3474,   196,   6,   4, UNI_TAGS }   /* block=tags */,
-  {   256,  1407,  2733,   3,  13, UNI_INGREEK }   /* ingreekandcoptic */,
-  {     3,  1796,   433,   7,   3, UNI_SC__NKO }   /* script=nko */,
-  {     1,  3351,   348,  13,   2, UNI_NV__18 }   /* numericvalue=18 */,
-  {     0,  1320,     0,   4,   0, UNI_PERM }   /* perm */,
-  {     7,  7823,  6509,   5,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* incjkcompatideographssup */,
-  {     1,  4882,     0,   4,   0, UNI_EGYP }   /* egyp */,
-  {  1137,  1796,  1362,   7,   9, UNI_SAMR }   /* script=samaritan */,
-  {     0,  4107,     0,   4,   0, UNI_HANG }   /* hang */,
-  {     0,  1377,  5718,   3,   9, UNI_WB__EB }   /* wb=emodifier */,
-  {   519,  1102,   236,   4,   4, UNI_YI }   /* scx=yiii */,
-  {     0,     2,   355,   1,   5, UNI_CE }   /* ce=yes */,
-  {     1,  1796,  6134,   7,   4, UNI_SC__GLAG }   /* script=glag */,
-  {     0,  1879,  3637,   4,  14, UNI_LISUSUP }   /* blk=lisusupplement */,
-  {     1,  4355,   144,  17,   4, UNI_NEWA }   /* scriptextensions=newa */,
-  {     2,  1879,  2401,   4,  11, UNI_INNANDINAGARI }   /* blk=nandinagari */,
-  {     0,  6944,   397,  25,   1, UNI_CCC__25 }   /* canonicalcombiningclass=25 */,
-  {    21,    34,  4076,   1,   5, UNI_DASH }   /* isdash */,
-  {     0,  1796,  1009,   7,   6, UNI_LYCI }   /* script=lycian */,
-  {  1536,  2726,  2774,   6,   8, UNI_SO }   /* gc=othersymbol */,
-  {  1564,  5087,   510,  10,   2, UNI_WB__DQ }   /* wordbreak=dq */,
-  {     4,   581,  2263,   5,   2, UNI_CCC__214 }   /* ccc=214 */,
-  {  1039,  4500,   933,   8,   3, -UNI_XPOSIXUPPER }   /* uppercase=f */,
-  {   222,  2712,   588,  14,   2, UNI_ECOMP }   /* emojicomponent=t */,
-  {     0,   409,   588,   2,   2, UNI_DI }   /* di=t */,
-  {     2,  4308,   356,  14,   2, UNI_DT__NONE }   /* nfkdquickcheck=y */,
-  {     0,  6114,  1094,   3,   4, UNI_MERC }   /* sc=merc */,
-  {     0,  3474,   666,   6,   5, UNI_INLIMBU }   /* block=limbu */,
-  {    37,   464,   611,   2,   4, UNI_ELBA }   /* iselba */,
-  {     2,  3974,   602,   4,   3, -UNI_IDSB }   /* idsb=no */,
-  {     0,  3474,   661,   6,   5, UNI_INDOGRA }   /* block=dogra */,
-  {     5,  3164,   934,  14,   2, -UNI_GREXT }   /* graphemeextend=f */,
-  {     0,  6944,   278,  23,   2, UNI_CCC__B }   /* canonicalcombiningclass=b */,
-  {     0,  4485,     0,   9,   0, UNI_TITLE }   /* titlecase */,
-  {     2,  6114,   901,   3,   8, UNI_ARMN }   /* sc=armenian */,
-  {     2,  7182,  6352,   3,  18, UNI_CJKRADICALSSUP }   /* cjkradicalssupplement */,
-  {  1536,  2678,  6264,   3,   3, UNI_BC__PDI }   /* bc=pdi */,
-  {     1,   419,     0,   2,   0, UNI_NO }   /* no */,
-  {     0,  7148,  2074,  25,   2, UNI_CCC__129 }   /* canonicalcombiningclass=129 */,
-  {     1,  4355,   917,  17,   4, UNI_BASS }   /* scriptextensions=bass */,
-  {     0,  2802,  6142,   8,   5, UNI_ETHIOPICSUP }   /* isethiopicsup */,
-  {     1,  1879,  3582,   7,  11, UNI_KANGXI }   /* blk=kangxiradicals */,
-  {     0,     2,   934,   3,   6, -UNI_CWL }   /* cwl=false */,
-  {    24,   464,   401,   2,   4, UNI_MIAO }   /* ismiao */,
-  {     0,  6114,   429,   3,   3, UNI_MRO }   /* sc=mro */,
-  {     6,   464,  3974,   2,  17, UNI_IDSB }   /* isidsbinaryoperator */,
-  {     0,  1967,   602,   7,   2, -UNI_RADICAL }   /* radical=n */,
-  {   148,  4355,   102,  17,   4, UNI_HLUW }   /* scriptextensions=hluw */,
-  {     2,  3474,  3285,   6,   6, UNI_INHEBREW }   /* block=hebrew */,
-  {    29,  4322,   398,  15,   2, UNI_NV__3_SLASH_16 }   /* numericvalue=3/16 */,
-  {   788,  1102,  1571,   4,  10, UNI_SAUR }   /* scx=saurashtra */,
-  {    39,  1796,  1344,   7,   9, UNI_PALM }   /* script=palmyrene */,
-  {     2,   742,     0,   7,   0, UNI_MAND }   /* mandaic */,
-  {    98,   464,  4551,   2,   7, UNI_LINB }   /* islinearb */,
-  {     0,  7208,   110,   9,   2, UNI_ZL }   /* category=zl */,
-  {   517,   306,   934,   5,   6, -UNI__PERL_PATWS }   /* patws=false */,
-  {     3,  7688,  5374,  22,   8, UNI_JG__MANICHAEANDHAMEDH }   /* joininggroup=manichaeandhamedh */,
-  {     5,  1102,   441,   4,   4, UNI_OLCK }   /* scx=olck */,
-  {     2,    34,  6438,   1,  24, UNI_ZNAMENNYMUSIC }   /* isznamennymusicalnotation */,
-  {     1,   378,     0,   5,   0, UNI_GREXT }   /* grext */,
-  {     6,  1382,   345,   3,   2, UNI_xidc_values_index }   /* xidc= */,
-  {     0,   110,     0,   1,   0, UNI_Z }   /* z */,
-  {     0,  7132,   837,   8,   3, UNI_SUPPUAA }   /* blk=suppuaa */,
-  {   133,  3622,  5797,   7,   9, UNI_LATINEXTA }   /* islatinextendeda */,
-  {     0,   313,   656,   2,   5, UNI_INBUHID }   /* inbuhid */,
-  {     0,  7317,  4403,  10,  15, UNI_BC__BN }   /* bidiclass=boundaryneutral */,
-  {     0,    36,   602,   2,   3, -UNI_VS }   /* vs=no */,
-  {     0,  4901,   356,  13,   2, UNI_EMOD }   /* emojimodifier=y */,
-  {     3,  1465,     0,   5,   0, UNI_XPOSIXSPACE }   /* space */,
-  {    20,   464,  1106,   2,   4, UNI_TALU }   /* istalu */,
-  {     0,   600,  1679,   3,   8, UNI_DT__FRA }   /* dt=fraction */,
-  {     7,  6944,  8580,  24,  10, UNI_CCC__AR }   /* canonicalcombiningclass=aboveright */,
-  {     0,  4433,   121,   5,   2, UNI_INLAO }   /* blk=lao */,
-  {     0,  7473,   602,  10,   3, -UNI_XPOSIXALPHA }   /* alphabetic=no */,
-  {     2,  5586,   647,  20,   3, UNI_LB__H2 }   /* graphemeclusterbreak=lv */,
-  {     6,  6749,   934,  25,   2, -UNI_CWKCF }   /* changeswhennfkccasefolded=f */,
-  {     6,   464,    90,   2,   4, UNI_GREK }   /* isgrek */,
-  {     2,  2454,  6878,   5,  15, UNI_GEOMETRICSHAPESEXT }   /* isgeometricshapesext */,
-  {   196,  1796,  1317,   7,   9, UNI_SC__PERM }   /* script=oldpermic */,
-  {     0,  3474,  4467,   6,  18, UNI_COPTICEPACTNUMBERS }   /* block=copticepactnumbers */,
-  {     0,  4338,   278,  17,   1, UNI_ri_values_index }   /* regionalindicator= */,
-  {     0,  1856,   356,   5,   2, UNI_BIDIC }   /* bidic=y */,
-  {     0,   464,  4122,   2,   5, UNI_XPOSIXLOWER }   /* islower */,
-  {     1,  4355,   661,  17,   4, UNI_DOGR }   /* scriptextensions=dogr */,
-  {     0,   736,  7851,   3,  20, UNI_ENCLOSEDALPHANUM }   /* inenclosedalphanumerics */,
-  {    36,   464,  4500,   2,   9, UNI_XPOSIXUPPER }   /* isuppercase */,
-  {     3,  3367,   518,  14,   2, UNI_NV__4_SLASH_5 }   /* numericvalue=4/5 */,
-  {     0,  1796,  1255,   7,   7, UNI_SOYO }   /* script=soyombo */,
-  {     1,   313,  6833,   2,  14, UNI_BYZANTINEMUSIC }   /* inbyzantinemusic */,
-  {  1825,  1400,     0,  10,   0, UNI_BOXDRAWING }   /* boxdrawing */,
-  {     5,  2981,   572,   4,   2, UNI_IN__5_DOT_2 }   /* in=v52 */,
-  {     0,   916,  5620,   4,   3, -UNI_EBASE }   /* ebase=n */,
-  {     0,   581,   394,   5,   2, UNI_CCC__DA }   /* ccc=234 */,
-  {    89,   343,   891,   4,   2, UNI_CCC__10 }   /* ccc=10 */,
-  {     0,  7740,   588,  11,   5, UNI_IDEO }   /* ideographic=true */,
-  {     2,  3152,     0,  12,   0, UNI_NL }   /* letternumber */,
-  {     0,  7182,  6352,   3,  11, UNI_CJKRADICALSSUP }   /* cjkradicalssup */,
-  {     0,    15,  4918,   1,   9, UNI_ALCHEMICAL }   /* alchemical */,
-  {    35,     2,  1895,   1,  11, UNI_CHESSSYMBOLS }   /* chesssymbols */,
-  {     0,  4355,    55,  17,   4, UNI_CANS }   /* scriptextensions=cans */,
-  {     1,  1102,  2220,   4,   4, UNI_HUNG }   /* scx=hung */,
-  {   513,   959,   588,   8,   2, UNI_EXT }   /* extender=t */,
-  {     0,  2496,   639,   3,   3, UNI_JG__NUN }   /* jg=nun */,
-  {     6,  6944,   292,  25,   1, UNI_CCC__23 }   /* canonicalcombiningclass=23 */,
-  {  1056,   555,   392,   4,   3, UNI_AGE__6_DOT_3 }   /* age=6.3 */,
-  {     0,  7527,  6173,   3,  12, UNI_LB__SY }   /* lb=breaksymbols */,
-  {     0,  2454,  5812,   7,   6, UNI_GEORGIANSUP }   /* isgeorgiansup */,
-  {     3,  7208,   115,   9,   2, UNI_SK }   /* category=sk */,
-  {     0,  6944,   292,  25,   2, UNI_CCC__A }   /* canonicalcombiningclass=230 */,
-  {     7,  7201,   229,  16,   2, UNI_PE }   /* generalcategory=pe */,
-  {    52,  3474,  4107,   6,  15, UNI_INHANGUL }   /* block=hangulsyllables */,
-  {     0,     5,   356,   3,   2, UNI_EXT }   /* ext=y */,
-  {     0,   940,   934,   6,   2, -UNI_COMPEX }   /* compex=f */,
-  {    21,  1879,  1009,   4,   6, UNI_INLYCIAN }   /* blk=lycian */,
-  {     5,  4433,  4464,   9,   4, UNI_LATINEXTC }   /* blk=latinextc */,
-  {     0,   749,     0,   7,   0, UNI_MARC }   /* marchen */,
-  {     2,  2678,  6492,   2,   3, UNI_BC__AL }   /* bc=al */,
-  {     4,   513,   294,   5,   1, UNI_NV__3_SLASH_4 }   /* nv=3/4 */,
-  {     0,   682,  5898,   3,   4, UNI_ANY }   /* unicode */,
-  {     0,   464,  6842,   2,  14, UNI_MUSIC }   /* ismusicalsymbols */,
-  {   522,  6944,   346,  23,   2, UNI_CCC__1 }   /* canonicalcombiningclass=1 */,
-  {     0,   823,   356,   4,   4, UNI_DASH }   /* dash=yes */,
-  {     5,  5787,     0,  19,   0, UNI_JAMOEXTA }   /* hanguljamoextendeda */,
-  {     0,  7584,     0,  18,   0, UNI_dt_values_index }   /* decompositiontype= */,
-  {     0,  3474,  1009,   6,   6, UNI_INLYCIAN }   /* block=lycian */,
-  {     4,  6185,     0,  17,   0, UNI_NV__1000 }   /* numericvalue=1000 */,
-  {     0,  1377,  4338,   3,  17, UNI_RI }   /* wb=regionalindicator */,
-  {     1,   257,   356,   4,   2, UNI_CWCF }   /* cwcf=y */,
-  {   133,  1796,   651,   7,   5, UNI_SC__ADLM }   /* script=adlam */,
-  {     0,  2678,  7115,   3,  17, UNI_BC__ES }   /* bc=europeanseparator */,
-  {     1,   328,  1818,   3,   8, UNI_SUPERANDSUB }   /* superandsub */,
-  {     0,   378,   601,   4,   2, UNI_grext_values_index }   /* grext= */,
-  {     0,   895,   395,   5,   2, UNI_AGE__4_DOT_1 }   /* age=v41 */,
-  {     5,  4355,  3991,  17,   4, UNI_BRAI }   /* scriptextensions=brai */,
-  {     0,   520,  1072,   4,   3, UNI_NV__7_SLASH_12 }   /* nv=7/12 */,
-  {     8,  2275,  5620,   9,   4, -UNI_IDC }   /* idcontinue=no */,
-  {    51,  4355,   220,  17,   4, UNI_TOTO }   /* scriptextensions=toto */,
-  {     0,  1710,     0,   7,   0, UNI_XPOSIXSPACE }   /* isspace */,
-  {    65,  5748,   837,   6,   3, UNI_SUPPUAA }   /* insuppuaa */,
-  {     0,   464,  1086,   2,   4, UNI_KTHI }   /* iskthi */,
-  {    55,  5136,  1052,   5,   7, UNI_INMAHAJANI }   /* blk=mahajani */,
-  {    19,  3474,   477,   6,   3, UNI_INVAI }   /* block=vai */,
-  {   672,  1796,  5284,   7,  20, UNI_PHLI }   /* script=inscriptionalpahlavi */,
-  {   200,  7148,  1302,  25,   2, UNI_CCC__103 }   /* canonicalcombiningclass=103 */,
-  {     0,  4122,   587,   8,   3, UNI_XPOSIXLOWER }   /* lowercase=t */,
-  {     0,   940,  5644,   2,  17, UNI_COUNTINGROD }   /* countingrodnumerals */,
-  {     0,  1377,  3423,   3,  12, UNI_WB__EB }   /* wb=glueafterzwj */,
-  {  1847,  7208,  4081,   9,   5, UNI_P }   /* category=punct */,
-  {    16,  1102,  1117,   4,   8, UNI_TAGB }   /* scx=tagbanwa */,
-  {    27,  2678,  5978,   3,  12, UNI_BC__AN }   /* bc=arabicnumber */,
-  {     0,  4433,     0,  13,   0, UNI_LATINEXTE }   /* blk=latinexte */,
-  {     4,  6774,  1548,  23,   3, UNI_di_values_index }   /* defaultignorablecodepoint= */,
-  {     2,    75,   588,   3,   2, UNI_CWU }   /* cwu=t */,
-  {    16,  2771,     0,   5,   0, UNI_KHMR }   /* khmer */,
-  {     0,  1102,  1529,   4,   4, UNI_KHAR }   /* scx=khar */,
-  {     1,   464,   686,   2,   5, UNI_TAKR }   /* istakri */,
-  {     0,  5586,   546,  21,   3, UNI_WB__EB }   /* graphemeclusterbreak=ebg */,
-  {     5,  1377,  2680,   2,   3, UNI_RI }   /* wb=ri */,
-  {     0,  1102,  1191,   4,   4, UNI_BENG }   /* scx=beng */,
-  {    20,   464,   321,   2,   5, UNI_TALE }   /* istaile */,
-  {     1,  7527,  1977,   3,   2, UNI_LB__PO }   /* lb=po */,
-  {    98,  1796,   742,   7,   4, UNI_SC__MAND }   /* script=mand */,
-  {     1,  6379,   118,  13,   3, UNI_JG__DAL }   /* joininggroup=dal */,
-  {  1152,   464,  4582,   2,   4, UNI_BOPO }   /* isbopo */,
-  {     6,  4355,  1826,  17,  11, UNI_SYLO }   /* scriptextensions=sylotinagri */,
-  {     3,  7584,  1168,  18,   6, UNI_DT__MED }   /* decompositiontype=medial */,
-  {   519,  4355,   618,  17,   4, UNI_ELYM }   /* scriptextensions=elym */,
-  {     2,   464,  1614,   2,  10, UNI_WARA }   /* iswarangciti */,
-  {    28,     0,     0,   1,   0, UNI_L }   /* l */,
-  {     2,  2890,  2857,   3,  11, UNI_JT__D }   /* jt=dualjoining */,
-  {     4,  6039,  7975,   7,  32, UNI_MISCMATHSYMBOLSA }   /* block=miscellaneousmathematicalsymbolsa */,
-  {     0,  6114,   917,   3,   8, UNI_BASS }   /* sc=bassavah */,
-  {     6,  2496,  1723,   3,   8, UNI_JG__FARSIYEH }   /* jg=farsiyeh */,
-  {     0,  3474,  7791,   6,  32, UNI_INIDC }   /* block=ideographicdescriptioncharacters */,
-  {    29,   464,  3514,   2,  13, UNI_ZL }   /* islineseparator */,
-  {     8,  8276,  3249,  31,   5, UNI_INSC__CONSONANTFINAL }   /* indicsyllabiccategory=consonantfinal */,
-  {     1,   313,  1255,   2,   7, UNI_INSOYOMBO }   /* insoyombo */,
-  {  1273,  1174,     0,   3,   0, UNI_ea_values_index }   /* ea= */,
-  {     0,  7431,  3365,  27,   2, UNI_CCC__36 }   /* canonicalcombiningclass=ccc36 */,
-  {     4,  1311,     0,   4,   0, UNI_ITAL }   /* ital */,
-  {     0,  6114,  1571,   3,   4, UNI_SAUR }   /* sc=saur */,
-  {     0,  1451,     0,  10,   0, UNI_DIAK }   /* divesakuru */,
-  {    18,    34,  4900,   1,  18, UNI_EBASE }   /* isemojimodifierbase */,
-  {   744,  3622,  1037,   7,   4, UNI_LATINEXTB }   /* islatinextb */,
-  {     1,  7527,   313,   3,   2, UNI_LB__IN }   /* lb=in */,
-  {     0,  2274,   355,  10,   3, UNI_XIDC }   /* xidcontinue=y */,
-  {     0,   464,  5907,   2,   7, UNI_SINH }   /* issinhala */,
-  {   790,  8007,  6509,   7,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* blk=cjkcompatideographssup */,
-  {     2,  5523,   602,  21,   2, -UNI_CWL }   /* changeswhenlowercased=n */,
-  {     0,  1377,   102,   3,   2, UNI_LB__HL }   /* wb=hl */,
-  {     7,  3823,   278,  16,   1, UNI_sterm_values_index }   /* sentenceterminal= */,
-  {     0,  1383,   601,   3,   3, -UNI_IDST }   /* idst=n */,
-  {    10,   464,  1487,   2,   8, UNI_JAMOEXTA }   /* isjamoexta */,
-  {     0,   313,  4857,   2,  15, UNI_TAMILSUP }   /* intamilsupplement */,
-  {     6,  4355,   656,  17,   5, UNI_BUHD }   /* scriptextensions=buhid */,
-  {   314,  7431,   292,  27,   2, UNI_CCC__30 }   /* canonicalcombiningclass=ccc30 */,
-  {     1,  4291,  2002,   9,  10, UNI_LB__B2 }   /* linebreak=breakboth */,
-  {     4,  2384,     0,   2,   0, UNI__PERL_SURROGATE }   /* cs */,
-  {     0,  1948,     0,  10,   0, UNI_SOGO }   /* oldsogdian */,
-  {     1,   275,   546,   4,   2, UNI_WB__EB }   /* gcb=eb */,
-  {    66,  1377,  1591,   3,   2, UNI_LB__LF }   /* wb=lf */,
-  {    32,  1102,  1826,   4,   4, UNI_SYLO }   /* scx=sylo */,
-  {    58,  2485,  3228,   6,   5, UNI_XPOSIXALNUM }   /* xposixalnum */,
-  {     3,  1879,  3309,   4,  15, UNI_INMEROITICCURSIVE }   /* blk=meroiticcursive */,
-  {     0,  7201,   252,  16,   2, UNI_CN }   /* generalcategory=cn */,
-  {     1,  1214,  3641,   6,  10, UNI_KANASUP }   /* inkanasupplement */,
-  {     0,  3794,     0,  14,   0, UNI_NV__8 }   /* numericvalue=8 */,
-  {     0,   464,   334,   2,   2, UNI_PD }   /* ispd */,
-  {   262,  3137,   607,  15,   4, UNI_EA__W }   /* eastasianwidth=wide */,
-  {     0,  1796,   248,   7,   4, UNI_ZZZZ }   /* script=zzzz */,
-  {     1,  1102,  1755,   4,  11, UNI_MEDF }   /* scx=medefaidrin */,
-  {     0,  3474,  4857,   6,  15, UNI_TAMILSUP }   /* block=tamilsupplement */,
-  {     0,  1879,  6134,   4,  10, UNI_INGLAGOLITIC }   /* blk=glagolitic */,
-  {     7,  4996,  5382,  13,   7, UNI_JG__MANICHAEANHUNDRED }   /* jg=manichaeanhundred */,
-  {     0,  6114,   651,   3,   5, UNI_SC__ADLM }   /* sc=adlam */,
-  {     4,  4996,  4174,  13,   4, UNI_JG__MANICHAEANHETH }   /* jg=manichaeanheth */,
-  {     0,   832,   588,   5,   2, UNI_STERM }   /* sterm=t */,
-  {     1,     7,   197,   1,   3, UNI_TAGS }   /* tags */,
-  {   142,  4062,     0,  15,   0, UNI_VEDICEXT }   /* vedicextensions */,
-  {     0,   409,     0,   4,   0, UNI_DIAK }   /* diak */,
-  {     0,  2496,  6399,   3,   3, UNI_JG__QAF }   /* jg=qaf */,
-  {     0,  1102,  1227,   4,   4, UNI_MULT }   /* scx=mult */,
-  {    14,   426,  7501,   3,  26, UNI_ANCIENTGREEKMUSIC }   /* inancientgreekmusicalnotation */,
-  {     1,  8276,  5269,  22,  15, UNI_INSC__REGISTERSHIFTER }   /* indicsyllabiccategory=registershifter */,
-  {     0,    14,  7556,   1,  19, UNI_MISCSYMBOLS }   /* miscellaneoussymbols */,
-  {     1,  3137,   602,  14,   2, UNI_EA__N }   /* eastasianwidth=n */,
-  {     0,  7317,  4207,  10,   3, UNI_BC__NSM }   /* bidiclass=nsm */,
-  {     0,  1102,  2740,   4,   6, UNI_COPT }   /* scx=coptic */,
-  {     0,  2792,     0,  10,   0, UNI_CYRL }   /* iscyrillic */,
-  {     3,  6039,  7761,   7,  30, UNI_MATHALPHANUM }   /* block=mathematicalalphanumericsymbols */,
-  {     0,   131,  4615,   1,  15, UNI_PF }   /* finalpunctuation */,
-  {     1,  5340,     0,  10,   0, UNI_DEVA }   /* devanagari */,
-  {     0,  3474,  1248,   6,   7, UNI_INSIDDHAM }   /* block=siddham */,
-  {     1,    12,   278,   3,   1, UNI_pcm_values_index }   /* pcm= */,
-  {   525,   983,     0,   4,   0, UNI_HIRA }   /* hira */,
-  {     0,  4355,   429,  17,   3, UNI_MRO }   /* scriptextensions=mro */,
-  {     0,  3974,   934,  17,   2, -UNI_IDSB }   /* idsbinaryoperator=f */,
-  {     0,   600,  2652,   3,   8, UNI_DT__VERT }   /* dt=vertical */,
-  {     0,  2692,  7481,   8,  20, UNI_ARABICPFA }   /* blk=arabicpresentationformsa */,
-  {     0,  2483,  4122,   8,   5, UNI_XPOSIXLOWER }   /* isxposixlower */,
-  {     1,  6114,   810,   3,   4, UNI_SC__SYRC }   /* sc=syrc */,
-  {    75,  1796,   401,   7,   4, UNI_MIAO }   /* script=miao */,
-  {     1,  2948,   602,  13,   2, UNI_COMPEX }   /* nfcquickcheck=n */,
-  {  1365,  8276,  1168,  31,   6, UNI_INSC__CONSONANTMEDIAL }   /* indicsyllabiccategory=consonantmedial */,
-  {     1,   464,   618,   2,   7, UNI_ELYM }   /* iselymaic */,
-  {     2,  3474,   686,   6,   5, UNI_INTAKRI }   /* block=takri */,
-  {     0,  6114,     0,   3,   0, UNI_sc_values_index }   /* sc= */,
-  {   674,  8374,  3039,  25,   5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS }   /* _perl_problematic_locale_folds */,
-  {    34,  1377,  3432,   3,   3, UNI_LB__ZWJ }   /* wb=zwj */,
-  {     0,  2153,   392,   4,   1, UNI_NV__46 }   /* nv=46 */,
-  {   280,  1915,   355,  11,   5, UNI_GRBASE }   /* graphemebase=yes */,
-  {     0,  1383,   588,   4,   5, UNI_IDST }   /* idst=true */,
-  {    28,  2394,     0,   7,   0, UNI_MYMR }   /* myanmar */,
-  {     1,  1796,   656,   7,   5, UNI_SC__BUHD }   /* script=buhid */,
-  {     0,   832,   602,   5,   2, -UNI_STERM }   /* sterm=n */,
-  {   663,  3474,  6728,   6,  14, UNI_MEETEIMAYEKEXT }   /* block=meeteimayekext */,
-  {   165,   823,   356,   4,   2, UNI_DASH }   /* dash=y */,
-  {     0,   644,   588,   3,   2, UNI_GCB__T }   /* hst=t */,
-  {     2,  2726,  7044,   3,  13, UNI_M }   /* gc=combiningmark */,
-  {    66,  4901,   278,  13,   1, UNI_emod_values_index }   /* emojimodifier= */,
-  {    16,  4515,   588,  18,   5, UNI_IDST }   /* idstrinaryoperator=true */,
-  {   762,  7431,   891,  27,   2, UNI_CCC__10 }   /* canonicalcombiningclass=ccc10 */,
-  {     5,  6402,  4500,  14,   5, UNI_SB__UP }   /* sentencebreak=upper */,
-  {     0,  1879,   728,   4,   7, UNI_KALI }   /* blk=kayahli */,
-  {     0,  7823,  6334,   5,  18, UNI_CJKCOMPATFORMS }   /* incjkcompatibilityforms */,
-  {    27,  2726,    54,   3,   2, UNI_MC }   /* gc=mc */,
-  {     0,   464,  1495,   2,   8, UNI_JAVA }   /* isjavanese */,
-  {     1,  4122,   933,   8,   3, -UNI_XPOSIXLOWER }   /* lowercase=f */,
-  {     2,  1796,  4998,   6,  11, UNI_SC__MANI }   /* script=manichaean */,
-  {     0,  4901,   587,  16,   6, UNI_EBASE }   /* emojimodifierbase=true */,
-  {     0,  6799,   602,  24,   3, -UNI_COMPEX }   /* fullcompositionexclusion=no */,
-  {     8,  7584,   366,  18,   3, UNI_DT__SML }   /* decompositiontype=sml */,
-  {   515,  1174,  3083,   3,   7, UNI_EA__N }   /* ea=neutral */,
-  {     1,   464,  4456,   2,  12, UNI_CYRILLICEXTC }   /* iscyrillicextc */,
-  {     0,  4322,  3777,  14,   2, UNI_NV__3_SLASH_8 }   /* numericvalue=3/8 */,
-  {     3,   343,  8037,   4,  10, UNI_CCC__BR }   /* ccc=belowright */,
-  {   259,  4355,  1280,  17,   9, UNI_NBAT }   /* scriptextensions=nabataean */,
-  {     3,  2712,   356,   5,   2, UNI_EMOJI }   /* emoji=y */,
-  {     0,  1102,    47,   4,   4, UNI_BUHD }   /* scx=buhd */,
-  {    33,   313,  7500,   2,  17, UNI_ANCIENTGREEKMUSIC }   /* inancientgreekmusic */,
-  {  1716,  1856,   934,   5,   6, -UNI_BIDIC }   /* bidic=false */,
-  {     0,  4291,  1739,  10,   8, UNI_LB__LF }   /* linebreak=linefeed */,
-  {    11,  1382,   588,   4,   2, UNI_XIDS }   /* xids=t */,
-  {     8,  1856,   356,  11,   2, UNI_BIDIC }   /* bidicontrol=y */,
-  {     1,  5087,  3013,  10,  11, UNI_WB__DQ }   /* wordbreak=doublequote */,
-  {    37,  5844,  5080,   5,   7, UNI_SUPARROWSA }   /* issuparrowsa */,
-  {  1652,  7317,   334,  10,   3, UNI_BC__PDF }   /* bidiclass=pdf */,
-  {    68,  2712,   934,  14,   6, -UNI_ECOMP }   /* emojicomponent=false */,
-  {     0,  5844,  8550,  13,  22, UNI_SUPMATHOPERATORS }   /* issupplementalmathematicaloperators */,
-  {    98,  3474,  6594,   6,   6, UNI_INBRAHMI }   /* block=brahmi */,
-  {     9,  1102,   337,   4,   6, UNI_CARI }   /* scx=carian */,
-  {     0,  2290,     0,   6,   0, UNI_N }   /* number */,
-  {    32,   861,     0,   7,   0, UNI_TIBT }   /* tibetan */,
-  {    22,  1796,  1335,   7,   9, UNI_SC__OUGR }   /* script=olduyghur */,
-  {   520,    58,  1802,   2,   5, UNI_SC__MLYM }   /* sc=mlym */,
-  {    57,  6114,   496,   3,   4, UNI_SC__KHOJ }   /* sc=khoj */,
-  {  1832,  3474,   776,   6,   7, UNI_OLCK }   /* block=olchiki */,
-  {     1,  4291,   383,  10,   6, UNI_LB__HY }   /* linebreak=hyphen */,
-  {    15,    58,  4998,   2,  11, UNI_SC__MANI }   /* sc=manichaean */,
-  {   137,  6114,  1948,   3,  10, UNI_SOGO }   /* sc=oldsogdian */,
-  {  1553,  6114,  4857,   3,   5, UNI_SC__TAML }   /* sc=tamil */,
-  {     2,  2353,  6142,   8,  12, UNI_CYRILLICSUP }   /* incyrillicsupplement */,
-  {     0,  6402,   844,  14,   2, UNI_SB__LO }   /* sentencebreak=lo */,
-  {  1063,  1075,  2617,   4,   8, UNI_NV__1_SLASH_5 }   /* nv=2.000e-01 */,
-  {    20,   464,  1335,   2,   9, UNI_OUGR }   /* isolduyghur */,
-  {     0,   464,   317,   2,   4, UNI_M }   /* ismark */,
-  {   608,  2678,  3465,   2,   3, UNI_BC__ET }   /* bc=et */,
-  {   109,   313,  6644,   2,  22, UNI_TRANSPORTANDMAP }   /* intransportandmapsymbols */,
-  {    16,  2974,  2090,  11,   2, UNI_IN__6_DOT_2 }   /* presentin=v62 */,
-  {     4,   868,     0,   4,   0, UNI_TIRH }   /* tirh */,
-  {     0,   464,  4776,   2,  17, UNI__PERL_PATWS }   /* ispatternwhitespace */,
-  {     3,  2973,   356,   5,   2, UNI_EPRES }   /* epres=y */,
-  {     0,  2496,   653,   3,   3, UNI_JG__LAM }   /* jg=lam */,
-  {    54,  1796,  4582,   7,   4, UNI_SC__BOPO }   /* script=bopo */,
-  {     0,  4302,  5620,   5,   4, -UNI_XPOSIXSPACE }   /* wspace=no */,
-  {     1,  1879,    59,   4,   4, UNI_INCHAM }   /* blk=cham */,
-  {     5,  1975,  1079,   3,   7, UNI_POSIXWORD }   /* isperlword */,
-  {     0,   417,     0,   3,   0, UNI_HAN }   /* han */,
-  {     4,  6114,  2401,   3,  11, UNI_SC__NAND }   /* sc=nandinagari */,
-  {  1906,  1102,    98,   4,   4, UNI_GURU }   /* scx=guru */,
-  {     0,  2496,  4198,   3,   4, UNI_JG__TETH }   /* jg=teth */,
-  {     3,  1951,     0,   4,   0, UNI_SOGD }   /* sogd */,
-  {     1,  6114,   798,   3,   4, UNI_LANA }   /* sc=lana */,
-  {     0,  1102,   102,   4,   4, UNI_HLUW }   /* scx=hluw */,
-  {     0,  3351,   394,  13,   2, UNI_NV__34 }   /* numericvalue=34 */,
-  {     5,  4901,  5620,  16,   3, -UNI_EBASE }   /* emojimodifierbase=n */,
-  {     0,  1102,  5284,   4,  20, UNI_PHLI }   /* scx=inscriptionalpahlavi */,
-  {     0,  2474,  2813,   3,   6, UNI_MAHJONG }   /* ismahjong */,
-  {     0,  2392,  7556,   3,  19, UNI_MISCSYMBOLS }   /* inmiscellaneoussymbols */,
-  {    90,  8276,  2573,  22,   6, UNI_LB__ZWJ }   /* indicsyllabiccategory=joiner */,
-  {     0,  7527,  5718,   3,   9, UNI_EMOD }   /* lb=emodifier */,
-  {     0,  3593,  1491,   7,   4, UNI_LATINEXTA }   /* inlatinexta */,
-  {     0,  8470,     0,  20,   0, UNI_vo_values_index }   /* verticalorientation= */,
-  {     1,    58,  3671,   2,  10, UNI_SC__MLYM }   /* sc=malayalam */,
-  {     0,  1796,  1191,   7,   7, UNI_SC__BENG }   /* script=bengali */,
-  {     0,  5586,   898,  20,   2, UNI_GCB__V }   /* graphemeclusterbreak=v */,
-  {     0,  1879,   196,   4,   4, UNI_TAGS }   /* blk=tags */,
-  {     1,  1977,  1915,   5,   5, UNI_POSIXGRAPH }   /* posixgraph */,
-  {   261,  6944,  7966,  24,   9, UNI_CCC__AL }   /* canonicalcombiningclass=aboveleft */,
+  {     0,  2732,  7545,   8,  20, UNI_ARABICPFA }   /* blk=arabicpresentationformsa */,
+  {     0,  5532,   353,  21,   2, UNI_CWCF }   /* changeswhencasefolded=y */,
+  {     0,  2018,  6621,   4,   3, UNI_JOINC }   /* joinc=t */,
+  {     0,  1667,  1966,   5,   9, UNI_COMPATJAMO }   /* blk=compatjamo */,
+  {     3,   461,  1635,   2,   4, UNI_WARA }   /* iswara */,
+  {     0,  4360,   153,  10,   2, UNI_LB__SG }   /* linebreak=sg */,
+  {     2,  3490,  4659,  12,   9, UNI_CYRILLICEXTC }   /* blk=cyrillicextendedc */,
+  {    10,  1823,  1543,   7,   4, UNI_KHAR }   /* script=khar */,
+  {     0,  1424,  1317,   8,   2, UNI_CCC__132 }   /* ccc=ccc132 */,
+  {     0,  1492,  6945,   5,  20, UNI_GEOMETRICSHAPESEXT }   /* ingeometricshapesextended */,
+  {     2,  2752,   598,  13,   4, -UNI_ECOMP }   /* emojicomponent=no */,
+  {     0,     2,  5694,   1,  18, UNI_COUNTINGROD }   /* countingrodnumerals */,
+  {     5,  2324,  5283,   6,   9, UNI_HALFMARKS }   /* block=halfmarks */,
+  {     0,  4584,   934,  18,   2, -UNI_IDST }   /* idstrinaryoperator=f */,
+  {     3,  1455,   353,  10,   2, UNI_DEP }   /* deprecated=y */,
+  {     0,   292,  1314,   4,   3, UNI_NV__9000 }   /* nv=9000 */,
+  {     0,  7274,  2768,   8,   6, UNI_C }   /* category=other */,
+  {     3,   309,   653,   2,   5, UNI_INBUHID }   /* inbuhid */,
+  {    17,   406,   353,   3,   4, UNI_DIA }   /* dia=yes */,
+  {     0,  1409,  4698,   4,   5, UNI_LATIN1 }   /* latin1sup */,
+  {     1,  2324,  7356,   6,  27, UNI_OCR }   /* block=opticalcharacterrecognition */,
+  {     7,    30,  6796,   1,   5, UNI_DEVA }   /* isdeva */,
+  {    40,  2004,  1942,   5,   5, UNI_POSIXGRAPH }   /* posixgraph */,
+  {     4,  5637,     0,  21,   0, UNI_gcb_values_index }   /* graphemeclusterbreak= */,
+  {     2,  1454,     0,   2,   0, UNI_SD }   /* sd */,
+  {     9,  3677,  3773,   3,  15, UNI_LINEARBIDEOGRAMS }   /* islinearbideograms */,
+  {     2,   461,   326,   2,   2, UNI_PF }   /* ispf */,
+  {     6,  2180,     0,   4,   0, UNI_NV__4 }   /* nv=4 */,
+  {    15,  4795,  1805,  14,   5, UNI_NV__600000 }   /* numericvalue=600000 */,
+  {     4,   461,  4176,   2,   4, UNI_HANG }   /* ishang */,
+  {     1,  6165,  1227,   3,   7, UNI_MAKA }   /* sc=makasar */,
+  {     3,  2536,  2886,   3,  11, UNI_JG__YEHWITHTAIL }   /* jg=yehwithtail */,
+  {     5,  1367,     0,   4,   0, UNI_PAUC }   /* pauc */,
+  {     0,  1667,  5440,   4,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* blk=nyiakengpuachuehmong */,
+  {     3,  1823,   608,   7,   7, UNI_ELBA }   /* script=elbasan */,
+  {     3,     0,  2619,   1,  12, UNI_LOWSURROGATES }   /* lowsurrogates */,
+  {    20,  6090,  1037,  13,   4, UNI_MYANMAREXTB }   /* block=myanmarextb */,
+  {     0,  1667,  2468,   4,   6, UNI_IPAEXT }   /* blk=ipaext */,
+  {    32,   339,  5515,   4,  17, UNI_WB__EB }   /* ccc=attachedbelowleft */,
+  {     1,   309,  6185,   2,  13, UNI_GLAGOLITICSUP }   /* inglagoliticsup */,
+  {     0,  4424,  3954,  17,  17, UNI_AGHB }   /* scriptextensions=caucasianalbanian */,
+  {     9,  1667,   283,   4,   5, UNI_INNUSHU }   /* blk=nushu */,
+  {     1,  2287,   546,   4,   3, UNI_IN__13 }   /* in=13.0 */,
+  {     2,  5216,  4344,   7,  16, UNI_LETTERLIKESYMBOLS }   /* block=letterlikesymbols */,
+  {     3,    30,  5390,   1,  19, UNI_CHEROKEESUP }   /* ischerokeesupplement */,
+  {     1,  6165,  5391,   3,   4, UNI_CHER }   /* sc=cher */,
+  {     1,  4424,  3325,  17,   6, UNI_HEBR }   /* scriptextensions=hebrew */,
+  {     0,  6165,   357,   3,   6, UNI_SC__CAKM }   /* sc=chakma */,
+  {     1,   461,  1334,   2,   4, UNI_PERM }   /* isperm */,
+  {     1,  3554,     0,  13,   0, UNI_ZL }   /* lineseparator */,
+  {     2,  7274,     0,   9,   2, UNI_CASEDLETTER }   /* category=l& */,
+  {     8,  1667,  4131,   4,  15, UNI_VEDICEXT }   /* blk=vedicextensions */,
+  {     1,  3633,   204,   9,   2, UNI_LATINEXTF }   /* inlatinextf */,
+  {     1,   430,     0,   3,   0, UNI_NKO }   /* nko */,
+  {    14,   339,  2029,   3,   3, UNI_CCC__BR }   /* ccc=br */,
+  {     4,   461,  2531,   2,   5, UNI_XPOSIXBLANK }   /* isblank */,
+  {     2,  1667,  5857,   4,  19, UNI_MONGOLIANSUP }   /* blk=mongoliansupplement */,
+  {     0,   925,   598,   2,   3, UNI_BPT__N }   /* bpt=n */,
+  {     0,  7198,  5149,  16,   7, UNI_SUPARROWSA }   /* blk=supplementalarrowsa */,
+  {     4,  6165,   825,   3,   7, UNI_SHAW }   /* sc=shavian */,
+  {    17,  1823,  4060,   7,   7, UNI_BRAI }   /* script=braille */,
+  {     2,  6165,  1303,   3,   9, UNI_TALU }   /* sc=newtailue */,
+  {     2,  2536,   636,   3,   3, UNI_JG__NUN }   /* jg=nun */,
+  {    10,  7383,   143,  10,   2, UNI_BC__BN }   /* bidiclass=bn */,
+  {     0,   832,   353,   5,   4, UNI_STERM }   /* sterm=yes */,
+  {     0,  4502,  2619,   5,  12, UNI_LOWSURROGATES }   /* blk=lowsurrogates */,
+  {     0,  2324,   590,   6,   7, UNI_DSRT }   /* block=deseret */,
+  {    51,  6165,   818,   3,   7, UNI_SC__SHRD }   /* sc=sharada */,
+  {     1,  2766,  6324,   3,   6, UNI_CF }   /* gc=format */,
+  {     0,  3130,  2370,   5,  12, UNI_GREEKEXT }   /* blk=greekextended */,
+  {     5,   552,  2234,   3,   2, UNI_AGE__8 }   /* age=8 */,
+  {     1,  3514,  1723,  12,   3, UNI_ARABICPFB }   /* block=arabicpfb */,
+  {    18,  6165,   814,   3,   4, UNI_SC__QAAI }   /* sc=zinh */,
+  {     0,   786,     0,   4,   0, UNI_HMNP }   /* hmnp */,
+  {     0,  7267,    65,  16,   2, UNI_MN }   /* generalcategory=mn */,
+  {     0,   461,  6841,   2,  25, UNI_DI }   /* isdefaultignorablecodepoint */,
+  {    15,  1618,   353,  10,   4, UNI_SD }   /* softdotted=yes */,
+  {    15,   597,   128,   3,   3, UNI_DT__MED }   /* dt=med */,
+  {     5,   406,   599,   3,   2, -UNI_DIA }   /* dia=n */,
+  {     3,   309,  3538,   2,  16, UNI_CYPRIOTSYLLABARY }   /* incypriotsyllabary */,
+  {    37,  5216,    81,  13,   2, UNI_LATINEXTG }   /* block=latinextg */,
+  {     3,  8538,  1626,  29,   9, UNI_VO__TU }   /* verticalorientation=transformedupright */,
+  {     2,  6427,  2549,  13,  10, UNI_JG__DALATHRISH }   /* joininggroup=dalathrish */,
+  {     8,   160,   162,   2,   2, UNI_PHLP }   /* phlp */,
+  {     5,  2752,   585,   5,   5, UNI_EMOJI }   /* emoji=true */,
+  {     0,  2324,  1037,   9,   4, UNI_CJKEXTB }   /* block=cjkextb */,
+  {    42,  1667,  1367,   4,   9, UNI_INPAUCINHAU }   /* blk=paucinhau */,
+  {     0,  3677,  1674,   7,   4, UNI_LATINEXTD }   /* islatinextd */,
+  {     8,  2324,  1303,   6,   9, UNI_INNEWTAILUE }   /* block=newtailue */,
+  {     0,  1562,     0,  10,   0, UNI_NAGM }   /* nagmundari */,
+  {     1,  4360,  2017,  10,   2, UNI_LB__WJ }   /* linebreak=wj */,
+  {     0,  7274,  1926,   9,   6, UNI_S }   /* category=symbol */,
+  {     0,  8538,  5993,  20,   7, UNI_VO__R }   /* verticalorientation=rotated */,
+  {     4,  1667,  1021,   4,   6, UNI_INWANCHO }   /* blk=wancho */,
+  {     5,  1667,  7111,   5,  23, UNI_DIACRITICALSFORSYMBOLS }   /* blk=combiningmarksforsymbols */,
+  {     0,  1823,  1376,   7,   9, UNI_SAMR }   /* script=samaritan */,
+  {     0,   229,  4457,   2,  15, UNI_SUTTONSIGNWRITING }   /* suttonsignwriting */,
+  {     0,  1734,     0,   3,   0, UNI_S }   /* iss */,
+  {     0,    30,  6691,   1,  23, UNI_TRANSPORTANDMAP }   /* istransportandmapsymbols */,
+  {     0,  2301,   584,  10,   3, UNI_XIDC }   /* xidcontinue=t */,
+  {     5,  2324,  1975,   6,  10, UNI_INOLDSOGDIAN }   /* block=oldsogdian */,
+  {     5,  4360,   277,  10,   2, UNI_LB__H2 }   /* linebreak=h2 */,
+  { 61144,  3514,  1037,  12,   4, UNI_ARABICEXTB }   /* block=arabicextb */,
+  {     0,    38,   662,   1,   3, UNI_KALI }   /* kali */,
+  {     3,  1994,   353,   7,   2, UNI_RADICAL }   /* radical=y */,
+  {     1,    21,   598,   2,   4, -UNI_EXT }   /* ext=no */,
+  {     1,  2503,   274,  11,   1, UNI_joinc_values_index }   /* joincontrol= */,
+  {     0,  4424,   967,  17,   8, UNI_GUJR }   /* scriptextensions=gujarati */,
+  {     0,  3391,  2289,  12,   3, UNI_NV__14 }   /* numericvalue=14 */,
+  {     3,  1102,   880,   4,   7, UNI_ZZZZ }   /* scx=unknown */,
+  {     0,   461,  3791,   2,   4, UNI_MATH }   /* ismath */,
+  {    18,  1200,  8474,   3,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* cjkcompatibilityideographs */,
+  {     4,  1667,  1205,   4,   7, UNI_INGRANTHA }   /* blk=grantha */,
+  {     4,  3391,  2146,  13,   9, UNI_NV__3_SLASH_20 }   /* numericvalue=1.500e-01 */,
+  {     1,   461,   658,   2,   5, UNI_DOGR }   /* isdogra */,
+  {     4,  1198,  8407,   3,  34, UNI_DIACRITICALSFORSYMBOLS }   /* incombiningdiacriticalmarksforsymbols */,
+  {     0,  3514,  2312,   7,  12, UNI_AEGEANNUMBERS }   /* block=aegeannumbers */,
+  {     3,  7564,     0,  27,   0, UNI_ANCIENTGREEKMUSIC }   /* ancientgreekmusicalnotation */,
+  {     0,  1102,  1509,   4,   4, UNI_JAVA }   /* scx=java */,
+  {     4,  1102,   983,   4,   4, UNI_HIRA }   /* scx=hira */,
+  {     2,  8343,  5003,  22,  14, UNI_INSC__GEMINATIONMARK }   /* indicsyllabiccategory=geminationmark */,
+  {     0,   309,  4090,   2,  17, UNI_INDICSIYAQNUMBERS }   /* inindicsiyaqnumbers */,
+  {     0,  4569,   584,   8,   3, UNI_XPOSIXUPPER }   /* uppercase=t */,
+  {     0,  1942,   352,  11,   5, UNI_GRBASE }   /* graphemebase=yes */,
+  {     4,   461,  4862,   2,   4, UNI_RUMI }   /* isrumi */,
+  {     9,  6090,  8374,   7,  33, UNI_MISCPICTOGRAPHS }   /* block=miscellaneoussymbolsandpictographs */,
+  {     3,   271,   599,   2,   2, UNI_N }   /* gc=n */,
+  {     1,   880,     0,   7,   0, UNI_ZZZZ }   /* unknown */,
+  {     2,   461,  3908,   2,   6, UNI_TANG }   /* istangut */,
+  {     0,  1065,  2147,   4,   8, UNI_NV__3_SLASH_20 }   /* nv=1.500e-01 */,
+  {     0,  6450,  3001,  14,   7, UNI_SB__NU }   /* sentencebreak=numeric */,
+  {     0,  4424,  6154,  17,   9, UNI_XSUX }   /* scriptextensions=cuneiform */,
+  {     1,   398,     0,   4,   0, UNI_MIAO }   /* miao */,
+  {     0,  5156,  1652,  10,   7, UNI_WB__NL }   /* wordbreak=newline */,
+  {     1,   552,   546,   4,   3, UNI_AGE__3 }   /* age=3.0 */,
+  {     1,  4424,  5391,  17,   4, UNI_CHER }   /* scriptextensions=cher */,
+  {     2,  4424,   901,  17,   8, UNI_ARMN }   /* scriptextensions=armenian */,
+  {     0,  2766,  3276,   3,  13, UNI_ME }   /* gc=enclosingmark */,
+  {     6,  2678,   387,  11,   2, UNI_IN__5_DOT_2 }   /* presentin=5.2 */,
+  {    18,  6165,    98,   3,   4, UNI_HLUW }   /* sc=hluw */,
+  {     0,   461,  4461,   2,  11, UNI_SGNW }   /* issignwriting */,
+  {     0,  7648,  1715,  18,   8, UNI_DT__ISO }   /* decompositiontype=isolated */,
+  {     8,  7591,  7111,   4,  12, UNI_LB__CM }   /* lb=combiningmark */,
+  {     0,  2536,   714,   3,   4, UNI_JG__ZAIN }   /* jg=zain */,
+  {     1,  5168,  6757,   6,  19, UNI__PERL_FOLDS_TO_MULTI_CHAR }   /* _perl_folds_to_multi_char */,
+  {     3,  1667,  1484,   4,   8, UNI_INBUGINESE }   /* blk=buginese */,
+  {     2,   461,  1572,   2,  10, UNI_XPEO }   /* isoldpersian */,
+  {     2,  4424,  1358,  17,   9, UNI_PALM }   /* scriptextensions=palmyrene */,
+  {     1,   309,  3908,   2,  16, UNI_TANGUTCOMPONENTS }   /* intangutcomponents */,
+  {    56,     4,     0,   2,   0, UNI_LO }   /* lo */,
+  {     0,  7591,  6224,   3,  12, UNI_LB__SY }   /* lb=breaksymbols */,
+  {    24,  1424,   395,   7,   2, UNI_CCC__16 }   /* ccc=ccc16 */,
+  {     0,  6165,   333,   3,   6, UNI_CARI }   /* sc=carian */,
+  {    49,  8601,  5149,   9,   7, UNI_SUPARROWSA }   /* block=suparrowsa */,
+  {     5,   493,     0,   6,   0, UNI_KHOJ }   /* khojki */,
+  {     0,  5939,   599,   5,   3, -UNI__PERL_NCHAR }   /* nchar=no */,
+  {     2,  3724,  1876,  12,   3, UNI_JG__MALAYALAMLLA }   /* jg=malayalamlla */,
+  {     7,  2280,  2234,   9,   2, UNI_IN__8 }   /* presentin=8 */,
+  {     3,  7274,  2317,   9,   6, UNI_N }   /* category=number */,
+  {     5,   533,  4569,   3,   5, UNI_SB__UP }   /* sb=upper */,
+  {     0,  1494,     0,   4,   0, UNI_GEOR }   /* geor */,
+  {     2,  1823,  4651,   7,   4, UNI_SC__BOPO }   /* script=bopo */,
+  {     0,  4371,  5671,   5,   3, -UNI_XPOSIXSPACE }   /* wspace=n */,
+  {     1,   578,   290,   5,   1, UNI_CCC__24 }   /* ccc=24 */,
+  {     0,   461,   725,   2,   7, UNI_KALI }   /* iskayahli */,
+  { 45931,  7267,  4569,  16,  15, UNI_UPPERCASELETTER }   /* generalcategory=uppercaseletter */,
+  {     0,  4191,   274,   5,   1, UNI_lower_values_index }   /* lower= */,
+  {     0,  1734,  4710,   3,   8, UNI_SYRIACSUP }   /* issyriacsup */,
+  {     3,   266,   934,   3,   2, -UNI_CWT }   /* cwt=f */,
+  {     0,  1272,    56,   3,   3, UNI_CHAM }   /* ischam */,
+  {     1,   309,  5857,   2,  12, UNI_MONGOLIANSUP }   /* inmongoliansup */,
+  {     3,   517,  2147,   4,   8, UNI_NV__3_SLASH_4 }   /* nv=7.500e-01 */,
+  {     0,   339,  8640,   4,  18, UNI_CCC__216 }   /* ccc=attachedaboveright */,
+  {     2,  6870,   599,  20,   3, -UNI_CE }   /* compositionexclusion=no */,
+  {    34,  3101,     0,   5,   0, UNI_XPOSIXDIGIT }   /* digit */,
+  {     1,  1728,  1141,   6,   3, UNI_ARABICPFA }   /* arabicpfa */,
+  {    21,  7648,   946,  18,   5, UNI_DT__SUP }   /* decompositiontype=super */,
+  {    21,  2324,  1021,   6,   6, UNI_INWANCHO }   /* block=wancho */,
+  {    10,  1391,  2487,   5,   7, UNI_WB__ML }   /* wb=midletter */,
+  {     0,  4161,     0,  15,   0, UNI_DIACRITICALSEXT }   /* diacriticalsext */,
+  {     0,  3490,  1674,  12,   4, UNI_CYRILLICEXTD }   /* blk=cyrillicextd */,
+  {     0,  7011,  5523,  24,   5, UNI_CCC__B }   /* canonicalcombiningclass=below */,
+  {    14,   461,  5068,   2,  10, UNI_MANI }   /* ismanichaean */,
+  {     1,  1102,   901,   4,   8, UNI_ARMN }   /* scx=armenian */,
+  {     0,  1823,  4176,   7,   4, UNI_SC__HANG }   /* script=hang */,
+  {     0,  1102,  3475,   4,  15, UNI_ZANB }   /* scx=zanabazarsquare */,
+  {     0,  1667,  4620,   4,  16, UNI_LINEARBSYLLABARY }   /* blk=linearbsyllabary */,
+  {     2,  1102,  1051,   4,   8, UNI_MAHJ }   /* scx=mahajani */,
+  {     2,    10,   137,   1,   3, UNI_MYMR }   /* mymr */,
+  {    12,  4424,   868,  17,   7, UNI_TIRH }   /* scriptextensions=tirhuta */,
+  {     1,  2018,  3313,  12,  12, UNI_JT__R }   /* joiningtype=rightjoining */,
+  {    12,  4487,     0,   6,   0, UNI_ZYYY }   /* common */,
+  {    32,  5574,   599,  21,   2, -UNI_CWL }   /* changeswhenlowercased=n */,
+  {     3,   461,  2256,   2,  12, UNI_PHAISTOS }   /* isphaistosdisc */,
+  {    56,  1090,     0,   4,   0, UNI_LINB }   /* linb */,
+  {     0,  2988,   353,  13,   4, UNI_NFCQC__Y }   /* nfcquickcheck=yes */,
+  {     0,  1667,    56,   5,   3, UNI_INCHAM }   /* blk=cham */,
+  {     0,   533,    36,   3,   2, UNI_SB__AT }   /* sb=at */,
+  {     3,  1102,  5876,   4,   9, UNI_SUND }   /* scx=sundanese */,
+  {     6,  4191,   584,   8,   3, UNI_XPOSIXLOWER }   /* lowercase=t */,
+  {     0,    30,  5711,   1,   3, UNI_ME }   /* isme */,
+  {     3,  6165,  2782,   5,   4, UNI_SC__COPT }   /* sc=coptic */,
+  {    10,  1667,  2068,   4,  12, UNI_INMENDEKIKAKUI }   /* blk=mendekikakui */,
+  {     3,  7467,     0,  28,   0, UNI_SUPPUAA }   /* supplementaryprivateuseareaa */,
+  {     0,  3803,   599,  14,   2, UNI_NFKCQC__N }   /* nfkcquickcheck=n */,
+  {     0,  1102,    15,   4,   4, UNI_AGHB }   /* scx=aghb */,
+  {     2,   309,  5778,   2,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* ininscriptionalparthian */,
+  {     0,   302,   524,   3,   3, UNI_PATSYN }   /* patsyn */,
+  {    24,  1667,  7449,   4,  18, UNI_PHONETICEXT }   /* blk=phoneticextensions */,
+  {     0,  1823,  3954,   7,  17, UNI_AGHB }   /* script=caucasianalbanian */,
+  {     1,  1954,     0,  12,   0, UNI_GONG }   /* gunjalagondi */,
+  {     1,  2382,  2720,   2,   2, UNI_VO__R }   /* vo=r */,
+  {     0,   461,   398,   2,   4, UNI_MIAO }   /* ismiao */,
+  {     5,  7591,  2930,   3,   2, UNI_GCB__T }   /* lb=jt */,
   {     0,  1174,   140,   3,   2, UNI_EA__NA }   /* ea=na */,
-  {     8,  4355,    15,  17,   4, UNI_ADLM }   /* scriptextensions=adlm */,
-  {     0,  6239,  1687,  14,   7, UNI_BC__LRI }   /* bc=lefttorightisolate */,
-  {     0,  4302,   355,   5,   2, UNI_wspace_values_index }   /* wspace= */,
-  {     0,  1065,  2056,   4,   8, UNI_NV__1_SLASH_9 }   /* nv=1.111e-01 */,
-  {   186,  6728,     0,  21,   0, UNI_MEETEIMAYEKEXT }   /* meeteimayekextensions */,
-  {     0,  2496,  4194,   3,   4, UNI_JG__QAPH }   /* jg=qaph */,
-  {   292,  2496,  5015,   3,   6, UNI_JG__YUDHHE }   /* jg=yudhhe */,
-  {     1,  6114,  1098,   3,   4, UNI_NSHU }   /* sc=nshu */,
-  {     5,  6687,  4655,  22,   3, UNI_JG__MALAYALAMTTA }   /* joininggroup=malayalamtta */,
-  {   512,   275,   366,   4,   2, UNI_GCB__SM }   /* gcb=sm */,
-  {     3,  1879,  3381,   4,  15, UNI_NARB }   /* blk=oldnortharabian */,
-  {     2,   464,  1860,   2,   7, UNI_XPOSIXCNTRL }   /* iscontrol */,
-  {     0,  1879,  5806,   4,   9, UNI_INMONGOLIAN }   /* blk=mongolian */,
-  {     0,  4872,  5797,  10,   9, UNI_KANAEXTA }   /* block=kanaextendeda */,
-  {     0,  3622,   121,   3,   2, UNI_LAO }   /* islao */,
-  {     0,  6114,   204,   3,   4, UNI_TAVT }   /* sc=tavt */,
-  {    42,  1382,   934,   4,   2, -UNI_XIDS }   /* xids=f */,
-  {    54,  7527,  1747,   3,   8, UNI_LB__NL }   /* lb=nextline */,
-  {   132,  5865,   934,  21,   6, -UNI_LOE }   /* logicalorderexception=false */,
-  {    66,   464,  3933,   2,   4, UNI_MODI }   /* ismodi */,
-  {     0,  2253,   549,  11,   3, UNI_IN__13 }   /* presentin=13.0 */,
-  {    74,  3474,  5625,   7,  18, UNI_ANCIENTGREEKNUMBERS }   /* block=ancientgreeknumbers */,
-  {     0,  2392,  4442,   9,   9, UNI_MYANMAREXTB }   /* inmyanmarextendedb */,
-  {    21,   464,   814,   2,   4, UNI_QAAI }   /* iszinh */,
-  {     0,   464,  3637,   2,   7, UNI_LISUSUP }   /* islisusup */,
-  {     9,  1879,  1542,   4,   6, UNI_ARROWS }   /* blk=arrows */,
-  {     0,   895,  2098,   5,   2, UNI_AGE__6_DOT_3 }   /* age=v63 */,
-  {     1,  6114,    51,   3,   4, UNI_SC__CAKM }   /* sc=cakm */,
-  {    92,  3474,  1695,  12,   3, UNI_ARABICPFB }   /* block=arabicpfb */,
-  {  1548,  1879,  1227,   4,   7, UNI_INMULTANI }   /* blk=multani */,
-  {     0,  1465,   587,   4,   6, UNI_XPOSIXSPACE }   /* space=true */,
-  {    11,  1478,  6878,   5,  15, UNI_GEOMETRICSHAPESEXT }   /* ingeometricshapesext */,
-  {    40,  2253,  2195,   9,   2, UNI_IN__6 }   /* presentin=6 */,
-  {     2,  7317,  5249,  10,   3, UNI_BC__RLE }   /* bidiclass=rle */,
-  {     0,  1410,   348,   7,   2, UNI_CCC__18 }   /* ccc=ccc18 */,
-  {     1,  2392,  2813,   3,   6, UNI_MAHJONG }   /* inmahjong */,
-  {     0,  1796,   425,   7,   4, UNI_SC__LINA }   /* script=lina */,
-  {    12,   296,  3363,   2,   3, UNI_NV__23 }   /* nv=23 */,
-  {     1,  2496,   487,   3,   3, UNI_JG__HAH }   /* jg=hah */,
-  {     0,  5087,  6276,  10,   6, UNI_WB__FO }   /* wordbreak=format */,
-  {     1,  2726,   317,   3,   4, UNI_M }   /* gc=mark */,
-  {     0,  1102,  2401,   4,  11, UNI_NAND }   /* scx=nandinagari */,
-  {     0,  3748,  2056,  14,   8, UNI_NV__1_SLASH_9 }   /* numericvalue=1.111e-01 */,
-  {   764,  1102,   814,   4,   4, UNI_QAAI }   /* scx=zinh */,
-  {     6,  7584,   602,  17,   5, UNI_DT__NONE }   /* decompositiontype=none */,
-  {     6,  2205,  2080,   4,   8, UNI_NV__17_SLASH_2 }   /* nv=8.500e+00 */,
-  {   260,  1102,  1003,   4,   6, UNI_LEPC }   /* scx=lepcha */,
-  {     1,  6944,  2263,  25,   2, UNI_CCC__214 }   /* canonicalcombiningclass=214 */,
-  {     0,   464,  3228,   2,   5, UNI_XPOSIXALNUM }   /* isalnum */,
-  {     0,  1015,     0,   4,   0, UNI_TELU }   /* telu */,
-  {     4,  6114,  6728,   3,  11, UNI_MTEI }   /* sc=meeteimayek */,
-  {     2,   644,     0,   5,   0, UNI_GCB__L }   /* hst=l */,
-  {     0,  1702,  4918,   3,  16, UNI_ALCHEMICAL }   /* isalchemicalsymbols */,
-  {     0,  4291,  1591,  10,   2, UNI_LB__LF }   /* linebreak=lf */,
-  {     1,  5087,     0,  10,   0, UNI_wb_values_index }   /* wordbreak= */,
-  {    26,  7317,   358,  10,   2, UNI_BC__ES }   /* bidiclass=es */,
-  {  1294,  2392,  7975,   3,  32, UNI_MISCMATHSYMBOLSA }   /* inmiscellaneousmathematicalsymbolsa */,
-  {    96,  1867,   278,   5,   1, UNI_bidim_values_index }   /* bidim= */,
-  {  2074,   306,  4370,   4,   2, UNI_patws_values_index }   /* patws= */,
-  {   265,  7201,  3156,  19,   8, UNI_NO }   /* generalcategory=othernumber */,
-  {  1137,  1879,  4857,   4,   8, UNI_TAMILSUP }   /* blk=tamilsup */,
-  {     3,  7527,  7044,   3,  13, UNI_LB__CM }   /* lb=combiningmark */,
-  {     1,  6114,   802,   3,   4, UNI_NBAT }   /* sc=nbat */,
-  {     2,   464,  5865,   2,  21, UNI_LOE }   /* islogicalorderexception */,
-  {  2347,  7527,     0,  29,   0, UNI_LB__CJ }   /* lb=conditionaljapanesestarter */,
-  {    80,  1796,  6594,   7,   6, UNI_BRAH }   /* script=brahmi */,
-  {     1,  1227,     0,   4,   0, UNI_MULT }   /* mult */,
-  {     4,  1410,   398,   7,   2, UNI_CCC__16 }   /* ccc=ccc16 */,
-  {    16,   296,  2065,   3,   2, UNI_NV__25 }   /* nv=25 */,
-  {     0,  2253,  2128,  10,   3, UNI_IN__3_DOT_1 }   /* presentin=3.1 */,
-  {    16,  2678,  2384,   3,   2, UNI_BC__CS }   /* bc=cs */,
-  {   993,  4656,     0,   9,   0, UNI_TANGUTSUP }   /* tangutsup */,
-  {     0,   343,   394,   4,   2, UNI_CCC__34 }   /* ccc=34 */,
-  {     1,   876,   356,   4,   2, UNI_IDEO }   /* ideo=y */,
-  {     8,  2253,  2207,   9,   2, UNI_IN__8 }   /* presentin=8 */,
-  {     1,  4750,     0,   8,   0, UNI_DINGBATS }   /* dingbats */,
-  {     4,   593,  6390,   2,   2, UNI_dep_values_index }   /* dep= */,
-  {   195,  2392,  1491,   9,   4, UNI_MYANMAREXTA }   /* inmyanmarexta */,
-  {    33,  1102,  1335,   4,   9, UNI_OUGR }   /* scx=olduyghur */,
-  {   139,  4122,  5620,   8,   4, -UNI_XPOSIXLOWER }   /* lowercase=no */,
-  {   256,   313,  4857,   2,   5, UNI_INTAMIL }   /* intamil */,
-  {   116,  2981,  2098,   4,   2, UNI_IN__6_DOT_3 }   /* in=v63 */,
-  {     8,  4355,   437,  17,   4, UNI_OGAM }   /* scriptextensions=ogam */,
-  {     1,  5844,  4388,   4,  15, UNI_SUTTONSIGNWRITING }   /* issuttonsignwriting */,
-  {     1,  8470,  5942,  20,   7, UNI_VO__R }   /* verticalorientation=rotated */,
-  {     4,     5,  7175,   1,  26, UNI_ENCLOSEDCJK }   /* enclosedcjklettersandmonths */,
-  {    71,   343,  2074,   5,   2, UNI_CCC__129 }   /* ccc=129 */,
-  {     1,  8007,  3929,  30,   4, UNI_CJKEXTG }   /* blk=cjkunifiedideographsextensiong */,
-  {     0,  3748,  2197,  14,   8, UNI_NV__1_SLASH_80 }   /* numericvalue=1.250e-02 */,
-  {     0,   464,  1837,   2,   5, UNI_EBASE }   /* isebase */,
-  {     0,  1102,  4551,   4,   7, UNI_LINB }   /* scx=linearb */,
-  {     0,  6379,  1731,  13,   8, UNI_JG__SWASHKAF }   /* joininggroup=swashkaf */,
-  {     0,  7527,     0,   3,   0, UNI_lb_values_index }   /* lb= */,
-  {    17,  3474,  5340,   6,  10, UNI_INDEVANAGARI }   /* block=devanagari */,
-  {     2,  4485,     0,   5,   0, UNI_TITLE }   /* title */,
-  {     3,  2275,   588,   3,   5, UNI_IDC }   /* idc=true */,
-  {     0,  3474,  8551,   6,  21, UNI_MATHOPERATORS }   /* block=mathematicaloperators */,
-  {    72,  1796,  1571,   7,  10, UNI_SAUR }   /* script=saurashtra */,
-  {    20,  1975,   165,   3,   3, UNI_PHNX }   /* isphnx */,
-  {   833,   409,  1175,   2,   3, -UNI_DIA }   /* dia=n */,
-  {     0,  1879,   337,   4,   6, UNI_INCARIAN }   /* blk=carian */,
-  {    70,   275,  3151,   2,   7, UNI_L }   /* gc=letter */,
-  {     3,  3654,  6629,   7,  15, UNI_MODIFIERLETTERS }   /* spacingmodifierletters */,
-  {     0,  7880,  7314,  28,   4, UNI_CJKEXTB }   /* iscjkunifiedideographsextensionb */,
-  {     0,  1915,  5620,  11,   4, -UNI_GRBASE }   /* graphemebase=no */,
-  {     7,   555,  2155,   3,   4, UNI_AGE__4_DOT_1 }   /* age=4.1 */,
-  {    40,  7527,   527,   3,   2, UNI_LB__SY }   /* lb=sy */,
-  {     0,  1098,     0,   4,   0, UNI_NSHU }   /* nshu */,
-  {     1,  2363,  6142,   8,   5, UNI_ETHIOPICSUP }   /* inethiopicsup */,
-  {     3,  3351,  2183,  12,  10, UNI_NV__7_SLASH_12 }   /* numericvalue=5.833e-01 */,
-  {     1,  6114,   417,   3,   3, UNI_SC__HAN }   /* sc=han */,
-  {  1280,  6114,   975,   3,   8, UNI_SC__GURU }   /* sc=gurmukhi */,
-  {     0,  2153,  2080,   4,   8, UNI_NV__9_SLASH_2 }   /* nv=4.500e+00 */,
-  {     0,   783,     0,   7,   0, UNI_OSMA }   /* osmanya */,
-  {     0,   240,     0,   4,   0, UNI_ZANB }   /* zanb */,
-  {     0,  2260,   389,   3,   3, UNI_IN__3_DOT_2 }   /* in=3.2 */,
-  {    15,  1967,   278,   7,   1, UNI_radical_values_index }   /* radical= */,
-  {     0,  4291,  4247,  10,  14, UNI_LB__BK }   /* linebreak=mandatorybreak */,
-  {     2,  2948,   356,  13,   4, UNI_NFCQC__Y }   /* nfcquickcheck=yes */,
-  {  2177,  4291,     0,  10,   0, UNI_lb_values_index }   /* linebreak= */,
-  {     1,  2496,  1893,   3,   3, UNI_JG__TAH }   /* jg=tah */,
-  {     0,   464,  7660,   2,  17, UNI_VS }   /* isvariationselector */,
-  {     0,  4996,  2243,  13,   4, UNI_JG__MANICHAEANAYIN }   /* jg=manichaeanayin */,
-  {     7,  6114,  5907,   3,   7, UNI_SC__SINH }   /* sc=sinhala */,
-  {     1,   661,  1670,   2,   9, UNI_DOMINO }   /* dominotiles */,
-  {    12,  2365,  6142,   6,   5, UNI_ETHIOPICSUP }   /* ethiopicsup */,
-  {     2,   296,  6222,   3,   9, UNI_NV__3_SLASH_80 }   /* nv=3.750e-02 */,
-  {    66,  1879,   661,   4,   5, UNI_INDOGRA }   /* blk=dogra */,
-  {     2,     2,   278,   3,   1, UNI_cwl_values_index }   /* cwl= */,
-  {     2,  3474,  1033,   6,   8, UNI_JAMOEXTB }   /* block=jamoextb */,
-  {     0,  2692,  6142,   8,  12, UNI_ARABICSUP }   /* blk=arabicsupplement */,
-  {    92,  7201,   647,  15,   2, UNI_L }   /* generalcategory=l */,
-  {     2,  8007,  4341,  30,   4, UNI_CJKEXTA }   /* blk=cjkunifiedideographsextensiona */,
-  {     2,    90,    92,   2,   2, UNI_GREK }   /* grek */,
-  {   939,   275,     0,   4,   0, UNI_gcb_values_index }   /* gcb= */,
-  {     2,  1102,  2018,   4,  12, UNI_GONM }   /* scx=masaramgondi */,
-  {     0,  3474,  6462,   6,  24, UNI_HIGHPUSURROGATES }   /* block=highprivateusesurrogates */,
-  {    12,  1410,  1303,   7,   2, UNI_CCC__32 }   /* ccc=ccc32 */,
-  {     3,   555,   566,   4,   3, UNI_AGE__8 }   /* age=8.0 */,
-  {     3,   875,   602,   5,   2, -UNI_UIDEO }   /* uideo=n */,
-  {    16,  1424,   340,   7,   3, UNI_CHRS }   /* chorasmian */,
-  {     0,  1102,   818,   4,   7, UNI_SHRD }   /* scx=sharada */,
-  {     9,  1796,   236,   7,   4, UNI_SC__YI }   /* script=yiii */,
-  {     0,  6039,  7556,   7,  28, UNI_MISCARROWS }   /* block=miscellaneoussymbolsandarrows */,
-  {  2161,  1879,  5322,   4,  11, UNI_CHEROKEESUP }   /* blk=cherokeesup */,
-  {     0,    75,   356,   3,   4, UNI_CWU }   /* cwu=yes */,
-  {     0,  3351,  6198,  13,   8, UNI_NV__10000000 }   /* numericvalue=10000000 */,
-  {    29,  1796,  5139,   6,   8, UNI_SC__MYMR }   /* script=myanmar */,
-  {    17,     8,  2332,   1,  12, UNI_GREEKEXT }   /* greekextended */,
-  {   405,   275,   285,   4,   2, UNI_GCB__XX }   /* gcb=xx */,
-  {     1,     2,  8150,   1,  32, UNI_DIACRITICALSEXT }   /* combiningdiacriticalmarksextended */,
-  {   360,   313,  3637,   2,   7, UNI_LISUSUP }   /* inlisusup */,
-  {     4,  4776,     0,  17,   0, UNI__PERL_PATWS }   /* patternwhitespace */,
-  {     2,   464,  3608,   2,  11, UNI_PHONETICEXT }   /* isphoneticext */,
-  {     0,  4996,  4190,  13,   4, UNI_JG__MANICHAEANYODH }   /* jg=manichaeanyodh */,
-  {     0,  1796,  1133,   7,   8, UNI_VITH }   /* script=vithkuqi */,
-  {   145,    33,  8213,   2,  31, UNI_MISCMATHSYMBOLSB }   /* miscellaneousmathematicalsymbolsb */,
-  {     0,  4291,   880,  10,   7, UNI_LB__XX }   /* linebreak=unknown */,
-  {     0,  4355,   457,  17,   4, UNI_PRTI }   /* scriptextensions=prti */,
-  {     0,  1796,  3309,   7,  15, UNI_MERC }   /* script=meroiticcursive */,
-  {    39,  5806,     0,   9,   0, UNI_MONG }   /* mongolian */,
-  {     0,  1879,  2746,   4,  14, UNI_HIGHSURROGATES }   /* blk=highsurrogates */,
-  {    16,  3090,  3599,  11,   9, UNI_GEORGIANEXT }   /* blk=georgianextended */,
-  {   171,  3474,  1451,   6,  10, UNI_INDIVESAKURU }   /* block=divesakuru */,
-  {     8,   464,  6466,   2,  10, UNI_CO }   /* isprivateuse */,
-  {  1304,  1796,  1241,   7,   4, UNI_SC__PHAG }   /* script=phag */,
-  {     0,  4355,  1317,  17,   9, UNI_PERM }   /* scriptextensions=oldpermic */,
-  {     0,  2365,     0,   8,   0, UNI_ETHI }   /* ethiopic */,
-  {     1,   464,  4418,   2,   6, UNI_ZYYY }   /* iscommon */,
-  {     0,    37,  4641,   1,  15, UNI_SYRIACSUP }   /* syriacsupplement */,
-  {     0,  4433,  5797,   9,   9, UNI_LATINEXTA }   /* blk=latinextendeda */,
-  {  1068,  4322,  6199,  14,   5, UNI_NV__300000 }   /* numericvalue=300000 */,
-  {     1,  6379,  1893,  13,   3, UNI_JG__TAH }   /* joininggroup=tah */,
-  {   113,  2961,   287,  12,   2, UNI_NT__NU }   /* numerictype=nu */,
-  {     1,  2274,   356,   4,   4, UNI_XIDC }   /* xidc=yes */,
-  {     0,  4291,  7473,  10,  10, UNI_LB__AL }   /* linebreak=alphabetic */,
-  {     0,  1102,  5907,   4,   4, UNI_SINH }   /* scx=sinh */,
-  {   530,  1796,    71,   7,   4, UNI_SC__CPRT }   /* script=cprt */,
-  {     1,  1410,   394,   7,   2, UNI_CCC__34 }   /* ccc=ccc34 */,
-  {     6,  1867,   278,  12,   1, UNI_bidim_values_index }   /* bidimirrored= */,
-  {     0,    14,  2030,   1,  11, UNI_MATHALPHANUM }   /* mathalphanum */,
-  {     1,   464,  6833,   2,  23, UNI_BYZANTINEMUSIC }   /* isbyzantinemusicalsymbols */,
-  {     1,   875,   588,   5,   2, UNI_UIDEO }   /* uideo=t */,
-  {     0,  3137,  3083,  15,   7, UNI_EA__N }   /* eastasianwidth=neutral */,
-  {    32,  1102,  2695,   3,   5, UNI_ARAB }   /* scx=arab */,
-  {   147,  3593,  4629,   6,   2, UNI_LATIN1 }   /* inlatin1 */,
-  {     1,  4355,  1755,  17,  11, UNI_MEDF }   /* scriptextensions=medefaidrin */,
-  {     0,  1102,  3933,   4,   4, UNI_MODI }   /* scx=modi */,
-  {     1,  1065,   766,   4,   2, UNI_NV__1_SLASH_6 }   /* nv=1/6 */,
-  {    17,  1991,    48,  12,   1, UNI_JT__U }   /* joiningtype=u */,
-  {    25,  1879,  6728,   4,  11, UNI_INMEETEIMAYEK }   /* blk=meeteimayek */,
-  {     3,   429,     0,   3,   0, UNI_MRO }   /* mro */,
-  {     0,   313,  6134,   2,  20, UNI_GLAGOLITICSUP }   /* inglagoliticsupplement */,
-  {     1,  6114,   666,   3,   5, UNI_SC__LIMB }   /* sc=limbu */,
-  {   133,  3915,   356,  17,   2, UNI_EPRES }   /* emojipresentation=y */,
-  {     0,  1879,  5907,   4,   7, UNI_INSINHALA }   /* blk=sinhala */,
-  {  1056,  1879,  4092,   4,  15, UNI_DIACRITICALSEXT }   /* blk=diacriticalsext */,
-  {     0,   313,  7171,   2,   3, UNI_IN__12 }   /* in=12 */,
-  {     0,  3474,  8110,  12,  29, UNI_ARABICMATH }   /* block=arabicmathematicalalphabeticsymbols */,
-  {     0,  3974,   356,  17,   4, UNI_IDSB }   /* idsbinaryoperator=yes */,
-  {     8,  1977,  4081,   5,   5, UNI_POSIXPUNCT }   /* posixpunct */,
-  {     1,  1102,  4857,   4,   5, UNI_TAML }   /* scx=tamil */,
-  {     5,  1879,  5214,   4,   9, UNI_HALFMARKS }   /* blk=halfmarks */,
-  {  3134,  6114,  2812,   3,   4, UNI_SC__MAHJ }   /* sc=mahj */,
-  {     8,  2260,   566,   3,   3, UNI_IN__8 }   /* in=8.0 */,
-  {     0,  6039,  5797,  13,   9, UNI_MYANMAREXTA }   /* block=myanmarextendeda */,
-  {     3,  6114,  4671,   3,   4, UNI_SC__TALE }   /* sc=tale */,
-  {   201,  6303,     0,  23,   0, UNI_COMPATJAMO }   /* hangulcompatibilityjamo */,
-  {     0,  4467,     0,  18,   0, UNI_COPTICEPACTNUMBERS }   /* copticepactnumbers */,
-  {     0,  2253,  2616,  10,   3, UNI_IN__5 }   /* presentin=5.0 */,
-  {     0,   261,   278,   4,   1, UNI_cwcm_values_index }   /* cwcm= */,
-  {    67,  7201,    12,  16,   1, UNI_P }   /* generalcategory=p */,
-  {    21,   464,  4582,   2,  16, UNI_BOPOMOFOEXT }   /* isbopomofoextended */,
-  {     2,  8182,  8440,  30,  14, UNI_INPC__TOPANDBOTTOMANDRIGHT }   /* indicpositionalcategory=topandbottomandright */,
-  {     1,   464,   168,   2,   4, UNI_COPT }   /* isqaac */,
-  {     1,  1102,  4882,   4,   4, UNI_EGYP }   /* scx=egyp */,
-  {     1,  7208,  4500,   9,  15, UNI_UPPERCASELETTER }   /* category=uppercaseletter */,
-  {  2179,  1102,  4436,   3,   6, UNI_LATN }   /* scx=latin */,
-  {     1,  1702,  6142,   6,  12, UNI_ARABICSUP }   /* isarabicsupplement */,
-  {     0,  6114,   180,   3,   4, UNI_RUNR }   /* sc=runr */,
-  {    32,   464,  1382,   2,   4, UNI_XIDS }   /* isxids */,
-  {  1954,  5825,     0,   4,   0, UNI_SUND }   /* sund */,
-  {    76,   513,   523,   4,   1, UNI_NV__37 }   /* nv=37 */,
-  {  2123,    14,  2603,   1,  12, UNI_MISCTECHNICAL }   /* misctechnical */,
-  {     0,  7584,  1178,  19,   5, UNI_DT__NAR }   /* decompositiontype=narrow */,
-  {     2,   644,  3961,   4,  13, UNI_HST__NA }   /* hst=notapplicable */,
-  {     0,  7473,   934,  10,   6, -UNI_XPOSIXALPHA }   /* alphabetic=false */,
-  {     1,  7201,   110,  16,   1, UNI_Z }   /* generalcategory=z */,
-  {     0,  1879,  3498,   4,  16, UNI_CYPRIOTSYLLABARY }   /* blk=cypriotsyllabary */,
-  {     0,  1102,    51,   4,   4, UNI_CAKM }   /* scx=cakm */,
-  {    95,    12,   588,   3,   2, UNI_PCM }   /* pcm=t */,
-  {  2416,  3474,  1144,   6,   9, UNI_INBHAIKSUKI }   /* block=bhaiksuki */,
-  {     0,  1879,  3671,   3,  10, UNI_INMALAYALAM }   /* blk=malayalam */,
-  {     3,   343,  8580,   4,  10, UNI_CCC__AR }   /* ccc=aboveright */,
-  {  1427,   313,  8592,   2,  42, UNI_UCASEXT }   /* inunifiedcanadianaboriginalsyllabicsextended */,
-  {     2,   464,  1009,   2,   4, UNI_LYCI }   /* islyci */,
-  {   106,    14,  8307,   1,  33, UNI_MISCPICTOGRAPHS }   /* miscellaneoussymbolsandpictographs */,
-  {  2791,   313,  1755,   2,  11, UNI_INMEDEFAIDRIN }   /* inmedefaidrin */,
-  {     6,   464,   461,   2,   4, UNI_QAAI }   /* isqaai */,
-  { 46617,   895,   771,   6,   2, UNI_AGE__12_DOT_1 }   /* age=v121 */,
-  {     0,  3351,  6207,  14,   8, UNI_NV__1_SLASH_40 }   /* numericvalue=2.500e-02 */,
-  {     3,  2392,   402,   3,   3, UNI_INMIAO }   /* inmiao */,
-  {    42,  1395,  4629,   4,   2, UNI_LATIN1 }   /* latin1 */,
-  {     1,  3991,  2626,   8,   7, UNI_BRAI }   /* braillepatterns */,
-  {     0,    34,  7499,   1,  28, UNI_ANCIENTGREEKMUSIC }   /* isancientgreekmusicalnotation */,
-  {  2053,   524,   356,   6,   2, UNI_PATSYN }   /* patsyn=y */,
-  {     0,  5886,   588,  21,   5, UNI__PERL_NCHAR }   /* noncharactercodepoint=true */,
-  {     0,  2802,  1183,   3,   8, UNI_EMOTICONS }   /* isemoticons */,
-  {   624,     2,   601,   2,   4, -UNI_CWT }   /* cwt=no */,
-  {     2,  7527,  2915,   3,  11, UNI_LB__EX }   /* lb=exclamation */,
-  {     0,  5099,  3035,   6,   9, UNI__PERL_ANY_FOLDS }   /* _perl_any_folds */,
-  {    17,  2496,  2526,   3,   3, UNI_JG__HEH }   /* jg=heh */,
-  {    65,  2474,  8552,   3,  20, UNI_MATHOPERATORS }   /* ismathematicaloperators */,
-  {     0,  2496,  4166,   3,   4, UNI_JG__BETH }   /* jg=beth */,
-  {  2157,  7208,  5174,  13,  12, UNI_PO }   /* category=otherpunctuation */,
-  {  2019,  2926,  4641,   3,  15, UNI_SYRIACSUP }   /* insyriacsupplement */,
-  {    11,  6114,   880,   3,   7, UNI_ZZZZ }   /* sc=unknown */,
-  {     1,  7182,  1491,   3,   4, UNI_CJKEXTA }   /* cjkexta */,
-  {     0,  1879,   637,   4,   7, UNI_INHANUNOO }   /* blk=hanunoo */,
-  {     1,  2474,   743,   3,   6, UNI_MAND }   /* ismandaic */,
-  {    19,  1227,     0,   7,   0, UNI_MULT }   /* multani */,
-  {     0,   464,  6728,   2,  14, UNI_MEETEIMAYEKEXT }   /* ismeeteimayekext */,
-  {     0,  7377,     0,   8,   0, UNI_KANA }   /* katakana */,
-  {     4,  2981,   771,   5,   2, UNI_IN__12_DOT_1 }   /* in=v121 */,
-  {     0,    58,  2695,   2,   7, UNI_SC__ARAB }   /* sc=arabic */,
-  {     0,   328,  5080,   3,   7, UNI_SUPARROWSA }   /* suparrowsa */,
-  {  2337,    37,  1110,   1,   7, UNI_SPECIALS }   /* specials */,
-  {     2,  4355,   148,  17,   4, UNI_ORYA }   /* scriptextensions=orya */,
-  {     0,  7208,    12,   9,   1, UNI_P }   /* category=p */,
-  {     0,  1102,  5806,   4,   9, UNI_MONG }   /* scx=mongolian */,
-  {  1026,  1236,  6029,   2,  10, UNI_INGEORGIAN }   /* blk=georgian */,
-  {    20,   313,  8592,   2,  43, UNI_UCASEXTA }   /* inunifiedcanadianaboriginalsyllabicsextendeda */,
-  {     4,  1102,  1308,   4,   9, UNI_ITAL }   /* scx=olditalic */,
-  {    16,  6114,  4020,   3,   4, UNI_SC__SIND }   /* sc=sind */,
-  {     8,   313,  6728,   2,  21, UNI_MEETEIMAYEKEXT }   /* inmeeteimayekextensions */,
-  {    14,     8,  1412,   1,   3, UNI_C }   /* gc=c */,
-  {     0,  4450,  6528,   7,  21, UNI_INDICNUMBERFORMS }   /* block=commonindicnumberforms */,
-  {     0,  1879,  6970,   4,  26, UNI_HALFANDFULLFORMS }   /* blk=halfwidthandfullwidthforms */,
-  {    32,  1796,   461,   7,   4, UNI_SC__QAAI }   /* script=qaai */,
-  {     0,   991,     0,   6,   0, UNI_HATR }   /* hatran */,
-  {     0,  1879,   983,   4,   8, UNI_INHIRAGANA }   /* blk=hiragana */,
-  {     0,  2463,   602,   5,   2, -UNI_JOINC }   /* joinc=n */,
-  {  1144,   316,   602,   5,   2, -UNI_QMARK }   /* qmark=n */,
-  {   386,  7605,  3961,  19,  13, UNI_HST__NA }   /* hangulsyllabletype=notapplicable */,
-  {     1,    15,     0,   4,   0, UNI_ADLM }   /* adlm */,
-  {     9,  4355,   337,  17,   6, UNI_CARI }   /* scriptextensions=carian */,
-  {   256,  2274,     0,  11,   0, UNI_XIDC }   /* xidcontinue */,
-  {     0,  2496,    24,   3,   2, UNI_JG__HE }   /* jg=he */,
-  {     0,  7182,     5,   3,   4, UNI_CJKEXTG }   /* cjkextg */,
-  {     0,  4291,    13,  10,   2, UNI_LB__CM }   /* linebreak=cm */,
-  {     8,    14,  6053,   1,  12, UNI_MATHOPERATORS }   /* mathoperators */,
-  {     0,  4355,  7377,  17,   8, UNI_KANA }   /* scriptextensions=katakana */,
-  {     0,  3474,  1542,   6,   6, UNI_ARROWS }   /* block=arrows */,
-  {     0,  4996,  4978,  13,   6, UNI_JG__MANICHAEANDALETH }   /* jg=manichaeandaleth */,
-  {     0,  4291,  2926,  10,  11, UNI_LB__IN }   /* linebreak=inseparable */,
-  {   277,  1362,     0,   9,   0, UNI_SAMR }   /* samaritan */,
-  {     1,  7201,  2986,  16,   2, UNI_PS }   /* generalcategory=ps */,
-  {    20,   887,   292,   5,   1, UNI_AGE__13 }   /* age=13 */,
-  {  1158,  6629,     0,  15,   0, UNI_MODIFIERLETTERS }   /* modifierletters */,
-  {     0,  4662,  8319,  12,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* supplementalsymbolsandpictographs */,
-  {     0,  4291,   527,  10,   2, UNI_LB__SY }   /* linebreak=sy */,
-  {  1570,  4355,   188,  17,   4, UNI_SGNW }   /* scriptextensions=sgnw */,
-  {   640,  1441,   934,   3,   2, -UNI_DEP }   /* dep=f */,
-  {    19,  5748,     0,  21,   0, UNI_SUPARROWSB }   /* insupplementalarrowsb */,
-  {     0,  1796,  3885,   7,  17, UNI_AGHB }   /* script=caucasianalbanian */,
-  {     1,  6114,  5340,   3,  10, UNI_SC__DEVA }   /* sc=devanagari */,
-  {     0,  1383,   356,   3,   2, UNI_IDS }   /* ids=y */,
-  {     0,  1704,     0,   6,   0, UNI_ARAB }   /* arabic */,
-  {     0,  6944,  1304,  25,   2, UNI_CCC__B }   /* canonicalcombiningclass=220 */,
-  {     0,   983,     0,   8,   0, UNI_HIRA }   /* hiragana */,
-  {     1,   735,  5601,   4,   8, UNI_LB__ID }   /* linebreak=id */,
-  {   129,  8182,  4038,  30,  12, UNI_INPC__TOPANDLEFTANDRIGHT }   /* indicpositionalcategory=topandleftandright */,
-  {    16,    34,   908,   1,   9, UNI_INBALINESE }   /* inbalinese */,
-  {     0,   600,  4533,   3,   7, UNI_DT__INIT }   /* dt=initial */,
-  {   148,  1796,   168,   7,   4, UNI_SC__COPT }   /* script=qaac */,
-  {    21,  4355,  6134,  17,   4, UNI_GLAG }   /* scriptextensions=glag */,
-  {    14,  3794,  1300,  14,   3, UNI_NV__8000 }   /* numericvalue=8000 */,
-  {     0,    14,  7556,   1,  28, UNI_MISCARROWS }   /* miscellaneoussymbolsandarrows */,
-  {     1,  1879,  1234,   4,   7, UNI_NB }   /* blk=noblock */,
-  {     0,  5928,     0,   5,   0, UNI_VO__TR }   /* vo=tr */,
-  {     0,  4355,   417,  17,   3, UNI_HAN }   /* scriptextensions=han */,
-  {  1061,  1102,  5322,   4,   8, UNI_CHER }   /* scx=cherokee */,
-  {  3195,  7201,  2322,  16,  10, UNI_CN }   /* generalcategory=unassigned */,
-  {     0,  1102,   160,   4,   4, UNI_PHLP }   /* scx=phlp */,
-  {     1,  4355,    86,  17,   4, UNI_GONG }   /* scriptextensions=gong */,
-  {     0,  7018,  6142,   6,   5, UNI_ARABICSUP }   /* inarabicsup */,
-  {  1272,  1377,   369,   3,   2, UNI_WB__SQ }   /* wb=sq */,
-  {     3,  1102,  1125,   4,   8, UNI_TFNG }   /* scx=tifinagh */,
-  {     2,  1357,  6286,   4,  17, UNI_JAMOEXTB }   /* inhanguljamoextendedb */,
-  {    11,  1102,   783,   4,   4, UNI_OSMA }   /* scx=osma */,
-  {     0,  1796,   496,   7,   4, UNI_SC__KHOJ }   /* script=khoj */,
-  {     1,  1796,    59,   7,   4, UNI_CHAM }   /* script=cham */,
-  {  1550,  5103,     0,   2,   0, UNI_CASEDLETTER }   /* l_ */,
-  {     0,  1879,  1951,   4,   7, UNI_INSOGDIAN }   /* blk=sogdian */,
-  {     1,   313,   840,   2,   7, UNI_INTAGALOG }   /* intagalog */,
-  {     0,  4291,   153,  10,   2, UNI_LB__SG }   /* linebreak=sg */,
-  {     0,  2033,  1175,   4,   2, UNI_alpha_values_index }   /* alpha= */,
-  {     2,   106,   792,   2,   2, UNI_HMNP }   /* hmnp */,
-  {     0,  1796,   686,   7,   5, UNI_SC__TAKR }   /* script=takri */,
-  {  2132,   261,   602,   4,   2, -UNI_CWCM }   /* cwcm=n */,
-  {     0,  3734,  3477,  12,   3, UNI_nfkcqc_values_index }   /* nfkcquickcheck= */,
-  {     0,  4355,   425,  17,   4, UNI_LINA }   /* scriptextensions=lina */,
-  {  2064,  4021,  4844,   4,  13, UNI_DIACRITICALSSUP }   /* indiacriticalssup */,
-  {     0,   464,  1982,   2,   6, UNI_SYRC }   /* issyriac */,
-  {     3,  4291,   313,  10,   2, UNI_LB__IN }   /* linebreak=in */,
-  {  2074,  4355,  1948,  17,  10, UNI_SOGO }   /* scriptextensions=oldsogdian */,
-  {     1,  5136,  7975,   5,  32, UNI_MISCMATHSYMBOLSA }   /* blk=miscellaneousmathematicalsymbolsa */,
-  {     2,   296,   348,   3,   2, UNI_NV__18 }   /* nv=18 */,
-  {     0,  1879,  5056,   4,  19, UNI_OTTOMANSIYAQNUMBERS }   /* blk=ottomansiyaqnumbers */,
-  {     0,  7208,  1899,   9,   6, UNI_S }   /* category=symbol */,
-  {     0,  6944,   292,  24,   2, UNI_CCC__30 }   /* canonicalcombiningclass=30 */,
-  {  1056,  1102,   691,   4,   5, UNI_BATK }   /* scx=batak */,
-  {   288,   806,     0,   4,   0, UNI_SARB }   /* sarb */,
-  {     0,   275,   647,   3,   4, UNI_LB__H3 }   /* gcb=lvt */,
-  {     0,  6114,  5116,   3,  20, UNI_HLUW }   /* sc=anatolianhieroglyphs */,
-  {   518,   749,     0,   4,   0, UNI_MARC }   /* marc */,
-  {    25,  4996,  4984,  13,   6, UNI_JG__MANICHAEANLAMEDH }   /* jg=manichaeanlamedh */,
-  {     0,  4355,  4582,  17,   8, UNI_BOPO }   /* scriptextensions=bopomofo */,
-  {     0,   270,     0,   3,   0, UNI_CWT }   /* cwt */,
-  {     0,   464,   832,   2,   5, UNI_STERM }   /* issterm */,
-  {   133,  1796,   212,   7,   4, UNI_SC__TGLG }   /* script=tglg */,
-  {     1,   464,   372,   2,   6, UNI_GOTH }   /* isgothic */,
-  {     1,  7825,  5366,  20,  10, UNI_CJKEXTD }   /* cjkunifiedideographsextensiond */,
-  {     1,  2363,  4442,  10,   9, UNI_ETHIOPICEXTB }   /* inethiopicextendedb */,
-  {   257,   464,    12,   2,   3, UNI_PCM }   /* ispcm */,
-  {     8,  6114,   228,   3,   4, UNI_XPEO }   /* sc=xpeo */,
-  {     0,  2454,     0,   6,   0, UNI_GEOR }   /* isgeor */,
-  {     0,  1102,   128,   4,   4, UNI_MEDF }   /* scx=medf */,
-  {     0,    37,  4372,   1,  16, UNI_SMALLFORMS }   /* smallformvariants */,
-  {     1,   464,   120,   2,   4, UNI_LAO }   /* islaoo */,
-  {     0,  2353,  5206,   3,  17, UNI_HALFMARKS }   /* incombininghalfmarks */,
-  {     0,  5284,     0,  20,   0, UNI_PHLI }   /* inscriptionalpahlavi */,
-  {     0,  4322,  6223,  14,   8, UNI_NV__3_SLASH_80 }   /* numericvalue=3.750e-02 */,
-  {  4197,  4450,  1939,   7,   9, UNI_COMPATJAMO }   /* block=compatjamo */,
-  {    32,    34,  1855,   1,  12, UNI_BIDIC }   /* isbidicontrol */,
-  {    14,  6114,  1614,   3,  10, UNI_WARA }   /* sc=warangciti */,
-  {     0,  1796,    94,   7,   4, UNI_SC__GUJR }   /* script=gujr */,
-  {     0,   916,   933,   4,   7, -UNI_EBASE }   /* ebase=false */,
-  {     0,   844,   355,   2,   2, UNI_loe_values_index }   /* loe= */,
-  {     0,   313,   749,   2,   7, UNI_INMARCHEN }   /* inmarchen */,
-  {  2052,  4355,   140,  17,   4, UNI_NARB }   /* scriptextensions=narb */,
-  {     1,  7660,   278,  17,   1, UNI_vs_values_index }   /* variationselector= */,
-  {  4151,  7500,     0,  27,   0, UNI_ANCIENTGREEKMUSIC }   /* ancientgreekmusicalnotation */,
-  {     0,  3367,   349,  14,   1, UNI_NV__48 }   /* numericvalue=48 */,
-  {     0,  1796,  4827,   7,   4, UNI_BAMU }   /* script=bamu */,
-  {     4,   296,  7171,   2,   3, UNI_NV__12 }   /* nv=12 */,
-  {    14,  7431,  2065,  27,   2, UNI_CCC__25 }   /* canonicalcombiningclass=ccc25 */,
-  {     0,  2275,   355,   9,   3, UNI_IDC }   /* idcontinue=y */,
-  {    22,  6039,  1491,  13,   4, UNI_MYANMAREXTA }   /* block=myanmarexta */,
-  {   161,  4355,  1205,  17,   9, UNI_QAAI }   /* scriptextensions=inherited */,
-  {     0,  1102,  1470,   4,   4, UNI_BUGI }   /* scx=bugi */,
-  {  4224,   313,  1887,   2,   8, UNI_UCASEXTA }   /* inucasexta */,
-  {     0,  1539,  5643,   3,  18, UNI_COUNTINGROD }   /* iscountingrodnumerals */,
-  {     0,  2926,  7937,   3,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* insymbolsandpictographsextendeda */,
-  {     0,   228,  1638,   2,   8, UNI_XPOSIXSPACE }   /* xperlspace */,
-  {     0,  5481,   356,  21,   2, UNI_CWCF }   /* changeswhencasefolded=y */,
-  {    85,  7825,  7314,  26,   4, UNI_CJKEXTB }   /* cjkunifiedideographsextensionb */,
-  {   517,  4598,     0,  16,   0, UNI_PE }   /* closepunctuation */,
-  {     3,   464,  1255,   2,   4, UNI_SOYO }   /* issoyo */,
-  {  2060,  2392,  2813,   3,  11, UNI_MAHJONG }   /* inmahjongtiles */,
-  {     3,  2474,  4567,   3,  15, UNI_MISCMATHSYMBOLSB }   /* ismiscmathsymbolsb */,
-  {    27,  4355,  6134,  17,  10, UNI_GLAG }   /* scriptextensions=glagolitic */,
-  {    90,  4355,  4882,  17,  19, UNI_EGYP }   /* scriptextensions=egyptianhieroglyphs */,
-  {     0,  6114,    98,   3,   4, UNI_SC__GURU }   /* sc=guru */,
-  {     0,  4092,   345,   8,   2, UNI_dia_values_index }   /* diacritic= */,
-  {     4,  2726,  1860,   3,   7, UNI_XPOSIXCNTRL }   /* gc=control */,
-  {     0,  2260,   392,   3,   3, UNI_IN__6_DOT_3 }   /* in=6.3 */,
-  {     5,  1796,  1948,   7,  10, UNI_SOGO }   /* script=oldsogdian */,
-  {  3595,  4355,  1826,  17,   4, UNI_SYLO }   /* scriptextensions=sylo */,
-  {     1,  3974,   934,   4,   2, -UNI_IDSB }   /* idsb=f */,
-  {     0,  6803,   588,  20,   5, UNI_CE }   /* compositionexclusion=true */,
-  {  1025,  4996,  4638,  15,   4, UNI_JG__MANICHAEANTWENTY }   /* jg=manichaeantwenty */,
-  {    86,  6402,   595,  14,   2, UNI_SB__SE }   /* sentencebreak=se */,
-  {    65,   940,   356,   6,   4, UNI_COMPEX }   /* compex=yes */,
-  {   923,  6416,     0,  23,   0, UNI_SHORTHANDFORMATCONTROLS }   /* shorthandformatcontrols */,
-  {     0,  2443,   588,   5,   2, UNI_CASED }   /* cased=t */,
-  {     0,   464,   337,   2,   4, UNI_CARI }   /* iscari */,
-  {  1794,   366,     0,   2,   0, UNI_SM }   /* sm */,
-  {     0,  3450,  8150,   5,  32, UNI_DIACRITICALSEXT }   /* blk=combiningdiacriticalmarksextended */,
-  {     0,  1879,  5846,   4,  19, UNI_SUPARROWSC }   /* blk=supplementalarrowsc */,
-  {   528,   464,  5806,   2,  12, UNI_MONGOLIANSUP }   /* ismongoliansup */,
-  {     0,  2275,   933,   9,   7, -UNI_IDC }   /* idcontinue=false */,
-  {     0,   464,  5322,   2,  11, UNI_CHEROKEESUP }   /* ischerokeesup */,
-  {   163,  1967,   588,   7,   5, UNI_RADICAL }   /* radical=true */,
-  {     7,  7688,   603,  22,   4, UNI_JG__MANICHAEANONE }   /* joininggroup=manichaeanone */,
-  {     5,  2625,  1104,  12,   2, UNI_patsyn_values_index }   /* patternsyntax= */,
-  {     0,  6114,  1241,   3,   4, UNI_SC__PHAG }   /* sc=phag */,
-  {     1,   296,  2262,   2,   3, UNI_NV__14 }   /* nv=14 */,
-  {     5,   876,   588,   4,   5, UNI_IDEO }   /* ideo=true */,
-  {     3,    24,  1104,   2,   2, UNI_hex_values_index }   /* hex= */,
-  {     0,  7823,  5366,  22,  10, UNI_CJKEXTD }   /* incjkunifiedideographsextensiond */,
-  {   138,  4355,  1529,  17,   4, UNI_KHAR }   /* scriptextensions=khar */,
-  {     0,  5136,  1491,  11,   4, UNI_MYANMAREXTA }   /* blk=myanmarexta */,
-  {     0,  3474,  2665,   7,  13, UNI_ANCIENTSYMBOLS }   /* block=ancientsymbols */,
-  {    11,  7880,  6309,   5,  13, UNI_CJKCOMPAT }   /* iscjkcompatibility */,
-  {     0,  2981,   395,   4,   2, UNI_IN__4_DOT_1 }   /* in=v41 */,
-  {     0,  1102,  5116,   4,  20, UNI_HLUW }   /* scx=anatolianhieroglyphs */,
-  {     0,  1377,   546,   3,   2, UNI_WB__EB }   /* wb=eb */,
-  {     0,  3763,     0,  14,   0, UNI_NV__5 }   /* numericvalue=5 */,
-  {    65,  5565,   934,  21,   6, -UNI_CWU }   /* changeswhenuppercased=false */,
-  {     1,  5718,   934,   4,   6, -UNI_EMOD }   /* emod=false */,
-  {  2312,   464,  3053,   2,  13, UNI_POSIXXDIGIT }   /* isasciihexdigit */,
-  {     2,   464,  4842,   2,  15, UNI_DIACRITICALSSUP }   /* isdiacriticalssup */,
-  {  3131,  4355,   502,  17,   4, UNI_LYDI }   /* scriptextensions=lydi */,
-  {     1,  3474,  7660,   6,  18, UNI_INVS }   /* block=variationselectors */,
-  {     0,  1102,  4671,   4,   4, UNI_TALE }   /* scx=tale */,
-  {     0,  4355,  3309,  17,  15, UNI_MERC }   /* scriptextensions=meroiticcursive */,
-  {     1,  2496,  1526,   3,   3, UNI_JG__YEH }   /* jg=yeh */,
-  {     1,   823,  3150,   3,   2, UNI_dash_values_index }   /* dash= */,
-  {     0,   612,  5021,   2,  17, UNI_LB__CP }   /* lb=closeparenthesis */,
-  {     0,  1879,  3527,   4,  16, UNI_HALFANDFULLFORMS }   /* blk=halfandfullforms */,
-  {  1605,  1102,  1117,   4,   4, UNI_TAGB }   /* scx=tagb */,
-  {     0,  8533,  1808,   7,  10, UNI_INSORASOMPENG }   /* block=sorasompeng */,
-  {   521,   464,   220,   2,   4, UNI_TOTO }   /* istoto */,
-  {     0,  1102,  1241,   4,   7, UNI_PHAG }   /* scx=phagspa */,
-  {  3592,  1377,  3024,   3,  11, UNI_WB__SQ }   /* wb=singlequote */,
-  {  2091,  3367,   294,  14,   1, UNI_NV__44 }   /* numericvalue=44 */,
-  {     0,   464,  4882,   2,   4, UNI_EGYP }   /* isegyp */,
-  {    32,    58,     0,   2,   0, UNI_SC }   /* sc */,
-  {     0,   611,     0,   4,   0, UNI_ELBA }   /* elba */,
-  {     0,   464,   917,   2,   8, UNI_BASS }   /* isbassavah */,
-  {     0,  2496,  1982,   3,   9, UNI_JG__SYRIACWAW }   /* jg=syriacwaw */,
-  {     6,  3669,   664,  12,   2, UNI_JG__MALAYALAMRA }   /* jg=malayalamra */,
-  {     1,   313,  1033,   2,   8, UNI_JAMOEXTB }   /* injamoextb */,
-  {  2049,  7823,  7314,  28,   4, UNI_CJKEXTB }   /* incjkunifiedideographsextensionb */,
-  {  1606,  4901,     0,  13,   0, UNI_EMOD }   /* emojimodifier */,
-  {     0,  2726,  4081,   3,   5, UNI_P }   /* gc=punct */,
-  {     4,  1879,  8592,   4,  43, UNI_UCASEXTA }   /* blk=unifiedcanadianaboriginalsyllabicsextendeda */,
-  {    17,  2392,  7556,   3,  28, UNI_MISCARROWS }   /* inmiscellaneoussymbolsandarrows */,
-  {     0,   120,   122,   2,   2, UNI_LAO }   /* laoo */,
-  {    10,    12,   165,   1,   3, UNI_PHNX }   /* phnx */,
-  {     0,   600,   366,   3,   3, UNI_DT__SML }   /* dt=sml */,
-  {     2,  1065,   763,   4,   3, UNI_NV__11_SLASH_2 }   /* nv=11/2 */,
-  {     4,  4355,  2695,  16,   7, UNI_ARAB }   /* scriptextensions=arabic */,
-  {     5,  2802,  7733,   3,  21, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* isenclosedideographicsup */,
-  {    24,   536,  1581,   3,   7, UNI_SB__LE }   /* sb=oletter */,
-  {  2069,  6114,  3188,   3,  15, UNI_ARMI }   /* sc=imperialaramaic */,
-  {     0,  4122,   934,   5,   2, -UNI_XPOSIXLOWER }   /* lower=f */,
-  {    33,  7208,   252,   9,   5, UNI_XPOSIXCNTRL }   /* category=cntrl */,
-  {     0,  4882,     0,  19,   0, UNI_EGYP }   /* egyptianhieroglyphs */,
-  {    56,  1879,  2428,   4,   6, UNI_IPAEXT }   /* blk=ipaext */,
-  {     0,    34,  1667,   1,   7, UNI_DOMINO }   /* indomino */,
-  {    20,  6944,  7342,  18,  11, UNI_CCC__R }   /* canonicalcombiningclass=right */,
-  {   274,   464,  1311,   2,   4, UNI_ITAL }   /* isital */,
-  {     0,  7584,    55,  18,   3, UNI_DT__CAN }   /* decompositiontype=can */,
-  {    13,  3593,  5584,  13,   3, UNI_LATINEXTG }   /* inlatinextendedg */,
-  {     1,  4291,  4598,  10,  16, UNI_LB__CL }   /* linebreak=closepunctuation */,
-  {     4,  1236,  6414,   2,  25, UNI_SHORTHANDFORMATCONTROLS }   /* blk=shorthandformatcontrols */,
-  {     0,  4582,     0,  11,   0, UNI_BOPOMOFOEXT }   /* bopomofoext */,
-  {     2,  1796,    63,   7,   4, UNI_CHRS }   /* script=chrs */,
-  {  4096,    34,   938,   1,   6, UNI_ECOMP }   /* isecomp */,
-  {     1,  1102,   216,   4,   4, UNI_TIBT }   /* scx=tibt */,
-  {     0,  5147,     0,  15,   0, UNI_LATINEXTE }   /* block=latinexte */,
-  {     1,  6644,     0,  15,   0, UNI_TRANSPORTANDMAP }   /* transportandmap */,
-  {     0,  1796,   116,   7,   4, UNI_SC__KNDA }   /* script=knda */,
-  {     0,  1710,     0,   3,   0, UNI_S }   /* iss */,
+  {    16,  2324,   474,   6,   3, UNI_INVAI }   /* block=vai */,
+  {    36,  2324,   648,   6,   5, UNI_INADLAM }   /* block=adlam */,
+  {     2,  1883,     0,   5,   0, UNI_BIDIC }   /* bidic */,
+  {    16,  1667,   537,   4,   6, UNI_INTANGSA }   /* blk=tangsa */,
+  {     3,   309,  5857,   2,   9, UNI_INMONGOLIAN }   /* inmongolian */,
+  {    14,  4424,  1090,  17,   4, UNI_LINB }   /* scriptextensions=linb */,
+  {    29,  6165,  1191,   3,   7, UNI_SC__BENG }   /* sc=bengali */,
+  {     1,   208,     0,   4,   0, UNI_TGLG }   /* tglg */,
+  {    12,  2324,  4161,   6,  15, UNI_DIACRITICALSEXT }   /* block=diacriticalsext */,
+  {     1,  8343,  3289,  31,   5, UNI_INSC__CONSONANTFINAL }   /* indicsyllabiccategory=consonantfinal */,
+  {     0,  7449,     0,  18,   0, UNI_PHONETICEXT }   /* phoneticextensions */,
+  {     0,  6163,  3253,   5,  10, UNI_INSC__PUREKILLER }   /* insc=purekiller */,
+  {     0,    10,  8039,   1,  32, UNI_MISCMATHSYMBOLSA }   /* miscellaneousmathematicalsymbolsa */,
+  {     0,  2324,   430,   6,   3, UNI_INNKO }   /* block=nko */,
+  {     3,  5156,   652,  10,   2, UNI_WB__MB }   /* wordbreak=mb */,
+  {     3,  1823,  1325,   7,   4, UNI_ITAL }   /* script=ital */,
+  {     3,   461,   199,   2,   2, UNI_TITLE }   /* islt */,
+  {     1,    19,   353,   4,   4, UNI_POSIXXDIGIT }   /* ahex=yes */,
+  {     0,  2505,  8568,   4,  33, UNI_DIACRITICALSSUP }   /* incombiningdiacriticalmarkssupplement */,
+  {     5,  3021,   891,   5,   2, UNI_IN__11 }   /* in=v110 */,
+  {     0,  2930,    12,   3,   1, UNI_JT__D }   /* jt=d */,
+  {     3,   309,  7467,   2,  28, UNI_SUPPUAA }   /* insupplementaryprivateuseareaa */,
+  {    32,  3021,  1313,   4,   2, UNI_IN__6 }   /* in=v60 */,
+  {     2,  2360,  2367,   7,   3, UNI_CN }   /* unassigned */,
+  {     0,  5838,     0,  19,   0, UNI_JAMOEXTA }   /* hanguljamoextendeda */,
+  {     3,  2752,  2931,  13,   3, UNI_ECOMP }   /* emojicomponent=t */,
+  {     0,   461,   663,   2,   4, UNI_LIMB }   /* islimb */,
+  {     1,  2401,  5848,  10,   9, UNI_ETHIOPICEXTA }   /* inethiopicextendeda */,
+  {     2,  3817,     0,  14,   0, UNI_NV__1 }   /* numericvalue=1 */,
+  {    15,   309,  1322,   2,   9, UNI_INOLDITALIC }   /* inolditalic */,
+  {     1,  2769,     0,   5,   0, UNI_C }   /* other */,
+  {     1,    10,  1235,   1,   6, UNI_MULT }   /* multani */,
+  {     1,  2324,  4911,   6,  15, UNI_DIACRITICALSSUP }   /* block=diacriticalssup */,
+  {     6,  1102,   732,   4,   7, UNI_LINA }   /* scx=lineara */,
+  {     0,  1133,     0,   8,   0, UNI_VITH }   /* vithkuqi */,
+  {     4,  7011,  2029,  23,   3, UNI_CCC__BR }   /* canonicalcombiningclass=br */,
+  {     1,   309,  6514,   2,  10, UNI_PUA }   /* inprivateuse */,
+  {     0,  6597,     0,   4,   0, UNI_CE }   /* isce */,
+  {     2,   461,   782,   2,   3, UNI_ANY }   /* isany */,
+  {     2,   461,  3692,   2,  14, UNI_LISUSUP }   /* islisusupplement */,
+  {     0,  1102,   283,   4,   5, UNI_NSHU }   /* scx=nushu */,
+  {     0,   461,  7796,   2,  22, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* isenclosedideographicsup */,
+  {     6,  6165,   861,   3,   7, UNI_TIBT }   /* sc=tibetan */,
+  {    16,  1102,   232,   4,   4, UNI_YI }   /* scx=yiii */,
+  {     0,  3514,  3790,  11,   5, UNI_ARABICMATH }   /* block=arabicmath */,
+  {     0,   261,   585,   5,   2, UNI_CWKCF }   /* cwkcf=t */,
+  {     0,  5637,  7134,  21,   7, UNI_GCB__PP }   /* graphemeclusterbreak=prepend */,
+  {     1,  2536,   487,   3,   3, UNI_JG__REH }   /* jg=reh */,
+  {     1,   283,     0,   5,   0, UNI_NSHU }   /* nushu */,
+  {     1,    32,   323,   1,   4, UNI_VSSUP }   /* vssup */,
+  {     1,  1065,   295,   5,   1, UNI_NV__1_SLASH_9 }   /* nv=1/9 */,
+  {     0,  5658,  1396,  18,   3, UNI_IDENTIFIERTYPE__NOTXID }   /* identifiertype=notxid */,
+  {     0,  6236,     0,  19,   0, UNI_NV__100000 }   /* numericvalue=100000 */,
+  {     0,  7267,  3276,  16,  13, UNI_ME }   /* generalcategory=enclosingmark */,
+  {     0,   833,   585,   4,   2, UNI_TERM }   /* term=t */,
+  {     0,  7648,   140,  18,   3, UNI_DT__NAR }   /* decompositiontype=nar */,
+  {     0,  4651,     0,   4,   0, UNI_BOPO }   /* bopo */,
+  {     1,   317,   857,   3,   4, UNI_TAVT }   /* taiviet */,
+  {     1,  2766,    99,   3,   2, UNI_UPPERCASELETTER }   /* gc=lu */,
+  {     0,   309,  5068,   2,  10, UNI_INMANICHAEAN }   /* inmanichaean */,
+  {     8,  2718,  1715,  14,   7, UNI_BC__RLI }   /* bc=righttoleftisolate */,
+  {    32,   461,  1635,   2,  10, UNI_WARA }   /* iswarangciti */,
+  {     1,  5939,     0,   5,   0, UNI__PERL_NCHAR }   /* nchar */,
+  {     5,   505,   599,   5,   2, UNI_DT__CAN }   /* nfdqc=n */,
+  {     0,  2324,   663,   6,   5, UNI_INLIMBU }   /* block=limbu */,
+  {     0,  3093,   934,  13,   6, -UNI_POSIXXDIGIT }   /* asciihexdigit=false */,
+  {     0,    54,  3505,   2,   5, UNI_ETHI }   /* sc=ethi */,
+  {     0,  1667,   861,   4,   7, UNI_INTIBETAN }   /* blk=tibetan */,
+  {     4,    20,     0,   3,   0, UNI_XPOSIXXDIGIT }   /* hex */,
+  {     4,  6165,   794,   3,   4, UNI_LANA }   /* sc=lana */,
+  {     0,  1421,  2370,   3,   7, UNI_GREEKEXT }   /* ingreekext */,
+  {     3,  1397,   934,   3,   6, -UNI_IDS }   /* ids=false */,
+  {     0,  4424,  5031,  17,   4, UNI_HAN }   /* scriptextensions=hani */,
+  {     2,   309,  1144,   2,   9, UNI_INBHAIKSUKI }   /* inbhaiksuki */,
+  {     5,   339,   559,   5,   2, UNI_CCC__107 }   /* ccc=107 */,
+  {     1,  6090,  2422,   7,  10, UNI_MISCSYMBOLS }   /* block=miscsymbols */,
+  {     0,  4191,  5671,   8,   4, -UNI_XPOSIXLOWER }   /* lowercase=no */,
+  {     0,    86,     0,   4,   0, UNI_GREK }   /* grek */,
+  {    17,   925,  5090,   3,   6, UNI_BPT__C }   /* bpt=close */,
+  {     1,  7669,   897,  17,   3, UNI_GCB__V }   /* hangulsyllabletype=v */,
+  {     0,  1454,   599,   2,   2, -UNI_SD }   /* sd=n */,
+  {     6,   461,  2411,   2,  11, UNI_KATAKANAEXT }   /* iskatakanaext */,
+  {    50,  6165,   160,   3,   4, UNI_SC__PHLP }   /* sc=phlp */,
+  {     0,    20,   599,   3,   2, -UNI_XPOSIXXDIGIT }   /* hex=n */,
+  {     0,  7267,  3263,  16,  13, UNI_XPOSIXDIGIT }   /* generalcategory=decimalnumber */,
+  {     0,  3204,   353,  14,   2, UNI_GREXT }   /* graphemeextend=y */,
+  {     4,   939,   934,   5,   6, -UNI_ECOMP }   /* ecomp=false */,
+  {    49,  4951,     0,  19,   0, UNI_EGYP }   /* egyptianhieroglyphs */,
+  {    11,  2514,  7825,   3,  30, UNI_MATHALPHANUM }   /* ismathematicalalphanumericsymbols */,
+  {     1,  6165,  1367,   3,   9, UNI_PAUC }   /* sc=paucinhau */,
+  {     4,  3677,    81,   9,   2, UNI_LATINEXTG }   /* islatinextg */,
+  {     5,  1174,     3,   3,   1, UNI_EA__W }   /* ea=w */,
+  {     2,  3863,  1805,  14,   4, UNI_NV__80000 }   /* numericvalue=80000 */,
+  {     1,  5616,   934,  21,   6, -UNI_CWU }   /* changeswhenuppercased=false */,
+  {     5,  1864,     0,   5,   0, UNI_EBASE }   /* ebase */,
+  {     3,  7944,  5252,  28,   4, UNI_CJKEXTE }   /* iscjkunifiedideographsextensione */,
+  {     1,  5616,   274,  21,   1, UNI_cwu_values_index }   /* changeswhenuppercased= */,
+  {     8,   461,   683,   2,   4, UNI_TAKR }   /* istakr */,
+  {     1,  4424,  2411,  17,   8, UNI_KANA }   /* scriptextensions=katakana */,
+  {     5,  4360,     0,  12,   0, UNI_LB__ZW }   /* linebreak=zw */,
+  {     1,  1667,  4725,   4,   9, UNI_TANGUTSUP }   /* blk=tangutsup */,
+  {   131,  6165,   739,   3,   4, UNI_SC__MAND }   /* sc=mand */,
+  {    18,  4424,  1015,  17,   4, UNI_TELU }   /* scriptextensions=telu */,
+  {    38,   339,    18,   4,   1, UNI_CCC__B }   /* ccc=b */,
+  {     1,  7084,  5848,   8,   9, UNI_ARABICEXTA }   /* inarabicextendeda */,
+  {     0,  7011,   346,  24,   2, UNI_CCC__84 }   /* canonicalcombiningclass=84 */,
+  {     3,   461,  2302,   2,   3, UNI_IDC }   /* isidc */,
+  {     0,  1823,  6777,   8,  10, UNI_MTEI }   /* script=meeteimayek */,
+  {    13,  1102,   410,   4,   4, UNI_GONM }   /* scx=gonm */,
+  {     0,  2811,  2815,   4,   8, UNI_KHMERSYMBOLS }   /* khmersymbols */,
+  {     5,  6450,    54,  14,   2, UNI_SB__SC }   /* sentencebreak=sc */,
+  {     0,  1340,     0,   9,   0, UNI_ORKH }   /* oldturkic */,
+  {     1,   461,   240,   2,   4, UNI_ZYYY }   /* iszyyy */,
+  {     0,  4424,   840,  17,   7, UNI_TGLG }   /* scriptextensions=tagalog */,
+  {     3,    18,  6901,   1,  13, UNI_BYZANTINEMUSIC }   /* byzantinemusic */,
+  {    18,   309,   840,   2,   7, UNI_INTAGALOG }   /* intagalog */,
+  {     0,  2718,  3505,   2,   3, UNI_BC__ET }   /* bc=et */,
+  {     0,  1823,    11,   7,   4, UNI_SC__ADLM }   /* script=adlm */,
+  {     0,  4502,  3773,   5,  15, UNI_LINEARBIDEOGRAMS }   /* blk=linearbideograms */,
+  {     2,  2514,  7620,   3,  28, UNI_MISCARROWS }   /* ismiscellaneoussymbolsandarrows */,
+  {     0,  4391,  2164,  14,   8, UNI_NV__1_SLASH_3 }   /* numericvalue=3.333e-01 */,
+  {     0,  2766,  4075,   3,  14, UNI_SC }   /* gc=currencysymbol */,
+  {     0,  7752,  4746,  23,   5, UNI_JG__MANICHAEANGIMEL }   /* joininggroup=manichaeangimel */,
+  {    40,    54,  2735,   2,   5, UNI_SC__ARAB }   /* sc=arab */,
+  {     0,   309,   527,   2,   6, UNI_INREJANG }   /* inrejang */,
+  {     2,  2391,  1674,  10,   4, UNI_CYRILLICEXTD }   /* incyrillicextd */,
+  {     1,  1102,  1262,   4,   7, UNI_SOYO }   /* scx=soyombo */,
+  {     1,  3863,  2164,  14,   8, UNI_NV__5_SLASH_6 }   /* numericvalue=8.333e-01 */,
+  {     9,  4424,  1205,  17,   4, UNI_GRAN }   /* scriptextensions=gran */,
+  {     0,  4360,  1763,  10,   8, UNI_LB__LF }   /* linebreak=linefeed */,
+  {     3,  4424,  5067,  16,   5, UNI_MANI }   /* scriptextensions=mani */,
+  {     0,     8,   353,   3,   4, UNI_PCM }   /* pcm=yes */,
+  {     6,  1696,     0,   6,   0, UNI_DOMINO }   /* domino */,
+  {     0,  7495,  1317,  27,   2, UNI_CCC__32 }   /* canonicalcombiningclass=ccc32 */,
+  {     0,  2391,  5848,  10,   9, UNI_CYRILLICEXTA }   /* incyrillicextendeda */,
+  {    14,  7134,   353,  26,   2, UNI_PCM }   /* prependedconcatenationmark=y */,
+  {     2,  1102,   357,   4,   6, UNI_CAKM }   /* scx=chakma */,
+  {     0,   461,   861,   2,   7, UNI_TIBT }   /* istibetan */,
+  {     4,  1667,  1285,   4,   9, UNI_INKHUDAWADI }   /* blk=khudawadi */,
+  {     3,  1102,   499,   4,   6, UNI_LYDI }   /* scx=lydian */,
+  {     1,  1906,  3622,   7,  11, UNI_KANGXI }   /* blk=kangxiradicals */,
+  {     1,  2525,  1479,   6,   5, UNI_XPOSIXSPACE }   /* xposixspace */,
+  {     1,  2766,  2004,   3,   2, UNI_PO }   /* gc=po */,
+  {     0,    54,  3133,   2,   5, UNI_SC__GEOR }   /* sc=geor */,
+  {     4,   461,   880,   2,   7, UNI_ZZZZ }   /* isunknown */,
+  {     0,   510,  3876,   5,   2, UNI_NV__3_SLASH_80 }   /* nv=3/80 */,
+  {     2,  3502,   324,  12,   3, UNI_ETHIOPICSUP }   /* blk=ethiopicsup */,
+  {     4,  6165,   688,   3,   5, UNI_BATK }   /* sc=batak */,
+  {    56,  1174,  7048,   3,   9, UNI_EA__F }   /* ea=fullwidth */,
+  {     0,  7267,   599,  15,   3, UNI_NO }   /* generalcategory=no */,
+  {     1,  7274,  6677,   9,  14, UNI_LM }   /* category=modifierletter */,
+  {     2,  3391,  3876,  13,   2, UNI_NV__80 }   /* numericvalue=80 */,
+  {     2,  2324,   204,  11,   2, UNI_CJKEXTF }   /* block=cjkextf */,
+  {     2,   461,   458,   2,   4, UNI_QAAI }   /* isqaai */,
+  {     3,  4502,  4770,  17,  10, UNI_LATINEXTADDITIONAL }   /* blk=latinextendedadditional */,
+  {     3,  1106,     0,   4,   0, UNI_TALU }   /* talu */,
+  {     0,  2324,  1501,   6,   8, UNI_JAMOEXTA }   /* block=jamoexta */,
+  {     3,  2060,   353,   5,   2, UNI_XPOSIXALPHA }   /* alpha=y */,
+  {     1,  1823,   398,   7,   4, UNI_MIAO }   /* script=miao */,
+  {     2,    15,  3418,   2,   3, UNI_AGE__4 }   /* age=4 */,
+  {     2,  7383,   327,  10,   3, UNI_BC__FSI }   /* bidiclass=fsi */,
+  {     0,  1667,  1331,   4,   9, UNI_INOLDPERMIC }   /* blk=oldpermic */,
+  {     0,  1667,  5857,   4,  12, UNI_MONGOLIANSUP }   /* blk=mongoliansup */,
+  {     1,  7564,     0,  17,   0, UNI_ANCIENTGREEKMUSIC }   /* ancientgreekmusic */,
+  {     3,  4424,    23,  17,   4, UNI_AHOM }   /* scriptextensions=ahom */,
+  {     2,    30,   536,   1,   5, UNI_TANG }   /* istang */,
+  {     0,  7752,  2403,  24,   3, UNI_JG__MANICHAEANTETH }   /* joininggroup=manichaeanteth */,
+  {     0,  7274,  4369,   8,   2, UNI_Z }   /* category=z */,
+  {     1,  2060,   934,   5,   2, -UNI_XPOSIXALPHA }   /* alpha=f */,
+  {     0,  2287,   549,   3,   3, UNI_IN__4 }   /* in=4.0 */,
+  {    42,  1102,   975,   4,   8, UNI_GURU }   /* scx=gurmukhi */,
+  {    14,   423,  2312,   3,  12, UNI_AEGEANNUMBERS }   /* inaegeannumbers */,
+  {     1,  4391,   763,  14,   3, UNI_NV__3_SLASH_64 }   /* numericvalue=3/64 */,
+  {     0,  2324,  2852,   6,   7, UNI_MAHJONG }   /* block=mahjong */,
+  {     4,  6236,     0,  15,   0, UNI_NV__10 }   /* numericvalue=10 */,
+  {     3,   887,     0,   8,   0, UNI_AGE__10 }   /* age=10.0 */,
+  {     0,  7267,   326,  16,   2, UNI_PF }   /* generalcategory=pf */,
+  {     1,  7752,  4239,  23,   4, UNI_JG__MANICHAEANFIVE }   /* joininggroup=manichaeanfive */,
+  {     3,    82,     0,   4,   0, UNI_GONG }   /* gong */,
+  {     0,  1906,  5848,   8,   9, UNI_KANAEXTA }   /* blk=kanaextendeda */,
+  {     3,  3093,   598,  12,   4, -UNI_POSIXXDIGIT }   /* asciihexdigit=no */,
+  {     0,   309,  4506,   2,  14, UNI_LATINEXTB }   /* inlatinextendedb */,
+  {     3,  7267,  4150,  16,   5, UNI_P }   /* generalcategory=punct */,
+  {     0,  5937,   598,  20,   3, -UNI__PERL_NCHAR }   /* noncharactercodepoint=n */,
+  {     0,  1823,  4461,   7,  11, UNI_SGNW }   /* script=signwriting */,
+  {     0,  1823,  3349,   7,  15, UNI_MERC }   /* script=meroiticcursive */,
+  {     5,  3407,  2192,  14,   8, UNI_NV__3_SLASH_64 }   /* numericvalue=4.688e-02 */,
+  {     0,   236,     0,   4,   0, UNI_ZANB }   /* zanb */,
+  {     6,   782,     0,   3,   0, UNI_ANY }   /* any */,
+  {     1,  3228,     0,  15,   0, UNI_ARMI }   /* imperialaramaic */,
+  {     0,  1454,   599,   2,   3, -UNI_SD }   /* sd=no */,
+  {     2,  2324,     0,   6,   0, UNI_blk_values_index }   /* block= */,
+  {     9,  1102,  1340,   4,   9, UNI_ORKH }   /* scx=oldturkic */,
+  {     1,  1102,  4461,   4,  11, UNI_SGNW }   /* scx=signwriting */,
+  {     4,  5595,     0,  21,   0, UNI_CWT }   /* changeswhentitlecased */,
+  {    20,  2503,   934,  11,   2, -UNI_JOINC }   /* joincontrol=f */,
+  {     3,  4424,   746,  17,   4, UNI_MARC }   /* scriptextensions=marc */,
+  {     0,  2324,  1385,   6,   6, UNI_INTHAANA }   /* block=thaana */,
+  {     0,  6090,  7825,   7,  30, UNI_MATHALPHANUM }   /* block=mathematicalalphanumericsymbols */,
+  {     0,   339,   182,   4,   2, UNI_CCC__0 }   /* ccc=nr */,
+  {    22,  2268,     0,  12,   0, UNI_PLAYINGCARDS }   /* playingcards */,
+  {     1,  3391,  2223,  13,   9, UNI_NV__1_SLASH_16 }   /* numericvalue=6.250e-02 */,
+  {     0,  7011,  2234,  23,   2, UNI_CCC__8 }   /* canonicalcombiningclass=8 */,
+  {     0,  1667,   663,   4,   5, UNI_INLIMBU }   /* blk=limbu */,
+  {     0,  8071,     0,  24,   0, UNI_CJK }   /* blk=cjkunifiedideographs */,
+  {     1,  8246,  8508,  24,  14, UNI_INPC__BOTTOMANDRIGHT }   /* indicpositionalcategory=bottomandright */,
+  {    16,  6165,  1779,   3,  11, UNI_MEDF }   /* sc=medefaidrin */,
+  {     0,   622,     0,   7,   0, UNI_EXTPICT }   /* extpict */,
+  {     1,    21,  7241,   1,  26, UNI_ENCLOSEDCJK }   /* enclosedcjklettersandmonths */,
+  {     0,  2324,     5,   6,   3, UNI_OCR }   /* block=ocr */,
+  {    65,  6165,  1255,   3,   7, UNI_SIDD }   /* sc=siddham */,
+  {     0,  5616,   599,  21,   2, -UNI_CWU }   /* changeswhenuppercased=n */,
+  {     1,   192,     0,   4,   0, UNI_TAGS }   /* tags */,
+  {     0,   833,   353,   4,   4, UNI_TERM }   /* term=yes */,
+  {     9,    15,     0,   4,   0, UNI_AGHB }   /* aghb */,
+  {     4,  2348,  5671,  12,   3, -UNI_CI }   /* caseignorable=n */,
+  {     2,  1424,   343,   7,   2, UNI_CCC__12 }   /* ccc=ccc12 */,
+  {     0,   309,  1033,   2,   4, UNI_JAMO }   /* injamo */,
+  {     0,  7889,  3998,  26,   4, UNI_CJKEXTG }   /* cjkunifiedideographsextensiong */,
+  {     1,  1011,   585,   2,   2, UNI_CI }   /* ci=t */,
+  {     3,   292,   290,   3,   2, UNI_NV__40 }   /* nv=40 */,
+  {    66,  1391,  6324,   3,   6, UNI_WB__FO }   /* wb=format */,
+  {     1,  6165,    27,   3,   4, UNI_ARMI }   /* sc=armi */,
+  {     0,   461,  3268,   2,   5, UNI_XPOSIXALNUM }   /* isalnum */,
+  {     6,  6165,    51,   3,   4, UNI_CANS }   /* sc=cans */,
+  {    21,  4970,   599,  13,   2, -UNI_EMOD }   /* emojimodifier=n */,
+  {     2,  1396,     0,   8,   0, UNI_XIDS }   /* xidstart */,
+  {     6,   517,  1314,   4,   2, UNI_NV__700 }   /* nv=700 */,
+  {     0,   339,  7239,   4,   2, UNI_CCC__28 }   /* ccc=28 */,
+  {     1,  1424,  1318,   7,   2, UNI_CCC__20 }   /* ccc=ccc20 */,
+  {    64,   753,  1792,   3,   9, UNI_NFCQC__M }   /* nfkcqc=maybe */,
+  {     0,  7084,  6193,   6,  12, UNI_ARABICSUP }   /* inarabicsupplement */,
+  {     1,   339,  5523,   4,   5, UNI_CCC__B }   /* ccc=below */,
+  {     0,  1272,  7111,   3,  23, UNI_DIACRITICALSFORSYMBOLS }   /* iscombiningmarksforsymbols */,
+  {     1,  7011,  7408,  18,   7, UNI_CCC__R }   /* canonicalcombiningclass=r */,
+  {     2,  2536,  5084,   3,   4, UNI_JG__YUDH }   /* jg=yudh */,
+  {     0,  2766,  4683,   3,  16, UNI_PF }   /* gc=finalpunctuation */,
+  {     0,   552,     0,   4,   0, UNI_age_values_index }   /* age= */,
+  {    17,   461,  2769,   2,   5, UNI_C }   /* isother */,
+  {     1,  3791,  2060,   4,   8, UNI_MATHALPHANUM }   /* mathalphanum */,
+  {     0,  2403,   620,   6,   5, UNI_ETHIOPICEXT }   /* ethiopicext */,
+  {     1,  8343,  5762,  22,  16, UNI_INSC__SYLLABLEMODIFIER }   /* indicsyllabiccategory=syllablemodifier */,
+  {     2,  2324,  6332,   6,  19, UNI_JAMOEXTB }   /* block=hanguljamoextendedb */,
+  {    26,  4502,    81,  11,   2, UNI_LATINEXTG }   /* blk=latinextg */,
+  {     5,  5532,   274,  21,   1, UNI_cwcf_values_index }   /* changeswhencasefolded= */,
+  {     2,  2494,  2773,   3,  13, UNI_INGREEK }   /* isgreekandcoptic */,
+  {     0,  1823,  1027,   7,   6, UNI_SC__YEZI }   /* script=yezidi */,
+  {    65,   940,     0,   2,   0, UNI_CO }   /* co */,
+  {     1,   615,     0,   7,   0, UNI_ELYM }   /* elymaic */,
+  {    64,  1240,  1332,   3,   8, UNI_INOLDPERMIC }   /* inoldpermic */,
+  {     0,  6165,    78,   3,   4, UNI_DSRT }   /* sc=dsrt */,
+  {     0,  5769,   353,   4,   2, UNI_EMOD }   /* emod=y */,
+  {    46,  4795,  1805,  14,   4, UNI_NV__60000 }   /* numericvalue=60000 */,
+  {     2,  6165,   868,   3,   7, UNI_SC__TIRH }   /* sc=tirhuta */,
+  {     1,  6870,   934,  20,   2, -UNI_CE }   /* compositionexclusion=f */,
+  {     0,  1082,     0,   4,   0, UNI_XPOSIXWORD }   /* word */,
+  {     3,   253,   599,   4,   2, -UNI_CWCF }   /* cwcf=n */,
+  {     0,  1823,   430,   7,   4, UNI_SC__NKO }   /* script=nkoo */,
+  {     0,  2718,  6300,  13,  10, UNI_BC__RLE }   /* bc=righttoleftembedding */,
+  {     2,  1823,   608,   7,   4, UNI_ELBA }   /* script=elba */,
+  {     3,  7267,  8356,   7,  11, UNI_CO }   /* generalcategory=co */,
+  {     1,  1823,    15,   7,   4, UNI_AGHB }   /* script=aghb */,
+  {     0,  8278,  1556,   4,   6, UNI_MISCARROWS }   /* miscarrows */,
+  {     8,   461,  7449,   2,  28, UNI_PHONETICEXTSUP }   /* isphoneticextensionssupplement */,
+  {    10,  7134,   585,  26,   5, UNI_PCM }   /* prependedconcatenationmark=true */,
+  {     0,  4424,   124,  17,   4, UNI_LATN }   /* scriptextensions=latn */,
+  {     9,  1823,  1205,   7,   7, UNI_SC__GRAN }   /* script=grantha */,
+  {    16,   461,  3634,   2,   2, UNI_NL }   /* isnl */,
+  {     7,  1102,  5353,   4,  20, UNI_PHLI }   /* scx=inscriptionalpahlavi */,
+  {     0,   552,   387,   5,   2, UNI_AGE__5_DOT_2 }   /* age=5.2 */,
+  {     0,   461,     0,   2,   2, UNI_CASEDLETTER }   /* isl& */,
+  {     4,   309,   398,   2,   4, UNI_INMIAO }   /* inmiao */,
+  {     2,  7274,  3196,  12,   8, UNI_NO }   /* category=othernumber */,
+  {     1,  7274,  5243,  13,  12, UNI_PO }   /* category=otherpunctuation */,
+  {     0,  1102,  3421,   4,  15, UNI_NARB }   /* scx=oldnortharabian */,
+  {     0,  1479,     0,   5,   0, UNI_XPOSIXSPACE }   /* space */,
+  {     1,   461,  4002,   2,   4, UNI_MODI }   /* ismodi */,
+  {     5,  1667,  7724,   4,  18, UNI_INVS }   /* blk=variationselectors */,
+  {     8,  2403,  6193,   6,   5, UNI_ETHIOPICSUP }   /* ethiopicsup */,
+  {    18,  3093,   353,  13,   2, UNI_POSIXXDIGIT }   /* asciihexdigit=y */,
+  {     0,  1734,   467,   3,   3, UNI_SOGO }   /* issogo */,
+  {    25,  1790,     0,   6,   0, UNI_nfcqc_values_index }   /* nfcqc= */,
+  {     2,  3848,  1072,  14,   3, UNI_NV__7_SLASH_12 }   /* numericvalue=7/12 */,
+  {    83,  1823,  1340,   7,   9, UNI_ORKH }   /* script=oldturkic */,
+  {     2,   833,   585,   4,   5, UNI_TERM }   /* term=true */,
+  {     0,  6427,  4751,  13,   3, UNI_JG__SAD }   /* joininggroup=sad */,
+  {    26,   895,  2125,   5,   2, UNI_AGE__6_DOT_3 }   /* age=v63 */,
+  {     3,  1065,   394,   5,   1, UNI_NV__1_SLASH_5 }   /* nv=1/5 */,
+  {     0,  1412,     0,  12,   0, UNI_BOXDRAWING }   /* inboxdrawing */,
+  {    72,  1102,   868,   4,   7, UNI_TIRH }   /* scx=tirhuta */,
+  {     0,  1409,  4698,   4,   2, UNI_LATIN1 }   /* latin1 */,
+  {     2,  7274,  4683,   9,  16, UNI_PF }   /* category=finalpunctuation */,
+  {     1,  2280,   546,  11,   3, UNI_IN__13 }   /* presentin=13.0 */,
+  {     7,  3817,   764,  15,   2, UNI_NV__1_SLASH_64 }   /* numericvalue=1/64 */,
+  {     2,  1667,  4651,   4,   8, UNI_INBOPOMOFO }   /* blk=bopomofo */,
+  {     3,  7591,    63,   3,   2, UNI_LB__CP }   /* lb=cp */,
+  {    65,  1667,  4911,   4,  15, UNI_DIACRITICALSSUP }   /* blk=diacriticalssup */,
+  {    70,   510,  3846,   4,   2, UNI_NV__3_SLASH_8 }   /* nv=3/8 */,
+  {     1,   597,  2030,   5,   5, UNI_DT__NB }   /* dt=nobreak */,
+  {     1,   693,  5243,   6,  12, UNI_PO }   /* isotherpunctuation */,
+  {    12,  2536,  2015,   3,   3, UNI_JG__WAW }   /* jg=waw */,
+  {     8,  6427,   478,  13,   3, UNI_JG__BEH }   /* joininggroup=beh */,
+  {     0,  5065,   636,  13,   3, UNI_JG__MANICHAEANNUN }   /* jg=manichaeannun */,
+  {     4,  5574,   585,  21,   5, UNI_CWL }   /* changeswhenlowercased=true */,
+  {    50,  4424,  3726,  16,  10, UNI_MLYM }   /* scriptextensions=malayalam */,
+  {    11,  1102,    63,   4,   4, UNI_CPMN }   /* scx=cpmn */,
+  {     0,  1823,  1003,   7,   6, UNI_LEPC }   /* script=lepcha */,
+  {     1,  6427,  1760,  13,   3, UNI_JG__KAF }   /* joininggroup=kaf */,
+  {     1,  7724,     0,  28,   0, UNI_VSSUP }   /* variationselectorssupplement */,
+  {     1,  4584,   274,  18,   1, UNI_idst_values_index }   /* idstrinaryoperator= */,
+  {     1,  1223,  3696,   4,  10, UNI_KANASUP }   /* kanasupplement */,
+  {     0,  1102,  1003,   4,   6, UNI_LEPC }   /* scx=lepcha */,
+  {     0,  2324,  6677,   6,  15, UNI_MODIFIERLETTERS }   /* block=modifierletters */,
+  {     0,  1667,  3908,   4,  16, UNI_TANGUTCOMPONENTS }   /* blk=tangutcomponents */,
+  {     1,  2324,  6692,   6,  22, UNI_TRANSPORTANDMAP }   /* block=transportandmapsymbols */,
+  {     2,   876,   934,   4,   6, -UNI_IDEO }   /* ideo=false */,
+  {     2,  5168,  1397,   6,   7, UNI__PERL_IDSTART }   /* _perl_idstart */,
+  {    19,  1227,     0,   4,   0, UNI_MAKA }   /* maka */,
+  {     3,  7274,  6324,   9,   6, UNI_CF }   /* category=format */,
+  {     0,  1667,  6000,   4,   6, UNI_YIJING }   /* blk=yijing */,
+  {    24,   716,  3622,   5,   3, UNI_KANGXI }   /* inkangxi */,
+  {     0,   461,   571,   2,   7, UNI_AVST }   /* isavestan */,
+  {     1,  5065,  5427,  14,   6, UNI_JG__MANICHAEANTHAMEDH }   /* jg=manichaeanthamedh */,
+  {     1,  7383,  3924,  10,  14, UNI_BC__EN }   /* bidiclass=europeannumber */,
+  {     1,  3502,  6193,  10,  12, UNI_ETHIOPICSUP }   /* blk=ethiopicsupplement */,
+  {     3,  8071,  5252,  30,   4, UNI_CJKEXTE }   /* blk=cjkunifiedideographsextensione */,
+  {     0,  7011,  5515,  24,  17, UNI_WB__EB }   /* canonicalcombiningclass=attachedbelowleft */,
+  {     4,  6165,   410,   3,   4, UNI_SC__GONM }   /* sc=gonm */,
+  {     1,  5895,  5909,   5,   7, UNI_SUPARROWSC }   /* issuparrowsc */,
+  {     2,     8,  1079,   1,   7, UNI_POSIXWORD }   /* perlword */,
+  {     2,   461,  4651,   2,   8, UNI_BOPO }   /* isbopomofo */,
+  {    34,  2441,     0,   4,   0, UNI_NAND }   /* nand */,
+  {     1,  5205,  4511,  11,   9, UNI_MYANMAREXTB }   /* blk=myanmarextendedb */,
+  {    18,  3391,  1803,  12,   8, UNI_NV__1000000 }   /* numericvalue=1000000 */,
+  {     3,   292,  1805,   4,   4, UNI_NV__90000 }   /* nv=90000 */,
+  {     9,   309,  3475,   2,  15, UNI_INZANABAZARSQUARE }   /* inzanabazarsquare */,
+  {     0,  1667,  5353,   4,  20, UNI_ININSCRIPTIONALPAHLAVI }   /* blk=inscriptionalpahlavi */,
+  {     0,  6165,   212,   3,   4, UNI_TIBT }   /* sc=tibt */,
+  {     4,  2503,   353,  11,   4, UNI_JOINC }   /* joincontrol=yes */,
+  {     0,  1102,   997,   4,   6, UNI_KTHI }   /* scx=kaithi */,
+  {     1,   658,     0,   5,   0, UNI_DOGR }   /* dogra */,
+  {     0,  5065,  4259,  13,   4, UNI_JG__MANICHAEANYODH }   /* jg=manichaeanyodh */,
+  {     4,   733,  8111,   3,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* inegyptianhieroglyphformatcontrols */,
+  {    56,   324,  6103,   3,  13, UNI_SUPMATHOPERATORS }   /* supmathoperators */,
+  {     1,  3696,  4607,  10,  13, UNI_SUPPUNCTUATION }   /* supplementalpunctuation */,
+  {     0,  5460,   353,  19,   4, UNI_TERM }   /* terminalpunctuation=yes */,
+  {     1,  3021,   569,   4,   2, UNI_IN__5_DOT_2 }   /* in=v52 */,
+  {     0,   658,     0,   4,   0, UNI_DOGR }   /* dogr */,
+  {     0,   461,   527,   2,   6, UNI_RJNG }   /* isrejang */,
+  {     8,  6427,  7342,  13,  10, UNI_JG__TEHMARBUTA }   /* joininggroup=tehmarbuta */,
+  {     2,  5916,   353,  21,   4, UNI_LOE }   /* logicalorderexception=yes */,
+  {     0,  2324,  4809,   6,  18, UNI_ORNAMENTALDINGBATS }   /* block=ornamentaldingbats */,
+  {    11,  1667,  1133,   4,   8, UNI_INVITHKUQI }   /* blk=vithkuqi */,
+  {     9,   735,   599,   2,   2, UNI_EA__N }   /* ea=n */,
+  {     7,  3204,   934,  14,   2, -UNI_GREXT }   /* graphemeextend=f */,
+  {    17,  3817,  2115,  14,   8, UNI_NV__1_SLASH_64 }   /* numericvalue=1.562e-02 */,
+  {    84,   309,  1914,   2,   8, UNI_UCASEXTA }   /* inucasexta */,
+  {     3,  1823,  1144,   7,   9, UNI_BHKS }   /* script=bhaiksuki */,
+  {     0,  7495,  2101,  27,   2, UNI_CCC__29 }   /* canonicalcombiningclass=ccc29 */,
+  {     1,   925,   598,   2,   6, UNI_BPT__N }   /* bpt=none */,
+  {     4,  5637,  1864,  21,   8, UNI_WB__EB }   /* graphemeclusterbreak=ebasegaz */,
+  {     0,   309,  4651,   2,  11, UNI_BOPOMOFOEXT }   /* inbopomofoext */,
+  {     2,   939,   353,   5,   4, UNI_ECOMP }   /* ecomp=yes */,
+  {     0,  4424,  5857,  17,   9, UNI_MONG }   /* scriptextensions=mongolian */,
+  {     5,  1455,   934,   3,   6, -UNI_DEP }   /* dep=false */,
+  {     0,  1391,   543,   3,   2, UNI_WB__EB }   /* wb=eb */,
+  {     0,  1667,  1926,   7,   7, UNI_CJKSYMBOLS }   /* blk=cjksymbols */,
+  {     3,  2324,   108,   6,   4, UNI_INKAWI }   /* block=kawi */,
+  {     2,  2324,  1414,   6,  10, UNI_BOXDRAWING }   /* block=boxdrawing */,
+  {    10,  6427,   118,  13,   3, UNI_JG__DAL }   /* joininggroup=dal */,
+  {     0,   461,   414,   2,   4, UNI_HANO }   /* ishano */,
+  {     0,  6427,  4247,  13,   4, UNI_JG__KAPH }   /* joininggroup=kaph */,
+  {    20,   461,  1262,   2,   7, UNI_SOYO }   /* issoyombo */,
+  {     3,  1823,  1191,   7,   4, UNI_SC__BENG }   /* script=beng */,
+  {     0,  8343,  2823,  22,   9, UNI_INSC__NONJOINER }   /* indicsyllabiccategory=nonjoiner */,
+  {     1,  2766,  2814,   6,   8, UNI_SO }   /* gc=othersymbol */,
+  {     4,  7383,   384,  10,   2, UNI_BC__EN }   /* bidiclass=en */,
+  {     3,   461,  2060,   2,   5, UNI_XPOSIXALPHA }   /* isalpha */,
+  {    33,  1823,  4487,   7,   6, UNI_SC__ZYYY }   /* script=common */,
+  {    34,  2536,  3301,   3,  12, UNI_JG__VERTICALTAIL }   /* jg=verticaltail */,
+  {     0,  4424,  2009,  17,   6, UNI_SYRC }   /* scriptextensions=syriac */,
+  {     3,   406,   585,   2,   2, UNI_DI }   /* di=t */,
+  {    32,   533,  6324,   3,   6, UNI_SB__FO }   /* sb=format */,
+  {     0,  2324,  1248,   6,   7, UNI_INPHAGSPA }   /* block=phagspa */,
+  {    80,  1102,   683,   4,   5, UNI_TAKR }   /* scx=takri */,
+  {     0,   461,  2786,   2,  14, UNI_HIGHSURROGATES }   /* ishighsurrogates */,
+  {     3,  1883,   585,   5,   5, UNI_BIDIC }   /* bidic=true */,
+  {     0,   597,  1178,   4,   5, UNI_DT__NAR }   /* dt=narrow */,
+  {    68,  8246,  3243,  24,  10, UNI_INPC__OVERSTRUCK }   /* indicpositionalcategory=overstruck */,
+  {    40,  6165,  1090,   3,   4, UNI_SC__LINB }   /* sc=linb */,
+  {     0,   461,   983,   2,   8, UNI_HIRA }   /* ishiragana */,
+  {    24,  2732,    24,   5,   3, UNI_INAHOM }   /* blk=ahom */,
+  {     4,  1102,  3493,   3,   9, UNI_CYRL }   /* scx=cyrillic */,
+  {     2,   309,  5958,   2,   7, UNI_INSINHALA }   /* insinhala */,
+  {     1,   106,     0,   2,   0, UNI_ZL }   /* zl */,
+  {     0,  2842,  6193,   8,  12, UNI_ETHIOPICSUP }   /* isethiopicsupplement */,
+  {    35,  4360,  4316,  10,  14, UNI_LB__BK }   /* linebreak=mandatorybreak */,
+  {     0,  1823,   499,   7,   4, UNI_LYDI }   /* script=lydi */,
+  {     4,   641,  3599,   4,  12, UNI_GCB__T }   /* hst=trailingjamo */,
+  {    25,   461,  6866,   2,  24, UNI_COMPEX }   /* isfullcompositionexclusion */,
+  {    13,  5769,   934,   4,   6, -UNI_EMOD }   /* emod=false */,
+  {     0,  1272,  8153,   5,  21, UNI_CJKSYMBOLS }   /* iscjksymbolsandpunctuation */,
+  {    69,  5637,   644,  20,   3, UNI_LB__H2 }   /* graphemeclusterbreak=lv */,
+  {    33,  2324,  6495,   6,   5, UNI_MUSIC }   /* block=music */,
+  {     0,   959,   353,   8,   4, UNI_EXT }   /* extender=yes */,
+  {     0,  3013,   599,   5,   2, -UNI_EPRES }   /* epres=n */,
+  {     1,  2324,  2268,   6,  12, UNI_PLAYINGCARDS }   /* block=playingcards */,
+  {     0,  1221,  3696,   6,  10, UNI_KANASUP }   /* inkanasupplement */,
+  {     6,  1396,   353,   8,   4, UNI_XIDS }   /* xidstart=yes */,
+  {     0,  1894,   274,  12,   1, UNI_bidim_values_index }   /* bidimirrored= */,
+  {     5,   832,   585,   5,   2, UNI_STERM }   /* sterm=t */,
+  {   134,  1397,   353,   3,   2, UNI_IDS }   /* ids=y */,
+  {     0,  6427,  5084,  13,   4, UNI_JG__YUDH }   /* joininggroup=yudh */,
+  {     6,  1391,   507,   3,   2, UNI_WB__DQ }   /* wb=dq */,
+  {     0,  3093,   598,  12,   2, UNI_ahex_values_index }   /* asciihexdigit= */,
+  {     4,  1823,  1853,   7,   4, UNI_SC__SYLO }   /* script=sylo */,
+  {     0,  6776,     0,  21,   0, UNI_MEETEIMAYEKEXT }   /* meeteimayekextensions */,
+  {     0,  2536,  4751,   3,   3, UNI_JG__SAD }   /* jg=sad */,
+  {     3,  6427,  4235,  13,   4, UNI_JG__BETH }   /* joininggroup=beth */,
+  {     0,   461,    67,   2,   4, UNI_CPRT }   /* iscprt */,
+  {     0,  2752,   585,  14,   5, UNI_ECOMP }   /* emojicomponent=true */,
+  {     4,  7198,  8386,   7,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* blk=supsymbolsandpictographs */,
+  {     1,  2180,  1317,   4,   5, UNI_NV__432000 }   /* nv=432000 */,
+  {    34,  7274,    50,   9,   2, UNI_MC }   /* category=mc */,
+  {     4,  3407,   346,  14,   1, UNI_NV__48 }   /* numericvalue=48 */,
+  {     7,  1823,  2735,   6,   7, UNI_SC__ARAB }   /* script=arabic */,
+  {     4,  8660,     0,  43,   0, UNI_UCASEXTA }   /* unifiedcanadianaboriginalsyllabicsextendeda */,
+  {     2,   309,   732,   2,   7, UNI_INLINEARA }   /* inlineara */,
+  {     3,  4941,  7442,   7,  25, UNI_KATAKANAEXT }   /* block=katakanaphoneticextensions */,
+  {     9,  1479,   352,   4,   5, UNI_XPOSIXSPACE }   /* space=yes */,
+  {     0,   309,  7449,   2,  28, UNI_PHONETICEXTSUP }   /* inphoneticextensionssupplement */,
+  {     1,   271,     0,   4,   0, UNI_gcb_values_index }   /* gcb= */,
+  {     5,  5595,   599,  21,   2, -UNI_CWT }   /* changeswhentitlecased=n */,
+  {     0,  1823,   683,   7,   4, UNI_SC__TAKR }   /* script=takr */,
+  {     2,    32,  4439,   1,   2, UNI_vs_values_index }   /* vs= */,
+  {     1,  4424,   398,  17,   4, UNI_MIAO }   /* scriptextensions=miao */,
+  {     3,   406,   934,   3,   2, -UNI_DIA }   /* dia=f */,
+  {     5,  4424,   410,  17,   4, UNI_GONM }   /* scriptextensions=gonm */,
+  {     0,  1243,  6462,   2,  25, UNI_SHORTHANDFORMATCONTROLS }   /* blk=shorthandformatcontrols */,
+  {    66,   461,  4651,   2,   4, UNI_BOPO }   /* isbopo */,
+  {     1,  3268,     0,   5,   0, UNI_XPOSIXALNUM }   /* alnum */,
+  {     1,  4161,     0,   9,   0, UNI_DIA }   /* diacritic */,
+  {   120,  2324,  2692,   6,  13, UNI_VERTICALFORMS }   /* block=verticalforms */,
+  {     1,  7198,  8386,  16,  21, UNI_SUPSYMBOLSANDPICTOGRAPHS }   /* blk=supplementalsymbolsandpictographs */,
+  {     2,  7274,  1393,   8,   2, UNI_M }   /* category=m */,
+  {     1,  2018,  2932,  11,  12, UNI_JT__T }   /* joiningtype=transparent */,
+  {     0,   257,   274,   4,   1, UNI_cwcm_values_index }   /* cwcm= */,
+  {     1,  1424,   391,   7,   2, UNI_CCC__34 }   /* ccc=ccc34 */,
+  {     0,  1102,   658,   4,   4, UNI_DOGR }   /* scx=dogr */,
+  {     1,  6165,   901,   3,   8, UNI_ARMN }   /* sc=armenian */,
+  {     3,  1102,  1015,   4,   4, UNI_TELU }   /* scx=telu */,
+  {     2,  4845,   584,  16,   3, UNI__PERL_PATWS }   /* patternwhitespace=t */,
+  {    12,  3634,     0,   2,   0, UNI_NL }   /* nl */,
+  {    32,   313,     0,   4,   0, UNI_M }   /* mark */,
+  {     1,  2766,     0,   3,   0, UNI_gc_values_index }   /* gc= */,
+  {     0,   309,  2852,   2,  12, UNI_MAHJONG }   /* inmahjongtiles */,
+  {     0,  7944,  4410,  28,   4, UNI_CJKEXTA }   /* iscjkunifiedideographsextensiona */,
+  {    24,  1667,  8142,   4,  32, UNI_IDEOGRAPHICSYMBOLS }   /* blk=ideographicsymbolsandpunctuation */,
+  {     7,  4360,  4288,  10,  14, UNI_LB__CR }   /* linebreak=carriagereturn */,
+  {     0,  6165,  1234,   3,   7, UNI_SC__MULT }   /* sc=multani */,
+  {     5,  1823,  1954,   7,  12, UNI_SC__GONG }   /* script=gunjalagondi */,
+  {     3,   461,   658,   2,   4, UNI_DOGR }   /* isdogr */,
+  {     0,  4360,  5769,  10,   9, UNI_EMOD }   /* linebreak=emodifier */,
+  {     0,  6165,  1438,   3,  10, UNI_CHRS }   /* sc=chorasmian */,
+  {     0,  5876,     0,  19,   0, UNI_SUNDANESESUP }   /* sundanesesupplement */,
+  {     0,  1102,   951,   4,   8, UNI_DUPL }   /* scx=duployan */,
+  {    48,  6618,   140,   5,   2, UNI_INPC__NA }   /* inpc=na */,
+  {     4,   461,  6870,   2,  20, UNI_CE }   /* iscompositionexclusion */,
+  {     0,  6165,  6776,   3,  11, UNI_MTEI }   /* sc=meeteimayek */,
+  {     2,  5897,     0,  19,   0, UNI_SUPARROWSC }   /* supplementalarrowsc */,
+  {    67,    30,  7854,   1,   5, UNI_IDEO }   /* isideo */,
+  {    24,   461,  4271,   2,  17, UNI_KITS }   /* iskhitansmallscript */,
+  {     1,  4424,   499,  17,   6, UNI_LYDI }   /* scriptextensions=lydian */,
+  {     0,     2,  5671,   1,   3, -UNI_CE }   /* ce=n */,
+  {     2,  2718,  6029,   3,  12, UNI_BC__AN }   /* bc=arabicnumber */,
+  {     0,   200,     0,   4,   0, UNI_TAVT }   /* tavt */,
+  {     0,  6165,  1003,   3,   6, UNI_LEPC }   /* sc=lepcha */,
+  {    53,   461,  1522,   2,   4, UNI_UGAR }   /* isugar */,
+  {     0,  7889,  6553,  25,   5, UNI_CJKEXTC }   /* cjkunifiedideographsextensionc */,
+  {     1,  4360,  4780,  10,  15, UNI_LB__CB }   /* linebreak=contingentbreak */,
+  {    49,   833,   599,   4,   3, -UNI_TERM }   /* term=no */,
+  {    22,   309,   430,   2,   3, UNI_INNKO }   /* innko */,
+  {     8,  6165,  8667,   3,  18, UNI_CANS }   /* sc=canadianaboriginal */,
+  {     0,  5916,     0,  21,   0, UNI_LOE }   /* logicalorderexception */,
+  {     6,   309,   847,   2,   7, UNI_INTAITHAM }   /* intaitham */,
+  {     4,   641,   898,   3,   2, UNI_GCB__V }   /* hst=v */,
+  {     3,  5939,   353,   5,   4, UNI__PERL_NCHAR }   /* nchar=yes */,
+  {     6,  4360,  1612,  10,   2, UNI_LB__LF }   /* linebreak=lf */,
+  {     0,  2324,  7537,   6,  27, UNI_ALPHABETICPF }   /* block=alphabeticpresentationforms */,
+  {     0,  6165,    94,   3,   4, UNI_SC__GURU }   /* sc=guru */,
+  {    69,  1198,  7972,   3,  15, UNI_CUNEIFORMNUMBERS }   /* incuneiformnumbers */,
+  {     0,   641,  4030,   4,  13, UNI_HST__NA }   /* hst=notapplicable */,
+  {     0,  1396,   585,   4,   2, UNI_XIDS }   /* xids=t */,
+  {     0,  2060,   585,   5,   5, UNI_XPOSIXALPHA }   /* alpha=true */,
+  {    11,  1294,     0,   9,   0, UNI_NBAT }   /* nabataean */,
+  {     0,  1823,  1003,   7,   4, UNI_LEPC }   /* script=lepc */,
+  {     0,  2180,   290,   4,   1, UNI_NV__44 }   /* nv=44 */,
+  {     5,  3863,  1314,  14,   3, UNI_NV__8000 }   /* numericvalue=8000 */,
+  {     0,  7796,     0,  29,   0, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* enclosedideographicsupplement */,
+  {     0,  3848,     0,  15,   0, UNI_NV__70 }   /* numericvalue=70 */,
+  {     1,     2,   598,   2,   3, -UNI_CWT }   /* cwt=n */,
+  {    69,  8343,  6167,  21,  18, UNI_INSC__CONSONANTPREFIXED }   /* indicsyllabiccategory=consonantprefixed */,
+  {     4,  1397,   585,   3,   5, UNI_IDS }   /* ids=true */,
+  {     4,  1667,  3692,   4,   4, UNI_INLISU }   /* blk=lisu */,
+  {     1,  1667,   779,   4,   7, UNI_INOSMANYA }   /* blk=osmanya */,
+  {     3,   309,  2852,   2,   7, UNI_MAHJONG }   /* inmahjong */,
+  {     8,  2718,  5479,   3,  18, UNI_BC__ET }   /* bc=europeanterminator */,
+  {     5,  1424,  1153,   7,   2, UNI_CCC__24 }   /* ccc=ccc24 */,
+  {     4,  1823,   120,   7,   4, UNI_LAO }   /* script=laoo */,
+  {     5,  6165,  2411,   3,   8, UNI_SC__KANA }   /* sc=katakana */,
+  {     1,     4,   584,   2,   3, UNI_LOE }   /* loe=t */,
+  {    32,  5065,  3743,  13,   3, UNI_JG__MANICHAEANTAW }   /* jg=manichaeantaw */,
+  {     0,  2335,     0,  13,   0, UNI_BLOCKELEMENTS }   /* blockelements */,
+  {    24,  4424,   590,  17,   7, UNI_DSRT }   /* scriptextensions=deseret */,
+  {     3,  4424,   810,  17,   4, UNI_SYRC }   /* scriptextensions=syrc */,
+  {     0,  5637,   898,  20,   2, UNI_GCB__V }   /* graphemeclusterbreak=v */,
+  {     3,   339,     0,   6,   0, UNI_CCC__12 }   /* ccc=12 */,
+  {     0,  8311,  5252,  32,   4, UNI_CJKEXTE }   /* block=cjkunifiedideographsextensione */,
+  {     5,  6165,   854,   3,   7, UNI_TAVT }   /* sc=taiviet */,
+  {     0,   461,  4725,   2,  16, UNI_TANGUTSUP }   /* istangutsupplement */,
+  {     4,  4424,   297,  17,   5, UNI_ORYA }   /* scriptextensions=oriya */,
+  {     3,  3391,  1805,  14,   5, UNI_NV__200000 }   /* numericvalue=200000 */,
+  {     4,  1102,  1262,   4,   4, UNI_SOYO }   /* scx=soyo */,
+  {     6,   292,  1318,   3,   2, UNI_NV__20 }   /* nv=20 */,
+  {    50,  2180,  1805,   4,   5, UNI_NV__400000 }   /* nv=400000 */,
+  {     0,   597,   366,   3,   3, UNI_DT__SQR }   /* dt=sqr */,
+  {     0,   470,     0,   4,   0, UNI_TNSA }   /* tnsa */,
+  {     0,  7267,  2483,  16,  11, UNI_CASEDLETTER }   /* generalcategory=casedletter */,
+  {     0,  1823,  1509,   7,   4, UNI_SC__JAVA }   /* script=java */,
+  {     0,  7267,  1427,  15,   3, UNI_XPOSIXCNTRL }   /* generalcategory=cc */,
+  {     1,  6165,  1978,   3,   4, UNI_SC__SOGD }   /* sc=sogd */,
+  {     0,  1397,  2931,   3,   3, UNI_IDST }   /* idst=t */,
+  {     1,   552,  2289,   3,   3, UNI_AGE__14 }   /* age=14 */,
+  {     4,  1065,   763,   4,   3, UNI_NV__1_SLASH_64 }   /* nv=1/64 */,
+  {     1,  7267,    50,  16,   2, UNI_MC }   /* generalcategory=mc */,
+  {     1,  1823,  1255,   7,   4, UNI_SIDD }   /* script=sidd */,
+  {     0,  3391,  2210,  12,  10, UNI_NV__7_SLASH_12 }   /* numericvalue=5.833e-01 */,
+  {     2,   309,  1685,   2,  11, UNI_INCYPROMINOAN }   /* incyprominoan */,
+  {     3,  3014,   394,  11,   2, UNI_IN__5_DOT_1 }   /* presentin=v51 */,
+  {     2,  2324,  3583,   6,  16, UNI_HIGHPUSURROGATES }   /* block=highpusurrogates */,
+  {     0,  6076,  2370,   7,  12, UNI_GREEKEXT }   /* block=greekextended */,
+  {     2,   309,  6103,   2,  13, UNI_MATHOPERATORS }   /* inmathoperators */,
+  {     0,  5574,   934,  21,   2, -UNI_CWL }   /* changeswhenlowercased=f */,
+  {     0,   309,   192,   2,   4, UNI_TAGS }   /* intags */,
+  {   129,   339,     0,   2,   0, UNI_XPOSIXCNTRL }   /* cc */,
+  {     0,  1248,     0,   7,   0, UNI_PHAG }   /* phagspa */,
+  {     0,  3817,  1071,  14,   4, UNI_NV__11_SLASH_12 }   /* numericvalue=11/12 */,
+  {     3,  1667,     0,   4,   0, UNI_blk_values_index }   /* blk= */,
+  {    25,  7648,  1162,  18,   6, UNI_DT__ENC }   /* decompositiontype=circle */,
+  {     1,   461,  5460,   2,  19, UNI_TERM }   /* isterminalpunctuation */,
+  {     0,  1479,   352,   4,   2, UNI_wspace_values_index }   /* space= */,
+  {     0,  2842,  8111,   3,  31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS }   /* isegyptianhieroglyphformatcontrols */,
+  {     0,  1102,  4176,   4,   6, UNI_HANG }   /* scx=hangul */,
+  {     0,  1823,   418,   7,   4, UNI_KHMR }   /* script=khmr */,
+  {     6,   271,   248,   4,   2, UNI_GCB__CN }   /* gcb=cn */,
+  {    64,  2324,  1592,   6,  10, UNI_INSAURASHTRA }   /* block=saurashtra */,
+  {    43,  1205,     0,   4,   0, UNI_GRAN }   /* gran */,
+  {     6,  1823,  1812,   7,  11, UNI_HMNG }   /* script=pahawhhmong */,
+  {     6,  1823,  1133,   7,   4, UNI_VITH }   /* script=vith */,
+  {    81,  1479,   584,   4,   3, UNI_XPOSIXSPACE }   /* space=t */,
+  {     2,  1479,   933,   4,   7, -UNI_XPOSIXSPACE }   /* space=false */,
+  {     5,  5637,  1887,  21,   7, UNI_GCB__CN }   /* graphemeclusterbreak=control */,
+  {    17,  1823,   663,   7,   5, UNI_SC__LIMB }   /* script=limbu */,
+  {     0,   608,     0,   7,   0, UNI_ELBA }   /* elbasan */,
+  {     1,  5156,  3463,  10,  12, UNI_WB__EB }   /* wordbreak=glueafterzwj */,
+  {     0,  1667,  4896,   4,   5, UNI_INBAMUM }   /* blk=bamum */,
+  {     0,  3014,   344,  11,   2, UNI_IN__2_DOT_1 }   /* presentin=v21 */,
+  {     2,    30,  1695,   1,   7, UNI_DOMINO }   /* indomino */,
+  {     1,   461,  2780,   2,   6, UNI_COPT }   /* iscoptic */,
+  {     2,  4424,  4089,  17,   4, UNI_SIND }   /* scriptextensions=sind */,
+  {     0,   461,  7036,   2,  26, UNI_HALFANDFULLFORMS }   /* ishalfwidthandfullwidthforms */,
+  {     0,  5065,  5425,  12,   8, UNI_JG__MANICHAEANDHAMEDH }   /* jg=manichaeandhamedh */,
+  {     1,  2287,   389,   3,   3, UNI_IN__6_DOT_3 }   /* in=6.3 */,
+  {     0,  2483,   274,   5,   1, UNI_cased_values_index }   /* cased= */,
+  {     1,  5895,  4607,  12,  13, UNI_SUPPUNCTUATION }   /* issupplementalpunctuation */,
+  {     3,  1667,  7855,   4,  32, UNI_INIDC }   /* blk=ideographicdescriptioncharacters */,
+  {     0,  4827,     0,  18,   0, UNI_ZP }   /* paragraphseparator */,
+  {     0,  1823,  1522,   7,   4, UNI_UGAR }   /* script=ugar */,
+  {     4,  6165,   116,   3,   4, UNI_SC__KNDA }   /* sc=knda */,
+  {     0,   461,  5801,   2,  19, UNI_SUPARROWSB }   /* issupplementalarrowsb */,
+  {     4,   510,   290,   5,   1, UNI_NV__3_SLASH_4 }   /* nv=3/4 */,
+  {    65,  7214,   520,  25,   1, UNI_CCC__17 }   /* canonicalcombiningclass=17 */,
+  {     0,   552,  2182,   3,   4, UNI_AGE__4_DOT_1 }   /* age=4.1 */,
+  {     0,   959,   353,   8,   2, UNI_EXT }   /* extender=y */,
+  {     0,  6090,  4511,  13,   9, UNI_MYANMAREXTB }   /* block=myanmarextendedb */,
+  {     4,  1667,  7972,   5,  29, UNI_CUNEIFORMNUMBERS }   /* blk=cuneiformnumbersandpunctuation */,
+  {     0,  4424,   168,  17,   4, UNI_COPT }   /* scriptextensions=qaac */,
+  {     0,   261,   599,   5,   3, -UNI_CWKCF }   /* cwkcf=no */,
+  {     3,  2494,  6945,   5,  15, UNI_GEOMETRICSHAPESEXT }   /* isgeometricshapesext */,
+  {     1,  2766,   248,   3,   2, UNI_CN }   /* gc=cn */,
+  {     0,  8071,  4410,  30,   4, UNI_CJKEXTA }   /* blk=cjkunifiedideographsextensiona */,
+  {     4,  2514,  7620,   3,  19, UNI_MISCSYMBOLS }   /* ismiscellaneoussymbols */,
+  {     0,  1102,  2068,   4,   4, UNI_MEND }   /* scx=mend */,
+  {    81,  1102,   818,   4,   7, UNI_SHRD }   /* scx=sharada */,
+  {     4,   510,  1805,   4,   4, UNI_NV__30000 }   /* nv=30000 */,
+  {    24,  5460,     0,  19,   0, UNI_TERM }   /* terminalpunctuation */,
+  {    33,   505,   353,   5,   2, UNI_NFDQC__Y }   /* nfdqc=y */,
+  {     2,  1102,  1358,   4,   9, UNI_PALM }   /* scx=palmyrene */,
+  {     0,  1200,  6382,   3,  18, UNI_CJKCOMPATFORMS }   /* cjkcompatibilityforms */,
+  {     4,  6450,  4191,  14,   5, UNI_SB__LO }   /* sentencebreak=lower */,
+  {     0,  2432,  1553,   3,   9, UNI_MISCARROWS }   /* inmiscarrows */,
+  {    17,  1243,  6080,   2,  10, UNI_INGEORGIAN }   /* blk=georgian */,
+  {     1,   298,   599,   2,   3, -UNI_RI }   /* ri=no */,
+  {     7,  2536,  1540,   3,   3, UNI_JG__YEH }   /* jg=yeh */,
+  {   256,  4424,   779,  17,   4, UNI_OSMA }   /* scriptextensions=osma */,
+  {     2,  6165,  1191,   3,   4, UNI_SC__BENG }   /* sc=beng */,
+  {     4,  6236,  1805,  19,   7, UNI_NV__1000000000000 }   /* numericvalue=1000000000000 */,
+  {    13,  5595,   353,  21,   4, UNI_CWT }   /* changeswhentitlecased=yes */,
+  {     0,  2494,  2370,   3,   7, UNI_GREEKEXT }   /* isgreekext */,
+  {    62,  7267,  4827,  16,  18, UNI_ZP }   /* generalcategory=paragraphseparator */,
+  {     0,  7804,   341,  10,   2, UNI_ideo_values_index }   /* ideographic= */,
+  {     2,  4970,   352,  16,   3, UNI_EBASE }   /* emojimodifierbase=y */,
+  {     0,  8343,  3257,  31,   6, UNI_INSC__CONSONANTKILLER }   /* indicsyllabiccategory=consonantkiller */,
+  {     0,  1823,    31,   7,   4, UNI_AVST }   /* script=avst */,
+  {     0,  5156,   543,  10,   3, UNI_WB__EB }   /* wordbreak=ebg */,
+  {     5,  5168,  1486,  17,   3, UNI__PERL_CHARNAME_BEGIN }   /* _perl_charname_begin */,
+  {     0,   461,  5857,   2,  19, UNI_MONGOLIANSUP }   /* ismongoliansupplement */,
+  {     1,  6165,  2811,   3,   5, UNI_KHMR }   /* sc=khmer */,
+  {     0,  6163,  2613,   5,   6, UNI_LB__ZWJ }   /* insc=joiner */,
+  {     2,   597,  1162,   3,   6, UNI_DT__ENC }   /* dt=circle */,
+  {     1,  4519,     0,  18,   0, UNI_CYRILLICEXTC }   /* block=cyrillicextc */,
+  {    14,   461,  7724,   2,  28, UNI_VSSUP }   /* isvariationselectorssupplement */,
+  {    14,  2004,   248,   5,   5, UNI_POSIXCNTRL }   /* posixcntrl */,
+  {     3,  4391,  2172,  14,   8, UNI_NV__3_SLASH_8 }   /* numericvalue=3.750e-01 */,
+  {     1,     0,  3693,   1,   3, UNI_LISU }   /* lisu */,
+  {     9,  2002,  4569,   7,   5, UNI_POSIXUPPER }   /* isposixupper */,
+  {     0,  2324,  2441,   6,  11, UNI_INNANDINAGARI }   /* block=nandinagari */,
+  {    86,  5769,   599,   4,   3, -UNI_EMOD }   /* emod=no */,
+  {     4,  7724,   353,  17,   4, UNI_VS }   /* variationselector=yes */,
+  {     0,   461,   909,   2,   4, UNI_BALI }   /* isbali */,
+  {     0,  2403,     0,   4,   0, UNI_ETHI }   /* ethi */,
+  {     1,  1102,  2441,   4,   4, UNI_NAND }   /* scx=nand */,
+  {     0,   115,     0,   2,   0, UNI_SK }   /* sk */,
+  {     1,  5979,     0,   3,   0, UNI_vo_values_index }   /* vo= */,
+  {     0,  5574,   934,  21,   6, -UNI_CWL }   /* changeswhenlowercased=false */,
+  {    40,   339,   289,   4,   1, UNI_CCC__0 }   /* ccc=0 */,
+  {     1,  2180,  2657,   4,   8, UNI_NV__2_SLASH_5 }   /* nv=4.000e-01 */,
+  {     0,   309,  7480,   2,  14, UNI_PUA }   /* inprivateusearea */,
+  {     1,  7214,   288,  25,   2, UNI_CCC__130 }   /* canonicalcombiningclass=130 */,
+  {    25,  1667,  5682,   4,   5, UNI_INGREEK }   /* blk=greek */,
+  {     1,   461,  4060,   2,  15, UNI_BRAI }   /* isbraillepatterns */,
+  {     0,  7804,   353,  11,   2, UNI_IDEO }   /* ideographic=y */,
+  {     0,  1454,   934,   2,   2, -UNI_SD }   /* sd=f */,
+  {    94,  7267,   115,  16,   2, UNI_SK }   /* generalcategory=sk */,
+  {     0,  1667,  7480,   4,  14, UNI_PUA }   /* blk=privateusearea */,
+  {     0,  5658,  6881,  15,   9, UNI_IDENTIFIERTYPE__EXCLUSION }   /* identifiertype=exclusion */,
+  {   115,  1801,  1805,   7,   5, UNI_NV__100000000 }   /* nv=100000000 */,
+  {     2,  1667,  3692,   4,   7, UNI_LISUSUP }   /* blk=lisusup */,
+  {     0,  8343,  2382,  22,   5, UNI_INSC__VOWEL }   /* indicsyllabiccategory=vowel */,
+  {     2,  1667,  6332,   4,  19, UNI_JAMOEXTB }   /* blk=hanguljamoextendedb */,
+  {     0,   309,  1834,   2,  11, UNI_INSORASOMPENG }   /* insorasompeng */,
+  {     1,  2324,  1509,   6,   8, UNI_INJAVANESE }   /* block=javanese */,
+  {     1,  4391,  3876,  15,   2, UNI_NV__3_SLASH_80 }   /* numericvalue=3/80 */,
+  {     0,  7495,   393,  27,   2, UNI_CCC__15 }   /* canonicalcombiningclass=ccc15 */,
+  {     1,   461,    98,   2,   4, UNI_HLUW }   /* ishluw */,
+  {     1,  6165,   176,   3,   4, UNI_SC__ROHG }   /* sc=rohg */,
+  {     0,  5658,  6534,  10,  14, UNI_IDENTIFIERSTATUS__ALLOWED }   /* identifierstatus=allowed */,
+  {     0,   339,  2742,   4,   4, UNI_CCC__6 }   /* ccc=hanr */,
+  {     0,  3490,  7467,  12,  13, UNI_CYRILLICSUP }   /* blk=cyrillicsupplementary */,
+  {     3,  1667,  1322,   4,   9, UNI_INOLDITALIC }   /* blk=olditalic */,
+  {     1,  4424,  4060,  17,   7, UNI_BRAI }   /* scriptextensions=braille */,
+  {     2,  1102,  1205,   4,   4, UNI_GRAN }   /* scx=gran */,
+  {     2,  3391,  2108,  13,   3, UNI_NV__500 }   /* numericvalue=500 */,
+  {     1,   716,  7443,   4,  24, UNI_KATAKANAEXT }   /* inkatakanaphoneticextensions */,
+  {     0,   423,    24,   3,   3, UNI_INAHOM }   /* inahom */,
+  {     0,  1728,  8174,   6,  29, UNI_ARABICMATH }   /* arabicmathematicalalphabeticsymbols */,
+  {     0,  4424,   917,  17,   8, UNI_BASS }   /* scriptextensions=bassavah */,
+  {     0,  2432,  6597,   3,  21, UNI_MISCTECHNICAL }   /* inmiscellaneoustechnical */,
+  {     0,   309,  6900,   2,  14, UNI_BYZANTINEMUSIC }   /* inbyzantinemusic */,
+  {     0,  6841,  8505,  23,   3, UNI_di_values_index }   /* defaultignorablecodepoint= */,
+  {     7,   253,   585,   4,   5, UNI_CWCF }   /* cwcf=true */,
+  {     0,   339,  3141,   4,  11, UNI_CCC__DA }   /* ccc=doubleabove */,
+  {    22,  6450,  2968,  14,   3, UNI_SB__SE }   /* sentencebreak=sep */,
+  {     1,  2525,     0,  11,   0, UNI_XPOSIXBLANK }   /* xposixblank */,
+  {     1,  2832,  4511,  10,   9, UNI_CYRILLICEXTB }   /* iscyrillicextendedb */,
+  {    85,   309,   333,   2,   6, UNI_INCARIAN }   /* incarian */,
+  {     2,  2280,  2199,  11,   3, UNI_IN__12 }   /* presentin=12.0 */,
+  {     3,  6165,  3475,   3,  15, UNI_ZANB }   /* sc=zanabazarsquare */,
+  {    17,   461,  1027,   2,   6, UNI_YEZI }   /* isyezidi */,
+  {    86,  2732,   649,   5,   4, UNI_INADLAM }   /* blk=adlam */,
+  {     4,  1102,   152,   4,   4, UNI_OSGE }   /* scx=osge */,
+  {     0,   461,  4725,   2,   9, UNI_TANGUTSUP }   /* istangutsup */,
+  {     3,   309,  6495,   2,   5, UNI_MUSIC }   /* inmusic */,
+  {     0,  5216,  6957,  11,   9, UNI_LATINEXTE }   /* block=latinextendede */,
+  {     0,    10,  2046,   1,  11, UNI_GONM }   /* masaramgondi */,
+  {    70,  5895,  5878,   4,  17, UNI_SUNDANESESUP }   /* issundanesesupplement */,
+  {     8,  2536,  4228,   3,   7, UNI_JG__HEHGOAL }   /* jg=hehgoal */,
+  {     2,   375,   934,   5,   6, -UNI_GREXT }   /* grext=false */,
+  {     1,   461,   426,   2,   4, UNI_MRO }   /* ismroo */,
+  {     5,  1243,   995,   2,   3, UNI_XPOSIXBLANK }   /* blank */,
+  {     0,  4360,   309,  10,   2, UNI_LB__IN }   /* linebreak=in */,
+  {    17,  4852,   584,   9,   6, UNI_XPOSIXSPACE }   /* whitespace=true */,
+  {     1,  4360,  1933,  10,   9, UNI_LB__AI }   /* linebreak=ambiguous */,
+  {     1,  8667,     0,  18,   0, UNI_CANS }   /* canadianaboriginal */,
+  {     2,   309,   216,   2,   4, UNI_INTOTO }   /* intoto */,
+  {     2,   461,    43,   2,   4, UNI_BUHD }   /* isbuhd */,
+  {    20,  2432,  2046,   3,  11, UNI_INMASARAMGONDI }   /* inmasaramgondi */,
+  {     0,  1823,  1086,   7,   4, UNI_SC__KTHI }   /* script=kthi */,
+  {     2,  2514,  4511,   9,   9, UNI_MYANMAREXTB }   /* ismyanmarextendedb */,
+  {     0,  1397,     0,   7,   0, UNI_IDS }   /* idstart */,
+  {     4,  1667,  6103,   4,  13, UNI_MATHOPERATORS }   /* blk=mathoperators */,
+  {     1,  3098,   598,   7,   4, -UNI_XPOSIXXDIGIT }   /* hexdigit=no */,
+  {     0,   461,   422,   2,   4, UNI_LINA }   /* islina */,
+  {     0,  4424,   474,  17,   4, UNI_VAI }   /* scriptextensions=vaii */,
+  {     2,  3407,   290,  14,   1, UNI_NV__44 }   /* numericvalue=44 */,
+  {     0,  7752,  4251,  23,   4, UNI_JG__MANICHAEANQOPH }   /* joininggroup=manichaeanqoph */,
+  {     0,   406,   353,   3,   2, UNI_DIA }   /* dia=y */,
+  {     6,   225,     0,   2,   0, UNI_PE }   /* pe */,
+  {     0,  6090,  4636,   7,  15, UNI_MISCMATHSYMBOLSB }   /* block=miscmathsymbolsb */,
+  {     0,  2324,  1572,   6,  10, UNI_INOLDPERSIAN }   /* block=oldpersian */,
+  {     4,   461,  3040,   2,  13, UNI_QMARK }   /* isquotationmark */,
+  {     1,  6618,     0,   8,   0, UNI_INPC__TOP }   /* inpc=top */,
+  {     0,  6165,   474,   3,   4, UNI_VAI }   /* sc=vaii */,
+  {     0,  1823,  1562,   7,  10, UNI_NAGM }   /* script=nagmundari */,
+  {     0,  2324,  7467,   6,  28, UNI_SUPPUAA }   /* block=supplementaryprivateuseareaa */,
+  {     2,  1102,  1779,   4,  11, UNI_MEDF }   /* scx=medefaidrin */,
+  {     0,   461,   434,   2,   4, UNI_OGAM }   /* isogam */,
+  {     3,  1272,  3163,   3,  14, UNI_CONTROLPICTURES }   /* iscontrolpictures */,
+  {     0,  2002,  1079,   3,   7, UNI_POSIXWORD }   /* isperlword */,
+  {     4,  2842,  6193,   8,   5, UNI_ETHIOPICSUP }   /* isethiopicsup */,
+  {     0,  1823,  3026,   7,  14, UNI_SC__PHLP }   /* script=psalterpahlavi */,
+  {     0,  2324,  4651,   6,  11, UNI_BOPOMOFOEXT }   /* block=bopomofoext */,
+  {     1,  1376,     0,   9,   0, UNI_SAMR }   /* samaritan */,
+  {     6,  4360,   272,  10,   2, UNI_LB__CB }   /* linebreak=cb */,
+  {     1,  7267,  4191,  16,  15, UNI_LOWERCASELETTER }   /* generalcategory=lowercaseletter */,
+  {    65,   339,     0,   4,   0, UNI_ccc_values_index }   /* ccc= */,
+  {     0,   461,   608,   2,   4, UNI_ELBA }   /* iselba */,
+  {     6,   292,  1070,   3,   2, UNI_NV__31 }   /* nv=31 */,
+  {    12,  1424,   288,   7,   2, UNI_CCC__30 }   /* ccc=ccc30 */,
+  {     0,  1823,    43,   7,   4, UNI_SC__BUHD }   /* script=buhd */,
+  {     8,  1823,    78,   7,   4, UNI_DSRT }   /* script=dsrt */,
+  {     4,  3984,   934,  17,   6, -UNI_EPRES }   /* emojipresentation=false */,
+  {    16,  3892,   353,  16,   2, UNI_STERM }   /* sentenceterminal=y */,
+  {     0,  1255,     0,   7,   0, UNI_SIDD }   /* siddham */,
+  {     2,  7011,   689,  24,   3, UNI_CCC__214 }   /* canonicalcombiningclass=ata */,
+  {     6,  3391,   345,  13,   2, UNI_NV__18 }   /* numericvalue=18 */,
+  {     2,  4424,   991,  17,   6, UNI_HATR }   /* scriptextensions=hatran */,
+  {     1,  3391,   388,  13,   2, UNI_NV__26 }   /* numericvalue=26 */,
+  {     2,  2536,  4221,   3,  14, UNI_JG__HAMZAONHEHGOAL }   /* jg=hamzaonhehgoal */,
+  {    36,  1823,   917,   7,   8, UNI_BASS }   /* script=bassavah */,
+  {    10,   309,  5448,   2,   3, UNI_PUA }   /* inpua */,
+  {     0,   154,  6945,   3,  20, UNI_GEOMETRICSHAPESEXT }   /* geometricshapesextended */,
   {     0,  1102,  1144,   4,   9, UNI_BHKS }   /* scx=bhaiksuki */,
-  {     0,  6749,   934,  25,   6, -UNI_CWKCF }   /* changeswhennfkccasefolded=false */,
-  {  2240,  7823,  4464,   5,   4, UNI_CJKEXTC }   /* incjkextc */,
-  {     8,  8276,  7627,  31,  16, UNI_INSC__CONSONANTINITIALPOSTFIXED }   /* indicsyllabiccategory=consonantinitialpostfixed */,
-  {     1,   343,  2065,   4,   2, UNI_CCC__25 }   /* ccc=25 */,
-  {   642,  3351,  1071,  13,   4, UNI_NV__1_SLASH_12 }   /* numericvalue=1/12 */,
-  {     3,    58,  4998,   2,   5, UNI_SC__MANI }   /* sc=mani */,
-  {     2,  3338,   356,  13,   2, UNI_NFDQC__Y }   /* nfdquickcheck=y */,
-  {   812,  1102,  4107,   4,   6, UNI_HANG }   /* scx=hangul */,
-  {     3,  2392,  7761,   3,  30, UNI_MATHALPHANUM }   /* inmathematicalalphanumericsymbols */,
-  {     2,  3593,  4701,  15,  10, UNI_LATINEXTADDITIONAL }   /* inlatinextendedadditional */,
-  {  1160,  1796,   951,   7,   4, UNI_SC__DUPL }   /* script=dupl */,
-  {   273,   464,   825,   2,   7, UNI_SHAW }   /* isshavian */,
-  {     1,  2443,   602,   5,   3, -UNI_CASED }   /* cased=no */,
-  {   128,  5748,  5080,   5,   7, UNI_SUPARROWSA }   /* insuparrowsa */,
-  {     0,  6944,   772,  24,   2, UNI_CCC__17 }   /* canonicalcombiningclass=17 */,
-  {   600,   313,  1248,   2,   7, UNI_INSIDDHAM }   /* insiddham */,
-  {  2412,  8007,  6309,   7,  13, UNI_CJKCOMPAT }   /* blk=cjkcompatibility */,
-  {    18,  5787,  4442,  10,   9, UNI_JAMOEXTB }   /* hanguljamoextendedb */,
-  {   322,     5,  1183,   1,   8, UNI_EMOTICONS }   /* emoticons */,
-  {    31,  1102,  1255,   4,   7, UNI_SOYO }   /* scx=soyombo */,
-  {     0,  4355,   106,  17,   4, UNI_HMNG }   /* scriptextensions=hmng */,
-  {   142,  1075,  1298,   4,   5, UNI_NV__216000 }   /* nv=216000 */,
-  {  3075,  4291,     5,  10,   2, UNI_LB__EX }   /* linebreak=ex */,
-  {    24,  1009,     0,   6,   0, UNI_LYCI }   /* lycian */,
-  {     3,  1856,     0,  11,   0, UNI_BIDIC }   /* bidicontrol */,
-  {     0,  2485,  2033,   6,   5, UNI_XPOSIXALPHA }   /* xposixalpha */,
-  {     0,  1879,   360,   4,   6, UNI_INCHAKMA }   /* blk=chakma */,
-  {     3,   464,   156,   2,   4, UNI_OUGR }   /* isougr */,
-  {     9,  6842,     0,  14,   0, UNI_MUSIC }   /* musicalsymbols */,
-  {     0,  1353,     0,   4,   0, UNI_PAUC }   /* pauc */,
-  {     7,   313,   540,   2,   6, UNI_INTANGSA }   /* intangsa */,
-  {     0,   464,  4485,   2,   5, UNI_TITLE }   /* istitle */,
-  {    13,  1879,  5806,   4,  12, UNI_MONGOLIANSUP }   /* blk=mongoliansup */,
-  {     0,  3474,  2760,   7,  11, UNI_ALPHABETICPF }   /* block=alphabeticpf */,
-  {  1333,  2726,   103,   3,   2, UNI_UPPERCASELETTER }   /* gc=lu */,
-  {     2,  6114,  6594,   3,   6, UNI_BRAH }   /* sc=brahmi */,
-  {     0,  1102,   868,   4,   7, UNI_TIRH }   /* scx=tirhuta */,
-  {   250,  7823,  2335,   4,   5, UNI_CJKEXTE }   /* incjkexte */,
-  {     0,   313,  1542,   2,   6, UNI_ARROWS }   /* inarrows */,
-  {     1,  1102,  4998,   3,   5, UNI_MANI }   /* scx=mani */,
-  {     1,   464,   868,   2,   4, UNI_TIRH }   /* istirh */,
-  {     5,  1796,   148,   7,   4, UNI_SC__ORYA }   /* script=orya */,
-  {    90,  7660,     0,  28,   0, UNI_VSSUP }   /* variationselectorssupplement */,
-  {  2109,  7201,   103,  16,   2, UNI_UPPERCASELETTER }   /* generalcategory=lu */,
-  {     2,  8276,  5045,  22,  10, UNI_INSC__TONELETTER }   /* indicsyllabiccategory=toneletter */,
-  {     1,  6114,  1927,   3,  12, UNI_SC__GONG }   /* sc=gunjalagondi */,
-  {     0,  1102,   637,   4,   7, UNI_HANO }   /* scx=hanunoo */,
-  {  2589,  4291,   546,  10,   2, UNI_EBASE }   /* linebreak=eb */,
-  {   129,   632,   355,   5,   3, UNI_GRBASE }   /* grbase=y */,
-  {     0,   625,   588,   7,   5, UNI_EXTPICT }   /* extpict=true */,
-  {  2141,  3474,   783,   6,   7, UNI_INOSMANYA }   /* block=osmanya */,
-  {     1,  1383,   934,   7,   2, -UNI_IDS }   /* idstart=f */,
-  {  3235,  8244,  1698,   9,   4, UNI_CJKEXTF }   /* block=cjkextf */,
-  {     0,   464,  2275,   2,   3, UNI_IDC }   /* isidc */,
-  {     0,  5586,     0,  21,   0, UNI_gcb_values_index }   /* graphemeclusterbreak= */,
-  {     0,  6114,  3498,   3,   7, UNI_SC__CPRT }   /* sc=cypriot */,
-  {    71,   378,   601,   4,   3, -UNI_GREXT }   /* grext=n */,
-  {  2848,    23,   934,   4,   2, -UNI_POSIXXDIGIT }   /* ahex=f */,
-  {    38,   464,   618,   2,   4, UNI_ELYM }   /* iselym */,
-  {     0,   464,  1205,   2,   9, UNI_QAAI }   /* isinherited */,
-  {     0,  7132,  1256,   5,   6, UNI_INSOYOMBO }   /* blk=soyombo */,
-  {     1,  3474,     0,  12,   0, UNI_INARABIC }   /* block=arabic */,
-  {     0,  3474,  4842,   6,  15, UNI_DIACRITICALSSUP }   /* block=diacriticalssup */,
-  {   308,  2355,  4442,   8,   9, UNI_CYRILLICEXTB }   /* cyrillicextendedb */,
-  {     4,  3593,  4629,   6,  12, UNI_LATIN1 }   /* inlatin1supplement */,
-  {     0,  1065,  1298,   5,   3, UNI_NV__1_SLASH_160 }   /* nv=1/160 */,
-  {     8,  6112,  5045,   5,  10, UNI_INSC__TONELETTER }   /* insc=toneletter */,
-  {  4103,  1382,   601,   7,   3, -UNI_XIDS }   /* xidstart=n */,
-  {     4,  8533,  6623,   7,  21, UNI_MODIFIERLETTERS }   /* block=spacingmodifierletters */,
-  {     0,  1102,  5389,   4,  20, UNI_HMNP }   /* scx=nyiakengpuachuehmong */,
-  {     3,  3593,  5797,   7,   9, UNI_LATINEXTA }   /* inlatinextendeda */,
-  {  2575,   244,     0,   4,   0, UNI_ZYYY }   /* zyyy */,
-  {     0,  7068,   602,  26,   2, -UNI_PCM }   /* prependedconcatenationmark=n */,
-  {     0,  6379,  1723,  13,   8, UNI_JG__FARSIYEH }   /* joininggroup=farsiyeh */,
-  {     7,  7317,    91,  11,   2, UNI_BC__LRE }   /* bidiclass=lre */,
-  {     3,  6039,  2382,   7,  10, UNI_MISCSYMBOLS }   /* block=miscsymbols */,
-  {     0,  1710,  7238,   3,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* issymbolsandpictographsexta */,
-  {   474,  1702,  1491,   8,   4, UNI_ARABICEXTA }   /* isarabicexta */,
-  {    26,  6944,  8037,  24,  10, UNI_CCC__BR }   /* canonicalcombiningclass=belowright */,
-  {     1,  1975,  1465,   7,   5, UNI_POSIXSPACE }   /* isposixspace */,
-  {     0,   756,  1768,   3,   5, UNI_NFCQC__M }   /* nfkcqc=m */,
-  {     0,   887,  6214,   5,   3, UNI_AGE__12_DOT_1 }   /* age=12.1 */,
-  {     0,     7,   201,   1,   3, UNI_TAML }   /* taml */,
-  {   262,  4355,  3933,  17,   4, UNI_MODI }   /* scriptextensions=modi */,
-  {     0,  5844,  6052,   5,  13, UNI_SUPMATHOPERATORS }   /* issupmathoperators */,
-  {     0,  2726,    12,   3,   2, UNI_PC }   /* gc=pc */,
-  {     1,  4122,  5620,   8,   3, -UNI_XPOSIXLOWER }   /* lowercase=n */,
-  {  2244,  7880,  6509,   5,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* iscjkcompatideographs */,
-  {     1,     2,   601,   2,   3, -UNI_CWT }   /* cwt=n */,
-  {     1,  4726,  1781,  14,   4, UNI_NV__60000 }   /* numericvalue=60000 */,
-  {  1121,   313,  5284,   2,  20, UNI_ININSCRIPTIONALPAHLAVI }   /* ininscriptionalpahlavi */,
-  {    12,  4355,   806,  17,   4, UNI_SARB }   /* scriptextensions=sarb */,
-  {     1,  1796,   433,   7,   4, UNI_SC__NKO }   /* script=nkoo */,
-  {     1,  1551,     0,  10,   0, UNI_XPEO }   /* oldpersian */,
-  {   306,  5389,     0,  20,   0, UNI_HMNP }   /* nyiakengpuachuehmong */,
-  {     8,   632,   355,   5,   5, UNI_GRBASE }   /* grbase=yes */,
-  {    12,  2275,   602,   3,   2, -UNI_IDC }   /* idc=n */,
-  {     0,  2454,  4913,   3,   5, UNI_GRBASE }   /* isgrbase */,
-  {     0,  7317,  6241,   9,  21, UNI_BC__LRE }   /* bidiclass=lefttorightembedding */,
-  {     0,  8533,  5080,  18,   7, UNI_SUPARROWSA }   /* block=supplementalarrowsa */,
-  {    29,   508,   356,   5,   2, UNI_NFDQC__Y }   /* nfdqc=y */,
-  {  2184,  1879,  3396,   4,  15, UNI_SARB }   /* blk=oldsoutharabian */,
-  {     2,  4021,  6538,   5,  11, UNI_INDICNUMBERFORMS }   /* indicnumberforms */,
-  {  2050,  1796,  4882,   7,   4, UNI_EGYP }   /* script=egyp */,
-  {     0,  1837,     0,   5,   0, UNI_EBASE }   /* ebase */,
-  {     0,  1102,   106,   4,   4, UNI_HMNG }   /* scx=hmng */,
-  {     0,   383,   356,   6,   2, UNI_HYPHEN }   /* hyphen=y */,
-  {     2,  1410,   349,   7,   2, UNI_CCC__84 }   /* ccc=ccc84 */,
-  {     0,  2260,  6214,   4,   3, UNI_IN__12_DOT_1 }   /* in=12.1 */,
-  {     1,  2792,  7403,  10,  13, UNI_CYRILLICSUP }   /* iscyrillicsupplementary */,
-  {  2177,  1174,    21,   3,   1, UNI_EA__H }   /* ea=h */,
-  {   512,  7527,  4581,   3,   2, UNI_LB__BB }   /* lb=bb */,
-  {     5,  4500,   355,   8,   5, UNI_XPOSIXUPPER }   /* uppercase=yes */,
-  {     0,  7208,   330,   9,   2, UNI_PF }   /* category=pf */,
-  {     0,  1216,  4442,   4,   9, UNI_KANAEXTB }   /* kanaextendedb */,
-  {  2067,  3474,   337,   6,   6, UNI_INCARIAN }   /* block=carian */,
-  {     6,  8007,  8089,   7,  21, UNI_CJKSYMBOLS }   /* blk=cjksymbolsandpunctuation */,
-  {     0,  1704,  5797,   6,   9, UNI_ARABICEXTA }   /* arabicextendeda */,
-  {  1077,  2274,  3361,   9,   3, UNI_xidc_values_index }   /* xidcontinue= */,
-  {     0,  3991,     0,   4,   0, UNI_BRAI }   /* brai */,
-  {    17,  2726,   229,   3,   2, UNI_PE }   /* gc=pe */,
-  {   393,   265,   934,   5,   2, -UNI_CWKCF }   /* cwkcf=f */,
-  {     1,   844,     0,   2,   0, UNI_LO }   /* lo */,
-  {     0,  1991,     0,  12,   0, UNI_jt_values_index }   /* joiningtype= */,
-  {   266,   464,   802,   2,   4, UNI_NBAT }   /* isnbat */,
-  {     2,  2625,   602,  13,   3, -UNI_PATSYN }   /* patternsyntax=no */,
-  {   112,    34,   310,   1,   6, UNI_XPOSIXPRINT }   /* isprint */,
-  {     0,  1879,  8551,   4,  21, UNI_MATHOPERATORS }   /* blk=mathematicaloperators */,
+  {     0,  5937,   934,  21,   2, -UNI__PERL_NCHAR }   /* noncharactercodepoint=f */,
+  {     0,  6618,     0,   5,   0, UNI_inpc_values_index }   /* inpc= */,
+  {     0,  4043,   585,  17,   5, UNI_IDSB }   /* idsbinaryoperator=true */,
+  {     1,  6427,   702,  20,   4, UNI_JG__AFRICANNOON }   /* joininggroup=africannoon */,
+  {     5,   533,     4,   3,   2, UNI_SB__LO }   /* sb=lo */,
+  {     5,  4424,  2811,  17,   5, UNI_KHMR }   /* scriptextensions=khmer */,
+  {     2,   461,  7537,   2,  10, UNI_XPOSIXALPHA }   /* isalphabetic */,
+  {    12,  6287,  6021,  14,   8, UNI_BC__LRO }   /* bc=lefttorightoverride */,
+  {     0,  7011,   582,  25,   2, UNI_CCC__BR }   /* canonicalcombiningclass=222 */,
+  {     2,  7274,   326,   9,   2, UNI_PF }   /* category=pf */,
+  {     1,  4391,   394,  15,   1, UNI_NV__3_SLASH_5 }   /* numericvalue=3/5 */,
+  {     0,  5065,  4267,  13,   4, UNI_JG__MANICHAEANTETH }   /* jg=manichaeanteth */,
+  {   132,  5185,     0,  20,   0, UNI_HLUW }   /* anatolianhieroglyphs */,
+  {     3,  1492,  5863,   7,  13, UNI_GEORGIANSUP }   /* ingeorgiansupplement */,
+  {     5,   461,   840,   2,   7, UNI_TGLG }   /* istagalog */,
+  {    12,   271,  4369,   2,   2, UNI_Z }   /* gc=z */,
+  {     1,  1894,   599,   5,   3, -UNI_BIDIM }   /* bidim=no */,
+  {     1,  4360,   543,  10,   2, UNI_EBASE }   /* linebreak=eb */,
+  {     3,   324,  5813,   3,   7, UNI_SUPARROWSB }   /* suparrowsb */,
+  {     9,  2348,   933,  12,   3, -UNI_CI }   /* caseignorable=f */,
+  {     1,  6165,   369,   3,   4, UNI_GOTH }   /* sc=goth */,
+  {     9,  2523,  1942,   8,   5, UNI_XPOSIXGRAPH }   /* isxposixgraph */,
+  {    33,   204,    84,   2,   2, UNI_TFNG }   /* tfng */,
+  {     2,  7591,   380,   3,   6, UNI_LB__HY }   /* lb=hyphen */,
+  {     7,   266,   353,   3,   2, UNI_CWT }   /* cwt=y */,
+  {    17,  5283,     0,   9,   0, UNI_HALFMARKS }   /* halfmarks */,
+  {     0,   461,  1303,   2,   9, UNI_TALU }   /* isnewtailue */,
+  {     2,  2324,  2852,   6,  12, UNI_MAHJONG }   /* block=mahjongtiles */,
+  {     0,   292,   345,   3,   2, UNI_NV__18 }   /* nv=18 */,
+  {     0,   309,  4862,   2,   4, UNI_RUMI }   /* inrumi */,
+  {    18,  6870,   599,  20,   2, -UNI_CE }   /* compositionexclusion=n */,
+  {     0,  5616,   934,  21,   2, -UNI_CWU }   /* changeswhenuppercased=f */,
+  {    26,  1102,  1003,   4,   4, UNI_LEPC }   /* scx=lepc */,
+  {     2,  6165,   634,   3,   7, UNI_SC__HANO }   /* sc=hanunoo */,
+  {     4,  1667,    32,   4,   2, UNI_INVS }   /* blk=vs */,
+  {     6,   309,   426,   2,   3, UNI_INMRO }   /* inmro */,
+  {     2,  1065,   891,   5,   2, UNI_NV__1_SLASH_10 }   /* nv=1/10 */,
+  {     8,  2324,  3938,   7,  16, UNI_UCAS }   /* block=canadiansyllabics */,
+  {     4,  4424,   794,  17,   4, UNI_LANA }   /* scriptextensions=lana */,
+  {     2,   461,  6000,   2,  21, UNI_YIJING }   /* isyijinghexagramsymbols */,
+  {     0,  4569,     0,   5,   0, UNI_XPOSIXUPPER }   /* upper */,
+  {     1,  1667,  1505,   7,   4, UNI_CJKEXTA }   /* blk=cjkexta */,
+  {     2,    30,  1384,   1,   7, UNI_INTHAANA }   /* inthaana */,
+  {     0,   370,  6683,   3,   8, UNI_LO }   /* otherletter */,
+  {     1,   309,  1501,   2,   8, UNI_JAMOEXTA }   /* injamoexta */,
+  {     3,   461,   794,   2,   4, UNI_LANA }   /* islana */,
+  {     1,  1667,  1033,   4,   8, UNI_JAMOEXTB }   /* blk=jamoextb */,
+  {     1,  1667,  4926,   4,   5, UNI_INTAMIL }   /* blk=tamil */,
+  {     6,   248,     0,   5,   0, UNI_XPOSIXCNTRL }   /* cntrl */,
+  {     0,  4360,    18,  10,   2, UNI_LB__BA }   /* linebreak=ba */,
+  {     8,   309,  1234,   2,   7, UNI_INMULTANI }   /* inmultani */,
+  {     1,  1424,  7239,   7,   2, UNI_CCC__28 }   /* ccc=ccc28 */,
+  {     5,   461,  6185,   2,  13, UNI_GLAGOLITICSUP }   /* isglagoliticsup */,
+  {     1,   339,   389,   5,   1, UNI_CCC__16 }   /* ccc=16 */,
+  {     1,  6692,     0,  22,   0, UNI_TRANSPORTANDMAP }   /* transportandmapsymbols */,
+  {     0,  5065,     0,  19,   0, UNI_JG__MANICHAEANTWENTY }   /* jg=manichaeantwenty */,
+  {    15,  8311,  4410,  32,   4, UNI_CJKEXTA }   /* block=cjkunifiedideographsextensiona */,
+  {    99,    30,  4553,   1,  16, UNI_TITLE }   /* istitlecaseletter */,
+  {     2,   292,  1153,   3,   2, UNI_NV__24 }   /* nv=24 */,
+  {     0,    32,   934,   2,   6, -UNI_VS }   /* vs=false */,
+  {     5,   887,     0,   6,   0, UNI_AGE__10 }   /* age=10 */,
+  {     0,   461,  4951,   2,   4, UNI_EGYP }   /* isegyp */,
+  {     0,  4391,   346,  14,   1, UNI_NV__38 }   /* numericvalue=38 */,
+  {     1,   271,  2720,   3,   3, UNI_RI }   /* gcb=ri */,
+  {     1,  1667,  1696,   4,  11, UNI_DOMINO }   /* blk=dominotiles */,
+  {     0,    30,   867,   1,   8, UNI_INTIRHUTA }   /* intirhuta */,
+  {     2,   375,   598,   4,   2, UNI_grext_values_index }   /* grext= */,
+  {     4,  2280,   563,  10,   3, UNI_IN__8 }   /* presentin=8.0 */,
+  {    11,  1667,  6677,   4,  15, UNI_MODIFIERLETTERS }   /* blk=modifierletters */,
+  {     5,  1667,  6900,   4,  14, UNI_BYZANTINEMUSIC }   /* blk=byzantinemusic */,
+  {     0,  4424,  4487,  17,   6, UNI_ZYYY }   /* scriptextensions=common */,
+  {    15,   461,   683,   2,   5, UNI_TAKR }   /* istakri */,
+  {     1,   461,   117,   2,   2, UNI_XPOSIXDIGIT }   /* isnd */,
+  {     0,  1823,  1098,   7,   4, UNI_NSHU }   /* script=nshu */,
+  {    46,  1102,   188,   4,   4, UNI_SGNW }   /* scx=sgnw */,
+  {     1,   461,  3649,   2,  14, UNI_PHONETICEXTSUP }   /* isphoneticextsup */,
+  {     0,  2287,  2154,   3,   2, UNI_IN__13 }   /* in=13 */,
+  {     2,   940,   585,   6,   5, UNI_COMPEX }   /* compex=true */,
+  {     0,   309,  6487,   2,  13, UNI_ZNAMENNYMUSIC }   /* inznamennymusic */,
+  {     1,  2324,   917,   6,   8, UNI_INBASSAVAH }   /* block=bassavah */,
+  {     0,  1391,  3001,   3,   7, UNI_WB__NU }   /* wb=numeric */,
+  {    14,  5216,  3773,   7,  15, UNI_LINEARBIDEOGRAMS }   /* block=linearbideograms */,
+  {     1,  4002,     0,   4,   0, UNI_MODI }   /* modi */,
+  {     8,  1455,   585,   3,   2, UNI_DEP }   /* dep=t */,
+  {    36,  1823,   718,   7,   7, UNI_SC__KNDA }   /* script=kannada */,
+  {     0,  4146,     0,  15,   0, UNI_PD }   /* dashpunctuation */,
+  {     2,  2324,   951,   6,   8, UNI_INDUPLOYAN }   /* block=duployan */,
+  {     0,   271,     6,   4,   2, UNI_LB__CR }   /* gcb=cr */,
+  {     4,  7887,  4680,  28,   4, UNI_CJKEXTF }   /* incjkunifiedideographsextensionf */,
+  {    23,  2324,  3649,   6,  11, UNI_PHONETICEXT }   /* block=phoneticext */,
+  {     1,  5156,  2292,  10,   9, UNI_WB__WSEGSPACE }   /* wordbreak=wsegspace */,
+  {     2,  1883,   599,  11,   3, -UNI_BIDIC }   /* bidicontrol=no */,
+  {     1,  2324,  4075,   6,  15, UNI_CURRENCYSYMBOLS }   /* block=currencysymbols */,
+  {     1,  2324,   333,   6,   6, UNI_INCARIAN }   /* block=carian */,
+  {     8,  1102,   208,   4,   4, UNI_TGLG }   /* scx=tglg */,
+  {    80,  6618,  2719,   3,   7, UNI_INPC__RIGHT }   /* inpc=right */,
+  {     4,  2324,  1209,   6,   4, UNI_INTHAI }   /* block=thai */,
+  {     0,  1102,  6642,   4,   6, UNI_BRAH }   /* scx=brahmi */,
+  {     0,  4424,  5185,  17,  20, UNI_HLUW }   /* scriptextensions=anatolianhieroglyphs */,
+  {     2,  1823,   810,   7,   4, UNI_SC__SYRC }   /* script=syrc */,
+  {     1,  4424,  1572,  17,  10, UNI_XPEO }   /* scriptextensions=oldpersian */,
+  {     3,    21,  5820,   1,  15, UNI_ENCLOSEDALPHANUM }   /* enclosedalphanum */,
+  {     0,  3014,  1070,  11,   2, UNI_IN__3_DOT_1 }   /* presentin=v31 */,
+  {     8,  7591,     9,   3,   2, UNI_LB__CM }   /* lb=cm */,
+  {     0,  2280,   386,  10,   3, UNI_IN__3_DOT_2 }   /* presentin=3.2 */,
+  {     0,  1102,  1522,   4,   4, UNI_UGAR }   /* scx=ugar */,
+  {     0,  5205,  8039,   5,  32, UNI_MISCMATHSYMBOLSA }   /* blk=miscellaneousmathematicalsymbolsa */,
+  {     3,  3391,  2656,  13,   9, UNI_NV__1_SLASH_2 }   /* numericvalue=5.000e-01 */,
+  {     0,  1667,  3349,   4,  15, UNI_INMEROITICCURSIVE }   /* blk=meroiticcursive */,
+  {     0,  1894,     0,  12,   0, UNI_BIDIM }   /* bidimirrored */,
+  {     0,   339,  6328,   4,   3, UNI_CCC__202 }   /* ccc=atb */,
+  {     0,    30,  1695,   1,  12, UNI_DOMINO }   /* indominotiles */,
+  {     2,  2525,  4150,   6,   5, UNI_XPOSIXPUNCT }   /* xposixpunct */,
+  {    58,  2324,  1331,   6,   9, UNI_INOLDPERMIC }   /* block=oldpermic */,
+  {     0,  4424,   184,  17,   4, UNI_SAMR }   /* scriptextensions=samr */,
+  {     9,   309,  3692,   2,  14, UNI_LISUSUP }   /* inlisusupplement */,
+  {     0,  7495,  2165,  28,   2, UNI_WB__EB }   /* canonicalcombiningclass=ccc133 */,
+  {     0,  4424,   732,  17,   7, UNI_LINA }   /* scriptextensions=lineara */,
+  {     0,  7267,  2815,  20,   7, UNI_SO }   /* generalcategory=othersymbol */,
+  {    15,  6165,   172,   3,   4, UNI_RJNG }   /* sc=rjng */,
+  {     0,  2280,  2222,   9,   4, UNI_IN__6_DOT_2 }   /* presentin=6.2 */,
+  {     2,  7011,  2154,  24,   2, UNI_CCC__13 }   /* canonicalcombiningclass=13 */,
+  {     0,  2988,   353,  13,   2, UNI_NFCQC__Y }   /* nfcquickcheck=y */,
+  {     0,  7591,   184,   3,   2, UNI_LB__SA }   /* lb=sa */,
+  {     6,  1823,  3663,   7,   4, UNI_SC__DEVA }   /* script=deva */,
+  {     1,  1102,    43,   4,   4, UNI_BUHD }   /* scx=buhd */,
+  {    20,  1823,  1978,   7,   7, UNI_SC__SOGD }   /* script=sogdian */,
+  {     5,  1198,  5694,   3,  18, UNI_COUNTINGROD }   /* incountingrodnumerals */,
+  {     1,  1011,   934,   2,   6, -UNI_CI }   /* ci=false */,
+  {     0,  2324,  1144,   6,   9, UNI_INBHAIKSUKI }   /* block=bhaiksuki */,
+  {     1,  7011,  5523,  24,   9, UNI_CCC__BL }   /* canonicalcombiningclass=belowleft */,
+  {     0,  7495,  1316,  28,   2, UNI_CCC__103 }   /* canonicalcombiningclass=ccc103 */,
+  {     0,  2324,   868,   6,   7, UNI_INTIRHUTA }   /* block=tirhuta */,
+  {     1,  7011,  3403,  23,   3, UNI_CCC__23 }   /* canonicalcombiningclass=23 */,
+  {     0,   916,  5671,   4,   4, -UNI_EBASE }   /* ebase=no */,
+  {    10,  1942,   933,  11,   3, -UNI_GRBASE }   /* graphemebase=f */,
+  {     1,  3954,     0,  17,   0, UNI_AGHB }   /* caucasianalbanian */,
+  {     0,  7198,  4607,  14,  13, UNI_SUPPUNCTUATION }   /* blk=supplementalpunctuation */,
+  {     0,  1075,  2107,   4,   8, UNI_NV__5_SLASH_2 }   /* nv=2.500e+00 */,
+  {    32,     2,   585,   3,   2, UNI_CWL }   /* cwl=t */,
+  {     1,   597,   324,   3,   3, UNI_DT__SUP }   /* dt=sup */,
+  {     2,  7274,  4191,   9,  15, UNI_LOWERCASELETTER }   /* category=lowercaseletter */,
+  {    20,  1272,  6557,   5,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatideographssup */,
+  {   137,  1883,   353,  11,   2, UNI_BIDIC }   /* bidicontrol=y */,
+  {     2,  1198,  2373,   4,   5, UNI_CJKEXTE }   /* incjkexte */,
+  {     3,   641,  1874,   7,   8, UNI_LB__H3 }   /* hst=lvtsyllable */,
+  {     0,   375,   598,   4,   4, -UNI_GREXT }   /* grext=no */,
+  {     0,  6427,  4751,  13,   5, UNI_JG__SADHE }   /* joininggroup=sadhe */,
+  {     0,   461,  5440,   2,  20, UNI_HMNP }   /* isnyiakengpuachuehmong */,
+  {     0,   309,  5283,   2,   9, UNI_HALFMARKS }   /* inhalfmarks */,
+  {     0,  3633,  2619,   3,  12, UNI_LOWSURROGATES }   /* inlowsurrogates */,
+  {    64,  7267,  3191,  15,   7, UNI_L }   /* generalcategory=letter */,
+  {     0,  3407,  2657,  14,   8, UNI_NV__2_SLASH_5 }   /* numericvalue=4.000e-01 */,
+  {     0,   309,  3026,   2,  14, UNI_INPSALTERPAHLAVI }   /* inpsalterpahlavi */,
+  {     0,   309,   571,   2,   7, UNI_INAVESTAN }   /* inavestan */,
+  {     2,  3514,    24,   7,   3, UNI_INAHOM }   /* block=ahom */,
+  {     7,  2324,  4819,   6,   8, UNI_DINGBATS }   /* block=dingbats */,
+  {    51,  4896,     0,  15,   0, UNI_BAMUMSUP }   /* bamumsupplement */,
+  {     2,  1823,  1255,   7,   7, UNI_SIDD }   /* script=siddham */,
+  {     0,   461,   266,   2,   3, UNI_CWT }   /* iscwt */,
+  {     1,   309,  6797,   2,  18, UNI_DEVANAGARIEXT }   /* indevanagariextended */,
+  {     8,  6351,     0,  23,   0, UNI_COMPATJAMO }   /* hangulcompatibilityjamo */,
+  {    12,  1102,  1853,   4,   4, UNI_SYLO }   /* scx=sylo */,
+  {     0,  7198,   837,   8,   3, UNI_SUPPUAA }   /* blk=suppuaa */,
+  {     4,  6909,     0,  14,   0, UNI_MUSIC }   /* musicalsymbols */,
+  {     1,  2523,  3268,   8,   5, UNI_XPOSIXALNUM }   /* isxposixalnum */,
+  {    11,   466,     0,   2,   0, UNI_SO }   /* so */,
+  {     1,  3349,     0,   4,   0, UNI_MERO }   /* mero */,
+  {     1,  3204,   599,  14,   2, -UNI_GREXT }   /* graphemeextend=n */,
+  {     0,  8601,  1110,   7,   7, UNI_SPECIALS }   /* block=specials */,
+  {     0,  4377,   599,  14,   3, UNI_NFKDQC__N }   /* nfkdquickcheck=no */,
+  {     0,  1667,  1465,   4,  10, UNI_INDIVESAKURU }   /* blk=divesakuru */,
+  {     0,  2287,  6262,   3,   3, UNI_IN__2_DOT_1 }   /* in=2.1 */,
+  {     0,  1530,  4511,   6,   9, UNI_KANAEXTB }   /* iskanaextendedb */,
+  {     0,  7752,  4255,  23,   4, UNI_JG__MANICHAEANRESH }   /* joininggroup=manichaeanresh */,
+  {     0,  7383,  5318,  10,   3, UNI_BC__RLE }   /* bidiclass=rle */,
+  {    32,  6062,  1037,  14,   4, UNI_ETHIOPICEXTB }   /* block=ethiopicextb */,
+  {     1,  7267,   466,  16,   2, UNI_SO }   /* generalcategory=so */,
+  {    34,  1200,  1505,   3,   4, UNI_CJKEXTA }   /* cjkexta */,
+  {     0,   887,  6262,   5,   3, UNI_AGE__12_DOT_1 }   /* age=12.1 */,
+  {     0,  3633,   130,  14,   2, UNI_LATINEXTF }   /* inlatinextendedf */,
+  {     0,  7383,  5497,  10,  18, UNI_BC__FSI }   /* bidiclass=firststrongisolate */,
+  {     2,  5460,   585,  19,   5, UNI_TERM }   /* terminalpunctuation=true */,
+  {     0,  3878,  1805,  14,   5, UNI_NV__900000 }   /* numericvalue=900000 */,
+  {     4,   735,   934,   2,   2, UNI_EA__F }   /* ea=f */,
+  {     1,  1391,   959,   3,   6, UNI_WB__EXTEND }   /* wb=extend */,
+  {     3,   521,   599,   6,   2, -UNI_PATSYN }   /* patsyn=n */,
+  {     0,    30,  8141,   1,  19, UNI_IDEOGRAPHICSYMBOLS }   /* isideographicsymbols */,
+  {     0,  2403,  1505,   8,   4, UNI_ETHIOPICEXTA }   /* ethiopicexta */,
+  {    68,  3803,  1795,  14,   6, UNI_NFCQC__M }   /* nfkcquickcheck=maybe */,
+  {     0,   625,     0,   2,   0, UNI_PI }   /* pi */,
+  {     0,  7495,   344,  27,   2, UNI_CCC__21 }   /* canonicalcombiningclass=ccc21 */,
+  {     0,  7495,   343,  28,   1, UNI_CCC__11 }   /* canonicalcombiningclass=ccc11 */,
+  {     0,   461,  4896,   2,   5, UNI_BAMU }   /* isbamum */,
+  {     0,  5595,   934,  21,   2, -UNI_CWT }   /* changeswhentitlecased=f */,
+  {     0,  3100,     0,   6,   0, UNI_XPOSIXXDIGIT }   /* xdigit */,
+  {     3,  7383,  4880,  10,  16, UNI_BC__S }   /* bidiclass=segmentseparator */,
+  {     1,  4424,   446,  17,   4, UNI_PHLI }   /* scriptextensions=phli */,
+  {    25,  6165,  1021,   3,   6, UNI_WCHO }   /* sc=wancho */,
+  {     4,  2503,   585,  11,   5, UNI_JOINC }   /* joincontrol=true */,
+  {    36,   605,   533,   2,   3, UNI_idsb_values_index }   /* idsb= */,
+  {    12,  6165,  1098,   3,   4, UNI_NSHU }   /* sc=nshu */,
+  {     9,   271,   543,   4,   3, UNI_WB__EB }   /* gcb=ebg */,
+  {     0,  4424,  1285,  17,   9, UNI_SIND }   /* scriptextensions=khudawadi */,
+  {     2,   309,  1358,   2,   9, UNI_PALM }   /* inpalmyrene */,
+  {     0,  2324,   527,   6,   6, UNI_INREJANG }   /* block=rejang */,
+  {   192,  1272,  6382,   5,  18, UNI_CJKCOMPATFORMS }   /* iscjkcompatibilityforms */,
+  {   147,  6165,   164,   3,   4, UNI_PHNX }   /* sc=phnx */,
+  {    26,  1011,   599,   2,   3, -UNI_CI }   /* ci=no */,
+  {     6,  3391,   769,  13,   3, UNI_NV__7_SLASH_2 }   /* numericvalue=7/2 */,
+  {     0,  2324,  3026,   6,  14, UNI_INPSALTERPAHLAVI }   /* block=psalterpahlavi */,
+  {     7,  1397,   353,   4,   4, UNI_IDST }   /* idst=yes */,
+  {     0,  7134,   599,  26,   3, -UNI_PCM }   /* prependedconcatenationmark=no */,
+  {    33,  7267,  4016,  16,  14, UNI_ZS }   /* generalcategory=spaceseparator */,
+  {     3,  1823,  1235,   8,   6, UNI_SC__MULT }   /* script=multani */,
+  {    12,   533,   281,   3,   2, UNI_SB__XX }   /* sb=xx */,
+  {    17,  6165,   499,   3,   4, UNI_LYDI }   /* sc=lydi */,
+  {     0,  2536,  4263,   3,   4, UNI_JG__QAPH }   /* jg=qaph */,
+  {     0,  4407,   585,  17,   2, UNI_RI }   /* regionalindicator=t */,
+  {   103,  7495,   391,  27,   2, UNI_CCC__34 }   /* canonicalcombiningclass=ccc34 */,
+  {     9,  7274,  3101,   9,   5, UNI_XPOSIXDIGIT }   /* category=digit */,
+  {     4,  4424,  1853,  17,   4, UNI_SYLO }   /* scriptextensions=sylo */,
+  {    17,  5216,  5848,  11,   9, UNI_LATINEXTA }   /* block=latinextendeda */,
+  {     0,  1734,  4710,   3,  15, UNI_SYRIACSUP }   /* issyriacsupplement */,
+  {     1,  3013,   934,   5,   2, -UNI_EPRES }   /* epres=f */,
+  {     9,   339,   118,   4,   2, UNI_CCC__DA }   /* ccc=da */,
+  {    34,   309,   951,   2,   8, UNI_INDUPLOYAN }   /* induployan */,
+  {    80,  1102,  1334,   4,   4, UNI_PERM }   /* scx=perm */,
+  {     0,  6816,   353,  25,   2, UNI_CWKCF }   /* changeswhennfkccasefolded=y */,
+  {     5,  1823,   847,   7,   7, UNI_LANA }   /* script=taitham */,
+  {    79,  2766,  2360,   3,  10, UNI_CN }   /* gc=unassigned */,
+  {   154,   461,  4569,   2,   5, UNI_XPOSIXUPPER }   /* isupper */,
+  {    12,  6165,   802,   3,   4, UNI_SARB }   /* sc=sarb */,
+  {     1,  3391,   290,  13,   2, UNI_NV__40 }   /* numericvalue=40 */,
+  {     0,  1667,  1033,   4,   4, UNI_JAMO }   /* blk=jamo */,
+  {     1,   733,  5820,   3,  18, UNI_ENCLOSEDALPHANUMSUP }   /* inenclosedalphanumsup */,
+  {     5,  6735,   919,  22,   3, UNI_JG__MALAYALAMSSA }   /* joininggroup=malayalamssa */,
+  {     1,     2,    34,   2,   1, UNI_CWT }   /* cwt */,
+  {     0,  3001,     0,  12,   0, UNI_nt_values_index }   /* numerictype= */,
+  {    78,   414,     0,   3,   0, UNI_HAN }   /* han */,
+  {     0,  5857,     0,  12,   0, UNI_MONGOLIANSUP }   /* mongoliansup */,
+  {     0,  7267,  3196,  19,   8, UNI_NO }   /* generalcategory=othernumber */,
+  {    22,  5939,   585,   5,   2, UNI__PERL_NCHAR }   /* nchar=t */,
+  {    22,  1272,    81,   7,   2, UNI_CJKEXTG }   /* iscjkextg */,
+  {     0,  2766,  5243,   7,  12, UNI_PO }   /* gc=otherpunctuation */,
+  {     4,  4424,   454,  17,   4, UNI_PRTI }   /* scriptextensions=prti */,
+  {     2,  1102,     0,   4,   0, UNI_scx_values_index }   /* scx= */,
+  {     1,  1726,  4987,   3,  16, UNI_ALCHEMICAL }   /* isalchemicalsymbols */,
+  {     4,   339,  1155,   4,   2, UNI_CCC__35 }   /* ccc=35 */,
+  {     0,    53,     0,   1,   0, UNI_N }   /* n */,
+  {     1,  3724,   661,  12,   2, UNI_JG__MALAYALAMRA }   /* jg=malayalamra */,
+  {     6,  3892,   599,  16,   2, -UNI_STERM }   /* sentenceterminal=n */,
+  {     0,  2280,  2154,  10,   2, UNI_IN__13 }   /* presentin=13 */,
+  {     2,  4862,     0,   4,   0, UNI_RUMI }   /* rumi */,
+  {    69,  6165,  1834,   3,   4, UNI_SORA }   /* sc=sora */,
+  {     0,  1728,  4511,   6,   9, UNI_ARABICEXTB }   /* arabicextendedb */,
+  {    66,  7591,  2602,  22,   7, UNI_LB__CJ }   /* lb=conditionaljapanesestarter */,
+  {   141,  2525,   307,   6,   5, UNI_XPOSIXPRINT }   /* xposixprint */,
+  {     1,  2786,     0,  14,   0, UNI_HIGHSURROGATES }   /* highsurrogates */,
+  {     6,  1667,  3726,   3,  10, UNI_INMALAYALAM }   /* blk=malayalam */,
+  {    67,  1667,  6185,   4,  13, UNI_GLAGOLITICSUP }   /* blk=glagoliticsup */,
+  {     1,  1823,  8667,   7,  18, UNI_CANS }   /* script=canadianaboriginal */,
+  {    65,  4424,   232,  17,   4, UNI_YI }   /* scriptextensions=yiii */,
+  {     4,  6427,  4267,  13,   4, UNI_JG__TETH }   /* joininggroup=teth */,
+  {    16,  5979,     0,   5,   0, UNI_VO__TR }   /* vo=tr */,
+  {     2,    10,   747,   1,   3, UNI_MARC }   /* marc */,
+  {    10,   292,  1155,   3,   2, UNI_NV__35 }   /* nv=35 */,
+  {    73,  6165,   297,   3,   5, UNI_SC__ORYA }   /* sc=oriya */,
+  {   104,  3502,  6142,   5,  21, UNI_EARLYDYNASTICCUNEIFORM }   /* blk=earlydynasticcuneiform */,
+  {     1,   823,  3190,   3,   2, UNI_dash_values_index }   /* dash= */,
+  {    39,  7274,  4016,   9,  14, UNI_ZS }   /* category=spaceseparator */,
+  {     8,   117,     0,   2,   0, UNI_XPOSIXDIGIT }   /* nd */,
+  {     0,  1667,   901,   4,   8, UNI_INARMENIAN }   /* blk=armenian */,
+  {     0,  2259,   869,   3,   6, UNI_TIRH }   /* istirhuta */,
+  {     5,  6165,  4002,   3,   4, UNI_SC__MODI }   /* sc=modi */,
+  {     0,   861,     0,   7,   0, UNI_TIBT }   /* tibetan */,
+  {     0,  4569,   933,   8,   7, -UNI_XPOSIXUPPER }   /* uppercase=false */,
+  {    24,  3391,   581,  12,   3, UNI_NV__22 }   /* numericvalue=22 */,
+  {    48,  7591,  3040,   3,   9, UNI_LB__QU }   /* lb=quotation */,
+  {     1,  8343,  5114,  22,  10, UNI_INSC__TONELETTER }   /* indicsyllabiccategory=toneletter */,
+  {     0,  4424,  1340,  17,   9, UNI_ORKH }   /* scriptextensions=oldturkic */,
+  {     0,   461,  1592,   2,  10, UNI_SAUR }   /* issaurashtra */,
+  {     0,   461,  6185,   2,  20, UNI_GLAGOLITICSUP }   /* isglagoliticsupplement */,
+  {     2,   983,     0,   8,   0, UNI_HIRA }   /* hiragana */,
+  {     0,  6841,   353,  25,   4, UNI_DI }   /* defaultignorablecodepoint=yes */,
+  {     4,  7011,   519,  23,   2, UNI_CCC__7 }   /* canonicalcombiningclass=7 */,
+  {    48,  7011,   388,  25,   2, UNI_CCC__R }   /* canonicalcombiningclass=226 */,
+  {     5,  6165,   590,   3,   7, UNI_DSRT }   /* sc=deseret */,
+  {     3,  2324,  3692,   6,   4, UNI_INLISU }   /* block=lisu */,
+  {    12,  1102,   663,   4,   4, UNI_LIMB }   /* scx=limb */,
+  {     0,  1015,    90,   4,   2, UNI_TELU }   /* telugu */,
+  {     0,  2434,  2437,   3,   4, UNI_MYMR }   /* myanmar */,
+  {     0,  2393,  1037,   8,   4, UNI_CYRILLICEXTB }   /* cyrillicextb */,
+  {     0,  2536,  2875,   3,  11, UNI_JG__STRAIGHTWAW }   /* jg=straightwaw */,
+  {    52,  6618,  8507,   4,  15, UNI_INPC__BOTTOMANDRIGHT }   /* inpc=bottomandright */,
+  {     2,  3391,   391,  13,   2, UNI_NV__34 }   /* numericvalue=34 */,
+  {    74,  6287,     0,   4,   0, UNI_BC__L }   /* bc=l */,
+  {     0,    10,  8374,   1,  33, UNI_MISCPICTOGRAPHS }   /* miscellaneoussymbolsandpictographs */,
+  {     0,  1823,   537,   7,   6, UNI_TNSA }   /* script=tangsa */,
+  {     1,   597,   140,   3,   3, UNI_DT__NAR }   /* dt=nar */,
+  {    33,  1174,  1178,   4,   5, UNI_EA__NA }   /* ea=narrow */,
+  {     3,  1823,  1303,   7,   9, UNI_TALU }   /* script=newtailue */,
+  {    24,  1823,   236,   7,   4, UNI_ZANB }   /* script=zanb */,
+  {     0,  3098,  2931,   7,   3, UNI_XPOSIXXDIGIT }   /* hexdigit=t */,
+  {    10,  7591,  3463,   3,   4, UNI_LB__GL }   /* lb=glue */,
+  {     2,  1027,     0,   6,   0, UNI_YEZI }   /* yezidi */,
+  {    86,   309,  1465,   2,  10, UNI_INDIVESAKURU }   /* indivesakuru */,
+  {   108,   309,  6693,   3,  14, UNI_TRANSPORTANDMAP }   /* intransportandmap */,
+  {     1,  3649,     0,  11,   0, UNI_PHONETICEXT }   /* phoneticext */,
+  {     0,   380,   585,   6,   5, UNI_HYPHEN }   /* hyphen=true */,
+  {     0,  1397,   598,   6,   4, -UNI_IDS }   /* idstart=no */,
+  {     3,  4424,   120,  17,   3, UNI_LAO }   /* scriptextensions=lao */,
+  {     1,  7011,   288,  25,   2, UNI_CCC__A }   /* canonicalcombiningclass=230 */,
+  {     5,  1667,   772,   4,   7, UNI_OLCK }   /* blk=olchiki */,
+  {     9,  1667,  2373,   6,   5, UNI_CJKEXTE }   /* blk=cjkexte */,
+  {     6,   271,  1869,   4,   3, UNI_WB__EB }   /* gcb=gaz */,
+  {     0,  1667,  1779,   4,  11, UNI_INMEDEFAIDRIN }   /* blk=medefaidrin */,
+  {     0,   309,  1117,   2,   8, UNI_INTAGBANWA }   /* intagbanwa */,
+  {    37,  3791,     0,   4,   0, UNI_MATH }   /* math */,
+  {     0,  8343,  2768,  21,   6, UNI_INSC__OTHER }   /* indicsyllabiccategory=other */,
+  {   172,  5769,   353,   4,   4, UNI_EMOD }   /* emod=yes */,
+  {    16,   772,     0,   7,   0, UNI_OLCK }   /* olchiki */,
+  {     2,  2324,  5274,   6,  18, UNI_HALFMARKS }   /* block=combininghalfmarks */,
+  {     0,  4424,  4002,  17,   4, UNI_MODI }   /* scriptextensions=modi */,
+  {     9,   461,  6909,   2,  14, UNI_MUSIC }   /* ismusicalsymbols */,
+  {    33,  5440,  1818,  15,   5, UNI_HMNP }   /* nyiakengpuachuehmong */,
+  {     2,  5065,  5433,  13,   7, UNI_JG__MANICHAEANHUNDRED }   /* jg=manichaeanhundred */,
+  {     5,   746,     0,   7,   0, UNI_MARC }   /* marchen */,
+  {     4,  1059,   353,   6,   4, UNI_DT__NONE }   /* nfkdqc=yes */,
+  {     0,   309,  4726,   3,   8, UNI_TANGUTSUP }   /* intangutsup */,
+  {     3,  1667,  8474,   7,  23, UNI_CJKCOMPATIDEOGRAPHS }   /* blk=cjkcompatibilityideographs */,
+  {     1,  1102,   184,   4,   4, UNI_SAMR }   /* scx=samr */,
+  {     1,  3635,  5635,  11,   3, UNI_LATINEXTG }   /* latinextendedg */,
+  {     0,  2324,    55,   6,   4, UNI_INCHAM }   /* block=cham */,
+  {    13,  6165,   615,   3,   7, UNI_ELYM }   /* sc=elymaic */,
+  {     1,   461,  5958,   2,   7, UNI_SINH }   /* issinhala */,
+  {     8,   292,  7239,   3,   2, UNI_NV__28 }   /* nv=28 */,
+  {     4,  3391,   766,  13,   3, UNI_NV__5_SLASH_2 }   /* numericvalue=5/2 */,
+  {     0,  1667,   608,   4,   7, UNI_INELBASAN }   /* blk=elbasan */,
+  {     0,  4424,    94,  17,   4, UNI_GURU }   /* scriptextensions=guru */,
+  {     9,  1272,  6400,   5,  18, UNI_CJKRADICALSSUP }   /* iscjkradicalssupplement */,
+  {     1,    30,  5390,   1,  12, UNI_CHEROKEESUP }   /* ischerokeesup */,
+  {    34,  3014,  1804,  11,   3, UNI_IN__10 }   /* presentin=v100 */,
+  {     1,  2678,     0,  11,   0, UNI_IN__5 }   /* presentin=5 */,
+  {     0,  6000,     0,   6,   0, UNI_YIJING }   /* yijing */,
+  {     6,  6776,     0,  14,   0, UNI_MEETEIMAYEKEXT }   /* meeteimayekext */,
+  {     0,    33,     0,   1,   0, UNI_S }   /* s */,
+  {     1,  5156,  2411,  10,   8, UNI_WB__KA }   /* wordbreak=katakana */,
+  {     0,   309,  4926,   2,   5, UNI_INTAMIL }   /* intamil */,
+  {     2,  1635,     0,   4,   0, UNI_WARA }   /* wara */,
+  {     0,  3724,  1193,  12,   3, UNI_JG__MALAYALAMNGA }   /* jg=malayalamnga */,
+  {     1,  3014,  1313,  11,   2, UNI_IN__6 }   /* presentin=v60 */,
+  {     0,   309,  1635,   2,  10, UNI_INWARANGCITI }   /* inwarangciti */,
+  {     4,  6870,   585,  20,   5, UNI_CE }   /* compositionexclusion=true */,
+  {     6,  2536,  2864,   3,  11, UNI_JG__ROHINGYAYEH }   /* jg=rohingyayeh */,
+  {     1,  7591,   309,   3,   2, UNI_LB__IN }   /* lb=in */,
+  {     1,   461,   220,   2,   4, UNI_WCHO }   /* iswcho */,
+  {   100,  1396,   598,   7,   4, -UNI_XIDS }   /* xidstart=no */,
+  {    35,  1823,  2068,   7,  12, UNI_MEND }   /* script=mendekikakui */,
+  {     3,  1823,   152,   7,   4, UNI_OSGE }   /* script=osge */,
+  {     0,  2302,     0,  10,   0, UNI_IDC }   /* idcontinue */,
+  {     0,  4424,  6185,  17,   4, UNI_GLAG }   /* scriptextensions=glag */,
+  {     0,  1421,  2773,   3,  13, UNI_INGREEK }   /* ingreekandcoptic */,
+  {     2,   339,  3152,   4,  11, UNI_CCC__8 }   /* ccc=kanavoicing */,
+  {    13,  6165,  5682,   3,   5, UNI_SC__GREK }   /* sc=greek */,
+  {     0,   875,  5980,   4,   3, UNI_UIDEO }   /* uideo=t */,
+  {     0,  7887,  7380,  28,   4, UNI_CJKEXTB }   /* incjkunifiedideographsextensionb */,
+  {    64,  5553,   934,  21,   6, -UNI_CWCM }   /* changeswhencasemapped=false */,
+  {    47,  4519,  6193,  12,   5, UNI_CYRILLICSUP }   /* block=cyrillicsup */,
+  {     0,    23,     0,   4,   0, UNI_AHOM }   /* ahom */,
+  {     0,  5168,  3075,   6,   9, UNI__PERL_ANY_FOLDS }   /* _perl_any_folds */,
+  {    49,  5799,  5149,  14,   7, UNI_SUPARROWSA }   /* insupplementalarrowsa */,
+  {     2,  7274,  4827,   9,  18, UNI_ZP }   /* category=paragraphseparator */,
+  {     1,  5391,     0,  11,   0, UNI_CHEROKEESUP }   /* cherokeesup */,
+  {     0,  6427,     0,  13,   0, UNI_jg_values_index }   /* joininggroup= */,
+  {     0,   895,  1070,   5,   2, UNI_AGE__3_DOT_1 }   /* age=v31 */,
+  {     1,  3817,   290,  15,   2, UNI_NV__1_SLASH_40 }   /* numericvalue=1/40 */,
+  {    68,  7648,   366,  18,   3, UNI_DT__SQR }   /* decompositiontype=sqr */,
+  {     5,   461,  4060,   2,   7, UNI_BRAI }   /* isbraille */,
+  {     3,  1667,  1385,   4,   6, UNI_INTHAANA }   /* blk=thaana */,
+  {    13,  2324,  5031,   6,  14, UNI_INHANIFIROHINGYA }   /* block=hanifirohingya */,
+  {    30,   622,  2931,   6,   3, UNI_EXTPICT }   /* extpict=t */,
+  {     2,  1726,  4659,   8,   9, UNI_ARABICEXTC }   /* isarabicextendedc */,
+  {    17,  4424,  1117,  17,   4, UNI_TAGB }   /* scriptextensions=tagb */,
+  {     0,  1065,   290,   5,   2, UNI_NV__1_SLASH_40 }   /* nv=1/40 */,
+  {    21,  2324,  8278,   6,  33, UNI_MISCMATHSYMBOLSB }   /* block=miscellaneousmathematicalsymbolsb */,
+  {     1,   309,  1241,   2,   7, UNI_NB }   /* innoblock */,
+  {     0,   461,  5876,   2,  12, UNI_SUNDANESESUP }   /* issundanesesup */,
+  {     0,   309,  2411,   2,   8, UNI_INKATAKANA }   /* inkatakana */,
+  {    33,  6165,   718,   3,   7, UNI_SC__KNDA }   /* sc=kannada */,
+  {     0,  2536,   715,   3,   3, UNI_JG__AIN }   /* jg=ain */,
+  {    13,  2004,  3268,   5,   5, UNI_POSIXALNUM }   /* posixalnum */,
+  {     0,  1667,  3663,   4,  14, UNI_DEVANAGARIEXTA }   /* blk=devanagariexta */,
+  {     3,  4569,   934,   5,   2, -UNI_XPOSIXUPPER }   /* upper=f */,
+  {     0,  7011,   119,  24,   2, UNI_CCC__AL }   /* canonicalcombiningclass=al */,
+  {   105,   461,  2247,   2,   4, UNI_HUNG }   /* ishung */,
+  {   121,  4424,  6642,  17,   4, UNI_BRAH }   /* scriptextensions=brah */,
+  {     6,  2766,   255,   3,   2, UNI_CF }   /* gc=cf */,
+  {    38,  1823,  1484,   7,   4, UNI_SC__BUGI }   /* script=bugi */,
+  {     1,  2317,     0,   6,   0, UNI_N }   /* number */,
+  {     0,   339,   345,   5,   2, UNI_CCC__118 }   /* ccc=118 */,
+  {    10,  4424,  1685,  17,  11, UNI_CPMN }   /* scriptextensions=cyprominoan */,
+  {     0,  3878,  1805,  14,   4, UNI_NV__90000 }   /* numericvalue=90000 */,
+  {     2,  5916,   599,  21,   2, -UNI_LOE }   /* logicalorderexception=n */,
+  {     0,  6165,  4060,   3,   4, UNI_BRAI }   /* sc=brai */,
+  {     0,  1409,  1505,   5,   4, UNI_LATINEXTA }   /* latinexta */,
+  {     1,  6165,   216,   3,   4, UNI_TOTO }   /* sc=toto */,
+  {   136,  6165,  1367,   3,   4, UNI_PAUC }   /* sc=pauc */,
+  {     0,  1667,  7036,   4,  26, UNI_HALFANDFULLFORMS }   /* blk=halfwidthandfullwidthforms */,
+  {     2,  6165,    47,   3,   4, UNI_SC__CAKM }   /* sc=cakm */,
+  {    48,  1823,   244,   7,   4, UNI_ZZZZ }   /* script=zzzz */,
+  {     0,  7495,   559,  28,   2, UNI_CCC__107 }   /* canonicalcombiningclass=ccc107 */,
+  {     2,   120,   122,   2,   2, UNI_LAO }   /* laoo */,
+  {    36,  1734,  1854,   3,   3, UNI_SYLO }   /* issylo */,
+  {     0,   461,  1015,   2,   4, UNI_TELU }   /* istelu */,
+  {     1,  1198,  1505,   5,   4, UNI_CJKEXTA }   /* incjkexta */,
+  {    93,  1823,  1819,   7,   4, UNI_SC__MONG }   /* script=mong */,
+  {     0,  6165,  1358,   3,   4, UNI_PALM }   /* sc=palm */,
+  {     0,   895,  1318,   6,   2, UNI_AGE__12 }   /* age=v120 */,
+  {     2,   461,   269,   2,   2, UNI_ZP }   /* iszp */,
+  {     2,  1454,   274,   2,   1, UNI_sd_values_index }   /* sd= */,
+  {     0,   309,  1522,   2,   8, UNI_INUGARITIC }   /* inugaritic */,
+  {     0,  2536,  4761,   4,   4, UNI_JG__ALAPH }   /* jg=alaph */,
+  {     0,  2324,  1966,   7,   9, UNI_COMPATJAMO }   /* block=compatjamo */,
+  {     0,  7011,   768,  24,   2, UNI_CCC__27 }   /* canonicalcombiningclass=27 */,
+  {     4,  5156,  3053,  10,  11, UNI_WB__DQ }   /* wordbreak=doublequote */,
+  {     0,  6427,  4221,  13,  14, UNI_JG__HAMZAONHEHGOAL }   /* joininggroup=hamzaonhehgoal */,
+  {     0,  2324,   322,   6,   5, UNI_VSSUP }   /* block=vssup */,
+  {     0,  1667,  1144,   4,   9, UNI_INBHAIKSUKI }   /* blk=bhaiksuki */,
+  {     2,  1823,  4651,   7,   8, UNI_SC__BOPO }   /* script=bopomofo */,
+  {     0,  7011,  7425,  24,   4, UNI_CCC__216 }   /* canonicalcombiningclass=atar */,
+  {     0,  7267,  8356,   7,  10, UNI_C }   /* generalcategory=c */,
+  {     0,  2324,  6487,   6,  13, UNI_ZNAMENNYMUSIC }   /* block=znamennymusic */,
+  {    84,  6165,   188,   3,   4, UNI_SGNW }   /* sc=sgnw */,
+  {     2,  2259,  1107,   3,   3, UNI_TALU }   /* istalu */,
+  {     3,  1734,  6671,   3,  21, UNI_MODIFIERLETTERS }   /* isspacingmodifierletters */,
+  {     1,  6165,  4461,   3,  11, UNI_SGNW }   /* sc=signwriting */,
+  {     0,  4360,   380,  10,   6, UNI_LB__HY }   /* linebreak=hyphen */,
+  {    20,  2752,   599,   5,   3, -UNI_EMOJI }   /* emoji=no */,
+  {     0,   461,  1255,   2,   4, UNI_SIDD }   /* issidd */,
+  {     4,  7267,  3558,  16,   9, UNI_Z }   /* generalcategory=separator */,
+  {    45,   339,  2165,   5,   2, UNI_WB__EB }   /* ccc=133 */,
+  {     7,  4360,  2944,  10,  11, UNI_LB__BB }   /* linebreak=breakbefore */,
+  {     3,   253,     0,   4,   0, UNI_CWCF }   /* cwcf */,
+  {   134,  4569,   353,   5,   4, UNI_XPOSIXUPPER }   /* upper=yes */,
+  {     0,  3892,   599,  16,   3, -UNI_STERM }   /* sentenceterminal=no */,
+  {     2,  3692,     0,   7,   0, UNI_LISUSUP }   /* lisusup */,
+  {     1,  2966,   819,   3,   6, UNI_SC__SHRD }   /* insharada */,
+  {     1,  4424,  1975,  17,  10, UNI_SOGO }   /* scriptextensions=oldsogdian */,
+  {    13,  7404,   422,  11,   2, UNI_BC__RLI }   /* bidiclass=rli */,
+  {     1,  2287,  2360,   3,  10, UNI_IN__NA }   /* in=unassigned */,
+  {     0,   339,  2234,   3,   2, UNI_CCC__8 }   /* ccc=8 */,
+  {     0,    54,     0,   2,   0, UNI_SC }   /* sc */,
+  {     6,  7495,  2092,  27,   2, UNI_CCC__25 }   /* canonicalcombiningclass=ccc25 */,
+  {     0,  6165,  2068,   3,   4, UNI_MEND }   /* sc=mend */,
+  {     0,  1667,  4060,   4,   7, UNI_BRAI }   /* blk=braille */,
+  {     0,  1200,  2373,   2,   5, UNI_CJKEXTE }   /* cjkexte */,
+  {    64,  5391,     0,   8,   0, UNI_CHER }   /* cherokee */,
+  {    25,  4809,     0,  18,   0, UNI_ORNAMENTALDINGBATS }   /* ornamentaldingbats */,
+  {     3,  8601,  5409,   7,  11, UNI_SMALLKANAEXT }   /* block=smallkanaext */,
+  {    67,   461,  5553,   2,  21, UNI_CWCM }   /* ischangeswhencasemapped */,
+  {     0,    21,  5820,   1,  18, UNI_ENCLOSEDALPHANUMSUP }   /* enclosedalphanumsup */,
+  {     0,  6165,  5353,   3,  20, UNI_PHLI }   /* sc=inscriptionalpahlavi */,
+  {     0,  6165,   470,   3,   4, UNI_TNSA }   /* sc=tnsa */,
+  {     0,   302,   353,   5,   4, UNI__PERL_PATWS }   /* patws=yes */,
+  {     0,  4161,   934,   9,   2, -UNI_DIA }   /* diacritic=f */,
+  {     0,  6870,   934,  20,   6, -UNI_CE }   /* compositionexclusion=false */,
+  {     0,   309,  5838,   2,  19, UNI_JAMOEXTA }   /* inhanguljamoextendeda */,
+  {     6,  3817,   389,  15,   1, UNI_NV__1_SLASH_6 }   /* numericvalue=1/6 */,
+  {     0,  2280,   566,  10,   3, UNI_IN__9 }   /* presentin=9.0 */,
+  {     0,  7198,  7707,  15,  17, UNI_SUPPUAB }   /* blk=supplementaryprivateuseareab */,
+  {     0,  1065,  2115,   4,   8, UNI_NV__1_SLASH_64 }   /* nv=1.562e-02 */,
+  {    49,  2004,  1479,   5,   5, UNI_POSIXSPACE }   /* posixspace */,
+  {     1,  4424,   369,  17,   6, UNI_GOTH }   /* scriptextensions=gothic */,
+  {     0,  8343,  1517,  22,   5, UNI_INSC__BINDU }   /* indicsyllabiccategory=bindu */,
+  {    49,  2180,   515,   4,   2, UNI_NV__4_SLASH_5 }   /* nv=4/5 */,
+  {    95,  4424,  1465,  17,  10, UNI_DIAK }   /* scriptextensions=divesakuru */,
+  {     0,  1065,   766,   4,   3, UNI_NV__15_SLASH_2 }   /* nv=15/2 */,
+  {     1,  2324,  1125,   6,   8, UNI_INTIFINAGH }   /* block=tifinagh */,
+  {     4,  1906,  1505,   8,   4, UNI_KANAEXTA }   /* blk=kanaexta */,
+  {     0,  1667,  3567,   4,  16, UNI_HALFANDFULLFORMS }   /* blk=halfandfullforms */,
+  {     0,  7274,  4554,   9,  15, UNI_TITLE }   /* category=titlecaseletter */,
+  {     0,   461,  1397,   2,   3, UNI_IDS }   /* isids */,
+  {     8,  2324,  7449,   6,  18, UNI_PHONETICEXT }   /* block=phoneticextensions */,
+  {     0,   339,  2719,   2,   3, UNI_CCC__R }   /* ccc=r */,
+  {     8,  3878,  2184,  14,   8, UNI_NV__11_SLASH_12 }   /* numericvalue=9.167e-01 */,
+  {     0,  1200,  6400,   3,  11, UNI_CJKRADICALSSUP }   /* cjkradicalssup */,
+  {     0,  2324,  7564,   6,  17, UNI_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusic */,
+  {     1,  7267,    54,  16,   2, UNI_SC }   /* generalcategory=sc */,
+  {     1,  1102,   739,   4,   4, UNI_MAND }   /* scx=mand */,
+  {     1,  7011,   274,  23,   2, UNI_CCC__B }   /* canonicalcombiningclass=b */,
+  {     0,   461,    94,   2,   4, UNI_GURU }   /* isguru */,
+  {     2,  4424,  1255,  17,   4, UNI_SIDD }   /* scriptextensions=sidd */,
+  {    18,  4424,   688,  17,   5, UNI_BATK }   /* scriptextensions=batak */,
+  {    58,  6450,  2304,  15,   8, UNI_SB__SC }   /* sentencebreak=scontinue */,
+  {     1,  2287,  2656,   3,   3, UNI_IN__5 }   /* in=5.0 */,
+  {     0,   309,  6510,   2,  24, UNI_HIGHPUSURROGATES }   /* inhighprivateusesurrogates */,
+  {     0,  7134,   585,  26,   2, UNI_PCM }   /* prependedconcatenationmark=t */,
+  {     0,  1102,   438,   4,   4, UNI_OLCK }   /* scx=olck */,
+  {   116,  1726,  2312,   3,  12, UNI_AEGEANNUMBERS }   /* isaegeannumbers */,
+  {     1,    33,  6671,   1,  21, UNI_MODIFIERLETTERS }   /* spacingmodifierletters */,
+  {     3,  4424,  1191,  17,   7, UNI_BENG }   /* scriptextensions=bengali */,
+  {     2,    10,  6597,   1,  21, UNI_MISCTECHNICAL }   /* miscellaneoustechnical */,
+  {     0,  5553,   585,  21,   5, UNI_CWCM }   /* changeswhencasemapped=true */,
+  {   101,  2432,  1505,   9,   4, UNI_MYANMAREXTA }   /* inmyanmarexta */,
+  {     1,  1823,  2735,   6,   5, UNI_SC__ARAB }   /* script=arab */,
+  {     1,  8538,  1343,  20,   2, UNI_VO__TU }   /* verticalorientation=tu */,
+  {   134,  4424,  4896,  17,   5, UNI_BAMU }   /* scriptextensions=bamum */,
+  {    22,  6866,   585,  24,   5, UNI_COMPEX }   /* fullcompositionexclusion=true */,
+  {     3,  5746,  1135,   4,   6, UNI_INVITHKUQI }   /* invithkuqi */,
+  {     5,  8246,  4107,  24,  12, UNI_INPC__LEFTANDRIGHT }   /* indicpositionalcategory=leftandright */,
+  {     0,    30,  7854,   1,  33, UNI_INIDC }   /* isideographicdescriptioncharacters */,
+  {     2,  1823,  3493,   6,   9, UNI_SC__CYRL }   /* script=cyrillic */,
+  {     1,  1667,  1914,   4,   7, UNI_UCASEXT }   /* blk=ucasext */,
+  {     1,  2324,  2468,   6,   6, UNI_IPAEXT }   /* block=ipaext */,
+  {    18,  7274,  3276,   9,  13, UNI_ME }   /* category=enclosingmark */,
+  {     3,   461,  4407,   2,  17, UNI_RI }   /* isregionalindicator */,
+  {     0,  2718,  5318,   3,   3, UNI_BC__RLE }   /* bc=rle */,
+  {     0,  3040,   934,  13,   2, -UNI_QMARK }   /* quotationmark=f */,
+  {    75,  1272,  4533,   5,   4, UNI_CJKEXTC }   /* iscjkextc */,
+  {    82,  4424,   152,  17,   4, UNI_OSGE }   /* scriptextensions=osge */,
+  {     0,  1522,     0,   4,   0, UNI_UGAR }   /* ugar */,
+  {     0,  1667,  5876,   4,  19, UNI_SUNDANESESUP }   /* blk=sundanesesupplement */,
+  {     0,   461,    78,   2,   4, UNI_DSRT }   /* isdsrt */,
+  {    24,   339,  1070,   4,   2, UNI_CCC__31 }   /* ccc=31 */,
+  {   129,  1102,  3228,   4,  15, UNI_ARMI }   /* scx=imperialaramaic */,
+  {     0,  2766,  4150,   3,  11, UNI_P }   /* gc=punctuation */,
+  {     0,  4424,  1325,  17,   4, UNI_ITAL }   /* scriptextensions=ital */,
+  {     0,  1102,  1021,   4,   6, UNI_WCHO }   /* scx=wancho */,
+  {    24,  1914,     0,   4,   0, UNI_UCAS }   /* ucas */,
+  {     1,  2514,  6597,   3,  21, UNI_MISCTECHNICAL }   /* ismiscellaneoustechnical */,
+  {    13,   461,  4506,   2,  14, UNI_LATINEXTB }   /* islatinextendedb */,
+  {     0,  4740,     0,   4,   0, UNI_TALE }   /* tale */,
+  {     0,  1065,  1312,   5,   3, UNI_NV__1_SLASH_160 }   /* nv=1/160 */,
+  {     0,  1102,   128,   4,   4, UNI_MEDF }   /* scx=medf */,
+  {    26,  6165,   683,   3,   4, UNI_SC__TAKR }   /* sc=takr */,
+  {     0,  2324,  3475,   6,  15, UNI_INZANABAZARSQUARE }   /* block=zanabazarsquare */,
+  {    10,   302,   353,   5,   2, UNI__PERL_PATWS }   /* patws=y */,
+  {     0,  5255,   353,  20,   4, UNI_EXTPICT }   /* extendedpictographic=yes */,
+  {     2,  3817,   766,  14,   3, UNI_NV__15_SLASH_2 }   /* numericvalue=15/2 */,
+  {     0,  2324,  5857,   6,  19, UNI_MONGOLIANSUP }   /* block=mongoliansupplement */,
+  {     0,  1823,  1234,   7,   4, UNI_SC__MULT }   /* script=mult */,
+  {    24,   510,   295,   4,   1, UNI_NV__39 }   /* nv=39 */,
+  {     0,  1667,  2811,   4,   5, UNI_INKHMER }   /* blk=khmer */,
+  {     7,  1027,     0,   4,   0, UNI_YEZI }   /* yezi */,
+  {    17,   733,  7241,   3,  26, UNI_ENCLOSEDCJK }   /* inenclosedcjklettersandmonths */,
+  {     0,  2324,   688,   6,   5, UNI_INBATAK }   /* block=batak */,
+  {     3,  7267,  4150,  16,  11, UNI_P }   /* generalcategory=punctuation */,
+  {     1,  2324,   634,   6,   7, UNI_INHANUNOO }   /* block=hanunoo */,
+  {     5,   832,   274,   5,   1, UNI_sterm_values_index }   /* sterm= */,
+  {     0,  1823,  2068,   7,   4, UNI_MEND }   /* script=mend */,
+  {    56,   309,  4002,   2,   4, UNI_INMODI }   /* inmodi */,
+  {    23,  1455,   585,  10,   5, UNI_DEP }   /* deprecated=true */,
+  {   258,  1894,   599,   5,   2, -UNI_BIDIM }   /* bidim=n */,
+  {     7,  2391,  6193,   8,  12, UNI_CYRILLICSUP }   /* incyrillicsupplement */,
+  {     0,  1455,     0,   3,   0, UNI_DEP }   /* dep */,
+  {     0,   298,   585,   2,   2, UNI_RI }   /* ri=t */,
+  {     4,  7383,     0,  11,   0, UNI_BC__L }   /* bidiclass=l */,
+  {     0,     2,  3163,   1,  14, UNI_CONTROLPICTURES }   /* controlpictures */,
+  {     0,     2,   352,   1,   3, UNI_CE }   /* ce=y */,
+  {     7,   426,     0,   4,   0, UNI_MRO }   /* mroo */,
+  {     3,  1065,  2657,   4,   8, UNI_NV__1_SLASH_10 }   /* nv=1.000e-01 */,
+  {     0,   461,   739,   2,   4, UNI_MAND }   /* ismand */,
+  {     0,  4424,  1294,  17,   9, UNI_NBAT }   /* scriptextensions=nabataean */,
+  {     2,  1102,   840,   4,   7, UNI_TGLG }   /* scx=tagalog */,
+  {    18,  1102,   102,   4,   4, UNI_HMNG }   /* scx=hmng */,
+  {     3,   292,  3875,   2,   3, UNI_NV__80 }   /* nv=80 */,
+  {     0,  1272,  5694,   3,  18, UNI_COUNTINGROD }   /* iscountingrodnumerals */,
+  {   214,  1102,   608,   4,   7, UNI_ELBA }   /* scx=elbasan */,
+  {     6,  6165,   102,   3,   4, UNI_HMNG }   /* sc=hmng */,
+  {     1,  1823,  1978,   7,   4, UNI_SC__SOGD }   /* script=sogd */,
+  {    14,  3391,   288,  13,   2, UNI_NV__30 }   /* numericvalue=30 */,
+  {     3,   461,  4043,   2,  17, UNI_IDSB }   /* isidsbinaryoperator */,
+  {     7,  1823,  2441,   7,   4, UNI_SC__NAND }   /* script=nand */,
+  {    13,  4424,  3475,  17,  15, UNI_ZANB }   /* scriptextensions=zanabazarsquare */,
+  {     1,  7084,  1037,   8,   4, UNI_ARABICEXTB }   /* inarabicextb */,
+  {     0,  1262,     0,   7,   0, UNI_SOYO }   /* soyombo */,
+  {     0,  2432,  7620,   3,  28, UNI_MISCARROWS }   /* inmiscellaneoussymbolsandarrows */,
+  {    32,  4360,     0,  10,   0, UNI_lb_values_index }   /* linebreak= */,
+  {     0,  2324,   997,   6,   6, UNI_INKAITHI }   /* block=kaithi */,
+  {   159,  3502,  1505,  12,   4, UNI_ETHIOPICEXTA }   /* blk=ethiopicexta */,
+  {     0,  1098,     0,   4,   0, UNI_NSHU }   /* nshu */,
+  {    24,  7591,  1933,   3,   9, UNI_LB__AI }   /* lb=ambiguous */,
+  {     0,  2766,  4602,   3,  18, UNI_PI }   /* gc=initialpunctuation */,
+  {     0,  1667,   997,   4,   6, UNI_INKAITHI }   /* blk=kaithi */,
+  {     0,  7011,   391,  25,   2, UNI_CCC__DA }   /* canonicalcombiningclass=234 */,
+  {     0,  7274,   363,   9,   2, UNI_SM }   /* category=sm */,
+  {   195,   461,  2780,   2,   4, UNI_COPT }   /* iscopt */,
+  {     0,   309,  5031,   2,  14, UNI_INHANIFIROHINGYA }   /* inhanifirohingya */,
+  {     0,   887,  2083,   5,   2, UNI_IN__1_DOT_1 }   /* age=1.1 */,
+  {    12,   461,  7480,   2,  14, UNI_PUA }   /* isprivateusearea */,
+  {    31,  4424,  1509,  17,   4, UNI_JAVA }   /* scriptextensions=java */,
+  {     1,  7198,  4441,   5,  16, UNI_SMALLFORMS }   /* blk=smallformvariants */,
+  {     0,   309,  6776,   2,  14, UNI_MEETEIMAYEKEXT }   /* inmeeteimayekext */,
+  {     0,  1667,  6514,   4,  10, UNI_PUA }   /* blk=privateuse */,
+  {     0,  1391,  3064,   3,  11, UNI_WB__SQ }   /* wb=singlequote */,
+  {     3,  1618,     0,  10,   0, UNI_SD }   /* softdotted */,
+  {    42,  1801,     0,   5,   0, UNI_NV__10 }   /* nv=10 */,
+  {     1,  7011,  2121,  25,   2, UNI_CCC__202 }   /* canonicalcombiningclass=202 */,
+  {     0,  1102,   422,   4,   4, UNI_LINA }   /* scx=lina */,
+  {     2,   461,  5876,   2,   9, UNI_SUND }   /* issundanese */,
+  {    18,  3832,   343,  15,   2, UNI_NV__5_SLASH_12 }   /* numericvalue=5/12 */,
+  {     1,  3391,  1312,  14,   5, UNI_NV__216000 }   /* numericvalue=216000 */,
+  {    11,  7648,  1168,  18,   6, UNI_DT__MED }   /* decompositiontype=medial */,
+  {     0,  4424,    63,  17,   4, UNI_CPMN }   /* scriptextensions=cpmn */,
+  {     0,   253,   599,   4,   3, -UNI_CWCF }   /* cwcf=no */,
+  {    32,  4360,  1669,   8,   4, UNI_LB__CJ }   /* linebreak=cj */,
+  {     0,  2718,   535,   2,   2, UNI_BC__S }   /* bc=s */,
+  {     0,  6163,  2452,   5,   8, UNI_INSC__AVAGRAHA }   /* insc=avagraha */,
+  {    14,  6163,  5323,   5,  15, UNI_INSC__MODIFYINGLETTER }   /* insc=modifyingletter */,
+  {     0,   292,  1313,   3,   2, UNI_NV__60 }   /* nv=60 */,
+  {   136,  7084,  1723,   8,   3, UNI_ARABICPFB }   /* inarabicpfb */,
+  {    96,  2523,  4150,   8,   5, UNI_XPOSIXPUNCT }   /* isxposixpunct */,
+  {     3,  5616,   353,  21,   4, UNI_CWU }   /* changeswhenuppercased=yes */,
+  {     2,  3832,   763,  14,   2, UNI_NV__5_SLASH_6 }   /* numericvalue=5/6 */,
+  {    34,  1409,  4659,   5,   9, UNI_LATINEXTC }   /* latinextendedc */,
+  {     4,  4424,  3538,  17,   7, UNI_CPRT }   /* scriptextensions=cypriot */,
+  {     2,  1823,    67,   7,   4, UNI_SC__CPRT }   /* script=cprt */,
+  {     0,  3391,  2147,  14,   8, UNI_NV__1_SLASH_4 }   /* numericvalue=2.500e-01 */,
+  {     0,  2324,   571,   6,   7, UNI_INAVESTAN }   /* block=avestan */,
+  {   194,    30,  4969,   1,   6, UNI_EMOJI }   /* isemoji */,
+  {     0,  1726,  1723,   8,   3, UNI_ARABICPFB }   /* isarabicpfb */,
+  {     1,   377,     0,   3,   0, UNI_EXT }   /* ext */,
+  {     2,  7537,  6621,   9,   3, UNI_XPOSIXALPHA }   /* alphabetic=t */,
+  {     4,   653,     0,   5,   0, UNI_BUHD }   /* buhid */,
+  {     1,  2393,  4659,   8,   9, UNI_CYRILLICEXTC }   /* cyrillicextendedc */,
+  {     1,  6450,     4,  14,   2, UNI_SB__LO }   /* sentencebreak=lo */,
+  {     0,  7804,   934,  11,   6, -UNI_IDEO }   /* ideographic=false */,
+  {     1,  1734,  1110,   3,   7, UNI_SPECIALS }   /* isspecials */,
+  {     1,  1823,   180,   7,   4, UNI_RUNR }   /* script=runr */,
+  {    89,  1102,  1834,   4,   4, UNI_SORA }   /* scx=sora */,
+  {     0,   461,   375,   2,   5, UNI_GREXT }   /* isgrext */,
+  {     0,  3204,     0,  14,   0, UNI_GREXT }   /* graphemeextend */,
+  {    19,   461,  6900,   2,  14, UNI_BYZANTINEMUSIC }   /* isbyzantinemusic */,
+  {   104,  4795,  2657,  14,   8, UNI_NV__3_SLASH_5 }   /* numericvalue=6.000e-01 */,
+  {     2,  7274,  2360,   9,  10, UNI_CN }   /* category=unassigned */,
+  {     2,   733,  7915,   3,  29, UNI_ENCLOSEDALPHANUMSUP }   /* inenclosedalphanumericsupplement */,
+  {    42,  5156,   298,  10,   2, UNI_RI }   /* wordbreak=ri */,
+  {     2,  4424,  5353,  17,  20, UNI_PHLI }   /* scriptextensions=inscriptionalpahlavi */,
+  {     0,  6165,  1582,   3,  10, UNI_PHNX }   /* sc=phoenician */,
+  {     0,  3093,   598,  12,   3, -UNI_POSIXXDIGIT }   /* asciihexdigit=n */,
+  {     8,  1667,  6487,   4,  23, UNI_ZNAMENNYMUSIC }   /* blk=znamennymusicalnotation */,
+  {     4,  7591,   318,   3,   2, UNI_LB__AI }   /* lb=ai */,
+  {    38,  1009,     0,   4,   0, UNI_LYCI }   /* lyci */,
+  {     0,  3014,  1318,  12,   2, UNI_IN__12 }   /* presentin=v120 */,
+  {     0,  1667,  1448,   7,   7, UNI_CJKSTROKES }   /* blk=cjkstrokes */,
+  {    48,  1667,  6692,   4,  22, UNI_TRANSPORTANDMAP }   /* blk=transportandmapsymbols */,
+  {     0,   309,  1992,   2,  10, UNI_YIRADICALS }   /* inyiradicals */,
+  {    22,  2930,  1427,   2,   2, UNI_JT__C }   /* jt=c */,
+  {     0,  1667,  5392,   5,  17, UNI_CHEROKEESUP }   /* blk=cherokeesupplement */,
+  {     1,  2208,  1314,   4,   3, UNI_NV__5000 }   /* nv=5000 */,
+  {     7,  4424,   847,  17,   7, UNI_LANA }   /* scriptextensions=taitham */,
+  {     0,    90,     0,   4,   0, UNI_GUJR }   /* gujr */,
+  {     0,  1823,   172,   7,   4, UNI_RJNG }   /* script=rjng */,
+  {     0,  4424,  1592,  17,  10, UNI_SAUR }   /* scriptextensions=saurashtra */,
+  {    32,   461,  1209,   2,   4, UNI_THAI }   /* isthai */,
+  {     3,  7591,  4650,   3,   2, UNI_LB__BB }   /* lb=bb */,
+  {     2,   461,  3228,   2,  15, UNI_ARMI }   /* isimperialaramaic */,
+  {     0,  2393,  6193,   6,  12, UNI_CYRILLICSUP }   /* cyrillicsupplement */,
+  {     5,  1728,  4531,   4,   6, UNI_ARABICEXTC }   /* arabicextc */,
+  {    22,  3014,   290,  11,   2, UNI_IN__4 }   /* presentin=v40 */,
+  {   272,  4391,  1805,  14,   4, UNI_NV__30000 }   /* numericvalue=30000 */,
+  {     0,  7214,  2101,  25,   2, UNI_CCC__129 }   /* canonicalcombiningclass=129 */,
+  {     1,   461,    31,   2,   4, UNI_AVST }   /* isavst */,
+  {     0,   461,  6185,   2,  10, UNI_GLAG }   /* isglagolitic */,
+  {     0,   461,  4161,   2,  15, UNI_DIACRITICALSEXT }   /* isdiacriticalsext */,
+  {    12,  3863,     0,  14,   0, UNI_NV__8 }   /* numericvalue=8 */,
+  {     0,  1102,   414,   4,   3, UNI_HAN }   /* scx=han */,
+  {    28,  1823,  4176,   7,   6, UNI_SC__HANG }   /* script=hangul */,
+  {     1,   895,   344,   5,   2, UNI_AGE__2_DOT_1 }   /* age=v21 */,
+  {   146,  1823,   648,   7,   5, UNI_SC__ADLM }   /* script=adlam */,
+  {     0,  3014,  2093,  12,   2, UNI_IN__15 }   /* presentin=v150 */,
+  {     0,  2403,  2374,   8,   8, UNI_ETHIOPICEXT }   /* ethiopicextended */,
+  {    17,  4371,   584,   5,   6, UNI_XPOSIXSPACE }   /* wspace=true */,
+  {     0,  3177,  7048,  15,   9, UNI_EA__F }   /* eastasianwidth=fullwidth */,
+  {    13,  7274,  1427,   8,   3, UNI_XPOSIXCNTRL }   /* category=cc */,
+  {     3,  5168,  2302,   6,   6, UNI__PERL_IDCONT }   /* _perl_idcont */,
+  {     0,  1823,   683,   7,   5, UNI_SC__TAKR }   /* script=takri */,
+  {     3,  1454,   934,   2,   6, -UNI_SD }   /* sd=false */,
+  {    33,   461,   136,   2,   4, UNI_MYMR }   /* ismymr */,
+  {    35,   517,  2107,   4,   8, UNI_NV__15_SLASH_2 }   /* nv=7.500e+00 */,
+  {    17,    55,     0,   4,   0, UNI_CHAM }   /* cham */,
+  {     8,  1728,  4714,   5,  11, UNI_ARABICSUP }   /* arabicsupplement */,
+  {   114,  4424,  1909,  16,   5, UNI_KANA }   /* scriptextensions=kana */,
+  {     1,  3021,  2093,   5,   2, UNI_IN__15 }   /* in=v150 */,
+  {     0,  3635,     0,   9,   0, UNI_LATINEXTE }   /* latinexte */,
+  {     4,   461,  1262,   2,   4, UNI_SOYO }   /* issoyo */,
+  {     0,  6165,   120,   3,   4, UNI_LAO }   /* sc=laoo */,
+  {     4,  1667,  2256,   4,   8, UNI_PHAISTOS }   /* blk=phaistos */,
+  {     1,   309,  5857,   2,  19, UNI_MONGOLIANSUP }   /* inmongoliansupplement */,
+  {    22,  2324,  5373,   6,  18, UNI_TAIXUANJING }   /* block=taixuanjingsymbols */,
+  {    36,  1942,  5671,  11,   3, -UNI_GRBASE }   /* graphemebase=n */,
+  {     0,  4424,  1234,  17,   7, UNI_MULT }   /* scriptextensions=multani */,
+  {   264,  2324,   854,   6,   7, UNI_INTAIVIET }   /* block=taiviet */,
+  {     1,  2324,  4725,   6,  16, UNI_TANGUTSUP }   /* block=tangutsupplement */,
+  {     9,  5637,   281,  21,   2, UNI_GCB__XX }   /* graphemeclusterbreak=xx */,
+  {    12,  2232,  2172,   4,   8, UNI_NV__7_SLASH_8 }   /* nv=8.750e-01 */,
+  {     1,  2525,  3100,   6,   6, UNI_XPOSIXXDIGIT }   /* xposixxdigit */,
+  {     8,  1823,  1853,   7,  11, UNI_SC__SYLO }   /* script=sylotinagri */,
+  {     0,   461,   144,   2,   4, UNI_NEWA }   /* isnewa */,
+  {     2,  1102,   120,   4,   3, UNI_LAO }   /* scx=lao */,
+  {    22,  1823,  1779,   7,  11, UNI_MEDF }   /* script=medefaidrin */,
+  {    65,   402,     0,   4,   0, UNI_ARMN }   /* armn */,
+  {     0,   461,  3349,   2,  15, UNI_MERC }   /* ismeroiticcursive */,
+  {     1,  3021,  1318,   5,   2, UNI_IN__12 }   /* in=v120 */,
+  {    64,   461,  1543,   2,  10, UNI_KHAR }   /* iskharoshthi */,
+  {     0,  2536,  4765,   3,   5, UNI_JG__ZHAIN }   /* jg=zhain */,
+  {    38,     2,   934,   3,   6, -UNI_CWL }   /* cwl=false */,
+  {    39,  6163,  7429,  14,  14, UNI_INSC__CONSONANTPRECEDINGREPHA }   /* insc=consonantprecedingrepha */,
+  {   138,  1823,   474,   7,   3, UNI_VAI }   /* script=vai */,
+  {     0,   461,   814,   2,   4, UNI_QAAI }   /* iszinh */,
+  {     4,  7591,  5092,   4,  15, UNI_LB__CP }   /* lb=closeparenthesis */,
+  {     0,  4569,   599,   5,   3, -UNI_XPOSIXUPPER }   /* upper=no */,
+  {     0,  4371,   352,   5,   5, UNI_XPOSIXSPACE }   /* wspace=yes */,
+  {    90,  2523,     0,  13,   0, UNI_XPOSIXBLANK }   /* isxposixblank */,
+  {     0,  4502,   129,  15,   3, UNI_LATINEXTF }   /* blk=latinextendedf */,
+  {     7,   271,  3463,   4,  12, UNI_WB__EB }   /* gcb=glueafterzwj */,
+  {    22,   461,     2,   2,   3, UNI_CWL }   /* iscwl */,
+  {     0,   940,   934,   6,   2, -UNI_COMPEX }   /* compex=f */,
+  {     2,  2301,   353,   4,   2, UNI_XIDC }   /* xidc=y */,
+  {     0,   461,  2068,   2,   4, UNI_MEND }   /* ismend */,
+  {     1,  5799,  1845,   5,   8, UNI_SUPERANDSUB }   /* insuperandsub */,
+  {     2,  1823,   402,   7,   4, UNI_ARMN }   /* script=armn */,
+  {     0,  6062,  5820,   7,  15, UNI_ENCLOSEDALPHANUM }   /* block=enclosedalphanum */,
+  {     0,  7084,  3791,   8,   4, UNI_ARABICMATH }   /* inarabicmath */,
+  {     0,  2483,   599,   5,   3, -UNI_CASED }   /* cased=no */,
+  {     8,  1978,     0,   7,   0, UNI_SOGD }   /* sogdian */,
+  {     2,   641,     0,   4,   0, UNI_hst_values_index }   /* hst= */,
+  {   131,   312,   934,   5,   2, -UNI_QMARK }   /* qmark=f */,
+  {    86,   552,   389,   4,   3, UNI_AGE__6_DOT_3 }   /* age=6.3 */,
+  {     2,  5235,  2961,  15,   5, UNI_PC }   /* connectorpunctuation */,
+  {    33,  1003,     0,   6,   0, UNI_LEPC }   /* lepcha */,
+  {     3,    32,   585,   2,   2, UNI_VS }   /* vs=t */,
+  {     0,  1272,  8214,   3,  32, UNI_DIACRITICALSEXT }   /* iscombiningdiacriticalmarksextended */,
+  {     2,   176,   178,   2,   2, UNI_ROHG }   /* rohg */,
+  {     1,  4043,   353,  17,   2, UNI_IDSB }   /* idsbinaryoperator=y */,
+  {     6,  1823,   317,   7,   5, UNI_SC__TALE }   /* script=taile */,
+  {    15,  2536,  2559,   3,  10, UNI_JG__KNOTTEDHEH }   /* jg=knottedheh */,
+  {     1,  5658,  6534,  10,   7, UNI_identifierstatus_values_index }   /* identifierstatus= */,
+  {     5,   510,     0,   4,   0, UNI_NV__3 }   /* nv=3 */,
+  {    13,  2718,  6021,  14,   8, UNI_BC__RLO }   /* bc=righttoleftoverride */,
+  {     5,   309,  4951,   2,  19, UNI_INEGYPTIANHIEROGLYPHS }   /* inegyptianhieroglyphs */,
+  {     0,  4424,  2852,  17,   4, UNI_MAHJ }   /* scriptextensions=mahj */,
+  {     6,  3538,     0,  16,   0, UNI_CYPRIOTSYLLABARY }   /* cypriotsyllabary */,
+  {     0,   521,   934,   6,   2, -UNI_PATSYN }   /* patsyn=f */,
+  {     2,  6165,   418,   3,   4, UNI_KHMR }   /* sc=khmr */,
+  {    50,   309,  8142,   2,  18, UNI_IDEOGRAPHICSYMBOLS }   /* inideographicsymbols */,
+  {     3,  1667,  5801,   4,  19, UNI_SUPARROWSB }   /* blk=supplementalarrowsb */,
+  {    18,  3391,   760,  13,   3, UNI_NV__1_SLASH_2 }   /* numericvalue=1/2 */,
+  {   143,  1102,   474,   4,   4, UNI_VAI }   /* scx=vaii */,
+  {    36,  1198,  4076,   3,  14, UNI_CURRENCYSYMBOLS }   /* incurrencysymbols */,
+  {     3,  1065,  2224,   4,   8, UNI_NV__1_SLASH_80 }   /* nv=1.250e-02 */,
+  {     2,  7495,   295,  28,   1, UNI_CCC__19 }   /* canonicalcombiningclass=ccc19 */,
+  {     0,    31,     0,   4,   0, UNI_AVST }   /* avst */,
+  {     2,  1728,  1723,   6,   3, UNI_ARABICPFB }   /* arabicpfb */,
+  {     8,   895,  2093,   6,   2, UNI_AGE__15 }   /* age=v150 */,
+  {     0,  3130,  6945,   7,  12, UNI_GEOMETRICSHAPES }   /* blk=geometricshapes */,
+  {   169,  2324,  7564,   6,  27, UNI_ANCIENTGREEKMUSIC }   /* block=ancientgreekmusicalnotation */,
+  {     0,  4424,   228,  17,   4, UNI_XSUX }   /* scriptextensions=xsux */,
+  {     1,  8538,     0,  20,   0, UNI_vo_values_index }   /* verticalorientation= */,
+  {     1,  2324,  4862,   6,   4, UNI_RUMI }   /* block=rumi */,
+  {     0,  6163,  6642,   5,  19, UNI_INSC__BRAHMIJOININGNUMBER }   /* insc=brahmijoiningnumber */,
+  {   128,   533,  4667,   3,   5, UNI_SB__CL }   /* sb=close */,
+  {    66,  1391,    21,   3,   2, UNI_WB__EX }   /* wb=ex */,
+  {     6,  6090,  2046,   7,  11, UNI_INMASARAMGONDI }   /* block=masaramgondi */,
+  {     0,  3633,  4533,   7,   4, UNI_LATINEXTC }   /* inlatinextc */,
+  {   392,  2621,     0,   9,   0, UNI__PERL_SURROGATE }   /* surrogate */,
+  {     0,  4424,   140,  17,   4, UNI_NARB }   /* scriptextensions=narb */,
+  {     0,  2324,  6586,   6,  11, UNI_NUMBERFORMS }   /* block=numberforms */,
+  {     0,  2002,   248,   7,   5, UNI_POSIXCNTRL }   /* isposixcntrl */,
+  {     4,  1102,  1543,   4,   4, UNI_KHAR }   /* scx=khar */,
+  {     9,   271,  4407,   4,  17, UNI_RI }   /* gcb=regionalindicator */,
+  {     0,  1823,  4951,   7,  19, UNI_EGYP }   /* script=egyptianhieroglyphs */,
+  {     3,   309,  2811,   2,   5, UNI_INKHMER }   /* inkhmer */,
+  {     1,  4424,   678,  17,   5, UNI_RUNR }   /* scriptextensions=runic */,
+  {     0,  5637,  1612,  21,   2, UNI_LB__LF }   /* graphemeclusterbreak=lf */,
+  {     0,  3984,   353,  17,   2, UNI_EPRES }   /* emojipresentation=y */,
+  {     0,  2018,    44,  12,   1, UNI_JT__U }   /* joiningtype=u */,
+  {     1,   461,  6642,   2,   4, UNI_BRAH }   /* isbrah */,
+  {     0,   461,  2068,   2,  12, UNI_MEND }   /* ismendekikakui */,
+  {     3,  4377,   353,  14,   2, UNI_DT__NONE }   /* nfkdquickcheck=y */,
+  {     1,  1397,   585,   3,   2, UNI_IDS }   /* ids=t */,
+  {    22,   461,   333,   2,   6, UNI_CARI }   /* iscarian */,
+  {    69,  4360,    68,  10,   2, UNI_LB__PR }   /* linebreak=pr */,
+  {     4,  4002,  5118,   8,   7, UNI_MODIFIERLETTERS }   /* modifierletters */,
+  {     3,  2766,   326,   3,   2, UNI_PF }   /* gc=pf */,
+  {     1,   693,  4810,   3,  17, UNI_ORNAMENTALDINGBATS }   /* isornamentaldingbats */,
+  {     1,    30,  6399,   1,   8, UNI_RADICAL }   /* isradical */,
+  {     2,   461,  1358,   2,   4, UNI_PALM }   /* ispalm */,
+  {    10,  5216,  1037,  11,   4, UNI_LATINEXTB }   /* block=latinextb */,
+  {    10,  2324,  5857,   6,  12, UNI_MONGOLIANSUP }   /* block=mongoliansup */,
+  {     2,  4424,   854,  17,   7, UNI_TAVT }   /* scriptextensions=taiviet */,
+  {    48,  2324,  1505,   9,   4, UNI_CJKEXTA }   /* block=cjkexta */,
+  {     0,     8,   274,   3,   1, UNI_pcm_values_index }   /* pcm= */,
+  {   117,  2208,  1805,   4,   5, UNI_NV__500000 }   /* nv=500000 */,
+  {     2,  1823,   369,   7,   4, UNI_GOTH }   /* script=goth */,
+  {     0,  2718,   421,   3,   3, UNI_BC__RLI }   /* bc=rli */,
+  {     1,  1823,    82,   7,   4, UNI_SC__GONG }   /* script=gong */,
+  {     0,  4519,  5848,  14,   9, UNI_CYRILLICEXTA }   /* block=cyrillicextendeda */,
+  {     0,  2324,  7724,   6,  28, UNI_VSSUP }   /* block=variationselectorssupplement */,
+  {     0,  7274,    99,   9,   2, UNI_UPPERCASELETTER }   /* category=lu */,
+  {     1,  1667,  8567,   5,  34, UNI_DIACRITICALSSUP }   /* blk=combiningdiacriticalmarkssupplement */,
+  {     4,  3724,  3720,  12,   4, UNI_JG__MALAYALAMLLLA }   /* jg=malayalamllla */,
+  {     0,  6165,   426,   3,   4, UNI_MRO }   /* sc=mroo */,
+  {     2,  2002,     0,   3,   0, UNI_P }   /* isp */,
+  {     3,   753,   599,   6,   2, UNI_NFKCQC__N }   /* nfkcqc=n */,
+  {     0,  6041,   928,  21,   5, UNI_BPT__O }   /* bidipairedbrackettype=open */,
+  {   268,  2732,  4531,   8,   6, UNI_ARABICEXTC }   /* blk=arabicextc */,
+  {     0,  7591,  1612,   3,   2, UNI_LB__LF }   /* lb=lf */,
+  {    10,  2180,  1314,   4,   3, UNI_NV__4000 }   /* nv=4000 */,
+  {     0,  7198,  5909,   7,   7, UNI_SUPARROWSC }   /* blk=suparrowsc */,
+  {   100,  2732,  5848,  10,   9, UNI_ARABICEXTA }   /* blk=arabicextendeda */,
+  {     0,  2401,  1505,  10,   4, UNI_ETHIOPICEXTA }   /* inethiopicexta */,
+  {     0,  1455,   353,  10,   4, UNI_DEP }   /* deprecated=yes */,
+  {     1,  4360,    53,  10,   2, UNI_LB__NS }   /* linebreak=ns */,
+  {     1,  1667,  2780,   4,   6, UNI_INCOPTIC }   /* blk=coptic */,
+  {     0,  1667,  5067,   3,  11, UNI_INMANICHAEAN }   /* blk=manichaean */,
+  {     0,  3892,   934,  16,   2, -UNI_STERM }   /* sentenceterminal=f */,
+  {    52,   461,  4911,   2,  15, UNI_DIACRITICALSSUP }   /* isdiacriticalssup */,
+  {     0,  1530,  3622,   5,  11, UNI_KANGXI }   /* iskangxiradicals */,
+  {     0,  1075,  1069,   4,   2, UNI_NV__2_SLASH_3 }   /* nv=2/3 */,
+  {     1,  1618,   934,  10,   6, -UNI_SD }   /* softdotted=false */,
+  {     0,  6816,     0,  25,   0, UNI_CWKCF }   /* changeswhennfkccasefolded */,
+  {     1,   339,  6288,   2,   6, UNI_CCC__L }   /* ccc=left */,
+  {     2,  6427,  2728,  14,   3, UNI_JG__ALEF }   /* joininggroup=alef */,
+  {     1,   629,   352,   5,   3, UNI_GRBASE }   /* grbase=y */,
+  {     2,  1205,     0,   7,   0, UNI_GRAN }   /* grantha */,
+  {     0,  7383,  7181,  10,  17, UNI_BC__ES }   /* bidiclass=europeanseparator */,
+  {     1,  4424,   861,  17,   7, UNI_TIBT }   /* scriptextensions=tibetan */,
+  {    33,  4424,  1125,  17,   8, UNI_TFNG }   /* scriptextensions=tifinagh */,
+  {   192,   510,  1314,   4,   2, UNI_NV__300 }   /* nv=300 */,
+  {     0,  6062,   620,  12,   5, UNI_ETHIOPICEXT }   /* block=ethiopicext */,
+  {     2,  5460,  8552,  14,   6, UNI_term_values_index }   /* terminalpunctuation= */,
+  {     2,  6735,  1144,  22,   3, UNI_JG__MALAYALAMBHA }   /* joininggroup=malayalambha */,
+  {   258,  6165,  1522,   3,   4, UNI_UGAR }   /* sc=ugar */,
+  {   159,  1823,  5031,   7,  14, UNI_SC__ROHG }   /* script=hanifirohingya */,
   {     0,  1003,     0,   4,   0, UNI_LEPC }   /* lepc */,
-  {     0,   413,     0,   4,   0, UNI_GONM }   /* gonm */,
-  {   100,  2353,  8340,   3,  34, UNI_DIACRITICALSFORSYMBOLS }   /* incombiningdiacriticalmarksforsymbols */,
-  {    15,   464,  5481,   2,  21, UNI_CWCF }   /* ischangeswhencasefolded */,
-  {  1462,  4338,   934,  17,   6, -UNI_RI }   /* regionalindicator=false */,
-  {     0,  3474,  1344,   6,   9, UNI_PALM }   /* block=palmyrene */,
-  {     4,  1796,   453,   7,   4, UNI_MIAO }   /* script=plrd */,
-  {    26,  3053,   356,  13,   4, UNI_POSIXXDIGIT }   /* asciihexdigit=yes */,
-  {     0,  2253,   552,  10,   3, UNI_IN__4 }   /* presentin=4.0 */,
-  {     0,  1216,     0,   4,   0, UNI_KANA }   /* kana */,
-  {     0,  1867,     0,   5,   0, UNI_BIDIM }   /* bidim */,
-  {     0,  1796,    90,   7,   4, UNI_SC__GREK }   /* script=grek */,
-  {     0,    14,  3324,   1,  14, UNI_MISCPICTOGRAPHS }   /* miscpictographs */,
-  {     0,   313,  4656,   2,  16, UNI_TANGUTSUP }   /* intangutsupplement */,
-  {     0,  7527,  4338,   3,  17, UNI_RI }   /* lb=regionalindicator */,
-  {  3628,  5990,   928,  21,   5, UNI_BPT__O }   /* bidipairedbrackettype=open */,
-  {     0,  4355,  5340,  17,  10, UNI_DEVA }   /* scriptextensions=devanagari */,
-  {     4,  2726,   256,   3,   2, UNI_CASEDLETTER }   /* gc=lc */,
-  {     0,  1102,   825,   4,   7, UNI_SHAW }   /* scx=shavian */,
-  {     0,  3090,  2332,   5,   7, UNI_GREEKEXT }   /* blk=greekext */,
-  {     0,  3137,  6982,  15,   9, UNI_EA__F }   /* eastasianwidth=fullwidth */,
-  {     6,  4355,   477,  17,   3, UNI_VAI }   /* scriptextensions=vai */,
-  {  1050,  4355,   417,  17,   4, UNI_HANO }   /* scriptextensions=hano */,
-  {     1,   738,   602,   2,   2, UNI_EA__N }   /* ea=n */,
-  {  2051,  1766,     0,   7,   0, UNI_NFCQC__M }   /* nfcqc=m */,
-  {     6,   313,   298,   2,   2, UNI_IN__9 }   /* in=9 */,
-  {     4,  1975,  2033,   7,   5, UNI_POSIXALPHA }   /* isposixalpha */,
-  {     2,   306,  2628,   3,  10, UNI_PATSYN }   /* patternsyntax */,
-  {    21,   313,  6644,   2,  15, UNI_TRANSPORTANDMAP }   /* intransportandmap */,
-  {   440,  2726,  1977,   3,   2, UNI_PO }   /* gc=po */,
-  {     1,  6114,    64,   4,   3, UNI_CHRS }   /* sc=chrs */,
-  {     0,   464,   749,   2,   7, UNI_MARC }   /* ismarchen */,
-  {     7,  1879,   676,   4,   5, UNI_INOSAGE }   /* blk=osage */,
-  {     0,  1383,  2891,   6,   3, UNI_IDS }   /* idstart=t */,
-  {   647,  3474,  4081,   6,  11, UNI_INPUNCTUATION }   /* block=punctuation */,
-  {     0,  6379,  4174,  13,   4, UNI_JG__HETH }   /* joininggroup=heth */,
-  {     0,  3351,   294,  14,   1, UNI_NV__24 }   /* numericvalue=24 */,
-  {     0,  3474,  1308,   6,   9, UNI_INOLDITALIC }   /* block=olditalic */,
-  {     0,  6239,    91,   4,   2, UNI_BC__LRE }   /* bc=lre */,
-  {    13,    23,  1104,   3,   3, UNI_POSIXXDIGIT }   /* ahex=t */,
-  {     0,    34,  3542,   1,  17, UNI_HIGHPUSURROGATES }   /* ishighpusurrogates */,
-  {   600,  2394,  5797,   7,   9, UNI_MYANMAREXTA }   /* myanmarextendeda */,
-  {    31,  8244,  5183,  32,   4, UNI_CJKEXTE }   /* block=cjkunifiedideographsextensione */,
-  {    28,   464,   216,   2,   4, UNI_TIBT }   /* istibt */,
-  {  2266,  1539,   361,   3,   5, UNI_CAKM }   /* ischakma */,
-  {     0,    34,  1596,   1,   3, UNI_SO }   /* isso */,
-  {     0,  3474,  3608,   6,  14, UNI_PHONETICEXTSUP }   /* block=phoneticextsup */,
-  {   453,  2726,    17,   3,   2, UNI_LM }   /* gc=lm */,
-  {     2,  1702,  1037,   8,   4, UNI_ARABICEXTB }   /* isarabicextb */,
-  {     0,  7828,   356,  16,   4, UNI_UIDEO }   /* unifiedideograph=yes */,
-  {     0,  5147,   129,  17,   3, UNI_LATINEXTF }   /* block=latinextendedf */,
-  {  1329,  7201,    17,  16,   2, UNI_LM }   /* generalcategory=lm */,
-  {  2082,  6379,  1041,  13,   5, UNI_JG__GAMAL }   /* joininggroup=gamal */,
-  {     0,  4355,   502,  17,   6, UNI_LYDI }   /* scriptextensions=lydian */,
-  {     0,  2986,     0,  14,   0, UNI_PHLP }   /* psalterpahlavi */,
-  {     0,  4355,  4582,  17,   4, UNI_BOPO }   /* scriptextensions=bopo */,
-  {     1,   876,   356,   4,   4, UNI_IDEO }   /* ideo=yes */,
-  {     3,   464,   975,   2,   8, UNI_GURU }   /* isgurmukhi */,
-  {     4,  2365,  2336,   8,   8, UNI_ETHIOPICEXT }   /* ethiopicextended */,
-  {     0,  4355,  4962,  17,   4, UNI_HAN }   /* scriptextensions=hani */,
-  {   167,   625,     0,   7,   0, UNI_EXTPICT }   /* extpict */,
-  {  1703,  1102,  5661,   4,  19, UNI_MERO }   /* scx=meroitichieroglyphs */,
-  {    22,  6114,    82,   3,   4, UNI_DSRT }   /* sc=dsrt */,
-  {     9,  2740,     0,   4,   0, UNI_COPT }   /* copt */,
-  {     0,   265,   278,   5,   1, UNI_cwkcf_values_index }   /* cwkcf= */,
-  {     0,  1516,  1491,   6,   4, UNI_KANAEXTA }   /* iskanaexta */,
-  {     0,  3450,  7403,  12,  13, UNI_CYRILLICSUP }   /* blk=cyrillicsupplementary */,
-  {     0,  1867,   356,  12,   2, UNI_BIDIM }   /* bidimirrored=y */,
-  {     1,  5928,    48,   3,   1, UNI_VO__U }   /* vo=u */,
-  {     3,  1102,  3435,   4,  15, UNI_ZANB }   /* scx=zanabazarsquare */,
-  {     2,   464,    15,   2,   4, UNI_ADLM }   /* isadlm */,
-  {     0,  6114,  1335,   3,   9, UNI_SC__OUGR }   /* sc=olduyghur */,
-  {   261,  1102,  3839,   4,   6, UNI_TANG }   /* scx=tangut */,
-  {  3008,  1410,  1153,   7,   2, UNI_CCC__24 }   /* ccc=ccc24 */,
-  {    98,  1796,   810,   7,   4, UNI_SC__SYRC }   /* script=syrc */,
-  {   520,   343,  8572,   4,  18, UNI_CCC__216 }   /* ccc=attachedaboveright */,
-  {     1,   736,  1183,   3,   8, UNI_EMOTICONS }   /* inemoticons */,
-  {   302,  4355,  5631,  17,   5, UNI_GREK }   /* scriptextensions=greek */,
-  {     1,  4291,  1837,  10,   5, UNI_EBASE }   /* linebreak=ebase */,
-  {     1,  6114,  1495,   3,   4, UNI_SC__JAVA }   /* sc=java */,
-  {     0,  7018,  4645,   7,  11, UNI_ARABICSUP }   /* inarabicsupplement */,
-  {  3953,  7584,  3249,  18,   5, UNI_DT__FIN }   /* decompositiontype=final */,
-  {   106,  1702,  2665,   3,  13, UNI_ANCIENTSYMBOLS }   /* isancientsymbols */,
-  {     0,  5844,  6898,   5,  22, UNI_SUPERANDSUB }   /* issuperscriptsandsubscripts */,
-  {    88,  3974,   278,  17,   1, UNI_idsb_values_index }   /* idsbinaryoperator= */,
-  {  2258,  4582,     0,   4,   0, UNI_BOPO }   /* bopo */,
-  {    15,  1102,  1133,   4,   4, UNI_VITH }   /* scx=vith */,
-  {     0,  2625,   934,  13,   2, -UNI_PATSYN }   /* patternsyntax=f */,
-  {    35,  1102,  1220,   4,   7, UNI_MAKA }   /* scx=makasar */,
-  {     2,  3734,  6042,  12,   4, UNI_NFCQC__M }   /* nfkcquickcheck=m */,
-  {     3,  1766,   356,   5,   2, UNI_NFCQC__Y }   /* nfcqc=y */,
-  {     0,  4450,  3869,   7,  16, UNI_UCAS }   /* block=canadiansyllabics */,
-  {     2,  4020,     0,   4,   0, UNI_SIND }   /* sind */,
-  {     0,  4355,  3671,  16,  10, UNI_MLYM }   /* scriptextensions=malayalam */,
-  {     0,   600,  1687,   3,   8, UNI_DT__ISO }   /* dt=isolated */,
-  {     0,  4500,   934,   5,   2, -UNI_XPOSIXUPPER }   /* upper=f */,
-  {     0,  5544,   602,  21,   3, -UNI_CWT }   /* changeswhentitlecased=no */,
-  {     4,   313,  8551,   2,  21, UNI_MATHOPERATORS }   /* inmathematicaloperators */,
-  {    10,    75,   278,   3,   1, UNI_cwu_values_index }   /* cwu= */,
-  {     2,  1102,    59,   4,   4, UNI_CHAM }   /* scx=cham */,
-  {     1,     5,   601,   2,   4, -UNI_EXT }   /* ext=no */,
-  {     1,  6114,    55,   3,   4, UNI_CANS }   /* sc=cans */,
-  {     0,  4355,  2401,  17,   4, UNI_NAND }   /* scriptextensions=nand */,
-  {     0,  1102,  1205,   4,   9, UNI_QAAI }   /* scx=inherited */,
-  {     0,   313,  4882,   2,  19, UNI_INEGYPTIANHIEROGLYPHS }   /* inegyptianhieroglyphs */,
-  {     0,  2973,   588,   5,   5, UNI_EPRES }   /* epres=true */,
-  {     0,  1879,  8592,   4,  34, UNI_UCAS }   /* blk=unifiedcanadianaboriginalsyllabics */,
-  {   233,   520,     0,   4,   0, UNI_NV__7 }   /* nv=7 */,
-  {     4,  7584,  6944,  18,   9, UNI_DT__CAN }   /* decompositiontype=canonical */,
-  {     0,  1377,  6276,   3,   6, UNI_WB__FO }   /* wb=format */,
-  {   194,  6239,   302,   4,   2, UNI_BC__LRI }   /* bc=lri */,
-  {     0,  1796,  6134,   7,  10, UNI_SC__GLAG }   /* script=glagolitic */,
-  {   191,  1777,  6199,   6,   8, UNI_NV__10000000000 }   /* nv=10000000000 */,
-  {   150,   313,  7403,   2,  28, UNI_SUPPUAA }   /* insupplementaryprivateuseareaa */,
-  {     0,   313,  1362,   2,   9, UNI_INSAMARITAN }   /* insamaritan */,
-  {     0,   343,  2074,   4,   2, UNI_CCC__29 }   /* ccc=29 */,
-  {     0,  2726,  3594,   3,   2, UNI_NL }   /* gc=nl */,
-  {     0,  3367,  2617,  14,   8, UNI_NV__2_SLASH_5 }   /* numericvalue=4.000e-01 */,
-  {    77,  5147,  1698,  11,   4, UNI_LATINEXTF }   /* block=latinextf */,
-  {     0,   464,    58,   2,   2, UNI_SC }   /* issc */,
-  {     0,  1280,     0,   9,   0, UNI_NBAT }   /* nabataean */,
-  {     0,  5136,  2382,   5,  10, UNI_MISCSYMBOLS }   /* blk=miscsymbols */,
-  {     0,  6185,     0,  18,   0, UNI_NV__10000 }   /* numericvalue=10000 */,
-  {    13,   313,  2155,   2,   4, UNI_IN__4_DOT_1 }   /* in=4.1 */,
-  {     1,  2974,   397,  11,   2, UNI_IN__5_DOT_1 }   /* presentin=v51 */,
-  {     1,  7201,    58,  16,   2, UNI_SC }   /* generalcategory=sc */,
-  {     4,   833,   356,   4,   4, UNI_TERM }   /* term=yes */,
-  {     0,  1879,  6447,   4,   5, UNI_MUSIC }   /* blk=music */,
-  {  2259,  1102,   156,   4,   4, UNI_OUGR }   /* scx=ougr */,
-  {     2,  5888,   588,   5,   5, UNI__PERL_NCHAR }   /* nchar=true */,
-  {     0,  5136,  6549,   5,  21, UNI_MISCTECHNICAL }   /* blk=miscellaneoustechnical */,
-  {     0,  6276,     0,   6,   0, UNI_CF }   /* format */,
-  {     0,  3474,  6439,   6,  23, UNI_ZNAMENNYMUSIC }   /* block=znamennymusicalnotation */,
-  {  2779,   721,     0,   7,   0, UNI_KNDA }   /* kannada */,
-  {   500,  3474,  6134,   6,  20, UNI_GLAGOLITICSUP }   /* block=glagoliticsupplement */,
-  {     0,  2483,  1915,   8,   5, UNI_XPOSIXGRAPH }   /* isxposixgraph */,
-  {  1667,   513,  1300,   4,   3, UNI_NV__3000 }   /* nv=3000 */,
-  {  1624,   313,   776,   2,   7, UNI_OLCK }   /* inolchiki */,
-  {  4544,  2726,  4485,   3,  15, UNI_TITLE }   /* gc=titlecaseletter */,
-  {     7,   378,   588,   5,   5, UNI_GREXT }   /* grext=true */,
-  {   230,  5607,  2606,  15,   9, UNI_IDENTIFIERTYPE__TECHNICAL }   /* identifiertype=technical */,
-  {     1,  1216,   328,   4,   3, UNI_KANASUP }   /* kanasup */,
-  {    16,   296,     0,   4,   0, UNI_NV__9 }   /* nv=9 */,
-  {    98,  8592,     0,  42,   0, UNI_UCASEXT }   /* unifiedcanadianaboriginalsyllabicsextended */,
-  {  4694,   464,  2740,   2,   6, UNI_COPT }   /* iscoptic */,
-  {  2187,  1516,  3582,   5,  11, UNI_KANGXI }   /* iskangxiradicals */,
-  {  1090,  7201,    69,  16,   2, UNI_MN }   /* generalcategory=mn */,
-  {     0,  2496,  1988,   3,   3, UNI_JG__WAW }   /* jg=waw */,
-  {     6,   313,  8592,   2,  34, UNI_UCAS }   /* inunifiedcanadianaboriginalsyllabics */,
-  {   953,  6944,  2195,  23,   2, UNI_CCC__6 }   /* canonicalcombiningclass=6 */,
-  {     1,  3622,  4275,   3,  16, UNI_LETTERLIKESYMBOLS }   /* isletterlikesymbols */,
-  {     1,  1879,  1117,   4,   8, UNI_INTAGBANWA }   /* blk=tagbanwa */,
-  {    18,  2802,  2336,  10,   8, UNI_ETHIOPICEXT }   /* isethiopicextended */,
-  {  1024,  2401,     0,  11,   0, UNI_NAND }   /* nandinagari */,
-  {  2184,   242,     0,   2,   0, UNI_NB }   /* nb */,
-  {  1317,  7660,     0,  17,   0, UNI_VS }   /* variationselector */,
-  {   199,  6112,  6867,  14,  11, UNI_INSC__CONSONANTWITHSTACKER }   /* insc=consonantwithstacker */,
-  {     0,  1826,     0,  11,   0, UNI_SYLO }   /* sylotinagri */,
-  {     4,   464,  2241,   2,  12, UNI_PLAYINGCARDS }   /* isplayingcards */,
-  {     1,  7201,  5103,  16,   2, UNI_CASEDLETTER }   /* generalcategory=l_ */,
-  {  2116,  7132,  8550,  15,  22, UNI_SUPMATHOPERATORS }   /* blk=supplementalmathematicaloperators */,
-  {     0,  3595,  6771,  10,   4, UNI_LATINEXTD }   /* latinextendedd */,
-  {    11,  2496,  6154,   3,  19, UNI_JG__BURUSHASKIYEHBARREE }   /* jg=burushaskiyehbarree */,
-  {  4608,   555,  6214,   4,   3, UNI_AGE__2_DOT_1 }   /* age=2.1 */,
-  {     2,  8289,  7045,  10,  12, UNI_M }   /* category=combiningmark */,
-  {  3816,   696,  3156,   5,   8, UNI_NO }   /* isothernumber */,
-  {     0,  1102,   188,   4,   4, UNI_SGNW }   /* scx=sgnw */,
-  {     1,   296,  3806,   2,   3, UNI_NV__80 }   /* nv=80 */,
-  {     7,  3474,  1529,   6,  10, UNI_INKHAROSHTHI }   /* block=kharoshthi */,
-  {  2832,   975,     0,   8,   0, UNI_GURU }   /* gurmukhi */,
-  {     1,   536,    58,   3,   2, UNI_SB__SC }   /* sb=sc */,
-  {     0,   343,   292,   5,   2, UNI_CCC__130 }   /* ccc=130 */,
-  {  2208,  1915,   933,  11,   7, -UNI_GRBASE }   /* graphemebase=false */,
-  {   577,  3351,   773,  13,   3, UNI_NV__7_SLASH_2 }   /* numericvalue=7/2 */,
-  {     0,  1410,   562,   8,   2, UNI_CCC__107 }   /* ccc=ccc107 */,
-  {     0,  4355,  3093,  16,   5, UNI_GEOR }   /* scriptextensions=geor */,
-  {     2,  8182,  6241,  23,   5, UNI_INPC__LEFT }   /* indicpositionalcategory=left */,
-  {     0,  7201,   469,  16,   2, UNI_SO }   /* generalcategory=so */,
-  {     0,  5586,  4338,  21,  17, UNI_RI }   /* graphemeclusterbreak=regionalindicator */,
-  {     0,  1796,  1785,   7,  11, UNI_HMNG }   /* script=pahawhhmong */,
-  {  4416,    34,  2236,   1,   3, UNI_DI }   /* isdi */,
-  {  2209,   464,  1220,   2,   4, UNI_MAKA }   /* ismaka */,
-  {     0,  6944,  2207,  23,   2, UNI_CCC__8 }   /* canonicalcombiningclass=8 */,
-  {     0,  4291,   119,  10,   2, UNI_LB__AL }   /* linebreak=al */,
-  {     0,  6114,   168,   3,   4, UNI_SC__COPT }   /* sc=qaac */,
-  {  6170,   313,   515,   2,   2, UNI_IN__3 }   /* in=3 */,
-  {    70,  7527,   102,   3,   2, UNI_LB__HL }   /* lb=hl */,
-  {     0,  2726,     0,   3,   0, UNI_gc_values_index }   /* gc= */,
-  {  2063,  1879,   530,   4,   6, UNI_INREJANG }   /* blk=rejang */,
-  {     3,   940,     0,   6,   0, UNI_COMPEX }   /* compex */,
-  {     0,  3137,     0,  15,   0, UNI_ea_values_index }   /* eastasianwidth= */,
-  {     5,   464,  1094,   2,   4, UNI_MERC }   /* ismerc */,
-  {     0,  1796,  3671,   6,  10, UNI_SC__MLYM }   /* script=malayalam */,
-  {  2200,  6114,  3309,   3,  15, UNI_MERC }   /* sc=meroiticcursive */,
-  {     3,  6114,  5389,   3,  20, UNI_HMNP }   /* sc=nyiakengpuachuehmong */,
-  {  2724,  4355,    82,  17,   4, UNI_DSRT }   /* scriptextensions=dsrt */,
-  {     0,  3763,  1781,  14,   4, UNI_NV__50000 }   /* numericvalue=50000 */,
-  {     0,  6112,  3177,  14,   4, UNI_INSC__CONSONANTDEAD }   /* insc=consonantdead */,
-  {     2,  4355,   681,  17,   5, UNI_RUNR }   /* scriptextensions=runic */,
-  {  2954,  1977,     0,   2,   0, UNI_PO }   /* po */,
-  {     4,  1856,   588,  11,   5, UNI_BIDIC }   /* bidicontrol=true */,
-  {     4,  2454,  6878,   5,  12, UNI_GEOMETRICSHAPES }   /* isgeometricshapes */,
-  {     0,  1102,   401,   4,   4, UNI_MIAO }   /* scx=miao */,
-  {  1738,   464,     9,   2,   3, UNI_OCR }   /* isocr */,
-  {     0,  3474,  5340,   6,  18, UNI_DEVANAGARIEXT }   /* block=devanagariextended */,
-  {     0,   464,  3933,   2,  14, UNI_SK }   /* ismodifiersymbol */,
-  {  4873,  8276,  6613,  31,  10, UNI_INSC__CONSONANTHEADLETTER }   /* indicsyllabiccategory=consonantheadletter */,
-  {     0,  4338,   588,  17,   5, UNI_RI }   /* regionalindicator=true */,
-  {     0,  4338,   356,  17,   2, UNI_RI }   /* regionalindicator=y */,
-  {  3657,  3779,  3777,  14,   2, UNI_NV__7_SLASH_8 }   /* numericvalue=7/8 */,
-  {     0,  4355,  2018,  17,  12, UNI_GONM }   /* scriptextensions=masaramgondi */,
-  {     0,  8533,  1818,   9,   8, UNI_SUPERANDSUB }   /* block=superandsub */,
-  {     4,   612,  2002,   2,  10, UNI_LB__B2 }   /* lb=breakboth */,
-  {     8,  1102,  1016,   5,   3, UNI_TELU }   /* scx=telu */,
-  {     0,  2726,  2443,   3,  11, UNI_CASEDLETTER }   /* gc=casedletter */,
-  {  1258,  2678,   424,   3,   3, UNI_BC__RLI }   /* bc=rli */,
-  {     6,  2645,     0,   4,   0, UNI_IN__5 }   /* in=5 */,
-  {     0,  5928,     0,   3,   0, UNI_vo_values_index }   /* vo= */,
-  {  5253,  1879,  7500,   4,  27, UNI_ANCIENTGREEKMUSIC }   /* blk=ancientgreekmusicalnotation */,
-  {     6,  4515,   278,  18,   1, UNI_idst_values_index }   /* idstrinaryoperator= */,
-  {  2721,  2496,  3249,   3,  12, UNI_JG__FINALSEMKATH }   /* jg=finalsemkath */,
-  {     2,  1102,    90,   4,   4, UNI_GREK }   /* scx=grek */,
-  {     0,  1710,  4372,   3,  16, UNI_SMALLFORMS }   /* issmallformvariants */,
-  {  3332,  6379,  2509,  13,  10, UNI_JG__DALATHRISH }   /* joininggroup=dalathrish */,
-  {     4,  4291,  1977,  10,   2, UNI_LB__PO }   /* linebreak=po */,
-  {  1156,  1102,  4582,   4,   4, UNI_BOPO }   /* scx=bopo */,
-  {  5381,  3474,  1508,   6,   8, UNI_INUGARITIC }   /* block=ugaritic */,
-  {     2,  2485,  4122,   6,   5, UNI_XPOSIXLOWER }   /* xposixlower */,
-  {     0,  1796,  2217,   7,  12, UNI_HUNG }   /* script=oldhungarian */,
-  {     1,  8276,  3177,  31,   4, UNI_INSC__CONSONANTDEAD }   /* indicsyllabiccategory=consonantdead */,
-  {   892,  1174,   607,   3,   4, UNI_EA__W }   /* ea=wide */,
-  {     2,  1382,     0,   8,   0, UNI_XIDS }   /* xidstart */,
-  {   489,    14,  7761,   1,  30, UNI_MATHALPHANUM }   /* mathematicalalphanumericsymbols */,
-  {     0,  5886,   601,  20,   4, -UNI__PERL_NCHAR }   /* noncharactercodepoint=no */,
-  {     0,   464,  6533,   2,  16, UNI_INDICNUMBERFORMS }   /* isindicnumberforms */,
-  {     0,  6944,  6491,  22,   4, UNI_CCC__AL }   /* canonicalcombiningclass=al */,
-  {     4,   313,   666,   2,   5, UNI_INLIMBU }   /* inlimbu */,
-  {  2883,   464,   306,   2,   5, UNI__PERL_PATWS }   /* ispatws */,
-  {   454,  6114,  4962,   3,  14, UNI_SC__ROHG }   /* sc=hanifirohingya */,
-  {   320,   313,  3498,   2,  16, UNI_CYPRIOTSYLLABARY }   /* incypriotsyllabary */,
-  {  3166,  1717,  1465,   6,   5, UNI_VERTSPACE }   /* isvertspace */,
-  {     0,  7473,     0,  27,   0, UNI_ALPHABETICPF }   /* alphabeticpresentationforms */,
-  {  2250,  2678,  3078,   3,  12, UNI_BC__ON }   /* bc=otherneutral */,
-  {  2629,   464,  7385,   2,  28, UNI_PHONETICEXTSUP }   /* isphoneticextensionssupplement */,
-  {     0,  5502,   934,  21,   2, -UNI_CWCM }   /* changeswhencasemapped=f */,
-  {  3846,   464,  5205,   2,  18, UNI_HALFMARKS }   /* iscombininghalfmarks */,
-  {    12,   433,     0,   3,   0, UNI_NKO }   /* nko */,
-  {   136,  3622,  4629,   6,   5, UNI_LATIN1 }   /* islatin1sup */,
-  {     0,  1879,  7660,   4,  28, UNI_VSSUP }   /* blk=variationselectorssupplement */,
-  {  2664,  7201,  2774,  19,   8, UNI_SO }   /* generalcategory=othersymbol */,
-  {   530,  1796,  2812,   7,   4, UNI_SC__MAHJ }   /* script=mahj */,
-  {  1678,  3593,  2579,   3,  12, UNI_LOWSURROGATES }   /* inlowsurrogates */,
-  {     0,  2678,   844,   4,   2, UNI_BC__RLO }   /* bc=rlo */,
-  {  3072,   895,   771,   5,   2, UNI_AGE__2_DOT_1 }   /* age=v21 */,
-  {     2,  8182,  6581,  24,   6, UNI_INPC__BOTTOM }   /* indicpositionalcategory=bottom */,
-  {     1,   154,  5223,   2,  16, UNI_INPUNCTUATION }   /* generalpunctuation */,
-  {   129,  1796,   806,   7,   4, UNI_SARB }   /* script=sarb */,
-  {  2146,  2678,   331,   3,   3, UNI_BC__FSI }   /* bc=fsi */,
-  {     0,  2496,     0,  13,   0, UNI_JG__AFRICANFEH }   /* jg=africanfeh */,
-  {  1157,  3090,  6878,   7,  20, UNI_GEOMETRICSHAPESEXT }   /* blk=geometricshapesextended */,
-  {     0,  1796,  1227,   7,   4, UNI_SC__MULT }   /* script=mult */,
-  {   202,  3474,  1491,  12,   4, UNI_ARABICEXTA }   /* block=arabicexta */,
-  {     0,   343,  3101,   4,  11, UNI_CCC__DA }   /* ccc=doubleabove */,
-  {     0,   313,  1317,   2,   9, UNI_INOLDPERMIC }   /* inoldpermic */,
-  {     0,  1395,     5,   5,   4, UNI_LATINEXTG }   /* latinextg */,
-  {    24,  2274,   588,   4,   5, UNI_XIDC }   /* xidc=true */,
-  {  2168,    12,    37,   1,   1, UNI_PS }   /* ps */,
-  {     0,  8007,  2335,   6,   5, UNI_CJKEXTE }   /* blk=cjkexte */,
-  {  3459,  7527,  4219,   3,  14, UNI_LB__CR }   /* lb=carriagereturn */,
-  {    22,  5586,  1842,  21,   3, UNI_WB__EB }   /* graphemeclusterbreak=gaz */,
-  {   652,  1102,  2695,   3,   7, UNI_ARAB }   /* scx=arabic */,
-  {  1047,  6114,   116,   3,   4, UNI_SC__KNDA }   /* sc=knda */,
-  {     0,   536,  4500,   3,   5, UNI_SB__UP }   /* sb=upper */,
-  {  4107,  2474,  5038,   3,  18, UNI_MODIFIERTONELETTERS }   /* ismodifiertoneletters */,
-  {  6704,   464,  1090,   2,   4, UNI_LINB }   /* islinb */,
-  {     0,  4355,   164,  17,   4, UNI_PHNX }   /* scriptextensions=phnx */,
-  {  4160,  1335,     0,   9,   0, UNI_OUGR }   /* olduyghur */,
-  {     0,   833,   356,   4,   2, UNI_TERM }   /* term=y */,
-  {     1,   464,  1271,   2,   9, UNI_SIND }   /* iskhudawadi */,
-  {     0,  7132,  4081,   7,  11, UNI_SUPPUNCTUATION }   /* blk=suppunctuation */,
-  {     1,  6379,   717,  13,   4, UNI_JG__ZAIN }   /* joininggroup=zain */,
-  {     0,  8533,  1588,   7,   9, UNI_SMALLFORMS }   /* block=smallforms */,
-  {     0,   306,     0,   5,   0, UNI__PERL_PATWS }   /* patws */,
-  {  2568,  6379,   490,  13,   3, UNI_JG__REH }   /* joininggroup=reh */,
-  {     0,    23,   356,   4,   4, UNI_POSIXXDIGIT }   /* ahex=yes */,
-  {     0,   464,  4021,   2,  17, UNI_INDICSIYAQNUMBERS }   /* isindicsiyaqnumbers */,
-  {  2210,  2678,  5249,   3,   3, UNI_BC__RLE }   /* bc=rle */,
-  {    17,  1065,  2104,   4,   8, UNI_NV__1_SLASH_6 }   /* nv=1.667e-01 */,
-  {     0,  6112,     0,  14,   0, UNI_INSC__CONSONANT }   /* insc=consonant */,
-  {    13,  6134,     0,  13,   0, UNI_GLAGOLITICSUP }   /* glagoliticsup */,
-  {     3,   313,  1614,   2,  10, UNI_INWARANGCITI }   /* inwarangciti */,
-  {     0,    23,     0,   4,   0, UNI_POSIXXDIGIT }   /* ahex */,
-  {     0,  3474,  1785,   6,  11, UNI_INPAHAWHHMONG }   /* block=pahawhhmong */,
-  {     0,    46,  3151,   2,   3, UNI_SB__LE }   /* sb=le */,
-  {     0,  3450,  1939,   5,   9, UNI_COMPATJAMO }   /* blk=compatjamo */,
-  {  4513,  7823,  8407,   5,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* incjkcompatibilityideographssupplement */,
-  {  4390,  1075,  1781,   4,   4, UNI_NV__20000 }   /* nv=20000 */,
-  {     5,  5586,  3432,  21,   3, UNI_LB__ZWJ }   /* graphemeclusterbreak=zwj */,
-  {     0,  6114,  4551,   3,   7, UNI_SC__LINB }   /* sc=linearb */,
-  {     2,  4355,   686,  17,   4, UNI_TAKR }   /* scriptextensions=takr */,
-  {     1,  5607,   756,  18,   4, UNI_IDENTIFIERTYPE__NOTNFKC }   /* identifiertype=notnfkc */,
-  {  4308,   313,    27,   2,   4, UNI_INAHOM }   /* inahom */,
-  {  2321,  1796,  1508,   7,   8, UNI_UGAR }   /* script=ugaritic */,
-  {  6912,   464,   192,   2,   4, UNI_SHAW }   /* isshaw */,
-  {    24,  7201,  2384,  16,   2, UNI__PERL_SURROGATE }   /* generalcategory=cs */,
-  {     0,  6944,  1304,  24,   2, UNI_CCC__20 }   /* canonicalcombiningclass=20 */,
-  {     3,   140,     0,   4,   0, UNI_NARB }   /* narb */,
-  {     2,  4291,   283,  10,   2, UNI_GCB__L }   /* linebreak=jl */,
-  {     0,   464,  5806,   2,  19, UNI_MONGOLIANSUP }   /* ismongoliansupplement */,
-  {     1,   296,   764,   4,   2, UNI_NV__9_SLASH_2 }   /* nv=9/2 */,
-  {     0,   832,   356,   5,   4, UNI_STERM }   /* sterm=yes */,
-  {     3,  7584,  2652,  18,   8, UNI_DT__VERT }   /* decompositiontype=vertical */,
-  {    85,  4450,  5643,   7,  18, UNI_COUNTINGROD }   /* block=countingrodnumerals */,
-  {    18,  2153,  1781,   4,   4, UNI_NV__40000 }   /* nv=40000 */,
-  {  2980,   313,  2275,   2,   3, UNI_INIDC }   /* inidc */,
-  {     0,    36,   356,   2,   4, UNI_VS }   /* vs=yes */,
-  {     0,  7201,  6636,  20,   7, UNI_LO }   /* generalcategory=otherletter */,
-  {   292,  2483,  1465,   8,   5, UNI_XPOSIXSPACE }   /* isxposixspace */,
-  {     1,   464,  3608,   2,  14, UNI_PHONETICEXTSUP }   /* isphoneticextsup */,
-  {     0,  6114,  1371,   3,   6, UNI_SC__THAA }   /* sc=thaana */,
-  {     0,  3450,  8340,   5,  34, UNI_DIACRITICALSFORSYMBOLS }   /* blk=combiningdiacriticalmarksforsymbols */,
-  {     0,  2692,     0,  10,   0, UNI_INARABIC }   /* blk=arabic */,
-  {  3667,  1011,   278,   2,   1, UNI_ci_values_index }   /* ci= */,
-  {    26,  1807,     0,  11,   0, UNI_SORA }   /* sorasompeng */,
-  {     6,  4355,   991,  17,   4, UNI_HATR }   /* scriptextensions=hatr */,
-  {     0,  1977,  3228,   5,   5, UNI_POSIXALNUM }   /* posixalnum */,
-  {     0,  5865,     0,  21,   0, UNI_LOE }   /* logicalorderexception */,
-  {     0,  7208,  1464,   9,   2, UNI_ZS }   /* category=zs */,
-  {     0,  6114,   152,   3,   4, UNI_OSGE }   /* sc=osge */,
-  {     1,   513,  1304,   5,   2, UNI_NV__3_SLASH_20 }   /* nv=3/20 */
+  {    37,  2766,  4016,   3,  14, UNI_ZS }   /* gc=spaceseparator */,
+  {     0,  6165,   442,   3,   4, UNI_ORKH }   /* sc=orkh */,
+  {     0,   309,  3649,   2,  11, UNI_PHONETICEXT }   /* inphoneticext */,
+  {     8,  1667,  7537,   4,  27, UNI_ALPHABETICPF }   /* blk=alphabeticpresentationforms */,
+  {     2,   521,  2288,   5,   2, UNI_patsyn_values_index }   /* patsyn= */,
+  {    32,  1823,  1334,   7,   4, UNI_SC__PERM }   /* script=perm */,
+  {     0,  1556,     0,   6,   0, UNI_ARROWS }   /* arrows */,
+  {    77,  3514,  1505,  12,   4, UNI_ARABICEXTA }   /* block=arabicexta */,
+  {   161,    30,  1617,   1,  11, UNI_SD }   /* issoftdotted */,
+  {     0,  1102,   398,   4,   4, UNI_MIAO }   /* scx=miao */,
+  {     0,   597,    51,   3,   3, UNI_DT__CAN }   /* dt=can */,
+  {     1,  6165,  5876,   3,   4, UNI_SUND }   /* sc=sund */,
+  {     0,  1059,   599,   6,   3, UNI_NFKDQC__N }   /* nfkdqc=no */,
+  {     7,  1728,     0,   6,   0, UNI_ARAB }   /* arabic */,
+  {    23,    30,  1581,   1,  11, UNI_INPHOENICIAN }   /* inphoenician */,
+  {    29,  7383,  4472,  10,  15, UNI_BC__BN }   /* bidiclass=boundaryneutral */,
+  {    35,  1823,   740,   8,   6, UNI_SC__MAND }   /* script=mandaic */,
+  {     0,  1823,   333,   7,   6, UNI_CARI }   /* script=carian */,
+  {    60,  5857,     0,  19,   0, UNI_MONGOLIANSUP }   /* mongoliansupplement */,
+  {     2,  4360,  4407,  10,  17, UNI_RI }   /* linebreak=regionalindicator */,
+  {     0,  2324,  5440,   6,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* block=nyiakengpuachuehmong */,
+  {    26,  1102,   663,   4,   5, UNI_LIMB }   /* scx=limbu */,
+  {     0,   168,   318,   2,   2, UNI_QAAI }   /* qaai */,
+  {   266,  8343,  7429,  31,  14, UNI_INSC__CONSONANTPRECEDINGREPHA }   /* indicsyllabiccategory=consonantprecedingrepha */,
+  {     0,    53,   598,   1,   6, UNI_NV__NAN }   /* nt=none */,
+  {     3,   261,     0,   5,   0, UNI_CWKCF }   /* cwkcf */,
+  {   200,  2324,  1027,   6,   6, UNI_INYEZIDI }   /* block=yezidi */,
+  {     0,  3727,     0,   9,   0, UNI_MLYM }   /* malayalam */,
+  {    25,   406,     0,   2,   0, UNI_DI }   /* di */,
+  {     0,  4360,  3760,  10,  13, UNI_LB__PR }   /* linebreak=prefixnumeric */,
+  {     6,  1667,  5448,   4,   3, UNI_PUA }   /* blk=pua */,
+  {     0,   461,   102,   2,   4, UNI_HMNG }   /* ishmng */,
+  {     0,  3677,   130,  14,   2, UNI_LATINEXTF }   /* islatinextendedf */,
+  {     2,  7086,     0,  24,   0, UNI_ARABICPFB }   /* arabicpresentationformsb */,
+  {     0,   718,     0,   7,   0, UNI_KNDA }   /* kannada */,
+  {    16,   312,   934,   5,   6, -UNI_QMARK }   /* qmark=false */,
+  {     5,  6165,  4951,   3,   4, UNI_EGYP }   /* sc=egyp */,
+  {     1,  1667,  6120,   4,  22, UNI_DIACRITICALSFORSYMBOLS }   /* blk=diacriticalsforsymbols */,
+  {     0,   461,  5574,   2,  21, UNI_CWL }   /* ischangeswhenlowercased */,
+  {    34,  1391,  2768,   2,   6, UNI_WB__XX }   /* wb=other */,
+  {     0,  1667,  1572,   4,  10, UNI_INOLDPERSIAN }   /* blk=oldpersian */,
+  {    64,  5895,  4457,   4,  15, UNI_SUTTONSIGNWRITING }   /* issuttonsignwriting */,
+  {     0,  2403,  6193,   6,  12, UNI_ETHIOPICSUP }   /* ethiopicsupplement */,
+  {     0,  5637,  1864,  21,   5, UNI_WB__EB }   /* graphemeclusterbreak=ebase */,
+  {     6,  1102,   474,   4,   3, UNI_VAI }   /* scx=vai */,
+  {     0,  4043,   934,  17,   6, -UNI_IDSB }   /* idsbinaryoperator=false */,
+  {    34,   461,  6185,   2,   4, UNI_GLAG }   /* isglag */,
+  {     1,  3098,   934,   8,   6, -UNI_XPOSIXXDIGIT }   /* hexdigit=false */,
+  {     1,  2324,  1779,   6,  11, UNI_INMEDEFAIDRIN }   /* block=medefaidrin */,
+  {     3,  2324,   725,   6,   7, UNI_KALI }   /* block=kayahli */,
+  {     2,  1823,  3728,   8,   8, UNI_SC__MLYM }   /* script=malayalam */,
+  {     6,   309,   991,   2,   6, UNI_INHATRAN }   /* inhatran */,
+  {     1,  5595,   585,  21,   5, UNI_CWT }   /* changeswhentitlecased=true */,
+  {     0,   461,  6082,   2,   8, UNI_GEOR }   /* isgeorgian */,
+  {     2,   461,   410,   2,   4, UNI_GONM }   /* isgonm */,
+  {     0,  1391,  3456,   5,   4, UNI_WB__MN }   /* wb=midnum */,
+  {     0,   422,     0,   4,   0, UNI_LINA }   /* lina */,
+  {     3,  7267,  3706,  16,  14, UNI_MN }   /* generalcategory=nonspacingmark */,
+  {     2,  3490,  1505,  12,   4, UNI_CYRILLICEXTA }   /* blk=cyrillicexta */,
+  {     0,  2232,  2164,   4,   8, UNI_NV__5_SLASH_6 }   /* nv=8.333e-01 */,
+  {    58,  7267,  6677,  16,  14, UNI_LM }   /* generalcategory=modifierletter */,
+  {     0,  7537,   131,  11,   1, UNI_ALPHABETICPF }   /* alphabeticpf */,
+  {     0,  6287,     0,  23,   0, UNI_BC__LRE }   /* bc=lefttorightembedding */,
+  {     1,  7752,  3894,  22,   4, UNI_JG__MANICHAEANTEN }   /* joininggroup=manichaeanten */,
+  {     3,  1667,   144,   4,   4, UNI_INNEWA }   /* blk=newa */,
+  {    10,  6000,  1926,  14,   7, UNI_YIJING }   /* yijinghexagramsymbols */,
+  {   133,   309,  3325,   2,   6, UNI_INHEBREW }   /* inhebrew */,
+  {    14,  2752,   934,   5,   2, -UNI_EMOJI }   /* emoji=f */,
+  {     1,  5156,  1908,   8,   4, UNI_WB__KA }   /* wordbreak=ka */,
+  {     2,  4176,     0,   6,   0, UNI_HANG }   /* hangul */,
+  {     0,  1530,     0,   6,   0, UNI_KANA }   /* iskana */,
+  {     0,   716,  3622,   5,  11, UNI_KANGXI }   /* inkangxiradicals */,
+  {     0,   309,   555,   2,   2, UNI_IN__5 }   /* in=5 */,
+  {     0,  7467,  1143,  26,   2, UNI_SUPPUAB }   /* supplementaryprivateuseareab */,
+  {     1,  1102,  1484,   4,   8, UNI_BUGI }   /* scx=buginese */,
+  {     1,  6165,   200,   3,   4, UNI_TAVT }   /* sc=tavt */,
+  {     0,  2018,  2919,  12,  11, UNI_JT__L }   /* joiningtype=leftjoining */,
+  {     1,   622,   353,   7,   4, UNI_EXTPICT }   /* extpict=yes */,
+  {     0,  4569,   599,   5,   2, -UNI_XPOSIXUPPER }   /* upper=n */,
+  {     4,  1102,   847,   4,   7, UNI_LANA }   /* scx=taitham */,
+  {     0,   461,  1509,   2,   4, UNI_JAVA }   /* isjava */,
+  {     0,   461,  2811,   2,   5, UNI_KHMR }   /* iskhmer */,
+  {     1,  3130,  6945,   7,  15, UNI_GEOMETRICSHAPESEXT }   /* blk=geometricshapesext */,
+  {     1,  4424,  1255,  17,   7, UNI_SIDD }   /* scriptextensions=siddham */,
+  {     1,  1823,   909,   7,   8, UNI_BALI }   /* script=balinese */,
+  {     0,   309,  1376,   2,   9, UNI_INSAMARITAN }   /* insamaritan */,
+  {    13,  1823,     0,  11,   0, UNI_SC__MLYM }   /* script=mlym */,
+  {     1,  1823,   426,   7,   3, UNI_MRO }   /* script=mro */,
+  {   194,  2536,  4267,   3,   4, UNI_JG__TETH }   /* jg=teth */,
+  {    66,  1994,   353,   7,   4, UNI_RADICAL }   /* radical=yes */,
+  {     5,  7011,     0,  24,   0, UNI_ccc_values_index }   /* canonicalcombiningclass= */,
+  {   110,  4360,  2621,  10,   9, UNI_LB__SG }   /* linebreak=surrogate */,
+  {     1,   597,   946,   3,   5, UNI_DT__SUP }   /* dt=super */,
+  {     5,  4424,    74,  17,   4, UNI_CYRL }   /* scriptextensions=cyrl */,
+  {    23,  1667,  1294,   4,   9, UNI_INNABATAEAN }   /* blk=nabataean */,
+  {    70,  6165,  2045,   3,  12, UNI_SC__GONM }   /* sc=masaramgondi */,
+  {     0,  1102,  1027,   4,   4, UNI_YEZI }   /* scx=yezi */,
+  {    34,  2180,  2107,   4,   8, UNI_NV__9_SLASH_2 }   /* nv=4.500e+00 */,
+  {     0,  5255,     0,  20,   0, UNI_EXTPICT }   /* extendedpictographic */,
+  {   124,  7011,  2165,  24,   2, UNI_CCC__33 }   /* canonicalcombiningclass=33 */,
+  {     0,  2287,  6262,   4,   3, UNI_IN__12_DOT_1 }   /* in=12.1 */,
+  {    44,  3407,     0,  14,   0, UNI_NV__4 }   /* numericvalue=4 */,
+  {     0,  1102,  4487,   4,   6, UNI_ZYYY }   /* scx=common */,
+  { 13410,  6165,  1686,   4,  10, UNI_SC__CPMN }   /* sc=cyprominoan */,
+  {     1,   832,   585,   5,   5, UNI_STERM }   /* sterm=true */,
+  {     0,  7274,  4150,   9,  11, UNI_P }   /* category=punctuation */,
+  {     2,  6797,     0,  19,   0, UNI_DEVANAGARIEXTA }   /* devanagariextendeda */,
+  {     0,   461,   253,   2,   4, UNI_CWCF }   /* iscwcf */,
+  {     1,  5637,   163,  21,   2, UNI_GCB__PP }   /* graphemeclusterbreak=pp */,
+  {     0,  4424,  1086,  17,   4, UNI_KTHI }   /* scriptextensions=kthi */,
+  {     0,  7011,   461,  24,   2, UNI_CCC__IS }   /* canonicalcombiningclass=is */,
+  {    10,  7648,  1707,  18,   3, UNI_DT__FRA }   /* decompositiontype=fra */,
+  {     2,   461,  2665,   2,  13, UNI_PATSYN }   /* ispatternsyntax */,
+  {     0,  6165,  3692,   3,   4, UNI_LISU }   /* sc=lisu */,
+  {     0,  6165,   615,   3,   4, UNI_ELYM }   /* sc=elym */,
+  {    81,  2766,  4827,   3,  18, UNI_ZP }   /* gc=paragraphseparator */,
+  {    30,  7591,  3325,   3,  12, UNI_LB__HL }   /* lb=hebrewletter */,
+  {     8,   461,   951,   2,   8, UNI_DUPL }   /* isduployan */,
+  {     7,   461,  1611,   2,   2, UNI_LOWERCASELETTER }   /* isll */,
+  {    34,   461,  3709,   2,  11, UNI_MC }   /* isspacingmark */,
+  {     5,  7267,     8,  16,   1, UNI_P }   /* generalcategory=p */,
+  {    28,   533,  5144,   3,   5, UNI_SB__AT }   /* sb=aterm */,
+  {     0,  2324,  4090,   6,  17, UNI_INDICSIYAQNUMBERS }   /* block=indicsiyaqnumbers */,
+  {     0,  5205,  7620,   5,  28, UNI_MISCARROWS }   /* blk=miscellaneoussymbolsandarrows */,
+  {     1,  8356,     0,  11,   0, UNI_CO }   /* category=co */,
+  {     0,  6165,   450,   3,   4, UNI_MIAO }   /* sc=plrd */,
+  {     6,  4424,  3505,  16,   5, UNI_ETHI }   /* scriptextensions=ethi */,
+  {     0,  2324,  5838,   6,  10, UNI_JAMO }   /* block=hanguljamo */,
+  {    38,  2752,  1185,   3,   6, UNI_EMOTICONS }   /* emoticons */,
+  {     0,  5916,   934,  21,   2, -UNI_LOE }   /* logicalorderexception=f */,
+  {     0,   271,    21,   4,   2, UNI_GCB__EX }   /* gcb=ex */,
+  {    21,  4161,   934,   9,   6, -UNI_DIA }   /* diacritic=false */,
+  {    64,   461,  1438,   2,  10, UNI_CHRS }   /* ischorasmian */,
+  {     0,  3013,     0,   5,   0, UNI_EPRES }   /* epres */,
+  {     0,  4161,   353,   9,   4, UNI_DIA }   /* diacritic=yes */,
+  {     3,  2324,  8142,   6,  18, UNI_IDEOGRAPHICSYMBOLS }   /* block=ideographicsymbols */,
+  {     0,   120,     0,   3,   0, UNI_LAO }   /* lao */,
+  {   259,  1992,     0,  10,   0, UNI_YIRADICALS }   /* yiradicals */,
+  {     1,  2503,   585,   5,   5, UNI_JOINC }   /* joinc=true */,
+  {    48,  5255,   585,  20,   5, UNI_EXTPICT }   /* extendedpictographic=true */,
+  {   110,   461,  1454,   2,   2, UNI_SD }   /* issd */,
+  {     2,  6287,    87,   4,   2, UNI_BC__LRE }   /* bc=lre */,
+  {     2,   629,   352,   5,   2, UNI_grbase_values_index }   /* grbase= */,
+  {     0,  7383,    83,  10,   2, UNI_BC__ON }   /* bidiclass=on */,
+  {     0,  2324,  8214,   7,  24, UNI_DIACRITICALS }   /* block=combiningdiacriticalmarks */,
+  {   205,  4502,     0,  18,   0, UNI_LATINEXTB }   /* blk=latinextendedb */,
+  {    24,  7648,  7201,  17,   4, UNI_DT__SUP }   /* decompositiontype=sup */,
+  {    10,  4852,     0,  10,   0, UNI_XPOSIXSPACE }   /* whitespace */,
+  {    57,   309,  1978,   2,   7, UNI_INSOGDIAN }   /* insogdian */,
+  {     0,  6735,  1193,  22,   3, UNI_JG__MALAYALAMNGA }   /* joininggroup=malayalamnga */,
+  {     0,  7591,     0,   3,   0, UNI_lb_values_index }   /* lb= */,
+  {     3,  7752,  5433,  23,   7, UNI_JG__MANICHAEANHUNDRED }   /* joininggroup=manichaeanhundred */,
+  {     1,  4424,  1376,  17,   9, UNI_SAMR }   /* scriptextensions=samaritan */,
+  {     7,  2324,  8474,   9,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* block=cjkcompatibilityideographssupplement */,
+  {     1,  1391,   652,   3,   2, UNI_WB__MB }   /* wb=mb */,
+  {     0,   309,  4725,   2,  16, UNI_TANGUTSUP }   /* intangutsupplement */,
+  {     0,  2766,    13,   3,   2, UNI_LM }   /* gc=lm */,
+  {     1,   461,    27,   2,   4, UNI_ARMI }   /* isarmi */,
+  {     1,  2766,    65,   3,   2, UNI_MN }   /* gc=mn */,
+  {     0,  1562,     0,   4,   0, UNI_NAGM }   /* nagm */,
+  {     0,  2752,   353,  14,   4, UNI_ECOMP }   /* emojicomponent=yes */,
+  {     1,  6165,   240,   3,   4, UNI_SC__ZYYY }   /* sc=zyyy */,
+  {    13,  4424,   220,  17,   4, UNI_WCHO }   /* scriptextensions=wcho */,
+  {     5,  2403,  5848,   8,   9, UNI_ETHIOPICEXTA }   /* ethiopicextendeda */,
+  {     0,  1667,  1556,   4,   6, UNI_ARROWS }   /* blk=arrows */,
+  {     2,  1102,   794,   4,   4, UNI_LANA }   /* scx=lana */,
+  {     7,   309,  1556,   2,   6, UNI_ARROWS }   /* inarrows */,
+  {     6,  1823,  3692,   7,   4, UNI_LISU }   /* script=lisu */,
+  {     0,   339,   344,   4,   3, UNI_CCC__BL }   /* ccc=218 */,
+  {     0,   461,  3325,   2,   4, UNI_HEBR }   /* ishebr */,
+  {     0,  1094,     0,   4,   0, UNI_MERC }   /* merc */,
+  {     1,    33,  7304,   1,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* symbolsandpictographsexta */,
+  {     0,  7274,  3191,   8,   7, UNI_L }   /* category=letter */,
+  {     4,  1102,  5876,   4,   4, UNI_SUND }   /* scx=sund */,
+  {     2,   309,  6185,   2,  20, UNI_GLAGOLITICSUP }   /* inglagoliticsupplement */,
+  {     0,  7274,  3706,   9,  14, UNI_MN }   /* category=nonspacingmark */,
+  {    22,  5553,   934,  21,   2, -UNI_CWCM }   /* changeswhencasemapped=f */,
+  {     0,  2324,  3325,   6,   6, UNI_INHEBREW }   /* block=hebrew */,
+  {     6,   461,  5958,   2,  21, UNI_SINHALAARCHAICNUMBERS }   /* issinhalaarchaicnumbers */,
+  {     0,  7084,  4511,   8,   9, UNI_ARABICEXTB }   /* inarabicextendedb */,
+  {    28,  2324,  4131,   6,   8, UNI_VEDICEXT }   /* block=vedicext */,
+  {    15,  5979,  1461,  17,   4, UNI_VO__TR }   /* vo=transformedrotated */,
+  {     0,  2483,     0,   5,   0, UNI_CASED }   /* cased */,
+  {     0,   517,     0,   4,   0, UNI_NV__7 }   /* nv=7 */,
+  {     7,  1823,  1009,   7,   6, UNI_LYCI }   /* script=lycian */,
+  {     0,  2966,  8001,   3,  29, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* insymbolsandpictographsextendeda */,
+  {     0,  4852,   352,   9,   5, UNI_XPOSIXSPACE }   /* whitespace=yes */,
+  {   262,  3021,  1314,   5,   2, UNI_IN__10 }   /* in=v100 */,
+  {    76,  4161,   599,   9,   2, -UNI_DIA }   /* diacritic=n */,
+  {     3,  2832,  1505,  10,   4, UNI_CYRILLICEXTA }   /* iscyrillicexta */,
+  {     0,   339,  2742,   4,  10, UNI_CCC__6 }   /* ccc=hanreading */,
+  {    34,  3558,     0,   9,   0, UNI_Z }   /* separator */,
+  {     7,  1734,   811,   3,   3, UNI_SYRC }   /* issyrc */,
+  {   151,  3502,  5848,  12,   9, UNI_ETHIOPICEXTA }   /* blk=ethiopicextendeda */,
+  {    80,  2536,  7342,   3,  10, UNI_JG__TEHMARBUTA }   /* jg=tehmarbuta */,
+  {   165,  6165,   434,   3,   4, UNI_OGAM }   /* sc=ogam */,
+  {     4,  4424,   909,  17,   8, UNI_BALI }   /* scriptextensions=balinese */,
+  {    10,  1906,  4511,   8,   9, UNI_KANAEXTB }   /* blk=kanaextendedb */,
+  {     6,  6165,  3663,   3,  10, UNI_SC__DEVA }   /* sc=devanagari */,
+  {     6,  2208,   763,   4,   2, UNI_NV__5_SLASH_6 }   /* nv=5/6 */,
+  {     0,  1530,   109,   3,   3, UNI_KAWI }   /* iskawi */,
+  {     3,  8601,  6671,   7,  21, UNI_MODIFIERLETTERS }   /* block=spacingmodifierletters */,
+  {     1,  3001,  3263,  12,   7, UNI_XPOSIXDIGIT }   /* numerictype=decimal */,
+  {    53,  7724,   934,  17,   2, -UNI_VS }   /* variationselector=f */,
+  {     0,  3633,    81,   9,   2, UNI_LATINEXTG }   /* inlatinextg */,
+  {     0,  4424,  1003,  17,   4, UNI_LEPC }   /* scriptextensions=lepc */,
+  {     4,  6450,     6,  14,   2, UNI_LB__CR }   /* sentencebreak=cr */,
+  {     0,  7648,  3484,  18,   6, UNI_DT__SQR }   /* decompositiontype=square */,
+  {    82,  2280,  2656,  11,   3, UNI_IN__15 }   /* presentin=15.0 */,
+  {     2,  1823,  1125,   7,   8, UNI_TFNG }   /* script=tifinagh */,
+  {     0,  7274,     0,   9,   0, UNI_gc_values_index }   /* category= */,
+  {     3,  2018,  7683,   7,   6, UNI_JT__L }   /* joiningtype=l */,
+  {     1,  2232,  2657,   4,   8, UNI_NV__4_SLASH_5 }   /* nv=8.000e-01 */,
+  {     2,  7084,  7545,   6,  20, UNI_ARABICPFA }   /* inarabicpresentationformsa */,
+  {     1,  1102,   442,   4,   4, UNI_ORKH }   /* scx=orkh */,
+  {     0,  6165,  1812,   3,  11, UNI_HMNG }   /* sc=pahawhhmong */,
+  {    87,  4941,  3622,   9,  11, UNI_KANGXI }   /* block=kangxiradicals */,
+  {     0,  1530,   490,   5,   3, UNI_KANBUN }   /* iskanbun */,
+  {     0,  3013,   585,   5,   5, UNI_EPRES }   /* epres=true */,
+  {     0,   461,   450,   2,   4, UNI_MIAO }   /* isplrd */,
+  {     0,   312,     0,   5,   0, UNI_QMARK }   /* qmark */,
+  {     0,   718,  3622,   3,   3, UNI_KANGXI }   /* kangxi */,
+  {     4,  3724,  4724,  12,   3, UNI_JG__MALAYALAMTTA }   /* jg=malayalamtta */,
+  {     0,  2301,  5671,  10,   3, -UNI_XIDC }   /* xidcontinue=n */,
+  {   258,  4360,   380,  10,   2, UNI_LB__HY }   /* linebreak=hy */,
+  {     6,  3040,   599,  13,   2, -UNI_QMARK }   /* quotationmark=n */,
+  {     0,   461,  3421,   2,  15, UNI_NARB }   /* isoldnortharabian */,
+  {     8,   461,  1098,   2,   4, UNI_NSHU }   /* isnshu */,
+  {     1,  4360,  2041,  10,   2, UNI_LB__H3 }   /* linebreak=h3 */,
+  {    12,  4424,   176,  17,   4, UNI_ROHG }   /* scriptextensions=rohg */,
+  {     0,  3378,   599,  13,   2, UNI_DT__CAN }   /* nfdquickcheck=n */,
+  {     3,  2324,  1033,   6,   8, UNI_JAMOEXTB }   /* block=jamoextb */,
+  {     0,  5216,   204,  13,   2, UNI_LATINEXTF }   /* block=latinextf */,
+  {    26,  2523,  4569,   8,   5, UNI_XPOSIXUPPER }   /* isxposixupper */,
+  {     0,  7591,  2609,   3,  10, UNI_LB__WJ }   /* lb=wordjoiner */,
+  {     0,  2324,  2373,   8,   5, UNI_CJKEXTE }   /* block=cjkexte */,
+  {   138,  5065,   225,  13,   2, UNI_JG__MANICHAEANPE }   /* jg=manichaeanpe */,
+  {     0,  2324,  2411,   6,  11, UNI_KATAKANAEXT }   /* block=katakanaext */,
+  {     1,  1823,   725,   7,   7, UNI_SC__KALI }   /* script=kayahli */,
+  {     2,   609,  2029,   2,  10, UNI_LB__B2 }   /* lb=breakboth */,
+  {    27,   533,  1165,   3,   2, UNI_SB__CL }   /* sb=cl */,
+  {     4,  6163,  6416,  12,  11, UNI_INSC__CONSONANTSUBJOINED }   /* insc=consonantsubjoined */,
+  {     9,  6735,   135,  14,   2, UNI_JG__MIM }   /* joininggroup=mim */,
+  {   132,  7274,  4569,   9,  15, UNI_UPPERCASELETTER }   /* category=uppercaseletter */,
+  {     3,    15,  3889,   2,   3, UNI_AGE__9 }   /* age=9 */,
+  {     4,  8619,     0,  21,   0, UNI_MATHOPERATORS }   /* mathematicaloperators */,
+  {     0,  5658,   753,  18,   4, UNI_IDENTIFIERTYPE__NOTNFKC }   /* identifiertype=notnfkc */,
+  {    14,  1102,  1367,   4,   9, UNI_PAUC }   /* scx=paucinhau */,
+  {     0,  2432,  3788,   3,  15, UNI_MISCMATHSYMBOLSA }   /* inmiscmathsymbolsa */,
+  {     0,  6163,  7690,  13,  17, UNI_INSC__CONSONANTINITIALPOSTFIXED }   /* insc=consonantinitialpostfixed */,
+  {    65,   461,  7892,   2,  16, UNI_UIDEO }   /* isunifiedideograph */,
+  {    33,  2766,  1887,   3,   7, UNI_XPOSIXCNTRL }   /* gc=control */,
+  {     0,  2060,   599,   5,   3, -UNI_XPOSIXALPHA }   /* alpha=no */,
+  {    50,  2324,  8407,   7,  34, UNI_DIACRITICALSFORSYMBOLS }   /* block=combiningdiacriticalmarksforsymbols */,
+  {     0,  1823,   462,   7,   4, UNI_SHAW }   /* script=shaw */,
+  {     3,  1726,  4987,   3,   9, UNI_ALCHEMICAL }   /* isalchemical */,
+  {     0,  6677,     0,  14,   0, UNI_LM }   /* modifierletter */,
+  {   103,   461,  5255,   2,  20, UNI_EXTPICT }   /* isextendedpictographic */,
+  {    16,  4941,  5848,  10,   9, UNI_KANAEXTA }   /* block=kanaextendeda */,
+  {     1,  7383,   535,   9,   2, UNI_BC__S }   /* bidiclass=s */,
+  {     0,   461,  1685,   2,  11, UNI_CPMN }   /* iscyprominoan */,
+  {    54,  6165,  1543,   3,   4, UNI_KHAR }   /* sc=khar */,
+  {     0,  3391,   393,  13,   2, UNI_NV__15 }   /* numericvalue=15 */,
+  {     4,  3391,  1069,  14,   2, UNI_NV__2_SLASH_3 }   /* numericvalue=2/3 */,
+  {     3,  1198,  6382,   5,  18, UNI_CJKCOMPATFORMS }   /* incjkcompatibilityforms */,
+  {   389,  4060,     0,  15,   0, UNI_BRAI }   /* braillepatterns */,
+  {     0,  6427,  2009,  13,   9, UNI_JG__SYRIACWAW }   /* joininggroup=syriacwaw */,
+  {     2,    16,  1794,   1,   3, UNI_M }   /* gc=m */,
+  {     3,  2718,  6310,   3,  20, UNI_BC__PDF }   /* bc=popdirectionalformat */,
+  {     1,  4683,     0,  16,   0, UNI_PF }   /* finalpunctuation */,
+  {    10,  4360,  7593,   9,  27, UNI_LB__CJ }   /* linebreak=conditionaljapanesestarter */,
+  {    71,   461,  4089,   2,   4, UNI_SIND }   /* issind */,
+  {    69,  2004,  3100,   4,   6, UNI_POSIXDIGIT }   /* posixdigit */,
+  {     2,  4391,   346,  15,   1, UNI_NV__3_SLASH_8 }   /* numericvalue=3/8 */,
+  {     0,   533,  4191,   3,   5, UNI_SB__LO }   /* sb=lower */,
+  {    69,  2324,  6776,   6,  21, UNI_MEETEIMAYEKEXT }   /* block=meeteimayekextensions */,
+  {     1,  4569,   352,   8,   2, UNI_upper_values_index }   /* uppercase= */,
+  {     3,  1894,   934,   5,   2, -UNI_BIDIM }   /* bidim=f */,
+  {    29,  6450,   832,  14,   5, UNI_SB__ST }   /* sentencebreak=sterm */,
+  {    21,  3098,   585,   8,   5, UNI_XPOSIXXDIGIT }   /* hexdigit=true */,
+  {     1,  2483,   934,   5,   2, -UNI_CASED }   /* cased=f */,
+  {     1,  6514,     0,  10,   0, UNI_CO }   /* privateuse */,
+  {     0,    71,   353,   3,   2, UNI_CWU }   /* cwu=y */,
+  {     1,  7383,  1715,  21,   7, UNI_BC__LRI }   /* bidiclass=lefttorightisolate */,
+  {     5,  6427,  1920,  13,   3, UNI_JG__TAH }   /* joininggroup=tah */,
+  {     0,  3583,     0,  16,   0, UNI_HIGHPUSURROGATES }   /* highpusurrogates */,
+  {     0,  7267,  7110,  16,  13, UNI_M }   /* generalcategory=combiningmark */,
+  {     8,  6165,  3349,   3,  15, UNI_MERC }   /* sc=meroiticcursive */,
+  {     2,  1667,   847,   4,   7, UNI_INTAITHAM }   /* blk=taitham */,
+  {     1,  1396,  2931,   7,   3, UNI_XIDS }   /* xidstart=t */,
+  {     5,  2494,  6945,   5,  20, UNI_GEOMETRICSHAPESEXT }   /* isgeometricshapesextended */,
+  {     0,  1272,  6400,   5,  11, UNI_CJKRADICALSSUP }   /* iscjkradicalssup */,
+  {     7,  1823,  5778,   7,  21, UNI_PRTI }   /* script=inscriptionalparthian */,
+  {     0,   641,   140,   4,   2, UNI_HST__NA }   /* hst=na */,
+  {     0,   461,  6986,   2,  25, UNI_SYMBOLSFORLEGACYCOMPUTING }   /* issymbolsforlegacycomputing */,
+  {    73,  2302,   585,  10,   5, UNI_IDC }   /* idcontinue=true */,
+  {    19,    30,  1116,   1,   5, UNI_TAGB }   /* istagb */,
+  {     2,   461,  7110,   2,  13, UNI_M }   /* iscombiningmark */,
+  {     0,  3677,  4698,   6,  12, UNI_LATIN1 }   /* islatin1supplement */,
+  {    13,  1424,   520,   8,   1, UNI_CCC__17 }   /* ccc=ccc17 */,
+  {    13,  1667,     0,   7,   0, UNI_CJK }   /* blk=cjk */,
+  {    38,   461,  1992,   2,  10, UNI_YIRADICALS }   /* isyiradicals */,
+  {     3,  1611,     0,   2,   0, UNI_LOWERCASELETTER }   /* ll */,
+  {     0,  7648,  7011,  18,   9, UNI_DT__CAN }   /* decompositiontype=canonical */,
+  {     0,  8601,  5813,   9,   7, UNI_SUPARROWSB }   /* block=suparrowsb */,
+  {    30,  1823,   615,   7,   7, UNI_ELYM }   /* script=elymaic */,
+  {    29,  1823,  1248,   7,   4, UNI_SC__PHAG }   /* script=phag */,
+  {    29,  1174,  3123,   3,   7, UNI_EA__N }   /* ea=neutral */,
+  {     0,  4424,  1262,  17,   4, UNI_SOYO }   /* scriptextensions=soyo */,
+  {     0,  6165,    23,   3,   4, UNI_AHOM }   /* sc=ahom */,
+  {    65,  1102,  4926,   4,   5, UNI_TAML }   /* scx=tamil */,
+  {    38,   339,  2092,   4,   2, UNI_CCC__25 }   /* ccc=25 */,
+  {     2,  1424,   348,   7,   2, UNI_CCC__91 }   /* ccc=ccc91 */,
+  {     2,  4941,  1505,  10,   4, UNI_KANAEXTA }   /* block=kanaexta */,
+  {     5,  5658,     0,  15,   0, UNI_identifiertype_values_index }   /* identifiertype= */,
+  {   130,   309,  6900,   2,  23, UNI_BYZANTINEMUSIC }   /* inbyzantinemusicalsymbols */,
+  {    62,  4584,   599,  18,   3, -UNI_IDST }   /* idstrinaryoperator=no */,
+  {     2,  3514,  4659,  12,   9, UNI_ARABICEXTC }   /* block=arabicextendedc */,
+  {    71,  4569,  5671,   8,   3, -UNI_XPOSIXUPPER }   /* uppercase=n */,
+  {    11,   339,   295,   5,   1, UNI_CCC__19 }   /* ccc=19 */,
+  {     2,  7648,  2030,  20,   5, UNI_DT__NB }   /* decompositiontype=nobreak */,
+  {     0,  6090,  7620,   7,  19, UNI_MISCSYMBOLS }   /* block=miscellaneoussymbols */,
+  {     8,  3908,  3696,   6,  10, UNI_TANGUTSUP }   /* tangutsupplement */,
+  {     0,  2324,  1872,   6,  11, UNI_YISYLLABLES }   /* block=yisyllables */,
+  {     1,   876,   934,   4,   2, -UNI_IDEO }   /* ideo=f */,
+  {   118,   461,   802,   2,   4, UNI_SARB }   /* issarb */,
+  {   224,   309,  8660,   2,  43, UNI_UCASEXTA }   /* inunifiedcanadianaboriginalsyllabicsextendeda */,
+  {   211,  4941,  1286,   7,   8, UNI_INKHUDAWADI }   /* block=khudawadi */,
+  {    70,     0,     0,   2,   0, UNI_CASEDLETTER }   /* l& */,
+  {     0,   461,  5778,   2,  21, UNI_PRTI }   /* isinscriptionalparthian */,
+  {     1,  2002,  1082,   7,   4, UNI_POSIXWORD }   /* isposixword */,
+  {   204,     8,  1659,   1,   8, UNI_POSIXSPACE }   /* perlspace */,
+  {     0,  2718,  7181,   3,  17, UNI_BC__ES }   /* bc=europeanseparator */,
+  {     2,   461,   184,   2,   4, UNI_SAMR }   /* issamr */,
+  {     1,  4424,  1853,  17,  11, UNI_SYLO }   /* scriptextensions=sylotinagri */,
+  {     0,  1906,  3696,   8,  10, UNI_KANASUP }   /* blk=kanasupplement */,
+  {    67,  2324,  2411,   6,   8, UNI_INKATAKANA }   /* block=katakana */,
+  {     0,  4852,   933,   9,   3, -UNI_XPOSIXSPACE }   /* whitespace=f */,
+  {     0,  8343,  2452,  22,   8, UNI_INSC__AVAGRAHA }   /* indicsyllabiccategory=avagraha */,
+  {     1,   461,  2411,   2,   8, UNI_KANA }   /* iskatakana */,
+  {     3,    17,   984,   1,   3, UNI_HIRA }   /* hira */,
+  {     2,   266,   934,   3,   6, -UNI_CWT }   /* cwt=false */,
+  {     1,  4424,   200,  17,   4, UNI_TAVT }   /* scriptextensions=tavt */,
+  {     0,  4424,  8667,  17,  18, UNI_CANS }   /* scriptextensions=canadianaboriginal */,
+  {    69,  4043,   585,   4,   5, UNI_IDSB }   /* idsb=true */,
+  {   194,  1198,  8214,   3,  24, UNI_DIACRITICALS }   /* incombiningdiacriticalmarks */,
+  {    67,  5068,     0,  10,   0, UNI_MANI }   /* manichaean */,
+  {     0,  7648,   604,  18,   4, UNI_EA__F }   /* decompositiontype=wide */,
+  {     0,  8071,  4218,  30,   4, UNI_CJKEXTH }   /* blk=cjkunifiedideographsextensionh */,
+  {   144,  1823,   204,   7,   4, UNI_TFNG }   /* script=tfng */,
+  {     1,   461,   322,   2,   5, UNI_VSSUP }   /* isvssup */,
+  {     3,   605,   642,   2,   3, UNI_idst_values_index }   /* idst= */,
+  {   140,  2324,  1262,   6,   7, UNI_INSOYOMBO }   /* block=soyombo */,
+  {     2,  2732,  1141,  10,   3, UNI_ARABICPFA }   /* blk=arabicpfa */,
+  {     0,  7267,  3554,  16,  13, UNI_ZL }   /* generalcategory=lineseparator */,
+  {   193,  1102,   426,   4,   4, UNI_MRO }   /* scx=mroo */,
+  {     1,  1823,   537,   7,   4, UNI_TANG }   /* script=tang */,
+  {     1,   406,   585,   2,   5, UNI_DI }   /* di=true */,
+  {     0,   461,  1385,   2,   4, UNI_THAA }   /* isthaa */,
+  {     2,   552,  2083,   5,   2, UNI_AGE__5_DOT_1 }   /* age=5.1 */,
+  {     0,  3791,   353,   4,   4, UNI_MATH }   /* math=yes */,
+  {    12,  1102,  5682,   4,   5, UNI_GREK }   /* scx=greek */,
+  {     1,  4424,   422,  17,   4, UNI_LINA }   /* scriptextensions=lina */,
+  {     0,  3093,   934,  13,   2, -UNI_POSIXXDIGIT }   /* asciihexdigit=f */,
+  {     3,  3635,  4770,  13,  10, UNI_LATINEXTADDITIONAL }   /* latinextendedadditional */,
+  {    66,  5255,   353,  20,   2, UNI_EXTPICT }   /* extendedpictographic=y */,
+  {     0,   895,   290,   5,   2, UNI_AGE__4 }   /* age=v40 */,
+  {    17,  2324,   283,   6,   5, UNI_INNUSHU }   /* block=nushu */,
+  {    20,  2718,  2728,  10,   4, UNI_BC__R }   /* bc=righttoleft */,
+  {     7,  1823,   454,   7,   4, UNI_PRTI }   /* script=prti */,
+  {     1,  4424,    78,  17,   4, UNI_DSRT }   /* scriptextensions=dsrt */,
+  {     1,  2220,  2091,   4,   8, UNI_NV__5_SLASH_8 }   /* nv=6.250e-01 */,
+  {     0,  4424,    55,  17,   4, UNI_CHAM }   /* scriptextensions=cham */,
+  {     0,  8343,  5731,  23,  15, UNI_INSC__CANTILLATIONMARK }   /* indicsyllabiccategory=cantillationmark */,
+  {     1,  2988,  2327,  11,   3, UNI_nfcqc_values_index }   /* nfcquickcheck= */,
+  {    30,  1065,  3876,   5,   2, UNI_NV__1_SLASH_80 }   /* nv=1/80 */,
+  {    15,  7274,  4002,   9,  14, UNI_SK }   /* category=modifiersymbol */,
+  {     0,  2324,  5958,   6,   7, UNI_INSINHALA }   /* block=sinhala */,
+  {     0,  4424,   802,  17,   4, UNI_SARB }   /* scriptextensions=sarb */,
+  {   169,    71,   585,   3,   5, UNI_CWU }   /* cwu=true */,
+  {     1,  3021,   394,   4,   2, UNI_IN__5_DOT_1 }   /* in=v51 */,
+  {     0,  1102,  4620,   4,   7, UNI_LINB }   /* scx=linearb */,
+  {     1,  8505,  3263,   3,   7, UNI_XPOSIXDIGIT }   /* nt=decimal */,
+  {    82,  4424,  1105,  16,   5, UNI_TALU }   /* scriptextensions=talu */,
+  {     0,  7383,   119,  10,   2, UNI_BC__AL }   /* bidiclass=al */,
+  {   259,  3391,   289,  13,   1, UNI_NV__0 }   /* numericvalue=0 */,
+  {     0,  3021,   396,   4,   2, UNI_IN__6_DOT_1 }   /* in=v61 */,
+  {    32,     4,   352,   2,   2, UNI_loe_values_index }   /* loe= */,
+  {    10,   309,  4862,   2,  18, UNI_RUMI }   /* inruminumeralsymbols */,
+  {     0,  1396,   353,   4,   4, UNI_XIDS }   /* xids=yes */,
+  {     1,  6165,   790,   3,   4, UNI_SC__KALI }   /* sc=kali */,
+  {     0,  8601,   819,   7,   6, UNI_SC__SHRD }   /* block=sharada */,
+  {    51,  1823,    39,   7,   4, UNI_BHKS }   /* script=bhks */,
+  {     1,  4424,   663,  17,   4, UNI_LIMB }   /* scriptextensions=limb */,
+  {     1,  7267,  4602,  16,  18, UNI_PI }   /* generalcategory=initialpunctuation */,
+  {     0,  5876,     0,   9,   0, UNI_SUND }   /* sundanese */,
+  {     0,  1102,   806,   4,   4, UNI_SHRD }   /* scx=shrd */,
+  {     1,   461,  3727,   2,   9, UNI_MLYM }   /* ismalayalam */,
+  {     2,  2718,  3118,   3,  12, UNI_BC__ON }   /* bc=otherneutral */,
+  {   142,  1823,    98,   7,   4, UNI_HLUW }   /* script=hluw */,
+  {     1,  2766,  3101,   3,   5, UNI_XPOSIXDIGIT }   /* gc=digit */,
+  {     3,   461,  5373,   2,  18, UNI_TAIXUANJING }   /* istaixuanjingsymbols */,
+  {     4,   461,   653,   2,   5, UNI_BUHD }   /* isbuhid */,
+  {     1,  1200,  1448,   3,   7, UNI_CJKSTROKES }   /* cjkstrokes */,
+  {     0,    30,  1190,   1,   5, UNI_BENG }   /* isbeng */,
+  {   135,  2766,   115,   3,   2, UNI_SK }   /* gc=sk */,
+  {    11,  1102,   668,   4,   5, UNI_OGAM }   /* scx=ogham */,
+  {     3,  2766,  5172,   3,   2, UNI_CASEDLETTER }   /* gc=l_ */,
+  {     2,  4424,  1522,  17,   8, UNI_UGAR }   /* scriptextensions=ugaritic */,
+  {     0,  1823,   739,   7,   4, UNI_SC__MAND }   /* script=mand */,
+  {     8,  1272,  5694,   3,  10, UNI_COUNTINGROD }   /* iscountingrod */,
+  {   263,  1667,  8214,   5,  32, UNI_DIACRITICALSEXT }   /* blk=combiningdiacriticalmarksextended */,
+  {     0,  2324,   426,   6,   3, UNI_INMRO }   /* block=mro */,
+  {   147,  8660,     0,  42,   0, UNI_UCASEXT }   /* unifiedcanadianaboriginalsyllabicsextended */,
+  {   140,  1894,   599,  12,   2, -UNI_BIDIM }   /* bidimirrored=n */,
+  {     1,  4852,   352,   9,   2, UNI_wspace_values_index }   /* whitespace= */,
+  {    38,  4970,     0,  13,   0, UNI_EMOD }   /* emojimodifier */,
+  {     1,  7648,  1707,  18,   8, UNI_DT__FRA }   /* decompositiontype=fraction */,
+  {     0,   375,   598,   4,   3, -UNI_GREXT }   /* grext=n */,
+  {     0,  2324,   216,   6,   4, UNI_INTOTO }   /* block=toto */,
+  {   132,  5939,   934,   5,   6, -UNI__PERL_NCHAR }   /* nchar=false */,
+  {    36,  3817,  2224,  14,   8, UNI_NV__1_SLASH_80 }   /* numericvalue=1.250e-02 */,
+  {     4,  4424,   798,  17,   4, UNI_NBAT }   /* scriptextensions=nbat */,
+  {     2,  2766,   199,   3,   2, UNI_TITLE }   /* gc=lt */,
+  {     0,   309,  1404,   2,  10, UNI_ASCII }   /* inbasiclatin */,
+  {     6,  6287,   298,   4,   2, UNI_BC__LRI }   /* bc=lri */,
+  {     2,   461,   622,   2,   7, UNI_EXTPICT }   /* isextpict */,
+  {     2,  2324,  2468,   6,  13, UNI_IPAEXT }   /* block=ipaextensions */,
+  {    35,  6165,    31,   3,   4, UNI_AVST }   /* sc=avst */,
+  {    18,  6165,  1262,   3,   4, UNI_SOYO }   /* sc=soyo */,
+  {     0,  4424,   188,  17,   4, UNI_SGNW }   /* scriptextensions=sgnw */,
+  {    40,  3984,   585,  17,   5, UNI_EPRES }   /* emojipresentation=true */,
+  {     4,   461,  7724,   2,  18, UNI_INVS }   /* isvariationselectors */,
+  {     0,   461,  2335,   2,  13, UNI_BLOCKELEMENTS }   /* isblockelements */,
+  {     9,  1396,   598,   7,   2, UNI_xids_values_index }   /* xidstart= */,
+  {     6,   309,  5876,   2,   9, UNI_INSUNDANESE }   /* insundanese */,
+  {    37,    20,  1104,   2,   3, UNI_XPOSIXXDIGIT }   /* hex=t */,
+  {    70,  4970,     0,  17,   0, UNI_EBASE }   /* emojimodifierbase */,
+  {   139,    30,  4190,   1,  10, UNI_XPOSIXLOWER }   /* islowercase */,
+  {   812,   940,   599,   6,   2, -UNI_COMPEX }   /* compex=n */,
+  {     0,  1102,   499,   4,   4, UNI_LYDI }   /* scx=lydi */,
+  {   228,  4424,   634,  17,   7, UNI_HANO }   /* scriptextensions=hanunoo */,
+  {     0,  1102,  1117,   4,   8, UNI_TAGB }   /* scx=tagbanwa */,
+  {     1,   461,   875,   2,   5, UNI_UIDEO }   /* isuideo */,
+  {     0,  7198,  4710,   5,   8, UNI_SYRIACSUP }   /* blk=syriacsup */,
+  {     0,   232,     0,   4,   0, UNI_YI }   /* yiii */,
+  {    56,  1391,   700,   3,   2, UNI_WB__EB }   /* wb=em */,
+  {     0,   461,  4161,   2,  12, UNI_DIACRITICALS }   /* isdiacriticals */,
+  {     0,   112,   114,   2,   2, UNI_KITS }   /* kits */,
+  {     3,  1102,  1582,   4,  10, UNI_PHNX }   /* scx=phoenician */,
+  {     0,   461,     8,   2,   2, UNI_PC }   /* ispc */,
+  {     0,  2324,  1367,   6,   9, UNI_INPAUCINHAU }   /* block=paucinhau */,
+  {   320,  6185,     0,  10,   0, UNI_GLAG }   /* glagolitic */,
+  {    11,  1667,  2811,   4,  12, UNI_KHMERSYMBOLS }   /* blk=khmersymbols */,
+  {    29,  4502,  4770,  12,  10, UNI_LATINEXTADDITIONAL }   /* blk=latinextadditional */,
+  {   177,  7383,   176,  11,   2, UNI_BC__LRO }   /* bidiclass=lro */,
+  {     3,  2732,  2800,   5,  11, UNI_ALPHABETICPF }   /* blk=alphabeticpf */,
+  {     0,  6427,  4243,  13,   4, UNI_JG__HETH }   /* joininggroup=heth */,
+  {     5,  4360,  3463,  10,   4, UNI_LB__GL }   /* linebreak=glue */,
+  {     4,   461,  6120,   2,  22, UNI_DIACRITICALSFORSYMBOLS }   /* isdiacriticalsforsymbols */,
+  {    34,  1978,     0,   4,   0, UNI_SOGD }   /* sogd */,
+  {     0,   312,   599,   5,   2, -UNI_QMARK }   /* qmark=n */,
+  {     0,  6090,  7620,   7,  28, UNI_MISCARROWS }   /* block=miscellaneoussymbolsandarrows */,
+  {     0,  8601,  4150,   9,  11, UNI_SUPPUNCTUATION }   /* block=suppunctuation */,
+  {     0,  2287,     0,   3,   0, UNI_in_values_index }   /* in= */,
+  {     3,   939,   599,   5,   2, -UNI_ECOMP }   /* ecomp=n */,
+  {     1,  3490,  3640,  12,   9, UNI_CYRILLICEXTD }   /* blk=cyrillicextendedd */,
+  {    33,  1801,  1805,   7,   7, UNI_NV__10000000000 }   /* nv=10000000000 */,
+  {     0,  8601,  6103,   9,  13, UNI_SUPMATHOPERATORS }   /* block=supmathoperators */,
+  {     1,  2324,  4060,   6,   7, UNI_BRAI }   /* block=braille */,
+  {   259,    30,  4074,   1,  16, UNI_CURRENCYSYMBOLS }   /* iscurrencysymbols */,
+  {     0,   499,     0,   6,   0, UNI_LYDI }   /* lydian */,
+  {    16,  7591,  4783,   6,  12, UNI_LB__CB }   /* lb=contingentbreak */,
+  {   356,  4424,  1829,  16,   5, UNI_MLYM }   /* scriptextensions=mlym */,
+  {     0,  2004,   307,   5,   5, UNI_POSIXPRINT }   /* posixprint */,
+  {     4,   292,   766,   3,   3, UNI_NV__5_SLASH_2 }   /* nv=5/2 */,
+  {     3,  7752,  2015,  23,   3, UNI_JG__MANICHAEANWAW }   /* joininggroup=manichaeanwaw */,
+  {     3,  7648,  3289,  18,   5, UNI_DT__FIN }   /* decompositiontype=final */,
+  {     0,  6165,   493,   3,   6, UNI_SC__KHOJ }   /* sc=khojki */,
+  {   469,  4360,  4330,  10,  14, UNI_LB__PO }   /* linebreak=postfixnumeric */,
+  {     0,   823,   934,   4,   2, -UNI_DASH }   /* dash=f */,
+  {    96,  7198,  5409,   5,  11, UNI_SMALLKANAEXT }   /* blk=smallkanaext */,
+  {     2,  1823,   747,   8,   3, UNI_MARC }   /* script=marc */,
+  {     0,  1823,   434,   7,   4, UNI_OGAM }   /* script=ogam */,
+  {     0,  5799,  1269,   6,   3, UNI_SUPPUAB }   /* insuppuab */,
+  {     0,  6165,   658,   3,   5, UNI_SC__DOGR }   /* sc=dogra */,
+  {   101,   309,  4525,   2,  12, UNI_CYRILLICEXTC }   /* incyrillicextc */,
+  {    77,  4424,   434,  17,   4, UNI_OGAM }   /* scriptextensions=ogam */,
+  {     0,  6866,   353,  24,   2, UNI_COMPEX }   /* fullcompositionexclusion=y */,
+  {    16,  2780,     0,   4,   0, UNI_COPT }   /* copt */,
+  {     0,  6236,  1805,  15,   7, UNI_NV__100000000 }   /* numericvalue=100000000 */,
+  {   192,  7669,  1874,  21,   8, UNI_LB__H2 }   /* hangulsyllabletype=lvsyllable */,
+  {     0,  1455,   599,  10,   3, -UNI_DEP }   /* deprecated=no */,
+  {     0,  7495,  1070,  27,   2, UNI_CCC__31 }   /* canonicalcombiningclass=ccc31 */,
+  {     7,  3391,  2234,  12,  10, UNI_NV__1_SLASH_12 }   /* numericvalue=8.333e-02 */,
+  {     1,  4131,     0,  15,   0, UNI_VEDICEXT }   /* vedicextensions */,
+  {     0,  4360,  2004,  10,   2, UNI_LB__PO }   /* linebreak=po */,
+  {     1,  1102,   317,   4,   5, UNI_TALE }   /* scx=taile */,
+  {     0,  1823,   967,   7,   8, UNI_SC__GUJR }   /* script=gujarati */,
+  {     2,  7383,   330,  10,   3, UNI_BC__PDF }   /* bidiclass=pdf */,
+  {     0,  2665,   353,  13,   2, UNI_PATSYN }   /* patternsyntax=y */,
+  {    35,   939,   353,   5,   2, UNI_ECOMP }   /* ecomp=y */,
+  {     0,  1272,  4076,   3,  13, UNI_SC }   /* iscurrencysymbol */,
+  {   294,  1221,   324,   6,   3, UNI_KANASUP }   /* inkanasup */,
+  {    66,  3177,    17,  15,   1, UNI_EA__H }   /* eastasianwidth=h */,
+  {     2,    30,   614,   1,   8, UNI_INELYMAIC }   /* inelymaic */,
+  {    13,  2665,   934,  13,   2, -UNI_PATSYN }   /* patternsyntax=f */,
+  {     0,  8658,     0,  44,   0, UNI_UCASEXT }   /* isunifiedcanadianaboriginalsyllabicsextended */,
+  {   669,  6165,  1234,   3,   4, UNI_SC__MULT }   /* sc=mult */,
+  {     0,  1667,  2244,   4,  12, UNI_INOLDHUNGARIAN }   /* blk=oldhungarian */,
+  {     3,  6692,     0,  15,   0, UNI_TRANSPORTANDMAP }   /* transportandmap */,
+  {     0,  2324,  1438,   6,  10, UNI_INCHORASMIAN }   /* block=chorasmian */,
+  {     0,  6816,   274,  25,   1, UNI_cwkcf_values_index }   /* changeswhennfkccasefolded= */,
+  {     0,   302,   585,   5,   5, UNI__PERL_PATWS }   /* patws=true */,
+  {     2,   810,     0,   4,   0, UNI_SYRC }   /* syrc */,
+  {     7,   461,    11,   2,   4, UNI_ADLM }   /* isadlm */,
+  {     0,  1102,   406,   4,   4, UNI_DIAK }   /* scx=diak */,
+  {     1,  1102,  3436,   4,  15, UNI_SARB }   /* scx=oldsoutharabian */,
+  {     1,  3677,  4533,   7,   4, UNI_LATINEXTC }   /* islatinextc */,
+  {     0,  1667,  1696,   4,   6, UNI_DOMINO }   /* blk=domino */,
+  {    49,  1102,   240,   4,   4, UNI_ZYYY }   /* scx=zyyy */,
+  {     1,  6165,   283,   3,   5, UNI_NSHU }   /* sc=nushu */,
+  {   580,  4424,  1248,  17,   4, UNI_PHAG }   /* scriptextensions=phag */,
+  {   178,  4424,  4505,  16,   6, UNI_LATN }   /* scriptextensions=latin */,
+  {   282,    15,   554,   2,   3, UNI_AGE__5 }   /* age=5 */,
+  {     0,   324,  6965,   3,  22, UNI_SUPERANDSUB }   /* superscriptsandsubscripts */,
+  {     0,  4569,   584,   8,   6, UNI_XPOSIXUPPER }   /* uppercase=true */,
+  {     2,  7274,    13,   9,   2, UNI_LM }   /* category=lm */,
+  {     1,   629,   352,   5,   5, UNI_GRBASE }   /* grbase=yes */,
+  {     1,   461,  5937,   2,  21, UNI__PERL_NCHAR }   /* isnoncharactercodepoint */,
+  {     0,  4424,  4651,  17,   4, UNI_BOPO }   /* scriptextensions=bopo */,
+  {     1,  5637,  3709,  21,  11, UNI_GCB__SM }   /* graphemeclusterbreak=spacingmark */,
+  {    17,  2324,  4131,   6,  15, UNI_VEDICEXT }   /* block=vedicextensions */,
+  {     0,   309,  2182,   2,   4, UNI_IN__4_DOT_1 }   /* in=4.1 */,
+  {     1,  3677,  1036,   3,   2, UNI_LOE }   /* isloe */,
+  {    39,   461,   493,   2,   6, UNI_KHOJ }   /* iskhojki */,
+  {     0,     2,     0,   1,   0, UNI_C }   /* c */,
+  {   389,   309,   901,   2,   8, UNI_INARMENIAN }   /* inarmenian */,
+  {     0,  2324,  6185,   6,  20, UNI_GLAGOLITICSUP }   /* block=glagoliticsupplement */,
+  {     0,    63,     0,   4,   0, UNI_CPMN }   /* cpmn */,
+  {     6,   461,  5958,   2,   4, UNI_SINH }   /* issinh */,
+  {     1,  4569,  5671,   8,   4, -UNI_XPOSIXUPPER }   /* uppercase=no */,
+  {     0,  3391,  2084,  13,   2, UNI_NV__11 }   /* numericvalue=11 */,
+  {     0,   461,   772,   2,   7, UNI_OLCK }   /* isolchiki */,
+  {   384,  7267,   225,  16,   2, UNI_PE }   /* generalcategory=pe */,
+  {     1,  3848,  2147,  14,   8, UNI_NV__3_SLASH_4 }   /* numericvalue=7.500e-01 */,
+  {     9,  6165,   474,   3,   3, UNI_VAI }   /* sc=vai */,
+  {     0,  1734,     0,   7,   0, UNI_XPOSIXSPACE }   /* isspace */,
+  {    11,  5895,  1845,   5,   8, UNI_SUPERANDSUB }   /* issuperandsub */,
+  {     1,  7892,   599,  16,   2, -UNI_UIDEO }   /* unifiedideograph=n */,
+  {     0,  1823,  1331,   7,   9, UNI_SC__PERM }   /* script=oldpermic */,
+  {     1,  7267,  4683,  16,  16, UNI_PF }   /* generalcategory=finalpunctuation */,
+  {     0,  8343,  5323,  22,  15, UNI_INSC__MODIFYINGLETTER }   /* indicsyllabiccategory=modifyingletter */,
+  {     4,  2536,  1755,   3,   8, UNI_JG__SWASHKAF }   /* jg=swashkaf */,
+  {     0,  7084,  8174,   8,  29, UNI_ARABICMATH }   /* inarabicmathematicalalphabeticsymbols */,
+  {     0,  2966,  4710,   3,  15, UNI_SYRIACSUP }   /* insyriacsupplement */,
+  {     2,     4,   352,   2,   5, UNI_LOE }   /* loe=yes */,
+  {     2,  7648,  1127,  18,   3, UNI_DT__FIN }   /* decompositiontype=fin */,
+  {     0,  7591,   543,   3,   2, UNI_EBASE }   /* lb=eb */,
+  {     1,  6165,   228,   3,   4, UNI_XSUX }   /* sc=xsux */,
+  {     0,  1823,  1522,   7,   8, UNI_UGAR }   /* script=ugaritic */,
+  {     0,  4360,   700,  10,   2, UNI_EMOD }   /* linebreak=em */,
+  {     0,  4150,     0,   5,   0, UNI_P }   /* punct */,
+  {     1,   302,   599,   5,   3, -UNI__PERL_PATWS }   /* patws=no */,
+  {     2,   292,  1154,   3,   2, UNI_NV__43 }   /* nv=43 */,
+  {     0,  1667,  7724,   4,  28, UNI_VSSUP }   /* blk=variationselectorssupplement */,
+  {    14,  5937,   934,  21,   6, -UNI__PERL_NCHAR }   /* noncharactercodepoint=false */,
+  {     1,  1667,  4809,   4,  18, UNI_ORNAMENTALDINGBATS }   /* blk=ornamentaldingbats */,
+  {   103,  6165,  1484,   3,   8, UNI_SC__BUGI }   /* sc=buginese */,
+  {     1,  7383,  3706,  10,  14, UNI_BC__NSM }   /* bidiclass=nonspacingmark */,
+  {    12,  3892,   934,  16,   6, -UNI_STERM }   /* sentenceterminal=false */,
+  {     0,  4424,   818,  17,   7, UNI_SHRD }   /* scriptextensions=sharada */,
+  {     2,  1358,     0,   4,   0, UNI_PALM }   /* palm */,
+  {    86,  6165,  3663,   3,   4, UNI_SC__DEVA }   /* sc=deva */,
+  {     3,  2324,  6797,   6,  18, UNI_DEVANAGARIEXT }   /* block=devanagariextended */,
+  {     0,   461,  1397,   2,   7, UNI_IDS }   /* isidstart */,
+  {    14,   461,  6000,   2,   6, UNI_YIJING }   /* isyijing */,
+  {     2,  4424,  3349,  17,  15, UNI_MERC }   /* scriptextensions=meroiticcursive */,
+  {     1,  7889,  4680,  26,   4, UNI_CJKEXTF }   /* cjkunifiedideographsextensionf */,
+  {     9,  4371,   584,   5,   3, UNI_XPOSIXSPACE }   /* wspace=t */,
+  {    29,  1424,  2154,   7,   2, UNI_CCC__13 }   /* ccc=ccc13 */,
+  {   619,  4424,   718,  17,   7, UNI_KNDA }   /* scriptextensions=kannada */,
+  {     6,  2324,  5448,   6,   3, UNI_PUA }   /* block=pua */,
+  {    10,  1823,  6185,   7,  10, UNI_SC__GLAG }   /* script=glagolitic */,
+  {     3,   339,   461,   4,   2, UNI_CCC__IS }   /* ccc=is */,
+  {     7,  2766,  3192,   3,  12, UNI_NL }   /* gc=letternumber */,
+  {   610,   552,  2199,   4,   3, UNI_AGE__2 }   /* age=2.0 */,
+  {    19,  4424,   537,  17,   6, UNI_TNSA }   /* scriptextensions=tangsa */,
+  {     1,  6287,  1715,  14,   7, UNI_BC__LRI }   /* bc=lefttorightisolate */,
+  {     3,  1994,   585,   7,   2, UNI_RADICAL }   /* radical=t */,
+  {     4,   876,   353,   4,   2, UNI_IDEO }   /* ideo=y */,
+  {     2,  2930,     0,   3,   0, UNI_jt_values_index }   /* jt= */,
+  {     0,   578,   295,   5,   1, UNI_CCC__29 }   /* ccc=29 */,
+  {     1,   461,  1603,   2,   6, UNI_L }   /* isletter */,
+  {     7,  2732,     0,  10,   0, UNI_INARABIC }   /* blk=arabic */,
+  {     2,  8343,  2460,  22,   8, UNI_INSC__TONEMARK }   /* indicsyllabiccategory=tonemark */,
+  {     8,  1667,  2468,   4,  13, UNI_IPAEXT }   /* blk=ipaextensions */,
+  {     9,  1424,  3404,   7,   2, UNI_CCC__23 }   /* ccc=ccc23 */,
+  {     0,  1667,  6154,   4,   9, UNI_INCUNEIFORM }   /* blk=cuneiform */,
+  {     0,   597,  3484,   3,   6, UNI_DT__SQR }   /* dt=square */,
+  {     0,  2324,   120,   6,   3, UNI_INLAO }   /* block=lao */,
+  {   105,   461,  4951,   2,  19, UNI_EGYP }   /* isegyptianhieroglyphs */,
+  {     1,   597,   940,   3,   3, UNI_DT__COM }   /* dt=com */,
+  {     0,   253,   585,   4,   2, UNI_CWCF }   /* cwcf=t */,
+  {     6,  6165,  4651,   3,   4, UNI_SC__BOPO }   /* sc=bopo */,
+  {    16,  3021,   290,   4,   2, UNI_IN__4 }   /* in=v40 */,
+  {     0,  4502,   204,  11,   2, UNI_LATINEXTF }   /* blk=latinextf */,
+  {     0,  8311,  4218,  32,   4, UNI_CJKEXTH }   /* block=cjkunifiedideographsextensionh */,
+  {     0,  1391,  3325,   3,  12, UNI_LB__HL }   /* wb=hebrewletter */,
+  {     3,  4519,  6193,  12,  12, UNI_CYRILLICSUP }   /* block=cyrillicsupplement */,
+  {     0,  1667,  4926,   4,   8, UNI_TAMILSUP }   /* blk=tamilsup */,
+  {     0,   292,  2289,   2,   3, UNI_NV__14 }   /* nv=14 */,
+  {     0,  2324,  3663,   6,  13, UNI_DEVANAGARIEXT }   /* block=devanagariext */,
+  {     3,   248,     0,   2,   0, UNI_CN }   /* cn */,
+  {     1,   292,  3403,   2,   3, UNI_NV__23 }   /* nv=23 */,
+  {     3,  6165,   232,   3,   4, UNI_SC__YI }   /* sc=yiii */,
+  {     2,  1894,   934,  12,   6, -UNI_BIDIM }   /* bidimirrored=false */,
+  {    10,  2348,   352,  12,   2, UNI_ci_values_index }   /* caseignorable= */,
+  {     1,  7591,   461,   3,   2, UNI_LB__IS }   /* lb=is */,
+  {    58,  4424,  2068,  17,   4, UNI_MEND }   /* scriptextensions=mend */,
+  {    13,  4584,   585,  18,   5, UNI_IDST }   /* idstrinaryoperator=true */,
+  {   321,  3014,   569,  11,   2, UNI_IN__5_DOT_2 }   /* presentin=v52 */,
+  {     3,  3021,  1317,   4,   2, UNI_IN__3_DOT_2 }   /* in=v32 */,
+  {   106,  1272,  3539,   3,   6, UNI_CPRT }   /* iscypriot */,
+  {     0,  1262,     0,   4,   0, UNI_SOYO }   /* soyo */,
+  {   272,  2752,   599,   5,   2, -UNI_EMOJI }   /* emoji=n */,
+  {     0,  1667,  1234,   4,   7, UNI_INMULTANI }   /* blk=multani */,
+  {     0,   461,   470,   2,   4, UNI_TNSA }   /* istnsa */,
+  {   371,    30,  3953,   1,  18, UNI_AGHB }   /* iscaucasianalbanian */,
+  {     8,  7274,  4075,   9,  14, UNI_SC }   /* category=currencysymbol */,
+  {     0,  4852,   352,   9,   3, UNI_XPOSIXSPACE }   /* whitespace=y */,
+  {     4,   597,  3611,   3,   6, UNI_DT__COM }   /* dt=compat */,
+  {    84,  4191,   352,   8,   3, UNI_XPOSIXLOWER }   /* lowercase=y */,
+  {     2,  1667,  8660,   4,  34, UNI_UCAS }   /* blk=unifiedcanadianaboriginalsyllabics */,
+  {     0,  6427,   714,  13,   4, UNI_JG__ZAIN }   /* joininggroup=zain */,
+  {   135,  4424,  5067,  16,  11, UNI_MANI }   /* scriptextensions=manichaean */,
+  {     0,  2324,  4002,   6,   4, UNI_INMODI }   /* block=modi */,
+  {     1,  1667,   571,   4,   7, UNI_INAVESTAN }   /* blk=avestan */,
+  {     1,  1102,   527,   4,   6, UNI_RJNG }   /* scx=rejang */,
+  {   224,  3677,  4698,   6,   2, UNI_LATIN1 }   /* islatin1 */,
+  {     3,  1102,   140,   4,   4, UNI_NARB }   /* scx=narb */,
+  {     0,  1667,  4651,   4,  16, UNI_BOPOMOFOEXT }   /* blk=bopomofoextended */,
+  {     2,   309,  7724,   2,  28, UNI_VSSUP }   /* invariationselectorssupplement */,
+  {     0,  1592,     0,  10,   0, UNI_SAUR }   /* saurashtra */,
+  {     1,   833,   274,   4,   1, UNI_term_values_index }   /* term= */,
+  {     0,  2324,  5778,   6,  21, UNI_ININSCRIPTIONALPARTHIAN }   /* block=inscriptionalparthian */,
+  {     0,  1065,   290,   5,   1, UNI_NV__1_SLASH_4 }   /* nv=1/4 */,
+  {     1,  2536,   225,   3,   2, UNI_JG__PE }   /* jg=pe */,
+  {     3,   609,  1670,   2,   3, UNI_LB__CJ }   /* lb=cj */,
+  {     5,   622,   353,   7,   2, UNI_EXTPICT }   /* extpict=y */,
+  {    46,  1102,  1234,   4,   4, UNI_MULT }   /* scx=mult */,
+  {     3,   461,    23,   2,   4, UNI_AHOM }   /* isahom */,
+  {     6,  2287,   557,   3,   3, UNI_IN__6 }   /* in=6.0 */,
+  {     0,   875,  5980,   4,   2, UNI_uideo_values_index }   /* uideo= */,
+  {     0,  1592,     0,   4,   0, UNI_SAUR }   /* saur */,
+  {   132,  3817,  2131,  14,   8, UNI_NV__1_SLASH_6 }   /* numericvalue=1.667e-01 */,
+  {     0,  6165,  5031,   3,   4, UNI_SC__HAN }   /* sc=hani */,
+  {     1,  6165,  3228,   3,  15, UNI_ARMI }   /* sc=imperialaramaic */,
+  {     2,    30,   908,   1,   9, UNI_INBALINESE }   /* inbalinese */,
+  {    10,  1102,    31,   4,   4, UNI_AVST }   /* scx=avst */,
+  {     1,  7011,  7408,  18,  11, UNI_CCC__R }   /* canonicalcombiningclass=right */,
+  {   103,  2718,  4276,   3,   3, UNI_BC__NSM }   /* bc=nsm */,
+  {     0,  2766,  6514,   3,  10, UNI_CO }   /* gc=privateuse */,
+  {     8,  1975,     0,  10,   0, UNI_SOGO }   /* oldsogdian */,
+  {    71,    19,     0,   4,   0, UNI_POSIXXDIGIT }   /* ahex */,
+  {     0,  7011,  2289,  23,   3, UNI_CCC__14 }   /* canonicalcombiningclass=14 */,
+  {     0,   309,  1914,   2,   4, UNI_UCAS }   /* inucas */,
+  {     0,  1823,  4060,   7,   4, UNI_BRAI }   /* script=brai */,
+  {     2,  1823,   678,   7,   5, UNI_RUNR }   /* script=runic */,
+  {    13,  7752,  3740,  23,   3, UNI_JG__MANICHAEANMEM }   /* joininggroup=manichaeanmem */,
+  {     7,  6427,  2569,  13,  10, UNI_JG__REVERSEDPE }   /* joininggroup=reversedpe */,
+  {     0,  7591,  7804,   3,  11, UNI_LB__ID }   /* lb=ideographic */,
+  {     2,  2766,     0,   3,   2, UNI_CASEDLETTER }   /* gc=l& */,
+  {     0,  1823,   224,   7,   4, UNI_XPEO }   /* script=xpeo */,
+  {     1,  7267,  6514,  16,  10, UNI_CO }   /* generalcategory=privateuse */,
+  {     0,  1942,   352,  11,   3, UNI_GRBASE }   /* graphemebase=y */,
+  {     0,   895,  1313,   5,   2, UNI_AGE__6 }   /* age=v60 */,
+  {     0,  5448,     0,   3,   0, UNI_PUA }   /* pua */,
+  {     1,  6165,  3349,   3,   4, UNI_MERO }   /* sc=mero */,
+  {    25,   461,  1455,   2,   3, UNI_DEP }   /* isdep */,
+  {     0,   261,   599,   5,   2, -UNI_CWKCF }   /* cwkcf=n */,
+  {     2,  4191,     0,   9,   0, UNI_XPOSIXLOWER }   /* lowercase */,
+  {     3,   309,  1255,   2,   7, UNI_INSIDDHAM }   /* insiddham */,
+  {     1,   461,  6816,   2,  25, UNI_CWKCF }   /* ischangeswhennfkccasefolded */,
+  {   325,  1894,   353,  12,   2, UNI_BIDIM }   /* bidimirrored=y */,
+  {   418,   461,  2621,   2,   9, UNI__PERL_SURROGATE }   /* issurrogate */,
+  {    44,    30,  4145,   1,   5, UNI_DASH }   /* isdash */,
+  {     0,  8343,  4119,  22,  12, UNI_INSC__NUMBERJOINER }   /* indicsyllabiccategory=numberjoiner */,
+  {     3,  2434,  5848,   7,   9, UNI_MYANMAREXTA }   /* myanmarextendeda */,
+  {     0,  2766,   466,   3,   2, UNI_SO }   /* gc=so */,
+  {     1,  2324,  8153,   9,  21, UNI_CJKSYMBOLS }   /* block=cjksymbolsandpunctuation */,
+  {     1,  2220,  2131,   4,   8, UNI_NV__2_SLASH_3 }   /* nv=6.667e-01 */,
+  {     0,   461,  1864,   2,   5, UNI_EBASE }   /* isebase */,
+  {     0,   597,  4602,   3,   4, UNI_DT__INIT }   /* dt=init */,
+  {     0,  8601,  7304,   7,  24, UNI_SYMBOLSANDPICTOGRAPHSEXTA }   /* block=symbolsandpictographsexta */,
+  {    15,  8071,  4158,  30,   4, UNI_CJKEXTD }   /* blk=cjkunifiedideographsextensiond */,
+  {    11,  1424,   559,   8,   2, UNI_CCC__107 }   /* ccc=ccc107 */,
+  {     0,  3791,   599,   4,   2, -UNI_MATH }   /* math=n */,
+  {     0,  1894,   934,  12,   2, -UNI_BIDIM }   /* bidimirrored=f */,
+  {    17,  2324,  4926,   6,   5, UNI_INTAMIL }   /* block=tamil */,
+  {     0,  3391,  6270,  13,   9, UNI_NV__3_SLASH_80 }   /* numericvalue=3.750e-02 */,
+  {    66,   461,    99,   2,   2, UNI_UPPERCASELETTER }   /* islu */,
+  {     0,  1272,  1922,   3,  11, UNI_CHESSSYMBOLS }   /* ischesssymbols */,
+  {     0,  3848,  1314,  14,   2, UNI_NV__700 }   /* numericvalue=700 */,
+  {     0,  2718,    83,   3,   2, UNI_BC__ON }   /* bc=on */,
+  {     4,  2324,  6642,   6,   6, UNI_INBRAHMI }   /* block=brahmi */,
+  {    68,   309,  6000,   2,   6, UNI_YIJING }   /* inyijing */,
+  {     0,  2930,     7,   3,   1, UNI_JT__R }   /* jt=r */,
+  {   192,   309,  2234,   2,   2, UNI_IN__8 }   /* in=8 */,
+  {    68,  4584,   585,  18,   2, UNI_IDST }   /* idstrinaryoperator=t */,
+  {     2,  2324,  3955,   7,  16, UNI_INCAUCASIANALBANIAN }   /* block=caucasianalbanian */,
+  {    68,  2523,  1082,   8,   4, UNI_XPOSIXWORD }   /* isxposixword */,
+  {     7,  7669,   644,  18,   2, UNI_GCB__L }   /* hangulsyllabletype=l */,
+  {  1029,  7011,  6328,  24,   4, UNI_WB__EB }   /* canonicalcombiningclass=atbl */,
+  {     0,  4569,   274,   5,   1, UNI_upper_values_index }   /* upper= */,
+  {   220,   309,  1349,   2,   9, UNI_INOLDUYGHUR }   /* inolduyghur */,
+  {     6,  2324,  7110,   6,  24, UNI_DIACRITICALSFORSYMBOLS }   /* block=combiningmarksforsymbols */,
+  {   546,  1894,   934,   5,   6, -UNI_BIDIM }   /* bidim=false */,
+  {     0,  1823,   164,   7,   4, UNI_PHNX }   /* script=phnx */,
+  {    16,  6165,  1572,   3,  10, UNI_XPEO }   /* sc=oldpersian */,
+  {     3,  1102,  1954,   4,  12, UNI_GONG }   /* scx=gunjalagondi */,
+  {   144,  7084,  4531,   6,   6, UNI_ARABICEXTC }   /* inarabicextc */,
+  {    54,  7214,  2165,  25,   2, UNI_WB__EB }   /* canonicalcombiningclass=133 */,
+  {     4,  1455,   599,  10,   2, -UNI_DEP }   /* deprecated=n */,
+  {   480,  6642,     0,   6,   0, UNI_BRAH }   /* brahmi */,
+  {     4,  1102,   470,   4,   4, UNI_TNSA }   /* scx=tnsa */,
+  {    21,  4424,   240,  17,   4, UNI_ZYYY }   /* scriptextensions=zyyy */,
+  {    72,  6866,   934,  24,   2, -UNI_COMPEX }   /* fullcompositionexclusion=f */,
+  {     0,  6165,   140,   3,   4, UNI_NARB }   /* sc=narb */,
+  {     0,  7724,   599,  17,   2, -UNI_VS }   /* variationselector=n */,
+  {    10,  1240,  4810,   3,  17, UNI_ORNAMENTALDINGBATS }   /* inornamentaldingbats */,
+  {     0,   266,   585,   3,   5, UNI_CWT }   /* cwt=true */,
+  {    17,  4391,   395,  15,   2, UNI_NV__3_SLASH_16 }   /* numericvalue=3/16 */,
+  {    92,  5553,   599,  21,   2, -UNI_CWCM }   /* changeswhencasemapped=n */,
+  {   432,  2002,     0,   4,   0, UNI_PO }   /* ispo */,
+  {    18,  2060,     0,   5,   0, UNI_XPOSIXALPHA }   /* alpha */,
+  {    16,  1823,  1509,   7,   8, UNI_SC__JAVA }   /* script=javanese */,
+  {    50,  1102,  1978,   4,   7, UNI_SOGD }   /* scx=sogdian */,
+  {    40,  5658,  6841,  15,  16, UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE }   /* identifiertype=defaultignorable */,
+  {     2,   832,     0,   5,   0, UNI_STERM }   /* sterm */,
+  {     6,  4845,     0,  17,   0, UNI__PERL_PATWS }   /* patternwhitespace */,
+  {     0,  2432,  8374,   3,  33, UNI_MISCPICTOGRAPHS }   /* inmiscellaneoussymbolsandpictographs */,
+  {     1,  1823,   901,   7,   8, UNI_ARMN }   /* script=armenian */,
+  {     1,  4060,     0,   4,   0, UNI_BRAI }   /* brai */,
+  {     0,  2018,   341,   4,   2, UNI_joinc_values_index }   /* joinc= */,
+  {   569,  3649,     0,  14,   0, UNI_PHONETICEXTSUP }   /* phoneticextsup */,
+  {     1,  6165,   975,   3,   8, UNI_SC__GURU }   /* sc=gurmukhi */,
+  {     4,  6165,   112,   3,   4, UNI_KITS }   /* sc=kits */,
+  {    67,  3878,   761,  14,   2, UNI_NV__9_SLASH_2 }   /* numericvalue=9/2 */,
+  {     0,  2324,  2811,   6,   5, UNI_INKHMER }   /* block=khmer */,
+  {     0,  4424,  5208,  16,   8, UNI_MYMR }   /* scriptextensions=myanmar */,
+  {   706,  5616,   599,  21,   3, -UNI_CWU }   /* changeswhenuppercased=no */,
+  {     0,  4424,  1027,  17,   6, UNI_YEZI }   /* scriptextensions=yezidi */,
+  {     2,  7752,  4247,  23,   4, UNI_JG__MANICHAEANKAPH }   /* joininggroup=manichaeankaph */,
+  {     0,  6185,     0,  13,   0, UNI_GLAGOLITICSUP }   /* glagoliticsup */,
+  {     6,  1667,  6642,   4,   6, UNI_INBRAHMI }   /* blk=brahmi */,
+  {     0,   461,  3692,   2,   4, UNI_LISU }   /* islisu */,
+  {   524,  2718,   355,   3,   2, UNI_BC__ES }   /* bc=es */,
+  {     0,   271,  1887,   4,   7, UNI_GCB__CN }   /* gcb=control */,
+  {    11,   578,   391,   5,   2, UNI_CCC__DA }   /* ccc=234 */,
+  {     1,  4424,  1509,  17,   8, UNI_JAVA }   /* scriptextensions=javanese */,
+  {   258,  2930,  3313,   3,  12, UNI_JT__R }   /* jt=rightjoining */,
+  {     0,  1102,   917,   4,   8, UNI_BASS }   /* scx=bassavah */,
+  {   176,  2018,    12,  12,   1, UNI_JT__D }   /* joiningtype=d */,
+  {     2,  1102,    78,   4,   4, UNI_DSRT }   /* scx=dsrt */,
+  {    17,   423,  4987,   3,  16, UNI_ALCHEMICAL }   /* inalchemicalsymbols */,
+  {  1168,  7274,  4150,   9,   5, UNI_P }   /* category=punct */,
+  {     5,  2536,  4243,   3,   4, UNI_JG__HETH }   /* jg=heth */,
+  {     0,  1823,   814,   7,   4, UNI_SC__QAAI }   /* script=zinh */,
+  {     0,    30,  4619,   1,  17, UNI_LINEARBSYLLABARY }   /* inlinearbsyllabary */,
+  {     6,  2324,   983,   6,   8, UNI_INHIRAGANA }   /* block=hiragana */,
+  {     1,  1051,     0,   8,   0, UNI_MAHJ }   /* mahajani */,
+  {  1592,  2302,   934,   3,   6, -UNI_IDC }   /* idc=false */,
+  {   199,   309,  1285,   2,   9, UNI_INKHUDAWADI }   /* inkhudawadi */,
+  {     0,  1243,  3726,   5,  10, UNI_INMALAYALAM }   /* block=malayalam */,
+  {   322,  1667,  3663,   4,  10, UNI_INDEVANAGARI }   /* blk=devanagari */,
+  {     0,  6090,  3788,   7,  15, UNI_MISCMATHSYMBOLSA }   /* block=miscmathsymbolsa */,
+  {     0,  2324,  7449,   6,  28, UNI_PHONETICEXTSUP }   /* block=phoneticextensionssupplement */,
+  {    29,  2391,  3640,  10,   9, UNI_CYRILLICEXTD }   /* incyrillicextendedd */,
+  {     8,   461,  6797,   2,  19, UNI_DEVANAGARIEXTA }   /* isdevanagariextendeda */,
+  {     0,  1823,   746,   7,   7, UNI_MARC }   /* script=marchen */,
+  {   296,   298,   934,   2,   6, -UNI_RI }   /* ri=false */,
+  {     0,  2665,   934,  13,   6, -UNI_PATSYN }   /* patternsyntax=false */,
+  {     3,  3013,   599,   5,   3, -UNI_EPRES }   /* epres=no */,
+  {     0,  8601,  5149,  18,   7, UNI_SUPARROWSA }   /* block=supplementalarrowsa */,
+  {     0,   510,  2107,   4,   8, UNI_NV__7_SLASH_2 }   /* nv=3.500e+00 */,
+  {    36,    18,   918,   1,   3, UNI_BASS }   /* bass */,
+  {     0,  6165,   951,   3,   8, UNI_SC__DUPL }   /* sc=duployan */,
+  {     6,  4360,   281,  10,   2, UNI_LB__XX }   /* linebreak=xx */,
+  {    22,  1823,   200,   7,   4, UNI_TAVT }   /* script=tavt */,
+  {     0,  1221,  1037,   6,   4, UNI_KANAEXTB }   /* inkanaextb */,
+  {     0,   461,   224,   2,   4, UNI_XPEO }   /* isxpeo */,
+  {     0,   326,     0,   2,   0, UNI_PF }   /* pf */,
+  {     0,  2324,  1582,   6,  10, UNI_INPHOENICIAN }   /* block=phoenician */,
+  {     0,    30,   115,   1,   5, UNI_KNDA }   /* isknda */,
+  {   260,  2842,  7915,   3,  29, UNI_ENCLOSEDALPHANUMSUP }   /* isenclosedalphanumericsupplement */,
+  {     0,  8601,  7707,  17,  17, UNI_SUPPUAB }   /* block=supplementaryprivateuseareab */,
+  {     0,  7752,  5425,  22,   8, UNI_JG__MANICHAEANDHAMEDH }   /* joininggroup=manichaeandhamedh */,
+  {   276,  1272,  3539,   3,  15, UNI_CYPRIOTSYLLABARY }   /* iscypriotsyllabary */,
+  {     0,  7274,   644,   8,   2, UNI_L }   /* category=l */,
+  {     0,  6165,  1325,   3,   4, UNI_ITAL }   /* sc=ital */,
+  {     0,  3391,  2138,  13,   9, UNI_NV__3_SLASH_16 }   /* numericvalue=1.875e-01 */,
+  {     0,   339,   344,   4,   2, UNI_CCC__21 }   /* ccc=21 */,
+  {   771,  1397,   585,   7,   5, UNI_IDS }   /* idstart=true */,
+  {     1,    18,  6901,   1,  22, UNI_BYZANTINEMUSIC }   /* byzantinemusicalsymbols */,
+  {     1,  7267,   625,  16,   2, UNI_PI }   /* generalcategory=pi */,
+  {    16,   474,     0,   4,   0, UNI_VAI }   /* vaii */,
+  {   565,  6090,  3364,   7,  14, UNI_MISCPICTOGRAPHS }   /* block=miscpictographs */,
+  {     5,  2842,  7915,   3,  20, UNI_ENCLOSEDALPHANUM }   /* isenclosedalphanumerics */,
+  {   868,  4391,  1314,  14,   2, UNI_NV__300 }   /* numericvalue=300 */,
+  {     0,  1011,   274,   2,   1, UNI_ci_values_index }   /* ci= */,
+  {     0,  2966,  1110,   3,   7, UNI_SPECIALS }   /* inspecials */,
+  {     1,  1894,   353,   5,   4, UNI_BIDIM }   /* bidim=yes */,
+  {     1,  1424,  1155,   7,   2, UNI_CCC__35 }   /* ccc=ccc35 */,
+  {     1,  6165,   458,   3,   4, UNI_SC__QAAI }   /* sc=qaai */,
+  {     0,  7011,  6328,  24,   3, UNI_CCC__202 }   /* canonicalcombiningclass=atb */,
+  {     1,   823,   353,   4,   4, UNI_DASH }   /* dash=yes */,
+  {     0,  4424,   786,  17,   4, UNI_HMNP }   /* scriptextensions=hmnp */,
+  {     0,    20,   599,   3,   3, -UNI_XPOSIXXDIGIT }   /* hex=no */,
+  {   136,   461,  4862,   2,  18, UNI_RUMI }   /* isruminumeralsymbols */,
+  {     7,   298,   353,   2,   2, UNI_RI }   /* ri=y */,
+  {     1,   309,  2244,   2,  12, UNI_INOLDHUNGARIAN }   /* inoldhungarian */,
+  {     0,   461,   212,   2,   4, UNI_TIBT }   /* istibt */,
+  {     1,  4569,   933,   8,   3, -UNI_XPOSIXUPPER }   /* uppercase=f */,
+  {     9,   552,   566,   4,   3, UNI_AGE__9 }   /* age=9.0 */,
+  {     0,   434,     0,   4,   0, UNI_OGAM }   /* ogam */,
+  {     2,  7648,  3611,  18,   6, UNI_DT__COM }   /* decompositiontype=compat */,
+  {   770,  4424,  3505,  16,   9, UNI_ETHI }   /* scriptextensions=ethiopic */,
+  {   902,  3391,  2101,  13,   2, UNI_NV__29 }   /* numericvalue=29 */,
+  {   260,  7892,   353,  16,   4, UNI_UIDEO }   /* unifiedideograph=yes */,
+  {    80,  1102,  1248,   4,   4, UNI_PHAG }   /* scx=phag */,
+  {     0,   309,   648,   2,   5, UNI_INADLAM }   /* inadlam */,
+  {     0,  1501,     0,   8,   0, UNI_JAMOEXTA }   /* jamoexta */,
+  {     1,  1102,   212,   4,   4, UNI_TIBT }   /* scx=tibt */,
+  {    86,   461,   983,   2,   4, UNI_HIRA }   /* ishira */,
+  {     3,  7274,   225,   9,   2, UNI_PE }   /* category=pe */,
+  {   189,  5156,  1613,  10,   2, UNI_WB__FO }   /* wordbreak=fo */,
+  {     5,   461,    35,   2,   4, UNI_BATK }   /* isbatk */,
+  {     1,  1272,  8474,   5,  33, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* iscjkcompatibilityideographssupplement */,
+  {     0,  3130,  3448,   9,   6, UNI_GEORGIANEXT }   /* blk=georgianext */,
+  {   104,  5156,  4407,  10,  17, UNI_RI }   /* wordbreak=regionalindicator */,
+  {   523,  1059,   353,   6,   2, UNI_DT__NONE }   /* nfkdqc=y */,
+  {     0,  1102,   786,   4,   4, UNI_HMNP }   /* scx=hmnp */,
+  {   273,  1823,   208,   7,   4, UNI_SC__TGLG }   /* script=tglg */,
+  {     0,     2,   353,   3,   4, UNI_CWL }   /* cwl=yes */,
+  {    19,  7648,   693,  18,   3, UNI_DT__ISO }   /* decompositiontype=iso */,
+  {     0,  1667,  4862,   4,  18, UNI_RUMI }   /* blk=ruminumeralsymbols */,
+  {     0,   339,  8101,   4,  10, UNI_CCC__BR }   /* ccc=belowright */,
+  {    26,  7591,  4288,   3,  14, UNI_LB__CR }   /* lb=carriagereturn */,
+  {     0,  4424,  1562,  17,   4, UNI_NAGM }   /* scriptextensions=nagm */,
+  {   848,  2220,  2657,   4,   8, UNI_NV__3_SLASH_5 }   /* nv=6.000e-01 */,
+  {    59,     2,  2931,   2,   3, UNI_CWT }   /* cwt=t */,
+  {     0,  1075,  1312,   4,   5, UNI_NV__216000 }   /* nv=216000 */,
+  {     0,  3817,  2657,  14,   8, UNI_NV__1_SLASH_10 }   /* numericvalue=1.000e-01 */,
+  {   265,  4191,   352,   8,   2, UNI_lower_values_index }   /* lowercase= */,
+  {     0,  2180,   520,   4,   1, UNI_NV__47 }   /* nv=47 */,
+  {     2,  4896,     0,   5,   0, UNI_BAMU }   /* bamum */,
+  {     1,   876,   599,   4,   2, -UNI_IDEO }   /* ideo=n */,
+  {     2,  1102,   228,   4,   4, UNI_XSUX }   /* scx=xsux */,
+  {     1,  3502,  7241,   5,  10, UNI_ENCLOSEDCJK }   /* blk=enclosedcjk */,
+  {   290,  7889,  7380,  26,   4, UNI_CJKEXTB }   /* cjkunifiedideographsextensionb */,
+  {    16,   199,     0,   2,   0, UNI_TITLE }   /* lt */,
+  {     0,  6618,  3243,   5,  10, UNI_INPC__OVERSTRUCK }   /* inpc=overstruck */,
+  {    20,  8278,  3367,   4,  11, UNI_MISCPICTOGRAPHS }   /* miscpictographs */,
+  {    12,   461,  5857,   2,  12, UNI_MONGOLIANSUP }   /* ismongoliansup */,
+  {     0,  3817,  1312,  15,   3, UNI_NV__1_SLASH_160 }   /* numericvalue=1/160 */,
+  {     2,  2324,  1922,   7,  11, UNI_CHESSSYMBOLS }   /* block=chesssymbols */,
+  {     3,  8343,  5746,  22,  16, UNI_INSC__INVISIBLESTACKER }   /* indicsyllabiccategory=invisiblestacker */,
+  {     2,  1883,  6621,   4,   3, UNI_BIDIC }   /* bidic=t */,
+  {    23,  4191,   584,   8,   6, UNI_XPOSIXLOWER }   /* lowercase=true */,
+  {     0,   309,  1484,   2,   8, UNI_INBUGINESE }   /* inbuginese */,
+  {     1,  6062,  7241,   7,  26, UNI_ENCLOSEDCJK }   /* block=enclosedcjklettersandmonths */,
+  {     0,  7591,    68,   3,   2, UNI_LB__PR }   /* lb=pr */,
+  {    80,   461,  3204,   2,  14, UNI_GREXT }   /* isgraphemeextend */,
+  {   128,   309,  1872,   2,  11, UNI_YISYLLABLES }   /* inyisyllables */,
+  {   128,  1823,   868,   7,   4, UNI_SC__TIRH }   /* script=tirh */,
+  {     1,  1102,  6642,   4,   4, UNI_BRAH }   /* scx=brah */,
+  {     0,  2483,   353,   5,   2, UNI_CASED }   /* cased=y */,
+  {     0,  8246,  6622,  23,  13, UNI_INPC__TOPANDBOTTOM }   /* indicpositionalcategory=topandbottom */,
+  {     0,   339,  2084,   4,   2, UNI_CCC__11 }   /* ccc=11 */,
+  {    19,  7944,  4218,  28,   4, UNI_CJKEXTH }   /* iscjkunifiedideographsextensionh */,
+  {     0,  2432,  2631,   3,  12, UNI_MAYANNUMERALS }   /* inmayannumerals */,
+  {     1,   292,   768,   3,   2, UNI_NV__27 }   /* nv=27 */,
+  {     0,  7591,  2004,   3,   2, UNI_LB__PO }   /* lb=po */,
+  {     0,  1667,  6900,   4,  23, UNI_BYZANTINEMUSIC }   /* blk=byzantinemusicalsymbols */,
+  {     3,  8311,  5417,  26,  10, UNI_CJKEXTD }   /* block=cjkunifiedideographsextensiond */,
+  {   100,    71,   353,   3,   4, UNI_CWU }   /* cwu=yes */,
+  {     0,   461,   615,   2,   4, UNI_ELYM }   /* iselym */,
+  {    27,  2842,  1505,  10,   4, UNI_ETHIOPICEXTA }   /* isethiopicexta */,
+  {    16,  2324,  1358,   6,   9, UNI_PALM }   /* block=palmyrene */,
+  {     1,  2324,  1322,   6,   9, UNI_INOLDITALIC }   /* block=olditalic */,
+  {     2,   339,   346,   4,   2, UNI_CCC__84 }   /* ccc=84 */,
+  {     1,   461,   493,   2,   4, UNI_KHOJ }   /* iskhoj */,
+  {     1,   309,   294,   2,   2, UNI_IN__9 }   /* in=9 */,
+  {     0,   426,     0,   3,   0, UNI_MRO }   /* mro */,
+  {   146,   552,  2154,   4,   2, UNI_AGE__13 }   /* age=13 */,
+  {     6,   461,   442,   2,   4, UNI_ORKH }   /* isorkh */,
+  {     3,  7267,    13,  16,   2, UNI_LM }   /* generalcategory=lm */,
+  {     1,  4852,  5671,   9,   3, -UNI_XPOSIXSPACE }   /* whitespace=n */,
+  {  1234,  3633,  4698,   6,   2, UNI_LATIN1 }   /* inlatin1 */,
+  {   134,   302,     0,   5,   0, UNI__PERL_PATWS }   /* patws */,
+  {    20,  5574,   353,  21,   2, UNI_CWL }   /* changeswhenlowercased=y */,
+  {     0,  2523,  3100,   7,   6, UNI_XPOSIXDIGIT }   /* isxposixdigit */,
+  {    11,  5156,     6,  10,   2, UNI_LB__CR }   /* wordbreak=cr */,
+  {     0,  4424,   658,  17,   4, UNI_DOGR }   /* scriptextensions=dogr */,
+  {     7,  2503,   934,   5,   6, -UNI_JOINC }   /* joinc=false */,
+  {     3,     4,  5671,   2,   3, -UNI_LOE }   /* loe=n */,
+  {     0,  2930,  2897,   3,  11, UNI_JT__D }   /* jt=dualjoining */,
+  {     1,   916,   352,   4,   3, UNI_EBASE }   /* ebase=y */,
+  {     0,   377,   585,   3,   5, UNI_EXT }   /* ext=true */,
+  {     0,  1102,  1349,   4,   9, UNI_OUGR }   /* scx=olduyghur */,
+  {    18,  1102,  4651,   4,   4, UNI_BOPO }   /* scx=bopo */,
+  {     5,  3021,  1318,   4,   2, UNI_IN__2 }   /* in=v20 */,
+  {   172,  6816,   599,  25,   3, -UNI_CWKCF }   /* changeswhennfkccasefolded=no */,
+  {     1,   779,     0,   7,   0, UNI_OSMA }   /* osmanya */,
+  {     0,   693,  3196,   5,   8, UNI_NO }   /* isothernumber */,
+  {     0,  1102,   333,   4,   6, UNI_CARI }   /* scx=carian */,
+  {   103,  2966,  1609,   3,   9, UNI_SMALLFORMS }   /* insmallforms */,
+  {     3,   309,  3908,   2,   6, UNI_INTANGUT }   /* intangut */,
+  {     1,  1102,  6185,   4,   4, UNI_GLAG }   /* scx=glag */,
+  {     0,  3014,  1318,  11,   2, UNI_IN__2 }   /* presentin=v20 */,
+  {   110,  1065,  3846,   4,   2, UNI_NV__1_SLASH_8 }   /* nv=1/8 */,
+  {   120,  1823,   997,   7,   6, UNI_SC__KTHI }   /* script=kaithi */,
+  {    77,   461,  6495,   2,   5, UNI_MUSIC }   /* ismusic */,
+  {     0,  1102,  5391,   4,   8, UNI_CHER }   /* scx=cherokee */,
+  {     4,  1102,  4740,   4,   4, UNI_TALE }   /* scx=tale */,
+  {   377,  8343,  7523,  31,  15, UNI_INSC__CONSONANTSUCCEEDINGREPHA }   /* indicsyllabiccategory=consonantsucceedingrepha */,
+  {   820,  7383,  4487,  10,  15, UNI_BC__CS }   /* bidiclass=commonseparator */,
+  {     0,  6427,   636,  13,   3, UNI_JG__NUN }   /* joininggroup=nun */,
+  {     0,  7495,   288,  28,   2, UNI_CCC__130 }   /* canonicalcombiningclass=ccc130 */,
+  {     4,  2302,  5671,   9,   3, -UNI_IDC }   /* idcontinue=n */,
+  {     0,  4424,  1819,  17,   4, UNI_MONG }   /* scriptextensions=mong */,
+  {     0,   461,  4819,   2,   8, UNI_DINGBATS }   /* isdingbats */,
+  {     0,  5065,  5053,  13,   6, UNI_JG__MANICHAEANLAMEDH }   /* jg=manichaeanlamedh */,
+  {     0,  4424,  5031,  17,  14, UNI_ROHG }   /* scriptextensions=hanifirohingya */,
+  {     0,  1823,  6154,   7,   9, UNI_XSUX }   /* script=cuneiform */,
+  {     0,    30,  7563,   1,  18, UNI_ANCIENTGREEKMUSIC }   /* isancientgreekmusic */,
+  {    16,  1102,  5031,   4,   4, UNI_HAN }   /* scx=hani */,
+  {     7,    30,  5711,   1,  20, UNI_MERO }   /* ismeroitichieroglyphs */,
+  {     0,     4,   584,   2,   6, UNI_LOE }   /* loe=true */,
+  {     3,  1454,   353,   2,   4, UNI_SD }   /* sd=yes */,
+  {    84,  6165,  2441,   3,  11, UNI_SC__NAND }   /* sc=nandinagari */,
+  {    29,  1790,     0,   7,   0, UNI_NFCQC__M }   /* nfcqc=m */,
+  {     3,  5749,  5354,   3,  19, UNI_PHLI }   /* isinscriptionalpahlavi */,
+  {     3,  5895,     0,  21,   0, UNI_SUPARROWSC }   /* issupplementalarrowsc */,
+  {     1,  1102,  2247,   4,   4, UNI_HUNG }   /* scx=hung */,
+  {  1036,  6841,   585,  25,   5, UNI_DI }   /* defaultignorablecodepoint=true */,
+  {   213,  7011,   890,  23,   3, UNI_CCC__10 }   /* canonicalcombiningclass=10 */,
+  {     6,  3892,   353,  16,   4, UNI_STERM }   /* sentenceterminal=yes */,
+  {     2,    16,  6166,   1,   4, UNI_CO }   /* gc=co */,
+  {     2,  1367,     0,   9,   0, UNI_PAUC }   /* paucinhau */,
+  {    39,  1823,   493,   7,   4, UNI_SC__KHOJ }   /* script=khoj */,
+  {     0,  2324,  1992,   6,  10, UNI_YIRADICALS }   /* block=yiradicals */,
+  {     1,  1834,     0,   4,   0, UNI_SORA }   /* sora */,
+  {     1,  1102,  5857,   4,   9, UNI_MONG }   /* scx=mongolian */,
+  {     0,     8,   934,   3,   6, -UNI_PCM }   /* pcm=false */,
+  {     5,   461,  4146,   2,  15, UNI_PD }   /* isdashpunctuation */,
+  {    11,   876,   599,   4,   3, -UNI_IDEO }   /* ideo=no */,
+  {     0,  6165,  1094,   3,   4, UNI_MERC }   /* sc=merc */,
+  {    50,  2287,   547,   5,   2, UNI_IN__14 }   /* in=14.0 */,
+  {     0,  1509,     0,   8,   0, UNI_JAVA }   /* javanese */,
+  {     2,  4424,  3349,  17,   4, UNI_MERO }   /* scriptextensions=mero */,
+  {     1,  1823,   116,   7,   4, UNI_SC__KNDA }   /* script=knda */,
+  {     0,  1200,  6400,   3,  18, UNI_CJKRADICALSSUP }   /* cjkradicalssupplement */,
+  {     5,  1198,   204,   7,   2, UNI_CJKEXTF }   /* incjkextf */,
+  {    35,   833,   934,   4,   2, -UNI_TERM }   /* term=f */,
+  {    16,  2401,  2374,  10,   8, UNI_ETHIOPICEXT }   /* inethiopicextended */,
+  {   385,  1424,  1316,   8,   2, UNI_CCC__103 }   /* ccc=ccc103 */,
+  {    18,  1243,  8605,   2,  35, UNI_SUPMATHOPERATORS }   /* blk=supplementalmathematicaloperators */,
+  {     0,  2842,  7241,   3,  10, UNI_ENCLOSEDCJK }   /* isenclosedcjk */,
+  {     0,  2766,    54,   3,   2, UNI_SC }   /* gc=sc */,
+  {   651,  5168,   302,   6,   5, UNI__PERL_PATWS }   /* _perl_patws */,
+  {     9,   753,   353,   6,   4, UNI_NFKCQC__Y }   /* nfkcqc=yes */,
+  {  1057,  4424,  1385,  17,   6, UNI_THAA }   /* scriptextensions=thaana */,
+  {     0,  1779,     0,  11,   0, UNI_MEDF }   /* medefaidrin */,
+  {   103,  5895,   837,   6,   3, UNI_SUPPUAA }   /* issuppuaa */,
+  {    20,  1667,  2441,   4,  11, UNI_INNANDINAGARI }   /* blk=nandinagari */,
+  {    17,  2324,  1465,   6,  10, UNI_INDIVESAKURU }   /* block=divesakuru */,
+  {     0,  4424,   814,  17,   4, UNI_QAAI }   /* scriptextensions=zinh */,
+  {  1307,  4424,   426,  17,   4, UNI_MRO }   /* scriptextensions=mroo */,
+  {     0,   375,   934,   5,   2, -UNI_GREXT }   /* grext=f */,
+  {     0,  2514,  1505,   9,   4, UNI_MYANMAREXTA }   /* ismyanmarexta */,
+  {     1,  1823,   818,   7,   7, UNI_SC__SHRD }   /* script=sharada */,
+  {   518,   212,     0,   4,   0, UNI_TIBT }   /* tibt */,
+  {  1390,   461,   106,   2,   2, UNI_ZL }   /* iszl */,
+  {    14,  1102,  3026,   4,  14, UNI_PHLP }   /* scx=psalterpahlavi */,
+  {     2,   461,   232,   2,   2, UNI_YI }   /* isyi */,
+  {     0,  1102,  3325,   4,   4, UNI_HEBR }   /* scx=hebr */,
+  {     0,  3040,   585,  13,   5, UNI_QMARK }   /* quotationmark=true */,
+  {     6,  5595,   274,  21,   1, UNI_cwt_values_index }   /* changeswhentitlecased= */,
+  {   168,  1102,  4951,   4,  19, UNI_EGYP }   /* scx=egyptianhieroglyphs */,
+  {     0,   309,   861,   2,   7, UNI_INTIBETAN }   /* intibetan */,
+  {     0,   309,   739,   2,   7, UNI_INMANDAIC }   /* inmandaic */,
+  {     4,    54,  3493,   2,   9, UNI_SC__CYRL }   /* sc=cyrillic */,
+  {     2,  5553,   353,  21,   2, UNI_CWCM }   /* changeswhencasemapped=y */,
+  {   776,  5637,   700,  21,   2, UNI_WB__EB }   /* graphemeclusterbreak=em */,
+  {  1284,  2324,  5838,   6,  19, UNI_JAMOEXTA }   /* block=hanguljamoextendeda */,
+  {     0,  1667,  4271,   4,  17, UNI_INKHITANSMALLSCRIPT }   /* blk=khitansmallscript */,
+  {    16,   939,   934,   5,   2, -UNI_ECOMP }   /* ecomp=f */,
+  {     0,  2324,  2256,   6,  12, UNI_PHAISTOS }   /* block=phaistosdisc */,
+  {    28,  1391,    65,   3,   2, UNI_WB__MN }   /* wb=mn */,
+  {   136,   257,   585,   4,   5, UNI_CWCM }   /* cwcm=true */,
+  {   513,  2324,  2786,   6,  14, UNI_HIGHSURROGATES }   /* block=highsurrogates */,
+  {   841,  4360,  4302,  10,  14, UNI_LB__SA }   /* linebreak=complexcontext */,
+  {     1,   578,  2290,   5,   2, UNI_CCC__214 }   /* ccc=214 */,
+  {     1,  1823,   571,   7,   7, UNI_AVST }   /* script=avestan */,
+  {    23,  2966,  4710,   3,   8, UNI_SYRIACSUP }   /* insyriacsup */,
+  {     0,  1200,  6557,   3,  16, UNI_CJKCOMPATIDEOGRAPHS }   /* cjkcompatideographs */,
+  {   581,  1223,  1505,   4,   4, UNI_KANAEXTA }   /* kanaexta */,
+  {  1073,  1823,  6642,   7,   6, UNI_BRAH }   /* script=brahmi */,
+  {    52,  6163,  5338,   5,  15, UNI_INSC__REGISTERSHIFTER }   /* insc=registershifter */,
+  {     0,  1102,   224,   4,   4, UNI_XPEO }   /* scx=xpeo */,
+  {     0,  1397,   598,   6,   3, -UNI_IDS }   /* idstart=n */,
+  {     0,  1667,  5838,   4,  19, UNI_JAMOEXTA }   /* blk=hanguljamoextendeda */,
+  {     0,  4424,   148,  17,   4, UNI_ORYA }   /* scriptextensions=orya */,
+  {     0,  2403,  1037,   8,   4, UNI_ETHIOPICEXTB }   /* ethiopicextb */,
+  {     1,   312,  1669,   4,   2, UNI_qmark_values_index }   /* qmark= */,
+  {     0,  7495,  2290,  27,   2, UNI_CCC__14 }   /* canonicalcombiningclass=ccc14 */,
+  {     0,   461,  1396,   2,   4, UNI_XIDS }   /* isxids */,
+  {     1,  3817,   295,  15,   1, UNI_NV__1_SLASH_9 }   /* numericvalue=1/9 */,
+  {     0,   309,  5682,   2,   5, UNI_INGREEK }   /* ingreek */,
+  {    39,  7383,   355,  10,   2, UNI_BC__ES }   /* bidiclass=es */,
+  {     0,  1823,   426,   7,   4, UNI_MRO }   /* script=mroo */,
+  {     5,  1823,   880,   7,   7, UNI_ZZZZ }   /* script=unknown */,
+  {    13,   380,   934,   6,   6, -UNI_HYPHEN }   /* hyphen=false */,
+  {    99,  6427,  2886,  13,  11, UNI_JG__YEHWITHTAIL }   /* joininggroup=yehwithtail */,
+  {     0,   406,   599,   3,   3, -UNI_DIA }   /* dia=no */,
+  {    18,   461,   124,   2,   4, UNI_LATN }   /* islatn */,
+  {    10,   461,   430,   2,   3, UNI_NKO }   /* isnko */,
+  {     0,  1801,     0,   9,   0, UNI_NV__100000 }   /* nv=100000 */,
+  {     3,   578,  2121,   5,   2, UNI_CCC__202 }   /* ccc=202 */,
+  {     1,  6165,   786,   3,   4, UNI_HMNP }   /* sc=hmnp */,
+  {   224,  2930,  2579,   3,  10, UNI_JT__U }   /* jt=nonjoining */,
+  {     3,  1610,     0,   3,   0, UNI_ALL }   /* all */,
+  {     0,   309,  1812,   2,  11, UNI_INPAHAWHHMONG }   /* inpahawhhmong */,
+  {  1500,  6866,   599,  24,   2, -UNI_COMPEX }   /* fullcompositionexclusion=n */,
+  {    11,  1823,  1009,   7,   4, UNI_LYCI }   /* script=lyci */,
+  {  1051,  1823,  2411,   7,   8, UNI_SC__KANA }   /* script=katakana */,
+  {     0,   578,   288,   5,   2, UNI_CCC__A }   /* ccc=230 */,
+  {   291,  3040,   599,  13,   3, -UNI_QMARK }   /* quotationmark=no */,
+  {     0,   823,   599,   4,   2, -UNI_DASH }   /* dash=n */,
+  {     0,  2301,     0,   4,   0, UNI_XIDC }   /* xidc */,
+  {     0,  2832,  4659,  10,   9, UNI_CYRILLICEXTC }   /* iscyrillicextendedc */,
+  {   656,  8343,  5017,  22,  14, UNI_INSC__VOWELDEPENDENT }   /* indicsyllabiccategory=voweldependent */,
+  {     4,   461,   462,   2,   4, UNI_SHAW }   /* isshaw */,
+  {   296,  2503,   934,   5,   2, -UNI_JOINC }   /* joinc=f */,
+  {     0,  3391,  1313,  13,   4, UNI_NV__6000 }   /* numericvalue=6000 */,
+  {     0,   875,   353,   5,   4, UNI_UIDEO }   /* uideo=yes */,
+  {     7,  7011,  3141,  24,  11, UNI_CCC__DA }   /* canonicalcombiningclass=doubleabove */,
+  {    16,  2665,   599,  13,   2, -UNI_PATSYN }   /* patternsyntax=n */,
+  {    14,  3026,     0,  14,   0, UNI_PHLP }   /* psalterpahlavi */,
+  {     0,  1102,   168,   4,   4, UNI_COPT }   /* scx=qaac */,
+  {   648,  2280,  6262,  11,   3, UNI_IN__12_DOT_1 }   /* presentin=12.1 */,
+  {  1074,   578,   582,   5,   2, UNI_CCC__BR }   /* ccc=222 */,
+  {     0,   406,  1467,   2,   8, UNI_DIAK }   /* divesakuru */,
+  {    71,  3984,   585,  17,   2, UNI_EPRES }   /* emojipresentation=t */,
+  {     2,  6163,  5017,   5,  14, UNI_INSC__VOWELDEPENDENT }   /* insc=voweldependent */,
+  {  1152,  5838,     0,  10,   0, UNI_JAMO }   /* hanguljamo */,
+  {     0,  2324,  6357,   9,  13, UNI_CJKCOMPAT }   /* block=cjkcompatibility */,
+  {  1548,   533,    33,   3,   2, UNI_SB__ST }   /* sb=st */,
+  {     0,  6165,   967,   3,   8, UNI_SC__GUJR }   /* sc=gujarati */,
+  {     0,  2503,   353,   5,   2, UNI_JOINC }   /* joinc=y */,
+  {     0,   406,   353,   2,   2, UNI_DI }   /* di=y */,
+  {     0,  1421,   976,   3,   7, UNI_INGURMUKHI }   /* ingurmukhi */,
+  {     6,  2324,  6000,   6,  21, UNI_YIJING }   /* block=yijinghexagramsymbols */,
+  {     0,  1200,  3611,   3,  11, UNI_CJKCOMPATFORMS }   /* cjkcompatforms */,
+  {    26,   461,  1009,   2,   4, UNI_LYCI }   /* islyci */,
+  {     0,   461,  3791,   2,  10, UNI_SM }   /* ismathsymbol */,
+  {     0,  3407,   520,  14,   1, UNI_NV__47 }   /* numericvalue=47 */,
+  {     4,  6041,   599,  21,   5, UNI_BPT__N }   /* bidipairedbrackettype=none */,
+  {   571,   461,  4602,   2,  18, UNI_PI }   /* isinitialpunctuation */,
+  {     0,  3098,     0,   8,   0, UNI_XPOSIXXDIGIT }   /* hexdigit */,
+  {     0,   102,     0,   4,   0, UNI_HMNG }   /* hmng */,
+  {    15,  2324,  3635,   6,  14, UNI_LATINEXTD }   /* block=latinextendedd */,
+  {  1763,   753,   353,   6,   2, UNI_NFKCQC__Y }   /* nfkcqc=y */,
+  {     0,  2780,     0,   6,   0, UNI_COPT }   /* coptic */,
+  {  1096,  1102,  2411,   4,   8, UNI_KANA }   /* scx=katakana */,
+  {     0,     8,     0,   1,   0, UNI_P }   /* p */,
+  {     0,   622,   585,   7,   5, UNI_EXTPICT }   /* extpict=true */,
+  {     0,     2,     0,   3,   0, UNI_CWL }   /* cwl */,
+  {     6,   461,     5,   2,   3, UNI_OCR }   /* isocr */,
+  {   360,  3475,     0,  15,   0, UNI_ZANB }   /* zanabazarsquare */,
+  {     0,  1728,  5848,   6,   9, UNI_ARABICEXTA }   /* arabicextendeda */,
+  {     0,  1823,  1592,   7,  10, UNI_SAUR }   /* script=saurashtra */,
+  {     0,  1823,   825,   7,   7, UNI_SHAW }   /* script=shavian */,
+  {     1,   309,   967,   2,   8, UNI_INGUJARATI }   /* ingujarati */,
+  {     5,  1198,  6155,   3,   8, UNI_INCUNEIFORM }   /* incuneiform */,
+  {   302,  3040,     0,  13,   0, UNI_QMARK }   /* quotationmark */,
+  {   157,  3817,   295,  14,   1, UNI_NV__19 }   /* numericvalue=19 */,
+  {  1545,  1102,  1255,   4,   4, UNI_SIDD }   /* scx=sidd */,
+  {    65,   292,  1317,   3,   2, UNI_NV__32 }   /* nv=32 */,
+  {     0,   629,   584,   5,   3, UNI_GRBASE }   /* grbase=t */,
+  {     9,  5637,   543,  21,   3, UNI_WB__EB }   /* graphemeclusterbreak=ebg */,
+  {     0,  2324,  3436,   6,  15, UNI_SARB }   /* block=oldsoutharabian */,
+  {     1,  8441,  3078,  24,   6, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS }   /* _perl_problematic_locale_folds */,
+  {    31,  1424,  1070,   7,   2, UNI_CCC__31 }   /* ccc=ccc31 */,
+  {     5,  4554,     0,  15,   0, UNI_TITLE }   /* titlecaseletter */,
+  {     1,   309,   108,   2,   4, UNI_INKAWI }   /* inkawi */,
+  {     0,  1906,   490,   7,   3, UNI_KANBUN }   /* blk=kanbun */,
+  {     0,  1075,  2147,   4,   8, UNI_NV__1_SLASH_4 }   /* nv=2.500e-01 */,
+  {    47,  6165,   983,   3,   4, UNI_SC__HIRA }   /* sc=hira */,
+  {     0,  1872,     0,  11,   0, UNI_YISYLLABLES }   /* yisyllables */,
+  {     6,  3502,   620,  10,   5, UNI_ETHIOPICEXT }   /* blk=ethiopicext */,
+  {    17,  1667,  1438,   4,  10, UNI_INCHORASMIAN }   /* blk=chorasmian */,
+  {     7,  2718,  4827,   3,  18, UNI_BC__B }   /* bc=paragraphseparator */,
+  {     1,  3391,  2092,  13,   2, UNI_NV__25 }   /* numericvalue=25 */,
+  {   692,  2503,   585,  11,   2, UNI_JOINC }   /* joincontrol=t */,
+  {     0,   461,  6900,   2,  23, UNI_BYZANTINEMUSIC }   /* isbyzantinemusicalsymbols */,
+  {   790,  4360,   274,   9,   3, UNI_LB__B2 }   /* linebreak=b2 */,
+  {     0,  4360,    21,  10,   2, UNI_LB__EX }   /* linebreak=ex */,
+  {     3,  7944,  4158,  28,   4, UNI_CJKEXTD }   /* iscjkunifiedideographsextensiond */,
+  {  1178,  2523,  2060,   8,   5, UNI_XPOSIXALPHA }   /* isxposixalpha */,
+  {     1,  7892,   934,  16,   2, -UNI_UIDEO }   /* unifiedideograph=f */,
+  {     0,  1823,  2441,   7,  11, UNI_SC__NAND }   /* script=nandinagari */,
+  {     4,  6165,  1285,   3,   9, UNI_SC__SIND }   /* sc=khudawadi */,
+  {     0,  1823,   466,   7,   4, UNI_SOGO }   /* script=sogo */,
+  {    55,  6165,   683,   3,   5, UNI_SC__TAKR }   /* sc=takri */,
+  {     3,  4391,   290,  15,   1, UNI_NV__3_SLASH_4 }   /* numericvalue=3/4 */,
+  {     0,  7274,   625,   9,   2, UNI_PI }   /* category=pi */,
+  {   134,  4391,   295,  14,   1, UNI_NV__39 }   /* numericvalue=39 */,
+  {     0,   324,  5909,   3,   7, UNI_SUPARROWSC }   /* suparrowsc */,
+  {     0,  4424,  1834,  17,   4, UNI_SORA }   /* scriptextensions=sora */,
+  {     1,  2004,  4150,   5,   5, UNI_POSIXPUNCT }   /* posixpunct */,
+  {   647,  1823,   779,   7,   4, UNI_OSMA }   /* script=osma */,
+  {    73,  1823,  1227,   7,   4, UNI_MAKA }   /* script=maka */,
+  {     3,  2732,  8174,  10,  29, UNI_ARABICMATH }   /* blk=arabicmathematicalalphabeticsymbols */,
+  {     8,  1102,   434,   4,   4, UNI_OGAM }   /* scx=ogam */,
+  {    18,  1823,   951,   7,   8, UNI_SC__DUPL }   /* script=duployan */,
+  {     1,   309,  1191,   2,   7, UNI_INBENGALI }   /* inbengali */,
+  {     0,    11,  5676,   1,  18, UNI_ANCIENTGREEKNUMBERS }   /* ancientgreeknumbers */,
+  {     0,  1424,   768,   7,   2, UNI_CCC__27 }   /* ccc=ccc27 */,
+  {     1,   461,  4926,   2,   5, UNI_TAML }   /* istamil */,
+  {     0,  4360,  1864,  10,   5, UNI_EBASE }   /* linebreak=ebase */,
+  {   154,  1065,   295,   4,   1, UNI_NV__19 }   /* nv=19 */,
+  {     0,  2523,   307,   8,   5, UNI_XPOSIXPRINT }   /* isxposixprint */,
+  {   556,   461,   180,   2,   4, UNI_RUNR }   /* isrunr */,
+  {   650,  1102,   746,   4,   7, UNI_MARC }   /* scx=marchen */,
+  {     0,  4424,    35,  17,   4, UNI_BATK }   /* scriptextensions=batk */,
+  {    74,  2536,  7328,   3,  14, UNI_JG__NOJOININGGROUP }   /* jg=nojoininggroup */,
+  {     0,  5168,  3084,   6,   9, UNI__PERL_QUOTEMETA }   /* _perl_quotemeta */,
+  {     0,   255,     0,   2,   0, UNI_CF }   /* cf */,
+  {     0,  4191,   353,   5,   4, UNI_XPOSIXLOWER }   /* lower=yes */,
+  {     0,    54,  2735,   2,   7, UNI_SC__ARAB }   /* sc=arabic */,
+  {     0,  1667,  1248,   4,   7, UNI_INPHAGSPA }   /* blk=phagspa */,
+  {     6,   940,  1104,   5,   2, UNI_compex_values_index }   /* compex= */,
+  {     0,   461,  4206,   2,  15, UNI_PS }   /* isopenpunctuation */,
+  {  1079,  6165,   926,   5,   2, UNI_SC__COPT }   /* sc=copt */,
+  {   142,  1823,  1562,   7,   4, UNI_NAGM }   /* script=nagm */,
+  {    29,   959,   934,   8,   6, -UNI_EXT }   /* extender=false */,
+  {     0,  7648,   601,  19,   3, UNI_DT__NONE }   /* decompositiontype=none */,
+  {     1,  1823,   406,   7,   4, UNI_DIAK }   /* script=diak */,
+  {  1096,   959,     0,   8,   0, UNI_EXT }   /* extender */,
+  {     0,  1200,  1926,   3,   7, UNI_CJKSYMBOLS }   /* cjksymbols */,
+  {     1,  3391,  1154,  13,   2, UNI_NV__43 }   /* numericvalue=43 */,
+  {     0,  4360,  4650,  10,   2, UNI_LB__BB }   /* linebreak=bb */,
+  {     1,  1272,  3611,   5,  11, UNI_CJKCOMPATFORMS }   /* iscjkcompatforms */,
+  {     1,  1102,    23,   4,   4, UNI_AHOM }   /* scx=ahom */,
+  {   546,   461,  1914,   2,   8, UNI_UCASEXTA }   /* isucasexta */,
+  {     0,  2287,   560,   3,   3, UNI_IN__7 }   /* in=7.0 */,
+  {     0,  1823,  5031,   7,   4, UNI_SC__HAN }   /* script=hani */,
+  {   132,   339,   393,   4,   2, UNI_CCC__15 }   /* ccc=15 */,
+  {     2,  2324,   718,   6,   7, UNI_INKANNADA }   /* block=kannada */,
+  {     0,  5595,   599,  21,   3, -UNI_CWT }   /* changeswhentitlecased=no */,
+  {     0,  7274,  7110,   9,  13, UNI_M }   /* category=combiningmark */,
+  {     0,   180,     0,   4,   0, UNI_RUNR }   /* runr */,
+  {     2,   597,   238,   3,   2, UNI_DT__NB }   /* dt=nb */,
+  {    21,   461,  4651,   2,  16, UNI_BOPOMOFOEXT }   /* isbopomofoextended */,
+  {   128,  4424,  1484,  17,   8, UNI_BUGI }   /* scriptextensions=buginese */,
+  {    10,  5769,   934,   4,   2, -UNI_EMOD }   /* emod=f */,
+  {     3,  4502,  4698,   8,   2, UNI_LATIN1 }   /* blk=latin1 */,
+  {     0,  4407,   585,  17,   5, UNI_RI }   /* regionalindicator=true */,
+  {     0,  2536,  6215,   3,   9, UNI_JG__YEHBARREE }   /* jg=yehbarree */,
+  {   411,  6870,  8554,  17,   4, UNI_ce_values_index }   /* compositionexclusion= */,
+  {  1705,  2393,  3640,   8,   9, UNI_CYRILLICEXTD }   /* cyrillicextendedd */,
+  {     0,  1065,  1317,   5,   3, UNI_NV__1_SLASH_320 }   /* nv=1/320 */,
+  {  1089,  6427,  2546,  20,   3, UNI_JG__AFRICANFEH }   /* joininggroup=africanfeh */,
+  {   124,  1102,   462,   4,   4, UNI_SHAW }   /* scx=shaw */,
+  {     0,  3014,  2125,  11,   2, UNI_IN__6_DOT_3 }   /* presentin=v63 */,
+  {     0,  3817,   760,  14,   3, UNI_NV__11_SLASH_2 }   /* numericvalue=11/2 */,
+  {     1,  2665,   585,  13,   5, UNI_PATSYN }   /* patternsyntax=true */,
+  {     2,  1102,   426,   4,   3, UNI_MRO }   /* scx=mro */,
+  {   144,  1492,  5292,   4,  16, UNI_INPUNCTUATION }   /* ingeneralpunctuation */,
+  {     0,  2536,  1747,   3,   8, UNI_JG__FARSIYEH }   /* jg=farsiyeh */,
+  {   115,  3204,   274,  14,   1, UNI_grext_values_index }   /* graphemeextend= */,
+  {     0,  2324,  6185,   6,  10, UNI_INGLAGOLITIC }   /* block=glagolitic */,
+  {     0,   461,  3026,   2,  14, UNI_PHLP }   /* ispsalterpahlavi */,
+  {     1,   309,   342,   2,   3, UNI_IN__12 }   /* in=12 */,
+  {     0,   461,  8607,   2,  33, UNI_SUPMATHOPERATORS }   /* issupplementalmathematicaloperators */,
+  {   167,  4941,  3622,   9,   3, UNI_KANGXI }   /* block=kangxi */,
+  {     0,   461,   426,   2,   3, UNI_MRO }   /* ismro */,
+  {     0,  1102,   718,   4,   7, UNI_KNDA }   /* scx=kannada */,
+  {     0,  1479,  5671,   4,   3, -UNI_XPOSIXSPACE }   /* space=n */,
+  {     3,  4161,     0,  12,   0, UNI_DIACRITICALS }   /* diacriticals */,
+  {    11,   461,  2852,   2,   7, UNI_MAHJONG }   /* ismahjong */,
+  {     2,  7887,  3998,  28,   4, UNI_CJKEXTG }   /* incjkunifiedideographsextensiong */,
+  {     0,  4852,   933,   9,   7, -UNI_XPOSIXSPACE }   /* whitespace=false */,
+  {     4,  8343,  5338,  22,  15, UNI_INSC__REGISTERSHIFTER }   /* indicsyllabiccategory=registershifter */,
+  {   163,    30,  7133,   1,  27, UNI_PCM }   /* isprependedconcatenationmark */,
+  {     1,   339,   689,   4,   3, UNI_CCC__214 }   /* ccc=ata */,
+  {   257,  4424,  1522,  17,   4, UNI_UGAR }   /* scriptextensions=ugar */,
+  {     1,  1385,     0,   6,   0, UNI_THAA }   /* thaana */,
+  {    23,  5065,  4243,  13,   4, UNI_JG__MANICHAEANHETH }   /* jg=manichaeanheth */,
+  {  1131,  4371,   352,   5,   2, UNI_wspace_values_index }   /* wspace= */,
+  {     5,  6090,  8039,   7,  32, UNI_MISCMATHSYMBOLSA }   /* block=miscellaneousmathematicalsymbolsa */,
+  {     2,  6841,  2931,  24,   3, UNI_DI }   /* defaultignorablecodepoint=t */,
+  {    22,  5156,  1864,  10,   8, UNI_WB__EB }   /* wordbreak=ebasegaz */,
+  {     0,  1102,    98,   4,   4, UNI_HLUW }   /* scx=hluw */,
+  {   349,  2324,  3908,   6,   6, UNI_INTANGUT }   /* block=tangut */,
+  {   209,  1926,     0,   6,   0, UNI_S }   /* symbol */,
+  {     1,  7591,   272,   3,   2, UNI_LB__CB }   /* lb=cb */,
+  {     1,  5799,  5909,   5,   7, UNI_SUPARROWSC }   /* insuparrowsc */,
+  {  2429,   461,   257,   2,   4, UNI_CWCM }   /* iscwcm */,
+  {  1113,  1200,  8153,   3,  21, UNI_CJKSYMBOLS }   /* cjksymbolsandpunctuation */,
+  {     6,  3014,  1317,  11,   2, UNI_IN__3_DOT_2 }   /* presentin=v32 */,
+  {  1054,   733,  7915,   3,  20, UNI_ENCLOSEDALPHANUM }   /* inenclosedalphanumerics */,
+  {     0,  1667,  6185,   4,  10, UNI_INGLAGOLITIC }   /* blk=glagolitic */,
+  {     1,  7214,   582,  25,   2, UNI_CCC__122 }   /* canonicalcombiningclass=122 */,
+  {     2,  6427,   481,  13,   3, UNI_JG__GAF }   /* joininggroup=gaf */,
+  {   112,  1667,  6692,   4,  15, UNI_TRANSPORTANDMAP }   /* blk=transportandmap */,
+  {  1565,   380,   599,   6,   2, -UNI_HYPHEN }   /* hyphen=n */,
+  {     0,   794,     0,   4,   0, UNI_LANA }   /* lana */,
+  {   115,  3177,   604,  15,   4, UNI_EA__W }   /* eastasianwidth=wide */,
+  {     0,   309,  4131,   2,  15, UNI_VEDICEXT }   /* invedicextensions */,
+  {     0,   461,  3558,   2,   9, UNI_Z }   /* isseparator */,
+  {     3,  1102,  1331,   4,   9, UNI_PERM }   /* scx=oldpermic */,
+  {     0,  2324,  1133,   6,   8, UNI_INVITHKUQI }   /* block=vithkuqi */,
+  {  1671,  2324,  1340,   6,   9, UNI_INOLDTURKIC }   /* block=oldturkic */,
+  {     0,  2324,  7796,   6,  29, UNI_ENCLOSEDIDEOGRAPHICSUP }   /* block=enclosedideographicsupplement */,
+  {     1,  3832,  2200,  14,   8, UNI_NV__1_SLASH_20 }   /* numericvalue=5.000e-02 */,
+  {     0,  2752,   353,  14,   2, UNI_ECOMP }   /* emojicomponent=y */,
+  {     0,  1102,  1484,   4,   4, UNI_BUGI }   /* scx=bugi */,
+  {    11,  7591,  2621,   3,   9, UNI_LB__SG }   /* lb=surrogate */,
+  {     0,  3633,  3693,   3,   3, UNI_INLISU }   /* inlisu */,
+  {   329,  5532,   585,  21,   5, UNI_CWCF }   /* changeswhencasefolded=true */,
+  {     4,  1102,   678,   4,   5, UNI_RUNR }   /* scx=runic */,
+  {     1,  4424,  1094,  17,   4, UNI_MERC }   /* scriptextensions=merc */,
+  {   515,  3635,  4770,   8,  10, UNI_LATINEXTADDITIONAL }   /* latinextadditional */,
+  {     1,   261,   934,   5,   2, -UNI_CWKCF }   /* cwkcf=f */,
+  {   901,  5205,  4636,   5,  15, UNI_MISCMATHSYMBOLSB }   /* blk=miscmathsymbolsb */,
+  {     1,  3791,   353,   4,   2, UNI_MATH }   /* math=y */,
+  {     1,  7198,  1269,   8,   3, UNI_SUPPUAB }   /* blk=suppuab */,
+  {     0,  1198,  1037,   5,   4, UNI_CJKEXTB }   /* incjkextb */,
+  {     3,  1102,   608,   4,   4, UNI_ELBA }   /* scx=elba */,
+  {  1172,  2280,  2689,  10,   3, UNI_IN__6_DOT_1 }   /* presentin=6.1 */,
+  {  1796,  4191,     0,   5,   0, UNI_XPOSIXLOWER }   /* lower */,
+  {     1,  1102,    59,   4,   4, UNI_CHRS }   /* scx=chrs */,
+  {  1003,    30,  1617,   1,   3, UNI_SO }   /* isso */,
+  {    18,  5658,  7062,  15,  11, UNI_IDENTIFIERTYPE__RECOMMENDED }   /* identifiertype=recommended */,
+  {     2,    47,     0,   4,   0, UNI_CAKM }   /* cakm */,
+  {   273,   521,   599,   6,   3, -UNI_PATSYN }   /* patsyn=no */,
+  {     3,   597,   363,   3,   3, UNI_DT__SML }   /* dt=sml */,
+  {   516,  3177,  1176,  14,   7, UNI_EA__NA }   /* eastasianwidth=narrow */,
+  {  1200,  7011,   581,  23,   3, UNI_CCC__22 }   /* canonicalcombiningclass=22 */,
+  {   260,  7267,  4146,  16,  15, UNI_PD }   /* generalcategory=dashpunctuation */,
+  {   800,  7648,  2692,  18,   8, UNI_DT__VERT }   /* decompositiontype=vertical */,
+  {     0,   959,   934,   8,   2, -UNI_EXT }   /* extender=f */,
+  {     0,  7267,   599,  15,   2, UNI_N }   /* generalcategory=n */,
+  {     6,  6165,  1027,   3,   4, UNI_SC__YEZI }   /* sc=yezi */,
+  {     0,   753,  1792,   3,   4, UNI_nfkcqc_values_index }   /* nfkcqc= */,
+  {     0,   461,    71,   2,   3, UNI_CWU }   /* iscwu */,
+  {     0,  4424,  2780,  17,   4, UNI_COPT }   /* scriptextensions=copt */,
+  {     6,  6165,  2852,   3,   4, UNI_SC__MAHJ }   /* sc=mahj */,
+  {   149,   312,   353,   5,   2, UNI_QMARK }   /* qmark=y */,
+  {     5,  4519,  1674,  14,   4, UNI_CYRILLICEXTD }   /* block=cyrillicextd */,
+  {    31,     2,   598,   2,   4, -UNI_CWT }   /* cwt=no */,
+  {     3,   309,   779,   2,   7, UNI_INOSMANYA }   /* inosmanya */,
+  {   385,  7267,  2621,  16,   9, UNI__PERL_SURROGATE }   /* generalcategory=surrogate */,
+  {     0,    10,  3189,   2,   3, UNI_math_values_index }   /* math= */,
+  {   644,  1102,   615,   4,   7, UNI_ELYM }   /* scx=elymaic */,
+  {   410,  5532,   599,  21,   2, -UNI_CWCF }   /* changeswhencasefolded=n */,
+  {     5,  2287,   386,   3,   3, UNI_IN__3_DOT_2 }   /* in=3.2 */,
+  {  1348,   309,  4176,   2,  15, UNI_INHANGUL }   /* inhangulsyllables */,
+  {     0,  2842,   620,   8,   5, UNI_ETHIOPICEXT }   /* isethiopicext */,
+  {     7,  1667,  4090,   4,  17, UNI_INDICSIYAQNUMBERS }   /* blk=indicsiyaqnumbers */,
+  {    32,   461,  1484,   2,   8, UNI_BUGI }   /* isbuginese */,
+  {   423,  1011,   585,   2,   5, UNI_CI }   /* ci=true */,
+  {   838,  4424,   430,  17,   3, UNI_NKO }   /* scriptextensions=nko */,
+  {     2,   253,   934,   4,   6, -UNI_CWCF }   /* cwcf=false */,
+  {   896,   461,  1501,   2,   8, UNI_JAMOEXTA }   /* isjamoexta */,
+  {     0,  3863,  2657,  14,   8, UNI_NV__4_SLASH_5 }   /* numericvalue=8.000e-01 */,
+  {    32,  1484,     0,   4,   0, UNI_BUGI }   /* bugi */,
+  {   258,   309,  1227,   2,   7, UNI_INMAKASAR }   /* inmakasar */,
+  {     0,  1397,   599,   3,   3, -UNI_IDS }   /* ids=no */,
+  {   138,   887,  2199,   5,   3, UNI_AGE__12 }   /* age=12.0 */,
+  {   642,  1455,   934,  10,   2, -UNI_DEP }   /* deprecated=f */,
+  {     2,   461,  2441,   2,  11, UNI_NAND }   /* isnandinagari */,
+  {    15,  7495,   582,  27,   2, UNI_CCC__22 }   /* canonicalcombiningclass=ccc22 */,
+  {     0,  3791,   934,   4,   2, -UNI_MATH }   /* math=f */,
+  {   262,  4043,   934,   4,   2, -UNI_IDSB }   /* idsb=f */,
+  {     0,  1883,   934,  11,   6, -UNI_BIDIC }   /* bidicontrol=false */,
+  {   954,  7011,  2742,  24,  10, UNI_CCC__6 }   /* canonicalcombiningclass=hanreading */,
+  {     5,  8601,  4607,  16,  13, UNI_SUPPUNCTUATION }   /* block=supplementalpunctuation */,
+  {  3658,  1102,  2045,   4,  12, UNI_GONM }   /* scx=masaramgondi */,
+  {     0,  1358,     0,   9,   0, UNI_PALM }   /* palmyrene */,
+  {   130,   224,     0,   4,   0, UNI_XPEO }   /* xpeo */,
+  {  2199,  3817,   515,  14,   2, UNI_NV__1_SLASH_5 }   /* numericvalue=1/5 */,
+  {     1,   309,  6332,   2,  19, UNI_JAMOEXTB }   /* inhanguljamoextendedb */,
+  {     7,  4424,  1262,  17,   7, UNI_SOYO }   /* scriptextensions=soyombo */,
+  {   476,  2525,  3268,   6,   5, UNI_XPOSIXALNUM }   /* xposixalnum */,
+  {     3,  7495,   891,  27,   2, UNI_CCC__10 }   /* canonicalcombiningclass=ccc10 */,
+  {  4116,  7591,  1771,   3,   8, UNI_LB__NL }   /* lb=nextline */,
+  {     0,  7011,   430,  24,   2, UNI_CCC__7 }   /* canonicalcombiningclass=nk */,
+  {     4,  2324,  6103,   6,  13, UNI_MATHOPERATORS }   /* block=mathoperators */,
+  {  1921,  4795,  2131,  14,   8, UNI_NV__2_SLASH_3 }   /* numericvalue=6.667e-01 */,
+  {   516,  4089,     0,   4,   0, UNI_SIND }   /* sind */,
+  {     0,  4424,   991,  17,   4, UNI_HATR }   /* scriptextensions=hatr */,
+  {  4097,  2536,  2009,   3,   9, UNI_JG__SYRIACWAW }   /* jg=syriacwaw */,
+  {     0,   423,  2705,   3,  13, UNI_ANCIENTSYMBOLS }   /* inancientsymbols */,
+  {   108,  4360,   318,  10,   2, UNI_LB__AI }   /* linebreak=ai */,
+  {     1,   461,   112,   2,   4, UNI_KITS }   /* iskits */,
+  {     0,  1102,  1819,   4,   4, UNI_MONG }   /* scx=mong */,
+  {     0,  1667,   527,   4,   6, UNI_INREJANG }   /* blk=rejang */,
+  {     1,  6450,   535,  13,   3, UNI_SB__ST }   /* sentencebreak=st */,
+  {  5294,  4424,  2735,  16,   7, UNI_ARAB }   /* scriptextensions=arabic */,
+  {    14,  2514,   740,   3,   6, UNI_MAND }   /* ismandaic */,
+  {     8,  2391,  6193,   8,   5, UNI_CYRILLICSUP }   /* incyrillicsup */,
+  {  4140,  2766,  3558,   3,   9, UNI_Z }   /* gc=separator */,
+  {   233,  3677,     0,   3,   0, UNI_L }   /* isl */,
+  {     3,  1102,  1385,   4,   4, UNI_THAA }   /* scx=thaa */,
+  {     8,  6163,  1517,   5,   5, UNI_INSC__BINDU }   /* insc=bindu */,
+  {     0,   339,   391,   4,   2, UNI_CCC__34 }   /* ccc=34 */,
+  {     0,   895,   891,   6,   2, UNI_AGE__11 }   /* age=v110 */,
+  {     0,  6165,   224,   3,   4, UNI_XPEO }   /* sc=xpeo */,
+  {     1,   461,  2483,   2,  11, UNI_CASEDLETTER }   /* iscasedletter */,
+  {     0,    30,  1941,   1,   6, UNI_XPOSIXGRAPH }   /* isgraph */,
+  {     0,   461,  1331,   2,   9, UNI_PERM }   /* isoldpermic */,
+  {     0,   533,   306,   3,   2, UNI_SB__SP }   /* sb=sp */,
+  {  2762,  4911,     0,  15,   0, UNI_DIACRITICALSSUP }   /* diacriticalssup */,
+  {     0,   461,  4740,   2,   4, UNI_TALE }   /* istale */,
+  {  1043,  2536,  4751,   3,   5, UNI_JG__SADHE }   /* jg=sadhe */,
+  {     0,  1667,  6586,   4,  11, UNI_NUMBERFORMS }   /* blk=numberforms */,
+  {     9,   578,   388,   5,   2, UNI_CCC__R }   /* ccc=226 */,
+  {     0,  1075,  1805,   4,   7, UNI_NV__20000000 }   /* nv=20000000 */,
+  {  2057,  2302,   585,   3,   5, UNI_IDC }   /* idc=true */,
+  {     0,  1667,   718,   4,   7, UNI_INKANNADA }   /* blk=kannada */,
+  {     0,  2287,   563,   3,   3, UNI_IN__8 }   /* in=8.0 */,
+  {  2060,  2514,  4636,   3,  15, UNI_MISCMATHSYMBOLSB }   /* ismiscmathsymbolsb */,
+  {    81,  1894,   585,  12,   5, UNI_BIDIM }   /* bidimirrored=true */,
+  {    25,  4424,  1051,  17,   8, UNI_MAHJ }   /* scriptextensions=mahajani */,
+  {  4097,  3026,     0,   2,   0, UNI_PS }   /* ps */,
+  {  1178,  1667,  1191,   4,   7, UNI_INBENGALI }   /* blk=bengali */,
+  {     0,   461,  2244,   2,  12, UNI_HUNG }   /* isoldhungarian */,
+  {    10,  2324,   377,   9,   4, UNI_CJKEXTH }   /* block=cjkexth */,
+  {     0,   461,  1894,   2,   5, UNI_BIDIM }   /* isbidim */,
+  {  1735,   406,   585,   3,   2, UNI_DIA }   /* dia=t */,
+  {     0,  6165,  1294,   3,   9, UNI_NBAT }   /* sc=nabataean */,
+  {     0,   292,  1318,   3,   4, UNI_NV__2000 }   /* nv=2000 */,
+  {   151,  2718,  4487,   3,  15, UNI_BC__CS }   /* bc=commonseparator */,
+  {     0,  3677,  5848,   7,   9, UNI_LATINEXTA }   /* islatinextendeda */,
+  {   298,  4845,   933,  16,   3, -UNI__PERL_PATWS }   /* patternwhitespace=f */,
+  {  4163,   309,  1021,   2,   6, UNI_INWANCHO }   /* inwancho */,
+  {     0,  1272,   204,   7,   2, UNI_CJKEXTF }   /* iscjkextf */,
+  {     0,    54,  1105,   2,   5, UNI_TALU }   /* sc=talu */,
+  {     0,  6165,  4487,   3,   6, UNI_SC__ZYYY }   /* sc=common */,
+  {     8,  2718,    52,   3,   2, UNI_BC__AN }   /* bc=an */,
+  {    38,   461,  2302,   2,  10, UNI_IDC }   /* isidcontinue */,
+  {     0,  7752,  4756,  23,   5, UNI_JG__MANICHAEANZAYIN }   /* joininggroup=manichaeanzayin */,
+  {  4336,  1667,  8214,   5,  24, UNI_DIACRITICALS }   /* blk=combiningdiacriticalmarks */,
+  {     2,  2060,   585,   5,   2, UNI_XPOSIXALPHA }   /* alpha=t */,
+  {  2254,  1530,  3746,   4,  14, UNI_KAKTOVIKNUMERALS }   /* iskaktoviknumerals */,
+  {  2088,  1667,  1241,   4,   7, UNI_NB }   /* blk=noblock */,
+  {  4098,    71,     0,   3,   0, UNI_CWU }   /* cwu */,
+  {     0,  2324,  1404,   6,  10, UNI_ASCII }   /* block=basiclatin */,
+  {     2,  1823,   861,   7,   7, UNI_TIBT }   /* script=tibetan */,
+  {     0,  1667,   192,   4,   4, UNI_TAGS }   /* blk=tags */,
+  {     1,    39,     0,   4,   0, UNI_BHKS }   /* bhks */,
+  {  4494,  2004,  4191,   5,   5, UNI_POSIXLOWER }   /* posixlower */,
+  {     0,   461,  2752,   2,  14, UNI_ECOMP }   /* isemojicomponent */,
+  {  2096,   297,     0,   5,   0, UNI_ORYA }   /* oriya */,
+  {  4160,  2536,     0,   3,   0, UNI_jg_values_index }   /* jg= */,
+  {     5,  1667,  5876,   4,   9, UNI_INSUNDANESE }   /* blk=sundanese */,
+  {     0,   292,  3405,   3,   2, UNI_NV__36 }   /* nv=36 */,
+  {     0,  1667,  1853,   4,  11, UNI_INSYLOTINAGRI }   /* blk=sylotinagri */,
+  {  2154,  6165,   426,   3,   3, UNI_MRO }   /* sc=mro */,
+  {     4,  6735,   699,  14,   3, UNI_JG__MEEM }   /* joininggroup=meem */,
+  {     0,  2401,  6193,   8,  12, UNI_ETHIOPICSUP }   /* inethiopicsupplement */,
+  {  1024,  2280,     0,  12,   0, UNI_IN__14 }   /* presentin=14 */,
+  {  1323,  1823,   868,   7,   7, UNI_SC__TIRH }   /* script=tirhuta */,
+  {  5635,  2766,   248,   3,   5, UNI_XPOSIXCNTRL }   /* gc=cntrl */,
+  {     0,  2536,  1046,   3,   5, UNI_JG__KHAPH }   /* jg=khaph */,
+  {     0,  2494,     0,   6,   0, UNI_GEOR }   /* isgeor */,
+  {     1,  6154,     0,   9,   0, UNI_XSUX }   /* cuneiform */,
+  {  2689,  3391,   344,  13,   2, UNI_NV__21 }   /* numericvalue=21 */,
+  {  2155,  2752,   934,   5,   6, -UNI_EMOJI }   /* emoji=false */,
+  {     0,  2280,  2182,   9,   2, UNI_IN__4 }   /* presentin=4 */,
+  {  3081,  1603,     0,   6,   0, UNI_L }   /* letter */,
+  {     3,  1942,   352,  11,   2, UNI_grbase_values_index }   /* graphemebase= */,
+  {  2224,   461,   430,   2,   4, UNI_NKO }   /* isnkoo */,
+  {    15,   461,  5595,   2,  21, UNI_CWT }   /* ischangeswhentitlecased */,
+  {    10,  7591,  4304,   5,  12, UNI_LB__SA }   /* lb=complexcontext */,
+  {  4096,  1801,     0,   7,   0, UNI_NV__1000 }   /* nv=1000 */,
+  {     7,  4424,  1438,  17,  10, UNI_CHRS }   /* scriptextensions=chorasmian */,
+  {   364,   309,  4651,   2,   8, UNI_INBOPOMOFO }   /* inbopomofo */,
+  {  4281,  1391,  1909,   2,   3, UNI_WB__KA }   /* wb=ka */,
+  {     0,  2432,  2643,   3,  12, UNI_MISCTECHNICAL }   /* inmisctechnical */,
+  {     1,  8246,  8508,  30,  14, UNI_INPC__TOPANDBOTTOMANDRIGHT }   /* indicpositionalcategory=topandbottomandright */,
+  {     0,   309,  5440,   2,  20, UNI_INNYIAKENGPUACHUEHMONG }   /* innyiakengpuachuehmong */,
+  {  2375,  2536,   783,   3,   3, UNI_JG__NYA }   /* jg=nya */,
+  {     5,  1667,  1349,   4,   9, UNI_INOLDUYGHUR }   /* blk=olduyghur */,
+  {     0,  1102,  5185,   4,  20, UNI_HLUW }   /* scx=anatolianhieroglyphs */,
+  {     0,  4525,     0,  12,   0, UNI_CYRILLICEXTC }   /* cyrillicextc */,
+  {    28,  7011,  2222,  23,   2, UNI_CCC__6 }   /* canonicalcombiningclass=6 */,
+  {  1050,  4043,   353,  17,   4, UNI_IDSB }   /* idsbinaryoperator=yes */,
+  {    23,   901,     0,   8,   0, UNI_ARMN }   /* armenian */,
+  {    13,  3391,  1155,  13,   2, UNI_NV__35 }   /* numericvalue=35 */,
+  {     0,  7011,  2742,  24,   4, UNI_CCC__6 }   /* canonicalcombiningclass=hanr */,
+  {  4192,   597,     0,   7,   0, UNI_DT__NONE }   /* dt=none */,
+  {     0,  1823,  5712,   7,  19, UNI_MERO }   /* script=meroitichieroglyphs */,
+  {     0,   302,   934,   5,   6, -UNI__PERL_PATWS }   /* patws=false */,
+  {  4116,  2324,  1522,   6,   8, UNI_INUGARITIC }   /* block=ugaritic */,
+  {     0,  5532,   934,  21,   6, -UNI_CWCF }   /* changeswhencasefolded=false */,
+  {  2061,  4424,   116,  17,   4, UNI_KNDA }   /* scriptextensions=knda */,
+  {     0,  1530,   419,   3,   3, UNI_KHMR }   /* iskhmr */,
+  {     2,   505,  1793,   3,   3, UNI_nfdqc_values_index }   /* nfdqc= */,
+  {     5,  1011,   934,   2,   2, -UNI_CI }   /* ci=f */,
+  {  2507,   309,  7036,   2,  26, UNI_HALFANDFULLFORMS }   /* inhalfwidthandfullwidthforms */,
+  {     7,   461,   832,   2,   5, UNI_STERM }   /* issterm */,
+  {     0,  2324,   840,   6,   7, UNI_INTAGALOG }   /* block=tagalog */,
+  {    32,  1667,  1015,   4,   6, UNI_INTELUGU }   /* blk=telugu */,
+  {     0,  3692,     0,  14,   0, UNI_LISUSUP }   /* lisusupplement */,
+  {   295,  1667,   840,   4,   7, UNI_INTAGALOG }   /* blk=tagalog */,
+  {     8,  3502,  1183,   5,   8, UNI_EMOTICONS }   /* blk=emoticons */,
+  {  6172,  5532,   599,  21,   3, -UNI_CWCF }   /* changeswhencasefolded=no */,
+  {     0,   461,    86,   2,   4, UNI_GREK }   /* isgrek */,
+  {     0,  4424,   120,  17,   4, UNI_LAO }   /* scriptextensions=laoo */,
+  {   459,   271,  3709,   4,  11, UNI_GCB__SM }   /* gcb=spacingmark */,
+  {     9,  2525,  1082,   6,   4, UNI_XPOSIXWORD }   /* xposixword */,
+  {     1,   875,   934,   5,   6, -UNI_UIDEO }   /* uideo=false */,
+  {     0,   461,   997,   2,   6, UNI_KTHI }   /* iskaithi */,
+  {  2056,  1667,     0,  11,   0, UNI_CJKEXTD }   /* blk=cjkextd */,
+  {  3079,   312,   599,   5,   3, -UNI_QMARK }   /* qmark=no */,
+  {     0,  1102,  1090,   4,   4, UNI_LINB }   /* scx=linb */,
+  {     1,   271,   163,   4,   2, UNI_GCB__PP }   /* gcb=pp */,
+  {    15,  7084,  1141,   8,   3, UNI_ARABICPFA }   /* inarabicpfa */,
+  {     0,    30,  7854,   1,  12, UNI_IDEO }   /* isideographic */,
+  {  4103,   461,   297,   2,   5, UNI_ORYA }   /* isoriya */,
+  {  4527,  3014,   343,  12,   1, UNI_IN__1_DOT_1 }   /* presentin=v11 */,
+  {     0,    19,   934,   4,   2, -UNI_POSIXXDIGIT }   /* ahex=f */,
+  {     0,  2324,  4060,   6,  15, UNI_BRAI }   /* block=braillepatterns */,
+  {   909,  2324,  8619,   6,  21, UNI_MATHOPERATORS }   /* block=mathematicaloperators */,
+  {  4997,  1397,   934,   4,   2, -UNI_IDST }   /* idst=f */,
+  {     0,  3635,   129,  11,   3, UNI_LATINEXTF }   /* latinextendedf */,
+  {     1,  1823,    86,   7,   4, UNI_SC__GREK }   /* script=grek */,
+  {   527,  4424,   493,  17,   6, UNI_KHOJ }   /* scriptextensions=khojki */,
+  {     0,  1200,  6357,   3,  13, UNI_CJKCOMPAT }   /* cjkcompatibility */,
+  {  2132,  3391,  6255,  14,   8, UNI_NV__1_SLASH_40 }   /* numericvalue=2.500e-02 */,
+  {  2358,  6165,  5778,   3,  21, UNI_PRTI }   /* sc=inscriptionalparthian */,
+  {  2912,  2324,  7724,   6,  18, UNI_INVS }   /* block=variationselectors */,
+  {     0,   309,   673,   2,   5, UNI_INOSAGE }   /* inosage */,
+  {  1682,  7537,     0,  27,   0, UNI_ALPHABETICPF }   /* alphabeticpresentationforms */,
+  {   131,   261,   274,   5,   1, UNI_cwkcf_values_index }   /* cwkcf= */,
+  {     0,  1102,  1086,   4,   4, UNI_KTHI }   /* scx=kthi */,
+  {     0,     2,  1214,   1,   3, UNI_CHER }   /* cher */,
+  {     0,   461,  1227,   2,   7, UNI_MAKA }   /* ismakasar */,
+  {     1,  2752,   353,   5,   2, UNI_EMOJI }   /* emoji=y */,
+  {     1,  2752,     0,  14,   0, UNI_ECOMP }   /* emojicomponent */,
+  {  6218,    71,   934,   3,   6, -UNI_CWU }   /* cwu=false */,
+  {     6,   895,  3876,   5,   2, UNI_AGE__8 }   /* age=v80 */,
+  {  5511,  7267,    99,  16,   2, UNI_UPPERCASELETTER }   /* generalcategory=lu */,
+  {     0,  1667,  6557,   7,  19, UNI_CJKCOMPATIDEOGRAPHSSUP }   /* blk=cjkcompatideographssup */,
+  {     3,   739,     0,   4,   0, UNI_MAND }   /* mand */,
+  {  2066,    30,    62,   1,   5, UNI_CPMN }   /* iscpmn */,
+  {     0,    30,   832,   1,   5, UNI_TERM }   /* isterm */,
+  {     0,  2842,     0,  10,   0, UNI_ETHI }   /* isethiopic */,
+  {     0,  1667,  3538,   4,  16, UNI_CYPRIOTSYLLABARY }   /* blk=cypriotsyllabary */,
+  {     1,  1667,  8660,   4,  42, UNI_UCASEXT }   /* blk=unifiedcanadianaboriginalsyllabicsextended */,
+  {     0,    30,   633,   1,   8, UNI_HANO }   /* ishanunoo */,
+  {  2188,  4536,     0,  18,   0, UNI_COPTICEPACTNUMBERS }   /* copticepactnumbers */,
+  {  4936,   461,  1205,   2,   7, UNI_GRAN }   /* isgrantha */,
+  {     0,   380,   353,   6,   2, UNI_HYPHEN }   /* hyphen=y */,
+  {     2,  1726,  4511,   8,   9, UNI_ARABICEXTB }   /* isarabicextendedb */,
+  {     0,   622,   598,   6,   3, -UNI_EXTPICT }   /* extpict=n */,
+  {     0,  1102,  6082,   4,   8, UNI_GEOR }   /* scx=georgian */,
+  {     0,  7591,  4407,   3,  17, UNI_RI }   /* lb=regionalindicator */,
+  {  2486,  4424,   648,  17,   5, UNI_ADLM }   /* scriptextensions=adlam */,
+  {     3,  5065,   600,  12,   4, UNI_JG__MANICHAEANONE }   /* jg=manichaeanone */,
+  {  6356,  6165,  5958,   3,   4, UNI_SC__SINH }   /* sc=sinh */,
+  {     0,  5857,     0,   9,   0, UNI_MONG }   /* mongolian */,
+  {    20,  2324,  4536,   6,  18, UNI_COPTICEPACTNUMBERS }   /* block=copticepactnumbers */,
+  {  4196,  1823,  1543,   7,  10, UNI_KHAR }   /* script=kharoshthi */,
+  {  4864,  7752,  5079,  24,   5, UNI_JG__MANICHAEANTWENTY }   /* joininggroup=manichaeantwenty */,
+  {  4160,  1102,   205,   5,   3, UNI_TFNG }   /* scx=tfng */,
+  {     9,  7110,     0,  24,   0, UNI_DIACRITICALSFORSYMBOLS }   /* combiningmarksforsymbols */,
+  {  3265,  1823,  1358,   7,   9, UNI_PALM }   /* script=palmyrene */,
+  {     1,  7887,  6553,  27,   5, UNI_CJKEXTC }   /* incjkunifiedideographsextensionc */,
+  {  5507,  4371,     0,   6,   0, UNI_XPOSIXSPACE }   /* wspace */,
+  {  6145,  3001,   283,  12,   2, UNI_NT__NU }   /* numerictype=nu */,
+  {  1550,   461,  1133,   2,   8, UNI_VITH }   /* isvithkuqi */,
+  {     0,   895,   288,   5,   2, UNI_AGE__3 }   /* age=v30 */,
+  {     2,   823,   585,   4,   5, UNI_DASH }   /* dash=true */,
+  {  4615,  4424,    43,  17,   4, UNI_BUHD }   /* scriptextensions=buhd */,
+  {     0,  2302,   933,   9,   3, -UNI_IDC }   /* idcontinue=f */,
+  {  2068,  2536,  2539,   3,  10, UNI_JG__AFRICANFEH }   /* jg=africanfeh */,
+  {     8,   461,  2526,   2,  10, UNI_POSIXBLANK }   /* isposixblank */,
+  {  2325,  1243,  5067,   5,  11, UNI_INMANICHAEAN }   /* block=manichaean */,
+  {     0,     8,   585,   3,   2, UNI_PCM }   /* pcm=t */,
+  {     0,  4424,  5778,  17,  21, UNI_PRTI }   /* scriptextensions=inscriptionalparthian */,
+  {    20,  1102,   673,   4,   5, UNI_OSGE }   /* scx=osage */,
+  {     8,  4424,   156,  17,   4, UNI_OUGR }   /* scriptextensions=ougr */,
+  {     0,  1823,    47,   7,   4, UNI_SC__CAKM }   /* script=cakm */,
+  {  4112,  1667,  5373,   4,  18, UNI_TAIXUANJING }   /* blk=taixuanjingsymbols */,
+  {     8,  7591,    18,   3,   2, UNI_LB__BA }   /* lb=ba */,
+  {     1,  4424,  4740,  17,   4, UNI_TALE }   /* scriptextensions=tale */,
+  {     0,   309,  4926,   2,   8, UNI_TAMILSUP }   /* intamilsup */,
+  {     0,  7011,   345,  24,   2, UNI_CCC__18 }   /* canonicalcombiningclass=18 */,
+  {     0,  2324,  6487,   6,  23, UNI_ZNAMENNYMUSIC }   /* block=znamennymusicalnotation */,
+  {    14,  2247,     0,   4,   0, UNI_HUNG }   /* hung */,
+  {     0,   527,     0,   6,   0, UNI_RJNG }   /* rejang */,
+  {  2313,   461,   940,   2,   2, UNI_CO }   /* isco */,
+  {     0,   309,  6797,   2,  19, UNI_DEVANAGARIEXTA }   /* indevanagariextendeda */,
+  {  2946,  2536,  1767,   3,   2, UNI_JG__FE }   /* jg=fe */,
+  {     0,  1102,  3349,   4,  15, UNI_MERC }   /* scx=meroiticcursive */,
+  {     0,  2280,  2360,  10,  10, UNI_IN__NA }   /* presentin=unassigned */,
+  {     1,  3514,  4987,   7,   9, UNI_ALCHEMICAL }   /* block=alchemical */,
+  {     0,   461,  5185,   2,  20, UNI_HLUW }   /* isanatolianhieroglyphs */,
+  {  1196,   946,  1847,   5,   6, UNI_SUPERANDSUB }   /* superandsub */,
+  {  2226,  7274,  6514,   9,  10, UNI_CO }   /* category=privateuse */,
+  {     7,  3502,  5820,   5,  18, UNI_ENCLOSEDALPHANUMSUP }   /* blk=enclosedalphanumsup */,
+  {  3164,  2523,   248,   8,   5, UNI_XPOSIXCNTRL }   /* isxposixcntrl */,
+  {     0,   292,  2656,   3,   9, UNI_NV__1_SLASH_2 }   /* nv=5.000e-01 */,
+  {  4234,  3832,  1805,  14,   4, UNI_NV__50000 }   /* numericvalue=50000 */,
+  {     0,  7011,   388,  24,   2, UNI_CCC__26 }   /* canonicalcombiningclass=26 */,
+  {   711,  1823,  1021,   7,   6, UNI_WCHO }   /* script=wancho */,
+  {  2144,  5958,     0,  21,   0, UNI_SINHALAARCHAICNUMBERS }   /* sinhalaarchaicnumbers */,
+  {     2,   461,   115,   2,   2, UNI_SK }   /* issk */,
+  {  4297,   833,   599,   4,   2, -UNI_TERM }   /* term=n */,
+  {    20,  1409,     0,   5,   0, UNI_LATN }   /* latin */,
+  {     0,   375,   353,   5,   2, UNI_GREXT }   /* grext=y */,
+  {     2,  8505,   406,   3,   2, UNI_NT__DI }   /* nt=di */
 };
 
 MPH_VALt
@@ -7629,57 +7708,58 @@ match_uniprop( const unsigned char * const key, const U16 key_len ) {
 
 /* Generated from:
  * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
- * c7698811e9adb6cc98fb996a7de4be2b6532f2ac67e76055cc8afdbf6ee18af3 lib/unicore/ArabicShaping.txt
- * 24a74555f918bbe99f5b3f1b83cf36fc0e205bb8a600a6a3aa539c710a3dcf27 lib/unicore/BidiBrackets.txt
- * 7a5c74cedc1616a9af0a9d22e108ae592d86fe93649c144ae6ba49f193a44122 lib/unicore/BidiMirroring.txt
- * 598870dddef7b34b5a972916528c456aff2765b79cd4f9647fb58ceb767e7f17 lib/unicore/Blocks.txt
- * a566cd48687b2cd897e02501118b2413c14ae86d318f9abbbba97feb84189f0f lib/unicore/CaseFolding.txt
- * 3360762fc3295cea54ab251c31df621d05ba4b94d46c60eaac29aa16d70ad1e0 lib/unicore/CompositionExclusions.txt
- * 7e058dec02147098bc9c28d86209f0f251bba0538f3b5a705ad02ea3bb709fe0 lib/unicore/DAge.txt
- * e3eddd7d469cd1b0feed7528defad1a1cc7c6a9ceb0ae4446a6d10921ed2e7bc lib/unicore/DCoreProperties.txt
- * b2c444c20730b097787fdf50bd7d6dd3fc5256ab8084f5b35b11c8776eca674c lib/unicore/DNormalizationProps.txt
- * f901ac011aa32a09224d6555da71e2532c59c1d3381322829de0e3b880507250 lib/unicore/EastAsianWidth.txt
- * 5995522f01633073911dad1edb74d13aa832f42862c0392a79627b85d52f2391 lib/unicore/EquivalentUnifiedIdeograph.txt
- * cd1c9367cba438afa965fcb5edc6ed3ec6e685fd5dd21c0cc20c026f04beb0e5 lib/unicore/HangulSyllableType.txt
- * 3f3f368fccdb37f350ecedc20b37fa71ab31c04e847884c77780d34283539f73 lib/unicore/IdStatus.txt
- * 45a150c23961b58d7784704af6c4daccd6517d97b6489e53d13bbdbf9e4f065f lib/unicore/IdType.txt
- * d8704c8725568813a947ff2ef38bcf1f05e2a6fbea6876ba384890f187a8bf61 lib/unicore/IndicPositionalCategory.txt
- * c7b969b653dc278fb66ab4136223d320e30ad19367eb791ae60dcc6d92071b16 lib/unicore/IndicSyllabicCategory.txt
- * 39ff89e0a329e1ccce6d54fad8cf82e90926901928c0ca9b9a2ad5681f330dd9 lib/unicore/Jamo.txt
- * 9e06e9f35c6959fb91dcc7993f90d58523c3079bc62c6b25f828b4cdebc5d70c lib/unicore/LineBreak.txt
- * 14b3b677d33f95c51423dce6eef4a6a28b4b160451ecedee4b91edb6745cf4a3 lib/unicore/NameAliases.txt
- * db5745688affcdc0c3927a1ee0667018a96a7b24513f866d5235e98fef6c2436 lib/unicore/NamedSequences.txt
- * 6bddfdb850417a5bee6deff19290fd1b138589909afb50f5a049f343bf2c6722 lib/unicore/PropList.txt
- * eb755757e20b72b330b2948df3cf2ff7adb0e31bb060140dc09dafb132ace2cd lib/unicore/PropValueAliases.txt
- * 859d7225f2d2a460b3ccb1d61a7945f8cc219acdf5aa53b66b7a1e4bf6ebfc87 lib/unicore/PropertyAliases.txt
- * d37eedf63ff9c48bac863d5f76862373d6cf5269fd21253d499e2430d638c01d lib/unicore/ScriptExtensions.txt
- * 52db475c4ec445e73b0b16915448c357614946ad7062843c563e00d7535c6510 lib/unicore/Scripts.txt
- * c667b45908fd269af25fd55d2fc5bbc157fb1b77675936e25c513ce32e080334 lib/unicore/SpecialCasing.txt
- * 36018e68657fdcb3485f636630ffe8c8532e01c977703d2803f5b89d6c5feafb lib/unicore/UnicodeData.txt
- * 869ff43dd012f924d03c89fc268c88f0e7eea72f0228b91ca30455afdb84f8fd lib/unicore/VerticalOrientation.txt
- * ddc7d4d1f3838573b94fc5d83ff7217e63c47b22ae1cd40c5fe1a54efc15589b lib/unicore/auxiliary/GCBTest.txt
- * 97e79f1f8d9cd76d120f2420381a01abc00a7c78a2aa583fa3f9627264a99742 lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 488dbb6a7e1d0070d4aa7c175352c818ff6425172850d1b40c6177726658cb05 lib/unicore/auxiliary/LBTest.txt
- * 7e42dd749dbb94aa44b13faf9df6319d9a16ce2ea09a3a094fcfbb5962168040 lib/unicore/auxiliary/SBTest.txt
- * 7092ca4117cec891c25c7724132efc519e1dece01ae9fd6068035a9db04d526e lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 8094b544ec1580c7e41ac0187805cc1aeb330a90301ec7505563e1a59318284e lib/unicore/auxiliary/WBTest.txt
- * 7716752aad296d4ab23ff4ed0a2746fc5328750ff84e9e7d6f3828ee9eaef742 lib/unicore/auxiliary/WordBreakProperty.txt
- * b597836124298b8f7fa076273802840cfc3271a25f5c397a082e120954b82c3c lib/unicore/emoji/emoji.txt
- * e5fe51acc74e3e83b4fb4c7b25f3c34491d6eb8095c9955d0712dafbca7b3c2b lib/unicore/extracted/DBidiClass.txt
- * cd0a14176d93bf440b77a582a0d678190fc0688b15442d4cfb250bf2e27956af lib/unicore/extracted/DBinaryProperties.txt
- * 12b0c3af9b600b49488d66545a3e7844ea980809627201bf9afeebe1c9f16f4e lib/unicore/extracted/DCombiningClass.txt
- * f76064b298cfbd715ba542e7894f7a507d32da2f011070d1d01df95cad9817d6 lib/unicore/extracted/DDecompositionType.txt
- * f9bef074cc916db57fece99d54a4505f8e7c7b17481619e3f0005211f7717d4b lib/unicore/extracted/DEastAsianWidth.txt
- * cde679c8461976ed40d7edf61ae98cbb947540831f06f5bc7da7decbf91a1420 lib/unicore/extracted/DGeneralCategory.txt
- * 9bb891831328713603a486a4a03df7f7987c3e1e8144a6d1ac71fd061ef3f732 lib/unicore/extracted/DJoinGroup.txt
- * e97c65bbea0a69d2fae6ec4182b09e519e13232e20bd804b3004edc0f36bb0d4 lib/unicore/extracted/DJoinType.txt
- * 43f6df50e4878f501b417e366b0ee097ae5ccb2d4ce942026bed3d62d78e7887 lib/unicore/extracted/DLineBreak.txt
- * a04502ebb36a45d83cbe48a7d8132ea8143edb7b3d34d0aa6afe4a9685049741 lib/unicore/extracted/DNumType.txt
- * 11075771b112e8e7ccf6ffa637c4c91eadc3ef3db0517b24e605df8fd3624239 lib/unicore/extracted/DNumValues.txt
- * 1e514199c3fa46f5df6148d272db7bddbfd5e89c9710e39773ef9d734f344a2f lib/unicore/mktables
- * c72bbdeda99714db1c8024d3311da4aef3c0db3b9b9f11455a7cfe10d5e9aba3 lib/unicore/version
+ * eb840f36e0a7446293578c684a54c6d83d249abde7bdd4dfa89794af1d7fe9e9 lib/unicore/ArabicShaping.txt
+ * 333ae1e99db0504ca8a046a07dc45b5e7aa91869c685e6bf955ebe674804827a lib/unicore/BidiBrackets.txt
+ * b4b9e1d87d8ea273613880de9d2b2f0b0b696244b42152bfa0a3106e7d983a20 lib/unicore/BidiMirroring.txt
+ * 529dc5d0f6386d52f2f56e004bbfab48ce2d587eea9d38ba546c4052491bd820 lib/unicore/Blocks.txt
+ * cdd49e55eae3bbf1f0a3f6580c974a0263cb86a6a08daa10fbf705b4808a56f7 lib/unicore/CaseFolding.txt
+ * 3b019c0a33c3140cbc920c078f4f9af2680ba4f71869c8d4de5190667c70b6a3 lib/unicore/CompositionExclusions.txt
+ * 7570877e0fa197c45338f7c41a02636da4e14c8dba6a3611a01cd30bf329d5ca lib/unicore/DAge.txt
+ * d367290bc0867e6b484c68370530bdd1a08b6b32404601b8c7accaf83e05628d lib/unicore/DCoreProperties.txt
+ * d5687a48c95c7d6e1ec59cb29c0f2e8b052018eb069a4371b7368d0561e12a29 lib/unicore/DNormalizationProps.txt
+ * 743e7bc435c04ab1a8459710b1c3cad56eedced5b806b4659b6e69b85d0adf2a lib/unicore/EastAsianWidth.txt
+ * f2e04bae8c856fad3a16353a99d4cc2de6c72770260379f5e4974a97548aad2a lib/unicore/EquivalentUnifiedIdeograph.txt
+ * 9a3ab36d36a22bdb84de7a17b17e9b9c242134f0080f0a8b4b28d209465a8fc8 lib/unicore/HangulSyllableType.txt
+ * 790bc9595795c0e0a3860a21a7f97157a134b61a4fc4ab03c7d315d07c9a6eb7 lib/unicore/IdStatus.txt
+ * 71d3ed8f15cd5d8cd00cdebe62015ff26356462774b261b4a2b83d3bf46b1639 lib/unicore/IdType.txt
+ * 0ce56c1294da405c0a0a0071582ac839fd229bbf97bdd260462ee571309d4ec4 lib/unicore/IndicPositionalCategory.txt
+ * ffae561a51b47ddbbe267fdd8505ac3776b85b2932268809127acee84200b573 lib/unicore/IndicSyllabicCategory.txt
+ * 14733bcb6731ae0c07485bf59a41cb3db08785a50bd2b46b836b4341eab7ee46 lib/unicore/Jamo.txt
+ * 012bca868e2c4e59a5a10a7546baf0c6fb1b2ef458c277f054915c8a49d292bf lib/unicore/LineBreak.txt
+ * 3e39509e8fae3e5d50ba73759d0b97194501d14a9c63107a6372a46b38be18e8 lib/unicore/NameAliases.txt
+ * 1d5202155f14841973aa540b1625f4befbde185ac77ce5aceaaaa0501a68bd66 lib/unicore/NamedSequences.txt
+ * fb9ac8cc154a80cad6caac9897af55a4e75176af6f4e2bb6edc2bf8b1d57f326 lib/unicore/NormTest.txt
+ * e05c0a2811d113dae4abd832884199a3ea8d187ee1b872d8240a788a96540bfd lib/unicore/PropList.txt
+ * 13a7666843abea5c6b7eb8c057c57ab9bb2ba96cfc936e204224dd67d71cafad lib/unicore/PropValueAliases.txt
+ * e4935149af407fa455901832b710bccb63d2453e46d09190e234d019bcfbba45 lib/unicore/PropertyAliases.txt
+ * 7e07313d9d0bee42220c476b64485995130ae30917bbcf7780b602d677d7e33f lib/unicore/ScriptExtensions.txt
+ * cca85d830f46aece2e7c1459ef1249993dca8f2e46d51e869255be140d7ea4b0 lib/unicore/Scripts.txt
+ * 78b29c64b5840d25c11a9f31b665ee551b8a499eca6c70d770fcad7dd710f494 lib/unicore/SpecialCasing.txt
+ * 806e9aed65037197f1ec85e12be6e8cd870fc5608b4de0fffd990f689f376a73 lib/unicore/UnicodeData.txt
+ * ca6d332f485a6f5f452b29b4a74146af0f2c17b7577aa4c821d597210f70611a lib/unicore/VerticalOrientation.txt
+ * 0d2080d0def294a4b7660801cc03ddfe5866ff300c789c2cc1b50fd7802b2d97 lib/unicore/auxiliary/GCBTest.txt
+ * 5a0f8748575432f8ff95e1dd5bfaa27bda1a844809e17d6939ee912bba6568a1 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 371bde4052aa593b108684ae292d8ea2dbb93c19990e0cdf416fa7239557aac3 lib/unicore/auxiliary/LBTest.txt
+ * f62279d8fd10935ba0cf0d8417a1dcbe7ab0d4e62f59c17e02cbe40f580c4162 lib/unicore/auxiliary/SBTest.txt
+ * 61e4ba975b0a5bc1a76ee931b94914395d7289ef624e3c0d4d6b9460ee387bea lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * 2a676130c71194245e7c74a837e58330f202600d8ddcf4518129dd476f26e18e lib/unicore/auxiliary/WBTest.txt
+ * 5188a56e91593467c2e912601ebc78750e6adc9b04541b8c5becb5441e388ce2 lib/unicore/auxiliary/WordBreakProperty.txt
+ * 29071dba22c72c27783a73016afb8ffaeb025866740791f9c2d0b55cc45a3470 lib/unicore/emoji/emoji.txt
+ * 4841f2090c2dbc592d3ce43bb74c2191b3da50fb9a0d00274f1448c202851b02 lib/unicore/extracted/DBidiClass.txt
+ * f10a35451429137f7348825f22d624b6390c526ead3d8e756d2af9e5ed5b2b67 lib/unicore/extracted/DBinaryProperties.txt
+ * ca54f6360cd288ad92113415bf1f77749015abe11cbd6798d21f7fa81f04205d lib/unicore/extracted/DCombiningClass.txt
+ * db059ce45e3cec49bfda56e262fa658b3a5561b1648de266c818d2a08a85b78a lib/unicore/extracted/DDecompositionType.txt
+ * d62e6950f086e53f47c593a38342621f8838f48c49a1de070cf83d3959bd1688 lib/unicore/extracted/DEastAsianWidth.txt
+ * fe29a45c0882500e591140aaa5c4f5067e6a5d746806148af34400c48b9c06f9 lib/unicore/extracted/DGeneralCategory.txt
+ * e13ca1344b16023aa38c6ada39f9658536fc6bb7c3c24d579f0bc316a4f4f1e0 lib/unicore/extracted/DJoinGroup.txt
+ * c4870b11e2b8b7d0eb70b99ce85608e5c28a399efa316cca97238a58ae160e5e lib/unicore/extracted/DJoinType.txt
+ * 3f4f32ed2a577344a508114527e721d7a8b633d32f38945d47fe0c743650c585 lib/unicore/extracted/DLineBreak.txt
+ * 710abf2d581ac9c57f244c0834f9d9969d9781e0396adccd330eaae658ac7d6b lib/unicore/extracted/DNumType.txt
+ * 6bd30f385f3baf3ab5d5308c111a81de87bea5f494ba0ba69e8ab45263b8c34d lib/unicore/extracted/DNumValues.txt
+ * f7265069b38ba9a0675a18600e241b1ec6fc8c55fd806fe4c13bc5d8cb0dc508 lib/unicore/mktables
+ * 55d90fdc3f902e5c0b16b3378f9eaa36e970a1c09723c33de7d47d0370044012 lib/unicore/version
  * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
- * 5f8520d3a17ade6317fc0c423f5091470924b1ef425bca0c41ce8e4a9f8460fe regen/mk_PL_charclass.pl
- * 1c73795f9150bd556573e7ae982789377289e22b6a7f3db0a05c36852e8d749f regen/mk_invlists.pl
+ * c7ff8e0d207d3538c7feb4a1a152b159e5e902d20293b303569ea8323e84633e regen/mk_PL_charclass.pl
+ * cdbafee25193032242e77f2a6332b731d8392ce342fa616dbabc2c14c7b44eb6 regen/mk_invlists.pl
  * d6987e01ad538d1567394851cf199f99815f7701bebd6092be4bc7a6d8f147c6 regen/mph.pl
- * ex: set ro: */
+ * ex: set ro ft=c: */
index 8b15adf..834d8cb 100644 (file)
@@ -133,12 +133,17 @@ void zaphod32_seed_state (
     const U32 *seed= (const U32 *)seed_ch;
     U32 *state= (U32 *)state_ch;
   
-    /* hex expansion of pi, skipping first two digits. pi= 3.2[43f6...]*/
-    /* pi value in hex from here:
-     * http://turner.faculty.swau.edu/mathematics/materialslibrary/pi/pibases.html*/
-    /* Ensure that the three state vectors are nonzero regardless of the seed. */
-    /* The idea of these two steps is to ensure that the 0 state comes from a seed
-     * utterly unlike that of the value we replace it with.*/
+    /* hex expansion of PI, skipping first two digits. PI= 3.2[43f6...]
+     *
+     * PI value in hex from here:
+     *
+     * http://turner.faculty.swau.edu/mathematics/materialslibrary/pi/pibases.html
+     *
+     * Ensure that the three state vectors are nonzero regardless of
+     * the seed. The idea of these two steps is to ensure that the 0
+     * state comes from a seed utterly unlike that of the value we
+     * replace it with.
+     */
     state[0]= seed[0] ^ 0x43f6a888;
     state[1]= seed[1] ^ 0x5a308d31;
     state[2]= seed[2] ^ 0x3198a2e0;
@@ -178,7 +183,7 @@ U32 zaphod32_hash_with_state(
     const U8 *key,
     const STRLEN key_len
 ) {
-    U32 *state= (U32 *)state_ch;
+    const U32 *state= (const U32 *)state_ch;
     const U8 *end;
     STRLEN len = key_len;
     U32 v0= state[0];